.game-shell{--ink:#fffdf6;--ink-muted:#fffdf69e;--line:#ffffff3d;--line-strong:#ffffff7a;--glass:#0a0812bd;--glass-deep:#07060deb;--accent:#f4d9aa;--accent-glow:#f4d9aa4d;--serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans:"Helvetica Neue", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;isolation:isolate;color:var(--ink);font-family:var(--sans);background:#090818;position:fixed;inset:0;overflow:hidden}.y4tr-language-switch{z-index:420;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));color:#ffffff80;-webkit-backdrop-filter:blur(14px);min-height:42px;font-family:var(--font-sans,Arial, sans-serif);letter-spacing:.13em;background:#030811a8;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:4px 11px;font-size:11px;line-height:1;display:flex;position:fixed;box-shadow:0 10px 32px #0000003d}.y4tr-language-switch[data-surface=game]{top:max(82px, calc(env(safe-area-inset-top) + 64px))}.y4tr-language-switch button{appearance:none;min-height:34px;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:8px 5px;transition:color .18s,opacity .18s}.y4tr-language-switch button:hover,.y4tr-language-switch button:focus-visible,.y4tr-language-switch button.is-active{color:#fff}.y4tr-language-switch button.is-active{font-weight:700}.y4tr-language-switch button:focus-visible{outline-offset:2px;border-radius:999px;outline:1px solid #fff}@media (max-width:760px),(pointer:coarse){.y4tr-language-switch{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));gap:6px;min-height:44px;padding:3px 9px;font-size:10px}.y4tr-language-switch[data-surface=game]{top:max(60px, calc(env(safe-area-inset-top) + 48px))}.y4tr-language-switch button{min-height:38px}}.game-shell{--resort-cobalt:#2348ad;--resort-sea:#285f9d;--resort-pool:#2eb7d1;--resort-ivory:#f2ead7;--resort-coral:#df847a;--resort-pink:#e8aaa2;--resort-mint:#79bda0;--resort-navy:#10254d;--resort-palm:#102a2a}.game-shell .world-grade:after,.game-shell.phase-dark.has-entered .world-grade:before{content:none;display:none}.game-shell .cinematic-frame{display:none}.game-shell .entry-gate{background:var(--resort-cobalt);color:#fffdf3}.game-shell .entry-gate:before{background: repeating-linear-gradient(90deg, #173d5b 0 8px, #f4eddc 8px 21px) 70% 54% / 26% 7% no-repeat,  linear-gradient(var(--resort-ivory) 0 0) 67% 48% / 34% 17% no-repeat, linear-gradient(var(--resort-coral) 0 0) 87% 57% / 16% 8% no-repeat, linear-gradient(var(--resort-mint) 0 0) 49% 57% / 17% 8% no-repeat,  linear-gradient(var(--resort-pool) 0 0) 94% 91% / 54% 20% no-repeat, linear-gradient(var(--resort-ivory) 0 0) 93% 89% / 64% 29% no-repeat,  linear-gradient(180deg, var(--resort-cobalt) 0 53%, var(--resort-sea) 53% 59%, var(--resort-pink) 59% 66%, var(--resort-ivory) 66% 100%);background-color:var(--resort-cobalt);background-image:repeating-linear-gradient(90deg, #173d5b 0 8px, #f4eddc 8px 21px), linear-gradient(var(--resort-ivory) 0 0), linear-gradient(var(--resort-coral) 0 0), linear-gradient(var(--resort-mint) 0 0), linear-gradient(var(--resort-pool) 0 0), linear-gradient(var(--resort-ivory) 0 0), linear-gradient(180deg, var(--resort-cobalt) 0 53%, var(--resort-sea) 53% 59%, var(--resort-pink) 59% 66%, var(--resort-ivory) 66% 100%);content:"";filter:none;background-position:70% 54%,67% 48%,87% 57%,49% 57%,94% 91%,93% 89%,0 0;background-repeat:no-repeat;background-size:26% 7%,34% 17%,16% 8%,17% 8%,54% 20%,64% 29%,100% 100%;animation:none;inset:0;transform:none}.game-shell .entry-gate.is-leaving:before{animation:3.15s cubic-bezier(.46,0,.25,1) both resort-cover-leave}.game-shell .entry-gate.is-leaving:after{animation:3.15s cubic-bezier(.46,0,.25,1) both resort-palm-leave}@keyframes resort-cover-leave{0%{opacity:1;transform:scale(1)}to{opacity:.72;transform:scale(1.025)}}@keyframes resort-palm-leave{0%{opacity:1;transform:rotate(-2.5deg)translateY(0)}to{opacity:0;transform:rotate(-1deg)translateY(-2%)}}.game-shell .entry-content{color:#fffdf3;width:min(510px,100% - 84px);text-shadow:none;top:clamp(72px,11vh,120px);right:clamp(42px,7vw,132px)}.game-shell .entry-presenter,.game-shell .entry-presenter span,.game-shell .entry-title,.game-shell .entry-line{color:#fffdf3;text-shadow:none}.game-shell .entry-title>span{letter-spacing:-.075em;font-weight:650}.game-shell .entry-title small{letter-spacing:.7em}.game-shell .entry-line{max-width:31em;line-height:1.85}.game-shell .entry-sound-choice button,.game-shell .enter-button{box-shadow:none;color:#fffdf3;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18377a33;border-color:#fffdf3ad}.game-shell .entry-sound-choice button.is-active{color:#fffdf3;background:#fffdf329;border-color:#fffdf3}.game-shell .entry-nack-link{box-shadow:none;color:#fffdf3;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.game-shell .entry-nack-link:hover,.game-shell .entry-nack-link:focus-visible{color:#fffdf3;outline-offset:7px;background:0 0;outline:2px solid #fffdf3}.game-shell .entry-footer,.game-shell .entry-rail{color:#10254dc7;text-shadow:none;border-color:#10254d3d}.game-shell .opening-music-credit{color:#10254dd1;text-shadow:none}.game-shell .opening-music-credit a{color:var(--resort-navy)}.game-shell .opening-music-credit button{color:var(--resort-navy);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2ead7d1;border-color:#10254d85}.identity-onboarding{z-index:108;isolation:isolate;background:linear-gradient(180deg, var(--resort-cobalt) 0 54%, var(--resort-sea) 54% 59%, var(--resort-coral) 59% 66%, var(--resort-ivory) 66% 100%);color:var(--resort-navy);animation:.56s cubic-bezier(.16,.78,.2,1) both identity-stage-enter;position:absolute;inset:0;overflow:hidden}.identity-onboarding:before{z-index:-2;background:repeating-linear-gradient(90deg, #173d5b 0 7px, #f4eddc 7px 19px) 77% 56% / 27% 6% no-repeat, linear-gradient(var(--resort-ivory) 0 0) 75% 50% / 35% 16% no-repeat, linear-gradient(var(--resort-mint) 0 0) 56% 58% / 16% 7% no-repeat, linear-gradient(var(--resort-pink) 0 0) 91% 58% / 14% 7% no-repeat, linear-gradient(var(--resort-pool) 0 0) 92% 91% / 52% 21% no-repeat, linear-gradient(#fff8e8 0 0) 90% 89% / 61% 29% no-repeat;content:"";opacity:.98;position:absolute;inset:0}.identity-onboarding:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#10254d12);width:48%;height:100%;position:absolute;top:0;right:0}@keyframes identity-stage-enter{0%{opacity:0}to{opacity:1}}.identity-copy{z-index:3;width:min(660px,48vw);position:absolute;top:50%;left:clamp(34px,7vw,126px);transform:translateY(-50%)}.identity-kicker{color:#10254db8;letter-spacing:.32em;align-items:center;gap:14px;margin:0 0 clamp(24px,4vh,48px);font-size:9px;font-weight:650;display:flex}.identity-kicker i{background:currentColor;width:72px;height:1px;display:block}.identity-copy h2{color:var(--resort-navy);font-family:var(--serif);letter-spacing:.07em;margin:0;font-size:clamp(38px,5.2vw,78px);font-weight:400;line-height:1.18}.identity-prompt{color:var(--resort-navy);font-family:var(--serif);letter-spacing:.09em;margin:clamp(18px,3vh,32px) 0 0;font-size:clamp(24px,2.7vw,42px);line-height:1.45}.identity-prompt-small{color:#10254db8;max-width:38em;font-family:var(--sans);font-size:clamp(13px,1.2vw,17px);line-height:1.8}.identity-binary,.identity-form-options,.identity-archetypes{gap:8px;margin-top:clamp(24px,4.5vh,48px);display:grid}.identity-binary{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-form-options,.identity-archetypes{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-binary button,.identity-form-options button,.identity-archetypes button{min-width:0;min-height:88px;box-shadow:none;color:var(--resort-navy);cursor:pointer;text-align:left;background:#f2ead7d1;border:1px solid #10254d61;border-radius:0;align-content:center;gap:7px;padding:18px 20px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.identity-binary button:before,.identity-form-options button:before,.identity-archetypes button:before{background:var(--resort-navy);content:"";transition:transform .23s cubic-bezier(.5,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.identity-binary button:hover,.identity-form-options button:hover,.identity-archetypes button:hover{border-color:var(--resort-navy);color:#fffdf3;transform:translateY(-2px)}.identity-binary button:hover:before,.identity-form-options button:hover:before,.identity-archetypes button:hover:before{transform:translateY(0)}.identity-binary button:focus-visible,.identity-form-options button:focus-visible,.identity-archetypes button:focus-visible{border-color:var(--resort-navy);outline-offset:3px;box-shadow:0 0 0 6px var(--resort-navy);outline:3px solid #fffdf3}.identity-binary strong,.identity-binary small,.identity-form-options strong,.identity-form-options small,.identity-archetypes strong,.identity-archetypes small,.archetype-mark{z-index:1;position:relative}.identity-binary strong,.identity-form-options strong,.identity-archetypes strong{font-family:var(--serif);letter-spacing:.08em;font-size:clamp(17px,1.35vw,22px);font-weight:400}.identity-binary small,.identity-form-options small,.identity-archetypes small{color:currentColor;letter-spacing:.14em;opacity:.7;font-size:8px;line-height:1.5}.identity-note{color:#10254da3;font-family:var(--serif);letter-spacing:.12em;margin:18px 0 0;font-size:13px}.archetype-mark{width:42px;height:34px;margin-bottom:5px;display:block}.archetype-mark i{border:1px solid;display:block;position:absolute}.archetype-mark i:first-child{width:12px;height:27px;top:2px;left:14px}.archetype-mark i:nth-child(2){border-radius:50%;width:30px;height:15px;top:8px;left:5px}.archetype-mark i:nth-child(3){border-width:0 0 0 1px;width:1px;height:33px;top:0;left:20px}.identity-figure{z-index:2;color:#101a2b;filter:drop-shadow(34px 38px #0a233729);pointer-events:none;transform-origin:50% 100%;width:clamp(170px,19vw,310px);height:min(62vh,590px);transition:transform .7s cubic-bezier(.16,.78,.2,1),filter .7s;position:absolute;bottom:7%;right:clamp(50px,12vw,220px)}.identity-figure span,.identity-figure i{display:block;position:absolute}.identity-ring{z-index:-1;aspect-ratio:1;border:clamp(4px,.48vw,8px) solid;border-right-color:#0000;border-radius:50%;width:78%;top:21%;left:50%;transform:translate(-50%)rotate(-18deg)}.identity-head{clip-path:polygon(24% 0,76% 0,100% 24%,88% 100%,12% 100%,0 24%);background:currentColor;width:29%;height:19%;top:8%;left:50%;transform:translate(-50%)}.identity-head i{background:#e4cf8c;height:3px;top:48%;left:18%;right:18%;box-shadow:0 0 9px #e4cf8c6b}.identity-torso{clip-path:polygon(18% 0,82% 0,100% 24%,78% 100%,22% 100%,0 24%);background:currentColor;width:42%;top:27%;bottom:25%;left:50%;transform:translate(-50%)}.identity-cloth{clip-path:polygon(20% 0,100% 4%,76% 100%,0 92%);background:#273449;width:33%;top:43%;bottom:5%}.identity-cloth-a{left:22%;transform:rotate(3deg)}.identity-cloth-b{right:22%;transform:scaleX(-1)rotate(3deg)}.identity-reflection{filter:blur(5px);background:#14456338;border-radius:50%;height:9%;bottom:-1%;left:12%;right:12%;transform:scaleY(.42)}.identity-figure.archetype-observer{transform:scaleX(.84)}.identity-figure.archetype-vessel{transform:scaleX(1.13)}.identity-figure.archetype-vessel .identity-ring{width:90%}.identity-figure.archetype-split .identity-torso{clip-path:polygon(8% 0,46% 0,46% 100%,15% 92%,0 22%,54% 12%,54% 0,92% 0,100% 22%,85% 92%,54% 100%,54% 12%)}.identity-figure.archetype-split .identity-ring{border-left-color:#0000;transform:translate(-50%)rotate(22deg)}.identity-progress{z-index:4;grid-template-columns:repeat(5,1fr);gap:7px;display:grid;position:absolute;bottom:clamp(25px,4vh,48px);left:clamp(28px,4vw,68px);right:clamp(28px,4vw,68px)}.identity-progress i{background:#10254d2e;height:2px;display:block}.identity-progress i.is-active{background:var(--resort-navy)}.identity-navigation{z-index:5;gap:18px;display:flex;position:absolute;bottom:clamp(52px,7vh,76px);left:clamp(28px,4vw,68px)}.identity-navigation button{color:#10254dad;cursor:pointer;letter-spacing:.1em;text-underline-offset:4px;background:0 0;border:0;padding:5px 0;font-size:9px;text-decoration:underline}.identity-navigation button:disabled{cursor:default;opacity:.28;text-decoration:none}.identity-navigation button:focus-visible{outline:2px solid var(--resort-navy);outline-offset:4px}.game-shell.has-entered .top-hud{text-shadow:none;opacity:.62;grid-template-columns:1fr auto;padding:clamp(16px,2vw,28px) clamp(18px,2.6vw,42px);transition:opacity .18s}.game-shell.has-entered .top-hud:hover,.game-shell.has-entered .top-hud:focus-within{opacity:1}.game-shell.has-entered .compass,.game-shell.has-entered .chapter-index{display:none}.game-shell.has-entered .wordmark{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.game-shell.has-entered .wordmark-main{letter-spacing:.02em;font-size:19px;font-weight:650}.game-shell.has-entered .hud-button{min-width:58px;height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#09163061;border:0;column-gap:5px;padding:0 8px}.game-shell.phase-light.has-entered .wordmark,.game-shell.phase-light.has-entered .hud-button{color:var(--resort-navy)}.game-shell.phase-light.has-entered .hud-button{background:#f2ead7b3}.game-shell.has-entered .hud-button:hover,.game-shell.has-entered .hud-button:focus-visible{color:#fffdf3;background:#091630b8;transform:none}.game-shell.phase-light.has-entered .hud-button:hover,.game-shell.phase-light.has-entered .hud-button:focus-visible{background:var(--resort-ivory);color:var(--resort-navy)}.game-shell.has-entered .hud-button-label{letter-spacing:.08em;font-size:6px}.game-shell.has-entered .hud-button strong{letter-spacing:.08em;font-size:7px}.game-shell.has-entered .phase-symbol{width:9px;height:9px;box-shadow:none}.game-shell.has-entered .archive-mark{font-size:13px}.game-shell.has-entered .life-arrival{text-shadow:0 2px 20px #050f2366;width:min(430px,100% - 48px);top:auto;bottom:clamp(105px,17vh,184px);left:clamp(24px,5vw,82px)}.game-shell.has-entered .life-arrival h2{letter-spacing:.08em;margin:9px 0 7px;font-size:clamp(27px,3vw,42px);line-height:1.34}.game-shell.has-entered .life-arrival p{max-width:40em;margin-bottom:8px;font-size:11px;line-height:1.72}.game-shell.has-entered .life-arrival .life-question{font-size:10px}.game-shell.has-entered .journey-meter{width:min(268px,100vw - 36px);box-shadow:none;text-shadow:0 2px 14px #050f236b;opacity:.54;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top-color:#ffffff57;padding-top:8px;transition:opacity .18s;bottom:clamp(18px,2.6vw,38px);right:clamp(18px,2.6vw,42px)}.game-shell.has-entered .journey-meter:hover,.game-shell.has-entered .journey-meter:focus-within{opacity:1}.game-shell.has-entered .life-progress{background:#ffffff2e;height:1px;margin:0 0 8px}.game-shell.has-entered .life-progress i{box-shadow:none}.game-shell.has-entered .journey-intent{gap:4px;margin:0 0 5px}.game-shell.has-entered .journey-manual-step{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08142d40;border-color:#ffffff29;min-height:38px;padding:6px 8px}.game-shell.has-entered .journey-intent span{font-size:10px}.game-shell.has-entered .journey-intent small{display:none}.game-shell.has-entered .journey-meter-foot{font-size:6px}.game-shell.has-entered .control-hint{color:#ffffff9e;opacity:.58;text-shadow:0 2px 14px #050f237a;bottom:clamp(18px,2.6vw,38px);left:clamp(18px,2.6vw,42px);right:auto}.game-shell.has-entered .control-hint>div,.game-shell.has-entered .control-key{background:0 0;border-color:#ffffff40}.game-shell.has-entered .presence-cue{text-shadow:0 2px 14px #050f2380;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08142d47;border-left-color:#f2ead79e;max-width:290px;padding:8px 11px}.game-shell.has-entered .interaction-prompt{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08142d8f;border-color:#f2ead79e}.game-shell.has-entered .move-button{box-shadow:none;opacity:.62;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08142d42;border-color:#ffffff3d}.game-shell.has-entered .move-button:active,.game-shell.has-entered .move-button:focus-visible{color:var(--resort-navy);opacity:1;background:#f2ead7d1}@media (max-width:760px){.game-shell .entry-gate:before{background-position:79% 55%,76% 49%,96% 58%,58% 58%,97% 92%,94% 90%,0 0;background-size:36% 6%,47% 15%,21% 7%,20% 7%,72% 18%,82% 27%,100% 100%}.game-shell .entry-gate:after{opacity:.76;width:55vw;height:76%;bottom:-7%;left:-10vw}.game-shell .entry-content{top:calc(92px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 188px - env(safe-area-inset-top) - env(safe-area-inset-bottom));text-align:right;scrollbar-width:none;padding-bottom:12px;left:22px;right:22px;overflow:auto}.game-shell .entry-presenter,.game-shell .entry-sound-choice,.game-shell .enter-button,.game-shell .entry-line{margin-left:auto}.game-shell .entry-footer{right:18px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:6px;left:18px}.game-shell .opening-music-credit{right:18px;bottom:calc(52px + env(safe-area-inset-bottom));justify-content:flex-end;width:min(310px,100% - 36px);left:auto}.identity-onboarding{overflow:auto}.identity-onboarding:before{background-position:89% 57%,86% 51%,69% 59%,100% 59%,98% 93%,96% 91%;background-size:43% 5%,55% 14%,25% 6%,22% 6%,74% 18%,84% 26%}.identity-copy{width:auto;max-height:none;padding:calc(60px + env(safe-area-inset-top)) 22px calc(84px + env(safe-area-inset-bottom));margin:0;position:relative;top:auto;left:auto;transform:none}.identity-kicker{margin-bottom:22px;font-size:8px}.identity-copy h2{max-width:9em;font-size:clamp(34px,11vw,54px)}.identity-prompt{font-size:clamp(21px,7vw,32px)}.identity-prompt-small{max-width:26em;font-size:13px}.identity-binary,.identity-form-options,.identity-archetypes{z-index:3;margin-top:28px;position:relative}.identity-form-options,.identity-archetypes{grid-template-columns:1fr}.identity-binary button,.identity-form-options button,.identity-archetypes button{min-height:74px;padding:14px 16px}.identity-figure{z-index:0;opacity:.23;filter:none;width:42vw;height:43vh;position:fixed;bottom:3%;right:-8vw}.identity-progress{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));position:fixed;left:20px}.identity-navigation{right:20px;bottom:calc(46px + env(safe-area-inset-bottom));justify-content:space-between;position:fixed;left:20px}.game-shell.has-entered .top-hud{padding:calc(14px + env(safe-area-inset-top)) 14px 0}.game-shell.has-entered .life-arrival{text-align:left;width:min(360px,100% - 40px);top:auto;bottom:27%;left:20px}.game-shell.has-entered .life-arrival h2{font-size:clamp(25px,7.5vw,34px)}.game-shell.has-entered .journey-meter{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));background:0 0;border:0;width:150px;padding:0;left:auto}.game-shell.has-entered .journey-meter-foot{display:none}}@media (max-height:640px) and (orientation:landscape){.game-shell .entry-content{top:calc(46px + env(safe-area-inset-top));right:calc(34px + env(safe-area-inset-right));width:min(470px,49vw)}.game-shell .entry-title>span{font-size:clamp(64px,9vw,112px)}.game-shell .entry-title small{margin-top:14px}.game-shell .entry-line{margin-top:18px;font-size:13px}.game-shell .entry-sound-choice{margin-top:11px}.game-shell .entry-sound-choice button{min-height:40px}.game-shell .entry-sound-choice+.enter-button{height:44px;margin-top:9px}.identity-copy{left:calc(34px + env(safe-area-inset-left));width:min(610px,58vw)}.identity-kicker{margin-bottom:13px}.identity-copy h2{font-size:clamp(31px,4.6vw,52px)}.identity-prompt{margin-top:10px;font-size:clamp(19px,2.5vw,30px)}.identity-prompt-small{font-size:11px}.identity-binary,.identity-form-options,.identity-archetypes{margin-top:15px}.identity-binary button,.identity-form-options button,.identity-archetypes button{min-height:60px;padding:10px 13px}.identity-archetypes .archetype-mark{display:none}.identity-note{margin-top:9px}.identity-figure{height:68vh;bottom:3%;right:8vw}.identity-progress{bottom:calc(13px + env(safe-area-inset-bottom))}.game-shell.has-entered .control-hint{display:none}}@media (prefers-reduced-motion:reduce){.game-shell .entry-gate:before,.game-shell .entry-gate:after,.identity-onboarding,.identity-figure,.identity-binary button,.identity-form-options button,.identity-archetypes button,.identity-binary button:before,.identity-form-options button:before,.identity-archetypes button:before{transition:none!important;animation:none!important}}.analytics-notice{z-index:300;bottom:max(24px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));color:#fffdf6;width:min(620px,100vw - 48px);font-family:var(--sans,Arial, sans-serif);-webkit-backdrop-filter:blur(22px)saturate(.82);backdrop-filter:blur(22px)saturate(.82);background:linear-gradient(135deg,#10111ff5,#090a15e6),#080913f5;border:1px solid #fff4d857;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 18px 18px 22px;animation:.48s cubic-bezier(.16,.78,.2,1) both analytics-notice-in;display:grid;position:fixed;box-shadow:0 22px 80px #01020c75}.analytics-notice:before{content:"";background:linear-gradient(#ffe6a4,#9ccbe7 52%,#d6939f);width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.analytics-notice-copy{min-width:0}.analytics-notice-copy>strong{font-family:var(--serif,serif);letter-spacing:.08em;margin-bottom:7px;font-size:16px;font-weight:500;display:block}.analytics-notice-copy p{color:#fffdf6ad;letter-spacing:.055em;margin:0;font-size:10px;line-height:1.75}.analytics-notice-copy p span{color:#fff3c9;margin-top:2px;display:block}.analytics-notice-copy dl{gap:20px;margin:10px 0 0;display:flex}.analytics-notice-copy dl div{gap:8px;display:flex}.analytics-notice-copy dt,.analytics-notice-copy dd{letter-spacing:.16em;margin:0;font-size:7px}.analytics-notice-copy dt{color:#fffdf67a}.analytics-notice-copy dd{color:#ffe6a4}.analytics-notice-actions{justify-items:stretch;gap:7px;min-width:132px;display:grid}.analytics-continue{color:#10121f;cursor:pointer;min-height:44px;font-family:var(--serif,serif);letter-spacing:.12em;background:#ffe6a4;border:1px solid #ffe6a4;padding:0 22px;font-size:13px;transition:background .18s,color .18s,transform .18s}.analytics-continue:hover,.analytics-continue:focus-visible{color:#fffdf6;background:0 0;outline:none;transform:translateY(-1px)}.analytics-text-action{color:#fffdf694;cursor:pointer;font-family:var(--sans,Arial, sans-serif);letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:8px;-webkit-text-decoration:underline #fffdf64d;text-decoration:underline #fffdf64d}.analytics-text-action:hover,.analytics-text-action:focus-visible{color:#fff3c9;outline:none}.analytics-privacy-state{color:#fffdf685;text-align:center;font-size:8px;line-height:1.5}.analytics-settings-trigger{z-index:130;bottom:max(13px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));color:#ffffff85;cursor:pointer;letter-spacing:.22em;text-underline-offset:4px;text-shadow:0 2px 12px #01020ab8;background:0 0;border:0;padding:4px 0;font-size:6px;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3;transition:color .18s,opacity .18s;position:fixed}.game-shell.has-entered~.analytics-settings-trigger{opacity:.34}.analytics-settings-trigger:hover,.analytics-settings-trigger:focus-visible,.game-shell.has-entered~.analytics-settings-trigger:hover,.game-shell.has-entered~.analytics-settings-trigger:focus-visible{color:#fff3c9;opacity:1;outline:none}@keyframes analytics-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reflection-privacy strong{color:#fff3c9;font-weight:500}@media (max-width:760px),(pointer:coarse){.analytics-notice{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));grid-template-columns:1fr;gap:14px;width:auto;padding:16px 16px 14px 19px}.analytics-notice-copy>strong{font-size:14px}.analytics-notice-copy p{font-size:9px}.analytics-notice-actions{width:100%;min-width:0}.analytics-continue{width:100%}.analytics-settings-trigger{bottom:max(8px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left))}}@media (max-height:560px) and (orientation:landscape){.analytics-notice{grid-template-columns:minmax(0,1fr) 146px;gap:18px;max-width:720px;padding-top:12px;padding-bottom:12px}.analytics-notice-copy p{line-height:1.5}}@media (prefers-reduced-motion:reduce){.analytics-notice{animation-duration:.12s}}.game-shell,.game-shell *{box-sizing:border-box}.game-shell button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.game-shell button:focus-visible,.game-shell a:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.world-canvas{background:#090818;transition:filter 1.4s,transform 1.4s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.world-canvas canvas{display:block}.awaiting-entry .world-canvas{filter:saturate(.7)brightness(.55);transform:scale(1.025)}.has-entered .world-canvas{animation:1.8s cubic-bezier(.16,.78,.2,1) both world-arrival}@keyframes world-arrival{0%{filter:saturate(.65)brightness(.56);transform:scale(1.025)}to{filter:saturate(.92)contrast(1.03)brightness(.98);transform:scale(1)}}.world-grade{z-index:2;pointer-events:none;background:linear-gradient(#07050f4d 0%,#0000 24% 66%,#07050e52 100%),radial-gradient(at 50% 42%,#0000 38%,#05030c3d 100%);transition:background 1.2s;position:absolute;inset:0}.phase-dark .world-grade{background:linear-gradient(#0205172e 0%,#0000 32%,#16051e29 72%,#04030e7a 100%),radial-gradient(at 50% 42%,#0000 34%,#03020d5c 100%)}.mask-pov{z-index:18;pointer-events:none;animation:.9s cubic-bezier(.16,.78,.2,1) both mask-pov-enter;position:absolute;inset:0;overflow:hidden}.mask-pov svg{width:100%;height:100%;position:absolute}.mask-breath{filter:blur(18px);background:radial-gradient(#cde2e81f,#738e9709 46%,#0000 72%);border-radius:50%;width:min(34vw,480px);height:min(17vh,150px);animation:3.6s ease-in-out infinite mask-breath;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.mask-focus{color:#cfe3e85c;letter-spacing:.34em;font-size:6px;position:absolute;bottom:4.5%;left:50%;transform:translate(-50%)}@keyframes mask-pov-enter{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes mask-breath{0%,to{opacity:.3;transform:translate(-50%)scale(.82)}48%{opacity:.85;transform:translate(-50%)scale(1.12)}}.world-grade:after{content:"";mix-blend-mode:soft-light;opacity:.45;background-image:repeating-radial-gradient(circle at 18% 42%,#0000 0,#ffffff05 1px,#0000 2px 5px),repeating-radial-gradient(circle at 73% 64%,#0000 0,#ffffff03 1px,#0000 3px 7px);position:absolute;inset:0}.cinematic-frame{z-index:84;pointer-events:none;position:absolute;inset:clamp(10px,1.4vw,22px)}.cinematic-frame span{opacity:.44;width:22px;height:22px;position:absolute}.cinematic-frame span:first-child{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);top:0;left:0}.cinematic-frame span:nth-child(2){border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);top:0;right:0}.cinematic-frame span:nth-child(3){border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);bottom:0;right:0}.cinematic-frame span:nth-child(4){border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);bottom:0;left:0}.entry-gate{z-index:100;isolation:isolate;background:#0a0918;animation:1.7s cubic-bezier(.18,.74,.18,1) both entry-reveal;position:absolute;inset:0;overflow:hidden}.entry-gate:before{z-index:-2;content:"";filter:saturate(.88)contrast(1.03)brightness(.88);background-image:url(/y4tr-key-art-v7-shonen-confirmation.webp);background-position:50%;background-size:cover;animation:18s ease-out both key-art-drift;position:absolute;inset:-2%;transform:scale(1.025)}.entry-gate:after{z-index:-1;content:"";background:linear-gradient(270deg,#0705119e 0%,#0705112e 40%,#05040d12 68%,#05040d47 100%),linear-gradient(#06040d6b 0%,#0000 25% 62%,#05030ab3 100%),radial-gradient(circle at 52% 48%,#0000 25%,#04030b42 100%);position:absolute;inset:0}@keyframes entry-reveal{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes key-art-drift{0%{transform:scale(1.065)}to{transform:scale(1.015)}}.entry-gate.is-leaving{pointer-events:none;animation:3.15s cubic-bezier(.55,0,.25,1) both entry-leave}.entry-gate.is-leaving .entry-content,.entry-gate.is-leaving .entry-footer,.entry-gate.is-leaving .entry-rail,.entry-gate.is-leaving .entry-nack-link{animation:1.35s both title-leave}.entry-gate.is-leaving:before{animation:3.15s cubic-bezier(.46,0,.25,1) both key-art-enter}@keyframes entry-leave{0%,12%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes title-leave{to{opacity:0;transform:translateY(-12px)}}@keyframes key-art-enter{0%{filter:saturate(.88)contrast(1.03)brightness(.88);transform:scale(1.015)}to{filter:saturate(.5)contrast(1.08)brightness(1.25)blur(5px);transform:scale(1.09)}}.landscape-gate{z-index:160;padding:calc(28px + env(safe-area-inset-top)) calc(28px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(28px + env(safe-area-inset-left));text-align:center;touch-action:manipulation;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 50% 42%,#6b539133,#0000 34%),linear-gradient(145deg,#05050ffa,#0c0917fb);place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.landscape-gate:before,.landscape-gate:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute}.landscape-gate:before{inset:clamp(12px,3vw,24px)}.landscape-gate:after{aspect-ratio:1;border-color:#f4d9aa17;border-radius:50%;width:min(118vw,620px);top:50%;left:50%;transform:translate(-50%,-50%)}.landscape-gate-card{z-index:1;justify-items:center;width:min(430px,100%);display:grid;position:relative}.landscape-device-mark{width:136px;height:112px;margin-bottom:20px;position:relative}.landscape-device{border:1px solid #fffdf6d1;border-radius:9px;width:50px;height:80px;animation:2.8s cubic-bezier(.2,.72,.22,1) infinite landscape-device-turn;display:block;position:absolute;top:16px;left:43px;box-shadow:inset 0 0 20px #f4d9aa0f,0 0 34px #f4d9aa1a}.landscape-device:before{content:"";background:#fffdf6a3;width:12px;height:1px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.landscape-device i{border:1px solid #fffdf6a8;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;right:5px}.landscape-orbit{width:132px;color:var(--accent);font-family:var(--serif);opacity:.68;font-size:25px;line-height:1;position:absolute;top:41px;left:2px;transform:rotate(-34deg)}@keyframes landscape-device-turn{0%,18%{transform:rotate(0)}56%,88%{transform:rotate(90deg)}to{transform:rotate(0)}}.landscape-kicker{color:var(--accent);letter-spacing:.28em;margin:0 0 13px;font-size:8px}.landscape-gate h2{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:clamp(25px,7vw,34px);font-weight:400;line-height:1.38}.landscape-gate-card>p:not(.landscape-kicker){color:#fffdf6ad;font-family:var(--serif);letter-spacing:.06em;margin:13px 0 0;font-size:13px;line-height:1.8}.landscape-gate button{cursor:pointer;background:#f4d9aa14;border:1px solid #f4d9aa9e;align-items:center;gap:2px;min-width:min(280px,100%);min-height:58px;margin-top:25px;padding:11px 24px 10px;display:grid;box-shadow:0 0 38px #f4d9aa14}.landscape-gate button span{font-family:var(--serif);letter-spacing:.12em;font-size:14px}.landscape-gate button small{color:#fffdf680;letter-spacing:.24em;font-size:6px}.landscape-gate button:hover,.landscape-gate button:focus-visible{border-color:var(--accent);background:#f4d9aa24}.landscape-help{color:#fffdf675;letter-spacing:.04em;max-width:330px;margin-top:18px;font-size:9px;line-height:1.7;display:block}.landscape-gate .landscape-continue{min-width:0;min-height:44px;box-shadow:none;color:#fffdf694;font-family:var(--serif);letter-spacing:.08em;text-underline-offset:5px;background:0 0;border-color:#0000;margin-top:10px;padding:9px 14px;font-size:11px;-webkit-text-decoration:underline #fffdf647;text-decoration:underline #fffdf647}.landscape-gate .landscape-continue:hover,.landscape-gate .landscape-continue:focus-visible{color:var(--ink);background:0 0;border-color:#0000}.soundcloud-embed{z-index:0;opacity:0;pointer-events:none;border:0;width:480px;height:166px;position:absolute;bottom:0;left:0}.stage-music-credit{z-index:18;color:#ffffffb3;opacity:.62;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04081457;border:1px solid #ffffff29;align-items:center;gap:10px;padding:7px 10px;transition:border-color .18s,opacity .18s,background .18s;display:flex;position:absolute;top:clamp(58px,5.8vw,84px);left:clamp(18px,2.6vw,42px)}.stage-music-credit:hover,.stage-music-credit:focus-within,.stage-music-credit.needs-play{opacity:1;background:#04081499;border-color:#ffffff6b}.stage-music-credit button,.stage-music-credit a{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.stage-music-credit button{cursor:pointer;letter-spacing:.18em;align-items:center;gap:7px;font-size:6px;display:flex}.stage-music-credit button:disabled{cursor:default;opacity:.42}.stage-music-credit.is-playing button:disabled{opacity:1}.stage-music-credit a{border-left:1px solid #ffffff2e;gap:2px;padding-left:10px;display:grid}.stage-music-credit a:hover,.stage-music-credit a:focus-visible{color:#fff;outline:none}.stage-music-credit strong{font-family:var(--serif);letter-spacing:.11em;font-size:9px;font-weight:400}.stage-music-credit small{letter-spacing:.16em;font-size:5px}.stage-music-pulse{align-items:center;gap:2px;height:12px;display:flex}.stage-music-pulse i{background:currentColor;width:1px;height:3px;display:block}.stage-music-credit.is-playing .stage-music-pulse i{animation:.7s ease-in-out infinite alternate music-level}.stage-music-credit.is-playing .stage-music-pulse i:nth-child(2){animation-delay:-.38s}.stage-music-credit.is-playing .stage-music-pulse i:nth-child(3){animation-delay:-.18s}@media (max-width:760px),(max-height:640px){.stage-music-credit{top:calc(66px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));gap:6px;max-width:38vw;padding:6px 8px}.stage-music-credit button>span:last-child,.stage-music-credit small{display:none}.stage-music-credit a{padding-left:7px;overflow:hidden}.stage-music-credit strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.opening-music-credit{z-index:120;color:#ffffffa3;text-shadow:0 3px 22px #03020ab8;align-items:center;gap:12px;display:flex;position:absolute;bottom:62px;left:auto;right:clamp(25px,4vw,66px)}.opening-music-credit.is-leaving{pointer-events:none;animation:1.35s both title-leave}.opening-music-credit button{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06050e57;border:1px solid #ffffff47;align-items:center;gap:10px;min-width:136px;height:38px;padding:0 12px;display:flex}.opening-music-credit button:disabled{cursor:wait;opacity:.52}.opening-music-credit button strong{letter-spacing:.2em;font-size:6px;font-weight:500}.opening-music-credit.needs-play button:not(:disabled){color:#fff4cf;background:#130e16c2;border-color:#ffe093b8;box-shadow:0 0 0 1px #ffe0931f,0 0 32px #ffc25b2e}.music-pulse{justify-content:center;align-items:center;gap:2px;width:16px;height:14px;display:flex}.music-pulse i{background:var(--accent);width:1px;height:4px;display:block}.music-pulse.is-playing i{animation:.7s ease-in-out infinite alternate music-level}.music-pulse.is-playing i:nth-child(2){animation-delay:-.38s}.music-pulse.is-playing i:nth-child(3){animation-delay:-.18s}@keyframes music-level{0%{opacity:.5;height:3px}to{opacity:1;height:13px}}.opening-music-credit>div{gap:4px;display:grid}.opening-music-credit a{color:#fffdf6;font-family:var(--serif);letter-spacing:.09em;font-size:10px;text-decoration:none}.opening-music-credit a:hover{text-underline-offset:4px;text-decoration:underline}.opening-music-credit>div span{letter-spacing:.18em;font-size:6px}.entry-content{z-index:2;text-shadow:0 4px 34px #05030d6b;width:min(520px,100% - 76px);animation:1.3s cubic-bezier(.18,.8,.2,1) .45s both title-arrive;position:absolute;top:clamp(76px,13vh,128px);left:auto;right:clamp(38px,7.6vw,146px)}@keyframes title-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.entry-presenter{letter-spacing:.32em;align-items:center;gap:12px;margin:0 0 19px;font-size:9px;font-weight:600;display:flex}.entry-presenter:after{content:"";background:#ffffff8f;width:58px;height:1px}.entry-presenter span{color:#ffffff8f;font-size:7px;font-weight:400}.entry-title{margin:0;font-weight:300;line-height:.78}.entry-title>span{letter-spacing:-.09em;margin-left:-.07em;font-size:clamp(76px,10vw,172px);font-weight:600;display:block}.entry-title small{letter-spacing:.76em;margin-top:25px;font-size:clamp(10px,1vw,14px);font-style:normal;font-weight:500;display:block}.entry-title i{color:var(--accent);margin:0 8px 0 1px;font-style:normal}.entry-line{font-family:var(--serif);letter-spacing:.16em;margin:clamp(27px,4vh,43px) 0 0;font-size:clamp(13px,1.3vw,18px)}.entry-sound-choice{grid-template-columns:1fr 1fr;gap:7px;width:min(332px,100%);margin-top:19px;display:grid}.entry-sound-choice button{color:#ffffffb8;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06050e6b;border:1px solid #ffffff57;align-content:center;gap:4px;min-height:48px;padding:8px 11px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.entry-sound-choice button:hover,.entry-sound-choice button:focus-visible{color:#fffdf6;border-color:#ffeec2c7;transform:translateY(-1px)}.entry-sound-choice button:focus-visible{outline-offset:3px;outline:2px solid #fff4cf}.entry-sound-choice button.is-active{color:#fff5d8;background:#f4d9aa24;border-color:#f4d9aae0}.entry-sound-choice strong,.entry-sound-choice small{display:block}.entry-sound-choice strong{letter-spacing:.18em;font-size:9px;font-weight:600}.entry-sound-choice small{letter-spacing:.08em;opacity:.72;font-size:8px}.entry-sound-choice+.enter-button{margin-top:14px}.enter-button{z-index:2;cursor:pointer;letter-spacing:.28em;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0806103d;border:1px solid #ffffffad;justify-content:space-between;align-items:center;width:min(252px,100%);height:52px;margin-top:28px;padding:0 9px 0 20px;font-size:9px;font-weight:600;transition:border-color .22s,background .22s,color .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #05030d3d}.enter-button:before{background:var(--ink);content:"";transition:transform .32s cubic-bezier(.5,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.enter-button>span{z-index:1;position:relative}.enter-button:hover{border-color:var(--ink);color:#11101a;transform:translateY(-2px)}.enter-button:hover:before{transform:translate(0)}.enter-button:focus-visible{outline-offset:5px;outline:2px solid #fff4cf}.enter-button:active{transform:translateY(1px)scale(.985)}.enter-button:disabled{cursor:wait}.entry-nack-link{z-index:5;color:#fffdf6;text-shadow:0 3px 22px #03020ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06050e7a;border:1px solid #ffffff75;grid-template-columns:1fr auto;align-items:center;min-width:172px;padding:11px 13px 10px;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;position:absolute;top:clamp(24px,3.4vw,52px);left:clamp(25px,4vw,66px);right:auto}.entry-nack-link span{letter-spacing:.18em;font-size:15px;font-weight:650}.entry-nack-link small{letter-spacing:.24em;opacity:.62;grid-column:1;margin-top:5px;font-size:5px}.entry-nack-link i{grid-area:1/2/span 2;font-size:16px;font-style:normal}.entry-nack-link:hover,.entry-nack-link:focus-visible{color:#11101a;background:#ffe093;border-color:#ffe093;outline:none;transform:translateY(-2px)}.enter-arrow{letter-spacing:0;border:1px solid #ffffff57;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.entry-footer{color:#ffffff9e;letter-spacing:.24em;border-top:1px solid #fff3;justify-content:space-between;padding-top:14px;font-size:7px;animation:1s .9s both title-arrive;display:flex;position:absolute;bottom:clamp(30px,4.5vh,54px);left:clamp(32px,4vw,70px);right:clamp(32px,4vw,70px)}.entry-rail{z-index:1;color:#ffffff7a;letter-spacing:.3em;writing-mode:vertical-rl;font-size:6px;animation:1s 1s both title-arrive;position:absolute;top:50%}.entry-rail-left{left:18px;transform:translateY(-50%)rotate(180deg)}.entry-rail-right{right:18px;transform:translateY(-50%)}.top-hud{z-index:20;pointer-events:none;text-shadow:0 2px 18px #03020a61;grid-template-columns:1fr auto 1fr;align-items:start;width:100%;padding:clamp(24px,3.4vw,54px) clamp(25px,4vw,66px);animation:1.1s .4s both hud-arrive;display:grid;position:absolute;top:0;left:0}@keyframes hud-arrive{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wordmark{width:max-content;color:inherit;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05050d57;border:1px solid #ffffff52;flex-direction:column;padding:10px 13px 9px;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.wordmark:hover,.wordmark:focus-visible{color:#11101a;background:#ffe093;border-color:#ffe093;outline:none;transform:translateY(-2px)}.wordmark-main{letter-spacing:-.08em;font-size:30px;font-weight:600}.wordmark-sub{letter-spacing:.46em;margin-top:8px;font-size:6px}.compass{letter-spacing:.15em;grid-template-columns:repeat(5,1fr);place-items:center;row-gap:8px;width:min(390px,34vw);font-size:10px;font-weight:400;display:grid}.compass-point{opacity:.72}.compass-muted{opacity:.26}.compass-active{color:var(--accent);text-shadow:0 0 18px var(--accent-glow);font-size:13px;font-weight:600}.compass-line{background:linear-gradient(90deg,#0000,#ffffff8c 18% 82%,#0000);grid-column:1/-1;width:100%;height:1px;position:relative}.compass-line:before,.compass-line:after{content:"";background:#ffffff80;width:1px;height:5px;position:absolute;top:-2px}.compass-line:before{left:25%}.compass-line:after{right:25%}.compass-line i{border:1px solid var(--ink);background:#08061261;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.compass small{color:#ffffff7a;letter-spacing:.3em;grid-column:1/-1;font-size:6px}.hud-actions{pointer-events:auto;justify-content:flex-end;gap:7px;display:flex}.hud-button{border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a071447;grid-template-columns:auto auto;align-content:center;align-items:center;column-gap:8px;min-width:80px;height:43px;padding:0 12px;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:0 8px 35px #04030c1f}.hud-button:hover{border-color:var(--line-strong);background:#0a071485;transform:translateY(-1px)}.hud-button-label{color:#ffffff80;letter-spacing:.2em;align-self:end;font-size:5px}.hud-button strong{letter-spacing:.18em;grid-column:2;align-self:start;font-size:7px;font-weight:500}.phase-symbol,.archive-mark,.sound-bars{grid-area:1/1/3}.phase-symbol{background:var(--accent);border:1px solid;border-radius:50%;width:13px;height:13px;box-shadow:0 0 14px #f4d9aa8f}.phase-dark .phase-symbol{box-shadow:inset 4px -2px 0 var(--accent), 0 0 12px #acbaff40;background:0 0}.archive-mark{color:var(--accent);font-size:17px;line-height:1}.sound-bars{align-items:center;gap:2px;height:14px;display:flex}.sound-bars i{background:currentColor;width:1px;display:block}.sound-bars i:first-child{height:5px}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:8px}.sound-toggle[aria-pressed=false] .sound-bars{opacity:.38}.chapter-index{z-index:12;color:#ffffff94;letter-spacing:.2em;transform-origin:0 0;align-items:center;gap:10px;font-size:8px;animation:1.2s .65s both hud-arrive;display:flex;position:absolute;top:45%;left:clamp(25px,4vw,66px);transform:rotate(-90deg)translate(-50%)}.chapter-index i{background:#ffffff57;width:46px;height:1px}.chapter-index small{letter-spacing:.26em;font-size:6px}.arrival-copy{z-index:10;pointer-events:none;text-align:center;text-shadow:0 4px 38px #05030d80;width:min(620px,100% - 48px);animation:6.1s both arrival-copy;position:absolute;top:28%;left:50%}@keyframes arrival-copy{0%{opacity:0;transform:translate(-50%,18px)}15%,68%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.arrival-copy>span{letter-spacing:.44em;font-size:7px}.arrival-copy h2{font-family:var(--serif);letter-spacing:.18em;margin:17px 0 8px;font-size:clamp(30px,4.4vw,58px);font-weight:400}.arrival-copy p{font-family:var(--serif);letter-spacing:.18em;opacity:.72;margin:0;font-size:11px}.control-hint{z-index:12;gap:22px;animation:1.2s .8s both hud-arrive;display:flex;position:absolute;bottom:clamp(26px,4vw,58px);left:clamp(25px,4vw,66px)}.control-hint>div{align-items:center;gap:8px;display:flex}.control-key{letter-spacing:.14em;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08061038;border:1px solid #ffffff47;min-width:27px;padding:7px 8px;font-size:7px}.control-hint small{color:#ffffff7a;letter-spacing:.2em;font-size:6px}.presence-cue{z-index:23;text-align:left;text-shadow:0 2px 18px #020208eb;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#05050e9e,#05050e14);border-left:1px solid #f4d9aa85;gap:5px;width:min(340px,100vw - 56px);padding:13px 16px;animation:.9s cubic-bezier(.18,.78,.2,1) both presence-cue-in;display:grid;position:absolute;top:clamp(140px,20vh,230px);left:clamp(28px,6vw,104px)}.presence-cue span,.presence-cue strong,.presence-cue small{display:block}.presence-cue span{color:var(--accent);letter-spacing:.2em;font-size:10px}.presence-cue strong{font-family:var(--serif);letter-spacing:.06em;font-size:clamp(17px,1.45vw,22px);font-weight:400;line-height:1.5}.presence-cue small{color:#ffffffbd;letter-spacing:.06em;font-size:11px;line-height:1.55}.presence-cue.is-nearby{border-left-color:var(--accent);background:linear-gradient(90deg,#0c0918cc,#05050e1f)}@keyframes presence-cue-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.interaction-prompt{z-index:25;cursor:pointer;text-align:left;filter:drop-shadow(0 10px 24px #05030d57);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-width:310px;padding:0;animation:.5s cubic-bezier(.2,.8,.2,1) both prompt-in;display:grid;position:absolute;bottom:clamp(32px,5vh,60px);left:50%;transform:translate(-50%)}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.interaction-orbit{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0907127a;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.interaction-orbit:before{border:1px solid #f4d9aa47;border-top-color:var(--accent);content:"";border-radius:50%;animation:5s linear infinite orbit;position:absolute;inset:-5px}@keyframes orbit{to{transform:rotate(360deg)}}.interaction-orbit i{font-size:11px;font-style:normal;font-weight:600}.interaction-copy{border-top:1px solid #ffffff52;border-bottom:1px solid #ffffff24;min-width:176px;padding:9px 2px 10px;display:block}.interaction-copy small,.interaction-copy strong{display:block}.interaction-copy small{color:var(--accent);letter-spacing:.32em;font-size:6px}.interaction-copy strong{font-family:var(--serif);letter-spacing:.12em;margin-top:5px;font-size:12px;font-weight:400}.interaction-arrow{font-size:18px;transition:transform .18s}.interaction-prompt:hover .interaction-arrow{transform:translate(4px)}.dialogue-layer{z-index:40;position:absolute;inset:0}.dialogue-backdrop,.archive-backdrop{cursor:default;background:linear-gradient(90deg,#0000 20%,#04030b1f 52%,#04030b7a);border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.dialogue{-webkit-backdrop-filter:blur(30px)saturate(.8);backdrop-filter:blur(30px)saturate(.8);background:linear-gradient(135deg,#862a5b2b,#0000 38%),linear-gradient(115deg,#0d0b18e6,#08070fc2);border:1px solid #ffffff38;width:min(580px,100% - 48px);min-height:340px;padding:clamp(34px,4vw,56px);animation:.48s cubic-bezier(.16,.78,.2,1) both dialogue-in;position:absolute;bottom:clamp(32px,7vh,78px);right:clamp(24px,5.5vw,92px);box-shadow:0 28px 100px #0302088a}.dialogue:before{background:var(--accent);width:76px;height:1px;box-shadow:0 0 12px var(--accent-glow);content:"";position:absolute;top:-1px;left:56px}@keyframes dialogue-in{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.dialogue-marker{color:#ffffff57;letter-spacing:.28em;font-size:6px;position:absolute;top:18px;right:48px}.dialogue-close,.icon-button{cursor:pointer;background:0 0;border:0}.dialogue-close{opacity:.58;padding:9px 11px;font-size:20px;font-weight:200;position:absolute;top:8px;right:10px}.speaker-row{grid-template-columns:37px auto 1fr;align-items:center;gap:12px;margin-bottom:24px;display:grid}.speaker-symbol{width:37px;height:37px;color:var(--accent);font-family:var(--serif);border:1px solid #f4d9aa6b;border-radius:50%;place-items:center;font-size:12px;display:grid}.speaker{color:var(--accent);letter-spacing:.34em;font-size:8px;font-weight:500}.speaker-row i{background:linear-gradient(90deg,#ffffff3d,#0000);height:1px}.dialogue>p{font-family:var(--serif);letter-spacing:.07em;margin:0 0 30px;font-size:clamp(17px,1.75vw,23px);line-height:1.95}.dialogue-actions{gap:7px;display:grid}.primary-choice,.secondary-choice{cursor:pointer;text-align:left;width:100%;transition:border-color .18s,background .18s,transform .18s}.primary-choice{min-height:58px;font-family:var(--serif);letter-spacing:.04em;background:#ffffff12;border:1px solid #ffffff40;justify-content:space-between;align-items:center;padding:14px 17px;font-size:13px;display:flex}.primary-choice:hover,.secondary-choice:hover{background:#ffffff1f;border-color:#ffffff94;transform:translate(3px)}.primary-choice small{color:#ffffff8a;font-family:var(--sans);letter-spacing:.16em;white-space:nowrap;margin-left:12px;font-size:7px}.primary-choice small i{margin-left:7px;font-size:12px;font-style:normal}.secondary-choice{color:#ffffff8a;letter-spacing:.1em;background:0 0;border:1px solid #0000;padding:13px 17px;font-size:9px}.secondary-choice>span,.secondary-choice>small{display:block}.secondary-choice>span{font-family:var(--serif);font-size:11px;line-height:1.55}.secondary-choice>small{color:#ffffff80;letter-spacing:.06em;margin-top:5px;font-size:8px;line-height:1.55}.forgiven-line{color:#fff8ea}.continue-choice{margin-top:4px}.forgiven-status{z-index:15;text-align:right;align-items:center;gap:12px;animation:.7s both dialogue-in;display:flex;position:absolute;bottom:clamp(27px,4vw,58px);right:clamp(25px,4vw,66px)}.forgiven-status div>span,.forgiven-status small{display:block}.status-mark{color:var(--accent);text-shadow:0 0 16px var(--accent-glow);font-size:19px}.forgiven-status div>span{letter-spacing:.3em;font-size:7px}.forgiven-status small{color:#fff9;font-family:var(--serif);letter-spacing:.09em;margin-top:5px;font-size:9px}.archive-backdrop{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04030a57}.archive-panel{z-index:60;background:linear-gradient(145deg, #731f4c1f, transparent 38%), var(--glass-deep);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-left:1px solid #ffffff29;flex-direction:column;width:min(520px,100%);height:100%;padding:clamp(36px,5vw,66px);animation:.5s cubic-bezier(.16,.78,.2,1) both archive-in;display:flex;position:absolute;top:0;right:0;box-shadow:-32px 0 100px #03020875}@keyframes archive-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.archive-rule{background:var(--accent);width:82px;height:1px;box-shadow:0 0 14px var(--accent-glow);position:absolute;top:0;left:64px}.archive-heading{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{color:var(--accent);letter-spacing:.34em;font-size:6px}.archive-heading h2{letter-spacing:.12em;margin:11px 0 0;font-size:32px;font-weight:300}.icon-button{opacity:.62;padding:4px 8px;font-size:25px;font-weight:200}.archive-lead{color:#ffffffa3;font-family:var(--serif);letter-spacing:.06em;margin:34px 0 28px;font-size:13px;line-height:2}.archive-list{scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;margin:0;padding:0;list-style:none;overflow:auto}.archive-event{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr;padding:20px 0 22px;display:grid}.event-index{color:#ffffff52;letter-spacing:.16em;font-size:7px}.event-content{padding-left:17px;position:relative}.event-content:before{border:1px solid var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:0}.event-forgiveness .event-content:before{background:var(--accent);box-shadow:0 0 12px var(--accent)}.event-meta{color:#ffffff75;letter-spacing:.22em;justify-content:space-between;font-size:6px;display:flex}.archive-event p{font-family:var(--serif);letter-spacing:.04em;margin:10px 0 0;font-size:13px;line-height:1.8}.text-button{cursor:pointer;background:0 0;border:0}.reset-button{color:#ffffff7a;letter-spacing:.1em;text-underline-offset:5px;align-self:flex-start;margin-top:20px;padding:8px 0;font-size:8px;text-decoration:underline}.reset-button span{margin-right:5px;text-decoration:none;display:inline-block}.archive-reset-confirmation{background:#5f1c2229;border:1px solid #e09a8b52;margin-top:16px;padding:14px}.archive-reset-confirmation p{color:#ffffffc2;margin:0;font-size:10px;line-height:1.75}.archive-reset-confirmation>div{gap:8px;margin-top:12px;display:flex}.archive-reset-confirmation button{color:#ffffffc7;cursor:pointer;letter-spacing:.06em;background:#ffffff0d;border:1px solid #ffffff3d;min-height:38px;padding:0 13px;font-size:9px}.archive-reset-confirmation .archive-reset-danger{color:#ffe2dc;border-color:#e09a8b8f}.archive-reset-confirmation button:hover,.archive-reset-confirmation button:focus-visible{background:#ffffff1f;border-color:#ffffffb8;outline:none}.archive-artifact-button{color:#10254d;cursor:pointer;text-align:left;background:#f2ead7e6;border:1px solid #f2ead78f;justify-content:space-between;align-items:center;width:100%;min-height:64px;margin-top:22px;padding:13px 16px;display:flex}.archive-artifact-button span{font-family:var(--serif);letter-spacing:.08em;gap:5px;font-size:15px;display:grid}.archive-artifact-button small{font-family:var(--sans);letter-spacing:.16em;font-size:7px}.archive-artifact-button i{font-size:18px;font-style:normal}.archive-artifact-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.mobile-controls{z-index:20;bottom:calc(22px + env(safe-area-inset-bottom));left:calc(18px + env(safe-area-inset-left));pointer-events:none;width:126px;height:126px;display:none;position:absolute}.move-button{cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;background:#09071257;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute}.move-button:active{border-color:var(--accent);background:#f4d9aa2e}.move-button span{letter-spacing:.05em;font-size:8px}.move-forward{top:0;left:41px}.move-left{top:41px;left:0}.move-right{top:41px;right:0}.move-backward{bottom:0;left:41px}@media (max-width:900px){.entry-content{top:11vh;left:auto;right:8vw}.top-hud{grid-template-columns:auto 1fr}.compass{display:none}.hud-button{min-width:70px}.sound-toggle{min-width:44px}}@media (max-width:760px),(pointer:coarse){.cinematic-frame{inset:9px}.entry-gate:before{background-position:50%}.entry-gate:after{background:linear-gradient(#05040d80,#0000 34%,#04030a0f 52%,#04030ac7 100%),radial-gradient(circle at 50% 45%,#0000 22%,#0302094d 100%)}.entry-content{text-align:center;width:calc(100% - 48px);top:10vh;left:24px;right:auto}.entry-nack-link{top:calc(16px + env(safe-area-inset-top));min-width:132px;padding:9px 10px 8px;left:auto;right:16px}.entry-nack-link span{font-size:12px}.entry-nack-link small{letter-spacing:.17em;font-size:4px}.entry-presenter{justify-content:center}.entry-presenter:after{display:none}.entry-title>span{font-size:clamp(70px,25vw,116px)}.entry-title small{letter-spacing:.55em;margin-top:22px}.entry-line{letter-spacing:.12em;margin-top:25px;font-size:13px}.enter-button{margin:25px auto 0}.entry-rail{display:none}.entry-footer{right:23px;bottom:calc(24px + env(safe-area-inset-bottom));justify-content:center;left:23px}.entry-footer span:nth-child(2),.entry-footer span:nth-child(3){display:none}.top-hud{padding:calc(20px + env(safe-area-inset-top)) 19px 0;grid-template-columns:1fr auto}.wordmark-main{font-size:25px}.wordmark-sub{font-size:5px}.hud-actions{gap:5px}.hud-button{grid-template-columns:1fr;justify-items:center;width:44px;min-width:44px;height:42px;padding:0;display:grid}.hud-button-label,.hud-button strong{display:none}.phase-symbol,.archive-mark{grid-area:1/1}.chapter-index,.control-hint{display:none}.arrival-copy{top:22%}.arrival-copy h2{font-size:30px}.mobile-controls{display:block}.interaction-prompt{right:calc(18px + env(safe-area-inset-right));bottom:calc(35px + env(safe-area-inset-bottom));gap:9px;min-width:0;max-width:calc(100% - 170px);left:auto;transform:none}@keyframes prompt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interaction-orbit{width:44px;height:44px}.interaction-copy{min-width:0;padding-right:6px}.interaction-copy strong{font-size:10px}.interaction-arrow{display:none}.dialogue-backdrop{background:#0302093d}.dialogue{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 20px);min-height:0;padding:30px 22px 22px}.dialogue:before{width:58px;left:34px}.dialogue-marker{font-size:5px;right:42px}.speaker-row{margin-bottom:18px}.dialogue>p{margin-bottom:22px;font-size:16px;line-height:1.85}.primary-choice{min-height:55px;font-size:12px}.primary-choice small{font-size:6px}.forgiven-status{max-width:58vw;bottom:167px;right:18px}.archive-panel{padding:calc(34px + env(safe-area-inset-top)) 25px calc(26px + env(safe-area-inset-bottom))}.archive-rule{left:25px}}@media (max-width:760px) and (orientation:portrait),(any-pointer:coarse) and (orientation:portrait){.entry-gate:before{background-position:20%}.entry-content{top:auto;right:24px;bottom:calc(110px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));scrollbar-width:none;left:24px;overflow-y:auto}.entry-content::-webkit-scrollbar{display:none}.entry-presenter{margin-bottom:14px}.entry-title>span{font-size:clamp(66px,19vw,84px)}.entry-title small{margin-top:16px}.entry-line,.enter-button{margin-top:18px}}@media (min-width:761px) and (pointer:coarse) and (orientation:landscape){.entry-gate:after{background:linear-gradient(270deg,#0705119e 0%,#0705112e 40%,#05040d12 68%,#05040d47 100%),linear-gradient(#06040d6b 0%,#0000 25% 62%,#05030ab3 100%),radial-gradient(circle at 52% 48%,#0000 25%,#04030b42 100%)}.entry-content{text-align:left;width:min(520px,46vw);top:clamp(76px,13vh,128px);left:auto;right:clamp(38px,7.6vw,146px)}.entry-nack-link{min-width:172px;padding:11px 13px 10px;top:clamp(24px,3.4vw,52px);left:clamp(25px,4vw,66px);right:auto}.entry-nack-link span{font-size:15px}.entry-presenter{justify-content:flex-start;margin-bottom:19px}.entry-presenter:after,.entry-rail,.entry-footer span:nth-child(2),.entry-footer span:nth-child(3){display:block}.entry-title>span{font-size:clamp(76px,10vw,172px)}.entry-title small{letter-spacing:.76em;margin-top:25px}.entry-line{letter-spacing:.16em;margin-top:clamp(27px,4vh,43px);font-size:clamp(13px,1.3vw,18px)}.enter-button{margin:28px 0 0}.entry-footer{justify-content:space-between;bottom:clamp(30px,4.5vh,54px);left:clamp(32px,4vw,70px);right:clamp(32px,4vw,70px)}}.game-shell{--ink-muted:#fffdf6c7;--line:#ffffff57;--line-strong:#ffffff94}.game-shell .mask-focus,.game-shell .opening-music-credit button strong,.game-shell .opening-music-credit>div span,.game-shell .entry-nack-link small,.game-shell .entry-rail,.game-shell .wordmark-sub,.game-shell .compass small,.game-shell .hud-button-label,.game-shell .chapter-index small,.game-shell .control-hint small,.game-shell .interaction-copy small,.game-shell .dialogue-marker,.game-shell .eyebrow,.game-shell .event-meta,.game-shell .journey-meter-head,.game-shell .journey-meter-foot,.game-shell .journey-intent small,.game-shell .companion-note span,.game-shell .blessing-gift span,.game-shell .life-memory-list span,.game-shell .blessing-status button{font-size:9px;line-height:1.45}.game-shell .entry-presenter span,.game-shell .entry-footer,.game-shell .hud-button strong,.game-shell .arrival-copy>span,.game-shell .control-key,.game-shell .primary-choice small,.game-shell .forgiven-status div>span,.game-shell .event-index,.game-shell .life-arrival>span,.game-shell .life-arrival>small,.game-shell .journey-meter-foot button,.game-shell .shrine-kicker,.game-shell .reflection-dialogue label small,.game-shell .apology-choice small{font-size:10px;line-height:1.45}.game-shell .chapter-index,.game-shell .speaker,.game-shell .reset-button,.game-shell .move-button span,.game-shell .understanding-choices small,.game-shell .reflection-dialogue label,.game-shell .reflection-privacy p{font-size:11px}.game-shell .entry-presenter,.game-shell .enter-button,.game-shell .secondary-choice,.game-shell .forgiven-status small,.game-shell .journey-premise,.game-shell .journey-counterpoint,.game-shell .choice-note,.game-shell .life-memory-list p{font-size:12px}.game-shell .opening-music-credit{color:#ffffffd6}.game-shell .opening-music-credit a{color:#fff3c9;text-underline-offset:4px;font-size:11px;-webkit-text-decoration:underline #fff3c96b;text-decoration:underline #fff3c96b}.game-shell .opening-music-credit button{background:#06050e9e;border-color:#ffffff75;min-width:154px;height:42px}.game-shell .opening-music-credit button strong,.game-shell .opening-music-credit>div span{letter-spacing:.12em}.game-shell .opening-music-credit>div span,.game-shell .entry-presenter span,.game-shell .entry-footer,.game-shell .entry-rail,.game-shell .compass small,.game-shell .chapter-index,.game-shell .control-hint small,.game-shell .dialogue-marker,.game-shell .event-index,.game-shell .event-meta{color:#ffffffb8}.game-shell .mask-focus,.game-shell .life-arrival>small,.game-shell .forgiven-status small,.game-shell .reset-button{color:#ffffffb3}.game-shell .entry-footer,.game-shell .entry-rail{letter-spacing:.18em}.game-shell .entry-nack-link small{letter-spacing:.15em;opacity:.82}.game-shell .wordmark{background:#05050d94;border-color:#ffffff75}.game-shell .wordmark-sub{letter-spacing:.34em}.game-shell .compass small,.game-shell .chapter-index small{letter-spacing:.2em}.game-shell .hud-button{background:#0a071494;border-color:#ffffff57}.game-shell .hud-button-label{color:#ffffffc2;letter-spacing:.12em}.game-shell .hud-button strong{letter-spacing:.12em}.game-shell .interaction-copy small,.game-shell .dialogue-marker,.game-shell .eyebrow,.game-shell .shrine-kicker,.game-shell .companion-note span,.game-shell .blessing-gift span,.game-shell .life-memory-list span{letter-spacing:.18em}.game-shell .primary-choice{font-size:14px}.game-shell .primary-choice small,.game-shell .secondary-choice{color:#ffffffc7}.game-shell .primary-choice small{text-align:right;white-space:normal;line-height:1.5}.game-shell .dialogue-marker{color:#ffffffa8}.game-shell .journey-meter{text-shadow:0 3px 24px #020209eb;background:linear-gradient(#06050e33,#06050e8f)}.game-shell .journey-meter-head,.game-shell .journey-meter-foot{letter-spacing:.14em}.game-shell .journey-meter-head span{color:#ffffffc7}.game-shell .journey-intent span{font-size:13px}.game-shell .journey-intent small,.game-shell .journey-meter-foot>span,.game-shell .journey-meter-foot button{color:#ffffffbd}.game-shell .journey-premise{color:#ffffffe6}.game-shell .journey-counterpoint{color:#ffffffb8}.game-shell .encounter-description,.game-shell .encounter-afterthought,.game-shell .companion-note{color:#ffffffc7;font-size:13px}.game-shell .choice-note{color:#ffffffb8}.game-shell .understanding-choices strong{font-size:14px}.game-shell .understanding-choices small{color:#ffffffc2}.game-shell .shrine-offer>p,.game-shell .reflection-dialogue>p,.game-shell .blessing-dialogue>p{color:#ffffffd1;font-size:14px;line-height:1.8}.game-shell .reflection-dialogue label small,.game-shell .reflection-privacy,.game-shell .apology-choice small,.game-shell .blessing-gift span,.game-shell .life-memory-list p{color:#ffffffbd}.game-shell .reflection-dialogue textarea{background:#02020994;border-color:#ffffff52;font-size:15px}.game-shell .reflection-dialogue textarea::placeholder{color:#ffffff8f}.game-shell .apology-choice strong{font-size:13px}.game-shell .blessing-gift strong{font-size:15px}.game-shell .life-memory-list strong{font-size:14px}@media (max-width:760px),(pointer:coarse){.game-shell .entry-nack-link small{font-size:8px}.game-shell .opening-music-credit{gap:9px}.game-shell .opening-music-credit button{min-width:136px;padding-inline:10px}.game-shell .journey-meter-head,.game-shell .journey-meter-foot{gap:10px}.game-shell .journey-intent span{font-size:12px}.game-shell .journey-modal{scrollbar-gutter:stable}}@media (max-height:640px) and (orientation:landscape){.entry-content{top:8vh;bottom:auto}.entry-title>span{font-size:76px}.entry-title small{margin-top:18px}.entry-line{margin-top:20px}.enter-button{height:46px;margin-top:18px}.dialogue{min-height:0;padding:28px 34px 25px;bottom:18px}.dialogue>p{margin-bottom:18px;font-size:16px;line-height:1.7}.speaker-row{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.game-shell,.game-shell *,.game-shell :before,.game-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.game-shell{--line:#ffffff94;--line-strong:#ffffffe6}.world-grade{background:#00000014}.dialogue,.archive-panel{background:#05040af5}}.phase-dark.has-entered .world-grade:before{content:"";background:radial-gradient(circle at 50% 62%,#0000 0 20%,#02041114 34%,#02030e4d 62%,#01020994 100%),linear-gradient(#01041057,#0000 42%,#02010a2e);transition:opacity 1.8s;position:absolute;inset:0}.life-arrival{z-index:14;pointer-events:none;text-shadow:0 5px 34px #04030db8;width:min(520px,100% - 104px);animation:6.4s both life-arrival;position:absolute;top:25%;left:clamp(52px,9vw,156px)}@keyframes life-arrival{0%{opacity:0;transform:translateY(20px)}13%,68%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-9px)}}.life-arrival>span,.life-arrival>small{letter-spacing:.34em;font-size:7px;display:block}.life-arrival>span{color:var(--accent)}.life-arrival h2{font-family:var(--serif);letter-spacing:.12em;margin:13px 0 8px;font-size:clamp(31px,4.7vw,66px);font-weight:400}.life-arrival p{font-family:var(--serif);letter-spacing:.08em;margin:0 0 15px;font-size:13px;line-height:1.9}.life-arrival .life-question{color:#f4d9aae0;letter-spacing:.12em;margin-top:-4px;font-size:11px}.life-arrival>small{color:#ffffff80}.journey-meter{z-index:16;border-top:1px solid var(--line-strong);text-shadow:0 3px 22px #04030cbf;pointer-events:auto;background:linear-gradient(#0000,#06050e2e);width:min(370px,100vw - 48px);padding:13px 0 0;animation:.9s .3s both hud-arrive;position:absolute;bottom:clamp(25px,4vw,54px);right:clamp(25px,4vw,66px)}.journey-meter-head,.journey-meter-foot{letter-spacing:.22em;justify-content:space-between;align-items:center;gap:18px;font-size:6px;display:flex}.journey-meter-head span{color:#ffffff85}.journey-meter-head strong{color:var(--accent);font-weight:500}.life-progress{background:#ffffff24;height:2px;margin:10px 0 14px;position:relative;overflow:hidden}.life-progress i{background:linear-gradient(90deg, #ffffff61, var(--accent));box-shadow:0 0 12px var(--accent-glow);transition:width .18s linear;position:absolute;inset:0 auto 0 0}.journey-place{font-family:var(--serif);letter-spacing:.12em;margin:0;font-size:15px}.journey-premise,.journey-counterpoint{font-family:var(--serif);letter-spacing:.06em;margin:7px 0 0;font-size:9px;line-height:1.65}.journey-premise{color:#fffc}.journey-counterpoint{color:#ffffff75}.journey-intent{grid-template-columns:1fr 1fr;gap:5px;margin:13px 0 10px;display:grid}.journey-manual-step{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0706106b;border:1px solid #ffffff24;min-height:46px;padding:8px 10px}.journey-intent span,.journey-intent small{display:block}.journey-intent span{font-family:var(--serif);letter-spacing:.08em;font-size:11px}.journey-intent small{color:#ffffff6b;letter-spacing:.08em;margin-top:4px;font-size:6px}.journey-meter-foot>span{color:#ffffff6b;letter-spacing:.08em;transition:color .22s}.journey-meter-foot>span.presence-active{color:#fff1cf;text-shadow:0 0 14px var(--accent-glow)}.journey-meter-foot button{color:#ffffff94;cursor:pointer;letter-spacing:.1em;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:7px}.journey-modal{z-index:46;-webkit-backdrop-filter:blur(32px)saturate(.82);backdrop-filter:blur(32px)saturate(.82);scrollbar-width:thin;background:linear-gradient(135deg,#862a5b26,#0000 40%),linear-gradient(115deg,#0c0a17f0,#07060ed6);border:1px solid #ffffff38;width:min(620px,100% - 48px);max-height:calc(100vh - 64px);padding:clamp(32px,4vw,54px);animation:.48s cubic-bezier(.16,.78,.2,1) both dialogue-in;position:absolute;bottom:clamp(32px,7vh,78px);right:clamp(24px,5.5vw,92px);overflow:auto;box-shadow:0 30px 110px #020208a3}.journey-modal:before{background:var(--accent);width:86px;height:1px;box-shadow:0 0 14px var(--accent-glow);content:"";position:absolute;top:-1px;left:54px}.journey-modal>p,.journey-modal>blockquote{font-family:var(--serif);letter-spacing:.055em;line-height:1.9}.encounter-description{color:#ffffff9e;margin:0 0 13px;font-size:11px}.journey-modal blockquote{color:#fff9ed;border-left:1px solid #f4d9aa6b;margin:0 0 22px;padding:3px 0 3px 19px;font-size:clamp(16px,1.6vw,21px)}.journey-modal blockquote.confirmation-question{color:#f4d9aae0;margin:10px 0 2px;font-size:clamp(14px,1.45vw,18px)}.choice-note{color:#ffffff73;margin:0 0 19px;font-size:9px}.understanding-choices{gap:6px;margin:20px 0 10px;display:grid}.understanding-choices button{cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff2b;grid-template-columns:minmax(110px,.75fr) 1.55fr;align-items:center;gap:16px;min-height:58px;padding:12px 15px;transition:transform .18s,border-color .18s,background .18s;display:grid}.understanding-choices button:hover{background:#ffffff17;border-color:#ffffff7a;transform:translate(3px)}.understanding-choices strong{font-family:var(--serif);font-size:14px;font-weight:400;line-height:1.5}.understanding-choices small{color:#ffffff9e;font-size:9px;line-height:1.65}.encounter-response{color:#fff8eb;margin:0 0 16px;font-size:clamp(17px,1.7vw,22px)}.encounter-afterthought{color:#ffffff8a;margin:0 0 20px;font-size:11px}.encounter-next-choice{cursor:pointer;background:linear-gradient(105deg,#f4d9aa30,#f4d9aa0e 58%,#ffffff17);border-color:#f4d9aab8;min-height:82px;margin-top:16px;padding:16px 20px;animation:.62s cubic-bezier(.16,.78,.2,1) backwards encounter-next-arrive;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f4d9aa12,0 12px 38px #02020a42,0 0 34px #f4d9aa1c}.encounter-next-choice:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffae547,#0000);width:24%;animation:3.2s ease-in-out .9s infinite encounter-next-light;position:absolute;top:-40%;bottom:-40%;left:-28%;transform:skew(-16deg)}.encounter-next-choice:hover,.encounter-next-choice:focus-visible{background:linear-gradient(105deg,#f4d9aa47,#f4d9aa17 58%,#ffffff24);border-color:#fff1c9;transform:translateY(-2px);box-shadow:0 0 0 1px #f4d9aa29,0 15px 44px #02020a52,0 0 48px #f4d9aa33}.encounter-next-copy{text-align:left;gap:5px;display:grid}.encounter-next-copy b{color:#fff9e9;font-family:var(--serif);letter-spacing:.14em;font-size:clamp(19px,2vw,25px);font-weight:400;line-height:1.2}.encounter-next-copy em{color:#fffdf694;font-family:var(--sans);letter-spacing:.08em;font-size:8px;font-style:normal;line-height:1.5}.encounter-next-choice>small{color:var(--accent);letter-spacing:.24em;font-size:8px}.encounter-next-choice>small i{font-size:17px}@keyframes encounter-next-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes encounter-next-light{0%,55%{opacity:0;transform:translate(0)skew(-16deg)}68%{opacity:1}88%,to{opacity:0;transform:translate(670%)skew(-16deg)}}.companion-note{font-family:var(--serif);background:#f4d9aa0f;border:1px solid #f4d9aa3d;gap:7px;margin:0 0 18px;padding:13px 15px;font-size:11px;display:grid}.companion-note span{color:var(--accent);font-family:var(--sans);letter-spacing:.26em;font-size:6px}.game-shell .dj-interaction-prompt .interaction-orbit{border-color:#7eb2d094;box-shadow:0 0 32px #5089b02e}.game-shell .dj-interaction-prompt .interaction-orbit:before{border-color:#91c8e8 #7eb2d033 #7eb2d033}.game-shell .dj-interaction-prompt .interaction-copy small,.game-shell .dj-dialogue .speaker{color:#a8d6ee}.dj-dialogue{background:linear-gradient(135deg,#2a537833,#0000 44%),linear-gradient(115deg,#0c0a17f2,#07060ee0)}.dj-dialogue:before{background:#91c8e8;box-shadow:0 0 18px #91c8e885}.dj-speaker-symbol{color:#dff4ff;width:34px;height:34px;font-family:var(--sans);letter-spacing:.08em;border:1px solid #91c8e880;border-radius:50%;place-items:center;font-size:8px;display:grid;box-shadow:0 0 22px #5b99bd33}.dj-choices .dj-slap-choice{background:linear-gradient(100deg,#922b4833,#ffffff09);border-color:#dc748973}.dj-choices .dj-slap-choice:hover,.dj-choices .dj-slap-choice:focus-visible{background:linear-gradient(100deg,#ad315257,#ffffff14);border-color:#ff9bacc7}.dj-track-change{color:#ffffff6b;letter-spacing:.13em;border-top:1px solid #91c8e838;border-bottom:1px solid #91c8e81f;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:5px 0 20px;padding:16px 3px;font-size:9px;display:grid}.dj-track-change i{color:#91c8e8;font-size:18px;font-style:normal}.dj-track-change strong{color:#effaff;font-family:var(--serif);text-align:right;font-size:clamp(15px,1.6vw,20px);font-weight:400}@media (max-width:760px),(max-height:520px) and (pointer:coarse){.dj-track-change{gap:9px;padding:11px 2px}.dj-track-change span,.dj-track-change strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.shrine-offer,.reflection-dialogue,.blessing-dialogue{text-align:center;width:min(680px,100% - 40px);animation-name:shrine-dialogue-in;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes shrine-dialogue-in{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.shrine-kicker{color:var(--accent);letter-spacing:.36em;font-size:7px;display:block}.shrine-glyph{width:90px;height:54px;margin:20px auto 8px;position:relative}.shrine-glyph i{background:var(--accent);box-shadow:0 0 13px var(--accent-glow);display:block;position:absolute}.shrine-glyph i:first-child{width:66px;height:2px;top:4px;left:12px}.shrine-glyph i:nth-child(2){width:2px;height:45px;top:6px;left:20px;transform:rotate(5deg)}.shrine-glyph i:nth-child(3){width:2px;height:45px;top:6px;right:20px;transform:rotate(-5deg)}.shrine-offer h2,.reflection-dialogue h2,.blessing-dialogue h2{font-family:var(--serif);letter-spacing:.12em;margin:14px 0;font-size:clamp(28px,4vw,48px);font-weight:400}.shrine-offer>p,.reflection-dialogue>p,.blessing-dialogue>p{color:#ffffffa3;margin:0 0 23px;font-size:12px}.shrine-actions{gap:7px;margin-top:28px;display:grid}.reflection-dialogue{text-align:left}.reflection-dialogue .shrine-kicker,.reflection-dialogue h2{text-align:center}.reflection-dialogue label{color:var(--accent);letter-spacing:.18em;margin:20px 0 9px;font-size:8px;display:block}.reflection-dialogue label small{color:#ffffff6b;font-size:7px}.reflection-dialogue textarea{resize:vertical;width:100%;min-height:132px;color:var(--ink);font-family:var(--serif);background:#0202096b;border:1px solid #ffffff30;border-radius:0;outline:none;padding:16px;font-size:13px;line-height:1.9}.reflection-dialogue textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #f4d9aa29}.reflection-dialogue textarea::placeholder{color:#ffffff47}.reflection-privacy{color:#ffffff73;grid-template-columns:auto 1fr;gap:11px;margin:10px 0 20px;display:grid}.reflection-privacy>span{color:var(--accent)}.reflection-privacy p{letter-spacing:.05em;margin:0;font-size:8px;line-height:1.7}.reflection-dialogue .apology-choice{color:var(--ink);cursor:pointer;letter-spacing:0;background:#ffffff09;border:1px solid #ffffff26;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:0 0 18px;padding:13px 14px;display:grid}.apology-choice input{accent-color:#f4d9aa;width:15px;height:15px;margin:2px 0 0}.apology-choice>span,.apology-choice strong,.apology-choice small{display:block}.apology-choice strong{font-family:var(--serif);letter-spacing:.06em;font-size:11px;font-weight:400}.apology-choice small{color:#ffffff75;letter-spacing:.04em;margin-top:5px;font-size:7px;line-height:1.6}.blessing-orbit{place-items:center;width:96px;height:96px;margin:18px auto 4px;display:grid;position:relative}.blessing-orbit i{border:1px solid #f4d9aa6b;border-radius:50%;animation:13s linear infinite blessing-spin;position:absolute;inset:8px}.blessing-orbit i:nth-child(2){animation-direction:reverse;inset:18px -2px;transform:rotate(58deg)}.blessing-orbit span{color:var(--accent);text-shadow:0 0 22px var(--accent);font-size:25px}@keyframes blessing-spin{to{transform:rotate(360deg)}}.blessing-dialogue blockquote{border:0;padding:0;font-size:clamp(17px,2vw,24px)}.blessing-gift{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;gap:8px;margin:18px 0 24px;padding:16px;display:grid}.blessing-gift span{color:#ffffff73;letter-spacing:.28em;font-size:6px}.blessing-gift strong{font-family:var(--serif);letter-spacing:.08em;font-size:13px;font-weight:400}.life-memory-list{margin:0 0 22px;padding:0;list-style:none;overflow:auto}.life-memory-list li{border-top:1px solid #ffffff1f;padding:15px 0}.life-memory-list span,.life-memory-list strong{display:block}.life-memory-list span{color:var(--accent);letter-spacing:.22em;font-size:6px}.life-memory-list strong{font-family:var(--serif);margin-top:6px;font-size:12px;font-weight:400}.life-memory-list p{color:#ffffff80;font-family:var(--serif);margin:6px 0 0;font-size:9px;line-height:1.7}.blessing-status{max-width:min(560px,100vw - 48px)}.blessing-status button{cursor:pointer;letter-spacing:.16em;white-space:nowrap;background:#0806106b;border:1px solid #ffffff38;padding:9px 11px;font-size:6px}.hud-button:disabled{cursor:default;opacity:.45;transform:none}.game-shell .shrine-journey-guide{z-index:34;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none;background:linear-gradient(135deg,#05050ecc,#1a081b94);border:1px solid #ffffff4d;width:min(390px,100vw - 48px);padding:18px 20px 17px;animation:.9s cubic-bezier(.2,.75,.2,1) both shrine-guide-in;display:grid;position:fixed;bottom:7.2vh;right:6.2vw;box-shadow:0 20px 70px #0000005c}@keyframes shrine-guide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.game-shell .shrine-journey-guide span{color:var(--accent);letter-spacing:.24em;font-size:10px}.game-shell .shrine-journey-guide strong{font-family:var(--serif);letter-spacing:.06em;margin-top:8px;font-size:18px;font-weight:400}.game-shell .shrine-journey-guide small{color:#ffffffc2;letter-spacing:.1em;margin-top:7px;font-size:11px}@media (max-width:760px),(pointer:coarse){.opening-music-credit{right:20px;bottom:calc(64px + env(safe-area-inset-bottom));justify-content:center;left:20px}.opening-music-credit button{min-width:122px}.opening-music-credit>div{text-align:left}.phase-dark.has-entered .world-grade:before{background:radial-gradient(circle at 50% 57%,#0000 0 22%,#01030e14 38%,#01020a5c 72%,#010208ad 100%)}.life-arrival{text-align:center;width:calc(100% - 48px);top:21%;left:24px}.life-arrival h2{font-size:30px}.life-arrival p{font-size:11px}.journey-meter{top:calc(75px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05050e61;border:1px solid #ffffff24;width:auto;padding:10px 11px;bottom:auto;left:17px;right:17px}.journey-place,.journey-premise,.journey-counterpoint{display:none}.life-progress{margin:7px 0 8px}.journey-intent{margin:0}.journey-manual-step{min-height:37px;padding:6px 8px}.journey-intent small{display:none}.journey-meter-foot{margin-top:7px}.journey-meter-foot button{font-size:6px}.journey-modal{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 20px);max-height:calc(100% - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:29px 21px 22px}.shrine-offer,.reflection-dialogue,.blessing-dialogue{width:calc(100% - 20px);inset:50% auto auto 50%}.understanding-choices button{grid-template-columns:1fr;gap:5px}.encounter-next-choice{min-height:74px;padding:14px 16px}.encounter-next-copy b{font-size:20px}.encounter-next-copy em{font-size:7px}.shrine-offer h2,.reflection-dialogue h2,.blessing-dialogue h2{font-size:26px}.reflection-dialogue textarea{min-height:110px}.blessing-status{max-width:none;bottom:166px;left:18px;right:18px}.game-shell .shrine-journey-guide{top:calc(77px + env(safe-area-inset-top));width:auto;padding:12px 14px;bottom:auto;right:17px}.game-shell .shrine-journey-guide strong{font-size:15px}.game-shell .shrine-journey-guide small{font-size:10px}}@media (max-width:760px),(max-height:520px) and (pointer:coarse){.game-shell.has-entered .top-hud{top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:auto;text-shadow:none;padding:0;transition:opacity .22s,visibility .22s;display:block;left:auto}.game-shell.has-entered .wordmark,.game-shell.has-entered .compass{display:none}.game-shell.has-entered .hud-actions{gap:4px}.game-shell.has-entered .hud-button{width:46px;min-width:46px;height:46px;box-shadow:none;opacity:.72;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050e4d;border-color:#fff3;grid-template-rows:24px 11px;justify-items:center;padding:4px 2px 3px}.game-shell.has-entered .hud-button:hover,.game-shell.has-entered .hud-button:focus-visible,.game-shell.has-entered .hud-button:active{opacity:1;background:#05050ead;border-color:#ffffff80;transform:none}.game-shell.has-entered .hud-button-label{color:#ffffffbd;letter-spacing:.025em;grid-area:2/1;align-self:center;font-size:7px;line-height:1;display:block}.game-shell.has-entered .hud-button strong{display:none}.game-shell.has-entered .phase-symbol,.game-shell.has-entered .archive-mark,.game-shell.has-entered .sound-bars{grid-area:1/1;align-self:center}.game-shell.has-entered .journey-meter{top:auto;right:calc(12px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:154px;box-shadow:none;opacity:.78;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05050e52;border:1px solid #ffffff24;padding:8px;transition:opacity .18s,visibility .18s;left:auto}.game-shell.has-entered .journey-meter:hover,.game-shell.has-entered .journey-meter:focus-within{opacity:1}.game-shell.has-entered .journey-meter-head,.game-shell.has-entered .journey-place,.game-shell.has-entered .journey-premise,.game-shell.has-entered .journey-counterpoint,.game-shell.has-entered .journey-meter-foot{display:none}.game-shell.has-entered .life-progress{height:2px;margin:0 0 8px}.game-shell.has-entered .journey-intent{gap:5px;margin:0}.game-shell.has-entered .journey-manual-step{text-align:center;min-height:44px;padding:6px 4px}.game-shell.has-entered .journey-intent span{letter-spacing:.02em;font-size:11px;line-height:1.25}.game-shell.has-entered .mobile-controls{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));opacity:.7;width:136px;height:136px;transition:opacity .18s,visibility .18s}.game-shell.has-entered .mobile-controls:focus-within,.game-shell.has-entered .mobile-controls:active{opacity:1}.game-shell.has-entered .move-button{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05050e47;border-color:#ffffff3d;width:48px;height:48px}.game-shell.has-entered .move-forward{top:0;left:44px}.game-shell.has-entered .move-left{top:44px;left:0}.game-shell.has-entered .move-right{top:44px;right:0}.game-shell.has-entered .move-backward{bottom:0;left:44px}.game-shell.has-entered .journey-modal{right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}.game-shell.has-entered .shrine-offer,.game-shell.has-entered .reflection-dialogue,.game-shell.has-entered .blessing-dialogue{bottom:auto;right:auto}.game-shell.has-entered.has-modal-open .top-hud,.game-shell.has-entered.has-modal-open .journey-meter,.game-shell.has-entered.has-modal-open .mobile-controls,.game-shell.has-entered.has-modal-open .presence-cue,.game-shell.has-entered.has-modal-open .interaction-prompt{visibility:hidden;opacity:0;pointer-events:none}.game-shell.has-entered .presence-cue{top:calc(68px + env(safe-area-inset-top));right:auto;left:calc(14px + env(safe-area-inset-left));z-index:23;text-align:left;text-shadow:0 2px 16px #020208e6;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(90deg,#05050e94,#05050e14);border-left:1px solid #f4d9aa8a;gap:3px;max-width:min(210px,100vw - 184px);padding:8px 10px;display:grid}.game-shell.has-entered .presence-cue span,.game-shell.has-entered .presence-cue strong,.game-shell.has-entered .presence-cue small{display:block}.game-shell.has-entered .presence-cue span{color:var(--accent);letter-spacing:.12em;font-size:8px;line-height:1.3}.game-shell.has-entered .presence-cue strong{font-family:var(--serif);letter-spacing:.03em;font-size:12px;font-weight:400;line-height:1.45}.game-shell.has-entered .presence-cue small{color:#ffffffbd;font-size:9px;line-height:1.45}.game-shell.has-entered .encounter-interaction-prompt{right:calc(12px + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;min-width:0;min-height:44px;max-width:calc(100vw - 176px - env(safe-area-inset-left) - env(safe-area-inset-right));gap:9px;left:auto;transform:none}.game-shell.has-entered .encounter-interaction-prompt .interaction-copy{min-width:0;padding-block:7px}.game-shell.has-entered .encounter-interaction-prompt .interaction-copy small{letter-spacing:.08em;font-size:8px;line-height:1.3}.game-shell.has-entered .encounter-interaction-prompt .interaction-copy strong{letter-spacing:.04em;font-size:12px;line-height:1.45}}.game-shell .entry-gate:before{background:repeating-linear-gradient(90deg, #173d5b 0 8px, #f4eddc 8px 21px) 70% 54% / 26% 7% no-repeat, linear-gradient(var(--resort-ivory) 0 0) 67% 48% / 34% 17% no-repeat, linear-gradient(var(--resort-coral) 0 0) 87% 57% / 16% 8% no-repeat, linear-gradient(var(--resort-mint) 0 0) 49% 57% / 17% 8% no-repeat, linear-gradient(var(--resort-pool) 0 0) 94% 91% / 54% 20% no-repeat, linear-gradient(var(--resort-ivory) 0 0) 93% 89% / 64% 29% no-repeat, linear-gradient(180deg, var(--resort-cobalt) 0 53%, var(--resort-sea) 53% 59%, var(--resort-pink) 59% 66%, var(--resort-ivory) 66% 100%);content:"";filter:none;inset:0;transform:none}.game-shell .entry-gate:after{background:radial-gradient(ellipse 31% 3.8% at 22% 13%, var(--resort-palm) 0 88%, transparent 94%), radial-gradient(ellipse 28% 3.7% at 34% 8%, var(--resort-palm) 0 88%, transparent 94%), radial-gradient(ellipse 25% 3.6% at 48% 6%, var(--resort-palm) 0 88%, transparent 94%), radial-gradient(ellipse 28% 3.7% at 62% 8%, var(--resort-palm) 0 88%, transparent 94%), radial-gradient(ellipse 31% 3.8% at 76% 13%, var(--resort-palm) 0 88%, transparent 94%), radial-gradient(ellipse 7% 12% at 47% 12%, var(--resort-palm) 0 86%, transparent 94%), linear-gradient(87deg, transparent 0 46%, var(--resort-palm) 47% 51%, transparent 52% 100%);content:"";filter:none;opacity:1;width:clamp(180px,22vw,350px);height:83%;inset:auto auto -3% clamp(28px,8vw,150px);transform:rotate(-2.5deg)}.game-shell .entry-content{color:#fffdf3;width:min(510px,100% - 84px);text-shadow:none;top:clamp(72px,11vh,120px);left:auto;right:clamp(42px,7vw,132px)}.game-shell .identity-onboarding,.identity-onboarding{z-index:108;background:linear-gradient(180deg, var(--resort-cobalt) 0 54%, var(--resort-sea) 54% 59%, var(--resort-coral) 59% 66%, var(--resort-ivory) 66% 100%);color:var(--resort-navy);position:absolute;inset:0;overflow:hidden}.game-shell .identity-copy,.identity-copy{width:min(660px,48vw);position:absolute;top:50%;left:clamp(34px,7vw,126px);transform:translateY(-50%)}.game-shell .identity-copy h2,.identity-copy h2{color:var(--resort-navy);font-size:clamp(38px,5.2vw,78px)}.game-shell .identity-binary,.game-shell .identity-form-options,.game-shell .identity-archetypes,.identity-binary,.identity-form-options,.identity-archetypes{z-index:3;position:relative}.game-shell .identity-binary button,.game-shell .identity-form-options button,.game-shell .identity-archetypes button,.identity-binary button,.identity-form-options button,.identity-archetypes button{color:var(--resort-navy);background:#f2ead7e0;border-color:#10254d61}.game-shell .identity-binary button:focus-visible,.game-shell .identity-form-options button:focus-visible,.game-shell .identity-archetypes button:focus-visible,.identity-binary button:focus-visible,.identity-form-options button:focus-visible,.identity-archetypes button:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--resort-navy);outline:3px solid #fffdf3}.game-shell .world-grade,.game-shell.phase-dark .world-grade{background:linear-gradient(#0000 0 84%,#07122b14 100%)}.game-shell .world-grade:after,.game-shell.phase-dark.has-entered .world-grade:before,.game-shell .cinematic-frame,.game-shell.has-entered .compass,.game-shell.has-entered .chapter-index{content:none;display:none}.game-shell.has-entered .top-hud{width:100%;text-shadow:none;opacity:.62;grid-template-columns:1fr auto;padding:clamp(16px,2vw,28px) clamp(18px,2.6vw,42px);display:grid;top:0;left:0;right:0}.game-shell.has-entered .wordmark{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:flex}.game-shell.has-entered .wordmark-main{font-size:19px}.game-shell.has-entered .wordmark-sub{display:none}.game-shell.has-entered .hud-button{justify-items:initial;width:auto;min-width:58px;height:34px;box-shadow:none;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#09163061;border:0;grid-template-rows:none;padding:0 8px}.game-shell.phase-light.has-entered .hud-button{color:var(--resort-navy);background:#f2ead7b8}.game-shell.has-entered .hud-button-label,.game-shell.has-entered .hud-button strong{display:block}.game-shell.has-entered .journey-meter{width:min(268px,100vw - 36px);box-shadow:none;opacity:.54;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #ffffff57;padding:8px 0 0;inset:auto clamp(18px,2.6vw,42px) clamp(18px,2.6vw,38px) auto}.game-shell.has-entered .journey-place,.game-shell.has-entered .journey-premise,.game-shell.has-entered .journey-counterpoint,.game-shell.has-entered .journey-meter-head{display:none}.game-shell.has-entered .life-arrival{text-align:left;width:min(430px,100% - 48px);top:auto;bottom:clamp(105px,17vh,184px);left:clamp(24px,5vw,82px)}.game-shell.has-entered .life-arrival h2{font-size:clamp(27px,3vw,42px)}@media (max-width:760px){.game-shell .entry-gate:before{background-position:79% 55%,76% 49%,96% 58%,58% 58%,97% 92%,94% 90%,0 0;background-size:36% 6%,47% 15%,21% 7%,20% 7%,72% 18%,82% 27%,100% 100%}.game-shell .entry-gate:after{opacity:.76;width:55vw;height:76%;bottom:-7%;left:-10vw}.game-shell .entry-content{top:calc(92px + env(safe-area-inset-top));width:auto;left:22px;right:22px}.game-shell .identity-onboarding,.identity-onboarding{overflow:auto}.game-shell .identity-copy,.identity-copy{width:auto;padding:calc(60px + env(safe-area-inset-top)) 22px calc(84px + env(safe-area-inset-bottom));position:relative;top:auto;left:auto;transform:none}.game-shell .identity-form-options,.game-shell .identity-archetypes,.identity-form-options,.identity-archetypes{grid-template-columns:1fr}.game-shell.has-entered .top-hud{width:100%;padding:calc(14px + env(safe-area-inset-top)) 14px 0;grid-template-columns:1fr auto;display:grid;top:0;left:0;right:0}.game-shell.has-entered .wordmark{display:flex}.game-shell.has-entered .hud-button{grid-template-rows:20px 9px;justify-items:center;width:42px;min-width:42px;height:38px;padding:3px 2px}.game-shell.has-entered .hud-button strong{display:none}.game-shell.has-entered .journey-meter{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));background:0 0;border:0;width:150px;padding:0;left:auto}.game-shell.has-entered .life-arrival{text-align:left;width:min(360px,100% - 40px);top:auto;bottom:27%;left:20px}}@media (max-height:640px) and (orientation:landscape){.game-shell .identity-copy,.identity-copy{top:50%;left:calc(34px + env(safe-area-inset-left));width:min(610px,58vw);padding:0;position:absolute;transform:translateY(-50%)}.game-shell.has-entered .control-hint{display:none}}@media (prefers-reduced-motion:reduce){.game-shell .entry-gate:before,.game-shell .entry-gate:after,.game-shell .identity-onboarding,.identity-onboarding{transition:none!important;animation:none!important}}.game-shell .entry-purpose{color:#fffdf3cc;max-width:38em;font-family:var(--serif);letter-spacing:.08em;text-shadow:none;border-left:1px solid #fffdf385;margin:14px 0 0;padding:2px 0 2px 15px;font-size:clamp(12px,.95vw,15px);line-height:1.85}.game-shell .entry-soul-line{color:#fff0bd;font-family:var(--serif);letter-spacing:.1em;text-shadow:0 3px 24px #05030d9e;margin:12px 0 0;font-size:clamp(13px,1.02vw,17px);line-height:1.6}.game-shell .entry-purpose strong{color:#fff0b8;font-family:var(--sans);letter-spacing:.22em;font-size:.9em;font-weight:650}.game-shell .entry-purpose+.entry-sound-choice{margin-top:15px}.cover-artifact-layer{z-index:140;color:var(--resort-navy);overscroll-behavior:contain;background:#071128e6;place-items:center;padding:clamp(22px,4vw,64px);animation:.52s both cover-artifact-layer-in;display:grid;position:fixed;inset:0;overflow:auto}.cover-artifact-card{background:var(--resort-ivory);scrollbar-color:#10254d52 transparent;scrollbar-width:thin;border:1px solid #fffdf3bd;grid-template-columns:minmax(420px,1fr) minmax(330px,.72fr);width:min(1120px,100%);max-height:min(820px,100dvh - clamp(44px,8vw,128px));animation:.7s cubic-bezier(.16,.78,.2,1) both cover-artifact-card-in;display:grid;position:relative;overflow:auto;box-shadow:0 32px 100px #020a1c6b}.cover-artifact-card:focus{outline:none}@keyframes cover-artifact-layer-in{0%{opacity:0}to{opacity:1}}@keyframes cover-artifact-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.cover-artwork{isolation:isolate;aspect-ratio:1;background:var(--resort-cobalt);align-self:start;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #10254d1f}.cover-artwork:after{z-index:18;content:"";pointer-events:none;border:clamp(12px,2vw,26px) solid #fffdf31a;position:absolute;inset:0}.cover-sky{z-index:0;background:linear-gradient(#183ea7 0%,#315dc2 100%);position:absolute;inset:0 0 43%}.cover-sun{aspect-ratio:1;width:clamp(38px,8%,72px);box-shadow:none;background:#f0a18f;border-radius:50%;display:block;position:absolute;top:13%;right:13%}.cover-horizon{z-index:1;background:linear-gradient(#2a619f 0 48%,#3d83ae 48% 100%);border-top:1px solid #fffdf3d6;height:15%;position:absolute;top:52%;left:0;right:0}.cover-hotel{z-index:4;border-bottom:clamp(8px, 1.4vw, 16px) solid var(--resort-coral);background:var(--resort-ivory);width:50%;height:24%;position:absolute;top:40%;right:10%;box-shadow:-14px 14px #0b1f3724}.cover-hotel:before{background:var(--resort-ivory);content:"";width:66%;height:20%;position:absolute;top:-18%;right:0}.cover-hotel:after{background:var(--resort-mint);content:"";height:23%;position:absolute;bottom:0;left:0;right:0}.cover-hotel>i{z-index:1;background:#193e58;width:11%;display:block;position:absolute;top:22%;bottom:30%}.cover-hotel>i:first-child{left:7%}.cover-hotel>i:nth-child(2){left:25%}.cover-hotel>i:nth-child(3){left:43%}.cover-hotel>i:nth-child(4){left:61%}.cover-hotel>i:nth-child(5){left:79%}.cover-pool{z-index:6;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 16px,#ffffff1f 17px 18px),#28b8d0;border:clamp(10px,1.8vw,20px) solid #fff8e9;width:73%;height:35%;position:absolute;bottom:-3%;right:-5%;box-shadow:inset 0 0 0 1px #10254d1f}.cover-palm{z-index:9;transform-origin:50% 100%;background:linear-gradient(88deg,#10282a 0 42%,#183836 43% 58%,#10282a 59% 100%);width:7%;height:72%;position:absolute;bottom:-2%;left:10%;transform:rotate(-2deg)}.cover-palm:before{content:"";background:#10282a;border-radius:50%;width:140%;height:8%;position:absolute;top:-2%;left:50%;transform:translate(-50%)}.cover-palm>i{transform-origin:0;background:#10282a;border-radius:100% 8%;width:360%;height:4%;display:block;position:absolute;top:0;left:50%}.cover-palm>i:first-child{transform:rotate(-160deg)scaleX(.92)}.cover-palm>i:nth-child(2){transform:rotate(-137deg)scaleX(1.15)}.cover-palm>i:nth-child(3){transform:rotate(-108deg)scaleX(.82)}.cover-palm>i:nth-child(4){transform:rotate(-41deg)scaleX(.86)}.cover-palm>i:nth-child(5){transform:rotate(-18deg)scaleX(1.12)}.cover-palm>i:nth-child(6){transform:rotate(6deg)scaleX(.9)}.cover-self{z-index:12;clip-path:polygon(18% 0,82% 0,100% 18%,84% 100%,16% 100%,0 18%);filter:drop-shadow(10px 12px #081a3033);transform-origin:50% 100%;background:#101a2b;width:6.5%;height:24%;position:absolute;bottom:16%;right:24%}.cover-self:before{clip-path:polygon(18% 0,82% 0,100% 30%,84% 100%,16% 100%,0 30%);content:"";background:#101a2b;width:68%;height:27%;position:absolute;top:-23%;left:50%;transform:translate(-50%)}.cover-self:after{content:"";background:#ecd497;height:1.5%;position:absolute;top:-11%;left:28%;right:28%;box-shadow:0 0 5px #ecd49775}.cover-self>i:first-child{z-index:-1;aspect-ratio:1;border:5px solid #101a2b;border-right-color:#0000;border-radius:50%;width:210%;display:block;position:absolute;top:6%;left:50%;transform:translate(-50%)rotate(-18deg)}.cover-self>i:last-child{clip-path:polygon(14% 0,88% 8%,74% 100%,0 88%);background:#29354a;height:58%;display:block;position:absolute;bottom:-2%;left:-24%;right:-24%}.shape-observer .cover-self{transform:scaleX(.78)}.shape-vessel .cover-self{transform:scaleX(1.18)}.shape-vessel .cover-self>i:first-child{width:240%}.shape-split .cover-self{transform:scaleX(.92);box-shadow:9px 0 #101a2ba8}.shape-unfixed .cover-self{animation:5.6s ease-in-out infinite alternate cover-unfixed-breathe}@keyframes cover-unfixed-breathe{0%{transform:scaleX(.76)}to{transform:scaleX(1.12)}}.cover-soul{z-index:11;filter:blur(1px);background:#1846602e;border:1px solid #f2ead7a8;border-right-color:#0000;border-radius:50%;width:15%;height:7%;position:absolute;bottom:4%;right:20%;transform:skew(-18deg)scaleY(.48)}.cover-value-word{z-index:15;color:#fffdf3;letter-spacing:-.07em;margin:0;font-size:clamp(34px,7.5vw,94px);font-weight:650;line-height:.86;position:absolute;top:7%;right:7%}.cover-index{z-index:15;color:#fffdf3;letter-spacing:.32em;text-shadow:0 2px 10px #06142847;margin:0;font-size:clamp(7px,.85vw,11px);font-weight:650;position:absolute;bottom:6%;left:7%}.cover-artifact-copy{background:linear-gradient(90deg, var(--resort-coral) 0 6px, transparent 6px), var(--resort-ivory);flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4.5vw,62px);display:flex}.cover-artifact-copy .eyebrow{color:#10254d9e;letter-spacing:.24em;margin:0 0 20px;font-size:8px;font-weight:650}.cover-artifact-copy h2{color:var(--resort-navy);font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.35}.cover-artifact-copy>p:not(.eyebrow):not(.cover-artifact-note){color:#10254dc7;font-family:var(--serif);letter-spacing:.06em;margin:18px 0 0;font-size:clamp(13px,1.15vw,16px);line-height:1.85}.cover-artifact-copy dl{border-top:1px solid #10254d47;gap:0;margin:clamp(22px,3vh,34px) 0 0;display:grid}.cover-artifact-copy dl>div{border-bottom:1px solid #10254d2e;grid-template-columns:minmax(76px,.36fr) 1fr;align-items:baseline;gap:14px;padding:10px 0;display:grid}.cover-artifact-copy dt{color:#10254d8c;letter-spacing:.2em;font-size:7px;font-weight:650}.cover-artifact-copy dd{overflow-wrap:anywhere;min-width:0;color:var(--resort-navy);font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:12px;line-height:1.55}.cover-artifact-note{color:#10254d94;letter-spacing:.06em;margin:17px 0 0;font-size:9px;line-height:1.75}.cover-artifact-copy>button,.cover-artifact-dl{border:1px solid var(--resort-navy);width:100%;min-height:54px;color:var(--resort-navy);cursor:pointer;font-family:var(--serif);letter-spacing:.08em;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(22px,3vh,34px);padding:0 18px;font-size:13px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.cover-artifact-copy>button i,.cover-artifact-dl i{font-family:var(--sans);font-size:19px;font-style:normal}.cover-artifact-copy>button:hover,.cover-artifact-dl:hover{background:var(--resort-navy);color:#fffdf3;transform:translateY(-2px)}.cover-artifact-copy>button:focus-visible,.cover-artifact-dl:focus-visible{background:var(--resort-navy);color:#fffdf3;outline-offset:3px;box-shadow:0 0 0 6px var(--resort-navy);outline:3px solid #fffdf3}.cover-artifact-copy>.cover-artifact-secondary{min-height:38px;font-family:var(--sans);text-align:center;text-underline-offset:4px;border:0;justify-content:center;margin-top:8px;padding:0 10px;font-size:9px;text-decoration:underline}@media (max-width:820px){.cover-artifact-layer{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:start}.cover-artifact-card{grid-template-columns:1fr;width:min(620px,100%);max-height:none}.cover-artwork{width:100%;max-height:min(76vh,620px)}.cover-artifact-copy{padding:28px 24px calc(30px + env(safe-area-inset-bottom))}.cover-artifact-copy h2{font-size:clamp(29px,8vw,42px)}.cover-artifact-copy dl>div{grid-template-columns:82px 1fr}.game-shell .entry-purpose{text-align:left;margin-left:auto}}@media (max-width:520px) and (orientation:portrait){.cover-artifact-layer{background:var(--resort-ivory);padding:0;display:block}.cover-artifact-card{width:100%;min-height:100dvh;box-shadow:none;border:0}.cover-artwork{max-height:none}.cover-artifact-copy{min-height:52vh;padding:30px 20px calc(34px + env(safe-area-inset-bottom))}.cover-artifact-copy .eyebrow{margin-bottom:14px}.cover-artifact-copy h2{font-size:clamp(28px,9.5vw,38px)}.cover-artifact-copy dl>div{grid-template-columns:74px 1fr;gap:10px}.cover-artifact-copy>button,.cover-artifact-dl{min-height:58px}.game-shell .entry-purpose{max-width:30em;margin-top:11px;margin-left:auto;padding-left:11px;font-size:11px;line-height:1.7}}@media (max-height:640px) and (orientation:landscape){.cover-artifact-layer{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:center;display:grid}.cover-artifact-card{width:min(1040px,100%);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-columns:minmax(300px,1fr) minmax(300px,.92fr)}.cover-artwork{width:auto;height:min(100%, calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));aspect-ratio:1;max-height:none}.cover-artifact-copy{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px 24px;overflow:auto}.cover-artifact-copy .eyebrow{margin-bottom:9px;font-size:7px}.cover-artifact-copy h2{font-size:clamp(25px,4vw,36px)}.cover-artifact-copy>p:not(.eyebrow):not(.cover-artifact-note){margin-top:9px;font-size:12px}.cover-artifact-copy dl{margin-top:11px}.cover-artifact-copy dl>div{padding:6px 0}.cover-artifact-note{margin-top:9px;font-size:8px}.cover-artifact-copy>button,.cover-artifact-dl{min-height:44px;margin-top:12px;font-size:11px}.game-shell .entry-purpose{margin-top:8px;padding-left:10px;font-size:10px;line-height:1.55}.game-shell .entry-purpose+.entry-sound-choice{margin-top:8px}}@media (prefers-contrast:more){.cover-artifact-card,.cover-artifact-copy>button,.cover-artifact-dl{border-width:2px}.cover-artifact-copy dt,.cover-artifact-note{color:var(--resort-navy)}}@media (prefers-reduced-motion:reduce){.cover-artifact-layer,.cover-artifact-card,.shape-unfixed .cover-self,.cover-artifact-copy>button,.cover-artifact-dl{transition:none!important;animation:none!important}}@media (min-width:761px) and (min-height:641px){.game-shell .entry-gate:before{background-position:54% 65%,52% 60%,75% 68%,35% 68%,94% 91%,93% 89%,0 0}.game-shell .entry-content{width:min(530px,100% - 84px);top:clamp(58px,7.2vh,84px)}.game-shell .entry-title>span{font-size:clamp(76px,8vw,136px)}.game-shell .entry-title small{margin-top:18px}.game-shell .entry-line{margin-top:clamp(18px,2.2vh,26px)}.game-shell .entry-purpose{margin-top:10px}.game-shell .entry-sound-choice{margin-top:14px}.game-shell .entry-sound-choice+.enter-button{margin-top:10px}}.game-shell.awaiting-entry .enter-button{color:#fffdf3;background:#10254de6;border-color:#fffdf3db}.game-shell .identity-copy h2,.game-shell .identity-kicker,.game-shell .identity-prompt,.game-shell .identity-prompt-small{color:#fffdf3;text-shadow:0 1px #10254d29}.game-shell .identity-binary button:hover,.game-shell .identity-form-options button:hover,.game-shell .identity-archetypes button:hover{color:#fffdf3}.game-shell .identity-onboarding{background:linear-gradient(#214bb0 0 57%,#326da7 57% 60%,#e59084 60% 66%,#eee7d8 66% 100%)}.game-shell .identity-onboarding:before{opacity:1;background:radial-gradient(circle at 78% 20%,#f2da97e6 0 5.5%,#0000 5.7%),linear-gradient(#0000 0 56.8%,#fffdf3b8 56.9% 57.1%,#0000 57.2%),linear-gradient(90deg,#0000 0 72%,#fffdf314 72% 72.2%,#0000 72.2%);inset:0}.game-shell .identity-onboarding:after{background:radial-gradient(at 78% 100%,#19414e29 0 30%,#0000 31%),linear-gradient(165deg,#0000 0 46%,#6d8f5b85 46.5% 64%,#3d634e9e 64.5% 100%);width:auto;height:34%;inset:auto 0 0 51%}.game-shell .identity-copy h2{font-size:clamp(38px,4.2vw,64px)}.game-shell .identity-illustration{z-index:2;pointer-events:none;transform-origin:50% 100%;width:min(38vw,470px);height:91%;transition:transform .7s cubic-bezier(.16,.78,.2,1),filter .7s;position:absolute;bottom:1.5%;right:clamp(28px,5.2vw,96px)}.game-shell .identity-illustration img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(32px 35px #09253e21)}.game-shell .identity-illustration-aura{z-index:0;aspect-ratio:1;border:1px solid #fffdf37a;border-radius:50%;width:76%;display:block;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 0 0 18px #fffdf306,0 0 0 42px #fffdf305}.game-shell .identity-illustration[data-question=weight]{transform:translateY(1.5%)scale(1.025)}.game-shell .identity-illustration[data-question=sound]{transform:translate(-1.5%)}.game-shell .identity-illustration[data-question=form]{transform:translateY(-.5%)scale(.98)}.game-shell .identity-illustration.archetype-vessel{transform:scale(1.035)}.game-shell .identity-illustration.archetype-split{filter:drop-shadow(-12px 0 #e590841f)}@media (max-width:760px){.game-shell .identity-illustration{opacity:.26;width:66vw;height:74%;position:fixed;bottom:2%;right:-13vw}.game-shell .identity-illustration img{filter:drop-shadow(18px 22px #09253e1a)}}@media (max-height:640px) and (orientation:landscape){.game-shell .identity-illustration{opacity:.78;width:33vw;height:104%;bottom:-8%;right:3vw}}@media (prefers-reduced-motion:reduce){.game-shell .identity-illustration{transition:none}}.cover-artwork .cover-hotel{background:#58745e;border:0;border-radius:68% 0 0;width:76%;height:28%;top:43%;right:-8%;transform:rotate(-3deg);box-shadow:-20px 18px #19394133}.cover-artwork .cover-hotel:before{background:#769078;border-radius:60% 55% 0 0;width:74%;height:92%;top:-48%;right:14%;transform:rotate(4deg)}.cover-artwork .cover-hotel:after{background:#405f50;border-radius:0 78% 0 0;height:82%;bottom:-14%;left:-12%;right:28%}.cover-artwork .cover-hotel>i{display:none}.cover-artwork .cover-pool{clip-path:none;background:repeating-linear-gradient(172deg,#0000 0 17px,#ffffff1a 18px 19px),#367ca2;border:0;border-top:1px solid #fffdf3b3;border-radius:72% 0 0;width:102%;height:34%;bottom:-9%;right:-28%;transform:rotate(-7deg)}.cover-artwork .cover-palm{background:#173936;border-radius:60% 40% 0 0;width:2.8%;height:42%;bottom:8%;left:13%;transform:rotate(-4deg)}.cover-artwork .cover-palm:before{background:#173936;border-radius:50%;width:720%;height:30%;top:-22%}.cover-artwork .cover-palm>i{display:none}.game-shell.awaiting-entry:not(.is-identifying) .entry-gate:before{filter:saturate(.96)contrast(1.055)brightness(.94);opacity:1;background-image:url(/y4tr-key-art-v8-white-longhair.webp);background-position:50%;background-size:cover;width:auto;height:auto;animation:18s ease-out both key-art-drift;inset:-2%;transform:scale(1.025)}.game-shell.awaiting-entry:not(.is-identifying) .entry-gate:after{opacity:1;background:linear-gradient(#2348ad12 0 54%,#df847a09 54% 100%),linear-gradient(270deg,#070511a3 0%,#07051133 40%,#05040d0f 68%,#05040d47 100%),linear-gradient(#06040d66 0%,#0000 25% 62%,#05030ab3 100%),radial-gradient(circle at 52% 48%,#0000 25%,#04030b3d 100%);width:auto;height:auto;inset:0;transform:none}.game-shell.awaiting-entry.is-identifying .entry-gate{background:#07152c}.game-shell.awaiting-entry.is-identifying .entry-gate:before,.game-shell.awaiting-entry.is-identifying .entry-gate:after{content:none;opacity:0;background:0 0;animation:none;display:none}.game-shell.awaiting-entry.is-identifying .identity-onboarding{opacity:1;animation:none}@media (max-width:760px),(pointer:coarse){.game-shell.awaiting-entry:not(.is-identifying) .entry-gate:before{background-position:50%}}@media (max-width:760px) and (orientation:portrait),(any-pointer:coarse) and (orientation:portrait){.game-shell.awaiting-entry:not(.is-identifying) .entry-gate:before{background-position:20%}.game-shell.awaiting-entry:not(.is-identifying) .entry-gate:after{background:linear-gradient(#2348ad0d,#0000 34%,#e8817005 52%,#04030acc 100%),radial-gradient(circle at 48% 44%,#0000 22%,#0302094d 100%)}}@media (min-width:761px){.game-shell.awaiting-entry:not(.is-identifying) .entry-gate:after{background:linear-gradient(#0000 0 75.7%,#2eb7d10d 75.7% 76%,#0000 76.35% 100%),linear-gradient(#2348ad12 0 54%,#df847a09 54% 100%),linear-gradient(270deg,#070511a3 0%,#07051133 40%,#05040d0f 68%,#05040d47 100%),linear-gradient(#06040d66 0%,#0000 25% 62%,#05030ab3 100%),radial-gradient(circle at 52% 48%,#0000 25%,#04030b3d 100%)}}.game-shell.is-identifying .identity-onboarding{background:#08162d}.game-shell.is-identifying .identity-onboarding:before{filter:saturate(.86)contrast(1.04)brightness(.78);opacity:1;background:url(/y4tr-identity-collage-wide-v1.webp) 50%/cover no-repeat;width:auto;height:auto;inset:-1%;transform:scale(1.015)}.game-shell.is-identifying .identity-onboarding:after{pointer-events:none;background:radial-gradient(30% 60% at 82% 34%,#0614305c,#0000 72%),linear-gradient(90deg,#040f26d1 0%,#040f269e 39%,#040f2629 65%,#0000 82%),linear-gradient(#0000 56%,#030c1f80 100%);width:auto;height:auto;inset:0}.game-shell.is-identifying .identity-copy{text-shadow:0 2px 24px #0207148f}.game-shell.is-identifying .identity-binary button,.game-shell.is-identifying .identity-form-options button,.game-shell.is-identifying .identity-archetypes button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f2ead7eb;border-color:#fffdf394;box-shadow:0 14px 38px #02081633}.game-shell.is-identifying .identity-note,.game-shell.is-identifying .identity-navigation button{color:#fffdf3db;text-shadow:0 2px 18px #020714b3}.game-shell.is-identifying .identity-progress i{background:#fffdf340}.game-shell.is-identifying .identity-progress i.is-active{background:#fffdf3;box-shadow:0 0 15px #e7917f7a}.game-shell.is-identifying .identity-illustration{width:min(40vw,540px);height:92%;right:clamp(24px,4.5vw,88px)}.game-shell.is-identifying .identity-illustration img{filter:drop-shadow(30px 34px 34px #0107147a)}.game-shell.is-identifying .identity-illustration-aura{background:radial-gradient(circle,#0615346b,#06153414 62%,#0000 72%);border-color:#e891806b;box-shadow:0 0 0 18px #e8918006,0 0 0 42px #fffdf304}.game-shell.has-entered .top-hud{opacity:1}.game-shell.has-entered .sound-toggle,.game-shell.has-entered .archive-button{opacity:.68}.game-shell.has-entered .hud-actions{gap:8px}.game-shell.has-entered .phase-toggle.hud-button{color:#fffdf3;cursor:pointer;touch-action:manipulation;opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fffdf3b8;grid-template-rows:auto auto;grid-template-columns:19px 1fr;justify-items:start;column-gap:10px;width:auto;min-width:158px;height:50px;padding:8px 13px;box-shadow:0 12px 32px #02071438}.game-shell.phase-light.has-entered .phase-toggle.hud-button{color:#fffdf3;background:#0d2246eb;border-color:#fffdf3d1}.game-shell.phase-dark.has-entered .phase-toggle.hud-button{color:#10254d;background:#f2ead7eb;border-color:#f2ead7d1}.game-shell.has-entered .phase-toggle .phase-symbol{border:1px solid;border-radius:50%;grid-area:1/1/3;align-self:center;width:14px;height:14px;box-shadow:inset 5px 0}.game-shell.has-entered .phase-toggle .hud-button-label{color:currentColor;letter-spacing:.13em;grid-area:1/2;font-size:10px;font-weight:650;line-height:1.1}.game-shell.has-entered .phase-toggle strong{color:currentColor;letter-spacing:.11em;grid-area:2/2;font-size:8px;font-weight:550;line-height:1.1}.game-shell.has-entered .phase-toggle:hover,.game-shell.has-entered .phase-toggle:focus-visible{outline-offset:3px;opacity:1;border-color:#fffdf3;outline:3px solid #e89180eb;transform:translateY(-1px);box-shadow:0 0 0 7px #05122c4d,0 14px 38px #02071457}.game-shell.has-entered .phase-toggle:disabled{cursor:not-allowed;opacity:.38;transform:none}.game-shell.has-entered .journey-meter-foot>span{width:100%}@media (max-width:760px) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){.game-shell.is-identifying .identity-onboarding:before{filter:saturate(.84)contrast(1.04)brightness(.7);background-image:url(/y4tr-identity-collage-portrait-v1.webp);background-position:50%;inset:-1%}.game-shell.is-identifying .identity-onboarding:after{background:linear-gradient(90deg,#030d22db,#030d228f 62%,#030d221a 88%),linear-gradient(#030c1f1f,#0000 48%,#030c1fc2)}.game-shell.is-identifying .identity-illustration{opacity:.6;width:88vw;height:70svh;bottom:1%;right:-27vw;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000057 28%,#000 55%);mask-image:linear-gradient(90deg,#0000 0%,#00000057 28%,#000 55%)}.game-shell.awaiting-entry .entry-footer span:first-child{display:none}.game-shell.awaiting-entry .entry-footer span:nth-child(2),.game-shell.awaiting-entry .entry-footer span:nth-child(3){display:block}}@media (max-width:900px),(max-height:640px) and (pointer:coarse){.game-shell.has-entered .phase-toggle.hud-button{grid-template-rows:auto auto;grid-template-columns:17px 1fr;justify-items:start;width:auto;min-width:136px;height:48px;padding:7px 10px}.game-shell.has-entered .phase-toggle .hud-button-label,.game-shell.has-entered .phase-toggle strong{display:block}.game-shell.has-entered .sound-toggle,.game-shell.has-entered .archive-button{width:46px;min-width:46px;height:48px}}@media (max-height:640px) and (orientation:landscape){.game-shell.is-identifying .identity-onboarding:before{filter:saturate(.86)contrast(1.04)brightness(.74);background-image:url(/y4tr-identity-collage-wide-v1.webp);background-position:50% 52%}.game-shell.is-identifying .identity-onboarding:after{background:linear-gradient(90deg,#040f26d6,#040f2694 47%,#040f2614 76%),linear-gradient(#0000 60%,#030c1f8a)}.game-shell.is-identifying .identity-illustration{opacity:.9;width:33vw;height:104%;bottom:-8%;right:3vw;-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.game-shell.has-entered .phase-toggle:hover,.game-shell.has-entered .phase-toggle:focus-visible{transform:none}}@media (max-width:760px){.game-shell.awaiting-entry.is-identifying:not(.is-creator-interlude) .opening-music-credit{top:calc(58px + env(safe-area-inset-top));justify-content:flex-end;width:min(292px,100% - 28px);bottom:auto;left:auto;right:14px}.game-shell.awaiting-entry.is-identifying:not(.is-creator-interlude) .opening-music-credit button{min-width:118px;height:34px}}.creator-interlude{z-index:108;isolation:isolate;color:#fffdf3;background:#07152c;animation:.9s cubic-bezier(.16,.78,.2,1) both creator-interlude-enter;position:absolute;inset:0;overflow:hidden}.creator-interlude:before{z-index:-2;content:"";filter:saturate(.78)contrast(1.08)brightness(.62);background:url(/y4tr-identity-collage-wide-v1.webp) 50%/cover no-repeat;position:absolute;inset:-1%;transform:scale(1.015)}.creator-interlude:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#020a1ced 0%,#030d22d6 41%,#030d224d 67%,#02091a14 82%),linear-gradient(#02091933,#0000 45%,#020817bd);position:absolute;inset:0}.creator-interlude-copy{z-index:2;scrollbar-width:thin;scrollbar-color:#fffdf34d transparent;text-shadow:0 3px 24px #010612a3;width:min(760px,58vw);max-height:calc(100dvh - 130px);padding:14px 26px 26px 0;position:absolute;top:50%;left:clamp(34px,7vw,126px);overflow:auto;transform:translateY(-50%)}.creator-interlude-copy:focus,.creator-interlude:focus{outline:none}.creator-interlude-kicker{color:#fffdf3b8;letter-spacing:.3em;align-items:center;gap:14px;margin:0 0 clamp(18px,3vh,30px);font-size:9px;font-weight:650;display:flex}.creator-interlude-kicker i{background:currentColor;width:72px;height:1px}.creator-interlude h2{color:#fffdf3;font-family:var(--serif);letter-spacing:.07em;margin:0;font-size:clamp(38px,4.7vw,68px);font-weight:400;line-height:1.3}.creator-interlude-message{color:#fffdf3db;max-width:680px;font-family:var(--serif);letter-spacing:.075em;gap:clamp(10px,1.5vh,18px);margin-top:clamp(20px,3vh,34px);font-size:clamp(13px,1.08vw,16px);line-height:2;display:grid}.creator-interlude-message p{margin:0;animation:.85s both creator-line-enter}.creator-interlude-message p:first-child{animation-delay:.22s}.creator-interlude-message p:nth-child(2){animation-delay:.52s}.creator-interlude-message p:nth-child(3){animation-delay:.82s}.creator-interlude-message p:nth-child(4){animation-delay:1.2s}.creator-interlude-message .creator-interlude-afterword{color:#fffdf3;font-size:1.08em}.creator-interlude-actions{align-items:center;gap:18px;min-height:54px;margin-top:clamp(22px,3.5vh,38px);display:flex}.game-shell .creator-interlude-enter{color:#10254d;cursor:pointer;letter-spacing:.13em;width:min(310px,100%);min-height:54px;text-shadow:none;background:#f2ead7f0;border:1px solid #fffdf3ad;justify-content:space-between;align-items:center;padding:0 18px 0 22px;font-size:12px;transition:background .22s,color .22s,transform .22s;display:flex;box-shadow:0 16px 44px #01071447}.game-shell .creator-interlude-enter i{font-size:20px;font-style:normal}.game-shell .creator-interlude-enter:hover,.game-shell .creator-interlude-enter:focus-visible{color:#07152c;background:#fffdf3;transform:translateY(-1px)}.game-shell .creator-interlude-wait{color:#fffdf3b8;cursor:pointer;letter-spacing:.12em;text-underline-offset:6px;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:10px;-webkit-text-decoration:underline #fffdf357;text-decoration:underline #fffdf357}.creator-interlude-waiting{color:#fffdf394;letter-spacing:.12em;font-size:10px}.creator-interlude-timer{background:#fffdf329;width:min(510px,100%);height:1px;margin-top:18px;overflow:hidden}.creator-interlude-timer i{transform-origin:0;background:linear-gradient(90deg,#fffdf3,#e79180);width:100%;height:100%;display:block}.creator-interlude-timer.is-running i{animation:20s linear both creator-reading-time}.creator-interlude-timer.is-paused i{opacity:.3;transform:scaleX(1)}.creator-interlude-timing{color:#fffdf37a;letter-spacing:.13em;margin:9px 0 0;font-size:8px}.creator-interlude.is-leaving .creator-interlude-copy,.entry-gate.is-leaving .creator-interlude-copy{animation:1.4s both creator-interlude-leave}@keyframes creator-interlude-enter{0%{opacity:0}to{opacity:1}}@keyframes creator-line-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes creator-reading-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes creator-interlude-leave{to{opacity:0;transform:translateY(calc(-50% - 12px))}}@media (max-width:760px) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){.creator-interlude{overflow:auto}.creator-interlude:before{filter:saturate(.76)contrast(1.07)brightness(.54);background-image:url(/y4tr-identity-collage-portrait-v1.webp);background-position:50%;position:fixed}.creator-interlude:after{background:linear-gradient(90deg,#020a1cf0,#030d22c2 76%,#030d2247),linear-gradient(#02091933,#0000 38%,#020817e0);position:fixed}.creator-interlude-copy{width:auto;max-height:none;padding:calc(72px + env(safe-area-inset-top)) 24px calc(154px + env(safe-area-inset-bottom));position:relative;top:auto;left:auto;overflow:visible;transform:none}.creator-interlude h2{font-size:clamp(34px,10vw,52px)}.creator-interlude-message{font-size:12px;line-height:1.9}.creator-interlude-message br{display:none}.creator-interlude-actions{flex-direction:column;align-items:flex-start;gap:4px}.game-shell .creator-interlude-enter{width:100%}}@media (max-height:700px) and (orientation:landscape){.creator-interlude-copy{left:calc(34px + env(safe-area-inset-left));width:min(720px,72vw);max-height:calc(100dvh - 64px);padding-top:10px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.creator-interlude-kicker{margin-bottom:10px;font-size:7px}.creator-interlude h2{font-size:clamp(30px,4.7vw,50px);line-height:1.18}.creator-interlude-message{gap:6px;margin-top:12px;font-size:clamp(9px,1.15vw,12px);line-height:1.65}.creator-interlude-actions{min-height:46px;margin-top:13px}.game-shell .creator-interlude-enter{min-height:46px}.creator-interlude-timer{margin-top:10px}}@media (prefers-reduced-motion:reduce){.creator-interlude,.creator-interlude-message p,.creator-interlude.is-leaving .creator-interlude-copy,.entry-gate.is-leaving .creator-interlude-copy{transform:none;animation-duration:.12s!important;animation-delay:0s!important}.creator-interlude-timer.is-running i{animation:none;transform:scaleX(1)}}
