:root{--bg: #07040b;--panel: #140d1c;--panel-2: #1d1428;--line: #3a2a4a;--text: #e8dcc4;--muted: #9a8fa8;--blood: #d23a46;--blood-dark: #701826;--gold: #f2c14e;--spectral: #9fe8ff;--heal: #7ee081;--pixel: "Silkscreen", ui-monospace, monospace;--gothic: "Pirata One", Georgia, serif;--read: "Read Digits", "Pixelify Sans", system-ui, sans-serif}@font-face{font-family:Read Digits;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/silkscreen/v6/m8JXjfVPf62XiF7kO-i9YLNlaw.woff2) format("woff2");unicode-range:U+0030-0039}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:radial-gradient(ellipse at top,#1a0f22 0%,var(--bg) 60%) fixed;background-color:var(--bg);color:var(--text);font-family:var(--pixel);overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit;cursor:pointer}#app{max-width:480px;margin:0 auto;min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}#hud{display:flex;align-items:center;gap:10px;font-size:12px}.hp{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.hp-bar{flex:1;height:12px;background:#2a1820;border:2px solid #000;box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}.hp-fill{height:100%;width:100%;background:linear-gradient(#ff5a66,var(--blood) 60%,var(--blood-dark));transition:width .2s}.hp-fill.low{animation:pulse .8s infinite alternate}@keyframes pulse{to{filter:brightness(1.6)}}#hp-text{min-width:44px}.stats{display:flex;gap:10px;color:var(--muted)}.stats b{color:var(--text);font-weight:400}.hud-buttons{display:flex;gap:4px}.icon-btn{background:none;border:1px solid var(--line);width:30px;height:30px;padding:0;font-size:14px;line-height:1}#boss-bar{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gold)}#boss-bar[hidden]{display:none}.boss-track{flex:1;height:6px;background:#2a1820;border:1px solid #000}#boss-fill{height:100%;background:var(--gold);transition:width .2s}#stage{display:flex;justify-content:center;align-items:center;flex:0 0 auto}#board{display:block;image-rendering:pixelated;border:2px solid #000;box-shadow:0 0 0 1px #c99a2e59,0 0 0 3px #2a2131,0 0 0 4px #4d3f57,0 0 0 5px #6b5a75,0 0 0 6px #140d1a,0 12px 40px #000000d9,0 0 70px #7018264d;touch-action:none}#relic-bar{display:flex;flex-wrap:nowrap;gap:4px;height:38px;min-height:38px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}#relic-bar::-webkit-scrollbar{display:none}#relic-bar.overflowing{-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}#relic-bar>.relic-chip{flex:0 0 auto}@media (pointer: fine) and (min-width: 900px){#relic-bar{flex-wrap:wrap;height:auto;overflow:visible}#relic-bar.overflowing{-webkit-mask:none;mask:none}}.relic-chip{position:relative;width:34px;height:34px;background:var(--panel);border:1px solid var(--line);font-size:18px;line-height:32px;text-align:center;padding:0}.relic-chip .count{position:absolute;right:1px;bottom:-2px;font-size:9px;color:var(--gold);text-shadow:1px 1px 0 #000}.relic-chip.new{animation:pop .5s ease-out}.relic-chip .timer{position:absolute;left:1px;top:1px;min-width:14px;padding:0 2px;font-family:var(--read, inherit);font-size:12px;font-weight:700;line-height:14px;color:#fff;background:#0b0710d9;border:1px solid var(--line);text-align:center}.relic-chip .timer.soon{color:#1a1006;background:var(--gold);border-color:var(--gold);animation:timer-soon 1s ease-in-out infinite}@keyframes timer-soon{50%{opacity:.6}}.relic-chip.perk-chip{border-color:#6b5a8a}@media (prefers-reduced-motion: reduce){.relic-chip .timer.soon{animation:none}}.relic-chip .timer.soon.still{animation:none}@keyframes pop{0%{transform:scale(1.8);box-shadow:0 0 20px var(--gold)}}#tip{margin:0;min-height:2.6em;font-size:11px;line-height:1.3;color:var(--muted)}#tip b{color:var(--gold);font-weight:400}#dpad{display:none;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,48px);gap:6px;justify-content:center;margin-top:auto}@media (pointer: coarse){#dpad{display:grid}}#dpad button{background:var(--panel);border:1px solid var(--line);border-bottom-width:3px;font-size:16px;color:var(--muted)}#dpad button:active{background:var(--panel-2);border-bottom-width:1px;transform:translateY(2px)}#dpad [data-dir="0,-1"]{grid-area:1 / 2}#dpad [data-dir="-1,0"]{grid-area:2 / 1}#dpad [data-dir="0,0"]{grid-area:2 / 2;font-size:10px}#dpad [data-dir="1,0"]{grid-area:2 / 3}#dpad [data-dir="0,1"]{grid-area:3 / 2}#dpad .bow-pad{grid-area:1 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:16px;color:#7ee081;border-color:#3e6b40}#dpad .bow-pad small{font-size:8px;letter-spacing:1px}#dpad .bow-pad[hidden]{display:none}#dpad .bow-pad.down,.bow-btn.down{color:#9aa3b5;border-color:var(--line);opacity:.75}.bow-btn{color:#7ee081;border-color:#3e6b40}.wait-btn{align-self:center;margin-top:8px;padding:6px 14px;background:var(--panel);border:1px solid var(--line);border-bottom-width:3px;color:var(--muted);font-family:var(--pixel);font-size:11px;letter-spacing:1px}.wait-btn:hover{color:var(--text);border-color:var(--gold)}button.wait.missile,.wait-btn.missile{color:#e3d0ff;border-color:#8a5cd6;box-shadow:0 0 10px #b07cff59}.wait-btn kbd{margin-left:6px;padding:1px 5px;border:1px solid var(--line);font-family:inherit;font-size:9px}@media (pointer: coarse){.wait-btn{display:none}}#overlay{position:fixed;inset:0;background:#050209e0;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10;overflow-y:auto;animation:fade .25s ease-out}#overlay[hidden]{display:none}@keyframes fade{0%{opacity:0}}.panel{width:100%;max-width:420px;text-align:center;margin:auto}.logo{font-family:var(--gothic);font-size:clamp(40px,12.5vw,66px);line-height:1;margin:0;color:var(--blood);letter-spacing:2px;text-shadow:0 0 24px rgba(210,58,70,.6),0 4px 0 #000;animation:logo-breathe 4s ease-in-out infinite}@keyframes logo-breathe{50%{text-shadow:0 0 34px rgba(255,77,90,.85),0 0 70px rgba(210,58,70,.35),0 4px 0 #000}}@media (prefers-reduced-motion: reduce){.logo{animation:none}}.tagline{color:var(--muted);font-size:12px;margin:8px 0 22px}h2{font-family:var(--gothic);font-weight:400;font-size:40px;margin:0 0 4px;color:var(--gold);text-shadow:0 3px 0 #000}h2.dead{color:var(--blood);font-size:46px}.sub{color:var(--muted);font-size:12px;margin:0 0 16px}.btn{display:block;width:100%;padding:14px 16px;margin:8px 0;background:linear-gradient(180deg,#fff0dc0b,#00000024),var(--panel-2);border:1px solid var(--line);border-bottom:4px solid #0a0610;box-shadow:inset 0 1px #fff0dc14,inset 0 0 0 1px #00000059;font-size:14px;text-decoration:none;color:var(--text);transition:border-color .15s,filter .15s}.btn:hover,.tile:hover{border-color:#6b5a75;filter:brightness(1.12)}.btn:active{transform:translateY(2px);border-bottom-width:2px}.btn.primary{background:linear-gradient(var(--blood),var(--blood-dark));border-color:#ff6a74;border-bottom-color:#3a0b14;color:#fff}.btn.x{background:#000;border-color:#555;color:#fff}.btn.discord{background:#5865f2;border-color:#7983f5;border-bottom-color:#3c45a5;color:#fff;text-align:center}.btn.discord small{color:#fffc}.btn small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.btn.primary small{color:#ffd0d4}.row{display:flex;gap:8px}.row .btn{flex:1}.card{background:linear-gradient(180deg,#fff0dc08,#0000001f),var(--panel);border:1px solid var(--line);box-shadow:inset 0 1px #fff0dc0f,inset 0 0 0 1px #00000059,0 6px 18px #00000059;padding:14px;margin:8px 0}.streak{color:var(--gold);font-size:12px;margin-top:14px}.countdown{color:var(--spectral)}.strip{font-size:22px;letter-spacing:2px;margin:10px 0;word-break:break-all}.big-stats{display:flex;justify-content:center;gap:18px;margin:10px 0}.big-stats div{font-size:10px;color:var(--muted)}.big-stats b{display:block;font-size:22px;color:var(--text);font-weight:400}.offer{display:grid;gap:8px;margin:12px 0}.offer button{position:relative;overflow:hidden;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;text-align:left;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);padding:12px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.offer button:hover,.offer button.selected,.offer button:focus-visible{background:var(--panel-2);outline:none}.offer .rare{border-left-color:var(--spectral)}.offer .cursed{border-left-color:var(--blood)}.offer .common{border-left-color:var(--gold)}.offer .fused{border-left-color:#7fb4ff}.offer .ascended{border-left-color:#fff2c0;background:linear-gradient(90deg,rgba(242,193,78,.14),transparent 70%),var(--panel)}.offer .emoji{font-size:30px;text-align:center}.offer .name{font-size:13px;color:var(--text)}.offer .tag{font-size:9px;margin-left:6px;color:var(--muted)}.offer .rare .tag{color:var(--spectral)}.offer .cursed .tag{color:var(--blood)}.offer .fused .tag{color:#7fb4ff}.offer .ascended .tag{color:#fff2c0}.offer .desc{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35;font-family:var(--read)}.help{text-align:left;font-family:var(--read);font-size:14px;line-height:1.5}.help li{margin-bottom:6px}.help b{color:var(--gold)}.foes{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;color:var(--muted);text-align:left;font-family:var(--read)}.foes b{color:var(--text);display:block;font-family:var(--pixel);font-weight:400;font-size:11px}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--gold);padding:10px 16px;font-size:12px;z-index:20;pointer-events:none}#toast[hidden]{display:none}.account-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-height:32px;margin-bottom:8px}.account-chip.mute-chip{align-self:stretch;flex:none;padding:4px 8px;font-size:14px;line-height:1}.account-chip.kofi-chip{display:flex;align-items:center;text-decoration:none;color:inherit;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.account-chip.kofi-chip{position:relative;overflow:visible;border-color:#8a2f3c;animation:kofi-glow 3s ease-in-out infinite}.account-chip.kofi-chip:hover,.account-chip.kofi-chip:focus-visible{border-color:#ff6a7a}@keyframes kofi-glow{0%,to{box-shadow:0 0 #ff4d5a00}50%{box-shadow:0 0 8px 1px #ff4d5a59}}.kofi-heart{display:inline-block;animation:kofi-beat 2s ease-in-out infinite}@keyframes kofi-beat{0%,40%,to{scale:1}10%{scale:1.12}20%{scale:1}30%{scale:1.08}}.account-chip.kofi-chip.still,.account-chip.kofi-chip.still .kofi-heart{animation:none}.account-chip.kofi-chip.still{box-shadow:0 0 6px 1px #ff4d5a4d}@media (prefers-reduced-motion: reduce){.account-chip.kofi-chip,.kofi-heart{animation:none}}.account-chip{background:var(--panel);border:1px solid var(--line);padding:6px 10px;font-size:11px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form{margin:8px 0}.form input{display:block;width:100%;padding:12px;background:#0b0710;border:1px solid var(--line);color:var(--text);font:16px var(--pixel);user-select:text;-webkit-user-select:text}.form input:focus{outline:none;border-color:var(--gold)}.name-row{display:flex;gap:6px}.name-row input{flex:1;min-width:0}.icon-btn.dice{width:48px;height:auto;font-size:20px}.form-status{min-height:1.2em;margin:4px 0 0;font-size:11px;color:var(--gold)}.btn:disabled{opacity:.6}.link-btn{background:none;border:none;color:var(--muted);font-size:11px;text-decoration:underline;padding:10px}.fine{font-family:var(--read);font-size:12px;line-height:1.4;color:var(--muted);margin:4px 0 8px}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;margin:14px 0 6px}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}details.card summary{cursor:pointer;font-size:12px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.stat-grid div{background:var(--panel);border:1px solid var(--line);padding:10px 4px;font-size:9px;color:var(--muted)}.stat-grid b{display:block;font-size:22px;color:var(--text);font-weight:400;margin-bottom:2px}.rank-line{color:var(--gold);font-size:13px;min-height:1.2em;margin:6px 0}.rank-line.daily-rank:not(:empty){padding:10px 12px;border:1px solid var(--gold);background:#f2c14e14;font-family:var(--pixel);font-size:13px;line-height:1.5}.endless-tease{margin:10px 0 6px;font-size:13px;line-height:1.5;color:var(--text)}.endless-tease b{color:var(--gold);font-weight:400}.endless-tease .endless-record{color:var(--muted)}.tabs{display:flex;gap:4px;margin:10px 0}.tabs button{flex:1;padding:10px 4px;background:var(--panel);border:1px solid var(--line);font-size:11px;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:var(--panel-2)}.subtabs{display:flex;justify-content:center;gap:6px;margin:-2px 0 8px}.subtabs button{padding:6px 12px;background:transparent;border:1px solid var(--line);border-radius:999px;font-size:10px;color:var(--muted)}.subtabs button[aria-selected=true]{color:var(--text);border-color:var(--blood);background:var(--blood-dark)}.board ol{list-style:none;margin:0;padding:0;text-align:left}.board ol.mine{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.board li{display:grid;grid-template-columns:34px 26px 1fr auto;align-items:center;gap:8px;padding:8px 10px;background:var(--panel);border:1px solid transparent;margin-bottom:3px;font-size:13px}.board li.me{border-color:var(--gold);background:var(--panel-2)}.board .rank{color:var(--muted);font-size:12px}.board .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board small{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--read)}.board .depth{text-align:right;color:var(--text)}.offer button.selected,#rest.selected,#to-forge.selected,#leave-top.selected,#see-build.selected{outline:2px solid var(--gold);outline-offset:2px}#rest.selected,#to-forge.selected,#leave-top.selected{background:var(--panel-2)}#see-build.selected{color:var(--gold)}@media (pointer: coarse){.keys-hint{display:none}}.hero-portrait{display:block;width:96px;height:96px;margin:0 auto 4px;image-rendering:pixelated;filter:drop-shadow(0 0 18px rgba(210,58,70,.45))}.online-count{min-height:1.3em;margin:6px 0 12px;font-size:11px;color:var(--heal)}.tagline+.online-count{margin:-12px 0 18px}.online-count:empty{visibility:hidden}.live-dot{display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:1px;background:var(--heal);box-shadow:0 0 8px var(--heal);animation:pulse 1.6s infinite alternate}.souls-chip{display:inline-block;margin:4px 0 8px;padding:4px 10px;border:1px solid var(--line);background:var(--panel);font-size:11px;color:var(--muted)}.souls-chip b{color:var(--text);font-weight:400}.btn .souls-chip{margin:0 0 0 8px;padding:2px 6px}.hero-list,.shop,.codex{display:grid;gap:6px;margin:10px 0;text-align:left}.hero-card{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;padding:10px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);text-align:left}.hero-card img,.shop-item img{image-rendering:pixelated}.hero-card.selected{outline:2px solid var(--gold);outline-offset:2px}.hero-card.locked{border-left-color:var(--line);opacity:.55;cursor:not-allowed}.hero-card:not(.locked):hover{background:var(--panel-2)}.hero-info .name,.shop-info .name{display:block;font-size:13px;color:var(--text)}.hero-info .tag{display:block;font-size:10px;color:var(--gold);margin-top:2px}.hero-info .desc,.shop-info .desc{display:block;font-family:var(--read);font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}.shop-head{font-family:var(--gothic);font-weight:400;font-size:24px;color:var(--gold);margin:14px 0 0;text-align:left}.shop-item,.codex-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:var(--panel);border:1px solid var(--line)}.codex-item{grid-template-columns:34px 1fr}.shop-item.owned{border-color:#3f5a3a}.codex-item.unknown{opacity:.5}.shop-emoji{font-size:24px;text-align:center}.buy{padding:8px 10px;background:linear-gradient(var(--blood),var(--blood-dark));border:1px solid #ff6a74;color:#fff;font-size:12px;white-space:nowrap}.buy:disabled{background:var(--panel-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.owned-tag{font-size:10px;color:var(--heal)}.souls-earned{margin:10px 0;padding:10px;border:1px solid var(--line);background:var(--panel)}.souls-earned b{display:block;font-size:18px;color:var(--gold);font-weight:400}.souls-earned span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.combo-line{margin:4px 0;font-size:12px;color:var(--gold)}.event-offer button:disabled{opacity:.45;cursor:not-allowed}#feat{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%,-140%);min-width:240px;max-width:calc(100% - 32px);padding:10px 16px;background:var(--panel-2);border:1px solid var(--gold);box-shadow:0 0 24px #f2c14e59;text-align:center;z-index:30}#feat[hidden]{display:none}#feat.show{animation:feat-in 2.6s ease-out forwards}@keyframes feat-in{0%{transform:translate(-50%,-140%)}12%,85%{transform:translate(-50%)}to{transform:translate(-50%,-140%)}}#feat b{display:block;color:var(--gold);font-weight:400;font-size:13px}#feat span{display:block;margin-top:3px;font-size:10px;color:var(--muted)}#ghosts{position:fixed;inset:0;overflow:hidden;opacity:.25;transition:opacity .4s;pointer-events:none;z-index:0}#ghosts canvas{position:absolute;image-rendering:pixelated}#app{position:relative;z-index:1}body.menu #ghosts{opacity:.35}#tip,#hud{text-shadow:0 1px 3px #000,0 0 8px #000}body.menu #app{visibility:hidden}#overlay.menu{backdrop-filter:none;background:radial-gradient(ellipse at 50% 40%,#05020959,#0502098c 60%,#050209bf)}#overlay.menu .tagline,#overlay.menu .sub,#overlay.menu .fine,#overlay.menu .streak,#overlay.menu .follow-x,#overlay.menu .tip-note,#overlay.menu .online-count,.overlay-ghost.menu .tagline,.overlay-ghost.menu .sub,.overlay-ghost.menu .fine,.overlay-ghost.menu .online-count{text-shadow:0 1px 3px #000,0 0 10px #000}#overlay.menu .btn,#overlay.menu .card,.overlay-ghost.menu .btn,.overlay-ghost.menu .card{box-shadow:0 4px 18px #0000008c}.follow-x{display:inline-block;margin-top:16px;padding:6px 10px;color:var(--text);opacity:.8;font-size:13px;text-decoration:none;border-bottom:1px dashed currentColor}.follow-x:hover,.follow-x:focus-visible{color:var(--gold);opacity:1}.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px}.help a,.tip-note a{color:var(--gold);white-space:nowrap}.tip-note{margin-top:14px;opacity:.85}.howto{margin:0 0 18px;text-align:center}.howto h3{margin:8px 0 2px;font-family:var(--pixel);font-size:13px;color:var(--gold);letter-spacing:1px}.howto p{margin:0;font-family:var(--read);font-size:13px;line-height:1.45;color:var(--text)}.demo{position:relative;width:100%;max-width:340px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#07040b}.demo canvas{position:absolute;left:0;image-rendering:pixelated}.controls{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:11px;color:var(--muted)}.controls div{display:flex;align-items:center;gap:4px}.controls span{margin:0 6px}kbd{display:inline-block;min-width:26px;padding:4px 6px;border:1px solid var(--line);border-bottom-width:3px;border-radius:4px;background:#1d1426;color:var(--text);font-family:var(--pixel);font-size:11px;text-align:center}.evolution{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.evolution img{image-rendering:pixelated;animation:evo-pop 4s infinite;animation-delay:calc(var(--i) * .6s)}.evo-arrow{font-size:12px;line-height:1.3;color:var(--muted)}@keyframes evo-pop{0%,to{transform:scale(1);filter:none}8%{transform:scale(1.18);filter:drop-shadow(0 0 6px rgba(242,193,78,.8))}20%{transform:scale(1);filter:none}}@media (prefers-reduced-motion: reduce){.evolution img{animation:none}}.demo-key{position:absolute;right:6px;top:6px;min-width:26px;padding:3px 6px;border:1px solid var(--line);border-bottom-width:3px;border-radius:4px;background:#1d1426eb;color:var(--gold);font-family:var(--pixel);font-size:11px;text-align:center;opacity:0;pointer-events:none}.demo-key.on{animation:key-press .5s ease-out forwards}@keyframes key-press{0%{opacity:1;transform:translateY(2px);border-bottom-width:1px}25%{opacity:1;transform:none;border-bottom-width:3px}to{opacity:.35}}.howto-head{display:flex;align-items:center;gap:10px;margin:26px 0 12px;font-family:var(--gothic);font-weight:400;font-size:24px;color:var(--blood);text-shadow:0 0 14px rgba(210,58,70,.35)}.howto-head:first-child{margin-top:6px}.howto-head:before,.howto-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line))}.howto-head:after{background:linear-gradient(90deg,var(--line),transparent)}.howto-sub{margin:12px 0 8px;font-family:var(--read);font-size:13px;color:var(--muted);text-align:center}.howto-foot{margin:22px 0 14px;font-family:var(--read);font-size:12px;color:var(--muted);text-align:center}.pick3{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.pick3-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:30%;max-width:96px;padding:10px 4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:22px;opacity:.7}.pick3-card b{font-family:var(--pixel);font-weight:400;font-size:9px;line-height:1.3;color:var(--text)}.pick3-card.chosen{opacity:1;border-color:var(--gold);box-shadow:0 0 14px #f2c14e59;animation:pick-lift 3.2s ease-in-out infinite}@keyframes pick-lift{0%,30%{transform:none}45%,85%{transform:translateY(-6px)}to{transform:none}}.hcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;text-align:left}.hcards+.hcards{margin-top:8px}.hcard{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--zone, var(--line));border-radius:4px;background:var(--panel);font-family:var(--read);font-size:12px;line-height:1.4;color:var(--muted)}.hcard b{display:block;margin-bottom:1px;font-family:var(--pixel);font-weight:400;font-size:11px;color:var(--text)}.hcard em{font-style:normal;color:var(--gold)}.hcard .hp{margin-left:4px;font-style:normal;font-size:10px;color:var(--blood)}.hcard-pic{display:grid;place-items:center;width:44px;height:44px;border-radius:4px;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.06),transparent 70%),#0b0710}.hcard-pic .px{image-rendering:pixelated}.hcard-icon{font-size:22px;line-height:1}.bosses .hcard{border-left-color:var(--blood)}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;text-align:left}.mode-tile{border:1px solid var(--line);border-top:3px solid var(--mode);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--mode) 12%,transparent),transparent 70%),var(--panel)}.mode-tile summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:10px;cursor:pointer;list-style:none;font-family:var(--read);font-size:12px;line-height:1.4;color:var(--muted)}.mode-tile summary::-webkit-details-marker{display:none}.mode-tile summary b{display:block;font-family:var(--pixel);font-weight:400;font-size:11px;color:var(--mode)}.mode-tile summary b:after{content:" ▸";color:var(--muted)}.mode-tile[open] summary b:after{content:" ▾"}.mode-ic{font-size:24px;text-align:center}.mode-tile p{margin:0;padding:0 12px 12px;font-family:var(--read);font-size:12px;line-height:1.45;color:var(--text)}.m-daily{--mode: #ff5a66}.m-endless{--mode: #b07cff}.m-horde{--mode: #ff8a2a}.m-story{--mode: #5fe3ff}@media (prefers-reduced-motion: reduce){.pick3-card.chosen,.demo-key.on{animation:none}.demo-key.on{opacity:.8}}#coach{margin:0 0 6px;padding:8px 12px 10px;border:1px solid var(--gold);border-radius:4px;background:#140d1ceb;box-shadow:0 0 14px #f2c14e40;text-align:left}#coach.pop{animation:coach-pop .35s ease-out}@keyframes coach-pop{0%{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}.coach-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--pixel);font-size:11px;color:var(--gold);letter-spacing:1px}.coach-head .link-btn{padding:2px 0;font-size:10px}#coach-text{margin:4px 0 0;font-family:var(--read);font-size:14px;line-height:1.4;color:var(--text)}#coach-text b{color:var(--gold)}body.tutorial #tip,body.tutorial #relic-bar{display:none}.coach-inline{margin:0 0 10px;padding:8px 12px;border:1px solid var(--gold);border-radius:4px;background:#140d1ceb;font-family:var(--read);font-size:13px;line-height:1.4;text-align:left}.coach-inline span{display:block;font-family:var(--pixel);font-size:11px;color:var(--gold);letter-spacing:1px}.coach-inline b{color:var(--gold)}#overlay button:focus-visible,#overlay .follow-x:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hall-canvas{display:block;width:100%;height:auto;margin:8px 0;border:1px solid var(--line);image-rendering:pixelated;background:var(--bg)}.soul-rank{margin:8px 0;padding:10px;border:1px solid var(--line);background:var(--panel);text-align:left}.soul-rank-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.soul-rank small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.soul-rank small b{font-weight:400}.rank-track{display:block;height:8px;margin-top:6px;background:var(--bg);border:1px solid var(--line)}.rank-track>*{display:block;height:100%;background:var(--gold)}.rank-track.small{height:5px}.codex-item.pick{width:100%;font:inherit;color:inherit;cursor:pointer}.codex-item.pick:disabled{cursor:not-allowed}.codex-item.equipped,.look-card.equipped{outline:2px solid var(--gold);outline-offset:-2px}.codex-item.beast img{image-rendering:pixelated}.codex-item .stars{color:var(--gold);font-size:11px;margin-left:4px}.looks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.look-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer}.look-card:disabled{opacity:.55;cursor:not-allowed}.look-card img{image-rendering:pixelated}.look-card img.locked-look{filter:grayscale(1) brightness(.5)}.look-card .name{font-size:10px}.look-card .desc{font-family:var(--read);font-size:10px;color:var(--muted);line-height:1.25}.board li[data-hall]{cursor:pointer}.board li[data-hall]:hover{background:var(--panel-2)}.title-tag{font-style:normal;font-size:10px;color:var(--gold)}.account-chip small{font-size:9px;color:var(--gold)}.row.grid2{display:grid;grid-template-columns:1fr 1fr}.ascend-note{color:#fff2c0}.hero-info .record{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.hero-info .record b{font-weight:400;color:var(--gold)}#sound-hint{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);padding:8px 14px;background:var(--panel-2);border:1px solid var(--line);font-size:10px;color:var(--muted);z-index:25;pointer-events:none;animation:hint-pulse 2.4s ease-in-out infinite}#sound-hint[hidden]{display:none}@keyframes hint-pulse{50%{color:var(--gold);border-color:var(--gold)}}.panel:has(>.hollow-wrap){max-width:760px}.hollow-wrap{position:relative}.hollow-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hollow-top .btn{width:auto;margin:0;padding:8px 12px;font-size:11px}.hollow-title{font-family:var(--gothic);font-size:30px;color:var(--gold)}.hollow-stage{display:flex;align-items:center;width:100%}#hollow-canvas{display:block;width:100%;height:auto;border:1px solid var(--line);image-rendering:pixelated;touch-action:none;cursor:pointer}.hollow-dialog{position:absolute;left:8%;right:8%;bottom:18%;padding:14px 16px;background:#140d1cf2;border:1px solid #9fe8ff;box-shadow:0 0 24px #9fe8ff40;font-family:var(--read);font-size:14px;line-height:1.45;color:var(--text);text-align:left;cursor:pointer}.hollow-dialog[hidden]{display:none}.hollow-dialog b{display:block;margin-bottom:6px;font-family:var(--pixel);font-weight:400;font-size:12px;color:#9fe8ff}.hollow-dialog small{display:block;margin-top:8px;font-family:var(--pixel);font-size:9px;color:var(--muted)}.hollow-hint{margin-top:8px}.btn.hollow-btn{border-color:#6b4fa0;box-shadow:0 0 16px #b07cff40}.hollow-dpad{display:grid;grid-template-columns:repeat(3,68px);grid-template-rows:repeat(3,52px);gap:6px;justify-content:center;margin-top:12px;touch-action:none;user-select:none;-webkit-user-select:none}.hollow-dpad button{background:var(--panel);border:1px solid var(--line);border-bottom-width:3px;font-size:18px;color:var(--muted);-webkit-touch-callout:none}.hollow-dpad button:active{background:var(--panel-2);color:var(--gold);border-bottom-width:1px;transform:translateY(2px)}.hollow-dpad [data-d="0,-1"]{grid-area:1 / 2}.hollow-dpad [data-d="-1,0"]{grid-area:2 / 1}.hollow-dpad [data-d="1,0"]{grid-area:2 / 3}.hollow-dpad [data-d="0,1"]{grid-area:3 / 2}.hollow-top .btn.on,.isle-panel .btn.on{border-color:var(--gold);color:var(--gold)}.isle-panel{margin-top:10px;text-align:left}.isle-panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.isle-panel-top .btn{width:auto;margin:0;padding:8px 12px;font-size:11px}.isle-tabs{display:flex;gap:6px;overflow-x:auto;margin:10px 0 8px;padding-bottom:4px;scrollbar-width:thin}.isle-tab{flex:none;padding:6px 10px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-family:var(--pixel);font-size:10px;cursor:pointer}.isle-tab.on{color:var(--gold);border-color:var(--gold)}.isle-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.isle-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:11px;line-height:1.2;text-align:center;cursor:pointer}.isle-item img{image-rendering:pixelated}.isle-item small{color:var(--muted);font-size:10px}.isle-item.on{border-color:var(--gold);box-shadow:0 0 10px #f2c14e4d}.isle-item.dim{opacity:.5}.isle-land{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--line)}.isle-land span{color:var(--muted);font-size:13px}.isle-hint{margin-top:8px}.isle-perk{color:var(--spectral)}.hollow-choices{display:flex;gap:8px;margin-top:12px}.hollow-choices .btn{flex:1;margin:0;font-family:var(--pixel);font-size:12px}.board-hero{image-rendering:pixelated;display:block}.ward-heroes{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0}.ward-hero{padding:4px;background:var(--panel);border:1px solid var(--line)}.ward-hero.selected{border-color:var(--gold);background:var(--panel-2)}.ward-hero img,.ward-preview img{display:block;image-rendering:pixelated}.ward-preview{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0 4px;padding:10px;background:radial-gradient(circle at 30% 50%,rgba(242,193,78,.12),transparent 60%),var(--panel);border:1px solid var(--line);text-align:left}.ward-preview b{display:block;font-family:var(--gothic);font-weight:400;font-size:28px;color:var(--gold)}.ward-preview span{font-size:10px;color:var(--muted)}.shop-head small{font-family:var(--pixel);font-size:11px;color:var(--muted)}.look-card .worn{font-size:9px;color:var(--gold)}.look-card .own{font-size:8px;color:var(--spectral)}.fused-reveal{padding:18px 16px;background:radial-gradient(circle at 50% 20%,rgba(127,180,255,.18),transparent 60%),var(--panel);border:1px solid #7fb4ff;box-shadow:0 0 30px #7fb4ff40;animation:fused-in .45s cubic-bezier(.2,1.4,.4,1)}.fused-reveal.ascended{border-color:#fff2c0;background:radial-gradient(circle at 50% 20%,rgba(242,193,78,.22),transparent 60%),var(--panel);box-shadow:0 0 34px #f2c14e4d}@keyframes fused-in{0%{transform:scale(.8);opacity:0}}.fused-stage{position:relative;height:120px;margin:-6px -6px 0}.fused-glow{position:absolute;left:50%;top:50%;width:240px;height:160px;transform:translate(-50%,-50%);pointer-events:none}.fused-emoji{position:relative;font-size:64px;line-height:120px;filter:drop-shadow(0 0 12px rgba(127,180,255,.8));animation:fused-land .6s cubic-bezier(.2,1.6,.4,1) both,fused-float 2.4s ease-in-out .6s infinite}.fused-reveal.ascended .fused-emoji{filter:drop-shadow(0 0 14px rgba(242,193,78,.9))}@keyframes fused-land{0%{transform:scale(2.2);opacity:0;filter:brightness(3) drop-shadow(0 0 20px #fff)}60%{transform:scale(.92);opacity:1}to{transform:scale(1)}}.fused-reveal>:not(.fused-stage){animation:fused-up .4s ease-out both}.fused-reveal>.fused-new{animation-delay:.25s}.fused-reveal>.fused-kind{animation-delay:.3s}.fused-reveal>.fused-name{animation:none}.fused-reveal>.fused-recipe{animation-delay:.75s}.fused-reveal>.fused-desc{animation-delay:.95s}.fused-reveal>.fused-from{animation-delay:1.05s}.fused-reveal>.fused-grants{animation-delay:1.1s}.fused-reveal>.btn{animation-delay:1.2s}@keyframes fused-up{0%{opacity:0;transform:translateY(8px)}}.fused-name span{display:inline-block;animation:fused-letter .35s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(.35s + var(--i) * 35ms)}@keyframes fused-letter{0%{opacity:0;transform:translateY(-14px) scale(1.4)}}.fused-name{text-shadow:0 0 14px rgba(127,180,255,.6)}.fused-reveal.ascended .fused-name{text-shadow:0 0 16px rgba(242,193,78,.7)}.fused-new{display:inline-block;margin:2px 0 0;padding:2px 10px;border:1px solid var(--gold);border-radius:999px;font-family:var(--pixel);font-size:10px;color:var(--gold);background:#f2c14e1f;animation:fused-stamp .45s cubic-bezier(.2,1.8,.4,1) .25s both!important}@keyframes fused-stamp{0%{opacity:0;transform:scale(2.4) rotate(-8deg)}}.fused-recipe{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 10px;font-size:22px}.fused-recipe .fr-op{font-family:var(--pixel);font-size:12px;color:var(--muted)}.fused-recipe .fr-a{animation:fr-in-left .5s ease-out .75s both}.fused-recipe .fr-b{animation:fr-in-right .5s ease-out .75s both}.fused-recipe .fr-out{animation:fr-pop .45s cubic-bezier(.2,1.8,.4,1) 1.15s both;filter:drop-shadow(0 0 6px rgba(127,180,255,.9))}.fused-reveal.ascended .fused-recipe .fr-out{filter:drop-shadow(0 0 6px rgba(242,193,78,.9))}@keyframes fr-in-left{0%{opacity:0;transform:translate(-24px)}}@keyframes fr-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes fr-pop{0%{opacity:0;transform:scale(.2)}}.fused-reveal{animation:fused-in .45s cubic-bezier(.2,1.4,.4,1),fused-breathe 2.6s ease-in-out .5s infinite}.fused-reveal.ascended{animation:fused-in .45s cubic-bezier(.2,1.4,.4,1),fused-breathe-gold 2.6s ease-in-out .5s infinite}@keyframes fused-breathe{50%{box-shadow:0 0 46px #7fb4ff73}}@keyframes fused-breathe-gold{50%{box-shadow:0 0 52px #f2c14e8c}}@media (prefers-reduced-motion: reduce){.fused-reveal,.fused-reveal>*,.fused-emoji,.fused-name span,.fused-recipe>*,.fused-new{animation:none!important}}@keyframes fused-float{50%{transform:translateY(-4px)}}.fused-kind{margin:6px 0 0;font-size:10px;color:#7fb4ff}.fused-reveal.ascended .fused-kind{color:#fff2c0}.fused-reveal h2{margin:4px 0 8px}.fused-desc{font-family:var(--read);font-size:15px;line-height:1.45;color:var(--text);margin:0 0 10px}.fused-grants{color:var(--muted)}.fusion-fx{position:fixed;inset:0;width:100vw;height:100vh;z-index:50;cursor:pointer}.choice-hp{margin:-4px 0 10px;text-align:center;font-family:var(--pixel);font-size:11px;color:var(--muted)}.choice-hp.low{color:#ff6b74}#rest.rest-urge{border-color:#ff6b74;box-shadow:0 0 0 1px #ff6b7466,0 0 18px #ff6b7440;animation:rest-pulse 1.6s ease-in-out infinite}@keyframes rest-pulse{50%{box-shadow:0 0 0 1px #ff6b74b3,0 0 26px #ff6b7473}}@media (prefers-reduced-motion: reduce){#rest.rest-urge{animation:none}}.install-btn{border-color:var(--gold)}.install-steps{margin:0 auto 14px;padding-left:22px;max-width:340px;text-align:left;font-size:14px;line-height:1.7}.install-steps b{color:var(--gold);font-weight:400}.back-top{position:sticky;top:0;z-index:2;display:block;width:fit-content;margin:-6px 0 4px;padding:6px 12px;background:#1a1222;box-shadow:0 2px 10px #000000b3;border:1px solid var(--line);color:var(--muted);font-family:var(--pixel);font-size:11px;letter-spacing:1px}.back-top:hover,.back-top:focus-visible{color:var(--text);border-color:var(--gold)}.podium-tease{margin:4px 0;font-size:12px;color:var(--gold)}.podium-medal{font-size:64px;line-height:1;text-align:center;filter:drop-shadow(0 0 18px rgba(242,193,78,.55));animation:medal-in .6s cubic-bezier(.2,1.6,.4,1)}@keyframes medal-in{0%{transform:scale(.3) rotate(-20deg);opacity:0}}.podium-title{color:var(--gold);text-shadow:0 0 18px rgba(242,193,78,.45)}.podium-rewards{list-style:none;margin:12px auto;padding:0;max-width:360px;display:grid;gap:8px;text-align:left;font-size:13px;line-height:1.5}.podium-rewards b{color:var(--gold);font-weight:400}.podium-row{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:20px}.podium-row small{flex-basis:100%;text-align:center;font-family:var(--pixel);font-size:9px;letter-spacing:1px;color:var(--muted)}.reigning{font-size:12px}@media (prefers-reduced-motion: reduce){.podium-medal{animation:none}}.endless-tag,.legend-tag{margin-left:4px;padding:1px 5px;font-style:normal;font-size:9px;letter-spacing:1px;vertical-align:2px}.endless-tag{color:#c9a6ff;border:1px solid #5a3a8a}.legend-tag{color:#ffd23f;border:1px solid #a8781f}.shop-item.legendary{border-color:#a8781f;box-shadow:inset 0 0 18px #ff8a2a2e}.reminders .check{display:flex;align-items:center;gap:10px;margin:10px 0 0;font-family:var(--read);font-size:14px;cursor:pointer}.reminders input[type=checkbox]{width:18px;height:18px;accent-color:var(--blood)}.reminder-on{color:var(--spectral)}.tomorrow{display:flex;align-items:center;gap:12px;margin:12px 0 8px;padding:10px 12px;border:1px dashed var(--line);background:var(--panel);text-align:left}.tomorrow img{image-rendering:pixelated;flex:none}.tomorrow b{display:block;font-family:var(--pixel);font-size:12px;font-weight:400;color:var(--spectral)}.tomorrow span{display:block;font-family:var(--read);font-size:13px;color:var(--muted)}.tomorrow .countdown{display:inline;font-family:var(--pixel)}.bounties summary{cursor:pointer;font-family:var(--pixel);font-size:12px;color:var(--gold)}.bounties ul{list-style:none;margin:10px 0 4px;padding:0;text-align:left}.bounties li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-family:var(--read);font-size:13px}.bounties li:last-child{border-bottom:0}.bounties li.done{color:var(--muted);text-decoration:line-through}.bounty-n{flex:none;font-family:var(--pixel);font-size:11px;color:var(--spectral);text-decoration:none}.btn.story-btn{border-color:#3e8db5;box-shadow:0 0 16px #9fe8ff33}.story-face{image-rendering:pixelated}.chapters{display:grid;gap:8px;margin:12px 0}.chapter{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:10px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);text-align:left}.chapter.next{border-left-color:var(--spectral);box-shadow:0 0 12px #9fe8ff26}.chapter.won{border-left-color:var(--gold)}.chapter[disabled]{opacity:.5}.chapter-n{font-family:var(--pixel);font-size:13px;color:var(--muted)}.chapter-info b{display:block;font-family:var(--gothic);font-size:22px;font-weight:400;color:var(--text)}.chapter-info span,.chapter-info small{display:block;font-family:var(--read);font-size:13px;color:var(--muted)}.chapter-info small{font-size:11px;margin-top:2px;color:var(--spectral)}.talk-head{font-family:var(--pixel);font-size:11px;letter-spacing:1px;color:var(--spectral);margin:0 0 12px}.talk{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px;padding:14px;background:var(--panel);border:1px solid var(--line);text-align:left}.talk img{image-rendering:pixelated;flex:none;border:1px solid var(--line);background:var(--panel-2)}.talk b{display:block;font-family:var(--gothic);font-size:22px;font-weight:400;color:var(--gold)}.talk p{margin:4px 0 0;font-family:var(--read);font-size:16px;line-height:1.5;color:var(--text)}.talk.narrator{border-style:dashed}.talk.narrator p{font-style:italic;color:var(--muted)}.talk-prompt,.talk-quip{font-family:var(--read);font-size:15px;line-height:1.5;color:var(--text);margin:8px 0 14px}.talk-quip{color:var(--muted);font-style:italic}.shades{display:grid;gap:6px;margin:12px 0}.shade{display:flex;gap:10px;align-items:center;padding:8px 10px;background:var(--panel);border:1px solid var(--line);text-align:left}.shade img{image-rendering:pixelated;opacity:.8}.shade b{display:block;color:var(--spectral);font-weight:400;font-family:var(--pixel);font-size:12px}.shade small{font-family:var(--read);font-size:12px;color:var(--muted)}.btn.story-btn.soon{opacity:.6;box-shadow:none}.quests{display:grid;gap:6px;margin:8px 0 12px;text-align:left}.quest{padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--spectral)}.quest.done{border-left-color:var(--gold);opacity:.8}.quest.available{border-left-color:var(--gold)}.quest.lore{border-left-color:var(--line)}.quest b{display:block;font-family:var(--gothic);font-size:20px;font-weight:400;color:var(--text)}.quest span{display:block;font-family:var(--read);font-size:13px;line-height:1.45;color:var(--muted)}.aura-glow{filter:drop-shadow(0 0 2px var(--aura)) drop-shadow(0 0 5px var(--aura));animation:aura-pulse 2.4s ease-in-out infinite}@keyframes aura-pulse{50%{filter:drop-shadow(0 0 3px var(--aura)) drop-shadow(0 0 9px var(--aura))}}.aura-glow.aura-prism{animation:aura-prism 4s linear infinite}@keyframes aura-prism{0%{filter:drop-shadow(0 0 3px #ff4d5a) drop-shadow(0 0 7px #ff4d5a)}17%{filter:drop-shadow(0 0 3px #ff8a2a) drop-shadow(0 0 7px #ff8a2a)}33%{filter:drop-shadow(0 0 3px #ffd23f) drop-shadow(0 0 7px #ffd23f)}50%{filter:drop-shadow(0 0 3px #5fd36a) drop-shadow(0 0 7px #5fd36a)}67%{filter:drop-shadow(0 0 3px #5fe3ff) drop-shadow(0 0 7px #5fe3ff)}83%{filter:drop-shadow(0 0 3px #b07cff) drop-shadow(0 0 7px #b07cff)}to{filter:drop-shadow(0 0 3px #ff4d5a) drop-shadow(0 0 7px #ff4d5a)}}@media (prefers-reduced-motion: reduce){.aura-glow,.aura-glow.aura-prism{animation:none}}#ward-live{width:150px;height:150px;image-rendering:pixelated}.title-fx{background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:title-sweep 4s linear infinite}@keyframes title-sweep{0%{background-position:0% 50%}to{background-position:300% 50%}}.fx-prism{background-image:linear-gradient(90deg,#ff4d5a,#ff8a2a,#ffd23f,#5fd36a,#5fe3ff,#b07cff,#ff4d5a);filter:drop-shadow(0 0 3px rgba(255,255,255,.35));animation-duration:3s}.fx-gold{background-image:linear-gradient(90deg,#a8781f,#f2c14e,#fff2c0,#f2c14e,#a8781f);filter:drop-shadow(0 0 3px rgba(242,193,78,.6))}.fx-eternal{background-image:linear-gradient(90deg,#f2c14e,#fff,#fff2c0,#fff,#f2c14e);filter:drop-shadow(0 0 4px rgba(255,242,192,.8));animation-duration:5s}.fx-sovereign{background-image:linear-gradient(90deg,#d23a46,#f2c14e,#ff4d5a,#fff2c0,#d23a46);filter:drop-shadow(0 0 3px rgba(255,77,90,.6))}.fx-soul{background-image:linear-gradient(90deg,#5fe3ff,#e8fbff,#9fe8ff,#5fe3ff);filter:drop-shadow(0 0 3px rgba(95,227,255,.6));animation-duration:3s}.fx-abyss{background-image:linear-gradient(90deg,#7b5cff,#d3b0ff,#b07cff,#7b5cff);filter:drop-shadow(0 0 3px rgba(176,124,255,.6))}.fx-arcane{background-image:linear-gradient(90deg,#5fe3ff,#b07cff,#f2c14e,#5fe3ff);filter:drop-shadow(0 0 3px rgba(127,180,255,.5))}.fx-ember{background-image:linear-gradient(90deg,#d23a46,#ff8a2a,#ffd23f,#ff8a2a,#d23a46);filter:drop-shadow(0 0 3px rgba(255,138,42,.6));animation-duration:2.5s}.fx-steel{background-image:linear-gradient(90deg,#9aa3b5,#9aa3b5,#eef3fb,#9aa3b5,#9aa3b5);animation-duration:3.5s}@media (prefers-reduced-motion: reduce){.title-fx{animation:none}}.btn.challenge-btn{border-color:#a8781f;box-shadow:0 0 14px #f2c14e2e}.challenge-box{margin:12px 0 6px;padding:12px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blood);font-size:15px;text-align:left}.challenge-box.won{border-left-color:var(--gold);box-shadow:0 0 18px #f2c14e33}.challenge-box small{display:block;margin-top:4px;font-family:var(--pixel);font-size:10px;color:var(--muted)}.challenge-board{list-style:none;margin:8px 0 12px;padding:0;text-align:left}.challenge-board li{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px dashed var(--line)}.challenge-board li.fine{display:block;border:0}.challenge-board li.me{background:var(--panel-2)}.challenge-board .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-board .fl{font-family:var(--pixel);text-align:right}.challenge-board .fl small{display:block;font-size:9px;color:var(--muted)}.challenge-link{width:100%;margin:8px 0;padding:10px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:13px}.btn.grave-btn{border-color:#3f6a4a;box-shadow:0 0 16px #5fd36a2e}.btn.grave-btn.soon{opacity:.6}.farm-panel{margin-top:10px;text-align:left}.farm-job{margin-bottom:8px;padding:7px 10px;border:1px solid var(--gold);border-radius:4px;background:#f2c14e14;font-family:var(--read);font-size:13px;line-height:1.4;color:var(--text)}.farm-job b{display:block;margin-bottom:2px;font-family:var(--pixel);font-weight:400;font-size:10px;letter-spacing:1px;color:var(--gold)}.farm-job span{color:var(--gold);white-space:nowrap}.farm-fight{margin-bottom:8px;padding:6px 10px;background:var(--panel);border:1px solid var(--blood);font-family:var(--pixel);font-size:11px;color:#ff8a8a}.farm-seeds{display:flex;flex-wrap:wrap;gap:6px}.farm-seed{display:flex;flex-direction:column;align-items:center;min-width:48px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);font-size:20px;cursor:pointer}.farm-seed small{font-family:var(--pixel);font-size:10px;color:var(--muted)}.farm-seed.on{border-color:var(--gold);box-shadow:0 0 10px #f2c14e4d}.farm-bag{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0;font-size:15px}.farm-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.farm-actions .btn{margin:0;padding:10px 8px;font-size:11px}.welcome-track{margin:12px 0 6px;padding:10px 12px;border:1px solid #2f5a52;background:linear-gradient(180deg,rgba(124,245,196,.08),transparent),var(--panel);text-align:center}.welcome-track>b{display:block;font-family:var(--pixel);font-size:11px;font-weight:400;letter-spacing:1px;color:#7cf5c4}.welcome-track p{margin:8px 0 0;font-size:12px;color:var(--muted)}.welcome-track p b{color:var(--text)}.wn-slots{display:flex;justify-content:center;gap:5px;margin-top:8px}.wn-slot{display:flex;flex-direction:column;align-items:center;width:36px;padding:4px 0 2px;border:1px solid var(--line);background:#0d0814;opacity:.55}.wn-slot i{font-style:normal;font-size:16px;line-height:1.2}.wn-slot small{font-family:var(--pixel);font-size:8px;color:var(--muted)}.wn-slot.got{opacity:.8;color:#7cf5c4}.wn-slot.today{opacity:1;color:#0d0814;background:#7cf5c4;border-color:#7cf5c4;box-shadow:0 0 12px #7cf5c480}.wn-slot.today small{color:#0d0814}.wn-slot.next{opacity:1;border-color:var(--gold);border-style:dashed}.welcome-title{margin:0 auto 10px;max-width:420px;padding:8px 12px;border:1px solid #2f5a52;background:#7cf5c412;font-size:12px;color:var(--text)}.welcome-title b{color:#7cf5c4;font-weight:400;font-family:var(--pixel);font-size:11px}.welcome-title.quiet{border-color:var(--line);background:none;color:var(--muted)}.btn.join-cta{position:relative;overflow:hidden;border-color:var(--gold);color:var(--gold);background:linear-gradient(180deg,#7a5c1480,#1e160880);animation:claim-glow 2s ease-in-out infinite}.btn.join-cta:after,.account-chip.claim-chip:after{content:"";position:absolute;inset:0 auto 0 -60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,236,170,.35),transparent);transform:skew(-20deg);animation:horde-shine 3s ease-in-out infinite;pointer-events:none}.account-chip.claim-chip{position:relative;overflow:hidden;border-color:var(--gold);color:var(--gold);animation:claim-glow 2s ease-in-out infinite}.claim-inline{position:relative;margin:12px 0;padding:12px 12px 6px;border:1px solid var(--gold);border-radius:4px;background:linear-gradient(180deg,#7a5c1459,#1e160880);text-align:center;animation:claim-glow 2s ease-in-out infinite}.claim-inline label{display:block;font-family:var(--pixel);font-size:12px;color:var(--gold);letter-spacing:1px}.claim-inline .claim-sub{display:block;margin:4px 0 10px;font-family:var(--read);font-size:12px;color:var(--muted)}.claim-inline .name-row input{font-size:16px;border-color:#f2c14e99}.claim-inline .btn.primary{margin-top:8px}.claim-inline .form-status:empty{display:none}.claim-inline .link-btn{margin-top:2px;font-size:11px}@keyframes claim-glow{0%,to{box-shadow:0 0 8px #f2c14e40}50%{box-shadow:0 0 22px #f2c14eb3,0 0 40px #f2c14e33}}@media (prefers-reduced-motion: reduce){.btn.join-cta,.account-chip.claim-chip,.btn.join-cta:after,.account-chip.claim-chip:after,.claim-inline{animation:none}.btn.join-cta,.account-chip.claim-chip{box-shadow:0 0 16px #f2c14e80}}.btn.remind-cta{border-color:var(--spectral);box-shadow:0 0 12px #9fe8ff33}.news-tag{margin:0 0 6px;font-family:var(--pixel);font-size:11px;letter-spacing:2px;color:var(--spectral)}.news-list{margin:10px auto 14px;padding:0;max-width:420px;list-style:none;text-align:left;font-size:13px;line-height:1.45;color:var(--text)}.news-list li{padding:6px 0;border-bottom:1px dashed var(--line)}.offer .boon{border-left-color:#b07cff;background:linear-gradient(90deg,rgba(123,92,255,.12),transparent 70%),var(--panel)}.offer .boon .tag{color:#b07cff}.fb-kinds{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 12px}.fb-kind{padding:8px 10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-family:var(--pixel);font-size:11px;cursor:pointer}.fb-kind.on{border-color:var(--gold);background:var(--panel-2);color:var(--gold);box-shadow:0 0 10px #f2c14e40}#fb-text{width:100%;box-sizing:border-box;resize:vertical;padding:10px;border:1px solid var(--line);background:#0d0814;color:var(--text);font:15px/1.4 var(--read)}.fb-count{margin:4px 0 8px;text-align:right}.act-done{margin:12px 0;padding:14px;border:1px solid #8a6a2a;background:radial-gradient(ellipse at 50% 30%,rgba(242,193,78,.16),transparent 70%),var(--panel);text-align:center}.act-done>b{display:block;font-family:var(--pixel);font-size:14px;font-weight:400;letter-spacing:2px;color:var(--gold)}.act-done p{font-size:13px;color:var(--text)}.act-done ul{margin:6px 0 0;padding:0;list-style:none;text-align:left;font-size:12px;line-height:1.6;color:var(--muted)}.btn.act2-btn{border-color:#4f8a4a;border-style:dashed;background:linear-gradient(180deg,#28462859,#0a140c59);box-shadow:0 0 14px #78dc6e26}.act2-art{display:block;width:100%;max-width:360px;margin:0 auto 10px;aspect-ratio:8 / 5;border:1px solid #2f4a30;border-radius:8px;image-rendering:pixelated}.act2-kicker{margin:0;color:#8fd47f;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-align:center}.act2-title{margin:2px 0 4px;text-align:center}.act2-quote{margin:0 0 8px;color:#c9a24a;font-style:italic;text-align:center}.act2-list{margin:8px 0 12px;font-size:12px;line-height:1.5;padding-left:0;list-style:none;display:grid;gap:6px;text-align:left}.act2-ready{margin:4px 0 8px;color:#c9a24a;text-align:center}.btn.raid-btn{position:relative;border-color:#8a6a2a;background:linear-gradient(180deg,#5a162273,#140a1073)}.btn.raid-btn.live{border-color:#f2c14e;background:linear-gradient(180deg,#7a1622,#3a0b12);box-shadow:0 0 18px #f2c14e59;animation:raid-pulse 2.4s ease-in-out infinite}@keyframes raid-pulse{50%{box-shadow:0 0 28px #f2c14e99}}@media (prefers-reduced-motion: reduce){.btn.raid-btn.live{animation:none}}.raid-mini{display:block;height:6px;margin-top:8px;background:#00000080;border:1px solid #8a6a2a}.raid-mini>span{display:block;height:100%;background:linear-gradient(90deg,#d23a46,#ff8a2a);transition:width .6s ease}.raid-art{display:block;width:100%;max-width:360px;margin:0 auto 10px;aspect-ratio:32 / 15;border:1px solid #5a1622;border-radius:8px;image-rendering:pixelated}.raid-bar{position:relative;height:22px;margin:10px 0 4px;background:#140a10;border:2px solid #8a6a2a}.raid-bar>div{height:100%;background:linear-gradient(90deg,#8a1f2c,#d23a46 70%,#ff8a2a);transition:width .6s ease}.raid-bar>span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#fff2c0;text-shadow:0 1px 2px #000}.raid-meta{text-align:center}.raid-feed,.raid-top,.raid-rewards{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:4px;text-align:left;font-size:12px}.raid-feed li{display:flex;align-items:center;gap:6px}.raid-feed img{image-rendering:pixelated}.raid-top li{display:flex;justify-content:space-between;gap:8px}.raid-rewards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));font-size:11px}.raid-rewards li{padding:6px 8px;border:1px solid #2a2433;border-radius:6px;color:#8a8590}.raid-rewards li span{margin-right:4px}.raid-rewards li small{display:block;font-size:10px;opacity:.75}.raid-rewards li.got{border-color:#8a6a2a;color:#f2c14e}.raid-rewards li.next{border-color:#d23a46;color:#fff2c0}.btn.invite-btn{border-color:#c46a2e;background:linear-gradient(180deg,#c46a2e38,#2812084d)}.invite-ladder{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:6px;text-align:left;font-size:12px}.invite-ladder li{display:flex;gap:10px;align-items:center;padding:7px 10px;border:1px solid #2a2433;border-radius:6px;color:#b8b0c4}.invite-ladder li span{min-width:34px;color:#ffb35a}.invite-ladder li.got{border-color:#c46a2e;color:#ffd9a8}.invite-link input{width:100%;box-sizing:border-box;margin-bottom:8px;padding:10px;border:1px solid #3a3346;border-radius:6px;background:#0b0710;color:#e8dcc4;font:inherit;font-size:12px}.title-section{display:flex;align-items:center;gap:10px;margin:18px 0 8px;font-family:Silkscreen,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.title-section:before,.title-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#6b5a75)}.title-section:after{background:linear-gradient(90deg,#6b5a75,transparent)}.title-section{color:#c9b99a}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:78px;padding:10px 8px;background:radial-gradient(ellipse at 50% 0%,rgba(255,240,220,.07),transparent 70%),linear-gradient(180deg,#fff0dc08,#00000029),var(--panel-2);border:1px solid var(--line);border-bottom:3px solid #0a0610;box-shadow:inset 0 1px #fff0dc14,inset 0 0 0 1px #00000059;transition:border-color .15s,filter .15s;color:var(--text);font-size:13px;text-align:center}.tile:active{transform:translateY(2px);border-bottom-width:1px}.tile-icon{font-size:20px;line-height:1}.tile-name{letter-spacing:.06em}.tile small{display:block;font-size:10px;color:var(--muted);letter-spacing:.04em;overflow-wrap:anywhere}.tile.story-tile{border-color:#3e8db5}.tile.act2-tile{border-color:#9be36a;box-shadow:0 0 12px #9be36a4d}.tile.soon{border-style:dashed;opacity:.6}.btn.horde-btn{position:relative;overflow:hidden;border-color:#ff8a2a;background:linear-gradient(180deg,#7a34148c,#1e0e088c);animation:horde-glow 2.2s ease-in-out infinite}.btn.horde-btn:after{content:"";position:absolute;inset:0 auto 0 -60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,210,140,.22),transparent);transform:skew(-20deg);animation:horde-shine 3.6s ease-in-out infinite;pointer-events:none}@keyframes horde-glow{0%,to{box-shadow:0 0 8px #ff8a2a40,inset 0 0 8px #ff8a2a14;border-color:#c99a2e}50%{box-shadow:0 0 22px #ff8a2aa6,0 0 40px #ff4d5a40,inset 0 0 14px #ff8a2a33;border-color:#ffb35a}}@keyframes horde-shine{0%,55%{left:-60%}to{left:130%}}.horde-btn .new-badge{position:absolute;top:6px;right:6px;z-index:1;padding:3px 7px;border-radius:3px;background:#ff4d5a;color:#fff;font-size:10px;letter-spacing:.1em;box-shadow:0 0 10px #ff4d5acc;animation:new-pulse 1.1s ease-in-out infinite}@keyframes new-pulse{0%,to{transform:scale(1);box-shadow:0 0 6px #ff4d5a99}50%{transform:scale(1.12);box-shadow:0 0 16px #ff4d5a}}@media (prefers-reduced-motion: reduce){.btn.horde-btn,.btn.horde-btn:after,.horde-btn .new-badge{animation:none}.btn.horde-btn{box-shadow:0 0 16px #ff8a2a80}}.horde-score{display:grid;justify-items:center;margin:8px 0 12px}.horde-score b{font-family:var(--pixel);font-size:40px;color:var(--gold);line-height:1;text-shadow:0 0 18px rgba(242,193,78,.35)}.horde-score span{font-family:var(--pixel);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.run-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;text-align:center}.run-stats b{display:block;font-family:var(--pixel);font-size:22px}.run-stats span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}#surge-bar{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-family:var(--pixel);font-size:11px;color:#9fe8ff}#surge-bar[hidden]{display:none}.surge-track{flex:1;height:10px;background:#0b0710;border:1px solid #3e8db5;box-shadow:0 0 8px #5fe3ff40;overflow:hidden}#surge-fill{height:100%;width:0;background:linear-gradient(90deg,#3e8db5,#5fe3ff,#e8fbff);box-shadow:0 0 12px #5fe3ff;transition:width .25s ease-out}#surge-bar.near .surge-track{animation:surge-glow .8s ease-in-out infinite}@keyframes surge-glow{50%{box-shadow:0 0 16px #5fe3ffcc}}@media (prefers-reduced-motion: reduce){#surge-bar.near .surge-track{animation:none}}.btn.forge-pick{border-color:#7fb4ff;box-shadow:0 0 10px #7fb4ff33}#floor-icon{font-style:normal}#overlay.enter.menu>.panel{animation:menu-in .34s cubic-bezier(.2,.9,.3,1) both}@keyframes menu-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}#overlay.enter:not(.menu){animation:veil-in .4s ease-out both}#overlay.enter:not(.menu):before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(242,193,78,.38),rgba(210,58,70,.12) 35%,transparent 65%) center / 100% 100% no-repeat;opacity:0;animation:flare .8s ease-out}@keyframes veil-in{0%{background-color:#05020900;backdrop-filter:blur(0)}}@keyframes flare{0%{opacity:0;background-size:60% 60%}30%{opacity:1}to{opacity:0;background-size:140% 140%}}#overlay.enter:not(.menu)>.panel{animation:run-in .48s cubic-bezier(.2,1.25,.35,1) both}@keyframes run-in{0%{opacity:0;transform:translateY(22px) scale(.88);filter:blur(4px) brightness(1.8)}60%{opacity:1;filter:blur(0) brightness(1.15)}to{transform:none;filter:none}}#overlay.enter:not(.menu)>.panel>h2{animation:heading-in .6s ease-out .08s both}@keyframes heading-in{0%{opacity:0;letter-spacing:.35em;text-shadow:0 0 24px rgba(242,193,78,1)}to{text-shadow:0 0 0 rgba(242,193,78,0)}}.offer{perspective:800px}#overlay.enter .offer button{animation:card-in .5s cubic-bezier(.2,1.3,.4,1) both;transform-origin:50% 100%}#overlay.enter .offer button:nth-child(1){animation-delay:.16s}#overlay.enter .offer button:nth-child(2){animation-delay:.26s}#overlay.enter .offer button:nth-child(3){animation-delay:.36s}#overlay.enter .offer button:nth-child(4){animation-delay:.46s}@keyframes card-in{0%{opacity:0;transform:translateY(28px) rotateX(60deg) scale(.92)}70%{opacity:1;transform:translateY(-3px) rotateX(-4deg) scale(1.01)}to{transform:none}}#overlay.enter .offer button:after{content:"";position:absolute;inset:0 auto 0 -50%;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,242,192,.28),transparent);transform:skew(-20deg);animation:card-sheen .7s ease-out both}#overlay.enter .offer button:nth-child(1):after{animation-delay:.5s}#overlay.enter .offer button:nth-child(2):after{animation-delay:.6s}#overlay.enter .offer button:nth-child(3):after{animation-delay:.7s}#overlay.enter .offer button:nth-child(4):after{animation-delay:.8s}@keyframes card-sheen{0%{left:-50%}to{left:130%}}#overlay.enter .offer .rare{animation-name:card-in,glow-rare;animation-duration:.5s,1.2s}#overlay.enter .offer .cursed{animation-name:card-in,glow-cursed;animation-duration:.5s,1.2s}#overlay.enter .offer .boon{animation-name:card-in,glow-boon;animation-duration:.5s,1.2s}@keyframes glow-rare{40%{box-shadow:0 0 18px #9fe8ff8c}}@keyframes glow-cursed{40%{box-shadow:0 0 18px #d23a4699}}@keyframes glow-boon{40%{box-shadow:0 0 18px #b07cff99}}#overlay.enter:not(.menu)>.panel>.btn{animation:rise .4s ease-out .5s both}.overlay-ghost{position:fixed;inset:0;z-index:11;pointer-events:none}.overlay-ghost.veil:before{content:"";position:fixed;inset:0;background:#050209e0;animation:veil-out .38s ease-in forwards}.overlay-ghost.veil.menu:before{background:radial-gradient(ellipse at 50% 40%,#05020959,#0502098c 60%,#050209bf)}@keyframes veil-out{to{opacity:0}}.overlay-ghost>.panel{animation:ghost-out .24s ease-in forwards}@keyframes ghost-out{to{opacity:0;transform:translateY(-10px) scale(.97)}}.overlay-ghost.run>.panel:has(.picked){animation:none}.overlay-ghost.run>.panel:has(.picked)>:not(.offer),.overlay-ghost.run .offer button:not(.picked){animation:fall-away .3s ease-in forwards}.overlay-ghost.run .picked{position:relative;z-index:1;animation:picked-out .55s cubic-bezier(.3,0,.6,1) forwards!important}@keyframes fall-away{to{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes picked-out{0%{transform:none;box-shadow:0 0 #f2c14e00}35%{transform:scale(1.06);box-shadow:0 0 26px #f2c14ee6;filter:brightness(1.4);opacity:1}to{transform:translateY(-60px) scale(.7);box-shadow:0 0 40px #f2c14e00;filter:brightness(2);opacity:0}}@media (prefers-reduced-motion: reduce){#overlay.enter,#overlay.enter:before,#overlay.enter>.panel,#overlay.enter>.panel>h2,#overlay.enter .offer button,#overlay.enter .offer button:after,#overlay.enter>.panel>.btn{animation:none!important}.overlay-ghost{display:none}}.account-chip.install-chip{border-color:#c99a2e;color:var(--gold);box-shadow:0 0 10px #f2c14e40}.gift-title{color:var(--gold);text-shadow:0 0 18px rgba(242,193,78,.7),0 3px 0 #000;animation:gift-shine 2.4s ease-in-out infinite}@keyframes gift-shine{50%{text-shadow:0 0 30px rgba(255,242,192,1),0 0 60px rgba(242,193,78,.5),0 3px 0 #000}}.gift-hero{display:block;margin:4px auto 8px;width:160px;height:176px;image-rendering:pixelated}.gift-name{color:var(--gold)}.gift-burst{position:fixed;left:50%;top:40%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;pointer-events:none;z-index:-1;background:repeating-conic-gradient(from 0deg,rgba(242,193,78,.1) 0deg 8deg,transparent 8deg 22deg);-webkit-mask:radial-gradient(circle,#000 0%,transparent 55%);mask:radial-gradient(circle,#000 0%,transparent 55%);animation:gift-rays 24s linear infinite}@keyframes gift-rays{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gift-title,.gift-burst{animation:none}}.relic-chip.build-chip{position:sticky;left:0;z-index:1;border-color:#c99a2e;background:linear-gradient(180deg,#f2c14e29,#0003),var(--panel)}.build-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin:8px 0}.build-stat{padding:8px 6px;background:var(--panel);border:1px solid var(--line);text-align:center}.build-stat b{display:block;font-size:18px;color:var(--gold)}.build-stat span{display:block;font-size:10px;color:var(--muted);letter-spacing:.06em}.build-stat small{display:block;margin-top:2px;font-family:var(--read);font-size:11px;color:var(--muted)}.build-perk{text-align:left}.build-list,.build-log ul{list-style:none;margin:0 0 8px;padding:0;text-align:left}.build-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line)}.build-emoji{font-size:20px;text-align:center}.build-list b{display:block;font-size:12px}.build-list small,.build-log li{display:block;font-family:var(--read);font-size:13px;color:var(--muted)}.build-log{text-align:left}.build-log h4{margin:10px 0 4px;font-size:11px;letter-spacing:.08em;color:var(--gold)}.build-log li{padding:3px 0;color:var(--text)}.btn.setting-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;text-align:left}.btn.setting-row b{min-width:44px;padding:3px 8px;border:1px solid var(--line);color:var(--muted);text-align:center;font-size:11px}.btn.setting-row.on b{border-color:#7ee081;color:#7ee081}.btn.setting-row small{grid-column:1 / -1}.account-chip.news-chip{position:relative;overflow:visible}.news-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--blood);box-shadow:0 0 0 2px var(--bg),0 0 8px #d23a46e6;animation:news-pulse 1.6s ease-in-out infinite}@keyframes news-pulse{50%{transform:scale(1.3)}}.news-feed{margin:4px 0 14px;text-align:left}.news-update{padding:6px 2px 4px}.news-update h3{margin:0;font-family:var(--gothic);font-weight:400;font-size:24px;line-height:1.15;color:var(--gold)}.news-date{margin:2px 0 10px;font-family:var(--pixel);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.news-notes{margin:0;padding:0;list-style:none}.news-notes li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px;margin:0 0 8px;font-family:var(--read);font-size:14px;line-height:1.5;color:var(--text)}.nl-emoji{text-align:center}.news-fixed{margin:8px 0 0;font-family:var(--read);font-size:13px;line-height:1.5;color:var(--muted)}.news-fixed b{color:var(--text);font-weight:600}.news-new{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--blood);color:#fff;font-family:var(--pixel);font-size:9px;vertical-align:4px}.news-gos{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0}.link-btn.news-go{padding:0;font-family:var(--pixel);font-size:10px;color:var(--gold)}.news-sep{margin:14px 0;text-align:center;font-size:12px;color:var(--line);letter-spacing:12px}@media (prefers-reduced-motion: reduce){.news-dot{animation:none}}.tile.graveshift-ready{border-color:#7ee081;box-shadow:0 0 12px #7ee08159}.tile.graveshift-ready small{color:#b5e07a}.tile.graveshift-new{border-color:var(--gold);box-shadow:0 0 12px #f2c14e59}.tile.graveshift-new small{color:var(--gold)}.farm-actions .farm-night{grid-column:1 / -1}.farm-night small{opacity:.75;font-size:10px}.panel:has(>.ns-wrap){max-width:900px}.ns-wrap{user-select:none;-webkit-user-select:none}.ns-hud{display:grid;gap:5px;margin-bottom:6px}.ns-row{display:flex;align-items:center;gap:10px}.ns-hp{position:relative;flex:1;height:18px;border:1px solid #5a2630;background:#1c0c12;text-align:center}.ns-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#e04a58,#9e2734);transition:width .15s}.ns-hp b{position:relative;font-size:11px;line-height:16px;color:#fff;text-shadow:0 1px 0 #000}.ns-clock{font-family:var(--gothic);font-size:24px;color:var(--gold);min-width:58px}.ns-kills{font-size:13px;min-width:52px;text-align:right}.ns-pause{width:34px;height:30px;padding:0;border:1px solid var(--line);background:var(--panel);color:inherit;font-size:14px;cursor:pointer}.ns-xp{position:relative;height:12px;border:1px solid #2c4b63;background:#0b1520}.ns-xp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#4fb6e8,#9fe8ff)}.ns-xp span{position:relative;font-size:9px;line-height:10px;letter-spacing:1px;color:#fff;text-shadow:0 1px 0 #000}.ns-relics{display:flex;flex-wrap:wrap;gap:4px;min-height:26px}.ns-relic{position:relative;padding:2px 6px 2px 4px;border:1px solid #6b5426;background:#f2c14e14;font-size:15px}.ns-relic.charm{border-color:#3d5a6b;background:#78beff12}.ns-relic small,.ns-build small{font-size:9px;vertical-align:bottom;color:var(--gold)}.ns-stage{position:relative;touch-action:none}#ns-canvas{display:block;width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--line);image-rendering:pixelated;touch-action:none;background:#0b0910}.ns-hint{position:absolute;left:8%;right:8%;bottom:10px;padding:8px 10px;background:#0e0914d9;border:1px solid var(--line);font-size:12px;pointer-events:none;transition:opacity .8s}.ns-hint.gone{opacity:0}.ns-boss{position:absolute;top:8px;left:12%;right:12%;font-size:11px;color:#ffb3b3;text-shadow:0 1px 0 #000;pointer-events:none}.ns-boss i{display:block;height:6px;margin-top:3px;border:1px solid #5a2630;background:#0009}.ns-boss b{display:block;height:100%;background:#d23a46}.ns-modal{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px;background:#0a0610db;backdrop-filter:blur(2px)}.ns-modal h3{margin:0;font-family:var(--gothic);font-size:30px;color:var(--gold)}.ns-modal .btn{margin:4px auto;max-width:280px}.ns-choices{display:grid;gap:8px;max-width:440px;width:100%;margin:4px auto 0}.ns-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #6b5426;background:linear-gradient(180deg,#f2c14e1a,#0003),var(--panel);color:inherit;text-align:left;cursor:pointer;animation:ns-in .25s ease-out both}.ns-choice:nth-child(2){animation-delay:.06s}.ns-choice:nth-child(3){animation-delay:.12s}.ns-choice:hover,.ns-choice:focus-visible{border-color:var(--gold);outline:none}@keyframes ns-in{0%{opacity:0;transform:translateY(8px)}}.ns-choice-emoji{font-size:26px}.ns-choice-info{flex:1;display:grid;gap:2px;font-size:12px}.ns-choice-info b{font-size:13px;color:var(--gold)}.ns-choice-info small{font-size:10px;opacity:.7}.ns-choice kbd{font-size:11px;padding:2px 6px;border:1px solid var(--line);opacity:.7}.ns-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.ns-results div{display:grid;padding:10px 4px;border:1px solid var(--line);background:var(--panel)}.ns-results b{font-family:var(--gothic);font-size:28px;color:var(--gold)}.ns-results span{font-size:11px;opacity:.75}.ns-build{font-size:20px;letter-spacing:2px}.ns-modal[hidden],.ns-boss[hidden]{display:none}.ns-wrap{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;gap:6px;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom));background:#0b0910;text-align:center}.ns-wrap>*{width:100%;max-width:1100px;margin:0 auto}.ns-hud{margin-bottom:0}.ns-sub{justify-content:space-between}.ns-kills{font-family:var(--gothic);font-size:26px;color:var(--gold);min-width:70px}.ns-kills b{font-weight:400}.ns-time{font-size:11px;opacity:.8;white-space:nowrap}.ns-stage{flex:1;min-height:0}#ns-canvas{width:100%;height:100%;max-height:none}.ns-pad{position:relative;flex:0 0 170px;touch-action:none}.ns-joy{position:absolute;top:50%;width:124px;height:124px;margin-top:-62px;border:2px solid rgba(255,255,255,.22);border-radius:50%;background:radial-gradient(circle,#ffffff12,#ffffff05);pointer-events:none}.ns-joy.right{right:24px}.ns-joy.left{left:24px}.ns-joy.middle{left:50%;margin-left:-62px}.ns-joy i{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border:2px solid rgba(242,193,78,.75);border-radius:50%;background:#f2c14e4d}.ns-side{display:flex;gap:6px;justify-content:center}.ns-side .btn{margin:0;width:auto;padding:8px 14px;font-size:11px}.ns-side .btn.on{border-color:var(--gold);color:var(--gold)}.ns-side-label{margin:6px 0 0}.ns-score{display:grid;margin:10px 0 0}.ns-score b{font-family:var(--gothic);font-size:64px;line-height:1;color:var(--gold)}.ns-score span{font-size:12px;opacity:.8}#overlay>.panel:has(>.ns-wrap){animation:none!important;transform:none!important;filter:none!important;backdrop-filter:none!important;contain:none!important}.ns-xp{display:flex;align-items:center;justify-content:center}.ns-dash{--cd: 360deg;position:absolute;display:grid;place-items:center;align-content:center;width:82px;height:82px;padding:0;border:2px solid rgba(160,220,255,.35);border-radius:50%;background:conic-gradient(rgba(140,210,255,.28) var(--cd),rgba(0,0,0,.45) var(--cd)),#14101ed9;color:#e8f4ff;font-size:26px;line-height:1;cursor:pointer;touch-action:none;opacity:.7;transition:opacity .15s,border-color .15s}.ns-dash small{margin-top:3px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.ns-dash.ready{opacity:1;border-color:#aae6ffd9;box-shadow:0 0 12px #8cd2ff59}.ns-pad .ns-dash{top:50%;margin-top:-41px}.ns-pad .ns-dash.left{left:34px}.ns-pad .ns-dash.right{right:34px}.ns-dash.desk{right:12px;bottom:12px;width:64px;height:64px;font-size:20px}@media (min-width: 1000px) and (min-height: 560px){#app{max-width:2200px;height:100dvh;min-height:0;padding:24px 32px;display:grid;grid-template-columns:minmax(200px,min(300px,20vw)) minmax(0,1fr) minmax(200px,min(300px,20vw));grid-template-rows:repeat(6,auto) 1fr;grid-template-areas:"hud stage relics" "surge stage tip" "boss stage coach" ". stage wait" ". stage bow" ". stage dpad" ". stage .";column-gap:32px;row-gap:12px;align-content:start}body:not(.menu):after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#07040bd1,#07040b73 28% 72%,#07040bd1)}#hud{grid-area:hud;flex-wrap:wrap;padding:14px;gap:12px;font-size:14px;background:#0e0914b8;border:1px solid var(--line)}#hud .hp{flex:1 1 100%}#hud .hp-bar{height:16px}#hud .stats{flex:1;gap:16px}#surge-bar{grid-area:surge}#boss-bar{grid-area:boss}#stage{grid-area:stage;grid-row:1 / -1;align-self:center}#relic-bar{grid-area:relics;flex-wrap:wrap;align-content:flex-start;height:auto;min-height:0;max-height:46vh;overflow-y:auto;overflow-x:hidden;padding:10px;background:#0e0914b8;border:1px solid var(--line)}#relic-bar:empty{display:none}#relic-bar.overflowing{-webkit-mask:none;mask:none}#tip{grid-area:tip;margin:0;font-size:12px;line-height:1.7;text-align:left}#coach{grid-area:coach}#wait-btn{grid-area:wait;margin:0;justify-self:stretch}#bow-btn{grid-area:bow;margin:0;justify-self:stretch}#dpad{grid-area:dpad}.panel{max-width:640px}.panel:has(.title-cols){max-width:1180px}.title-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;text-align:left}.title-cols .btn,.title-cols .card,.title-cols .streak{text-align:center}.title-more .title-section:first-child{margin-top:0}.title-more .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.title-more .tile{min-height:92px}.title-more .foot-links{justify-content:center}.panel:has(>.hollow-wrap){max-width:1500px}.hollow-wrap{max-width:min(100%,calc((100dvh - 150px) * var(--cols, 17) / var(--rows, 13)));margin:0 auto}}.ns-choice.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 18px #f2c14e40}.btn.horde-btn.night-btn{border-color:#6f8fff;background:linear-gradient(180deg,#28347a99,#0a0c2299);animation:night-glow 2.4s ease-in-out infinite}.btn.horde-btn.night-btn:after{background:linear-gradient(100deg,transparent,rgba(170,200,255,.22),transparent)}@keyframes night-glow{0%,to{box-shadow:0 0 8px #6f8fff40,inset 0 0 8px #6f8fff14;border-color:#4b5fa8}50%{box-shadow:0 0 18px #6f8fff8c,inset 0 0 12px #6f8fff26;border-color:#9fb4ff}}@media (prefers-reduced-motion: reduce){.btn.horde-btn.night-btn{animation:none;box-shadow:0 0 16px #6f8fff80}}.tiles>.tile:last-child:nth-child(odd){grid-column:1 / -1}.ns-intro{display:grid;gap:8px;margin:12px 0 16px;text-align:left}.ns-intro>div{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);background:var(--panel);animation:ns-in .3s ease-out both}.ns-intro>div:nth-child(2){animation-delay:.08s}.ns-intro>div:nth-child(3){animation-delay:.16s}.ns-intro>div:nth-child(4){animation-delay:.24s}.ns-intro>div:nth-child(5){animation-delay:.32s}.ns-intro span{font-size:26px}.ns-intro p{margin:0;font-size:12px;line-height:1.6}.ns-intro b{color:var(--gold)}.ns-choice.forge{border-color:#ff8a2a;background:linear-gradient(180deg,#ff8a2a33,#00000040),var(--panel);box-shadow:0 0 16px #ff8a2a59}.ns-choice.forge b{color:#ffb35a}.ns-relic.fused{border-color:#ff8a2a;background:#ff8a2a29;box-shadow:0 0 8px #ff8a2a73}.ns-choice.blessing{border-color:#c9a0ff;background:linear-gradient(180deg,#b48cff29,#00000040),var(--panel)}.ns-choice.blessing b{color:#dcc4ff}.ns-relic.blessing{border-color:#7a5aa8;background:#b48cff1a}.decor-pick{grid-template-columns:32px 1fr auto}.decor-state{align-self:center;padding:4px 8px;border:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:1px}.decor-state.on{border-color:var(--heal);color:var(--heal)}.decor-pick:not(.equipped) .shop-emoji{opacity:.45;filter:grayscale(1)}.market .market-item{border-color:var(--gold);background:linear-gradient(180deg,#f2c14e1f,#0003),var(--panel);box-shadow:0 0 14px #f2c14e40}.market .market-item img{width:50px;height:50px}.hero-info .mastery{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.hero-info .mastery b{color:var(--gold);font-weight:400;letter-spacing:1px}.next-goal{margin:8px 0;padding:8px 10px;border:1px dashed var(--gold);font-size:13px}.next-goal b{color:var(--gold);font-weight:400}.trial{margin:8px 0;padding:8px 10px;border:1px solid #4a5a8a;background:#5a78c814;font-size:13px}.trial b{color:#9fb4ff;font-weight:400}.trial.done{border-color:var(--heal)}.surge,.together,.rival-line{margin:8px 0;padding:8px 10px;font-size:13px;border:1px solid var(--line);background:#ffffff08}.surge{border-color:#5fe3ff;background:#5fe3ff14}.surge b,.together b,.rival-line b{font-weight:400;color:var(--gold)}.together-bar{display:block;height:6px;margin-top:6px;background:#0006;border:1px solid var(--line)}.together-bar span{display:block;height:100%;background:linear-gradient(90deg,#5a7ab0,#9fe8ff)}.keep-going{margin-top:10px}.keep-going .endless-tease{margin:0 0 8px}.keep-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.keep-row .keep-btn{margin:0;min-width:0;padding-left:6px;padding-right:6px}.keep-row .keep-btn small{overflow-wrap:anywhere}.retry-btn{margin-top:10px}#overlay.enter.again:before,#overlay.enter.again>.panel,#overlay.enter.again>.panel>h2,#overlay.enter.again .offer button,#overlay.enter.again .offer button:after{animation:none}.keep-name{margin-top:10px;padding:10px 12px;border:1px solid #6b5a8a;background:#6a3fd01f;text-align:left}.keep-name label{display:block;font-family:var(--pixel);font-size:11px;letter-spacing:1px;color:var(--gold)}.keep-name .name-row input{flex:1 1 auto;min-width:0}.keep-name.sent{font-size:13px;color:var(--text)}.ns-event{position:absolute;top:34px;left:50%;transform:translate(-50%);padding:4px 12px;font-family:var(--pixel);font-size:11px;letter-spacing:1px;color:#fff;background:#140c1cd9;border:1px solid #6b5a8a;white-space:nowrap;pointer-events:none}.ns-event.bloodmoon{border-color:#d23a46;color:#ffb3b3}.ns-event.swarm{border-color:#9aa3b5}.ns-event.fog{border-color:#8a96a8;color:#d8dee8}.ns-event.treasure{border-color:#f2c14e;color:#ffe39a}.ns-choice.pact{border-color:#8a2a3a;background:linear-gradient(180deg,#a01e3238,#0000004d),var(--panel);box-shadow:0 0 14px #d23a464d}.ns-choice.pact b{color:#ff9aa6}.ns-choice.pact .curse{color:#ff8a8a}.ns-choice-info .curse{display:block}.ns-choice.nopact{opacity:.85}.ns-choice.ascend{border-color:#f2d27a;background:linear-gradient(180deg,#fff0be38,#00000040),var(--panel);box-shadow:0 0 18px #ffdc8c80}.ns-choice.ascend b{color:#fff2c0}.ns-relic.ascended{border-color:#fff2c0;background:#ffe6a038;box-shadow:0 0 10px #ffe6a0b3}.ns-relic.pact{border-color:#8a2a3a;background:#a01e322e}.ns-choices .ns-choice.on,.ns-choices .ns-choice:hover,.ns-choices .ns-choice:focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 22px #f2c14e73;transform:translate(3px)}.ns-level-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.ns-level-tools .btn{margin:0;padding:6px 10px;font-size:11px;width:auto}.ns-level-tools .btn small{display:inline;margin-left:4px;opacity:.75}.ns-level-tools .btn.on{border-color:#d23a46;box-shadow:0 0 10px #d23a4680}.ns-choice.dawn{border-color:#f2c14e;background:linear-gradient(180deg,#ffc86e40,#00000040),var(--panel);box-shadow:0 0 18px #ffc86e73}.ns-choice.dawn b{color:#ffe39a}.shrine-list{display:grid;gap:8px;margin:10px 0}.shrine-gift{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:var(--panel);text-align:left}.shrine-emoji{font-size:24px;text-align:center}.shrine-info b{display:block;color:var(--gold)}.shrine-info small{display:block;color:var(--muted)}.shrine-info .pips{display:flex;gap:3px;margin-top:4px}.shrine-info .pips i{width:10px;height:4px;background:var(--line)}.shrine-info .pips i.on{background:var(--gold)}.shrine-gift .btn{margin:0;width:auto;padding:6px 10px;white-space:nowrap}.shrine-done{color:#7ee081;font-size:11px}.shrine-weapons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.shrine-weapons .btn{margin:0;width:auto;padding:6px 10px;font-size:11px}.ns-bosscard{position:absolute;left:0;right:0;top:32%;text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#14040ad9 20% 80%,#0000);padding:10px 0 12px}.ns-bosscard b{display:block;font-family:var(--display, "Pirata One", serif);font-size:40px;font-weight:400;color:#ff5a6a;text-shadow:0 0 18px rgba(210,58,70,.8),2px 2px 0 #000}.ns-bosscard small{display:block;font-family:var(--pixel);font-size:11px;letter-spacing:2px;color:#e8dcc4;text-transform:uppercase}.ns-bosscard.go{animation:ns-boss-in 2.6s ease-out both}@keyframes ns-boss-in{0%{opacity:0;transform:scale(1.6)}10%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.ns-bosscard.go{animation:none}}.fine.legal{margin-top:14px;font-size:12px;opacity:.85}.coach-legal{display:block;margin-top:6px;font-size:11px;opacity:.75}.coach-legal a{color:inherit;text-decoration:underline}#rest{margin-top:20px}#rest.confirm{border-color:var(--gold);color:var(--gold)}.title-drawer{margin:18px 0 6px;text-align:left}.title-drawer>summary{list-style:none;cursor:pointer;position:relative;padding:12px 16px;border:1px solid var(--line, #2d2139);background:#140c1a99;text-align:center;font-family:var(--pixel);letter-spacing:3px;text-transform:uppercase;color:var(--text)}.title-drawer>summary::-webkit-details-marker{display:none}.title-drawer>summary small{display:block;margin-top:4px;font-size:10px;letter-spacing:2px;opacity:.6}.title-drawer[open]>summary{border-color:var(--gold);color:var(--gold)}.title-drawer .drawer-body{padding-top:12px}.title-drawer .drawer-body>:first-child{margin-top:0}.drawer-dot{position:absolute;top:10px;right:12px;width:9px;height:9px;border-radius:50%;background:#ff4d5e;box-shadow:0 0 8px #ff4d5e}.title-play .delve-btn small{opacity:.8}.title-play .story-btn{border-color:#3e8db5}.ns-companions{display:grid;gap:8px;margin:12px 0}.ns-companions .ns-choice{width:100%}.ns-choice.on{outline:2px solid var(--gold);outline-offset:2px}.ns-choice.ally{border-color:#7fb2ff;background:linear-gradient(180deg,#7fb2ff29,#00000040),var(--panel)}.ns-choice.ally b{color:#bcd6ff}.ally-face{width:36px;height:36px;image-rendering:pixelated}.ns-relic.ally{border-color:#7fb2ff;background:#7fb2ff1f}.ns-pickrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin:6px 0 4px}.ns-pick{display:grid;justify-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line, #2d2139);background:#140c1a99;color:inherit;cursor:pointer;font-family:var(--pixel);font-size:10px;letter-spacing:1px;text-transform:uppercase}.ns-pick b{font-weight:400}.ns-pick small{font-size:8px;opacity:.7;letter-spacing:.5px;text-transform:none;font-family:var(--read)}.ns-pick.on{border-color:var(--gold);box-shadow:0 0 10px #f2c14e59;color:var(--gold)}.ns-pick:disabled{opacity:.4;cursor:default}.ns-pick .ally-face{width:36px;height:36px}.ns-pick .ally-none{font-size:26px;line-height:36px}.ns-pickinfo{text-align:left;margin:4px 0 10px}.ns-rank{display:grid;gap:4px;margin:6px 0 10px;font-family:var(--pixel);letter-spacing:2px;color:#bcd6ff}.ns-rank small{font-family:var(--read);letter-spacing:0;color:var(--text);opacity:.8}.ns-rank i{display:block;height:6px;background:#7fb2ff26;border:1px solid rgba(127,178,255,.4)}.ns-rank i b{display:block;height:100%;background:#7fb2ff}.ns-rankup{display:grid;gap:4px;margin:8px 0;padding:10px;border:1px solid #7fb2ff;background:#7fb2ff1a;color:#d6e6ff}.ns-rankup b{font-family:var(--pixel);letter-spacing:2px;color:#bcd6ff}.shrine-gift.locked{opacity:.5}.delve-clip{position:relative;width:min(100%,360px);margin:4px auto 12px;border:1px solid #6b5426;box-shadow:0 0 18px #f2c14e2e}.delve-clip video{display:block;width:100%;aspect-ratio:1;background:#0b0710}.delve-skip{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.25);background:#08050cb3;color:#e8dcc4;cursor:pointer}.share-btn{border-color:#6b5426;margin:10px auto}.card .share-btn{margin:8px auto 2px;font-size:11px;padding:8px 14px}.ns-ult{--cd: 0deg;position:absolute;display:grid;place-items:center;align-content:center;width:64px;height:64px;padding:0;border:2px solid rgba(242,193,78,.3);border-radius:50%;background:conic-gradient(rgba(242,193,78,.3) var(--cd),rgba(0,0,0,.5) var(--cd)),#14101ed9;color:#fff3d0;font-size:22px;line-height:1;cursor:pointer;touch-action:none;opacity:.65;transition:opacity .15s,border-color .15s}.ns-ult small{margin-top:2px;font-size:8px;letter-spacing:1px;text-transform:uppercase}.ns-ult.ready{opacity:1;border-color:#f2c14e;box-shadow:0 0 16px #f2c14e99;animation:ult-ready 1.2s ease-in-out infinite}.ns-ult.active{opacity:1;border-color:#fff3b0;box-shadow:0 0 22px #fff3b0cc}@keyframes ult-ready{50%{box-shadow:0 0 26px #f2c14ee6}}@media (prefers-reduced-motion: reduce){.ns-ult.ready{animation:none}}.ns-pad .ns-ult{top:50%;margin-top:-32px}.ns-pad .ns-ult.left{left:128px}.ns-pad .ns-ult.right{right:128px}.ns-ult.desk{right:86px;bottom:12px;width:56px;height:56px;font-size:18px}.ns-ultcard{--uc: #f2c14e;position:absolute;left:0;right:0;top:22%;text-align:center;pointer-events:none;padding:8px 0 10px;background:linear-gradient(90deg,#0000,#0a0610cc 20% 80%,#0000)}.ns-ultcard b{display:block;font-family:var(--display, "Pirata One", serif);font-size:46px;font-weight:400;color:var(--uc);text-shadow:0 0 22px var(--uc),3px 3px 0 #000}.ns-ultcard small{display:block;font-family:var(--pixel);font-size:11px;letter-spacing:3px;color:#e8dcc4;text-transform:uppercase}.ns-ultcard.go{animation:ns-ult-in 1.7s ease-out both}@keyframes ns-ult-in{0%{opacity:0;transform:scale(2.2) skew(-8deg);letter-spacing:12px}12%{opacity:1;transform:scale(1) skew(-8deg)}75%{opacity:1;transform:scale(1.04) skew(-8deg)}to{opacity:0;transform:scale(1.1) skew(-8deg)}}@media (prefers-reduced-motion: reduce){.ns-ultcard.go{animation:none}}.ns-sub{flex-wrap:nowrap;min-width:0}.ns-relics{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:28px;min-height:28px;gap:3px;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.ns-relics::-webkit-scrollbar{display:none}.ns-relics .ns-relic{flex:none;padding:1px 4px 1px 3px;font-size:13px;line-height:24px}.ns-time{flex:none}#move-hint{position:fixed;z-index:4;pointer-events:none;display:grid;place-items:center}#move-hint i{position:absolute;inset:8%;border:2px solid #f2c14e;box-shadow:0 0 14px #f2c14eb3,inset 0 0 10px #f2c14e59;animation:move-hint-pulse 1s ease-in-out infinite}#move-hint span{position:relative;font-size:22px;color:#f2c14e;text-shadow:0 2px 0 #000;animation:move-hint-bob .8s ease-in-out infinite}@keyframes move-hint-pulse{50%{opacity:.35;transform:scale(.9)}}@keyframes move-hint-bob{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){#move-hint i,#move-hint span{animation:none}}#move-hint[hidden]{display:none}.relic-fly{position:fixed;z-index:30;pointer-events:none;font-size:22px;filter:drop-shadow(0 0 8px rgba(242,193,78,.9))}.strip.fill-in i{display:inline-block;font-style:normal;animation:strip-in .3s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(.15s + var(--i) * .07s)}@keyframes strip-in{0%{opacity:0;transform:translateY(-10px) scale(.4)}}.big-stats b.landed{animation:stat-land .3s ease-out}@keyframes stat-land{40%{transform:scale(1.25);color:#fff3b0}}.title-scene{display:block;width:min(100%,396px);margin:2px auto 0;image-rendering:pixelated}@media (prefers-reduced-motion: reduce){.strip.fill-in i,.big-stats b.landed{animation:none}}.title-scene-name{font-family:var(--pixel);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);text-align:center;margin:2px 0 4px;min-height:12px}
