/* ================================================================
   EGO CHECK VISUAL SYSTEM — edit Pulse colors in :root below
   ================================================================ */
:root {
  --ink:#03030a; --panel:rgba(10,10,25,.72); --line:rgba(167,147,255,.19);
  --text:#f7f5ff; --muted:#a7a3bd; --cyan:#15d8ff; --violet:#7957ff; --pink:#ff2fca;
  --anchor:#42e88a; --flow:#20bfff; --shift:#9a63ff; --surge:#ff4059; --flux:#ff9f35;
  --active:var(--violet); --radius:26px;
}
*{box-sizing:border-box} html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--ink);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body.booting{overflow:hidden}
button,a{font:inherit} button{color:inherit} button:focus-visible,a:focus-visible,[role=radio]:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.music-control{position:fixed;z-index:40;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:12px;overflow:hidden}.music-control button{display:flex;align-items:center;gap:.45rem;border:0;background:none;color:#d7d2e4;cursor:pointer;font-size:.72rem;font-weight:700}.music-control button span:first-child{color:var(--cyan);font-size:1rem;text-shadow:0 0 10px var(--cyan)}.audio-range{display:flex;align-items:center;gap:.35rem;color:#777186;font:700 .52rem ui-monospace,monospace;letter-spacing:.04em}.music-control input{width:66px;height:3px;accent-color:var(--violet);cursor:pointer}.audio-range:last-child input{accent-color:var(--pink)}.music-control.muted{opacity:.72}.music-control.muted button span:first-child{color:#7a7587;text-shadow:none}
.audio-unlock{position:fixed;z-index:10000;left:50%;bottom:1.35rem;transform:translate(-50%,18px);display:grid;grid-template-columns:auto auto;align-items:center;column-gap:1rem;min-width:min(420px,calc(100vw - 2rem));padding:.78rem 1rem;border:1px solid rgba(247,202,101,.48);border-radius:3px;background:linear-gradient(135deg,rgba(8,7,14,.96),rgba(22,13,29,.94));box-shadow:0 16px 45px rgba(0,0,0,.58),0 0 28px rgba(225,174,66,.12),inset 0 1px rgba(255,255,255,.06);color:#f2e7ca;text-align:left;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease,border-color .24s ease}.audio-unlock[hidden]{display:none}.audio-unlock.active{opacity:1;pointer-events:auto;transform:translate(-50%,0);animation:audioUnlockPulse 2.4s ease-in-out infinite}.audio-unlock span{grid-column:1;color:#d3a94f;font:750 .58rem ui-monospace,monospace;letter-spacing:.2em}.audio-unlock strong{grid-column:1;margin-top:.22rem;font:750 .72rem ui-monospace,monospace;letter-spacing:.12em}.audio-unlock i{grid-column:2;grid-row:1/3;width:11px;height:11px;border:1px solid #edbe59;transform:rotate(45deg);box-shadow:0 0 15px rgba(237,190,89,.8)}.audio-unlock:hover,.audio-unlock:focus-visible{border-color:#f3cb72;outline:none;box-shadow:0 16px 45px rgba(0,0,0,.62),0 0 38px rgba(225,174,66,.22),inset 0 1px rgba(255,255,255,.08)}@keyframes audioUnlockPulse{0%,100%{filter:brightness(.94)}50%{filter:brightness(1.12)}}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;color:#000;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 105%,rgba(88,47,255,.18),transparent 44%),linear-gradient(145deg,#020207,#090416 55%,#020207)}
.ambient:after{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.ambient i{position:absolute;width:32rem;height:32rem;border-radius:50%;filter:blur(100px);opacity:.12;animation:drift 14s ease-in-out infinite alternate}.ambient i:nth-child(1){background:var(--cyan);left:-20rem;top:8%}.ambient i:nth-child(2){background:var(--pink);right:-20rem;top:0;animation-delay:-5s}.ambient i:nth-child(3){background:var(--violet);left:40%;bottom:-25rem;animation-delay:-9s}
#particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}.app-shell{position:relative;z-index:1;min-height:100vh}.screen{display:none;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);align-items:center;justify-content:center}.screen.active{display:flex;animation:screenIn .6s cubic-bezier(.22,1,.36,1)}
.glass{background:linear-gradient(145deg,rgba(17,17,39,.84),rgba(6,6,18,.75));border:1px solid var(--line);box-shadow:0 30px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(21,216,255,.09),transparent 25%,transparent 70%,rgba(255,47,202,.07))}
/* Local terminal startup — black field, signal acquisition, then gateway reveal. */
.system-boot{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;overflow:hidden;background:#000;opacity:1;visibility:visible;transition:opacity 1.05s ease,visibility 1.05s}
.system-boot.complete{opacity:0;visibility:hidden;pointer-events:none}
.system-boot.bypassed{transition-duration:.28s}
.boot-space{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 48%,rgba(50,39,105,.16),transparent 27%),radial-gradient(ellipse at 25% 65%,rgba(8,61,78,.12),transparent 31%),#000;animation:bootSpaceIn 4.6s ease forwards}
.boot-space:before,.boot-space:after,.boot-space i{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle,rgba(206,217,255,.72) 0 1px,transparent 1.5px);background-size:97px 83px;opacity:.22;animation:bootDrift 11s linear infinite}
.boot-space:after{background-size:173px 149px;transform:translate(7%,3%);opacity:.14;animation-duration:18s}.boot-space i:nth-child(1){background-size:251px 211px;opacity:.1;animation-duration:25s}.boot-space i:nth-child(2){inset:0;background:radial-gradient(circle at 50% 48%,rgba(105,78,224,.11),transparent 18%);opacity:1;animation:bootNebula 3.4s ease-in-out infinite alternate}.boot-space i:nth-child(3){inset:0;background:radial-gradient(circle at center,transparent 12%,#000 78%);opacity:.78;animation:none}
.boot-grid{position:absolute;inset:0;opacity:0;background:linear-gradient(rgba(105,101,139,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(105,101,139,.022) 1px,transparent 1px);background-size:72px 72px;animation:bootGridIn 3.8s 1s ease forwards}
.boot-logo{position:relative;width:clamp(112px,15vw,170px);aspect-ratio:1;display:grid;place-items:center;opacity:0;transform:scale(.82);animation:bootLogoAcquire 3.4s .9s cubic-bezier(.19,1,.22,1) forwards}
.boot-logo img{position:relative;z-index:2;width:62%;border-radius:50%;filter:saturate(.72) brightness(.78) drop-shadow(0 0 22px rgba(92,71,210,.45))}
.boot-orbit{position:absolute;border-radius:50%;border:1px solid rgba(104,94,180,.22)}.boot-orbit-a{inset:0;border-style:dashed;animation:spin 14s linear infinite}.boot-orbit-b{inset:15%;border-color:rgba(31,150,185,.2);animation:spin 9s linear infinite reverse}
.boot-copy{position:absolute;top:calc(50% + clamp(84px,12vw,118px));display:grid;gap:.55rem;text-align:center;opacity:0;animation:bootCopyIn 2.6s 1.65s ease forwards}.boot-copy strong{color:#dddbe5;font-size:.74rem;letter-spacing:.32em}.boot-copy span{color:#615d6c;font:700 .5rem ui-monospace,monospace;letter-spacing:.16em}.boot-copy span:after{content:"";display:inline-block;width:5px;height:9px;margin-left:.45rem;background:#676072;vertical-align:-1px;animation:bootCursor .75s steps(1) infinite}
#boot-skip{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);border:0;background:none;color:#504c59;font:700 .5rem ui-monospace,monospace;letter-spacing:.13em;cursor:pointer;opacity:0;animation:bootCopyIn 1s 2.2s ease forwards}#boot-skip:hover,#boot-skip:focus-visible{color:#b5b0be;outline:1px solid #4d4858;outline-offset:7px}
@keyframes bootSpaceIn{0%,8%{opacity:0}32%,82%{opacity:1}100%{opacity:.56}}@keyframes bootDrift{to{transform:translate3d(3%,4%,0)}}@keyframes bootNebula{to{filter:brightness(1.4);transform:scale(1.08)}}@keyframes bootGridIn{to{opacity:1}}@keyframes bootLogoAcquire{0%{opacity:0;transform:scale(.82);filter:blur(10px)}24%{opacity:.88;filter:blur(0)}33%{opacity:.32;transform:scale(1.03)}39%,100%{opacity:1;transform:scale(1);filter:none}}@keyframes bootCopyIn{to{opacity:1}}@keyframes bootCursor{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.boot-space,.boot-grid,.boot-logo,.boot-copy,#boot-skip{animation-duration:.01ms!important;animation-delay:0s!important}.boot-space:before,.boot-space:after,.boot-space i,.boot-orbit,.boot-copy span:after{animation:none!important}.system-boot{transition-duration:.2s}}
/* ENTRY TERMINAL — the assessment itself remains unchanged beyond this gate. */
.gateway-screen{position:relative;isolation:isolate;min-height:100dvh;padding:0!important;overflow:hidden;background:radial-gradient(circle at 74% 46%,rgba(45,31,103,.105),transparent 29%),radial-gradient(circle at 8% 92%,rgba(4,79,106,.075),transparent 31%),linear-gradient(122deg,#010104 0%,#040309 52%,#010104 100%)}
.gateway-screen:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(130,111,216,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(130,111,216,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.gateway-screen:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 28%,rgba(0,0,0,.62) 100%)}
.gateway-scan{position:absolute;z-index:1;inset:-30% 0 auto;height:32%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(50,213,255,.035),transparent);animation:gatewayScan 7s linear infinite}
.gateway-header,.gateway-footer{position:absolute;z-index:3;left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between}
.gateway-header{top:clamp(1rem,3vw,2.2rem)}.gateway-footer{bottom:clamp(.9rem,2vw,1.5rem);padding-top:.8rem;border-top:1px solid rgba(146,126,228,.13);color:#5c5870;font:700 .54rem ui-monospace,monospace;letter-spacing:.15em}
.gateway-brand{display:flex;align-items:center;gap:.75rem;color:#f8f6ff;text-decoration:none}.gateway-brand img{width:43px;height:43px;border-radius:50%;filter:drop-shadow(0 0 12px rgba(76,107,255,.55))}.gateway-brand span{display:grid;gap:.12rem}.gateway-brand strong{font-size:.72rem;letter-spacing:.19em}.gateway-brand small{color:#777287;font:650 .48rem ui-monospace,monospace;letter-spacing:.13em}
.gateway-status{display:flex;align-items:center;gap:.6rem;color:#625e6d;font:700 .56rem ui-monospace,monospace;letter-spacing:.13em}.gateway-status i{width:7px;height:7px;border-radius:50%;background:#8b8398;box-shadow:0 0 9px rgba(139,131,152,.55);animation:gatewayPulse 2.8s ease-in-out infinite}
.gateway-layout{position:relative;z-index:2;width:min(1240px,calc(100% - clamp(2rem,8vw,8rem)));margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.gateway-copy{max-width:700px}.gateway-kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.2rem;color:#8f899f;font:750 .62rem ui-monospace,monospace;letter-spacing:.18em}.gateway-kicker:after{content:"";width:64px;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}.gateway-kicker span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(122,91,255,.45);color:#b7a8ff}
.gateway-copy h1{max-width:760px;margin:0;color:#e9e7ef;font-size:clamp(3.25rem,7vw,7.2rem);font-weight:780;line-height:.86;letter-spacing:-.072em;text-transform:uppercase}.gateway-copy h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#1598c8 0%,#6250bb 52%,#a92a91 100%);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 48px rgba(68,50,145,.12)}
.gateway-lede{max-width:620px;margin:1.8rem 0 1.4rem;color:#aaa6b7;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.75}.gateway-copy blockquote{display:grid;gap:.25rem;margin:0 0 1.7rem;padding:.75rem 0 .75rem 1rem;border-left:1px solid var(--violet);font:700 .61rem ui-monospace,monospace;letter-spacing:.13em;line-height:1.6}.gateway-copy blockquote span{color:#696578}.gateway-copy blockquote strong{color:#c9c4d9}
.gateway-identity{display:grid;gap:.5rem;width:min(440px,100%);margin:0 0 1.35rem;color:#898398;font:750 .57rem ui-monospace,monospace;letter-spacing:.16em}.gateway-identity small{color:#5e596b;font-size:.5rem;letter-spacing:.08em}.gateway-input-wrap{position:relative;display:block}.gateway-input-wrap input{width:100%;height:52px;padding:0 3rem 0 1rem;border:1px solid rgba(134,106,255,.3);border-radius:11px;background:rgba(9,8,25,.72);box-shadow:inset 0 0 24px rgba(84,50,185,.06);color:#f6f3ff;font:600 .9rem Inter,ui-sans-serif,system-ui;letter-spacing:.03em;outline:none;transition:.25s ease}.gateway-input-wrap input::placeholder{color:#625d70}.gateway-input-wrap input:focus{border-color:rgba(35,201,255,.65);box-shadow:0 0 0 3px rgba(35,201,255,.08),inset 0 0 24px rgba(84,50,185,.1)}.gateway-input-wrap i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6f6980;font-style:normal}
.gateway-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.gateway-primary{min-width:220px;position:relative;overflow:hidden}.gateway-primary:after{content:"";position:absolute;inset:-100% auto -100% -35%;width:30%;transform:rotate(20deg);background:rgba(255,255,255,.3);filter:blur(7px);animation:gatewayButton 4s ease-in-out infinite}.gateway-primary:disabled:after{display:none}.gateway-resume{padding:.5rem 0;border:0;border-bottom:1px solid rgba(160,151,185,.25);background:none;color:#817c90;cursor:pointer;font-size:.72rem}.gateway-resume:hover{color:#d8d3e4;border-color:var(--cyan)}
.gateway-feedback{min-height:1.2rem;margin:1.1rem 0 0;color:#605c70;font:700 .56rem ui-monospace,monospace;letter-spacing:.1em;line-height:1.5}.gateway-feedback.alert{color:#ff75cf;text-shadow:0 0 14px rgba(255,47,202,.3)}
.gateway-terminal{position:relative;width:100%;max-width:440px;justify-self:end;padding:1.2rem;border-radius:22px;overflow:hidden}.terminal-heading,.terminal-readout div,.terminal-locks span{display:flex;justify-content:space-between;align-items:center}.terminal-heading{padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.07);color:#c6c0d4;font:750 .59rem ui-monospace,monospace;letter-spacing:.15em}.terminal-heading small{color:#655f75;font-size:.52rem}
.gateway-core{position:relative;width:min(250px,65%);aspect-ratio:1;margin:1.3rem auto;display:grid;place-items:center}.gateway-core img{position:relative;z-index:2;width:51%;border-radius:50%;filter:saturate(.55) brightness(.7) drop-shadow(0 0 22px rgba(102,74,255,.5))}.gateway-ring,.gateway-reticle{position:absolute;border-radius:50%}.gateway-ring-a{inset:0;border:1px dashed rgba(69,190,255,.24);animation:spin 16s linear infinite}.gateway-ring-b{inset:12%;border:1px solid rgba(244,68,221,.22);animation:spin 11s linear infinite reverse}.gateway-reticle{inset:29%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 35px rgba(111,79,255,.15),inset 0 0 35px rgba(111,79,255,.1)}.gateway-reticle:before,.gateway-reticle:after{content:"";position:absolute;background:rgba(72,191,255,.28)}.gateway-reticle:before{width:150%;height:1px;left:-25%;top:50%}.gateway-reticle:after{height:150%;width:1px;top:-25%;left:50%}
.terminal-readout{display:grid;gap:.55rem;padding:.8rem;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.14)}.terminal-readout div{font:700 .55rem ui-monospace,monospace;letter-spacing:.09em}.terminal-readout span{color:#676274}.terminal-readout strong{color:#d85ba5;font-size:.54rem}.terminal-locks{display:grid;gap:.55rem;margin-top:.9rem}.terminal-locks span{color:#666173;font:700 .5rem ui-monospace,monospace;letter-spacing:.08em}.terminal-locks b{color:#514c60;font-size:.48rem}.terminal-locks b:before{content:"◇";margin-right:.38rem}
@keyframes gatewayScan{to{transform:translateY(520%)}}@keyframes gatewayPulse{50%{opacity:.35;transform:scale(.8)}}@keyframes gatewayButton{0%,40%{left:-35%}65%,100%{left:135%}}
.terminal-spectrum{display:none;gap:.42rem;margin-top:.8rem}.terminal-spectrum.active{display:grid}.terminal-spectrum div{display:grid;grid-template-columns:48px 1fr 30px;gap:.5rem;align-items:center;font:700 .5rem ui-monospace,monospace}.terminal-spectrum span{color:var(--record-color)}.terminal-spectrum i{height:4px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}.terminal-spectrum i b{display:block;height:100%;border-radius:inherit;background:var(--record-color);box-shadow:0 0 9px var(--record-color)}.terminal-spectrum strong{text-align:right;color:#8d879a;font-size:.49rem}.terminal-rare{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;margin-top:.8rem;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--record-rare) 35%,transparent);border-left:2px solid var(--record-rare);background:color-mix(in srgb,var(--record-rare) 7%,transparent);font:700 .5rem ui-monospace,monospace;letter-spacing:.08em}.terminal-rare[hidden]{display:none}.terminal-rare span{grid-column:1/-1;color:#777184}.terminal-rare strong{color:var(--record-rare);font-size:.68rem}.terminal-rare b{color:#a49eaf;font-size:.5rem}.record-unlocked .gateway-terminal{border-color:color-mix(in srgb,var(--record-active) 32%,rgba(255,255,255,.08));box-shadow:0 24px 90px rgba(0,0,0,.35),0 0 40px color-mix(in srgb,var(--record-active) 9%,transparent)}.record-unlocked .gateway-core img{filter:saturate(.95) brightness(.9) drop-shadow(0 0 24px var(--record-active))}.record-unlocked .gateway-reticle{border-color:color-mix(in srgb,var(--record-active) 45%,transparent);box-shadow:0 0 35px color-mix(in srgb,var(--record-active) 18%,transparent),inset 0 0 35px color-mix(in srgb,var(--record-active) 12%,transparent)}.record-unlocked .terminal-readout strong{color:var(--record-active)}.record-unlocked .terminal-locks b{color:#8d879c}.record-unlocked .terminal-locks b:before{color:var(--record-active)}
.terminal-hidden-action{position:relative;display:grid;grid-template-columns:1fr auto;gap:.25rem .65rem;width:100%;margin-top:.8rem;padding:.72rem .78rem;text-align:left;border:1px solid rgba(216,91,165,.45);border-left:2px solid #d85ba5;background:rgba(216,91,165,.07);color:#f4d9eb;font:700 .51rem ui-monospace,monospace;letter-spacing:.09em;cursor:pointer;box-shadow:inset 0 0 24px rgba(216,91,165,.04)}.terminal-hidden-action[hidden]{display:none}.terminal-hidden-action span{grid-column:1/-1;color:#9d7891;font-size:.47rem}.terminal-hidden-action strong{color:#ef8fc8;font-size:.61rem}.terminal-hidden-action b{align-self:center;color:#ef8fc8}.terminal-hidden-action:hover,.terminal-hidden-action:focus-visible{outline:none;border-color:#ef8fc8;background:rgba(216,91,165,.13);box-shadow:0 0 24px rgba(216,91,165,.13),inset 0 0 20px rgba(216,91,165,.06)}
@media(max-width:850px){.gateway-screen{overflow:auto;padding:6rem 0 4rem!important}.gateway-layout{grid-template-columns:1fr;width:min(680px,calc(100% - 2rem));gap:2rem}.gateway-copy{text-align:center}.gateway-kicker,.gateway-actions{justify-content:center}.gateway-kicker:after{display:none}.gateway-copy blockquote{width:max-content;max-width:100%;margin-inline:auto;text-align:left}.gateway-identity{margin-inline:auto;text-align:left}.gateway-terminal{justify-self:center;max-width:390px}.gateway-header{position:absolute}.gateway-footer{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 2rem);margin:2.2rem auto 0}}
@media(max-width:520px){.gateway-screen{padding-top:5.7rem!important}.gateway-header{left:.9rem;right:.9rem}.gateway-brand img{width:36px;height:36px}.gateway-brand small,.gateway-status{display:none}.gateway-layout{width:calc(100% - 1.4rem)}.gateway-copy h1{font-size:clamp(2.75rem,15.5vw,4.4rem);line-height:.9}.gateway-lede{margin-top:1.25rem;font-size:.9rem}.gateway-copy blockquote{font-size:.53rem;letter-spacing:.08em}.gateway-actions{display:grid;gap:.75rem}.gateway-primary{width:100%}.gateway-resume{justify-self:center}.gateway-terminal{padding:1rem}.gateway-core{width:190px;margin:1rem auto}.gateway-footer{font-size:.44rem;letter-spacing:.07em}.gateway-footer span:first-child{display:none}}

/* Gateway observation access — intentionally focusable while locked. */
.gateway-observation-wrap{position:relative;flex-basis:100%;width:min(100%,460px);margin-top:.35rem}
.gateway-observation{--observation-accent:rgba(139,153,173,.42);position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:58px;padding:.82rem 2.75rem .78rem 1rem;border:1px solid var(--observation-accent);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));background:linear-gradient(105deg,rgba(20,25,36,.88),rgba(8,12,21,.94));color:#8b92a1;text-align:left;cursor:not-allowed;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.gateway-observation:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(148,163,184,.035) 5px 6px),linear-gradient(90deg,transparent,rgba(109,127,151,.06),transparent)}
.gateway-observation span{position:relative;font:700 .72rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.gateway-observation small{position:relative;font:600 .48rem/1 var(--mono);letter-spacing:.12em;color:#697181}
.gateway-observation>b{position:absolute;right:1rem;font:400 1rem/1 var(--mono);color:#717988}
.gateway-observation:hover,.gateway-observation:focus-visible{transform:translateY(-3px);border-color:rgba(147,167,194,.68);box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 20px rgba(98,119,151,.08);outline:none;color:#abb3c1}
.gateway-observation.available{--observation-accent:color-mix(in srgb,var(--record-active,var(--cyan)) 74%,var(--cyan));cursor:pointer;color:#ecfaff;background:linear-gradient(105deg,rgba(4,25,38,.92),rgba(23,9,42,.94))}
.gateway-observation.available small,.gateway-observation.available>b{color:var(--record-active,var(--cyan))}
.gateway-observation.available:hover,.gateway-observation.available:focus-visible{box-shadow:0 14px 32px rgba(0,0,0,.36),0 0 24px color-mix(in srgb,var(--record-active,var(--cyan)) 22%,transparent)}
.gateway-observation-hint{position:absolute;z-index:8;left:1rem;bottom:calc(100% + 10px);width:min(330px,calc(100vw - 3rem));padding:.7rem .8rem;border-left:2px solid var(--cyan);background:rgba(3,10,20,.96);box-shadow:0 14px 34px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}
.gateway-observation-hint strong,.gateway-observation-hint span{display:block;font-family:var(--mono)}
.gateway-observation-hint strong{color:var(--cyan);font-size:.55rem;letter-spacing:.14em}.gateway-observation-hint span{margin-top:.35rem;color:#b9c0cc;font-size:.62rem;line-height:1.5;letter-spacing:.03em}
.gateway-observation-wrap:hover .gateway-observation-hint,.gateway-observation-wrap:focus-within .gateway-observation-hint{opacity:1;visibility:visible;transform:none}
.observation-access-notice{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:1.2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}
.observation-access-notice.active{opacity:1;visibility:visible;pointer-events:auto}
.observation-access-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,5,13,.82);backdrop-filter:blur(8px);cursor:default}
.observation-access-dialog{position:relative;width:min(540px,100%);padding:2rem;border:1px solid rgba(49,211,255,.42);background:linear-gradient(145deg,rgba(4,13,26,.98),rgba(14,8,28,.98));box-shadow:0 24px 80px rgba(0,0,0,.68),0 0 35px rgba(42,197,255,.08);transform:translateY(12px) scale(.985);transition:transform .24s ease}
.observation-access-notice.active .observation-access-dialog{transform:none}
.observation-access-dialog:before,.observation-access-dialog:after{content:"";position:absolute;width:34px;height:34px;pointer-events:none}.observation-access-dialog:before{left:-1px;top:-1px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}.observation-access-dialog:after{right:-1px;bottom:-1px;border-right:2px solid #c84cff;border-bottom:2px solid #c84cff}
.observation-access-close{position:absolute;right:.85rem;top:.7rem;width:32px;height:32px;border:0;background:transparent;color:#8792a6;font-size:1.35rem;cursor:pointer}.observation-access-close:hover,.observation-access-close:focus-visible{color:#fff;outline:1px solid var(--cyan)}
.observation-access-code{display:flex;align-items:center;gap:.55rem;margin:0 0 1.35rem;color:var(--cyan);font:600 .55rem/1 var(--mono);letter-spacing:.14em}.observation-access-code i{width:6px;height:6px;border-radius:50%;background:#ff4d87;box-shadow:0 0 10px #ff4d87}
.observation-access-index{position:absolute;right:2rem;top:3.4rem;color:rgba(200,76,255,.23);font:700 4.3rem/1 var(--mono)}
.observation-access-dialog h2{position:relative;max-width:390px;margin:0 0 .85rem;color:#f1f5fb;font:700 clamp(1.5rem,4vw,2.35rem)/1.02 var(--sans);text-transform:uppercase;letter-spacing:-.025em}
.observation-access-dialog>p:not(.observation-access-code){position:relative;max-width:440px;margin:.45rem 0;color:#aeb8c8;font-size:.86rem;line-height:1.55}
.observation-access-requirement{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;margin:1.35rem 0;padding:.72rem .8rem;border:1px solid rgba(93,111,139,.34);background:rgba(5,10,20,.68);font-family:var(--mono)}
.observation-access-requirement span{color:#778399;font-size:.48rem;letter-spacing:.13em}.observation-access-requirement strong{color:#dbe3ee;font-size:.58rem;letter-spacing:.08em}.observation-access-requirement b{color:#ff4d87;font-size:.5rem;letter-spacing:.1em}
.observation-access-dialog>.btn{min-width:230px}
body.access-notice-open{overflow:hidden}
@media(max-width:520px){.gateway-observation-wrap{width:100%}.gateway-observation-hint{left:0}.observation-access-dialog{padding:1.5rem 1.1rem}.observation-access-index{right:1rem;top:3.2rem;font-size:3.3rem}.observation-access-requirement{grid-template-columns:1fr auto}.observation-access-requirement span{grid-column:1/-1}.observation-access-dialog>.btn{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.gateway-observation,.gateway-observation-hint,.observation-access-notice,.observation-access-dialog{transition:none!important}.gateway-observation:hover,.gateway-observation:focus-visible{transform:none}}
.cinematic-opening .music-control{opacity:0;pointer-events:none}.opening-screen{position:relative;padding:0!important;overflow:hidden;background:#000}.opening-screen.active{animation:none}.opening-layer,.opening-vignette{position:absolute;inset:0}.opening-layer{background-position:center;background-size:cover;opacity:0;transform:scale(1.08);will-change:opacity,transform}.opening-stars{background-image:url("assets/ego-universe-stars.jpg");animation:openingStars 5.6s cubic-bezier(.2,.8,.2,1) forwards}.opening-energy{background-image:url("assets/ego-energy-field.jpg");animation:openingEnergy 5.6s ease forwards}.opening-characters{background-image:url("assets/pulse-echo-characters.jpg");animation:openingCharacters 5.6s cubic-bezier(.16,1,.3,1) forwards}.opening-vignette{z-index:4;background:radial-gradient(circle,transparent 34%,rgba(0,0,0,.68) 100%),linear-gradient(to bottom,rgba(0,0,0,.55),transparent 25%,transparent 70%,rgba(0,0,0,.72));opacity:0;animation:openingVignette 5.6s ease forwards}.opening-status{position:relative;z-index:6;display:grid;justify-items:center;gap:.7rem;color:#d7d1e9;text-align:center;opacity:0;animation:openingStatus 5.6s ease forwards}.opening-status span{width:54px;height:1px;background:linear-gradient(90deg,var(--flux),var(--pink),var(--flow));box-shadow:0 0 15px var(--violet)}.opening-status p{margin:0;font:750 .67rem ui-monospace,monospace;letter-spacing:.28em;text-shadow:0 0 22px rgba(151,111,255,.75)}.opening-skip{position:absolute;z-index:7;right:1.3rem;top:1.3rem;border:1px solid rgba(255,255,255,.1);background:rgba(4,4,15,.45);color:#8d879f;padding:.55rem .8rem;border-radius:8px;cursor:pointer;font-size:.68rem;opacity:0;animation:openingSkip 5.6s ease forwards}.opening-skip:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.vn-screen{padding:clamp(.5rem,2vw,1.5rem);overflow:hidden}.vn-stage{position:relative;width:min(1380px,100%);height:min(820px,calc(100dvh - 2rem));min-height:620px;border-radius:26px;overflow:hidden;isolation:isolate;background:#050511}.vn-stage:before{z-index:3;background:linear-gradient(90deg,rgba(255,125,25,.08),transparent 42%,rgba(38,138,255,.09))}.vn-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:filter .5s ease,transform 8s ease}.vn-screen.active .vn-art{transform:scale(1.025)}.vn-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(to bottom,rgba(2,2,10,.2) 0%,transparent 35%,rgba(2,2,12,.15) 54%,rgba(2,2,12,.96) 100%),radial-gradient(circle at 28% 35%,var(--vn-pulse-glow,rgba(255,125,25,.18)),transparent 30%),radial-gradient(circle at 73% 35%,var(--vn-echo-glow,rgba(38,138,255,.16)),transparent 30%);transition:.45s ease}.vn-stage.speaker-pulse{--vn-pulse-glow:rgba(255,108,15,.42);--vn-echo-glow:rgba(22,68,145,.05)}.vn-stage.speaker-echo{--vn-pulse-glow:rgba(125,55,12,.05);--vn-echo-glow:rgba(44,153,255,.4)}.vn-stage.speaker-system{--vn-pulse-glow:rgba(255,60,192,.08);--vn-echo-glow:rgba(80,80,255,.14)}.vn-system{position:absolute;z-index:4;left:50%;top:1.4rem;transform:translateX(-50%);width:max-content;max-width:calc(100% - 12rem);padding:.55rem 1rem;border:1px solid rgba(135,107,255,.3);background:rgba(4,4,17,.72);backdrop-filter:blur(12px);border-radius:8px;color:#aaa4c1;font:700 .64rem ui-monospace,monospace;letter-spacing:.16em;text-align:center;transition:.3s ease}.vn-skip{position:absolute;z-index:5;right:1.4rem;top:1.4rem;border:0;background:rgba(5,5,15,.55);color:#9690a7;padding:.55rem .8rem;border-radius:8px;cursor:pointer;font-size:.7rem}.vn-skip:hover{color:white}.vn-dialogue{position:absolute;z-index:5;left:clamp(1rem,4vw,3.5rem);right:clamp(1rem,4vw,3.5rem);bottom:clamp(1rem,3vw,2.5rem);min-height:170px;padding:1.35rem 1.55rem 1.2rem;border:1px solid var(--vn-line-color,rgba(129,104,255,.5));border-left:4px solid var(--vn-accent,var(--violet));border-radius:17px;background:linear-gradient(115deg,rgba(7,7,20,.94),rgba(13,7,27,.89));box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 35px color-mix(in srgb,var(--vn-accent,var(--violet)) 14%,transparent);backdrop-filter:blur(18px);cursor:pointer;transition:.35s ease}.speaker-pulse .vn-dialogue{--vn-accent:var(--flux);--vn-line-color:rgba(255,149,41,.5)}.speaker-echo .vn-dialogue{--vn-accent:var(--flow);--vn-line-color:rgba(32,191,255,.5)}.vn-name-row{display:flex;justify-content:space-between;align-items:center;color:var(--vn-accent,var(--violet));font:800 .72rem ui-monospace,monospace;letter-spacing:.2em}.vn-name-row small{color:#625d75;font-size:.58rem}.vn-dialogue p{max-width:980px;margin:.75rem 0 1.6rem;color:#f1eef8;font:500 clamp(1rem,2.1vw,1.35rem)/1.6 Georgia,serif;min-height:2.2em}.vn-advance{position:absolute;right:1.3rem;bottom:.8rem;color:#6f6981;font:700 .57rem ui-monospace,monospace;letter-spacing:.12em;animation:vnBlink 1.4s ease-in-out infinite}.vn-choices{position:absolute;z-index:7;inset:auto 0 3rem;display:none;justify-content:center;gap:.75rem;padding:1rem}.vn-choices.active{display:flex;animation:screenIn .45s ease}.vn-choices .btn{min-width:180px}.vn-stage.awaiting-choice .vn-dialogue{opacity:.16;pointer-events:none}.vn-stage.awaiting-choice .vn-art{filter:saturate(1.12) brightness(.82)}
.eyebrow,.section-label{font-size:.7rem;font-weight:750;letter-spacing:.24em;color:#b9b4ce;margin:0;text-transform:uppercase}.eyebrow span{display:inline-block;width:30px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--pink));vertical-align:middle;margin-right:.5rem}
.intro-card{position:relative;width:min(840px,100%);padding:clamp(2rem,6vw,5.5rem);border-radius:var(--radius);text-align:center;overflow:hidden}.logo-orbit{position:relative;width:clamp(110px,16vw,160px);margin:0 auto 1.7rem}.logo-orbit:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(60,202,255,.28);border-radius:50%;animation:spin 15s linear infinite}.logo-orbit:after{content:"";position:absolute;inset:16%;background:linear-gradient(135deg,var(--cyan),var(--pink));filter:blur(35px);opacity:.35}.logo-orbit img{position:relative;z-index:1;width:100%;display:block;filter:drop-shadow(0 0 18px rgba(87,93,255,.45));border-radius:50%}
.intro-card h1,.result-title h1{font-size:clamp(3rem,9vw,7.5rem);line-height:.86;margin:1rem 0 1.4rem;letter-spacing:-.065em;text-transform:uppercase}.intro-card h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--cyan),#9d68ff 55%,var(--pink));background-clip:text;-webkit-background-clip:text;text-shadow:0 0 40px rgba(119,86,255,.22)}
.lede{max-width:620px;margin:0 auto 2rem;color:#c5c1d3;line-height:1.75;font-size:clamp(.95rem,2vw,1.08rem)}.fine-print{margin:1.2rem 0 0;color:#77748c;font-size:.75rem;letter-spacing:.08em}
.manifesto{display:grid;gap:.22rem;margin:1.3rem 0;color:#f0edf8;font-size:clamp(1rem,2.2vw,1.28rem);letter-spacing:-.01em}.manifesto strong:last-child{color:transparent;background:linear-gradient(90deg,var(--cyan),var(--pink));background-clip:text;-webkit-background-clip:text}
.btn{border:1px solid transparent;min-height:48px;padding:.85rem 1.25rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;cursor:pointer;text-decoration:none;font-weight:720;font-size:.85rem;letter-spacing:.025em;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.btn-primary{color:white;background:linear-gradient(100deg,#0759b8,#7148e9 58%,#bf238f);box-shadow:0 10px 32px rgba(90,54,255,.26),inset 0 1px rgba(255,255,255,.22)}.btn-primary:hover:not(:disabled){box-shadow:0 12px 42px rgba(126,67,255,.42),0 0 25px rgba(28,194,255,.14)}.btn-ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12);color:#d4d0df}.btn-ghost:hover{border-color:rgba(127,102,255,.5);background:rgba(110,78,255,.1)}
.quiz-wrap{position:relative;overflow:hidden;width:min(1040px,100%);min-height:min(780px,calc(100vh - 3rem));padding:clamp(1.2rem,3vw,2.4rem);border-radius:var(--radius);display:flex;flex-direction:column}.quiz-header{display:flex;justify-content:space-between;align-items:center}.question-count{margin:.35rem 0 0;font-size:.9rem;color:#e3e0ed}.mini-logo{width:50px;height:50px;border-radius:50%;opacity:.75}.progress-track,.scan-progress{height:2px;margin:1.2rem 0 0;background:rgba(255,255,255,.08);overflow:hidden}.progress-track div,.scan-progress div{height:100%;width:10%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));box-shadow:0 0 16px var(--violet);transition:width .5s ease}
.question-map{width:min(850px,100%);margin:.8rem auto 0;border:1px solid rgba(128,105,255,.18);border-radius:11px;background:rgba(7,6,21,.34)}.question-map summary{min-height:36px;padding:.48rem .72rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;color:#bdb8d0;font:750 .62rem ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.question-map summary::-webkit-details-marker{display:none}.question-map summary i{color:var(--cyan);font-style:normal;text-shadow:0 0 10px var(--cyan)}.question-map summary small{color:#77728b;font:650 .56rem ui-monospace,monospace;letter-spacing:.07em}.question-map[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}.question-nav{display:grid;grid-template-columns:repeat(20,minmax(28px,1fr));gap:.3rem;padding:.55rem .65rem}.question-jump{position:relative;min-width:0;height:32px;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:rgba(255,255,255,.025);color:#686379;cursor:pointer;font:750 .61rem ui-monospace,monospace;transition:.2s ease}.question-jump:hover:not(:disabled){color:#fff;border-color:rgba(59,194,255,.45);background:rgba(32,191,255,.08);transform:translateY(-1px)}.question-jump.answered{color:#fff;border-color:#805dff;background:#6842db;box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 9px rgba(113,72,233,.22)}.question-jump.current{color:#fff;border-color:var(--cyan);box-shadow:0 0 13px rgba(32,191,255,.42),inset 0 0 0 2px rgba(32,191,255,.13)}.question-jump.current:not(.answered){background:linear-gradient(135deg,rgba(32,191,255,.2),rgba(123,82,255,.25))}.question-jump.answered.current{background:#6842db}.question-jump:disabled{cursor:not-allowed;opacity:.34}.question-map>p{display:flex;align-items:center;justify-content:center;gap:.32rem;margin:0;padding:0 .65rem .48rem;color:#696477;font:600 .53rem ui-monospace,monospace;letter-spacing:.04em}.map-key{width:6px;height:6px;border-radius:50%;margin-left:.4rem}.map-key:first-child{margin-left:0}.map-key.current{background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.map-key.answered{background:var(--violet)}.map-key.locked{background:#4a4658}
.question-content{width:min(850px,100%);margin:auto;padding:2rem 0}.question-content.changing{animation:questionSwap .35s ease}.scenario-label{font:700 .68rem ui-monospace,monospace;letter-spacing:.22em;color:var(--cyan);margin:0 0 .75rem}.question-content h2{font-size:clamp(1.4rem,3.4vw,2.25rem);line-height:1.28;margin:0 0 1.6rem;letter-spacing:-.025em;max-width:800px}.answers{display:grid;gap:.7rem}.answer-card{position:relative;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.028);color:#c9c6d4;cursor:pointer;display:grid;grid-template-columns:30px 1fr;gap:.85rem;align-items:center;line-height:1.45;transition:.22s ease}.answer-card:hover{border-color:rgba(70,200,255,.32);background:rgba(42,118,180,.07);transform:translateX(4px)}.answer-card .key{width:29px;height:29px;border:1px solid rgba(255,255,255,.13);border-radius:8px;display:grid;place-items:center;color:#858199;font:700 .72rem ui-monospace,monospace}.answer-card.selected{color:white;border-color:rgba(139,89,255,.76);background:linear-gradient(90deg,rgba(32,177,255,.1),rgba(125,79,255,.18),rgba(255,47,202,.08));box-shadow:inset 3px 0 var(--cyan),0 0 24px rgba(105,67,255,.12)}.answer-card.selected .key{background:var(--violet);border-color:transparent;color:white;box-shadow:0 0 15px rgba(123,82,255,.65)}
.quiz-observers{position:relative;z-index:3;width:100%;height:0;display:grid;grid-template-columns:92px 1fr 92px;align-items:end;overflow:visible;pointer-events:none;opacity:0;margin:0;transition:height .35s ease,margin .35s ease,opacity .35s ease}.quiz-observers.available{height:112px;margin-top:.75rem;opacity:1}.quiz-observer{position:relative;width:92px;height:110px;overflow:visible;opacity:.16;filter:saturate(.7) brightness(.65);transform:translateY(16px) scale(.96);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.85,.2,1),filter .45s ease}.quiz-observer img{position:absolute;top:0;height:100%;width:200%;object-fit:cover;animation:observerBreathe 6s ease-in-out infinite}.observer-pulse{grid-column:1}.observer-pulse img{left:0;object-position:left center;filter:drop-shadow(0 0 15px rgba(255,140,35,.22))}.observer-echo{grid-column:3}.observer-echo img{right:0;object-position:right center;filter:drop-shadow(0 0 15px rgba(30,172,255,.22))}.quiz-observers.reacting .quiz-observer{opacity:.42;transform:translateY(6px) scale(.98);filter:saturate(.9) brightness(.78)}.quiz-observers.speaking-pulse .observer-pulse,.quiz-observers.speaking-echo .observer-echo{opacity:1;transform:none;filter:saturate(1.08) brightness(1)}.quiz-observers.speaking-pulse .observer-echo,.quiz-observers.speaking-echo .observer-pulse,.quiz-observers.speaking-system .quiz-observer{opacity:.1;filter:saturate(.45) brightness(.48)}
.observer-bubble{position:absolute;top:10px;width:320px;min-height:82px;padding:.8rem .95rem;border:1px solid;border-radius:13px;opacity:0;transform:translateY(6px) scale(.98);transition:.3s ease;backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(0,0,0,.42)}.observer-pulse .observer-bubble{left:102px;border-color:rgba(255,153,48,.62);background:linear-gradient(120deg,rgba(31,14,3,.76),rgba(12,8,18,.68));box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 28px rgba(255,139,29,.12)}.observer-echo .observer-bubble{right:102px;border-color:rgba(37,190,255,.62);background:linear-gradient(240deg,rgba(2,21,38,.76),rgba(8,8,23,.68));box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 28px rgba(28,172,255,.12)}.observer-bubble strong,.observer-system span{font:800 .54rem ui-monospace,monospace;letter-spacing:.18em}.observer-pulse .observer-bubble strong{color:#ffad51}.observer-echo .observer-bubble strong{color:#49cfff}.observer-bubble p,.observer-system p{margin:.42rem 0 0;color:rgba(244,240,250,.9);font:500 .83rem/1.45 Georgia,serif}.quiz-observers.speaking-pulse .observer-pulse .observer-bubble,.quiz-observers.speaking-echo .observer-echo .observer-bubble{opacity:1;transform:none}
.observer-system{position:absolute;z-index:2;left:50%;top:12px;width:min(460px,calc(100% - 210px));padding:.8rem 1rem;border:1px solid rgba(163,132,255,.43);border-radius:10px;background:linear-gradient(100deg,rgba(7,5,18,.82),rgba(21,7,32,.78));box-shadow:0 16px 42px rgba(0,0,0,.5),0 0 26px rgba(136,82,255,.1);backdrop-filter:blur(14px);opacity:0;transform:translate(-50%,6px);transition:.3s ease}.observer-system span{color:#aa8cff}.observer-system p{font-family:ui-monospace,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.quiz-observers.speaking-system .observer-system{opacity:1;transform:translate(-50%,0)}
@keyframes observerBreathe{0%,100%{transform:scale(1);filter:brightness(.96)}50%{transform:scale(1.018);filter:brightness(1.05)}}
@media(max-width:760px){.quiz-observers{grid-template-columns:60px 1fr 60px}.quiz-observers.available{height:104px}.quiz-observer{width:60px;height:92px}.observer-bubble{top:4px;width:calc(100vw - 118px);max-width:270px;min-height:72px;padding:.62rem .7rem}.observer-pulse .observer-bubble{left:66px}.observer-echo .observer-bubble{right:66px}.observer-bubble p{font-size:.7rem}.observer-system{top:5px;width:calc(100% - 8px)}.observer-system p{font-size:.57rem}.quiz-observers.speaking-pulse .observer-echo,.quiz-observers.speaking-echo .observer-pulse{opacity:0}}
@media(prefers-reduced-motion:reduce){.quiz-observer img{animation:none!important}.quiz-observer,.observer-bubble,.observer-system{transition:none!important}}
.quiz-observers.choice-active{height:154px}.observer-player-choices{position:absolute;z-index:4;left:50%;top:4px;width:min(610px,calc(100% - 198px));padding:.7rem;border:1px solid rgba(152,116,255,.42);border-radius:12px;background:linear-gradient(110deg,rgba(8,5,22,.96),rgba(22,6,31,.92));box-shadow:0 18px 45px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:.25s ease;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.observer-player-choices.active{opacity:1;visibility:visible;transform:translate(-50%,0)}.observer-player-choices span{grid-column:1/-1;color:#a98cff;font:800 .52rem ui-monospace,monospace;letter-spacing:.18em}.observer-player-choices button{min-height:36px;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.035);color:#e9e5f2;text-align:left;font-size:.68rem;cursor:pointer}.observer-player-choices button:hover,.observer-player-choices button:focus-visible{border-color:#9e79ff;background:rgba(119,76,255,.15);outline:none}.core-recovery.system-overheat .quiz-wrap{border-color:rgba(255,96,30,.48);box-shadow:0 30px 110px rgba(0,0,0,.7),inset 0 0 75px rgba(255,56,15,.08)}.core-recovery.system-overheat .quiz-wrap::after{content:"SYSTEM THERMAL EVENT // PRESENTATIONAL FAILURE";position:absolute;z-index:8;left:0;right:0;top:0;height:4px;padding-top:7px;background:linear-gradient(90deg,transparent,#ff3e19,#ffbc38,#ff3e19,transparent);box-shadow:0 0 24px #ff481e;color:#ff9b56;text-align:center;font:800 .42rem ui-monospace,monospace;letter-spacing:.15em;animation:systemBurn .35s steps(2) infinite}.core-recovery.system-overheat .core-recovery-field::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(255,78,24,.22),transparent 48%),repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,76,20,.035) 7px);mix-blend-mode:screen;animation:systemHeat 1.1s ease-in-out infinite alternate}.core-recovery.system-overheat .core-recovery-field>span{color:#ff8850;text-shadow:0 0 12px #ff3c14}.core-recovery.system-cooling .quiz-wrap::after{opacity:0;transition:opacity 1.3s ease}@keyframes systemBurn{50%{transform:translateX(3px);filter:brightness(1.6)}}@keyframes systemHeat{to{opacity:.45;filter:blur(2px)}}
.core-recovery.system-overheat .quiz-wrap::before{content:"";position:absolute;z-index:1;left:-4%;right:-4%;bottom:-22px;height:115px;pointer-events:none;background:radial-gradient(ellipse at 8% 100%,rgba(255,192,48,.72) 0 5%,rgba(255,69,20,.48) 8% 16%,transparent 24%),radial-gradient(ellipse at 24% 100%,rgba(255,153,35,.64) 0 7%,rgba(229,40,16,.42) 10% 20%,transparent 28%),radial-gradient(ellipse at 43% 100%,rgba(255,205,62,.7) 0 5%,rgba(255,72,19,.48) 9% 18%,transparent 27%),radial-gradient(ellipse at 65% 100%,rgba(255,143,31,.66) 0 6%,rgba(230,42,15,.43) 10% 21%,transparent 30%),radial-gradient(ellipse at 86% 100%,rgba(255,194,48,.7) 0 5%,rgba(255,65,18,.46) 9% 18%,transparent 27%);filter:blur(5px);mix-blend-mode:screen;opacity:.72;animation:systemFlames .48s ease-in-out infinite alternate}.core-recovery.system-cooling .quiz-wrap::before{opacity:0;transform:translateY(24px);transition:opacity 1.35s ease,transform 1.35s ease}@keyframes systemFlames{to{transform:translateY(-10px) scaleY(1.18);filter:blur(7px) brightness(1.25)}}
@media(max-width:760px){.quiz-observers.choice-active{height:190px}.observer-player-choices{width:calc(100% - 12px);grid-template-columns:1fr}.observer-player-choices button{font-size:.64rem}.core-recovery.system-overheat .quiz-wrap::after{font-size:.32rem}}
.performance-lite .core-recovery.system-overheat .core-recovery-field::after{animation:none;background:linear-gradient(0deg,rgba(255,73,22,.1),transparent 35%)}.performance-lite .core-recovery.system-overheat .quiz-wrap::after{animation:none;box-shadow:0 0 10px rgba(255,72,25,.55)}
.performance-lite .core-recovery.system-overheat .quiz-wrap::before{animation:none;filter:blur(8px);opacity:.28}
.core-recovery.system-cooling .core-recovery-field::after{opacity:0!important;transition:opacity 1.4s ease}.core-recovery.system-cooling .quiz-wrap{border-color:rgba(255,118,45,.12);box-shadow:0 30px 95px rgba(0,0,0,.66),inset 0 0 25px rgba(255,68,20,.025);transition:border-color 1.5s ease,box-shadow 1.5s ease}
.observer-player-choices{pointer-events:auto}
.core-recovery.intro-listening .answer-card{opacity:.38;filter:saturate(.4);cursor:not-allowed;transform:none!important}.core-recovery.intro-listening .answers{position:relative}.core-recovery.intro-listening .answers::after{content:"INPUT CHANNEL LOCKED // AWAITING OBSERVER HANDOFF";position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:rgba(184,176,205,.48);font:750 .5rem ui-monospace,monospace;letter-spacing:.13em;text-shadow:0 0 12px #000}
@media(prefers-reduced-motion:reduce){.core-recovery.system-overheat .quiz-wrap::before,.core-recovery.system-overheat .quiz-wrap::after,.core-recovery.system-overheat .core-recovery-field::after{animation:none!important}}
.question-jump{width:32px;justify-self:center}
.question-map{position:relative;z-index:5}.question-preview{position:absolute;z-index:20;top:calc(100% + .45rem);left:50%;width:min(620px,calc(100% - 1rem));padding:1rem 1.05rem;border:1px solid rgba(32,191,255,.42);border-radius:14px;background:linear-gradient(145deg,rgba(7,10,29,.98),rgba(18,8,37,.98));box-shadow:0 22px 65px rgba(0,0,0,.6),0 0 28px rgba(32,191,255,.1),inset 2px 0 var(--cyan);opacity:0;visibility:hidden;transform:translate(-50%,-5px) scale(.985);transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none;overflow:hidden}.question-preview.active{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}.question-preview:before{content:"QUESTION MEMORY // LIVE PREVIEW";display:block;margin-bottom:.65rem;color:#706b84;font:700 .54rem ui-monospace,monospace;letter-spacing:.13em}.preview-scan{position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(32,191,255,.06) 50%,transparent 52%);background-size:100% 8px;opacity:.35}.question-preview header,.question-preview h3,.preview-answers{position:relative}.question-preview header{display:flex;justify-content:space-between;gap:1rem;color:var(--cyan);font:750 .58rem ui-monospace,monospace;letter-spacing:.12em}.question-preview header b{color:#918aa6;font-size:.53rem}.question-preview h3{margin:.62rem 0 .72rem;color:#f2eff8;font-size:clamp(.9rem,1.5vw,1.08rem);line-height:1.38}.preview-answers{display:grid;grid-template-columns:1fr 1fr;gap:.34rem}.preview-answer{min-width:0;padding:.42rem .52rem;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:18px 1fr;gap:.42rem;align-items:center;color:#777287;font-size:.62rem;line-height:1.25}.preview-answer i{width:18px;height:18px;border:1px solid rgba(255,255,255,.11);border-radius:5px;display:grid;place-items:center;color:#777287;font:700 .52rem ui-monospace,monospace;font-style:normal}.preview-answer.selected{color:#e9e4f5;border-color:rgba(128,93,255,.65);background:rgba(104,66,219,.2);box-shadow:inset 2px 0 var(--violet)}.preview-answer.selected i{color:#fff;border-color:transparent;background:var(--violet);box-shadow:0 0 10px rgba(123,82,255,.4)}.preview-answer:last-child:nth-child(odd){grid-column:1/-1}
.quiz-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.07);padding-top:1.2rem}.quiz-actions p{text-align:center;color:#77748c;font-size:.75rem;margin:0}
.keyboard-hint{width:min(850px,100%);margin:.65rem auto -1rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem 1rem;color:#77728c;font:650 .55rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.keyboard-hint span{display:flex;align-items:center;gap:.28rem}.keyboard-hint kbd{min-width:20px;padding:.18rem .3rem;border:1px solid rgba(118,94,255,.3);border-bottom-color:rgba(39,202,255,.42);border-radius:5px;background:linear-gradient(180deg,rgba(34,29,70,.74),rgba(10,9,28,.82));color:#bbb4dd;font:750 .52rem ui-monospace,monospace;text-align:center;box-shadow:0 2px 0 rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06)}
.answer-card:focus-visible{outline:2px solid rgba(36,211,255,.75);outline-offset:3px}.question-jump:focus-visible{outline:2px solid rgba(36,211,255,.8);outline-offset:3px}.keyboard-mode .answer-card:focus-visible{border-color:#2be0ff;background:linear-gradient(90deg,rgba(26,197,255,.16),rgba(112,69,255,.2),rgba(255,47,202,.09));box-shadow:inset 3px 0 #2be0ff,0 0 0 3px rgba(48,209,255,.13),0 0 28px rgba(105,67,255,.3);transform:translateX(7px)}.keyboard-mode .question-jump:focus-visible{color:#fff;border-color:#37ddff;outline:none;box-shadow:0 0 0 3px rgba(42,214,255,.15),0 0 20px rgba(42,214,255,.55),inset 0 0 0 1px rgba(255,255,255,.18);transform:translateY(-2px) scale(1.1)}
.reset-progress{display:block;margin:.65rem auto -.6rem;border:0;background:none;color:#625e74;font-size:.68rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.reset-progress:hover{color:#aaa5bb}
.scanner-card{position:relative;overflow:hidden;width:min(700px,100%);padding:clamp(2rem,6vw,4.5rem);border-radius:var(--radius);text-align:center}.scan-core{position:relative;width:clamp(190px,38vw,290px);height:clamp(190px,38vw,290px);margin:0 auto 2.5rem;display:grid;place-items:center}.scan-core img{width:55%;border-radius:50%;filter:drop-shadow(0 0 25px rgba(94,73,255,.45))}.scan-ring{position:absolute;border-radius:50%;inset:0;border:1px solid rgba(75,188,255,.3)}.ring-one{border-style:dashed;animation:spin 8s linear infinite}.ring-two{inset:13%;border-color:rgba(245,67,220,.3);animation:spin 5s linear infinite reverse}.scan-line{position:absolute;left:10%;right:10%;height:2px;top:20%;background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--pink),transparent);box-shadow:0 0 18px var(--cyan);animation:scan 2.2s ease-in-out infinite alternate}.pulse-dot{position:absolute;width:8px;height:8px;border-radius:50%;box-shadow:0 0 14px currentColor}.p1{color:var(--anchor);left:2%;top:48%}.p2{color:var(--flow);right:10%;top:14%}.p3{color:var(--shift);right:2%;bottom:34%}.p4{color:var(--surge);left:18%;bottom:5%}.p5{color:var(--flux);left:16%;top:15%}.scanner-card h2{font-size:clamp(1.35rem,4vw,2rem);margin:.8rem 0 1.5rem}.scan-meta{display:flex;justify-content:space-between;color:#77748c;font:600 .68rem ui-monospace,monospace;letter-spacing:.1em;margin-top:.7rem}
.rare-trigger-breach{position:fixed;z-index:175;inset:0;display:none;background:#000;color:#f4f1fb;overflow:hidden}.rare-trigger-breach.active{display:block}.breach-stage{position:absolute;inset:0;isolation:isolate;overflow:hidden}.breach-backdrop{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;filter:saturate(.7) brightness(.5)}.breach-stage::before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(255,110,20,.12),transparent 38%,transparent 62%,rgba(29,119,255,.14)),linear-gradient(transparent 55%,rgba(0,0,0,.78))}.breach-static{position:absolute;z-index:7;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.06) 4px);mix-blend-mode:screen;animation:breachStatic .16s steps(2) infinite}.breach-character{position:absolute;z-index:-1;bottom:8%;width:min(52vw,850px);height:78%;object-fit:contain;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.breach-pulse{left:-3%;object-position:left bottom;filter:drop-shadow(0 0 30px rgba(255,112,24,.22))}.breach-echo{right:-3%;object-position:right bottom;filter:drop-shadow(0 0 30px rgba(29,133,255,.22))}.rare-trigger-breach[data-speaker="pulse"] .breach-echo,.rare-trigger-breach[data-speaker="echo"] .breach-pulse,.rare-trigger-breach[data-speaker="system"] .breach-character,.rare-trigger-breach[data-speaker="you"] .breach-character{opacity:.55;filter:saturate(.6) brightness(.65)}.breach-status{position:absolute;z-index:3;top:1.2rem;left:50%;transform:translateX(-50%);margin:0;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.17);background:rgba(3,2,12,.72);color:#aaa4b8;font:750 .58rem ui-monospace,monospace;letter-spacing:.17em}.breach-dialogue{position:absolute;z-index:4;left:3%;right:3%;bottom:3%;min-height:145px;padding:1.25rem 1.45rem;border:1px solid rgba(255,255,255,.58);border-left:4px solid #9f79ff;border-radius:16px;background:rgba(5,3,18,.88);box-shadow:0 24px 80px #000;backdrop-filter:blur(14px);cursor:pointer}.breach-dialogue strong{color:#b296ff;font:800 .65rem ui-monospace,monospace;letter-spacing:.2em}.breach-dialogue p{margin:.85rem 0 0;font:600 clamp(1rem,2vw,1.3rem)/1.5 Georgia,serif}.breach-dialogue small{position:absolute;right:1rem;bottom:.75rem;color:#746e84;font:700 .48rem ui-monospace,monospace;letter-spacing:.13em}.rare-trigger-breach[data-speaker="pulse"] .breach-dialogue{border-left-color:#ff8c32}.rare-trigger-breach[data-speaker="pulse"] .breach-dialogue strong{color:#ff9d47}.rare-trigger-breach[data-speaker="echo"] .breach-dialogue{border-left-color:#35c8ff}.rare-trigger-breach[data-speaker="echo"] .breach-dialogue strong{color:#52d1ff}.rare-trigger-breach[data-speaker="you"] .breach-dialogue{border-left-color:#fff}.rare-trigger-breach[data-speaker="you"] .breach-dialogue strong{color:#fff}.breach-choices{position:absolute;z-index:6;left:50%;bottom:3%;width:min(700px,94%);padding:1.1rem;border:1px solid rgba(159,121,255,.5);border-radius:16px;background:rgba(5,3,18,.94);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.25s ease}.breach-choices.active{opacity:1;visibility:visible;transform:translate(-50%,0)}.breach-choices p{margin:0 0 .7rem;color:#a98cff;font:800 .58rem ui-monospace,monospace;letter-spacing:.2em}.breach-choices button{width:100%;margin:.3rem 0;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.035);color:#eee9f6;text-align:left;cursor:pointer}.breach-choices button:hover,.breach-choices button:focus-visible{border-color:#9e79ff;background:rgba(119,76,255,.14)}.breach-light{position:absolute;z-index:9;inset:0;pointer-events:none;background:white;opacity:0}.rare-trigger-breach.rupturing .breach-stage{animation:breachRupture .12s steps(2) infinite}.rare-trigger-breach.whiteout .breach-light{opacity:1;transition:opacity .16s ease}.rare-trigger-breach.blackout .breach-light{background:#000;opacity:1;transition:background .28s ease}.rare-trigger-breach.blackout .breach-dialogue,.rare-trigger-breach.blackout .breach-status{opacity:0}.rare-calculation .scanner-card{animation:corruptScannerIn .8s cubic-bezier(.18,.82,.2,1) both}.rare-calculation .scanner-card::after{content:"";position:absolute;z-index:12;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.055) 7px),linear-gradient(90deg,transparent,rgba(39,213,255,.08),transparent,rgba(255,47,198,.08),transparent);mix-blend-mode:screen;opacity:.3;animation:breachStatic .2s steps(2) infinite}@keyframes breachStatic{50%{transform:translate(2px,-1px);opacity:.28}}@keyframes breachRupture{50%{transform:translate(5px,-2px);filter:hue-rotate(18deg) contrast(1.3)}}@keyframes corruptScannerIn{0%{opacity:0;transform:scale(1.04);filter:brightness(4) contrast(2)}35%{opacity:1;transform:scale(.99) translateX(-5px);filter:brightness(.55) contrast(1.8)}55%{transform:scale(1.01) translateX(4px);filter:brightness(1.6)}100%{transform:none;filter:none}}
@media(max-width:760px){.breach-character{bottom:18%;height:62%;width:65vw}.breach-dialogue{min-height:128px;padding:1rem;bottom:2%}.breach-dialogue p{font-size:.92rem}.breach-status{top:.7rem;width:max-content;max-width:92%;font-size:.45rem;text-align:center}.breach-choices{bottom:2%}}
@media(prefers-reduced-motion:reduce){.breach-static,.rare-trigger-breach.rupturing .breach-stage,.rare-calculation .scanner-card,.rare-calculation .scanner-card::after{animation:none!important}}
.breach-calculation .scanner-card{animation:corruptScannerIn .8s cubic-bezier(.18,.82,.2,1) both;border-color:rgba(210,214,224,.2);background:linear-gradient(145deg,rgba(4,4,9,.96),rgba(12,2,17,.91));box-shadow:0 35px 120px #000,inset 0 0 70px rgba(255,255,255,.025)}.breach-calculation .scanner-card::after{content:"";position:absolute;z-index:12;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.055) 7px),linear-gradient(90deg,transparent,rgba(39,213,255,.08),transparent,rgba(255,47,198,.08),transparent);mix-blend-mode:screen;opacity:.3;animation:breachStatic .2s steps(2) infinite}.breach-calculation .scan-core{filter:saturate(.45) contrast(1.4)}.breach-calculation .scan-ring{border-style:dashed;border-color:rgba(220,224,234,.22)}.breach-calculation .scan-line,.breach-calculation .scan-progress>div{background:linear-gradient(90deg,transparent,#d9dde7,#6735a7,#d9dde7,transparent);box-shadow:0 0 18px rgba(214,219,232,.28)}
@media(prefers-reduced-motion:reduce){.breach-calculation .scanner-card,.breach-calculation .scanner-card::after{animation:none!important}}
#results{padding-block:clamp(1rem,4vw,3rem)}.result-wrap{width:min(1140px,100%)}.result-hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:clamp(1.3rem,4vw,3rem);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,3vw,2.5rem);align-items:center;border-color:color-mix(in srgb,var(--active) 40%,transparent);box-shadow:0 30px 100px rgba(0,0,0,.4),inset 4px 0 var(--active)}.result-logo img{width:clamp(70px,11vw,116px);border-radius:50%;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--active) 65%,transparent))}.result-title h1{font-size:clamp(3rem,8vw,6.8rem);color:var(--active);text-shadow:0 0 35px color-mix(in srgb,var(--active) 30%,transparent);margin:.3rem 0}.tie-label{color:#f0caff;font:700 .7rem ui-monospace,monospace;letter-spacing:.14em;margin:.7rem 0 0}.result-tagline{font-size:clamp(.95rem,2vw,1.25rem);color:#d5d1df;margin:0}.result-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.2rem;color:#868297;font-size:.8rem}.result-meta b{color:#fff}.signal-seal{width:clamp(72px,11vw,112px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--active) 45%,transparent);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 35px color-mix(in srgb,var(--active) 12%,transparent)}.signal-seal:before{content:"";position:absolute;width:clamp(56px,8.5vw,88px);aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--active) 55%,transparent);border-radius:50%;animation:spin 12s linear infinite}.signal-seal span{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;color:var(--active)}
.result-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:1rem;margin-top:1rem}.profile-card,.breakdown-card{position:relative;border-radius:20px;padding:clamp(1.3rem,3vw,2rem);overflow:hidden}.cinematic-copy{font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75;color:#e6e1ec;margin:1.3rem 0 1.8rem;border-left:2px solid var(--active);padding-left:1rem}.trait-section h2,.dual-columns h2{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:#918da2;margin:0 0 .7rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{padding:.42rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--active) 32%,transparent);color:color-mix(in srgb,var(--active) 70%,white);background:color-mix(in srgb,var(--active) 8%,transparent);font-size:.75rem}.dual-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.7rem}.dual-columns ul{margin:0;padding-left:1.1rem;color:#bbb7c8;font-size:.85rem;line-height:1.7}.dual-columns li::marker{color:var(--active)}.breakdown-head{display:flex;justify-content:space-between;align-items:center}.breakdown-head span{font:600 .65rem ui-monospace,monospace;color:#666277}.breakdown{display:grid;gap:1.15rem;margin-top:1.65rem}.bar-row{display:grid;grid-template-columns:60px 1fr 38px;align-items:center;gap:.7rem;font-size:.77rem}.bar-name{font-weight:800;color:color-mix(in srgb,var(--bar-color) 78%,white);text-shadow:0 0 12px color-mix(in srgb,var(--bar-color) 24%,transparent)}.bar-value{text-align:right;color:#8f8a9f;font:700 .72rem ui-monospace,monospace}.bar-track{height:7px;border-radius:20px;background:rgba(255,255,255,.06);overflow:hidden}.bar-fill{height:100%;width:0;border-radius:inherit;background:var(--bar-color);box-shadow:0 0 12px var(--bar-color);transition:width 1s cubic-bezier(.22,1,.36,1)}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.2rem}.action-status{text-align:center;color:#a9a3bc;font-size:.75rem;min-height:1rem}
.interpretation-block{padding:1rem 1.1rem;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);margin:0 0 1.5rem}.interpretation-block h2{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--active);margin:0 0 .55rem}.interpretation-block p{margin:0;color:#c7c3d1;line-height:1.65;font-size:.88rem}.system-observation{margin:1.5rem 0 0;padding:.8rem 1rem;border-left:2px solid var(--active);background:color-mix(in srgb,var(--active) 6%,transparent);font:700 .68rem ui-monospace,monospace;letter-spacing:.08em;line-height:1.55;color:#aaa5ba}.not-destiny{margin:1rem 0 0;color:#6f6b7d;font-size:.72rem;font-style:italic}
.observation-unlock{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;margin-top:1rem;padding:1.25rem 1.4rem;border-color:rgba(211,166,63,.34);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 8% 50%,rgba(219,166,48,.1),transparent 25%),linear-gradient(100deg,rgba(19,14,8,.92),rgba(11,9,20,.92));box-shadow:inset 3px 0 #d8aa43,0 16px 44px rgba(0,0,0,.28),0 0 28px rgba(216,170,67,.06)}.observation-unlock:after{content:"";position:absolute;z-index:-1;inset:-100% -25%;background:linear-gradient(105deg,transparent 42%,rgba(255,218,125,.08) 48%,transparent 54%);animation:observationUnlockScan 7s ease-in-out infinite}.observation-unlock-signal{position:relative;width:58px;height:58px;display:grid;place-items:center}.observation-unlock-signal span,.observation-unlock-signal i,.observation-unlock-signal b{position:absolute;border-radius:50%;border:1px solid rgba(225,181,77,.48)}.observation-unlock-signal span{inset:0;animation:spin 12s linear infinite}.observation-unlock-signal i{inset:10px;border-style:dashed;animation:spin 8s linear infinite reverse}.observation-unlock-signal b{width:8px;height:8px;background:#e3b54f;border:0;box-shadow:0 0 18px #e3b54f;animation:observationSignal 2.4s ease-in-out infinite}.observation-unlock-copy p{margin:0 0 .35rem;color:#9b7b38;font:750 .55rem ui-monospace,monospace;letter-spacing:.16em}.observation-unlock-copy h2{margin:0;color:#eee8dc;font-size:clamp(1.2rem,2.5vw,1.7rem);letter-spacing:-.025em}.observation-unlock-copy h2 em{color:#dfb454;font-style:normal;text-shadow:0 0 18px rgba(223,180,84,.25)}.observation-unlock-copy>span{display:block;margin-top:.38rem;color:#817b73;font-size:.77rem}.observation-enter{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;min-width:245px;border-color:rgba(221,177,75,.48);background:linear-gradient(100deg,rgba(77,53,14,.74),rgba(33,23,8,.86));color:#f3e7ca;box-shadow:0 0 24px rgba(221,177,75,.1),inset 0 1px rgba(255,235,183,.09)}.observation-enter:hover{border-color:#e1b44e;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 30px rgba(225,180,78,.2);transform:translateY(-2px)}.observation-enter span{display:grid;text-align:left;font-weight:800}.observation-enter small{margin-top:.25rem;color:#8d784b;font:650 .48rem ui-monospace,monospace;letter-spacing:.1em}.observation-enter>b{font-size:1.2rem;color:#e1b44e}.rare-observation-enter{margin:1.15rem auto;min-width:min(360px,100%)}

body.observation-running .music-control{opacity:0;pointer-events:none}.observation-screen{position:fixed!important;z-index:120;inset:0;padding:0!important;background:#000}.observation-screen.active{display:block;animation:none}.observation-frame{position:absolute;inset:0;overflow:hidden;background:#000}.observation-art-stage{position:absolute;inset:0;background:#000}.observation-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.015);filter:brightness(.72) saturate(.74);transition:opacity 1s ease,transform 8s ease,filter 1.2s ease;will-change:opacity,transform,filter}.observation-art.active{opacity:1}.observation-art.no-transition{transition:none!important}.observation-frame.wide .observation-art{object-position:center;transform:scale(1.035)}.observation-frame.hand .observation-art{object-position:center 48%;filter:brightness(.7) saturate(.65);transform:scale(1.025)}.observation-frame.breathing .observation-art{animation:observationBreath 5.8s ease-in-out infinite}.observation-frame.face .observation-art,.observation-frame.sigh .observation-art{object-position:center 42%;filter:brightness(.68) saturate(.7);transform:scale(1.04)}.observation-frame.sigh .observation-art{transform:scale(1.065)}.observation-frame.blink .observation-art{filter:brightness(.18) saturate(.45);transition:filter .16s ease}.observation-frame.wake-choice .observation-art{object-position:center 48%;filter:brightness(.78) saturate(.74);transform:scale(1.012)}.observation-frame.sitting-up .observation-art{object-position:center 44%;filter:brightness(.75) saturate(.72);transform:scale(1.02)}.observation-frame.gathering-energy .observation-art{object-position:center 42%;filter:brightness(.72) saturate(.7);transform:scale(1.025)}.observation-frame.standing .observation-art{object-position:center 45%;filter:brightness(.76) saturate(.72);transform:scale(1.012)}.observation-frame.sleeping-again .observation-art{object-position:center;filter:brightness(.46) saturate(.56);transform:scale(1.035)}.observation-frame.five-more-minutes .observation-art,.observation-frame.annoyed .observation-art,.observation-frame.clock-thought .observation-art,.observation-frame.curtain-open .observation-art,.observation-frame.desk-choice .observation-art{object-position:center 45%;filter:brightness(.76) saturate(.72);transform:scale(1.012)}.observation-frame.gray-weather .observation-art{object-position:center 40%;filter:brightness(.8) saturate(.76);transform:scale(1.025)}.observation-frame.branch-complete .observation-art{transform:scale(1.02)}.observation-frame.ending .observation-art{opacity:0;transition:opacity 1.4s ease}.observation-shade{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 32%,rgba(0,0,0,.62) 100%),linear-gradient(to bottom,rgba(0,0,0,.28),transparent 20%,transparent 70%,rgba(0,0,0,.55));pointer-events:none}.observation-system{position:absolute;left:50%;top:50%;width:min(520px,calc(100% - 2rem));transform:translate(-50%,-50%);color:#cfaa55;font:650 .68rem/1.7 ui-monospace,monospace;letter-spacing:.12em;transition:opacity 1s ease}.observation-system>p{margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(218,177,76,.25);font-size:.8rem;letter-spacing:.28em;text-shadow:0 0 16px rgba(217,176,75,.25)}.observation-system #observation-lines p{display:grid;grid-template-columns:110px 1fr;gap:1rem;margin:.32rem 0;animation:observationLine .5s ease both}.observation-system #observation-lines p:not(:has(span)){display:block}.observation-system span{color:#6e6146}.observation-system strong{color:#e2c786;font-weight:750}.observation-system em{display:block;margin-top:1rem;color:#ead49b;font-style:normal;text-shadow:0 0 18px rgba(231,194,105,.38)}.observation-system>i{display:block;width:80px;height:1px;margin-top:1rem;background:#c79d42;box-shadow:0 0 12px #c79d42;animation:observationLoading 2s ease-in-out infinite}.observation-system.departing{opacity:0}.observation-caption{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);margin:0;color:rgba(231,225,216,.72);font:italic clamp(.9rem,2vw,1.2rem) Georgia,serif;letter-spacing:.02em;opacity:0;transition:opacity .8s ease;text-shadow:0 3px 12px #000}.observation-caption.visible{opacity:1}.observation-skip{position:absolute;right:1.2rem;top:1.2rem;border:0;background:transparent;color:rgba(174,163,139,.5);font:650 .56rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;transition:.4s ease}.observation-skip.visible{opacity:1}.observation-skip:hover{color:#dbc17e}.observation-audio-note{position:absolute;left:1.2rem;bottom:1rem;color:rgba(158,143,111,.34);font:650 .48rem ui-monospace,monospace;letter-spacing:.15em}.observation-end{position:absolute;z-index:5;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;background:#000;color:white;opacity:0;transition:opacity 1.1s ease}.observation-end[hidden]{display:none}.observation-end.visible{opacity:1}.observation-end span{color:#8c7544;font:700 .6rem ui-monospace,monospace;letter-spacing:.28em}.observation-end h1{margin:1rem 0 .25rem;font-size:clamp(3rem,10vw,7rem);line-height:.82;letter-spacing:-.07em}.observation-end p{margin:0;color:#d4ae54;font:650 clamp(.75rem,2vw,1rem) ui-monospace,monospace;letter-spacing:.38em}.observation-return{margin-top:3rem;border:0;border-bottom:1px solid rgba(210,176,92,.32);padding:.55rem;background:transparent;color:#766746;font:650 .55rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.observation-return:hover{color:#e0bf71;border-color:#e0bf71}
.observation-pointer-field{position:absolute;z-index:40;inset:0;overflow:hidden;pointer-events:none}.ego-pointer-glow{position:absolute;left:0;top:0;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:radial-gradient(circle,rgba(240,190,78,.18),rgba(229,172,54,.07) 36%,transparent 70%);filter:blur(3px);opacity:0;transition:opacity .2s ease;will-change:transform}.ego-pointer-glow.visible{opacity:1}.ego-click-cursor{position:absolute;width:25px;height:34px;margin:-3px 0 0 -2px;background:linear-gradient(145deg,#fff0ae,#d79622 70%);clip-path:polygon(0 0,0 88%,26% 66%,43% 100%,58% 92%,40% 60%,72% 60%);filter:drop-shadow(0 0 6px rgba(245,193,70,.9));transform-origin:2px 2px;animation:egoClickCursor .58s cubic-bezier(.18,.8,.2,1) forwards}
@keyframes egoPointerTrace{0%{opacity:.72;transform:scale(.35)}55%{opacity:.36}100%{opacity:0;transform:scale(1.65)}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.observation-pointer-field{display:none}}

.wake-choice-panel{position:absolute;z-index:4;left:clamp(1rem,4vw,4rem);bottom:clamp(2.2rem,6vh,5rem);width:min(615px,calc(100% - 2rem));padding:1.1rem 1.35rem 1rem;border:1px solid rgba(211,163,58,.28);border-radius:2px;background:linear-gradient(100deg,rgba(8,7,5,.93),rgba(12,10,6,.84));box-shadow:0 25px 70px rgba(0,0,0,.66),inset 0 0 35px rgba(213,166,64,.035);color:#d8b664;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.78,.2,1);backdrop-filter:blur(10px)}.wake-choice-panel:before,.wake-choice-panel:after{content:"";position:absolute;pointer-events:none}.wake-choice-panel:before{inset:-1px;border-left:2px solid rgba(228,182,75,.55);clip-path:polygon(0 0,100% 0,100% 2px,2px 2px,2px 100%,0 100%)}.wake-choice-panel:after{right:-1px;top:-1px;width:50px;height:50px;border-top:1px solid #d6a94c;border-right:1px solid #d6a94c}.wake-choice-panel.visible{opacity:1;transform:translateY(0);pointer-events:auto}.wake-choice-panel.departing{opacity:0;transform:translateY(8px);pointer-events:none}.wake-choice-mode{display:grid;gap:.12rem;margin:0 0 1.35rem;color:#8c7138;font:700 .56rem/1.25 ui-monospace,monospace;letter-spacing:.08em}.wake-choice-mode span{color:#c29a43}.wake-choice-panel h2{margin:0 0 1.15rem;color:#d8ae54;text-shadow:0 0 20px rgba(229,181,72,.2);font:400 clamp(1.25rem,2.4vw,1.75rem)/1.2 ui-monospace,monospace;letter-spacing:.015em}.wake-choice-actions{display:grid;gap:.55rem}.wake-choice-button{position:relative;display:flex;align-items:center;gap:1.25rem;width:100%;min-height:64px;padding:.8rem 1.25rem;border:1px solid rgba(178,138,54,.32);background:rgba(16,13,8,.72);color:#d6b86f;text-align:left;font:400 clamp(1rem,2vw,1.22rem) ui-monospace,monospace;letter-spacing:.01em;cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease,transform .18s ease}.wake-choice-button i{width:28px;height:28px;flex:0 0 auto;border:1px solid rgba(199,156,62,.55);border-radius:50%;box-shadow:inset 0 0 0 7px rgba(9,8,5,.9);transition:.22s ease}.wake-choice-button:hover:not(:disabled),.wake-choice-button:focus-visible,.wake-choice-button.selected{border-color:#e2b753;background:linear-gradient(90deg,rgba(100,74,25,.55),rgba(40,30,13,.6));color:#f0cf7c;box-shadow:0 0 24px rgba(224,177,69,.14),inset 0 0 18px rgba(230,184,73,.07)}.wake-choice-button:hover:not(:disabled) i,.wake-choice-button:focus-visible i,.wake-choice-button.selected i{background:#e9bb52;box-shadow:inset 0 0 0 7px rgba(21,15,6,.76),0 0 13px rgba(238,190,79,.7)}.wake-choice-button:focus-visible{outline:2px solid #f0c564;outline-offset:3px}.wake-choice-button:active:not(:disabled){transform:scale(.992)}.wake-choice-button:disabled{cursor:default}.wake-choice-panel>small{display:block;margin-top:.9rem;color:rgba(167,131,53,.45);font:650 .48rem ui-monospace,monospace;letter-spacing:.16em}
.observation-frame.wake-choice .observation-shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.7) 35%,rgba(0,0,0,.05) 60%),radial-gradient(circle at 70% 40%,transparent 22%,rgba(0,0,0,.54) 100%),linear-gradient(to bottom,rgba(0,0,0,.24),transparent 24%,transparent 70%,rgba(0,0,0,.55))}
.bedroom-prompt{z-index:7;bottom:clamp(1.2rem,4vh,3.5rem);width:min(610px,calc(100% - 2rem));border-color:rgba(223,174,68,.48);background:linear-gradient(100deg,rgba(10,8,4,.98),rgba(20,15,7,.94));box-shadow:0 25px 70px rgba(0,0,0,.78),0 0 26px rgba(221,172,65,.1),inset 0 0 35px rgba(213,166,64,.06)}.bedroom-prompt-label{display:flex;align-items:center;gap:.8rem;margin:0 0 1.1rem;color:#efc86f;font:500 clamp(1rem,2vw,1.25rem) ui-monospace,monospace}.bedroom-prompt-label span{font-size:1.5rem;text-shadow:0 0 12px rgba(230,181,72,.45)}.bedroom-prompt .wake-choice-button{border-color:rgba(210,163,61,.48);background:rgba(42,31,12,.88);color:#f0cf80}.desk-choice-panel{width:min(630px,calc(100% - 2rem))}.bedroom-hotspots{position:absolute;z-index:5;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease}.bedroom-hotspots.visible{opacity:1;pointer-events:auto}.bedroom-hotspot{position:absolute;border:1px solid transparent;border-radius:16px;background:rgba(214,164,54,0);color:transparent;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.bedroom-hotspot:disabled{display:none}.bedroom-hotspot span{position:absolute;left:50%;bottom:8px;transform:translate(-50%,8px);padding:.35rem .55rem;border:1px solid rgba(218,172,70,.32);border-radius:5px;background:rgba(8,7,5,.82);color:#d8b96e;font:650 .55rem ui-monospace,monospace;letter-spacing:.08em;opacity:0;transition:.2s ease;white-space:nowrap}.bedroom-hotspot:hover,.bedroom-hotspot:focus-visible{outline:0;border-color:rgba(231,182,72,.78);background:radial-gradient(circle,rgba(226,176,67,.09),transparent 70%);box-shadow:inset 0 0 30px rgba(231,182,72,.06),0 0 22px rgba(231,182,72,.14)}.bedroom-hotspot:hover span,.bedroom-hotspot:focus-visible span{opacity:1;transform:translate(-50%,0)}.clock-hotspot{left:1.5%;top:56%;width:12%;height:21%}.curtain-hotspot{left:61%;top:8%;width:27%;height:70%}.desk-hotspot{right:0;top:35%;width:19%;height:47%}.bedroom-controls{position:absolute;z-index:6;left:50%;bottom:.75rem;transform:translate(-50%,8px);margin:0;padding:.45rem .7rem;border:1px solid rgba(207,159,55,.18);border-radius:5px;background:rgba(5,5,4,.66);color:rgba(196,174,126,.54);font:650 .5rem ui-monospace,monospace;letter-spacing:.08em;opacity:0;transition:.35s ease;pointer-events:none;white-space:nowrap}.bedroom-controls.visible{opacity:1;transform:translate(-50%,0)}.bedroom-controls span{color:#d5b665}.observation-frame.five-more-minutes .observation-shade,.observation-frame.desk-choice .observation-shade{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.58) 38%,transparent 62%),radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.55) 100%)}.observation-frame.gray-weather .observation-shade{background:radial-gradient(circle at 70% 40%,transparent 34%,rgba(0,0,0,.54) 100%),linear-gradient(to bottom,rgba(0,0,0,.18),transparent 60%,rgba(0,0,0,.42))}
.observation-frame.desk-panel-open .desk-hotspot,.observation-frame.desk-panel-open .desk-hotspot:hover,.observation-frame.desk-panel-open .desk-hotspot:focus-visible{border-color:transparent;background:transparent;box-shadow:none}.observation-frame.desk-panel-open .desk-hotspot span{opacity:0}
.search-hotspot:hover,.search-hotspot:focus-visible{border-color:transparent;background:transparent;box-shadow:none}.search-hotspot span{bottom:50%;background:rgba(5,5,4,.86);border-color:rgba(199,187,157,.2);color:rgba(225,216,196,.76)}
.bedroom-nightstand-hotspot{left:0;top:58%;width:15%;height:31%}.bedroom-shelf-hotspot{left:20%;top:6%;width:23%;height:24%}
.observation-frame.search-nightstand .observation-art,.observation-frame.found-item .observation-art,.observation-frame.turn-to-shelf .observation-art,.observation-frame.shelf-annoyed .observation-art,.observation-frame.search-shelf .observation-art,.observation-frame.search-desk .observation-art{object-position:center;filter:brightness(.78) saturate(.74);transform:scale(1.012)}
@keyframes observationUnlockScan{0%,20%{transform:translateX(-40%);opacity:0}42%{opacity:1}68%,100%{transform:translateX(40%);opacity:0}}@keyframes observationSignal{0%,100%{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1.18)}}@keyframes observationLine{from{opacity:0;transform:translateY(4px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes observationLoading{0%,100%{transform:scaleX(.15);transform-origin:left;opacity:.35}50%{transform:scaleX(1);opacity:1}}@keyframes observationBreath{0%,100%{transform:scale(1.035) translateY(0)}50%{transform:scale(1.041) translateY(-2px)}}
.rare-interrupt{position:fixed;z-index:80;inset:0;display:none;place-items:center;padding:clamp(.6rem,2vw,1.5rem);background:#000}.rare-interrupt.active{display:grid;animation:rareArrival .65s steps(2)}.rare-static{position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.1) 4px);animation:rareNoise .12s steps(2) infinite}.rare-scene{position:relative;width:min(1180px,100%);height:min(760px,calc(100dvh - 2rem));min-height:570px;border-radius:22px;overflow:hidden;border-color:rgba(255,255,255,.18)}.rare-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.12) brightness(.72)}.rare-scene-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15),transparent 40%,rgba(0,0,0,.94)),radial-gradient(circle at 50% 45%,transparent,rgba(0,0,0,.48))}.rare-alert{position:absolute;z-index:2;top:1rem;left:50%;transform:translateX(-50%);margin:0;width:max-content;max-width:calc(100% - 2rem);padding:.6rem 1rem;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.24);color:#eee;font:700 .62rem ui-monospace,monospace;letter-spacing:.15em;text-align:center;animation:rareGlitch 2.3s steps(1) infinite}.rare-dialogue{position:absolute;z-index:3;left:clamp(.8rem,4vw,3rem);right:clamp(.8rem,4vw,3rem);bottom:clamp(.8rem,3vw,2.2rem);min-height:150px;padding:1.2rem 1.4rem;border:1px solid rgba(238,229,255,.28);border-left:3px solid #e8e2f3;border-radius:14px;background:rgba(4,3,12,.93);backdrop-filter:blur(15px);cursor:pointer}.rare-dialogue strong{font:800 .72rem ui-monospace,monospace;letter-spacing:.18em;color:#ece7f6}.rare-dialogue p{margin:.7rem 0 1rem;font:500 clamp(1rem,2vw,1.25rem)/1.55 Georgia,serif;color:#f1edf7}.rare-dialogue span{position:absolute;right:1rem;bottom:.7rem;color:#6f687c;font:700 .52rem ui-monospace,monospace;letter-spacing:.1em}.rare-offer-actions{position:absolute;z-index:5;inset:auto 0 2.5rem;display:none;justify-content:center;gap:.7rem}.rare-offer-actions.active{display:flex}.rare-scene.awaiting .rare-dialogue{opacity:.15;pointer-events:none}.rare-btn{background:linear-gradient(100deg,#c99722,#eee9d2,#8b63ff,#e547ca);background-size:250% 100%;color:#08050d;animation:rareGradient 3s linear infinite;font-weight:850}.rare-result-shell{position:relative;width:min(920px,100%);padding:clamp(1.5rem,5vw,4rem);border-radius:26px;overflow:hidden;text-align:center}.rare-result-shell:after{content:"";position:absolute;inset:-30%;z-index:-1;background:conic-gradient(from 0deg,rgba(255,210,65,.16),rgba(255,255,255,.03),rgba(120,75,255,.16),rgba(255,65,210,.16),rgba(255,210,65,.16));animation:spin 13s linear infinite}.rare-result-status{margin:1.7rem 0 .5rem;color:#aaa4b6;font:750 .7rem ui-monospace,monospace;letter-spacing:.16em}.rare-result-shell h1{font-size:clamp(4rem,12vw,8.5rem);line-height:.9;margin:.2rem 0;color:#eee;text-shadow:0 0 35px rgba(190,150,255,.45);letter-spacing:-.06em}.rare-result-subtitle{font:italic clamp(1rem,2.5vw,1.3rem) Georgia,serif;color:#c8c0d3}.rare-result-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin:1.4rem 0;color:#7f788e;font-size:.8rem}.rare-result-stats b{color:white}.rare-result-copy{max-width:700px;margin:1.5rem auto;color:#d5cfdd;line-height:1.75}.rare-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.5rem auto;max-width:650px}.rare-score{padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}.rare-score strong{display:block;color:#eee;font-size:.75rem;letter-spacing:.12em}.rare-score span{color:#918a9e;font:700 1.25rem ui-monospace,monospace}.rare-disclaimer{max-width:650px;margin:1.4rem auto;color:#777082;font-size:.72rem;font-style:italic}.rare-observation{padding:.7rem;border-left:2px solid #ddd;background:rgba(255,255,255,.04);color:#aaa3b4;font:700 .62rem ui-monospace,monospace;letter-spacing:.08em}
@keyframes screenIn{from{opacity:0;transform:scale(.985) translateY(10px)}to{opacity:1;transform:none}}@keyframes questionSwap{0%{opacity:.2;transform:translateX(15px)}100%{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{to{top:78%}}@keyframes drift{to{transform:translate(3rem,2rem) scale(1.1)}}@keyframes vnBlink{50%{opacity:.35;transform:translateY(2px)}}
@keyframes openingStars{0%,8%{opacity:0;transform:scale(1.15)}24%{opacity:1}65%{opacity:.8}100%{opacity:0;transform:scale(1.02)}}@keyframes openingEnergy{0%,23%{opacity:0;transform:scale(1.1)}42%,63%{opacity:1}82%,100%{opacity:0;transform:scale(1.025)}}@keyframes openingCharacters{0%,54%{opacity:0;transform:scale(1.08)}76%,94%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.995)}}@keyframes openingVignette{0%,18%{opacity:0}35%,94%{opacity:1}100%{opacity:0}}@keyframes openingStatus{0%,15%{opacity:0;transform:translateY(8px)}24%,34%{opacity:1;transform:none}44%,58%{opacity:.15}67%,88%{opacity:1}100%{opacity:0}}@keyframes openingSkip{0%,18%{opacity:0}25%,92%{opacity:1}100%{opacity:0}}
@keyframes rareArrival{0%{opacity:0}25%{opacity:1}40%{opacity:.2}55%,100%{opacity:1}}@keyframes rareNoise{50%{transform:translateY(2px)}}@keyframes rareGlitch{0%,91%,100%{transform:translateX(-50%)}92%{transform:translateX(calc(-50% - 5px));color:#ff54df}94%{transform:translateX(calc(-50% + 4px));color:#6de8ff}}@keyframes rareGradient{to{background-position:250% 0}}
@media(max-width:760px){.screen{padding:.7rem}.quiz-wrap{min-height:calc(100dvh - 1.4rem);border-radius:19px}.question-nav{grid-template-columns:repeat(10,1fr);gap:.3rem;padding:.5rem}.question-jump{height:30px}.question-map summary{padding-inline:.65rem}.question-content{padding:1.2rem 0}.question-content h2{margin-bottom:1.1rem}.answer-card{font-size:.86rem;padding:.78rem}.quiz-actions{grid-template-columns:1fr 1fr}.quiz-actions p{display:none}.quiz-actions .btn{width:100%}.result-hero{grid-template-columns:auto 1fr}.signal-seal{display:none}.result-grid{grid-template-columns:1fr}.result-logo{align-self:start}.result-meta{gap:.5rem}.dual-columns{grid-template-columns:1fr;gap:1.3rem}.result-actions .btn{flex:1 1 45%;padding:.7rem}.mini-logo{width:40px;height:40px}}
@media(max-width:760px){.observation-unlock{grid-template-columns:auto 1fr}.observation-enter{grid-column:1/-1;width:100%}.observation-art{object-position:center}.observation-frame.wide .observation-art,.observation-frame.breathing .observation-art{object-position:42% center}.observation-frame.hand .observation-art{object-position:45% center}.observation-frame.face .observation-art,.observation-frame.sigh .observation-art{object-position:center}.observation-frame.wake-choice .observation-art{object-position:58% center}.observation-frame.sitting-up .observation-art{object-position:55% center}.observation-frame.gathering-energy .observation-art{object-position:52% center}.observation-frame.standing .observation-art,.observation-frame.five-more-minutes .observation-art,.observation-frame.annoyed .observation-art,.observation-frame.clock-thought .observation-art,.observation-frame.curtain-open .observation-art,.observation-frame.desk-choice .observation-art{object-position:54% center}.observation-frame.gray-weather .observation-art{object-position:58% center}.observation-system{font-size:.58rem}.observation-system #observation-lines p{grid-template-columns:86px 1fr}.observation-audio-note{display:none}.wake-choice-panel{left:.65rem;right:.65rem;bottom:max(.7rem,env(safe-area-inset-bottom));width:auto;padding:.85rem}.wake-choice-mode{margin-bottom:.75rem}.wake-choice-panel h2{margin-bottom:.8rem;font-size:1.06rem}.wake-choice-button{min-height:52px;padding:.65rem .8rem;gap:.85rem;font-size:.9rem}.wake-choice-button i{width:23px;height:23px}.wake-choice-panel>small{margin-top:.55rem}.bedroom-prompt-label{margin-bottom:.65rem;font-size:.9rem}.clock-hotspot{left:0;top:52%;width:20%;height:28%}.curtain-hotspot{left:55%;top:7%;width:40%;height:70%}.desk-hotspot{right:0;top:35%;width:28%;height:50%}.bedroom-controls{display:none}}
@media(max-width:420px){.intro-card{padding:1.5rem}.logo-orbit{width:94px}.fine-print{line-height:1.5}.quiz-wrap{padding:1rem}.question-content h2{font-size:1.18rem}.answers{gap:.55rem}.answer-card{grid-template-columns:26px 1fr;font-size:.79rem;line-height:1.35}.answer-card .key{width:25px;height:25px}.result-hero{grid-template-columns:1fr;text-align:center}.result-logo img{width:70px}.result-meta{justify-content:center}.profile-card,.breakdown-card{padding:1.15rem}}
@media(hover:none),(pointer:coarse){.keyboard-hint{display:none}}
@media(max-width:600px){.vn-stage{height:calc(100dvh - 1rem);min-height:560px;border-radius:18px}.vn-art{object-position:center top}.vn-system{top:.75rem;max-width:calc(100% - 2rem);white-space:normal;line-height:1.5}.vn-skip{right:.8rem;top:3.8rem}.vn-dialogue{left:.65rem;right:.65rem;bottom:.65rem;min-height:205px;padding:1.1rem 1rem}.vn-dialogue p{font-size:1rem;line-height:1.55;margin-top:.65rem}.vn-advance{font-size:.5rem}.vn-choices{bottom:4rem;flex-direction:column;align-items:center}.vn-choices .btn{width:min(280px,calc(100vw - 3rem))}}
@media(max-width:600px){.music-control{right:.55rem;bottom:.55rem;padding:.45rem;gap:.42rem}.music-control input{width:45px}.music-control button{font-size:0}.music-control button span:first-child{font-size:1.05rem}.audio-range{font-size:.46rem}}
@media(max-width:600px){.rare-scene{height:calc(100dvh - 1rem);min-height:560px}.rare-dialogue{min-height:190px}.rare-offer-actions{bottom:3.2rem;flex-direction:column;align-items:center}.rare-offer-actions .btn{width:min(300px,calc(100vw - 2rem))}.rare-breakdown{grid-template-columns:1fr}.rare-result-shell{padding:1.2rem}.rare-result-stats{gap:.55rem}}

.rare-score b{display:block;margin:.45rem 0;color:#fff;font:800 1.25rem ui-monospace,monospace}.rare-score i{display:block;width:var(--rare-width);height:3px;border-radius:5px;background:var(--rare-color);box-shadow:0 0 12px var(--rare-color);transition:width .8s ease}
.vn-mobile-art{display:none}

/* CORE RECOVERY // the Player's responses bring the standard system online. */
#intro.core-dormant{position:relative;isolation:isolate;overflow:hidden;background:#000}
.core-offline-field{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 43%,rgba(55,48,85,.085),transparent 24%),linear-gradient(#000,#020205 65%,#000)}
.core-offline-field:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(190,196,212,.018) 6px);opacity:.62}
.core-offline-field i:first-child{position:absolute;inset:-25%;background-image:radial-gradient(circle,rgba(194,199,214,.5) 0 1px,transparent 1.5px);background-size:181px 157px;opacity:.035;animation:coreDormantDrift 26s linear infinite}
.core-offline-field i:nth-child(2){position:absolute;left:50%;top:42%;width:28rem;aspect-ratio:1;border:1px solid rgba(158,151,184,.045);border-radius:50%;transform:translate(-50%,-50%)}
.core-offline-field i:nth-child(3){position:absolute;inset:-10% 0;background:linear-gradient(transparent 46%,rgba(202,207,220,.028) 50%,transparent 54%);animation:coreDormantScan 8s linear infinite}
#intro.core-dormant .intro-card{position:relative;filter:saturate(.08) brightness(.52);border-color:rgba(199,204,218,.1);background:linear-gradient(145deg,rgba(8,8,13,.92),rgba(1,1,4,.96));box-shadow:0 35px 120px #000,inset 0 0 70px #000}
#intro.core-dormant .intro-card:before{opacity:.12}.core-boot-status{position:absolute;right:1.2rem;top:1rem;color:rgba(173,178,191,.38);font:750 .43rem ui-monospace,monospace;letter-spacing:.14em}.core-boot-status span{display:inline-block;width:5px;height:5px;margin-right:.4rem;border-radius:50%;background:#77717f;animation:coreOfflineBlink 2.4s steps(1) infinite}
#intro.core-dormant .logo-orbit{opacity:.34;filter:grayscale(1) brightness(.46)}#intro.core-dormant h1{color:rgba(202,201,209,.32);text-shadow:none}#intro.core-dormant h1 em{background:linear-gradient(90deg,#56545d,#77737f,#4c4a52);background-clip:text;-webkit-background-clip:text;text-shadow:none}#intro.core-dormant .manifesto,#intro.core-dormant .lede,#intro.core-dormant .fine-print{opacity:.52}
.core-offline-readout{width:min(430px,100%);display:grid;gap:.42rem;margin:0 auto 1.25rem;padding:.75rem .9rem;border:1px solid rgba(195,199,211,.09);background:rgba(0,0,2,.46);color:rgba(161,165,177,.42);font:720 .48rem ui-monospace,monospace;letter-spacing:.12em;text-align:left}.core-offline-readout span{display:flex;justify-content:space-between}.core-offline-readout b{color:rgba(190,154,180,.55);font-weight:750}
#intro.core-dormant .btn-primary{filter:saturate(.28) brightness(.66);box-shadow:none}

.core-recovery{--core-recovery:0%;position:relative;isolation:isolate;overflow:hidden;background:#000!important;transition:background 1.1s ease}
.core-recovery .core-recovery-field{display:block}.core-recovery-field{position:absolute;z-index:-1;inset:0;display:none;overflow:hidden;pointer-events:none}.core-recovery-field>i{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease,filter 1.1s ease}.core-recovery-field>i:first-child{opacity:calc(.035 + var(--core-recovery-number,0)*.001);background-image:radial-gradient(circle,rgba(198,208,238,.7) 0 1px,transparent 1.5px);background-size:113px 101px;mask-image:linear-gradient(90deg,#000 var(--core-recovery),transparent calc(var(--core-recovery) + 14%));animation:coreStarDrift 24s linear infinite}.core-recovery-field>i:nth-child(2){inset:-20%;background:radial-gradient(circle at 15% 45%,rgba(20,211,255,.24),transparent 25%),radial-gradient(circle at 50% 72%,rgba(117,75,255,.2),transparent 28%);filter:blur(55px)}.core-recovery-field>i:nth-child(3){inset:-20%;background:radial-gradient(circle at 83% 35%,rgba(255,47,202,.22),transparent 27%);filter:blur(58px)}.core-recovery-field>b{position:absolute;left:0;bottom:0;width:var(--core-recovery);height:1px;background:linear-gradient(90deg,#18d8ff,#7957ff 56%,#ff2fca);box-shadow:0 0 20px rgba(83,98,255,.65);transition:width .65s cubic-bezier(.2,.8,.2,1)}.core-recovery-field>span{position:absolute;right:1.1rem;top:.75rem;color:rgba(169,174,190,.34);font:750 .42rem ui-monospace,monospace;letter-spacing:.14em;transition:color .8s ease,text-shadow .8s ease}
.core-recovery .quiz-wrap{position:relative;isolation:isolate;border-color:rgba(193,198,214,.1)!important;background:linear-gradient(145deg,rgba(7,7,13,.95),rgba(1,1,4,.97))!important;box-shadow:0 35px 120px #000,inset 0 0 80px rgba(0,0,0,.8)!important;transition:border-color 1s ease,box-shadow 1s ease,background 1s ease,filter 1s ease}.core-recovery .quiz-wrap:before{opacity:.12;transition:opacity 1s ease}.core-recovery .mini-logo{opacity:.22;filter:grayscale(1) brightness(.38);transition:opacity 1s ease,filter 1s ease}.core-recovery .question-content h2{filter:grayscale(1) brightness(.62);transition:filter 1s ease}.core-recovery .answer-card{border-color:rgba(200,204,218,.11);background:rgba(10,10,15,.74);box-shadow:inset 0 0 25px rgba(0,0,0,.42);transition:border-color .55s ease,background .55s ease,box-shadow .55s ease,transform .25s ease}.core-recovery .scenario-label{color:rgba(168,174,191,.4);text-shadow:none}.core-recovery .progress-track>div{filter:grayscale(1) brightness(.58);transition:width .45s ease,filter 1s ease}
.core-recovery[data-core-phase="cyan"] .core-recovery-field>i:nth-child(2),.core-recovery[data-core-phase="violet"] .core-recovery-field>i:nth-child(2),.core-recovery[data-core-phase="magenta"] .core-recovery-field>i:nth-child(2),.core-recovery[data-core-phase="online"] .core-recovery-field>i:nth-child(2),.core-recovery[data-core-phase="restored"] .core-recovery-field>i:nth-child(2){opacity:.32}.core-recovery[data-core-phase="cyan"] .quiz-wrap{border-color:rgba(21,216,255,.18)!important;box-shadow:0 35px 120px #000,-20px 0 65px rgba(21,216,255,.045),inset 0 0 70px rgba(10,70,85,.02)!important}.core-recovery[data-core-phase="cyan"] .mini-logo{opacity:.4;filter:grayscale(.82) saturate(.7) brightness(.58) drop-shadow(0 0 12px rgba(21,216,255,.18))}
.core-recovery[data-core-phase="violet"] .core-recovery-field>i:nth-child(2){opacity:.58}.core-recovery[data-core-phase="violet"] .quiz-wrap{border-color:rgba(107,82,238,.24)!important;box-shadow:0 35px 115px #000,-20px 0 70px rgba(21,216,255,.05),0 0 55px rgba(103,77,245,.045),inset 0 0 60px rgba(88,57,210,.025)!important}.core-recovery[data-core-phase="violet"] .mini-logo{opacity:.62;filter:grayscale(.48) saturate(.9) brightness(.72) drop-shadow(0 0 15px rgba(103,79,245,.28))}.core-recovery[data-core-phase="violet"] .question-content h2{filter:grayscale(.55) brightness(.78)}
.core-recovery[data-core-phase="magenta"] .core-recovery-field>i:nth-child(2),.core-recovery[data-core-phase="online"] .core-recovery-field>i:nth-child(2),.core-recovery[data-core-phase="restored"] .core-recovery-field>i:nth-child(2){opacity:.8}.core-recovery[data-core-phase="magenta"] .core-recovery-field>i:nth-child(3){opacity:.42}.core-recovery[data-core-phase="magenta"] .quiz-wrap{border-color:rgba(139,84,244,.3)!important;box-shadow:0 35px 110px #000,-22px 0 70px rgba(21,216,255,.06),22px 0 70px rgba(255,47,202,.055),inset 0 0 55px rgba(105,65,224,.035)!important}.core-recovery[data-core-phase="magenta"] .mini-logo{opacity:.78;filter:grayscale(.2) saturate(1.05) brightness(.86) drop-shadow(-3px 0 12px rgba(21,216,255,.24)) drop-shadow(3px 0 12px rgba(255,47,202,.2))}.core-recovery[data-core-phase="magenta"] .question-content h2{filter:grayscale(.2) brightness(.9)}
.core-recovery[data-core-phase="online"] .core-recovery-field>i:nth-child(3),.core-recovery[data-core-phase="restored"] .core-recovery-field>i:nth-child(3){opacity:.78}.core-recovery[data-core-phase="online"] .quiz-wrap,.core-recovery[data-core-phase="restored"] .quiz-wrap{border-color:var(--line)!important;background:linear-gradient(145deg,rgba(17,17,39,.84),rgba(6,6,18,.75))!important;box-shadow:0 35px 105px rgba(0,0,0,.52),-25px 0 75px rgba(21,216,255,.065),25px 0 75px rgba(255,47,202,.065),inset 0 1px rgba(255,255,255,.05)!important}.core-recovery[data-core-phase="online"] .mini-logo,.core-recovery[data-core-phase="restored"] .mini-logo{opacity:1;filter:drop-shadow(0 0 16px rgba(102,77,255,.38))}.core-recovery[data-core-phase="online"] .question-content h2,.core-recovery[data-core-phase="restored"] .question-content h2{filter:none}.core-recovery[data-core-phase="online"] .scenario-label,.core-recovery[data-core-phase="restored"] .scenario-label{color:rgba(46,216,255,.88);text-shadow:0 0 14px rgba(21,216,255,.12)}.core-recovery[data-core-phase="online"] .progress-track>div,.core-recovery[data-core-phase="restored"] .progress-track>div{filter:none}.core-recovery[data-core-phase="restored"] .core-recovery-field>span{color:#a8f4ff;text-shadow:0 0 14px rgba(21,216,255,.38)}
.core-recovery.recovery-pulse .quiz-wrap:after{content:"";position:absolute;z-index:8;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 0 35%,rgba(115,225,255,.12) 48%,rgba(213,94,255,.1) 53%,transparent 66%);transform:translateX(-120%);animation:coreAnswerSweep .6s cubic-bezier(.2,.8,.2,1)}
@keyframes coreDormantDrift{to{transform:translate(4%,3%)}}@keyframes coreDormantScan{to{transform:translateY(80%)}}@keyframes coreOfflineBlink{50%{opacity:.2}}@keyframes coreStarDrift{to{transform:translate(2.5%,3%)}}@keyframes coreAnswerSweep{to{transform:translateX(120%)}}
@media(max-width:760px){.core-recovery-field>span{left:.8rem;right:auto;top:.5rem;max-width:72%;font-size:.34rem}.core-boot-status{right:.8rem;top:.65rem;font-size:.35rem}.core-offline-readout{font-size:.4rem}}
@media(prefers-reduced-motion:reduce){.core-offline-field i,.core-boot-status span,.core-recovery-field>i,.core-recovery.recovery-pulse .quiz-wrap:after{animation:none!important}}

@media (max-width:600px){
  .vn-art{display:none}
  .vn-mobile-art{position:absolute;z-index:0;inset:0;display:block;overflow:hidden;background:#050511;--mobile-origin:50% 28%}
  .vn-mobile-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.83) saturate(.9);transform-origin:var(--mobile-origin);animation:mobileBreath 10s cubic-bezier(.45,.05,.55,.95) infinite alternate;transition:filter .65s ease,transform-origin 1.1s ease}
  .vn-mobile-art:before{content:"";position:absolute;z-index:2;inset:-20% 0;pointer-events:none;opacity:.16;background:linear-gradient(to bottom,transparent 0 44%,rgba(119,215,255,.22) 49%,rgba(255,255,255,.08) 50%,transparent 56%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(172,192,255,.035) 6px);mix-blend-mode:screen;animation:mobileHoloScan 7.5s linear infinite}
  .vn-mobile-art:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(to bottom,rgba(3,3,12,.02) 38%,rgba(3,3,12,.24) 50%,rgba(3,3,12,.94) 75%,#03030b 100%),radial-gradient(circle at 26% 23%,var(--vn-pulse-glow,rgba(255,122,24,.12)),transparent 27%),radial-gradient(circle at 74% 23%,var(--vn-echo-glow,rgba(42,135,255,.12)),transparent 27%);pointer-events:none;animation:mobileAura 5.8s ease-in-out infinite alternate}
  .speaker-pulse .vn-mobile-art{--mobile-origin:28% 26%;--vn-pulse-glow:rgba(255,116,18,.34);--vn-echo-glow:rgba(35,102,190,.07)}
  .speaker-echo .vn-mobile-art{--mobile-origin:72% 26%;--vn-pulse-glow:rgba(159,78,18,.06);--vn-echo-glow:rgba(47,164,255,.3)}
  .speaker-system .vn-mobile-art{--mobile-origin:50% 25%;--vn-pulse-glow:rgba(255,90,185,.12);--vn-echo-glow:rgba(88,96,255,.16)}
  .speaker-pulse .vn-mobile-scene{filter:brightness(.9) saturate(1.02)}
  .speaker-echo .vn-mobile-scene{filter:brightness(.88) saturate(.96)}
  .rare-scene img{transform-origin:center 35%;animation:rareMobileBreath 11s ease-in-out infinite alternate}
  .rare-scene-shade:after{content:"";position:absolute;inset:-25% 0;background:linear-gradient(to bottom,transparent 42%,rgba(225,221,255,.18) 49%,transparent 56%);mix-blend-mode:screen;opacity:.22;animation:mobileHoloScan 5.2s linear infinite}
  .vn-dialogue{min-height:132px;max-height:34dvh;padding:.85rem .9rem 1.45rem}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ambient i,#particles{display:none}}

/* MOBILE CINEMATIC FIT — keep the transmission inside the visible browser area. */
@media (max-width:600px){
  .vn-screen{padding:0;align-items:stretch}
  .vn-stage{width:100%;height:100dvh;min-height:0;border-radius:0}
  .vn-art{object-position:center 28%}
  .vn-system{top:max(.55rem,env(safe-area-inset-top));max-width:calc(100% - 1rem);padding:.45rem .65rem;font-size:.55rem;letter-spacing:.12em}
  .vn-skip{top:3.45rem;right:.6rem;padding:.45rem .65rem;font-size:.62rem}
  .vn-dialogue{left:.55rem;right:.55rem;bottom:.55rem;min-height:145px;max-height:38dvh;overflow:auto;padding:.9rem .9rem 1.5rem;border-radius:14px}
  .vn-dialogue p{min-height:0;margin:.55rem 0 .7rem;font-size:.94rem;line-height:1.45}
  .vn-name-row{font-size:.64rem}.vn-name-row small{font-size:.53rem}
  .vn-advance{right:.8rem;bottom:.55rem}
  .vn-choices{inset:auto .55rem .55rem;bottom:max(.55rem,env(safe-area-inset-bottom));padding:.6rem}
  .vn-choices .btn{min-height:44px}
  body:has(#prologue.active) .music-control{top:3.45rem;bottom:auto;left:.6rem;right:auto;padding:.35rem .5rem;min-height:34px}
  body:has(#prologue.active) .music-control .audio-range{display:none}
  body:has(#prologue.active) .music-control button{font-size:.62rem}
  .rare-scene{height:100dvh;min-height:0;border-radius:0}
  .rare-dialogue{min-height:145px;max-height:38dvh;overflow:auto}
}

@media (max-width:600px) and (max-height:620px){
  .vn-system{font-size:.5rem}.vn-skip{top:3.1rem}
  body:has(#prologue.active) .music-control{top:3.1rem}
  .vn-dialogue{min-height:125px;max-height:42dvh}
}

@keyframes mobileBreath{0%{transform:scale(1.012) translate3d(0,0,0)}48%{transform:scale(1.026) translate3d(0,-.15%,0)}100%{transform:scale(1.018) translate3d(.18%,.1%,0)}}
@keyframes mobileAura{0%{opacity:.82;filter:saturate(.86)}100%{opacity:1;filter:saturate(1.18)}}
@keyframes mobileHoloScan{from{transform:translateY(-44%)}to{transform:translateY(44%)}}
@keyframes rareMobileBreath{0%{transform:scale(1.005);filter:saturate(.5) contrast(1.14) brightness(.68)}100%{transform:scale(1.026);filter:saturate(.64) contrast(1.18) brightness(.76)}}

/* POST-CLASSIFICATION WARNING CUTSCENE */
.rare-warning{--warning-accent:#d8d3e5;position:fixed;z-index:95;inset:0;display:none;overflow:hidden;background:#020207;color:#f5f1fa}.rare-warning.active{display:block;animation:warningEnter .8s steps(2)}.rare-warning[data-type="apex"]{--warning-accent:#f3cb59}.rare-warning[data-type="null"]{--warning-accent:#dadbe4}.rare-warning[data-type="prism"]{--warning-accent:#df6fff}.warning-art{position:absolute;inset:0;display:block}.warning-art img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:brightness(.58) saturate(.6) contrast(1.12);animation:warningDrift 13s ease-in-out infinite alternate}.warning-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 35%,rgba(1,1,7,.25) 52%,rgba(1,1,7,.98) 100%),radial-gradient(circle at 50% 35%,transparent 18%,rgba(0,0,0,.42) 90%)}.warning-signal{position:absolute;z-index:2;inset:-20% 0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.08) 5px),linear-gradient(to bottom,transparent 43%,var(--warning-accent) 49%,transparent 55%);mix-blend-mode:screen;animation:warningScan 5s linear infinite}.warning-protocol{position:absolute;z-index:4;top:1rem;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--warning-accent) 35%,transparent);border-radius:8px;background:rgba(3,3,12,.8);color:#aaa4b6;text-align:center;font:700 .58rem ui-monospace,monospace;letter-spacing:.16em}.warning-skip{position:absolute;z-index:5;right:1rem;top:1rem;padding:.5rem .7rem;border:0;border-radius:8px;background:rgba(3,3,12,.72);color:#8f899b;cursor:pointer;font-size:.65rem}.warning-dialogue{position:absolute;z-index:5;left:clamp(.7rem,4vw,3rem);right:clamp(.7rem,4vw,3rem);bottom:clamp(.7rem,3vw,2rem);min-height:155px;padding:1.15rem 1.3rem 1.4rem;border:1px solid color-mix(in srgb,var(--warning-accent) 45%,transparent);border-left:4px solid var(--warning-accent);border-radius:16px;background:rgba(3,3,13,.94);box-shadow:0 25px 80px #000,0 0 28px color-mix(in srgb,var(--warning-accent) 12%,transparent);backdrop-filter:blur(16px);cursor:pointer;transition:opacity .8s ease}.warning-dialogue>div{display:flex;justify-content:space-between;color:var(--warning-accent);font:800 .7rem ui-monospace,monospace;letter-spacing:.18em}.warning-dialogue small{color:#6f687b}.warning-dialogue p{margin:.75rem 0 1.1rem;max-width:980px;color:#f1edf6;font:500 clamp(1rem,2vw,1.25rem)/1.55 Georgia,serif}.warning-dialogue>span{position:absolute;right:1rem;bottom:.7rem;color:#706a7a;font:700 .52rem ui-monospace,monospace;letter-spacing:.1em}.warning-dialogue.silent,.warning-skip.silent{opacity:0;pointer-events:none}.speaker-pulse .warning-art img{filter:brightness(.67) saturate(.78) contrast(1.1)}.speaker-echo .warning-art img{filter:brightness(.61) saturate(.64) contrast(1.14)}.speaker-system .warning-art img{filter:brightness(.42) saturate(.28) contrast(1.3)}.warning-blackout{position:absolute;z-index:20;inset:0;display:grid;place-items:center;background:#000;opacity:0;pointer-events:none;transition:opacity 1.25s ease}.warning-blackout.active{opacity:1}.warning-blackout span{opacity:0;color:#bdb8c7;text-shadow:0 0 18px rgba(255,255,255,.26);font:500 clamp(.72rem,2vw,.92rem) ui-monospace,monospace;letter-spacing:.48em;filter:blur(2.5px);transform:scaleX(1.2);transition:opacity 1.4s ease,filter 1.8s ease}.warning-blackout.heard span{opacity:.38;filter:blur(1.1px);animation:unknownWord 1.9s steps(2) infinite}
@keyframes warningEnter{0%{opacity:0}20%{opacity:1}31%{opacity:.2}42%,100%{opacity:1}}@keyframes warningDrift{from{transform:scale(1.015)}to{transform:scale(1.045) translateY(-.35%)}}@keyframes warningScan{from{transform:translateY(-40%)}to{transform:translateY(40%)}}@keyframes unknownWord{0%,100%{transform:translateX(0) scaleX(1.2)}48%{transform:translateX(-2px) scaleX(1.17)}52%{transform:translateX(3px) scaleX(1.24)}}

@media(max-width:600px){.warning-art img{object-position:center top}.warning-protocol{top:.55rem;font-size:.5rem;letter-spacing:.11em}.warning-skip{top:3.25rem;right:.6rem}.warning-dialogue{left:.55rem;right:.55rem;bottom:.55rem;min-height:142px;max-height:35dvh;padding:.9rem .9rem 1.35rem}.warning-dialogue p{font-size:.95rem;line-height:1.45}.warning-shade{background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent 38%,rgba(1,1,7,.32) 56%,rgba(1,1,7,.98) 82%,#010106 100%)}}

/* INTERFACE DEPTH
   The terminal should feel like a responsive physical console. Large surfaces
   float gently, controls rise decisively, and pressing them pushes them back
   into the interface. Touch layouts remain stable and reduced-motion users
   receive the lighting/focus feedback without spatial movement. */
.btn,.answer-card,.question-jump,.gateway-resume,.reset-progress,.vn-skip,.opening-skip,.warning-skip{
  -webkit-tap-highlight-color:transparent;
  will-change:transform,box-shadow,filter;
}
.btn:active:not(:disabled){
  transform:translateY(1px) scale(.975);
  filter:brightness(.94);
  box-shadow:0 4px 12px rgba(0,0,0,.35),inset 0 2px 5px rgba(0,0,0,.28);
  transition-duration:.08s;
}
.btn:focus-visible,.gateway-resume:focus-visible,.reset-progress:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:4px;
  box-shadow:0 0 0 5px rgba(32,191,255,.1),0 14px 36px rgba(92,55,255,.36);
}
.gateway-terminal,.intro-card,.quiz-wrap,.scanner-card,.result-hero,.profile-card,.breakdown-card,.rare-result-shell,.interpretation-block,.question-map,.terminal-readout,.terminal-rare,.rare-score,.chip,.bar-row{
  transition:transform .34s cubic-bezier(.2,.75,.25,1),box-shadow .34s ease,border-color .34s ease,background-color .34s ease,filter .34s ease;
}

@media(hover:hover) and (pointer:fine){
  .btn:hover:not(:disabled){
    transform:translateY(-5px) scale(1.018);
    filter:brightness(1.08) saturate(1.08);
  }
  .btn-primary:hover:not(:disabled){
    box-shadow:0 18px 45px rgba(92,54,255,.48),0 0 30px rgba(32,191,255,.2),inset 0 1px rgba(255,255,255,.32);
  }
  .btn-ghost:hover:not(:disabled){
    box-shadow:0 14px 34px rgba(0,0,0,.4),0 0 22px rgba(112,77,255,.18),inset 0 1px rgba(255,255,255,.08);
  }
  .btn:hover b{transform:translateX(4px)}
  .btn b{transition:transform .25s cubic-bezier(.2,.75,.25,1)}

  .answer-card:hover{
    transform:translate3d(7px,-4px,0) scale(1.008);
    border-color:rgba(70,210,255,.48);
    background:linear-gradient(100deg,rgba(32,177,255,.1),rgba(122,78,255,.1),rgba(255,47,202,.045));
    box-shadow:0 14px 32px rgba(0,0,0,.28),inset 2px 0 rgba(45,211,255,.55);
  }
  .answer-card:active{transform:translate3d(3px,1px,0) scale(.992);transition-duration:.08s}
  .question-jump:hover:not(:disabled){transform:translateY(-4px) scale(1.12);box-shadow:0 9px 19px rgba(0,0,0,.3),0 0 17px rgba(44,207,255,.34)}
  .question-jump:active:not(:disabled){transform:translateY(1px) scale(.96)}

  .gateway-terminal:hover,.intro-card:hover,.scanner-card:hover,.result-hero:hover,.rare-result-shell:hover{
    transform:translateY(-6px);
    border-color:color-mix(in srgb,var(--active,var(--record-active,var(--violet))) 40%,rgba(255,255,255,.12));
    box-shadow:0 42px 110px rgba(0,0,0,.56),0 0 42px color-mix(in srgb,var(--active,var(--record-active,var(--violet))) 12%,transparent),inset 0 1px rgba(255,255,255,.08);
  }
  .quiz-wrap:hover{box-shadow:0 38px 110px rgba(0,0,0,.52),0 0 34px rgba(105,72,233,.11),inset 0 1px rgba(255,255,255,.07)}
  .profile-card:hover,.breakdown-card:hover{
    transform:translateY(-5px);
    border-color:color-mix(in srgb,var(--active) 32%,rgba(255,255,255,.1));
    box-shadow:0 28px 65px rgba(0,0,0,.38),0 0 28px color-mix(in srgb,var(--active) 9%,transparent),inset 0 1px rgba(255,255,255,.07);
  }
  .interpretation-block:hover,.question-map:hover,.terminal-readout:hover,.terminal-rare:hover{
    transform:translateY(-3px);
    border-color:rgba(129,105,255,.32);
    box-shadow:0 13px 28px rgba(0,0,0,.28),0 0 18px rgba(103,75,255,.09);
    background-color:rgba(255,255,255,.04);
  }
  .rare-score:hover{
    transform:translateY(-5px) scale(1.018);
    border-color:color-mix(in srgb,var(--rare-active) 48%,transparent);
    box-shadow:0 16px 32px rgba(0,0,0,.34),0 0 22px color-mix(in srgb,var(--rare-active) 12%,transparent);
  }
  .rare-score:first-child:hover{transform:translateY(-8px) scale(1.025)}
  .chip:hover{
    transform:translateY(-3px) scale(1.045);
    border-color:color-mix(in srgb,var(--active) 58%,transparent);
    box-shadow:0 8px 18px rgba(0,0,0,.25),0 0 15px color-mix(in srgb,var(--active) 18%,transparent);
    background:color-mix(in srgb,var(--active) 14%,transparent);
  }
  .bar-row:hover{transform:translateX(5px)}
  .bar-row:hover .bar-fill{filter:brightness(1.22);box-shadow:0 0 19px var(--bar-color)}
  .gateway-resume:hover,.reset-progress:hover,.vn-skip:hover,.opening-skip:hover,.warning-skip:hover{
    transform:translateY(-2px);
    text-shadow:0 0 14px currentColor;
  }
}

@media(prefers-reduced-motion:reduce){
  .btn:hover,.answer-card:hover,.question-jump:hover,.gateway-terminal:hover,.intro-card:hover,.quiz-wrap:hover,.scanner-card:hover,.result-hero:hover,.profile-card:hover,.breakdown-card:hover,.rare-result-shell:hover,.interpretation-block:hover,.question-map:hover,.terminal-readout:hover,.terminal-rare:hover,.rare-score:hover,.chip:hover,.bar-row:hover{
    transform:none!important;
  }
}
.result-player{margin:.55rem 0 0;color:color-mix(in srgb,var(--active) 72%,white);font:800 .66rem ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:760px){.question-jump{width:30px}}
@media(hover:none){.question-preview{display:none}}
@media(max-width:760px){.question-preview{width:calc(100% - .5rem);padding:.85rem}.preview-answers{grid-template-columns:1fr}.preview-answer:last-child:nth-child(odd){grid-column:auto}}

/* EXPRESSION-DRIVEN CUTSCENES
   Two image layers crossfade so dialogue can change Pulse and Echo's pose
   without flashing the background. Mobile companions are selected in JS. */
.expression-stage{position:absolute;z-index:0;inset:0;display:block;overflow:hidden;background:#03030b}
.expression-layer{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  object-position:center 36%;
  opacity:0;
  transform:scale(1.045);
  filter:blur(5px) brightness(.78) saturate(.78);
  transition:opacity .72s ease,transform 1.15s cubic-bezier(.2,.75,.2,1),filter .72s ease!important;
  animation:none!important;
  will-change:opacity,transform,filter;
}
.expression-layer.active{opacity:1;transform:scale(1.015);filter:blur(0) brightness(.84) saturate(.92)}
.expression-layer.no-transition{transition:none!important}
.vn-screen.active .vn-art{transform:scale(1)}
.vn-stage.speaker-pulse .expression-layer.active{filter:brightness(.91) saturate(1.05)}
.vn-stage.speaker-echo .expression-layer.active{filter:brightness(.88) saturate(.98)}
.vn-stage.speaker-system .expression-layer.active{filter:brightness(.72) saturate(.72)}
.rare-art .expression-layer.active{filter:brightness(.69) saturate(.62) contrast(1.1)}
.warning-art .expression-layer.active{filter:brightness(.59) saturate(.65) contrast(1.12)}
.speaker-pulse .warning-art .expression-layer.active{filter:brightness(.68) saturate(.82) contrast(1.1)}
.speaker-echo .warning-art .expression-layer.active{filter:brightness(.63) saturate(.72) contrast(1.12)}
.speaker-system .warning-art .expression-layer.active{filter:brightness(.45) saturate(.4) contrast(1.24)}

/* "Interesting…" remains over the reacting pose, then the scene itself
   sinks into black after the final shadow expression arrives. */
.warning-blackout{visibility:hidden;opacity:1;background:rgba(0,0,0,0);transition:background 1.35s ease}
.warning-blackout.active{visibility:visible;opacity:1}
.warning-blackout.departing{background:rgba(0,0,0,1)}

@media(max-width:600px){
  .vn-art.expression-stage{display:block}
  .expression-layer{object-position:center top;transform:scale(1.025);filter:blur(4px) brightness(.76) saturate(.8)}
  .expression-layer.active{transform:scale(1);filter:blur(0) brightness(.84) saturate(.94)}
  .vn-stage.speaker-pulse .expression-layer.active{filter:brightness(.9) saturate(1.04)}
  .vn-stage.speaker-echo .expression-layer.active{filter:brightness(.88) saturate(.98)}
  .vn-stage.speaker-system .expression-layer.active{filter:brightness(.72) saturate(.75)}
  .rare-art .expression-layer.active{filter:brightness(.7) saturate(.68) contrast(1.08)}
  .warning-art .expression-layer.active{filter:brightness(.61) saturate(.7) contrast(1.1)}
}

/* FULL-SCREEN TRANSMISSIONS
   The narrative layers temporarily replace the website instead of sitting
   inside a framed card. Assessment and result panels remain unchanged. */
.vn-screen{
  padding:0;
  overflow:hidden;
  background:#000;
}
.vn-stage{
  width:100vw;
  height:100dvh;
  min-height:100dvh;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.rare-interrupt{
  padding:0;
}
.rare-scene{
  width:100vw;
  height:100dvh;
  min-height:100dvh;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

/* RARE CLASSIFICATION IDENTITIES
   Each restricted result rewrites the interface around its signal. */
.rare-results{
  --rare-ink:#090713;
  --rare-soft:#aaa4b6;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--rare-active) 17%,transparent),transparent 38%),
    linear-gradient(145deg,#05050d,#0b0716 65%,#05050d);
}
.rare-results:before,.rare-results:after{
  content:"";
  position:fixed;
  z-index:-1;
  pointer-events:none;
}
.rare-results:before{inset:-25%;opacity:.34}
.rare-results:after{inset:0;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.035) 5px)}
.rare-result-shell{
  isolation:isolate;
  border-color:color-mix(in srgb,var(--rare-active) 36%,transparent);
  background:linear-gradient(145deg,rgba(16,14,31,.91),rgba(7,5,16,.87));
  box-shadow:0 30px 110px rgba(0,0,0,.68),0 0 70px color-mix(in srgb,var(--rare-active) 13%,transparent),inset 0 1px rgba(255,255,255,.07);
}
.rare-result-shell>*{position:relative;z-index:2}
.rare-result-shell:before{
  z-index:0;
  border-radius:inherit;
  background:linear-gradient(115deg,color-mix(in srgb,var(--rare-active) 12%,transparent),transparent 30%,transparent 67%,color-mix(in srgb,var(--rare-active) 8%,transparent));
}
.rare-result-shell:after{z-index:1;opacity:.55}
.rare-result-status{color:color-mix(in srgb,var(--rare-active) 54%,#aaa4b6);text-shadow:0 0 18px color-mix(in srgb,var(--rare-active) 32%,transparent)}
.rare-result-shell h1{
  color:transparent;
  background:linear-gradient(100deg,#fff,var(--rare-active),#fff);
  background-size:220% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  filter:drop-shadow(0 0 18px color-mix(in srgb,var(--rare-active) 45%,transparent));
}
.rare-result-subtitle{color:color-mix(in srgb,var(--rare-active) 58%,#ddd8e6)}
.rare-result-stats b,#rare-player-name{color:color-mix(in srgb,var(--rare-active) 72%,white);text-shadow:0 0 13px color-mix(in srgb,var(--rare-active) 28%,transparent)}
.rare-score{position:relative;overflow:hidden;transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease}
.rare-score:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 42%)}
.rare-score:first-child{border-color:color-mix(in srgb,var(--rare-active) 52%,transparent);box-shadow:inset 0 0 28px color-mix(in srgb,var(--rare-active) 8%,transparent),0 0 22px color-mix(in srgb,var(--rare-active) 9%,transparent);transform:translateY(-3px)}
.rare-score:first-child span,.rare-score:first-child b{color:color-mix(in srgb,var(--rare-active) 72%,white);text-shadow:0 0 12px color-mix(in srgb,var(--rare-active) 35%,transparent)}
.rare-observation{border-color:var(--rare-active);background:color-mix(in srgb,var(--rare-active) 7%,rgba(255,255,255,.025));color:color-mix(in srgb,var(--rare-active) 38%,#aaa3b4);box-shadow:inset 18px 0 35px color-mix(in srgb,var(--rare-active) 5%,transparent)}

/* APEX — radiant outcome authority. */
.rare-results[data-type="apex"]{--rare-active:#ffd45d;--rare-ink:#160f03;background:radial-gradient(circle at 50% 8%,rgba(255,218,98,.28),transparent 35%),linear-gradient(145deg,#080705,#1a1003 62%,#070606)}
.rare-results[data-type="apex"]:before{background:repeating-conic-gradient(from 0deg at 50% 45%,rgba(255,213,77,.12) 0 1deg,transparent 1deg 12deg);animation:rareApexOrbit 28s linear infinite}
.rare-results[data-type="apex"] .rare-result-shell{background:linear-gradient(145deg,rgba(32,24,8,.94),rgba(12,8,3,.9));border-color:rgba(255,215,91,.42);box-shadow:0 35px 120px #000,0 0 90px rgba(255,196,45,.19),inset 0 0 55px rgba(255,206,65,.055)}
.rare-results[data-type="apex"] .rare-result-shell:after{background:conic-gradient(from 0deg,transparent,rgba(255,215,90,.19),transparent 24%,rgba(255,245,196,.08),transparent 54%,rgba(255,196,45,.16),transparent);animation:spin 18s linear infinite}
.rare-results[data-type="apex"] .rare-result-shell h1{background-image:linear-gradient(100deg,#9f6c0d,#fff5ba 34%,#ffc836 51%,#fff9d4 68%,#9a6307);animation:rareGoldSweep 4.8s ease-in-out infinite}

/* NULL — an observable result with no locatable source. */
.rare-results[data-type="null"]{--rare-active:#d8d9e2;--rare-ink:#020204;background:radial-gradient(circle at 50% 35%,#171821 0 9%,#050508 28%,#000 72%)}
.rare-results[data-type="null"]:before{inset:-8%;opacity:.72;background:radial-gradient(circle at 50% 38%,transparent 0 10%,rgba(210,215,230,.06) 10.5% 11%,transparent 11.5% 18%,#000 42%);animation:rareNullBreathe 7s ease-in-out infinite}
.rare-results[data-type="null"]:after{opacity:.24;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(205,211,228,.045) 4px),linear-gradient(90deg,#000,transparent 47%,rgba(216,219,232,.04) 50%,transparent 53%,#000)}
.rare-results[data-type="null"] .rare-result-shell{background:linear-gradient(145deg,rgba(13,14,19,.95),rgba(0,0,2,.94));border-color:rgba(206,210,224,.19);box-shadow:0 38px 130px #000,0 0 0 1px rgba(255,255,255,.02),inset 0 0 90px #000}
.rare-results[data-type="null"] .rare-result-shell:before{background:radial-gradient(circle at 50% 25%,rgba(220,223,235,.055),transparent 28%),linear-gradient(90deg,#000 0%,transparent 24%,transparent 76%,#000 100%)}
.rare-results[data-type="null"] .rare-result-shell:after{background:radial-gradient(circle at 50% 35%,transparent 0 12%,rgba(218,220,232,.08) 12.5% 13%,transparent 14% 30%,#000 68%);animation:rareNullDrift 8s ease-in-out infinite alternate}
.rare-results[data-type="null"] .rare-result-shell h1{background-image:linear-gradient(90deg,#2d2e35,#f3f4f8 42%,#9b9da8 56%,#08090c 92%);filter:drop-shadow(0 0 10px rgba(225,228,240,.25));animation:rareNullText 5.6s steps(1) infinite}

/* PRISM — several incompatible readings held at once. */
.rare-results[data-type="prism"]{--rare-active:#f15cff;background:radial-gradient(circle at 28% 15%,rgba(25,205,255,.2),transparent 30%),radial-gradient(circle at 72% 18%,rgba(255,45,202,.2),transparent 30%),linear-gradient(145deg,#030713,#100523 60%,#03030b)}
.rare-results[data-type="prism"]:before{background:conic-gradient(from 210deg at 50% 45%,rgba(21,216,255,.22),rgba(121,87,255,.08),rgba(255,47,202,.22),rgba(255,159,53,.12),rgba(21,216,255,.22));filter:blur(55px);animation:rarePrismAura 10s ease-in-out infinite alternate}
.rare-results[data-type="prism"] .rare-result-shell{border-color:rgba(158,103,255,.45);background:linear-gradient(145deg,rgba(8,15,36,.92),rgba(20,5,37,.89));box-shadow:0 35px 120px #000,-28px 0 80px rgba(21,216,255,.09),28px 0 80px rgba(255,47,202,.11),inset 0 0 55px rgba(126,78,255,.06)}
.rare-results[data-type="prism"] .rare-result-shell:after{background:conic-gradient(from 90deg,rgba(21,216,255,.2),transparent 17%,rgba(121,87,255,.18),transparent 38%,rgba(255,47,202,.2),transparent 62%,rgba(255,159,53,.14),transparent 82%,rgba(21,216,255,.2));animation:spin 12s linear infinite}
.rare-results[data-type="prism"] .rare-result-shell h1{background-image:linear-gradient(90deg,#1ad7ff,#566eff,#a655ff,#ff31ca,#ff8c4a,#1ad7ff);background-size:250% 100%;filter:drop-shadow(-5px 0 13px rgba(21,216,255,.28)) drop-shadow(5px 0 13px rgba(255,47,202,.3));animation:rarePrismText 5s linear infinite}
.rare-results[data-type="prism"] #rare-player-name{background:linear-gradient(90deg,#1ad7ff,#a85cff,#ff31ca);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}

@keyframes rareGoldSweep{0%,18%{background-position:100% 50%}62%,100%{background-position:-100% 50%}}
@keyframes rareApexOrbit{to{transform:rotate(360deg)}}
@keyframes rareNullBreathe{50%{transform:scale(1.08);opacity:.5}}
@keyframes rareNullDrift{to{transform:scale(1.08);opacity:.3}}
@keyframes rareNullText{0%,88%,100%{transform:none;opacity:1}89%{transform:translateX(-3px);opacity:.68}90%{transform:translateX(2px);opacity:.92}}
@keyframes rarePrismAura{to{transform:rotate(8deg) scale(1.12);filter:blur(75px) saturate(1.35)}}
@keyframes rarePrismText{to{background-position:250% 50%}}

@media(max-width:600px){
  .rare-results{overflow:auto}
  .rare-result-shell{margin-block:auto}
  .rare-result-shell h1{font-size:clamp(3.5rem,22vw,6rem)}
  .rare-results:before{position:absolute}
}

/* Result control deck */
.result-control-deck{position:relative;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(280px,1fr);gap:.75rem;width:min(720px,100%);margin:1.45rem auto 0;padding:.8rem;border:1px solid rgba(119,92,213,.28);border-radius:18px;background:linear-gradient(135deg,rgba(20,27,50,.78),rgba(18,9,34,.82));box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.result-control-deck::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(31,111,255,.09),transparent 36%),radial-gradient(circle at 90% 100%,rgba(235,30,174,.08),transparent 40%);pointer-events:none}
.result-actions-label{position:relative;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.05rem 0 .15rem;color:#827d94;font:700 .57rem/1 ui-monospace,monospace;letter-spacing:.18em}
.result-actions-label span{width:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(149,113,255,.6))}
.result-actions-label span:last-child{transform:scaleX(-1)}
.result-home-btn{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;min-height:64px;width:100%;padding:.55rem .8rem;text-align:left}
.result-home-btn i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(4,7,22,.2);font:normal 1.1rem/1 ui-monospace,monospace;box-shadow:inset 0 1px rgba(255,255,255,.1)}
.result-home-btn span{display:flex;flex-direction:column;gap:.18rem;font-size:.78rem}
.result-home-btn small{color:rgba(255,255,255,.6);font:600 .52rem/1.2 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}
.result-home-btn b{font-size:1rem;transition:transform .25s ease}
.result-home-btn:hover b{transform:translateX(4px)}
.result-secondary-actions{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.result-secondary-actions .btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-width:0;min-height:64px;padding:.5rem;font-size:.68rem;letter-spacing:.01em}
.result-secondary-actions i{color:#a998db;font:normal .95rem/1 ui-monospace,monospace;transition:color .25s ease,text-shadow .25s ease}
.result-secondary-actions .btn:hover i{color:#fff;text-shadow:0 0 12px #8d5cff}
@media(max-width:760px){.result-control-deck{grid-template-columns:1fr;width:min(520px,100%)}.result-actions-label{grid-column:1}.result-home-btn{width:100%}.result-secondary-actions{width:100%}}
@media(max-width:420px){.result-control-deck{padding:.65rem}.result-secondary-actions .btn{font-size:.64rem}.result-home-btn small{font-size:.47rem}}

/* Floating audio console */
.music-control{--console-cyan:#20d8ff;--console-pink:#ff35c8;isolation:isolate;right:1.15rem;bottom:1.15rem;display:grid;grid-template-columns:auto 1px 112px 96px;align-items:center;gap:.72rem;min-height:64px;padding:.55rem .72rem;border:1px solid rgba(129,105,222,.3);border-radius:18px;overflow:visible;background:linear-gradient(145deg,rgba(17,24,48,.94),rgba(12,7,29,.95));box-shadow:0 12px 30px rgba(0,0,0,.38),0 0 0 1px rgba(80,194,255,.035),inset 0 1px rgba(255,255,255,.07);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.music-control::before{z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(32,216,255,.1),transparent 30%,transparent 64%,rgba(255,53,200,.1));opacity:.7;transition:opacity .35s ease}
.music-control::after{content:"";position:absolute;z-index:-2;left:9%;right:9%;bottom:-12px;height:24px;border-radius:50%;background:linear-gradient(90deg,rgba(32,216,255,.22),rgba(126,80,255,.22),rgba(255,53,200,.24));filter:blur(15px);opacity:.35;transition:opacity .35s ease,transform .35s ease}
.music-control:hover,.music-control:focus-within{transform:translateY(-6px) scale(1.012);border-color:rgba(140,112,255,.52);box-shadow:0 22px 46px rgba(0,0,0,.5),-10px 9px 35px rgba(32,216,255,.08),10px 9px 35px rgba(255,53,200,.09),inset 0 1px rgba(255,255,255,.1)}
.music-control:hover::before,.music-control:focus-within::before{opacity:1}.music-control:hover::after,.music-control:focus-within::after{opacity:.75;transform:translateY(3px) scaleX(1.06)}
.audio-console-glow{position:absolute;z-index:-1;inset:-1px;border-radius:inherit;overflow:hidden;pointer-events:none}.audio-console-glow::after{content:"";position:absolute;top:-70%;left:-20%;width:34%;height:230%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(18deg);transition:transform .75s ease}.music-control:hover .audio-console-glow::after{transform:translateX(390px) rotate(18deg)}
.music-control button{position:relative;display:grid;grid-template-columns:38px auto 7px;align-items:center;gap:.58rem;min-width:128px;padding:.22rem;border:0;border-radius:11px;background:transparent;color:#e9e6f2;text-align:left;transition:background .25s ease,transform .25s ease}
.music-control button:hover{transform:translateY(-2px);background:rgba(255,255,255,.035)}
.music-orb{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(32,216,255,.28);border-radius:12px;background:radial-gradient(circle at 35% 25%,rgba(32,216,255,.24),rgba(13,19,42,.88) 64%);color:var(--console-cyan)!important;font-size:1rem!important;text-shadow:0 0 12px var(--console-cyan)!important;box-shadow:0 0 18px rgba(32,216,255,.1),inset 0 1px rgba(255,255,255,.09);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.music-control button:hover .music-orb{transform:translateY(-2px) rotate(-6deg) scale(1.06);box-shadow:0 7px 22px rgba(32,216,255,.22),inset 0 1px rgba(255,255,255,.12)}
.toggle-copy{display:grid;gap:.14rem}.toggle-copy small{color:#69677b;font:700 .45rem/1 ui-monospace,monospace;letter-spacing:.16em}.toggle-copy strong{font-size:.7rem;white-space:nowrap}.audio-status-light{width:6px;height:6px;border-radius:50%;background:#4ceaa2;box-shadow:0 0 10px #4ceaa2;animation:gatewayPulse 1.8s ease-in-out infinite}
.audio-divider{width:1px;height:34px;background:linear-gradient(transparent,rgba(145,124,211,.3),transparent)}
.audio-range{position:relative;display:grid;align-content:center;gap:.45rem;min-width:0;padding:.38rem .48rem;border:1px solid transparent;border-radius:10px;color:#79758a;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.audio-range:hover,.audio-range:focus-within{transform:translateY(-2px);border-color:rgba(138,111,230,.2);background:rgba(255,255,255,.025)}
.channel-head{display:flex;align-items:center;justify-content:space-between;font:750 .47rem/1 ui-monospace,monospace;letter-spacing:.12em}.channel-head output{color:#aca6bb;font-size:.46rem;letter-spacing:.03em}
.music-control input{appearance:none;width:100%;height:5px;margin:0;border-radius:20px;outline:none;background:linear-gradient(90deg,var(--channel-color) 0 var(--level),rgba(255,255,255,.09) var(--level) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--channel-color) 14%,transparent);cursor:pointer}
.music-control input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border:2px solid #f6f3ff;border-radius:50%;background:var(--channel-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--channel-color) 13%,transparent),0 0 12px var(--channel-color);transition:transform .2s ease,box-shadow .2s ease}
.music-control input::-moz-range-thumb{width:10px;height:10px;border:2px solid #f6f3ff;border-radius:50%;background:var(--channel-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--channel-color) 13%,transparent),0 0 12px var(--channel-color);transition:transform .2s ease,box-shadow .2s ease}
.music-control input:hover::-webkit-slider-thumb,.music-control input:focus-visible::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--channel-color) 15%,transparent),0 0 18px var(--channel-color)}
.music-range{--channel-color:var(--violet)}.sfx-range{--channel-color:var(--console-pink)}
.music-control.muted{opacity:.82}.music-control.muted .music-orb{color:#716c82!important;text-shadow:none!important;border-color:rgba(130,120,151,.2);filter:saturate(.25)}.music-control.muted .audio-status-light{background:#756f82;box-shadow:none;animation:none}
@media(max-width:720px){.music-control{right:.65rem;bottom:.65rem;grid-template-columns:auto 1px 88px 78px;gap:.45rem;min-height:56px;padding:.42rem .5rem;border-radius:15px}.music-control button{grid-template-columns:34px 7px;min-width:0;gap:.42rem}.music-orb{width:34px;height:34px}.toggle-copy{display:none}.audio-range{padding:.32rem}.channel-head{font-size:.42rem}.audio-divider{height:28px}}
@media(max-width:430px){.music-control{grid-template-columns:auto 1px 70px 62px}.channel-head output{display:none}}
@media(max-width:760px){body:has(#prologue.active) .music-control{top:3.45rem;bottom:auto;left:.6rem;right:auto;grid-template-columns:auto;min-height:38px;padding:.25rem .38rem}body:has(#prologue.active) .music-control .audio-range,body:has(#prologue.active) .music-control .audio-divider{display:none}body:has(#prologue.active) .music-control button{grid-template-columns:32px auto 7px}body:has(#prologue.active) .music-control .toggle-copy{display:grid}body:has(#prologue.active) .music-orb{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.music-control,.music-control::before,.music-control::after,.audio-console-glow::after,.music-control button,.music-orb,.audio-range,.music-control input::-webkit-slider-thumb{transition:none!important}.music-control:hover,.music-control:focus-within,.music-control button:hover,.audio-range:hover,.audio-range:focus-within{transform:none!important}.audio-status-light{animation:none!important}}

/* Final System verification — deliberately characterless and almost entirely black. */
.system-review{position:relative;isolation:isolate;padding:clamp(1.2rem,4vw,3rem)!important;overflow:hidden;background:#000}
.system-review::before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at center,rgba(87,58,190,.1),transparent 30%),radial-gradient(circle at 50% 115%,rgba(26,190,255,.06),transparent 34%),#000;opacity:0;transition:opacity 1.2s ease}
.system-review.review-ready::before{opacity:1}
.system-review-field{position:absolute;z-index:-2;inset:0;overflow:hidden;opacity:0;transition:opacity 1s ease}
.review-ready .system-review-field{opacity:.45}
.system-review-field::before{content:"";position:absolute;inset:-40%;background-image:linear-gradient(rgba(132,105,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(132,105,234,.035) 1px,transparent 1px);background-size:74px 74px;transform:perspective(600px) rotateX(66deg) translateY(24%);mask-image:radial-gradient(circle,black,transparent 63%)}
.system-review-field::after{content:"";position:absolute;left:0;right:0;top:-20%;height:22%;background:linear-gradient(transparent,rgba(96,214,255,.045),transparent);animation:systemReviewScan 5s linear infinite}
.system-review-field i{position:absolute;border:1px solid rgba(117,82,255,.12);border-radius:50%;inset:50%;transform:translate(-50%,-50%);animation:systemFieldPulse 4.8s ease-out infinite}
.system-review-field i:nth-child(1){width:32vmin;height:32vmin}.system-review-field i:nth-child(2){width:56vmin;height:56vmin;animation-delay:1.4s}.system-review-field i:nth-child(3){width:82vmin;height:82vmin;animation-delay:2.8s}
.system-review-console{width:min(760px,100%);display:grid;justify-items:center;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .8s ease .15s,transform .8s cubic-bezier(.2,.8,.2,1) .15s}
.review-ready .system-review-console{opacity:1;transform:none}
.system-review-protocol{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:0 0 clamp(2rem,6vh,4rem);color:#777184;font:750 .56rem/1 ui-monospace,monospace;letter-spacing:.22em}
.system-review-protocol span{width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(138,100,255,.65))}.system-review-protocol span:last-child{transform:scaleX(-1)}
.system-review-sigil{position:relative;display:grid;place-items:center;width:100px;height:100px;margin-bottom:1.8rem;color:#b9a9ff}
.system-review-sigil i{position:absolute;inset:0;border:1px solid rgba(131,93,255,.32);border-radius:50%;animation:spin 12s linear infinite}.system-review-sigil i:first-child{border-style:dashed}.system-review-sigil i:nth-child(2){inset:14px;border-color:rgba(38,199,255,.22);animation-direction:reverse;animation-duration:8s}.system-review-sigil b{font:400 1.4rem/1 ui-monospace,monospace;text-shadow:0 0 18px #805cff;animation:systemGlyph 2.3s ease-in-out infinite}
.system-review-transcript{min-height:3.1rem;margin-bottom:1.1rem;color:#5f5a6a;font:700 .55rem/1.8 ui-monospace,monospace;letter-spacing:.15em}
.system-review-transcript p{margin:0;opacity:0;transform:translateY(4px)}.review-ready .system-review-transcript p:first-child{animation:systemLine .45s ease .65s forwards}.review-ready .system-review-transcript p:last-child{animation:systemLine .45s ease 1.1s forwards}
.system-review h1{margin:0;color:#f4f1fa;font-size:clamp(2.4rem,7vw,5.4rem);font-weight:760;line-height:.91;letter-spacing:-.06em}.system-review h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#20cfff,#8b62ff 48%,#ef31bb);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 45px rgba(115,77,255,.12)}
.system-review-copy{max-width:620px;margin:1.45rem auto 1.8rem;color:#8e8999;font-size:clamp(.82rem,1.6vw,.96rem);line-height:1.7}
.system-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:min(600px,100%);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.system-review-actions.active{opacity:1;transform:none;pointer-events:auto}
.system-review-actions .btn{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:70px;padding:.75rem 1rem;text-align:left}
.system-review-actions .btn span{display:grid;gap:.28rem;font-size:.76rem}.system-review-actions .btn small{color:rgba(255,255,255,.48);font:650 .5rem/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.system-review-actions .btn b{font-size:1rem;transition:transform .25s ease}.system-review-actions .btn:hover b{transform:translateX(4px)}.system-review-actions .btn:last-child:hover b{transform:rotate(-35deg) scale(1.1)}
.system-review-note{margin:1.35rem 0 0;color:#403c49;font:700 .49rem/1.5 ui-monospace,monospace;letter-spacing:.14em}
body:has(#system-review.active) .music-control{opacity:0;pointer-events:none;transform:translateY(10px)}

/* Replay opening animations whenever the opening screen is entered again. */
.opening-stars,.opening-energy,.opening-characters,.opening-vignette,.opening-status,.opening-skip{animation:none}
.opening-screen.active .opening-stars{animation:openingStars 5.6s cubic-bezier(.2,.8,.2,1) forwards}
.opening-screen.active .opening-energy{animation:openingEnergy 5.6s ease forwards}
.opening-screen.active .opening-characters{animation:openingCharacters 5.6s cubic-bezier(.16,1,.3,1) forwards}
.opening-screen.active .opening-vignette{animation:openingVignette 5.6s ease forwards}
.opening-screen.active .opening-status{animation:openingStatus 5.6s ease forwards}
.opening-screen.active .opening-skip{animation:openingSkip 5.6s ease forwards}
@keyframes systemReviewScan{to{transform:translateY(640%)}}
@keyframes systemFieldPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.78)}35%{opacity:.7}100%{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes systemGlyph{50%{opacity:.4;transform:scale(.9);text-shadow:0 0 8px #805cff}}
@keyframes systemLine{to{opacity:1;transform:none}}
@media(max-width:620px){.system-review-actions{grid-template-columns:1fr}.system-review-protocol{gap:.5rem;letter-spacing:.13em}.system-review-protocol span{width:26px}.system-review-sigil{width:82px;height:82px;margin-bottom:1.2rem}.system-review-copy{margin-block:1rem 1.35rem}.system-review-actions .btn{min-height:64px}}
@media(prefers-reduced-motion:reduce){.system-review::before,.system-review-field,.system-review-console,.system-review-actions{transition:none!important}.system-review-field::after,.system-review-field i,.system-review-sigil i,.system-review-sigil b,.review-ready .system-review-transcript p{animation:none!important}.system-review-transcript p,.system-review-actions{opacity:1;transform:none}}

/* DORMANT TERMINAL // the player supplies the missing signal. */
body:not(.record-unlocked) .gateway-screen{--wake-level:0;background:radial-gradient(circle at 74% 46%,rgba(34,25,73,calc(.025 + var(--wake-level)*.08)),transparent 27%),linear-gradient(122deg,#000 0%,#020105 52%,#000 100%)}
body:not(.record-unlocked) .gateway-screen:before{opacity:calc(.2 + var(--wake-level)*.8);transition:opacity .6s ease}
body:not(.record-unlocked) .gateway-scan{opacity:calc(.1 + var(--wake-level)*.7)}
body:not(.record-unlocked) .gateway-brand{opacity:calc(.28 + var(--wake-level)*.58);transition:opacity .45s ease,filter .45s ease}
body:not(.record-unlocked) .gateway-brand img{filter:grayscale(calc(1 - var(--wake-level))) saturate(calc(.08 + var(--wake-level)*.72)) brightness(calc(.24 + var(--wake-level)*.56)) drop-shadow(0 0 calc(var(--wake-level)*14px) rgba(110,80,255,.5))}
body:not(.record-unlocked) .gateway-status{color:rgba(169,137,80,calc(.28 + var(--wake-level)*.62));transition:color .4s ease}
body:not(.record-unlocked) .gateway-status i{background:#e5b84f;opacity:calc(.2 + var(--wake-level)*.8);box-shadow:0 0 calc(4px + var(--wake-level)*16px) rgba(229,184,79,.75)}
body:not(.record-unlocked) .gateway-copy h1{color:rgba(219,216,228,calc(.075 + var(--wake-level)*.42));-webkit-text-stroke:1px rgba(154,149,166,calc(.22 + var(--wake-level)*.35));text-shadow:0 0 calc(var(--wake-level)*24px) rgba(130,103,211,.15);transition:color .55s ease,-webkit-text-stroke .55s ease,text-shadow .55s ease}
body:not(.record-unlocked) .gateway-copy h1 em{background:linear-gradient(90deg,rgba(46,92,109,calc(.14 + var(--wake-level)*.72)),rgba(74,61,123,calc(.15 + var(--wake-level)*.78)),rgba(118,42,104,calc(.12 + var(--wake-level)*.78)));background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:1px rgba(101,77,137,calc(.2 + var(--wake-level)*.35));filter:saturate(calc(.15 + var(--wake-level)*.85))}
body:not(.record-unlocked) .gateway-lede,body:not(.record-unlocked) .gateway-copy blockquote,body:not(.record-unlocked) .gateway-kicker{opacity:calc(.32 + var(--wake-level)*.58);transition:opacity .45s ease}
body:not(.record-unlocked) .gateway-terminal{opacity:calc(.48 + var(--wake-level)*.52);border-color:rgba(128,106,172,calc(.08 + var(--wake-level)*.22));box-shadow:0 30px 100px rgba(0,0,0,.7),0 0 calc(var(--wake-level)*36px) rgba(198,150,57,.07);transition:opacity .5s ease,border-color .5s ease,box-shadow .5s ease}
body:not(.record-unlocked) .gateway-core img{filter:grayscale(calc(1 - var(--wake-level))) saturate(calc(.05 + var(--wake-level)*.65)) brightness(calc(.18 + var(--wake-level)*.54)) drop-shadow(0 0 calc(var(--wake-level)*22px) rgba(218,174,70,.45));transition:filter .5s ease}
body:not(.record-unlocked) .gateway-ring,body:not(.record-unlocked) .gateway-reticle{opacity:calc(.12 + var(--wake-level)*.75);animation-play-state:paused;transition:opacity .45s ease}
body:not(.record-unlocked) .gateway-screen.signal-awake .gateway-ring,body:not(.record-unlocked) .gateway-screen.signal-awake .gateway-reticle{animation-play-state:running}
.gateway-input-wrap:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e4b94f,#fff4bd);box-shadow:0 0 12px #d7a938;transition:right .12s ease}
.signal-awake .gateway-input-wrap:after{right:calc(100% - var(--name-progress,0%))}
.signal-awake .gateway-input-wrap input{border-color:rgba(222,176,70,.62);background:rgba(16,11,8,.82);box-shadow:0 0 0 3px rgba(222,176,70,.055),inset 0 0 28px rgba(222,176,70,.09);color:#fff3cf;text-shadow:0 0 10px rgba(239,196,95,.35)}
.gateway-screen.signal-key::after{animation:signalKeyPulse .42s ease}
@keyframes signalKeyPulse{0%{background:radial-gradient(circle at 41% 66%,rgba(238,190,75,.16),transparent 0),radial-gradient(circle at center,transparent 28%,rgba(0,0,0,.62) 100%)}100%{background:radial-gradient(circle at 41% 66%,transparent 28%),radial-gradient(circle at center,transparent 28%,rgba(0,0,0,.62) 100%)}}

/* The startup logo is physically present, but the isolated terminal cannot power it. */
.boot-space{filter:saturate(.18) brightness(.42)}
.boot-logo{animation:bootLogoOffline 4.1s .55s steps(1,end) forwards}
.boot-logo:after{content:"NO NETWORK SIGNAL";position:absolute;top:112%;width:max-content;color:#38343e;font:700 .43rem ui-monospace,monospace;letter-spacing:.2em}
.boot-logo img{filter:grayscale(.94) saturate(.08) brightness(.22) contrast(1.15);opacity:.58}
.boot-orbit{border-color:rgba(102,97,118,.095);animation-play-state:paused}.boot-copy strong{color:#5d5963;text-shadow:none}.boot-copy span{color:#3d3943}
@keyframes bootLogoOffline{0%{opacity:0;transform:scale(.96);filter:blur(7px)}18%{opacity:.22;filter:none}19%{opacity:.04}27%{opacity:.36}28%,48%{opacity:.09}49%{opacity:.42}50%,72%{opacity:.14}73%{opacity:.52}74%,100%{opacity:.3;transform:scale(1);filter:none}}

/* Golden EGO blade cursor, based on Elli's Windows cursor reference. */
@media(pointer:fine){html,body,button,a,input,[role=radio],summary{cursor:none!important}.ego-cursor{position:fixed;z-index:200000;left:0;top:0;width:30px;height:30px;pointer-events:none;opacity:0;transform:translate3d(-80px,-80px,0);filter:drop-shadow(0 0 4px rgba(255,205,77,.72));transition:opacity .16s ease,filter .2s ease}.ego-cursor.visible{opacity:1}.ego-cursor i{position:absolute;z-index:3;left:2px;top:2px;width:7px;height:7px;border:1px solid #fff1a6;background:linear-gradient(135deg,#fff8c7,#e9a92e 48%,#6f4100);box-shadow:inset 0 0 2px #fff,0 0 7px rgba(241,177,45,.76);transform:rotate(45deg);transition:.2s ease}.ego-cursor i::before{content:"";position:absolute;inset:2px;background:#fff7c5;box-shadow:0 0 5px #ffd45d}.ego-cursor b{position:absolute;z-index:1;inset:3px;border:1px solid;border-color:rgba(255,224,116,.86) transparent rgba(68,215,255,.55) transparent;border-radius:50%;background:none;clip-path:none;animation:egoHaloOrbit 3.8s linear infinite;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,opacity .24s ease}.ego-cursor span{position:absolute;z-index:2;width:7px;height:7px;opacity:.68;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.ego-cursor span:nth-of-type(1){left:1px;top:1px;border-left:1px solid #ffe889;border-top:1px solid #ffe889}.ego-cursor span:nth-of-type(2){right:1px;top:1px;border-right:1px solid #ffe889;border-top:1px solid #ffe889}.ego-cursor span:nth-of-type(3){right:1px;bottom:1px;border-right:1px solid #60dfff;border-bottom:1px solid #60dfff}.ego-cursor span:nth-of-type(4){left:1px;bottom:1px;border-left:1px solid #60dfff;border-bottom:1px solid #60dfff}.ego-cursor.interactive{filter:drop-shadow(0 0 8px rgba(255,212,93,.95))}.ego-cursor.interactive b{transform:scale(.76);border-color:#ffe781 transparent #62e4ff transparent}.ego-cursor.interactive span:nth-of-type(1){transform:translate(3px,3px)}.ego-cursor.interactive span:nth-of-type(2){transform:translate(-3px,3px)}.ego-cursor.interactive span:nth-of-type(3){transform:translate(-3px,-3px)}.ego-cursor.interactive span:nth-of-type(4){transform:translate(3px,-3px)}.ego-cursor.locked b{transform:scale(1.28) rotate(40deg);border-color:#e2a934 transparent #7b647e transparent;opacity:.52}.ego-cursor.locked span:nth-of-type(1){transform:translate(-3px,-3px)}.ego-cursor.locked span:nth-of-type(2){transform:translate(3px,-3px)}.ego-cursor.locked span:nth-of-type(3){transform:translate(3px,3px)}.ego-cursor.locked span:nth-of-type(4){transform:translate(-3px,3px)}.ego-cursor.locked i{filter:grayscale(.7);opacity:.66}.ego-cursor.rare{filter:drop-shadow(-2px 0 6px #27dfff) drop-shadow(2px 0 6px #ff43d4)}.ego-cursor.rare i{border-color:#fff;background:conic-gradient(#28dcff,#7b67ff,#ff45d0,#f3bd4f,#28dcff);animation:egoRareCore 1.8s linear infinite}.ego-cursor.rare b{border-color:#38ddff transparent #ff4ad6 transparent;animation-duration:1.5s}.ego-cursor::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,233,145,.8);border-radius:50%;opacity:0}.ego-cursor.pressed::after{animation:egoCursorHeartbeat .45s ease-out}.ego-cursor-trail{position:fixed;z-index:199999;inset:0;pointer-events:none}.ego-trail-particle{position:fixed;width:4px;height:4px;border:1px solid rgba(255,231,137,.68);background:rgba(255,190,54,.55);box-shadow:0 0 6px rgba(243,184,55,.72);transform:translate(-50%,-50%) rotate(45deg);animation:egoTrailFade .46s ease-out forwards}@keyframes egoHaloOrbit{to{transform:rotate(360deg)}}@keyframes egoRareCore{to{filter:hue-rotate(360deg)}}@keyframes egoCursorHeartbeat{0%{opacity:.85;transform:scale(.35)}100%{opacity:0;transform:scale(2.3)}}@keyframes egoTrailFade{to{opacity:0;transform:translate(calc(-50% + var(--trail-x)),calc(-50% + var(--trail-y))) rotate(135deg) scale(.12)}}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.ego-cursor,.ego-cursor-trail{display:none}.gateway-screen.signal-key::after{animation:none}.boot-logo{animation-duration:.01ms!important}}

/* AUDIO LINK // audible but unreachable until the player wakes the terminal. */
body[data-screen="gateway"]:not(.terminal-awake):not(.record-unlocked) .music-control{opacity:0;visibility:hidden;filter:grayscale(1) brightness(.42);pointer-events:none;box-shadow:none;transition:opacity .75s ease,filter .75s ease,box-shadow .75s ease,transform .75s ease}
body[data-screen="gateway"]:not(.terminal-awake):not(.record-unlocked) .music-control:after{content:"AUDIO CHANNEL // DORMANT";position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.36);color:#625b69;font:700 .43rem ui-monospace,monospace;letter-spacing:.15em}
body.terminal-awakening .music-control{opacity:.45!important;visibility:visible;filter:grayscale(.55) brightness(.72)!important;transform:translateY(-3px);box-shadow:0 0 24px rgba(224,177,67,.13)!important}
body.terminal-awake .music-control{transition:opacity .8s ease,filter .8s ease,box-shadow .8s ease,transform .8s ease}

/* Full-system ignition between name acceptance and the Pulse/Echo channel. */
.gateway-awakening-field{position:absolute;z-index:20;inset:0;display:grid;place-items:center;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at center,rgba(245,198,82,.04),transparent 8%)}
.gateway-awakening-field i,.gateway-awakening-field b{position:absolute;left:50%;top:50%;width:9vmin;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,217,118,.9);transform:translate(-50%,-50%) scale(.1);box-shadow:0 0 24px rgba(238,185,58,.55),inset 0 0 22px rgba(238,185,58,.18)}
.gateway-awakening-field b{border-style:dashed;border-color:rgba(250,202,80,.48)}
.gateway-awakening-field span{position:relative;color:#f7dfa3;font:750 .58rem ui-monospace,monospace;letter-spacing:.25em;opacity:0;text-shadow:0 0 16px rgba(239,187,66,.8)}
.gateway-screen.awaken-burst .gateway-awakening-field{visibility:visible;animation:awakeningField 1.08s ease both}
.gateway-screen.awaken-burst .gateway-awakening-field i{animation:awakeningRing 1.08s cubic-bezier(.12,.65,.2,1) both}
.gateway-screen.awaken-burst .gateway-awakening-field b{animation:awakeningRing 1.08s .13s cubic-bezier(.12,.65,.2,1) both}
.gateway-screen.awaken-burst .gateway-awakening-field span{animation:awakeningCopy .82s .16s ease both}
.gateway-screen.awaken-burst .gateway-header,.gateway-screen.awaken-burst .gateway-copy,.gateway-screen.awaken-burst .gateway-terminal,.gateway-screen.awaken-burst .gateway-footer{animation:hudIgnition 1.05s steps(1,end) both}
@keyframes awakeningField{0%{opacity:0;background-size:0 0}16%,72%{opacity:1}100%{opacity:0;background:radial-gradient(circle at center,rgba(250,206,94,.12),rgba(120,75,12,.025) 35%,transparent 72%)}}
@keyframes awakeningRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}18%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(18)}}
@keyframes awakeningCopy{0%,15%{opacity:0;letter-spacing:.55em}32%,72%{opacity:1}100%{opacity:0;letter-spacing:.28em}}
@keyframes hudIgnition{0%,12%{filter:brightness(.35);opacity:.5}13%,20%{filter:brightness(1.8);opacity:1}21%,37%{filter:brightness(.48);opacity:.62}38%,44%{filter:brightness(1.35);opacity:1}45%,100%{filter:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.gateway-screen.awaken-burst .gateway-awakening-field{animation-duration:.3s}.gateway-screen.awaken-burst .gateway-awakening-field i,.gateway-screen.awaken-burst .gateway-awakening-field b,.gateway-screen.awaken-burst .gateway-awakening-field span,.gateway-screen.awaken-burst .gateway-header,.gateway-screen.awaken-burst .gateway-copy,.gateway-screen.awaken-burst .gateway-terminal,.gateway-screen.awaken-burst .gateway-footer{animation:none}}

/* The Music Box is introduced by the system instead of appearing unexplained. */
body[data-screen="prologue"]:not(.music-box-unlocked) .music-control{opacity:0!important;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.92)}
body.music-box-unlocked[data-screen="prologue"] .music-control{visibility:visible;animation:musicBoxGranted .9s cubic-bezier(.16,1,.3,1) both}
.music-box-briefing{position:absolute;z-index:12;inset:0;display:grid;place-content:center;justify-items:center;padding:1.5rem;text-align:center;background:radial-gradient(circle at center,rgba(46,27,91,.42),rgba(2,2,8,.92) 48%,rgba(0,0,0,.98));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s}
.music-box-briefing.active{opacity:1;visibility:visible;pointer-events:auto}.music-box-briefing-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(116,94,188,.025) 6px 7px);animation:musicBriefScan 5s linear infinite}.music-box-briefing>p{display:flex;align-items:center;gap:.75rem;margin:0 0 1.4rem;color:#706783;font:700 .51rem ui-monospace,monospace;letter-spacing:.18em}.music-box-briefing>p span{width:42px;height:1px;background:linear-gradient(90deg,transparent,#6d55ba)}.music-box-briefing>p span:last-child{transform:scaleX(-1)}.music-box-briefing-glyph{position:relative;width:88px;height:88px;margin-bottom:1.25rem;display:grid;place-items:center;border:1px solid rgba(38,205,255,.32);border-radius:50%;box-shadow:0 0 34px rgba(72,71,226,.12),inset 0 0 28px rgba(255,50,196,.06)}.music-box-briefing-glyph i{position:absolute;inset:12px;border:1px dashed rgba(245,62,207,.35);border-radius:50%;animation:spin 9s linear infinite}.music-box-briefing-glyph b{color:#47dcff;font-size:1.55rem;text-shadow:0 0 17px #366cff}.music-box-briefing small{color:#a89bd0;font:750 .58rem ui-monospace,monospace;letter-spacing:.22em}.music-box-briefing strong{max-width:580px;min-height:3.2em;margin:1rem 0;color:#eeeaf7;font:500 clamp(1rem,2.2vw,1.3rem)/1.55 Georgia,serif}.music-box-briefing button{min-width:250px;min-height:50px;padding:.75rem 1rem;border:1px solid rgba(61,207,255,.46);border-radius:10px;background:linear-gradient(100deg,rgba(14,74,128,.88),rgba(78,46,159,.9),rgba(144,24,109,.88));color:#fff;cursor:pointer;font-weight:750;box-shadow:0 0 26px rgba(72,110,255,.16)}.music-box-briefing button[hidden]{display:none}.music-box-briefing button:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(72,190,255,.24)}.music-box-briefing button b{margin-left:.7rem}.music-box-briefing.active~.vn-system,.music-box-briefing.active~.vn-skip,.music-box-briefing.active~.vn-dialogue{opacity:0;pointer-events:none}
@keyframes musicBriefScan{to{transform:translateY(14px)}}@keyframes musicBoxGranted{0%{opacity:0;transform:translateY(18px) scale(.88);filter:brightness(2)}55%{opacity:1;filter:brightness(1.45)}100%{opacity:1;transform:none;filter:none}}
@media(max-width:600px){.music-box-briefing-glyph{width:72px;height:72px}.music-box-briefing strong{font-size:1rem}.music-box-briefing button{width:min(300px,100%);min-width:0}}
@media(prefers-reduced-motion:reduce){.music-box-briefing,.music-box-briefing-glyph i,.music-box-briefing-scan,body.music-box-unlocked[data-screen="prologue"] .music-control{animation:none!important;transition:none!important}}

/* Keep the briefing controls above its decorative scan surface. */
.music-box-briefing-scan{pointer-events:none}
.music-box-briefing button{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}

/* Living overseer light — two slow, offset energy pulses over the VN artwork. */
.vn-stage::after{content:"";position:absolute;z-index:1;inset:-8%;pointer-events:none;background:radial-gradient(circle at 29% 36%,rgba(255,117,20,.19),transparent 25%),radial-gradient(circle at 73% 35%,rgba(44,126,255,.2),transparent 26%),radial-gradient(ellipse at 50% 38%,rgba(137,69,255,.08),transparent 35%);mix-blend-mode:screen;opacity:.58;filter:blur(12px);animation:vnCosmosBreathe 7.2s ease-in-out infinite}
.vn-living-light{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.vn-living-light i{position:absolute;display:block;will-change:opacity,transform,filter}
.vn-pulse-aura{left:-5%;top:-8%;width:62%;height:82%;transform-origin:42% 44%;background:radial-gradient(circle at 49% 39%,rgba(255,225,154,.5) 0 1.5%,rgba(255,135,27,.34) 5%,rgba(255,79,8,.16) 17%,transparent 43%),radial-gradient(ellipse at 38% 48%,rgba(255,130,22,.18),transparent 48%);filter:blur(17px);animation:vnPulseBreathe 4.8s ease-in-out infinite}
.vn-echo-aura{right:-6%;top:-9%;width:63%;height:84%;transform-origin:56% 43%;background:radial-gradient(circle at 50% 40%,rgba(190,231,255,.48) 0 1.5%,rgba(56,154,255,.33) 6%,rgba(32,82,255,.16) 20%,transparent 44%),radial-gradient(ellipse at 65% 45%,rgba(50,116,255,.18),transparent 48%);filter:blur(18px);animation:vnEchoBreathe 5.4s ease-in-out .7s infinite}
.vn-bridge-aura{left:35%;top:10%;width:31%;height:62%;background:radial-gradient(ellipse at center,rgba(139,75,255,.14),rgba(87,82,255,.06) 32%,transparent 70%);filter:blur(24px);animation:vnBridgeBreathe 6.4s ease-in-out 1.2s infinite}
.vn-shade{z-index:3}.vn-system{z-index:5}.vn-skip,.vn-dialogue{z-index:6}.vn-choices{z-index:8}
.vn-stage.speaker-pulse .vn-pulse-aura{filter:blur(14px) saturate(1.2)}.vn-stage.speaker-pulse .vn-echo-aura{opacity:.55}
.vn-stage.speaker-echo .vn-echo-aura{filter:blur(15px) saturate(1.18)}.vn-stage.speaker-echo .vn-pulse-aura{opacity:.55}
.vn-stage.speaker-system .vn-pulse-aura,.vn-stage.speaker-system .vn-echo-aura{opacity:.72}.vn-stage.speaker-system .vn-bridge-aura{filter:blur(18px) saturate(1.3)}
@keyframes vnPulseBreathe{0%,100%{opacity:.5;transform:scale(.96);filter:blur(19px) saturate(.95)}46%{opacity:.98;transform:scale(1.07) translate(1%,-.5%);filter:blur(13px) saturate(1.28)}}
@keyframes vnEchoBreathe{0%,100%{opacity:.48;transform:scale(.95);filter:blur(20px) saturate(.94)}52%{opacity:1;transform:scale(1.075) translate(-1%,-.6%);filter:blur(14px) saturate(1.3)}}
@keyframes vnBridgeBreathe{0%,100%{opacity:.24;transform:scale(.9)}50%{opacity:.76;transform:scale(1.12)}}
@keyframes vnCosmosBreathe{0%,100%{opacity:.42;transform:scale(.98);filter:blur(14px) brightness(.9)}50%{opacity:.8;transform:scale(1.035);filter:blur(9px) brightness(1.18)}}
@media(max-width:600px){.vn-pulse-aura{left:-16%;top:-4%;width:76%;height:68%}.vn-echo-aura{right:-16%;top:-4%;width:76%;height:68%}.vn-bridge-aura{left:28%;top:8%;width:44%;height:54%}.vn-stage::after{background:radial-gradient(circle at 24% 24%,rgba(255,117,20,.2),transparent 27%),radial-gradient(circle at 76% 24%,rgba(44,126,255,.22),transparent 28%),radial-gradient(ellipse at 50% 30%,rgba(137,69,255,.09),transparent 40%)}}
@media(prefers-reduced-motion:reduce){.vn-stage::after,.vn-living-light i{animation:none!important}.vn-stage::after{opacity:.62}.vn-pulse-aura,.vn-echo-aura{opacity:.74}.vn-bridge-aura{opacity:.45}}

/* The System does not accept "Leave for Now." */
.vn-mandate{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:clamp(1.2rem,5vw,4rem);overflow:hidden;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s}
.vn-mandate.active{opacity:1;visibility:visible;pointer-events:auto}
.vn-mandate::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(99,63,194,.12),transparent 25%),radial-gradient(circle at 50% 110%,rgba(26,190,255,.045),transparent 36%);opacity:0}.vn-mandate.active::before{animation:mandateAmbient 4.6s ease 1s infinite}
.vn-mandate-scan{position:absolute;inset:-25% 0;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(158,138,255,.06) 6px),linear-gradient(to bottom,transparent 44%,rgba(108,79,255,.25) 49%,transparent 55%);animation:mandateScan 4.8s linear infinite}
.vn-mandate-content{position:relative;width:min(720px,100%);display:grid;justify-items:center;text-align:center}
.vn-mandate-code{margin:0 0 clamp(2rem,7vh,4rem);color:#55505f;font:750 .56rem/1 ui-monospace,monospace;letter-spacing:.24em;opacity:0}.vn-mandate.active .vn-mandate-code{animation:mandateLine .45s ease .35s forwards}
.vn-mandate-mark{position:relative;display:grid;place-items:center;width:86px;height:86px;margin-bottom:1.6rem;opacity:0}.vn-mandate.active .vn-mandate-mark{animation:mandateLine .6s ease .75s forwards}.vn-mandate-mark i{position:absolute;inset:0;border:1px dashed rgba(133,98,255,.38);border-radius:50%;animation:spin 11s linear infinite}.vn-mandate-mark::before{content:"";position:absolute;inset:15px;border:1px solid rgba(47,188,255,.18);border-radius:50%;animation:spin 7s linear infinite reverse}.vn-mandate-mark b{color:#b6a8df;font:400 1.25rem ui-monospace,monospace;text-shadow:0 0 18px rgba(131,93,255,.7)}
.vn-mandate-denied{margin:0 0 .75rem;color:#ff4770;font:800 .62rem/1 ui-monospace,monospace;letter-spacing:.26em;text-shadow:0 0 18px rgba(255,50,102,.35);opacity:0}.vn-mandate.active .vn-mandate-denied{animation:mandateDenied .65s steps(2) 1.25s forwards}
.vn-mandate h2{margin:0;color:#f2eff7;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.94;letter-spacing:-.05em;opacity:0;transform:translateY(8px)}.vn-mandate.active h2{animation:mandateTitle .7s cubic-bezier(.2,.8,.2,1) 1.55s forwards}.vn-mandate h2 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#29c9ff,#8964ff 48%,#ee37b9);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 36px rgba(112,77,255,.12)}
.vn-mandate-copy{max-width:560px;margin:1.25rem auto 1.65rem;color:#77717f;font-size:clamp(.78rem,1.6vw,.92rem);line-height:1.7;opacity:0}.vn-mandate.active .vn-mandate-copy{animation:mandateLine .55s ease 1.95s forwards}
.vn-mandate .btn{min-width:230px;opacity:0;transform:translateY(8px);pointer-events:none}.vn-mandate.active .btn{animation:mandateTitle .55s cubic-bezier(.2,.8,.2,1) 2.25s forwards;pointer-events:auto}
.vn-mandate small{margin-top:1.2rem;color:#393542;font:700 .48rem/1.5 ui-monospace,monospace;letter-spacing:.14em;opacity:0}.vn-mandate.active small{animation:mandateLine .5s ease 2.5s forwards}
.vn-mandate-active .music-control{opacity:0!important;pointer-events:none!important;transform:translateY(10px)}
@keyframes mandateScan{to{transform:translateY(38%)}}
@keyframes mandateAmbient{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
@keyframes mandateLine{to{opacity:1;transform:none}}
@keyframes mandateDenied{0%{opacity:0;transform:translateX(-4px)}30%{opacity:1;transform:translateX(3px)}55%{opacity:.3;transform:translateX(-2px)}100%{opacity:1;transform:none}}
@keyframes mandateTitle{to{opacity:1;transform:none}}
@media(max-width:600px){.vn-mandate{padding:1rem}.vn-mandate-code{margin-bottom:2.2rem;letter-spacing:.16em}.vn-mandate-mark{width:70px;height:70px;margin-bottom:1.2rem}.vn-mandate-copy{margin-block:1rem 1.3rem}.vn-mandate small{font-size:.42rem}}
@media(prefers-reduced-motion:reduce){.vn-mandate,.vn-mandate::before,.vn-mandate-scan,.vn-mandate-mark i,.vn-mandate-mark::before,.vn-mandate-code,.vn-mandate-mark,.vn-mandate-denied,.vn-mandate h2,.vn-mandate-copy,.vn-mandate .btn,.vn-mandate small{animation:none!important;transition:none!important}.vn-mandate.active::before,.vn-mandate.active .vn-mandate-code,.vn-mandate.active .vn-mandate-mark,.vn-mandate.active .vn-mandate-denied,.vn-mandate.active h2,.vn-mandate.active .vn-mandate-copy,.vn-mandate.active .btn,.vn-mandate.active small{opacity:1;transform:none}}

/* AWAKENING CUTSCENE — background, overseers, and energy are independent layers. */
.intro-cosmos{position:absolute;inset:0;overflow:hidden;background:#010107;transform:none!important}
.intro-cosmos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.intro-background{z-index:0;filter:brightness(.52) saturate(.82);transform:scale(1.05);animation:introDrift 18s ease-in-out infinite alternate}
.intro-character{position:absolute;z-index:3;inset:0;opacity:.84;transform:translateY(0) scale(1.01);transition:opacity .38s ease,filter .45s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.intro-character img{transition:opacity .32s ease,filter .45s ease}
.intro-character.changing{opacity:0;transform:translateY(0) scale(1.01);filter:blur(4px)}
.intro-character.instant{transition:none!important}
.speaker-pulse .intro-pulse,.speaker-echo .intro-echo{opacity:1;filter:brightness(1.08) saturate(1.08) drop-shadow(0 0 24px rgba(255,103,20,.12))}
.speaker-echo .intro-echo{filter:brightness(1.08) saturate(1.04) drop-shadow(0 0 24px rgba(62,134,255,.16))}
.speaker-pulse .intro-echo,.speaker-echo .intro-pulse{opacity:.68;filter:brightness(.68) saturate(.74)}
.speaker-system .intro-character{opacity:.58;filter:brightness(.55) saturate(.58)}
.intro-energy{pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity,filter}
.intro-energy-rear{z-index:1;opacity:.24;animation:energyBreathe 6.4s ease-in-out infinite alternate}
.intro-energy-front{z-index:4;opacity:.22;animation:energySweep 8.5s ease-in-out infinite alternate}
.intro-sparks{z-index:5;opacity:.16;animation:sparkDrift 10s linear infinite}
.pulse-energy{filter:saturate(1.05) brightness(.8)}.echo-energy{filter:saturate(.92) brightness(.72)}
.speaker-pulse .pulse-energy{opacity:.5;filter:saturate(1.25) brightness(1.08)}
.speaker-echo .echo-energy{opacity:.48;filter:saturate(1.12) brightness(1.05)}
.speaker-system .intro-energy{opacity:.11;filter:saturate(.45) brightness(.58)}
.intro-signal-wake{position:absolute;z-index:7;left:50%;top:46%;display:flex;align-items:center;gap:.7rem;transform:translate(-50%,-50%);color:rgba(213,225,255,.55);font:700 .52rem var(--mono);letter-spacing:.22em;opacity:0;animation:wakeSignal 3.2s ease forwards;white-space:nowrap}.intro-signal-wake i{width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(118,163,255,.5))}.intro-signal-wake i:last-child{transform:scaleX(-1)}
.vn-shade{z-index:6}.vn-system{z-index:8}.vn-dialogue,.vn-skip{z-index:10}.vn-choices{z-index:12}
.speaker-pulse #vn-speaker{color:#ff8b32;text-shadow:0 0 16px rgba(255,115,32,.55)}
.speaker-echo #vn-speaker{color:#55bfff;text-shadow:0 0 16px rgba(45,151,255,.55)}
.speaker-system .vn-dialogue{--vn-accent:rgba(211,218,255,.32);--vn-line-color:rgba(201,211,255,.18);background:linear-gradient(115deg,rgba(3,5,12,.8),rgba(10,10,20,.68))}
.speaker-system #vn-speaker,.speaker-system .vn-dialogue p{color:rgba(235,240,255,.18);-webkit-text-stroke:1px rgba(224,231,255,.52);text-shadow:0 0 20px rgba(165,181,255,.25)}
.speaker-system .vn-dialogue p{font-family:var(--mono);font-size:clamp(.86rem,1.7vw,1.06rem);letter-spacing:.055em}
.vn-mandate-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.vn-mandate-actions .btn{margin:0}.vn-mandate-actions .btn-ghost{border-color:rgba(255,71,112,.24);color:#8a6570}
.overseers-suspended .intro-character,.overseers-suspended .intro-energy{opacity:0!important;filter:brightness(0)!important;transition:opacity .7s ease,filter .7s ease}

.restricted-screen{position:relative;overflow:hidden;background:#000;color:#706b78}.restricted-noise{position:absolute;inset:-30%;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.04) 5px),linear-gradient(to bottom,transparent 48%,rgba(139,107,255,.18) 50%,transparent 52%);animation:mandateScan 5s linear infinite}.restricted-terminal{position:relative;display:grid;justify-items:center;max-width:620px;padding:2rem;text-align:center}.restricted-terminal>p,.restricted-terminal>small{font:700 .54rem var(--mono);letter-spacing:.22em}.restricted-terminal>div{display:grid;place-items:center;width:74px;height:74px;margin:3rem 0 1.5rem;border:1px solid rgba(139,107,255,.18);border-radius:50%;color:#635d70;font-size:1.25rem}.restricted-terminal h1{margin:0;color:#d4d0d9;font-size:clamp(3rem,8vw,6rem);line-height:.9;letter-spacing:-.055em}.restricted-terminal h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(142,119,184,.7)}.restricted-terminal>span{margin:1.4rem 0 2.4rem;font-size:.84rem;line-height:1.8}.restricted-terminal>small{color:#39353f}
@keyframes introDrift{to{transform:scale(1.09) translate3d(-.7%,.4%,0)}}
@keyframes energyBreathe{0%{transform:scale(1.01) rotate(-.3deg);opacity:.16}55%{opacity:.4}100%{transform:scale(1.06) rotate(.5deg);opacity:.24}}
@keyframes energySweep{0%{transform:translate3d(-1%,1%,0) scale(1.02);opacity:.12}50%{opacity:.4}100%{transform:translate3d(1%,-1%,0) scale(1.07);opacity:.18}}
@keyframes sparkDrift{0%{transform:translate3d(-.5%,.6%,0) scale(1.02)}50%{opacity:.3}100%{transform:translate3d(.8%,-.7%,0) scale(1.07)}}
@keyframes wakeSignal{0%,18%{opacity:0;filter:blur(7px)}38%,68%{opacity:1;filter:blur(0)}100%{opacity:0}}
@media(max-width:700px){.intro-cosmos img{object-fit:cover}.intro-character img{object-position:center top}.intro-character{transform:scale(1.09);transform-origin:center top}.vn-mandate-actions{display:grid;width:100%}.vn-mandate-actions .btn{width:100%}.speaker-system .vn-dialogue p{-webkit-text-stroke:.65px rgba(224,231,255,.55)}}
@media(prefers-reduced-motion:reduce){.intro-background,.intro-energy,.intro-signal-wake,.restricted-noise{animation:none!important}.intro-signal-wake{display:none}}

/* SYSTEM-LIGHT HANDOFF — black, ignition, restored universe, then overseers. */
.opening-screen{background:#000}
.opening-stars{z-index:1;background-image:url("assets/intro/background.webp");opacity:0;transform:scale(1.08);animation:systemWorldReveal 5.6s cubic-bezier(.2,.72,.2,1) forwards}
.opening-energy{z-index:2;background-image:none;background:radial-gradient(circle at 50% 50%,#fff 0 2%,rgba(236,245,255,.98) 4%,rgba(125,178,255,.72) 12%,rgba(114,79,255,.28) 28%,transparent 58%);opacity:0;transform:scale(.025);filter:blur(3px);mix-blend-mode:screen;animation:systemLightIgnition 5.6s cubic-bezier(.16,.84,.2,1) forwards}
.opening-characters{z-index:3;background-image:none;background:radial-gradient(circle at center,#fff 0 18%,rgba(242,248,255,.96) 34%,rgba(178,204,255,.45) 58%,transparent 82%);opacity:0;transform:scale(.08);mix-blend-mode:screen;animation:systemWhiteout 5.6s ease forwards}
.opening-vignette{z-index:4;opacity:0;background:radial-gradient(circle,transparent 45%,rgba(0,0,0,.58) 100%),linear-gradient(to bottom,rgba(0,0,0,.26),transparent 30%,transparent 72%,rgba(0,0,0,.52));animation:systemVignetteRestore 5.6s ease forwards}
.opening-status{z-index:6;animation:systemStatus 5.6s ease forwards}.opening-status span{background:linear-gradient(90deg,transparent,#eef7ff,transparent);box-shadow:0 0 24px #a8ceff}.opening-status p{color:rgba(235,243,255,.82);text-shadow:0 0 24px rgba(202,224,255,.9)}
.awakening-arrival .intro-character,.awakening-arrival .intro-energy{opacity:0!important;filter:blur(8px) brightness(2)!important}
.awakening-arrival .intro-character{transform:translateY(0) scale(1.01)}
.awakening-arrival .intro-energy{transform:scale(1.045)}
@media(max-width:700px){.awakening-arrival .intro-character{transform:scale(1.09)}}
.awakening-arrival .vn-dialogue,.awakening-arrival .vn-skip,.awakening-arrival .vn-system{opacity:0;pointer-events:none}
.vn-dialogue,.vn-skip,.vn-system{transition:opacity .5s ease,border-color .35s ease,box-shadow .35s ease}
.vn-skip-choices{position:absolute;z-index:14;left:50%;bottom:clamp(1rem,3vw,2.5rem);width:min(780px,calc(100% - 2rem));display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;transform:translateX(-50%);padding:1rem;border:1px solid rgba(150,101,255,.38);border-radius:16px;background:linear-gradient(135deg,rgba(5,6,20,.97),rgba(19,7,35,.96));box-shadow:0 28px 90px #000,0 0 45px rgba(117,68,255,.13);backdrop-filter:blur(18px)}
.vn-skip-choices.active{display:grid;animation:vnChoicesIn .35s ease}.vn-skip-choices button{min-height:64px;padding:.85rem 1rem;border:1px solid rgba(145,117,220,.3);border-radius:10px;background:rgba(13,12,32,.82);color:#eeeaf8;text-align:left;cursor:pointer;transition:.2s ease}.vn-skip-choices button:hover,.vn-skip-choices button:focus-visible{border-color:#a776ff;background:rgba(61,32,103,.54);transform:translateY(-2px);outline:none}.vn-skip-choices span{display:block;font-weight:750}.vn-skip-choices small{display:block;margin-top:.3rem;color:#807895;font:600 .55rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
@keyframes vnChoicesIn{from{opacity:0;transform:translateX(-50%) scale(.985) translateY(10px)}to{opacity:1;transform:translateX(-50%)}}
.speaker-you .vn-dialogue{--vn-accent:#d4b2ff;--vn-line-color:rgba(190,143,255,.55)}
.vn-skip-choices.nickname-entry{display:block;width:min(560px,calc(100% - 2rem))}.vn-skip-choices form{display:grid;grid-template-columns:1fr auto;gap:.75rem}.vn-skip-choices form label{grid-column:1/-1;color:#a99bc8;font:750 .57rem ui-monospace,monospace;letter-spacing:.16em}.vn-skip-choices form input{min-width:0;min-height:56px;padding:0 1rem;border:1px solid rgba(151,111,231,.45);border-radius:10px;background:rgba(5,5,18,.9);color:#f1ecff;font-family:inherit;font-size:1rem;font-weight:650;outline:none}.vn-skip-choices form input:focus{border-color:#b27cff;box-shadow:0 0 24px rgba(144,83,255,.18)}.vn-skip-choices form button{min-width:190px}
.skip-surge-active .vn-shade{background:linear-gradient(to bottom,rgba(22,0,5,.18),transparent 38%,rgba(20,0,8,.95)),radial-gradient(circle at center,rgba(255,35,68,.18),transparent 48%)}
.skip-surge-active.speaker-system .vn-dialogue{--vn-accent:var(--surge);--vn-line-color:rgba(255,64,89,.62);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 42px rgba(255,45,75,.16)}
.skip-disconnecting{animation:skipTerminalBreak .16s steps(2,end) infinite}.skip-disconnecting:before{background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(255,45,75,.16) 9px 11px),linear-gradient(90deg,rgba(255,0,50,.12),transparent 45%,rgba(37,129,255,.13))}.skip-disconnect-blackout{transition:filter .7s ease,opacity .7s ease;filter:brightness(0) contrast(2);opacity:0}
@keyframes skipTerminalBreak{0%{transform:translate(0)}25%{transform:translate(3px,-1px)}50%{transform:translate(-2px,1px)}75%{transform:translate(1px,2px)}100%{transform:translate(0)}}
@media(max-width:600px){.vn-skip-choices{grid-template-columns:1fr;bottom:.65rem;max-height:58vh;overflow:auto}.vn-skip-choices button{min-height:52px}.vn-skip-choices form{grid-template-columns:1fr}.vn-skip-choices form button{min-width:0}}
@media(prefers-reduced-motion:reduce){.skip-disconnecting{animation:none!important}}
@keyframes systemLightIgnition{0%,15%{opacity:0;transform:scale(.02);filter:blur(5px)}25%{opacity:.45;transform:scale(.045);filter:blur(2px)}38%{opacity:1;transform:scale(2.8);filter:blur(0)}50%{opacity:1;transform:scale(7);filter:blur(0)}68%{opacity:.78;transform:scale(9)}84%,100%{opacity:0;transform:scale(11);filter:blur(8px)}}
@keyframes systemWhiteout{0%,30%{opacity:0;transform:scale(.06)}44%{opacity:1;transform:scale(3.4)}58%{opacity:1;transform:scale(7)}77%{opacity:.25;transform:scale(9)}100%{opacity:0;transform:scale(10)}}
@keyframes systemWorldReveal{0%,48%{opacity:0;transform:scale(1.1);filter:brightness(2.4) blur(8px)}63%{opacity:.35;filter:brightness(2) blur(3px)}80%{opacity:1;filter:brightness(1.18) blur(0)}100%{opacity:1;transform:scale(1.025);filter:brightness(.72)}}
@keyframes systemVignetteRestore{0%,66%{opacity:0}84%,100%{opacity:1}}
@keyframes systemStatus{0%,8%{opacity:0;transform:translateY(8px)}16%,27%{opacity:1;transform:none}34%,48%{opacity:.08}56%,88%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.opening-stars{opacity:1;filter:brightness(.72);transform:none}.opening-energy,.opening-characters{display:none}.opening-vignette{opacity:1}.awakening-arrival .intro-character,.awakening-arrival .intro-energy{opacity:1!important;filter:none!important;transform:none}}

/* Responsive signal typography — softer than plain white, alive on interaction. */
#quiz .question-content h2{font-weight:650;color:transparent;background:linear-gradient(105deg,rgba(245,242,255,.92) 0%,rgba(199,215,239,.82) 38%,rgba(225,204,255,.88) 64%,rgba(245,242,255,.92) 100%);background-size:220% 100%;background-position:0 50%;background-clip:text;-webkit-background-clip:text;text-shadow:0 5px 28px rgba(87,76,151,.08);opacity:.94;transition:transform .5s cubic-bezier(.2,.8,.2,1),background-position .85s ease,filter .5s ease,letter-spacing .5s ease,text-shadow .5s ease}
#quiz .answer-card>span:last-child{display:block;color:transparent;background:linear-gradient(105deg,rgba(207,203,220,.76),rgba(232,224,247,.9) 45%,rgba(172,199,232,.78) 72%,rgba(207,203,220,.76));background-size:240% 100%;background-position:0 50%;background-clip:text;-webkit-background-clip:text;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-position .75s ease,filter .4s ease,text-shadow .4s ease}
#quiz .answer-card.selected>span:last-child{background-image:linear-gradient(105deg,rgba(235,246,255,.96),rgba(213,201,255,.98) 48%,rgba(255,220,248,.95));text-shadow:0 0 18px rgba(125,91,255,.16)}
#quiz .scenario-label,#quiz .eyebrow,#quiz .question-count,#quiz .keyboard-hint span,#quiz .question-map summary>span,#quiz .question-map summary>small,#quiz .quiz-actions p,#quiz #reset-progress-btn{transition:transform .35s cubic-bezier(.2,.8,.2,1),color .35s ease,opacity .35s ease,text-shadow .35s ease}
#quiz .eyebrow{color:rgba(193,202,224,.72)}#quiz .question-count{color:rgba(218,215,232,.8)}#quiz .scenario-label{color:rgba(46,216,255,.88);text-shadow:0 0 14px rgba(21,216,255,.12)}
#quiz .keyboard-hint,#quiz .quiz-actions p{opacity:.78}
@media(hover:hover){
  #quiz .question-content h2:hover{transform:translateY(-5px);background-position:100% 50%;filter:brightness(1.12);letter-spacing:.003em;text-shadow:0 12px 34px rgba(108,81,210,.18)}
  #quiz .answer-card:hover>span:last-child,#quiz .answer-card:focus-visible>span:last-child{transform:translateX(7px) translateY(-2px);background-position:100% 50%;filter:brightness(1.14);text-shadow:0 7px 20px rgba(94,88,160,.18)}
  #quiz .scenario-label:hover,#quiz .eyebrow:hover,#quiz .question-count:hover,#quiz .keyboard-hint span:hover,#quiz .question-map summary>span:hover,#quiz .question-map summary>small:hover,#quiz .quiz-actions p:hover,#quiz #reset-progress-btn:hover{transform:translateY(-3px);opacity:1;color:#dcd6ef;text-shadow:0 7px 18px rgba(95,75,180,.22)}
  #quiz .scenario-label:hover{color:#58e3ff;text-shadow:0 0 18px rgba(21,216,255,.34)}
}
@media(prefers-reduced-motion:reduce){#quiz .question-content h2,#quiz .answer-card>span:last-child,#quiz .scenario-label,#quiz .eyebrow,#quiz .question-count,#quiz .keyboard-hint span,#quiz .question-map summary>span,#quiz .question-map summary>small,#quiz .quiz-actions p,#quiz #reset-progress-btn{transition:none!important}#quiz .question-content h2:hover,#quiz .answer-card:hover>span:last-child,#quiz .answer-card:focus-visible>span:last-child,#quiz .scenario-label:hover,#quiz .eyebrow:hover,#quiz .question-count:hover,#quiz .keyboard-hint span:hover,#quiz .question-map summary>span:hover,#quiz .question-map summary>small:hover,#quiz .quiz-actions p:hover,#quiz #reset-progress-btn:hover{transform:none!important}}

/* A completed assessment seals the designation into the Player Record. */
.record-unlocked .gateway-identity.verified{gap:.55rem;color:color-mix(in srgb,var(--record-active) 72%,#b8b1c8);cursor:default}
.record-unlocked .gateway-identity.verified>#gateway-identity-label{display:flex;align-items:center;justify-content:space-between;text-shadow:0 0 14px color-mix(in srgb,var(--record-active) 36%,transparent)}
.record-unlocked .gateway-identity.verified>#gateway-identity-label::after{content:"RECORD SEALED";padding:.25rem .42rem;border:1px solid color-mix(in srgb,var(--record-active) 32%,transparent);border-radius:4px;background:color-mix(in srgb,var(--record-active) 7%,transparent);color:color-mix(in srgb,var(--record-active) 64%,#a7a0b6);font-size:.43rem;letter-spacing:.14em}
.record-unlocked .gateway-identity.verified .gateway-input-wrap{overflow:hidden;border-radius:11px}
.record-unlocked .gateway-identity.verified .gateway-input-wrap::before{content:"";position:absolute;z-index:1;inset:0 auto 0 -28%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--record-active) 12%,transparent),transparent);transform:skewX(-16deg);animation:verifiedIdentityScan 5.2s ease-in-out infinite}
.record-unlocked .gateway-identity.verified .gateway-input-wrap::after{content:"";position:absolute;z-index:2;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--record-active);box-shadow:0 0 13px var(--record-active);opacity:.86}
.record-unlocked .gateway-identity.verified input{pointer-events:none;cursor:default;border-color:color-mix(in srgb,var(--record-active) 43%,rgba(134,106,255,.22));background:linear-gradient(100deg,color-mix(in srgb,var(--record-active) 8%,rgba(9,8,25,.92)),rgba(9,8,25,.82) 62%,color-mix(in srgb,var(--record-active) 5%,rgba(9,8,25,.88)));box-shadow:inset 0 0 28px color-mix(in srgb,var(--record-active) 8%,transparent),0 0 22px color-mix(in srgb,var(--record-active) 7%,transparent);color:color-mix(in srgb,var(--record-active) 34%,#f6f3ff);font-weight:720;letter-spacing:.055em}
.record-unlocked .gateway-identity.verified input:focus{border-color:color-mix(in srgb,var(--record-active) 43%,rgba(134,106,255,.22));box-shadow:inset 0 0 28px color-mix(in srgb,var(--record-active) 8%,transparent),0 0 22px color-mix(in srgb,var(--record-active) 7%,transparent)}
.record-unlocked .gateway-identity.verified .gateway-input-wrap i{z-index:3;color:var(--record-active);font-size:.68rem;text-shadow:0 0 12px var(--record-active);animation:verifiedLockPulse 2.8s ease-in-out infinite}
.record-unlocked .gateway-identity.verified small{color:color-mix(in srgb,var(--record-active) 42%,#696274);text-shadow:0 0 12px color-mix(in srgb,var(--record-active) 18%,transparent)}
@keyframes verifiedIdentityScan{0%,18%{left:-28%;opacity:0}36%{opacity:1}60%,100%{left:115%;opacity:0}}
@keyframes verifiedLockPulse{0%,100%{opacity:.5;transform:translateY(-50%) scale(.82)}50%{opacity:1;transform:translateY(-50%) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.record-unlocked .gateway-identity.verified .gateway-input-wrap::before,.record-unlocked .gateway-identity.verified .gateway-input-wrap i{animation:none!important}.record-unlocked .gateway-identity.verified .gateway-input-wrap i{opacity:1;transform:translateY(-50%)}}

/* Registered identity transmission — the headline and observation become holographic too. */
.record-unlocked .gateway-copy h1{position:relative;width:max-content;max-width:100%;color:transparent;background:linear-gradient(102deg,#e7f8ff 0%,#a9dcff 18%,#bfadff 39%,#f1dcff 57%,#a7dfff 76%,#f4edff 100%);background-size:220% 100%;background-position:0 50%;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--record-active) 18%,transparent));animation:registeredTitleShift 8s ease-in-out infinite;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}
.record-unlocked .gateway-copy h1 em{background:linear-gradient(90deg,#23c9ff 0%,color-mix(in srgb,var(--record-active) 72%,#8863ff) 47%,#ff39c9 96%);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--record-active) 28%,transparent));animation:registeredAccentShift 5.8s ease-in-out infinite}
.record-unlocked .gateway-lede{position:relative;max-width:650px;margin:1.6rem 0 1.25rem;color:transparent;background:linear-gradient(105deg,rgba(190,211,230,.76),rgba(229,217,249,.94) 45%,color-mix(in srgb,var(--record-active) 34%,#ccd9e6) 72%,rgba(190,211,230,.76));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;text-shadow:0 7px 28px color-mix(in srgb,var(--record-active) 9%,transparent);transition:transform .45s cubic-bezier(.2,.8,.2,1),background-position .8s ease,filter .45s ease}
.record-unlocked .gateway-copy blockquote{position:relative;isolation:isolate;width:min(590px,100%);grid-template-columns:auto 1fr;align-items:center;gap:.35rem .85rem;margin-bottom:1.45rem;padding:.85rem 1rem .85rem 1.15rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--record-active) 23%,rgba(116,94,176,.24));border-left:2px solid var(--record-active);border-radius:9px;background:linear-gradient(100deg,color-mix(in srgb,var(--record-active) 8%,rgba(7,7,20,.78)),rgba(8,7,22,.5));box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 24px color-mix(in srgb,var(--record-active) 6%,transparent);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease}
.record-unlocked .gateway-copy blockquote::before{content:"◇";grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--record-active) 40%,transparent);border-radius:50%;color:var(--record-active);text-shadow:0 0 10px var(--record-active);box-shadow:inset 0 0 12px color-mix(in srgb,var(--record-active) 12%,transparent),0 0 14px color-mix(in srgb,var(--record-active) 12%,transparent);animation:registeredSigilPulse 2.8s ease-in-out infinite}
.record-unlocked .gateway-copy blockquote::after{content:"";position:absolute;z-index:-1;inset:0 auto 0 -30%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--record-active) 10%,transparent),transparent);transform:skewX(-17deg);animation:registeredObservationScan 5.6s ease-in-out infinite}
.record-unlocked .gateway-copy blockquote span{color:color-mix(in srgb,var(--record-active) 32%,#9791a8);font-size:.52rem}.record-unlocked .gateway-copy blockquote strong{color:color-mix(in srgb,var(--record-active) 24%,#e7e1f2);text-shadow:0 0 14px color-mix(in srgb,var(--record-active) 14%,transparent)}
@media(hover:hover){.record-unlocked .gateway-copy h1:hover{transform:translateY(-5px);filter:drop-shadow(0 12px 25px color-mix(in srgb,var(--record-active) 25%,transparent))}.record-unlocked .gateway-lede:hover{transform:translateY(-3px);background-position:100% 50%;filter:brightness(1.12)}.record-unlocked .gateway-copy blockquote:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--record-active) 48%,rgba(116,94,176,.24));box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 30px color-mix(in srgb,var(--record-active) 12%,transparent)}}
@keyframes registeredTitleShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes registeredAccentShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes registeredSigilPulse{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}
@keyframes registeredObservationScan{0%,18%{left:-30%;opacity:0}38%{opacity:1}64%,100%{left:118%;opacity:0}}
@media(max-width:850px){.record-unlocked .gateway-copy h1{margin-inline:auto}.record-unlocked .gateway-lede{margin-inline:auto}.record-unlocked .gateway-copy blockquote{width:min(590px,100%)}}
@media(max-width:520px){.record-unlocked .gateway-copy blockquote{grid-template-columns:auto 1fr;padding:.72rem .78rem}.record-unlocked .gateway-copy blockquote::before{width:24px;height:24px}.record-unlocked .gateway-copy blockquote span{font-size:.45rem}}
@media(prefers-reduced-motion:reduce){.record-unlocked .gateway-copy h1,.record-unlocked .gateway-copy h1 em,.record-unlocked .gateway-copy blockquote::before,.record-unlocked .gateway-copy blockquote::after{animation:none!important}.record-unlocked .gateway-copy h1:hover,.record-unlocked .gateway-lede:hover,.record-unlocked .gateway-copy blockquote:hover{transform:none!important}}

/* Signal intake projection — a living hologram rather than a static intro card. */
#intro .intro-card{isolation:isolate;border-color:rgba(79,225,193,.45);background:radial-gradient(circle at 50% 15%,rgba(34,119,255,.13),transparent 28%),radial-gradient(circle at 78% 75%,rgba(255,47,202,.08),transparent 35%),linear-gradient(145deg,rgba(14,20,43,.9),rgba(10,7,27,.82));box-shadow:0 34px 110px rgba(0,0,0,.5),0 0 42px rgba(36,211,192,.08),inset 0 1px rgba(199,249,255,.09)}
#intro .intro-card>*{position:relative;z-index:2}
#intro .intro-card::after{content:"";position:absolute;z-index:1;inset:-35% -55%;pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(74,225,255,.035) 44%,rgba(205,162,255,.1) 49%,rgba(255,78,211,.035) 54%,transparent 61%);transform:translateX(-38%) rotate(2deg);animation:introHoloSweep 8.5s ease-in-out infinite}
#intro .logo-orbit{filter:drop-shadow(0 0 22px rgba(69,112,255,.42));animation:introLogoFloat 4.8s ease-in-out infinite}
#intro .logo-orbit::before{inset:-17px;border-color:rgba(67,217,255,.4);box-shadow:0 0 18px rgba(45,164,255,.16),inset 0 0 18px rgba(132,82,255,.12)}
#intro .logo-orbit::after{inset:-10%;background:radial-gradient(circle,rgba(84,94,255,.34),rgba(29,197,255,.13) 34%,transparent 68%);filter:blur(22px);opacity:.72;animation:introLogoBreathe 3.6s ease-in-out infinite}
#intro .logo-orbit img{filter:saturate(1.12) brightness(1.06) drop-shadow(0 0 14px rgba(35,202,255,.75)) drop-shadow(0 0 26px rgba(192,51,255,.48))}
#intro .eyebrow{color:rgba(214,209,236,.74);text-shadow:0 0 14px rgba(118,91,255,.24)}
#intro .eyebrow span{box-shadow:0 0 11px rgba(32,210,255,.7)}
#intro .intro-card h1{color:transparent;background:linear-gradient(104deg,#e9faff 0%,#95dcff 18%,#aca8ff 39%,#f0d5ff 58%,#ff7ddd 76%,#ddf6ff 100%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 20px rgba(79,114,255,.2));animation:introTitlePrism 7.2s ease-in-out infinite;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease}
#intro .intro-card h1 em{background:linear-gradient(92deg,#25caff,#5d85ff 30%,#a260ff 58%,#ff37c8 92%);background-size:190% 100%;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 17px rgba(137,72,255,.3));animation:introAccentPrism 5.8s ease-in-out infinite}
#intro .manifesto{width:max-content;max-width:100%;margin:1.2rem auto;padding:.75rem 1.25rem;border:1px solid rgba(132,108,255,.17);border-radius:9px;background:linear-gradient(100deg,rgba(35,199,255,.035),rgba(122,83,255,.065),rgba(255,47,202,.035));box-shadow:inset 0 1px rgba(255,255,255,.025);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease}
#intro .manifesto strong:first-child{color:rgba(225,228,243,.82);text-shadow:0 0 16px rgba(126,112,198,.13)}
#intro .manifesto strong:last-child{background:linear-gradient(90deg,#7adfff,#9287ff,#ff78d8,#7adfff);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;text-shadow:0 0 18px rgba(98,107,255,.14);animation:introAccentPrism 6.4s ease-in-out infinite}
#intro .lede{color:transparent;background:linear-gradient(102deg,rgba(191,208,228,.7),rgba(232,222,246,.9) 48%,rgba(157,211,231,.72));background-size:210% 100%;background-clip:text;-webkit-background-clip:text;text-shadow:0 7px 28px rgba(86,83,157,.1);transition:transform .4s cubic-bezier(.2,.8,.2,1),background-position .75s ease,filter .4s ease}
#intro .fine-print{color:rgba(158,150,181,.62);text-shadow:0 0 12px rgba(98,80,183,.12);transition:color .35s ease,text-shadow .35s ease,transform .35s ease}
@media(hover:hover){#intro .intro-card h1:hover{transform:translateY(-5px);filter:drop-shadow(0 12px 27px rgba(92,96,255,.3))}#intro .manifesto:hover{transform:translateY(-4px);border-color:rgba(76,211,255,.38);box-shadow:0 12px 28px rgba(0,0,0,.2),0 0 24px rgba(92,86,255,.1)}#intro .lede:hover{transform:translateY(-3px);background-position:100% 50%;filter:brightness(1.14)}#intro .fine-print:hover{transform:translateY(-2px);color:rgba(205,195,225,.83);text-shadow:0 0 16px rgba(114,91,223,.28)}}
@keyframes introHoloSweep{0%,20%{transform:translateX(-38%) rotate(2deg);opacity:0}38%{opacity:1}62%,100%{transform:translateX(38%) rotate(2deg);opacity:0}}
@keyframes introLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes introLogoBreathe{0%,100%{opacity:.42;transform:scale(.88)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes introTitlePrism{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes introAccentPrism{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){#intro .intro-card::after,#intro .logo-orbit,#intro .logo-orbit::after,#intro .intro-card h1,#intro .intro-card h1 em,#intro .manifesto strong:last-child{animation:none!important}#intro .intro-card h1:hover,#intro .manifesto:hover,#intro .lede:hover,#intro .fine-print:hover{transform:none!important}}

/* Raxian's terminal — an explorable desktop nested inside the bedroom cinematic. */
.observation-frame.approaching-desk .observation-art{object-position:center center}
.observation-frame.seated-computer .observation-art{object-position:center center}
.computer-interface{position:absolute;z-index:18;inset:0;overflow:hidden;background-image:linear-gradient(rgba(2,6,13,.2),rgba(2,5,11,.46)),url("assets/ego-replay-storyboard.webp");background-size:cover,300% 300%;background-position:center,left bottom;background-repeat:no-repeat;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.025);transition:opacity .8s ease,transform 1.15s cubic-bezier(.2,.8,.2,1),visibility .8s}
.computer-interface.active{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.computer-interface.departing{opacity:0;transform:scale(.985);pointer-events:none}
.computer-desktop{position:absolute;isolation:isolate;left:34.4%;top:8.2%;right:.5%;bottom:16.5%;overflow:hidden;border:1px solid rgba(105,170,211,.18);border-radius:4px;background:linear-gradient(135deg,rgba(2,8,15,.72),rgba(4,14,25,.58)),radial-gradient(circle at 72% 34%,rgba(35,104,167,.16),transparent 35%);clip-path:polygon(.7% 0,100% 2.2%,99.4% 100%,0 96.8%);color:#dce7ef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:inset 0 0 7vmax rgba(0,0,0,.46),0 0 24px rgba(28,91,137,.1)}
.computer-desktop::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 31%,rgba(40,115,188,.16),transparent 26%),linear-gradient(90deg,rgba(1,4,8,.52),transparent 38%,rgba(1,4,8,.18));box-shadow:inset 0 0 12vmax #000}
.computer-desktop::after{content:"";position:absolute;z-index:20;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(141,196,233,.025) 4px);mix-blend-mode:screen}
.desktop-scanlines{position:absolute;z-index:0;inset:-30% 0 auto;height:28%;pointer-events:none;background:linear-gradient(transparent,rgba(94,174,224,.07),transparent);animation:computerScan 8s linear infinite}
.desktop-icons{position:absolute;z-index:2;top:5%;left:2.5%;display:grid;gap:.45rem}
.desktop-icon{display:grid;justify-items:center;gap:.2rem;width:58px;padding:.3rem .2rem;border:1px solid transparent;border-radius:5px;background:transparent;color:#d7e5ef;font:650 .46rem/1.2 ui-monospace,monospace;text-shadow:0 2px 6px #000;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.desktop-icon-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(89,193,255,.32);border-radius:5px;background:linear-gradient(145deg,rgba(27,104,163,.88),rgba(9,36,68,.94));color:#9edaff;font-size:.9rem;box-shadow:inset 0 1px rgba(255,255,255,.14),0 4px 10px rgba(0,0,0,.38)}
.desktop-icon:hover,.desktop-icon:focus-visible{outline:none;border-color:rgba(111,202,255,.58);background:rgba(73,151,205,.14);box-shadow:0 0 18px rgba(57,165,233,.12);transform:translateY(-2px)}
.desktop-icon.decorative{opacity:.5;pointer-events:none}.desktop-icon.decorative .desktop-icon-mark{filter:saturate(.35)}
.computer-leave{position:absolute;z-index:4;top:1.1rem;right:1.1rem;padding:.55rem .7rem;border:1px solid rgba(137,179,209,.2);border-radius:5px;background:rgba(4,10,18,.72);color:#8ea5b5;font:700 .55rem/1 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.computer-leave span{margin-left:.55rem;color:#d5a849}
.computer-leave:hover,.computer-leave:focus-visible{outline:1px solid rgba(214,171,79,.55);color:#e4edf3}
.replay-window{position:absolute;z-index:6;left:50%;top:49%;width:min(720px,calc(100% - 2rem));max-height:calc(100% - 2.3rem);overflow:auto;border:1px solid rgba(102,151,184,.28);border-radius:5px;background:rgba(4,9,16,.97);box-shadow:0 20px 70px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.025),0 0 40px rgba(41,128,183,.09);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-46%) scale(.97);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility .32s}
.replay-window.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.replay-window-bar{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 .45rem 0 .85rem;border-bottom:1px solid rgba(113,157,184,.18);background:linear-gradient(90deg,rgba(18,43,61,.82),rgba(8,17,28,.92));color:#7897aa;font:700 .51rem/1 ui-monospace,monospace;letter-spacing:.12em}
.replay-window-bar button{width:29px;height:25px;border:0;background:transparent;color:#8ea4b3;font-size:1.1rem;cursor:pointer}.replay-window-bar button:hover,.replay-window-bar button:focus-visible{outline:none;background:rgba(196,59,76,.7);color:white}
.replay-window-content{padding:clamp(1rem,3vw,1.7rem)}
.replay-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.1rem;border-bottom:1px solid rgba(106,151,178,.13)}.replay-heading p,.replay-last-match p{margin:0 0 .25rem;color:#4f7b96;font-size:.5rem;letter-spacing:.17em}.replay-heading h2{margin:0;color:#dbe5eb;font-size:clamp(1.35rem,3vw,2rem);font-weight:650;letter-spacing:.04em}.replay-sigil{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(101,170,211,.26);border-radius:50%;color:#779fba;font-size:1.7rem;box-shadow:inset 0 0 24px rgba(54,135,187,.08),0 0 22px rgba(54,135,187,.07)}
.replay-last-match{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1rem 0}.replay-last-match p{grid-column:1/3}.replay-last-match strong{color:#a8bac5;font-size:.74rem}.replay-last-match span{justify-self:end;color:#4f6878;font-size:.54rem;letter-spacing:.07em}
.replay-list{display:grid;border:1px solid rgba(102,148,176,.14);background:rgba(0,0,0,.18)}
.replay-entry{display:grid;grid-template-columns:1fr auto 64px;align-items:center;gap:1rem;min-height:42px;padding:.45rem .8rem;border:0;border-bottom:1px solid rgba(98,143,169,.1);background:transparent;color:#8195a2;text-align:left;font:650 .63rem/1 ui-monospace,monospace;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.replay-entry:last-child{border-bottom:0}.replay-entry b{color:#4fbb83;font-size:.55rem;letter-spacing:.08em}.replay-entry small{justify-self:end;color:#536a79;font-size:.54rem}.replay-entry.defeat b{color:#d46a72}.replay-entry.stable b{color:#d4ad59;text-shadow:0 0 10px rgba(212,173,89,.3)}
.replay-entry:hover,.replay-entry:focus-visible,.replay-entry.selected{outline:none;background:linear-gradient(90deg,rgba(46,125,170,.18),rgba(46,125,170,.035));color:#e4edf2;box-shadow:inset 2px 0 #6cbfe8}.replay-entry.selected b{text-shadow:0 0 12px currentColor}
.replay-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem}.replay-footer p{margin:0;color:#587388;font-size:.5rem;letter-spacing:.08em}.replay-footer button,#playback-return{padding:.65rem .8rem;border:1px solid rgba(207,166,79,.36);border-radius:3px;background:linear-gradient(100deg,rgba(146,103,28,.15),rgba(54,39,17,.2));color:#d8b96f;font:700 .57rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.replay-footer button:hover,.replay-footer button:focus-visible,#playback-return:hover,#playback-return:focus-visible{outline:none;border-color:#d7ad55;box-shadow:0 0 20px rgba(213,170,75,.13);color:#f2d793}
.replay-playback{position:absolute;z-index:12;inset:0;display:grid;place-content:center;justify-items:center;gap:1.3rem;padding:2rem;background:radial-gradient(circle at center,rgba(17,56,87,.76),rgba(1,4,8,.97) 42%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s}.replay-playback.active{opacity:1;visibility:visible;pointer-events:auto}.replay-playback p{margin:0;color:#9fb6c4;font:700 clamp(.6rem,1.4vw,.78rem)/1.5 ui-monospace,monospace;letter-spacing:.12em;text-align:center}.playback-rings{position:relative;display:grid;place-items:center;width:130px;height:130px}.playback-rings i{position:absolute;inset:0;border:1px solid rgba(79,178,232,.28);border-radius:50%;animation:replayRing 4s linear infinite}.playback-rings i:nth-child(2){inset:18px;border-style:dashed;animation-direction:reverse;animation-duration:2.8s}.playback-rings b{color:#82c9ed;font-size:2rem;text-shadow:0 0 20px #4ca9db}.replay-playback.loading #playback-return{opacity:.35;pointer-events:none}
.desktop-taskbar{position:absolute;z-index:4;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;height:34px;padding:0 .75rem;border-top:1px solid rgba(106,156,187,.18);background:rgba(3,8,14,.92);color:#577183;font:650 .5rem/1 ui-monospace,monospace;letter-spacing:.08em}.taskbar-sigil{color:#87c5e8;font-size:1rem}.desktop-taskbar time{color:#9cb1bd}
.computer-exit-panel{z-index:24!important}
@keyframes computerScan{to{transform:translateY(560%)}}
@keyframes replayRing{to{transform:rotate(360deg)}}
@media(max-width:700px){.computer-interface{background-size:cover}.computer-desktop{inset:5% 2.5% 7%;clip-path:none;border-radius:8px}.replay-window{width:calc(100% - 1rem);max-height:calc(100% - 4rem);top:48%}.desktop-icons{top:3.5rem}.desktop-icon{width:58px}.computer-leave{top:.65rem;right:.65rem}.replay-window-content{padding:.85rem}.replay-heading{padding-bottom:.7rem}.replay-sigil{width:44px;height:44px}.replay-last-match{grid-template-columns:1fr}.replay-last-match p{grid-column:auto}.replay-last-match span{justify-self:start}.replay-entry{grid-template-columns:1fr auto 48px;gap:.45rem;padding-inline:.55rem}.replay-footer{align-items:stretch;flex-direction:column}.replay-footer button{width:100%}}
@media(max-width:460px){.replay-entry{grid-template-columns:1fr auto}.replay-entry small{display:none}.replay-last-match span{display:none}.replay-heading h2{font-size:1.25rem}.replay-window-bar span{letter-spacing:.04em}.computer-desktop{background-size:cover,360% 360%}.desktop-icons{gap:.45rem}.desktop-icon.decorative{display:none}}
@media(prefers-reduced-motion:reduce){.computer-interface,.replay-window,.replay-playback,.desktop-icon,.replay-entry{transition:none!important}.desktop-scanlines,.playback-rings i{animation:none!important}}

/* Backpack, medals, and the first moment Raxian acts beyond player control. */
.observation-frame.backpack-closed .observation-art,.observation-frame.backpack-open .observation-art{object-position:center 48%;filter:brightness(.78) saturate(.72);transform:scale(1.012)}
.observation-frame.after-backpack .observation-art,.observation-frame.medals-not-enough .observation-art{object-position:center 45%;filter:brightness(.75) saturate(.7);transform:scale(1.012)}
.observation-frame.at-wardrobe .observation-art,.observation-frame.wardrobe-open .observation-art{object-position:center center;filter:brightness(.76) saturate(.7);transform:scale(1.008)}
.observation-frame.backpack-closed .observation-shade,.observation-frame.backpack-open .observation-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 38%),radial-gradient(circle at 62% 52%,transparent 24%,rgba(0,0,0,.52) 100%)}
.backpack-choice-panel{top:clamp(1.2rem,5vh,3.5rem);bottom:auto;left:clamp(1rem,4vw,3.5rem);width:min(440px,calc(100% - 2rem))}
.backpack-items{position:absolute;z-index:8;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}
.backpack-items.visible{opacity:1;visibility:visible;pointer-events:auto}
.backpack-item{position:absolute;border:1px solid transparent;border-radius:12px;background:transparent;color:transparent;cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}
.backpack-item span{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-35%);min-width:max-content;padding:.42rem .62rem;border:1px solid rgba(224,174,65,.5);border-radius:4px;background:rgba(7,6,4,.9);color:#edc56d;font:650 .58rem/1.35 ui-monospace,monospace;letter-spacing:.025em;text-align:left;opacity:0;pointer-events:none;box-shadow:0 0 18px rgba(224,174,65,.12);transition:opacity .18s ease,transform .18s ease}
.backpack-item:hover span,.backpack-item:focus-visible span{opacity:1;transform:translate(-50%,-50%)}
.backpack-item:hover{outline:none;border-color:transparent;background:transparent;box-shadow:none}
.backpack-item:focus-visible{outline:2px solid rgba(230,178,69,.72);outline-offset:2px;border-color:transparent;background:rgba(223,169,56,.035);box-shadow:0 0 18px rgba(223,169,56,.1)}
.notebook-item{left:49%;top:26%;width:24%;height:31%}.charger-item{left:54%;top:54%;width:18%;height:21%}.pens-item{left:46%;top:48%;width:9%;height:24%}
.backpack-close-panel{z-index:10!important;left:clamp(1rem,4vw,4rem);right:auto;width:min(610px,calc(100% - 2rem))}
.backpack-close-panel h2,.wardrobe-choice-panel h2{margin:0 0 1rem;color:#e7bd61;font:500 clamp(1.15rem,2.4vw,1.55rem)/1.2 ui-monospace,monospace}
.medals-choice-panel{left:auto;right:clamp(1rem,3vw,2.5rem);bottom:auto;top:30%;width:min(390px,calc(100% - 2rem))}
.control-override{position:absolute;z-index:30;left:50%;top:12%;display:grid;justify-items:center;gap:.35rem;min-width:min(420px,calc(100% - 2rem));padding:.75rem 1rem;border:1px solid rgba(207,82,82,.22);background:rgba(4,3,4,.82);color:#886666;font:700 .5rem/1.2 ui-monospace,monospace;letter-spacing:.17em;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .35s ease,transform .35s ease,visibility .35s;pointer-events:none}
.control-override.active{opacity:1;visibility:visible;transform:translate(-50%,0);animation:controlFault .18s steps(2) 3}
.control-override strong{color:#cc7474;font-size:.68rem}.control-override i{width:100%;height:1px;background:linear-gradient(90deg,transparent,#b55252,transparent);box-shadow:0 0 10px rgba(193,73,73,.5)}
.wardrobe-choice-panel{left:clamp(1rem,4vw,4rem);right:auto;bottom:auto;top:30%;width:min(460px,calc(100% - 2rem))}
@keyframes controlFault{0%{margin-left:-5px;filter:brightness(.65)}50%{margin-left:5px;filter:brightness(1.5)}100%{margin-left:0}}
@media(max-width:760px){.backpack-choice-panel{top:.7rem;left:.65rem}.backpack-close-panel{left:.65rem}.medals-choice-panel,.wardrobe-choice-panel{left:.65rem;right:.65rem;top:auto;bottom:max(.7rem,env(safe-area-inset-bottom));width:auto}.notebook-item{left:43%;top:25%;width:35%;height:31%}.charger-item{left:51%;top:53%;width:27%;height:22%}.pens-item{left:39%;top:47%;width:15%;height:25%}.observation-frame.backpack-closed .observation-art,.observation-frame.backpack-open .observation-art{object-position:58% center}.observation-frame.after-backpack .observation-art,.observation-frame.medals-not-enough .observation-art{object-position:58% center}.observation-frame.at-wardrobe .observation-art,.observation-frame.wardrobe-open .observation-art{object-position:center}.control-override{top:8%;min-width:calc(100% - 1.3rem)}}
@media(prefers-reduced-motion:reduce){.backpack-items,.backpack-item,.backpack-item span,.control-override{transition:none!important;animation:none!important}}

/* Dressing and departure: the bedroom chapter's final player-controlled beat. */
.observation-frame.dressed-wardrobe .observation-art{object-position:center center;filter:brightness(.8) saturate(.76);transform:scale(1.008)}
.observation-frame.door-wide .observation-art{object-position:center center;filter:brightness(.78) saturate(.72);transform:scale(1.008)}
.observation-frame.watch-closeup .observation-art{object-position:center center;filter:brightness(.83) saturate(.78);transform:scale(1.006)}
.observation-frame.door-closeup .observation-art{object-position:center center;filter:brightness(.82) saturate(.75);transform:scale(1.008)}
.dressing-blackout{position:absolute;z-index:40;inset:0;display:grid;place-items:center;background:#020202;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .72s ease,visibility .72s}
.dressing-blackout.active{opacity:1;visibility:visible}
.dressing-blackout span{color:rgba(214,173,85,.36);font:700 .52rem/1 ui-monospace,monospace;letter-spacing:.22em}
.departure-hotspots{position:absolute;z-index:9;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s}
.departure-hotspots.visible{opacity:1;visibility:visible;pointer-events:auto}
.departure-hotspot{position:absolute;border:1px solid transparent;border-radius:16px;background:transparent;color:transparent;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.departure-hotspot:disabled{display:none}
.departure-hotspot span{position:absolute;left:50%;top:50%;transform:translate(-50%,-35%);min-width:max-content;padding:.6rem .9rem;border:1px solid rgba(222,170,60,.58);border-radius:5px;background:rgba(7,6,4,.92);color:#efc96f;font:650 clamp(.62rem,1.25vw,.8rem)/1 ui-monospace,monospace;letter-spacing:.04em;opacity:0;transition:opacity .22s ease,transform .22s ease;box-shadow:0 0 24px rgba(219,168,59,.15)}
.departure-hotspot:hover,.departure-hotspot:focus-visible{outline:none;border-color:rgba(229,180,68,.68);background:radial-gradient(circle,rgba(229,180,68,.1),transparent 68%);box-shadow:inset 0 0 35px rgba(229,180,68,.07),0 0 25px rgba(229,180,68,.12)}
.departure-hotspot:hover span,.departure-hotspot:focus-visible span{opacity:1;transform:translate(-50%,-50%)}
.watch-hotspot{left:50%;top:37%;width:20%;height:31%}
.door-hotspot{left:4%;top:52%;width:18%;height:36%}
.outside-choice-panel{z-index:13!important;left:clamp(1rem,4vw,3.5rem);right:auto;width:min(470px,calc(100% - 2rem))}
@media(max-width:760px){.observation-frame.dressed-wardrobe .observation-art,.observation-frame.door-wide .observation-art{object-position:center}.observation-frame.watch-closeup .observation-art{object-position:58% center}.observation-frame.door-closeup .observation-art{object-position:center}.watch-hotspot{left:45%;top:34%;width:35%;height:36%}.door-hotspot{left:0;top:48%;width:30%;height:42%}.outside-choice-panel{left:.65rem;right:.65rem;width:auto}}
@media(prefers-reduced-motion:reduce){.dressing-blackout,.departure-hotspots,.departure-hotspot,.departure-hotspot span{transition:none!important}}

/* Observation interaction polish: invisible input, no rectangular hotspot chrome. */
.observation-running,
.observation-running button,
.observation-running [role="button"]{cursor:none!important}
.ego-pointer-trace{
  width:46px;
  height:46px;
  margin:-23px 0 0 -23px;
  border:0;
  background:radial-gradient(circle,rgba(245,199,91,.2) 0,rgba(229,172,54,.08) 28%,transparent 70%);
  box-shadow:none;
  filter:blur(5px)
}
.ego-pointer-trace::after{display:none}
.bedroom-hotspot,
.bedroom-hotspot:hover,
.bedroom-hotspot:focus-visible,
.departure-hotspot,
.departure-hotspot:hover,
.departure-hotspot:focus-visible{
  outline:0;
  border:0;
  background:transparent;
  box-shadow:none
}
.bedroom-hotspot span,
.departure-hotspot span{box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 22px rgba(222,174,67,.1)}

/* Raxian's existing monitor remains visible; only interactive UI is projected over it. */
.computer-interface{background:none;transform:none;transition:opacity .55s ease,visibility .55s}
.computer-interface.departing{transform:none}
.computer-desktop{
  left:53.7%;
  top:22.7%;
  right:11.5%;
  bottom:41.2%;
  border:0;
  border-radius:0;
  background:transparent;
  clip-path:none;
  box-shadow:none;
  transform:perspective(900px) rotateY(-1.3deg)
}
.computer-desktop::before{background:transparent;box-shadow:none}
.desktop-taskbar{display:none}

/* Backpack descriptions appear only while an individual item is being examined. */
.backpack-item,
.backpack-item:hover,
.backpack-item:focus-visible{
  outline:0;
  border:0;
  background:transparent;
  box-shadow:none
}
.backpack-item span{
  display:grid;
  gap:.28rem;
  width:min(250px,46vw);
  min-width:0;
  padding:.65rem .75rem;
  border-radius:5px;
  background:linear-gradient(110deg,rgba(7,6,4,.96),rgba(21,15,6,.92));
  box-shadow:0 14px 38px rgba(0,0,0,.58),0 0 18px rgba(224,174,65,.12)
}
.backpack-item span strong{color:#f2cd78;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.backpack-item span small{color:rgba(221,210,184,.72);font-size:.55rem;font-weight:500;line-height:1.5}
.backpack-close-trigger{
  position:absolute;
  z-index:4;
  left:4%;
  bottom:5%;
  padding:.55rem .72rem;
  border:1px solid rgba(224,174,65,.34);
  border-radius:4px;
  background:rgba(7,6,4,.78);
  color:rgba(237,197,109,.78);
  font:650 .54rem/1 ui-monospace,monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
  opacity:.62;
  transition:opacity .2s ease,background .2s ease,box-shadow .2s ease
}
.backpack-close-trigger:hover,
.backpack-close-trigger:focus-visible{outline:0;opacity:1;background:rgba(20,14,5,.92);box-shadow:0 0 18px rgba(224,174,65,.1)}
@media(max-width:700px){
  .computer-desktop{
    inset:8% 3% 9%;
    border-radius:8px;
    background:rgba(3,8,14,.9);
    transform:none
  }
}

/* Hallway and bathroom continuation — clean art beneath a separate interaction layer. */
.observation-frame.hallway-standing .observation-art,
.observation-frame.hallway-turned .observation-art{object-position:center 48%;filter:brightness(.82) saturate(.78);transform:scale(1.008)}
.observation-frame.family-frame .observation-art{object-position:center 44%;filter:brightness(.8) saturate(.74);transform:scale(1.015)}
.observation-frame.bathroom-mirror .observation-art,
.observation-frame.toothbrush-held .observation-art,
.observation-frame.brushing .observation-art{object-position:center 44%;filter:brightness(.76) saturate(.72);transform:scale(1.012)}
.observation-frame.adult-eyes-open .observation-art,
.observation-frame.adult-eyes-closed .observation-art{object-position:center 42%;filter:brightness(.72) saturate(.68);transform:scale(1.035)}
.hallway-hotspots{position:absolute;z-index:9;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}
.hallway-hotspots.visible{opacity:1;visibility:visible;pointer-events:auto}
.hallway-hotspot,.bathroom-brush-hotspot{position:absolute;border:0;background:transparent;color:transparent;outline:0}
.hallway-hotspot:disabled{display:none}
.hallway-hotspot:hover,.hallway-hotspot:focus-visible,.bathroom-brush-hotspot:hover,.bathroom-brush-hotspot:focus-visible{border:0;background:transparent;box-shadow:none;outline:0}
.hallway-hotspot span,.bathroom-brush-hotspot span{position:absolute;left:50%;top:50%;min-width:max-content;transform:translate(-50%,-35%);padding:.55rem .75rem;border:1px solid rgba(222,170,60,.5);border-radius:5px;background:rgba(7,6,4,.91);color:#efc96f;font:650 .6rem/1 ui-monospace,monospace;letter-spacing:.05em;opacity:0;pointer-events:none;box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 22px rgba(222,174,67,.1);transition:opacity .2s ease,transform .2s ease}
.hallway-hotspot:hover span,.hallway-hotspot:focus-visible span,.bathroom-brush-hotspot:hover span,.bathroom-brush-hotspot:focus-visible span{opacity:1;transform:translate(-50%,-50%)}
.family-frame-hotspot{left:22%;top:31%;width:13%;height:27%}
.bathroom-hotspot{left:0;top:0;width:18%;height:72%}
.hallway-choice-panel{z-index:14!important;left:clamp(1rem,4vw,4rem);right:auto;width:min(500px,calc(100% - 2rem))}
.bathroom-choice-panel{z-index:14!important;left:clamp(1rem,4vw,4rem);right:auto;width:min(500px,calc(100% - 2rem))}
.bathroom-brush-hotspot{z-index:9;left:58%;top:72%;width:28%;height:25%;opacity:0;visibility:hidden;pointer-events:none}
.bathroom-brush-hotspot.visible{opacity:1;visibility:visible;pointer-events:auto}
.raxian-thought{position:absolute;z-index:16;left:68%;top:12%;width:min(390px,27vw);margin:0;color:rgba(235,229,220,.78);font:italic clamp(1rem,2vw,1.42rem)/1.45 Georgia,serif;letter-spacing:.015em;text-align:left;text-shadow:0 3px 15px #000,0 0 24px rgba(221,189,120,.12);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.raxian-thought::before{content:"";position:absolute;left:-20px;bottom:-24px;width:7px;height:7px;border-radius:50%;background:rgba(231,224,214,.48);box-shadow:-11px 15px 0 -1px rgba(231,224,214,.3),-17px 28px 0 -2px rgba(231,224,214,.2)}
.raxian-thought.visible{opacity:1;transform:none}
.raxian-thought.annoyed{color:rgba(226,211,195,.76);text-shadow:0 3px 15px #000,0 0 22px rgba(187,128,64,.14)}
.observation-frame.observation-two .chapter-navigator-toggle{display:none!important}
.observation-frame.observation-two .observation-art{animation:obsTwoDrift 9s ease-out both}
.observation-frame.obs02-rain-close .raxian-thought{left:5%;top:62%;width:min(390px,30vw)}
.observation-frame.obs02-crossing-close .raxian-thought{left:auto;right:5%;top:58%;width:min(360px,28vw)}
.observation-frame.obs02-cafe-consider .raxian-thought{left:4.5%;top:16%;width:min(390px,28vw)}
.observation-frame.obs02-cafe-closed .raxian-thought,.observation-frame.obs02-cafe-sigh .raxian-thought{left:4.5%;top:61%;width:min(340px,26vw)}
.observation-frame.obs02-raxian-annoyed .raxian-thought,.observation-frame.obs02-eyes-close .raxian-thought{left:auto;right:5%;top:64%;width:min(380px,28vw)}
.observation-frame.obs02-residential-wide .observation-art,.observation-frame.obs02-city-side .observation-art,.observation-frame.obs02-second-shift-wide .observation-art{object-position:center center}
@keyframes obsTwoDrift{from{transform:scale(1.025)}to{transform:scale(1.065)}}

/* The memory is deliberately unstable: haze, gate weave, then a sudden golden focus. */
.observation-frame.memory-active .observation-art{filter:brightness(.55) saturate(.32) sepia(.22) contrast(1.12);transition:opacity 1.15s ease,transform 7s ease,filter 1.2s ease}
.observation-frame.memory-playground-wide .observation-art{object-position:center;transform:scale(1.028)}
.observation-frame.memory-child-down .observation-art{object-position:center 42%;transform:scale(1.035)}
.observation-frame.memory-child-up .observation-art{object-position:center 42%;transform:scale(1.045)}
.observation-frame.memory-active::before{content:"";position:absolute;z-index:4;inset:-8%;pointer-events:none;background:radial-gradient(circle at center,transparent 18%,rgba(7,7,7,.66) 76%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(235,225,205,.018) 4px);mix-blend-mode:screen;animation:memoryDrift 4.8s ease-in-out infinite}
.observation-frame.memory-active::after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(111,43,24,.08),transparent 22%,transparent 78%,rgba(36,65,111,.08));opacity:.75;animation:memoryFlicker 2.7s steps(2) infinite}
.observation-frame.memory-focus .observation-art{filter:brightness(.62) saturate(.62) sepia(.14) contrast(1.2);transform:scale(1.065)}
.memory-transition{position:absolute;z-index:38;inset:0;overflow:hidden;background:#080705;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s}
.memory-transition.active{opacity:1;visibility:visible}
.memory-transition::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 46%,rgba(239,211,147,.25),transparent 5%,rgba(59,45,30,.18) 19%,rgba(0,0,0,.96) 58%);transform:scale(.72);animation:memoryGate .78s cubic-bezier(.2,.8,.2,1) forwards}
.memory-transition i,.memory-transition b{position:absolute;inset:-15%;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,235,194,.045) 5px);mix-blend-mode:screen}
.memory-transition i{animation:memoryTear .18s steps(2) infinite}.memory-transition b{transform:translateX(5px);filter:hue-rotate(170deg);opacity:.35;animation:memoryTear .24s steps(2) reverse infinite}
.memory-transition.returning::before{animation-direction:reverse}
@keyframes memoryGate{to{transform:scale(1.5);filter:blur(9px)}}
@keyframes memoryTear{0%{transform:translate(-4px,-2px)}50%{transform:translate(5px,2px)}100%{transform:translate(-1px,4px)}}
@keyframes memoryDrift{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.03) translateY(-.5%);opacity:.82}}
@keyframes memoryFlicker{0%,88%,100%{opacity:.42}90%{opacity:.18}94%{opacity:.7}}
@media(max-width:760px){
  .family-frame-hotspot{left:15%;top:28%;width:24%;height:31%}.bathroom-hotspot{width:28%;height:70%}
  .raxian-thought{left:58%;right:.75rem;top:8%;width:auto}
  .observation-frame.obs02-rain-close .raxian-thought,.observation-frame.obs02-crossing-close .raxian-thought,.observation-frame.obs02-cafe-consider .raxian-thought,.observation-frame.obs02-cafe-closed .raxian-thought,.observation-frame.obs02-cafe-sigh .raxian-thought,.observation-frame.obs02-raxian-annoyed .raxian-thought,.observation-frame.obs02-eyes-close .raxian-thought{left:.85rem;right:.85rem;top:auto;bottom:24%;width:auto;text-align:center}
  .hallway-choice-panel,.bathroom-choice-panel{left:.65rem;right:.65rem;width:auto}
  .observation-frame.family-frame .observation-art{object-position:58% center}
  .observation-frame.bathroom-mirror .observation-art,.observation-frame.toothbrush-held .observation-art,.observation-frame.brushing .observation-art{object-position:62% center}
}
@media(prefers-reduced-motion:reduce){.hallway-hotspots,.hallway-hotspot span,.bathroom-brush-hotspot,.bathroom-brush-hotspot span,.raxian-thought,.memory-transition,.memory-transition::before,.memory-transition i,.memory-transition b,.observation-frame.memory-active::before,.observation-frame.memory-active::after{animation:none!important;transition:none!important}}

/* Second Shift visual-novel continuation. Artwork, active speaker and HUD remain independent layers. */
.cafe-vn{position:absolute;z-index:20;inset:0;display:none;overflow:hidden;background:#050402;color:#f5ead5}
.cafe-vn.visible{display:block;animation:cafeReveal .65s ease both}.cafe-vn-stage,.cafe-vn-background,.cafe-vn-character,.cafe-vn-vignette{position:absolute;inset:0;width:100%;height:100%}
.cafe-vn-background,.cafe-vn-character{object-fit:cover;object-position:center;transition:opacity .35s ease,filter .35s ease,transform 1.8s ease}.cafe-vn-background{filter:blur(3px) brightness(.58) saturate(.78);transform:scale(1.035)}
.cafe-vn-character{z-index:1;filter:brightness(.9) saturate(.96) drop-shadow(0 15px 24px rgba(0,0,0,.58));transform:scale(1.015);clip-path:var(--speaker-mask,inset(0))}
.cafe-vn-character.transparent-character{object-fit:contain;object-position:var(--character-position,50% 46%);clip-path:none;filter:brightness(.94) saturate(1.02) drop-shadow(0 18px 24px rgba(0,0,0,.7))}
.cafe-vn-character.speaker-jake{--character-position:42% 46%}.cafe-vn-character.speaker-ava{--character-position:50% 44%}.cafe-vn-character.speaker-logan{--character-position:58% 46%}
.cafe-vn-character.speaker-tess{--character-position:52% 48%}.cafe-vn-character.speaker-marcus{--character-position:50% 46%}.cafe-vn-character.speaker-bruce{--character-position:48% 46%}.cafe-vn-character.speaker-raxian{--character-position:50% 42%}
.cafe-vn-vignette{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 38%,transparent 30%,rgba(0,0,0,.32) 82%),linear-gradient(to bottom,rgba(0,0,0,.12),transparent 40%,rgba(0,0,0,.62))}
.cafe-dialogue{position:absolute;z-index:5;left:50%;bottom:6.8%;width:min(1015px,calc(100% - 2rem));min-height:150px;transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;align-content:center;gap:.4rem 1rem;padding:1.15rem 3.6rem 1.25rem 2.5rem;border:1px solid rgba(226,176,70,.67);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(105deg,rgba(4,5,5,.96),rgba(8,8,8,.91) 68%,rgba(12,10,6,.88));color:#f3eee5;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.7),inset 0 1px rgba(255,226,152,.05);cursor:pointer}
.cafe-dialogue[hidden],.cafe-reaction[hidden]{display:none!important}
.cafe-dialogue::before{content:"";position:absolute;left:0;top:0;width:180px;height:1px;background:#d8a942;box-shadow:0 0 16px #c7962f}.cafe-dialogue span{color:var(--cafe-accent,#e2b34f);font:700 1.08rem/1.1 Georgia,serif}.cafe-dialogue strong{grid-column:1/2;font:500 clamp(1rem,1.8vw,1.28rem)/1.52 Georgia,serif;white-space:pre-line}.cafe-dialogue i{position:absolute;right:2rem;bottom:1.35rem;color:#d9aa4a;animation:cafeAdvance 1.2s ease-in-out infinite}
.cafe-vn.speaker-jake{--cafe-accent:#a9d47a}.cafe-vn.speaker-ava{--cafe-accent:#b9a7e8}.cafe-vn.speaker-logan{--cafe-accent:#8bb5d8}.cafe-vn.speaker-tess{--cafe-accent:#f06a9f}.cafe-vn.speaker-marcus{--cafe-accent:#e5a25d}.cafe-vn.speaker-bruce{--cafe-accent:#b8c7d1}.cafe-vn.speaker-raxian{--cafe-accent:#e2b34f}
.cafe-vn-controls{position:absolute;z-index:6;left:50%;bottom:1.15%;width:min(1015px,calc(100% - 2rem));transform:translateX(-50%);display:flex;justify-content:space-between;gap:.5rem}.cafe-vn-controls button{border:0;background:transparent;color:rgba(226,211,183,.67);font:600 .67rem/1 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.cafe-vn-controls button:hover,.cafe-vn-controls button.active{color:#e5b955;text-shadow:0 0 12px rgba(224,174,64,.35)}.cafe-vn-controls b{margin-right:.32rem;color:#c99736;font-size:1rem}
.cafe-enter{position:absolute;z-index:7;left:50%;bottom:12%;transform:translateX(-50%);display:flex;align-items:center;gap:3rem;min-width:min(390px,calc(100% - 2rem));padding:1rem 1.2rem;border:1px solid rgba(225,176,69,.58);background:rgba(6,5,3,.9);color:#f3d88f;font:700 .82rem/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;box-shadow:0 18px 45px rgba(0,0,0,.62);cursor:pointer}.cafe-enter:hover{background:rgba(22,16,6,.95);box-shadow:0 18px 48px rgba(0,0,0,.65),0 0 28px rgba(218,166,51,.12)}
.cafe-enter[hidden]{display:none!important}
.cafe-vn.awaiting-entry .cafe-dialogue,.cafe-vn.awaiting-entry .cafe-vn-controls,.cafe-vn.establishing .cafe-dialogue,.cafe-vn.establishing .cafe-reaction,.cafe-vn.establishing .cafe-vn-controls{display:none}.cafe-vn.establishing .cafe-vn-background{filter:brightness(.72) saturate(.9);transform:scale(1.02)}
.cafe-vn.reaction-mode .cafe-vn-background{filter:brightness(.68) saturate(.82);transform:scale(1.025)}.cafe-vn.reaction-mode .cafe-vn-vignette{background:radial-gradient(circle at 50% 42%,transparent 27%,rgba(0,0,0,.42) 88%),linear-gradient(to bottom,rgba(0,0,0,.12),transparent 46%,rgba(0,0,0,.58))}
.cafe-vn.cinematic-frame .cafe-vn-background{filter:brightness(.68) saturate(.88);transform:scale(1.025)}
.cafe-reaction{position:absolute;z-index:6;inset:0;border:0;background:transparent;color:#f0e8d8;cursor:pointer;text-align:left}.cafe-reaction strong{position:absolute;right:7%;bottom:20%;max-width:min(440px,42vw);font:500 clamp(1.05rem,2vw,1.42rem)/1.5 Georgia,serif;letter-spacing:.015em;text-shadow:0 4px 18px #000,0 0 30px rgba(0,0,0,.85)}.cafe-reaction i{position:absolute;right:5.5%;bottom:18.5%;color:#d9aa4a;font-style:normal;animation:cafeAdvance 1.2s ease-in-out infinite}.cafe-reaction:focus-visible{outline:1px solid rgba(221,175,71,.55);outline-offset:-8px}
.cafe-vn.thought-mode .cafe-reaction strong{font-style:italic;color:#e4dccd;letter-spacing:.025em}
.cafe-vn.background-voice .cafe-dialogue{left:clamp(1rem,6vw,6rem);bottom:15%;width:auto;max-width:min(430px,70vw);min-height:0;transform:none;display:block;padding:.7rem 2rem .75rem .9rem;border:0;border-left:1px solid rgba(226,176,70,.48);clip-path:none;background:rgba(4,5,5,.38);box-shadow:none;opacity:.76;backdrop-filter:blur(4px)}
.cafe-vn.background-voice .cafe-dialogue::before{display:none}.cafe-vn.background-voice .cafe-dialogue span{display:block;margin-bottom:.24rem;font:700 .61rem/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.cafe-vn.background-voice .cafe-dialogue strong{display:block;font:italic 500 clamp(.82rem,1.3vw,.98rem)/1.4 Georgia,serif;color:rgba(243,238,229,.78)}.cafe-vn.background-voice .cafe-dialogue i{right:.55rem;bottom:.35rem;font-size:.65rem;opacity:.42}
.cafe-history,.cafe-settings-panel{position:absolute;z-index:9;top:5%;bottom:5%;right:3%;width:min(440px,calc(100% - 2rem));padding:1.1rem;border:1px solid rgba(220,171,62,.45);background:rgba(5,5,5,.96);box-shadow:0 20px 70px #000;opacity:0;visibility:hidden;transform:translateX(16px);transition:.25s ease;overflow:auto}.cafe-settings-panel{top:auto;bottom:8%;width:min(340px,calc(100% - 2rem));height:auto}.cafe-history.visible,.cafe-settings-panel.visible{opacity:1;visibility:visible;transform:none}.cafe-history header,.cafe-settings-panel header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.7rem;border-bottom:1px solid rgba(220,171,62,.22);color:#dcb55f;font:700 .72rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.cafe-history header button,.cafe-settings-panel header button{border:0;background:none;color:#caa75a;font-size:1.4rem;cursor:pointer}.cafe-history ol{display:grid;gap:.85rem;padding:1rem 0 1rem 1.35rem}.cafe-history li b{display:block;color:#d6aa4d;font:.66rem ui-monospace,monospace;text-transform:uppercase}.cafe-history li span{font:.92rem/1.45 Georgia,serif;color:#e6ded0}.cafe-settings-panel label{display:grid;gap:.75rem;padding:1rem 0;color:#e9dfcc;font:.8rem ui-monospace,monospace}.cafe-settings-panel small{color:#8f846f;font:.65rem ui-monospace,monospace}.cafe-vn.hud-hidden .cafe-dialogue,.cafe-vn.hud-hidden .cafe-reaction,.cafe-vn.hud-hidden .cafe-vn-controls{opacity:0;pointer-events:none}
@keyframes cafeReveal{from{opacity:0}to{opacity:1}}@keyframes cafeAdvance{50%{transform:translateY(4px);opacity:.55}}
@media(max-width:760px){.cafe-vn-character{object-position:center}.cafe-dialogue{bottom:8%;min-height:132px;padding:1rem 2.2rem 1rem 1.2rem}.cafe-dialogue span{font-size:.9rem}.cafe-dialogue strong{font-size:.95rem}.cafe-vn.background-voice .cafe-dialogue{left:.8rem;bottom:13%;max-width:calc(100% - 1.6rem);padding:.6rem 1.7rem .65rem .75rem}.cafe-vn.background-voice .cafe-dialogue span{font-size:.55rem}.cafe-vn.background-voice .cafe-dialogue strong{font-size:.82rem}.cafe-reaction strong{left:1rem;right:1rem;bottom:22%;max-width:none;text-align:center;font-size:1.05rem}.cafe-reaction i{right:1.25rem;bottom:19.5%}.cafe-vn-controls{bottom:1.4%;justify-content:center;flex-wrap:wrap}.cafe-vn-controls button{font-size:.58rem}.cafe-vn-controls button:nth-child(5),.cafe-vn-controls button:nth-child(6){display:none}.cafe-history{inset:.7rem;width:auto}.cafe-vn-character.speaker-jake{--speaker-mask:polygon(0 0,70% 0,70% 100%,0 100%)}.cafe-vn-character.speaker-logan{--speaker-mask:polygon(52% 0,100% 0,100% 100%,48% 100%)}}
@media(prefers-reduced-motion:reduce){.cafe-vn,.cafe-vn-background,.cafe-vn-character,.cafe-dialogue i,.cafe-history,.cafe-settings-panel{animation:none!important;transition:none!important}}

/* Living room continuation — invisible hit areas, with the HUD remaining its own layer. */
.observation-frame.living-entry .observation-art{object-position:center 47%;filter:brightness(.78) saturate(.75);transform:scale(1.012)}
.observation-frame.living-wide .observation-art,
.observation-frame.living-tv-look .observation-art,
.observation-frame.living-remote .observation-art,
.observation-frame.living-tv-on .observation-art,
.observation-frame.living-tv-off .observation-art,
.observation-frame.living-after-tv .observation-art,
.observation-frame.living-table-look .observation-art{object-position:center 48%;filter:brightness(.8) saturate(.76);transform:scale(1.008)}
.observation-frame.living-table-close .observation-art{object-position:center 46%;filter:brightness(.78) saturate(.74);transform:scale(1.015)}
.living-room-hotspots,.table-items{position:absolute;z-index:9;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s}
.living-room-hotspots.visible,.table-items.visible{opacity:1;visibility:visible;pointer-events:auto}
.living-room-hotspot,.table-item{position:absolute;border:0!important;border-radius:0!important;background:transparent!important;color:transparent;outline:0!important;box-shadow:none!important}
.living-room-hotspot:disabled{display:none}
.living-room-hotspot span,.table-item span{position:absolute;left:50%;top:50%;min-width:max-content;transform:translate(-50%,-35%);padding:.55rem .75rem;border:1px solid rgba(222,170,60,.5);border-radius:5px;background:rgba(7,6,4,.91);color:#efc96f;font:650 .6rem/1 ui-monospace,monospace;letter-spacing:.05em;opacity:0;pointer-events:none;box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 22px rgba(222,174,67,.1);transition:opacity .2s ease,transform .2s ease}
.living-room-hotspot:hover span,.living-room-hotspot:focus-visible span,.table-item:hover span,.table-item:focus-visible span{opacity:1;transform:translate(-50%,-50%)}
.living-tv-hotspot{left:74%;top:20%;width:24%;height:50%}
.living-table-hotspot{left:38%;top:58%;width:31%;height:30%}
.living-choice-panel{z-index:14!important;left:clamp(1rem,4vw,4rem);right:auto;width:min(500px,calc(100% - 2rem))}
.table-plants{left:34%;top:19%;width:43%;height:44%}
.table-tea{left:52%;top:54%;width:32%;height:30%}
.table-stop{position:absolute;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,4vh,2.5rem);padding:.75rem 1rem;border:1px solid rgba(222,170,60,.45);border-radius:5px;background:rgba(7,6,4,.9);color:#efc96f;font:650 .62rem/1 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.5);transition:transform .2s ease,background .2s ease}
.table-stop:hover,.table-stop:focus-visible{outline:0;transform:translateY(-2px);background:rgba(24,18,8,.94)}
@media(max-width:760px){
  .observation-frame.living-entry .observation-art{object-position:61% center}
  .observation-frame.living-wide .observation-art,.observation-frame.living-tv-look .observation-art,.observation-frame.living-remote .observation-art,.observation-frame.living-tv-on .observation-art,.observation-frame.living-tv-off .observation-art,.observation-frame.living-after-tv .observation-art,.observation-frame.living-table-look .observation-art{object-position:58% center}
  .living-tv-hotspot{left:67%;width:32%}.living-table-hotspot{left:25%;top:57%;width:48%;height:33%}
  .living-choice-panel{left:.65rem;right:.65rem;width:auto}.table-stop{right:.7rem;bottom:.8rem}
}
@media(prefers-reduced-motion:reduce){.living-room-hotspots,.table-items,.living-room-hotspot span,.table-item span,.table-stop{animation:none!important;transition:none!important}}

/* Kitchen continuation and the bouquet memory. */
.observation-frame.kitchen-wide .observation-art,
.observation-frame.kitchen-return .observation-art{object-position:center 47%;filter:brightness(.8) saturate(.78);transform:scale(1.008)}
.observation-frame.kitchen-vase .observation-art,
.observation-frame.kitchen-eyes-closed .observation-art,
.observation-frame.kitchen-vase-return .observation-art,
.observation-frame.kitchen-fridge-look .observation-art{object-position:center 46%;filter:brightness(.79) saturate(.77);transform:scale(1.012)}
.observation-frame.kitchen-child-wide .observation-art{object-position:center 46%;filter:brightness(.72) saturate(.58) sepia(.12);transform:scale(1.02)}
.observation-frame.kitchen-child-close .observation-art{object-position:center 43%;filter:brightness(.75) saturate(.65) sepia(.1);transform:scale(1.035)}
.observation-frame.kitchen-fridge-open .observation-art,
.observation-frame.kitchen-oat-drink .observation-art{object-position:center 44%;filter:brightness(.82) saturate(.76);transform:scale(1.018)}
.kitchen-hotspots,.fridge-items{position:absolute;z-index:9;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s}
.kitchen-hotspots.visible,.fridge-items.visible{opacity:1;visibility:visible;pointer-events:auto}
.kitchen-hotspot,.fridge-item{position:absolute;border:0!important;border-radius:0!important;background:transparent!important;color:transparent;outline:0!important;box-shadow:none!important}
.kitchen-hotspot:disabled{display:none}
.kitchen-hotspot span,.fridge-item span{position:absolute;left:50%;top:50%;min-width:max-content;transform:translate(-50%,-35%);padding:.55rem .75rem;border:1px solid rgba(222,170,60,.5);border-radius:5px;background:rgba(7,6,4,.91);color:#efc96f;font:650 .6rem/1 ui-monospace,monospace;letter-spacing:.05em;opacity:0;pointer-events:none;box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 22px rgba(222,174,67,.1);transition:opacity .2s ease,transform .2s ease}
.kitchen-hotspot:hover span,.kitchen-hotspot:focus-visible span,.fridge-item:hover span,.fridge-item:focus-visible span{opacity:1;transform:translate(-50%,-50%)}
.hallway-hotspot::after,.bathroom-brush-hotspot::after,.living-room-hotspot::after,.kitchen-hotspot::after{
  content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:1px solid rgba(242,198,91,.9);
  border-radius:50%;background:rgba(219,166,55,.34);box-shadow:0 0 0 5px rgba(223,172,65,.07),0 0 16px rgba(239,191,78,.58);
  transform:translate(-50%,-50%);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease
}
.hallway-hotspot.explored::after,.bathroom-brush-hotspot.explored::after,.living-room-hotspot.explored::after,.kitchen-hotspot.explored::after{
  border-color:rgba(183,177,161,.42);background:rgba(115,111,101,.24);box-shadow:0 0 0 4px rgba(150,145,132,.04),0 0 9px rgba(150,145,132,.16)
}
.hallway-hotspot:hover::after,.hallway-hotspot:focus-visible::after,.bathroom-brush-hotspot:hover::after,.bathroom-brush-hotspot:focus-visible::after,.living-room-hotspot:hover::after,.living-room-hotspot:focus-visible::after,.kitchen-hotspot:hover::after,.kitchen-hotspot:focus-visible::after{
  border-color:#f3c867;background:#e0ac3d;box-shadow:0 0 0 6px rgba(229,177,64,.1),0 0 20px rgba(244,198,85,.75);transform:translate(-50%,-50%) scale(1.18)
}
.kitchen-vase-hotspot{left:30%;top:36%;width:24%;height:30%}
.kitchen-fridge-hotspot{left:77%;top:10%;width:22%;height:70%}
.kitchen-choice-panel{z-index:14!important;left:clamp(1rem,4vw,4rem);right:auto;width:min(500px,calc(100% - 2rem))}
.fridge-oat-milk{left:0;top:44%;width:25%;height:46%}
.fridge-yogurt{left:4%;top:13%;width:35%;height:29%}
.fridge-leftovers{left:0;top:71%;width:46%;height:25%}
.fridge-exit{position:absolute;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,4vh,2.5rem);padding:.75rem 1rem;border:1px solid rgba(222,170,60,.45);border-radius:5px;background:rgba(7,6,4,.9);color:#efc96f;font:650 .62rem/1 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.5);transition:transform .2s ease,background .2s ease}
.fridge-exit:hover,.fridge-exit:focus-visible{outline:0;transform:translateY(-2px);background:rgba(24,18,8,.94)}
.observation-frame.nostalgia-active .observation-art{filter:brightness(.65) saturate(.52) sepia(.2);transition:opacity 1.15s ease,transform 5.5s ease,filter 1.25s ease}
.observation-frame.nostalgia-active::before{content:"";position:absolute;z-index:4;inset:-5%;pointer-events:none;background:radial-gradient(circle at 48% 48%,rgba(239,211,151,.09),transparent 30%,rgba(18,12,7,.58) 78%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,235,195,.015) 6px);animation:nostalgiaBreathe 4s ease-in-out infinite}
.memory-transition.nostalgic::before{background:radial-gradient(circle at 50% 46%,rgba(248,220,154,.34),transparent 8%,rgba(93,61,34,.24) 25%,rgba(4,3,2,.97) 63%)}
@keyframes nostalgiaBreathe{0%,100%{opacity:.48;transform:scale(1)}50%{opacity:.8;transform:scale(1.025)}}
@media(max-width:760px){
  .observation-frame.kitchen-wide .observation-art,.observation-frame.kitchen-return .observation-art{object-position:64% center}
  .observation-frame.kitchen-vase .observation-art,.observation-frame.kitchen-eyes-closed .observation-art,.observation-frame.kitchen-vase-return .observation-art,.observation-frame.kitchen-fridge-look .observation-art{object-position:58% center}
  .observation-frame.kitchen-child-wide .observation-art,.observation-frame.kitchen-child-close .observation-art{object-position:58% center}
  .observation-frame.kitchen-fridge-open .observation-art,.observation-frame.kitchen-oat-drink .observation-art{object-position:61% center}
  .kitchen-vase-hotspot{left:20%;top:34%;width:38%;height:32%}.kitchen-fridge-hotspot{left:70%;width:29%}
  .kitchen-choice-panel{left:.65rem;right:.65rem;width:auto}.fridge-exit{right:.7rem;bottom:.8rem}
}
@media(prefers-reduced-motion:reduce){.kitchen-hotspots,.fridge-items,.kitchen-hotspot span,.fridge-item span,.fridge-exit,.observation-frame.nostalgia-active::before{animation:none!important;transition:none!important}}

/* Rain at the kitchen window — the input stays invisible while the HUD remains a separate layer. */
.observation-frame.kitchen-window .observation-art,
.observation-frame.kitchen-window-closed .observation-art{object-position:center 45%;filter:brightness(.78) saturate(.7) contrast(1.03);transform:scale(1.012)}
.observation-frame.kitchen-window-behind .observation-art,
.observation-frame.kitchen-look-back .observation-art{object-position:center 46%;filter:brightness(.73) saturate(.67) contrast(1.06);transform:scale(1.018)}
.observation-frame.lillian-arrives .observation-art,
.observation-frame.lillian-speaks .observation-art{object-position:center 45%;filter:brightness(.82) saturate(.78);transform:scale(1.01)}
.observation-frame.lillian-view-departure .observation-art{object-position:center 47%;filter:brightness(.79) saturate(.75);transform:scale(1.012)}
.observation-frame.hallway-reply .observation-art,
.observation-frame.hallway-departure .observation-art{object-position:center 44%;filter:brightness(.77) saturate(.72);transform:scale(1.014)}
.kitchen-window-hotspot{left:4%;top:8%;width:38%;height:67%}
.embodiment-shift{position:absolute;z-index:37;inset:0;display:grid;place-content:center;gap:.5rem;background:radial-gradient(circle at center,rgba(4,3,2,.38),rgba(0,0,0,.88));color:rgba(224,174,65,.72);font:700 clamp(.55rem,1.2vw,.72rem)/1.4 ui-monospace,monospace;letter-spacing:.2em;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s}
.embodiment-shift strong{color:#f0c86e;font-size:clamp(.7rem,1.6vw,1rem);text-shadow:0 0 24px rgba(229,176,62,.25)}
.embodiment-shift.active,.embodiment-shift.visible{opacity:1;visibility:visible}
.character-dialogue{position:absolute;z-index:24;left:50%;top:auto;bottom:13%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(860px,calc(100% - 2rem));min-height:78px;padding:.82rem 1rem .82rem .85rem;border:1px solid rgba(239,201,111,.2);border-left:3px solid rgba(239,201,111,.82);border-radius:4px 14px 14px 4px;background:linear-gradient(105deg,rgba(5,4,2,.92),rgba(13,9,4,.76) 68%,rgba(8,6,3,.48));color:#f3ead5;text-align:left;text-shadow:0 2px 8px #000;box-shadow:0 18px 45px rgba(0,0,0,.48),inset 0 1px rgba(255,228,163,.045);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translate(-50%,14px);pointer-events:none;overflow:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s}
.character-dialogue::before{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,rgba(231,178,59,.08),transparent);pointer-events:none}.character-dialogue::after{content:"”";position:absolute;right:3.2rem;top:-1.4rem;color:rgba(239,201,111,.09);font:700 5.5rem Georgia,serif;pointer-events:none}
.character-dialogue.speaker-lillian{left:59%;top:66%}.character-dialogue.speaker-raxian{left:50%;top:67%}
.character-dialogue.speaker-lillian,.character-dialogue.speaker-raxian,.character-dialogue.speaker-jake{top:auto;bottom:13%}.character-dialogue.speaker-lillian{--dialogue-accent:#e4b653}.character-dialogue.speaker-raxian{--dialogue-accent:#d7a73d}.character-dialogue.speaker-jake{--dialogue-accent:#8fbd64;border-left-color:#8fbd64;background:linear-gradient(105deg,rgba(4,8,3,.94),rgba(9,18,6,.8) 68%,rgba(5,10,3,.52))}
.character-dialogue.speaker-jake span{color:#c7e7a7;border-right-color:rgba(143,189,100,.25)}
.character-dialogue.visible{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.character-dialogue:hover,.character-dialogue:focus-visible{outline:0;border-color:rgba(241,200,102,.58);background:linear-gradient(105deg,rgba(9,7,3,.96),rgba(20,14,5,.82) 68%,rgba(10,7,3,.54));transform:translate(-50%,-3px);box-shadow:0 24px 55px rgba(0,0,0,.55),0 0 28px rgba(220,164,45,.08)}
.character-dialogue span{position:relative;align-self:stretch;display:grid;place-items:center;min-width:112px;padding:.5rem .75rem;border-right:1px solid rgba(239,201,111,.19);color:#f5dfaa;font:700 .72rem/1.2 Georgia,serif;letter-spacing:.07em;text-transform:uppercase}
.character-dialogue strong{position:relative;color:#f3ead5;font:500 clamp(.88rem,1.65vw,1.08rem)/1.5 Georgia,serif;letter-spacing:.01em;text-transform:none}
.character-dialogue i{position:relative;color:rgba(239,201,111,.62);font:700 .58rem/1 ui-monospace,monospace;white-space:nowrap}
.dialogue-history-toggle{position:absolute;z-index:21;left:clamp(.7rem,2vw,1.25rem);bottom:clamp(.65rem,2vh,1rem);padding:.55rem .68rem;border:1px solid rgba(222,170,60,.28);border-radius:999px;background:rgba(7,6,4,.76);color:rgba(239,201,111,.7);font:650 .52rem/1 ui-monospace,monospace;cursor:pointer}.dialogue-history-toggle:hover,.dialogue-history-toggle:focus-visible{outline:0;color:#f2ce78;border-color:rgba(235,187,80,.58)}
.dialogue-history{position:absolute;z-index:25;left:clamp(.7rem,2vw,1.25rem);bottom:clamp(3.4rem,8vh,4.2rem);width:min(460px,calc(100% - 1.4rem));max-height:44%;overflow:auto;padding:.9rem;border:1px solid rgba(222,170,60,.4);border-radius:12px;background:linear-gradient(145deg,rgba(7,6,4,.97),rgba(18,12,5,.95));box-shadow:0 24px 65px rgba(0,0,0,.7),inset 0 1px rgba(255,226,155,.05);opacity:0;visibility:hidden;transform:translateY(10px) scale(.985);transition:.25s ease}.dialogue-history.visible{opacity:1;visibility:visible;transform:none}.dialogue-history header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.7rem;border-bottom:1px solid rgba(222,170,60,.2);color:#efc96f;font:700 .58rem ui-monospace,monospace;text-transform:uppercase}.dialogue-history header::after{content:"ESC TO CLOSE";margin-left:auto;margin-right:.7rem;color:rgba(213,176,91,.38);font-size:.43rem}.dialogue-history header button{border:0;background:transparent;color:#d9b65f;font-size:1.1rem;cursor:pointer}.dialogue-history ol{display:grid;gap:.75rem;margin:.8rem 0 0;padding:0;list-style:none}.dialogue-history li{display:grid;gap:.3rem;padding:.55rem .62rem;border-left:1px solid rgba(222,170,60,.25);background:rgba(222,170,60,.025)}.dialogue-history li b{color:#d8ae50;font:700 .48rem ui-monospace,monospace;letter-spacing:.1em}.dialogue-history li span{color:#e5dbc5;font:.82rem/1.5 Georgia,serif}
.chapter-navigator-toggle{position:absolute;z-index:20;right:clamp(.7rem,2vw,1.3rem);top:clamp(.7rem,2vh,1.1rem);display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid rgba(222,170,60,.28);border-radius:999px;background:rgba(7,6,4,.78);color:rgba(239,201,111,.72);font:700 .5rem ui-monospace,monospace;letter-spacing:.1em;cursor:pointer;transition:.22s ease}.chapter-navigator-toggle:hover,.chapter-navigator-toggle:focus-visible{outline:0;color:#f4d382;border-color:rgba(235,187,80,.62);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.3)}.chapter-navigator-toggle[hidden]{display:none}
.chapter-navigator{position:absolute;z-index:39;right:clamp(.8rem,3vw,2rem);top:clamp(3.8rem,9vh,5.3rem);display:grid;gap:.65rem;width:min(390px,calc(100% - 1.6rem));padding:1rem;border:1px solid rgba(222,170,60,.45);border-radius:16px;background:linear-gradient(145deg,rgba(8,7,4,.97),rgba(24,16,6,.96));box-shadow:0 28px 75px rgba(0,0,0,.75),0 0 45px rgba(220,164,45,.1);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:.25s ease}.chapter-navigator.visible{opacity:1;visibility:visible;transform:none}.chapter-navigator header{display:grid;gap:.3rem;padding-bottom:.65rem;border-bottom:1px solid rgba(222,170,60,.18)}.chapter-navigator header span{color:rgba(202,158,65,.55);font:700 .46rem ui-monospace,monospace;letter-spacing:.14em}.chapter-navigator header strong{color:#f0cd72;font:700 1rem ui-monospace,monospace}.chapter-card{position:relative;display:grid;gap:.25rem;width:100%;padding:.78rem .85rem;border:1px solid rgba(222,170,60,.16);border-radius:10px;background:rgba(222,170,60,.025);color:#d8c9a8;text-align:left;cursor:pointer;transition:.22s ease}.chapter-card:hover,.chapter-card:focus-visible{outline:0;border-color:rgba(235,187,80,.55);background:rgba(222,170,60,.08);transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.28)}.chapter-card small{color:rgba(202,158,65,.5);font:700 .43rem ui-monospace,monospace;letter-spacing:.12em}.chapter-card strong{color:#edd28f;font:700 .78rem ui-monospace,monospace}.chapter-card span{color:rgba(226,216,190,.62);font:.66rem/1.4 ui-monospace,monospace}.chapter-card i{position:absolute;right:.7rem;top:.7rem;color:rgba(218,174,73,.4);font:700 .4rem ui-monospace,monospace;font-style:normal;letter-spacing:.08em}.chapter-card.current{border-color:rgba(111,216,160,.4);background:rgba(72,191,127,.045)}.chapter-card.current i{color:#78d9a2}.chapter-navigator footer{display:flex;justify-content:flex-end;padding-top:.3rem}.chapter-navigator footer button{padding:.55rem .7rem;border:1px solid rgba(222,170,60,.28);border-radius:7px;background:rgba(222,170,60,.06);color:#dfbb66;font:700 .52rem ui-monospace,monospace;cursor:pointer}
@media(max-width:760px){
  .observation-frame.kitchen-window .observation-art,.observation-frame.kitchen-window-closed .observation-art{object-position:59% center}
  .observation-frame.kitchen-window-behind .observation-art,.observation-frame.kitchen-look-back .observation-art{object-position:61% center}
  .observation-frame.lillian-arrives .observation-art,.observation-frame.lillian-speaks .observation-art{object-position:54% center}
  .observation-frame.lillian-view-departure .observation-art{object-position:64% center}
  .observation-frame.hallway-reply .observation-art,.observation-frame.hallway-departure .observation-art{object-position:57% center}
  .kitchen-window-hotspot{left:0;top:7%;width:46%;height:69%}
  .character-dialogue,.character-dialogue.speaker-lillian,.character-dialogue.speaker-raxian,.character-dialogue.speaker-jake{left:50%;right:auto;top:auto;bottom:12%;width:calc(100% - 1.3rem);grid-template-columns:1fr auto}
  .character-dialogue span{grid-column:1/-1;place-items:start;min-width:0;border-right:0;border-bottom:1px solid rgba(239,201,111,.15);padding:.2rem 0 .45rem}
  .character-dialogue strong{grid-column:1/2}
}
@media(prefers-reduced-motion:reduce){.embodiment-shift,.character-dialogue{animation:none!important;transition:none!important}}

/* Free observation navigation: quiet directional cues, never boxed hotspots. */
.perspective-control{position:absolute;z-index:12;right:clamp(.8rem,2vw,1.6rem);bottom:clamp(.75rem,2vh,1.2rem);display:flex;align-items:center;gap:.5rem;padding:.58rem .72rem;border:1px solid rgba(222,170,60,.32);border-radius:999px;background:rgba(7,6,4,.76);color:rgba(239,201,111,.78);font:650 .56rem/1 ui-monospace,monospace;letter-spacing:.06em;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .25s ease,transform .25s ease,background .25s ease}
.perspective-control.visible{opacity:.7;visibility:visible;transform:none}
.perspective-control:hover,.perspective-control:focus-visible{outline:0;opacity:1;background:rgba(22,16,7,.94)}
.bedroom-backpack-hotspot{left:4%;top:49%;width:19%;height:40%}
.bedroom-wardrobe-hotspot{left:52%;top:7%;width:36%;height:70%}
.bedroom-door-hotspot{left:26%;top:8%;width:24%;height:66%}
.bedroom-medals-hotspot{left:82%;top:8%;width:13%;height:27%}
.bedroom-hotspot::after{
  content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:1px solid rgba(242,198,91,.9);
  border-radius:50%;background:rgba(219,166,55,.34);box-shadow:0 0 0 5px rgba(223,172,65,.07),0 0 16px rgba(239,191,78,.58);
  transform:translate(-50%,-50%);transition:opacity .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease
}
.bedroom-hotspot:disabled,.bedroom-hotspot[disabled]{display:none!important}
.bedroom-hotspot:disabled::after,.bedroom-hotspot[disabled]::after{display:none!important}
#objective-items[hidden],#objective-pack[hidden],#backpack-choice-panel button[hidden]{display:none!important}
.bedroom-hotspot.explored::after{border-color:rgba(183,177,161,.42);background:rgba(115,111,101,.24);box-shadow:0 0 0 4px rgba(150,145,132,.04),0 0 9px rgba(150,145,132,.16)}
.bedroom-hotspot:hover::after,.bedroom-hotspot:focus-visible::after{border-color:#f3c867;background:#e0ac3d;box-shadow:0 0 0 6px rgba(229,177,64,.1),0 0 20px rgba(244,198,85,.75);transform:translate(-50%,-50%) scale(1.18)}
.watch-dock{position:absolute;z-index:16;left:50%;bottom:max(.85rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(224,175,66,.48);border-radius:50%;background:radial-gradient(circle,rgba(43,31,9,.96),rgba(8,7,4,.94));color:#e8bd57;box-shadow:0 0 0 5px rgba(218,166,51,.045),0 0 20px rgba(226,176,61,.18);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s ease,transform .3s ease,visibility .25s,box-shadow .25s ease;cursor:pointer}
.watch-dock.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.watch-dock>span{font-size:.9rem;text-shadow:0 0 12px #dba43a}.watch-dock>small{position:absolute;left:50%;bottom:calc(100% + 10px);min-width:max-content;padding:.42rem .58rem;border:1px solid rgba(222,170,60,.4);border-radius:5px;background:rgba(7,6,4,.94);color:#efc96f;font:650 .55rem/1 ui-monospace,monospace;opacity:0;transform:translate(-50%,5px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.watch-dock:hover,.watch-dock:focus-visible{outline:0;box-shadow:0 0 0 6px rgba(218,166,51,.08),0 0 25px rgba(232,184,72,.38)}.watch-dock:hover>small,.watch-dock:focus-visible>small{opacity:1;transform:translate(-50%,0)}
.watch-hud-shade{position:absolute;z-index:17;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s}.watch-hud-shade.visible{opacity:1;visibility:visible;pointer-events:auto}
.watch-hud{position:absolute;z-index:18;left:50%;top:50%;width:min(520px,calc(100% - 2rem));padding:1rem 1.05rem 1.05rem;border:1px solid rgba(223,174,65,.55);border-radius:18px;background:linear-gradient(145deg,rgba(12,10,6,.96),rgba(24,17,7,.93));box-shadow:0 28px 75px rgba(0,0,0,.72),0 0 55px rgba(222,169,54,.12),inset 0 1px rgba(255,226,155,.08);color:#e9d397;opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.96);transition:opacity .3s ease,transform .35s ease,visibility .3s,box-shadow .3s ease}
.watch-hud.visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.watch-hud.visible:hover{transform:translate(-50%,calc(-50% - 5px)) scale(1.008);box-shadow:0 35px 90px rgba(0,0,0,.78),0 0 70px rgba(222,169,54,.18),inset 0 1px rgba(255,226,155,.1)}
.watch-hud::before{content:"";position:absolute;inset:7px;border:1px solid rgba(222,174,60,.12);border-radius:13px;pointer-events:none}
.watch-hud header{position:relative;display:grid;gap:.35rem;margin-bottom:1rem;padding:0 5.2rem .85rem 0;border-bottom:1px solid rgba(222,174,60,.2)}
.watch-hud header span,.watch-route{color:rgba(202,158,65,.62);font:700 .52rem/1.4 ui-monospace,monospace;letter-spacing:.15em}
.watch-hud header strong{font:700 1.12rem/1.2 ui-monospace,monospace;color:#f0cd72}
.watch-hud-rings{position:absolute;right:1.35rem;top:.75rem;width:64px;height:64px}
.watch-hud-rings i{position:absolute;inset:0;border:1px solid rgba(231,183,75,.38);border-radius:50%;animation:gatewaySpin 8s linear infinite}
.watch-hud-rings i:nth-child(2){inset:9px;border-style:dashed;animation-direction:reverse;animation-duration:5s}
.watch-hud-rings button{position:absolute;inset:0;display:grid;place-items:center;border:0;background:transparent;color:#f0c65d;text-shadow:0 0 14px #d79a27;font:700 1rem/1 ui-monospace,monospace;cursor:pointer}.watch-hud-rings button:hover,.watch-hud-rings button:focus-visible{outline:0;color:#fff0b4;transform:scale(1.12)}
.watch-hud-screen{position:relative;display:grid;gap:.8rem}.watch-hud-screen[hidden]{display:none}
.watch-hud-screen>p{margin:0;color:rgba(226,216,190,.72);font:.78rem/1.55 ui-monospace,monospace}
.watch-menu-button,.watch-track{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:.78rem .85rem;border:1px solid rgba(223,174,65,.25);border-radius:10px;background:rgba(222,170,60,.055);color:#e9d397;text-align:left}
.watch-menu-button{cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.watch-menu-button:hover,.watch-menu-button:focus-visible{outline:0;border-color:rgba(239,193,86,.65);background:rgba(222,170,60,.11);transform:translateY(-2px)}
.watch-menu-button>i,.watch-track>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(238,190,80,.4);border-radius:50%;color:#f0c969;box-shadow:0 0 18px rgba(220,164,45,.12)}
.watch-menu-button span,.watch-track span{display:grid;gap:.2rem}.watch-menu-button small,.watch-track small{color:rgba(187,155,88,.55);font:700 .48rem/1 ui-monospace,monospace;letter-spacing:.13em}.watch-menu-button strong,.watch-track strong{font:700 .78rem/1.3 ui-monospace,monospace}.watch-menu-button>b{font-size:1.4rem}
.watch-activate,.watch-back,.watch-hud footer button{border:1px solid rgba(222,174,60,.35);border-radius:8px;padding:.7rem .85rem;background:rgba(222,170,60,.08);color:#e7c46d;font:700 .62rem/1 ui-monospace,monospace;letter-spacing:.06em;cursor:pointer}
.watch-activate:hover,.watch-activate:focus-visible,.watch-back:hover,.watch-back:focus-visible,.watch-hud footer button:hover,.watch-hud footer button:focus-visible{outline:0;border-color:#e8b94d;background:rgba(222,170,60,.16)}
.watch-activate.active{border-color:#74d6a0;color:#9ce7b8}.watch-back{justify-self:start;background:transparent}
.watch-hud footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(222,174,60,.16)}
.watch-key-hint{color:rgba(202,158,65,.52);font:700 .46rem/1.4 ui-monospace,monospace;letter-spacing:.08em}
.keyboard-mode .watch-hud :focus-visible{outline:1px solid #f0c65d!important;outline-offset:3px;box-shadow:0 0 0 3px rgba(232,185,77,.12),0 0 22px rgba(215,154,39,.28)}
.watch-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.8rem}.watch-tabs button{border:0;border-bottom:1px solid rgba(222,174,60,.2);padding:.62rem;background:transparent;color:rgba(203,179,123,.52);font:700 .56rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease}.watch-tabs button.active{border-color:#e4b64e;color:#efc96f;background:linear-gradient(0deg,rgba(222,170,60,.08),transparent)}.watch-tabs button:hover,.watch-tabs button:focus-visible{outline:0;color:#f1d58f;transform:translateY(-2px)}
.watch-playlist{display:grid;gap:.38rem;max-height:min(390px,48vh);overflow:auto;padding:.2rem .2rem .4rem}.watch-track-option{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.58rem .66rem;border:1px solid rgba(222,174,60,.16);border-radius:8px;background:rgba(222,170,60,.025);color:rgba(225,210,175,.72);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.watch-track-option:hover,.watch-track-option:focus-visible{outline:0;border-color:rgba(234,188,78,.5);background:rgba(222,170,60,.075);transform:translateY(-3px);box-shadow:0 9px 20px rgba(0,0,0,.28),0 0 18px rgba(220,164,45,.08)}.watch-track-option.active{border-color:rgba(111,216,160,.48);background:rgba(72,191,127,.055);color:#f0d990}.watch-track-option>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(226,179,67,.28);border-radius:50%;color:#e8bc58;font-style:normal}.watch-track-option span{display:grid;gap:.2rem}.watch-track-option small{color:rgba(187,155,88,.5);font:700 .43rem/1 ui-monospace,monospace;letter-spacing:.12em}.watch-track-option strong{font:700 .68rem/1.25 ui-monospace,monospace}.watch-track-option>b{color:rgba(221,181,88,.42);font:700 .44rem/1 ui-monospace,monospace;letter-spacing:.1em}.watch-track-option.active>b{color:#78d9a2}
.watch-slider{display:grid;gap:.7rem;padding:.85rem;border:1px solid rgba(222,174,60,.18);border-radius:9px;background:rgba(222,170,60,.035)}.watch-slider>span{display:flex;justify-content:space-between;color:#e5ca88;font:700 .63rem/1 ui-monospace,monospace}.watch-slider output{color:rgba(214,174,81,.58)}.watch-slider input{appearance:none;width:100%;height:4px;border-radius:9px;background:linear-gradient(90deg,#dba43b,rgba(255,255,255,.1));accent-color:#e8b849;cursor:pointer}
.watch-player-screen{padding:.45rem .2rem}.watch-now-playing{display:grid;justify-items:center;gap:.5rem;padding:1.2rem .8rem 1rem;border:1px solid rgba(222,174,60,.18);border-radius:12px;background:radial-gradient(circle at 50% 20%,rgba(221,167,48,.12),transparent 55%),rgba(222,170,60,.025);text-align:center}.watch-now-playing>span{color:rgba(202,158,65,.55);font:700 .48rem ui-monospace,monospace;letter-spacing:.15em}.watch-now-playing>strong{color:#f1d58f;font:700 .92rem/1.3 ui-monospace,monospace}.watch-now-playing>small{color:rgba(225,211,178,.5);font:.57rem ui-monospace,monospace}.watch-visualizer{display:flex;align-items:flex-end;gap:4px;height:50px;margin-bottom:.25rem}.watch-visualizer i{width:5px;height:18px;border-radius:4px;background:linear-gradient(#f2ca6c,#a96b14);box-shadow:0 0 9px rgba(233,179,64,.4);animation:watchPulse 1.1s ease-in-out infinite alternate}.watch-visualizer i:nth-child(2){height:34px;animation-delay:-.4s}.watch-visualizer i:nth-child(3){height:25px;animation-delay:-.8s}.watch-visualizer i:nth-child(4){height:45px;animation-delay:-.2s}.watch-visualizer i:nth-child(5){height:29px;animation-delay:-.6s}.watch-visualizer i:nth-child(6){height:38px;animation-delay:-.9s}.watch-visualizer i:nth-child(7){height:20px;animation-delay:-.3s}.watch-timeline{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:.55rem;margin-top:.15rem;color:rgba(225,204,157,.62);font:700 .52rem ui-monospace,monospace}.watch-timeline output:last-child{text-align:right}.watch-timeline input{appearance:none;width:100%;height:5px;border-radius:5px;background:linear-gradient(90deg,#e3ad3e,rgba(255,255,255,.12));accent-color:#f0c65d;cursor:pointer}.watch-player-toggle{justify-self:center;display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border:1px solid rgba(232,185,77,.4);border-radius:999px;background:rgba(222,170,60,.08);color:#efc96f;font:700 .62rem ui-monospace,monospace;cursor:pointer;transition:.2s ease}.watch-player-toggle:hover,.watch-player-toggle:focus-visible{outline:0;transform:translateY(-3px);background:rgba(222,170,60,.16);box-shadow:0 9px 22px rgba(0,0,0,.28)}
@media(max-width:600px){.watch-hud{max-height:calc(100% - 2rem);overflow:auto;padding:.85rem}.watch-hud header{padding-right:4.2rem}.watch-hud-rings{right:1rem;width:52px;height:52px}.watch-track{grid-template-columns:36px 1fr}.watch-track>i{width:36px;height:36px}.watch-dock{bottom:max(.65rem,env(safe-area-inset-bottom))}.watch-track-option{grid-template-columns:28px 1fr}.watch-track-option>b{display:none}}
.bedroom-objective{
  position:absolute;z-index:11;left:clamp(.8rem,2vw,1.5rem);top:clamp(.8rem,2vh,1.25rem);display:grid;gap:.38rem;
  width:min(275px,calc(100% - 1.6rem));padding:.78rem .9rem;border-left:2px solid rgba(224,174,65,.65);
  background:linear-gradient(90deg,rgba(7,6,4,.88),rgba(8,7,5,.55) 78%,transparent);color:rgba(220,210,185,.78);
  font:600 .57rem/1.35 ui-monospace,monospace;letter-spacing:.055em;opacity:0;visibility:hidden;transform:translateX(-8px);
  transition:opacity .3s ease,transform .3s ease,visibility .3s;pointer-events:none
}
.bedroom-objective.visible{opacity:1;visibility:visible;transform:none}
.bedroom-objective p{margin:0;color:rgba(214,169,67,.62);font-size:.48rem;letter-spacing:.14em}
.bedroom-objective strong{margin-bottom:.18rem;color:#eac56f;font-size:.67rem;letter-spacing:.09em}
.bedroom-objective small{margin-bottom:.2rem;color:rgba(222,214,195,.63);font-size:.53rem;letter-spacing:.025em}
.bedroom-objective span{display:flex;align-items:center;gap:.5rem}
.bedroom-objective span b{margin-left:auto;color:#eac56f;font:700 .54rem ui-monospace,monospace}
.bedroom-objective span i{width:8px;height:8px;border:1px solid rgba(232,190,87,.65);border-radius:50%;box-shadow:0 0 8px rgba(229,179,67,.22)}
.bedroom-objective span.complete{color:rgba(174,169,156,.52);text-decoration:line-through}
.bedroom-objective span.complete i{border-color:rgba(160,156,145,.38);background:rgba(144,140,130,.32);box-shadow:none}
.observation-content-note{margin:-.45rem 0 .85rem;color:rgba(205,130,114,.72);font:650 .47rem/1.4 ui-monospace,monospace;letter-spacing:.11em}
.observation-frame.bedroom-reverse .observation-art{object-position:center 48%;filter:brightness(.76) saturate(.72);transform:scale(1.012)}
.bedroom-hotspot,.bedroom-hotspot:hover,.bedroom-hotspot:focus-visible{border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:0}
.home-navigation{position:absolute;z-index:12;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s}
.home-navigation.visible{opacity:1;visibility:visible;pointer-events:none}
.home-nav-button{position:absolute;pointer-events:auto}
.room-nav-dot{width:58px;height:58px;padding:0;border:0;background:transparent;color:transparent}
.room-nav-dot::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border:1px solid rgba(242,198,91,.9);border-radius:50%;background:rgba(219,166,55,.34);box-shadow:0 0 0 5px rgba(223,172,65,.07),0 0 16px rgba(239,191,78,.58);transform:translate(-50%,-50%);transition:.2s ease}
.room-nav-dot span{position:absolute;left:50%;top:calc(50% + 16px);transform:translate(-50%,5px);min-width:max-content;padding:.42rem .58rem;border:1px solid rgba(218,172,70,.32);border-radius:4px;background:rgba(7,6,4,.9);color:#e8c36e;font:650 .55rem/1 ui-monospace,monospace;letter-spacing:.06em;opacity:0;transition:.2s ease}
.room-nav-dot:hover,.room-nav-dot:focus-visible{outline:0}.room-nav-dot:hover::after,.room-nav-dot:focus-visible::after{background:#e0ac3d;box-shadow:0 0 0 6px rgba(229,177,64,.1),0 0 20px rgba(244,198,85,.75);transform:translate(-50%,-50%) scale(1.18)}
.room-nav-dot:hover span,.room-nav-dot:focus-visible span{opacity:1;transform:translate(-50%,0)}
.nav-outside{right:clamp(.7rem,2vw,1.5rem);bottom:clamp(.7rem,2vh,1.2rem);padding:.62rem .76rem;border:1px solid rgba(222,170,60,.32);border-radius:999px;background:rgba(7,6,4,.76);color:rgba(239,201,111,.78);font:650 .57rem/1 ui-monospace,monospace;letter-spacing:.06em;opacity:.72;transition:.2s ease}
.nav-outside:hover,.nav-outside:focus-visible{outline:0;opacity:1;background:rgba(22,16,7,.94)}
.home-nav-button[hidden]{display:none}
.nav-back{left:1.5%;bottom:6%}.nav-bathroom{left:1.5%;top:42%}.nav-living{left:1.5%;bottom:6%}.nav-kitchen{right:1.5%;bottom:6%}.nav-bedroom{right:1.5%;top:45%}
.home-navigation[data-room="hallway"] .nav-living{left:36%;bottom:auto;top:35%}
.home-navigation[data-room="hallway"] .nav-kitchen{right:auto;left:57%;bottom:auto;top:31%}
.home-navigation[data-room="hallway"] .nav-bedroom{right:1.5%;top:45%}
.home-navigation[data-room="living"] .nav-back,
.home-navigation[data-room="kitchen"] .nav-back,
.home-navigation[data-room="bathroom"] .nav-back{left:1.2%;bottom:5%}
.home-navigation[data-room="living"] .nav-kitchen{right:1.2%;bottom:5%}
.home-navigation[data-room="kitchen"] .nav-living{left:auto;right:1.2%;bottom:5%}
.quest-system-notice{position:absolute;z-index:30;left:50%;top:15%;width:min(520px,calc(100% - 2rem));padding:1rem 1.15rem;border-left:2px solid #e3b451;background:linear-gradient(90deg,rgba(7,6,4,.96),rgba(15,11,5,.88));color:#e9d095;opacity:0;visibility:hidden;transform:translate(-50%,-10px);transition:.35s ease;box-shadow:0 18px 55px rgba(0,0,0,.68)}
.quest-system-notice.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.quest-system-notice span{display:block;color:#a98942;font:700 .52rem ui-monospace,monospace;letter-spacing:.16em}.quest-system-notice strong{display:block;margin:.48rem 0 .25rem;font:700 .86rem ui-monospace,monospace;letter-spacing:.05em}.quest-system-notice p{margin:0;color:rgba(231,220,194,.75);font:600 .68rem ui-monospace,monospace}
.found-item-target{position:absolute;z-index:24;width:84px;height:84px;border:0;background:transparent;color:transparent;opacity:0;visibility:hidden;pointer-events:none}.found-item-target.visible{opacity:1;visibility:visible;pointer-events:auto}.found-item-target i{position:absolute;left:50%;top:50%;width:12px;height:12px;border:1px solid #f1c55f;border-radius:50%;background:rgba(221,170,58,.35);box-shadow:0 0 0 6px rgba(225,176,65,.08),0 0 20px rgba(240,192,78,.68);transform:translate(-50%,-50%)}.found-item-target span{position:absolute;left:50%;top:calc(50% + 18px);min-width:max-content;padding:.42rem .58rem;border:1px solid rgba(218,172,70,.34);border-radius:4px;background:rgba(7,6,4,.92);color:#ebc66f;font:650 .54rem/1 ui-monospace,monospace;opacity:0;transform:translate(-50%,5px);transition:.2s ease}.found-item-target:hover span,.found-item-target:focus-visible span{opacity:1;transform:translate(-50%,0)}.found-item-target:focus-visible{outline:0}
.found-item-target[data-position="nightstand-notebook"]{left:42%;top:27%}.found-item-target[data-position="nightstand-charger"]{left:47%;top:18%}.found-item-target[data-position="shelf-pen"]{left:37%;top:47%}.found-item-target[data-position="desk-pen"]{left:40%;top:40%}
@media(max-width:760px){
  .perspective-control{right:.65rem;bottom:.65rem}
  .room-nav-dot{width:52px;height:52px}.nav-outside{padding:.58rem .68rem;font-size:.52rem}
  .bedroom-backpack-hotspot{left:0;width:29%}.bedroom-wardrobe-hotspot{left:47%;width:46%}.bedroom-nightstand-hotspot{left:0;top:56%;width:22%;height:34%}.bedroom-shelf-hotspot{left:16%;top:4%;width:32%;height:28%}
}
@media(prefers-reduced-motion:reduce){.perspective-control,.home-navigation,.home-nav-button{transition:none!important}}
.watch-player-screen.paused .watch-visualizer i{animation-play-state:paused;opacity:.35}
@keyframes egoClickCursor{0%{opacity:0;transform:scale(.65) rotate(-8deg)}20%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:translate(5px,7px) scale(.88)}}
@keyframes watchPulse{from{transform:scaleY(.45);opacity:.5}to{transform:scaleY(1);opacity:1}}
.progress-track.anomaly-progress div{background:linear-gradient(90deg,#d6a43d,#f2d383,#84611f);box-shadow:0 0 18px rgba(226,178,71,.55);animation:incompleteFlicker 1.8s steps(2) infinite}
.incomplete-data-panel[hidden]{display:none}
.incomplete-data-panel{display:grid;gap:.7rem;margin-top:1.15rem;padding:1rem 1.1rem;border:1px solid rgba(224,177,72,.35);border-left:2px solid #d8a83f;border-radius:10px;background:linear-gradient(110deg,rgba(26,18,7,.92),rgba(8,7,5,.96));box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 30px rgba(220,169,55,.08);text-align:left;animation:incompleteReveal .55s ease both}
.incomplete-data-panel>p{margin:0;color:#d6a743;font:800 .56rem ui-monospace,monospace;letter-spacing:.16em}
.incomplete-data-panel>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid rgba(221,174,66,.12);color:rgba(208,195,164,.6);font:700 .6rem ui-monospace,monospace;letter-spacing:.08em}
.incomplete-data-panel>div strong{color:#e9c363;animation:incompleteFlicker 1.2s steps(2) infinite}
.incomplete-data-panel>small{color:rgba(210,201,180,.56);font:.62rem/1.55 ui-monospace,monospace}
.incomplete-data-button{display:grid;gap:.25rem;width:100%;margin-top:.35rem;padding:1rem 1.1rem;border:1px solid rgba(227,181,75,.48);border-radius:8px;background:radial-gradient(circle at 10% 50%,rgba(224,175,61,.12),transparent 38%),rgba(19,14,6,.9);color:#efcf7f;text-align:left;cursor:pointer;transition:.25s ease}
.incomplete-data-button span{font:800 .9rem ui-monospace,monospace}
.incomplete-data-button b{color:rgba(194,153,63,.58);font:700 .48rem ui-monospace,monospace;letter-spacing:.13em}
.incomplete-data-button:hover,.incomplete-data-button:focus-visible{outline:0;transform:translateY(-4px);border-color:#efc45f;box-shadow:0 13px 35px rgba(0,0,0,.38),0 0 28px rgba(228,179,65,.18)}
.scanner-incomplete .scan-core{filter:saturate(.35);opacity:.72}
@keyframes incompleteFlicker{0%,84%,100%{opacity:1}86%{opacity:.45}89%{opacity:.9}92%{opacity:.35}}
@keyframes incompleteReveal{from{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}

/* PERSPECTIVE RECORDS // classified social reconstruction archive */
.perspective-records-access{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.35rem;margin-top:1rem;padding:1.15rem 1.3rem;border:1px solid rgba(114,218,238,.25);border-left:2px solid #78def0;background:linear-gradient(105deg,rgba(5,18,27,.96),rgba(18,8,32,.92));box-shadow:0 22px 55px rgba(0,0,0,.34),0 0 32px rgba(83,202,232,.08)}
.perspective-records-access[hidden]{display:none}.perspective-access-code{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(114,218,238,.4);clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.perspective-access-code span{color:#a8edfa;font:800 1.5rem ui-monospace,monospace}.perspective-access-code i{position:absolute;inset:8px;border:1px solid rgba(206,91,231,.22);animation:perspectivePulse 2s ease-in-out infinite}
.perspective-records-access p,.perspective-header p,.perspective-field-label{margin:0;color:#65cfe3;font:750 .52rem/1.4 ui-monospace,monospace;letter-spacing:.16em}.perspective-records-access h2{margin:.25rem 0;color:#edfaff;font:600 clamp(1.2rem,2.2vw,1.75rem)/1.2 Georgia,serif}.perspective-records-access h2 em{color:#d668e8;font-weight:400}.perspective-records-access>div>span{color:rgba(209,230,237,.62);font:.67rem/1.5 ui-monospace,monospace}.perspective-open{display:flex!important;align-items:center;gap:1rem;border-color:rgba(114,218,238,.42)!important;background:rgba(59,165,191,.09)!important}.perspective-open small{display:block;margin-top:.25rem;color:rgba(129,220,236,.5);font:.42rem ui-monospace,monospace;letter-spacing:.1em}
.perspective-records{position:relative;min-height:100vh;padding:clamp(1rem,3vw,2.4rem);overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(151,46,191,.14),transparent 28%),radial-gradient(circle at 15% 75%,rgba(43,177,211,.12),transparent 31%),#030810;color:#dceff5}.perspective-scanlines,.perspective-overlay::before{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(113,225,242,.025) 4px);mix-blend-mode:screen}.perspective-header{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(95,211,232,.18);opacity:0;transform:translateY(-12px);transition:.5s ease}.records-ready .perspective-header{opacity:1;transform:none}.perspective-header button,.perspective-viewer header button{justify-self:start;border:1px solid rgba(104,214,235,.28);padding:.65rem .8rem;background:rgba(5,19,27,.72);color:#9eeafa;font:700 .55rem ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}.perspective-header h1{margin:.15rem 0 0;font:500 clamp(1.55rem,3vw,2.8rem)/1 Georgia,serif;text-align:center}.perspective-header h1 em{color:#d467e7;font-weight:400}.perspective-index{justify-self:end;display:grid;gap:.18rem;text-align:right}.perspective-index span{color:rgba(135,223,238,.5);font:700 .45rem ui-monospace,monospace;letter-spacing:.14em}.perspective-index strong{color:#e7faff;font:700 .82rem ui-monospace,monospace}
.perspective-workspace{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:clamp(1rem,3vw,2.4rem);max-width:1480px;margin:2rem auto 0}.perspective-field-label{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.perspective-field-label span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(99,211,231,.24),transparent)}.perspective-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,17vh);gap:.8rem;perspective:1200px}.perspective-card{position:relative;grid-column:span 4;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:190px;padding:1rem;border:1px solid rgba(101,205,227,.18);overflow:hidden;background:#07101a;color:#dff8fc;text-align:left;cursor:pointer;transform:translateY(35px) rotateX(5deg);opacity:0;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .45s ease,border-color .3s ease,box-shadow .3s ease}.records-ready .perspective-card{transform:none;opacity:1}.records-ready .perspective-card:nth-child(2){transition-delay:.07s}.records-ready .perspective-card:nth-child(3){transition-delay:.12s}.records-ready .perspective-card:nth-child(4){transition-delay:.17s}.records-ready .perspective-card:nth-child(5){transition-delay:.22s}.records-ready .perspective-card:nth-child(6){transition-delay:.27s}.perspective-card:nth-child(1){grid-column:span 7;grid-row:span 2}.perspective-card:nth-child(2){grid-column:span 5}.perspective-card:nth-child(3){grid-column:span 5}.perspective-card:nth-child(4){grid-column:span 4}.perspective-card:nth-child(5){grid-column:span 4}.perspective-card:nth-child(6){grid-column:span 4}.perspective-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.24) contrast(1.15);transform:scale(1.04);transition:.5s ease}.perspective-card::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,rgba(3,8,15,.08),rgba(3,8,15,.96))}.perspective-card::after{position:absolute;z-index:2;right:.7rem;top:.7rem;content:"LOCKED";padding:.28rem .36rem;border:1px solid rgba(181,107,211,.28);color:rgba(213,140,234,.55);font:700 .4rem ui-monospace,monospace;letter-spacing:.12em}.perspective-card>*:not(img):not(.perspective-card-scan){position:relative;z-index:3}.perspective-card small{color:rgba(116,218,236,.58);font:700 .44rem ui-monospace,monospace;letter-spacing:.12em}.perspective-card strong{margin:.2rem 0 .08rem;font:600 clamp(1.15rem,2vw,1.8rem) Georgia,serif}.perspective-card em{color:rgba(211,226,231,.46);font:600 .48rem ui-monospace,monospace;letter-spacing:.06em}.perspective-card>i{position:absolute!important;right:1rem;bottom:1rem;color:rgba(208,103,231,.55);font-style:normal}.perspective-card-scan{position:absolute;z-index:2;left:0;right:0;top:-10%;height:1px;background:#91ebfa;box-shadow:0 0 10px #5cd2e9;opacity:.25;animation:recordScan 4s linear infinite}.perspective-card.available img,.perspective-card.viewed img{filter:saturate(.95) brightness(.66)}.perspective-card.available::after{content:"AVAILABLE";border-color:rgba(93,226,239,.48);color:#8beafa;box-shadow:0 0 18px rgba(57,211,231,.18)}.perspective-card.viewed::after{content:"VIEWED";color:#cf8bea}.perspective-card.available,.perspective-card.viewed{border-color:rgba(92,220,238,.46);box-shadow:inset 0 0 42px rgba(70,202,225,.07),0 0 30px rgba(82,207,229,.08)}.perspective-card:hover:not(.hidden),.perspective-card:focus-visible,.perspective-card.selected{outline:0;transform:translateY(-12px) scale(1.012);z-index:5;border-color:#75dfef;box-shadow:0 24px 48px rgba(0,0,0,.5),0 0 35px rgba(81,210,230,.18)}.perspective-card.selected img{transform:scale(1)}.perspective-card.hidden{visibility:hidden}
.perspective-inspector{align-self:start;position:sticky;top:1rem;display:grid;gap:.9rem;padding:1.2rem;border:1px solid rgba(108,216,235,.22);background:linear-gradient(145deg,rgba(7,21,30,.96),rgba(17,7,29,.94));box-shadow:0 25px 65px rgba(0,0,0,.46);opacity:.55;transform:translateY(18px);transition:.36s ease}.perspective-inspector.raised{opacity:1;transform:none}.perspective-inspector>p:first-child{margin:0;color:rgba(116,218,236,.55);font:700 .48rem ui-monospace,monospace;letter-spacing:.12em}.perspective-inspector-status{display:flex;align-items:center;gap:.6rem}.perspective-inspector-status span{color:#88e9f8;font:800 .55rem ui-monospace,monospace;letter-spacing:.14em}.perspective-inspector-status i{height:1px;flex:1;background:linear-gradient(90deg,#62d5e9,transparent)}.perspective-inspector h2{margin:0;color:#f2fbfe;font:500 2.4rem Georgia,serif}.perspective-inspector dl{display:grid;gap:.55rem;margin:0}.perspective-inspector dl div{display:grid;gap:.18rem;padding-bottom:.5rem;border-bottom:1px solid rgba(101,205,227,.12)}.perspective-inspector dt{color:rgba(124,218,234,.48);font:700 .43rem ui-monospace,monospace;letter-spacing:.13em}.perspective-inspector dd{margin:0;color:rgba(224,239,243,.8);font:600 .58rem/1.4 ui-monospace,monospace}.perspective-summary{margin:0;color:rgba(211,228,233,.65);font:.67rem/1.65 ui-monospace,monospace}.perspective-inspector>button,.perspective-notice>button:last-of-type{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;border:1px solid rgba(98,219,238,.44);background:rgba(63,190,213,.1);color:#b5f1fa;font:750 .58rem ui-monospace,monospace;letter-spacing:.07em;cursor:pointer;transition:.25s ease}.perspective-inspector>button:hover:not(:disabled),.perspective-inspector>button:focus-visible{outline:0;transform:translateY(-5px);box-shadow:0 14px 32px rgba(0,0,0,.4),0 0 25px rgba(75,208,229,.15)}.perspective-inspector>button:disabled{opacity:.35;cursor:not-allowed}
.perspective-overlay{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(1,5,10,.88);backdrop-filter:blur(13px);opacity:0;visibility:hidden;transition:.35s ease}.perspective-overlay.active{opacity:1;visibility:visible}.perspective-notice{position:relative;width:min(680px,100%);padding:clamp(1.4rem,4vw,2.5rem);border:1px solid rgba(99,218,238,.38);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(145deg,rgba(6,21,30,.99),rgba(21,7,34,.98));box-shadow:0 35px 90px rgba(0,0,0,.7),0 0 50px rgba(79,208,230,.1);transform:translateY(35px) scale(.98);transition:.45s cubic-bezier(.2,.8,.2,1)}.perspective-overlay.raised .perspective-notice{transform:none}.perspective-notice>button:first-child{position:absolute;right:1rem;top:1rem;border:0;background:none;color:#8de7f5;font-size:1.25rem;cursor:pointer}.perspective-notice>p:first-of-type{margin:0;color:#69d5e8;font:800 .56rem ui-monospace,monospace;letter-spacing:.18em}.perspective-notice h2{margin:.35rem 0 1.2rem;font:500 2rem Georgia,serif}.perspective-notice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}.perspective-notice-meta span{display:grid;gap:.25rem;padding:.65rem;border:1px solid rgba(99,211,231,.14);color:rgba(117,213,230,.48);font:700 .4rem ui-monospace,monospace;letter-spacing:.1em}.perspective-notice-meta b{color:#dcedf2;font-size:.5rem}.perspective-notice>p:not(:first-of-type){color:rgba(218,233,237,.72);font:.7rem/1.7 ui-monospace,monospace}.perspective-notice>button:last-of-type{margin-top:1.2rem}.perspective-notice>small{display:block;margin-top:.8rem;color:rgba(195,117,214,.52);font:.4rem/1.5 ui-monospace,monospace;letter-spacing:.1em}
.perspective-viewer{display:flex;flex-direction:column;padding:0;background:radial-gradient(circle at 50% 50%,rgba(85,43,82,.25),transparent 55%),#02060b}.perspective-viewer header,.perspective-viewer footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:.8rem 1.1rem;border-bottom:1px solid rgba(94,211,232,.18);background:rgba(3,11,18,.94)}.perspective-viewer header>div:nth-child(2){text-align:center}.perspective-viewer header span{color:#65cee1;font:700 .42rem ui-monospace,monospace;letter-spacing:.14em}.perspective-viewer header h2{margin:.15rem 0 0;font:500 1.2rem Georgia,serif}.perspective-viewer header h2 em{color:#cc76dd;font:700 .45rem ui-monospace,monospace;letter-spacing:.1em}.perspective-viewer-tools{justify-self:end;display:flex;align-items:center;gap:.45rem}.perspective-viewer-tools button{justify-self:auto!important;padding:.4rem .65rem!important}.perspective-viewer-tools output{min-width:46px;color:rgba(204,235,241,.68);font:700 .5rem ui-monospace,monospace;text-align:center}.perspective-image-stage{flex:1;width:100%;overflow:auto;display:grid;place-items:start center;padding:clamp(1rem,3vw,2rem)}.perspective-record-image{display:block;max-width:none;width:100%;height:auto;box-shadow:0 30px 90px rgba(0,0,0,.7);transform:translateY(40px) scale(.97);opacity:0;transition:.55s cubic-bezier(.2,.8,.2,1)}.perspective-viewer.raised .perspective-record-image{transform:none;opacity:1}.perspective-viewer footer{grid-template-columns:1fr auto 1fr;border-top:1px solid rgba(94,211,232,.18);border-bottom:0}.perspective-viewer footer button{justify-self:start;border:1px solid rgba(96,207,228,.16);padding:.5rem .65rem;background:rgba(12,27,35,.5);color:rgba(173,220,228,.38);font:700 .48rem ui-monospace,monospace}.perspective-viewer footer button:last-child{justify-self:end}.perspective-viewer footer small{display:block;font-size:.38rem}.perspective-viewer footer>span{color:rgba(105,205,223,.42);font:700 .4rem ui-monospace,monospace;letter-spacing:.1em;text-align:center}
.perspective-alert{position:fixed;z-index:600;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);display:grid;grid-template-columns:1fr auto;gap:1rem;width:min(590px,calc(100% - 2rem));padding:1rem 3rem 1rem 1.2rem;border:1px solid rgba(93,219,238,.42);border-left:3px solid #6cdaed;background:linear-gradient(105deg,rgba(5,20,29,.98),rgba(24,7,36,.98));box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 42px rgba(79,211,231,.14);opacity:0;visibility:hidden;transform:translateY(30px);transition:.45s cubic-bezier(.2,.8,.2,1)}.perspective-alert.active{opacity:1;visibility:visible;transform:none}.perspective-alert span{color:#6bd6e9;font:750 .44rem ui-monospace,monospace;letter-spacing:.14em}.perspective-alert strong{display:block;margin:.35rem 0;color:#f0fbfe;font:600 1rem Georgia,serif}.perspective-alert p{margin:0;color:rgba(205,229,235,.56);font:.55rem/1.5 ui-monospace,monospace}.perspective-alert>button{align-self:center;border:1px solid rgba(101,218,237,.34);padding:.7rem;background:rgba(68,190,212,.08);color:#a7edf7;font:700 .5rem ui-monospace,monospace;cursor:pointer}.perspective-alert>button:last-child{position:absolute;right:.6rem;top:.45rem;border:0;background:none;font-size:1rem}
@keyframes recordScan{to{top:110%}}@keyframes perspectivePulse{50%{opacity:.35;transform:scale(.92)}}
@media(max-width:900px){.perspective-records-access{grid-template-columns:auto 1fr}.perspective-open{grid-column:1/-1;width:100%;justify-content:space-between}.perspective-workspace{grid-template-columns:1fr}.perspective-inspector{position:relative;top:auto}.perspective-grid{grid-auto-rows:minmax(155px,22vh)}.perspective-card:nth-child(n){grid-column:span 6;grid-row:span 1}.perspective-card:nth-child(1){grid-column:span 12;grid-row:span 2}.perspective-viewer footer>span{display:none}.perspective-viewer footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.perspective-header{grid-template-columns:1fr auto}.perspective-header>div:nth-child(2){grid-column:1/-1;grid-row:1;text-align:left}.perspective-header h1{text-align:left}.perspective-header>button{grid-row:2}.perspective-index{grid-row:2}.perspective-workspace{margin-top:1.1rem}.perspective-card:nth-child(n){grid-column:span 12;min-height:180px}.perspective-card:nth-child(1){grid-row:span 2}.perspective-notice-meta{grid-template-columns:1fr}.perspective-viewer header{grid-template-columns:1fr auto}.perspective-viewer header>div:nth-child(2){grid-column:1/-1;grid-row:1}.perspective-viewer header>button{grid-row:2}.perspective-viewer-tools{grid-row:2}.perspective-alert{grid-template-columns:1fr}.perspective-alert>button:not(:last-child){width:100%}}
@media(prefers-reduced-motion:reduce){.perspective-card,.perspective-header,.perspective-inspector,.perspective-notice,.perspective-record-image,.perspective-alert{transition:none!important}.perspective-card-scan,.perspective-access-code i{animation:none!important}}

/* JAKE // interactive perspective reconstruction */
.perspective-reconstruction{--cyan:#59dff4;--magenta:#e74cf1;--violet:#a86cff;position:relative;width:100%;max-width:1120px!important;padding:clamp(.75rem,2vw,1.45rem);border:1px solid rgba(102,218,240,.25);background:radial-gradient(circle at 73% 11%,rgba(130,63,174,.13),transparent 28%),linear-gradient(180deg,#030913,#02070e);color:#dcebf2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;box-sizing:border-box;overflow:hidden}.perspective-reconstruction::before{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(105,224,244,.025) 4px);mix-blend-mode:screen}.reconstruction-corners{position:absolute;inset:8px;pointer-events:none;background:linear-gradient(var(--magenta),var(--magenta)) 0 0/24px 1px no-repeat,linear-gradient(var(--magenta),var(--magenta)) 0 0/1px 24px no-repeat,linear-gradient(var(--violet),var(--violet)) 100% 0/24px 1px no-repeat,linear-gradient(var(--violet),var(--violet)) 100% 0/1px 24px no-repeat,linear-gradient(var(--violet),var(--violet)) 0 100%/24px 1px no-repeat,linear-gradient(var(--violet),var(--violet)) 0 100%/1px 24px no-repeat,linear-gradient(var(--magenta),var(--magenta)) 100% 100%/24px 1px no-repeat,linear-gradient(var(--magenta),var(--magenta)) 100% 100%/1px 24px no-repeat;opacity:.65}.perspective-reconstruction small{color:#79cde2;font:700 .48rem/1.4 ui-monospace,monospace;letter-spacing:.14em}.perspective-rise-panel{position:relative;z-index:1;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease}.perspective-rise-panel:hover,.perspective-rise-panel:focus-within{z-index:5;transform:translateY(-5px);border-color:rgba(102,223,242,.5)!important;box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 24px rgba(68,204,230,.08)}
.reconstruction-file-head{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;width:auto!important;padding:.35rem .25rem .9rem!important;border-bottom:1px solid rgba(102,218,240,.2)!important;background:none!important}.reconstruction-file-head div{display:grid}.reconstruction-file-head div small{color:#fff;font-size:.78rem}.reconstruction-file-head div span{color:#80d9ea;font-size:.45rem;letter-spacing:.2em}.reconstruction-file-head p{margin:0;color:#8caebd;font-size:.45rem;letter-spacing:.14em}.reconstruction-file-head b{color:#d8edf3;font-weight:500}.reconstruction-subject{display:grid;grid-template-columns:1fr auto minmax(230px,.45fr);gap:1rem;align-items:center;margin:.9rem 0;padding:.8rem 1rem;border:1px solid rgba(89,216,239,.2);background:rgba(7,19,30,.55)}.reconstruction-subject h3{margin:.15rem 0;color:#fff;font:400 1.8rem/1 ui-monospace,monospace;letter-spacing:.08em}.reconstruction-subject span{color:#8ec7d5;font-size:.48rem;letter-spacing:.13em}.reconstruction-confidence{display:grid;grid-template-columns:auto auto;align-items:end;gap:.15rem .65rem}.reconstruction-confidence small{grid-column:1/-1}.reconstruction-confidence strong{color:#23e8f7;font-size:1.1rem;font-weight:500}.reconstruction-confidence i{display:block;width:95px;height:28px;background:linear-gradient(135deg,transparent 48%,rgba(39,225,242,.9) 50%,transparent 52%) 0 0/18px 18px}.reconstruction-subject dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid rgba(91,210,231,.2)}.reconstruction-subject dl div{padding:.55rem}.reconstruction-subject dt,.reconstruction-childhood dt{color:#6ebfd3;font-size:.4rem;letter-spacing:.12em}.reconstruction-subject dd{margin:.25rem 0 0;color:#d8e8ee;font-size:.65rem}
.reconstruction-primary-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(210px,.75fr);gap:.9rem}.reconstruction-photo-panel,.reconstruction-synopsis,.reconstruction-narrative,.reconstruction-childhood,.reconstruction-summary{border:1px solid rgba(91,211,233,.2);background:rgba(4,14,23,.58)}.reconstruction-photo-panel{padding:.75rem}.reconstruction-photo-panel>p{margin:0 0 .55rem;color:#73cce0;font-size:.46rem;letter-spacing:.12em}.reconstruction-photo-panel footer{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.6rem;width:auto!important;padding:.55rem 0 0!important;border:0!important;background:none!important}.reconstruction-photo-panel footer span{font-size:.42rem!important}.reconstruction-photo-panel footer i{height:2px;flex:1;background:linear-gradient(90deg,var(--cyan) 0 20%,rgba(88,211,233,.18) 20%)}.reconstruction-photo-panel footer small{font-size:.36rem;opacity:.6}.reconstruction-synopsis{display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.reconstruction-synopsis blockquote{position:relative;margin:1rem 0;padding-left:1.1rem;color:#d2dce1;font:400 clamp(.8rem,1.35vw,1.05rem)/1.65 ui-monospace,monospace}.reconstruction-synopsis blockquote::before{position:absolute;left:0;top:-1rem;content:"“";color:rgba(65,187,218,.35);font:3rem Georgia,serif}.reconstruction-synopsis>span{align-self:flex-end;color:#6b8995;font-size:.4rem;letter-spacing:.1em}.reconstruction-synopsis b{color:#cde5eb}
.interactive-observation-image{position:relative;isolation:isolate;overflow:hidden;background:#050b12;box-shadow:inset 0 0 0 1px rgba(96,220,240,.25);touch-action:manipulation}.group-observation{aspect-ratio:3/2}.childhood-observation{aspect-ratio:37/47}.observation-memory-base,.observation-signal-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.observation-memory-base{z-index:0;filter:saturate(.55) brightness(.67) contrast(1.06);transition:filter .35s ease,transform .35s ease}.interactive-observation-image::before{position:absolute;z-index:6;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(2,12,22,.14),rgba(5,6,18,.24)),repeating-linear-gradient(0deg,transparent 0 4px,rgba(77,218,241,.055) 5px);mix-blend-mode:screen}.interactive-observation-image::after{position:absolute;z-index:7;inset:7px;content:"";pointer-events:none;border:1px solid rgba(76,217,239,.28)}.observation-memory-scan{position:absolute;z-index:8;left:0;right:0;top:-4%;height:1px;background:rgba(93,230,248,.75);box-shadow:0 0 12px rgba(93,230,248,.5);animation:memoryScan 4.8s linear infinite;pointer-events:none}.observation-signal-layer{z-index:2;opacity:0;filter:saturate(1.08) brightness(1.05) drop-shadow(0 0 1px var(--signal-color)) drop-shadow(0 0 7px var(--signal-color));transform:translateY(6px) scale(.997);transition:opacity .26s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .3s ease;pointer-events:none}.observation-signal-layer.active{opacity:1;transform:translateY(-3px) scale(1.008)}.interactive-observation-image.has-active .observation-memory-base{filter:saturate(.28) brightness(.42) contrast(1.05)}.observation-signal-hotspot{position:absolute;z-index:10;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:crosshair}.observation-signal-hotspot:focus{outline:0}.observation-signal-hotspot:focus-visible{filter:drop-shadow(0 0 3px rgba(131,235,250,.9))}
.observation-signal-label{position:absolute;z-index:12;display:grid;min-width:84px;padding:.35rem .55rem;border:1px solid var(--signal-color);background:rgba(2,8,15,.88);box-shadow:0 0 18px color-mix(in srgb,var(--signal-color) 36%,transparent);opacity:0;transform:translate(-50%,8px);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none}.observation-signal-label::before,.observation-signal-label::after{position:absolute;content:"";pointer-events:none}.observation-signal-label::before{inset:-12px;border:1px solid color-mix(in srgb,var(--signal-color) 58%,transparent);animation:signalLock 1.15s ease-out infinite}.observation-signal-label::after{left:-18px;top:50%;width:16px;height:1px;background:var(--signal-color)}.observation-signal-label b{color:#fff;font:500 .68rem/1 ui-monospace,monospace}.observation-signal-label small{margin-top:.2rem;color:var(--signal-color);font-size:.34rem;letter-spacing:.1em}.observation-signal-label.active{opacity:1;transform:translate(-50%,-2px)}
.reconstruction-analysis-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:.9rem;margin-top:.9rem}.reconstruction-narrative,.reconstruction-childhood{padding:1rem}.reconstruction-narrative>p{position:relative;margin:.8rem 0 0;padding:.05rem 8.2rem .75rem 0;border-bottom:1px solid rgba(83,194,216,.13);color:#c7d4da;font-size:.65rem;line-height:1.55}.reconstruction-narrative>p::after{position:absolute;right:0;top:.2rem;content:"EMOTIONAL WEIGHT\A HIGH";white-space:pre;color:#dc56ec;font-size:.37rem;line-height:1.55;letter-spacing:.09em}.reconstruction-narrative>p:nth-last-child(2)::after{content:"EMOTIONAL WEIGHT\A MEDIUM";color:#41d8e9}.reconstruction-narrative>p:last-child::after{content:"EMOTIONAL WEIGHT\A EXTREME"}.reconstruction-narrative em{color:#e86aea;font-style:normal;text-decoration:underline;text-underline-offset:3px}.reconstruction-narrative mark{color:#f1ca57;background:none}.reconstruction-childhood{position:relative}.reconstruction-childhood>small{display:block;margin-bottom:.65rem}.reconstruction-childhood dl{display:grid;gap:.28rem;margin:.65rem 6.8rem 0 0}.reconstruction-childhood dl div{display:grid;grid-template-columns:62px 1fr}.reconstruction-childhood dd{margin:0;color:#aebfc6;font-size:.42rem}.reconstruction-childhood>b{position:absolute;right:1rem;bottom:1rem;padding:.45rem;border:1px solid rgba(66,212,236,.32);color:#32def1;font-size:.52rem;font-weight:500}.reconstruction-summary{display:grid;grid-template-columns:1.3fr 1fr .55fr;gap:1rem;align-items:center;margin-top:.9rem;padding:1rem}.reconstruction-summary p{margin:.5rem 0 0;color:#8fa7b1;font-size:.5rem;line-height:1.6}.reconstruction-summary ul{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none}.reconstruction-summary li{color:#8ad6e4;font-size:.38rem;text-align:center}.reconstruction-tone{text-align:center}.reconstruction-tone strong{display:grid;place-content:center;width:82px;height:82px;margin:.5rem auto 0;border:7px solid #d14be7;border-left-color:#7130b0;border-radius:50%;color:#f4c65b;font-size:.65rem;box-shadow:0 0 22px rgba(210,74,233,.2)}.reconstruction-tone span{display:block;color:#7fd7e9;font-size:.5rem}
@keyframes memoryScan{to{top:104%}}@keyframes signalLock{0%{transform:scale(1.18);opacity:0}45%{opacity:.8}100%{transform:scale(1);opacity:.3}}@media(max-width:760px){.reconstruction-subject{grid-template-columns:1fr auto}.reconstruction-subject dl{grid-column:1/-1}.reconstruction-primary-grid,.reconstruction-analysis-grid{grid-template-columns:1fr}.reconstruction-synopsis blockquote br{display:none}.reconstruction-summary{grid-template-columns:1fr}.reconstruction-summary ul{grid-template-columns:repeat(2,1fr)}.reconstruction-photo-panel footer small{display:none}.observation-signal-label{min-width:68px;padding:.3rem}.observation-signal-label b{font-size:.55rem}}@media(prefers-reduced-motion:reduce){.perspective-rise-panel,.observation-memory-base,.observation-signal-layer,.observation-signal-label{transition:none!important}.observation-memory-scan,.observation-signal-label::before{animation:none!important}}

/* Perspective reconstruction readability pass */
.perspective-viewer header span{font-size:.62rem}.perspective-viewer header h2{font-size:1.45rem}.perspective-viewer header h2 em{font-size:.62rem}.perspective-viewer-tools output{font-size:.68rem}.perspective-viewer footer button{font-size:.68rem}.perspective-viewer footer small,.perspective-viewer footer>span{font-size:.58rem}
.perspective-reconstruction small{font-size:.66rem;line-height:1.55}.reconstruction-file-head div small{font-size:1rem}.reconstruction-file-head div span,.reconstruction-file-head p{font-size:.64rem}.reconstruction-subject span{font-size:.68rem}.reconstruction-subject dt,.reconstruction-childhood dt{font-size:.58rem}.reconstruction-subject dd{font-size:.82rem}.reconstruction-photo-panel>p{font-size:.64rem}.reconstruction-photo-panel footer span{font-size:.6rem!important}.reconstruction-photo-panel footer small{font-size:.52rem}.reconstruction-synopsis blockquote{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.reconstruction-synopsis>span{font-size:.58rem}.observation-signal-label{min-width:108px;padding:.48rem .7rem}.observation-signal-label b{font-size:.86rem}.observation-signal-label small{font-size:.5rem}.reconstruction-narrative>p{padding-right:9rem;font-size:.84rem;line-height:1.65}.reconstruction-narrative>p::after{font-size:.5rem}.reconstruction-childhood dd{font-size:.62rem;line-height:1.45}.reconstruction-childhood>b{font-size:.7rem}.reconstruction-summary p{font-size:.7rem;line-height:1.65}.reconstruction-summary li{font-size:.55rem}.reconstruction-tone strong{font-size:.82rem}.reconstruction-tone span{font-size:.65rem}
@media(max-width:760px){.perspective-reconstruction small{font-size:.62rem}.reconstruction-file-head p{display:none}.reconstruction-narrative>p{padding-right:0;font-size:.82rem}.reconstruction-narrative>p::after{position:static;display:block;margin-top:.4rem}.reconstruction-childhood dl{margin-right:0}.reconstruction-childhood>b{position:static;display:inline-block;margin-top:.75rem}.observation-signal-label{min-width:88px}.observation-signal-label b{font-size:.72rem}.observation-signal-label small{font-size:.44rem}}

/* PLAYER RECORD HUB // the registered-signal page owns all post-assessment access */
.record-unlocked .gateway-screen{overflow-y:auto}.player-record-hub{position:relative;z-index:3;width:min(1320px,calc(100% - clamp(2rem,7vw,8rem)));margin:clamp(1.5rem,4vw,3.5rem) auto 5rem;padding:clamp(1rem,2.4vw,1.75rem);border:1px solid rgba(54,190,238,.22);background:linear-gradient(135deg,rgba(3,17,28,.92),rgba(17,6,30,.9));box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 0 60px rgba(28,157,211,.035)}.player-record-hub::before{position:absolute;inset:8px;content:"";pointer-events:none;border:1px solid rgba(158,75,234,.08)}.player-record-hub-header{position:relative;display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:.2rem .2rem 1.1rem;border-bottom:1px solid rgba(71,201,239,.18)}.player-record-hub-header p{margin:0;color:#59caee;font:700 .48rem ui-monospace,monospace;letter-spacing:.16em}.player-record-hub-header h2{margin:.3rem 0 0;color:#e8f8ff;font:500 clamp(1.5rem,3vw,2.35rem) Georgia,serif}.player-record-hub-header h2 em{color:#d26ae8;font-weight:400}.player-record-hub-header>span{color:rgba(107,222,239,.55);font:700 .45rem ui-monospace,monospace;letter-spacing:.13em}.player-record-module-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.player-record-module{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:175px;padding:1rem;border:1px solid rgba(89,197,232,.16);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));background:linear-gradient(145deg,rgba(8,26,38,.8),rgba(19,8,32,.82));color:#e9f8fc;text-align:left;transition:.25s ease}.player-record-module small{color:rgba(95,210,235,.55);font:700 .46rem ui-monospace,monospace;letter-spacing:.12em}.player-record-module strong{margin:.65rem 0 .35rem;font:600 clamp(1.1rem,2vw,1.45rem) Georgia,serif}.player-record-module span{max-width:34ch;color:rgba(204,227,234,.6);font:.59rem/1.55 ui-monospace,monospace}.player-record-module b{margin-top:auto;padding-top:1rem;color:#71dff2;font:750 .48rem ui-monospace,monospace;letter-spacing:.11em}.player-record-module.available{cursor:pointer;border-color:rgba(80,209,239,.36);box-shadow:inset 0 0 35px rgba(49,185,221,.035)}.player-record-module.available:hover,.player-record-module.available:focus-visible{outline:0;transform:translateY(-6px);border-color:#67d7ef;box-shadow:0 18px 38px rgba(0,0,0,.36),0 0 30px rgba(60,201,233,.12)}.player-record-module.complete{border-color:rgba(73,221,176,.33)}.player-record-module.complete b{color:#63e4bc}.player-record-module.locked,.player-record-module.future-module{opacity:.54;filter:saturate(.55);cursor:not-allowed}.player-record-module.locked::after,.future-module::after{position:absolute;right:.8rem;top:.75rem;content:"⌁";color:#a578c5}.sound-module{background:linear-gradient(145deg,rgba(34,24,9,.82),rgba(43,11,29,.8))}.perspective-module{background:linear-gradient(145deg,rgba(7,25,34,.78),rgba(37,8,43,.78))}.gateway-record-controls{position:relative;display:grid;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(77,203,236,.14)}.gateway-record-controls>span{color:rgba(107,211,232,.46);font:700 .46rem ui-monospace,monospace;letter-spacing:.14em}.gateway-record-controls .btn{min-width:135px;padding:.72rem .9rem}.gateway-record-controls .action-status{grid-column:1/-1;margin:0;text-align:right}.result-control-deck{grid-template-columns:minmax(250px,1fr)!important;max-width:630px;margin-inline:auto}.result-control-deck .result-home-btn{width:100%}
@media(max-width:950px){.player-record-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-record-controls{grid-template-columns:1fr repeat(3,auto)}}
@media(max-width:680px){.player-record-hub{width:calc(100% - 1.4rem);margin-bottom:4rem}.player-record-hub-header{align-items:flex-start;flex-direction:column}.player-record-module-grid{grid-template-columns:1fr}.gateway-record-controls{grid-template-columns:1fr}.gateway-record-controls>span{margin-bottom:.3rem}.gateway-record-controls .btn{width:100%}.gateway-record-controls .action-status{text-align:left}}
@media(prefers-reduced-motion:reduce){.player-record-module{transition:none!important}}

/* SOUND IDENTIFICATOR // post-assessment audio signature archive */
.sound-identificator-unlock{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin-top:1rem;padding:1.15rem 1.25rem;overflow:hidden;border:1px solid rgba(238,174,48,.32);border-left:2px solid #f2af32;background:radial-gradient(circle at 88% 20%,rgba(255,114,21,.12),transparent 34%),linear-gradient(105deg,rgba(17,12,4,.96),rgba(29,12,5,.9));box-shadow:0 22px 58px rgba(0,0,0,.34),0 0 38px rgba(239,155,32,.07)}
.sound-identificator-unlock[hidden]{display:none}
.sound-identificator-unlock::after{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,185,59,.025) 39px)}
.sound-identificator-key{position:relative;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(244,183,62,.45);clip-path:polygon(16% 0,100% 0,100% 76%,76% 100%,0 100%,0 16%);background:radial-gradient(circle,rgba(255,176,45,.14),transparent 64%)}.sound-identificator-key i,.sound-identificator-key span{position:absolute;border:1px solid rgba(255,180,55,.42);border-radius:50%;animation:soundOrbit 7s linear infinite}.sound-identificator-key i{inset:10px}.sound-identificator-key span{inset:20px;animation-direction:reverse;animation-duration:4s}.sound-identificator-key b{color:#ffc95e;font:400 1.3rem ui-monospace,monospace;text-shadow:0 0 14px #ef8e22}.sound-identificator-copy{position:relative;z-index:1}.sound-identificator-copy p{margin:0;color:#d8962d;font:750 .52rem/1.4 ui-monospace,monospace;letter-spacing:.16em}.sound-identificator-copy h2{margin:.25rem 0;color:#fff3d1;font:600 clamp(1.25rem,2.2vw,1.8rem)/1.2 Georgia,serif}.sound-identificator-copy h2 em{color:#ff9438;font-weight:400}.sound-identificator-copy>span{color:rgba(240,219,181,.62);font:.67rem/1.5 ui-monospace,monospace}.sound-identificator-enter{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-width:250px;padding:.85rem 1rem;border:1px solid rgba(244,180,56,.48);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(100deg,rgba(92,47,9,.62),rgba(48,24,6,.75));color:#ffdda0;text-align:left;cursor:pointer;transition:.25s ease}.sound-identificator-enter:hover,.sound-identificator-enter:focus-visible{outline:0;transform:translateY(-3px);border-color:#ffc35d;box-shadow:0 12px 35px rgba(233,132,24,.2),inset 0 0 22px rgba(255,180,51,.09)}.sound-identificator-enter span{font-size:.72rem;font-weight:760}.sound-identificator-enter small{display:block;margin-top:.28rem;color:#b87426;font:.45rem ui-monospace,monospace;letter-spacing:.09em}.sound-identificator-enter b{font-size:1.1rem}
.sound-identificator-screen{position:relative;align-items:flex-start!important;overflow:hidden;background:radial-gradient(circle at 82% 9%,rgba(255,122,17,.16),transparent 29%),radial-gradient(circle at 10% 80%,rgba(244,184,48,.08),transparent 32%),linear-gradient(145deg,#050402,#0d0803 55%,#030302)}.sound-identificator-screen::before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(255,177,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,177,51,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.sound-lab-shell{position:relative;z-index:1;width:min(1220px,100%);margin:auto}.sound-lab-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 0 1.2rem;border-bottom:1px solid rgba(238,167,47,.22)}.sound-lab-header>button{justify-self:start;padding:.65rem .8rem;border:1px solid rgba(239,171,54,.3);background:rgba(40,22,6,.65);color:#e7b65f;font:700 .56rem ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}.sound-lab-header>div:nth-child(2){text-align:center}.sound-lab-header span{color:#c78326;font:750 .5rem ui-monospace,monospace;letter-spacing:.17em}.sound-lab-header h1{margin:.18rem 0;color:#fff0ce;font:500 clamp(1.8rem,4vw,3.5rem)/1 Georgia,serif}.sound-lab-header h1 em{color:#ff8d2b;font-weight:400}.sound-lab-header p{margin:.45rem 0 0;color:#8f7958;font:.64rem ui-monospace,monospace}.sound-lab-status{justify-self:end;display:flex;align-items:center;gap:.65rem;text-align:right}.sound-lab-status i{width:8px;height:8px;border-radius:50%;background:#ffad36;box-shadow:0 0 14px #ff8d1d;animation:soundPulse 1.7s ease-in-out infinite}.sound-lab-status small{color:#755d3c;font-size:.42rem}.sound-lab-console{position:relative;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:1.2rem 0;padding:1rem 1.15rem;border-color:rgba(242,172,50,.28);background:linear-gradient(105deg,rgba(27,16,5,.9),rgba(11,8,4,.88))}.sound-lab-readout>span{color:#ba7824;font:750 .48rem ui-monospace,monospace;letter-spacing:.14em}.sound-lab-readout>strong{display:block;margin:.3rem 0;color:#ffedc5;font:500 1rem ui-monospace,monospace}.sound-waveform{display:flex;align-items:center;gap:4px;height:26px}.sound-waveform i{display:block;width:3px;height:5px;background:#7c5420;box-shadow:0 0 0 transparent}.sound-waveform.playing i{background:#ffb43f;box-shadow:0 0 8px rgba(255,151,31,.75);animation:soundBar .48s ease-in-out infinite alternate}.sound-waveform i:nth-child(2n){animation-delay:-.18s}.sound-waveform i:nth-child(3n){animation-delay:-.31s}.sound-waveform i:nth-child(5n){animation-delay:-.4s}.sound-pack-download{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-width:250px;padding:.8rem 1rem;border:1px solid rgba(244,179,59,.34);background:rgba(72,39,7,.36);color:#f4c46c;text-decoration:none}.sound-pack-download:hover{border-color:#f7b848;background:rgba(102,51,5,.48)}.sound-pack-download span{font-size:.68rem;font-weight:750}.sound-pack-download small{display:block;margin-top:.2rem;color:#a66d25;font:.43rem ui-monospace,monospace}.sound-pack-download b{font-size:1.15rem}.sound-signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.sound-signature-card{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;min-height:108px;padding:.85rem;border:1px solid rgba(219,151,44,.18);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(125deg,rgba(24,15,5,.9),rgba(10,8,5,.84));transition:.25s ease}.sound-signature-card:hover,.sound-signature-card:focus-within,.sound-signature-card.active{transform:translateY(-4px);border-color:rgba(255,183,58,.65);box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 0 24px rgba(255,143,24,.05)}.sound-signature-card.active{background:linear-gradient(125deg,rgba(62,32,6,.94),rgba(18,11,4,.9))}.sound-card-index{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(229,159,47,.3);color:#b67a25;font:700 .63rem ui-monospace,monospace}.sound-card-copy{display:grid;min-width:0}.sound-card-copy small{color:#a26b21;font:700 .4rem ui-monospace,monospace;letter-spacing:.12em}.sound-card-copy strong{margin:.18rem 0;color:#f8dfae;font:600 .78rem ui-monospace,monospace}.sound-card-copy span{overflow:hidden;color:#7f6c50;font:.52rem ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.sound-preview{display:grid;place-items:center;gap:.2rem;min-width:55px;padding:.55rem;border:1px solid rgba(235,165,52,.28);background:rgba(74,40,8,.3);color:#d69a3e;cursor:pointer}.sound-preview:hover,.sound-preview:focus-visible{outline:0;border-color:#ffb846;color:#ffe0a3}.sound-preview i{font-size:.62rem;font-style:normal}.sound-preview span{font:700 .4rem ui-monospace,monospace;text-transform:uppercase}.sound-signature-card>a{display:grid;place-items:center;width:38px;height:48px;border-left:1px solid rgba(228,158,46,.2);color:#b57b29;text-decoration:none;font:700 .75rem ui-monospace,monospace}.sound-signature-card>a:hover{color:#ffcd74}.sound-signature-card>a span{font-size:.34rem}.sound-lab-footer{display:flex;justify-content:space-between;margin-top:1.1rem;padding-top:.8rem;border-top:1px solid rgba(230,161,47,.14);color:#665337;font:700 .43rem ui-monospace,monospace;letter-spacing:.13em}
@keyframes soundOrbit{to{transform:rotate(360deg)}}@keyframes soundPulse{50%{opacity:.35;transform:scale(.78)}}@keyframes soundBar{from{height:4px}to{height:24px}}
@media(max-width:900px){.sound-identificator-unlock{grid-template-columns:auto 1fr}.sound-identificator-enter{grid-column:1/-1;width:100%}.sound-signature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sound-identificator-screen{padding:.65rem}.sound-lab-header{grid-template-columns:1fr auto}.sound-lab-header>div:nth-child(2){grid-column:1/-1;grid-row:1;text-align:left}.sound-lab-header h1{font-size:2rem}.sound-lab-header>button{grid-row:2}.sound-lab-status{grid-row:2}.sound-lab-console{grid-template-columns:1fr}.sound-pack-download{min-width:0}.sound-signature-grid{grid-template-columns:1fr}.sound-signature-card{min-height:96px}.sound-lab-footer{gap:1rem;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.sound-identificator-key i,.sound-identificator-key span,.sound-lab-status i,.sound-waveform i{animation:none!important}.sound-signature-card,.sound-identificator-enter{transition:none!important}}

/* EGO IDENTITY LINK // optional secure Player Record preservation */
.identity-link-panel{position:relative;display:grid;grid-template-columns:auto 1fr minmax(230px,auto);align-items:center;gap:1.15rem;margin-top:1rem;padding:1.15rem 1.25rem;border:1px solid rgba(105,221,211,.27);border-left:2px solid #76e0d3;background:radial-gradient(circle at 86% 12%,rgba(53,214,192,.1),transparent 32%),linear-gradient(110deg,rgba(5,20,22,.96),rgba(11,12,29,.93));overflow:hidden}.identity-link-panel[hidden]{display:none}.identity-link-panel::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(133,235,219,.035),transparent);transform:translateX(-100%);animation:identitySweep 5.5s ease-in-out infinite}.identity-link-mark{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(114,229,215,.36);border-radius:50%;background:radial-gradient(circle,rgba(65,221,201,.14),transparent 66%)}.identity-link-mark i{position:absolute;inset:10px;border:1px dashed rgba(127,231,220,.34);border-radius:50%;animation:soundOrbit 10s linear infinite}.identity-link-mark span{color:#a5f2e9;text-shadow:0 0 14px #50d9ca}.identity-link-copy{position:relative;z-index:1}.identity-link-copy p{margin:0;color:#63cfc3;font:750 .5rem ui-monospace,monospace;letter-spacing:.15em}.identity-link-copy h2{margin:.25rem 0;color:#e9fffb;font:600 clamp(1.2rem,2.1vw,1.7rem) Georgia,serif}.identity-link-copy h2 em{color:#70dfd2;font-weight:400}.identity-link-copy>span{color:rgba(204,236,231,.6);font:.65rem/1.5 ui-monospace,monospace}.identity-link-actions{position:relative;z-index:1;display:grid;gap:.4rem}.identity-link-actions>span{justify-self:end;color:#a48639;font:750 .45rem ui-monospace,monospace;letter-spacing:.13em}.identity-link-actions>span.linked{color:#7be6d9;text-shadow:0 0 11px rgba(94,224,209,.45)}.identity-link-actions button{border:1px solid rgba(111,225,211,.32);background:rgba(44,141,131,.08);color:#a9eee6;cursor:pointer}.identity-link-actions button:first-of-type{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;font-size:.67rem;font-weight:750}.identity-link-actions button:first-of-type:hover,.identity-link-actions button:first-of-type:focus-visible{outline:0;border-color:#78e5d8;background:rgba(58,184,169,.15);box-shadow:0 0 25px rgba(69,211,194,.1)}.identity-link-actions button:last-of-type{justify-self:end;padding:.25rem 0;border:0;border-bottom:1px solid rgba(135,165,161,.22);background:none;color:#696f78;font-size:.55rem}.identity-link-actions button:disabled{cursor:default;opacity:.75}.identity-link-status{position:relative;z-index:1;grid-column:2/-1;margin:0;color:#76d9ce;font:650 .52rem ui-monospace,monospace;letter-spacing:.08em}.identity-link-dialog{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;transition:.3s ease}.identity-link-dialog.active{opacity:1;visibility:visible}.identity-link-backdrop{position:absolute;inset:0;border:0;background:rgba(0,4,8,.84);backdrop-filter:blur(12px);cursor:pointer}.identity-link-modal{position:relative;width:min(560px,100%);padding:clamp(1.3rem,4vw,2.4rem);border-color:rgba(112,226,213,.34);border-radius:20px;background:radial-gradient(circle at 50% 14%,rgba(57,207,191,.1),transparent 35%),linear-gradient(145deg,rgba(7,23,25,.98),rgba(8,7,24,.98));box-shadow:0 34px 120px rgba(0,0,0,.75),0 0 65px rgba(57,200,185,.11);text-align:center;transform:translateY(18px) scale(.98);transition:.35s cubic-bezier(.2,.8,.2,1)}.identity-link-dialog.active .identity-link-modal{transform:none}.identity-link-close{position:absolute;right:.8rem;top:.7rem;width:32px;height:32px;border:1px solid rgba(124,222,211,.2);border-radius:50%;background:rgba(20,54,52,.35);color:#8fbcb7;cursor:pointer}.identity-link-modal>p:first-of-type{margin:0;color:#63ccc1;font:750 .5rem ui-monospace,monospace;letter-spacing:.15em}.identity-link-modal>p{color:#9caaa9;font-size:.72rem;line-height:1.65}.identity-link-modal h2{margin:.45rem 0 1rem;color:#e9fffc;font:600 clamp(1.55rem,4vw,2.3rem) Georgia,serif}.identity-link-modal>small{display:block;margin-top:1rem;color:#5b8e89;font:700 .45rem ui-monospace,monospace;letter-spacing:.14em}.identity-link-orbit{position:relative;display:grid;place-items:center;width:86px;height:86px;margin:1rem auto;border:1px solid rgba(112,228,214,.28);border-radius:50%}.identity-link-orbit i,.identity-link-orbit b{position:absolute;border:1px dashed rgba(108,222,210,.34);border-radius:50%;animation:soundOrbit 8s linear infinite}.identity-link-orbit i{inset:10px}.identity-link-orbit b{inset:22px;animation-direction:reverse;animation-duration:5s}.identity-link-orbit span{color:#a8f3ea;text-shadow:0 0 18px #50d7c8}.identity-link-privacy{display:grid;gap:.25rem;margin:1rem 0;padding:.8rem;border-left:2px solid #6bd9cc;background:rgba(74,189,176,.055);text-align:left}.identity-link-privacy span{color:#5fcfc2;font:750 .44rem ui-monospace,monospace;letter-spacing:.15em}.identity-link-privacy strong{color:#a8bfbc;font-size:.62rem;font-weight:600}.identity-link-modal>button:nth-last-of-type(2){display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;border:1px solid rgba(108,226,212,.4);background:linear-gradient(100deg,rgba(41,147,134,.22),rgba(32,55,72,.28));color:#c1faf3;text-align:left;cursor:pointer}.identity-link-modal>button:nth-last-of-type(2) span{font-size:.72rem;font-weight:760}.identity-link-modal>button:nth-last-of-type(2) small{display:block;margin-top:.22rem;color:#60bdb3;font:.44rem ui-monospace,monospace;letter-spacing:.1em}.identity-link-modal>button:last-child{margin-top:.75rem;padding:.35rem;border:0;border-bottom:1px solid rgba(140,160,158,.22);background:none;color:#6d7b7a;font-size:.58rem;cursor:pointer}
@keyframes identitySweep{0%,25%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}@media(max-width:800px){.identity-link-panel{grid-template-columns:auto 1fr}.identity-link-actions{grid-column:1/-1}.identity-link-actions>span,.identity-link-actions button:last-of-type{justify-self:start}.identity-link-status{grid-column:1/-1}}@media(max-width:500px){.identity-link-panel{grid-template-columns:1fr;text-align:center}.identity-link-mark{margin:auto}.identity-link-actions>span,.identity-link-actions button:last-of-type{justify-self:center}.identity-link-status{text-align:center}.identity-link-modal{padding:1.2rem}}@media(prefers-reduced-motion:reduce){.identity-link-panel::after,.identity-link-mark i,.identity-link-orbit i,.identity-link-orbit b{animation:none!important}.identity-link-dialog,.identity-link-modal{transition:none!important}}

/* REGISTERED TERMINAL FLOW // keep the hero intact and continue the archive below it */
.record-unlocked .gateway-screen.active{display:block;overflow-y:auto;padding:clamp(5.8rem,9vh,7.5rem) 0 0!important}.record-unlocked .gateway-layout{min-height:calc(100dvh - clamp(7rem,12vh,10rem));margin:0 auto;align-items:center}.record-unlocked .player-record-hub{width:min(1240px,calc(100% - clamp(2rem,8vw,8rem)));margin:1.25rem auto 3rem}.record-unlocked .gateway-footer{position:relative;left:auto;right:auto;bottom:auto;width:min(1240px,calc(100% - clamp(2rem,8vw,8rem)));margin:0 auto 1.4rem}
@media(max-width:850px){.record-unlocked .gateway-screen.active{padding:5.8rem 0 0!important}.record-unlocked .gateway-layout{min-height:auto;margin-bottom:2rem}.record-unlocked .player-record-hub{width:min(680px,calc(100% - 2rem));margin-top:0}.record-unlocked .gateway-footer{width:calc(100% - 2rem)}}
@media(max-width:520px){.record-unlocked .player-record-hub{width:calc(100% - 1.4rem)}}

/* RARE EXAMINATION CONSENT // the System may disclose, but cannot demand */
.rare-consent{position:fixed;z-index:84;inset:0;display:grid;place-items:center;padding:1rem;background:#000;opacity:0;visibility:hidden;transition:opacity .42s ease}.rare-consent.active{opacity:1;visibility:visible}.rare-consent::before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 46%,rgba(176,125,22,.09),transparent 30%),linear-gradient(90deg,transparent 49.8%,rgba(232,181,61,.08) 50%,transparent 50.2%);pointer-events:none}.rare-consent-static{position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(224,181,76,.13) 4px),repeating-linear-gradient(90deg,transparent 0 97px,rgba(255,255,255,.025) 98px);animation:rareConsentNoise .16s steps(2) infinite;pointer-events:none}.rare-consent-console{position:relative;width:min(720px,100%);padding:clamp(1.35rem,4vw,2.7rem);border:1px solid rgba(219,173,65,.34);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);background:linear-gradient(145deg,rgba(12,9,4,.98),rgba(3,3,4,.99));box-shadow:0 0 0 1px rgba(231,188,82,.05),0 35px 120px rgba(0,0,0,.9),0 0 70px rgba(205,150,37,.1);text-align:center;transform:translateY(18px) scale(.985);transition:.45s cubic-bezier(.2,.8,.2,1)}.rare-consent.active .rare-consent-console{transform:none}.rare-consent-console>p:first-child{display:flex;align-items:center;gap:.8rem;margin:0;color:#c69835;font:800 .5rem ui-monospace,monospace;letter-spacing:.16em}.rare-consent-console>p:first-child span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(222,176,68,.42),transparent)}.rare-consent-sigil{position:relative;display:grid;place-items:center;width:84px;height:84px;margin:1.35rem auto;border:1px solid rgba(224,177,67,.3);border-radius:50%;color:#edc260}.rare-consent-sigil i{position:absolute;inset:10px;border:1px dashed rgba(224,177,67,.3);border-radius:50%;animation:soundOrbit 9s linear infinite}.rare-consent-sigil b{font-size:1.3rem;text-shadow:0 0 18px #dca739;animation:incompleteFlicker 1.4s steps(2) infinite}.rare-consent-console>small{color:#806425;font:750 .48rem ui-monospace,monospace;letter-spacing:.16em}.rare-consent-console h2{margin:.45rem 0 1rem;color:#f3ead5;font:500 clamp(2rem,5vw,3.25rem)/1.04 Georgia,serif}.rare-consent-console h2 em{color:#dfad3e;font-weight:400}.rare-consent-copy{max-width:600px;margin:0 auto;color:rgba(226,217,194,.68);font:.72rem/1.75 ui-monospace,monospace}.rare-consent-authority{max-width:610px;margin:1rem auto;padding:.75rem .9rem;border-left:2px solid #dbaa3f;background:rgba(206,156,44,.055);color:#d3be8d;font:.68rem/1.65 ui-monospace,monospace;text-align:left}.rare-consent-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.1rem 0}.rare-consent-readout span{display:grid;gap:.35rem;padding:.65rem;border:1px solid rgba(211,163,55,.14);color:#796c4f;font:700 .42rem ui-monospace,monospace;letter-spacing:.1em}.rare-consent-readout b{color:#d9b45c}.rare-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.rare-consent-actions button{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(226,178,67,.36);background:rgba(75,53,12,.16);color:#e6c36d;text-align:left;cursor:pointer;transition:.24s ease}.rare-consent-actions button span{font-weight:800}.rare-consent-actions button small{display:block;margin-top:.28rem;color:#80682f;font:700 .43rem ui-monospace,monospace;letter-spacing:.1em}.rare-consent-actions button:last-child{border-color:rgba(139,126,96,.2);background:rgba(255,255,255,.018);color:#8d8779}.rare-consent-actions button:hover,.rare-consent-actions button:focus-visible{outline:0;transform:translateY(-4px);border-color:#edc15d;color:#f5d889;box-shadow:0 14px 35px rgba(0,0,0,.45),0 0 30px rgba(219,168,54,.12)}.rare-consent-console footer{margin-top:1rem;color:#5f512e;font:700 .42rem ui-monospace,monospace;letter-spacing:.14em}

/* INCOMPLETE CORE RESULT // a stable record with a suspicious unresolved edge */
.rare-examination-prompt[hidden]{display:none}.rare-examination-prompt{position:relative;display:grid;gap:.55rem;margin-top:1.4rem;padding:1rem;border:1px solid rgba(227,178,60,.34);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));background:radial-gradient(circle at 90% 10%,rgba(224,174,55,.12),transparent 34%),linear-gradient(140deg,rgba(30,21,6,.82),rgba(10,7,3,.88));box-shadow:inset 0 0 32px rgba(218,162,41,.035),0 0 30px rgba(209,153,33,.07);overflow:hidden}.rare-examination-prompt::after{position:absolute;left:0;right:0;top:-10%;height:1px;content:"";background:#efc159;box-shadow:0 0 12px #d9a636;opacity:.35;animation:rarePromptScan 4.2s linear infinite}.rare-examination-prompt>p{margin:0;color:#d8a83e;font:800 .48rem ui-monospace,monospace;letter-spacing:.14em}.rare-examination-prompt>strong{color:#f0dfb8;font:600 1.05rem Georgia,serif}.rare-examination-prompt>span{color:rgba(216,202,168,.55);font:.58rem/1.55 ui-monospace,monospace}.rare-examination-prompt button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:.3rem;padding:.85rem .9rem;border:1px solid rgba(235,187,75,.45);background:linear-gradient(100deg,rgba(95,67,13,.34),rgba(25,17,5,.78));color:#f0cb73;text-align:left;cursor:pointer;transition:.25s ease}.rare-examination-prompt button span{font-weight:850}.rare-examination-prompt button small{display:block;margin-top:.24rem;color:#9c7831;font:700 .42rem ui-monospace,monospace;letter-spacing:.1em}.rare-examination-prompt button b{text-shadow:0 0 12px #e3b04b}.rare-examination-prompt button:hover,.rare-examination-prompt button:focus-visible{outline:0;transform:translateY(-4px);border-color:#ffd36d;background:linear-gradient(100deg,rgba(150,108,23,.48),rgba(47,31,6,.82));box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 34px rgba(224,173,53,.17)}
.unstable-classification .result-hero,.unstable-classification .profile-card,.unstable-classification .breakdown-card,.unstable-classification .interpretation-block,.unstable-classification .system-observation,.unstable-classification .identity-link-panel,.unstable-classification .result-control-deck,.unstable-classification .chip,.unstable-classification .bar-row{transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease,filter .3s ease}.unstable-classification .result-hero:hover,.unstable-classification .profile-card:hover,.unstable-classification .breakdown-card:hover,.unstable-classification .identity-link-panel:hover,.unstable-classification .result-control-deck:hover{border-color:rgba(237,189,76,.66)!important;background-image:radial-gradient(circle at 85% 10%,rgba(224,174,51,.11),transparent 30%),linear-gradient(135deg,rgba(29,21,7,.94),rgba(11,7,18,.95))!important;box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 34px rgba(225,171,45,.1)!important}.unstable-classification .result-hero:hover #result-name,.unstable-classification .profile-card:hover h2,.unstable-classification .breakdown-card:hover .section-label{color:#e8b94e!important;text-shadow:0 0 22px rgba(225,172,47,.24)}.unstable-classification .interpretation-block:hover,.unstable-classification .system-observation:hover,.unstable-classification .chip:hover,.unstable-classification .bar-row:hover{border-color:rgba(237,188,70,.56)!important;background-color:rgba(120,84,13,.12)!important;color:#eac56e!important;filter:saturate(.65) sepia(.2)}.unstable-classification .bar-row:hover .bar-fill{background:#e4b347!important;box-shadow:0 0 14px rgba(228,179,71,.42)}
@keyframes rareConsentNoise{50%{transform:translate(1px,-2px);opacity:.07}}@keyframes rarePromptScan{to{top:110%}}
@media(max-width:640px){.rare-consent{padding:.55rem}.rare-consent-console{padding:1.15rem}.rare-consent-sigil{width:66px;height:66px;margin:.8rem auto}.rare-consent-console h2{font-size:1.8rem}.rare-consent-readout{grid-template-columns:1fr}.rare-consent-actions{grid-template-columns:1fr}.rare-consent-console footer{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.rare-consent,.rare-consent-console,.rare-consent-actions button,.rare-examination-prompt button{transition:none!important}.rare-consent-static,.rare-consent-sigil i,.rare-consent-sigil b,.rare-examination-prompt::after{animation:none!important}}

/* UNRESOLVED RARE SIGNAL // the result has data, but cannot finish rendering it */
.unstable-classification .result-hero,.unstable-classification .profile-card,.unstable-classification .breakdown-card,.unstable-classification .interpretation-block,.unstable-classification .system-observation,.unstable-classification .identity-link-panel,.unstable-classification .result-control-deck,.unstable-classification .chip,.unstable-classification .bar-row{transition:border-color 1.15s steps(4,end),background 1.15s steps(4,end),box-shadow 1.15s steps(4,end),color 1.15s steps(4,end),filter 1.15s steps(4,end);animation:unresolvedIdle 8.5s steps(1) infinite}
.unstable-classification .result-hero{isolation:isolate;overflow:hidden}
.unstable-classification .result-hero::after{content:"ERR // SECONDARY CLASSIFICATION MISSING";position:absolute;z-index:4;right:1.15rem;bottom:.8rem;color:rgba(231,181,61,.3);font:800 .42rem ui-monospace,monospace;letter-spacing:.13em;pointer-events:none;animation:unresolvedFragment 6.4s steps(1) infinite}
.unstable-classification #result-name{animation:unresolvedTitle 7.2s steps(1) infinite}
.unstable-classification .rare-examination-prompt{animation:unresolvedPrompt 4.8s steps(1) infinite}
.unstable-classification .rare-examination-prompt>span{animation:unresolvedText 5.6s steps(1) infinite}
.unstable-awakening .result-hero,.unstable-awakening .profile-card,.unstable-awakening .breakdown-card{animation:unresolvedBoot 3.4s steps(1) both,unresolvedIdle 8.5s 3.4s steps(1) infinite}
.unstable-awakening .profile-card{animation-delay:.18s,3.58s}.unstable-awakening .breakdown-card{animation-delay:.38s,3.78s}.unstable-awakening .rare-examination-prompt{animation:unresolvedPromptBoot 4.1s .65s steps(1) both,unresolvedPrompt 4.8s 4.75s steps(1) infinite}
@keyframes unresolvedBoot{0%{opacity:.08;filter:grayscale(1) brightness(.35);transform:translateX(-7px)}12%{opacity:.72;clip-path:inset(0 0 72% 0)}19%{opacity:.16;clip-path:inset(41% 0 19% 0);transform:translateX(5px)}27%{opacity:.86;clip-path:inset(0);filter:grayscale(.8) brightness(.7)}39%{opacity:.34;transform:translateX(-3px);filter:hue-rotate(28deg) saturate(.35)}51%{opacity:1;transform:none;filter:none}63%{opacity:.62;clip-path:inset(62% 0 8% 0)}69%,100%{opacity:1;clip-path:inset(0);transform:none;filter:none}}
@keyframes unresolvedPromptBoot{0%,18%{opacity:0;transform:translateY(8px);filter:brightness(.25)}24%{opacity:.8;clip-path:inset(0 0 70% 0)}31%{opacity:.2;clip-path:inset(42% 0 12% 0);transform:translateX(6px)}43%{opacity:.92;clip-path:inset(0);transform:translateX(-2px)}52%{opacity:.35}64%,100%{opacity:1;transform:none;filter:none}}
@keyframes unresolvedIdle{0%,72%,76%,100%{transform:none;filter:none}73%{transform:translateX(1px);filter:saturate(.58) contrast(1.08)}74%{transform:translateX(-1px);filter:brightness(.78)}}
@keyframes unresolvedTitle{0%,81%,86%,100%{transform:none;text-shadow:inherit}82%{transform:translateX(-2px);text-shadow:3px 0 rgba(255,192,48,.32),-3px 0 rgba(85,220,255,.2)}83%{transform:translateX(3px);opacity:.7}84%{transform:none;opacity:1}}
@keyframes unresolvedFragment{0%,68%,75%,100%{opacity:.18;transform:none}69%{opacity:.7;transform:translateX(-8px)}71%{opacity:0}73%{opacity:.46;transform:translateX(3px)}}
@keyframes unresolvedPrompt{0%,66%,72%,100%{filter:none;transform:none}67%{filter:brightness(1.35);transform:translateX(2px)}69%{filter:brightness(.65);transform:translateX(-1px)}}
@keyframes unresolvedText{0%,58%,63%,100%{opacity:.55}59%{opacity:.1;letter-spacing:.025em}61%{opacity:.75}}
@media(prefers-reduced-motion:reduce){.unstable-classification .result-hero,.unstable-classification .profile-card,.unstable-classification .breakdown-card,.unstable-classification .interpretation-block,.unstable-classification .system-observation,.unstable-classification .identity-link-panel,.unstable-classification .result-control-deck,.unstable-classification .chip,.unstable-classification .bar-row,.unstable-classification #result-name,.unstable-classification .rare-examination-prompt,.unstable-classification .rare-examination-prompt>span{animation:none!important;transition:none!important}.unstable-classification .result-hero::after{animation:none;opacity:.28}}

/* CORRUPTED IDENTITY ROUTE + AUDIO CHANNEL */
.unstable-classification .identity-link-panel{border-color:rgba(226,174,54,.36);border-left-color:#d7a535;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(218,166,48,.018) 6px 7px),linear-gradient(110deg,rgba(19,14,5,.96),rgba(15,8,21,.94));animation:identityUnresolved 7.4s steps(1) infinite}
.unstable-classification .identity-link-panel::before{content:"LINK_TARGET: null // ROUTE_CORRUPTED";position:absolute;z-index:3;right:1rem;top:.55rem;color:rgba(232,181,60,.28);font:800 .39rem ui-monospace,monospace;letter-spacing:.12em;pointer-events:none}
.unstable-classification .identity-link-mark{border-radius:7px;border-color:rgba(225,174,51,.34);filter:grayscale(.8) sepia(.65)}
.unstable-classification .identity-link-copy p,.unstable-classification .identity-link-copy h2 em,.unstable-classification .identity-link-actions>span{color:#d7aa46}
.unstable-classification .identity-link-actions button:first-of-type{border-color:rgba(226,175,53,.42);background:rgba(116,76,8,.12);color:#e1bc63}
.identity-link-panel.identity-link-rejected{animation:identityReject 1.75s steps(1) both!important}
.identity-link-panel.identity-link-vanished{opacity:0!important;visibility:hidden!important;transform:translateX(14px) scaleY(.06)!important}
.rare-audio-corrupt .music-control{animation:audioConsoleCorrupt .24s steps(2) infinite;filter:saturate(.35) sepia(.35) brightness(.72)}
.rare-audio-corrupt .music-orb{animation:audioOrbDrop .31s steps(1) infinite!important}

/* An unresolved classification corrupts the console, not the soundtrack. */
.corrupted-music-box .music-control{
  border-color:rgba(255,179,43,.44);
  background:linear-gradient(145deg,rgba(34,25,9,.96),rgba(15,8,18,.97));
  box-shadow:0 12px 30px rgba(0,0,0,.55),0 0 24px rgba(255,173,35,.08),inset 0 0 24px rgba(120,60,0,.08);
  filter:grayscale(.62) saturate(.55) brightness(.72);
  pointer-events:auto;
}
.corrupted-music-box .music-control::before{background:repeating-linear-gradient(0deg,rgba(255,190,55,.045) 0 1px,transparent 1px 4px);opacity:.75}
.corrupted-music-box .music-control::after{
  content:"WARN // SIGNAL DAMAGED // MANUAL CONTROL RETAINED";
  z-index:4;inset:auto .6rem -.7rem .6rem;height:auto;padding:.18rem .35rem;border:1px solid rgba(255,177,35,.25);border-radius:3px;pointer-events:none;
  background:rgba(16,8,3,.96);color:rgba(255,196,73,.7);filter:none;opacity:1;text-align:center;
  font:700 .42rem ui-monospace,monospace;letter-spacing:.13em;
}
.corrupted-music-box .music-orb{color:#d28d25!important;border-color:rgba(255,174,43,.3)!important;text-shadow:0 0 10px rgba(255,173,35,.35)!important;filter:grayscale(.65)}
.corrupted-music-box .audio-status-light{background:#d18d2e;box-shadow:0 0 9px rgba(255,170,35,.55);animation:none}
.corrupted-music-box .audio-range{opacity:.72}.corrupted-music-box .music-control input,.corrupted-music-box .music-control button{pointer-events:auto}
@keyframes identityUnresolved{0%,74%,80%,100%{opacity:1;transform:none}75%{opacity:.06;transform:translateX(5px) scaleY(.96)}76%{opacity:0}77%{opacity:.78;transform:translateX(-3px)}78%{opacity:.18}79%{opacity:1;transform:none}}
@keyframes identityReject{0%{filter:none;transform:none}8%{filter:brightness(1.8) contrast(1.35);transform:translateX(-7px)}16%{opacity:.18;transform:translateX(9px) scaleY(.92)}24%{opacity:1;clip-path:inset(0 0 64% 0)}33%{clip-path:inset(51% 0 8% 0);transform:translateX(-4px)}45%{clip-path:inset(0);filter:hue-rotate(32deg) saturate(.2)}58%{opacity:.45}72%,100%{opacity:1;filter:none;transform:none;clip-path:inset(0)}}
@keyframes audioConsoleCorrupt{0%{transform:translateX(-2px)}50%{transform:translateX(2px);opacity:.66}100%{transform:none}}
@keyframes audioOrbDrop{0%,45%{opacity:1}46%,72%{opacity:.06}73%,100%{opacity:.6}}
@media(prefers-reduced-motion:reduce){.unstable-classification .identity-link-panel,.identity-link-panel.identity-link-rejected,.rare-audio-corrupt .music-control,.rare-audio-corrupt .music-orb{animation:none!important}.identity-link-panel.identity-link-vanished{opacity:.12!important;visibility:visible!important;transform:none!important}}

/* HAUNTED REGISTERED TERMINAL // unresolved signal contaminates every route */
.gateway-screen.haunted-terminal{--haunt-gold:#d9a83e}
.gateway-screen.haunted-terminal::after{content:"";position:fixed;z-index:7;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(224,174,54,.035) 5px 6px);animation:hauntedScreenLoss 9.2s steps(1) infinite}
.haunted-terminal .gateway-title{animation:hauntedTitle 6.8s steps(1) infinite}
.haunted-terminal .gateway-terminal,.haunted-terminal .gateway-identity,.haunted-terminal .gateway-copy blockquote,.haunted-terminal .player-record-hub{animation:hauntedPanel 8.7s steps(1) infinite}
.haunted-terminal .gateway-terminal{border-color:rgba(223,171,52,.36);box-shadow:0 24px 90px rgba(0,0,0,.55),0 0 38px rgba(218,161,36,.08)}
.haunted-terminal .terminal-readout,.haunted-terminal .terminal-locks{filter:saturate(.55) sepia(.16)}
.haunted-terminal .gateway-feedback{color:#9e7930;animation:hauntedReadout 5.9s steps(1) infinite}
.gateway-observation.corrupted,.haunted-terminal #gateway-observation-module{border-color:rgba(220,167,47,.4)!important;color:#dcb356!important;background:repeating-linear-gradient(0deg,rgba(83,55,5,.18) 0 2px,rgba(10,7,3,.8) 3px 5px)!important;animation:observationRouteMissing 6.3s steps(1) infinite}
.gateway-observation.corrupted small{color:#ba8320}.gateway-observation.corrupted b{color:#e4b94c}
.observation-rejected{animation:observationReject 1.55s steps(1) both!important}
.observation-vanished{opacity:0!important;visibility:hidden!important;transform:translateX(-16px) scaleY(.04)!important}
@keyframes hauntedScreenLoss{0%,78%,82%,100%{opacity:.13;transform:none}79%{opacity:.42;transform:translateY(3px)}80%{opacity:0}81%{opacity:.25;transform:translateY(-2px)}}
@keyframes hauntedTitle{0%,70%,76%,100%{transform:none;filter:none;text-shadow:inherit}71%{transform:translateX(-4px);filter:saturate(.2);text-shadow:5px 0 rgba(226,168,38,.28),-4px 0 rgba(109,88,255,.24)}72%{opacity:.16;transform:translateX(7px)}74%{opacity:1;transform:none}}
@keyframes hauntedPanel{0%,63%,68%,100%{transform:none;filter:none;clip-path:inset(0)}64%{transform:translateX(2px);filter:brightness(.58);clip-path:inset(0 0 62% 0)}65%{opacity:.22;clip-path:inset(51% 0 7% 0)}67%{opacity:1;transform:translateX(-1px);clip-path:inset(0)}}
@keyframes hauntedReadout{0%,55%,61%,100%{opacity:1}56%{opacity:.08;letter-spacing:.2em}58%{opacity:.68}59%{opacity:.15}}
@keyframes observationRouteMissing{0%,72%,78%,100%{opacity:1;transform:none}73%{opacity:.08;transform:translateX(4px)}74%{opacity:0}75%{opacity:.72;transform:translateX(-3px)}76%{opacity:.18}77%{opacity:1}}
@keyframes observationReject{0%{filter:none;transform:none}10%{filter:brightness(1.8);transform:translateX(8px)}21%{opacity:.12;transform:translateX(-10px)}32%{opacity:1;clip-path:inset(0 0 70% 0)}46%{clip-path:inset(49% 0 9% 0);transform:translateX(4px)}60%{filter:hue-rotate(45deg) saturate(.25)}78%,100%{opacity:1;clip-path:inset(0);filter:none;transform:none}}

/* FINAL CORE QUESTION // the hidden layer notices the player first */
body.rare-final-anomaly #quiz .quiz-wrap{animation:finalQuestionFailure .72s steps(2) infinite}
body.rare-final-anomaly #quiz .answer-card:nth-child(odd){animation:finalAnswerDrift 1.1s steps(1) infinite}
body.rare-final-anomaly #quiz .progress-shell,body.rare-final-anomaly #quiz .question-map{filter:saturate(.28) sepia(.3);animation:finalReadoutLoss .58s steps(1) infinite}
body.rare-final-anomaly #quiz::after{content:"SIGNAL COHERENCE LOST";position:fixed;z-index:150;inset:0;display:grid;place-items:center;background:#000;color:rgba(225,181,77,.42);font:800 clamp(.55rem,1.5vw,.75rem) ui-monospace,monospace;letter-spacing:.45em;opacity:0;visibility:hidden;pointer-events:none}
body.rare-final-blackout #quiz::after{opacity:1;visibility:visible}
@keyframes finalQuestionFailure{0%{transform:none;filter:none}45%{transform:translateX(-2px);filter:contrast(1.18) saturate(.55)}70%{transform:translateX(2px);filter:brightness(.78)}100%{transform:none}}
@keyframes finalAnswerDrift{0%,70%,100%{transform:none;opacity:1}71%{transform:translateX(5px);opacity:.42}74%{transform:translateX(-3px);opacity:.82}}
@keyframes finalReadoutLoss{0%,50%,100%{opacity:1}51%,72%{opacity:.16}}
@media(prefers-reduced-motion:reduce){.gateway-screen.haunted-terminal::after,.haunted-terminal .gateway-title,.haunted-terminal .gateway-terminal,.haunted-terminal .gateway-identity,.haunted-terminal .gateway-copy blockquote,.haunted-terminal .player-record-hub,.haunted-terminal .gateway-feedback,.gateway-observation.corrupted,.haunted-terminal #gateway-observation-module,.observation-rejected,body.rare-final-anomaly #quiz .quiz-wrap,body.rare-final-anomaly #quiz .answer-card,body.rare-final-anomaly #quiz .progress-shell,body.rare-final-anomaly #quiz .question-map{animation:none!important}.observation-vanished{opacity:.12!important;visibility:visible!important;transform:none!important}}

/* HAUNTED RECOVERY STATE // the terminal is online only in fragments. */
body.rare-system-haunted,body:has(#results.active.unstable-classification){background:#010103}
body.rare-system-haunted .gateway-screen,body:has(#results.active.unstable-classification) #results{
  background:
    radial-gradient(circle at 17% 38%,rgba(8,38,46,.11),transparent 28%),
    radial-gradient(circle at 84% 24%,rgba(54,20,64,.1),transparent 31%),
    linear-gradient(118deg,#010204 0%,#030207 52%,#010102 100%);
}
body.rare-system-haunted .gateway-screen::before,body:has(#results.active.unstable-classification) #results::before{
  content:"";position:fixed;z-index:1;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 42%,transparent 16%,rgba(0,0,0,.6) 72%,rgba(0,0,0,.86) 100%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(188,153,80,.018) 6px 7px);
  animation:hauntedRecoveryBreath 13s ease-in-out infinite;
}
body.rare-system-haunted .gateway-header,body.rare-system-haunted .gateway-layout,body.rare-system-haunted .player-record-hub,body.rare-system-haunted .gateway-footer,
body:has(#results.active.unstable-classification) #results>.container{position:relative;z-index:2}

body.rare-system-haunted .gateway-brand,body.rare-system-haunted .gateway-status{opacity:.28;filter:grayscale(.9) brightness(.56)}
body.rare-system-haunted .gateway-brand img{filter:grayscale(1) brightness(.34) contrast(1.25);animation:hauntedLogoRecovery 14s ease-in-out infinite}
body.rare-system-haunted .gateway-status::after{content:" // RESTORE FAILED";color:rgba(211,164,62,.58)}
body.rare-system-haunted .gateway-copy h1{
  color:rgba(4,4,7,.76);background:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(154,151,164,.24);
  filter:none;text-shadow:0 0 28px rgba(191,155,68,.025);animation:hauntedHollowSignal 12s ease-in-out infinite;
}
body.rare-system-haunted .gateway-copy h1 em{background:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(200,161,67,.22);filter:none;animation:hauntedHollowSignal 12s 1.4s ease-in-out infinite}
body.rare-system-haunted .gateway-lede,body.rare-system-haunted .gateway-copy blockquote,body.rare-system-haunted .gateway-identity{opacity:.34;filter:grayscale(.78) brightness(.66)}
body.rare-system-haunted .gateway-terminal{opacity:.5;filter:grayscale(.82) brightness(.56);transition:filter 2.2s ease,opacity 2.2s ease,border-color 2.2s ease,box-shadow 2.2s ease}
body.rare-system-haunted .gateway-terminal:hover{opacity:.86;filter:grayscale(.35) sepia(.24) brightness(.78);border-color:rgba(224,178,70,.5);box-shadow:0 26px 90px rgba(0,0,0,.72),0 0 48px rgba(224,174,54,.13)}
body.rare-system-haunted .gateway-core img{filter:grayscale(1) brightness(.28) contrast(1.2);animation:hauntedLogoRecovery 14s 2.2s ease-in-out infinite}
body.rare-system-haunted .gateway-ring,body.rare-system-haunted .gateway-reticle{opacity:.18;animation-duration:48s!important}

body.rare-system-haunted .player-record-hub{border-color:rgba(133,111,68,.14);background:linear-gradient(135deg,rgba(2,8,11,.94),rgba(10,5,13,.95));box-shadow:0 30px 100px rgba(0,0,0,.7);filter:saturate(.34) brightness(.6);transition:filter 2.4s ease,border-color 2.4s ease,box-shadow 2.4s ease}
body.rare-system-haunted .player-record-hub:hover{filter:saturate(.62) brightness(.72);border-color:rgba(215,170,63,.3);box-shadow:0 30px 100px rgba(0,0,0,.75),0 0 55px rgba(219,170,55,.07)}
body.rare-system-haunted .player-record-hub-header>span{font-size:0}
body.rare-system-haunted .player-record-hub-header>span::after{content:"RECOVERY LOOP // ARCHIVE PARTIAL";font-size:.45rem;color:rgba(212,169,70,.52)}
body.rare-system-haunted .player-record-module{opacity:.38;filter:grayscale(.85);border-color:rgba(130,115,85,.12);background:rgba(5,6,9,.76);transition:opacity 2s ease,filter 2s ease,border-color 2s ease,box-shadow 2s ease,transform 2s cubic-bezier(.16,1,.3,1)}
body.rare-system-haunted .player-record-module.available:hover,body.rare-system-haunted .player-record-module.available:focus-visible{opacity:.82;filter:grayscale(.34) sepia(.24);transform:translateY(-3px);border-color:rgba(226,181,73,.46);box-shadow:0 18px 46px rgba(0,0,0,.55),0 0 32px rgba(226,181,73,.09);color:#ddbd73}
body.rare-system-haunted .gateway-primary,body.rare-system-haunted .gateway-record-controls .btn{filter:grayscale(.82) brightness(.58);opacity:.55;transition:filter 1.8s ease,opacity 1.8s ease,box-shadow 1.8s ease,color 1.8s ease,border-color 1.8s ease}
body.rare-system-haunted .gateway-primary:hover,body.rare-system-haunted .gateway-record-controls .btn:hover{filter:grayscale(.3) sepia(.38) brightness(.82);opacity:.9;color:#f0ca71;border-color:rgba(231,187,78,.6);box-shadow:0 0 34px rgba(226,177,58,.14)}

body:has(#results.active.unstable-classification) #results>.container{filter:saturate(.38) brightness(.62);transition:filter 2.6s ease}
body:has(#results.active.unstable-classification) #results>.container:hover{filter:saturate(.5) brightness(.68)}
.unstable-classification .result-hero,.unstable-classification .profile-card,.unstable-classification .breakdown-card,.unstable-classification .identity-link-panel,.unstable-classification .result-control-deck{background-color:rgba(4,4,8,.9)!important;border-color:rgba(118,109,87,.18)!important;box-shadow:0 24px 80px rgba(0,0,0,.64)!important}
.unstable-classification #result-name{color:rgba(6,6,9,.9)!important;background:none!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 24%,#777);text-shadow:none!important}
.unstable-classification .result-logo,.unstable-classification .rank-ring{filter:grayscale(1) brightness(.38);opacity:.48;transition:filter 2.5s ease,opacity 2.5s ease,box-shadow 2.5s ease}
.unstable-classification .result-hero:hover .result-logo,.unstable-classification .result-hero:hover .rank-ring{filter:grayscale(.5) sepia(.25) brightness(.7);opacity:.78}
.unstable-classification .result-hero:hover,.unstable-classification .profile-card:hover,.unstable-classification .breakdown-card:hover,.unstable-classification .identity-link-panel:hover,.unstable-classification .result-control-deck:hover{transition-duration:2.2s!important;border-color:rgba(231,187,78,.52)!important;background-image:radial-gradient(circle at 85% 10%,rgba(224,174,51,.07),transparent 32%),linear-gradient(135deg,rgba(16,13,7,.95),rgba(7,5,10,.96))!important;box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 42px rgba(225,171,45,.08)!important}
.unstable-classification .rare-examination-prompt{opacity:.55;filter:grayscale(.55);transition:opacity 1.8s ease,filter 1.8s ease,box-shadow 1.8s ease}
.unstable-classification .rare-examination-prompt:hover{opacity:.94;filter:grayscale(.15) sepia(.3);box-shadow:0 0 38px rgba(229,181,65,.14)}

@keyframes hauntedRecoveryBreath{0%,100%{opacity:.9}45%{opacity:.98}48%{opacity:.72}51%{opacity:.96}76%{opacity:.88}}
@keyframes hauntedLogoRecovery{0%,70%,100%{filter:grayscale(1) brightness(.28) contrast(1.2)}76%{filter:grayscale(.72) sepia(.25) brightness(.48) drop-shadow(0 0 10px rgba(222,174,60,.2))}82%{filter:grayscale(1) brightness(.22)}86%{filter:grayscale(.85) brightness(.38)}}
@keyframes hauntedHollowSignal{0%,66%,100%{opacity:.42;-webkit-text-stroke-color:rgba(154,151,164,.24)}72%{opacity:.62;-webkit-text-stroke-color:rgba(223,180,75,.34)}78%{opacity:.3}83%{opacity:.52}}
@media(prefers-reduced-motion:reduce){body.rare-system-haunted .gateway-screen::before,body:has(#results.active.unstable-classification) #results::before,body.rare-system-haunted .gateway-brand img,body.rare-system-haunted .gateway-core img,body.rare-system-haunted .gateway-copy h1,body.rare-system-haunted .gateway-copy h1 em{animation:none!important}}

/* PLAYER MEMORY RESET // calm deletion or corrupted temporal rewind. */
.memory-reset-warning{width:min(650px,100%);margin-top:1.2rem;padding:1.1rem;border:1px solid rgba(140,107,255,.28);background:linear-gradient(135deg,rgba(15,11,32,.94),rgba(7,7,17,.96));box-shadow:0 18px 60px rgba(0,0,0,.42);text-align:left;animation:memoryWarningIn .7s cubic-bezier(.16,1,.3,1) both}
.memory-reset-warning[hidden]{display:none}.memory-reset-warning>p:first-child{margin:0;color:#9a84ec;font:750 .49rem ui-monospace,monospace;letter-spacing:.15em}.memory-reset-warning h2{margin:.7rem 0 .45rem;color:#eeeaf7;font:600 clamp(1.15rem,2vw,1.45rem) Georgia,serif}.memory-reset-warning>p:nth-of-type(2){margin:0;color:#928c9e;font-size:.78rem;line-height:1.65}.memory-reset-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:.65rem;margin-top:1rem}.memory-reset-actions .btn{min-width:0}.system-review.corrupted-reset-review::before{background:radial-gradient(circle at center,rgba(113,71,9,.09),transparent 27%),radial-gradient(circle at 50% 115%,rgba(122,25,35,.07),transparent 34%),#000}.corrupted-reset-review .system-review-sigil{filter:grayscale(.8) sepia(.5);animation:resetSigilFault 3.2s steps(1) infinite}.corrupted-reset-review .memory-reset-warning{border-color:rgba(218,169,54,.4);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(218,166,48,.025) 6px 7px),linear-gradient(110deg,rgba(20,14,4,.98),rgba(13,6,16,.97));box-shadow:0 18px 65px rgba(0,0,0,.6),0 0 32px rgba(218,168,49,.07)}.corrupted-reset-review .memory-reset-warning>p:first-child{color:#d7aa45}.corrupted-reset-review .memory-reset-warning h2{color:#e5c87c}.corrupted-reset-review .memory-reset-warning>p:nth-of-type(2){color:#9e8b61}.corrupted-reset-review #memory-reset-confirm{border-color:rgba(226,177,59,.48);background:linear-gradient(105deg,#5b3a08,#9d6410);color:#ffe2a0}

.memory-reset-screen{position:relative;isolation:isolate;overflow:hidden;padding:1.5rem!important;background:#000}.memory-reset-grid{position:absolute;z-index:-2;inset:-30%;background-image:linear-gradient(rgba(113,93,168,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(113,93,168,.025) 1px,transparent 1px);background-size:64px 64px;transform:perspective(600px) rotateX(67deg) translateY(21%);mask-image:radial-gradient(circle,black,transparent 62%)}.memory-reset-sequence{width:min(680px,100%);display:grid;justify-items:center;text-align:center;animation:memorySequenceIn 1s ease both}.memory-reset-rings{position:relative;width:130px;height:130px;margin-bottom:1.5rem}.memory-reset-rings i{position:absolute;inset:0;border:1px solid rgba(134,99,255,.3);border-radius:50%;animation:memoryRingCollapse 2.1s ease-in forwards}.memory-reset-rings i:nth-child(2){inset:17px;border-style:dashed;border-color:rgba(39,201,255,.24);animation-delay:.15s}.memory-reset-rings i:nth-child(3){inset:35px;border-color:rgba(239,49,187,.24);animation-delay:.3s}.memory-reset-sequence>p:first-of-type{margin:0 0 1rem;color:#777083;font:750 .52rem ui-monospace,monospace;letter-spacing:.2em}.memory-reset-sequence h1{margin:0;color:#e9e5f1;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.9;letter-spacing:-.055em}.memory-reset-sequence h1 em{color:#9c7eff;font-style:normal}.memory-reset-lines{width:min(520px,100%);display:grid;grid-template-columns:1fr auto;gap:.45rem;margin-top:2rem;padding:1rem;border-block:1px solid rgba(255,255,255,.07);font:700 .52rem ui-monospace,monospace;letter-spacing:.12em;text-align:left}.memory-reset-lines span{color:#625d6d}.memory-reset-lines b{color:#9b84e4}.memory-reset-final{margin:1.2rem 0 0!important;color:#4c4753!important;font:750 .48rem ui-monospace,monospace!important;letter-spacing:.18em!important;animation:memoryFinal 2.1s ease forwards}
.memory-reset-screen.corrupted-rewind{background:radial-gradient(circle at center,rgba(87,54,6,.05),transparent 24%),#000}.corrupted-rewind .memory-reset-grid{background-size:42px 42px;animation:timelineReverse 1.4s linear infinite reverse}.corrupted-rewind .memory-reset-sequence{animation:corruptRewind 5.1s steps(1) both}.corrupted-rewind .memory-reset-rings i{border-color:rgba(229,180,65,.4);box-shadow:0 0 20px rgba(220,168,42,.12);animation:corruptRingRewind 2.5s steps(8,end) infinite}.corrupted-rewind .memory-reset-sequence>p:first-of-type{color:#bb8c2f}.corrupted-rewind .memory-reset-sequence h1{color:rgba(20,18,16,.8);-webkit-text-stroke:1px rgba(212,174,85,.38);text-shadow:0 0 25px rgba(211,165,58,.08)}.corrupted-rewind .memory-reset-sequence h1 em{color:transparent;-webkit-text-stroke:1px rgba(218,172,58,.48)}.corrupted-rewind .memory-reset-lines{border-color:rgba(210,164,55,.18)}.corrupted-rewind .memory-reset-lines b{color:#c49535}.corrupted-rewind .memory-reset-final{color:#8b6829!important}
@keyframes memoryWarningIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes resetSigilFault{0%,68%,100%{opacity:1;transform:none}70%{opacity:.2;transform:translateX(-4px)}72%{opacity:.8;transform:translateX(3px)}74%{opacity:.1}76%{opacity:1}}
@keyframes memorySequenceIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes memoryRingCollapse{to{opacity:0;transform:scale(.08) rotate(140deg)}}@keyframes memoryFinal{0%,55%{opacity:0}100%{opacity:1}}@keyframes timelineReverse{to{background-position:-84px -84px}}@keyframes corruptRingRewind{0%{transform:scale(1.4);opacity:0}25%{opacity:.8}75%{transform:scale(.4) rotate(-160deg);opacity:.55}100%{transform:scale(.05) rotate(-280deg);opacity:0}}@keyframes corruptRewind{0%{opacity:0;filter:brightness(2)}8%{opacity:1;transform:none}18%{transform:translateX(-9px);clip-path:inset(0 0 64% 0)}20%{transform:translateX(6px);clip-path:inset(38% 0 12% 0)}23%{transform:none;clip-path:inset(0)}48%{opacity:1;filter:grayscale(.6) sepia(.25)}50%{opacity:.08;transform:scaleY(.08)}53%{opacity:1;transform:none}76%{transform:scale(1.025);filter:brightness(.55)}82%{opacity:.18;transform:scale(.94)}86%{opacity:.8;transform:scale(1.01)}100%{opacity:0;transform:scale(.72);filter:brightness(.1)}}
@media(max-width:620px){.memory-reset-actions{grid-template-columns:1fr}.memory-reset-warning{padding:.9rem}.memory-reset-rings{width:96px;height:96px}.memory-reset-lines{font-size:.45rem}}
@media(prefers-reduced-motion:reduce){.memory-reset-warning,.corrupted-reset-review .system-review-sigil,.memory-reset-sequence,.memory-reset-rings i,.memory-reset-final,.corrupted-rewind .memory-reset-grid,.corrupted-rewind .memory-reset-sequence,.corrupted-rewind .memory-reset-rings i{animation:none!important}}

/* FINAL RARE RESULT // one classification-specific registration control */
.rare-final-action{display:grid;place-items:center;margin:1.35rem auto 0}.rare-register{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.25rem 2rem;align-items:center;width:min(480px,100%);padding:1.05rem 1.25rem;border:1px solid color-mix(in srgb,var(--rare-active) 52%,transparent);border-radius:14px;background:rgba(0,0,0,.16);box-shadow:0 18px 45px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06);cursor:pointer;overflow:hidden;text-align:left;transition:.25s ease}.rare-register:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(105deg,transparent,rgba(255,255,255,.14),transparent);transition:transform .65s ease}.rare-register:hover:before{transform:translateX(110%)}.rare-register:hover{transform:translateY(-3px);border-color:var(--rare-active)}.rare-register span{font:850 .9rem/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.035em}.rare-register small{font:700 .46rem/1.3 ui-monospace,monospace;letter-spacing:.12em;opacity:.55}.rare-register b{grid-column:2;grid-row:1/3;font-size:1.3rem}.rare-results[data-type="apex"] .rare-register{background:linear-gradient(120deg,rgba(40,27,5,.34),rgba(7,5,2,.2));color:#ffd55b;text-shadow:0 0 18px rgba(255,199,49,.48);box-shadow:0 18px 45px #000,inset 0 0 30px rgba(255,197,42,.055),0 0 24px rgba(255,196,40,.08)}.rare-results[data-type="null"] .rare-register{border-color:rgba(215,218,230,.22);background:linear-gradient(110deg,rgba(225,228,238,.88),rgba(103,106,119,.76));color:#050508;text-shadow:0 1px rgba(255,255,255,.34);box-shadow:0 20px 55px #000,inset 0 0 24px rgba(255,255,255,.15)}.rare-results[data-type="null"] .rare-register small{color:#12131a}.rare-results[data-type="prism"] .rare-register{border-color:rgba(181,127,255,.58);background:rgba(5,5,18,.1);backdrop-filter:blur(12px);box-shadow:-16px 0 38px rgba(22,207,255,.06),16px 0 38px rgba(255,45,203,.07),inset 0 0 25px rgba(143,86,255,.04)}.rare-results[data-type="prism"] .rare-register span,.rare-results[data-type="prism"] .rare-register b{background:linear-gradient(90deg,#22d9ff,#7066ff,#ca54ff,#ff3ac8,#ff9b43,#22d9ff);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rarePrismText 4s linear infinite}.rare-results[data-type="prism"] .rare-register small{color:#bcb3cb}

/* RESTRICTED RECONSTRUCTION // Null absence → Apex structure → Prism convergence */
.rare-repair-field,.rare-calculation-field{display:none}.rare-reconstruction{position:relative;isolation:isolate;overflow:hidden;background:#000!important}.rare-reconstruction::before{position:absolute;z-index:-2;inset:0;content:"";background:radial-gradient(circle at 50% 24%,rgba(224,179,65,.035),transparent 23%),linear-gradient(#000,#020205 62%,#000);transition:background 1.2s ease}.rare-reconstruction::after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(219,224,234,.018) 5px),linear-gradient(90deg,#000,transparent 45%,rgba(255,255,255,.018) 50%,transparent 55%,#000);opacity:.72}.rare-reconstruction .quiz-wrap{position:relative;isolation:isolate;border-color:rgba(205,211,225,.11)!important;background:linear-gradient(145deg,rgba(4,4,7,.96),rgba(0,0,2,.985))!important;box-shadow:0 35px 120px #000,inset 0 0 90px #000!important;transition:border-color 1s ease,box-shadow 1s ease,background 1s ease}.rare-repair-field{position:absolute;z-index:-1;inset:0;display:block;overflow:hidden;pointer-events:none}.rare-repair-field>i{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.rare-repair-field>i:first-child{opacity:.38;background:radial-gradient(circle at 50% 42%,transparent 0 10%,rgba(218,222,232,.05) 10.5% 11%,transparent 12% 30%,#000 69%);animation:rareNullRepair 8s ease-in-out infinite}.rare-repair-field>i:nth-child(2){background:repeating-conic-gradient(from 0deg at 50% 44%,rgba(235,189,70,.085) 0 1deg,transparent 1deg 12deg);mask-image:linear-gradient(90deg,#000 var(--rare-repair),transparent calc(var(--rare-repair) + 16%));filter:drop-shadow(0 0 18px rgba(233,183,57,.16));animation:rareApexRepair 24s linear infinite}.rare-repair-field>i:nth-child(3){inset:-20%;background:conic-gradient(from 210deg at 50% 45%,rgba(27,219,255,.14),rgba(118,86,255,.04),rgba(255,50,201,.14),rgba(255,158,54,.08),rgba(27,219,255,.14));filter:blur(58px);animation:rarePrismRepair 9s ease-in-out infinite alternate}.rare-repair-field>b{position:absolute;left:0;bottom:0;width:var(--rare-repair);height:1px;background:linear-gradient(90deg,#daddE6,#e7b946,#25d8ff,#bb57ff,#ff37c6);box-shadow:0 0 18px rgba(235,188,68,.45);transition:width .7s ease}.rare-repair-field>span{position:absolute;right:1.1rem;top:.8rem;color:rgba(190,195,207,.34);font:750 .42rem ui-monospace,monospace;letter-spacing:.14em;transition:color .8s ease,text-shadow .8s ease}.rare-reconstruction .quiz-header,.rare-reconstruction .question-map,.rare-reconstruction .keyboard-hint,.rare-reconstruction .question-content,.rare-reconstruction .quiz-actions,.rare-reconstruction .reset-progress{position:relative;z-index:2}.rare-reconstruction .quiz-header .eyebrow{color:rgba(211,215,225,.35)}.rare-reconstruction .mini-logo{border-radius:50%;opacity:.28;filter:grayscale(1) brightness(.38) contrast(1.3);mix-blend-mode:screen;transition:opacity 1s ease,filter 1s ease}.rare-reconstruction .question-content h2{background:linear-gradient(105deg,rgba(232,234,241,.28),rgba(255,255,255,.72),rgba(171,176,190,.24));background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}.rare-reconstruction .scenario-label{color:rgba(210,215,226,.35)}.rare-reconstruction .answer-card{border-color:rgba(214,219,230,.1);background:linear-gradient(100deg,rgba(12,12,16,.76),rgba(2,2,5,.84));color:rgba(202,205,214,.54);box-shadow:inset 0 0 28px #000}.rare-reconstruction .answer-card:hover,.rare-reconstruction .answer-card:focus-visible{border-color:rgba(222,226,236,.28);background:rgba(18,18,23,.82)}.rare-reconstruction .answer-card.selected{border-color:rgba(222,225,234,.42);background:linear-gradient(90deg,rgba(222,225,234,.08),rgba(5,5,8,.84));box-shadow:inset 2px 0 rgba(225,228,236,.7),0 0 25px rgba(215,219,232,.06)}.rare-reconstruction .answer-card.selected .key{background:#dadde6;color:#050507;box-shadow:0 0 15px rgba(220,223,233,.28)}.rare-reconstruction .progress-track{background:rgba(255,255,255,.025)}.rare-reconstruction .progress-track>div{background:linear-gradient(90deg,#d9dce5,#686a73);box-shadow:0 0 12px rgba(220,223,233,.22)}
.rare-reconstruction[data-rare-phase="apex"]::before{background:radial-gradient(circle at 50% 22%,rgba(232,182,57,.12),transparent 29%),linear-gradient(#020201,#080601 58%,#000)}.rare-reconstruction[data-rare-phase="apex"] .quiz-wrap{border-color:rgba(233,187,68,.28)!important;box-shadow:0 35px 120px #000,0 0 75px rgba(223,171,45,.09),inset 0 0 75px rgba(225,174,46,.025)!important}.rare-reconstruction[data-rare-phase="apex"] .rare-repair-field>i:nth-child(2){opacity:.82}.rare-reconstruction[data-rare-phase="apex"] .rare-repair-field>span{color:#a88032;text-shadow:0 0 13px rgba(232,182,59,.25)}.rare-reconstruction[data-rare-phase="apex"] .mini-logo{opacity:.58;filter:grayscale(.75) sepia(.9) saturate(1.7) brightness(.75) drop-shadow(0 0 14px rgba(231,181,58,.25))}.rare-reconstruction[data-rare-phase="apex"] .question-content h2{background:linear-gradient(105deg,rgba(137,94,19,.46),#f4d47d 47%,rgba(229,180,59,.55));background-clip:text;-webkit-background-clip:text}.rare-reconstruction[data-rare-phase="apex"] .scenario-label{color:#b58b31}.rare-reconstruction[data-rare-phase="apex"] .answer-card.selected{color:#f0d594;border-color:rgba(231,184,69,.52);background:linear-gradient(90deg,rgba(112,78,17,.25),rgba(8,7,3,.86));box-shadow:inset 2px 0 #e6b747,0 0 28px rgba(230,181,61,.09)}.rare-reconstruction[data-rare-phase="apex"] .answer-card.selected .key{background:#d8a93d;color:#130d02}.rare-reconstruction[data-rare-phase="apex"] .progress-track>div{background:linear-gradient(90deg,#5a3c08,#f2ca66,#8a5d0c);box-shadow:0 0 16px rgba(232,183,59,.38)}
.rare-reconstruction[data-rare-phase="prism"]::before,.rare-reconstruction[data-rare-phase="convergence"]::before{background:radial-gradient(circle at 22% 13%,rgba(27,211,255,.09),transparent 28%),radial-gradient(circle at 78% 18%,rgba(255,48,202,.1),transparent 28%),radial-gradient(circle at 50% 45%,rgba(230,181,59,.065),transparent 35%),#010106}.rare-reconstruction[data-rare-phase="prism"] .quiz-wrap,.rare-reconstruction[data-rare-phase="convergence"] .quiz-wrap{border-color:rgba(170,115,245,.34)!important;box-shadow:0 35px 120px #000,-25px 0 70px rgba(26,208,255,.06),25px 0 70px rgba(255,48,202,.07),inset 0 0 75px rgba(125,83,255,.035)!important}.rare-reconstruction[data-rare-phase="prism"] .rare-repair-field>i:nth-child(2),.rare-reconstruction[data-rare-phase="prism"] .rare-repair-field>i:nth-child(3),.rare-reconstruction[data-rare-phase="convergence"] .rare-repair-field>i:nth-child(2),.rare-reconstruction[data-rare-phase="convergence"] .rare-repair-field>i:nth-child(3){opacity:.75}.rare-reconstruction[data-rare-phase="prism"] .rare-repair-field>span,.rare-reconstruction[data-rare-phase="convergence"] .rare-repair-field>span{background:linear-gradient(90deg,#29d8ff,#8a65ff,#f13bc6,#f0bd50);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}.rare-reconstruction[data-rare-phase="prism"] .mini-logo,.rare-reconstruction[data-rare-phase="convergence"] .mini-logo{opacity:.82;filter:brightness(.78) saturate(1.25) drop-shadow(-4px 0 12px rgba(27,216,255,.28)) drop-shadow(4px 0 12px rgba(255,50,201,.26))}.rare-reconstruction[data-rare-phase="prism"] .question-content h2,.rare-reconstruction[data-rare-phase="convergence"] .question-content h2{background:linear-gradient(90deg,rgba(41,216,255,.76),rgba(239,221,158,.92) 30%,rgba(184,90,255,.82) 62%,rgba(255,57,198,.75));background-clip:text;-webkit-background-clip:text}.rare-reconstruction[data-rare-phase="prism"] .scenario-label,.rare-reconstruction[data-rare-phase="convergence"] .scenario-label{color:#b668de}.rare-reconstruction[data-rare-phase="prism"] .answer-card.selected,.rare-reconstruction[data-rare-phase="convergence"] .answer-card.selected{color:#f4eafa;border-color:rgba(177,105,244,.56);background:linear-gradient(90deg,rgba(22,190,228,.1),rgba(130,74,230,.14),rgba(238,44,190,.09));box-shadow:inset 2px 0 #34cdea,0 0 26px rgba(178,80,241,.1)}.rare-reconstruction[data-rare-phase="prism"] .answer-card.selected .key,.rare-reconstruction[data-rare-phase="convergence"] .answer-card.selected .key{background:linear-gradient(135deg,#25cfe9,#875bea,#ee3bbd);color:#fff}.rare-reconstruction[data-rare-phase="prism"] .progress-track>div,.rare-reconstruction[data-rare-phase="convergence"] .progress-track>div{background:linear-gradient(90deg,#d7dae3,#e8b946 34%,#25d5f5 58%,#9e59ff 78%,#ef3abe);box-shadow:-4px 0 13px rgba(31,211,247,.32),4px 0 13px rgba(239,52,191,.27)}
.rare-calculation{position:relative;isolation:isolate;background:#000!important}.rare-calculation::before{position:absolute;z-index:-2;inset:0;content:"";background:radial-gradient(circle at 50% 50%,rgba(225,177,54,.06),transparent 26%),radial-gradient(circle at 20% 25%,rgba(27,211,255,.06),transparent 32%),radial-gradient(circle at 82% 70%,rgba(255,48,201,.06),transparent 32%),#000}.rare-calculation .scanner-card{isolation:isolate;border-color:rgba(226,182,68,.28);background:rgba(2,2,6,.58);box-shadow:0 35px 120px #000,-28px 0 80px rgba(26,210,255,.05),28px 0 80px rgba(255,49,201,.06),inset 0 0 60px rgba(229,180,58,.025)}.rare-calculation-field{position:absolute;z-index:-1;inset:-25%;display:block;pointer-events:none}.rare-calculation-field i{position:absolute;inset:0}.rare-calculation-field i:first-child{background:radial-gradient(circle,transparent 0 12%,rgba(220,223,233,.07) 12.5% 13%,transparent 14% 31%,#000 70%);animation:rareNullRepair 7s ease-in-out infinite}.rare-calculation-field i:nth-child(2){background:repeating-conic-gradient(from 0deg,rgba(231,184,64,.1) 0 1deg,transparent 1deg 11deg);mask-image:radial-gradient(circle,black,transparent 58%);animation:rareApexRepair 20s linear infinite}.rare-calculation-field i:nth-child(3){background:conic-gradient(from 180deg,rgba(28,217,255,.13),rgba(120,84,255,.05),rgba(255,49,199,.13),rgba(236,185,64,.08),rgba(28,217,255,.13));filter:blur(62px);animation:rarePrismRepair 8s ease-in-out infinite alternate}.rare-calculation-field b{position:absolute;left:50%;top:50%;width:clamp(280px,58vw,520px);aspect-ratio:1;border:1px solid rgba(230,184,66,.16);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 55px #000,0 0 50px rgba(126,82,244,.08);animation:rareCalcConverge 4s ease-in-out infinite}.rare-calculation .scan-core img{opacity:.68;filter:brightness(.72) saturate(1.1) drop-shadow(-5px 0 14px rgba(28,216,255,.3)) drop-shadow(5px 0 14px rgba(255,48,201,.27)) drop-shadow(0 0 19px rgba(231,184,62,.22))}.rare-calculation .scan-ring{border-color:rgba(225,183,71,.34)}.rare-calculation .ring-two{border-color:rgba(171,89,244,.35)}.rare-calculation .scan-line,.rare-calculation .scan-progress>div{background:linear-gradient(90deg,transparent,#e4b84e,#24d8ff,#965dff,#f139c0,transparent);box-shadow:0 0 18px rgba(156,83,244,.33)}.rare-calculation .scanner-card h2{color:transparent;background:linear-gradient(90deg,#d6dae4,#e4bd62,#40d2ee,#b160ee,#ee58c5);background-clip:text;-webkit-background-clip:text}.rare-calculation .scanner-card>.eyebrow{color:rgba(224,184,87,.55)}
.rare-results{isolation:isolate}.rare-results .rare-result-shell{backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--rare-active) 42%,rgba(231,185,67,.18))}.rare-results .rare-result-shell::before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 10% 20%,rgba(26,213,255,.07),transparent 30%),radial-gradient(circle at 90% 75%,rgba(255,49,202,.075),transparent 31%),linear-gradient(145deg,rgba(0,0,2,.7),rgba(34,23,5,.12),rgba(10,4,18,.58));pointer-events:none}.rare-results .rare-result-shell h1,.rare-results .rare-result-status,.rare-results .rare-result-subtitle{position:relative}.rare-results .rare-result-shell h1::after{position:absolute;left:50%;bottom:-.2rem;content:"";width:min(320px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#e3b54c,#24d6f3,#a35aff,#ef3bbd,transparent);box-shadow:0 0 15px rgba(153,85,242,.28)}
@keyframes rareNullRepair{0%,100%{opacity:.3;transform:scale(.97)}50%{opacity:.62;transform:scale(1.04)}}@keyframes rareApexRepair{to{transform:rotate(360deg)}}@keyframes rarePrismRepair{from{transform:rotate(-4deg) scale(.94)}to{transform:rotate(8deg) scale(1.08)}}@keyframes rareCalcConverge{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.86)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}
@media(max-width:760px){.rare-repair-field>span{left:.8rem;right:auto;top:.5rem;max-width:70%;font-size:.34rem}.rare-reconstruction .quiz-wrap{padding-top:1.2rem}.rare-calculation .scanner-card{padding:1.5rem}.rare-calculation-field{inset:-10%}}
@media(prefers-reduced-motion:reduce){.rare-repair-field>i,.rare-calculation-field i,.rare-calculation-field b{animation:none!important}}

/* ADAPTIVE PERFORMANCE // preserves story beats while removing continuous GPU/DOM work. */
.performance-lite #particles,.performance-lite .ego-cursor-trail,.performance-lite .ambient,.performance-lite .rare-static,.performance-lite .warning-signal{display:none!important}
.performance-lite *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}
.performance-lite .opening-layer,.performance-lite .vn-art,.performance-lite .warning-cosmos,.performance-lite .warning-character,.performance-lite .rare-character,.performance-lite .observation-art{animation:none!important;transition-property:opacity,transform!important;transition-duration:.22s!important}
.performance-lite .audio-console-glow,.performance-lite .music-control::after,.performance-lite .rare-repair-field>i,.performance-lite .rare-calculation-field,.performance-lite .warning-reboot-rings,.performance-lite .gateway-core::before{display:none!important}
.performance-lite .music-control,.performance-lite .glass,.performance-lite .vn-dialogue,.performance-lite .warning-dialogue{box-shadow:0 12px 30px rgba(0,0,0,.5)!important}
.performance-lite .ego-cursor{transition:none!important;filter:drop-shadow(0 0 3px rgba(255,205,77,.65))!important}
.performance-lite .ego-cursor b,.performance-lite .ego-cursor i{animation:none!important}.performance-lite .ego-cursor span{transition:none!important}
.performance-lite .vn-art,.performance-lite .warning-cosmos,.performance-lite .warning-character,.performance-lite .rare-character{filter:brightness(.74) saturate(.82)!important}
.performance-lite .screen.active{animation-duration:.18s!important}
.performance-lite .vn-stage::after,.performance-lite .vn-living-light,.performance-lite .intro-energy-front,.performance-lite .intro-sparks,.performance-lite .intro-signal-wake{display:none!important}
.performance-lite .intro-background,.performance-lite .intro-energy-rear,.performance-lite .intro-character,.performance-lite .intro-character img{animation:none!important;transition:none!important;will-change:auto!important}
.performance-lite .intro-background{transform:scale(1.03)!important;filter:brightness(.47) saturate(.72)!important}
.performance-lite .intro-energy-rear{opacity:.17!important;filter:brightness(.72) saturate(.8)!important}
.performance-lite .speaker-pulse .pulse-energy,.performance-lite .speaker-echo .echo-energy{opacity:.3!important}
.performance-lite .intro-character.changing{opacity:.84!important;filter:none!important;transform:scale(1.01)!important}
.performance-lite .vn-dialogue,.performance-lite .vn-system{background:#080713!important;box-shadow:0 10px 25px rgba(0,0,0,.62)!important}
.performance-lite .vn-shade{transition:none!important}
@media(update:slow){#particles,.ego-cursor-trail,.ambient{display:none!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* CUSTOM POINTER // suppress every native cursor beneath the EGO marker. */
@media(pointer:fine){html,body,body *,body *::before,body *::after{cursor:none!important}}

/* PLAYER MUSIC BOX // movable, collapsible, hideable, and breakable. */
.music-box-drag{position:absolute!important;z-index:24;left:50%;top:-13px!important;width:48px!important;min-width:0!important;height:20px;padding:0!important;transform:translateX(-50%);display:grid!important;place-items:center;border:1px solid rgba(133,109,222,.32)!important;border-radius:9px!important;background:rgba(9,7,22,.96)!important;color:#81779d!important;font:700 .65rem ui-monospace,monospace!important;cursor:none!important;touch-action:none;user-select:none}.music-box-drag:active{cursor:none!important}.music-control.dragging{transition:none!important;transform:none!important;user-select:none}.music-box-menu{position:absolute;z-index:12;right:0;bottom:calc(100% + 22px);display:grid;min-width:155px;padding:.35rem;border:1px solid rgba(133,109,222,.34);border-radius:10px;background:rgba(7,5,17,.98);box-shadow:0 18px 45px #000;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s ease}.music-box-menu.active{opacity:1;visibility:visible;transform:none}.music-box-menu button{display:block;min-width:0;padding:.55rem .65rem;border:0;border-radius:6px;background:transparent;color:#aaa1bd;font:650 .58rem ui-monospace,monospace;text-align:left;cursor:none!important}.music-box-menu button:hover{background:rgba(143,104,244,.12);color:#fff}.music-box-restore{position:fixed;z-index:79;right:0;top:50%;width:28px;height:58px;border:1px solid rgba(118,91,208,.38);border-right:0;border-radius:10px 0 0 10px;background:rgba(8,6,20,.94);color:#38d9ff;box-shadow:0 0 20px rgba(79,64,211,.13);opacity:0;visibility:hidden;cursor:none!important;transform:translateY(-50%)}.music-box-hidden:not(.music-box-unavailable) .music-control{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.music-box-hidden:not(.music-box-unavailable) .music-box-restore{opacity:1;visibility:visible}.music-box-compact .music-control{grid-template-columns:auto!important;min-width:70px}.music-box-compact .music-box-drag{width:58px!important;height:22px;top:-15px!important}.music-box-compact .music-control .audio-divider,.music-box-compact .music-control .audio-range,.music-box-compact .music-control .toggle-copy{display:none}.music-box-compact .music-control #music-toggle{min-width:42px;grid-template-columns:38px 7px}.music-box-unavailable .music-control{animation:musicBoxShatter .85s steps(7,end) both!important;pointer-events:none!important}.music-box-unavailable .music-box-restore{display:none!important}
.music-box-menu .music-box-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(133,109,222,.14);border-bottom:1px solid rgba(133,109,222,.14);border-radius:0}.music-box-setting b{min-width:26px;color:#665e78;font:800 .48rem ui-monospace,monospace;letter-spacing:.12em;text-align:right}.music-box-setting.active{color:#e8e0f8!important;background:rgba(42,193,255,.08)!important}.music-box-setting.active b{color:#45d7ff;text-shadow:0 0 10px rgba(58,210,255,.45)}
.rare-audio-suspension{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:.28s ease}.rare-audio-suspension.active{opacity:1;visibility:visible}.rare-audio-suspension>div{width:min(610px,100%);padding:1.4rem;border:1px solid rgba(222,168,48,.35);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(224,170,48,.025) 6px),linear-gradient(130deg,rgba(22,15,4,.98),rgba(6,4,9,.99));box-shadow:0 28px 90px #000;animation:audioSuspensionFault .28s steps(2) infinite}.rare-audio-suspension span,.rare-audio-suspension small{color:#b98b2d;font:750 .49rem ui-monospace,monospace;letter-spacing:.16em}.rare-audio-suspension h2{margin:.75rem 0 .55rem;color:#e5bf68;font:600 clamp(1.6rem,5vw,2.6rem) Georgia,serif}.rare-audio-suspension p{color:#8f826c;font-size:.8rem;line-height:1.65}
@keyframes musicBoxShatter{0%{opacity:1;clip-path:inset(0)}28%{transform:translate(-5px,3px) rotate(-1deg);clip-path:polygon(0 0,44% 0,38% 100%,0 100%,0 0,53% 0,100% 0,100% 42%,49% 53%)}55%{opacity:.72;transform:translate(8px,-4px) rotate(2deg);clip-path:polygon(0 0,28% 0,19% 39%,0 52%,0 0,38% 0,72% 0,63% 46%,36% 57%,100% 70%,100% 100%,0 100%)}100%{opacity:0;visibility:hidden;transform:scale(.42) rotate(-4deg);filter:brightness(.2);clip-path:polygon(5% 10%,22% 0,18% 28%,0 42%,34% 38%,48% 5%,62% 31%,92% 12%,76% 53%,100% 72%,69% 68%,55% 100%,39% 71%,8% 94%,20% 59%)}}@keyframes audioSuspensionFault{50%{transform:translateX(3px);filter:brightness(.75)}}
@media(prefers-reduced-motion:reduce){.music-box-unavailable .music-control,.rare-audio-suspension>div{animation:none!important}.music-box-unavailable .music-control{opacity:0!important;visibility:hidden!important}}

/* FIRST CONTACT // the offline system notices the visitor before exposing intake. */
.system-boot{background:#000;perspective:900px}
.boot-space{animation:none;opacity:0;transition:opacity .9s ease;background:radial-gradient(ellipse at 50% 47%,rgba(42,31,91,.15),transparent 24%),radial-gradient(ellipse at 50% 70%,rgba(5,69,88,.08),transparent 33%),#000}
.system-boot.noticed .boot-space{opacity:.42}.system-boot.seeking .boot-space{opacity:.72}.system-boot.offline .boot-space{opacity:.34}
.boot-grid{animation:none;opacity:0;transform:scale(1.08);transition:opacity .7s ease,transform 2.4s ease}.system-boot.seeking .boot-grid{opacity:.42;transform:none}.system-boot.failing .boot-grid{opacity:.17;transform:translateX(3px) scale(1.015)}
.boot-contact{position:absolute;left:50%;top:50%;width:min(70vw,560px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.boot-contact i,.boot-contact b{position:absolute;inset:0;border:1px solid rgba(104,91,190,.22);border-radius:50%;transform:scale(.08);opacity:0}.system-boot.noticed .boot-contact{opacity:1}.system-boot.noticed .boot-contact i{animation:bootContactWave 1.15s cubic-bezier(.2,.72,.2,1) forwards}.system-boot.noticed .boot-contact i:nth-child(2){animation-delay:.22s;border-color:rgba(36,184,225,.18)}.system-boot.seeking .boot-contact b{opacity:.55;transform:scale(.55);border-style:dashed;animation:bootContactLock 1.1s linear infinite}.system-boot.failing .boot-contact{animation:bootContactFault .2s steps(2) 3}.system-boot.offline .boot-contact{opacity:0;transition-duration:.55s}
.boot-probe{position:absolute;left:50%;top:50%;width:min(78vw,650px);height:1px;transform:translate(-50%,-50%);opacity:0}.boot-probe span{position:absolute;left:50%;top:0;width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(146,119,255,.72),transparent);box-shadow:0 0 14px rgba(117,89,255,.55)}.system-boot.seeking .boot-probe{opacity:1}.system-boot.seeking .boot-probe span{animation:bootProbeCast .72s ease-out forwards}.system-boot.seeking .boot-probe span:nth-child(2){transform:rotate(90deg);animation-delay:.1s}.system-boot.seeking .boot-probe span:nth-child(3){transform:rotate(45deg);animation-delay:.18s}.system-boot.seeking .boot-probe span:nth-child(4){transform:rotate(-45deg);animation-delay:.26s}.system-boot.failing .boot-probe{opacity:0}
.boot-logo{animation:none;opacity:0;transform:scale(.68);filter:blur(14px);transition:opacity .55s ease,transform 1.05s cubic-bezier(.16,1,.3,1),filter .55s ease}.system-boot.noticed .boot-logo{opacity:.16;transform:scale(.75);filter:blur(7px)}.system-boot.seeking .boot-logo{opacity:1;transform:scale(1);filter:none}.system-boot.failing .boot-logo{animation:bootLogoFault .16s steps(2) 4}.system-boot.offline .boot-logo{opacity:.56;transform:scale(.93);filter:grayscale(.7) brightness(.62)}
.boot-logo img{transition:filter .5s ease}.system-boot.seeking .boot-logo img{filter:saturate(1.12) brightness(1.05) drop-shadow(0 0 25px rgba(85,93,255,.75))}.system-boot.failing .boot-logo img{filter:grayscale(.5) brightness(.72) drop-shadow(-6px 0 12px rgba(33,204,255,.35)) drop-shadow(6px 0 12px rgba(255,47,202,.28))}
.boot-copy{animation:none;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.system-boot.noticed .boot-copy{opacity:1;transform:none}.boot-copy strong{transition:color .3s ease}.boot-copy small{color:#383542;font:700 .43rem ui-monospace,monospace;letter-spacing:.18em;transition:color .25s ease}.system-boot.seeking .boot-copy small{color:#656174}.system-boot.failing .boot-copy strong{color:#b8a9c2}.system-boot.failing .boot-copy span{color:#8a617a}.system-boot.offline .boot-copy span{color:#81758e}.system-boot.offline .boot-copy small{color:#70677a}
.boot-link{position:absolute;left:50%;top:calc(50% + clamp(125px,18vw,168px));display:flex;align-items:center;gap:.65rem;transform:translateX(-50%);opacity:0;color:#4d485a;font:700 .42rem ui-monospace,monospace;letter-spacing:.16em;transition:opacity .3s ease,color .3s ease}.boot-link i{width:34px;height:1px;background:linear-gradient(90deg,transparent,#564c76)}.boot-link i:last-child{transform:scaleX(-1)}.system-boot.noticed .boot-link{opacity:1}.system-boot.seeking .boot-link{color:#9384bf}.system-boot.failing .boot-link{color:#9a536d;animation:bootTextFault .16s steps(2) 3}.system-boot.offline .boot-link{color:#7f7490}
#boot-skip{animation:none;opacity:0;transition:opacity .35s ease,color .2s ease}.system-boot.noticed #boot-skip{opacity:.62}
@keyframes bootContactWave{0%{opacity:0;transform:scale(.06)}20%{opacity:.75}100%{opacity:0;transform:scale(1)}}@keyframes bootContactLock{to{transform:scale(.55) rotate(360deg)}}@keyframes bootContactFault{50%{transform:translate(calc(-50% + 5px),calc(-50% - 2px));filter:hue-rotate(55deg)}}@keyframes bootProbeCast{0%{width:0;margin-left:0;opacity:0}28%{opacity:1}100%{width:100%;margin-left:-50%;opacity:0}}@keyframes bootLogoFault{50%{transform:translateX(5px) scale(.97);clip-path:inset(18% 0 46% 0);opacity:.35}}@keyframes bootTextFault{50%{transform:translateX(calc(-50% + 3px));opacity:.35}}
@media(max-width:600px){.boot-link{top:calc(50% + 132px)}.boot-copy{top:calc(50% + 82px)}.boot-contact{width:92vw}.boot-probe{width:94vw}}
@media(prefers-reduced-motion:reduce){.boot-contact,.boot-probe{display:none}.boot-space,.boot-grid,.boot-logo,.boot-copy,.boot-link,#boot-skip{animation:none!important;transition:none!important}.system-boot.noticed .boot-logo{opacity:1;filter:none;transform:scale(1)}.system-boot.noticed .boot-copy{opacity:1;transform:none}.system-boot.noticed .boot-link{opacity:1;transform:translateX(-50%)}}
.boot-player{position:absolute;z-index:5;left:50%;bottom:clamp(3.6rem,8vh,6.8rem);width:min(620px,calc(100% - 2rem));padding:1rem 1.1rem;border:1px solid rgba(128,108,187,.22);border-left:2px solid rgba(149,122,227,.55);background:linear-gradient(105deg,rgba(6,5,14,.96),rgba(10,7,22,.9));box-shadow:0 22px 70px rgba(0,0,0,.7);transform:translate(-50%,14px);opacity:0;visibility:hidden;transition:opacity .38s ease,transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease}.boot-player small{color:#84779f;font:750 .46rem ui-monospace,monospace;letter-spacing:.2em}.boot-player p{margin:.5rem 0 .8rem;color:#d3cddd;font:italic 1rem/1.45 Georgia,serif}.boot-player>div{display:grid;grid-template-columns:1fr 1.2fr;gap:.5rem}.boot-player button{padding:.7rem .8rem;border:1px solid rgba(135,108,207,.26);border-radius:6px;background:rgba(36,22,71,.18);color:#aaa2b8;font:650 .68rem ui-sans-serif,system-ui;text-align:left;cursor:pointer;transition:.2s ease}.boot-player button::before{content:"> ";color:#8f70df;font-family:ui-monospace,monospace}.boot-player button:hover,.boot-player button:focus-visible{outline:0;border-color:rgba(161,126,255,.7);background:rgba(83,46,150,.18);color:#fff;transform:translateY(-2px)}.system-boot.awaiting-player .boot-player,.system-boot.player-spoke .boot-player,.system-boot.curious .boot-player{visibility:visible;opacity:1;transform:translate(-50%,0)}.system-boot.awaiting-player .boot-logo,.system-boot.player-spoke .boot-logo{opacity:.36;filter:grayscale(.72) brightness(.55)}.system-boot.player-spoke .boot-player{border-left-color:rgba(216,193,255,.72)}.system-boot.player-spoke .boot-player p{color:#eee9f4}.system-boot.curious .boot-player{border-left-color:rgba(45,199,226,.55)}.system-boot.curious .boot-player p{color:#d8e8eb}.system-boot.awaiting-player #boot-skip,.system-boot.player-spoke #boot-skip{opacity:.3}
.boot-player .boot-enter-terminal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-color:rgba(42,203,229,.42);background:linear-gradient(105deg,rgba(10,57,78,.34),rgba(62,31,113,.24));box-shadow:inset 0 1px rgba(204,247,255,.05),0 0 26px rgba(46,198,231,.06)}.boot-player .boot-enter-terminal::before{content:"◇";color:#58d8ed}.boot-enter-terminal strong{color:#e2f7fa;font-size:.7rem;letter-spacing:.06em}.boot-enter-terminal span{margin-left:auto;color:#69aeba;font:700 .45rem ui-monospace,monospace;letter-spacing:.12em}.boot-player .boot-enter-terminal:hover,.boot-player .boot-enter-terminal:focus-visible{border-color:rgba(74,222,246,.8);box-shadow:0 0 30px rgba(49,200,232,.12),inset 0 1px rgba(223,252,255,.08)}
.boot-player>div[hidden]{display:none!important}.system-boot.awaiting-player .boot-player>div{opacity:0;transform:translateY(8px);transition:opacity .75s ease,transform .8s cubic-bezier(.16,1,.3,1)}.system-boot.awaiting-player.choices-ready .boot-player>div{opacity:1;transform:none}.system-boot.player-spoke .boot-player>div,.system-boot.curious .boot-player>div{opacity:1;transform:none}
.boot-breach{position:absolute;z-index:20;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(100,217,255,.04) 5px),radial-gradient(circle at center,rgba(80,87,255,.15),transparent 28%)}.boot-breach i{position:absolute;left:0;width:100%;height:2px;background:#c6f8ff;box-shadow:0 0 24px #55d9ff;opacity:0}.boot-breach i:nth-child(1){top:27%}.boot-breach i:nth-child(2){top:52%}.boot-breach i:nth-child(3){top:76%}.boot-breach span{padding:.65rem 1rem;border:1px solid rgba(136,224,255,.32);background:rgba(0,3,12,.76);color:#bcefff;font:750 .5rem ui-monospace,monospace;letter-spacing:.18em}.system-boot.terminal-breach .boot-breach{visibility:visible;opacity:1;animation:bootBreachShake .18s steps(2) infinite}.system-boot.terminal-breach .boot-breach i{animation:bootBreachScan .48s steps(3) infinite}.system-boot.terminal-breach .boot-breach i:nth-child(2){animation-delay:.09s}.system-boot.terminal-breach .boot-breach i:nth-child(3){animation-delay:.17s}.system-boot.terminal-breach .boot-logo,.system-boot.terminal-breach .boot-copy,.system-boot.terminal-breach .boot-link,.system-boot.terminal-breach .boot-player{animation:bootTerminalFracture .22s steps(2) infinite}.system-boot.terminal-flash::after{content:"";position:absolute;z-index:30;inset:0;background:#fff;animation:bootTerminalFlash .65s ease both}.system-boot.terminal-blackout::before{content:"";position:absolute;z-index:40;inset:0;background:#000;animation:bootTerminalBlackout .65s ease both}.system-boot.terminal-blackout .boot-breach{opacity:0}.system-boot.terminal-blackout{transition:opacity .9s ease,visibility .9s ease}
@keyframes bootBreachShake{50%{transform:translate(4px,-2px);filter:hue-rotate(35deg)}}@keyframes bootBreachScan{0%{opacity:0;transform:translateX(-60%)}35%{opacity:.8}100%{opacity:0;transform:translateX(65%)}}@keyframes bootTerminalFracture{50%{transform:translateX(5px);filter:brightness(1.6) contrast(1.3);clip-path:inset(18% 0 32% 0)}}@keyframes bootTerminalFlash{0%{opacity:0}22%{opacity:1}55%{opacity:.94}100%{opacity:0}}@keyframes bootTerminalBlackout{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.boot-player{bottom:3.3rem;padding:.85rem}.boot-player>div{grid-template-columns:1fr}.boot-player p{font-size:.9rem}.system-boot.awaiting-player .boot-copy,.system-boot.player-spoke .boot-copy{opacity:.5}}
@media(prefers-reduced-motion:reduce){.boot-player{transition:none}.system-boot.awaiting-player .boot-player,.system-boot.player-spoke .boot-player,.system-boot.curious .boot-player{transform:translate(-50%,0)}}
.system-boot.return-pending{background:#000}.system-boot.return-pending .boot-space{opacity:.14}.system-boot.return-pending .boot-logo{opacity:.48;transform:scale(.92);filter:grayscale(.88) brightness(.38);animation:pendingLogoFault 4.8s steps(1) infinite}.system-boot.return-pending .boot-copy{opacity:1;transform:none}.system-boot.return-pending .boot-copy strong{color:#77717f}.system-boot.return-pending .boot-link{opacity:1;color:#625a70}.system-boot.return-pending .boot-player{border-left-color:rgba(140,109,184,.34);background:#06050d}.system-boot.return-pending .boot-player>div{grid-template-columns:repeat(2,1fr)}
.system-boot.logo-only-return .boot-space{opacity:.62}.system-boot.logo-only-return .boot-copy{opacity:1;transform:none}.system-boot.logo-only-return .boot-link{opacity:1}.system-boot.logo-only-return .boot-logo{opacity:.28;transform:scale(.9);filter:grayscale(.7) brightness(.58)}.system-boot.logo-only-return.logo-restored .boot-logo{opacity:1;transform:scale(1);filter:saturate(1.12) brightness(1.08) drop-shadow(0 0 30px rgba(91,113,255,.72))}.system-boot.logo-only-return.logo-restored .boot-contact{opacity:.72}.system-boot.logo-return-core.logo-restored .boot-copy strong{color:#d6f7ff}.system-boot.logo-return-core.logo-restored .boot-copy span{color:#83dfff}.system-boot.logo-return-rare{background:radial-gradient(circle at center,rgba(33,8,55,.34),#010105 58%)}.system-boot.logo-return-rare.failing .boot-logo{opacity:.9;filter:drop-shadow(-9px 0 rgba(255,55,188,.5)) drop-shadow(9px 0 rgba(47,193,255,.45));animation:bootLogoFault .13s steps(2) infinite}.system-boot.logo-return-rare.failing .boot-space{animation:egoReturnRareSpaceFault .28s steps(2) infinite}.system-boot.logo-return-rare.logo-restored .boot-logo{animation:none;filter:saturate(.92) brightness(.92) drop-shadow(0 0 32px rgba(139,76,255,.62))}.system-boot.logo-return-rare.logo-restored .boot-copy span{color:#c48eff}
.system-boot.ego-absent-return{background:radial-gradient(circle at 50% 42%,rgba(31,24,72,.22),#000 55%)}.system-boot.ego-absent-return .boot-space{opacity:.5}.system-boot.ego-absent-return .boot-logo{opacity:.78;transform:scale(.98);filter:saturate(.82) brightness(.78) drop-shadow(0 0 20px rgba(75,112,255,.38))}.system-boot.ego-absent-return.logo-restored .boot-logo{opacity:1;filter:saturate(1.08) brightness(1.05) drop-shadow(0 0 32px rgba(70,155,255,.62))}.system-boot.ego-absent-return .boot-copy strong{color:#d9e8ff}.system-boot.ego-absent-return .boot-copy span{color:#8ca4ca}.system-boot.ego-absent-return .boot-player{border-left-color:rgba(72,170,255,.58);background:linear-gradient(105deg,rgba(3,7,17,.97),rgba(9,8,27,.92))}.system-boot.ego-absent-return .boot-player small{color:#68bcea}.system-boot.ego-absent-return .boot-player>div{grid-template-columns:repeat(2,1fr)}
@keyframes egoReturnRareSpaceFault{50%{transform:translateX(4px) scale(1.02);filter:hue-rotate(45deg) contrast(1.35)}}
@media(max-width:600px){.system-boot.return-pending .boot-player>div{grid-template-columns:1fr}.system-boot.return-pending .boot-player{max-height:48vh;overflow:auto}}
@keyframes pendingLogoFault{0%,91%,100%{transform:scale(.92);filter:grayscale(.88) brightness(.38)}92%{transform:translateX(3px) scale(.92);filter:grayscale(.4) brightness(.58) hue-rotate(18deg)}94%{transform:translateX(-2px) scale(.92);filter:grayscale(1) brightness(.26)}}
@media(prefers-reduced-motion:reduce){.boot-breach,.system-boot.terminal-breach .boot-logo,.system-boot.terminal-breach .boot-copy,.system-boot.terminal-breach .boot-link,.system-boot.terminal-breach .boot-player{animation:none!important}.system-boot.terminal-flash::after,.system-boot.terminal-blackout::before{animation:none!important;opacity:1}}

/* POST-CLASSIFICATION INTRUSION // an unregistered voice enters the rare channel. */
.warning-character-stage{position:absolute;inset:0;overflow:hidden;background:#020208}.warning-art .warning-cosmos{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.7);animation:warningDrift 13s ease-in-out infinite alternate}.warning-art .warning-character{position:absolute;bottom:0;width:min(63vw,960px);height:94%;object-fit:contain;filter:saturate(.72) brightness(.58);opacity:.66;transition:opacity .42s ease,filter .42s ease,transform .55s cubic-bezier(.16,1,.3,1)}.warning-art .warning-character.swapping{opacity:.08;transform:scale(.985)}.warning-art .warning-pulse{left:-4%;object-position:left bottom}.warning-art .warning-echo{right:-3%;object-position:right bottom}
.rare-warning.speaker-pulse .warning-art .warning-pulse,.rare-warning.speaker-player .warning-art .warning-pulse{opacity:1;filter:saturate(1.04) brightness(.9) drop-shadow(0 0 25px rgba(255,105,22,.18));transform:translateX(0)}.rare-warning.speaker-pulse .warning-art .warning-echo{opacity:.42;filter:saturate(.5) brightness(.43);transform:translateX(2.5%)}.rare-warning.speaker-echo .warning-art .warning-echo{opacity:1;filter:saturate(1.03) brightness(.9) drop-shadow(0 0 25px rgba(84,77,255,.22));transform:translateX(0)}.rare-warning.speaker-echo .warning-art .warning-pulse{opacity:.42;filter:saturate(.5) brightness(.43);transform:translateX(-2.5%)}.rare-warning.speaker-system .warning-art .warning-character{opacity:.43;filter:grayscale(.25) saturate(.45) brightness(.4)}.rare-warning.speaker-unknown .warning-art .warning-character{opacity:.78;filter:saturate(.85) brightness(.55) contrast(1.32);animation:intrusionCharacterFault .32s steps(2) infinite}.rare-warning.speaker-unknown .warning-signal{opacity:.7;animation:intrusionScan .18s steps(2) infinite}.rare-warning.speaker-unknown .warning-dialogue{border-color:rgba(189,178,210,.26);border-left-color:#b7afc3;background:rgba(0,0,4,.97);box-shadow:0 25px 90px #000,0 0 45px rgba(220,210,238,.08)}
.warning-player-choices{position:absolute;z-index:9;left:50%;bottom:2rem;width:min(780px,calc(100% - 2rem));display:grid;grid-template-columns:1fr 1fr;gap:.75rem;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:.35s ease}.warning-player-choices.active{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.warning-player-choices>p{grid-column:1/-1;margin:0;color:#8f879d;font:750 .49rem ui-monospace,monospace;letter-spacing:.16em}.warning-player-choices>button{padding:1rem;border:1px solid rgba(154,124,237,.32);border-radius:10px;background:linear-gradient(135deg,rgba(13,10,27,.97),rgba(4,4,12,.97));color:#ddd7e7;font:650 .75rem ui-sans-serif,system-ui;cursor:pointer;text-align:left;box-shadow:0 20px 50px #000;transition:.22s ease}.warning-player-choices>button::before{content:"> ";color:#a67aff;font-family:ui-monospace,monospace}.warning-player-choices>button:hover,.warning-player-choices>button:focus-visible{outline:0;transform:translateY(-3px);border-color:#a87dff;color:#fff}.warning-player-choices.active~.warning-blackout{pointer-events:none}.rare-warning:has(.warning-player-choices.active) .warning-dialogue{opacity:.22;pointer-events:none}
.warning-blackout{visibility:hidden;opacity:1;background:transparent;transition:background 1.2s ease}.warning-blackout.active{visibility:visible}.warning-blackout.departing{background:#000}.warning-unknown-word{display:none}.warning-reboot{display:grid;justify-items:center;gap:.65rem;opacity:0;transform:scale(.96);transition:opacity .9s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.warning-blackout.rebooting .warning-reboot{opacity:1;transform:none}.warning-reboot>img{position:relative;z-index:2;width:clamp(88px,13vw,150px);filter:brightness(.75) saturate(.7)}.warning-reboot>p{margin:.9rem 0 0;color:#777181;font:750 .5rem ui-monospace,monospace;letter-spacing:.2em}.warning-reboot>b{color:#aaa3b2;font:750 .47rem ui-monospace,monospace;letter-spacing:.15em}.warning-reboot-rings{position:absolute;left:50%;top:50%;width:clamp(210px,34vw,430px);aspect-ratio:1;transform:translate(-50%,-55%)}.warning-reboot-rings i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--warning-accent) 44%,transparent);border-radius:50%;opacity:.55;animation:warningRebootRing 2.6s ease-out infinite}.warning-reboot-rings i:nth-child(2){inset:15%;animation-delay:.3s}.warning-reboot-rings i:nth-child(3){inset:31%;animation-delay:.6s}
.rare-warning[data-type="apex"] .warning-blackout.rebooting{background:radial-gradient(circle at center,#fffbe3 0,#e9c85b 4%,rgba(153,103,5,.18) 18%,#000 48%)}.rare-warning[data-type="apex"] .warning-reboot>img{filter:sepia(1) saturate(1.8) brightness(1.25) drop-shadow(0 0 35px #f1c84e)}.rare-warning[data-type="null"] .warning-blackout.rebooting{background:radial-gradient(circle at center,rgba(220,223,233,.04),#000 28%)}.rare-warning[data-type="null"] .warning-reboot{filter:grayscale(1)}.rare-warning[data-type="null"] .warning-reboot>img{opacity:.36;filter:grayscale(1) brightness(.52);animation:nullLogoRecover 1.8s steps(2) infinite}.rare-warning[data-type="prism"] .warning-blackout.rebooting{background:conic-gradient(from 180deg at 50% 50%,rgba(29,219,255,.17),rgba(133,78,255,.1),rgba(255,49,200,.17),rgba(245,183,61,.1),rgba(29,219,255,.17)),#000}.rare-warning[data-type="prism"] .warning-reboot>img{filter:brightness(1.05) saturate(1.3) drop-shadow(-10px 0 22px #22d9ff) drop-shadow(10px 0 22px #ff38c6);animation:prismLogoConverge 1.3s steps(2) infinite}
.rare-results.rare-reentry .rare-result-shell{animation:rareResultReentry 1.35s cubic-bezier(.16,1,.3,1) both}.rare-results[data-type="apex"].rare-reentry{animation:apexResultEmergence 1.7s ease both}.rare-results[data-type="null"].rare-reentry{animation:nullResultEmergence 1.7s steps(5) both}.rare-results[data-type="prism"].rare-reentry{animation:prismResultEmergence 1.7s ease both}
@keyframes intrusionCharacterFault{50%{transform:translateX(3px);clip-path:inset(18% 0 47% 0)}}@keyframes intrusionScan{50%{transform:translateY(4px);opacity:.25}}@keyframes warningRebootRing{0%{opacity:0;transform:scale(.45)}30%{opacity:.65}100%{opacity:0;transform:scale(1.18)}}@keyframes nullLogoRecover{50%{opacity:.12;transform:translateX(-3px)}}@keyframes prismLogoConverge{50%{transform:translateX(2px);filter:brightness(.8) saturate(1.5) drop-shadow(-16px 0 20px #22d9ff) drop-shadow(16px 0 20px #ff38c6)}}@keyframes rareResultReentry{from{opacity:0;transform:translateY(28px) scale(.96);filter:blur(13px)}to{opacity:1;transform:none;filter:none}}@keyframes apexResultEmergence{from{opacity:0;background:#fff8cc;filter:brightness(3)}to{opacity:1;filter:none}}@keyframes nullResultEmergence{0%{opacity:0;background:#000;filter:brightness(0)}45%{opacity:.18;filter:brightness(.22)}55%{opacity:0}100%{opacity:1;filter:none}}@keyframes prismResultEmergence{0%{opacity:0;filter:hue-rotate(-100deg) blur(20px);transform:scale(1.04)}45%{opacity:.7;filter:hue-rotate(80deg) blur(5px)}100%{opacity:1;filter:none;transform:none}}
@media(max-width:680px){.warning-art .warning-character{width:92vw;height:81%}.warning-art .warning-pulse{left:-30%}.warning-art .warning-echo{right:-30%}.warning-player-choices{grid-template-columns:1fr;bottom:.7rem}.warning-player-choices>button{padding:.75rem}.warning-reboot>p{font-size:.42rem;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.warning-art .warning-character,.warning-player-choices,.warning-reboot,.warning-reboot-rings i,.rare-results.rare-reentry{animation:none!important;transition:none!important}}

/* RARE SIGNAL INVITATION // guarded concern, unsettling curiosity, voluntary disclosure. */
.rare-dual-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.42) 48%,rgba(0,0,0,.12)),url("assets/intro/background.webp") center/cover no-repeat}
.rare-backdrop{animation:rareVoidDrift 18s ease-in-out infinite alternate!important;transform:scale(1.06);transform-origin:center}
.rare-energy{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none;mix-blend-mode:screen;opacity:.28!important;filter:brightness(.9) saturate(.92)!important;will-change:transform,opacity}
.rare-energy-pulse{filter:brightness(.92) saturate(1.05) sepia(.12)!important}.rare-energy-echo{filter:brightness(.86) saturate(1.02) hue-rotate(-4deg)!important}
.rare-energy-rings{animation:rareBrokenRing 7.5s ease-in-out infinite}.rare-energy-sweep{opacity:.18!important;animation:rareWeakSweep 8s ease-in-out infinite}.rare-energy-sparks{opacity:.34!important;animation:rareFallingSignal 5.4s linear infinite}
.rare-dual-art::before{position:absolute;z-index:0;inset:-20%;content:"";pointer-events:none;background:conic-gradient(from 20deg at 28% 52%,transparent 0 22%,rgba(255,105,22,.09) 27%,transparent 32% 66%,rgba(52,125,255,.1) 71%,transparent 77%);mix-blend-mode:screen;filter:blur(18px);animation:rareAuroraOrbit 16s linear infinite}
.rare-dual-art::after{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 25% 48%,rgba(255,115,27,.1),transparent 28%),radial-gradient(circle at 77% 44%,rgba(94,67,255,.12),transparent 31%),linear-gradient(to bottom,rgba(0,0,0,.08),transparent 42%,rgba(0,0,0,.68));transition:background .7s ease}
.rare-character{position:absolute;bottom:0;width:min(62vw,940px);height:94%;object-fit:contain;object-position:bottom;filter:saturate(.78) brightness(.66);opacity:.72;transition:opacity .5s ease,filter .5s ease,transform .65s cubic-bezier(.16,1,.3,1)}
.rare-pulse-character{left:-3%;object-position:left bottom;transform:translateX(-2%)}.rare-echo-character{right:-2%;object-position:right bottom;transform:translateX(2%)}.rare-character.swapping{opacity:.12;transform:scale(.985)}
.rare-scene[data-speaker="pulse"] .rare-pulse-character{opacity:1;filter:saturate(1.05) brightness(.93) drop-shadow(0 0 26px rgba(255,111,28,.17));transform:translateX(0)}.rare-scene[data-speaker="pulse"] .rare-echo-character{opacity:.48;filter:saturate(.55) brightness(.46);transform:translateX(3%)}
.rare-scene[data-speaker="echo"] .rare-echo-character{opacity:1;filter:saturate(1.02) brightness(.91) drop-shadow(0 0 25px rgba(87,78,255,.2));transform:translateX(0)}.rare-scene[data-speaker="echo"] .rare-pulse-character{opacity:.46;filter:saturate(.55) brightness(.44);transform:translateX(-3%)}
.rare-scene[data-speaker="system"] .rare-character{opacity:.34;filter:grayscale(.25) saturate(.45) brightness(.38)}.rare-scene[data-speaker="system"] .rare-dual-art::after{background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(220,180,69,.018) 5px),radial-gradient(circle at 50% 42%,rgba(220,174,54,.08),transparent 34%),rgba(0,0,0,.35)}
.rare-scene[data-speaker="pulse"] .rare-dialogue{border-left-color:rgba(255,132,39,.58);box-shadow:0 24px 70px #000,0 0 24px rgba(255,108,20,.08)}.rare-scene[data-speaker="pulse"] .rare-dialogue strong{color:#b96d36;text-shadow:0 0 12px rgba(255,116,27,.18)}.rare-scene[data-speaker="pulse"] .rare-dialogue p{color:#c8afa0}
.rare-scene[data-speaker="echo"] .rare-dialogue{border-left-color:rgba(52,144,255,.52);box-shadow:0 24px 70px #000,0 0 24px rgba(36,119,255,.08)}.rare-scene[data-speaker="echo"] .rare-dialogue strong{color:#668fc6;text-shadow:0 0 12px rgba(42,130,255,.18)}.rare-scene[data-speaker="echo"] .rare-dialogue p{color:#aebbd0}
.rare-scene[data-speaker="system"] .rare-dialogue{border-color:rgba(255,60,190,.34);border-left-color:#9b376f;animation:rareSystemBox .18s steps(2) infinite}.rare-scene[data-speaker="system"] .rare-dialogue strong,.rare-scene[data-speaker="system"] .rare-dialogue p{color:#b45a94;text-shadow:-2px 0 #2bd8ff,2px 0 #ff2eab;animation:rareSystemText .13s steps(2) infinite}.rare-scene[data-speaker="system"] .rare-energy{opacity:.05!important}
.rare-player-choices{position:absolute;z-index:8;left:50%;bottom:2.1rem;width:min(920px,calc(100% - 3rem));display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:.35s ease}.rare-player-choices.active{transform:translate(-50%,0);opacity:1;pointer-events:auto}.rare-player-choices>p{grid-column:1/-1;margin:0;color:#9389a9;font:750 .48rem ui-monospace,monospace;letter-spacing:.16em}
.rare-player-choices>button{min-height:64px;padding:.85rem 1rem;border:1px solid rgba(167,138,255,.3);border-radius:8px;background:linear-gradient(135deg,rgba(12,10,26,.96),rgba(5,5,13,.94));color:#c9c3d8;font:650 .72rem/1.35 ui-sans-serif,system-ui;cursor:pointer;text-align:left;box-shadow:0 18px 45px rgba(0,0,0,.38);transition:.22s ease}.rare-player-choices>button::before{content:"> ";color:#9c74ff;font-family:ui-monospace,monospace}.rare-player-choices>button:hover,.rare-player-choices>button:focus-visible{outline:0;border-color:#a57aff;color:#fff;transform:translateY(-3px);box-shadow:0 20px 55px rgba(0,0,0,.5),0 0 24px rgba(139,89,255,.1)}
.rare-scene.awaiting-player .rare-dialogue,.rare-scene.awaiting-decision .rare-dialogue{opacity:.36;pointer-events:none}.rare-scene.awaiting-player .rare-dialogue::after{content:"PLAYER RESPONSE REQUIRED"}
.rare-termination{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(0,0,0,.88);backdrop-filter:blur(17px);opacity:0;visibility:hidden;transition:.4s ease}.rare-termination.active{opacity:1;visibility:visible}.rare-termination-noise{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(220,177,61,.018) 5px),radial-gradient(circle at center,rgba(113,76,12,.08),transparent 32%)}
.rare-termination-console{position:relative;width:min(700px,100%);padding:clamp(1.25rem,4vw,2.6rem);border:1px solid rgba(218,171,54,.35);background:linear-gradient(145deg,rgba(19,14,5,.98),rgba(5,4,8,.99));box-shadow:0 35px 120px #000,0 0 55px rgba(217,165,43,.06)}.rare-termination-console>small{color:#b88d34;font:800 .5rem ui-monospace,monospace;letter-spacing:.18em}.rare-termination-console h2{margin:.9rem 0 .75rem;color:#e5c574;font:600 clamp(1.8rem,5vw,3.2rem)/.95 Georgia,serif;letter-spacing:-.035em}.rare-termination-console>p{color:#948979;font-size:.83rem;line-height:1.7}
.rare-termination-readout{display:grid;grid-template-columns:1fr auto;margin:1.25rem 0;padding:.9rem;border-block:1px solid rgba(218,171,54,.18);gap:.55rem;color:#766a57;font:700 .51rem ui-monospace,monospace;letter-spacing:.11em}.rare-termination-readout b{color:#bc913b}.rare-termination-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:.7rem}.rare-termination-status{min-height:1.1rem;margin:.85rem 0 0!important;color:#876826!important;font:750 .48rem ui-monospace,monospace!important;letter-spacing:.13em}.rare-termination.purging .rare-termination-console{animation:rareTerminationFault .22s steps(2) infinite}.rare-termination.purging button,.rare-termination.terminated button{display:none}.rare-termination.terminated .rare-termination-console{border-color:rgba(114,93,54,.18);filter:saturate(.4) brightness(.62)}
@keyframes rareTerminationFault{50%{transform:translateX(2px);filter:brightness(.78)}}
@media(max-width:720px){.rare-player-choices{grid-template-columns:1fr;bottom:1rem}.rare-player-choices>button{min-height:48px}.rare-character{width:92vw;height:82%}.rare-pulse-character{left:-27%}.rare-echo-character{right:-27%}.rare-termination-actions{grid-template-columns:1fr}.rare-termination-console{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.rare-character,.rare-player-choices,.rare-termination,.rare-termination-console{transition:none!important;animation:none!important}}
@keyframes rareVoidDrift{0%{transform:scale(1.06) translate3d(-.7%,0,0);filter:brightness(.42) saturate(.48)}100%{transform:scale(1.1) translate3d(.8%,-.7%,0);filter:brightness(.48) saturate(.55)}}
@keyframes rareBrokenRing{0%,100%{opacity:.08;transform:scale(.97) rotate(0deg)}32%{opacity:.19;transform:scale(1.015) rotate(1deg)}34%{opacity:.03;transform:scale(.985) translateX(5px)}68%{opacity:.14;transform:scale(1.03) rotate(-1deg)}}
@keyframes rareWeakSweep{0%,100%{transform:translateY(-22%);opacity:.02}45%{opacity:.12}60%{transform:translateY(22%);opacity:.04}}
@keyframes rareFallingSignal{0%{transform:translateY(-1%);opacity:.22}48%{transform:translateY(1.5%);opacity:.08}50%{transform:translate(4px,-2px);opacity:.2}100%{transform:translateY(3%);opacity:.1}}
@keyframes rareSystemText{50%{transform:translateX(1px);filter:blur(.25px)}75%{transform:translateX(-1px);opacity:.72}}
@keyframes rareSystemBox{50%{transform:translateX(1px);filter:contrast(1.15)}}
@keyframes rareAuroraOrbit{to{transform:rotate(360deg) scale(1.04)}}

/* POST-CLASSIFICATION INTRUSION // retain living energy beneath the fault. */
.warning-art .warning-energy{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;mix-blend-mode:screen;filter:none;opacity:.3;will-change:transform,opacity}
.warning-art .warning-energy-pulse{filter:brightness(.92) saturate(1.08) sepia(.08)}
.warning-art .warning-energy-echo{filter:brightness(.88) saturate(1.08)}
.warning-art .warning-energy-rings{animation:warningEnergyOrbit 9s ease-in-out infinite alternate}
.warning-art .warning-energy-sweep{opacity:.2;animation:warningEnergySweep 6.8s ease-in-out infinite alternate}
.warning-art .warning-energy-sparks{opacity:.42;animation:warningEnergySparks 7s linear infinite}
.rare-warning.speaker-unknown .warning-energy{opacity:.5;filter:saturate(.55) contrast(1.45);animation-duration:1.1s}
.performance-lite .warning-energy-sweep,.performance-lite .warning-energy-sparks,.performance-lite .rare-energy-sweep{display:none}
.performance-lite .warning-energy-rings,.performance-lite .rare-energy-rings{animation-duration:16s}
@keyframes warningEnergyOrbit{from{transform:scale(1.01) rotate(-.8deg);opacity:.2}to{transform:scale(1.055) rotate(1.1deg);opacity:.42}}
@keyframes warningEnergySweep{from{transform:translate3d(-1.5%,-3%,0);opacity:.08}to{transform:translate3d(1.5%,4%,0);opacity:.3}}
@keyframes warningEnergySparks{0%{transform:translateY(-2%)}50%{opacity:.18}100%{transform:translateY(3%)}}

/* CREATOR RECORD // unlocked CV profile */
.creator-record-module{--module-accent:#e5b84e;background:radial-gradient(circle at 88% 14%,rgba(229,184,78,.14),transparent 32%),linear-gradient(145deg,rgba(29,21,8,.94),rgba(9,8,15,.96))!important}.creator-record-screen{overflow:auto;background:radial-gradient(circle at 18% 5%,rgba(231,178,55,.15),transparent 28%),radial-gradient(circle at 87% 75%,rgba(105,64,216,.12),transparent 30%),#050507}.creator-record-screen:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(239,190,74,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(239,190,74,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent)}.creator-record-shell{position:relative;width:min(1180px,100%);margin:auto;padding:clamp(1rem,3vw,2rem)}.creator-record-header,.creator-record-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(231,184,74,.22);padding:.8rem 0;color:#8e7950;font:700 .52rem ui-monospace,monospace;letter-spacing:.13em}.creator-record-header button,.creator-record-footer button{border:0;background:none;color:#ddb354;font:750 .55rem ui-monospace,monospace;cursor:pointer}.creator-record-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:clamp(2rem,7vw,5.5rem) 0 2rem;border-bottom:1px solid rgba(231,184,74,.2)}.creator-record-hero small,.creator-record-card>small{color:#ba8c35;font:750 .52rem ui-monospace,monospace;letter-spacing:.16em}.creator-record-hero h1{margin:.2rem 0;font-size:clamp(5rem,16vw,11rem);line-height:.78;letter-spacing:-.075em;background:linear-gradient(110deg,#85601a,#fff1b8 35%,#e9b743 62%,#715015);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 55px rgba(223,172,48,.12)}.creator-record-hero p{margin:1.1rem 0 0;color:#d8d0c2;font:italic clamp(1rem,2vw,1.35rem) Georgia,serif}.creator-record-hero p i{color:#c79636;margin:0 .35rem}.creator-record-hero aside{display:grid;gap:.35rem;min-width:280px;padding:1.1rem;border:1px solid rgba(233,185,72,.3);background:rgba(35,25,8,.5)}.creator-record-hero aside span{color:#8c703b;font:.5rem ui-monospace,monospace}.creator-record-hero aside strong{color:#f0c55d;font-size:.78rem}.creator-record-hero aside small{color:#756a57}.creator-record-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding:1rem 0}.creator-record-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(20,17,18,.93),rgba(8,8,12,.93));box-shadow:0 20px 50px rgba(0,0,0,.25)}.creator-record-card h2{margin:.6rem 0 1rem;color:#f0ece4;font:500 clamp(1.35rem,3vw,2.2rem) Georgia,serif}.creator-record-card p{color:#a7a0a0;line-height:1.75}.creator-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.creator-tags span{padding:.5rem .65rem;border:1px solid rgba(226,178,66,.25);color:#d7b96f;background:rgba(151,103,15,.08);font-size:.65rem}.creator-record-card ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.creator-record-card li{display:grid;gap:.25rem;padding:.75rem;border-left:2px solid #c99935;background:rgba(255,255,255,.025)}.creator-record-card li b{color:#e2d4b6}.creator-record-card li span{color:#8f8886;font-size:.75rem;line-height:1.5}.creator-traits{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.creator-traits span{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid rgba(255,255,255,.08);color:#b9b0a5;font-size:.7rem}.creator-traits b{color:#d4a847;font:700 .55rem ui-monospace,monospace}.creator-record-data dl{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0 0}.creator-record-data dl div{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.creator-record-data dt{color:#716d6d;font:.48rem ui-monospace,monospace}.creator-record-data dd{margin:.3rem 0 0;color:#d4cec5;font-size:.78rem}.creator-record-footer{border-top:1px solid rgba(231,184,74,.22);border-bottom:0;margin-top:.3rem}@media(max-width:760px){.creator-record-hero{grid-template-columns:1fr}.creator-record-hero aside{min-width:0}.creator-record-grid{grid-template-columns:1fr}.creator-record-header p{display:none}.creator-traits,.creator-record-data dl{grid-template-columns:1fr}.creator-record-footer span{display:none}}
/* Core classification aftermath — the result exists beneath the void and is
   uncovered only after the player searches for the missing overseers. */
.core-aftermath{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;background:#000;color:#e9e6f5;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity 1.8s ease,visibility 0s linear 1.8s}
.core-aftermath.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}
.core-aftermath.dissolving{opacity:0;pointer-events:none;transition:opacity 2.8s cubic-bezier(.2,.75,.25,1)}
.aftermath-noise{position:absolute;inset:-20%;opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(129,93,255,.22) 4px,transparent 5px);mix-blend-mode:screen;animation:aftermathDrift 5s steps(2,end) infinite}
.aftermath-void{position:relative;width:min(680px,calc(100vw - 40px));text-align:left}
.aftermath-channel{margin:0 0 28px;text-align:center;color:#4a4656;font:600 10px/1.4 var(--mono);letter-spacing:.24em;opacity:0;animation:aftermathReveal 1s 1.1s forwards}
.aftermath-dialogue{border-left:2px solid #6d55a5;background:linear-gradient(100deg,rgba(17,12,30,.92),rgba(5,4,10,.7));padding:24px 26px;box-shadow:0 0 50px rgba(73,46,130,.14);opacity:0;transform:translateY(10px);animation:aftermathReveal .9s .45s forwards}
.aftermath-dialogue strong{display:block;margin-bottom:12px;color:#9180c3;font:700 10px/1 var(--mono);letter-spacing:.2em}
.aftermath-dialogue>p{margin:0 0 22px;font:italic 600 clamp(20px,3vw,30px)/1.35 var(--serif);color:#f1edf8}
.aftermath-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;transition:opacity .35s ease,transform .35s ease}
.aftermath-choices.chosen{opacity:0;transform:translateY(5px);pointer-events:none}
.aftermath-choices button{min-height:54px;border:1px solid #42345f;background:rgba(18,12,33,.84);color:#c8c0d8;padding:12px 15px;text-align:left;font:600 13px/1.35 var(--sans);transition:border-color .2s ease,background .2s ease,color .2s ease}
.aftermath-choices button:hover,.aftermath-choices button:focus-visible{border-color:#8264d0;background:rgba(61,39,105,.45);color:#fff;outline:none}
.aftermath-system{min-height:20px;margin:24px 0 0;text-align:center;color:#6b6278;font:600 11px/1.6 var(--mono);letter-spacing:.14em;opacity:0;transition:opacity .7s ease;text-shadow:2px 0 #301947,-2px 0 #092839}
.aftermath-system.visible{opacity:1}
.core-aftermath.signal-found .aftermath-noise{opacity:.2;animation-duration:.7s}
@keyframes aftermathReveal{to{opacity:1;transform:none}}
@keyframes aftermathDrift{0%{transform:translateY(-2%)}50%{transform:translate(1%,2%)}100%{transform:translateY(-2%)}}
@media(max-width:620px){.aftermath-choices{grid-template-columns:1fr}.aftermath-dialogue{padding:20px}.aftermath-channel{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.aftermath-noise{animation:none}.core-aftermath,.core-aftermath.dissolving{transition-duration:.35s}.aftermath-dialogue,.aftermath-channel{animation-delay:0s;animation-duration:.01s}}

/* COHERENCE BREACH // restore the living overseer energy language. */
.breach-backdrop{animation:breachBackdropDrift 18s ease-in-out infinite alternate;will-change:transform,filter}
.breach-character{z-index:1}
.breach-energy{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity,filter}
.breach-energy-rear{z-index:0;opacity:.25;filter:saturate(1.15) brightness(.86);animation:breachOrbit 8s ease-in-out infinite alternate}
.breach-energy-front{z-index:2;opacity:.18;filter:saturate(1.25) brightness(.92);animation:breachSweep 6.4s ease-in-out infinite alternate}
.breach-energy-sparks{z-index:2;opacity:.24;animation:breachSparks 7.5s linear infinite}
.breach-echo-rings,.breach-echo-sweep,.breach-echo-sparks{animation-delay:-2.7s}
.breach-aura{position:absolute;z-index:2;width:clamp(150px,19vw,350px);aspect-ratio:1;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:.48;animation:breachHeartbeat 2.6s ease-in-out infinite}
.breach-pulse-aura{left:17%;top:42%;background:radial-gradient(circle,rgba(255,242,187,.8) 0 2%,rgba(255,112,22,.5) 7%,rgba(255,66,10,.18) 24%,transparent 68%);filter:blur(7px)}
.breach-echo-aura{right:15%;top:43%;background:radial-gradient(circle,rgba(225,247,255,.72) 0 2%,rgba(42,154,255,.48) 8%,rgba(75,59,255,.17) 25%,transparent 68%);filter:blur(7px);animation-delay:-1.3s}
.rare-trigger-breach[data-speaker="pulse"] .breach-pulse-rings,.rare-trigger-breach[data-speaker="pulse"] .breach-pulse-sweep,.rare-trigger-breach[data-speaker="pulse"] .breach-pulse-sparks{opacity:.52;filter:saturate(1.35) brightness(1.18)}
.rare-trigger-breach[data-speaker="echo"] .breach-echo-rings,.rare-trigger-breach[data-speaker="echo"] .breach-echo-sweep,.rare-trigger-breach[data-speaker="echo"] .breach-echo-sparks{opacity:.48;filter:saturate(1.22) brightness(1.15)}
.rare-trigger-breach[data-speaker="pulse"] .breach-pulse-aura,.rare-trigger-breach[data-speaker="echo"] .breach-echo-aura{opacity:.9;animation-duration:1.65s}
.rare-trigger-breach[data-speaker="system"] .breach-energy{animation-duration:.8s;animation-timing-function:steps(3,end);filter:saturate(.55) contrast(1.35);opacity:.18}
.rare-trigger-breach[data-speaker="system"] .breach-aura{animation-duration:.7s;opacity:.34}
.rare-trigger-breach::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 28%,rgba(255,137,35,.055) 39%,transparent 48%,rgba(63,137,255,.05) 59%,transparent 70%);background-size:220% 100%;mix-blend-mode:screen;animation:breachSignalPass 5.5s linear infinite}
@keyframes breachOrbit{0%{transform:scale(1.015) rotate(-.35deg);opacity:.18}55%{opacity:.38}100%{transform:scale(1.075) rotate(.45deg);opacity:.26}}
@keyframes breachSweep{0%{transform:translate3d(-1.2%,1%,0) scale(1.01);opacity:.1}45%{opacity:.36}100%{transform:translate3d(1.4%,-1.1%,0) scale(1.065);opacity:.16}}
@keyframes breachSparks{0%{transform:translate3d(-.4%,.7%,0) scale(1.01)}50%{opacity:.4}100%{transform:translate3d(.8%,-.8%,0) scale(1.055)}}
@keyframes breachHeartbeat{0%,100%{transform:scale(.84);opacity:.3}12%{transform:scale(1.04);opacity:.82}24%{transform:scale(.92);opacity:.46}38%{transform:scale(1.12);opacity:.72}58%{transform:scale(.96);opacity:.38}}
@keyframes breachSignalPass{to{background-position:-220% 0}}
@keyframes breachBackdropDrift{to{transform:scale(1.045) translate3d(-.6%,.35%,0);filter:saturate(.78) brightness(.56)}}
@media(max-width:700px){.breach-pulse-aura{left:7%;top:47%}.breach-echo-aura{right:6%;top:47%}}
@media(prefers-reduced-motion:reduce){.breach-energy,.breach-aura,.rare-trigger-breach::after{animation:none!important}.breach-energy-rear{opacity:.24}.breach-energy-front{opacity:.16}}
.performance-lite .breach-energy-front,.performance-lite .breach-energy-sparks,.performance-lite .rare-trigger-breach::after{display:none}.performance-lite .breach-energy-rear,.performance-lite .breach-aura,.performance-lite .breach-backdrop{animation:none!important}.performance-lite .breach-energy-rear,.performance-lite .breach-aura{opacity:.2}

/* CREATOR RECORD v2 // the origin profile rises like an EGO signal. */
.creator-record-screen{position:relative;isolation:isolate;background:#030305;--creator-gold:#e7b93f;--creator-pale:#fff0ba;--creator-ink:#0a090c}
.creator-record-atmosphere{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 112%,rgba(233,183,57,.18),transparent 39%),radial-gradient(circle at 8% 20%,rgba(160,109,19,.12),transparent 29%),radial-gradient(circle at 88% 58%,rgba(100,52,191,.08),transparent 32%)}
.creator-record-atmosphere::before{content:"";position:absolute;inset:-15%;background-image:linear-gradient(rgba(239,190,74,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(239,190,74,.045) 1px,transparent 1px);background-size:58px 58px;transform:perspective(700px) rotateX(57deg) translateY(24%);transform-origin:center bottom;mask-image:linear-gradient(to top,#000,transparent 72%);animation:creatorGridRise 12s linear infinite}
.creator-record-atmosphere::after{content:"";position:absolute;left:0;right:0;bottom:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(244,199,84,.65),transparent);box-shadow:0 0 38px rgba(236,181,47,.34);animation:creatorHorizon 3.4s ease-in-out infinite}
.creator-record-atmosphere>i{position:absolute;left:var(--rise-x,50%);bottom:-15%;width:1px;height:clamp(70px,15vh,180px);background:linear-gradient(to top,transparent,var(--creator-gold),transparent);box-shadow:0 0 12px var(--creator-gold);opacity:0;animation:creatorParticleRise var(--rise-speed,7s) var(--rise-delay,0s) linear infinite}.creator-record-atmosphere>i:nth-child(1){--rise-x:8%;--rise-speed:8s}.creator-record-atmosphere>i:nth-child(2){--rise-x:22%;--rise-speed:6.5s;--rise-delay:-3s}.creator-record-atmosphere>i:nth-child(3){--rise-x:47%;--rise-speed:9s;--rise-delay:-5s}.creator-record-atmosphere>i:nth-child(4){--rise-x:67%;--rise-speed:7.4s;--rise-delay:-1s}.creator-record-atmosphere>i:nth-child(5){--rise-x:83%;--rise-speed:8.6s;--rise-delay:-6s}.creator-record-atmosphere>i:nth-child(6){--rise-x:94%;--rise-speed:6.8s;--rise-delay:-4s}.creator-record-atmosphere>b{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.012) 6px);mix-blend-mode:screen}
.creator-record-shell{z-index:1;width:min(1240px,100%);padding:clamp(1rem,3vw,2.5rem)}
.creator-record-hero{position:relative;grid-template-columns:minmax(0,1fr) auto auto;min-height:420px;align-items:center;padding:clamp(3rem,8vw,7rem) 0 3rem}
.creator-record-titleblock{position:relative;z-index:2}.creator-record-titleblock>small{display:block;margin-bottom:1.15rem}.creator-record-hero h1{position:relative;width:max-content;max-width:100%;font-size:clamp(5.5rem,15vw,12.5rem);filter:drop-shadow(0 0 40px rgba(223,170,43,.15))}.creator-record-hero h1::after{content:attr(data-text);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px rgba(255,226,146,.13);transform:translateY(8px);filter:blur(1px);z-index:-1}.creator-record-hero aside{position:relative;z-index:2;align-self:center;min-width:250px;backdrop-filter:blur(10px)}
.creator-record-sigil{position:relative;display:grid;place-items:center;width:clamp(120px,13vw,180px);aspect-ratio:1;border:1px solid rgba(235,189,70,.24);border-radius:50%;color:#f4c754;background:radial-gradient(circle,rgba(229,177,45,.14),transparent 62%);box-shadow:0 0 55px rgba(225,169,38,.08),inset 0 0 35px rgba(225,169,38,.05)}.creator-record-sigil span{font:600 clamp(3rem,7vw,6rem)/1 Georgia,serif}.creator-record-sigil i,.creator-record-sigil b{position:absolute;inset:-10px;border:1px dashed rgba(231,183,59,.25);border-radius:50%;animation:creatorOrbit 16s linear infinite}.creator-record-sigil b{inset:14px;border-style:solid;border-color:rgba(231,183,59,.12);animation-direction:reverse;animation-duration:9s}
.creator-record-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:1rem 0;border:1px solid rgba(232,186,67,.16);background:rgba(7,7,10,.74);backdrop-filter:blur(12px)}.creator-record-tabs button{position:relative;min-height:64px;border:0;border-right:1px solid rgba(232,186,67,.13);background:transparent;color:#7d7568;text-align:left;padding:.8rem 1rem;font:700 .67rem var(--sans);letter-spacing:.04em;cursor:pointer}.creator-record-tabs button:last-child{border-right:0}.creator-record-tabs button b{display:block;margin-bottom:.25rem;color:#6d5625;font:700 .47rem var(--mono);letter-spacing:.16em}.creator-record-tabs button::after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;background:var(--creator-gold);transform:scaleX(0);transition:transform .3s ease;box-shadow:0 0 12px var(--creator-gold)}.creator-record-tabs button:hover,.creator-record-tabs button.active{color:#f0ddb0;background:linear-gradient(to top,rgba(224,170,39,.09),transparent)}.creator-record-tabs button.active::after{transform:scaleX(1)}
.creator-record-panels{min-height:470px}.creator-record-panel{display:none;grid-template-columns:1.15fr .85fr;gap:1rem}.creator-record-panel.active{display:grid;animation:creatorPanelIn .55s cubic-bezier(.16,1,.3,1)}.creator-record-card{position:relative;min-height:390px;overflow:hidden;border-color:rgba(255,228,164,.12);background:linear-gradient(145deg,rgba(18,16,17,.9),rgba(5,5,9,.94));backdrop-filter:blur(14px)}.creator-record-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,218,129,.035) 48%,transparent 66%);transform:translateX(-100%);transition:transform .8s ease}.creator-record-card:hover::after{transform:translateX(100%)}.creator-record-card h2{font-size:clamp(1.8rem,4vw,3.2rem)}.creator-record-card p{max-width:720px;font-size:.9rem}.creator-manifesto blockquote{margin:1.5rem 0;padding:1.25rem 0;border-block:1px solid rgba(234,188,70,.18);color:#f1dfb6;font:italic 500 clamp(1.25rem,3vw,2rem)/1.4 Georgia,serif}.creator-personality-lead{min-height:460px}.creator-personality-spectrum{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.5rem}.creator-personality-spectrum span{padding:.9rem;border:1px solid rgba(230,184,65,.15);background:rgba(255,255,255,.018);color:#999087;font-size:.7rem}.creator-personality-spectrum b{display:block;margin-bottom:.35rem;color:#d8ad43;font:700 .52rem var(--mono);letter-spacing:.12em}.creator-work-feature{background:radial-gradient(circle at 90% 10%,rgba(232,184,58,.13),transparent 34%),linear-gradient(145deg,rgba(25,20,9,.93),rgba(6,6,10,.96))}.creator-contact-card{display:flex;flex-direction:column;justify-content:center}.creator-record-data dl{margin-top:1.4rem}
.creator-rising .creator-record-header{animation:creatorRiseIn .7s both}.creator-rising .creator-record-hero{animation:creatorRiseIn .9s .08s both}.creator-rising .creator-record-tabs{animation:creatorRiseIn .8s .22s both}.creator-rising .creator-record-panels{animation:creatorRiseIn .9s .34s both}.creator-rising .creator-record-footer{animation:creatorRiseIn .8s .46s both}
/* Hidden-layer mode: the creator record is intact, but the terminal cannot
   render its origin authority cleanly while rare classification is pending. */
.creator-record-screen.creator-corrupted{--creator-gold:#d5a62d}.creator-corrupted .creator-record-atmosphere{background:radial-gradient(circle at 50% 112%,rgba(218,157,25,.2),transparent 38%),radial-gradient(circle at 8% 22%,rgba(255,43,171,.1),transparent 30%),radial-gradient(circle at 88% 54%,rgba(37,149,255,.11),transparent 34%),#020206}.creator-corrupted .creator-record-atmosphere>b{background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.022) 5px),linear-gradient(90deg,transparent 48%,rgba(255,55,179,.045) 49%,rgba(38,170,255,.04) 51%,transparent 52%);animation:creatorCorruptScan .7s steps(3) infinite}.creator-corrupted .creator-record-header p{color:#8c5478}.creator-corrupted .creator-record-header p::after{content:" // HIDDEN LAYER INTERFERENCE";color:#bf4b91}.creator-corrupted .creator-record-hero h1{text-shadow:3px 0 rgba(255,45,174,.2),-3px 0 rgba(32,171,255,.18);animation:creatorTitleFault 4.8s steps(1) infinite}.creator-corrupted .creator-record-sigil{border-color:rgba(255,72,180,.28);box-shadow:18px 0 45px rgba(255,36,170,.08),-18px 0 45px rgba(31,162,255,.08)}.creator-corrupted .creator-record-sigil i{border-color:rgba(255,66,179,.3);animation-duration:5s}.creator-corrupted .creator-record-sigil b{border-color:rgba(52,170,255,.23);animation-duration:3.5s}.creator-corrupted .creator-record-card:nth-child(even){transform:translateY(3px)}.creator-corrupted .creator-record-tabs{border-color:rgba(189,80,151,.22)}.creator-corrupted .creator-record-tabs::after{content:"SIGNAL ORIGIN PARTIALLY OBSCURED // SECONDARY CLASSIFICATION REQUIRED";position:absolute;right:clamp(1rem,4vw,3rem);margin-top:-20px;color:#985074;font:700 .42rem var(--mono);letter-spacing:.12em}.creator-corrupted .creator-record-footer span{color:#9d587c}.creator-corrupted .creator-record-footer span::after{content:" // RECORD FRACTURED";color:#c3448b}
@keyframes creatorGridRise{to{background-position:0 -58px,-58px 0}}
@keyframes creatorParticleRise{0%{transform:translateY(0) scaleY(.2);opacity:0}15%{opacity:.55}72%{opacity:.2}100%{transform:translateY(-125vh) scaleY(1);opacity:0}}
@keyframes creatorHorizon{50%{opacity:.35;filter:blur(1px)}}
@keyframes creatorOrbit{to{transform:rotate(360deg)}}
@keyframes creatorRiseIn{from{opacity:0;transform:translateY(38px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes creatorPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes creatorCorruptScan{50%{transform:translateX(2px);opacity:.65}}
@keyframes creatorTitleFault{0%,91%,100%{transform:none;clip-path:none}92%{transform:translateX(4px);clip-path:inset(8% 0 58%)}94%{transform:translateX(-3px);clip-path:inset(52% 0 12%)}96%{transform:none;clip-path:none}}
@media(max-width:850px){.creator-record-hero{grid-template-columns:1fr auto}.creator-record-hero aside{grid-column:1/-1}.creator-record-panel{grid-template-columns:1fr}.creator-record-card{min-height:0}.creator-record-tabs{grid-template-columns:1fr 1fr}.creator-record-tabs button:nth-child(2){border-right:0}.creator-personality-spectrum{grid-template-columns:1fr}}
@media(max-width:560px){.creator-record-sigil{display:none}.creator-record-hero{grid-template-columns:1fr;min-height:360px}.creator-record-hero h1{font-size:clamp(4.6rem,25vw,7rem)}.creator-record-tabs{grid-template-columns:1fr}.creator-record-tabs button{min-height:52px;border-right:0;border-bottom:1px solid rgba(232,186,67,.12)}}
@media(prefers-reduced-motion:reduce){.creator-record-atmosphere::before,.creator-record-atmosphere::after,.creator-record-atmosphere>i,.creator-record-sigil i,.creator-record-sigil b,.creator-corrupted .creator-record-atmosphere>b,.creator-corrupted .creator-record-hero h1{animation:none!important}.creator-rising .creator-record-header,.creator-rising .creator-record-hero,.creator-rising .creator-record-tabs,.creator-rising .creator-record-panels,.creator-rising .creator-record-footer{animation-duration:.01s}}
.performance-lite .creator-record-atmosphere::before,.performance-lite .creator-record-atmosphere>i,.performance-lite .creator-record-atmosphere>b{animation:none!important}.performance-lite .creator-record-atmosphere>i:nth-child(n+3){display:none}

/* CREATOR RECORD v2.1 // every readable signal has physical lift. */
.creator-record-hero{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}
.creator-record-titleblock,.creator-record-hero aside,.creator-record-tabs button,.creator-record-card,.creator-record-card li,.creator-tags span,.creator-personality-spectrum span,.creator-traits span,.creator-record-data dl div,.creator-record-header button,.creator-record-footer button{
  transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .34s ease,background-color .34s ease,box-shadow .34s ease,filter .34s ease,color .34s ease,opacity .34s ease;
  will-change:transform;
}
.creator-record-titleblock:hover{transform:translateY(-8px);filter:drop-shadow(0 18px 30px rgba(220,169,44,.12))}
.creator-record-hero aside:hover{transform:translateY(-9px);border-color:rgba(240,194,79,.5);box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 30px rgba(226,174,43,.1);background:rgba(28,23,12,.86)}
.creator-record-tabs button:hover,.creator-record-tabs button:focus-visible{z-index:2;transform:translateY(-7px);border-color:rgba(237,190,70,.38);box-shadow:0 14px 30px rgba(0,0,0,.42),0 0 22px rgba(226,174,43,.09);outline:none}
.creator-record-card:hover{z-index:3;transform:translateY(-11px);border-color:rgba(243,203,102,.38);box-shadow:0 24px 58px rgba(0,0,0,.5),0 0 36px rgba(225,173,40,.08)}
.creator-record-card li:hover,.creator-personality-spectrum span:hover,.creator-traits span:hover,.creator-record-data dl div:hover{transform:translateY(-5px);border-color:rgba(235,188,68,.32);background-color:rgba(232,184,61,.055);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.creator-tags span:hover{transform:translateY(-5px);border-color:rgba(240,195,82,.55);color:#ffe8a8;background:rgba(226,174,43,.1);box-shadow:0 9px 20px rgba(0,0,0,.3),0 0 14px rgba(229,179,51,.08)}
.creator-record-header button:hover,.creator-record-header button:focus-visible,.creator-record-footer button:hover,.creator-record-footer button:focus-visible{transform:translateY(-4px);color:#ffe49a;text-shadow:0 0 14px rgba(235,184,54,.36);outline:none}
/* Corruption bends the resting geometry, but hovering still lets the signal rise. */
.creator-corrupted .creator-record-card:nth-child(even):hover{transform:translateY(-11px) translateX(2px);box-shadow:4px 0 0 rgba(255,47,173,.12),-4px 0 0 rgba(34,171,255,.12),0 24px 58px rgba(0,0,0,.55)}
.creator-corrupted .creator-record-tabs button:hover{box-shadow:3px 0 0 rgba(255,47,173,.11),-3px 0 0 rgba(34,171,255,.11),0 14px 30px rgba(0,0,0,.48)}
@media(max-width:850px){.creator-record-hero{grid-template-columns:1fr}.creator-record-hero aside{grid-column:auto}}
@media(hover:none){.creator-record-titleblock:hover,.creator-record-hero aside:hover,.creator-record-tabs button:hover,.creator-record-card:hover,.creator-record-card li:hover,.creator-tags span:hover,.creator-personality-spectrum span:hover,.creator-traits span:hover,.creator-record-data dl div:hover,.creator-record-header button:hover,.creator-record-footer button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.creator-record-titleblock,.creator-record-hero aside,.creator-record-tabs button,.creator-record-card,.creator-record-card li,.creator-tags span,.creator-personality-spectrum span,.creator-traits span,.creator-record-data dl div,.creator-record-header button,.creator-record-footer button{transition-duration:.01s}}
.creator-project-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.creator-project-link:focus-visible{outline:1px solid #f2c861;outline-offset:4px;transform:translateY(-11px)}.creator-project-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.7rem;padding-top:1rem;border-top:1px solid rgba(232,184,58,.2);color:#e5bd60;font:750 .58rem var(--mono);letter-spacing:.14em}.creator-project-action b{font-size:1rem;transition:transform .25s ease}.creator-project-link:hover .creator-project-action b{transform:translate(4px,-4px)}
.creator-list-project{padding:0!important}.creator-list-project a{position:relative;display:grid;gap:.25rem;padding:.75rem 2.4rem .75rem .75rem;color:inherit;text-decoration:none}.creator-list-project a:focus-visible{outline:1px solid #f1c659;outline-offset:3px}.creator-list-project em{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#e4b84d;font:400 1rem var(--mono);transition:transform .25s ease}.creator-list-project:hover em{transform:translate(4px,calc(-50% - 4px))}.creator-list-project b{color:#f0d98e!important}
.creator-origins-screen{padding:0!important;background:#030408!important;overflow:hidden!important}.creator-origins-screen iframe{display:block;width:100%;height:100dvh;border:0;background:#030408}.creator-persona-screen,.creator-persona-screen iframe{background:#080608!important}.creator-music-screen,.creator-music-screen iframe{background:#06040c!important}.creator-origins-active .music-control{z-index:1200}

/* Standalone recruiter route // Raylene the creator, without Player Record lore. */
.creator-standalone #creator-record-back{display:none}.creator-standalone .creator-record-header{grid-template-columns:1fr auto}.creator-standalone .creator-record-header p{justify-self:start}.creator-standalone .creator-record-header p::before{content:"RAYLENE // ";color:#d9ae43}.creator-standalone .creator-record-footer span{color:#9c8450}.creator-standalone .creator-record-footer span::after{content:" // CREATOR PROFILE";color:#c7a653}
.creator-record-header{position:sticky!important;z-index:70;top:0;background:linear-gradient(90deg,rgba(5,5,8,.96),rgba(12,9,8,.9),rgba(5,5,8,.96));box-shadow:0 12px 34px rgba(0,0,0,.25);backdrop-filter:blur(16px) saturate(.8);-webkit-backdrop-filter:blur(16px) saturate(.8)}.creator-record-header::before{content:"";position:absolute;z-index:-1;inset:0 calc(clamp(1rem,3vw,2rem)*-1);border-bottom:1px solid rgba(231,184,74,.12);background:inherit;pointer-events:none}.creator-corrupted .creator-record-header{background:linear-gradient(90deg,rgba(14,3,13,.96),rgba(7,7,15,.93),rgba(3,12,18,.96));box-shadow:3px 0 rgba(255,63,173,.04),-3px 0 rgba(54,191,255,.04),0 12px 34px rgba(0,0,0,.3)}

/* EGO COMPANION ARRIVAL // the system finally gives its identity a face. */
.ego-encounter{position:fixed;z-index:1900;inset:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;visibility:hidden;opacity:0;color:#e8e9ff;background:#010208;isolation:isolate;transition:opacity .8s ease,visibility .8s}
.ego-encounter.active{visibility:visible;opacity:1}.ego-encounter-world{position:absolute;z-index:-4;inset:0;background:linear-gradient(rgba(1,2,8,.16),rgba(1,2,8,.46)),url("assets/ego/ego-void.webp") center/cover no-repeat;transform:scale(1.04);animation:egoWorldBreathe 12s ease-in-out infinite alternate}
.ego-encounter-world::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(76,92,255,.12),transparent 35%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(91,136,255,.018) 5px);mix-blend-mode:screen}
.ego-encounter-signal{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.ego-encounter-signal::before,.ego-encounter-signal::after{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg at 50% 56%,transparent 0 22%,rgba(56,189,255,.07) 25%,transparent 30% 62%,rgba(154,71,255,.08) 67%,transparent 71%);animation:egoSignalOrbit 18s linear infinite}.ego-encounter-signal::after{animation-direction:reverse;animation-duration:27s;filter:blur(20px)}
.ego-encounter-signal i{position:absolute;left:var(--x);top:-20%;width:1px;height:42%;background:linear-gradient(transparent,#55d9ff,#a368ff,transparent);opacity:.32;animation:egoSignalFall var(--d) linear infinite}.ego-encounter-signal i:nth-child(1){--x:18%;--d:6s}.ego-encounter-signal i:nth-child(2){--x:39%;--d:8s;animation-delay:-4s}.ego-encounter-signal i:nth-child(3){--x:69%;--d:7s;animation-delay:-2s}.ego-encounter-signal i:nth-child(4){--x:87%;--d:9s;animation-delay:-6s}
.ego-encounter-header{position:relative;z-index:8;display:flex;align-items:center;gap:2rem;margin:clamp(1rem,3vw,2.5rem);padding:.8rem 1rem;border:1px solid rgba(112,118,255,.24);background:rgba(3,5,17,.66);backdrop-filter:blur(12px);font-family:var(--mono)}.ego-encounter-header p{display:flex;gap:.55rem;margin:0;font-size:.62rem;letter-spacing:.13em}.ego-encounter-header span{color:#747a9d}.ego-encounter-header b{color:#8ce9ff}.ego-encounter-header small{margin-left:auto;color:#8a83b1;font-size:.52rem;letter-spacing:.17em}
.ego-encounter-stage{position:absolute;z-index:1;inset:3.5rem 0 5.5rem;display:grid;place-items:center;pointer-events:none}.ego-encounter-stage img{position:relative;z-index:2;width:min(58vw,720px);height:min(83vh,900px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 28px rgba(77,110,255,.3));transition:opacity .25s ease,transform .55s cubic-bezier(.16,1,.3,1),filter .45s ease}.ego-encounter-stage img.swapping{opacity:0;transform:scale(.985)}
.ego-encounter.omnipresence-return.ego-unmanifested .ego-encounter-stage img,.ego-encounter.omnipresence-return.ego-unmanifested .ego-encounter-halo{opacity:0}.ego-encounter.omnipresence-return.ego-unmanifested .ego-encounter-stage img{transform:scale(.82);filter:blur(16px)}.ego-encounter.omnipresence-return.ego-materializing .ego-encounter-stage img{animation:egoOmnipresenceManifest 1.35s cubic-bezier(.16,1,.3,1) both}.ego-encounter.omnipresence-return.ego-materializing .ego-encounter-halo{animation:egoOmnipresenceHalo 1.5s ease both}.ego-encounter.omnipresence-return .ego-encounter-signal::before{animation-duration:11s}.ego-encounter.omnipresence-return .ego-encounter-world{filter:brightness(.72) saturate(.8)}
.ego-encounter-halo{position:absolute;left:50%;top:45%;width:min(48vw,620px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(81,172,255,.18);border-radius:50%;box-shadow:0 0 90px rgba(102,65,255,.12),inset 0 0 90px rgba(55,149,255,.07);animation:egoHaloPulse 4.5s ease-in-out infinite}.ego-encounter-halo i{position:absolute;inset:8%;border:1px dashed rgba(156,92,255,.23);border-radius:50%;animation:egoSignalOrbit 14s linear infinite}.ego-encounter-halo i:nth-child(2){inset:20%;border-style:solid;border-color:rgba(73,212,255,.18);animation-direction:reverse;animation-duration:9s}.ego-encounter-halo i:nth-child(3){inset:33%;animation-duration:6s}
.ego-encounter-readout{position:absolute;z-index:9;top:18%;left:clamp(1rem,5vw,5rem);max-width:360px;padding:.8rem 1rem;border-left:2px solid #7d79ff;color:#a8a6cb;background:linear-gradient(90deg,rgba(36,28,91,.36),transparent);font:700 .58rem var(--mono);letter-spacing:.16em}
.ego-encounter-dialogue{position:relative;z-index:10;align-self:end;margin:0 clamp(1rem,3vw,3rem) clamp(1rem,2vw,2rem);min-height:150px;padding:1.4rem 1.7rem 2.2rem;border:1px solid rgba(126,125,255,.48);background:linear-gradient(135deg,rgba(7,8,24,.91),rgba(15,7,34,.88));box-shadow:0 18px 60px rgba(0,0,0,.55),inset 0 1px rgba(151,213,255,.08);backdrop-filter:blur(16px);cursor:pointer}.ego-encounter-dialogue strong{color:#83dfff;font:800 .62rem var(--mono);letter-spacing:.17em}.ego-encounter-dialogue p{max-width:1200px;margin:.85rem 0 0;color:#f0efff;font:500 clamp(1rem,2vw,1.45rem)/1.55 Georgia,serif}.ego-encounter-dialogue>span{position:absolute;right:1.4rem;bottom:.9rem;color:#676788;font:700 .46rem var(--mono);letter-spacing:.14em}.ego-encounter[data-speaker="player"] .ego-encounter-dialogue{border-color:rgba(230,223,255,.4)}.ego-encounter[data-speaker="player"] .ego-encounter-dialogue strong{color:#d8cffc}
.ego-encounter-choices{position:absolute;z-index:12;left:50%;bottom:clamp(2rem,7vw,6rem);display:none;grid-template-columns:repeat(3,minmax(190px,1fr));gap:.7rem;width:min(900px,calc(100% - 2rem));padding:.8rem;transform:translateX(-50%);border:1px solid rgba(116,102,255,.45);background:rgba(5,4,18,.94);box-shadow:0 24px 70px rgba(0,0,0,.68)}.ego-encounter-choices.active{display:grid}.ego-encounter-choices button{min-height:64px;padding:1rem;border:1px solid rgba(124,119,222,.36);color:#e8e7ff;background:rgba(17,13,38,.85);font:700 .74rem var(--sans);text-align:left;transition:.25s ease}.ego-encounter-choices button:hover,.ego-encounter-choices button:focus-visible{transform:translateY(-4px);border-color:#72d9ff;background:linear-gradient(135deg,rgba(36,89,170,.5),rgba(108,39,147,.45));outline:none;box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 20px rgba(89,166,255,.12)}.ego-encounter-choices.active~.ego-encounter-blackout+.none{display:none}.ego-encounter:has(.ego-encounter-choices.active) .ego-encounter-dialogue{opacity:.28;pointer-events:none}
.ego-encounter-blackout{position:absolute;z-index:30;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;background:#000;transition:opacity 1.25s ease,visibility 1.25s}.ego-encounter-blackout.active{visibility:visible;opacity:1}.ego-encounter-blackout b{color:#393548;font:700 .55rem var(--mono);letter-spacing:.2em}
.ego-encounter.rare .ego-encounter-world{filter:saturate(.72) contrast(1.18) hue-rotate(12deg)}.ego-encounter.rare .ego-encounter-header{border-color:rgba(232,77,206,.28)}.ego-encounter.rare .ego-encounter-header b{color:#dd83ff}.ego-encounter.rare .ego-encounter-stage img{width:min(75vw,1000px);filter:drop-shadow(8px 0 rgba(255,63,198,.12)) drop-shadow(-8px 0 rgba(40,178,255,.14))}.ego-encounter.rare .ego-encounter-dialogue{border-color:rgba(219,83,255,.5);background:linear-gradient(135deg,rgba(10,5,25,.94),rgba(31,4,34,.9))}.ego-encounter.rare .ego-encounter-dialogue strong{color:#da79ff}.ego-encounter.rare.corrupting::after{content:"";position:absolute;z-index:7;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(255,66,193,.08) 12px,transparent 14px),linear-gradient(90deg,transparent 45%,rgba(68,191,255,.08) 50%,transparent 55%);mix-blend-mode:screen;animation:egoCorruptScan .35s steps(2) infinite}.ego-encounter.rare.corrupting .ego-encounter-stage{animation:egoCorruptJolt 2.4s steps(1) infinite}.ego-encounter.rare.repelled{animation:egoRepelled .7s ease both}.ego-encounter.rare.repelled .ego-encounter-readout{color:#ffaddf;border-color:#ff4fae}
@keyframes egoWorldBreathe{to{transform:scale(1.08);filter:brightness(1.08)}}@keyframes egoSignalOrbit{to{transform:rotate(360deg)}}@keyframes egoSignalFall{to{transform:translateY(150vh);opacity:0}}@keyframes egoHaloPulse{50%{transform:translate(-50%,-50%) scale(1.04);opacity:.68}}@keyframes egoCorruptScan{50%{transform:translateX(5px)}}@keyframes egoCorruptJolt{0%,91%,100%{transform:none}92%{transform:translateX(7px)}94%{transform:translateX(-9px)}96%{transform:none}}@keyframes egoRepelled{35%{filter:brightness(2.2);transform:scale(1.015)}100%{filter:none;transform:none}}@keyframes egoOmnipresenceManifest{0%{opacity:0;transform:scale(.82);filter:blur(18px) brightness(2.3)}38%{opacity:.28;filter:blur(8px) brightness(1.8)}62%{opacity:.82;transform:scale(1.025);filter:blur(1px) brightness(1.3)}100%{opacity:1;transform:none;filter:drop-shadow(0 0 36px rgba(101,134,255,.48))}}@keyframes egoOmnipresenceHalo{0%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}55%{opacity:.8}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:700px){.ego-encounter-header{gap:.8rem}.ego-encounter-header small{display:none}.ego-encounter-stage{inset:4rem -18% 8rem}.ego-encounter-stage img{width:100vw;height:70vh;opacity:.72}.ego-encounter-readout{top:14%;font-size:.47rem}.ego-encounter-dialogue{min-height:170px;padding:1rem 1rem 2rem}.ego-encounter-choices{grid-template-columns:1fr;bottom:1rem}.ego-encounter.rare .ego-encounter-stage img{width:125vw}}
@media(prefers-reduced-motion:reduce){.ego-encounter-world,.ego-encounter-signal::before,.ego-encounter-signal::after,.ego-encounter-signal i,.ego-encounter-halo,.ego-encounter-halo i,.ego-encounter.rare.corrupting::after,.ego-encounter.rare.corrupting .ego-encounter-stage{animation:none!important}}
.performance-lite .ego-encounter-signal i:nth-child(n+3),.performance-lite .ego-encounter-halo i:nth-child(n+2){display:none}.performance-lite .ego-encounter-world,.performance-lite .ego-encounter-signal::before,.performance-lite .ego-encounter-signal::after{animation:none!important}.performance-lite .ego-encounter-dialogue,.performance-lite .ego-encounter-header{backdrop-filter:none}
.ego-link-trigger{position:relative;isolation:isolate;border-color:rgba(118,206,255,.42)!important;color:#dff8ff!important;background:linear-gradient(135deg,rgba(12,55,91,.78),rgba(64,22,98,.76))!important;box-shadow:0 0 28px rgba(85,153,255,.11),inset 0 1px rgba(255,255,255,.08)}.ego-link-trigger[hidden]{display:none!important}
.ego-link-trigger::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(130,225,255,.13),transparent 68%);transform:translateX(-110%);transition:transform .7s ease}.ego-link-trigger:hover::after{transform:translateX(110%)}
.result-control-deck .ego-link-trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;text-align:left}.result-control-deck .ego-link-trigger i{font-style:normal;color:#87e8ff}.result-control-deck .ego-link-trigger small{display:block;margin-top:.25rem;color:rgba(203,230,255,.5);font:700 .45rem var(--mono);letter-spacing:.1em}
.result-control-deck .ego-link-trigger.completed,.result-control-deck .ego-link-trigger:disabled{cursor:default;opacity:.72;border-color:rgba(111,225,199,.28)!important;color:#b9e8dc!important;background:linear-gradient(135deg,rgba(12,45,54,.68),rgba(31,30,67,.66))!important;box-shadow:inset 0 1px rgba(255,255,255,.05)}.result-control-deck .ego-link-trigger.completed i{color:#72d8c0}.result-control-deck .ego-link-trigger.completed::after{display:none}.result-control-deck .ego-link-trigger.completed:hover{transform:none}
.rare-final-action{gap:.75rem}.rare-final-action .ego-link-trigger{border-style:dashed}.rare-results[data-type="apex"] .ego-link-trigger{color:#ffd86b!important}.rare-results[data-type="null"] .ego-link-trigger{color:#101018!important}.rare-results[data-type="prism"] .ego-link-trigger span,.rare-results[data-type="prism"] .ego-link-trigger b{background:linear-gradient(90deg,#22d9ff,#8c65ff,#ff48c8,#ffc45d);background-clip:text;-webkit-background-clip:text;color:transparent}
.ego-encounter.returning.normal .ego-encounter-world{filter:brightness(1.08) saturate(.88)}.ego-encounter.returning.normal .ego-encounter-header{border-color:rgba(77,202,255,.35)}.ego-encounter.returning.rare.repelled::after{animation:egoReturnCorruptionCollapse .8s steps(5) forwards}.ego-encounter.returning.rare.repelled .ego-encounter-halo{animation:egoReturnHaloSettle 1.2s ease forwards}
@keyframes egoReturnCorruptionCollapse{to{opacity:0;clip-path:inset(48% 0 48% 0)}}@keyframes egoReturnHaloSettle{50%{transform:translate(-50%,-50%) scale(1.12);filter:brightness(2)}100%{transform:translate(-50%,-50%) scale(1);filter:none}}

/* SYSTEM RESET + OVERSEER CHECK-IN */
.ego-encounter.rare.memory-purge::before{content:"";position:absolute;z-index:8;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 7vw,rgba(255,255,255,.12) 7.1vw 7.3vw),linear-gradient(0deg,transparent 44%,rgba(230,246,255,.92) 49%,#fff 50%,rgba(209,220,255,.35) 52%,transparent 58%);mix-blend-mode:screen;animation:memoryPurgeSweep 1.1s steps(6) infinite}.ego-encounter.rare.memory-purge .ego-encounter-world{filter:grayscale(.8) contrast(1.7) brightness(.45)}.ego-encounter.rare.memory-purge .ego-encounter-halo{border-style:dashed;animation:memoryHaloBreak .8s steps(5) infinite}.ego-encounter.rare.memory-purge .ego-encounter-readout{color:#fff;border-color:#ff4cae;text-shadow:4px 0 #ff2b9d,-4px 0 #29cfff}.ego-encounter.rare.record-survived::before{opacity:.16;animation:none}.ego-encounter.rare.record-survived .ego-encounter-world{filter:grayscale(.9) brightness(.28)}.ego-encounter.rare.record-survived .ego-encounter-readout{color:#89f3ff;border-color:#5de6ff}
@keyframes memoryPurgeSweep{0%{transform:translateY(-34%)}100%{transform:translateY(34%)}}@keyframes memoryHaloBreak{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(calc(-50% + 10px),-50%) scale(.92);filter:brightness(2)}}
.overseer-module{border-color:rgba(103,191,255,.28)!important;background:linear-gradient(135deg,rgba(8,38,58,.7),rgba(26,15,58,.64))!important}.overseer-module.memory-erased{border-color:rgba(231,78,174,.35)!important;background:linear-gradient(135deg,rgba(42,6,31,.72),rgba(7,18,41,.76))!important;box-shadow:3px 0 rgba(255,49,165,.08),-3px 0 rgba(52,197,255,.08)}.overseer-module.memory-erased small,.overseer-module.memory-erased b{color:#f07dbd!important}
.overseer-module.channel-closed{cursor:not-allowed!important;filter:grayscale(.78) brightness(.62);opacity:.72!important;border-style:dashed!important;box-shadow:none!important}.overseer-module.channel-closed:hover{transform:none!important}.overseer-module.channel-closed small,.overseer-module.channel-closed b{color:#697185!important}.overseer-module.channel-closed span{color:#777b8a!important}
.overseer-checkin{position:fixed;z-index:1890;inset:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;visibility:hidden;opacity:0;background:#02040a;color:#edf2ff;isolation:isolate;transition:opacity .65s ease,visibility .65s}.overseer-checkin.active{visibility:visible;opacity:1}.overseer-checkin-world{position:absolute;z-index:-2;inset:0;overflow:hidden;background:#02040a}.overseer-bg,.overseer-energy,.overseer-character{position:absolute}.overseer-bg{inset:-5%;width:110%;height:110%;object-fit:cover;filter:brightness(.58) saturate(.82);animation:overseerDrift 16s ease-in-out infinite alternate}.overseer-energy{inset:-4%;width:108%;height:108%;object-fit:cover;mix-blend-mode:screen;opacity:.55;pointer-events:none}.overseer-energy.rings{animation:overseerEnergy 7s ease-in-out infinite alternate}.overseer-energy.sweep{opacity:.42;animation:overseerSweep 9s ease-in-out infinite alternate}.overseer-energy.sparks{opacity:.35;animation:overseerSparks 13s linear infinite}.overseer-character{bottom:0;width:min(58vw,900px);height:92%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 28px currentColor);transition:opacity .3s ease,filter .5s ease,transform .5s ease}.overseer-character.pulse{left:-3%;color:#ff7838}.overseer-character.echo{right:-3%;color:#586fff}.overseer-character.swapping{opacity:.2;transform:scale(.985)}.overseer-checkin[data-speaker="pulse"] .overseer-character.echo,.overseer-checkin[data-speaker="echo"] .overseer-character.pulse{filter:brightness(.35) saturate(.55);opacity:.55}.overseer-checkin[data-speaker="player"] .overseer-character,.overseer-checkin[data-speaker="system"] .overseer-character{filter:brightness(.48) saturate(.62);opacity:.66}
.overseer-checkin-header{position:relative;z-index:5;display:flex;justify-content:space-between;gap:1rem;margin:clamp(1rem,3vw,2.5rem);padding:.75rem 1rem;border:1px solid rgba(99,171,255,.28);background:rgba(3,8,22,.66);backdrop-filter:blur(14px);font:700 .55rem var(--mono);letter-spacing:.16em}.overseer-checkin-header b{color:#72dcff}.overseer-checkin-dialogue{position:relative;z-index:8;align-self:end;margin:0 clamp(1rem,3vw,3rem) clamp(1rem,2vw,2rem);min-height:150px;padding:1.4rem 1.7rem 2.2rem;border:1px solid rgba(109,157,255,.48);background:linear-gradient(135deg,rgba(4,8,22,.94),rgba(12,7,33,.92));box-shadow:0 20px 70px #000;backdrop-filter:blur(16px);cursor:pointer}.overseer-checkin-dialogue strong{font:800 .65rem var(--mono);letter-spacing:.18em}.overseer-checkin-dialogue p{margin:.85rem 0 0;font:500 clamp(1rem,2vw,1.45rem)/1.55 Georgia,serif}.overseer-checkin-dialogue>span{position:absolute;right:1.4rem;bottom:.9rem;color:#6e7595;font:700 .45rem var(--mono);letter-spacing:.14em}.overseer-checkin[data-speaker="pulse"] .overseer-checkin-dialogue strong{color:#ff884f}.overseer-checkin[data-speaker="echo"] .overseer-checkin-dialogue strong{color:#65a8ff}.overseer-checkin[data-speaker="player"] .overseer-checkin-dialogue strong{color:#f2eeff}.overseer-checkin[data-speaker="system"] .overseer-checkin-dialogue strong{color:#ff6ab8;text-shadow:3px 0 #45bfff,-3px 0 #ff328f}
.overseer-checkin-choices{position:absolute;z-index:12;left:50%;bottom:clamp(1.5rem,6vw,5rem);display:none;grid-template-columns:repeat(2,minmax(230px,1fr));gap:.7rem;width:min(820px,calc(100% - 2rem));padding:.8rem;transform:translateX(-50%);border:1px solid rgba(108,150,255,.38);background:rgba(3,5,18,.96);box-shadow:0 24px 70px #000}.overseer-checkin-choices.active{display:grid}.overseer-checkin-choices button{min-height:62px;padding:1rem;border:1px solid rgba(113,145,222,.32);color:#edf0ff;background:rgba(13,17,38,.88);text-align:left;font:700 .75rem var(--sans);transition:.22s ease}.overseer-checkin-choices button:hover,.overseer-checkin-choices button:focus-visible{transform:translateY(-4px);border-color:#7adfff;outline:none;background:linear-gradient(135deg,rgba(23,75,118,.7),rgba(71,27,101,.65))}.overseer-checkin:has(.overseer-checkin-choices.active) .overseer-checkin-dialogue{opacity:.25;pointer-events:none}.overseer-checkin-blackout{position:absolute;z-index:30;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;background:#000;transition:.65s ease}.overseer-checkin-blackout.active{visibility:visible;opacity:1}.overseer-checkin-blackout b{color:#535a72;font:700 .55rem var(--mono);letter-spacing:.18em}
.overseer-checkin.rare .overseer-bg{filter:brightness(.22) grayscale(.55) saturate(.45)}.overseer-checkin.rare .overseer-energy{opacity:.1;filter:grayscale(.7)}.overseer-checkin.rare .overseer-character{filter:brightness(.48) saturate(.58);opacity:.75}.overseer-checkin.rare[data-speaker="pulse"] .overseer-character.pulse,.overseer-checkin.rare[data-speaker="echo"] .overseer-character.echo{filter:brightness(.7) saturate(.72);opacity:.88}.overseer-checkin.rare::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(241,80,176,.025) 9px),linear-gradient(90deg,rgba(255,66,171,.025),transparent 35% 65%,rgba(57,174,255,.025));animation:overseerFault 5s steps(1) infinite}.overseer-checkin.rare .overseer-checkin-header{border-color:rgba(238,80,178,.28)}.overseer-checkin.rare .overseer-checkin-header b{color:#ed76ba}.overseer-checkin.rare .overseer-checkin-dialogue{border-color:rgba(152,93,177,.42);background:linear-gradient(135deg,rgba(13,4,18,.95),rgba(3,9,22,.95))}
@keyframes overseerDrift{to{transform:scale(1.05) translateY(-1%)}}@keyframes overseerEnergy{to{opacity:.75;transform:scale(1.025)}}@keyframes overseerSweep{to{opacity:.62;transform:translateX(1.5%)}}@keyframes overseerSparks{to{transform:rotate(.8deg) scale(1.03)}}@keyframes overseerFault{0%,93%,100%{transform:none;opacity:1}94%{transform:translateX(4px);opacity:.7}96%{transform:translateX(-5px);opacity:.9}}
@media(max-width:700px){.overseer-checkin-header{font-size:.45rem}.overseer-character{width:82vw;height:78%;opacity:.68}.overseer-character.pulse{left:-25%}.overseer-character.echo{right:-25%}.overseer-checkin-dialogue{min-height:170px;padding:1rem 1rem 2rem}.overseer-checkin-choices{grid-template-columns:1fr;bottom:1rem}.overseer-checkin:has(.overseer-checkin-choices.active) .overseer-character{opacity:.24}}
@media(prefers-reduced-motion:reduce){.overseer-bg,.overseer-energy,.overseer-checkin.rare::after,.ego-encounter.rare.memory-purge::before,.ego-encounter.rare.memory-purge .ego-encounter-halo{animation:none!important}}
.performance-lite .overseer-energy.sparks{display:none}.performance-lite .overseer-bg,.performance-lite .overseer-energy,.performance-lite .overseer-checkin.rare::after{animation:none!important}.performance-lite .overseer-checkin-dialogue,.performance-lite .overseer-checkin-header{backdrop-filter:none}

/* RAYLENE CREATOR SIGNAL // outside EGO's authority. */
.creator-signal-enter{position:relative;display:grid;grid-template-columns:1fr auto;gap:.18rem .8rem;align-items:center;margin-top:.8rem;padding:.75rem .85rem;border:1px solid rgba(239,195,105,.34);color:#f3d58e;background:linear-gradient(120deg,rgba(225,164,52,.1),rgba(134,91,237,.11));text-align:left;cursor:pointer;overflow:hidden}.creator-signal-enter::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,235,182,.14),transparent 70%);transform:translateX(-120%);transition:transform .7s ease}.creator-signal-enter:hover::before,.creator-signal-enter:focus-visible::before{transform:translateX(120%)}.creator-signal-enter:focus-visible{outline:1px solid #f5ce76;outline-offset:3px}.creator-signal-enter>span{color:#ffe6ab;font:700 .68rem var(--sans)}.creator-signal-enter>small{grid-column:1;color:#9f8350!important;font:700 .43rem var(--mono)!important;letter-spacing:.13em}.creator-signal-enter>b{grid-column:2;grid-row:1/3;color:#d9a945;font-size:1rem}
.creator-signal-enter.channel-closed,.creator-signal-enter:disabled{cursor:default;border-color:rgba(174,157,125,.17);background:rgba(15,13,18,.42);filter:saturate(.28);opacity:.58}.creator-signal-enter.channel-closed::before,.creator-signal-enter:disabled::before{display:none}.creator-signal-enter.channel-closed>span{color:#b9ad96}.creator-signal-enter.channel-closed>b{color:#756d60}
.raylene-encounter{position:fixed;z-index:1950;inset:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;visibility:hidden;opacity:0;color:#fff5ef;background:#09071c;isolation:isolate;transition:opacity .7s ease,visibility .7s}.raylene-encounter.active{visibility:visible;opacity:1}.raylene-encounter-world{position:absolute;z-index:-4;inset:-4%;background:linear-gradient(rgba(6,5,27,.08),rgba(10,6,27,.38)),url("assets/raylene/background.png") center/cover no-repeat;transform:scale(1.03);animation:rayleneWorldBreathe 15s ease-in-out infinite alternate}.raylene-encounter-world::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,rgba(255,220,155,.18),transparent 30%),linear-gradient(90deg,rgba(110,77,255,.08),transparent 34% 66%,rgba(255,171,107,.07));mix-blend-mode:screen}.raylene-encounter-stars{position:absolute;z-index:-2;inset:0;pointer-events:none}.raylene-encounter-stars i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#fff6d0;box-shadow:0 0 9px 2px #b99cff;animation:rayleneStarPulse var(--d) ease-in-out infinite alternate}.raylene-encounter-stars i:nth-child(1){--x:12%;--y:24%;--d:2.8s}.raylene-encounter-stars i:nth-child(2){--x:28%;--y:57%;--d:4.3s}.raylene-encounter-stars i:nth-child(3){--x:69%;--y:18%;--d:3.5s}.raylene-encounter-stars i:nth-child(4){--x:84%;--y:49%;--d:5.1s}.raylene-encounter-stars i:nth-child(5){--x:57%;--y:71%;--d:3.1s}
.raylene-encounter-header{position:relative;z-index:8;display:flex;justify-content:space-between;gap:1rem;margin:clamp(1rem,3vw,2.5rem);padding:.75rem 1rem;border:1px solid rgba(241,197,108,.3);background:rgba(18,9,35,.58);box-shadow:0 12px 45px rgba(5,2,18,.3);backdrop-filter:blur(14px);color:#d8b977;font:700 .54rem var(--mono);letter-spacing:.16em}.raylene-encounter-header b{color:#f4d8a1}.raylene-encounter-stage{position:absolute;z-index:1;inset:3rem 0 5.8rem;display:grid;place-items:center;pointer-events:none}.raylene-encounter-stage img{position:relative;z-index:2;width:min(100vw,1672px);height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 30px rgba(255,210,158,.24));transition:opacity .24s ease,transform .55s cubic-bezier(.16,1,.3,1),filter .45s ease}.raylene-encounter-stage img.swapping{opacity:0;transform:scale(.985) translateY(8px)}.raylene-encounter-aura{position:absolute;left:50%;top:49%;width:min(44vw,620px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,229,170,.13),rgba(161,124,255,.055) 38%,transparent 70%);border:1px solid rgba(241,197,108,.1);box-shadow:0 0 100px rgba(157,119,255,.12);animation:rayleneAura 5s ease-in-out infinite alternate}
.raylene-encounter-stage::before{content:"";position:absolute;z-index:0;left:50%;top:47%;width:min(82vw,1100px);height:min(76vh,720px);transform:translate(-50%,-50%);background:radial-gradient(ellipse at 36% 52%,rgba(255,230,181,.2),rgba(208,172,255,.08) 22%,transparent 48%),radial-gradient(ellipse at 64% 52%,rgba(255,230,181,.2),rgba(166,159,255,.08) 22%,transparent 48%);filter:blur(14px);mix-blend-mode:screen;animation:rayleneWings 6.8s ease-in-out infinite alternate}.raylene-encounter-stage::after{content:"";position:absolute;z-index:0;left:50%;top:46%;width:min(27vw,390px);height:min(82vh,760px);transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(255,245,216,.12),transparent);filter:blur(24px);mix-blend-mode:screen;animation:rayleneLightColumn 5.5s ease-in-out infinite alternate}.raylene-encounter-stage img{filter:drop-shadow(0 0 18px rgba(255,249,226,.5)) drop-shadow(0 0 42px rgba(217,184,255,.32)) drop-shadow(0 0 86px rgba(255,211,145,.16))}.raylene-encounter-aura{z-index:1;overflow:visible;background:radial-gradient(circle,rgba(255,249,218,.19),rgba(196,164,255,.075) 38%,transparent 70%);border-color:rgba(255,231,178,.2);box-shadow:0 0 65px rgba(255,238,197,.17),0 0 145px rgba(164,126,255,.18)}.raylene-encounter-aura::before{content:"";position:absolute;left:50%;top:-14%;width:48%;aspect-ratio:2.6;border:1px solid rgba(255,240,188,.7);border-radius:50%;transform:translateX(-50%) rotate(-2deg);box-shadow:0 0 9px rgba(255,255,238,.85),0 0 30px rgba(230,188,255,.55),inset 0 0 12px rgba(255,222,151,.35);filter:drop-shadow(0 0 12px rgba(255,236,184,.65));animation:rayleneHalo 4.2s ease-in-out infinite alternate}.raylene-encounter-aura::after{content:"✦";position:absolute;left:18%;top:9%;width:3px;height:3px;color:#fff8df;font-size:9px;text-shadow:89px 42px 0 #fff,214px 9px 0 #ffe4a8,294px 86px 0 #fff,37px 182px 0 #e7d7ff,259px 238px 0 #fff4cc,111px 291px 0 #fff,330px 296px 0 #d9c6ff,12px 348px 0 #ffe9b9,190px 384px 0 #fff;filter:drop-shadow(0 0 7px #f7d9ff);animation:rayleneBodyStardust 3.4s ease-in-out infinite alternate}.raylene-encounter[data-pose="farewell"] .raylene-encounter-stage img{filter:drop-shadow(0 0 22px rgba(255,252,233,.65)) drop-shadow(0 0 60px rgba(225,188,255,.45))}.raylene-encounter[data-pose="farewell"] .raylene-encounter-aura::after{animation-duration:1.7s}.raylene-encounter[data-pose="authority"] .raylene-encounter-aura::before{border-color:#ffe6a1;box-shadow:0 0 15px #fff6cf,0 0 48px rgba(255,198,90,.62)}
.raylene-encounter-dialogue{position:relative;z-index:10;align-self:end;margin:0 clamp(1rem,3vw,3rem) clamp(1rem,2vw,2rem);min-height:150px;padding:1.35rem 1.7rem 2.1rem;border:1px solid rgba(241,197,108,.46);background:linear-gradient(135deg,rgba(17,9,35,.91),rgba(29,13,43,.87));box-shadow:0 22px 70px rgba(4,2,16,.58),inset 0 1px rgba(255,238,190,.09);backdrop-filter:blur(17px);cursor:pointer}.raylene-encounter-dialogue strong{color:#f6cc77;font:800 .63rem var(--mono);letter-spacing:.18em}.raylene-encounter-dialogue p{max-width:1200px;margin:.82rem 0 0;color:#fff9f0;font:500 clamp(1rem,2vw,1.42rem)/1.55 Georgia,serif}.raylene-encounter-dialogue>span{position:absolute;right:1.4rem;bottom:.85rem;color:#8d789e;font:700 .45rem var(--mono);letter-spacing:.14em}.raylene-encounter[data-speaker="player"] .raylene-encounter-dialogue{border-color:rgba(213,199,255,.43);background:linear-gradient(135deg,rgba(12,10,34,.93),rgba(25,15,43,.9))}.raylene-encounter[data-speaker="player"] .raylene-encounter-dialogue strong{color:#d8c9ff}
.raylene-encounter-choices{position:absolute;z-index:14;left:50%;bottom:clamp(1.5rem,6vw,5rem);display:none;grid-template-columns:repeat(2,minmax(230px,1fr));gap:.72rem;width:min(850px,calc(100% - 2rem));padding:.85rem;transform:translateX(-50%);border:1px solid rgba(241,197,108,.37);background:rgba(12,7,29,.95);box-shadow:0 28px 80px rgba(0,0,0,.66);backdrop-filter:blur(16px)}.raylene-encounter-choices.active{display:grid}.raylene-encounter-choices button{min-height:64px;padding:1rem;border:1px solid rgba(219,186,255,.25);color:#fff3df;background:linear-gradient(135deg,rgba(54,33,85,.68),rgba(45,22,54,.72));font:700 .75rem var(--sans);text-align:left;transition:.24s ease}.raylene-encounter-choices button:hover,.raylene-encounter-choices button:focus-visible{transform:translateY(-4px);border-color:#f2cd7c;outline:none;box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 20px rgba(220,170,255,.1)}.raylene-encounter:has(.raylene-encounter-choices.active) .raylene-encounter-dialogue{opacity:.24;pointer-events:none}.raylene-encounter-blackout{position:absolute;z-index:30;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;background:#05030d;transition:opacity .65s ease,visibility .65s}.raylene-encounter-blackout.active{visibility:visible;opacity:1}.raylene-encounter-blackout b{color:#6f5e78;font:700 .55rem var(--mono);letter-spacing:.2em}
.raylene-encounter.hidden .raylene-encounter-world{filter:saturate(.72) brightness(.7)}.raylene-encounter.hidden .raylene-encounter-header{border-color:rgba(218,120,203,.34)}.raylene-encounter.hidden .raylene-encounter-header b{color:#e8a3d5}.raylene-encounter.hidden::after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(223,95,198,.018) 10px);animation:rayleneHiddenFault 5s steps(1) infinite}.raylene-encounter.rare .raylene-encounter-world{filter:contrast(1.08) saturate(.82) brightness(.72)}.raylene-encounter.rare .raylene-encounter-header{border-color:rgba(255,218,141,.48);box-shadow:0 0 35px rgba(242,190,83,.08)}.raylene-encounter.rare .raylene-encounter-aura{border-color:rgba(255,225,151,.27);box-shadow:0 0 120px rgba(255,208,109,.18)}.raylene-encounter.rare .raylene-encounter-dialogue{border-color:rgba(255,218,145,.58)}
@keyframes rayleneWorldBreathe{to{transform:scale(1.075) translateY(-1%);filter:brightness(1.06)}}@keyframes rayleneStarPulse{to{opacity:.22;transform:scale(.45)}}@keyframes rayleneAura{to{transform:translate(-50%,-50%) scale(1.06);opacity:.76}}@keyframes rayleneWings{to{transform:translate(-50%,-50%) scale(1.06);filter:blur(19px) brightness(1.22)}}@keyframes rayleneLightColumn{to{opacity:.52;transform:translate(-50%,-51%) scaleX(1.12)}}@keyframes rayleneHalo{to{transform:translateX(-50%) rotate(2deg) scale(1.05);opacity:.72}}@keyframes rayleneBodyStardust{0%{opacity:.35;transform:translateY(8px) scale(.82)}100%{opacity:1;transform:translateY(-11px) scale(1.12)}}@keyframes rayleneHiddenFault{0%,93%,100%{transform:none;opacity:1}94%{transform:translateX(4px);opacity:.75}96%{transform:translateX(-3px);opacity:.9}}
@media(max-width:700px){.raylene-encounter-header{font-size:.43rem}.raylene-encounter-header span{max-width:62%}.raylene-encounter-stage{inset:3.5rem -24% 8rem}.raylene-encounter-stage img{width:140vw;height:75vh;opacity:.82}.raylene-encounter-dialogue{min-height:170px;padding:1rem 1rem 2rem}.raylene-encounter-choices{grid-template-columns:1fr;bottom:1rem}.raylene-encounter:has(.raylene-encounter-choices.active) .raylene-encounter-stage img{opacity:.32}}
@media(prefers-reduced-motion:reduce){.raylene-encounter-world,.raylene-encounter-stars i,.raylene-encounter-stage::before,.raylene-encounter-stage::after,.raylene-encounter-aura,.raylene-encounter-aura::before,.raylene-encounter-aura::after,.raylene-encounter.hidden::after{animation:none!important}.raylene-encounter-stage img{transition-duration:.01s}}
.performance-lite .raylene-encounter-stars i:nth-child(n+4){display:none}.performance-lite .raylene-encounter-world,.performance-lite .raylene-encounter-stage::before,.performance-lite .raylene-encounter-stage::after,.performance-lite .raylene-encounter-aura,.performance-lite .raylene-encounter-aura::before,.performance-lite .raylene-encounter-aura::after,.performance-lite .raylene-encounter.hidden::after{animation:none!important}.performance-lite .raylene-encounter-stage::before{filter:blur(10px)}.performance-lite .raylene-encounter-aura::after{display:none}.performance-lite .raylene-encounter-header,.performance-lite .raylene-encounter-dialogue,.performance-lite .raylene-encounter-choices{backdrop-filter:none}

/* Dialogue is an interaction surface, not selectable document text. Prevents
   rapid clicks from exposing the browser's blue text-selection highlight. */
[class*="dialogue"],.system-boot,.ego-encounter{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.system-boot img,.ego-encounter img{-webkit-user-drag:none}
/* Inner Truths // Fayne */
.inner-truths-module{--module-accent:#9ec7d8;background:linear-gradient(145deg,rgba(13,48,61,.88),rgba(17,20,45,.94))!important}.inner-truths-module:after{background:radial-gradient(circle,#ffd7a1 0 2px,transparent 3px),radial-gradient(circle,#b5d9f1 0 2px,transparent 3px);background-size:37px 41px,53px 47px;opacity:.25}
.inner-truths-screen{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(18,105,105,.3),transparent 36%),linear-gradient(155deg,#05091a,#071c2b 55%,#09152f);color:#edf8f4;padding:clamp(18px,3vw,42px)}
.truth-stars,.truth-vines{position:absolute;inset:0;pointer-events:none}.truth-stars{background-image:radial-gradient(#bde7ef 0 1px,transparent 1.8px),radial-gradient(#ffe3b5 0 1px,transparent 1.5px);background-size:73px 73px,119px 119px;opacity:.35;animation:truthDrift 18s linear infinite}.truth-vines{background:radial-gradient(ellipse at 8% 105%,transparent 0 42%,rgba(92,181,163,.2) 43% 44%,transparent 45%),radial-gradient(ellipse at 92% 110%,transparent 0 46%,rgba(120,171,194,.16) 47% 48%,transparent 49%)}
.truth-header,.truth-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:auto}.truth-header button{border:1px solid rgba(189,231,239,.25);background:rgba(4,13,27,.65);color:#d9f1ef;padding:12px 16px}.truth-header span,.truth-footer{font:600 10px/1.4 var(--mono);letter-spacing:.18em;color:#91c7ca}.truth-header h1{font-size:clamp(28px,4vw,54px);margin:4px 0}.truth-header h1 em{color:#b7dce9;font-weight:400}.truth-header>b{font:600 12px var(--mono);color:#ffd6a0}
.truth-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,.9fr);align-items:end;gap:clamp(20px,5vw,80px);max-width:1120px;min-height:70vh;margin:auto;padding:28px 0}.truth-garden{position:absolute;inset:8% -10% 5%;pointer-events:none}.truth-garden i{position:absolute;width:9px;height:9px;border-radius:50%;background:#c2ddf5;box-shadow:0 0 24px #9cdbe6;animation:truthPetal 7s ease-in-out infinite}.truth-garden i:nth-child(1){left:8%;top:32%}.truth-garden i:nth-child(2){left:35%;top:8%;animation-delay:-2s;background:#e2c8f2}.truth-garden i:nth-child(3){right:27%;top:23%;animation-delay:-4s;background:#ffd5ae}.truth-garden i:nth-child(4){right:8%;top:48%;animation-delay:-1s}.truth-garden span{position:absolute;bottom:0;width:46%;height:28%;border-radius:50%;filter:blur(22px);background:rgba(113,210,187,.11)}.truth-garden span:last-child{right:0;background:rgba(139,137,222,.1)}
.fayne-figure{position:relative;margin:0;min-height:440px;display:grid;place-items:end center}.fayne-figure img{position:relative;z-index:2;width:min(100%,620px);max-height:65vh;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.38));animation:fayneBreathe 4.8s ease-in-out infinite;transition:opacity .28s ease,transform .4s ease}.fayne-figure.changing img{opacity:0;transform:translateY(8px) scale(.985)}.fayne-glow{position:absolute;inset:22% 9% 2%;border-radius:50%;background:radial-gradient(circle,rgba(255,211,158,.2),rgba(97,205,185,.08) 42%,transparent 70%);filter:blur(10px);animation:truthGlow 5s ease-in-out infinite}
.truth-dialogue{position:relative;margin-bottom:8vh;padding:clamp(22px,3vw,36px);border-color:rgba(183,220,233,.24);background:linear-gradient(145deg,rgba(7,15,34,.9),rgba(7,37,45,.78));box-shadow:0 28px 80px rgba(0,0,0,.38)}.truth-dialogue>p{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;font:600 10px var(--mono);letter-spacing:.15em;color:#87bec4}.truth-dialogue>p span{color:#ffd7a1}.truth-dialogue>div#truth-line{min-height:84px;font:400 clamp(18px,2.2vw,26px)/1.55 var(--serif);color:#f2f5ef}.truth-choices{display:grid;gap:8px;margin:18px 0}.truth-choices button{width:100%;text-align:left;border:1px solid rgba(180,222,224,.22);background:rgba(164,214,212,.06);color:#dff3ef;padding:13px 15px}.truth-choices button:hover,.truth-choices button:focus-visible{border-color:#ffd39e;background:rgba(255,211,158,.1)}.truth-footer{padding-top:8px;border-top:1px solid rgba(169,217,220,.15)}
@keyframes fayneBreathe{50%{transform:translateY(-7px) rotate(.25deg)}}@keyframes truthPetal{50%{transform:translate(18px,24px) rotate(160deg);opacity:.5}}@keyframes truthGlow{50%{transform:scale(1.06);opacity:.65}}@keyframes truthDrift{to{background-position:73px 36px,-119px 58px}}
@media(max-width:760px){.truth-stage{grid-template-columns:1fr;align-items:center;padding-top:8px}.fayne-figure{min-height:300px;height:42vh}.fayne-figure img{max-height:44vh}.truth-dialogue{margin:-18px 0 0}.truth-footer{display:none}.truth-header{align-items:flex-start}.truth-header h1{font-size:30px}.truth-header>b{display:none}}
@media(prefers-reduced-motion:reduce){.truth-stars,.truth-garden i,.fayne-figure img,.fayne-glow{animation:none}}

/* Living Signals // full-scale reusable character puppets */
.living-signals-module{--module-accent:#83d5d4;background:linear-gradient(145deg,rgba(7,38,54,.96),rgba(16,29,61,.94))!important}.living-signals-module:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(123,225,216,.08) 48%,transparent 72%);transform:translateX(-70%);animation:livingCardScan 7s ease-in-out infinite;pointer-events:none}
.living-signals-screen{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 34% 48%,rgba(31,130,132,.22),transparent 31%),radial-gradient(circle at 77% 78%,rgba(101,102,194,.16),transparent 34%),linear-gradient(150deg,#030817,#061725 58%,#08112b);color:#effaf8;padding:clamp(16px,2.5vw,36px)}
.living-signal-atmosphere{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(181,229,232,.5) 0 1px,transparent 1.5px);background-size:76px 76px;opacity:.28}.living-signal-atmosphere i{position:absolute;width:8px;height:8px;border-radius:60% 0 60% 0;background:#c7e7e9;box-shadow:0 0 20px rgba(147,225,220,.75);animation:livingPetal 9s ease-in-out infinite}.living-signal-atmosphere i:nth-child(1){left:11%;top:24%}.living-signal-atmosphere i:nth-child(2){left:48%;top:12%;animation-delay:-3s;background:#e6d4f5}.living-signal-atmosphere i:nth-child(3){right:10%;top:41%;animation-delay:-6s;background:#f4d4ad}.living-signal-atmosphere span{position:absolute;left:8%;right:8%;bottom:7%;height:22%;border-radius:50%;background:radial-gradient(ellipse,rgba(80,205,184,.12),transparent 70%);filter:blur(16px)}
.living-signal-header,.living-signal-footer{position:relative;z-index:8;max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.living-signal-header button{border:1px solid rgba(174,230,228,.24);background:rgba(3,14,28,.66);color:#dff7f2;padding:12px 16px}.living-signal-header span,.living-signal-footer{font:600 10px/1.4 var(--mono);letter-spacing:.17em;color:#89c6ca}.living-signal-header h1{margin:3px 0;font-size:clamp(28px,4vw,52px)}.living-signal-header h1 em{color:#aee4df;font-weight:400}.living-signal-header>b{font:600 11px var(--mono);color:#ffd5a5}
.living-signal-stage{position:relative;z-index:4;max-width:1180px;min-height:72vh;margin:auto;display:grid;grid-template-columns:minmax(440px,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(18px,4vw,68px)}
.fayne-rig-wrap{position:relative;height:min(72vh,700px);min-height:570px;overflow:visible}.fayne-rig{position:absolute;left:50%;bottom:0;width:430px;height:680px;transform:translateX(-50%);filter:drop-shadow(0 30px 28px rgba(0,0,0,.38));animation:fayneRigBreathe 4.6s ease-in-out infinite;transform-origin:50% 90%}.rig-part,.rig-face{position:absolute;display:block;pointer-events:none;user-select:none}.rig-leg{z-index:1;width:78px;bottom:4px;transform-origin:50% 8%;animation:fayneLegSettle 4.6s ease-in-out infinite}.rig-leg-left{left:154px}.rig-leg-right{left:215px;animation-delay:-.12s}.rig-torso{z-index:3;width:260px;left:87px;bottom:276px;transform-origin:50% 88%;animation:fayneTorsoBreath 4.6s ease-in-out infinite}.rig-skirt{z-index:4;width:290px;left:72px;bottom:112px;transform-origin:50% 8%;animation:fayneSkirtSway 5.4s ease-in-out infinite}.rig-arm{z-index:5;width:98px;top:196px;transform-origin:50% 8%}.rig-arm-left{left:80px;animation:fayneLeftSleeve 5.1s ease-in-out infinite}.rig-arm-right{right:78px;animation:fayneDrawingHand 1.55s ease-in-out infinite}.rig-head{position:absolute;z-index:7;width:214px;height:268px;left:110px;top:7px;transform-origin:50% 82%;animation:fayneHeadIdle 4.9s ease-in-out infinite}.rig-head-base{inset:0;width:100%;height:100%;object-fit:contain}.rig-face{z-index:9;opacity:0;transition:opacity .15s ease}.rig-eyes-blink{width:104px;left:54px;top:90px;animation:fayneBlink 6.4s infinite}.rig-eyes-down{width:106px;left:53px;top:88px}.rig-mouth-smile{width:42px;left:86px;top:162px}.rig-mouth-speak{width:26px;height:34px;object-fit:fill;left:94px;top:151px;animation:fayneTalk .3s steps(2,end) infinite}.living-sketchbook{position:absolute;z-index:9;width:108px;left:50%;bottom:44px;transform:translateX(-132px) rotate(-10deg);filter:drop-shadow(0 9px 10px rgba(0,0,0,.3))}.living-pencil{position:absolute;z-index:10;width:30px;left:50%;bottom:137px;transform:translateX(69px) rotate(24deg);transform-origin:50% 85%;animation:faynePencil 1.55s ease-in-out infinite}
.living-signal-stage[data-fayne-state="drawing"] .rig-eyes-down{opacity:1}.living-signal-stage[data-fayne-state="noticed"] .rig-head{animation:fayneNotice .7s cubic-bezier(.2,.8,.2,1) both}.living-signal-stage[data-fayne-state="noticed"] .rig-arm-right,.living-signal-stage[data-fayne-state="noticed"] .living-pencil{animation-play-state:paused}.living-signal-stage[data-fayne-state="shy"] .rig-head{transform:rotate(-3deg) translateY(4px)}.living-signal-stage[data-fayne-state="shy"] .rig-arm-left{transform:rotate(-8deg) translate(9px,-7px)}.living-signal-stage[data-fayne-state="shy"] .rig-mouth-smile,.living-signal-stage[data-fayne-state="content"] .rig-mouth-smile{opacity:1}.living-signal-stage[data-fayne-state="speaking"] .rig-mouth-speak{opacity:1}.living-signal-stage[data-fayne-state="speaking"] .rig-arm-right{animation:fayneGentleGesture 2.1s ease-in-out infinite}.living-signal-stage[data-fayne-state="content"] .rig-head{transform:rotate(2deg) translateY(2px)}.living-signal-stage[data-fayne-state="content"] .rig-eyes-blink{opacity:1;animation:none}.living-signal-stage[data-fayne-state="content"] .living-pencil{animation:none;transform:translateX(69px) rotate(18deg)}
.living-signal-dialogue{position:relative;margin-bottom:9vh;padding:clamp(22px,3vw,36px);border-color:rgba(166,225,223,.23);background:linear-gradient(145deg,rgba(4,15,33,.92),rgba(8,42,49,.82));box-shadow:0 28px 80px rgba(0,0,0,.38)}.living-signal-dialogue>p{display:flex;justify-content:space-between;gap:12px;margin:0 0 17px;font:600 10px var(--mono);letter-spacing:.15em;color:#89bdc3}.living-signal-dialogue>p span{color:#ffd5a5}.living-signal-dialogue>div#living-signal-line{min-height:90px;font:400 clamp(18px,2.1vw,25px)/1.55 var(--serif);color:#f2f8f3}.living-signal-choices{display:grid;gap:8px;margin:18px 0}.living-signal-choices button{width:100%;text-align:left;border:1px solid rgba(171,225,224,.22);background:rgba(134,213,205,.06);color:#e1f5f1;padding:13px 15px}.living-signal-choices button:hover,.living-signal-choices button:focus-visible{border-color:#ffd19c;background:rgba(255,209,156,.1)}.living-signal-footer{padding-top:8px;border-top:1px solid rgba(153,216,216,.15)}
@keyframes livingCardScan{50%,100%{transform:translateX(145%)}}@keyframes livingPetal{50%{transform:translate(24px,48px) rotate(180deg);opacity:.35}}@keyframes fayneRigBreathe{50%{transform:translateX(-50%) translateY(-3px)}}@keyframes fayneTorsoBreath{50%{transform:scaleY(1.009) translateY(-1px)}}@keyframes fayneHeadIdle{0%,100%{transform:rotate(-.6deg) translateY(0)}50%{transform:rotate(.8deg) translateY(-3px)}}@keyframes fayneSkirtSway{0%,100%{transform:rotate(-.7deg) skewX(-.3deg)}50%{transform:rotate(.8deg) skewX(.4deg)}}@keyframes fayneLeftSleeve{0%,100%{transform:rotate(.3deg)}50%{transform:rotate(-1.2deg) translateY(2px)}}@keyframes fayneDrawingHand{0%,100%{transform:rotate(5deg) translate(0,0)}50%{transform:rotate(2deg) translate(-5px,6px)}}@keyframes faynePencil{0%,100%{transform:translateX(69px) rotate(24deg)}50%{transform:translateX(63px) translateY(6px) rotate(20deg)}}@keyframes fayneLegSettle{50%{transform:translateY(1px)}}@keyframes fayneBlink{0%,42%,44%,78%,80%,100%{opacity:0}43%,79%{opacity:1}}@keyframes fayneTalk{50%{transform:scaleY(.62)}}@keyframes fayneNotice{0%{transform:rotate(-3deg) translate(-3px,8px)}58%{transform:rotate(2deg) translate(2px,-5px)}100%{transform:rotate(0) translate(0,0)}}@keyframes fayneGentleGesture{0%,100%{transform:rotate(1deg)}50%{transform:rotate(-6deg) translate(-4px,-4px)}}
@media(max-width:820px){.living-signal-stage{grid-template-columns:1fr;align-items:center}.fayne-rig-wrap{height:51vh;min-height:430px}.fayne-rig{transform:translateX(-50%) scale(.7);transform-origin:50% 100%;bottom:-6px}.living-signal-dialogue{margin:-30px 0 0;z-index:20}.living-signal-footer{display:none}.living-signal-header{align-items:flex-start}.living-signal-header h1{font-size:29px}.living-signal-header>b{display:none}}
@media(prefers-reduced-motion:reduce){.living-signal-atmosphere i,.living-signals-module:after,.fayne-rig,.rig-part,.rig-head,.rig-face,.living-pencil{animation:none!important}.fayne-rig{transform:translateX(-50%)}}
.fayne-rig .rig-torso{width:260px;left:87px;top:118px;bottom:auto;transform-origin:50% 60%}.fayne-rig .rig-skirt{width:250px;left:92px;top:350px;bottom:auto}.fayne-rig .rig-arm{width:90px;top:190px}.fayne-rig .rig-arm-left{left:90px}.fayne-rig .rig-arm-right{right:86px}.fayne-rig .rig-head{width:178px;height:223px;left:128px;top:0}.fayne-rig .rig-eyes-blink{width:86px;left:45px;top:74px}.fayne-rig .rig-eyes-down{width:88px;left:44px;top:73px}.fayne-rig .rig-mouth-smile{width:35px;left:72px;top:135px}.fayne-rig .rig-mouth-speak{width:22px;height:28px;left:78px;top:127px}

/* Living Signals repair: one clean master, precisely aligned motion layers. */
.screen.living-signals-screen.active{display:block}.living-signals-screen{overflow-x:hidden}.living-signal-header{min-height:76px}.living-signal-stage{min-height:calc(100vh - 190px);grid-template-columns:minmax(340px,.9fr) minmax(360px,.75fr);align-items:center}.fayne-rig-wrap{height:min(70vh,690px);min-height:540px;display:grid;place-items:end center}.fayne-master-rig{position:relative;width:min(100%,390px);height:min(70vh,690px);display:grid;place-items:end center;filter:drop-shadow(0 28px 26px rgba(0,0,0,.36));transform-origin:50% 88%;animation:fayneMasterBreathe 4.8s ease-in-out infinite}.fayne-master-base,.fayne-master-layer{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none}.fayne-master-layer{will-change:transform}.fayne-master-hair{clip-path:polygon(17% 0,83% 0,84% 25%,16% 25%);transform-origin:50% 20%;animation:fayneMasterHair 4.8s ease-in-out infinite}.fayne-master-left-sleeve{clip-path:polygon(0 18%,32% 18%,34% 59%,0 59%);transform-origin:29% 23%;animation:fayneMasterSleeveLeft 5.2s ease-in-out infinite}.fayne-master-right-sleeve{clip-path:polygon(68% 18%,100% 18%,100% 59%,66% 59%);transform-origin:71% 23%;animation:fayneMasterSleeveRight 5s ease-in-out infinite}.fayne-master-skirt{clip-path:polygon(12% 43%,88% 43%,93% 79%,7% 79%);transform-origin:50% 44%;animation:fayneMasterSkirt 5.6s ease-in-out infinite}.fayne-master-bag{clip-path:polygon(52% 20%,100% 20%,100% 64%,54% 64%);transform-origin:61% 25%;animation:fayneMasterBag 5.3s ease-in-out infinite}.living-signal-dialogue{margin:0;padding:clamp(22px,3vw,34px);max-width:500px;width:100%;justify-self:end}.living-signal-footer{min-height:34px}.living-signal-stage[data-fayne-state="noticed"] .fayne-master-rig{animation:fayneMasterNotice .72s cubic-bezier(.2,.8,.2,1) both}.living-signal-stage[data-fayne-state="shy"] .fayne-master-rig{transform:rotate(-.6deg) translateY(2px)}.living-signal-stage[data-fayne-state="speaking"] .fayne-master-right-sleeve{animation:fayneMasterGesture 2.2s ease-in-out infinite}.living-signal-stage[data-fayne-state="content"] .fayne-master-rig{transform:rotate(.45deg) translateY(-2px)}
@keyframes fayneMasterBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.002,1.006)}}@keyframes fayneMasterHair{0%,100%{transform:rotate(-.15deg) translateY(0)}50%{transform:rotate(.25deg) translateY(1px)}}@keyframes fayneMasterSleeveLeft{0%,100%{transform:rotate(0)}50%{transform:rotate(-.35deg) translateY(1px)}}@keyframes fayneMasterSleeveRight{0%,100%{transform:rotate(0)}50%{transform:rotate(.42deg) translateY(1px)}}@keyframes fayneMasterSkirt{0%,100%{transform:skewX(-.15deg) rotate(-.08deg)}50%{transform:skewX(.18deg) rotate(.1deg)}}@keyframes fayneMasterBag{0%,100%{transform:rotate(-.2deg)}50%{transform:rotate(.35deg) translateY(1px)}}@keyframes fayneMasterNotice{0%{transform:translateY(3px) rotate(-.35deg)}55%{transform:translateY(-4px) rotate(.25deg)}100%{transform:translateY(0) rotate(0)}}@keyframes fayneMasterGesture{0%,100%{transform:rotate(0)}50%{transform:rotate(-.8deg) translate(-1px,-2px)}}
@media(max-width:820px){.screen.living-signals-screen.active{display:block}.living-signal-stage{min-height:auto;grid-template-columns:1fr}.fayne-rig-wrap{height:47vh;min-height:360px}.fayne-master-rig{height:47vh;max-width:300px}.living-signal-dialogue{margin:-10px auto 0;justify-self:center}.living-signal-header{min-height:72px}.living-signal-header>div{flex:1}.living-signal-header h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fayne-master-rig,.fayne-master-layer{animation:none!important}}
.living-signal-dialogue button[hidden]{display:none!important}
