@font-face{font-family:Mek Sans;src:url(/assets/fonts/mek-sans-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Mekzantine;src:url(/assets/fonts/mekzantine-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{color:#b6b3a8;--font-pixel:"Mek Sans", "Courier New", ui-monospace, monospace;--font-gothic:"Mekzantine", "Times New Roman", serif;--font-gothic-compact:"Mekzantine", "Times New Roman", serif;font-family:var(--font-pixel);font-synthesis:none;--ink:#070809;--soot:#0e1012;--iron:#2c3033;--ash:#7a7870;--bone:#c9c5b8;--bone-dim:#9a968a;--danger:#8b423b;--ember:#c45a32;--stone-ash:#a39e90;--stone-crypt:#6d7f94;--stone-verdant:#6a8a6e;--edge-w:3px;--edge-w-strong:4px;--edge-alpha:1%;--edge-color:rgb(201 197 184/var(--edge-alpha));--edge:var(--edge-w) solid var(--edge-color);--edge-strong:var(--edge-w-strong) solid var(--edge-color);--edge-inner:var(--edge-w) solid #c9c5b803;--rule:var(--edge-w) solid #c9c5b803;--hud-shadow:0 0 0 var(--edge-w) #0000008c;--safe-l:max(14px, env(safe-area-inset-left));--safe-r:max(14px, env(safe-area-inset-right));--safe-t:max(14px, env(safe-area-inset-top));--safe-b:max(14px, env(safe-area-inset-bottom));--scrollbar-size:8px;background:#070809}*{box-sizing:border-box}html,body,#app{width:100%;min-width:0;min-height:100%;margin:0}body{background:var(--ink);overflow:hidden}body.is-booting{cursor:wait}body.is-booting .app-shell{visibility:hidden}.boot-screen{z-index:200;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:var(--bone);background:radial-gradient(70% 55% at 50% 42%,#30281847,#0000 70%),linear-gradient(#0a0b0c 0%,#070809 55%,#050606 100%);place-items:center;transition:opacity .45s,visibility .45s;display:grid;position:fixed;inset:0}.boot-screen.is-done{opacity:0;visibility:hidden;pointer-events:none}.boot-screen[hidden]{display:none}.boot-screen__inner{text-align:center;gap:12px;width:min(320px,100%);display:grid}.boot-screen__kicker{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px}.boot-screen__title{font-family:var(--font-gothic);letter-spacing:.02em;color:#0000;background-image:linear-gradient(105deg,#6e5220 0%,#c9a04a 22%,#f0d59a 45%,#e3c47d 62%,#a07828 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(36px,8vw,52px);font-weight:400;line-height:1;animation:3.2s linear infinite boot-title-shimmer}@keyframes boot-title-shimmer{0%{background-position:0%}to{background-position:200%}}.boot-screen__track{background:#00000073;border:1px solid #c9c5b824;width:100%;height:8px;margin-top:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080}.boot-screen__fill{background:linear-gradient(90deg,#6e5220 0%,#e3c47d 55%,#f0d59a 100%);width:8%;height:100%;transition:width .28s ease-out;box-shadow:0 0 10px #e3c47d47}.boot-screen__status{min-height:1.2em;color:var(--ash);font-family:var(--font-pixel);letter-spacing:.08em;margin:0;font-size:10px;line-height:1.35}@media (prefers-reduced-motion:reduce){.boot-screen__title{animation:none}.boot-screen,.boot-screen__fill{transition:none}}.scene-fade{z-index:55;opacity:0;pointer-events:none;background:#000;transition:opacity .3s;position:fixed;inset:0}.scene-fade.is-opaque{opacity:1;pointer-events:auto}.scene-fade.is-instant{transition:none}.scene-fade[hidden]{display:none}.scene-loader{background:#000;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.scene-loader[hidden]{display:none}.scene-loader__enemy{pointer-events:none;--scene-loader-enemy-strip-width:592px;--scene-loader-enemy-frame-duration:.333s;width:148px;height:148px;position:relative;overflow:hidden}.scene-loader__enemy[hidden]{display:none}.scene-loader__enemy-sprite{width:var(--scene-loader-enemy-strip-width);height:100%;image-rendering:pixelated;image-rendering:crisp-edges;will-change:transform;background-color:#0000;background-repeat:no-repeat;display:block;transform:translate(0,0)}.scene-loader__enemy.is-active:not(.is-static) .scene-loader__enemy-sprite{animation:scene-loader-enemy-frames var(--scene-loader-enemy-frame-duration,.333s) steps(4) infinite}@keyframes scene-loader-enemy-frames{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.scene-loader__track{background:#2a2a2a;width:min(200px,48vw);height:1px;overflow:hidden}.scene-loader__bar{background:#fff;width:28%;height:100%;animation:1.15s ease-in-out infinite scene-loader-sweep}@keyframes scene-loader-sweep{0%{transform:translate(-120%)}to{transform:translate(420%)}}.scene-loader__kicker{color:#f2f2f2;font-family:var(--font-pixel);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:13px}.scene-loader__text{color:#c8c8c8;font-family:var(--font-pixel);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:11px}.run-intro-status{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.run-intro-status[hidden]{display:none}.app-shell[data-run-intro=true]>:not(#editor-workspace):not(#scene-fade):not(#run-intro-status){visibility:hidden!important;pointer-events:none!important}.app-shell[data-run-intro=true] #scene,.app-shell[data-run-intro=true] .view-falloff,.app-shell[data-run-intro=true] .crt-overlay{opacity:0!important}@media (prefers-reduced-motion:reduce){.scene-fade{transition:none}.scene-loader__bar{width:100%;animation:none}.scene-loader__enemy.is-active .scene-loader__enemy-sprite{animation:none!important}}button,input,select,summary{font-family:var(--font-pixel);font-weight:600}button,summary{border:var(--edge);min-height:44px;color:var(--bone);cursor:pointer;image-rendering:pixelated;letter-spacing:.06em;background:#070809e0;border-radius:0}button:hover,summary:hover{border-color:var(--edge-color);color:#e6e2d4;background:#121416f5}button:active{transform:translate(1px,1px)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #c9c5b88c}kbd{border:var(--edge-w) solid #c9c5b803;background:var(--soot);color:var(--ash);font-family:var(--font-pixel);letter-spacing:.06em;padding:0 5px;font-size:.85em;display:inline-block}.type-gothic,.play-objective,.options-header strong,.end-card h1,.end-card small{font-family:var(--font-gothic);letter-spacing:.04em;font-synthesis:none;text-transform:none;font-weight:400}.end-card small{font-family:var(--font-gothic-compact);text-transform:none;font-variant-caps:normal}.app-shell{background:var(--ink);isolation:isolate;-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;position:relative;overflow:hidden}.app-shell input,.app-shell textarea,.app-shell [contenteditable=true]{-webkit-user-select:text;user-select:text}.app-shell ::selection{color:inherit;background:0 0}.app-shell input::selection{color:var(--bone);background:#c9c5b859}.app-shell textarea::selection{color:var(--bone);background:#c9c5b859}.app-shell:not(.crt-off){animation:5.6s step-end infinite crt-jitter}@keyframes crt-jitter{0%,92%,96%,to{transform:translate(0,0)}93%{transform:translate(.12px)}94%{transform:translate(-.09px,.05px)}}#scene{width:100%;height:100%;image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;display:block}#scene:focus,#scene:focus-visible{outline:none}.view-falloff{z-index:5;opacity:0;pointer-events:none;background:radial-gradient(at 50% 52%,#0000 48%,#00000014 68%,#0000007a 100%);transition:opacity .42s;position:absolute;inset:0}.app-shell[data-engine-mode=play] .view-falloff{opacity:1}.app-shell[data-biome-event=whiteout] .view-falloff,.app-shell[data-biome-event=high-tide] .view-falloff{opacity:.9;background:radial-gradient(at 50% 52%,#0000 35%,#9dd8e026 74%,#04090d94 100%),linear-gradient(#86c5d40f,#1637421f)}.app-shell[data-biome-event=black-sun] .view-falloff,.app-shell[data-biome-event=light-loop] .view-falloff{animation:1.15s steps(3,end) infinite biome-light-loop}@keyframes biome-light-loop{48%{opacity:.62;filter:brightness(.62)}}.welcome-screen{z-index:30;padding:max(clamp(20px, 4vw, 52px), env(safe-area-inset-top)) max(clamp(18px, 4vw, 52px), env(safe-area-inset-right)) max(clamp(20px, 4vw, 52px), env(safe-area-inset-bottom)) max(clamp(18px, 4vw, 52px), env(safe-area-inset-left));isolation:isolate;background:#050606;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.welcome-screen:before{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#0304052e 0%,#0304058a 62%,#030405 118%),linear-gradient(#0000 48%,#03040485);position:absolute;inset:0}.welcome-art{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.biome-screen-particles{z-index:1;opacity:.76;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-screen[hidden]{display:none}.welcome-screen[aria-busy=true]{cursor:wait}.welcome-screen[aria-busy=true] .welcome-content{pointer-events:none}.welcome-content{z-index:3;grid-template-columns:minmax(0,520px);justify-content:center;align-items:center;gap:16px;width:min(520px,100%);max-height:min(760px,100dvh - 40px);display:grid;position:relative}.welcome-card{border:var(--edge-strong);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#070809e0;border-top-width:6px;flex-direction:column;align-items:center;width:100%;min-height:min(420px,72dvh);padding:clamp(28px,5vw,48px) clamp(22px,4vw,40px) 52px;display:flex;position:relative;box-shadow:12px 14px #00000085}.welcome-title{font-family:var(--font-gothic);letter-spacing:.02em;white-space:nowrap;text-transform:none;color:#0000;filter:drop-shadow(0 2px #0000008c);background-image:linear-gradient(105deg,#6e5220 0%,#c9a04a 18%,#f0d59a 36%,#fff6d0 48%,#e3c47d 58%,#a07828 78%,#e3c47d 100%);background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 clamp(28px,5vh,44px);font-size:clamp(36px,6.2vw,64px);font-weight:400;line-height:1;animation:4.2s linear infinite welcome-title-shimmer}@keyframes welcome-title-shimmer{0%{background-position:0%}to{background-position:220%}}@media (prefers-reduced-motion:reduce){.welcome-title{background-position:40%;animation:none}}.welcome-menu{flex-direction:column;align-items:center;gap:6px;width:min(100%,22rem);margin:0 auto;display:flex}.welcome-menu__item{width:100%;min-height:44px;color:var(--bone-dim);font-family:var(--font-pixel);letter-spacing:.12em;text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin:0;padding:10px 12px;font-weight:600;line-height:1.15;transition:color .12s,border-color .12s,text-shadow .12s,opacity .12s;display:block}.welcome-menu__item--primary{letter-spacing:.14em;color:var(--bone);font-size:clamp(18px,2.6vw,24px)}.welcome-menu__item--secondary{letter-spacing:.16em;color:var(--ash);border-top:1px solid #c9c5b81f;margin-top:8px;padding-top:12px;font-size:12px}.welcome-menu__item:hover:not(:disabled),.welcome-menu__item:focus-visible{color:#f0d59a;text-shadow:0 0 18px #e3c47d47;background:0 0;border-bottom-color:#e3c47d6b;outline:none}.welcome-menu__item--secondary:hover:not(:disabled),.welcome-menu__item--secondary:focus-visible{border-top-color:#c9c5b82e}.welcome-menu__item:disabled{cursor:not-allowed;opacity:.34;color:var(--ash);text-shadow:none}.welcome-card .welcome-status{min-height:18px;color:var(--ash);font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;padding-top:28px;font-size:10px}.welcome-home{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;display:flex}.welcome-home[hidden]{display:none}.welcome-home .welcome-title{margin-bottom:18px}.welcome-player{border:0;width:min(100%,22rem);color:var(--bone);text-align:left;cursor:pointer;background:0 0;border-block:1px solid #c9c5b824;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto 18px;padding:7px 0 8px;display:grid}.welcome-player img{object-fit:contain;image-rendering:auto;width:42px;height:42px;display:block}.welcome-player span{min-width:0}.welcome-player small,.welcome-profile__header small,.welcome-profile__name>span{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.12em;font-size:8px;display:block}.welcome-player strong{font-family:var(--font-pixel);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.welcome-player__edit{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.1em;font-size:8px}.welcome-player:hover,.welcome-player:focus-visible{color:#f0d59a;border-block-color:#e3c47d6b;outline:none}.welcome-profile{text-align:left;flex-direction:column;flex:auto;width:min(100%,24rem);min-height:0;display:flex}.welcome-profile[hidden]{display:none}.welcome-profile__header{margin-bottom:26px}.welcome-profile__header>div{margin-top:10px}.welcome-profile__header h2{color:var(--bone);font-family:var(--font-gothic);margin:5px 0 0;font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1}.welcome-profile__form{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px 20px;display:grid}.welcome-profile__avatar{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.08em;cursor:pointer;background:#0000003d;border:1px solid #c9c5b82e;justify-items:center;gap:7px;margin:0;padding:6px;font-size:7px;display:grid}.welcome-profile__avatar img{object-fit:contain;width:96px;height:96px;display:block}.welcome-profile__avatar:hover,.welcome-profile__avatar:focus-visible{color:#f0d59a;border-color:#e3c47d8c;outline:none}.welcome-profile__name{gap:8px;display:grid}.welcome-profile__name input{width:100%;min-width:0;color:var(--bone);font-family:var(--font-pixel);letter-spacing:.04em;background:#00000061;border:1px solid #c9c5b847;border-radius:0;padding:11px 10px;font-size:12px}.welcome-profile__name input:focus-visible{outline-offset:2px;border-color:#e3c47d;outline:2px solid #e3c47d33}.welcome-profile__status{min-height:2.6em;color:var(--ash);font-family:var(--font-pixel);grid-column:1/-1;margin:0;font-size:8px;line-height:1.4}.welcome-profile__form>.welcome-menu__item{grid-column:1/-1}.welcome-biome-picker{text-align:left;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.welcome-biome-picker[hidden]{display:none}.welcome-biome-picker__header{flex:none;margin-bottom:10px}.welcome-biome-picker__back{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;margin:0 0 6px;padding:0;font-size:10px}.welcome-biome-picker__back:hover,.welcome-biome-picker__back:focus-visible{color:#f0d59a;outline:none}.welcome-biome-picker__header h2{color:var(--bone);font-family:var(--font-gothic);margin:0;font-size:24px;font-weight:400;line-height:1}.welcome-biome-picker__hint{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.04em;margin:6px 0 0;font-size:8px;line-height:1.35}.biome-picker-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;display:grid;overflow:visible}.biome-picker-option{--biome-hover:#e3c47d;min-width:0;min-height:0;color:var(--bone);font-family:var(--font-pixel);text-align:center;cursor:pointer;background:#00000047;border:1px solid #c9c5b824;align-content:center;justify-items:center;gap:3px;padding:6px 4px 5px;transition:border-color .12s,background-color .12s,box-shadow .12s,color .12s;display:grid}.biome-picker-option:hover:not(:disabled),.biome-picker-option:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--biome-hover) 72%, #fff 8%);background:color-mix(in srgb, var(--biome-hover) 18%, #0000008c);box-shadow:0 0 0 1px color-mix(in srgb, var(--biome-hover) 35%, transparent), 0 0 12px color-mix(in srgb, var(--biome-hover) 20%, transparent);color:color-mix(in srgb, var(--biome-hover) 55%, #fff 45%);outline:none}.biome-picker-option:disabled{color:var(--ash);cursor:not-allowed;opacity:.46;background:#00000061;border-color:#c9c5b814}.biome-picker-option:disabled .biome-picker-option__icon{filter:grayscale()brightness(.58)}.biome-picker-option__icon{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px #00000073);pointer-events:none;width:32px;height:32px;display:block}.biome-picker-option:hover .biome-picker-option__icon,.biome-picker-option:focus-visible .biome-picker-option__icon{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--biome-hover) 55%, transparent)) drop-shadow(0 1px 0 #00000073)}.biome-picker-option__name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.15;overflow:hidden}.biome-picker-option__stars{color:#e3c47d;letter-spacing:.02em;min-height:.9em;font-size:9px;line-height:1}.biome-picker-option__stars.is-empty{color:var(--ash);opacity:.65}@media (width<=560px){.biome-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.biome-picker-option{padding:5px 3px 4px}.biome-picker-option__icon{width:28px;height:28px}.biome-picker-option__name{font-size:8px}.welcome-profile__form{grid-template-columns:84px minmax(0,1fr);gap:14px}.welcome-profile__avatar img{width:68px;height:68px}}.leaderboard-stars{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;color:#e3c47d;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:1px;min-width:0;max-width:100%;font-size:11px;line-height:1;display:flex;overflow:auto hidden}.leaderboard-stars::-webkit-scrollbar{width:0;height:0;display:none}.leaderboard-stars[hidden]{display:none}.leaderboard-star{text-shadow:0 1px #0000008c;flex:none;font-size:12px;line-height:1}.leaderboard-name-block{gap:4px;min-width:0;display:grid}.welcome-music-toggle{z-index:1;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ash);background:0 0;border:1px solid #0000;place-items:center;padding:0;line-height:1;display:grid;position:absolute;bottom:12px;left:14px}.welcome-music-toggle.is-muted{color:var(--ash);opacity:.7}.welcome-music-toggle.is-active:hover,.welcome-music-toggle.is-active:focus-visible{color:#f0d59a;border-color:#e3c47d5c}.welcome-music-toggle__note{font-size:20px;font-weight:700;line-height:1;display:block;transform:translateY(1px)}.welcome-music-toggle.is-muted .welcome-music-toggle__note{position:relative}.welcome-music-toggle.is-muted .welcome-music-toggle__note:after{content:"";transform-origin:50%;background:currentColor;width:calc(100% + 4px);height:2px;position:absolute;top:50%;left:-2px;transform:rotate(-28deg)}.welcome-leaderboard{border:var(--edge-strong);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:left;background:#070809e0;border-top-width:6px;flex-direction:column;min-width:0;min-height:0;padding:20px 18px 16px;display:flex;overflow:hidden;box-shadow:8px 10px #00000070}.welcome-leaderboard[hidden]{display:none}.welcome-leaderboard header{border-bottom:1px solid #c9c5b824;flex:none;padding-bottom:12px}.welcome-leaderboard small{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.14em;font-size:9px}.welcome-leaderboard h2{color:var(--bone);font-family:var(--font-gothic);margin:6px 0 0;font-size:30px;font-weight:400;line-height:1}.welcome-leaderboard__tag{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.04em;margin:8px 0 0;font-size:9px;line-height:1.35}.leaderboard-list{--leaderboard-face:68px;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#5a5852cc transparent;flex:auto;gap:7px;min-height:0;margin:12px 0 8px;padding:0 4px 0 0;list-style:none;display:grid;overflow:hidden auto}.leaderboard-list::-webkit-scrollbar{width:8px}.leaderboard-list::-webkit-scrollbar-track{background:0 0}.leaderboard-list::-webkit-scrollbar-thumb{background:#3a3834e0;border:1px solid #c9c5b81f}.leaderboard-list::-webkit-scrollbar-thumb:hover{background:#786030e0;border-color:#e3c47d4d}.leaderboard-list li,.leaderboard-entry{grid-template-columns:var(--leaderboard-face) minmax(0, 1fr);min-width:0;max-width:100%;color:var(--bone-dim);font-family:var(--font-pixel);background:#0000004d;border:1px solid #c9c5b81a;align-items:center;gap:12px;padding:8px 10px 8px 8px;font-size:11px;display:grid;overflow:hidden}.leaderboard-entry.is-gold{background:linear-gradient(90deg,#5f43185c,#00000038);border-color:#e3c47d4d}.leaderboard-entry.is-silver{background:linear-gradient(90deg,#464e5c52,#00000038);border-color:#bec8d63d}.leaderboard-entry.is-bronze{background:linear-gradient(90deg,#4e301c52,#00000038);border-color:#b0784e42}.leaderboard-face{width:var(--leaderboard-face);height:var(--leaderboard-face);flex:0 0 var(--leaderboard-face);isolation:isolate;position:relative;overflow:hidden}.leaderboard-portrait{z-index:0;object-fit:cover;object-position:center 28%;image-rendering:auto;background:#0a0b0c;border:0;border-radius:1px;width:68%;height:68%;margin:0;display:block;position:absolute;top:16%;left:16%}.leaderboard-frame{z-index:1;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:auto;border:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.leaderboard-rank{z-index:2;min-width:1.2rem;min-height:1.2rem;color:var(--ash);font-variant-numeric:tabular-nums;background:#060708eb;border:1px solid #c9c5b847;place-items:center;padding:2px 4px;font-size:9px;line-height:1;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 1px #00000080}.leaderboard-entry.is-gold .leaderboard-rank{color:#f0d59a;background:#30220cf0;border-color:#e3c47d7a}.leaderboard-entry.is-silver .leaderboard-rank{color:#d5dde8;background:#1c2028f0;border-color:#bec8d670}.leaderboard-entry.is-bronze .leaderboard-rank{color:#d7a06a;background:#2a1c12f0;border-color:#c4845470}.leaderboard-body{gap:7px;min-width:0;display:grid}.leaderboard-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.leaderboard-name{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.leaderboard-entry.is-gold .leaderboard-name{color:#f0d59a}.leaderboard-score{color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:13px;line-height:1.15}.leaderboard-entry.is-gold .leaderboard-score{color:#e3c47d}.leaderboard-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.leaderboard-time,.leaderboard-biome{max-width:100%;min-height:1.35rem;color:var(--bone-dim);font-variant-numeric:tabular-nums;white-space:nowrap;background:#00000047;border:1px solid #c9c5b81f;align-items:center;padding:2px 6px;font-size:9px;line-height:1.2;display:inline-flex}.leaderboard-entry.is-gold .leaderboard-time,.leaderboard-entry.is-gold .leaderboard-biome{color:#e3c47ddb;border-color:#e3c47d2e}.leaderboard-seed{min-width:0;max-width:100%;min-height:1.35rem;color:var(--bone-dim);font:inherit;letter-spacing:.03em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#0000005c;border:1px solid #c9c5b82e;align-items:center;margin:0;padding:2px 7px;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.leaderboard-seed:hover,.leaderboard-seed:focus-visible{color:var(--bone);background:#c9c5b81f;border-color:#c9c5b86b}.leaderboard-seed:focus-visible{outline-offset:2px;outline:1px solid #e3c47db3}.leaderboard-entry.is-gold .leaderboard-seed{color:#e3c47de6;background:#e3c47d14;border-color:#e3c47d42}.leaderboard-entry.is-gold .leaderboard-seed:hover,.leaderboard-entry.is-gold .leaderboard-seed:focus-visible{color:#f0d59a;background:#e3c47d29;border-color:#e3c47d7a}.leaderboard-status{min-height:16px;color:var(--ash);font-family:var(--font-pixel);flex:none;margin:4px 0 0;font-size:9px;line-height:1.45}.play-hud{z-index:5;pointer-events:none;text-shadow:0 1px #000;position:absolute;inset:0}.play-hud .map-panel{pointer-events:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.play-objective{top:calc(var(--safe-t) + 12%);z-index:6;border:0;border-bottom:var(--rule);width:min(40rem,100vw - 4rem);color:var(--bone);text-align:center;text-transform:none;text-shadow:0 2px 12px #000000b3;opacity:0;pointer-events:none;background:linear-gradient(#070809c7 0%,#07080938 100%);margin:0;padding:16px 26px 18px;font-size:clamp(22px,2.8vw,32px);line-height:1.2;transition:opacity .9s,transform .9s;position:absolute;left:50%;transform:translate(-50%)translateY(8px)}.play-objective.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.play-objective.is-fading{opacity:0;transition:opacity 1.4s,transform 1.4s;transform:translate(-50%)translateY(-6px)}.play-objective[data-state=portal]{color:var(--bone)}.play-objective[data-state=escaped]{color:#ded8c8}.play-vitals{left:var(--safe-l);bottom:var(--safe-b);width:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:14px;padding:0;display:flex;position:absolute}.play-progress{right:var(--safe-r);bottom:var(--safe-b);background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:9px;width:auto;padding:0;display:flex;position:absolute}.run-timer{top:calc(var(--safe-t) + 12px);z-index:6;min-width:5.5ch;color:var(--bone);font-family:var(--font-pixel);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;text-shadow:0 2px #000000eb,0 0 14px #000000e0,0 0 28px #0000008c;pointer-events:none;background:0 0;border:0;margin:0;padding:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1;display:block;position:absolute;left:50%;transform:translate(-50%)}.health-orb{--orb-size:112px;--fill:100%;--blood-hi:#e45a48;--blood-mid:#9b1f24;--blood-lo:#4a0a10;--blood-deep:#220508;--glass-rim:#d2cdbe6b;width:var(--orb-size);height:calc(var(--orb-size) + 22px);filter:drop-shadow(0 6px 14px #0000008c);position:relative}.health-orb__mount{z-index:0;pointer-events:none;background:radial-gradient(at 50% 30%,#5a58528c 0%,#0000 55%),linear-gradient(#302e2a00 0%,#1c1a18eb 45%,#0e0d0cf5 100%);border-radius:50%/40%;width:78%;height:22%;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 2px #0000008c,inset 0 1px #b4aa962e}.health-orb__mount:before,.health-orb__mount:after{content:"";background:linear-gradient(#786e5f8c 0%,#282624e6 100%);border-radius:3px;width:14%;height:70%;position:absolute;top:-18%;box-shadow:inset 0 0 0 1px #00000073}.health-orb__mount:before{left:6%;transform:rotate(-18deg)}.health-orb__mount:after{right:6%;transform:rotate(18deg)}.health-orb__glass{height:var(--orb-size);isolation:isolate;background:radial-gradient(circle at 50% 100%,#1e080a59 0%,#0000 42%),radial-gradient(circle at 50% 48%,#0c0a0c8c 0%,#060608d1 72%);border-radius:50%;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 0 0 1px #000000b3,0 0 0 2px #7873692e,0 10px 22px #0006,inset 0 0 0 1px #ffffff14}.health-orb__air{z-index:0;pointer-events:none;background:radial-gradient(circle at 34% 26%,#ffffff24 0%,#0000 26%),radial-gradient(circle at 68% 62%,#8c96aa0f 0%,#0000 40%),linear-gradient(#282c3438 0%,#08080a14 55%,#0000 100%);position:absolute;inset:0}.health-orb__liquid{z-index:1;height:var(--fill);background:radial-gradient(ellipse 90% 55% at 50% 0%, #ff5a4661 0%, transparent 55%), radial-gradient(ellipse 70% 40% at 30% 70%, #ff28322e 0%, transparent 50%), linear-gradient(180deg, var(--blood-hi) 0%, var(--blood-mid) 28%, var(--blood-lo) 68%, var(--blood-deep) 100%);transition:height .22s cubic-bezier(.22,.8,.28,1);position:absolute;bottom:0;left:-2%;right:-2%;overflow:hidden;box-shadow:inset 0 8px 16px #ff6e5a38,inset 0 -14px 22px #00000073,inset 8px 0 18px #0000002e,inset -8px 0 18px #0000002e}.health-orb__sheen{opacity:.85;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 0% 38%,#ffb49629 48%,#0000 58% 100%);position:absolute;inset:0}.health-orb__bubbles{opacity:.45;mix-blend-mode:screen;pointer-events:none;background-image:radial-gradient(circle,#ffdcc88c 0 1px,#0000 1.6px),radial-gradient(circle,#ffc8b466 0 1.2px,#0000 2px),radial-gradient(circle,#ffd2be59 0 .9px,#0000 1.5px);background-position:0 0,8px 12px,14px 4px;background-size:18px 28px,26px 36px,14px 22px;animation:4.8s linear infinite health-bubbles;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%)}.health-orb.is-low .health-orb__liquid{--blood-hi:#c43a32;--blood-mid:#7a1218;--blood-lo:#3a060a;--blood-deep:#140204;animation:1.15s ease-in-out infinite health-pulse;box-shadow:inset 0 6px 12px #ff3c322e,inset 0 -12px 20px #0000008c,0 0 18px #a0141c59}.health-orb.is-low .health-orb__bubbles{opacity:.22;animation-duration:3.2s}.health-orb__meniscus{width:112%;height:16px;left:-6%;bottom:calc(var(--fill) - 8px);z-index:2;pointer-events:none;transition:bottom .22s cubic-bezier(.22,.8,.28,1);position:absolute}.health-orb__meniscus i,.health-orb__meniscus:before,.health-orb__meniscus:after{content:"";border-radius:50%;height:100%;position:absolute;left:0;right:0}.health-orb__meniscus:before{opacity:.9;background:radial-gradient(at 50% 40%,#ff8c6e8c 0%,#0000 62%);animation:2.6s ease-in-out infinite health-meniscus;top:2px}.health-orb__meniscus:after{opacity:.65;background:radial-gradient(at 50% 0,#1404068c 0%,#0000 70%);height:70%;top:5px}.health-orb__meniscus i{background:radial-gradient(at 42% 35%,#ffdcc873 0%,#0000 28%),radial-gradient(#c8322d66 0%,#0000 55%);animation:2.6s ease-in-out -.8s infinite reverse health-meniscus;top:0}.health-orb.is-low .health-orb__meniscus:before,.health-orb.is-low .health-orb__meniscus i{animation-duration:1.35s}.health-orb__caustic{z-index:3;height:var(--fill);pointer-events:none;mix-blend-mode:screen;opacity:.9;background:radial-gradient(70% 45% at 50% 18%,#ff5a4638 0%,#0000 68%);transition:height .22s cubic-bezier(.22,.8,.28,1);position:absolute;bottom:0;left:12%;right:12%}.health-orb__specular{z-index:4;pointer-events:none;filter:blur(.2px);background:radial-gradient(at 40% 35%,#ffffffc7 0%,#ffffff47 32%,#0000 68%);border-radius:50%;width:38%;height:26%;position:absolute;top:10%;left:16%;transform:rotate(-18deg)}.health-orb__specular--edge{opacity:.45;background:radial-gradient(#fff6 0%,#0000 70%);width:16%;height:22%;inset:auto 16% 14% auto;transform:rotate(12deg)}.health-orb__fresnel{z-index:5;pointer-events:none;background:radial-gradient(circle,#0000 58%,#00000038 78%,#0000007a 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 18px #ffffff0f,inset 0 -22px 28px #00000059,inset 0 16px 20px #ffffff12}.health-orb__glass-edge{z-index:6;box-shadow:inset 0 0 0 2px var(--glass-rim), inset 0 0 0 4px #14121059, inset 0 0 0 5px #ffffff0f;pointer-events:none;border-radius:50%;position:absolute;inset:0}.health-orb__value{left:50%;top:calc(var(--orb-size) * .52);z-index:7;color:#f2e6d8;width:3.4ch;font-family:var(--font-pixel);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-align:center;text-shadow:0 1px #000000f2,0 0 10px #000000d9,0 0 4px #500a0c99;pointer-events:none;background:0 0;border:0;margin:0;padding:0;font-size:20px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.health-orb__splatter{height:var(--orb-size);z-index:6;pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:visible}.health-orb__drop{--dx:0px;--dy:-24px;--size:6px;--delay:0s;width:var(--size);height:calc(var(--size) * 1.25);opacity:0;animation:.62s cubic-bezier(.2,.7,.25,1) forwards orb-splatter;animation-delay:var(--delay);will-change:transform, opacity;background:radial-gradient(circle at 32% 28%,#ff7a68 0%,#c92228 42%,#5a0a10 100%);border-radius:55% 40% 60% 45%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)scale(.35);box-shadow:0 0 4px #8c0a0e8c}.health-orb[data-damage-kind=toxin] .health-orb__drop{background:radial-gradient(circle at 32% 28%,#b8f08a 0%,#3f9a32 42%,#163e12 100%);box-shadow:0 0 4px #28781c8c}.health-orb[data-damage-kind=fire] .health-orb__drop{background:radial-gradient(circle at 32% 28%,#ffd27a 0%,#e85a18 42%,#6a1608 100%);box-shadow:0 0 4px #b43c0c8c}.health-orb[data-damage-kind=ice] .health-orb__drop{background:radial-gradient(circle at 32% 28%,#d8f6ff 0%,#4aa8d8 42%,#163a5a 100%);box-shadow:0 0 4px #2878b48c}.health-orb[data-damage-kind=spikes] .health-orb__drop{background:radial-gradient(circle at 32% 28%,#ece6dc 0%,#8a8378 42%,#2e2b28 100%);box-shadow:0 0 4px #3c38328c}.health-orb.is-hurt{animation:.38s ease-out health-hurt}.health-orb.is-hurt .health-orb__liquid{filter:brightness(1.25)saturate(1.35)}@keyframes orb-splatter{0%{opacity:1;transform:translate(-50%,-50%)scale(.45)}55%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.65)}}@keyframes health-hurt{0%{transform:scale(1)}30%{transform:scale(1.08)translateY(1px)}55%{transform:scale(.96)}to{transform:scale(1)}}.health-orb.is-low .health-orb__value{color:#ffd0c4;text-shadow:0 1px #000000f2,0 0 12px #c81e1e8c}.stone-sockets{grid-template-columns:repeat(4,52px);gap:10px;margin:0;padding:0;list-style:none;display:grid}.stone-socket{--socket:var(--bone);--gem:none;background:linear-gradient(160deg,#0e0f10b3 0%,#050607d1 100%);border:1px solid #c9c5b81f;border-radius:7px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006,0 2px 6px #00000059}.stone-socket__empty{opacity:.7;border:1px dashed #c9c5b829;border-radius:4px;transition:opacity .16s;position:absolute;inset:7px}.stone-socket__empty:after{content:"";border:1px solid #c9c5b82e;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.stone-socket__gem{z-index:1;object-fit:contain;object-position:center;image-rendering:auto;opacity:0;width:calc(100% - 6px);height:calc(100% - 6px);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--socket) 50%, transparent));pointer-events:none;border:0;border-radius:4px;margin:0;padding:0;transition:opacity .22s,transform .22s;position:absolute;inset:3px;transform:scale(.9)}.stone-socket[data-stone=ember]{--socket:var(--ember)}.stone-socket[data-stone=ash]{--socket:#cfc8b6}.stone-socket[data-stone=crypt]{--socket:var(--stone-crypt)}.stone-socket[data-stone=verdant]{--socket:var(--stone-verdant)}.stone-socket.is-bound{border-color:color-mix(in srgb, var(--socket) 40%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--socket) 18%, transparent), 0 0 10px color-mix(in srgb, var(--socket) 22%, transparent)}.stone-socket.is-bound .stone-socket__empty{opacity:0}.stone-socket.is-bound .stone-socket__gem{opacity:1;transform:scale(1)}.play-vitals.is-restored{animation:.42s steps(5,end) resolve-restored}.stamina-meter{--fill:100%;--stamina-hi:#8fd86a;--stamina-mid:#4eaa3a;--stamina-lo:#2a6a22;--stamina-glow:#5ac8464d;--stamina-sheen:#c8ffaa59;filter:drop-shadow(0 2px 6px #0000008c);width:112px;padding:0 2px;display:grid}.stamina-meter__track{background:linear-gradient(#12100eeb 0%,#080706f5 100%);border:1px solid #c9c5b847;border-radius:2px;height:11px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px #00000059}.stamina-meter__fill{width:var(--fill);background:linear-gradient(180deg, var(--stamina-hi) 0%, var(--stamina-mid) 48%, var(--stamina-lo) 100%);max-width:calc(100% - 2px);box-shadow:inset 0 1px 0 var(--stamina-sheen), 0 0 8px var(--stamina-glow);border-radius:1px;transition:width 80ms linear,background-color .22s,box-shadow .22s;position:absolute;top:1px;bottom:1px;left:1px}.stamina-meter.is-warn{--stamina-hi:#f0d84a;--stamina-mid:#c9a820;--stamina-lo:#7a6410;--stamina-glow:#dcbe2857;--stamina-sheen:#fff5a059}.stamina-meter.is-critical{--stamina-hi:#f0a040;--stamina-mid:#c86818;--stamina-lo:#7a3a0c;--stamina-glow:#e678285c;--stamina-sheen:#ffc88c52}.stamina-meter.is-exhausted{--stamina-hi:#e05048;--stamina-mid:#a02822;--stamina-lo:#5a1410;--stamina-glow:#c8322847;--stamina-sheen:#ff8c7838}.stamina-meter.is-exhausted .stamina-meter__track{border-color:#c8463c73;box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px #00000059,0 0 8px #b4281e59}.stamina-meter.is-draining .stamina-meter__fill{animation:.52s ease-in-out infinite alternate stamina-drain-pulse}@keyframes stamina-drain-pulse{0%{filter:brightness()}to{filter:brightness(1.12)}}.has-relic .stone-sockets{border-radius:8px;box-shadow:0 0 0 1px #ded8c82e}.map-panel{right:var(--safe-r);top:var(--safe-t);border:var(--edge);width:196px;box-shadow:var(--hud-shadow);background:#070809b8;padding:0;position:absolute}.map-toggle{z-index:2;border:0;border-left:var(--rule);border-bottom:var(--rule);width:36px;min-width:36px;height:32px;min-height:32px;color:var(--bone-dim);font-family:var(--font-pixel);background:#070809d6;place-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute;top:0;right:0}.map-toggle:hover,.map-toggle:focus-visible{color:var(--bone);background:#c9c5b81a}#minimap{width:100%;height:148px;image-rendering:pixelated;border:0;display:block}.map-panel.is-expanded{z-index:14;background:#070809f0;width:min(760px,100vw - 32px);position:fixed;top:50%;right:50%;transform:translate(50%,-50%);box-shadow:0 0 0 100vmax #0304048a,12px 14px #00000085}.map-panel.is-expanded #minimap{height:min(68vh,620px)}.reticle{z-index:4;width:22px;height:22px;box-shadow:none;pointer-events:none;opacity:.28;background:0 0;border:0;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle i{display:block;position:absolute;inset:0}.reticle:before,.reticle:after,.reticle i:before,.reticle i:after{content:"";background:#d6d1c252;position:absolute;box-shadow:0 0 0 1px #0708092e}.reticle:before{width:1px;height:6px;top:0;left:50%;transform:translate(-50%)}.reticle:after{width:1px;height:6px;bottom:0;left:50%;transform:translate(-50%)}.reticle i:before{width:6px;height:1px;top:50%;left:0;transform:translateY(-50%)}.hazard-status{z-index:7;left:50%;bottom:max(128px, calc(var(--safe-b) + 96px));color:#d6cab7;min-width:12ch;font-family:var(--font-pixel);letter-spacing:.12em;text-align:center;text-shadow:0 1px 4px #000;pointer-events:none;background:linear-gradient(90deg,#0000,#050607d1 22% 78%,#0000);border-bottom:1px solid;margin:0;padding:6px 12px 5px;font-size:13px;position:absolute;transform:translate(-50%)}.hazard-status[data-hazard=fire]{color:#ff8a52}.hazard-status[data-hazard=ice]{color:#9edfff}.hazard-status[data-hazard=toxin]{color:#91d987}.hazard-status[data-hazard=spikes]{color:#d3c9b8}.hazard-status[hidden]{display:none}.interaction-prompt{z-index:12;color:#e2dbcaf0;min-height:36px;font:700 13px/1 var(--font-pixel);letter-spacing:.1em;pointer-events:auto;background:#080909c7;border:1px solid #aca18b6b;align-items:center;gap:10px;padding:6px 12px 6px 7px;display:inline-flex;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%);box-shadow:3px 3px #0000007a}.interaction-prompt kbd{color:#eee5d2f5;min-width:26px;min-height:24px;font:inherit;background:#201f1deb;border:1px solid #c5bba675;place-items:center;display:grid}.interaction-prompt__coarse,.interaction-prompt[hidden]{display:none}.reticle i:after{width:6px;height:1px;top:50%;right:0;transform:translateY(-50%)}.options-menu{z-index:18;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);place-items:center;display:grid;position:absolute;inset:0}.options-menu[hidden]{display:none!important}.options-backdrop{background:radial-gradient(at 50% 42%,#12141659 0%,#050606c7 72%);position:absolute;inset:0}.options-card{z-index:1;border:var(--edge-strong);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--iron) var(--soot);background:#070809f7;gap:12px;width:min(360px,100%);max-height:min(92dvh,920px);padding:18px 16px 16px;display:grid;position:relative;overflow:auto;box-shadow:0 0 0 1px #000000b3,10px 12px #00000073}.options-card::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.options-card::-webkit-scrollbar-track{background:var(--soot)}.options-card::-webkit-scrollbar-thumb{background:var(--iron);border:1px solid var(--soot)}.options-card::-webkit-scrollbar-thumb:hover{background:var(--ash)}.options-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.options-header small{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.options-header strong{color:var(--bone);letter-spacing:.04em;margin-top:6px;font-size:30px;line-height:1;display:block}#options-resume,.options-primary{border:var(--edge-strong);background:var(--bone);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-pixel);letter-spacing:.14em;text-align:center;padding:0 16px;font-size:14px;font-weight:700}#options-resume:hover,.options-primary:hover{color:var(--ink);background:#e6e2d4}#options-resume:focus-visible,.options-primary:focus-visible{outline:2px solid var(--bone);outline-offset:2px}#options-resume kbd,.options-primary kbd{color:var(--ink);background:#0708091f;border-color:#07080940;margin-left:10px;font-size:11px}.app-shell:not([data-engine-mode=play]) .pause-only{display:none!important}.app-shell[data-engine-mode=play] .options-header{order:0}.app-shell[data-engine-mode=play] .pause-commands{order:1}.app-shell[data-engine-mode=play] #options-settings-back{order:2}.app-shell[data-engine-mode=play] .options-fx{order:3}.app-shell[data-engine-mode=play] .display-post-fx-launch{order:4}.app-shell[data-engine-mode=play] .mode-switcher{order:5}.app-shell[data-engine-mode=play] .record-panel{order:6}.app-shell[data-engine-mode=play] .options-status{order:7}.app-shell[data-engine-mode=play][data-pause-pane=menu] .options-fx,.app-shell[data-engine-mode=play][data-pause-pane=menu] #options-settings-back,.app-shell[data-engine-mode=play][data-pause-pane=menu] .mode-switcher,.app-shell[data-engine-mode=play][data-pause-pane=menu] .record-panel,.app-shell[data-local-dev-tools=true][data-engine-mode=play][data-pause-pane=menu] .display-post-fx-launch,.app-shell[data-engine-mode=play][data-pause-pane=settings] .pause-commands,.app-shell[data-engine-mode=play][data-pause-pane=settings] .options-kicker,.app-shell[data-engine-mode=play][data-pause-pane=settings] .options-ledger{display:none}.options-session{border:0;border-top:var(--rule);gap:8px;margin:0;padding:8px 0 0;display:none}.app-shell[data-engine-mode=play] .options-session{grid-template-columns:1fr;display:grid}.options-session button{border:var(--edge);width:100%;min-height:40px;color:var(--ash);font-family:var(--font-pixel);letter-spacing:.1em;text-align:center;background:0 0;padding:0 12px;font-size:11px;font-weight:600}.options-session button:hover{color:var(--bone);border-color:var(--edge-color);background:#c9c5b814}.options-session button kbd{color:inherit;background:#c9c5b814;border-color:#c9c5b840;margin-left:8px;font-size:10px}.display-post-fx-launch{display:none}.app-shell[data-local-dev-tools=true][data-engine-mode=play] .display-post-fx-launch{color:#e3c47d;width:100%;min-height:42px;font-family:var(--font-pixel);letter-spacing:.1em;background:#e3c47d12;border:1px solid #e3c47d57;padding:0 12px;font-size:11px;font-weight:600;display:block}.display-post-fx-launch:hover,.display-post-fx-launch:focus-visible{background:#e3c47d21;border-color:#e3c47dad;outline:none}.display-post-fx-launch kbd{margin-inline-start:8px}#options-home{color:var(--bone);letter-spacing:.1em;font-weight:600}#options-home:hover{color:var(--ink);background:var(--bone);border-color:var(--bone)}#options-restart{color:#be9696;letter-spacing:.08em;background:0 0;border-color:#7846468c;order:2;min-height:36px;font-size:10px;font-weight:600}#options-restart:hover{color:#f0d0d0;background:#501c1c8c;border-color:#b45a5ab3}#options-restart kbd{color:inherit;background:#00000040;border-color:#b45a5a59}.options-fx{border:var(--edge);grid-template-columns:1fr;gap:6px;margin:0;padding:10px;display:grid}.options-fx legend{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:600}.options-toggle{border:var(--edge);width:100%;min-height:42px;color:var(--bone);font-family:var(--font-pixel);letter-spacing:.08em;text-align:left;background:#00000047;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.options-toggle__label{color:var(--ash);letter-spacing:.12em;text-transform:uppercase}.options-toggle__value{border:var(--edge);min-width:3.2em;color:var(--ash);letter-spacing:.12em;text-align:center;background:#00000059;padding:4px 8px;font-size:11px;font-weight:700}.options-toggle.is-active{border-color:var(--edge-color);background:#c9c5b814}.options-toggle.is-active .options-toggle__value{background:var(--bone);border-color:var(--bone);color:var(--ink)}.options-toggle:hover{border-color:var(--edge-color)}.options-toggle:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.options-volume-grid{gap:6px;display:grid}.options-volume{border:var(--edge);color:var(--ash);font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;background:#0003;grid-template-columns:1fr auto;gap:8px 12px;padding:9px 12px;font-size:10px;font-weight:600;display:grid}.options-volume output{color:var(--bone);font-variant-numeric:tabular-nums}.options-volume input{width:100%;accent-color:var(--bone);grid-column:1/-1}.options-select select{border:var(--edge);background:var(--ink);width:100%;min-height:34px;color:var(--bone);font:inherit;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;padding:6px 30px 6px 8px}.options-select select:disabled,.options-volume input:disabled{cursor:not-allowed;opacity:.42}.options-volume:focus-within{outline:2px solid var(--bone);outline-offset:2px}.options-status{border-top:var(--rule);color:var(--ash);font-family:var(--font-pixel);letter-spacing:.02em;margin:0;padding-top:8px;font-size:12px;line-height:1.45}.mode-switcher{border:var(--edge);background:var(--soot);grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.mode-switcher button{border:0;border-right:var(--rule);letter-spacing:.08em;background:0 0;flex:1;min-width:0;min-height:40px;padding:0 8px;font-size:12px;font-weight:600}.mode-switcher button:last-child{border-right:0}.mode-switcher button.is-active{background:var(--bone);color:var(--ink)}.app-shell[data-local-dev-tools=false] .record-panel,.app-shell[data-local-dev-tools=false][data-engine-mode=play] .mode-switcher{display:none!important}.app-shell[data-local-dev-tools=false] .mode-switcher{grid-template-columns:1fr 1fr}.app-shell[data-local-dev-tools=false][data-engine-mode=play] .options-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-panel{width:100%;margin:0}.record-panel summary{width:100%;min-height:34px;font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:0 8px;font-size:11px;font-weight:600;list-style:none;display:flex}.record-panel summary::-webkit-details-marker{display:none}.record-summary-mark{border:var(--edge-w) solid #c9c5b803;background:0 0;width:9px;height:9px}.record-panel[open] .record-summary-mark{background:var(--bone);border-color:var(--bone)}.record-panel[open]{border:var(--edge);background:#070809f5;padding:7px}.record-panel[open] summary{margin-bottom:7px}.generation-form{gap:6px;display:grid}.generation-form label{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:56px minmax(0,1fr) 68px;align-items:center;gap:6px;font-size:10px;font-weight:600;display:grid}.generation-form label.is-stacked{grid-template-columns:none;gap:3px;display:grid}.generation-form label>span{display:contents}.generation-form label>output,.generation-form output{color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:0;justify-self:end;font-size:11px;font-weight:500}.generation-form input:not([type=range]),.generation-form select{border:var(--edge);background:var(--soot);width:100%;min-height:30px;color:var(--bone);font-family:var(--font-pixel);letter-spacing:.04em;border-radius:0;padding:0 7px;font-size:12px;font-weight:500}.generation-form input[type=range]{width:100%;min-height:22px;accent-color:var(--bone)}.record-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.generation-form>.record-actions{grid-template-columns:1fr}.generation-form>.record-actions button[type=submit]{grid-column:1/-1}.generation-form>.record-actions button:not([type=submit]){grid-column:span 1}.record-actions button{letter-spacing:.08em;min-height:30px;padding:0 8px;font-size:11px;font-weight:600}.record-actions button[type=submit],.generation-form>.record-actions button[type=submit]{color:#f3d9c8;text-shadow:0 1px #0009;background:linear-gradient(#c45a3247,#78281838);border-color:#c45a324d}.record-actions button[type=submit]:hover{border-color:var(--ember);color:#ffe6d2;background:linear-gradient(#c45a3273,#78281859)}.record-data{border-top:var(--rule);color:var(--ash);font-family:var(--font-pixel);letter-spacing:.04em;margin-top:7px;padding-top:6px;font-size:10px;font-weight:500;line-height:1.4}.record-data p{margin:0 0 3px}.damage-vignette{z-index:8;opacity:0;pointer-events:none;background:radial-gradient(at 50% 40%,#d21c1cc7 0%,#8c080ce0 48%,#460004f0 100%);position:absolute;inset:0}.damage-vignette[data-kind=toxin]{background:radial-gradient(at 50% 40%,#48c440b8 0%,#1c6e20db 48%,#082a0cf0 100%)}.damage-vignette[data-kind=fire]{background:radial-gradient(at 50% 42%,#ff8c3094 0%,#be300cb8 46%,#460c04e0 100%)}.damage-vignette[data-kind=ice]{background:radial-gradient(at 50% 40%,#78d2ff9e 0%,#206096c7 48%,#061c34e6 100%)}.damage-vignette[data-kind=spikes]{background:radial-gradient(at 50% 40%,#d2c8b87a 0%,#464038b8 50%,#0c0a08e6 100%)}.damage-vignette.is-hit{animation:.85s ease-out forwards damage-red-wash}.damage-vignette[data-kind=fire].is-hit{animation:.85s ease-out forwards damage-red-wash,.55s ease-in-out damage-heat-shimmer}@keyframes damage-red-wash{0%{opacity:1}18%{opacity:.72}55%{opacity:.22}to{opacity:0}}@keyframes damage-heat-shimmer{0%,to{filter:none}25%{filter:contrast(1.08)saturate(1.18)}55%{filter:contrast(1.04)saturate(1.1)}}.hazard-overlay{z-index:7;opacity:0;pointer-events:none;transition:opacity .16s ease-out;position:absolute;inset:0}.hazard-overlay[data-hazard=fire]{opacity:1;mix-blend-mode:screen;background:radial-gradient(at 50% 100%,#ff6e1e38 0%,#0000 55%),repeating-linear-gradient(#ffa03c00 0 10px,#ff78280f 12px,#ffa03c00 18px);animation:1.1s linear infinite hazard-heat-drift}.hazard-overlay[data-hazard=toxin]{opacity:1;mix-blend-mode:multiply;background:radial-gradient(at 50% 45%,#46be3c42 0%,#1450182e 48%,#061c0847 100%)}.hazard-overlay[data-hazard=ice]{opacity:1;mix-blend-mode:screen;background:radial-gradient(at 50% 40%,#8cdcff24 0%,#286eaa29 55%,#08183038 100%)}.hazard-overlay[data-hazard=spikes]{opacity:1;background:radial-gradient(#0000 42%,#18141047 100%)}.hazard-overlay[data-hazard=none],.hazard-overlay:not([data-hazard]){opacity:0}@keyframes hazard-heat-drift{0%{background-position:0 0,0 0}to{background-position:0 0,0 28px}}.event-flash{z-index:11;opacity:0;pointer-events:none;border:0 solid #d6d1c200;position:absolute;inset:0}.event-flash.is-active{animation:.26s steps(3,end) event-flash}.pickup-feedback{z-index:13;max-width:min(92vw,720px);box-shadow:none;text-align:center;visibility:hidden;opacity:0;pointer-events:none;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:absolute;top:24%;left:50%;transform:translate(-50%,18px)}.pickup-feedback small{color:#c9c5b8d1;font-family:var(--font-pixel);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 2px #000000eb,0 0 14px #000c;font-size:clamp(12px,1.7vw,15px);font-weight:700;line-height:1.1}.pickup-feedback strong{color:var(--bone);font-family:var(--font-gothic);letter-spacing:.06em;text-transform:none;font-synthesis:none;text-shadow:0 3px #000000f0,0 0 22px #000000c7,0 0 36px;white-space:normal;font-size:clamp(34px,6.8vw,64px);font-weight:400;line-height:1.05;overflow:visible}.pickup-feedback[data-stone=ember] strong{color:var(--ember)}.pickup-feedback[data-stone=ash] strong{color:var(--stone-ash)}.pickup-feedback[data-stone=crypt] strong{color:var(--stone-crypt)}.pickup-feedback[data-stone=verdant] strong{color:var(--stone-verdant)}.pickup-feedback[data-kind=flask] strong{color:#f1a2aa}.pickup-feedback[data-kind=map] strong{color:#f2dfa4}.pickup-feedback[data-kind=mobility] strong{color:#a8e07a}.pickup-feedback[data-kind=time-freeze] strong{color:#b9fbff}.pickup-feedback[data-kind=luminous-ward] strong{color:#d9ffae}.pickup-feedback[data-kind=annihilation-pulse] strong{color:#ffb0bd}.pickup-feedback[data-kind=cull-brand] strong{color:#ffc49a}.pickup-feedback[data-kind=shotgun] strong{color:#c5d4e0}.pickup-feedback[data-kind=hand-torch] strong{color:#f0c48a}.pickup-feedback[data-kind=clarity] strong{color:#d2eefc}.pickup-feedback[data-kind=swarm-curse] strong{color:#e07060}.pickup-feedback[data-kind=slow-curse] strong{color:#a5a5c8}.pickup-feedback[data-kind=frenzy-curse] strong{color:#e47122}.pickup-feedback[data-kind=gloom-curse] strong{color:#9a96b0}.pickup-feedback[data-kind=swarm-curse] small,.pickup-feedback[data-kind=slow-curse] small,.pickup-feedback[data-kind=frenzy-curse] small,.pickup-feedback[data-kind=gloom-curse] small{color:#c4786ee0}.pickup-feedback.is-active{visibility:visible}@keyframes time-freeze-pulse{0%,to{opacity:1}50%{opacity:.58}}.crt-overlay{z-index:100;opacity:.34;mix-blend-mode:soft-light;pointer-events:none;background:url(/assets/ui/crt-noise.svg) 0 0/220px 220px,radial-gradient(#0000 68%,#0000000d 100%);animation:.32s step-end infinite crt-noise-shift;position:absolute;inset:0;overflow:hidden}.crt-overlay:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.85;background:repeating-linear-gradient(#0000 0 6px,#02040406 6px 7px);position:absolute;inset:0}@keyframes crt-noise-shift{0%{background-position:0 0,50%}12.5%{background-position:-29px 17px,50%}25%{background-position:41px -23px,50%}37.5%{background-position:-11px -37px,50%}50%{background-position:19px 43px,50%}62.5%{background-position:-47px 7px,50%}75%{background-position:33px 31px,50%}87.5%{background-position:-21px -13px,50%}}.app-shell.crt-off .crt-overlay{display:none}.app-shell[data-engine-mode=play] .options-menu[hidden]{display:none!important}.app-shell[data-engine-mode=play].options-open .touch-controls,.app-shell[data-engine-mode=play].options-open .play-hud,.app-shell[data-mode=dead] .play-hud,.app-shell[data-mode=won] .play-hud,.app-shell[data-mode=dead] .touch-controls,.app-shell[data-mode=won] .touch-controls,.app-shell[data-mode=dead] .reticle,.app-shell[data-mode=won] .reticle{display:none}.app-shell.is-shaking #scene{animation:.19s steps(4,end) camera-hit}.end-overlay{z-index:20;isolation:isolate;background:#000000f5;place-items:center;padding:18px;animation:.9s ease-out both end-veil-in;display:grid;position:absolute;inset:0;overflow:hidden}.end-overlay[hidden]{display:none}.end-card{z-index:3;border:var(--edge-strong);background:var(--ink);text-align:center;border-top-width:6px;width:min(440px,100%);padding:28px 26px 24px;position:relative;box-shadow:10px 12px #0000008c}.end-overlay[data-end=dead] .end-card{width:min(1120px,100%);min-height:min(70vh,560px);box-shadow:none;background:0 0;border:0;place-content:center;display:grid}.status-chip{min-width:14ch;font-family:var(--font-pixel);letter-spacing:.1em;text-align:right;pointer-events:none;background:linear-gradient(90deg,#0000,#080a0ce0 22%);border-right:2px solid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px 6px 6px;line-height:1;display:grid}.status-chip[hidden]{display:none}.status-chip__icon{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 6px);width:40px;height:40px}.status-chip__copy{justify-items:end;gap:4px;min-width:0;display:grid}.status-chip__label{letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-size:11px}.status-chip__value{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-shadow:0 2px #000000d9,0 0 12px;font-size:24px;font-weight:700;line-height:1}.time-freeze-status{color:#b9fbff;text-shadow:0 0 10px #4ad7e594;background:linear-gradient(90deg,#0000,#08181de0 26%);border-right-color:#72e7efc7}.time-freeze-status[data-urgent]{border-right-color:#e5fcff;animation:.52s steps(2,end) infinite time-freeze-pulse}.luminous-ward-status{color:#d9ffae;text-shadow:0 0 10px #b9e87994;background:linear-gradient(90deg,#0000,#0f1c0ae0 26%);border-right-color:#b9e879c7}.luminous-ward-status[data-urgent]{border-right-color:#efffd7;animation:.56s steps(2,end) infinite luminous-ward-pulse}.fog-clear-status{color:#d2eefc;text-shadow:0 0 10px #78bedc8c;background:linear-gradient(90deg,#0000,#0a1620e6 26%);border-right-color:#a8d8efd1}.fog-clear-status[data-urgent]{border-right-color:#e8f7ff;animation:.54s steps(2,end) infinite fog-clear-pulse}@keyframes fog-clear-pulse{50%{filter:brightness(1.35)}}.mobility-status{color:#a8e07a;text-shadow:0 0 10px #72d45f8c;background:linear-gradient(90deg,#0000,#0c1c0ae6 26%);border-right-color:#72d45fd1}.mobility-status[data-urgent]{border-right-color:#d4ffb0;animation:.52s steps(2,end) infinite mobility-status-pulse}@keyframes mobility-status-pulse{50%{filter:brightness(1.32)}}.hand-torch-status{color:#f0c48a;text-shadow:0 0 10px #e88c3c8c;background:linear-gradient(90deg,#0000,#1c0e06e6 26%);border-right-color:#e89c4ad6}.hand-torch-status[data-urgent]{border-right-color:#ffd6a0;animation:.48s steps(2,end) infinite hand-torch-status-pulse}@keyframes hand-torch-status-pulse{50%{filter:brightness(1.34)}}.curse-status{color:#f0b4a8;text-shadow:0 0 10px #a028288c;background:linear-gradient(90deg,#0000,#1c080ae6 26%);border-right-color:#a03c3cc7}.curse-status[data-urgent]{border-right-color:#ffc8bc;animation:.52s steps(2,end) infinite curse-status-pulse}.curse-status--frenzy{color:#ffc28a;background:linear-gradient(90deg,#0000,#240e06e6 26%);border-right-color:#c45a1adb}.curse-status--gloom{color:#c8c8de;background:linear-gradient(90deg,#0000,#0a0a12eb 26%);border-right-color:#5a5a78d1}.curse-status--mirror{--chip-accent:#7ec8e8}.curse-status--spin{--chip-accent:#c07ae0}.curse-status--swarm{border-right-color:#b42828e6}@keyframes curse-status-pulse{50%{filter:brightness(1.28)}}.annihilation-pulse-status{color:#ffb0bd;text-shadow:0 0 10px #ff5d86a3;background:linear-gradient(90deg,#0000,#230a14e6 26%);border-right-color:#ff5d86db}.cull-brand-status{color:#ffc49a;text-shadow:0 0 10px #ff7a3a94;background:linear-gradient(90deg,#0000,#281008e6 26%);border-right-color:#ff7a3adb}.shotgun-status{color:#c5d4e0;text-shadow:0 0 10px #8aa0b485;background:linear-gradient(90deg,#0000,#10161ceb 26%);border-right-color:#8aa0b4db}.phoenix-status{color:#ffd6a0;text-shadow:0 0 12px #ff8c28b3;background:linear-gradient(90deg,#0000,#301206eb 26%);border-right-color:#ff9a3ae6}.annihilation-pulse-status[data-urgent]{border-right-color:#ffe2e8;animation:.42s steps(2,end) infinite annihilation-pulse-status-pulse}.biome-event-status,.biome-event-status[hidden]{display:none}@keyframes annihilation-pulse-status-pulse{50%{filter:brightness(1.45)}}@media (prefers-reduced-motion:reduce){.app-shell[data-biome-event] .view-falloff{animation:none}}@keyframes luminous-ward-pulse{50%{filter:brightness(1.4)}}.end-overlay[data-end=won] .end-card{background:#070809f5;border-color:#d9b85b61;border-top-width:3px;flex-direction:column;justify-content:center;gap:8px;width:min(640px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,16px 20px #00000061}.end-stage{z-index:0;min-width:0;min-height:0;display:none;position:relative;overflow:hidden}.end-art{object-fit:contain;object-position:center;width:100%;height:100%;image-rendering:pixelated;display:none}.end-overlay .biome-screen-particles{display:none}.end-overlay[data-end=won]{padding:max(clamp(14px, 2.4vw, 28px), env(safe-area-inset-top)) max(clamp(14px, 3vw, 48px), env(safe-area-inset-right)) max(clamp(14px, 2.4vw, 28px), env(safe-area-inset-bottom)) max(clamp(14px, 2.4vw, 28px), env(safe-area-inset-left));background:#050505;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(520px,min(680px,48%));place-items:stretch stretch;gap:clamp(12px,2.4vw,28px);overflow:hidden}.end-overlay[data-end=won] .end-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.end-overlay[data-end=won] .end-art{display:block}.end-overlay[data-end=won] .biome-screen-particles{width:100%;height:100%;display:block;position:absolute;inset:0}.end-overlay[data-end=won] .end-card{text-align:left;place-self:center end;padding:clamp(16px,2.2vw,28px)}.end-card small{color:var(--ash);font-size:22px;line-height:1.1}.end-card h1{color:var(--bone);text-transform:capitalize;margin:14px 0 12px;font-size:clamp(32px,7vw,48px);line-height:1.05}.end-overlay[data-end=dead] .end-card small{color:#dacdc2b8;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(16px,2.5vw,26px)}.end-overlay[data-end=dead] .end-card h1{color:#e63838;letter-spacing:.06em;text-shadow:0 3px #540d0d,0 0 40px #e6383861;text-wrap:balance;margin:clamp(24px,5vh,56px) 0 18px;font-size:clamp(76px,16vw,196px);line-height:.78}.end-card p{max-width:36ch;color:var(--ash);font-family:var(--font-pixel);margin:0 auto 22px;font-size:13px;line-height:1.5}.end-overlay[data-end=won] .end-summary{border-left:3px solid #d9b85b;padding-left:18px;position:relative}.end-overlay[data-end=won] .end-card small{color:#d9b85b;font-family:var(--font-pixel);letter-spacing:.2em;text-transform:uppercase;font-size:11px;line-height:1.2;display:block}.end-overlay[data-end=won] .end-card h1{text-wrap:balance;max-width:none;margin:6px 0 4px;font-size:clamp(28px,3vw,42px);line-height:.96}.end-overlay[data-end=won] .end-card .end-summary p{color:#d6d1c2c2;text-align:left;max-width:48ch;margin:0;font-size:11px}.end-scoreboard{background:#d9b85b42;flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.22fr) minmax(180px,.78fr);gap:1px;margin:10px 0 0;padding:1px;display:grid}.end-scoreboard>div{background:#0b0c0d;min-width:0;padding:10px 12px}.end-scoreboard__score{border-left:3px solid #d9b85b;flex-direction:column;grid-row:1/3;justify-content:center;display:flex}.end-scoreboard dt,.end-results dt{color:#d6d1c294;font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;font-size:9px;line-height:1.3}.end-scoreboard dd{color:var(--bone);font-family:var(--font-pixel);font-variant-numeric:tabular-nums;margin:7px 0 0}.end-scoreboard__score dd{overflow-wrap:anywhere;color:#f4df9a;letter-spacing:-.06em;text-shadow:0 0 24px #d9b85b29;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:.96}.end-scoreboard__time dd{letter-spacing:.02em;font-size:clamp(18px,2.2vw,28px);line-height:1}.end-scoreboard__rank dd{color:#d9b85b;font-size:clamp(14px,1.5vw,20px);font-weight:700;line-height:1.05}.end-scoreboard__rank[data-state=unavailable] dd,.end-scoreboard__rank[data-state=outside] dd,.end-scoreboard__rank[data-state=custom] dd{color:#d6d1c2b8;font-size:clamp(14px,1.35vw,18px);line-height:1.15}.end-scoreboard__rank p{color:#d6d1c294;max-width:32ch;font-family:var(--font-pixel);margin:7px 0 0;font-size:9px;line-height:1.4}.end-overlay[data-end=dead] .end-scoreboard{display:none}.end-results{text-align:left;border-top:1px solid #c9c5b826;border-bottom:1px solid #c9c5b826;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:6px 0 8px;display:grid}.end-results[hidden],.end-overlay[data-end=dead] .end-results{display:none}.end-results>div{border-right:1px solid #c9c5b81f;min-width:0;padding:8px 10px}.end-results .end-results__seed{border-top:1px solid #c9c5b81f;border-right:0;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.end-results dt{color:#d6d1c27a}.end-results dd{color:var(--bone);font-family:var(--font-pixel);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.end-results .end-results__seed dd{margin-top:0}.end-leaderboard-note{color:var(--ash,#8f918b);font-family:var(--font-pixel);letter-spacing:.04em;text-align:center;margin:0 0 10px;font-size:12px;line-height:1.35}.end-leaderboard-note[hidden]{display:none}.end-leaderboard-form{text-align:left;background:#0000003d;border:1px solid #c9c5b824;flex:none;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:12px;margin:0 0 8px;padding:10px 12px;display:grid}.end-leaderboard-form[hidden]{display:none}.end-leaderboard-preview{grid-row:1/4;justify-content:center;margin:0;display:flex}.end-leaderboard-preview__face{--leaderboard-face:72px;width:var(--leaderboard-face);height:var(--leaderboard-face);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s,filter .15s}.end-leaderboard-preview__face:hover{filter:brightness(1.15);transform:scale(1.06)}.end-leaderboard-preview__face:active{transform:scale(.96)}.end-leaderboard-preview__face:focus-visible{outline:2px solid var(--bone);outline-offset:4px}.end-leaderboard-form label{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.end-leaderboard-form__row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.end-leaderboard-form input{border:var(--edge-strong);min-width:0;height:40px;color:var(--bone);font-family:var(--font-pixel);background:#0c0d0df5;outline:none;padding:0 12px;font-size:13px}.end-leaderboard-form input:focus-visible{border-color:var(--bone)}.end-leaderboard-form button{min-width:150px}.end-leaderboard-form p{min-height:15px;color:var(--ash);grid-column:2;margin:7px 0 0;font-size:9px}.end-actions{flex-direction:column;flex:none;justify-content:center;align-items:stretch;gap:8px;width:100%;display:flex}.end-actions__secondary{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.end-card button{border:var(--edge-strong);background:var(--bone);min-width:140px;min-height:40px;color:var(--ink);font-family:var(--font-pixel);letter-spacing:.1em;font-size:12px;font-weight:700}.end-card #new-dungeon,.end-card #end-home{color:var(--bone);background:0 0}.end-card #end-next-biome{width:100%;min-width:0;color:var(--ink);background:#e8d48a;border-color:#c9a227;order:-1}.end-actions #end-next-biome:not(:disabled){color:#14110a;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px #fff8dc8c;background:linear-gradient(#fff0c2 0%,#f0d059 42%,#c8921f 100%);border:3px solid #ffe7a8;flex:none;width:100%;min-height:52px;padding:12px 16px;font-size:15px;font-weight:800;animation:1.25s ease-in-out infinite end-next-glow;transform:translateZ(0);box-shadow:0 0 0 1px #ffecaa66,0 0 20px #ffd25a73,0 8px 20px #0006}.end-actions #end-next-biome:hover:not(:disabled){color:#14110a;filter:brightness(1.04);background:linear-gradient(#fff8d8 0%,#f6dc70 45%,#d8a028 100%)}.end-actions #end-next-biome:focus-visible:not(:disabled){outline-offset:3px;outline:3px solid #fff4c8}@keyframes end-next-glow{0%,to{box-shadow:0 0 0 1px #ffecaa4d,0 0 18px #ffd25a66,0 0 48px #ffbe3c2e,0 8px 22px #0006}50%{box-shadow:0 0 0 2px #fff5c88c,0 0 36px #ffdc6eb8,0 0 88px #ffc84661,0 12px 30px #0000007a}}.end-card #end-next-biome:disabled{color:var(--ash);opacity:.72;cursor:not-allowed;background:#141516d9;border-color:#c9c5b847}.end-card #end-next-biome[hidden]{display:none}.end-card button:hover{color:var(--ink);background:#e6e2d4}@keyframes end-veil-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.end-overlay{animation:none}.end-actions #end-next-biome:not(:disabled){min-height:64px;font-size:16px;animation:none}.biome-screen-particles{opacity:.48}}.touch-controls{display:none}@keyframes event-flash{0%{opacity:0;border-width:0;border-color:#d6d1c200}35%{opacity:1;border-width:8px;border-color:#d6d1c266}to{opacity:0;border-width:2px;border-color:#d6d1c200}}@keyframes camera-hit{0%,to{transform:translate(0)}30%{transform:translate(-4px,2px)}65%{transform:translate(3px,-1px)}}@keyframes health-meniscus{0%,to{opacity:.85;transform:translate(0)scaleX(1)scaleY(1)}50%{opacity:1;transform:translate(2.5%)scaleX(1.04)scaleY(1.12)}}@keyframes health-bubbles{0%{background-position:0 20px,8px 32px,14px 18px}to{background-position:0 -28px,8px -16px,14px -30px}}@keyframes health-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.14)}}@keyframes resolve-restored{0%,to{border-left-color:var(--edge-color)}42%{border-left-color:#c9c5b814}}@media (width<=760px),(pointer:coarse){.interaction-prompt{pointer-events:auto;min-height:40px;padding:7px 12px 7px 7px;top:calc(50% + 34px)}.interaction-prompt__fine{display:none}.interaction-prompt__coarse{display:grid}.play-objective{top:calc(var(--safe-t) + 10%);width:min(100vw - 3rem,24rem);padding:12px 14px 14px;font-size:18px}.play-vitals{bottom:max(120px, calc(env(safe-area-inset-bottom) + 112px));left:max(8px, env(safe-area-inset-left))}.play-progress{right:max(8px, env(safe-area-inset-right));bottom:max(120px, calc(env(safe-area-inset-bottom) + 112px))}.health-orb{--orb-size:92px}.health-orb__value{font-size:16px}.stamina-meter{width:92px}.stone-sockets{grid-template-columns:repeat(4,42px);gap:7px}.run-timer{font-size:clamp(24px,6.5vw,32px)}.stone-socket{width:42px;height:42px}.map-panel{top:max(10px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:148px}.map-toggle{width:36px;min-width:36px;height:32px;min-height:32px}#minimap{height:112px}.pickup-feedback{gap:6px;top:20%}.pickup-feedback strong{font-size:clamp(26px,8.5vw,42px)}.touch-controls{z-index:9;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:end;gap:0;display:flex;position:absolute}.touch-move,.touch-look{pointer-events:auto;gap:4px;display:grid}.touch-move{grid-template:repeat(2,48px)/repeat(3,48px)}.touch-move button:first-child{grid-column:2}.touch-move button:nth-child(2){grid-area:2/1}.touch-move button:nth-child(3){grid-area:2/2}.touch-move button:nth-child(4){grid-area:2/3}.touch-look{grid-template:repeat(2,48px)/repeat(3,48px)}.touch-look [data-move=turnLeft]{grid-area:1/1}.touch-look .touch-pause{grid-area:1/2}.touch-look [data-move=turnRight]{grid-area:1/3}.touch-look [data-move=interact]{grid-area:2/1}.touch-look [data-move=jump]{grid-area:2/2}.touch-look [data-move=sprint]{grid-area:2/3}.touch-look .touch-fire{grid-area:3/2;display:none}.app-shell[data-shotgun=true] .touch-look{grid-template:repeat(3,48px)/repeat(3,48px)}.app-shell[data-shotgun=true] .touch-look .touch-fire{display:grid}.touch-controls button{touch-action:none;background:#070809ad;min-width:48px;min-height:48px;padding:0;font-size:17px}.touch-controls .touch-pause{font-size:9px}}@media (width<=900px){.welcome-screen{justify-items:center;overflow:auto}.welcome-content,.welcome-content.is-ranked{grid-template-columns:1fr;width:min(480px,100%);max-height:none;margin:auto 0}.welcome-leaderboard{max-height:none;overflow:visible}.leaderboard-list{overflow:visible}.leaderboard-list li:nth-child(n+6){display:none}.welcome-biome-picker__back,.leaderboard-seed{min-width:44px;min-height:44px}}@media (width<=560px){.welcome-screen{place-items:start center;padding:18px;overflow:auto}.welcome-screen:before{background:linear-gradient(#0000 0%,#0304058f 46%,#030405f0 100%)}.welcome-art{object-position:74% center}.biome-screen-particles{opacity:.62}.welcome-card{min-height:0;padding:28px 20px 48px}.welcome-title{white-space:normal}.welcome-content{gap:10px}.welcome-leaderboard{padding:16px}.leaderboard-list li:nth-child(n+5){display:none}.end-overlay[data-end=won]{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));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:8px}.end-overlay[data-end=won] .end-stage{min-height:min(24dvh,220px)}.end-overlay[data-end=won] .end-card{justify-self:center;width:min(680px,100%);max-height:calc(100dvh - min(24dvh,220px) - 32px);padding:22px 18px}.end-overlay[data-end=won] .end-card h1{font-size:clamp(36px,11vw,48px)}.end-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.end-scoreboard__score{grid-area:auto/1/auto/-1}.end-scoreboard__score dd{font-size:clamp(46px,15vw,64px)}.end-scoreboard>div{padding:14px}.end-scoreboard__time dd{font-size:clamp(20px,6.7vw,28px)}.end-results>div{padding:10px}.end-leaderboard-form{grid-template-columns:60px minmax(0,1fr);column-gap:12px;padding:12px}.end-leaderboard-form__row{grid-template-columns:1fr}.end-leaderboard-form button{width:100%}.end-leaderboard-preview__face{--leaderboard-face:60px}.map-panel{width:128px}#minimap{height:96px}.map-panel.is-expanded{width:calc(100vw - 16px)}.map-panel.is-expanded #minimap{height:min(62vh,520px)}.play-objective{width:calc(100vw - 2.5rem);font-size:17px}.health-orb{--orb-size:80px}.health-orb__value{font-size:15px}.stamina-meter{width:80px}.stone-sockets{grid-template-columns:repeat(4,36px);gap:6px}.stone-socket{width:36px;height:36px}.run-timer{font-size:clamp(22px,6vw,28px)}.play-progress{right:max(6px, env(safe-area-inset-right))}}@media (height<=560px) and (width>=901px){.end-overlay[data-end=won]{grid-template-columns:minmax(0,1fr) minmax(500px,min(620px,48%));gap:10px;padding:10px}.end-overlay[data-end=won] .end-card{max-height:calc(100dvh - 20px)}}@media (height<=520px) and (width<=900px){.end-overlay[data-end=won] .end-stage{min-height:min(28dvh,150px)}.end-overlay[data-end=won] .end-card{max-height:calc(100dvh - min(28dvh,150px) - 22px)}}.app-shell[data-engine-mode=play] .options-backdrop{-webkit-backdrop-filter:blur(2px)saturate(.72);backdrop-filter:blur(2px)saturate(.72);background:radial-gradient(circle at 50% 42%,#120c0847 0%,#0304059e 58%,#020303d1 100%),linear-gradient(#0304052e,#0304058c)}.app-shell[data-engine-mode=play] .options-card{width:min(26rem,100vw - 32px);max-height:min(92dvh,840px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-gutter:auto;background:0 0;border:0;gap:18px;padding:clamp(20px,4vh,36px) clamp(16px,4vw,28px) 20px;overflow:visible}.app-shell[data-engine-mode=play][data-pause-pane=settings] .options-card{scrollbar-gutter:stable;overflow:auto}.app-shell[data-engine-mode=play] .options-header{text-align:center;justify-items:center;gap:10px;padding:0 0 8px;display:grid}.app-shell[data-engine-mode=play] .options-kicker{color:#c68b58;font-family:var(--font-pixel);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.app-shell[data-engine-mode=play] .options-header strong{color:#0000;font-family:var(--font-gothic);letter-spacing:.02em;text-shadow:none;filter:drop-shadow(0 2px #0000009e);background-image:linear-gradient(105deg,#6e5220 0%,#c9a04a 22%,#f0d59a 48%,#e3c47d 68%,#a07828 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(44px,8vw,72px);font-weight:400;line-height:.92}.app-shell[data-engine-mode=play] .options-ledger{color:var(--bone-dim);font-family:var(--font-pixel);font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:600}.app-shell[data-engine-mode=play] .pause-commands{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.app-shell[data-engine-mode=play] .options-session{border:0;border-top:1px solid #c9c5b824;flex-direction:column;gap:8px;margin:6px 0 0;padding:10px 0 0;display:flex}.app-shell[data-engine-mode=play] .pause-command,.app-shell[data-engine-mode=play] #options-resume,.app-shell[data-engine-mode=play] .options-primary,.app-shell[data-engine-mode=play] .options-session button{width:100%;min-height:56px;box-shadow:none;color:var(--bone-dim);font-family:var(--font-pixel);letter-spacing:.14em;text-align:left;filter:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:15px;font-weight:600;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.app-shell[data-engine-mode=play] .pause-command--primary,.app-shell[data-engine-mode=play] #options-resume{min-height:62px;color:var(--bone)}.app-shell[data-engine-mode=play] .pause-command--secondary,.app-shell[data-engine-mode=play] .pause-command--danger,.app-shell[data-engine-mode=play] #options-home{min-height:48px}.app-shell[data-engine-mode=play] #options-home{color:var(--bone-dim)}.app-shell[data-engine-mode=play] .pause-command__mark{color:#d49a61;opacity:0;font-size:10px;transition:opacity .14s,transform .14s;transform:translate(-6px)scale(.75)}.app-shell[data-engine-mode=play] .pause-command__copy{gap:4px;min-width:0;display:grid}.app-shell[data-engine-mode=play] .pause-command__copy strong{color:inherit;font-family:var(--font-pixel);letter-spacing:.14em;font-size:clamp(14px,1.8vw,18px);font-weight:600;line-height:1}.app-shell[data-engine-mode=play] .pause-command--secondary .pause-command__copy strong,.app-shell[data-engine-mode=play] .pause-command--danger .pause-command__copy strong{font-size:12px}.app-shell[data-engine-mode=play] .pause-command__copy small{color:#c9c5b894;font-family:var(--font-pixel);letter-spacing:.04em;text-transform:none;font-size:9px;font-weight:600;line-height:1.2}.app-shell[data-engine-mode=play] .pause-command kbd,.app-shell[data-engine-mode=play] #options-resume kbd,.app-shell[data-engine-mode=play] .options-session button kbd{color:inherit;background:#00000047;border-color:#c9c5b838;margin:0;font-size:10px}.app-shell[data-engine-mode=play] .pause-command:hover,.app-shell[data-engine-mode=play] .pause-command:focus-visible,.app-shell[data-engine-mode=play] #options-resume:hover,.app-shell[data-engine-mode=play] #options-resume:focus-visible,.app-shell[data-engine-mode=play] #options-home:hover,.app-shell[data-engine-mode=play] #options-home:focus-visible,.app-shell[data-engine-mode=play] .options-session button:hover,.app-shell[data-engine-mode=play] .options-session button:focus-visible{color:#f0d59a;background:linear-gradient(90deg,#68351c57,#090a0b4d),#0708095c;border-color:#e3c47d75;outline:none;transform:translate(5px);box-shadow:0 7px 18px #0000003d,inset 0 1px #ffebbe12}.app-shell[data-engine-mode=play] .pause-command:hover .pause-command__mark,.app-shell[data-engine-mode=play] .pause-command:focus-visible .pause-command__mark{opacity:1;transform:translate(0)scale(1)}.app-shell[data-engine-mode=play] .pause-command:active,.app-shell[data-engine-mode=play] #options-resume:active{transform:translate(5px)scale(.96)}.app-shell[data-engine-mode=play] .pause-command--danger,.app-shell[data-engine-mode=play] #options-restart{color:#be9696}.app-shell[data-engine-mode=play] .pause-command--danger:hover,.app-shell[data-engine-mode=play] .pause-command--danger:focus-visible,.app-shell[data-engine-mode=play] #options-restart:hover,.app-shell[data-engine-mode=play] #options-restart:focus-visible{color:#f0d0d0;background:#501c1c6b;border-color:#b45a5a8c}.app-shell[data-engine-mode=play] .pause-settings-back{min-height:36px;color:var(--ash);font-family:var(--font-pixel);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:600}.app-shell[data-engine-mode=play] .pause-settings-back:hover,.app-shell[data-engine-mode=play] .pause-settings-back:focus-visible{color:#f0d59a;outline:none}.app-shell[data-engine-mode=play] .pause-settings-back kbd{color:inherit;background:#00000047;border-color:#c9c5b838;margin-left:8px}.app-shell[data-engine-mode=play] .options-fx{border:0;grid-template-columns:1fr;gap:8px;padding:0}.app-shell[data-engine-mode=play] .options-fx legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-engine-mode=play] .options-toggle{background:#0506075c;border:1px solid #c9c5b829;border-radius:1px;min-height:48px;padding:0 14px}.app-shell[data-engine-mode=play] .options-toggle:hover,.app-shell[data-engine-mode=play] .options-toggle.is-active{background:linear-gradient(90deg,#68351c42,#0708094d);border-color:#e3c47d61}.app-shell[data-engine-mode=play] .options-toggle.is-active .options-toggle__value{color:#e3c47d;background:#e3c47d24;border-color:#e3c47d8a}.app-shell[data-engine-mode=play] .options-volume-grid{gap:8px;padding:2px 0}.app-shell[data-engine-mode=play] .options-volume{background:#0000002e;border:1px solid #c9c5b81f;padding:9px 12px}.app-shell[data-engine-mode=play] .options-status{border-top:1px solid #c9c5b81f;padding-top:12px}.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .options-backdrop{animation:.24s ease-out both pause-veil-in}.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .options-card{animation:.28s ease-out both pause-card-in}.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .pause-command:first-child{animation:.32s ease-out 40ms both pause-command-in}.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .pause-command:nth-child(2){animation:.32s ease-out .11s both pause-command-in}.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .options-session{animation:.32s ease-out .18s both pause-command-in}@keyframes pause-veil-in{0%{opacity:0}to{opacity:1}}@keyframes pause-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pause-command-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (height<=520px){.app-shell[data-engine-mode=play] .pause-command__copy small{display:none}.app-shell[data-engine-mode=play] .pause-command,.app-shell[data-engine-mode=play] #options-resume,.app-shell[data-engine-mode=play] .pause-command--primary{min-height:44px;padding-top:8px;padding-bottom:8px}.app-shell[data-engine-mode=play] .options-header strong{font-size:clamp(32px,10vh,48px)}}@media (prefers-reduced-motion:reduce){.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .options-backdrop,.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .options-card,.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .pause-command,.app-shell[data-engine-mode=play] .options-menu:not([hidden]) .options-session{animation:none}.app-shell[data-engine-mode=play] .pause-command,.app-shell[data-engine-mode=play] #options-resume,.app-shell[data-engine-mode=play] .options-session button{transition:none}}.display-post-fx-layer{z-index:16;pointer-events:none;display:none;position:fixed;inset:0}.app-shell[data-local-dev-tools=true][data-engine-mode=play][data-display-lab-open=true] .display-post-fx-layer{display:block}.display-post-fx-lab{pointer-events:none}.display-post-fx-lab:not([open])>summary{display:none}.display-post-fx-lab>summary{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));cursor:pointer;color:#e3c47d;width:min(196px,100vw - 24px);min-height:42px;font-family:var(--font-pixel);letter-spacing:.12em;pointer-events:auto;background:#050708eb;border:1px solid #e3c47d57;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:600;list-style:none;transition:border-color .14s ease-out,background-color .14s ease-out;display:flex;position:fixed;box-shadow:0 0 0 1px #000000c2,4px 4px #0000007a}.display-post-fx-lab>summary::-webkit-details-marker{display:none}.display-post-fx-lab>summary small{color:var(--ash);font-size:9px}.display-post-fx-lab>summary kbd{color:#f0d695;min-width:19px;min-height:19px;font:inherit;background:#e3c47d14;border:1px solid #e3c47d61;place-items:center;display:inline-grid}.display-post-fx-lab>summary:hover,.display-post-fx-lab>summary:focus-visible{background:#0f100ff5;border-color:#e3c47db8;outline:none}.display-post-fx-lab[open]>summary{background:#080909fa;border-color:#e3c47d9e;width:min(400px,100vw - 24px)}.display-post-fx-lab__body{top:calc(max(12px, env(safe-area-inset-top)) + 50px);right:max(12px, env(safe-area-inset-right));width:min(400px,100vw - 24px);max-height:calc(100dvh - 74px - env(safe-area-inset-bottom));scrollbar-gutter:stable;scrollbar-width:thin;pointer-events:auto;background:linear-gradient(#e3c47d0d,#0000 110px),#050708f5;border:1px solid #e3c47d6b;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;position:fixed;bottom:auto;overflow:auto;box-shadow:0 0 0 1px #000000c7,7px 7px #00000080}.display-post-fx-lab__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.display-post-fx-lab__metrics span{min-width:0;color:var(--ash);font:600 9px/1.2 var(--font-pixel);letter-spacing:.08em;border:1px solid #c9c5b81f;gap:3px;padding:7px;display:grid}.display-post-fx-lab__metrics output{color:var(--bone);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:11px;overflow:hidden}.display-post-fx-lab__ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.display-post-fx-lab__ranges .options-volume{min-width:0;padding:7px 8px}#display-post-fx-config{resize:vertical;color:#a9b2aa;background:#00000057;border:1px solid #c9c5b824;width:100%;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.display-post-fx-lab__actions{grid-template-columns:1fr auto;gap:6px;display:grid}.display-post-fx-lab__actions button{min-height:36px;color:var(--bone);background:#e3c47d14;border:1px solid #e3c47d3d;font-size:10px}@media (width<=680px){.display-post-fx-lab>summary,.display-post-fx-lab[open]>summary{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:min(196px,100vw - 16px);min-height:40px}.display-post-fx-lab__body{top:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:calc(100vw - max(16px, env(safe-area-inset-left) + env(safe-area-inset-right)));height:min(62dvh,560px)}.display-post-fx-lab__ranges{grid-template-columns:1fr}}.end-overlay{background:radial-gradient(circle at 32% 46%,#6a301a29,#0000 42%),linear-gradient(90deg,#030405eb,#030405cc)}.end-overlay[data-end=won]{padding:max(clamp(18px, 3vw, 42px), env(safe-area-inset-top)) max(clamp(18px, 4vw, 56px), env(safe-area-inset-right)) max(clamp(18px, 3vw, 42px), env(safe-area-inset-bottom)) max(clamp(18px, 4vw, 56px), env(safe-area-inset-left));background:linear-gradient(90deg,#03040585,#030405c7 72%),radial-gradient(circle at 35% 48%,#843e202e,#0000 48%),#050505;grid-template-columns:minmax(0,1fr) minmax(460px,min(590px,44%));gap:clamp(18px,3vw,42px)}.end-overlay[data-end=won] .end-card,.end-overlay[data-end=dead] .end-card{-webkit-backdrop-filter:blur(12px)saturate(.84);backdrop-filter:blur(12px)saturate(.84);background:linear-gradient(135deg,#1b1613f0,#08090aeb),radial-gradient(circle at 18% 0,#974e2629,#0000 52%);border:1px solid #e3c47d47;border-radius:2px;width:min(590px,100%);max-height:min(92dvh,820px);padding:clamp(26px,4vw,42px);overflow:auto;box-shadow:0 28px 80px #000000ad,0 0 0 1px #00000047,inset 0 1px #ffebbe14,inset 0 -24px 48px #0000002e}.end-overlay[data-end=won] .end-card{text-align:left;place-self:center end}.end-card small,#end-kicker{display:none!important}.end-overlay[data-end=won] .end-summary,.end-overlay[data-end=dead] .end-summary{border:0;border-bottom:1px solid #c9c5b829;padding:0 0 18px}.end-card h1,.end-overlay[data-end=won] .end-card h1,.end-overlay[data-end=dead] .end-card h1{color:#e3c47d;max-width:none;font-family:var(--font-gothic-compact);letter-spacing:.025em;text-shadow:0 2px #000000ad;text-transform:none;margin:0;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:.98}.end-card p,.end-overlay[data-end=won] .end-card .end-summary p{max-width:48ch;color:var(--bone-dim);text-align:left;margin:10px 0 0;font-size:12px;line-height:1.45}.end-scoreboard{background:0 0;border-top:1px solid #e3c47d3d;border-bottom:1px solid #c9c5b829;grid-template-columns:minmax(0,1.28fr) minmax(190px,.72fr);gap:0;margin:24px 0 0;padding:0}.end-scoreboard>div{background:0 0;padding:16px 0}.end-scoreboard__score{border-left:0;border-right:1px solid #c9c5b82e;padding:20px 20px 20px 0!important}.end-scoreboard__time,.end-scoreboard__rank{padding-left:20px!important}.end-scoreboard__time{border-bottom:1px solid #c9c5b824}.end-scoreboard dt,.end-results dt{color:#d6d1c29e;font-size:10px}.end-scoreboard__score dd{color:#f0d59a;font-size:clamp(48px,5.2vw,70px)}.end-scoreboard__time dd{font-size:clamp(24px,2.7vw,34px)}.end-scoreboard__rank dd{color:#e3c47d}.end-scoreboard__rank p{font-size:10px}.end-results{border-top:0;border-bottom:1px solid #c9c5b824;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 20px}.end-results>div{border-right:0;padding:12px 0}.end-results>div:not(:first-child){padding-left:16px}.end-results .end-results__seed{display:none!important}.end-results dd{font-size:13px}.end-leaderboard-form{background:0 0;border:1px solid #c9c5b829;border-left:0;border-right:0;margin:0 0 18px;padding:14px 0}.end-actions{gap:14px}.end-actions__secondary{border-top:1px solid #c9c5b824;justify-content:flex-start;gap:8px;padding-top:14px}.end-card button{min-height:48px;color:var(--bone);background:#e3c47d1a;border:1px solid #e3c47d47;border-radius:1px;font-size:12px}.end-card #end-next-biome,.end-actions #end-next-biome:not(:disabled){color:#1a130b;letter-spacing:.14em;background:linear-gradient(105deg,#f0d99b 0%,#d3a94d 58%,#a86d2d 100%);border:1px solid #efd797bd;justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;font-size:15px;animation:2.2s ease-in-out infinite end-next-glow-soft;display:flex;box-shadow:0 10px 24px #0000004d,inset 0 1px #fff8dcad}.end-card #end-next-biome:after{color:#1a130b;content:"→";font-size:22px}.end-actions #end-next-biome:not(:disabled):hover{color:#1a130b;filter:brightness(1.03);background:linear-gradient(105deg,#fff1bd 0%,#e5bf65 58%,#c78336 100%)}.end-card #new-dungeon,.end-card #end-home,.end-card #retry{min-width:0;color:var(--bone);background:0 0;flex:150px}.end-overlay[data-end=dead] #retry{color:#f0d59a;background:linear-gradient(105deg,#e3c47d38,#08090a66);border-color:#e3c47d70;flex:none;width:100%}.end-card button:hover{color:var(--bone);background:#e3c47d2e;border-color:#efd7979e}@keyframes end-next-glow-soft{0%,to{box-shadow:0 10px 24px #0000004d,0 0 0 1px #ffecaa29,inset 0 1px #fff8dcad}50%{box-shadow:0 12px 28px #00000057,0 0 0 2px #ffecaa47,inset 0 1px #fff8dcd1}}@media (width<=700px){.end-overlay[data-end=won]{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));grid-template-rows:minmax(170px,29dvh) auto;grid-template-columns:minmax(0,1fr);gap:10px}.end-overlay[data-end=won] .end-stage{min-height:0}.end-overlay[data-end=won] .end-card,.end-overlay[data-end=dead] .end-card{justify-self:center;width:min(590px,100%);max-height:calc(71dvh - 34px);padding:24px 18px 20px}.end-card h1,.end-overlay[data-end=won] .end-card h1,.end-overlay[data-end=dead] .end-card h1{font-size:clamp(36px,10vw,50px)}.end-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.end-scoreboard__score{border-bottom:1px solid #c9c5b824;border-right:0;grid-area:auto/1/auto/-1;padding:12px 0!important}.end-overlay[data-end=won] .end-summary{padding-bottom:12px}.end-overlay[data-end=won] .end-card h1{font-size:clamp(34px,9vw,46px)}.end-scoreboard__time,.end-scoreboard__rank{padding:11px 0!important}.end-scoreboard__rank{border-left:1px solid #c9c5b824;padding-left:14px!important}.end-results>div:not(:first-child){padding-left:10px}.end-results{margin:10px 0 12px}.end-leaderboard-form{grid-template-columns:48px minmax(0,1fr);column-gap:10px;margin-bottom:12px;padding:10px 0}.end-leaderboard-preview__face{--leaderboard-face:48px}.end-leaderboard-form label{margin-bottom:5px;font-size:8px}.end-leaderboard-form__row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.end-leaderboard-form input{height:42px;padding:0 9px;font-size:11px}.end-leaderboard-form button{width:auto;min-width:100px;padding:0 10px;font-size:10px}.end-overlay[data-end=won] .end-card{flex-direction:column;display:flex}.end-overlay[data-end=won] .end-summary{order:0}.end-overlay[data-end=won] .end-scoreboard{order:1}.end-overlay[data-end=won] .end-results{order:2}.end-overlay[data-end=won] .end-actions{order:3}.end-overlay[data-end=won] .end-leaderboard-note{order:4}.end-overlay[data-end=won] .end-leaderboard-form{order:5}.options-menu{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom));align-items:start;overflow:auto}.options-card{width:min(500px,100vw - 24px);max-height:calc(100dvh - 36px)}}@media (width<=480px){.options-fx{grid-template-columns:1fr}.options-fx legend,.options-volume-grid{grid-column:auto}.options-session{grid-template-columns:1fr!important}.end-overlay[data-end=won] .end-card,.end-overlay[data-end=dead] .end-card{padding:22px 16px 18px}.end-results>div{padding:10px 0}.end-results dt{font-size:9px}.end-results dd{font-size:11px}}.end-overlay[data-end=dead]{background:#000}.end-overlay[data-end=dead] .end-card{width:min(1120px,100%);min-height:min(70vh,560px);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:0;place-content:center;padding:clamp(24px,5vw,64px);display:grid;overflow:hidden}.end-overlay[data-end=dead] .end-summary{border:0;padding:0}.end-overlay[data-end=dead] .end-card h1{color:#e63838;max-width:none;font-family:var(--font-gothic);letter-spacing:.06em;text-shadow:0 3px #540d0d,0 0 40px #e6383861;text-wrap:balance;margin:clamp(24px,5vh,56px) 0 18px;font-size:clamp(76px,16vw,196px);font-weight:400;line-height:.78}.end-overlay[data-end=dead] .end-card p{max-width:42ch;display:block}@media (prefers-reduced-motion:reduce){.end-actions #end-next-biome:not(:disabled){animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell:not(.crt-off),.crt-overlay{animation:none}.pickup-feedback.is-active,.play-vitals.is-restored{animation-duration:.01ms!important}.damage-vignette.is-hit{opacity:.75;animation:none}.hazard-overlay[data-hazard=fire],.health-orb.is-hurt{animation:none}.health-orb__drop{opacity:.85;animation:none}}.welcome-screen:before{background:radial-gradient(circle at 63% 45%,#0807080a 0%,#0304056b 62%,#030405 116%),linear-gradient(90deg,#0304059e 0%,#03040552 38%,#0000 72%),linear-gradient(#0000 45%,#03040494)}.welcome-content{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(16px,2.4vh,24px);width:min(1120px,100%);max-height:min(820px,100dvh - 48px);display:grid}.welcome-content.is-ranked{grid-template-columns:minmax(0,1fr);width:min(1120px,100%)}.welcome-brand{justify-content:space-between;align-items:end;min-width:0;padding:0 4px;display:flex}.welcome-brand .welcome-title{letter-spacing:.045em;text-shadow:0 2px #000000c2,0 0 30px #85411e38;margin:0;font-size:clamp(42px,6.8vw,76px);line-height:.9}.welcome-layout{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);align-items:stretch;gap:clamp(24px,4vw,58px);min-height:0;display:grid}.welcome-content:not(.is-ranked) .welcome-layout{grid-template-columns:minmax(0,590px);justify-content:center}.welcome-content:not(.is-ranked) .welcome-brand{width:min(590px,100%);margin-inline:auto}.welcome-card,.welcome-leaderboard{-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:linear-gradient(135deg,#1b1613d6,#08090ac4),radial-gradient(circle at 18% 0,#974e2624,#0000 50%);border:1px solid #e3c47d40;border-radius:2px;box-shadow:0 28px 80px #0000009e,0 0 0 1px #00000040,inset 0 1px #ffebbe12,inset 0 -24px 48px #0000002e}.welcome-card{text-align:left;min-height:clamp(500px,68dvh,620px);padding:clamp(26px,4vw,44px) clamp(24px,4vw,48px) 18px}.welcome-home{text-align:left;align-items:stretch}.welcome-player{width:100%;color:var(--bone);background:0 0;border:0;border-bottom:1px solid #c9c5b82e;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;margin:0;padding:0 0 20px;transition:color .14s,border-color .14s,transform .14s}.welcome-player__portrait{background:linear-gradient(135deg,#62341e6b,#090a0b59),repeating-linear-gradient(135deg,#ffebbe0d 0 1px,#0000 1px 6px);border:1px solid #e3c47d61;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 8px 24px #00000057,inset 0 0 0 5px #07080959,inset 0 0 20px #0000006b}.welcome-player__portrait img{object-fit:contain;image-rendering:auto;outline:1px solid oklch(100% 0 0/.1);width:76px;height:76px;display:block}.welcome-player__details{align-content:center;gap:5px;min-width:0;display:grid}.welcome-player__details small,.welcome-save small{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.16em;font-size:9px}.welcome-player__details strong{color:var(--bone);font-family:var(--font-pixel);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.3vw,24px);line-height:1;overflow:hidden}.welcome-player__class{color:#c68b58;font-family:var(--font-pixel);letter-spacing:.12em;font-size:9px}.welcome-player__edit{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.1em;white-space:nowrap;align-self:start;margin-top:4px;font-size:9px}.welcome-player:hover,.welcome-player:focus-visible{color:#f0d59a;border-bottom-color:#e3c47d94;outline:none;transform:translate(3px)}.welcome-player:hover .welcome-player__portrait,.welcome-player:focus-visible .welcome-player__portrait{border-color:#e3c47db8;box-shadow:0 8px 24px #00000057,0 0 18px #c45a3233,inset 0 0 0 5px #07080959}.welcome-save{background:linear-gradient(90deg,#6c321c45,#08090a14),#04050640;border-left:2px solid #b96a3e;margin:22px 0 24px;padding:16px 18px 15px;box-shadow:inset 0 1px #ffebbe0a}.welcome-save[hidden]{display:none}.welcome-save__heading{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:10px;display:flex}.welcome-save__status{color:#c9c5b88f;font-family:var(--font-pixel);letter-spacing:.12em;font-size:8px}.welcome-save>strong{color:#e3c47d;font-family:var(--font-pixel);letter-spacing:.04em;text-transform:none;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(14px,2vw,18px);font-weight:600;line-height:1.2;display:block}.welcome-save>p{color:var(--bone-dim);font-family:var(--font-pixel);letter-spacing:.04em;margin:8px 0 0;font-size:11px;line-height:1.35}.welcome-save>p:last-child{color:#c9c5b899;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font-size:9px}.welcome-menu{align-items:stretch;gap:8px;width:100%;margin:0}.welcome-menu__item{min-height:58px;color:var(--bone-dim);text-align:left;background:#05060747;border:1px solid #0000;border-radius:1px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.welcome-menu__mark{color:#d49a61;opacity:0;font-size:10px;transition:opacity .14s,transform .14s;transform:translate(-6px)scale(.75)}.welcome-menu__copy{gap:4px;min-width:0;display:grid}.welcome-menu__copy strong{color:inherit;font-family:var(--font-pixel);letter-spacing:.14em;font-size:clamp(15px,1.8vw,19px);line-height:1}.welcome-menu__copy small{color:#c9c5b899;font-family:var(--font-pixel);letter-spacing:.04em;font-size:9px;line-height:1.2}.welcome-menu__item.is-featured,.welcome-menu__item:hover:not(:disabled),.welcome-menu__item:focus-visible{color:#f0d59a;background:linear-gradient(90deg,#68351c57,#090a0b4d),#0708095c;border-color:#e3c47d75;outline:none;transform:translate(5px);box-shadow:0 7px 18px #0000003d,inset 0 1px #ffebbe12}.welcome-menu__item.is-featured .welcome-menu__mark,.welcome-menu__item:focus-visible .welcome-menu__mark,.welcome-menu__item:hover:not(:disabled) .welcome-menu__mark{opacity:1;transform:translate(0)scale(1)}.welcome-menu__item:active:not(:disabled){transform:translate(5px)scale(.96)}.welcome-menu__item--secondary{background:0 0;border-top:1px solid #0000;min-height:46px;margin-top:4px}.welcome-menu__item--secondary .welcome-menu__copy strong{font-size:12px}.welcome-menu__item:disabled{opacity:.42;background:0 0;border-color:#0000}.welcome-menu__item:disabled .welcome-menu__mark{opacity:0}.welcome-card .welcome-status{color:var(--ash);font-family:var(--font-pixel);letter-spacing:.03em;text-align:center;border-top:1px solid #c9c5b824;margin:10px 0 0;padding:8px 4px 0;font-size:12px;line-height:1.4}.welcome-card .welcome-status:empty{display:none}.welcome-music-toggle{width:auto;min-width:0;height:34px;min-height:34px;color:var(--ash);background:0 0;border:1px solid #0000;align-self:flex-end;align-items:center;gap:7px;margin-top:14px;padding:0 8px;display:inline-flex;position:static}.welcome-music-toggle.is-active{color:#d49a61}.welcome-music-toggle:hover,.welcome-music-toggle:focus-visible{color:var(--bone);background:#07080952;border-color:#e3c47d57;outline:none}.welcome-music-toggle__note{font-size:17px}.welcome-music-toggle__label{font-family:var(--font-pixel);letter-spacing:.14em;font-size:9px}.welcome-leaderboard{text-align:left;align-self:start;min-height:0;padding:clamp(24px,3vw,34px) clamp(18px,2.8vw,28px) 18px;overflow:hidden}.welcome-leaderboard header{border-bottom:1px solid #c9c5b829;padding-bottom:18px}.welcome-leaderboard header small{color:#c68b58;font-family:var(--font-pixel);letter-spacing:.16em;font-size:9px}.welcome-leaderboard h2{color:#e3c47d;font-family:var(--font-gothic);text-shadow:0 2px #0009;margin:9px 0 0;font-size:clamp(30px,4vw,44px);line-height:.95}.welcome-leaderboard__tag{max-width:24rem;color:var(--bone-dim);font-family:var(--font-pixel);letter-spacing:.04em;margin:12px 0 0;font-size:10px;line-height:1.4}.leaderboard-list{--leaderboard-face:58px;flex:none;gap:9px;margin:18px 0 14px;padding:0;display:grid;overflow:visible}.leaderboard-list li,.leaderboard-entry{grid-template-columns:var(--leaderboard-face) minmax(0, 1fr);background:linear-gradient(90deg,#04050675,#0405061f);border:0;border-left:2px solid #c9c5b82e;gap:12px;padding:9px 10px 9px 8px;box-shadow:inset 0 1px #ffebbe08}.leaderboard-entry.is-gold{background:linear-gradient(90deg,#6f421975,#0a090833),#04050642;border-left-color:#d39a46;padding-block:13px;box-shadow:inset 0 1px #ffebbe1c,0 8px 22px #0000002e}.leaderboard-entry.is-silver{background:linear-gradient(90deg,#464e5c3d,#0405061f);border-left-color:#bec8d68c}.leaderboard-entry.is-bronze{background:linear-gradient(90deg,#4e301c40,#0405061f);border-left-color:#b0784e99}.leaderboard-list>:nth-child(n+4){display:none}.welcome-leaderboard.is-expanded .leaderboard-list>:nth-child(n+4){display:grid}.leaderboard-face{width:var(--leaderboard-face);height:var(--leaderboard-face)}.leaderboard-rank{background:#060708e0;border-color:#c9c5b857;min-width:1.15rem;min-height:1.15rem;padding:2px 3px;font-size:9px}.leaderboard-name{font-size:12px}.leaderboard-score{color:#e3c47d;font-size:14px}.leaderboard-meta{gap:8px}.leaderboard-time,.leaderboard-biome{min-height:0;color:var(--bone-dim);background:0 0;border:0;padding:0;font-size:10px}.leaderboard-time:after{color:#c9c5b859;content:"·";margin-left:8px}.leaderboard-seed{color:#c9c5b87a;background:0 0;border:0;min-height:0;padding:0;font-size:9px}.welcome-leaderboard:not(.is-expanded) .leaderboard-seed{display:none}.welcome-hall-toggle{color:#d49a61;width:100%;min-height:44px;font-family:var(--font-pixel);letter-spacing:.14em;text-align:left;background:0 0;border:0;border-top:1px solid #c9c5b829;justify-content:space-between;align-items:center;margin:2px 0 0;padding:9px 2px;font-size:10px;transition:color .14s,border-color .14s,transform .14s;display:flex}.welcome-hall-toggle[hidden]{display:none}.welcome-hall-toggle:hover,.welcome-hall-toggle:focus-visible{color:#f0d59a;border-color:#e3c47d6b;outline:none;transform:translate(3px)}.welcome-hall-toggle:active{transform:translate(3px)scale(.96)}.leaderboard-status{color:#c9c5b88f;min-height:16px;margin:auto 0 0;font-size:9px}@media (width<=900px){.welcome-screen{overflow:auto}.welcome-content,.welcome-content.is-ranked{width:min(680px,100%);max-height:none}.welcome-layout,.welcome-content:not(.is-ranked) .welcome-layout,.welcome-content.is-ranked .welcome-layout{grid-template-columns:minmax(0,1fr);gap:16px}.welcome-card,.welcome-leaderboard{min-height:0}.welcome-leaderboard.is-expanded .leaderboard-list li:nth-child(n+4){display:grid}}@media (width<=560px){.welcome-screen{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.welcome-content{gap:14px}.welcome-brand{padding:0}.welcome-brand .welcome-title{font-size:clamp(34px,10vw,52px)}.welcome-card,.welcome-leaderboard{padding:22px 18px 16px}.welcome-player{grid-template-columns:70px minmax(0,1fr);gap:12px}.welcome-player__portrait{width:70px;height:70px}.welcome-player__portrait img{width:60px;height:60px}.welcome-player__edit{grid-column:2;margin-top:-4px}.welcome-save{margin-block:18px 20px}.welcome-leaderboard.is-expanded .leaderboard-list li:nth-child(n+5){display:grid}}@media (prefers-reduced-motion:reduce){.welcome-menu__item,.welcome-player,.welcome-menu__mark,.welcome-hall-toggle,.welcome-music-toggle{transition-duration:.01ms}}
