:root{--bg-midnight:#070814;--bg-deep:#0d0f22;--panel-glass:#101327b8;--panel-glass-hover:#161b36d9;--border-glow:#a855f740;--border-cyan:#38bdf84d;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-dim:#64748b;--neon-purple:#a855f7;--neon-cyan:#38bdf8;--neon-green:#4ade80;--neon-rose:#f43f5e;--neon-amber:#fbbf24;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--font-display:"Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-midnight);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0c1a80}::-webkit-scrollbar-thumb{background:#a855f759;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a855f799}.phantom-desktop-app{background:radial-gradient(circle at 15% 15%,#a855f714 0%,#0000 40%),radial-gradient(circle at 85% 85%,#38bdf814 0%,#0000 40%),#070814;flex-direction:column;min-height:100vh;display:flex;position:relative}@keyframes screenJitter{0%{transform:translate(0)rotate(0)}20%{transform:translate(-3px,2px)rotate(-.5deg)}40%{transform:translate(3px,-2px)rotate(.5deg)}60%{transform:translate(-2px,-1px)rotate(-.2deg)}80%{transform:translate(2px,1px)rotate(.2deg)}to{transform:translate(0)rotate(0)}}.screen-shake{animation:.5s ease-in-out infinite screenJitter}.spectral-canvas-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.spectral-cyber-grid{background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.spectral-ambient-glow{pointer-events:none;transition:background 1s;position:absolute;inset:0}.spectral-mote{pointer-events:none;background:radial-gradient(circle,#a855f7cc 0%,#38bdf800 70%);border-radius:50%;animation:linear infinite floatMote;position:absolute}@keyframes floatMote{0%{opacity:.1;transform:translateY(0)scale(.8)}50%{opacity:.5;transform:translateY(-80px)scale(1.2)}to{opacity:0;transform:translateY(-160px)scale(.8)}}.os-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c1ad9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:48px;padding:0 1.25rem;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:1rem;display:flex}.os-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.os-brand-icon{filter:drop-shadow(0 0 8px #a855f799);font-size:1.25rem}.os-brand-title{font-family:var(--font-display);letter-spacing:.5px;background:linear-gradient(135deg, #fff 30%, var(--neon-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:.95rem;font-weight:700}.os-brand-version{font-size:.7rem;font-family:var(--font-mono);color:var(--neon-purple);background:#a855f733;border:1px solid #a855f74d;border-radius:4px;padding:1px 6px}.os-menu-nav{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.menu-nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.8rem;transition:color .2s}.menu-nav-item:hover{color:var(--text-main)}.menu-nav-sep{color:var(--text-dim)}.menu-nav-label{color:var(--text-dim);font-size:.75rem}.topbar-center{align-items:center;display:flex}.topbar-ai-pill{font-size:.72rem;font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:.45rem;padding:4px 10px;transition:all .2s;display:flex}.pill-live{color:#4ade80;background:#4ade801f;border:1px solid #4ade8066}.pill-live:hover{background:#4ade8033}.pill-demo{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2459}.pill-demo:hover{background:#fbbf2433}.pulsing-led{background-color:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulseGlow;box-shadow:0 0 6px}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.topbar-right{align-items:center;gap:.75rem;display:flex}.topbar-haunt-pill{font-size:.75rem;font-family:var(--font-mono);color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:6px;align-items:center;gap:.35rem;padding:3px 8px;display:flex}.topbar-audio-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.35rem;padding:4px 10px;font-size:.75rem;transition:all .2s;display:flex}.topbar-audio-btn.active{color:var(--neon-cyan);background:#38bdf826;border-color:#38bdf866}.topbar-audio-btn:hover{background:#ffffff1f}.topbar-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.topbar-icon-btn:hover{color:var(--text-main)}.topbar-clock{font-family:var(--font-mono);color:var(--text-dim);background:#00000040;border:1px solid #ffffff0d;border-radius:4px;padding:3px 8px;font-size:.75rem}.desktop-workspace{z-index:10;box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:1rem 1.25rem;position:relative}.desktop-grid-layout{box-sizing:border-box;grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(260px,300px);gap:1.15rem;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 80px);display:grid}.os-window-card{background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);border-radius:12px;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 10px 30px -5px #00000080,0 0 15px 1px #a855f714}.os-window-card:hover{border-color:#a855f766}.window-card-header{background:#ffffff08;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.window-title{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.window-badge{font-size:.68rem;font-family:var(--font-mono);color:#c084fc;background:#a855f726;border-radius:4px;padding:2px 6px}.column-ghost-stage{box-sizing:border-box;flex-direction:column;gap:1.15rem;min-width:0;max-width:100%;display:flex}.ghost-sanctuary{flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:1rem .85rem .75rem;display:flex;position:relative}.ghost-speech-bubble{text-align:center;background:#0d1024f2;border:1px solid #38bdf8;border-radius:10px;max-width:90%;margin-bottom:1rem;padding:.75rem 1rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) bubblePop;position:relative;box-shadow:0 4px 20px #0006}@keyframes bubblePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.bubble-text{color:#fff;font-size:.85rem;font-weight:500;line-height:1.35}.bubble-action{color:#c084fc;margin-top:4px;font-size:.72rem;font-style:italic}.bubble-pointer{border-top:7px solid #38bdf8;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.ghost-character-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;align-items:center;display:flex;position:relative}.ghost-float{animation:4s ease-in-out infinite ghostHover}.ghost-wobble{animation:.6s ease-in-out ghostWiggle}@keyframes ghostHover{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(1.5deg)}}@keyframes ghostWiggle{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(-8deg)}50%{transform:scale(.95)rotate(8deg)}75%{transform:scale(1.05)rotate(-4deg)}}.ghost-aura-glow{pointer-events:none;border-radius:50%;width:120px;height:120px;transition:all .5s;position:absolute;top:40px}.ghost-svg{z-index:2;width:150px;height:175px;transition:transform .2s;position:relative}.ghost-character-wrapper:hover .ghost-svg{transform:scale(1.04)}.ghost-click-hint{font-size:.68rem;font-family:var(--font-mono);color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-top:.5rem;padding:2px 8px;transition:color .2s}.ghost-character-wrapper:hover .ghost-click-hint{color:var(--neon-cyan)}.poltergeist-deck{padding:1rem}.deck-section-title{font-size:.68rem;font-family:var(--font-mono);letter-spacing:1px;color:var(--text-dim);margin-bottom:.75rem;font-weight:700}.mood-buttons-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.mood-button{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:.6rem .75rem;transition:all .2s;position:relative}.mood-button:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px)}.mood-btn-header{color:var(--text-main);align-items:center;gap:.4rem;margin-bottom:2px;font-size:.8rem;font-weight:600;display:flex}.mood-desc{color:var(--text-dim);font-size:.65rem;display:block}.mood-button.active{border-color:var(--neon-purple);background:#a855f726;box-shadow:0 0 12px #a855f740}.mood-button.active.mood-playful{border-color:var(--neon-cyan);background:#38bdf826;box-shadow:0 0 12px #38bdf840}.mood-button.active.mood-dramatic{background:#6366f126;border-color:#818cf8;box-shadow:0 0 12px #6366f140}.mood-button.active.mood-slightly-spooky{background:#34d39926;border-color:#34d399;box-shadow:0 0 12px #34d39940}.active-dot{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px;box-shadow:0 0 6px}.spells-actions-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.spell-btn{color:var(--text-main);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .8rem;transition:all .25s;display:flex}.spell-btn:hover{transform:translateY(-2px)}.event-btn:hover{border-color:var(--neon-cyan);background:#38bdf826;box-shadow:0 4px 15px #38bdf840}.possession-btn:hover,.possession-btn.is-active{border-color:var(--neon-rose);background:#f43f5e2e;box-shadow:0 4px 15px #f43f5e4d}.spell-text{flex-direction:column;display:flex}.spell-title{font-size:.78rem;font-weight:600}.spell-sub{color:var(--text-dim);font-size:.65rem}.column-chat-terminal{box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;display:flex}.ghost-chat-window{background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);box-sizing:border-box;border-radius:12px;flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 10px 30px -5px #00000080}.chat-window-titlebar{background:#ffffff08;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.window-dots{gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-close{cursor:not-allowed;background:#ff5f56}.dot-minimize{background:#ffbd2e}.dot-maximize{background:#27c93f}.chat-window-titlebar .window-title{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.ai-status-badge{font-size:.65rem;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:.35rem;padding:2px 7px;display:flex}.badge-live{color:#4ade80;background:#4ade8026;border:1px solid #4ade8059}.badge-demo{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.status-ping{background-color:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px}.chat-messages-scroll{flex-direction:column;flex:1;gap:1rem;max-height:calc(100vh - 250px);padding:1.25rem;display:flex;overflow-y:auto}.chat-empty-state{text-align:center;max-width:300px;color:var(--text-muted);margin:auto}.empty-ghost-icon{filter:drop-shadow(0 0 10px #a855f780);margin-bottom:.5rem;font-size:3rem}.chat-empty-state h4{color:var(--text-main);margin-bottom:.35rem;font-size:.95rem}.chat-empty-state p{color:var(--text-dim);font-size:.78rem}.chat-message-row{gap:.75rem;max-width:85%;animation:.25s ease-out messageIn;display:flex}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.row-user{flex-direction:row-reverse;margin-left:auto}.row-ghost{margin-right:auto}.message-avatar{background:#a855f726;border:1px solid #a855f74d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.message-bubble{border-radius:10px;padding:.75rem .9rem;font-size:.85rem;line-height:1.45;position:relative}.row-ghost .message-bubble{color:var(--text-main);background:#161a34bf;border:1px solid #a855f740;border-top-left-radius:2px}.row-user .message-bubble{color:#fff;background:linear-gradient(135deg,#38bdf840 0%,#6366f14d 100%);border:1px solid #38bdf866;border-top-right-radius:2px}.message-header{color:var(--text-dim);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.68rem;display:flex}.message-author{color:var(--neon-cyan);font-weight:600}.row-ghost .message-author{color:#c084fc}.msg-mode-tag{font-size:.6rem;font-family:var(--font-mono);border-radius:3px;padding:1px 4px}.tag-live{color:#4ade80;background:#4ade8026}.tag-demo{color:#fbbf24;background:#fbbf2426}.message-action-tag{color:#c084fc;margin-top:.35rem;font-size:.72rem;font-style:italic}.bubble-loading{align-items:center;gap:.6rem;display:flex}.ghost-typing-indicator{gap:4px;display:flex}.typing-dot{background:var(--neon-purple);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.loading-caption{color:var(--text-dim);font-size:.72rem;font-family:var(--font-mono)}.chat-suggestions-container{box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#00000026;border-top:1px solid #ffffff0d;width:100%;min-width:0;max-width:100%;padding:.45rem .8rem;overflow:auto hidden}.suggestions-scroll{gap:.5rem;width:max-content;min-width:0;padding-bottom:3px;display:flex}.suggestion-chip{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.35rem;padding:4px 10px;font-size:.72rem;transition:all .2s;display:flex}.suggestion-chip:hover{color:var(--text-main);background:#a855f726;border-color:#a855f766;transform:translateY(-1px)}.chat-input-bar{background:#0d1024d9;border-top:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-text-input{color:var(--text-main);font-family:var(--font-sans);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;padding:.65rem .9rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.chat-text-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 10px #38bdf833}.chat-text-input::placeholder{color:var(--text-dim)}.chat-send-btn{background:linear-gradient(135deg, var(--neon-purple) 0%, var(--neon-cyan) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,opacity .2s;display:flex}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.column-personality{box-sizing:border-box;flex-direction:column;gap:1.15rem;min-width:0;max-width:100%;display:flex}.personality-card-panel{padding:1rem}.card-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.card-title-group{align-items:center;gap:.5rem;display:flex}.card-badge-avatar{font-size:1.5rem}.card-name{color:var(--text-main);font-size:.95rem;font-weight:700}.card-subtitle{color:var(--text-dim);font-size:.68rem;display:block}.mood-pill{font-size:.72rem;font-family:var(--font-mono);border:1px solid;border-radius:6px;padding:3px 8px;font-weight:600}.status-quote-box{border-left:3px solid var(--neon-purple);background:#ffffff08;border-radius:0 6px 6px 0;margin-bottom:1rem;padding:.6rem .8rem}.status-quote{color:var(--text-muted);font-size:.78rem;font-style:italic;line-height:1.35}.haunt-level-container{margin-bottom:1rem}.haunt-level-label{color:var(--text-muted);justify-content:space-between;margin-bottom:.35rem;font-size:.72rem;display:flex}.haunt-value{font-family:var(--font-mono);color:var(--neon-purple);font-weight:700}.haunt-progress-track{background:#ffffff12;border-radius:4px;height:6px;overflow:hidden}.haunt-progress-fill{border-radius:4px;height:100%;transition:width .4s}.traits-grid{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.trait-box{background:#ffffff05;border-radius:6px;padding:.4rem .6rem}.trait-header{color:var(--text-muted);justify-content:space-between;margin-bottom:.25rem;font-size:.7rem;display:flex}.trait-name{align-items:center;gap:.3rem;display:flex}.trait-val{font-family:var(--font-mono);color:var(--text-main)}.trait-bar{background:#ffffff0f;border-radius:3px;height:4px;overflow:hidden}.trait-bar-fill{border-radius:3px;height:100%;transition:width .4s}.fill-spook{background:var(--neon-green)}.fill-sarcasm{background:var(--neon-cyan)}.fill-mischief{background:var(--neon-purple)}.fill-drama{background:#818cf8}.card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.frequency-display{font-size:.68rem;font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:.35rem;display:flex}.btn-reset-memory{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.3rem;padding:3px 8px;font-size:.68rem;transition:all .2s;display:flex}.btn-reset-memory:hover{color:var(--neon-rose);background:#f43f5e26;border-color:#f43f5e66}.challenge-info-card{padding:1rem}.challenge-card-body{flex-direction:column;gap:.5rem;display:flex}.challenge-title{color:var(--neon-amber);font-size:.78rem;font-weight:700}.challenge-desc{color:var(--text-muted);font-size:.72rem;line-height:1.4}.challenge-desc code{font-family:var(--font-mono);color:var(--neon-cyan);background:#00000040;border-radius:3px;padding:1px 4px}.challenge-badges{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.challenge-badge{font-size:.62rem;font-family:var(--font-mono);color:var(--text-dim);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px}.incident-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.incident-modal-window{border:1px solid var(--neon-amber);background:#0d1024;border-radius:12px;width:100%;max-width:460px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPop;overflow:hidden;box-shadow:0 0 35px #fbbf2440}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.incident-modal-titlebar{font-family:var(--font-mono);color:#fbbf24;background:#fbbf2426;border-bottom:1px solid #fbbf244d;justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.75rem;display:flex}.titlebar-left{align-items:center;gap:.4rem;display:flex}.incident-close-btn{color:#fbbf24;cursor:pointer;background:0 0;border:none;display:flex}.incident-modal-body{text-align:center;padding:1.25rem}.incident-icon-badge{margin-bottom:.5rem;font-size:2.5rem}.incident-title{color:#fff;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.incident-description{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.4}.incident-spook-meter{background:#0000004d;border-radius:8px;margin-bottom:1rem;padding:.6rem}.spook-meter-header{color:var(--text-dim);justify-content:space-between;margin-bottom:.35rem;font-size:.72rem;display:flex}.spook-level-value{color:var(--neon-amber);font-family:var(--font-mono);font-weight:700}.spook-meter-track{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.spook-meter-fill{background:linear-gradient(90deg,#fbbf24,#f43f5e);border-radius:3px;height:100%}.incident-ghost-quote{text-align:left;background:#a855f71a;border:1px dashed #a855f74d;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem}.incident-ghost-quote p{color:#e2e8f0;margin-bottom:.35rem;font-size:.82rem;font-style:italic}.quote-author{color:#c084fc;font-size:.68rem;font-family:var(--font-mono)}.btn-incident-ok{color:#000;cursor:pointer;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem;font-size:.85rem;font-weight:600;transition:transform .2s;display:flex}.btn-incident-ok:hover{transform:translateY(-1px)}.possession-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05050feb;flex-direction:column;justify-content:center;align-items:center;animation:.3s infinite alternate possessionFlash;display:flex;position:fixed;inset:0}@keyframes possessionFlash{0%{background:#0f0519f0}to{background:#050a1ef0}}.crt-scanlines{pointer-events:none;z-index:101;background:linear-gradient(#12101000 50%,#0006 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000d,#00ff0005,#0000ff0d) 0 0/6px 100%;position:absolute;inset:0}.crt-vignette{pointer-events:none;z-index:102;position:absolute;inset:0;box-shadow:inset 0 0 120px #000000e6}.glitch-glyphs-bg{font-family:var(--font-mono);color:#a855f72e;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;justify-content:space-around;padding:2rem;font-size:.75rem;display:flex;position:absolute;inset:0;overflow:hidden}.possession-banner{z-index:105;border:2px solid var(--neon-rose);text-align:center;background:#0a0a19f2;border-radius:16px;width:90%;max-width:580px;padding:2rem;animation:.4s infinite glitchShake;position:relative;box-shadow:0 0 60px #f43f5e66}@keyframes glitchShake{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}to{transform:translate(2px,1px)}}.possession-header{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.possession-title{font-family:var(--font-display);color:#fff;letter-spacing:1px;text-shadow:2px 2px var(--neon-rose), -2px -2px var(--neon-cyan);font-size:1.25rem;font-weight:800}.possession-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem}.possession-timer-track{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.possession-timer-bar{background:linear-gradient(90deg, var(--neon-rose), var(--neon-purple));border-radius:4px;height:100%;transition:width 50ms linear}.possession-countdown{font-family:var(--font-mono);color:var(--text-dim);margin-bottom:1.25rem;font-size:.75rem}.btn-exorcise{border:1px solid var(--neon-rose);color:#fff;cursor:pointer;background:#f43f5e33;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.8rem;transition:all .2s;display:inline-flex}.btn-exorcise:hover{background:var(--neon-rose)}.guide-modal-backdrop,.health-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;background:#000c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.guide-modal-window,.health-modal-window{border:1px solid var(--border-glow);background:#0d1024;border-radius:14px;width:100%;max-width:620px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPop;overflow:hidden;box-shadow:0 15px 40px #000000b3}.guide-modal-titlebar,.health-modal-titlebar{background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.titlebar-title{color:var(--text-main);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.guide-close-btn,.health-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;display:flex}.guide-close-btn:hover,.health-close-btn:hover{color:var(--text-main)}.guide-modal-content,.health-modal-body{max-height:80vh;padding:1.5rem;overflow-y:auto}.guide-hero{text-align:center;margin-bottom:1.5rem}.guide-avatar-ring{background:radial-gradient(circle,#a855f74d 0%,#0000 70%);border:1px solid #a855f766;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto .75rem;display:flex}.guide-ghost-emoji{filter:drop-shadow(0 0 10px #a855f799);font-size:2rem}.guide-hero h2{margin-bottom:.35rem;font-size:1.35rem;font-weight:700}.guide-tagline{color:var(--text-muted);font-size:.85rem}.guide-features-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem;display:grid}.guide-feature-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:.85rem}.feature-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.5rem;display:flex}.icon-purple{color:#c084fc;background:#a855f733}.icon-blue{color:#38bdf8;background:#38bdf833}.icon-amber{color:#fbbf24;background:#fbbf2433}.icon-green{color:#4ade80;background:#4ade8033}.guide-feature-card h4{margin-bottom:.35rem;font-size:.85rem}.guide-feature-card p{color:var(--text-dim);font-size:.75rem;line-height:1.35}.guide-feature-card code{font-family:var(--font-mono);color:var(--neon-cyan)}.open-innovation-box{background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;margin-bottom:1.25rem;padding:.9rem}.open-header{color:var(--neon-cyan);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:flex}.open-innovation-box p{color:var(--text-muted);font-size:.75rem;line-height:1.4}.btn-start-haunting{background:linear-gradient(135deg, var(--neon-purple) 0%, var(--neon-cyan) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.8rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-start-haunting:hover{transform:translateY(-1px);box-shadow:0 5px 20px #a855f766}.health-status-banner{border-radius:10px;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:1rem;display:flex}.banner-live{color:#4ade80;background:#4ade801f;border:1px solid #4ade8059}.banner-demo{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2459}.health-status-banner h4{margin-bottom:2px;font-size:.95rem}.health-status-banner p{color:var(--text-muted);font-size:.78rem}.diagnostics-table{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1.25rem;overflow:hidden}.diag-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.6rem .9rem;font-size:.78rem;display:flex}.diag-row:last-child{border-bottom:none}.diag-label{color:var(--text-dim)}.diag-value{color:var(--text-main);font-family:var(--font-mono)}.env-guide-box{background:#0000004d;border-radius:8px;margin-bottom:1.25rem;padding:.85rem}.env-guide-header{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:flex}.env-guide-box p{color:var(--text-dim);margin-bottom:.4rem;font-size:.75rem}.code-snippet{font-family:var(--font-mono);color:#38bdf8;background:#050711;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:.4rem;padding:.5rem .75rem;font-size:.72rem}.env-tip{color:var(--neon-green);font-size:.7rem}.btn-health-close{width:100%;color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.85rem;transition:all .2s;display:flex}.btn-health-close:hover{background:#ffffff1f}.icon-pulse{animation:1.5s infinite pulseGlow}.icon-spin-slow{animation:8s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1180px){.desktop-grid-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:1rem}.column-personality{grid-column:span 2;grid-template-columns:1fr 1fr;gap:1rem;display:grid}}@media (width<=860px){.desktop-workspace{padding:.85rem}.desktop-grid-layout{grid-template-columns:1fr;gap:1rem;min-height:auto}.column-ghost-stage{order:1;grid-column:span 1}.column-chat-terminal{order:2;grid-column:span 1;height:580px}.column-personality{flex-direction:column;order:3;grid-column:span 1;display:flex}.chat-messages-scroll{max-height:420px}.topbar-clock,.menu-nav-sep,.menu-nav-label{display:none}.guide-features-grid{grid-template-columns:1fr}}@media (width<=520px){.os-topbar{padding:0 .6rem}.os-brand-title{font-size:.85rem}.topbar-ai-pill .pill-text{font-size:.62rem}.topbar-right{gap:.4rem}.topbar-audio-btn .audio-label{display:none}.desktop-workspace{padding:.6rem}.mood-buttons-grid,.spells-actions-grid{grid-template-columns:1fr 1fr;gap:.4rem}.chat-message-row{max-width:95%}.column-chat-terminal{height:500px}.chat-messages-scroll{max-height:350px;padding:.75rem}}
