:root{--void:#000;--void-soft:#0a0c10;--star:#f2eee4;--star-muted:#f2eee494;--line:#f2eee429;--ice:#7cdeff;--signal:#f8d36d;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--void);min-height:100%}body{background:var(--void);min-height:100%;color:var(--star);font-family:var(--font-body), sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}::selection{background:var(--ice);color:var(--void)}.mono-label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500}.experience-shell{isolation:isolate;background:var(--void);min-height:100svh;position:relative;overflow:hidden}.site-header{z-index:30;justify-content:space-between;align-items:center;padding:1.5rem clamp(1.25rem,3vw,3.5rem);display:flex;position:absolute;top:0;left:0;right:0}.identity-mark,.site-header__actions,.sound-toggle,.profile-link{align-items:center;display:flex}.identity-mark{letter-spacing:.1em;text-transform:uppercase;gap:.72rem;font-size:.72rem;font-weight:700}.identity-mark small{color:var(--star-muted);font-family:var(--font-mono), monospace;letter-spacing:.12em;margin-top:.2rem;font-size:.48rem;font-weight:400;display:block}.identity-mark__orb{border:1px solid #7cdeff99;border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:0 0 18px #7cdeff47}.identity-mark__orb:after{background:var(--star);width:.26rem;height:.26rem;box-shadow:0 0 9px var(--star);content:"";border-radius:50%;margin:.36rem;display:block}.site-header__actions{gap:clamp(.65rem,2vw,1.8rem)}.sound-toggle,.profile-link{cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:0 0;gap:.55rem;padding:.55rem 0;font-size:.6rem}.sound-toggle__bars{align-items:center;gap:2px;height:.65rem;display:flex}.sound-toggle__bars i{width:1px;height:35%;transition:height .3s var(--ease-out);background:currentColor;display:block}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:first-child{height:50%}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(2){height:100%}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(3){height:70%}.opening{min-height:100svh;animation:opening-arrive .6s var(--ease-out) both;flex-direction:column;padding:clamp(1.5rem,3vw,3.5rem);display:flex;position:relative}.opening__coordinates{color:var(--star-muted);gap:.28rem;display:grid;position:absolute;top:clamp(5rem,10vh,7.5rem);left:clamp(1.5rem,3vw,3.5rem)}.opening__coord{animation:copy-rise .7s var(--ease-out) both;display:block}.opening__coord--lat{animation-delay:.2s}.opening__coord--lng{animation-delay:.34s}.opening__frame{flex:1;grid-template-columns:1fr .38fr;align-items:center;gap:clamp(2rem,6vw,8rem);width:100%;max-width:100rem;margin:0 auto;padding-top:clamp(4rem,8vh,7rem);display:grid}.opening__name{--morph-size:clamp(5rem, 15vw, 14rem);position:relative}.opening__name-heading{min-height:calc(var(--morph-size) * 1.5);align-items:center;margin:0;font-weight:400;display:flex}.opening__title-stamp{color:var(--ice);animation:copy-rise .7s 1s var(--ease-out) both;margin-top:clamp(1.2rem,2.5vw,2rem);padding-left:.15rem}.opening__right{flex-direction:column;align-self:end;gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vh,4rem);display:flex}.opening__statement{max-width:24rem;color:var(--star-muted);animation:copy-rise .7s 1.2s var(--ease-out) both;margin:0;font-size:clamp(.875rem,1.2vw,1.0625rem);line-height:1.72}.opening__choice{width:100%;animation:copy-rise .7s 1.5s var(--ease-out) both}.opening__actions{flex-direction:column;gap:0;display:flex}.opening__action{cursor:pointer;text-align:left;width:100%;transition:padding-left .35s var(--ease-out);background:0 0;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;column-gap:1rem;padding:clamp(1rem,2vw,1.4rem) 0;display:grid;position:relative}.opening__action+.opening__action{border-top:1px solid var(--line)}.opening__action-label{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;grid-area:1/1;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:500;transition:color .26s}.opening__action-note{color:var(--star-muted);grid-area:2/1;font-size:clamp(.75rem,1vw,.875rem);line-height:1.55;transition:color .26s}.opening__action-arrow{opacity:0;transition:opacity .26s ease, transform .35s var(--ease-out), color .26s ease;grid-area:1/2/span 2;align-self:center;font-size:clamp(1rem,1.4vw,1.25rem);transform:translate(-.4rem)}.opening__action:hover,.opening__action:focus-visible{outline:none;padding-left:clamp(.4rem,.8vw,.75rem)}.opening__action:hover .opening__action-arrow,.opening__action:focus-visible .opening__action-arrow{opacity:1;transform:translate(0)}.opening__action:focus-visible{outline:1px solid var(--ice);outline-offset:.35rem}.opening__action--primary .opening__action-label{color:var(--star)}.opening__action--primary:hover .opening__action-label,.opening__action--primary:focus-visible .opening__action-label,.opening__action--primary .opening__action-arrow{color:var(--ice)}.opening__action--quiet .opening__action-label{color:var(--star-muted)}.opening__action--quiet:hover .opening__action-label,.opening__action--quiet:focus-visible .opening__action-label{color:var(--star)}.opening__action--quiet .opening__action-arrow{color:var(--star-muted)}.opening__action--quiet:hover .opening__action-arrow,.opening__action--quiet:focus-visible .opening__action-arrow{color:var(--star)}.opening__footer{color:var(--star-muted);opacity:.5;animation:copy-rise .7s 1.8s var(--ease-out) both;position:absolute;bottom:clamp(1.5rem,3vw,3.5rem);left:clamp(1.5rem,3vw,3.5rem)}@keyframes opening-arrive{0%{opacity:0}to{opacity:1}}@keyframes name-reveal{0%{opacity:0;filter:blur(12px);transform:translate(-1.5rem)scaleX(1.08)}to{opacity:1;filter:blur();transform:translate(0)scaleX(1)}}@keyframes copy-rise{0%{opacity:0;filter:blur(6px);transform:translateY(1.2rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.opening{--morph-enter:.76s;--morph-hold:3.4s;--morph-leave:.46s;--morph-accent:var(--ice)}.opening:before{z-index:-1;background:radial-gradient(62% 58% at 24% 46%, color-mix(in srgb, var(--morph-accent) 15%, transparent), transparent 72%);content:"";pointer-events:none;transition:background .9s;position:absolute;inset:0}.name-morph{--morph-scale:1;width:100%;display:block;position:relative}.name-morph__stack{width:100%;display:block;position:relative}.name-morph__layer{display:block}.name-morph__layer:not(:first-child){position:absolute;inset:0}.name-morph__word{white-space:nowrap;display:block}.name-morph__char{transform-origin:0 100%;display:inline-block}.name-morph.is-enter .name-morph__char{animation:morph-char-in var(--morph-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 24ms + var(--w,0) * .11s)}.name-morph.is-leave .name-morph__char{animation:morph-char-out var(--morph-leave) cubic-bezier(.7, 0, .84, 0) both;animation-delay:calc(var(--i,0) * 12ms + var(--w,0) * 40ms)}.name-morph.is-enter .name-morph__row{animation:morph-row-in var(--morph-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 26ms + var(--w,0) * .15s)}.name-morph.is-leave .name-morph__row{animation:morph-row-out var(--morph-leave) ease-in both;animation-delay:calc(var(--i,0) * 14ms)}.name-morph.is-opening .name-morph__char,.name-morph.is-opening .name-morph__row{animation:none}.name-morph.is-opening .name-morph__word{animation:name-reveal .9s var(--ease-out) both;animation-delay:calc(.4s + var(--w,0) * .2s);transform-origin:0}.name-morph__sweep{background:var(--morph-accent);opacity:0;transform-origin:0;pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.name-morph.is-leave .name-morph__sweep{animation:morph-sweep var(--morph-leave) var(--ease-out) both}.name-morph__rule{background:var(--morph-accent);opacity:.45;pointer-events:none;width:0;height:1px;position:absolute;bottom:-.7rem;left:0}.name-morph.is-hold .name-morph__rule{animation:morph-rule var(--morph-hold) var(--ease-out) both}.name-morph.is-opening .name-morph__rule{opacity:0}.name-morph__caption{color:var(--morph-accent);align-items:center;gap:.8rem;transition:color .7s;display:flex}.name-morph__caption-text{animation:caption-roll .56s var(--ease-out) both}.name-morph__meter{background:var(--line);width:clamp(2.2rem,6vw,5rem);height:1px;position:relative;overflow:hidden}.name-morph__meter i{background:var(--morph-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.name-morph__meter.is-hold i{animation:morph-meter var(--morph-hold) linear both}.name-morph__meter.is-leave i{transform:scaleX(1)}.name-morph__count{color:var(--star-muted);font-size:.82em}.name-morph--signature .name-morph__word{font-family:var(--font-display), sans-serif;font-size:calc(var(--morph-size) * var(--morph-scale));letter-spacing:-.045em;font-weight:700;font-stretch:100%;line-height:.84}.name-morph--signature .name-morph__word:last-child{letter-spacing:-.02em;font-weight:300;font-stretch:75%}.name-morph--terminal{--morph-scale:.56}.name-morph--terminal .name-morph__word{font-family:var(--font-mono), monospace;font-size:calc(var(--morph-size) * var(--morph-scale));letter-spacing:-.04em;text-transform:uppercase;font-weight:500;line-height:1.02}.name-morph--terminal .name-morph__word:first-child:before{color:var(--morph-accent);content:"> "}.name-morph--terminal .name-morph__word:last-child:after{background:var(--morph-accent);content:"";width:.1em;height:.74em;margin-left:.14em;animation:1.05s step-end infinite morph-caret;display:inline-block}.name-morph--ascii .name-morph__word--ascii{color:var(--morph-accent);font-family:var(--font-mono), monospace;font-size:calc(var(--morph-size) * .115);letter-spacing:0;text-shadow:0 0 14px color-mix(in srgb, var(--morph-accent) 45%, transparent);white-space:pre;line-height:.86;display:block}.name-morph--ascii .name-morph__word--ascii+.name-morph__word--ascii{margin-top:calc(var(--morph-size) * .06)}.name-morph--ascii .name-morph__row{white-space:pre;display:block}.name-morph--sleek{--morph-scale:.8}.name-morph--sleek .name-morph__word{font-family:var(--font-body), sans-serif;font-size:calc(var(--morph-size) * var(--morph-scale));letter-spacing:-.055em;text-transform:lowercase;font-weight:200;line-height:.9}.name-morph--sleek .name-morph__word:last-child{color:var(--morph-accent)}.name-morph--sleek .name-morph__rule{opacity:.8}.name-morph--technical{--morph-scale:.3}.name-morph--technical .name-morph__word{color:#0000;font-family:var(--font-body), sans-serif;font-size:calc(var(--morph-size) * var(--morph-scale));letter-spacing:.24em;text-transform:uppercase;-webkit-text-stroke:1px var(--star);font-weight:400;line-height:1.55}.name-morph--technical .name-morph__stack:before{background:linear-gradient(to right, color-mix(in srgb, var(--morph-accent) 26%, transparent) 1px, transparent 1px) 0 0 / 2.4rem 100%, linear-gradient(to bottom, color-mix(in srgb, var(--morph-accent) 16%, transparent) 1px, transparent 1px) 0 0 / 100% 2.4rem;animation:morph-grid .9s .12s var(--ease-out) both;content:"";pointer-events:none;position:absolute;inset:-12% -3%}.name-morph--technical .name-morph__stack:after{color:var(--morph-accent);font-family:var(--font-mono), monospace;letter-spacing:.2em;animation:copy-rise .6s .28s var(--ease-out) both;content:"SCALE 1:100";font-size:.58rem;position:absolute;top:-1.5rem;left:0}.name-morph--technical .name-morph__rule{border-right:1px solid var(--morph-accent);border-bottom:1px solid var(--morph-accent);border-left:1px solid var(--morph-accent);opacity:.85;background:0 0;height:.5rem;bottom:-1.5rem}.name-morph--realtime{--morph-scale:.6}.name-morph--realtime .name-morph__word{font-family:var(--font-body), sans-serif;font-size:calc(var(--morph-size) * var(--morph-scale));letter-spacing:-.035em;text-transform:uppercase;font-weight:700;line-height:.94}.name-morph--realtime .name-morph__layer{mix-blend-mode:screen}.name-morph--realtime .name-morph__layer:first-child{color:#ff2f5e;animation:2.6s step-end infinite morph-jitter-a}.name-morph--realtime .name-morph__layer:nth-child(2){color:#2fffbc;animation:2.6s step-end infinite morph-jitter-b}.name-morph--realtime .name-morph__layer:nth-child(3){color:var(--star)}.name-morph--realtime .name-morph__stack:after{content:"";pointer-events:none;background:repeating-linear-gradient(#f2eee412 0 1px,#0000 1px 4px);position:absolute;inset:-6% -2%}.name-morph--depth{--morph-scale:.58}.name-morph--depth .name-morph__word{font-family:var(--font-body), sans-serif;font-size:calc(var(--morph-size) * var(--morph-scale));letter-spacing:-.02em;text-transform:uppercase;font-weight:600;line-height:.96}.name-morph--depth .name-morph__stack{perspective:900px;transform-style:preserve-3d;animation:9s ease-in-out infinite alternate morph-drift}.name-morph--depth .name-morph__layer{color:color-mix(in srgb, var(--morph-accent) calc(var(--l,0) * 22%), var(--star));opacity:calc(1 - var(--l,0) * .17);transform:translateZ(calc(var(--l,0) * -46px)) translateX(calc(var(--l,0) * .09em))}.name-morph--titlecard{--morph-scale:.34}.name-morph--titlecard .name-morph__word{font-family:var(--font-display), sans-serif;font-size:calc(var(--morph-size) * var(--morph-scale));letter-spacing:.18em;text-transform:uppercase;font-weight:500;font-stretch:100%;line-height:1.28}.name-morph--titlecard .name-morph__stack:before,.name-morph--titlecard .name-morph__stack:after{background:color-mix(in srgb, var(--morph-accent) 60%, transparent);height:1px;animation:morph-letterbox .7s var(--ease-out) both;content:"";position:absolute;left:-2%;right:-2%}.name-morph--titlecard .name-morph__stack:before{transform-origin:0;top:-1.2rem}.name-morph--titlecard .name-morph__stack:after{transform-origin:100%;animation-delay:.12s;bottom:-1.2rem}@keyframes morph-char-in{0%{opacity:0;filter:blur(9px);transform:translateY(.4em)scaleY(1.28)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scaleY(1)}}@keyframes morph-char-out{0%{opacity:1;filter:blur();transform:translateY(0)scaleY(1)}to{opacity:0;filter:blur(12px);transform:translateY(-.3em)scaleY(.55)}}@keyframes morph-row-in{0%{opacity:0;transform:translate(-.7em)}to{opacity:1;transform:translate(0)}}@keyframes morph-row-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(.6em)}}@keyframes morph-sweep{0%{opacity:0;transform:scaleX(0)}30%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes morph-rule{0%{width:0}to{width:100%}}@keyframes morph-meter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes caption-roll{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translateY(0)}}@keyframes morph-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes morph-grid{0%{opacity:0}to{opacity:1}}@keyframes morph-letterbox{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes morph-jitter-a{0%,91%,to{transform:translate(-.035em,.012em)}93%{transform:translate(-.1em,-.022em)}97%{transform:translate(.012em,.03em)}}@keyframes morph-jitter-b{0%,89%,to{transform:translate(.035em,-.012em)}92%{transform:translate(.11em,.022em)}96%{transform:translate(-.02em,-.03em)}}@keyframes morph-drift{0%{transform:rotateY(-7deg)rotateX(3deg)}to{transform:rotateY(7deg)rotateX(-3deg)}}@media (max-width:900px){.opening__frame{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(6rem,12vh,9rem)}.opening__name{--morph-size:clamp(4rem, 18vw, 8rem)}.opening__right{align-self:start;padding-bottom:0}}@media (max-width:600px){.opening__name{--morph-size:clamp(3.2rem, 22vw, 6rem)}.opening__coordinates{top:clamp(4rem,8vh,5.5rem)}.opening__action-note{display:none}.opening__action{grid-template-rows:auto}.opening__action-arrow{grid-row:1}.opening__footer{display:none}}.core-interface{width:min(100% - 7vw,104rem);min-height:100svh;animation:core-reveal 1.1s var(--ease-out) both;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1fr) minmax(22rem,1.2fr);align-items:center;gap:clamp(2rem,5vw,7rem);margin:0 auto;padding:7rem 0 6.5rem;display:grid;position:relative}.core-interface__intro{align-self:end;padding-bottom:3rem}.core-interface__intro .mono-label{color:var(--ice)}.core-interface__intro h1{max-width:8ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:.85rem 0 1.3rem;font-size:clamp(3.5rem,6.4vw,7rem);font-weight:600;line-height:.92}.core-interface__intro>p:last-child{max-width:25rem;color:var(--star-muted);margin:0;font-size:.78rem;line-height:1.8}.core-interface__avatar{aspect-ratio:1;place-self:center;width:min(28vw,27rem);position:relative}.avatar-ring,.avatar-core{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-ring{border:1px solid #f2eee421}.avatar-ring:before,.avatar-ring:after{background:var(--ice);width:.35rem;height:.35rem;box-shadow:0 0 16px var(--ice);content:"";border-radius:50%;position:absolute}.avatar-ring:before{top:8%;left:27%}.avatar-ring:after{bottom:32%;right:4%}.avatar-ring--one{width:100%;height:100%;animation:22s linear infinite slow-spin}.avatar-ring--two{width:64%;height:64%;animation:15s linear infinite reverse slow-spin}.avatar-core{background:radial-gradient(circle at 35% 32%,#fff 0 5%,var(--star) 25%,var(--ice) 70%,transparent 72%);width:12%;height:12%;animation:3.8s ease-in-out infinite avatar-pulse;box-shadow:0 0 32px #f2eee4d9,0 0 90px #7cdeff61,0 0 180px #7cdeff29}.world-index{align-self:center}.world-index__label{color:var(--star-muted);margin:0 0 1.1rem}.world-index ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.world-index li{border-bottom:1px solid var(--line);grid-template-columns:2.6rem 1fr;align-items:baseline;display:grid}.world-index__number{color:var(--star-muted)}.world-index a{transition:padding .35s var(--ease-out), color .35s ease;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex;position:relative}.world-index a:before{background:var(--ice);content:"";width:0;height:1px;transition:width .35s var(--ease-out);position:absolute;top:50%;left:-2.6rem}.world-index a>span{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:500}.world-index a small{max-width:16rem;color:var(--star-muted);text-align:right;font-size:.59rem;line-height:1.45}.world-index a:hover,.world-index a:focus-visible{color:var(--ice);outline:none;padding-left:.8rem}.world-index a:hover:before,.world-index a:focus-visible:before{width:2rem}.world-index__personal a:hover,.world-index__personal a:focus-visible{color:var(--signal)}.world-index__personal a:before{background:var(--signal)}.contact-dock{z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1.5rem;left:clamp(1.25rem,3vw,3.5rem);right:clamp(1.25rem,3vw,3.5rem)}.contact-dock p{color:var(--star-muted);margin:0}.contact-dock nav{gap:1.2rem;display:flex}.contact-dock a{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.contact-dock a:hover,.contact-dock a:focus-visible,.profile-link:hover,.profile-link:focus-visible,.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--ice);outline:none}.universe-experience,.universe-fallback{width:100%;min-height:100svh;animation:core-reveal 1.1s var(--ease-out) both;position:relative}.universe-canvas{touch-action:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.galaxy-loader{color:var(--star-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.galaxy-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.galaxy-instruction{color:var(--star-muted);transform-origin:0 0;align-items:center;gap:.8rem;display:flex;position:absolute;top:50%;left:clamp(1.25rem,3vw,3.5rem);transform:translateY(-50%)rotate(-90deg)translate(-50%)}.galaxy-instruction__mouse{border:1px solid #f2eee457;border-radius:1rem;width:1.1rem;height:1.65rem;position:relative}.galaxy-instruction__mouse:after{background:var(--ice);content:"";width:1px;height:.35rem;animation:1.8s ease-in-out infinite mouse-wheel;position:absolute;top:.3rem;left:50%}.galaxy-readout{width:min(24rem,40vw);position:absolute;bottom:5.4rem;left:clamp(1.25rem,3vw,3.5rem)}.galaxy-readout .mono-label{color:var(--ice);margin:0 0 .7rem}.galaxy-readout__name{color:var(--star);font-family:var(--font-body), sans-serif;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.galaxy-readout__note{max-width:23rem;color:var(--star-muted);margin:.55rem 0 0;font-size:.8125rem;line-height:1.6}.galaxy-index{pointer-events:auto;position:absolute;top:50%;right:clamp(1.25rem,3vw,3.5rem);transform:translateY(-50%)}.galaxy-index__title{color:var(--star-muted);text-align:right;margin:0 0 .85rem}.galaxy-index ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.galaxy-index button{cursor:pointer;width:100%;color:var(--star-muted);font-family:var(--font-body), sans-serif;letter-spacing:0;text-align:right;transition:color .24s ease, transform .24s var(--ease-out);background:0 0;border:0;grid-template-columns:1fr .4rem;align-items:center;gap:.7rem;padding:.32rem 0;font-size:.875rem;line-height:1.35;display:grid}.galaxy-index button i{background:var(--world-accent);width:.4rem;height:.4rem;box-shadow:0 0 9px var(--world-accent);transition:transform .24s var(--ease-out), box-shadow .24s ease;border-radius:50%;order:2}.galaxy-index button strong{font-weight:400}.galaxy-index button:focus-visible{outline:1px solid var(--world-accent);outline-offset:.35rem}.galaxy-index button:hover,.galaxy-index button:focus-visible,.galaxy-index button.is-active{color:var(--star);outline:none;transform:translate(-.3rem)}.galaxy-index button:hover i,.galaxy-index button:focus-visible i,.galaxy-index button.is-active i{box-shadow:0 0 18px 2px var(--world-accent);transform:scale(1.55)}.depth-rail{color:var(--star-muted);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.55rem;font-size:.75rem;display:flex;position:absolute;bottom:4.4rem;right:clamp(1.25rem,3vw,3.5rem)}.depth-rail__title{color:var(--dimmest,#f2eee461);margin:0}.depth-rail ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.depth-rail li{opacity:.42;grid-template-columns:1fr 1.6rem;align-items:center;gap:.55rem;transition:opacity .24s;display:grid}.depth-rail li.is-active{opacity:1;color:var(--star)}.depth-rail i{background:currentColor;width:100%;height:1px;display:block}.celestial-label{pointer-events:none;white-space:nowrap;color:#f2eee4c7;font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:.8125rem;transition:color .24s,opacity .24s,filter .24s;transform:translateY(.4rem)}.celestial-label.is-dimmed{opacity:.3}.celestial-label span,.celestial-label small{text-align:center;display:block}.celestial-label small{opacity:.62;margin-top:.25rem;font-size:.75rem}.celestial-label.is-active,.celestial-label--core{color:var(--star);filter:drop-shadow(0 0 10px #000000f2)}.universe-fallback{grid-template-columns:minmax(15rem,1fr) minmax(18rem,.8fr);align-items:center;gap:6vw;padding:8rem clamp(1.25rem,8vw,9rem) 6rem;display:grid}.universe-fallback__galaxy{aspect-ratio:1;opacity:.72;filter:blur(.1px);background:repeating-radial-gradient(#0000 0 6%,#7cdeff0d 6.2% 6.4%),conic-gradient(from 20deg,#0000,#7cdeff1f,#0000 28%,#f2eee414,#0000 58%,#f8d36d14,#0000);border-radius:50%;width:min(62vw,56rem);position:absolute;top:50%;left:46%;transform:translate(-50%,-50%)rotateX(66deg)}.fallback-orbit,.fallback-core{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fallback-orbit{border:1px solid #7cdeff21}.fallback-orbit--one{width:76%;height:76%}.fallback-orbit--two{width:38%;height:38%}.fallback-core{background:var(--star);width:1rem;height:1rem;box-shadow:0 0 24px 7px var(--ice), 0 0 110px 36px #7cdeff3d}.universe-fallback__intro,.fallback-worlds{z-index:2;position:relative}.universe-fallback__intro{align-self:start;margin-top:8vh}.universe-fallback__intro .mono-label{color:var(--ice)}.universe-fallback__intro h2{max-width:7ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:1rem 0 1.5rem;font-size:clamp(3.5rem,7vw,7.6rem);font-weight:600;line-height:.9}.fallback-profile{border-bottom:1px solid var(--ice);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 0;font-size:.6rem;display:inline-block}.fallback-worlds{border-top:1px solid var(--line);align-self:end;display:grid}.fallback-worlds a{border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;grid-template-columns:2.5rem 1fr;padding:.72rem 0;font-size:1.35rem;display:grid}.fallback-worlds a span{color:var(--star-muted);font-family:var(--font-mono), monospace;font-size:.52rem}.fallback-worlds a:hover,.fallback-worlds a:focus-visible{color:var(--ice);outline:none}@keyframes mouse-wheel{0%,to{opacity:.25;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,.45rem)}}@keyframes slow-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes avatar-pulse{0%,to{transform:translate(-50%,-50%)scale(.9)}50%{transform:translate(-50%,-50%)scale(1.12)}}@keyframes core-reveal{0%{opacity:0;filter:blur(12px);transform:scale(.97)}to{opacity:1;filter:blur();transform:scale(1)}}@media (max-width:980px){.core-interface{grid-template-columns:.8fr 1.2fr;align-items:end;padding-top:9rem}.core-interface__intro{grid-area:1/1}.core-interface__avatar{grid-area:2/1;width:min(38vw,19rem)}.world-index{grid-area:1/2/span 2}}@media (max-width:700px){.site-header{padding-top:1.1rem}.identity-mark small,.sound-toggle>span:last-child,.contact-dock>p,.world-index a small{display:none}.core-interface{width:calc(100% - 2.5rem);min-height:auto;padding:8.5rem 0 7rem;display:block}.core-interface__intro{padding-bottom:1.5rem}.core-interface__intro h1{max-width:10ch;font-size:3.8rem}.core-interface__avatar{width:54vw;margin:0 auto 2.3rem}.world-index a{padding:.68rem 0}.contact-dock{position:absolute;bottom:1.2rem}.contact-dock nav{justify-content:space-between;width:100%}.galaxy-instruction{display:none}.galaxy-readout{width:calc(100% - 5.5rem);top:8rem;left:1.25rem}.galaxy-readout h2{font-size:3.7rem}.galaxy-readout>p:last-child{max-width:18rem}.galaxy-index{right:1.15rem}.galaxy-index button{grid-template-columns:.55rem;width:1rem;height:1.55rem}.galaxy-index button span,.galaxy-index button strong{display:none}.depth-rail{bottom:4.2rem;right:1.25rem}.depth-rail span{display:none}.depth-rail i{width:1.35rem}.celestial-label{font-size:.46rem}.universe-fallback{padding:8rem 1.25rem 6rem;display:block}.universe-fallback__galaxy{width:96vw;top:38%;left:50%}.universe-fallback__intro{margin-top:0}.universe-fallback__intro h2{font-size:4rem}.fallback-worlds{margin-top:30vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.world-transition{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.world-transition:after{background:radial-gradient(circle at 50% 50%, #fff 0%, rgb(var(--world-accent-rgb)) 100%);content:"";opacity:0;position:absolute;inset:0}.world-transition.is-transform:after{animation:.45s cubic-bezier(.75,0,.9,1) both arrival-flood}.world-transition.is-arrive:after{opacity:.96}@keyframes arrival-flood{0%{opacity:0}to{opacity:.96}}.world-transition.is-reduced{background:rgb(var(--world-accent-rgb) / .1)}.world-transition.is-reduced:after{animation:.25s linear both arrival-flood}.world-transition__readout{z-index:2;color:var(--star);text-align:center;gap:.35rem;margin:0;display:grid;position:absolute;bottom:3.2rem}.world-transition__readout small{color:var(--world-accent);letter-spacing:.16em;font-size:.75rem}.world-transition.is-lock .world-transition__readout{animation:copy-rise .3s var(--ease-out) both}.motif{place-items:center;display:grid;position:absolute;inset:0}.galaxy-hud.is-locked{opacity:.25;transition:opacity .3s}.galaxy-hud.is-locked .galaxy-index button{cursor:default}.motif--plans i{left:0;top:calc(11% + var(--i) * 12.5%);background:var(--world-accent);opacity:0;transform-origin:0;width:100%;height:1px;position:absolute;transform:scaleX(0)}.motif--plans i:nth-child(2n){transform-origin:100%}.is-transform .motif--plans i{animation:plan-draw .32s var(--ease-out) both;animation-delay:calc(var(--i) * 20ms)}.motif--plans b{width:1px;box-shadow:0 0 30px 4px var(--world-accent);opacity:0;background:#fff;position:absolute;top:0;bottom:0;left:50%}.is-transform .motif--plans b{animation:.45s cubic-bezier(.5,0,.4,1) both section-cut}@keyframes plan-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:.85;transform:scaleX(1)}}@keyframes section-cut{0%{opacity:0;transform:translate(-52vw)}25%{opacity:1}to{opacity:1;transform:translate(52vw)}}.motif--polygons i{border:1px solid var(--world-accent);opacity:0;position:absolute}.motif--polygons i:first-child{width:46vmin;height:46vmin}.motif--polygons i:nth-child(2){width:30vmin;height:30vmin}.motif--polygons i:nth-child(3){width:16vmin;height:16vmin}.is-transform .motif--polygons i{animation:.45s steps(4,end) both compile}.is-transform .motif--polygons i:nth-child(2){animation-delay:70ms}.is-transform .motif--polygons i:nth-child(3){animation-delay:.14s}@keyframes compile{0%{opacity:0;background:0 0;transform:rotate(45deg)scale(.7)}40%{opacity:1;background:0 0}70%{background:rgb(var(--world-accent-rgb) / .18)}to{opacity:1;background:rgb(var(--world-accent-rgb) / .42);transform:rotate(45deg)scale(1.35)}}.motif--cinema i{border-radius:50%;width:130vmax;height:130vmax;box-shadow:0 0 0 100vmax #000}.is-transform .motif--cinema i{animation:.45s cubic-bezier(.65,0,.35,1) both iris}@keyframes iris{0%{width:130vmax;height:130vmax}to{width:0;height:0}}.motif--cinema b{background:linear-gradient(90deg, transparent, var(--world-accent) 35%, #fff 50%, var(--world-accent) 65%, transparent);filter:blur(1px);opacity:0;width:82vw;height:2px;position:absolute}.is-transform .motif--cinema b{animation:anamorphic .45s var(--ease-out) both}@keyframes anamorphic{0%{opacity:0;transform:scaleX(.06)}45%{opacity:1}to{opacity:0;transform:scaleX(1.5)}}.motif--agents i{background:var(--world-accent);width:.7rem;height:.7rem;box-shadow:0 0 16px var(--world-accent);opacity:0;border-radius:50%;position:absolute}.motif--agents i:before{background:linear-gradient(90deg, transparent, rgb(var(--world-accent-rgb) / .8));content:"";width:30vmin;height:1px;position:absolute;top:50%;right:50%}.is-transform .motif--agents i{animation:route-out .45s var(--ease-out) both;animation-delay:calc(var(--i) * 34ms)}@keyframes route-out{0%{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translateX(0)}30%{opacity:1}to{opacity:1;transform:rotate(calc(var(--i) * 60deg)) translateX(30vmin)}}.motif--topology i{top:0;left:calc(50% + (var(--i) - 4) * 3.4vw);background:linear-gradient(180deg, transparent, var(--world-accent) 55%, #fff);width:1px;height:34vh;position:absolute}.is-transform .motif--topology i{animation:.45s linear both packet-stream;animation-delay:calc(var(--i) * 16ms)}@keyframes packet-stream{0%{opacity:0;transform:translateY(-38vh)}25%{opacity:1}to{opacity:0;transform:translateY(120vh)}}.motif--portals i{border:2px solid var(--world-accent);width:24vmin;height:15vmin;box-shadow:0 0 60px rgb(var(--world-accent-rgb) / .45), inset 0 0 60px rgb(var(--world-accent-rgb) / .3);opacity:0;position:absolute}.is-transform .motif--portals i{animation:.45s cubic-bezier(.5,0,.25,1) both passthrough}@keyframes passthrough{0%{opacity:0;width:24vmin;height:15vmin}25%{opacity:1}to{opacity:1;width:160vw;height:160vh}}.motif--portals b{background:rgb(var(--world-accent-rgb) / .7);opacity:0;width:100%;height:2px;position:absolute;left:0}.is-transform .motif--portals b{animation:.45s linear both passthrough-scan}@keyframes passthrough-scan{0%{opacity:.9;transform:translateY(-50vh)}to{opacity:0;transform:translateY(50vh)}}.motif--interfaces{grid-template-columns:repeat(4,13vmin);grid-auto-rows:9vmin;place-content:center;gap:.9vmin;display:grid}.motif--interfaces i{border:1px solid var(--world-accent);background:rgb(var(--world-accent-rgb) / .14);opacity:0}.is-transform .motif--interfaces i{animation:module-snap .45s var(--ease-out) both;animation-delay:calc(var(--i) * 28ms)}@keyframes module-snap{0%{opacity:0;transform:scale(.35)translateY(5vmin)}to{opacity:1;transform:none}}.motif--spectrum{justify-content:center;align-items:flex-end;gap:.8vmin;display:flex}.motif--spectrum i{background:linear-gradient(180deg, #fff, var(--world-accent));opacity:.3;align-self:center;width:1.7vmin;height:4vmin}.is-transform .motif--spectrum i{animation:.45s ease-in-out both filter-sweep;animation-delay:calc(var(--i) * 20ms)}@keyframes filter-sweep{0%{opacity:.3;height:4vmin}50%{opacity:1;height:28vmin}to{opacity:.3;height:4vmin}}@media (prefers-reduced-motion:reduce){.motif{display:none}}.world-shell,.profile-shell{flex-direction:column;width:min(100% - 8vw,68rem);min-height:100svh;margin:0 auto;padding:3rem 0 4rem;display:flex;position:relative}.world-shell__atmosphere{z-index:-1;background:radial-gradient(ellipse 80% 55% at 50% -10%, rgb(var(--world-accent-rgb) / .22), transparent 70%), radial-gradient(ellipse 60% 50% at 85% 100%, rgb(var(--world-accent-rgb) / .1), transparent 72%);animation:atmosphere-settle 1.4s var(--ease-out) both;position:fixed;inset:0}@keyframes atmosphere-settle{0%{opacity:1}to{opacity:.55}}.world-shell__head,.profile-shell__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.world-shell__back,.profile-shell__back{color:var(--star-muted);transition:color .2s}.world-shell__back:hover,.world-shell__back:focus-visible,.profile-shell__back:hover,.profile-shell__back:focus-visible{color:var(--star);outline:none}.world-shell__index{color:var(--star-muted);margin:0}.world-shell__body{flex-direction:column;flex:1;justify-content:center;padding:4rem 0;display:flex}.world-shell__eyebrow{color:var(--world-accent);margin:0 0 1.4rem}.world-shell h1{max-width:14ch;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,8vw,6.5rem);font-weight:600;line-height:.96}.world-shell__manifesto{max-width:42rem;color:var(--star-muted);margin:2.2rem 0 0;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.68}.world-shell__pending{border-top:1px solid var(--line);color:var(--star-muted);margin:3.5rem 0 0;padding-top:1.4rem}.world-shell__signals{margin:3rem 0 0;padding:0;list-style:none}.world-shell__signals li{border-top:1px solid var(--line);grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;display:grid}.world-shell__signals li:last-child{border-bottom:1px solid var(--line)}.world-shell__signals strong{font-size:1.0625rem;font-weight:500}.world-shell__signals span{color:var(--star-muted);font-size:.9375rem;line-height:1.55}.world-shell__foot{border-top:1px solid var(--line);color:var(--star-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.world-shell__foot a{transition:color .2s}.world-shell__foot a:hover,.world-shell__foot a:focus-visible{color:var(--world-accent);outline:none}.profile-shell__intro{padding:clamp(3rem,8vw,6rem) 0 0}.profile-shell__intro>.mono-label{color:var(--ice);margin:0 0 1.2rem}.profile-shell h1{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,8vw,6rem);font-weight:600;line-height:.96}.profile-shell__lede{max-width:40rem;color:var(--star-muted);margin:1.8rem 0 0;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.66}.profile-shell__links{flex-wrap:wrap;gap:1.5rem;margin-top:2.2rem;display:flex}.profile-shell__links a{color:var(--star-muted);transition:color .2s}.profile-shell__links a:hover,.profile-shell__links a:focus-visible{color:var(--ice);outline:none}.profile-shell__trajectory{padding:clamp(3.5rem,7vw,5.5rem) 0 0}.profile-shell__trajectory h2{color:var(--star-muted);margin:0 0 1.6rem}.profile-shell__trajectory ol{margin:0;padding:0;list-style:none}.profile-shell__trajectory li{border-top:1px solid var(--line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.profile-shell__trajectory li:last-child{border-bottom:1px solid var(--line)}.profile-shell__period{color:var(--star-muted)}.profile-shell__stage{color:var(--ice);margin:0 0 .5rem}.profile-shell__role{margin:0 0 .5rem;font-size:1.0625rem;font-weight:500}.profile-shell__summary{max-width:42rem;color:var(--star-muted);margin:0;font-size:.9375rem;line-height:1.62}@media (max-width:720px){.world-shell__signals li,.profile-shell__trajectory li{grid-template-columns:1fr;gap:.5rem}.world-shell__foot{flex-direction:column;align-items:flex-start}}.experience-shell.is-room{--void:#f4f2ec;--star:#14161a;--star-muted:#14161a94;--line:#14161a24;--ice:#1f4fd8;background:var(--void);color:var(--star);transition:background-color .48s var(--ease-out), color .48s var(--ease-out)}.experience-shell.is-room[data-theme=dark]{--void:#05070c;--star:#f2eee4;--star-muted:#f2eee494;--line:#f2eee429;--ice:#7cdeff}.experience-shell.is-room[data-theme=dark] .room-arrival-panel{background:#05070ceb}.experience-shell.is-room[data-theme=dark] .room-index:before{background:radial-gradient(#05070ce0 0%,#05070cc2 55%,#05070c00 100%)}.experience-shell.is-room[data-theme=dark] .room-compass__floor{fill:#f2eee40d}.experience-shell.is-room[data-theme=dark] .room-compass__you polygon{fill:#f2eee4b3}.room-experience{width:100%;min-height:100svh;animation:room-arrive .9s var(--ease-out) both;position:relative}@keyframes room-arrive{0%{opacity:0}to{opacity:1}}.room-canvas canvas{width:100%!important;height:100%!important}.room-canvas{touch-action:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.room-loader{z-index:12;width:min(18rem,70vw);color:var(--star-muted);pointer-events:none;justify-items:center;gap:.7rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-loader__label{animation:2.2s ease-in-out infinite loader-breathe}.room-loader__bar{background:#ffffff1f;border-radius:3px;width:100%;height:3px;position:relative;overflow:hidden}.room-loader__bar span{transform-origin:0;background:linear-gradient(90deg,#ff3b4e,#ffc46b);transition:transform .42s;position:absolute;inset:0}.room-loader__count{opacity:.6;font-variant-numeric:tabular-nums;font-size:.7rem}@keyframes loader-breathe{0%,to{opacity:.35}50%{opacity:.9}}.room-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.room-hud__instruments,.room-keys{opacity:calc(1 - var(--arcade-dim,0))}.room-hud.is-locked{opacity:.25;transition:opacity .3s}.floor-rack,.floor-rack__name,.floor-rack__name .mono-label,.signal-deck,.signal-deck__name,.signal-deck__name .mono-label,.theme-toggle,.theme-toggle__switch,.theme-toggle__switch .mono-label,.room-keys kbd,.room-keys dd,.room-keys dd b,.room-compass__floor,.room-compass__readout,.room-compass__readout b,.room-compass__readout span,.room-index__title,.room-prompt,.room-prompt small,.room-arrival-panel__close,.room-arrival-panel__eyebrow,.room-arrival-panel h2,.room-arrival-panel__manifesto,.room-arrival-panel__highlights span,.room-arrival-panel__pending{transition:background-color .48s var(--ease-out), color .48s var(--ease-out), border-color .48s var(--ease-out), fill .48s var(--ease-out)}.room-hud__instruments{pointer-events:auto;scrollbar-width:none;flex-direction:column;align-items:start;gap:1.4rem;max-height:calc(100vh - 16rem);display:flex;position:absolute;top:clamp(5rem,11vh,7rem);left:clamp(1.25rem,3vw,3.5rem);overflow-y:auto}.room-compass{margin:0}.room-compass svg{width:clamp(7rem,11vw,9.5rem);height:auto;display:block}.room-compass__floor{fill:#14161a09;stroke:var(--line);stroke-width:.35px}.room-compass__you{fill:var(--star)}.room-compass__you polygon{fill:#14161a8c}.room-compass__readout{border-top:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:.8rem;margin:.55rem 0 0;padding-top:.45rem;font-size:12px;display:flex}.room-compass__readout b{letter-spacing:.04em;text-transform:none;font-weight:500}.room-compass__readout span{color:var(--star-muted);font-variant-numeric:tabular-nums}.theme-toggle{border-top:1px solid var(--line);width:clamp(7rem,11vw,9.5rem);padding-top:.5rem}.theme-toggle__switch{color:var(--star);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:0;display:flex}.theme-toggle__switch .mono-label{color:var(--star-muted);font-size:12px}.theme-toggle__switch strong{font-size:.875rem;font-weight:500}.theme-toggle__switch:hover strong,.theme-toggle__switch:focus-visible strong{text-decoration:underline}.theme-toggle__switch:focus-visible{outline:none}.theme-toggle__switch[disabled]{cursor:default;opacity:.4}.floor-rack{border-top:1px solid var(--line);width:clamp(7rem,11vw,9.5rem);padding-top:.5rem}.floor-rack__name{color:var(--star);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:0;display:flex}.floor-rack__name .mono-label{color:var(--star-muted);white-space:nowrap;font-size:12px}.floor-rack__name strong{font-size:.875rem;font-weight:500}.floor-rack__name:hover strong,.floor-rack__name:focus-visible strong{text-decoration:underline}.floor-rack__name:focus-visible{outline:none}.floor-rack__name[disabled]{cursor:default;opacity:.4}.floor-rack__rack{margin:.7rem 0 0;padding:0;list-style:none}.floor-rack__rack li{border-top:1px solid var(--line)}.floor-rack__rack button{width:100%;color:var(--star-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.7rem 1fr;align-items:center;column-gap:.5rem;padding:.4rem 0;transition:padding-left .18s;display:grid}.floor-rack__swatch{border:1px solid var(--line);border-radius:50%;width:.7rem;height:.7rem}.floor-rack__rack strong{color:var(--star);font-size:.8125rem;font-weight:500}.floor-rack__rack button:hover,.floor-rack__rack button:focus-visible{outline:none;padding-left:.4rem}.floor-rack__rack button.is-active{padding-left:.4rem}.floor-rack__rack button.is-active strong{color:var(--ice)}.floor-rack__rack button[disabled]{cursor:default;opacity:.4}.arcade-stage{opacity:var(--arcade-open,0);pointer-events:none;background:#05070d;display:grid;position:absolute;overflow:visible}.arcade-stage.is-open{pointer-events:auto}.arcade-plate{color:#cfe6ff;width:100%;height:100%;font-family:var(--font-mono), monospace;cursor:pointer;background:radial-gradient(#1c3c8c99 0%,#05070dfa 74%),repeating-linear-gradient(#78beff1a 0 2px,#0000 2px 5px);border:0;align-content:center;justify-items:center;gap:6%;padding:0;display:grid;container-type:size}.arcade-plate__title{letter-spacing:.18em;text-shadow:0 0 2rem #50a0ffd9;font-size:13cqw}.arcade-plate__coin{letter-spacing:.3em;font-size:6cqw;animation:1.15s step-end infinite arcade-coin}.arcade-plate__by{letter-spacing:.16em;color:#a0c8f59e;font-size:3.4cqw}@keyframes arcade-coin{0%,55%{opacity:1}56%,to{opacity:.12}}.arcade-stage__game{background:#05070d;border:0;width:100%;height:100%;display:block}.arcade-stage__bar{color:#b4d2f5b8;white-space:nowrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.5rem .1rem 0;display:flex;position:absolute;top:100%;left:0}.arcade-stage__close{color:#cfe6ff;font-family:var(--font-mono), monospace;letter-spacing:.2em;cursor:pointer;background:#05070dcc;border:1px solid #96c8ff59;border-radius:2px;padding:.3rem .9rem;font-size:.7rem}.arcade-stage__close:hover,.arcade-stage__close:focus-visible{border-color:#96c8ffd9;outline:none}.signal-deck{border-top:1px solid var(--line);width:clamp(7rem,11vw,9.5rem);padding-top:.5rem}.signal-deck__transport{align-items:center;gap:.55rem;display:flex}.signal-deck__power{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;transition:border-color .2s;display:grid}.signal-deck__power:hover,.signal-deck__power:focus-visible{border-color:var(--star);outline:none}.signal-deck__power[disabled]{cursor:default;opacity:.4}.signal-deck__meter{align-items:flex-end;gap:2px;height:.6rem;display:flex}.signal-deck__meter i{background:var(--star-muted);width:2px;height:22%;transition:height .2s,background .2s}.signal-deck__power[aria-pressed=true] .signal-deck__meter i{background:var(--star);animation:1.1s ease-in-out infinite signal-bar}.signal-deck__power[aria-pressed=true] .signal-deck__meter i:nth-child(2){animation-delay:.18s}.signal-deck__power[aria-pressed=true] .signal-deck__meter i:nth-child(3){animation-delay:.36s}.signal-deck__power[aria-pressed=true] .signal-deck__meter i:nth-child(4){animation-delay:.54s}@keyframes signal-bar{0%,to{height:22%}50%{height:100%}}.signal-deck__name{cursor:pointer;text-align:left;background:0 0;flex:1;gap:.1rem;display:grid}.signal-deck__name .mono-label{color:var(--star-muted);white-space:nowrap;font-size:12px}.signal-deck__name strong{font-size:.875rem;font-weight:500}.signal-deck__name:hover strong,.signal-deck__name:focus-visible strong{text-decoration:underline}.signal-deck__name:focus-visible{outline:none}.signal-deck__name[disabled]{cursor:default;opacity:.4}.signal-deck__rack{margin:.7rem 0 0;padding:0;list-style:none}.signal-deck__rack li{border-top:1px solid var(--line)}.signal-deck__rack button{width:100%;color:var(--star-muted);cursor:pointer;text-align:left;transition:color .2s ease, padding-left .2s var(--ease-out);background:0 0;gap:.12rem;padding:.5rem 0;display:grid}.signal-deck__rack strong{color:var(--star);font-size:.8125rem;font-weight:500}.signal-deck__rack small{font-size:12px;line-height:1.4}.signal-deck__rack button:hover,.signal-deck__rack button:focus-visible{outline:none;padding-left:.4rem}.signal-deck__rack button.is-active{padding-left:.4rem}.signal-deck__rack button.is-active strong{color:var(--ice)}.signal-deck__note{color:var(--star-muted);margin:.7rem 0 0;font-size:12px}.room-keys{gap:.5rem;margin:0;display:grid;position:absolute;bottom:clamp(4.5rem,9vh,6.5rem);left:clamp(1.25rem,3vw,3.5rem)}.room-keys>div{align-items:center;gap:.6rem;display:flex}.room-keys dt{gap:.22rem;margin:0;display:flex}.room-keys dd{color:var(--star-muted);margin:0;font-size:12px}.room-keys kbd{border:1px solid var(--line);min-width:1.35rem;height:1.35rem;color:var(--star-muted);font-family:var(--font-mono), monospace;border-radius:2px;place-items:center;padding:0 .3rem;font-size:12px;line-height:1;display:grid}.room-keys kbd.is-wide{letter-spacing:.06em;min-width:auto}.room-keys dd b{color:var(--star);letter-spacing:.04em;font-weight:500}.room-keys__action{cursor:pointer;pointer-events:auto;background:0 0;padding:0;display:block}.room-keys__action:hover kbd,.room-keys__action:focus-visible kbd{border-color:var(--star);color:var(--star)}.room-keys__action:focus-visible{outline:none}.room-keys__action[disabled]{cursor:default;opacity:.5}.room-hud__prompt{justify-items:center;display:grid;position:absolute;bottom:clamp(4.5rem,9vh,6.5rem);left:50%;transform:translate(-50%)}.room-prompt{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;animation:prompt-rise .26s var(--ease-out) both;background:#f4f2ecdb;border-radius:2px;justify-items:center;gap:.3rem;padding:.85rem 1.6rem;display:grid}.room-prompt .mono-label{color:var(--station-accent);font-size:.75rem}.room-prompt small{max-width:22rem;color:var(--star-muted);text-align:center;font-size:.8125rem}.room-prompt:hover,.room-prompt:focus-visible{border-color:var(--station-accent);outline:none}@keyframes prompt-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1}}.room-index{pointer-events:auto;width:min(38vw,15.5rem);position:absolute;top:50%;right:clamp(1.25rem,3vw,3.5rem);transform:translateY(-50%)}.room-index:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#f4f2eceb 0%,#f4f2ecd1 55%,#f4f2ec00 100%);position:absolute;inset:-1.4rem -1.6rem}.room-index__title{color:var(--star-muted);margin:0 0 .9rem}.room-index ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.room-index button{width:100%;color:var(--star-muted);cursor:pointer;text-align:left;transition:color .2s ease, padding-left .2s var(--ease-out);background:0 0;grid-template-columns:.5rem 2rem 1fr;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.room-index button i{border:1px solid var(--station-accent);background:0 0;border-radius:50%;width:.5rem;height:.5rem;transition:background .2s}.room-index button span{font-size:.75rem}.room-index button strong{color:var(--star);font-size:.875rem;font-weight:500}.room-index button:hover,.room-index button:focus-visible,.room-index button.is-active{color:var(--star);outline:none;padding-left:.5rem}.room-index button:hover i,.room-index button:focus-visible i,.room-index button.is-active i{background:var(--station-accent)}.room-label-wrapper{pointer-events:none}.room-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f1ea;font-family:var(--font-display), var(--font-body), sans-serif;font-variation-settings:"wdth" 88;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px #0009;background:#080a109e;border:1px solid #ffffff29;border-radius:999px;justify-items:center;gap:.2rem;padding:.32em .8em .38em;font-size:17px;font-weight:800;transition:opacity .24s,color .24s,border-color .24s,box-shadow .24s;display:grid;box-shadow:0 6px 18px #00000059}.room-label.is-dimmed{opacity:.35}.room-label.is-active{border-color:var(--station-accent);color:#fff;opacity:1;box-shadow:0 0 0 1px var(--station-accent), 0 0 22px color-mix(in srgb, var(--station-accent) 55%, transparent), 0 6px 18px #0006}.room-label small{font-size:12px}.room-arrival-panel{z-index:11;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;width:min(92vw,22rem);max-height:min(78vh,34rem);transition:transform .36s var(--ease-out), opacity .28s ease, background-color .48s var(--ease-out), border-color .48s var(--ease-out);background:#f4f2ecf0;align-content:start;gap:.85rem;padding:1.7rem 1.9rem 1.9rem;display:grid;position:absolute;top:50%;right:0;overflow-y:auto;transform:translate(100%,-50%)}.room-arrival-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(-50%)}.room-canvas{filter:var(--grade-filter,none)}.room-experience[data-graphics=low] .room-canvas{filter:none}.room-experience[data-graphics=low] .room-grade{display:none}.room-grade{z-index:5;pointer-events:none;position:absolute;inset:0}.room-grade:before{box-shadow:inset 0 0 var(--grade-vignette-spread,55%) calc(var(--grade-vignette-spread,55%) / 4) #000;opacity:var(--grade-vignette,0);content:"";position:absolute;inset:0}.room-grade:after{background-color:var(--grade-tint,transparent);background-blend-mode:overlay;opacity:calc(var(--grade-grain,0) + var(--grade-tint-amount,0));mix-blend-mode:soft-light;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.look-panel{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f2eee4;width:min(92vw,20rem);font-family:var(--font-mono), monospace;background:#080a0ed1;border-left:1px solid #f2eee41f;flex-direction:column;font-size:.68rem;display:flex;position:fixed;top:0;bottom:0;right:0}.look-panel.is-closed{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;bottom:auto}.look-panel__head{border-bottom:1px solid #f2eee41a;gap:.35rem;padding:.6rem;display:flex}.look-panel.is-closed .look-panel__head{border:0}.look-panel__head button{color:inherit;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#080a0eb3;border:1px solid #f2eee438;padding:.32rem .6rem}.look-panel__head button:hover{border-color:#f2eee4}.look-panel__head button.is-on{color:#7fdcff;border-color:#7fdcff}.look-panel__toggle{font-weight:600}.look-chapters{flex-wrap:wrap;gap:.25rem;padding:.6rem .75rem .4rem;display:flex}.look-chapters button{color:#f2eee48c;width:1.7rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #f2eee42e;padding:.2rem 0}.look-chapters button:hover{color:#f2eee4;border-color:#f2eee480}.look-chapters button.is-on{color:#7fdcff;background:#7fdcff24;border-color:#7fdcff}.look-chapters__name{border-bottom:1px solid #f2eee41a;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;padding:0 .75rem .55rem;display:flex}.look-chapters__name strong{font-size:.72rem;font-weight:600}.look-chapters__name span{color:#f2eee46b;font-size:.6rem}.look-panel__rows{padding:.2rem .75rem 1.4rem;overflow-y:auto}.look-panel__rows section{border-bottom:1px solid #f2eee414;padding:.85rem 0 .4rem}.look-panel__rows h2{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:600}.look-panel__rows section>p{color:#f2eee47a;margin:0 0 .6rem;font-size:.62rem;line-height:1.5}.look-panel__foot{gap:.4rem;margin-top:1rem;display:grid}.look-panel__foot button{color:#f2eee4cc;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f2eee433;padding:.35rem .6rem}.look-panel__foot button:hover{color:#f2eee4;border-color:#f2eee4}.look-panel__foot p{color:#f2eee466;margin:.3rem 0 0;font-size:.6rem;line-height:1.6}.look-panel__foot code{color:#f2eee4b3}.look-slider{grid-template-columns:1fr auto;gap:0 .5rem;padding:.22rem 0;display:grid}.look-slider__label{color:#f2eee4bd}.look-slider__value{color:#f2eee480;font-variant-numeric:tabular-nums}.look-slider.is-changed .look-slider__label,.look-slider.is-changed .look-slider__value{color:#7fdcff}.look-slider input{accent-color:#7fdcff;cursor:ew-resize;grid-column:1/-1;width:100%;height:1.1rem;margin:0}.look-colour{color:#f2eee4bd;justify-content:space-between;align-items:center;padding:.3rem 0;display:flex}.look-colour input{cursor:pointer;background:0 0;border:1px solid #f2eee438;width:2.4rem;height:1.3rem;padding:0}.story-line{text-align:center;pointer-events:none;width:min(92vw,40rem);opacity:calc(1 - var(--arcade-dim,0));justify-items:center;gap:.45rem;display:grid;position:absolute;top:clamp(1.25rem,3vw,2.5rem);left:50%;transform:translate(-50%)}.story-line .mono-label{color:var(--star-muted);font-size:.7rem}.story-line__more{opacity:.75;font-size:.62rem;animation:2.4s ease-in-out infinite story-more}@keyframes story-more{0%,to{opacity:.3}50%{opacity:.85}}.story-advance{cursor:pointer;pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.story-advance:focus-visible{outline:none}.room-hud.is-void .story-line p{color:#f2eee4}.room-hud.is-void .story-line .mono-label{color:#f2eee499}.room-hud.is-void .story-index{opacity:.18;transition:opacity .5s}.story-index{transition:opacity .5s}.story-line p{color:var(--star);font-family:var(--font-display), sans-serif;letter-spacing:-.012em;text-wrap:balance;animation:prompt-rise .32s var(--ease-out) both;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;line-height:1.3}.story-index ol+ol{border-top:1px solid var(--line);margin-top:1rem}.story-index button i{border-color:var(--star-muted)}.story-index button.is-visited i{background:var(--star-muted)}.story-index button.is-active i{background:var(--star);border-color:var(--star)}.story-index button.is-active strong{color:var(--star)}.story-index button:disabled{cursor:default}.story-index__stations button{grid-template-columns:.5rem 1fr}.story-index__stations button i{border-color:var(--station-accent)}.story-index__stations button.is-active i,.story-index__stations button:hover i{background:var(--station-accent)}.room-prompt.is-continue{--station-accent:var(--star)}:is(.room-hud:has(.story-end) .story-index,.room-hud:has(.story-end) .room-hud__prompt){opacity:0;pointer-events:none;transition:opacity .2s}.set-label{color:#14161ac7;font-family:var(--font-mono), monospace;letter-spacing:.04em;white-space:nowrap;pointer-events:none;justify-items:center;gap:.1rem;font-size:13px;display:grid}.set-label b{font-weight:500}.set-label span{opacity:.7;font-size:11px}.experience-shell.is-room[data-theme=dark] .set-label{color:#f2eee4cc}.story-wipe{z-index:30;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f4f2ec 12% 100%);position:absolute;inset:0;transform:translate(-112%)}.story-wipe.is-out{transition:transform .48s cubic-bezier(.7,0,.3,1);transform:translate(0)}.story-wipe.is-in{pointer-events:auto;background:linear-gradient(90deg,#f4f2ec 0% 88%,#0000 100%);transition:transform .72s cubic-bezier(.7,0,.3,1);transform:translate(112%)}.experience-shell.is-room[data-theme=dark] .story-wipe{background:linear-gradient(90deg,#0000 0%,#f4f2ec 12% 100%)}.story-end{z-index:12;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;width:min(92vw,24rem);animation:prompt-rise .4s var(--ease-out) both;background:#f4f2ecf0;gap:.9rem;padding:1.9rem 2rem 2rem;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.experience-shell.is-room[data-theme=dark] .story-end{background:#05070ceb}.story-end h2{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:500}.story-end p{color:var(--star-muted);margin:0;font-size:.9rem;line-height:1.5}.story-end__links{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.story-end__links a,.story-end__links button{border:1px solid var(--line);color:var(--star);font:inherit;cursor:pointer;background:0 0;padding:.55rem .9rem;font-size:.85rem;text-decoration:none}.story-end__links a:hover,.story-end__links a:focus-visible,.story-end__links button:hover,.story-end__links button:focus-visible{border-color:var(--star);outline:none}@media (prefers-reduced-motion:reduce){.story-wipe.is-out,.story-wipe.is-in{transition-duration:1ms}}:is(.room-hud:has(.room-arrival-panel.is-open) .room-index,.room-hud:has(.room-arrival-panel.is-open) .room-hud__prompt){opacity:0;pointer-events:none;transition:opacity .2s}.room-arrival-panel__close{border:1px solid var(--line);width:1.6rem;height:1.6rem;color:var(--star-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:.9rem;right:1rem}.room-arrival-panel__close:hover,.room-arrival-panel__close:focus-visible{border-color:var(--star);color:var(--star);outline:none}.room-arrival-panel{box-shadow:inset 4px 0 0 var(--station-accent), -18px 0 40px #00000047}.room-arrival-panel__eyebrow{color:var(--station-accent);padding-right:2rem;font-weight:500;line-height:1.5}.room-arrival-panel h2{font-family:var(--font-display), var(--font-body), sans-serif;font-variation-settings:"wdth" 90;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800;line-height:1}.room-arrival-panel__manifesto{color:var(--star);opacity:.82;margin:0;font-size:.95rem;font-weight:500;line-height:1.55}.room-arrival-panel__highlights{border-top:1px solid var(--line);gap:.65rem;margin:0;padding-top:.75rem;list-style:none;display:grid}.room-arrival-panel__highlights strong{font-size:.8125rem;font-weight:500;display:block}.room-arrival-panel__highlights span{color:var(--star-muted);font-size:.8125rem;line-height:1.4}.room-arrival-panel__pending{border-top:1px solid var(--line);color:var(--star-muted);margin:0;padding-top:.75rem}.room-arrival-panel__enter{background:var(--station-accent);color:#0b0c10;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 22px rgb(var(--station-accent-rgb) / .35);border:0;border-radius:6px;justify-self:stretch;margin-top:.3rem;padding:.85rem 1.2rem;font-size:.95rem;font-weight:800;transition:transform .16s,box-shadow .2s,filter .2s}.room-arrival-panel__enter:after{content:"  →"}.room-arrival-panel__enter:hover,.room-arrival-panel__enter:focus-visible{filter:brightness(1.08);box-shadow:0 10px 28px rgb(var(--station-accent-rgb) / .5);outline:none;transform:translateY(-1px)}@media (max-width:900px){.room-index{width:auto;top:auto;bottom:clamp(4.5rem,9vh,6.5rem);transform:none}.room-index ol{border:0;flex-wrap:wrap;gap:0 1rem;display:flex}.room-index li{border:0}.room-index button{grid-template-columns:.5rem auto;padding:.35rem 0}.room-index button span,.room-keys>div{display:none}.room-keys>div:has(.room-keys__action){display:flex}.room-keys{inset:clamp(4.25rem,10vh,5.5rem) clamp(1.25rem,3vw,3.5rem) auto auto}.room-hud__instruments{flex-direction:row;align-items:flex-start;gap:1rem;top:clamp(4.25rem,10vh,5.5rem)}.room-compass svg{width:4.5rem}.room-compass__readout{font-size:11px}.signal-deck,.floor-rack{width:9rem}.theme-toggle{display:none}.room-hud__prompt{bottom:clamp(9rem,22vh,12rem)}.room-arrival-panel{border-left:0;border-top:1px solid var(--line);width:auto;max-height:60vh;inset:auto 0 0;transform:translateY(100%)}.room-arrival-panel.is-open{transform:translateY(0)}}.bot-balloon{border:1px solid color-mix(in srgb, var(--void) 30%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--star) 30%, transparent), color-mix(in srgb, var(--star) 20%, transparent));-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--void) 30%, transparent), 0 .35rem 1rem color-mix(in srgb, var(--star) 20%, transparent);color:var(--void);font-family:var(--font-mono), monospace;letter-spacing:.1em;white-space:nowrap;animation:bot-balloon-in .22s var(--ease-out) both;border-radius:.95rem;padding:.36rem .7rem;font-size:.62rem;position:relative}.bot-balloon:after{border:1px solid color-mix(in srgb, var(--void) 30%, transparent);background:color-mix(in srgb, var(--star) 22%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);content:"";border-top:none;border-left:none;border-bottom-right-radius:.06rem;width:.38rem;height:.38rem;margin:-.2rem 0 0 -.19rem;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.bot-balloon.is-line{white-space:normal;text-align:center;width:15rem;font-size:.68rem;line-height:1.4}@keyframes bot-balloon-in{0%{opacity:0;transform:translateY(.35rem)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.experience-shell.is-room{--glass:#fcfaf5a8;--glass-strong:#fcfaf5e0;--glass-edge:#14161a14;--glass-shine:#ffffffb3;--glass-shadow:0 18px 40px -18px #1c181247, 0 2px 6px -2px #1c181214;--glass-hover:#14161a0e;--glass-radius:16px;--glass-blur:blur(18px) saturate(1.35)}.experience-shell.is-room[data-theme=dark],.room-hud.is-void{--glass:#10121ab3;--glass-strong:#161820e6;--glass-edge:#f2eee429;--glass-shine:#ffffff0f;--glass-shadow:0 18px 40px -18px #000000b3, 0 2px 6px -2px #0006;--glass-hover:#f2eee412}.room-hud.is-void{--star:#f7f4ec;--star-muted:#f2eee4bd;--line:#f2eee433}.room-index{border:1px solid var(--glass-edge);border-radius:var(--glass-radius);background:var(--glass);width:min(40vw,16.5rem);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow);padding:1rem .7rem .7rem}.room-index:before,.experience-shell.is-room[data-theme=dark] .room-index:before{display:none}.room-index__title{letter-spacing:.2em;justify-content:space-between;align-items:baseline;margin:0 .5rem .65rem;font-size:11px;display:flex}.story-index__count{color:var(--star);font-variant-numeric:tabular-nums;letter-spacing:.08em}.story-index__progress{background:var(--line);border-radius:2px;height:2px;margin:0 .5rem .7rem;overflow:hidden}.story-index__progress i{background:var(--star);transform-origin:0;height:100%;transition:transform .7s var(--ease-out);display:block}.room-index ol{border-top:0;gap:1px;display:grid}.room-index li{border-bottom:0}.room-index button{border-radius:10px;grid-template-columns:.5rem 1.6rem 1fr;gap:.5rem;padding:.52rem .55rem;transition:background-color .22s,color .22s}.room-index button:hover,.room-index button:focus-visible,.room-index button.is-active{background:var(--glass-hover);padding-left:.55rem}.room-index button span{letter-spacing:.06em;font-size:11px}.room-index button strong{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.story-index>ol:first-of-type button{color:var(--star-muted)}.story-index>ol:first-of-type button:not(.is-visited):not(.is-active) strong{color:var(--star-muted);font-weight:400}.story-index>ol:first-of-type button.is-active strong{font-weight:600}.story-index button i{width:.45rem;height:.45rem}.story-index ol+ol{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.room-hud.is-void .story-index{opacity:.9}.room-hud__instruments{border:1px solid var(--glass-edge);border-radius:var(--glass-radius);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow);gap:.85rem;padding:.95rem 1rem 1rem}.room-compass svg{width:7.5rem;margin:0 auto}.room-compass__bounds{fill:none;stroke:var(--star-muted);stroke-width:.12px;stroke-dasharray:.4 .35}.room-compass__edge{fill:none;stroke:var(--line);stroke-width:.15px}.room-compass__set{fill:#86e6ff12;stroke:var(--star-muted);stroke-width:.14px}.room-compass__route{fill:none;stroke:#86e6ff;stroke-width:.28px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.65 .5;animation:.9s linear infinite compass-route}.room-compass__goal{fill:#86e6ff}.room-compass__goal-pulse{fill:none;stroke:#86e6ff;stroke-width:.16px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite compass-goal}@keyframes compass-route{to{stroke-dashoffset:-1.15px}}@keyframes compass-goal{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}.experience-shell.is-room:not([data-theme=dark]) .room-hud:not(.is-void) .room-compass__route,.experience-shell.is-room:not([data-theme=dark]) .room-hud:not(.is-void) .room-compass__goal{stroke:#1d8fb5}.experience-shell.is-room:not([data-theme=dark]) .room-hud:not(.is-void) .room-compass__goal{fill:#1d8fb5}@media (prefers-reduced-motion:reduce){.room-compass__route,.room-compass__goal-pulse{animation:none}}.room-compass__readout{font-size:11px}.theme-toggle,.floor-rack,.signal-deck{width:7.5rem}.room-keys{border:1px solid var(--glass-edge);border-radius:var(--glass-radius);background:var(--glass);max-width:21rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow);opacity:calc((1 - var(--arcade-dim,0)) * .92);flex-wrap:wrap;gap:.45rem .9rem;padding:.7rem .85rem;transition:opacity .24s;display:flex}.room-keys:hover{opacity:calc(1 - var(--arcade-dim,0))}.room-keys>div{gap:.4rem}.room-keys dd{letter-spacing:.08em;font-size:11px}.room-keys kbd{border-color:var(--glass-edge);background:var(--glass-strong);min-width:1.3rem;height:1.3rem;box-shadow:0 1px 0 var(--line);color:var(--star);border-radius:6px;font-size:11px}.room-prompt{border:1px solid var(--glass-edge);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow);text-align:left;transition:transform .2s var(--ease-out), box-shadow .2s ease;border-radius:999px;grid-template-columns:auto 1fr;place-items:center start;column-gap:.75rem;padding:.45rem 1.15rem .45rem .45rem;display:grid}.experience-shell.is-room[data-theme=dark] .room-prompt{background:var(--glass-strong)}.room-prompt .mono-label{background:var(--star);color:var(--void);letter-spacing:.14em;border-radius:999px;grid-row:span 2;padding:.42rem .7rem;font-size:11px}.room-prompt strong{letter-spacing:-.01em;font-size:.98rem;font-weight:600}.room-prompt small{text-align:left;grid-column:2;max-width:20rem;font-size:.76rem}.room-prompt:hover,.room-prompt:focus-visible{border-color:var(--glass-edge);transform:translateY(-2px)}.story-line{gap:.35rem}.story-line .mono-label{letter-spacing:.22em;font-size:11px}.story-line p{font-size:clamp(1.1rem,1.7vw,1.45rem)}.story-line__more{font-size:10px}.bot-balloon{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#f5f2ea;font-family:var(--font-body), sans-serif;letter-spacing:0;background:#0c0e14b8;border:1px solid #ffffff24;border-radius:14px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;box-shadow:inset 0 1px #ffffff14,0 14px 30px -14px #0000008c}.bot-balloon:after{background:#0c0e14b8;border-color:#ffffff24}.bot-balloon.is-line{text-align:left;width:17rem;padding:.7rem 1rem;font-size:.86rem;line-height:1.45}@media (max-width:720px){.room-hud__instruments,.room-keys{padding:.6rem .7rem}.room-keys{max-width:calc(100vw - 2.5rem)}}.experience-shell.is-title{color:#f4f0e8;background:#05070a;height:100svh;overflow:hidden}.experience-shell.is-title .site-header,.experience-shell.is-title .title,.experience-shell.is-title .identity-mark small,.experience-shell.is-title .sound-toggle,.experience-shell.is-title .profile-link{font-weight:800}.experience-shell.is-title .profile-link{letter-spacing:.14em;font-size:.72rem}.title{isolation:isolate;height:100svh;position:relative;overflow:hidden}.title-stage{position:absolute;inset:0}.title-stage canvas{image-rendering:pixelated}.title-stage__back{z-index:0;filter:blur(6px)saturate(1.4)brightness(.78)contrast(1.08);width:108%!important;height:108%!important;position:absolute!important;inset:-4%!important}.title-stage__front{z-index:2;opacity:0;transition:opacity .9s var(--ease-out);width:64%!important;height:100%!important;position:absolute!important;top:0!important;left:auto!important;right:0!important}.title.is-staged .title-stage__front{opacity:1}.title__grain{z-index:1;pointer-events:none;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px),radial-gradient(at 60% 45%,#0000 45%,#000000b8 100%),linear-gradient(90deg,#0000009e 0%,#0000002e 42%,#0000 60%);position:absolute;inset:0}.title-channels{z-index:1;pointer-events:none;position:absolute;inset:0}.title-channels__picture{object-fit:cover;opacity:0;filter:blur(6px)saturate(1.35)brightness(.8)contrast(1.06);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.title-channels__picture.is-shown{opacity:1}@media (max-aspect-ratio:3/4){.title-channels__picture{object-position:64% 50%}}.title-channels:after{z-index:1;content:"";opacity:0;background:linear-gradient(90deg,#0000009e 0%,#00000075 34%,#0000001f 54%,#0000 68%);position:absolute;inset:0}.title.is-channel .title-channels:after,.title.is-zapping .title-channels:after{opacity:1}@media (max-aspect-ratio:3/4){.title-channels:after{background:linear-gradient(#00000080 0%,#0000009e 30%,#00000080 58%,#0000 78%)}}.title.is-channel:not(.is-fading) .title-stage__back{opacity:0}.title-channels__snow{width:100%;height:100%;image-rendering:pixelated;opacity:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000052 0%,#0000006b 36%,#000 60%);mask-image:linear-gradient(90deg,#00000052 0%,#0000006b 36%,#000 60%)}@media (max-aspect-ratio:3/4){.title-channels__snow{-webkit-mask-image:linear-gradient(#0006 0%,#00000073 60%,#000 80%);mask-image:linear-gradient(#0006 0%,#00000073 60%,#000 80%)}}.title-zap-defs{width:0;height:0;position:absolute;overflow:hidden}.title.is-zapping .title-stage__back,.title.is-zapping .title-stage__front,.title.is-zapping .title-channels__picture.is-shown{animation:title-zap-roll var(--zap-ms,.22s) steps(5, end) both}@media (hover:hover) and (pointer:fine){.title.is-zapping .title-stage__back,.title.is-zapping .title-stage__front,.title.is-zapping .title-channels__picture.is-shown{animation-name:title-zap-roll-rgb}}@keyframes title-zap-roll{0%{filter:none;transform:none}20%{filter:brightness(1.9)contrast(1.4)saturate(.4);transform:translate(-1.5%,3%)skew(-4deg)}45%{filter:brightness(2.1)contrast(1.5)saturate(.2);transform:translate(1%,-6%)skew(3deg)}70%{filter:brightness(1.3);transform:translate(-.5%,2%)skew(-1deg)}to{filter:none;transform:none}}@keyframes title-zap-roll-rgb{0%{filter:none;transform:none}20%{filter:url(#title-zap-rgb)brightness(1.9)contrast(1.4)saturate(.5);transform:translate(-1.5%,3%)skew(-4deg)}45%{filter:url(#title-zap-rgb)brightness(2.1)contrast(1.5)saturate(.3);transform:translate(1%,-6%)skew(3deg)}70%{filter:url(#title-zap-rgb)brightness(1.3);transform:translate(-.5%,2%)skew(-1deg)}to{filter:none;transform:none}}.title-osd{z-index:3;color:#86ff8f;font:700 clamp(1.1rem, 2vw, 1.7rem) / 1 var(--font-pixel), var(--font-mono), monospace;letter-spacing:.08em;text-shadow:0 0 8px #5aff7880,2px 2px #000000a6;pointer-events:none;margin:0;animation:1.8s linear both title-osd;position:absolute;top:clamp(4.6rem,11vh,6.8rem);right:clamp(1.5rem,4vw,4rem)}.title-osd.is-warming{opacity:0;animation:none}@keyframes title-osd{0%,68%{opacity:1}to{opacity:0}}.title__left{z-index:2;--logo-w:min(44vw, 52rem, calc((100svh - 25rem) * 1.72));width:var(--logo-w);position:absolute;top:clamp(4.5rem,12vh,9rem);left:clamp(1.5rem,5.5vw,6rem)}.title-logo-wrap{position:relative}.title-logo__heading{margin:0;font-size:1rem;font-weight:800;position:relative}.title-logo{--red:#ff3b30;--red-hot:#ff6b52;--red-deep:#b3140b;--red-dark:#5c0905;--cream:#f6efe6;width:var(--logo-w);height:calc(var(--logo-w) * .56);perspective:900px;transform:rotateX(var(--lean-x,0deg)) rotateY(var(--lean-y,0deg));transform-style:preserve-3d;transition:transform .5s var(--ease-out);grid-template-rows:1fr 1fr;display:grid;position:relative}.title-logo__line{white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:visible}.title-logo__word{font-size:calc(var(--logo-w) * .27);white-space:nowrap;line-height:.86;display:inline-block;position:relative}.title-logo__measure{visibility:hidden;pointer-events:none;display:block;top:0;left:0;transform:none;width:auto!important;height:auto!important;position:absolute!important}.title-logo__measure .title-logo__word{width:max-content;display:block;font-size:100px!important}.title-logo.is-enter .title-logo__line{animation:.64s cubic-bezier(.16,.9,.24,1) both logo-in;animation-delay:calc(var(--w) * 90ms)}.title-logo.is-leave .title-logo__line{animation:.44s cubic-bezier(.5,0,.75,.2) both logo-out;animation-delay:calc(var(--w) * 60ms)}@keyframes logo-in{0%{opacity:0;filter:blur(10px);transform:translateY(.9rem)scale(.97)}to{opacity:1;filter:blur();transform:none}}@keyframes logo-out{to{opacity:0;filter:blur(8px);transform:translate(-1.4rem)skew(-6deg)}}.title-logo--signature .title-logo__word{color:#0000;background:linear-gradient(180deg, #ffb09a 0%, var(--red-hot) 16%, var(--red) 48%, var(--red-deep) 100%);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;filter:drop-shadow(0 .018em 0 #8d110a) drop-shadow(0 .018em 0 #6f0c07) drop-shadow(0 .018em 0 var(--red-dark)) drop-shadow(0 .06em .05em #0000008c);-webkit-background-clip:text;background-clip:text;font-weight:800;font-stretch:75%}.title-logo--terminal .title-logo__word{color:#ff5b48;font-family:var(--font-mono), monospace;letter-spacing:-.06em;text-transform:uppercase;-webkit-text-stroke:.03em currentColor;text-shadow:0 0 .04em #ff2d1c,0 0 .22em #ff2d1c8c,0 0 .6em #ff2d1c40;font-weight:500}.title-logo--terminal .title-logo__word[data-i="0"]:before{color:#ff5b4873;content:">";margin-right:.12em}.title-logo--terminal .title-logo__word[data-i="1"]:after{vertical-align:-.02em;content:"";background:#ff5b48;width:.42em;height:.72em;margin-left:.08em;animation:1s step-end infinite logo-caret;display:inline-block;box-shadow:0 0 .25em #ff2d1c99}@keyframes logo-caret{50%{opacity:0}}.title-logo__bitmap{--cell:calc(var(--logo-w) / var(--cols));grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));width:var(--logo-w);filter:drop-shadow(0 0 calc(var(--cell) * .5) #ff2d1c73);display:grid}.title-logo__bitmap i{display:block}.title-logo__bitmap i.is-on,.title-logo__bitmap i.is-dim{background:var(--red);box-shadow:inset 0 calc(var(--cell) * -.12) 0 var(--red-deep), inset 0 calc(var(--cell) * .08) 0 var(--red-hot);border-radius:12%;margin:8%}.title-logo__bitmap i.is-dim{background:#d9261c}.title-logo--ascii.is-enter .title-logo__bitmap i{animation:.42s steps(2,end) both logo-pixel;animation-delay:calc(var(--d) * 32ms)}@keyframes logo-pixel{0%{opacity:0;transform:scale(.2)}}.title-logo--sleek .title-logo__word{color:var(--cream);font-family:var(--font-body), sans-serif;letter-spacing:-.07em;text-transform:lowercase;text-shadow:0 .03em #00000059;font-weight:700}.title-logo--sleek .title-logo__word[data-i="1"]{color:var(--red)}.title-logo--sleek .title-logo__word[data-i="1"]:after{color:var(--cream);content:"."}.title-logo--technical .title-logo__word{color:#12090a;font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-transform:uppercase;-webkit-text-stroke:max(3px, .024em) var(--red);paint-order:stroke fill;font-weight:800;font-stretch:100%}.title-logo--technical .title-logo__line{position:relative}.title-logo--technical .title-logo__line:after{border-right:1px solid var(--red);border-left:1px solid var(--red);background:linear-gradient(var(--red), var(--red)) center / 100% 1px no-repeat;content:"";opacity:.7;height:.7rem;position:absolute;bottom:4%;left:0;right:0}.title-logo--technical{background:linear-gradient(#ff3b3014 1px, transparent 1px) 0 0 / 100% calc(var(--logo-w) * .04), linear-gradient(90deg, #ff3b3014 1px, transparent 1px) 0 0 / calc(var(--logo-w) * .04) 100%}.title-logo--realtime .title-logo__word{isolation:isolate;color:var(--red);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;font-weight:800;font-stretch:88%}.title-logo--realtime .title-logo__word:before,.title-logo--realtime .title-logo__word:after{z-index:-1;content:attr(data-text);pointer-events:none;position:absolute;inset:0}.title-logo--realtime .title-logo__word:before{color:#2fe6d0;opacity:.9;animation:2.6s step-end infinite logo-tear;transform:translate(-.035em,.01em)}.title-logo--realtime .title-logo__word:after{color:#ffb13b;opacity:.75;transform:translate(.028em,-.012em)}@keyframes logo-tear{0%,to{clip-path:inset(0);transform:translate(-.035em,.01em)}42%{clip-path:inset(38% 0 44%);transform:translate(.06em)}44%{clip-path:inset(0);transform:translate(-.035em,.01em)}71%{clip-path:inset(66% 0 12%);transform:translate(-.08em)}73%{clip-path:inset(0);transform:translate(-.035em,.01em)}}.title-logo--depth .title-logo__word{color:#ff5040;font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;text-shadow:.006em .01em #e32a1c,.012em .02em #c9200f,.018em .03em #ad1a0c,.024em .04em #911409,.03em .05em #770f07,.036em .06em #5e0b05,.042em .07em #460804,.048em .08em #300503,.054em .09em #1c0302,.06em .1em .06em #0009;font-weight:800;font-stretch:82%}.title-logo--depth .title-logo__line:nth-child(2){margin-left:calc(var(--logo-w) * -.012)}.title-logo--titlecard{border-top:max(3px, calc(var(--logo-w) * .006)) solid var(--red);border-bottom:max(3px, calc(var(--logo-w) * .006)) solid var(--red)}.title-logo--titlecard .title-logo__line{justify-content:center}.title-logo--titlecard .title-logo__word{color:var(--cream);font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 .3em #ff3b3040;font-weight:700;font-stretch:100%}.title-logo--titlecard .title-logo__word[data-i="1"]:after{content:""}.title-logo__caption{color:#f4f0e8b3;letter-spacing:.22em;align-items:center;gap:.9rem;margin-top:clamp(.6rem,1.6vh,1.1rem);font-size:11px;font-weight:500;display:flex}.title-logo__craft{animation:logo-craft .5s var(--ease-out) both}@keyframes logo-craft{0%{opacity:0;transform:translateY(.3rem)}}.title-logo__meter{background:#f4f0e824;flex:1;height:2px;position:relative;overflow:hidden}.title-logo__meter i{transform-origin:0;background:#ff3b30;position:absolute;inset:0;transform:scaleX(0)}.title-logo__meter.is-hold i{animation:morph-meter var(--morph-hold,3.4s) linear both}.title-logo__meter.is-leave i{transform:scaleX(1)}.title-logo__count{color:#f4f0e880}.title__press{color:#fff;cursor:pointer;font-family:var(--font-body), sans-serif;letter-spacing:.02em;text-shadow:0 2px #00000073,0 0 1.2rem #ff3b3073;text-transform:lowercase;background:0 0;border:0;margin:clamp(1.6rem,5vh,3.4rem) 0 0;padding:0;font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:800;animation:1.1s step-end infinite press-blink}.title__press:disabled{visibility:hidden;animation:none}.title__press:focus-visible{outline:none;-webkit-text-decoration:underline #ff3b30;text-decoration:underline #ff3b30}@keyframes press-blink{55%{opacity:.15}}.title-menu li{animation:menu-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}@keyframes menu-in{0%{opacity:0;transform:translate(-.8rem)}}.title-menu ul{justify-items:start;gap:.05rem;margin:clamp(1.4rem,4.5vh,3.2rem) 0 0;padding:0;list-style:none;display:grid}.title-menu button{white-space:nowrap;color:#f4f0e870;cursor:pointer;font-family:var(--font-body), sans-serif;letter-spacing:-.025em;text-shadow:0 2px #0006;text-transform:lowercase;transition:color .14s ease, transform .22s var(--ease-out);background:0 0;border:0;padding:.12rem 0;font-size:clamp(1.7rem,2.9vw,2.8rem);font-weight:800;line-height:1.12}.title-menu button.is-active{color:#fff;transform:translate(.45rem)}.title-menu button:focus-visible{outline:none}.title__mark{z-index:2;color:#f4f0e89e;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:900;position:absolute;bottom:clamp(1.2rem,4vh,2.6rem);left:clamp(1.5rem,5.5vw,6rem)}.title__look{z-index:2;color:#f4f0e8;cursor:pointer;font-family:var(--font-body), sans-serif;letter-spacing:-.01em;text-shadow:0 2px #0006;transition:transform .18s var(--ease-out), background-color .18s ease;background:#00000047;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .9rem .3rem .3rem;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:800;display:flex;position:absolute;bottom:clamp(1.2rem,4vh,2.6rem);right:clamp(1.5rem,4vw,4rem)}.title__look:hover,.title__look:focus-visible{background:#00000073;outline:none;transform:translateY(-2px)}.title__look:active{transform:translateY(1px)}.title__triangle{color:#ff5a4f;background:radial-gradient(circle at 35% 30%,#3a3f48 0%,#1d2026 70%);border-radius:50%;place-items:center;width:2em;height:2em;font-size:.95em;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 -2px 3px #00000073,0 2px 6px #0006}@media (max-height:540px) and (orientation:landscape){.title__left{--logo-w:min(36vw, 24rem, calc((100svh - 11rem) * 1.72));top:clamp(3.4rem,12svh,4.6rem)}.title-menu ul{margin-top:clamp(.5rem,2.5svh,1rem)}.title-menu button{font-size:clamp(1.25rem,5.4svh,1.7rem);line-height:1.08}}@media (max-width:760px){.title-channels__picture.is-shown{filter:brightness(.74)saturate(1.05)}.title-osd{top:clamp(3.9rem,9svh,5rem)}.title-stage__front{opacity:.5;width:100%!important}.title.is-staged .title-stage__front{opacity:.5}.title__left{--logo-w:min(calc(100vw - 3rem), calc((100svh - 22rem) * 1.72));width:var(--logo-w);top:clamp(5rem,14svh,8rem)}}@media (prefers-reduced-motion:reduce){.title-menu button{transition:none}}.title-loader{z-index:6;transition:opacity .7s var(--ease-out), visibility 0s linear .7s;background:#05070a;place-items:center;display:grid;position:absolute;inset:0}.title-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.title-loader__inner{animation:loader-show .42s var(--ease-out) .35s both;justify-items:center;gap:.85rem;display:grid}@keyframes loader-show{0%{opacity:0;transform:translateY(.4rem)}}.title-loader__shapes{gap:.8rem;display:flex}.title-loader__shapes i{color:#f4f0e840;font-family:var(--font-body), sans-serif;font-size:1.35rem;font-style:normal;font-weight:800;line-height:1;animation:1.6s ease-in-out infinite loader-shape}.title-loader__shapes i:nth-child(2){animation-delay:.2s}.title-loader__shapes i:nth-child(3){animation-delay:.4s}.title-loader__shapes i:nth-child(4){animation-delay:.6s}@keyframes loader-shape{0%,60%,to{color:#f4f0e840;transform:none}25%{color:#ff3b30;text-shadow:0 0 .8rem #ff3b3099;transform:translateY(-.35rem)}}.title-loader__label{color:#f6efe6;font-family:var(--font-body), sans-serif;letter-spacing:.02em;text-transform:lowercase;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800}.title-loader__bar{background:#f4f0e81a;border-radius:3px;width:min(18rem,64vw);height:6px;display:block;overflow:hidden}.title-loader__bar i{transform-origin:0;background:linear-gradient(90deg,#b3140b,#ff3b30 60%,#ff8a5c);height:100%;transition:transform .24s linear;display:block;box-shadow:0 0 12px #ff3b3099}.title-loader__bytes{color:#f4f0e880;letter-spacing:.18em;margin:0;font-size:11px}@media (prefers-reduced-motion:reduce){.title-logo.is-enter .title-logo__line,.title-logo.is-leave .title-logo__line,.title-logo__bitmap i,.title-menu li,.title__press,.title-loader__shapes i{animation:none}}.arcade-tour{z-index:12;pointer-events:none;align-items:center;gap:.6rem;display:flex;position:absolute;top:clamp(1rem,2.4vh,1.6rem);left:50%;transform:translate(-50%)}.arcade-tour__stars,.arcade-tour__skip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;height:2.75rem;font-family:var(--font-mono,ui-monospace), monospace;letter-spacing:.08em;text-shadow:0 0 8px #ff4fd8e6;background:#1206209e;border:1px solid #ff4fd88c;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:0 1rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 0 18px #ff4fd859,inset 0 0 12px #4fe9ff2e}.arcade-tour__stars,.arcade-tour__skip,.race-finish__save,.race-finish__skip{white-space:nowrap}.arcade-tour__stars span{color:#ffd84d;text-shadow:0 0 10px #ffb82e;font-size:1.1rem}.arcade-tour__stars.gallery-plans{box-shadow:none;letter-spacing:.12em;text-shadow:none;text-transform:uppercase;background:#080e1680;border-color:#96cdff66;font-family:inherit}.arcade-tour__stars.gallery-plans span{color:#8fd0ff;text-shadow:none}.arcade-tour__stars.gallery-plans b{color:#ffe3b8}.arcade-tour__stars.gallery-plans.is-home{border-color:#ffd69699}.arcade-tour__stars b{color:#ffd84d;animation:star-count .52s var(--ease-out) both;display:inline-block}.arcade-tour__stars i{color:#ffffff73;font-style:normal}.arcade-tour__skip{cursor:pointer;pointer-events:auto;text-shadow:0 0 8px #4fe9ffe6;text-transform:uppercase;animation:prompt-rise .36s var(--ease-out) both;transition:transform .18s var(--ease-out), background-color .18s ease;border-color:#4fe9ff99;box-shadow:0 0 18px #4fe9ff4d,inset 0 0 12px #ff4fd826}.arcade-tour__skip span{color:#4fe9ff;letter-spacing:-.1em}.arcade-tour__skip:hover,.arcade-tour__skip:focus-visible{background:#280c40cc;outline:none;transform:translateY(-1px)}@keyframes star-count{0%{color:#fff;transform:scale(1.9)}to{transform:scale(1)}}.arcade-tour__clock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffe27a;height:2.75rem;font-family:var(--font-mono,ui-monospace), monospace;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #ffb82ee6;background:#1206209e;border:1px solid #ffd84d8c;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:0 1rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 0 18px #ffb82e4d}.arcade-tour__clock b{text-align:right;min-width:4.6ch}.arcade-tour__clock.is-stopped{animation:.9s ease-in-out 3 clock-stop}@keyframes clock-stop{50%{opacity:.35}}.race-finish{z-index:60;animation:race-in .42s var(--ease-out) both;background:radial-gradient(#28083c8c,#04020ad1);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.race-finish__panel{color:#fff;width:min(26rem,100%);font-family:var(--font-mono,ui-monospace), monospace;text-align:center;background:linear-gradient(#1e0834eb,#0a0418f0);border:1px solid #ff4fd899;border-radius:18px;justify-items:center;gap:.9rem;padding:1.8rem 1.6rem 1.6rem;display:grid;box-shadow:0 0 40px #ff4fd859,inset 0 0 30px #4fe9ff1f}.race-finish__eyebrow{color:#4fe9ff;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 10px #4fe9ffcc;margin:0;font-size:.75rem}.race-finish__time{color:#ffe27a;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 0 18px #ffb82ee6,0 0 42px #ff4fd899;margin:0;font-size:clamp(2.8rem,12vw,4.2rem);font-weight:800;line-height:1}.race-finish__rank{color:#ffffffbf;margin:0;font-size:.85rem}.race-finish__form{gap:.6rem;width:100%;display:grid}.race-finish__form label{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.race-finish__form input{color:#fff;height:3rem;font:inherit;letter-spacing:.06em;text-align:center;background:#00000073;border:1px solid #4fe9ff99;border-radius:10px;outline:none;padding:0 1rem;font-size:1.15rem}.race-finish__form input:focus{border-color:#ff4fd8;box-shadow:0 0 16px #ff4fd873}.race-finish__actions{gap:.6rem;display:flex}.race-finish__save,.race-finish__skip{color:#fff;cursor:pointer;height:2.9rem;font:inherit;letter-spacing:.1em;text-transform:uppercase;transition:transform .16s var(--ease-out), filter .16s ease;background:linear-gradient(90deg,#ff4fd8,#9b5bff);border:1px solid #ff4fd8b3;border-radius:999px;flex:1;padding:0 1.2rem;font-weight:800}.race-finish__skip{background:0 0;border-color:#ffffff4d;flex:none}.race-finish__save:disabled{cursor:default;filter:saturate(.3)brightness(.7)}.race-finish__save:not(:disabled):hover,.race-finish__skip:hover{transform:translateY(-1px)}.race-finish__board{gap:.25rem;width:100%;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.race-finish__board li{background:#ffffff0a;border-radius:8px;grid-template-columns:2ch 1fr auto;gap:.8rem;padding:.35rem .7rem;display:grid}.race-finish__board li span{color:#ffffff80}.race-finish__board li b{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.race-finish__board li time{color:#ffe27a;font-variant-numeric:tabular-nums}.race-finish__board li.is-mine{background:#ff4fd838;box-shadow:inset 0 0 0 1px #ff4fd899}@keyframes race-in{0%{opacity:0;transform:scale(1.04)}}@media (max-width:720px){.arcade-tour{gap:.35rem;top:4.1rem}.race-finish__save,.race-finish__skip{padding:0 .9rem;font-size:.8rem}.arcade-tour__stars,.arcade-tour__clock,.arcade-tour__skip{height:2.3rem;padding:0 .7rem;font-size:.8rem}}.room-hud .room-home,.room-hud .room-menu-toggle,.room-hud .room-hud__instruments,.room-hud .arcade-tour__skip{transition:opacity .7s ease, transform .2s var(--ease-out), background-color .2s ease}.room-hud[data-quiet] .room-home,.room-hud[data-quiet] .room-menu-toggle,.room-hud[data-quiet] .room-hud__instruments,.room-hud[data-quiet] .arcade-tour__skip:not(.arcade-tour__start){opacity:0;pointer-events:none}.arcade-tour__stars.is-home{border-color:#ffd84dcc;animation:.7s ease-in-out infinite alternate home-pulse}.arcade-tour__stars.is-home b{color:#ffe45c;text-transform:uppercase}@keyframes home-pulse{to{box-shadow:0 0 30px #ffd84dbf,inset 0 0 14px #ffd84d4d}}.arcade-tour__start{text-shadow:0 0 8px #ffd84de6;border-color:#ffd84db3}.arcade-tour__dive{animation:.7s ease-in-out infinite alternate home-pulse}.race-brief__title{color:#ff4fd8;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 16px #ff2fc0e6,0 0 40px #4fe9ff73;margin:0;font-size:clamp(2.2rem,9vw,3.2rem);font-style:italic;font-weight:900;line-height:1}.race-brief__steps{text-align:left;gap:.65rem;width:100%;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.race-brief__steps li{grid-template-columns:2rem 1fr;align-items:start;gap:.7rem;font-size:.92rem;line-height:1.4;display:grid}.race-brief__steps b{color:#4fe9ff;text-shadow:0 0 8px #4fe9ffe6;border:1px solid #4fe9ffb3;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.race-brief__steps em{color:#ffe45c;text-transform:uppercase;font-style:normal;font-weight:800}.race-brief__keys{grid-template-columns:1fr 1fr;gap:.35rem .9rem;width:100%;margin:.2rem 0;font-size:.78rem;display:grid}.race-brief__keys div{align-items:baseline;gap:.5rem;display:flex}.race-brief__keys dt{color:#fff;white-space:nowrap;border:1px solid #ffffff59;border-radius:5px;padding:.1rem .45rem;font-weight:700}.race-brief__keys dd{color:#ffffffb3;margin:0}.room-experience:has(.race-finish) .chapter-card{visibility:hidden}.race-choice{gap:.7rem;width:100%;display:grid}.race-choice__option{color:#fff;cursor:pointer;font:inherit;text-align:left;transition:transform .16s var(--ease-out), border-color .16s ease, background-color .16s ease;background:#ffffff0a;border:1px solid #ffffff38;border-radius:14px;gap:.35rem;padding:1rem 1.1rem;display:grid}.race-choice__option b{letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.race-choice__option span{color:#ffffffb3;font-size:.82rem;line-height:1.45}.race-choice__option.is-play{background:linear-gradient(135deg,#ff4fd838,#9b5bff29);border-color:#ff4fd8bf;box-shadow:0 0 22px #ff4fd840}.race-choice__option.is-play b{color:#ffe45c;text-shadow:0 0 10px #ffb82ecc}.race-choice__option:hover,.race-choice__option:focus-visible{border-color:#4fe9ff;outline:none;transform:translateY(-2px)}.race-choice__next{color:#ffffffa6;cursor:pointer;font:inherit;letter-spacing:.12em;text-underline-offset:.3em;text-transform:uppercase;background:0 0;border:0;margin-top:.1rem;padding:.45rem .9rem;font-size:.8rem;text-decoration:underline}.race-choice__next:hover,.race-choice__next:focus-visible{color:#4fe9ff;outline:none}.draft-puzzle{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080e8c;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.draft-puzzle__panel{color:#e8f4ff;background:linear-gradient(#0c2c56eb,#081a34f0);border:1px solid #96cdff59;border-radius:1.1rem;gap:.7rem;width:min(26rem,100%);max-height:100%;padding:1.3rem 1.3rem 1.1rem;display:grid;overflow:auto;box-shadow:0 30px 80px #00000080}.draft-puzzle__eyebrow{color:#8fd0ff;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem}.draft-puzzle__title{margin:0;font-size:1.7rem;line-height:1}.draft-puzzle__brief{color:#e8f4ffc7;margin:0;font-size:.9rem;line-height:1.4}.draft-puzzle__brief b{color:#ffe3b8;font-weight:600}.draft-puzzle__stats{letter-spacing:.1em;text-transform:uppercase;color:#e8f4ff99;gap:1.2rem;font-size:.78rem;display:flex}.draft-puzzle__stats b{color:#fff;font-variant-numeric:tabular-nums}.draft-puzzle__sheet{background:#061e3ecc;border-radius:.7rem;outline:none}.draft-puzzle__sheet svg{touch-action:manipulation;width:100%;height:auto;display:block}.design-brief .draft-puzzle__panel{width:min(36rem,100%)}.design-brief .draft-puzzle__sheet svg{max-height:min(52vh,26rem)}.design-brief__steps{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.design-brief__steps li{color:#e8f4ff8c;letter-spacing:.1em;text-transform:uppercase;border:1px solid #96cdff40;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem .22rem .25rem;font-size:.72rem;display:inline-flex}.design-brief__steps li span{background:#96cdff29;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;display:grid}.design-brief__steps li.is-current{color:#fff;border-color:#8fd0ff;box-shadow:0 0 12px #8fd0ff4d}.design-brief__steps li.is-current span{color:#0b2a50;background:#8fd0ff}.design-brief__steps li.is-done{color:#ffe3b8;border-color:#ffc46b99}.design-brief__steps li.is-done span{color:#3a2400;background:#ffc46b}.design-brief__sheet{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.design-brief__sheet.is-step-1{cursor:ew-resize}.design-brief__status{color:#cfe6ff;letter-spacing:.04em;text-transform:none;font-size:.86rem}.design-brief__status.is-good{color:#ffe3b8;font-weight:600}.design-brief__ground{stroke:#e8f4ffb3;stroke-width:2px}.design-brief__wall{fill:#e8f4ffd9}.design-brief__column{fill:#ffc46b;transition:opacity .16s}.design-brief__column.is-ghost{fill:none;stroke:#8fd0ff;stroke-width:1.5px;stroke-dasharray:3 3}.design-brief__roof{fill:none;stroke:#ffc46b;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffc46b8c);transition:stroke .2s}.design-brief__roof.is-failing{stroke:#ff6b6b;filter:drop-shadow(0 0 5px #ff6b6b99);animation:1.4s ease-in-out infinite brief-creak}.design-brief__label{fill:#e8f4ffcc;text-anchor:middle;letter-spacing:.04em;font-size:10px;font-weight:600}.design-brief__label.is-bad{fill:#ff8f8f}.design-brief__label.is-good{fill:#ffd27a;font-size:14px}.design-brief__sun circle{fill:#ffd27a;filter:drop-shadow(0 0 8px #ffd27ae6)}.design-brief__sun line{stroke:#ffd27a73;stroke-width:1.5px;stroke-dasharray:4 4}.design-brief__shaft{mix-blend-mode:screen}.design-brief__skylight{fill:#fff6d8;filter:drop-shadow(0 0 6px #ffe6a8e6)}.design-brief__grip path{fill:#8fd0ff}.design-brief__desk{fill:#ffc46b;transition:filter .2s}.design-brief__desk-leg,.design-brief__person-body{stroke:#e8f4ffbf;stroke-width:2px}.design-brief__person{fill:none;stroke:#e8f4ffbf;stroke-width:2px}.design-brief__floor{fill:#8fd0ff0f}.design-brief__cell{fill:#e8f4ffd1}.design-brief__cell.is-neighbour{fill:url(#brief-hatch);stroke:#e8f4ff59;stroke-width:1px}.design-brief__cell.is-street{fill:#e8f4ffd1}.design-brief__cell.is-street.is-hover{fill:#8fd0ff}.design-brief__cell.is-door{fill:#ffc46b2e;stroke:#ffc46b;stroke-width:2px}.design-brief__caption{fill:#e8f4ff80;letter-spacing:.2em;text-anchor:middle;text-transform:uppercase;font-size:9px}.design-brief__caption.is-street{fill:#8fd0ff}.design-brief__plan-desk{fill:#ffc46b;filter:drop-shadow(0 0 5px #ffc46bb3)}.design-brief__walk{fill:none;stroke:#ff8f8f;stroke-width:2.5px;stroke-dasharray:5 5;stroke-linecap:round;stroke-linejoin:round}.design-brief__walk.is-good{stroke:#ffc46b}.design-brief__walker{fill:#fff;filter:drop-shadow(0 0 4px #fffc)}.draft-puzzle__sheet.is-solved .design-brief__roof,.draft-puzzle__sheet.is-solved .design-brief__walk{filter:drop-shadow(0 0 9px #ffc46bf2)}@keyframes brief-creak{50%{stroke-opacity:.6}}.draft-puzzle__actions{justify-content:flex-end;align-items:center;min-height:2rem;display:flex}.draft-puzzle__skip{color:#e8f4ffa6;cursor:pointer;font:inherit;letter-spacing:.12em;text-underline-offset:.3em;text-transform:uppercase;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.draft-puzzle__skip:hover,.draft-puzzle__skip:focus-visible{color:#8fd0ff;outline:none}.draft-puzzle__solved{color:#ffe3b8;margin:0;font-weight:600}.race-countdown{z-index:55;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.race-countdown b{color:#fff;font-family:var(--font-mono,ui-monospace), monospace;text-shadow:0 0 30px #ff2fc0f2,0 0 80px #4fe9ff99;animation:count-beat 1s var(--ease-out) both;font-size:clamp(6rem,30vw,14rem);font-weight:900;line-height:1}.race-countdown b.is-go{color:#ffe45c;text-shadow:0 0 30px #ffb82ef2,0 0 90px #ff2fc0b3;font-style:italic}@keyframes count-beat{0%{opacity:0;transform:scale(1.8)}25%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.85)}}.room-experience[data-scene=playground] .room-grade{background:repeating-linear-gradient(#00000017 0 1px,#0000 1px 3px)}.room-home,.room-menu-toggle{z-index:12;border:1px solid var(--glass-edge);background:var(--glass);height:2.75rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow);color:var(--star);cursor:pointer;font-family:var(--font-body), sans-serif;letter-spacing:.01em;pointer-events:auto;transition:transform .2s var(--ease-out), background-color .2s ease;border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem 0 .7rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex;position:absolute;top:clamp(1rem,2.4vh,1.6rem)}.room-home{left:clamp(1rem,3vw,3.5rem)}.room-menu-toggle{right:clamp(1rem,3vw,3.5rem)}.room-music-toggle{z-index:12;border:1px solid var(--glass-edge);background:var(--glass);width:2.75rem;height:2.75rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow);color:var(--star);cursor:pointer;pointer-events:auto;transition:opacity .7s ease, transform .2s var(--ease-out), background-color .2s ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(1rem,2.4vh,1.6rem);right:calc(clamp(1rem,3vw,3.5rem) + 6.4rem)}.room-music-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.2rem;height:1.2rem}.room-music-toggle.is-off{color:#ffffff8c}.room-music-toggle__slash{stroke:#ff3b30;stroke-width:2.4px}.room-music-toggle:hover,.room-music-toggle:focus-visible{background:var(--glass-strong);outline:none;transform:translateY(-1px)}.room-hud[data-quiet] .room-music-toggle{opacity:0;pointer-events:none}.room-home:hover,.room-home:focus-visible,.room-menu-toggle:hover,.room-menu-toggle:focus-visible{background:var(--glass-strong);outline:none;transform:translateY(-1px)}.room-home svg{fill:none;stroke:#ff3b30;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:1.3rem;height:1.3rem}.room-menu-toggle i,.room-menu-toggle i:before,.room-menu-toggle i:after{width:1rem;height:2px;transition:transform .22s var(--ease-out), background-color .12s ease;background:currentColor;border-radius:2px;display:block}.room-menu-toggle i{position:relative}.room-menu-toggle i:before,.room-menu-toggle i:after{content:"";position:absolute;left:0}.room-menu-toggle i:before{transform:translateY(-5px)}.room-menu-toggle i:after{transform:translateY(5px)}.room-menu-toggle.is-open i{background:0 0}.room-menu-toggle.is-open i:before{transform:rotate(45deg)}.room-menu-toggle.is-open i:after{transform:rotate(-45deg)}.room-hud .room-hud__instruments{top:calc(clamp(1rem,2.4vh,1.6rem) + 3.4rem);left:clamp(1rem,3vw,3.5rem)}.room-hud .room-menu{z-index:11;pointer-events:auto;scrollbar-width:none;max-height:calc(100svh - 7rem);animation:room-menu-in .24s var(--ease-out) both;gap:.7rem;display:grid;position:absolute;top:calc(clamp(1rem,2.4vh,1.6rem) + 3.4rem);right:clamp(1rem,3vw,3.5rem);overflow-y:auto}.room-hud .room-menu[hidden]{display:none}@keyframes room-menu-in{0%{opacity:0;transform:translateY(-.5rem)}}.room-hud .room-menu .room-index,.room-hud .room-menu .room-keys{opacity:1;width:min(80vw,17rem);max-width:none;position:static;inset:auto;transform:none}.room-hud .room-menu .room-keys,.room-hud .room-menu .room-keys>div{display:flex}.room-hud.is-void .room-menu .story-index{opacity:1}.chapter-card{text-align:center;pointer-events:none;width:max-content;max-width:92vw;animation:chapter-card-out .9s var(--ease-out) 5.6s both;justify-items:center;gap:.7rem;display:grid;position:absolute;top:clamp(4.5rem,16vh,9rem);left:50%;transform:translate(-50%)}.chapter-card__eyebrow{color:#ff4a3d;font-family:var(--font-mono), monospace;letter-spacing:.42em;text-shadow:0 1px #0009;text-transform:uppercase;animation:chapter-eyebrow-in .9s var(--ease-out) .3s both;align-items:center;gap:.9rem;font-size:11px;font-weight:500;display:flex}.chapter-card__eyebrow i{transform-origin:100%;width:clamp(2.5rem,7vw,5.5rem);height:1px;animation:chapter-rule 1.1s var(--ease-out) .35s both;background:linear-gradient(90deg,#0000,#ff4a3d);display:block}.chapter-card__eyebrow i:last-child{transform-origin:0;background:linear-gradient(90deg,#ff4a3d,#0000)}.chapter-card strong{color:#f6efe6;font-family:var(--font-display), sans-serif;letter-spacing:.2em;text-shadow:0 .04em #0000008c,0 0 .6em #00000080,0 0 1.4em #ff4a3d38;text-transform:uppercase;margin-right:-.2em;font-size:clamp(2rem,4.6vw,4.2rem);font-weight:800;font-stretch:78%;line-height:.95;animation:1.8s cubic-bezier(.16,.9,.24,1) .45s both chapter-track;display:flex}.chapter-card strong span{animation:.9s cubic-bezier(.16,.9,.24,1) both chapter-letter;animation-delay:calc(.5s + var(--i) * 55ms);display:inline-block}.chapter-card.is-plan{z-index:11;animation-delay:3.2s;top:clamp(5rem,22vh,11rem)}.chapter-card.is-plan .chapter-card__eyebrow{color:#8fd0ff}.chapter-card.is-plan .chapter-card__eyebrow i{background:linear-gradient(90deg,#0000,#8fd0ff)}.chapter-card.is-plan .chapter-card__eyebrow i:last-child{background:linear-gradient(90deg,#8fd0ff,#0000)}.chapter-card.is-plan strong{text-shadow:0 .04em #0000008c,0 0 .6em #00000080,0 0 1.4em #8fd0ff59}@keyframes chapter-eyebrow-in{0%{opacity:0;letter-spacing:.7em}}@keyframes chapter-rule{0%{transform:scaleX(0)}}@keyframes chapter-track{0%{letter-spacing:.5em}}@keyframes chapter-letter{0%{opacity:0;filter:blur(12px);transform:translateY(.18em)}to{opacity:1;filter:blur();transform:none}}@keyframes chapter-card-out{to{opacity:0;filter:blur(8px);transform:translate(-50%,-.4rem)}}.room-hud .room-menu.is-fading{animation:room-menu-out .9s var(--ease-out) both}@keyframes room-menu-out{to{opacity:0;transform:translateY(-.4rem)}}.subtitles{z-index:9;padding:0 clamp(1rem,8vw,10rem);padding-bottom:env(safe-area-inset-bottom);pointer-events:none;justify-items:center;gap:.5rem;display:grid;position:absolute;bottom:clamp(1.6rem,6vh,3.6rem);left:0;right:0}.subtitles.is-up:before{z-index:-1;content:"";background:linear-gradient(#0000,#0000002e 45%,#0006);height:calc(100% + clamp(3rem,12vh,7rem));position:absolute;bottom:calc(-1*clamp(1.6rem,6vh,3.6rem));left:0;right:0}.subtitles__line{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffd84d;width:fit-content;max-width:min(38ch,100%);font-family:var(--font-display), sans-serif;letter-spacing:0;text-align:center;text-shadow:0 1px 2px #000000e6;text-wrap:balance;animation:subtitle-in .22s var(--ease-out) both;background:#06070aa8;border-radius:.7rem;margin:0;padding:.42em .9em .5em;font-size:clamp(1.125rem,1.9vw,1.75rem);font-weight:700;font-stretch:92%;line-height:1.3;box-shadow:0 .4rem 1.6rem #00000059}.subtitles__unseen{visibility:hidden}.subtitles__who{color:#6fe8ff;width:fit-content;font-family:var(--font-mono,ui-monospace), monospace;letter-spacing:.22em;text-shadow:0 0 8px #4fe9ffcc;text-transform:uppercase;background:#4fe9ff24;border-radius:999px;margin:0 auto .3rem;padding:.12rem .6rem;font-size:max(.72rem,.42em);font-weight:700;display:block}.subtitles__line.is-melih{color:#fff}.subtitles__line.is-melih .subtitles__who{color:#ff7ad9;text-shadow:0 0 8px #ff4fd8cc;background:#ff7ad929}@keyframes subtitle-in{0%{opacity:0;transform:translateY(.35rem)}}.subtitles__more i{filter:drop-shadow(0 1px #000);border-top:.55rem solid #ffd84d;border-left:.45rem solid #0000;border-right:.45rem solid #0000;width:0;height:0;animation:.9s ease-in-out infinite subtitle-more;display:block}@keyframes subtitle-more{50%{opacity:.25;transform:translateY(3px)}}.room-hud .room-hud__prompt{bottom:calc(clamp(1.6rem,6vh,3.6rem) + 4.2rem)}.use-hint{color:#eaf9ff;font-family:var(--font-body), sans-serif;white-space:nowrap;background:#080c12c7;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .3rem;font-size:13px;font-weight:700;transition:transform .12s linear;display:flex;box-shadow:0 0 0 1px #86e6ff73,0 0 1.2rem #86e6ff59}.use-hint__key,.use-hint__tap{color:#06121a;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:#86e6ff;border-radius:999px;padding:.18rem .45rem;font-size:10px;font-weight:500}.use-hint__tap,.touch-controls,.tap-word{display:none}@media (hover:none) and (pointer:coarse){.use-hint__key{display:none}.use-hint__tap{display:inline}.key-word{display:none}.tap-word{display:inline}.touch-controls{z-index:13;padding:0 max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.touch-zone{pointer-events:auto;touch-action:none;width:min(100% - 11.5rem,22rem);height:min(46vh,22rem);position:absolute;bottom:0;left:0}.touch-stick{left:max(1rem, env(safe-area-inset-left));bottom:max(1.2rem, env(safe-area-inset-bottom));pointer-events:none;pointer-events:auto;touch-action:none;filter:drop-shadow(0 6px 10px #00000073);width:7.6rem;height:7.6rem;position:absolute}.touch-stick:before{content:"";clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);opacity:.9;background:radial-gradient(circle,#00000073 0 30%,#0000 62%),linear-gradient(160deg,#4a4c54,#26272d 55%,#17181c);position:absolute;inset:0}.touch-stick:after{content:"";clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);opacity:.85;background:linear-gradient(160deg,#101114,#2a2b31);position:absolute;inset:12%}.touch-stick__knob{z-index:1;background:radial-gradient(circle,#b9bcc3 0 34%,#a4a7ae 35% 38%,#b9bcc3 39% 60%,#0000 61%),radial-gradient(circle at 40% 32%,#e6e8ec 0%,#aeb1b8 55%,#7d8088 100%);border-radius:50%;width:3.5rem;height:3.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 10px #0000008c,inset 0 -3px 5px #0000004d,inset 0 2px 3px #fff9}.touch-buttons{right:max(1rem, env(safe-area-inset-right));bottom:max(1.2rem, env(safe-area-inset-bottom));pointer-events:none;width:9.4rem;height:8.4rem;position:absolute}.touch-button{color:#fff;width:4.3rem;height:4.3rem;font-family:var(--font-body), sans-serif;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;transition:transform 60ms,box-shadow 60ms;display:grid;position:absolute;box-shadow:0 5px #00000073,0 8px 16px #0006,inset 0 2px 2px #ffffff59,inset 0 -3px 5px #0000004d}.touch-button b{font-family:var(--font-pixel), var(--font-mono), monospace;text-shadow:2px 2px #5a0000a6;-webkit-font-smoothing:none;font-size:1.6rem;font-weight:700;line-height:1}.touch-button small{color:#ffffffd9;font-family:var(--font-pixel), var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:1px 1px #000000e6;-webkit-font-smoothing:none;font-size:.6rem;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.touch-button:active{transform:translateY(4px);box-shadow:0 1px #00000073,0 3px 8px #00000059,inset 0 2px 2px #ffffff40,inset 0 -2px 4px #0000004d}.touch-button--a,.touch-button--b{outline-offset:0;background:radial-gradient(circle at 36% 28%,#ffffff59 0 12%,#0000 30%),radial-gradient(circle at 50% 45%,#e4372b 0%,#c21f16 62%,#8f120c 100%);outline:3px solid #00000059}.touch-button--a{top:0;right:0}.touch-button--b{bottom:1.4rem;left:0}.subtitles{padding:0 1rem;bottom:9.5rem}.subtitles.is-up:before{height:calc(100% + 12rem);bottom:-9.5rem}.room-hud .room-hud__prompt{bottom:14rem}.room-canvas,.room-canvas canvas{touch-action:none}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.subtitles{bottom:max(.9rem, env(safe-area-inset-bottom));padding:0 max(10.5rem, calc(env(safe-area-inset-right) + 9.5rem)) 0 max(10.5rem, calc(env(safe-area-inset-left) + 9.5rem))}.subtitles.is-up:before{bottom:calc(-1 * max(.9rem, env(safe-area-inset-bottom)));height:calc(100% + 4rem)}}@media (max-width:720px){.room-home span{display:none}.room-home{padding:0 .75rem}.room-hud .room-hud__instruments{flex-direction:column;padding:.5rem .6rem}.room-hud .room-compass svg{width:5.2rem}.room-hud .room-compass__readout{gap:.4rem;font-size:10px}.subtitles__line{font-size:1.05rem}.chapter-card{top:13.5rem}.chapter-card strong{letter-spacing:.14em;font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.chapter-card,.chapter-card *,.subtitles__line,.subtitles__more i,.room-hud .room-menu{animation:none}}.cinema-bars{z-index:2;pointer-events:none;position:absolute;inset:0}.cinema-bars:before,.cinema-bars:after{content:"";height:clamp(2.5rem,11vh,6.5rem);transition:transform .9s var(--ease-out);background:#000;position:absolute;left:0;right:0}.cinema-bars:before{top:0;transform:translateY(-100%)}.cinema-bars:after{bottom:0;transform:translateY(100%)}.cinema-bars.is-on:before,.cinema-bars.is-on:after{transform:none}@media (orientation:portrait){.cinema-bars:before,.cinema-bars:after{height:clamp(1.4rem,4.5vh,3rem)}}@media (max-width:720px),(hover:none) and (pointer:coarse){.room-home,.room-menu-toggle,.room-music-toggle{top:max(.7rem, env(safe-area-inset-top));height:2.35rem;box-shadow:inset 0 1px 0 var(--glass-shine)}.room-home{left:.75rem}.room-menu-toggle{padding:0 .85rem 0 .6rem;font-size:.76rem;right:.75rem}.room-music-toggle{width:2.35rem;right:6.1rem}.room-music-toggle svg{width:1rem;height:1rem}.room-hud .room-menu{top:calc(max(.7rem, env(safe-area-inset-top)) + 2.9rem);max-height:calc(100svh - 12rem);left:.75rem;right:.75rem}.room-hud .room-menu .room-index,.room-hud .room-menu .room-keys{width:auto}.room-hud .room-menu .room-index{padding:.9rem .8rem}.room-hud .room-menu .room-index ol{gap:2px;display:grid}.room-hud .room-menu .room-index button{grid-template-columns:.5rem 1.7rem 1fr;gap:.55rem;padding:.62rem .6rem}.room-hud .room-menu .room-index button span{font-size:11px;display:inline}.room-hud .room-menu .room-index button strong{text-overflow:clip;white-space:normal;font-size:.95rem;line-height:1.25;overflow:visible}.room-hud .room-hud__instruments{padding:.45rem .5rem}.room-hud .room-compass svg{width:4.4rem}.subtitles__line{font-size:1.125rem;line-height:1.32}}@media (hover:none) and (pointer:coarse){.room-hud .room-menu .room-keys>div:not(:has(.room-keys__action)){display:none}}.cabinet-game{--inv-pink:#ff5fd2;--inv-violet:#b48cff;--inv-cyan:#52e6ff;--inv-green:#52ff9a;--inv-yellow:#ffe066;z-index:40;padding:max(.8rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));color:#f5f1ff;animation:cabinet-in .42s var(--ease-out) both;-webkit-user-select:none;user-select:none;background:radial-gradient(70% 55% at 50% 42%,#6028968c,#0000 70%),radial-gradient(at 50% 100%,#ff5fd229,#0000 55%),#03010af0;place-items:center;display:grid;position:absolute;inset:0}.cabinet-game__cabinet{gap:.7rem;width:min(100%,133.333dvh - 12.6667rem,60rem);display:grid}.cabinet-game__marquee{background:linear-gradient(#ffffff0f,#0000 45%),linear-gradient(90deg,#1b0b2c,#120720 50%,#1b0b2c);border-radius:16px 16px 8px 8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem .55rem 1rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #b48cff40,0 0 32px #ff5fd22e}.cabinet-game__marquee:after{content:"";background:linear-gradient(90deg, transparent, var(--inv-pink), var(--inv-cyan), transparent);filter:blur(.5px);opacity:.8;height:2px;position:absolute;bottom:-1px;left:1rem;right:1rem}.cabinet-game__logo{font:700 clamp(1rem, 2.6vw, 1.45rem) / 1 var(--font-pixel), var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-pink);text-shadow:0 0 6px #ff5fd2e6,0 0 22px #ff5fd28c,2px 2px #3a0f38;white-space:nowrap;animation:5.5s step-end infinite inv-neon}.cabinet-game__logo b{color:var(--inv-cyan);font-weight:inherit;text-shadow:0 0 6px #52e6ffe6,0 0 20px #52e6ff80,2px 2px #0b2a38}@keyframes inv-neon{0%,to{opacity:1}61%{opacity:.55}62%{opacity:1}64%{opacity:.75}65%{opacity:1}}.cabinet-game__scores{gap:clamp(.8rem,3vw,2rem);margin:0 auto 0 0;padding-left:clamp(.5rem,3vw,2.5rem);display:flex}.cabinet-game__scores div{gap:.15rem;display:grid}.cabinet-game__scores dt{font:500 .62rem var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#c8bef099}.cabinet-game__scores dd{font:700 .95rem / 1 var(--font-pixel), var(--font-mono), monospace;letter-spacing:.08em;color:#fff;font-variant-numeric:tabular-nums;margin:0}.cabinet-game__scores .is-best dd{color:var(--inv-yellow);text-shadow:0 0 10px #ffe06673}.cabinet-game__close{color:#fff;font:600 .78rem var(--font-body), sans-serif;cursor:pointer;background:#0006;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:.45rem .8rem;transition:border-color .16s,background .16s}.cabinet-game__close:hover,.cabinet-game__close:focus-visible{border-color:var(--inv-pink);background:#ff5fd224;outline:none}.cabinet-game__tube{--bezel:clamp(6px, 1.1vw, 12px);--curve:clamp(10px, 2.4vw, 22px);aspect-ratio:4/3;isolation:isolate;background:linear-gradient(160deg,#1d1a26,#07060b 60%);border-radius:clamp(14px,3vw,28px);max-width:100%;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 30px 60px -20px #000000e6,0 0 80px #b48cff38}.cabinet-game__picture,.cabinet-game__glow,.cabinet-game__glass{inset:var(--bezel);width:calc(100% - 2 * var(--bezel));height:calc(100% - 2 * var(--bezel));border-radius:var(--curve);position:absolute}.cabinet-game__picture{z-index:1;image-rendering:pixelated;touch-action:none;cursor:default;filter:saturate(1.2)contrast(1.08)brightness(1.05);background:#04020b;animation:.12s steps(2,end) infinite inv-flicker;display:block}@keyframes inv-flicker{50%{filter:saturate(1.2)contrast(1.08)brightness(1.01)}}.cabinet-game__glow{z-index:2;pointer-events:none;filter:blur(6px)brightness(1.6)saturate(1.4);opacity:.55;mix-blend-mode:screen}.cabinet-game__glass{z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px),radial-gradient(85% 80%,#0000 58%,#0000009e 100%),radial-gradient(60% 30% at 30% 12%,#ffffff12,#0000 70%);box-shadow:inset 0 0 40px #000c,inset 0 0 3px #b48cff66}.cabinet-game__pause{z-index:4;top:calc(var(--bezel) + 8px);right:calc(var(--bezel) + 8px);color:#fff;width:2.4rem;height:2.4rem;font:700 .8rem var(--font-mono), monospace;touch-action:manipulation;background:#00000080;border:1px solid #ffffff40;border-radius:50%;position:absolute}.cabinet-game__legend{font:500 .74rem var(--font-mono), monospace;letter-spacing:.04em;color:#dcd4ff9e;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;display:flex}.cabinet-game__legend kbd{color:#fff;min-width:1.4rem;height:1.3rem;font:600 .66rem var(--font-mono), monospace;background:#140a28b3;border:1px solid #b48cff59;border-bottom-width:2px;border-radius:5px;place-items:center;margin:0 .12rem;padding:0 .3rem;display:inline-grid}.cabinet-game__tip{color:#ffe066b3}.cabinet-game__tip em{color:var(--inv-yellow);font-style:normal}.cabinet-game__pad{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .4rem 0;display:flex}.cabinet-game__stick{gap:.6rem;display:flex}.cabinet-game__pad button{color:#fff;min-width:4.6rem;height:4.2rem;font:700 1.2rem var(--font-pixel), var(--font-mono), monospace;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(160deg,#3a3350,#17131f);border:0;border-radius:18px;transition:transform 60ms,box-shadow 60ms;box-shadow:inset 0 1px #ffffff1f,0 5px #07060b,0 8px 20px #00000080}.cabinet-game__pad button:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff1f,0 1px #07060b}.cabinet-game__pad button.is-fire{letter-spacing:.06em;background:radial-gradient(circle at 40% 35%,#ff7ae0,#c21e9a 55%,#5b0b47);border-radius:50%;min-width:5.4rem;height:5.4rem;font-size:1rem;box-shadow:inset 0 2px #ffffff4d,0 5px #2a0521,0 0 28px #ff5fd273}.cabinet-game__pad.is-entry button.is-fire{color:#1a1200;background:radial-gradient(circle at 40% 35%,#fff0a0,#d6a800 55%,#5b4200);box-shadow:inset 0 2px #ffffff4d,0 5px #2a2000,0 0 28px #ffe06673}@media (max-width:640px){.cabinet-game{padding-top:max(.6rem, env(safe-area-inset-top));place-items:start center}.cabinet-game__cabinet{gap:.8rem;width:100%}.cabinet-game{overflow-y:auto}.cabinet-game__marquee{flex-wrap:wrap;row-gap:.4rem}.cabinet-game__scores{order:3;justify-content:space-between;width:100%;margin:0;padding:0}.cabinet-game__cabinet{flex-direction:column;min-height:100%;display:flex}.cabinet-game__pad{padding:1.2rem .4rem max(1.4rem, env(safe-area-inset-bottom));margin-top:auto}}@media (prefers-reduced-motion:reduce){.cabinet-game__picture,.cabinet-game__logo{animation:none}}@keyframes cabinet-in{0%{opacity:0;transform:scale(1.04)}}.teleport-flash{z-index:30;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#f2fbff 0%,#8fd0ff 35%,#1c4dff 100%);transition:opacity .7s ease-out;position:absolute;inset:0}.teleport-flash.is-on{opacity:1;transition:opacity .42s cubic-bezier(.6,0,.9,.4)}
@font-face{font-family:Creepster TR;src:url(/fonts/tr/Creepster-400-tr.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+11E-11F,U+130,U+15E-15F}@font-face{font-family:Orbitron TR;src:url(/fonts/tr/Orbitron-500-tr.woff2)format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+11E-11F,U+130,U+15E-15F}@font-face{font-family:Orbitron TR;src:url(/fonts/tr/Orbitron-700-tr.woff2)format("woff2");font-weight:601 800;font-display:swap;unicode-range:U+11E-11F,U+130,U+15E-15F}@font-face{font-family:Orbitron TR;src:url(/fonts/tr/Orbitron-900-tr.woff2)format("woff2");font-weight:801 1000;font-display:swap;unicode-range:U+11E-11F,U+130,U+15E-15F}@font-face{font-family:Share Tech Mono TR;src:url(/fonts/tr/ShareTechMono-400-tr.woff2)format("woff2");font-weight:100 1000;font-display:swap;unicode-range:U+11E-11F,U+130,U+15E-15F}@font-face{font-family:Silkscreen TR;src:url(/fonts/tr/Silkscreen-400-tr.woff2)format("woff2");font-weight:100 550;font-display:swap;unicode-range:U+11E-11F,U+130-131,U+15E-15F}@font-face{font-family:Silkscreen TR;src:url(/fonts/tr/Silkscreen-700-tr.woff2)format("woff2");font-weight:551 1000;font-display:swap;unicode-range:U+11E-11F,U+130-131,U+15E-15F}
