:root{--bg:#050713;--panel:#070c19db;--line:#97ffd652;--text:#e9fff8;--muted:#8ea59d;--green:#0f8;--cyan:#5ee7ff;--blue:#49a7ff;--purple:#b56cff;--yellow:#ffd95a;--red:#ff3d5a}*{box-sizing:border-box}html,body{width:100%;height:100%}body{background:radial-gradient(circle at 22% 18%, #00ff881f, transparent 26%), radial-gradient(circle at 78% 78%, #ff3d5a1a, transparent 26%), var(--bg);color:var(--text);margin:0;font-family:Courier New,Consolas,monospace;overflow:hidden}button{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;font:inherit;letter-spacing:0;background:#081424eb;font-weight:700;transition:border-color .16s,background .16s,transform .16s}button:hover:not(:disabled){border-color:var(--green);background:#00ff8826;transform:translateY(-1px)}button:disabled{color:#50635e;cursor:not-allowed;border-color:#ffffff1f}.primary{background:var(--green);color:#06110d;border-color:var(--green)}.game-shell{place-items:center;width:100vw;height:100vh;display:grid;position:relative}#gameCanvas{width:min(100vw,133.333vh);max-width:100vw;height:min(100vh,75vw);max-height:100vh;image-rendering:pixelated;background:#0a0f1f;box-shadow:0 0 0 1px #00ff8861,0 22px 80px #0000008c}.mobile-controls{z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:0}.mobile-controls button,.mobile-stick{touch-action:none;-webkit-tap-highlight-color:transparent}.mobile-control-button{color:#effff9;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040c16d1;border:1px solid #97ffd694;border-radius:6px;min-width:48px;min-height:48px;padding:6px;font-size:14px;line-height:1;box-shadow:inset 0 0 16px #5ee7ff14,0 4px 18px #00000061}.mobile-controls [hidden]{display:none}#pauseMenu .panel,#gameOverMenu .panel{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.mobile-control-button:active{border-color:var(--green);background:#00ff8847;transform:scale(.94)}.mobile-utility-controls{top:max(96px, calc(env(safe-area-inset-top) + 8px));right:max(8px, env(safe-area-inset-right));pointer-events:none;gap:6px;display:grid;position:absolute}.mobile-utility-button{width:52px;font-size:14px}.mobile-stick{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:auto;background:#030a127a;border:1px solid #97ffd675;border-radius:50%;width:124px;height:124px;position:absolute;box-shadow:inset 0 0 32px #5ee7ff14,0 0 24px #0000005c}.mobile-stick-ring{border:1px dashed #5ee7ff61;border-radius:50%;position:absolute;inset:24px}.mobile-stick-knob{--stick-x:0px;--stick-y:0px;width:52px;height:52px;transform:translate(calc(-50% + var(--stick-x)), calc(-50% + var(--stick-y)));background:#00ff8847;border:2px solid #e9fff8b8;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 20px #00ff8847}.mobile-action-pad{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;width:170px;height:158px;position:absolute}.mobile-action-button{position:absolute}.mobile-fire{color:#fff6c7;background:#ffd95a38;border-color:#ffd95adb;border-radius:50%;width:78px;height:78px;font-size:14px;bottom:0;right:0}.mobile-skill{border-color:#b56cffc7;border-radius:50%;width:58px;height:58px;bottom:90px;right:10px}.mobile-switch{width:58px;height:54px;bottom:88px;right:96px}.mobile-dual{width:58px;height:54px;bottom:20px;right:96px}@media (any-pointer:coarse){body{overscroll-behavior:none}.game-shell[data-mobile-controls=true] .mobile-controls{display:block}.game-shell[data-mobile-controls=true] .chapter-hud,.game-shell[data-mobile-controls=true] .hud-button{display:none}}@media (any-pointer:coarse) and (orientation:portrait){.game-shell[data-mobile-controls=true] .combat-header{left:12px;right:max(76px, calc(env(safe-area-inset-right) + 68px));width:auto;transform:none}.game-shell[data-mobile-controls=true]:not([data-mode=quick]) .mobile-utility-controls{top:max(8px, env(safe-area-inset-top))}.game-shell[data-mobile-controls=true] .message-line{right:12px;bottom:max(170px, calc(env(safe-area-inset-bottom) + 160px));width:auto;left:12px}}@media (any-pointer:coarse) and (orientation:landscape){.game-shell[data-mobile-controls=true] .combat-header{width:min(680px,100vw - 164px)}.game-shell[data-mobile-controls=true] .hud{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:min(520px,100vw - 300px);padding:6px 8px;font-size:14px;display:grid}.game-shell[data-mobile-controls=true] .hud-group{white-space:normal;gap:5px 8px;min-width:0}.game-shell[data-mobile-controls=true] .gems{justify-content:flex-end}.game-shell[data-mobile-controls=true] .time-badge{min-width:130px;padding:7px 14px}.game-shell[data-mobile-controls=true] .message-line{text-align:center;width:min(300px,100vw - 340px);bottom:8px;left:50%;right:auto;transform:translate(-50%)}.mobile-utility-controls{top:max(8px, env(safe-area-inset-top))}}@media (any-pointer:coarse) and (width<=340px){.mobile-stick{width:108px;height:108px}.mobile-action-pad{transform-origin:100% 100%;width:156px;right:8px;transform:scale(.92)}}.message-line,.diagnostics{z-index:5;position:absolute}.combat-header{z-index:14;top:max(8px, env(safe-area-inset-top));pointer-events:none;align-content:start;justify-items:center;gap:8px;width:min(792px,100vw - 24px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.hud{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;font-size:14px;display:flex}.test-console{z-index:80}.test-console .panel{max-height:min(92dvh,680px);overflow-y:auto}#testCodeForm{text-align:left;gap:12px;display:grid}#testCodeInput{color:#ecfaff;letter-spacing:.12em;background:#081522;border:1px solid #71adbb;width:100%;min-height:48px;padding:10px 12px;font:600 1.15rem monospace}#testCodeSubmit{color:#031711;background:#00efa2}#testCodeSubmit:disabled{color:#a3cbc7;background:#1c403d}.test-console-modes{color:#a0f8ff;font-size:1rem;line-height:1.6}.test-mode-badge{color:#f5deae;pointer-events:none;background:#060f1beb;border:1px solid #ba9860;flex:1 0 100%;max-width:100%;margin:0;padding:5px 9px;font-size:.875rem;line-height:1.4}@media (width<=600px){.test-mode-badge{font-size:.75rem}}.hud-group{white-space:normal;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.hud-group>span{overflow-wrap:anywhere;max-width:100%}.hud-button{color:#dcefff;background:#49a7ff21;border-color:#49a7ff94;min-height:28px;padding:4px 9px;font-size:12px;line-height:1}.upgrade-entry{align-items:center;gap:6px;display:inline-flex;position:relative}.upgrade-ready-count{background:var(--yellow);color:#071018;border-radius:8px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px}.upgrade-ready-count:not([hidden]){display:inline-grid}.upgrade-entry[data-ready=draft],.upgrade-entry[data-ready=forge],.upgrade-entry[data-ready=both]{border-color:var(--yellow);color:#fff4c2;background:#ffcd542e;animation:1.8s ease-in-out infinite upgrade-ready-pulse;box-shadow:0 0 0 1px #ffcd543d,0 0 16px #00ff882e}@keyframes upgrade-ready-pulse{50%{box-shadow:0 0 0 2px #ffcd545c,0 0 22px #00ff8847}}.chapter-hud{color:#bdd6cd;gap:8px}.chapter-hud strong{color:var(--yellow)}.health{align-items:center;gap:8px;display:inline-flex}.health-track,.threat-track{background:#ffffff21;width:110px;height:8px;display:inline-block;overflow:hidden}.health-fill{background:linear-gradient(90deg, var(--green), var(--cyan));width:100%;height:100%;display:block}.gems span{align-items:center;gap:6px;display:inline-flex}.gem{width:10px;height:10px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 12px}.gem.normal{color:var(--green);background:var(--green)}.gem.ultimate{color:var(--blue);background:var(--blue)}.gem.advanced{color:var(--purple);background:var(--purple)}.gem.shield{color:var(--cyan);background:var(--cyan)}.gem.relic{color:#f7fbff;background:#f7fbff}.time-badge{text-align:center;background:#03070dd1;border:1px solid;min-width:180px;padding:8px 14px;font-weight:800}.time-badge[data-state=flowing]{color:var(--green)}.time-badge[data-state=frozen]{color:var(--red)}.time-badge[data-pressure=active]{animation:.7s infinite alternate warningPulse}.threat-panel{background:var(--panel);border:1px solid #ff3d5a61;width:148px;max-width:100%;padding:8px;font-size:14px}.threat-row{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.threat-track{width:100%}#threatFill{background:linear-gradient(90deg, var(--green), var(--yellow), var(--red));width:0%;height:100%;display:block}.message-line{background:var(--panel);border:1px solid var(--line);width:min(420px,100vw - 270px);color:var(--muted);margin:0;padding:10px 12px;font-size:12px;bottom:28px;left:22px}.overlay{z-index:20;background:#01040a94;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.loot-reveal{z-index:35;pointer-events:auto;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--branch-color,#5ee7ff) 24%, transparent), transparent 28%), #01040a5c;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.loot-card{text-align:center;border:1px solid var(--branch-color,var(--cyan));background:linear-gradient(160deg, color-mix(in srgb, var(--branch-color,#5ee7ff) 30%, transparent), #040912f2 42%), #040912fa;width:min(460px,100vw - 40px);min-height:min(470px,100dvh - 48px);max-height:calc(100dvh - 48px);box-shadow:0 0 0 1px #ffffff1f, 0 0 80px color-mix(in srgb, var(--branch-color,#5ee7ff) 28%, transparent);border-radius:8px;grid-auto-rows:max-content;align-content:start;gap:12px;padding:28px;animation:.28s ease-out both lootPop;display:grid;overflow-y:auto}.loot-weapon-stage{align-content:center;place-items:center;gap:16px;min-height:226px;display:grid}.loot-reveal-image{--loot-rest-scale:1;object-fit:contain;width:min(256px,68vw);height:min(256px,68vw);image-rendering:pixelated;border:1px solid color-mix(in srgb, var(--branch-color,#5ee7ff) 72%, white);background:#050b13;animation:.62s cubic-bezier(.16,.85,.24,1.18) both lootWeaponIn}.loot-weapon-stage .weapon-art{--loot-rest-scale:1.42;animation:.62s cubic-bezier(.16,.85,.24,1.18) both lootWeaponIn;transform:scale(1.42)}.loot-weapon-stage [hidden]{display:none!important}.loot-weapon-stage small{color:var(--branch-color,var(--cyan));margin-top:12px;font-size:12px;font-weight:800}.loot-rarity{color:var(--yellow);margin:0;font-size:12px;font-weight:800}.loot-card h2{color:#f7fbff;font-size:28px}.loot-branch,.loot-lore{color:#bdd6cd;margin:0;line-height:1.5}.loot-lore{min-height:48px;font-size:13px}.hidden{display:none!important}.game-shell[data-menu=true]>.combat-header,.game-shell[data-menu=true]>.message-line{opacity:0;pointer-events:none}.panel{border:1px solid var(--line);background:#040912f0;width:min(560px,100vw - 32px);padding:28px;box-shadow:0 0 38px #00ff8829}.panel.compact{gap:12px;width:min(360px,100vw - 32px);display:grid}.finale-panel{background:#040912f7;border-color:#ffd95ab8;gap:14px;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow-y:auto;box-shadow:0 0 44px #ffd95a2e}#finalePanel[data-outcome=hidden] .finale-panel{border-color:#f07cffd1;box-shadow:0 0 54px #f07cff38}.finale-kicker{color:var(--yellow);margin:0;font-size:12px;font-weight:800}#finalePanel[data-outcome=hidden] .finale-kicker{color:#f0a7ff}.finale-panel h2{color:#f7fbff;font-size:32px}.finale-narrative{color:#c9ddd6;white-space:pre-line;margin:0;font-size:14px;line-height:1.75}.finale-stats{color:var(--muted);border-top:1px solid #97ffd62e;border-bottom:1px solid #97ffd62e;margin:0;padding:11px 0;font-size:12px}.finale-reward{color:var(--yellow);margin:0;font-weight:800}.finale-trial-offer{background:#210d308a;border:1px solid #f07cff57;gap:8px;padding:14px;display:grid}.finale-trial-offer strong{color:#f0a7ff}.finale-trial-offer p{color:#cbb6d8;margin:0;font-size:12px;line-height:1.55}.trial-entry:not(:disabled){color:#ffe8ff;background:#f07cff29;border-color:#f07cff;box-shadow:0 0 20px #f07cff24}.menu-panel{scrollbar-color:#5ee7ff8f #081424b8;width:min(1100px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:hidden auto}.entry-controls{border:0;min-inline-size:0;margin:0;padding:0}#startupStatus a{color:inherit;text-decoration:underline}.menu-dashboard{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;display:grid}.menu-copy{min-width:0}.menu-panel h1{font-size:clamp(28px,4vw,44px);line-height:1.15}.menu-panel h1 span{display:inline}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 10px;font-size:14px}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(32px,7vw,64px);line-height:.95}h2{font-size:24px}.summary{color:var(--muted);font-size:16px;line-height:1.6}.entry-demo{margin:18px 0 0}.entry-demo video{object-fit:contain;border:1px solid var(--line);background:#030b0e;width:100%;height:auto;max-height:330px;display:block}.entry-demo video:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.entry-demo figcaption{color:#bdd6cd;margin-top:10px;font-size:14px;line-height:1.6}.entry-demo-note{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.story-entry summary{color:#bdd6cd;cursor:pointer;min-height:48px;padding:12px 0;font-size:16px;line-height:1.5}.prologue{color:#bdd6cd;border-top:1px solid #97ffd638;gap:8px;margin:16px 0 0;padding-top:14px;font-size:16px;line-height:1.6;display:grid}.prologue p{margin:0}.start-console{border-left:1px solid #5ee7ff3d;gap:12px;min-width:0;padding-left:22px;display:grid}.player-name-field{gap:7px;display:grid}.player-name-field span,.start-scoreboard-head span{color:var(--cyan);font-size:12px;font-weight:800}.player-name-field input{width:100%;min-height:44px;color:var(--text);font:inherit;letter-spacing:0;background:#03070dc7;border:1px solid #5ee7ff61;outline:none;padding:10px 12px;font-size:16px}.player-name-field input:focus{border-color:var(--green);box-shadow:0 0 0 1px #00ff882e,0 0 22px #00ff881f}.player-name-error{min-height:18px;color:var(--muted);margin:0;font-size:12px}.player-name-error[data-state=error]{color:#ffd1d8}.player-name-error[data-state=ready]{color:#bfffd9}.menu-actions{grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 6px;display:grid}.music-setting{color:#c8ddd6;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:40px;font-size:13px;display:flex}.start-console>.music-setting{border-top:1px solid #97ffd629;padding:8px 0 10px}.music-setting input{appearance:none;cursor:pointer;background:#111a20;border:1px solid #8ea59d9e;border-radius:12px;flex:0 0 42px;width:42px;height:22px;margin:0;transition:border-color .14s,background .14s,box-shadow .14s;position:relative}.music-setting input:after{content:"";background:#8ea59d;border-radius:50%;width:14px;height:14px;transition:transform .14s,background .14s;position:absolute;top:3px;left:3px}.music-setting input:checked{background:#00ff882e;border-color:#00ff88d1;box-shadow:0 0 14px #00ff881f}.music-setting input:checked:after{background:var(--green);transform:translate(20px)}.music-setting input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.start-scoreboard{border-top:1px solid #97ffd638;gap:10px;padding-top:12px;display:grid}.start-console-tabs,.leaderboard-board-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.start-console-tabs{margin-top:4px}.start-console-tabs button,.leaderboard-board-tabs button{min-height:34px;color:var(--muted);padding:5px 8px;font-size:11px}.start-console-tabs button[aria-selected=true],.leaderboard-board-tabs button[aria-pressed=true]{border-color:var(--cyan);color:var(--text);background:#5ee7ff24}.long-term-challenges{max-height:296px;display:grid;overflow-y:auto}.long-term-challenge{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:10px;min-height:64px;padding:8px 0;display:grid}.long-term-challenge>div:first-child{gap:3px;min-width:0;display:grid}.long-term-challenge strong{color:#eefbf7;font-size:12px}.long-term-challenge small,.long-term-challenge>span{color:var(--muted);font-size:10px}.long-term-challenge button{border-color:var(--yellow);min-height:36px;color:var(--yellow);padding:5px 8px;font-size:10px}.long-term-challenge[data-state=claimed]{opacity:.62}.long-term-challenge[data-state=claimable] strong,.challenge-claimed{color:var(--yellow)}.challenge-progress{background:#ffffff1f;height:6px;overflow:hidden}.challenge-progress span{width:var(--challenge-progress);background:var(--green);height:100%;display:block}.start-scoreboard-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.start-scoreboard-head small{color:var(--muted);font-size:11px}.start-scoreboard-head small[data-source=shared]{color:var(--green)}.start-leaderboard{gap:0;display:grid}.start-rank-entry{border-bottom:1px solid #ffffff1a;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:5px 0;font-size:12px;display:grid}.start-rank-entry>span{color:var(--yellow);font-weight:800}.start-rank-entry strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.start-rank-entry b{color:var(--yellow)}.start-rank-entry small{color:var(--muted);grid-column:2/4;font-size:10px}.start-rank-entry .rank-build{color:#d9eee7;overflow-wrap:anywhere}.start-rank-entry[data-rank="1"]{border-color:#ffd95a57}.start-leaderboard-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.control-grid{color:#bdd6cd;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin-top:18px;font-size:12px;display:grid}.start-modes{gap:10px;display:grid}.quick-start,.campaign-start{place-content:center;gap:8px;width:100%;min-height:86px;font-size:22px;display:grid}.quick-start span,.campaign-start span{font-size:14px;font-weight:400}.campaign-start{color:#dbfaff;background:#112936;border-color:#5ee7ff;font-size:20px}@media (width>=600px){.start-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-entry-note,.quick-best{color:#bdd6cd;font-size:12px;line-height:1.65}.quick-best{color:var(--yellow)}.quick-settings{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-settings button{min-height:48px;padding:8px 12px}.daily-entry{border-top:1px solid var(--line);margin:14px 0;font-size:14px;line-height:1.6}.daily-entry summary{cursor:pointer;color:var(--yellow);padding:12px 0}.daily-entry p{overflow-wrap:anywhere}.daily-entry .daily-note{color:#bdd6cd;font-size:14px}.daily-entry button{min-height:48px;font-size:14px}.public-upload-form{border-top:1px solid var(--line);text-align:left;margin-top:16px;padding-top:16px;font-size:14px}.public-upload-form:not([hidden]){gap:10px;display:grid}.public-upload-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;background:#071514;padding:10px}.public-upload-form p{color:#bdd6cd;margin:0;line-height:1.6}.public-upload-form button{min-height:48px;font-size:14px}.challenge-share-link{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--text);border:1px solid var(--line);background:#071017;margin-top:10px;padding:10px}.advanced-entry{border-top:1px solid var(--line);margin-top:18px}.advanced-entry summary{cursor:pointer;color:#bdd6cd;padding:16px 0;line-height:1.5}.quick-progress{min-width:0;color:var(--yellow);white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;margin:0;font-size:14px;line-height:1.5}.ranked-run-status{color:#bdd6cd;text-align:center;overflow-wrap:anywhere;pointer-events:none;flex:1 0 100%;max-width:100%;margin:0;font-size:12px;line-height:1.5}.tutorial-panel{border:1px solid var(--cyan);background:#07131ff2;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.tutorial-panel p{flex:1;margin:0;font-size:14px;line-height:1.6}.tutorial-panel button{flex:none;min-height:48px;padding:6px 10px;font-size:12px}.battle-guidance{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;width:min(560px,100%);display:flex}.game-shell[data-mode=quick] .tutorial-panel{pointer-events:auto;flex:1 0 100%;width:100%}.quick-choice-panel{width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.quick-choice-panel h2{font-size:clamp(22px,4vw,32px)}.quick-choice-panel>p{line-height:1.6}.quick-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.quick-choices button{text-align:left;align-content:start;gap:14px;min-height:160px;padding:18px;display:grid}.quick-choices strong{color:var(--green);font-size:18px}.quick-choices span{color:#bdd6cd;font-weight:400;line-height:1.6}.game-shell[data-mode=quick] .gems,.game-shell[data-mode=quick] .chapter-hud,.game-shell[data-mode=quick] .threat-panel,.game-shell[data-mode=quick] .hud-button,.game-shell[data-mode=quick] .mobile-controls [data-input-code]:not([data-input-code=Space]):not([data-input-code=Escape]){display:none}.game-shell[data-mode=quick] .mobile-action-pad{width:88px;height:88px}.game-shell[data-mode=quick] .mobile-utility-controls{top:auto;right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 96px)}button:focus-visible,summary:focus-visible,#gameCanvas:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.comfort-settings{text-align:left;margin:12px 0}.death-cause{color:var(--text);margin-bottom:8px}.death-hint{color:var(--cyan);font-size:15px;line-height:1.6}.comfort-settings summary{cursor:pointer;padding:10px 0}.comfort-settings .music-setting{gap:16px}.comfort-settings .music-setting input{flex-shrink:0}.game-shell[data-reduce-flashes=true] .time-badge,.game-shell[data-reduce-flashes=true] .upgrade-entry,.game-shell[data-reduce-background-motion=true] .loot-card,.game-shell[data-reduce-background-motion=true] .loot-reveal-image,.game-shell[data-reduce-background-motion=true] .weapon-art{animation:none}@media (width<=600px){.quick-choices{grid-template-columns:1fr;gap:8px;margin:12px 0}.quick-choices button{gap:6px;min-height:88px;padding:12px}.tutorial-panel p{font-size:12px}}@media (height<=500px) and (orientation:landscape){.battle-guidance{width:min(540px,100vw - 200px)}.tutorial-panel{padding:6px 10px}.tutorial-panel p{font-size:12px}.quick-choice-panel{padding:14px}.quick-choices{margin:12px 0}.quick-choices button{gap:8px;min-height:105px;padding:12px}}.upgrade{flex-direction:column;width:min(880px,100vw - 32px);max-height:min(860px,100dvh - 24px);padding:24px;display:flex;overflow:hidden}.armory{scrollbar-color:#5ee7ff8f #081424b8;width:min(980px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:hidden auto}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.upgrade-feedback{min-height:36px;color:var(--muted);background:#081424b8;border:1px solid #97ffd62e;margin:0 0 14px;padding:9px 11px;font-size:12px;line-height:1.35}.upgrade-feedback[data-tone=success]{color:#c9ffdf;background:#00ff881c;border-color:#00ff888a}.upgrade-feedback[data-tone=error]{color:#ffd1d8;background:#ff3d5a1f;border-color:#ff3d5a94}.upgrade-draft-status{color:#c7fff0;margin:0 0 12px;font-size:12px}.icon-button{width:36px;min-height:36px;padding:0;font-size:20px}.upgrade-options{display:block}.upgrade [hidden]{display:none!important}.upgrade h2,.upgrade h3,.upgrade h4{margin:0}.upgrade h2{font-size:26px;line-height:1.3}.upgrade h3{font-size:20px;line-height:1.4}.upgrade h4{font-size:17px;line-height:1.45}.upgrade p{line-height:1.55}.upgrade .panel-heading{flex:none;gap:16px}.upgrade .icon-button{flex-shrink:0;width:44px;min-height:44px}.upgrade-kicker{color:var(--cyan);margin-bottom:6px;font-size:12px;display:block}.upgrade-tabs{flex:none;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.upgrade-tabs button{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:52px;padding:10px 14px;display:flex}.upgrade-tabs button[aria-selected=true]{border-color:var(--cyan);color:#efffff;box-shadow:inset 0 -3px var(--cyan);background:#123c45}.upgrade-tabs small{color:#bdd6cd;font-size:12px;font-weight:400}.upgrade .upgrade-feedback{flex:none;max-height:110px;margin-bottom:12px;font-size:14px;overflow-y:auto}.upgrade .upgrade-feedback[data-tone=success]{border-left:4px solid var(--green);font-size:15px;font-weight:700}.upgrade-scroll{overscroll-behavior:contain;scrollbar-color:#4c817a #081424;min-height:0;padding:2px 6px 4px 2px;overflow-y:auto}.upgrade-section-intro{margin:0 0 16px}.upgrade-section-intro p,.upgrade-section-note{color:#bdd6cd;margin:7px 0 12px;font-size:13px}.upgrade-choice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.upgrade-choice{background:#0b1823;border:1px solid #385650;border-top:3px solid #58756e;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.upgrade-choice[data-affordable=true]{border-top-color:var(--green)}.upgrade-choice-heading{align-items:center;gap:12px;display:flex}.upgrade-choice-heading small{color:#a3bdb4;margin-top:5px;font-size:12px;display:block}.upgrade-glyph{width:38px;height:38px;color:var(--cyan);background:#12343a;flex-shrink:0;place-items:center;font-size:30px;display:grid}.upgrade-benefit{color:#effff6;flex:1;margin:0;font-size:17px;font-weight:700}.upgrade-price{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:10px 0;font-size:14px;display:flex}.upgrade-price>span{align-items:center;gap:6px;display:inline-flex}.upgrade-price small{color:#a8c0b8;font-size:13px}.upgrade-price[data-ready=true] b{color:var(--green)}.upgrade-price[data-ready=false] small{color:#ff9ba9}.upgrade button[data-upgrade],.upgrade-confirm button,.upgrade-footer button{min-height:44px;padding:11px 14px;font-size:14px}.upgrade button[data-upgrade]:not(:disabled),.upgrade-confirm button[data-confirm-mastery]{border-color:var(--green);color:#dcfff0;background:#123e30}.upgrade button[data-upgrade]:disabled{cursor:not-allowed;color:#b1c0be;opacity:1;background:#122029;border-color:#52625d;transform:none}.upgrade-details{color:#aec7bf;font-size:13px}.upgrade-details summary{cursor:pointer;color:#c2d9d3;min-height:36px;padding:8px 0}.upgrade-details p{margin:6px 0 12px}.upgrade-empty{text-align:center;padding:24px 12px}.upgrade-empty>span{color:var(--cyan);margin-bottom:12px;font-size:30px;display:block}.upgrade-empty p{color:#b6cdc5;font-size:14px}.upgrade-footer{border-top:1px solid #34514e;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}.upgrade-footer .upgrade-draft-status{margin:0;font-size:12px}.upgrade-footer button{border-color:var(--cyan);margin-left:auto}.upgrade-footer kbd{color:#aec7bf;margin-left:8px;font-size:11px}.weapon-upgrade-card{color:#eafff5;padding:0;display:block}.upgrade-weapon-heading{align-items:center;gap:18px;padding-bottom:14px;display:flex}.upgrade .upgrade-weapon-heading .weapon-art{flex-shrink:0;width:64px;height:64px;animation:none}.upgrade-weapon-heading small{color:#a6c3b7;font-size:12px}.upgrade-weapon-heading h3{margin:4px 0 8px}.upgrade-weapon-heading h3 span{color:var(--cyan);white-space:nowrap}.weapon-action-status{color:#bdc9c7;border:1px solid #52665e;padding:4px 7px;font-size:12px;display:inline-block}.weapon-action-status[data-ready=true],.weapon-action-status[data-complete=true]{color:#bfffdc;border-color:var(--green);background:#103326}.upgrade-stages{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 20px;padding:0;font-size:13px;list-style:none;display:grid}.upgrade-stages li{color:#9cb8ac;border-bottom:2px solid #375249;padding:8px 12px}.upgrade-stages li[aria-current=step]{color:var(--cyan);border-color:var(--cyan);background:#0c2931}.upgrade-stages li[data-done=true]{color:var(--green);border-color:var(--green)}.upgrade-effect-preview{color:var(--cyan);align-items:center;gap:14px;margin:14px 0;font-size:13px;display:flex}.upgrade-shot-count{align-items:center;gap:5px;display:flex}.upgrade-shot-count i{background:var(--branch-color,var(--cyan));border:1px solid #dafff1;width:8px;height:20px;display:block;transform:skew(-15deg)}.upgrade-deltas{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.upgrade-deltas li{color:#ecfff6;background:#12332e;border-left:2px solid #5e9b85;padding:8px 10px;font-size:16px}.primary-forge-action{width:100%}.upgrade-route-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upgrade-route{background:#0a1d25;border:1px solid #3c6460;flex-direction:column;min-width:0;padding:16px;display:flex}.upgrade-route>p,.upgrade-route>small{color:#bdd6cd;font-size:13px}.upgrade-route>.upgrade-price{margin-top:auto}.upgrade-route .upgrade-deltas{display:grid}.upgrade-route .upgrade-deltas li{font-size:14px}.upgrade-confirm{border:2px solid var(--yellow);background:#242417;margin-top:16px;padding:16px}.upgrade-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.upgrade-complete{border:1px solid var(--green);background:#0d3125;margin-bottom:14px;padding:22px}.upgrade-complete strong{color:var(--green);font-size:21px}.upgrade-free{color:var(--green)}#weaponUpgradeReady{color:var(--cyan);margin-left:4px;font-size:11px}@media (width<=600px){.upgrade{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.upgrade h2{font-size:22px}.upgrade h3{font-size:18px}.upgrade-tabs button{padding:8px 10px;font-size:15px}.upgrade-tabs small{width:100%;font-size:11px}.upgrade-choice-grid,.upgrade-route-grid{grid-template-columns:1fr}.upgrade-choice{gap:8px;padding:14px}.upgrade-benefit{font-size:16px}.upgrade .upgrade-feedback{max-height:86px;font-size:13px}.upgrade-footer{gap:8px;margin-top:8px;padding-top:10px}.upgrade-footer .upgrade-draft-status,.upgrade-footer button{width:100%}.upgrade-footer kbd{display:none}.upgrade-route{padding:12px}}@media (height<=500px){.upgrade{padding:12px}.upgrade-kicker{display:none}.upgrade h2{font-size:18px}.upgrade .panel-heading,.upgrade-tabs{margin-bottom:6px}.upgrade-tabs button{min-height:42px;padding:6px 10px}.upgrade .upgrade-feedback{min-height:0;max-height:54px;margin-bottom:6px;padding:6px 8px}.upgrade-footer{margin-top:6px;padding-top:6px}.upgrade-footer .upgrade-draft-status{display:none}}.armory-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.armory-summary span{background:#081424b8;border:1px solid #97ffd63d;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.armory-summary strong{color:var(--yellow);font-size:20px}.armory-summary small,.leaderboard-entry small{color:var(--muted)}.armory-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;min-height:auto;display:grid;overflow:visible}.armory-weapons{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:auto;display:grid;overflow:visible}.armory-weapon{border:1px solid var(--branch-color,#97ffd647);background:linear-gradient(135deg, color-mix(in srgb, var(--branch-color,#49a7ff) 18%, transparent), #081424b8), #040912eb;border-radius:8px;grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:204px;padding:12px;display:grid;overflow:hidden}.armory-weapon[data-unlocked=false]{filter:grayscale();opacity:.58}.armory-weapon[data-rarity=legendary],.armory-weapon[data-rarity=mythic]{box-shadow:inset 0 0 0 1px #ffd95a29,0 0 28px #ffd95a14}.weapon-card-stage{align-content:start;justify-items:center;gap:8px;min-width:0;display:grid}.weapon-card-stage small{border:1px solid color-mix(in srgb, var(--branch-color,#5ee7ff) 42%, #ffffff24);color:#e9fff8;text-align:center;white-space:nowrap;background:#00000038;max-width:88px;padding:3px 6px;font-size:11px}.weapon-icon-sprite{border:1px solid color-mix(in srgb, var(--branch-color,#5ee7ff) 55%, #ffffff2e);background-image:url(data:image/png;base64,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);background-position:var(--icon-x,0) var(--icon-y,0);width:64px;height:64px;image-rendering:pixelated;background-repeat:no-repeat;flex:0 0 64px}.weapon-art{border:1px solid color-mix(in srgb, var(--branch-color,#5ee7ff) 48%, #ffffff1f);background:linear-gradient(180deg, color-mix(in srgb, var(--branch-color,#5ee7ff) 22%, transparent), transparent 54%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--branch-color,#5ee7ff) 24%, transparent), transparent 58%), #030810e0;width:86px;height:86px;box-shadow:inset 0 0 28px #ffffff0a, 0 0 26px color-mix(in srgb, var(--branch-color,#5ee7ff) 18%, transparent);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.weapon-art:before{content:"";border:1px dashed color-mix(in srgb, var(--branch-color,#5ee7ff) 44%, transparent);opacity:.44;position:absolute;inset:11px;transform:rotate(45deg)}.weapon-art:after{content:"";width:6px;height:6px;box-shadow:0 0 12px var(--branch-color,#5ee7ff);background:#f7fbff;position:absolute;top:11px;right:11px}.weapon-art span{background:var(--branch-color,#5ee7ff);box-shadow:0 0 14px color-mix(in srgb, var(--branch-color,#5ee7ff) 60%, transparent);display:block;position:absolute}.weapon-art-a{width:12px;height:54px}.weapon-art-b{width:42px;height:8px}.weapon-art-c{background:#f7fbff;width:18px;height:18px}.weapon-art[data-art=blade] .weapon-art-a,.weapon-art[data-art=dagger] .weapon-art-a,.weapon-art[data-art=lance] .weapon-art-a{clip-path:polygon(50% 0,100% 18%,70% 100%,30% 100%,0 18%);width:10px;height:62px;transform:rotate(34deg)}.weapon-art[data-art=dagger] .weapon-art-b,.weapon-art[data-art=blade] .weapon-art-b{width:34px;height:7px;transform:translateY(24px)rotate(34deg)}.weapon-art[data-art=lance] .weapon-art-b{width:58px;height:5px;transform:rotate(34deg)}.weapon-art[data-art=orbit] .weapon-art-a,.weapon-art[data-art=lotus] .weapon-art-a{border:5px solid var(--branch-color,#5ee7ff);background:0 0;border-radius:50%;width:52px;height:52px}.weapon-art[data-art=orbit] .weapon-art-b,.weapon-art[data-art=lotus] .weapon-art-b{background:#f7fbff;width:14px;height:14px;transform:translate(24px,-6px)rotate(45deg)}.weapon-art[data-art=lotus] .weapon-art-c{background:color-mix(in srgb, var(--branch-color,#f7fbff) 62%, transparent);clip-path:polygon(50% 0,62% 34%,100% 28%,70% 52%,88% 90%,50% 68%,12% 90%,30% 52%,0 28%,38% 34%);width:44px;height:44px}.weapon-art[data-art=scatter] .weapon-art-a,.weapon-art[data-art=rifle] .weapon-art-a,.weapon-art[data-art=repeater] .weapon-art-a,.weapon-art[data-art=cannon] .weapon-art-a{width:56px;height:12px;transform:rotate(-18deg)}.weapon-art[data-art=scatter] .weapon-art-b{clip-path:polygon(0 28%,100% 0,100% 100%,0 72%);opacity:.7;width:42px;height:28px;transform:translate(11px,-8px)rotate(-18deg)}.weapon-art[data-art=rifle] .weapon-art-b,.weapon-art[data-art=repeater] .weapon-art-b,.weapon-art[data-art=cannon] .weapon-art-b{width:22px;height:24px;transform:translate(-16px,13px)rotate(-18deg)}.weapon-art[data-art=cannon] .weapon-art-a{width:62px;height:20px}.weapon-art[data-art=bow] .weapon-art-a{border:5px solid var(--branch-color,#ffd95a);background:0 0;border-left-color:#0000;border-radius:50%;width:46px;height:66px}.weapon-art[data-art=bow] .weapon-art-b{background:#f7fbff;width:4px;height:60px}.weapon-art[data-art=staff] .weapon-art-a{width:8px;height:58px;transform:rotate(22deg)}.weapon-art[data-art=staff] .weapon-art-b{border:5px solid var(--branch-color,#9cf7ff);background:0 0;border-radius:50%;width:28px;height:28px;transform:translate(8px,-23px)}.weapon-art[data-art=beam] .weapon-art-a{background:#f7fbff;width:66px;height:10px}.weapon-art[data-art=beam] .weapon-art-b{opacity:.42;width:70px;height:28px}.weapon-art[data-art=codex] .weapon-art-a{border:3px solid var(--branch-color,#7dff9b);background:#f7fbff14;border-radius:4px;width:48px;height:58px}.weapon-art[data-art=codex] .weapon-art-b{width:36px;height:4px;transform:translateY(-10px)}.weapon-art[data-art=bell] .weapon-art-a{clip-path:polygon(32% 0,68% 0,86% 70%,100% 100%,0 100%,14% 70%);width:44px;height:44px}.weapon-art[data-art=bell] .weapon-art-b{background:#f7fbff;border-radius:50%;width:14px;height:14px;transform:translateY(25px)}.weapon-art[data-art=hex] .weapon-art-a{border-radius:9px 9px 16px 16px;width:36px;height:52px}.weapon-art[data-art=hex] .weapon-art-b{background:#f7fbff;width:20px;height:10px;transform:translateY(-31px)}.armory-weapon-copy{min-width:0}.weapon-resonance{border-top:1px solid #ffd95a38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:grid}.weapon-resonance>span{gap:3px;min-width:0;display:grid}.weapon-resonance strong{color:var(--yellow);font-size:11px}.weapon-resonance small{color:var(--muted);font-size:9px;line-height:1.35}.weapon-resonance button{min-height:36px;padding:5px 8px;font-size:10px}.armory-weapon-head{justify-content:space-between;gap:10px;display:flex}.armory-weapon-head span{gap:5px;display:grid}.armory-weapon-head small{color:var(--branch-color,var(--cyan));font-size:11px}.armory-weapon-head strong{font-size:16px}.armory-weapon-head b{color:var(--yellow)}.armory-weapon p{color:#bdd6cd;margin:9px 0 0;font-size:12px;line-height:1.45}.route-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.route-chip{color:#dcefff;background:#0000002e;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:inline-flex}.route-chip[data-active=true]{border-color:var(--yellow);color:var(--yellow)}.route-chip small{color:var(--muted)}.leaderboard-panel{background:#081424b8;border:1px solid #49a7ff52;align-content:start;gap:10px;min-height:auto;padding:12px;display:grid;overflow:visible}.leaderboard-panel h3{color:var(--cyan);margin:0;font-size:14px}.leaderboard-list,.discovery-list{gap:8px;display:grid}.leaderboard-entry{background:#0000002e;border:1px solid #ffffff1a;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:8px;font-size:12px;display:grid}.leaderboard-entry small{grid-column:2/4;line-height:1.35}.leaderboard-entry b{color:var(--yellow)}.build-code{width:fit-content;min-height:24px;color:var(--cyan);font:inherit;letter-spacing:0;background:#5ee7ff14;border:1px solid #5ee7ff57;justify-self:start;padding:3px 6px;font-size:9px}.start-rank-entry .build-code,.leaderboard-entry .build-code{grid-column:2/4}.discovery-list p{color:#bdd6cd;margin:0;font-size:12px;line-height:1.45}.discovery-list strong{color:var(--yellow);margin-right:6px}.diagnostics{color:#b6fff0;border:1px solid var(--line);background:#000000b8;width:260px;margin:0;padding:12px;font-size:12px;top:118px;right:22px}.game-shell[data-cinematic=true] .combat-header{flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.game-shell[data-cinematic=true] .battle-guidance{flex:260px}.game-shell[data-cinematic=true] .hud{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03070d8a;border-color:#f7fbff3d;flex:360px;gap:10px;width:auto;max-width:min(430px,100vw - 28px);padding:8px 10px;transform:none}.game-shell[data-cinematic=true] .gems,.game-shell[data-cinematic=true] .chapter-hud,.game-shell[data-cinematic=true] .hud-button,.game-shell[data-cinematic=true] .threat-panel,.game-shell[data-cinematic=true] .health-track{display:none}.game-shell[data-cinematic=true] .hud-group{gap:10px}.game-shell[data-cinematic=true] .hud-group:first-child span:first-child{color:var(--yellow)}.game-shell[data-cinematic=true] .time-badge{background:#03070d6b;border-color:#f7fbff47;min-width:124px;transform:none}.game-shell[data-cinematic=true] .message-line{text-align:center;color:#f7fbff;text-shadow:0 0 16px #ffd95a59;background:#03070d70;border-color:#ffd95a5c;font-size:14px}.game-shell[data-cinematic=true]:not([data-mobile-controls=true]) .message-line{width:min(560px,100vw - 48px);bottom:34px;left:50%;transform:translate(-50%)}@keyframes warningPulse{0%{box-shadow:0 0 12px #ff3d5a2e}to{box-shadow:0 0 28px #ff3d5a8c}}@keyframes lootPop{0%{opacity:0;transform:scale(.86)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lootWeaponIn{0%{opacity:0;transform:scale(.22)rotate(-24deg)}62%{opacity:1;transform:scale(calc(var(--loot-rest-scale,1) * 1.11)) rotate(4deg)}to{opacity:1;transform:scale(var(--loot-rest-scale,1)) rotate(0)}}@media (width<=760px){.overlay{padding:12px}.hud{grid-template-columns:1fr;gap:7px;width:100%;font-size:14px;display:grid}.hud-group{white-space:normal;flex-wrap:wrap;justify-content:space-between;gap:6px 9px;min-width:0}.hud-button{flex:68px;min-width:68px}.message-line{width:auto;bottom:12px;left:12px;right:12px}.menu-actions,.control-grid,.menu-dashboard,.armory-summary,.armory-layout,.armory-weapons{grid-template-columns:1fr}.long-term-challenge{grid-template-columns:minmax(0,1fr) 62px}.long-term-challenge>button,.long-term-challenge>span{grid-column:1/-1}.weapon-resonance{grid-template-columns:1fr}.menu-panel,.finale-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.finale-panel h2{font-size:26px}.menu-panel h1{font-size:32px;line-height:1.15}.menu-panel h1 span{display:block}.start-console{border-top:1px solid #5ee7ff3d;border-left:0;padding-top:14px;padding-left:0}.armory{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.armory-layout{overflow:visible}.armory-weapons,.leaderboard-panel{max-height:none;overflow:visible}.armory-weapon{grid-template-columns:84px minmax(0,1fr)}.armory-weapon-head{flex-direction:column;align-items:flex-start;gap:4px}.armory-weapon-head b{font-size:11px;line-height:1.3}.weapon-art{width:74px;height:74px}}.result-save-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.leaderboard-filters{flex-wrap:wrap;gap:12px;margin-block:10px;display:flex}.leaderboard-filters label{align-items:center;gap:6px;display:flex}.leaderboard-filters select{max-width:100%;font:inherit;color:#e4f9f8;background:#0a171d;border:1px solid #426a72;padding:8px}#gameShell{--control-space:0px;height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template:"header""arena"minmax(0,1fr)"message"/minmax(0,1fr);gap:8px}.battlefield-viewport{grid-area:arena;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;container-type:size}#gameCanvas{width:auto;max-width:100%;height:auto;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (width:1cqw){#gameCanvas{width:min(100cqw,133.333cqh);height:min(100cqh,75cqw)}}#gameShell .combat-header{width:min(1100px,100%);max-height:calc(100dvh - var(--control-space) - 290px);overscroll-behavior:contain;pointer-events:auto;grid-area:header;gap:6px;display:grid;position:static;overflow-y:auto;transform:none}.combat-header:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}#gameShell .hud{width:100%;max-width:none}#gameShell .battle-guidance{gap:6px 12px;width:100%;position:static}#gameShell .message-line{text-align:center;grid-area:message;width:min(800px,100%);padding:6px 10px;line-height:1.4;position:static;transform:none}@media (any-pointer:coarse) and (orientation:portrait){#gameShell[data-mobile-controls=true]{--control-space:max(174px, calc(env(safe-area-inset-bottom) + 164px));padding-bottom:var(--control-space)}#gameShell[data-mobile-controls=true] .combat-header{justify-self:start;width:calc(100% - 68px)}}@media (aspect-ratio>=8/5) and (height<=500px){#gameShell{grid-template:"status arena guide"minmax(0,1fr)"status message guide"/minmax(170px,1fr) minmax(0,3fr) minmax(170px,1fr)}#gameShell .combat-header{display:contents}#gameShell .hud{flex-direction:column;grid-area:status;align-self:start;gap:8px;width:min(240px,100%);padding:8px;display:flex}#gameShell .hud-group{gap:6px}#gameShell .health{flex-wrap:wrap;width:100%}#gameShell .health-track{width:100%}#gameShell .hud-button{flex:auto}#gameShell .battle-guidance{grid-area:guide;align-self:start;gap:6px;width:min(240px,100%)}#gameShell .time-badge{width:100%;min-width:0;padding:8px 4px}#gameShell .tutorial-panel{flex-direction:column;gap:6px}#gameShell .tutorial-panel button{width:100%}#gameShell .message-line{font-size:12px}#gameShell[data-mobile-controls=true] .hud{gap:4px;padding:6px}#gameShell[data-mobile-controls=true] .gems{justify-content:space-between;gap:4px 2px}#gameShell[data-mobile-controls=true] .mobile-utility-controls{top:auto;right:auto;left:max(8px, env(safe-area-inset-left));bottom:max(146px, calc(env(safe-area-inset-bottom) + 138px));grid-template-columns:repeat(3,52px);gap:4px}}#gameShell[data-menu=true]{grid-template:"arena"minmax(0,1fr)/minmax(0,1fr)}#gameShell[data-menu=true]>.combat-header,#gameShell[data-menu=true]>.message-line{display:none}#keepsakesPanel select{width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;background:#07131d;border:1px solid #52747b;margin-top:8px;padding:8px;font-size:14px}#keepsakesPanel select:focus-visible{outline-offset:3px;outline:2px solid #8be5f2}.keepsake-badge{overflow-wrap:anywhere;border:1px solid;padding:8px 12px;font-size:16px;line-height:1.5}.keepsake-badge[data-keepsake=first_clear]{color:#8be5f2}.keepsake-badge[data-keepsake=steady_hunter]{color:#f5d87a}.keepsake-badge[data-keepsake=daily_wanderer]{color:#d5b8fa}.experience-feedback label{margin-block:12px 6px;display:block}.experience-feedback select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:#101a25;border:1px solid #526b73;padding:8px;font-size:14px}.experience-feedback select:focus-visible{outline-offset:2px;outline:2px solid #8be5f2}
