:root{color-scheme:dark;font-family:Spectral,Georgia,serif;background:#060505}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#060505}body{min-height:var(--visual-viewport-height, 100svh)}.inner-world{position:fixed;inset:0;isolation:isolate;overflow:hidden;background:#060505}.world-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;touch-action:none}.world-canvas.is-active{opacity:1}.world-canvas--fallback{z-index:0}.world-canvas--cinematic{z-index:1}.safe-area-probe{position:fixed;visibility:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none}.thought-fragments{position:absolute;z-index:2;inset:0;overflow:hidden;color:#98e9ec;font-family:IBM Plex Mono,ui-monospace,monospace;pointer-events:none}.thought-fragment{position:absolute;left:var(--fragment-x);top:var(--fragment-y);max-width:min(260px,42vw);color:rgba(105,223,230,var(--fragment-alpha));font-size:clamp(7px,.68vw,11px);font-weight:300;letter-spacing:.16em;line-height:1.35;text-transform:uppercase;text-shadow:0 0 9px currentColor;transform:translate3d(var(--fragment-drift),0,0);animation:fragment-drift 5s ease-in-out var(--fragment-delay) infinite alternate}.thought-fragment--ideas,.thought-fragment--sensory,.thought-fragment--projects{color:rgba(255,172,88,var(--fragment-alpha))}.resistance-target{position:absolute;z-index:4;width:22px;height:22px;border:1px solid rgba(255,177,91,.9);border-radius:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 8px #ff9f43,0 0 28px #ff882dcc}.resistance-target:before,.resistance-target:after{position:absolute;content:"";inset:-8px;border:1px solid rgba(255,169,76,.48);border-radius:50%;animation:target-pulse 1.2s ease-out infinite}.resistance-target:after{inset:-17px;animation-delay:-.6s}.resistance-target.is-visible{opacity:1}:root[data-phase=pull] .thought-fragment{color:rgba(255,74,28,var(--fragment-alpha))}:root[data-phase=pull] .thought-fragment:nth-child(4n){color:rgba(77,218,255,var(--fragment-alpha))}:root[data-phase=seduction] .thought-fragment{color:rgba(57,224,255,var(--fragment-alpha))}:root[data-phase=masks] .thought-fragment{color:rgba(55,235,164,var(--fragment-alpha))}:root[data-phase=excavation] .thought-fragment{color:rgba(181,101,48,var(--fragment-alpha))}:root[data-phase=coherence] .thought-fragment{color:rgba(255,205,72,var(--fragment-alpha))}:root[data-phase=resistance] .thought-fragment{color:rgba(47,225,244,var(--fragment-alpha))}:root[data-phase=resistance] .thought-fragment:nth-child(2n){color:rgba(255,129,50,var(--fragment-alpha))}:root[data-phase=collapse] .thought-fragment{color:rgba(154,162,169,var(--fragment-alpha))}.karaoke-destination{position:absolute;z-index:3;display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:210px;text-align:left;opacity:0;pointer-events:none;transform:translate(calc(-50% + var(--px, 0px)),calc(-120% + var(--py, 0px)));transition:opacity 1.4s ease}.karaoke-destination.is-visible{opacity:1;pointer-events:auto}.karaoke-destination.is-aftermath{opacity:.45}.hud-module-line{color:#ffbd6ed1;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,158,66,.45);white-space:nowrap}.hud-module-line.hud-input{margin-top:2px;color:#ffb05c94}.hud-accent{color:#ffd99a;text-shadow:0 0 12px rgba(255,190,110,.7)}.hud-cursor{display:inline-block;margin-left:2px;color:#ffd99a;animation:hud-blink 1.05s steps(1) infinite}.karaoke-enter{position:relative;isolation:isolate;overflow:hidden;align-self:stretch;margin:4px 0;padding:12px 20px;border:1px solid transparent;border-radius:3px;background:linear-gradient(105deg,#ff993629,#031b225c 58%,#2fd3eb21) padding-box,linear-gradient(118deg,#ffc475eb,#ff842a94 45%,#42def0eb) border-box;box-shadow:inset 0 0 20px #ff973414,0 0 16px #ff8d2c33,0 0 24px #2acae314;color:#ffd28f;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:400;letter-spacing:.34em;text-align:center;text-decoration:none;text-transform:uppercase;text-shadow:0 0 8px rgba(255,228,180,.72),0 0 18px rgba(255,151,56,.82);animation:enter-breath 3s ease-in-out infinite;transition:color .22s ease,box-shadow .22s ease,transform .22s ease,filter .22s ease}.karaoke-enter:before{position:absolute;z-index:-1;content:"";inset:0 auto 0 -42%;width:36%;background:linear-gradient(90deg,transparent,rgba(105,236,246,.2),rgba(255,211,145,.28),transparent);transform:skew(-18deg);animation:enter-scan 4.2s ease-in-out infinite}.karaoke-enter:after{position:absolute;content:"";inset:3px;pointer-events:none;background:linear-gradient(#57dce8,#57dce8) left top / 11px 1px no-repeat,linear-gradient(#57dce8,#57dce8) left top / 1px 7px no-repeat,linear-gradient(#ffbc6e,#ffbc6e) right bottom / 11px 1px no-repeat,linear-gradient(#ffbc6e,#ffbc6e) right bottom / 1px 7px no-repeat;opacity:.8}.enter-bracket{margin:0 .5em;color:#ffc882b3}.karaoke-enter:hover,.karaoke-enter:focus-visible{color:#fff0c8;filter:brightness(1.18);box-shadow:inset 0 0 24px #4edeee24,0 0 20px #ff97346b,0 0 34px #40daec3d;outline:1px solid rgba(118,232,242,.9);outline-offset:3px;transform:translateY(-1px) scale(1.015)}.landing-hud{position:absolute;z-index:2;inset:0;overflow:hidden;color:#ffb054d1;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:300;opacity:1;pointer-events:none;transition:opacity .9s ease}:root[data-phase]:not([data-phase=landing]) .landing-hud{opacity:0}.enter-link{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;opacity:0;pointer-events:none;transition:opacity .5s ease}.enter-link line{stroke:#ffbe6e80;stroke-width:1;stroke-dasharray:2 6}.enter-link circle{fill:#78d2ffe6}.brain-annotation-links{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.brain-annotation-links line{stroke:#69dfe6e0;stroke-width:1;stroke-dasharray:2 6;transition:opacity .22s ease}.brain-annotation-links line.is-broken{stroke:#ffad5be6;stroke-dasharray:1 5;animation:annotation-line-break .2s steps(2) 2}.hud-noise{position:absolute;inset:0;margin:0;overflow:hidden;color:#ff963c12;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.5;letter-spacing:.18em;white-space:pre-wrap;word-break:break-all;pointer-events:none;-webkit-user-select:none;user-select:none}.hud-block{position:absolute;display:flex;flex-direction:column;gap:5px}.hud-status{top:max(28px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left))}.hud-metrics{top:max(28px,env(safe-area-inset-top));right:max(28px,env(safe-area-inset-right));align-items:flex-end;text-align:right}.hud-stream{bottom:max(64px,calc(env(safe-area-inset-bottom) + 40px));left:max(28px,env(safe-area-inset-left))}.hud-line{margin:0;font-size:clamp(9px,.78vw,13px);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 9px rgba(255,150,60,.38);white-space:nowrap}.hud-line.hud-dim{color:#ffb0546b}.brain-annotation{position:absolute;transform:translate(-50%,-50%);color:#85edf4fa;font-size:clamp(9px,.82vw,13px);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 9px rgba(62,218,239,.5);white-space:nowrap;transition:opacity .28s ease,color .24s ease,text-shadow .24s ease}.brain-annotation[data-annotation-state=acquiring]{color:#ffd78ff5;text-shadow:0 0 16px rgba(255,171,80,.9),0 0 4px rgba(255,237,195,.9);animation:annotation-acquire .58s steps(3) 1}.brain-annotation[data-annotation-state=active]{color:#ffcd7efa;text-shadow:0 0 14px rgba(255,160,65,.85),0 0 4px rgba(255,235,192,.75);animation:annotation-active 1.7s ease-in-out infinite alternate}.brain-annotation[data-annotation-state=degrading]{color:#7ddbe7c2;animation:annotation-degrade .72s steps(3) 1}.brain-annotation[data-annotation-state=rewriting]{color:#ffb55c8f;text-shadow:0 0 8px rgba(255,150,60,.48)}.brain-annotation.is-glitch-reactive{color:#ffe6af;text-shadow:-2px 0 rgba(255,81,69,.72),2px 0 rgba(67,220,255,.82),0 0 16px rgba(255,192,112,.92);animation:annotation-glitch .18s steps(2) 1}.thread-seam{--thread-reveal: 0;position:absolute;z-index:3;display:grid;min-width:218px;padding:8px 11px;border:0;border-left:1px solid rgba(84,221,234,.42);background:linear-gradient(90deg,rgba(2,18,22,.36),transparent 82%);color:#71e0e9bd;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:300;letter-spacing:.16em;opacity:calc(var(--thread-reveal) * .72);pointer-events:none;transform:translate(-50%,-50%);text-align:left;text-shadow:0 0 8px rgba(60,220,234,.48);white-space:nowrap}.thread-seam:before{position:absolute;content:"";top:50%;right:100%;width:24px;border-top:1px dashed rgba(90,218,230,.4)}.thread-seam__trace,.thread-seam__action{grid-area:1 / 1;transition:opacity .18s steps(2),color .18s ease}.thread-seam__action{color:#ffbe70f0;opacity:0;text-shadow:0 0 11px rgba(255,154,59,.72)}.thread-seam.is-revealed,.thread-seam:focus-visible{pointer-events:auto;animation:thread-decode .38s steps(3) 1}.thread-seam:hover .thread-seam__trace,.thread-seam:focus-visible .thread-seam__trace{opacity:0}.thread-seam:hover .thread-seam__action,.thread-seam:focus-visible .thread-seam__action{opacity:1}.thread-seam:focus-visible{border-radius:4px;outline:1px solid rgba(110,215,225,.8);outline-offset:2px}.signal-console{position:absolute;z-index:3;left:max(28px,env(safe-area-inset-left));top:max(28px,env(safe-area-inset-top));bottom:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:7px;max-width:min(360px,42vw);opacity:0;pointer-events:none;font-family:IBM Plex Mono,ui-monospace,monospace;transition:opacity .6s ease}:root[data-phase=pull] .signal-console,:root[data-phase=seduction] .signal-console{opacity:1}.console-line{margin:0;color:#69dfe6e0;font-size:clamp(10px,.8vw,13px);font-weight:300;letter-spacing:.14em;line-height:1.45;text-shadow:0 0 9px rgba(62,218,239,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:console-line-in .18s steps(2) 1}.console-line--human{color:#ffc580f0;font-style:italic;letter-spacing:.1em;text-shadow:0 0 10px rgba(255,158,66,.5)}.console-line.is-typing:after{content:"▌";margin-left:2px;animation:hud-blink .85s steps(1) infinite}.signal-hint{position:absolute;z-index:3;left:50%;top:auto;bottom:max(94px,calc(env(safe-area-inset-bottom) + 70px));display:flex;flex-direction:column;gap:8px;align-items:center;opacity:0;pointer-events:none;transform:translate(-50%);text-align:center;transition:opacity .7s ease}.signal-hint.is-live{opacity:1}.signal-hint__key{color:#ffd28feb;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:400;letter-spacing:.34em;text-shadow:0 0 12px rgba(255,158,66,.6);animation:enter-breath 2.6s ease-in-out infinite}.signal-hint.is-holding .signal-hint__key{color:#ffecc8;animation:none;text-shadow:0 0 16px rgba(255,190,110,.9)}.signal-hint__label{color:#d6c7b2c7;font-family:Spectral,Georgia,serif;font-size:15px;font-style:italic;font-weight:300;letter-spacing:.05em}.signal-integrity{position:relative;overflow:hidden;width:190px;height:2px;margin-top:3px;background:#35c8ff29}.signal-integrity i{--charge: 0;position:absolute;inset:0;background:linear-gradient(90deg,#35c8ff,#ffb35c 78%);transform:scaleX(var(--charge));transform-origin:left center}.signal-integrity__readout{color:#78d2ec8c;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.28em}@keyframes console-line-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.caption{position:absolute;z-index:2;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));max-width:calc(100vw - 48px);margin:0;color:#d6c7b285;font-size:15px;font-style:italic;font-weight:300;letter-spacing:.06em;pointer-events:none}@keyframes enter-breath{0%,to{text-shadow:0 0 8px rgba(255,228,180,.62),0 0 15px rgba(255,151,56,.55)}50%{text-shadow:0 0 10px rgba(255,238,204,.92),0 0 25px rgba(255,151,56,.92)}}@keyframes enter-scan{0%,55%{transform:translate(0) skew(-18deg);opacity:0}65%{opacity:1}88%,to{transform:translate(410%) skew(-18deg);opacity:0}}@keyframes thread-decode{0%{opacity:0;transform:translate(calc(-50% - 3px),-50%)}55%{opacity:calc(var(--thread-reveal) * .92);transform:translate(calc(-50% + 2px),-50%)}to{opacity:calc(var(--thread-reveal) * .72);transform:translate(-50%,-50%)}}@keyframes hud-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes annotation-acquire{0%{opacity:.22;letter-spacing:.28em}45%{opacity:1;letter-spacing:.12em}to{opacity:1;letter-spacing:.16em}}@keyframes annotation-active{0%{filter:brightness(.86)}to{filter:brightness(1.2)}}@keyframes annotation-degrade{0%{transform:translate(-50%,-50%);opacity:1}42%{transform:translate(calc(-50% + 2px),calc(-50% - 1px));opacity:.62}to{transform:translate(calc(-50% - 1px),-50%);opacity:.38}}@keyframes annotation-glitch{0%{transform:translate(-50%,-50%)}45%{transform:translate(calc(-50% + 2px),calc(-50% - 1px))}to{transform:translate(-50%,-50%)}}@keyframes annotation-line-break{0%{stroke-dashoffset:0}to{stroke-dashoffset:12}}@keyframes fragment-drift{0%{opacity:.18;filter:blur(.25px)}50%{opacity:1}to{opacity:.32;transform:translate3d(calc(var(--fragment-drift) * -1),5px,0)}}@keyframes target-pulse{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}@media(max-width:600px){.karaoke-destination{min-width:0;max-width:min(80vw,340px);gap:6px}.hud-module-line{font-size:11px;letter-spacing:.14em}.karaoke-enter{font-size:13px;letter-spacing:.28em;padding:11px 16px}.caption{font-size:13px;line-height:1.45}.thought-fragment{max-width:54vw;font-size:7px;letter-spacing:.12em}.brain-annotation{font-size:9px;letter-spacing:.11em;text-shadow:-1px -1px 0 rgba(1,7,10,.92),1px -1px 0 rgba(1,7,10,.92),-1px 1px 0 rgba(1,7,10,.92),1px 1px 0 rgba(1,7,10,.92),0 0 9px rgba(62,218,239,.72)}.hud-noise,.hud-status,.hud-metrics{display:none}.hud-stream{bottom:max(58px,calc(env(safe-area-inset-bottom) + 36px))}.signal-console{top:max(24px,env(safe-area-inset-top));bottom:auto;justify-content:flex-start;gap:6px;max-width:78vw}.console-line{font-size:10px;letter-spacing:.1em}.signal-hint{top:auto;bottom:max(118px,calc(env(safe-area-inset-bottom) + 96px))}.signal-hint__label{font-size:14px}.signal-integrity{width:160px}}@media(prefers-reduced-motion:reduce){.karaoke-destination,.karaoke-enter,.karaoke-enter:before,.thread-seam{transition:none;animation:none}.thread-seam{display:none}.thought-fragment{animation:none}.resistance-target:before,.resistance-target:after{animation:none}.hud-cursor{animation:none}.brain-annotation,.brain-annotation-links line{animation:none}.signal-console,.signal-hint{display:none}}
