.blocked-notice{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;width:min(24rem,100vw - 2rem);color:var(--fg-middle);background:var(--bg-outer);border:1px solid var(--veil-edge);box-shadow:0 0 0 1px var(--edge), 0 12px 32px #0000008c;border-radius:6px;padding:.9rem 1.1rem 1rem;position:fixed}.blocked-notice-aside{visibility:hidden;pointer-events:none}.blocked-notice-line{color:var(--fg-outer);margin:0 0 .2rem;font-size:.98rem;line-height:1.45}.blocked-notice .row{gap:.8rem;margin-top:.8rem}
.press-fx{z-index:9000;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.press-ring{border:1px solid var(--ember);opacity:.5;width:10px;height:10px;animation:press-ring var(--t-middle) var(--ease) forwards;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:0;left:0;transform:scale(1)}.press-spark{background:var(--ember);width:6px;height:6px;box-shadow:0 0 10px 3px var(--ember-glow);opacity:.9;animation:press-spark var(--t-middle) var(--ease) forwards;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:0;left:0;transform:scale(1)}@keyframes press-ring{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(5)}}@keyframes press-spark{0%{opacity:.9;transform:scale(1)}40%{opacity:.7}to{opacity:0;transform:scale(.3)}}.press-burst{width:3rem;height:auto;margin:-1.5rem 0 0 -1.5rem;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.press-fx{display:none}}
html[data-perf=low] :is(.vn-wisps,.vn-fog>.pink-fog,.vn-cg-aura,.vn-glow .spell-aura,.vn-mind-pulse,.vn-mind-orbit,.vn-mind-hand,.vn-embrace-mist,.vn-embrace-hearts,.vn-cast-art,.vn-spell-rune,.spell-rite>svg,.clip-rite>img,.session-fog,.intro-fog,.intro-rune,.intro-wisps,.intro-floor-mist,.intro-motes,.intro-border,.intro-sigil-spiral,.backdrop-fog,.ambient-field){opacity:0!important;visibility:hidden!important;transition:opacity 1.2s linear,visibility 0s linear 1.2s!important;animation-play-state:paused!important}html[data-perf=low] :is(.vn-wisps,.vn-fog>.pink-fog,.session-fog,.vn-mind-orbit,.intro-wisps,.intro-motes) *{animation-play-state:paused!important}html[data-perf=low] :is(.vn-figure-haze,.vn-figure-mist,.vn-figure-ghost,.vn-figure-smoke,.vn-spell-front,.vn-spell-halo){visibility:hidden!important;transition:visibility 0s linear 1.3s!important}html[data-perf=low] .spell-rite:not(.spell-aura):before,html[data-perf=low] .clip-rite.clip-rite-lite:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--her-orchid) 46%, transparent) 0%, color-mix(in srgb, var(--her-violet) 26%, transparent) 38%, transparent 70%);border-radius:50%;animation:1.2s linear both lite-glow-in;position:absolute}html[data-perf=low] .spell-rite:not(.spell-aura):before{inset:14%}html[data-perf=low] .clip-rite.clip-rite-lite:before{aspect-ratio:1;width:min(100%,60vmin);top:0;left:0;translate:-50% -50%}html[data-perf=low] .clip-rite.clip-rite-lite{animation:none}@keyframes lite-glow-in{0%{opacity:0}to{opacity:1}}html[data-perf=low] .vn-spell-aura{mix-blend-mode:normal;opacity:.6;animation:none}html[data-perf=low] .vn-mind-bloom,html[data-perf=low] .vn-glow-bloom{animation:none}html[data-perf=low] .vn-mind-bloom:before,html[data-perf=low] .vn-glow-bloom:before{filter:none}html[data-perf=low] .vn-fog{background:radial-gradient(120% 90% at 50% 100%,#d6468c21 0%,#d6468c0f 55%,#0000 100%)}html[data-perf=low] .vn-corrupt-frame:before{opacity:.5;animation:none}html[data-perf=low] .vn-corrupt-frame .orn-glint,html[data-perf=low] .vn-corrupt-frame .orn-fe:after{animation:none}html[data-perf=low] .vn-panel-wrap.vn-panel-corrupt:before,html[data-perf=low] .vn-stage.vn-mind .vn-panel-wrap:before{opacity:.75;animation:none}html[data-perf=low] .vn-embrace-glow{mix-blend-mode:normal}html[data-perf=low] .vn-embrace[data-mode=held] .vn-embrace-glow,html[data-perf=low] .vn-held.up .vn-held-glow,html[data-perf=low] .vn-held.up .vn-held-art{animation:none}html[data-perf=low] .vn-held-art img{filter:none}html[data-perf=low] .vn-big{animation:none}html[data-perf=low] .vn-big:before,html[data-perf=low] .vn-big:after{content:none}html[data-perf=low] .vn-big{--vn-big-shadow:var(--vn-big-rest)}html[data-perf=low] .vn-big:hover,html[data-perf=low] .vn-big:focus-visible{--vn-big-shadow:var(--vn-big-over)}html[data-perf=low] .vn-big-quiet{--vn-big-shadow:none}html[data-perf=low] .vn-big-quiet:hover,html[data-perf=low] .vn-big-quiet:focus-visible{--vn-big-shadow:var(--vn-big-over)}html[data-perf=low] .intro-eye-glow,html[data-perf=low] .intro-scene[data-mind] .intro-eye-glow{mix-blend-mode:normal;animation:none}html[data-perf=low] .room-video-still,html[data-perf=low] .room-video-loop{filter:none}html[data-perf=low] .room-video:after{content:"";background:#00000024;position:absolute;inset:0}html[data-perf=low][data-room=dark] .room-video-still,html[data-perf=low][data-room=dark] .room-video-loop{filter:none}html[data-perf=low][data-room=dark] .room-video:after{background:#00000057}html[data-perf=low] .intro-front,html[data-perf=low] .intro-scene[data-mind] .intro-front{filter:none}html[data-perf=low] .intro-front:after{background:linear-gradient(#00000057,#00000057),radial-gradient(78% 70% at 50% 45%,#0000 0%,#00000080 100%),linear-gradient(#00000040,#00000073)}html[data-perf=low] .intro-scene .room-video,html[data-perf=low] .intro-scene[data-mind] .room-video{filter:none;transition:none}html[data-perf=low] .intro-scene .intro-front{transition:opacity 2.6s var(--ease,ease)}html[data-perf=low] .intro-figure,html[data-perf=low] .intro-scene[data-mind] .intro-figure{filter:none;transition:none}html[data-perf=low] .intro-figure.intro-figure-mood{transition:opacity .9s var(--ease,ease)}html[data-perf=low] .intro-figure-stack{animation:none}html[data-perf=low] .vn-figure-body{-webkit-mask-image:linear-gradient(to bottom, #000 var(--vn-fig-fade,58%), transparent calc(var(--vn-fig-fade,58%) + 8%));-webkit-mask-image:linear-gradient(to bottom, #000 var(--vn-fig-fade,58%), transparent calc(var(--vn-fig-fade,58%) + 8%));mask-image:linear-gradient(to bottom, #000 var(--vn-fig-fade,58%), transparent calc(var(--vn-fig-fade,58%) + 8%))}html[data-perf=low] .vn-figure-body img{-webkit-mask-image:none;mask-image:none}html[data-perf=low] .vn-figure-body img.on{animation-fill-mode:backwards}html[data-perf=low] .backdrop-wings{will-change:auto;transform:none}html[data-perf=low] .backdrop-wings img{animation:none}html[data-perf=low] .speak.vn-speak .speak-face,html[data-perf=low] .vn-stage[data-rite] .speak.vn-speak .speak-face,html[data-perf=low] .vn-stage.vn-mind .speak.vn-speak .speak-face{filter:none;transition:opacity var(--t) var(--ease), transform var(--t) var(--ease)}html[data-perf=low] .vn-stage.vn-face-step .speak.vn-speak .speak-face{transition:opacity 1.6s ease-out;transition:opacity 1.6s linear(0, .351 10%, .481 20%, .578 30%, .659 40%, .73 50%, .793 60%, .85 70%, .904 80%, .953 90%, 1)}html[data-perf=low] .vn-stage.vn-face-away .speak.vn-speak .speak-face{transition:opacity 1.6s ease-in;transition:opacity 1.6s linear(0, .047 10%, .096 20%, .15 30%, .207 40%, .27 50%, .341 60%, .422 70%, .519 80%, .649 90%, 1)}html[data-perf=low] .vn-panel-wrap.vn-panel-arrive{animation:1.8s linear backwards vn-panel-in}html[data-perf=low] .vn-cg.reveal{transition:opacity calc(var(--t-inner) * 2) var(--ease);animation:none;-webkit-mask-image:none;mask-image:none}html[data-perf=low] .vn-stage.vn-leaving:after{background:var(--bg-inner);opacity:0;animation:none}html[data-perf=low] .veil{-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-weather=light] .vn-fog,html[data-weather=light] .session-fog{background:radial-gradient(120% 90% at 50% 100%,#d6468c21 0%,#d6468c0f 55%,#0000 100%)}html[data-weather=light] :is(.vn-fog>.pink-fog,.session-fog>.pink-fog,.vn-wisps){opacity:0!important;visibility:hidden!important;transition:opacity 1.2s linear,visibility 0s linear 1.2s!important}html[data-weather=light] :is(.vn-figure-haze,.vn-figure-mist,.vn-figure-smoke){visibility:hidden!important;transition:visibility 0s linear 1.3s!important}html[data-weather=light] .backdrop-wings{will-change:auto;transform:none}html[data-weather=light] .backdrop-wings img{animation:none}
.restart-notice{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;width:min(22rem,100vw - 2rem);color:var(--fg-middle);background:var(--veil);border:1px solid var(--veil-edge);box-shadow:0 0 0 1px var(--edge), 0 12px 32px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:restart-notice-in var(--t-middle) var(--ease);border-radius:6px;padding:.9rem 1.1rem 1rem;position:fixed}.restart-notice--closed{border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-dim), 0 12px 32px #0000008c, 0 0 24px var(--rose-glow)}@keyframes restart-notice-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.restart-notice{animation:none}}.restart-notice-title{font-family:var(--display);color:var(--fg-outer);text-shadow:var(--letterpress);margin:0 0 .35rem;font-size:1.05rem;line-height:1.35}.restart-notice-body{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.restart-notice-note{border-top:1px solid var(--veil-edge);color:var(--fg-outer);margin:.55rem 0 0;padding-top:.5rem;font-size:.85rem;line-height:1.5}.restart-notice-dismiss{font:inherit;color:var(--fg-middle);border:1px solid var(--check-edge);cursor:pointer;transition:border-color var(--t-outer) var(--ease), color var(--t-outer) var(--ease);background:0 0;border-radius:4px;margin-top:.7rem;padding:.3rem .8rem;font-size:.8rem}.restart-notice-dismiss:hover{color:var(--fg-outer);border-color:var(--accent)}.restart-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
