@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(./cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:500;src:url(./oxanium-latin-ext-500-normal-i_PHuczN.woff2) format("woff2"),url(./oxanium-latin-ext-500-normal-BUvOBSxU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:500;src:url(./oxanium-latin-500-normal-tnlOn7Ka.woff2) format("woff2"),url(./oxanium-latin-500-normal-BsTRBkab.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(./oxanium-latin-ext-700-normal-BSlCClLu.woff2) format("woff2"),url(./oxanium-latin-ext-700-normal-CPlnVieJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(./oxanium-latin-700-normal-l0hKEjh4.woff2) format("woff2"),url(./oxanium-latin-700-normal-b_KP-pae.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(./sora-latin-ext-400-normal-Twk1CgKs.woff2) format("woff2"),url(./sora-latin-ext-400-normal-BmhJC382.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(./sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(./sora-latin-400-normal-OW7qkl5a.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(./sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2"),url(./sora-latin-ext-600-normal-DLOJK0Ta.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(./sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(./sora-latin-600-normal-1_7fyUAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:UnifrakturCook;font-style:normal;font-display:swap;font-weight:700;src:url(./unifrakturcook-latin-700-normal-Hw99rxGi.woff2) format("woff2"),url(./unifrakturcook-latin-700-normal-D9FREbri.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0c0a08;color:#eadfca;font-family:IM Fell English,Times New Roman,serif;overflow:hidden;overscroll-behavior:none}#game{display:block;width:100vw;height:100vh;height:100dvh;cursor:crosshair;touch-action:none}#game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:1}#boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,rgba(42,180,150,.28),transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(64,160,220,.16),transparent 45%),linear-gradient(180deg,#051018,#071820);transition:opacity .35s ease,visibility .35s ease}#boot.boot-done{opacity:0;visibility:hidden;pointer-events:none}#boot:not(.boot-done){opacity:1;visibility:visible;pointer-events:auto}.boot-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;min-width:min(320px,86vw)}#boot h1{margin:0;font-family:Oxanium,Cinzel,sans-serif;font-weight:700;font-size:56px;color:#b8ffe8;letter-spacing:.04em;text-shadow:0 0 28px rgba(126,255,214,.35)}#boot-status{margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:16px;color:#9ec4be;text-align:center;min-height:1.4em}.boot-bar{width:100%;height:8px;border-radius:999px;background:#0a1c24;border:1px solid rgba(126,255,214,.28);overflow:hidden;box-shadow:inset 0 1px 3px #00000073}#boot-fill{height:100%;width:5%;border-radius:inherit;background:linear-gradient(90deg,#2ec4b6,#7effd6 55%,#5ad7ff);box-shadow:0 0 12px #7effd666;transition:width .2s ease}#hud{position:fixed;left:16px;top:12px;display:flex;align-items:flex-start;gap:10px;font-size:15px;pointer-events:none;text-shadow:0 1px 2px #000;z-index:2;max-width:calc(100vw - 220px)}#perf-hud{position:fixed;right:12px;top:12px;z-index:20;margin:0;padding:8px 10px;border:1px solid rgba(176,141,74,.45);border-radius:3px;background:#0a0806c7;color:#c8f0a8;font:12px/1.35 ui-monospace,Cascadia Mono,Consolas,monospace;white-space:pre;pointer-events:none;text-shadow:none}#perf-hud[data-hot="1"]{color:#ffb48a;border-color:#ff8c5a8c}#status{font-family:Cinzel,Times New Roman,serif;letter-spacing:.04em;color:#e6d3a4}#help{position:relative;pointer-events:auto}#help summary{list-style:none;width:26px;height:26px;border-radius:50%;border:2px solid #b08d4a;background:radial-gradient(circle at 35% 30%,#6a2a2a,#3a1212 70%),#4a1818;color:#f0d27a;font:700 13px/22px UnifrakturCook,Times New Roman,serif;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px #2a1408,inset 0 1px #ffdc9640,0 2px 6px #00000080}#help summary::-webkit-details-marker{display:none}#help summary:hover,#help[open] summary{background:radial-gradient(circle at 35% 30%,#8a3a3a,#4a1818 70%),#5a2020;color:#ffe6a8}#hint{position:absolute;top:32px;left:0;width:min(300px,calc(100vw - 48px));padding:12px 14px;background:linear-gradient(180deg,#2a2118f5,#17120cf5),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 3px);border:1px solid #b08d4a;border-radius:3px;box-shadow:0 0 0 1px #3a2816,0 8px 20px #00000080,inset 0 1px #ffdc961a;font-size:13px;line-height:1.5;color:#e8dcc0;text-shadow:none}#heart-meter{position:fixed;top:max(8px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:4;width:min(420px,calc(100vw - 32px));pointer-events:none;padding:6px 14px 5px;background:linear-gradient(180deg,#2a2018f7,#120c0af7),repeating-linear-gradient(-12deg,transparent,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px);border:2px solid #b08d4a;border-radius:4px;box-shadow:0 0 0 1px #3a2816,0 0 0 3px #b08d4a47,0 8px 22px #0000008c,inset 0 1px #ffdc9624}#heart-meter.hidden{display:none}.heart-meter-lights{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px;font-family:IM Fell English,Times New Roman,serif;font-size:11px;letter-spacing:.04em;color:#c8b48a}.hm-light b{font-family:Cinzel,Times New Roman,serif;font-size:13px;font-weight:700;font-style:normal}.hm-light.blue b{color:#8ad4ff}.hm-light.red b{color:#ff9a90}.heart-meter-track{position:relative;display:flex;height:8px;border-radius:2px;overflow:hidden;background:#120c08;box-shadow:inset 0 0 0 1px #000000a6}.hm-fill{height:100%;min-width:0;transition:flex-grow .2s ease-out}.hm-fill.blue{background:linear-gradient(180deg,#7ec8f0,#2a6ea8 55%,#1a4a78);box-shadow:inset 0 1px #c8f0ff59}.hm-fill.red{background:linear-gradient(180deg,#f09088,#b04038 55%,#78201c);box-shadow:inset 0 1px #ffc8be4d}.hm-divider{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:#f0d27a;box-shadow:0 0 0 1px #3a2816,0 0 6px #f0d27a80;transition:left .2s ease-out;pointer-events:none}.heart-meter-light-track{display:flex;height:3px;margin-top:3px;border-radius:1px;overflow:hidden;background:#120c08;opacity:.9}.hm-light-fill{height:100%;min-width:0;transition:flex-grow .2s ease-out}.hm-light-fill.blue{background:#8ad4ffbf}.hm-light-fill.red{background:#ff9a90bf}.heart-meter-pts{display:flex;justify-content:space-between;align-items:baseline;margin-top:3px;font-family:Cinzel,Times New Roman,serif}.heart-meter-pts em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.04em}.heart-meter-pts em:first-child{color:#8ad4ff}.heart-meter-pts em:last-child{color:#ff9a90}.hm-vs{font-family:IM Fell English,Times New Roman,serif;font-size:11px;font-style:italic;color:#d8c39a;letter-spacing:.12em;text-transform:uppercase}#treasury{position:relative;top:auto;left:auto;transform:none;z-index:3;display:flex;align-items:center;justify-content:center;gap:0;pointer-events:none;padding:2px 4px;width:178px;box-sizing:border-box;min-width:0;flex-shrink:0;background:transparent;border:none;border-radius:0;box-shadow:none}#treasury.hidden{display:none}.treasury-stat{display:flex;align-items:baseline;gap:6px;padding:0;font-family:Cinzel,Times New Roman,serif}.treasury-mark{color:#f0d27a;font-size:11px;opacity:.85;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85))}.treasury-stat strong{font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1;text-shadow:0 1px 2px #000,0 0 10px rgba(0,0,0,.75)}.treasury-stat em{font-family:IM Fell English,Times New Roman,serif;font-style:italic;font-size:12px;color:#d8c39ae0;letter-spacing:.08em;text-shadow:0 1px 2px #000,0 0 8px rgba(0,0,0,.7)}.treasury-stat[data-kind=gold] strong{color:#f0d27a}.treasury-rule{display:none}#map-rail{position:fixed;top:12px;right:16px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 140px);pointer-events:none}#minimap-wrap{position:relative;top:auto;right:auto;left:auto;z-index:3;padding:5px;pointer-events:auto;background:linear-gradient(180deg,#2a2118ee,#14100cee),repeating-linear-gradient(-18deg,transparent,transparent 4px,rgba(0,0,0,.07) 4px,rgba(0,0,0,.07) 5px);border:2px solid #b08d4a;border-radius:3px;box-shadow:0 0 0 1px #3a2816,0 6px 18px #00000080,inset 0 1px #ffdc961f;line-height:0;width:178px;flex-shrink:0}#minimap-wrap.hidden{display:none}#minimap{display:block;width:168px;height:168px;border-radius:5px;cursor:crosshair}.rail-bar-head{display:flex;align-items:center;gap:6px;margin-bottom:3px;min-height:14px}.rail-bar-track{position:relative;height:7px;border-radius:2px;overflow:hidden;background:#120c08;box-shadow:inset 0 0 0 1px #0000008c}.rail-bar-fill{height:100%;width:0%;min-width:0;transition:width .18s ease-out}.rail-bar-track.xp .rail-bar-fill{background:linear-gradient(180deg,#ffe56a,#c9a227 60%,#8a7020);box-shadow:inset 0 1px #fff6c859}.rail-bar-track.camp .rail-bar-fill{background:linear-gradient(180deg,#9dff7a,#5a9a40 60%,#3a6828);box-shadow:inset 0 1px #c8ffb44d}#camp-wave.is-soon .rail-bar-track.camp .rail-bar-fill{background:linear-gradient(180deg,#ffe56a,#c9a227 60%,#8a7020)}#camp-wave.is-ready .rail-bar-track.camp .rail-bar-fill{background:linear-gradient(180deg,#b8ff90,#7ed45a 60%,#4a9a30)}#camp-wave{display:flex;flex-direction:column;margin-top:5px;padding:4px 6px 3px;pointer-events:none;text-shadow:0 1px 2px #000;color:#d8c49a;font-size:11px;line-height:1.15;border-top:1px solid rgba(176,141,74,.35)}#camp-wave.hidden{display:none}#camp-wave .camp-wave-icon{display:inline-flex;color:#c9a227;flex-shrink:0}#camp-wave .camp-wave-icon svg{display:block}#camp-wave-timer{margin-left:auto;font-family:Cinzel,Times New Roman,serif;font-weight:700;font-variant-numeric:tabular-nums;color:#f0d27a;min-width:2.6em;text-align:right}#camp-wave em{font-style:normal;opacity:.72;font-size:11px}#camp-wave.is-soon #camp-wave-timer{color:#ffe56a}#camp-wave.is-ready #camp-wave-timer{color:#9dff7a}#xp-badge{padding:4px 6px 3px;line-height:1.15;pointer-events:none;text-shadow:0 1px 2px #000;font-size:11px;display:flex;flex-direction:column;gap:0}#xp-badge #level{display:inline-block;font-family:Cinzel,Times New Roman,serif;font-weight:700;color:#f0d27a}#xp-badge #xp{margin-left:auto;font-variant-numeric:tabular-nums;color:#d8c49a;opacity:.92}#xp-badge.level-up{animation:xp-level-flash 1.1s ease-out}#xp-badge #level.level-up{animation:level-pop .85s ease-out}@keyframes xp-level-flash{0%{filter:brightness(1.8);box-shadow:0 0 #f0d27a8c}35%{filter:brightness(1.35);box-shadow:0 0 18px 2px #f0d27a73}to{filter:brightness(1);box-shadow:0 0 0 0 transparent}}@keyframes level-pop{0%{transform:scale(1);color:#fff6c8;text-shadow:0 0 10px rgba(255,229,106,.9)}30%{transform:scale(1.35);color:#ffe56a;text-shadow:0 0 16px rgba(255,229,106,.95)}to{transform:scale(1);color:#f0d27a;text-shadow:0 1px 2px #000}}#xp-badge #skill-points{color:#c8e08a;font-weight:700}#xp-badge #skill-points.hidden{display:none}#xp-badge #power-summary{display:block;margin-top:3px;color:#b8c4d4;font-size:10px;opacity:.88;line-height:1.2}#death-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(40,10,8,.45),transparent 55%)}#death-overlay.hidden{display:none}#death-overlay .death-panel{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 36px 20px;background:linear-gradient(180deg,#2a1810ee,#120a08f0);border:2px solid #b05040;border-radius:3px;box-shadow:0 0 0 1px #3a1810,0 12px 36px #0000008c;text-shadow:0 1px 2px #000}#death-overlay em{font-family:Cinzel,Times New Roman,serif;font-style:normal;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#c07050}#death-timer{font-family:Cinzel,Times New Roman,serif;font-size:64px;font-weight:700;line-height:1;color:#f0d27a;min-width:1.2em;text-align:center}#death-overlay span{font-size:14px;font-style:italic;color:#d8c39a;opacity:.85}#restart-wrap{position:fixed;bottom:16px;right:16px;z-index:7;display:flex;flex-direction:column;align-items:center;gap:6px}#game-clock{font-family:Cinzel,Times New Roman,serif;font-size:12px;letter-spacing:.08em;color:#f0d27a;text-shadow:0 1px 2px #000;pointer-events:none;min-width:3.2em;text-align:center}#game-clock.hidden{visibility:hidden}#restart{width:28px;height:28px;padding:0;background:linear-gradient(180deg,#3a2a1a,#1c120c);border:2px solid #b08d4a;border-radius:50%;color:#f0d27a;cursor:pointer;font-size:16px;line-height:24px;text-align:center;box-shadow:0 0 0 1px #2a1408,inset 0 1px #ffdc9626}#torch-btn{position:relative;width:40px;height:40px;padding:0;border:2px solid #b08d4a;border-radius:10px;background:linear-gradient(180deg,#2a1c12,#140e0a);cursor:pointer;overflow:hidden;box-shadow:0 0 0 1px #2a1408,inset 0 1px #ffdc961f}#torch-btn .ability-icon{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}#torch-btn .ability-icon[hidden]{display:none}#torch-btn kbd{position:absolute;right:2px;bottom:1px;margin:0;padding:0 3px;font-family:Cinzel,Times New Roman,serif;font-size:10px;font-weight:700;line-height:1.2;color:#f0d27a;background:#080604b8;border-radius:3px;text-shadow:0 1px 1px #000;pointer-events:none}#torch-btn .torch-count{position:absolute;left:2px;top:1px;margin:0;padding:0 3px;font-family:Oxanium,Segoe UI,sans-serif;font-size:9px;font-weight:700;line-height:1.2;color:#f0d27a;background:#080604b8;border-radius:3px;text-shadow:0 1px 1px #000;pointer-events:none}#torch-btn .torch-count.hidden{display:none}#torch-btn .torch-cd{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Cinzel,Times New Roman,serif;font-size:14px;font-weight:700;color:#f0d27a;background:#0806048c;text-shadow:0 1px 2px #000;pointer-events:none}#torch-btn .torch-cd.hidden{display:none}#torch-btn.locked{opacity:.4;cursor:default}#torch-btn.on-cooldown{opacity:.85}#torch-btn.at-cap:not(.on-cooldown){border-color:#c9a24a}#torch-btn:not(.locked):hover{border-color:#d4b06a}#restart:hover{background:linear-gradient(180deg,#4a3822,#24180e);color:#ffe6a8}#restart-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#0805028c}#restart-confirm.hidden{display:none}#restart-confirm .panel{width:min(340px,calc(100vw - 32px));padding:22px 20px;background:linear-gradient(180deg,#2a2118f5,#120e0af5);border:2px solid #b08d4a;border-radius:3px;text-align:center;box-shadow:0 0 0 1px #3a2816,0 16px 40px #0000008c}#restart-confirm h2{margin:0;font-family:Cinzel,Times New Roman,serif;font-size:20px;color:#f0d27a}#restart-confirm p{margin:10px 0 18px;font-style:italic;color:#d8c39a}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions button{min-width:100px;padding:8px 12px;border-radius:3px;cursor:pointer;font-family:Cinzel,Times New Roman,serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase}#restart-yes{background:linear-gradient(180deg,#5a2820,#2a100c);border:2px solid #c07050;color:#ffd0c0}#restart-no{background:linear-gradient(180deg,#3a2a1a,#1c120c);border:2px solid #b08d4a;color:#f0d27a}#scoreboard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;display:flex;flex-direction:column;gap:10px;width:min(560px,calc(100vw - 32px));padding:14px 16px 16px;max-height:min(70vh,520px);overflow:auto;pointer-events:none;font-size:12px;line-height:1.25;color:#eadfca;background:linear-gradient(180deg,#120e0af0,#0a0806eb);border:1px solid rgba(201,162,39,.45);box-shadow:0 18px 48px #0000008c}#scoreboard>header{display:flex;align-items:baseline;justify-content:space-between;font-family:Cinzel,Times New Roman,serif;font-size:15px;letter-spacing:.04em;color:#f0d27a}#scoreboard>header em{font-style:normal;font-size:11px;color:#9a8a6a;letter-spacing:0}#scoreboard .sb-teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}#scoreboard .sb-team h3{margin:0 0 6px;font-family:Cinzel,Times New Roman,serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}#scoreboard .sb-team.blue h3{color:#6ea8ff}#scoreboard .sb-team.red h3{color:#e88a8a}#scoreboard .sb-empty{margin:0;color:#7a6e58;font-size:11px}#scoreboard.hidden{display:none}#scoreboard .sb-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:1px 6px;align-items:center;padding:4px 0;border-bottom:1px solid rgba(234,223,202,.08);color:#eadfca}#scoreboard .sb-row.you .sb-name{color:#f0d27a}#scoreboard .sb-dot{width:8px;height:8px;border-radius:50%;grid-row:1 / span 2}#scoreboard .sb-dot.blue{background:#3a7cff}#scoreboard .sb-dot.red{background:#e24b4b}#scoreboard .sb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Cinzel,Times New Roman,serif;font-size:12px}#scoreboard .sb-kda{font-variant-numeric:tabular-nums;font-size:12px;color:#f2f6ff;letter-spacing:.02em}#scoreboard .sb-meta{grid-column:2 / span 2;white-space:nowrap;color:#d8c39a;font-variant-numeric:tabular-nums;font-size:10px}#scoreboard .sb-hp{grid-column:2 / span 2;height:3px;background:#2a1010;border-radius:1px;overflow:hidden}#scoreboard .sb-hp>i{display:block;height:100%;background:#3ddc84}#scoreboard .sb-team.blue .sb-hp>i{background:#3a7cff}#scoreboard .sb-team.red .sb-hp>i{background:#e24b4b}#scoreboard .sb-row.dead{opacity:.45}#scoreboard .sb-row.dead .sb-name{text-decoration:line-through}#combat-log{position:fixed;left:16px;top:44px;z-index:3;width:min(280px,36vw);max-height:160px;margin:0;padding:0;list-style:none;overflow:hidden;pointer-events:none;display:flex;flex-direction:column;gap:3px}#combat-log.hidden{display:none}#combat-log li{padding:2px 0 2px 8px;background:none;border-left:3px solid #b08d4a;color:#eadfca;font-size:12px;font-style:italic;text-shadow:0 1px 2px #000;animation:log-in .35s ease}#combat-log li.kind-kill{border-left-color:#e24b4b}#combat-log li.kind-structure{border-left-color:#c9a227}#combat-log li.kind-item{border-left-color:#6ec8ff}#combat-log li.kind-objective{border-left-color:#9dffc2}#combat-log li.kind-chat{border-left-color:#d7c4a3}@keyframes log-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}#char-sheet{width:100%;padding:6px 7px;margin-bottom:2px;background:linear-gradient(180deg,#2a21186b,#15100c47);border:1px solid rgba(138,106,56,.55);border-radius:3px;box-shadow:inset 0 1px #ffdc960f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}#char-sheet.hidden{display:none}#char-sheet header{display:flex;flex-direction:column;gap:1px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid rgba(176,141,74,.35)}#sheet-name{font-family:Cinzel,Times New Roman,serif;font-size:11px;color:#f0d27a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sheet-role{font-size:10px;font-style:italic;color:#c4a06a}#sheet-stats{margin:0;display:grid;grid-template-columns:1fr auto;gap:2px 6px;font-size:10px;color:#d8c39a}#sheet-stats dt{margin:0;opacity:.8}#sheet-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:#eadfca}#self-statuses{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:min(520px,calc(100vw - 180px));margin-bottom:4px;pointer-events:none}#self-statuses.hidden{display:none}#self-statuses .status-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#0c0a088c;border:1px solid var(--status-color, #b08d4a);border-radius:2px;color:var(--status-color, #eadfca);font-family:Cinzel,Times New Roman,serif;font-size:11px;letter-spacing:.04em;text-shadow:0 1px 2px #000}#self-statuses .status-chip em{font-style:normal;opacity:.8;font-variant-numeric:tabular-nums}#self-hp{position:relative;width:min(520px,calc(100vw - 180px));height:22px;margin-bottom:6px;background:#2a1010;border:2px solid #8a6a38;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #2a1408,inset 0 1px #ffdc9614}#self-hp.hidden{display:none}#self-hp-fill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(180deg,#5ae08a,#2a9a4a);transition:width .12s linear}#self-hp-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-family:Cinzel,Times New Roman,serif;font-size:12px;letter-spacing:.04em;color:#fff6e0;text-shadow:0 1px 2px #000}#xp{color:#9dffc2;font-weight:600}#gate,#waiting,#ranked-queue,#pick,#armory{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:radial-gradient(ellipse at 18% 12%,rgba(42,180,150,.28),transparent 42%),radial-gradient(ellipse at 82% 8%,rgba(64,170,230,.2),transparent 40%),radial-gradient(ellipse at 50% 100%,rgba(20,90,80,.35),transparent 50%),linear-gradient(165deg,#051018f5,#0a1c24f7 48%,#06141af8);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:28px 24px 32px;overflow:auto;color:#e8f7f4;font-family:Sora,Segoe UI,sans-serif}#gate{--gate-ink: #07131a;--gate-panel: rgba(10, 28, 36, .72);--gate-line: rgba(110, 230, 210, .28);--gate-line-hot: rgba(126, 255, 214, .7);--gate-mint: #7effd6;--gate-mint-soft: #b8ffe8;--gate-cyan: #5ad7ff;--gate-amber: #ffd56a;--gate-text: #e8f7f4;--gate-muted: #9ec4be;--gate-font-display: "Oxanium", "Cinzel", sans-serif;--gate-font-body: "Sora", "Segoe UI", sans-serif;justify-content:center;gap:0;padding:24px 20px 28px;color:var(--gate-text);font-family:var(--gate-font-body);background:radial-gradient(ellipse at 18% 12%,rgba(42,180,150,.34),transparent 42%),radial-gradient(ellipse at 82% 10%,rgba(64,170,230,.24),transparent 40%),radial-gradient(ellipse at 50% 100%,rgba(20,90,80,.4),transparent 50%),linear-gradient(165deg,#051018f2,#0a1c24f5 48%,#06141af8)}body:has(#gate:not(.hidden)) #bar,body:has(#gate:not(.hidden)) #passive-row,body:has(#gate:not(.hidden)) #restart-wrap,body:has(#gate:not(.hidden)) #perf-hud,body:has(#gate:not(.hidden)) #heart-meter{display:none!important}.gate-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 28% 22%,rgba(126,255,214,.18),transparent 30%),radial-gradient(circle at 74% 28%,rgba(90,215,255,.14),transparent 28%),radial-gradient(circle at 48% 70%,rgba(255,213,106,.07),transparent 34%),radial-gradient(1.5px 1.5px at 18% 30%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 62% 18%,rgba(126,255,214,.45),transparent),radial-gradient(1.5px 1.5px at 84% 62%,rgba(90,215,255,.4),transparent);animation:gate-mist 16s ease-in-out infinite alternate}@keyframes gate-mist{0%{opacity:.7;transform:translate3d(-1.5%,0,0) scale(1)}to{opacity:1;transform:translate3d(1.5%,-1%,0) scale(1.04)}}.gate-shell{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:22px 20px 20px;border:1px solid var(--gate-line);border-radius:18px;background:linear-gradient(160deg,rgba(126,255,214,.1),transparent 45%),var(--gate-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 48px #00182059;animation:gate-rise .7s ease-out both}@keyframes gate-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gate-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.gate-eyebrow{margin:0!important;font-family:var(--gate-font-display);font-size:11px!important;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gate-cyan)!important;opacity:1!important;max-width:none!important}.gate-pane{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;animation:gate-pane-in .35s ease-out both}@keyframes gate-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hidden,#gate.hidden,#waiting.hidden,#ranked-queue.hidden,#pick.hidden,#armory.hidden{display:none!important}#gate h1,#waiting h1{margin:0;font-family:var(--gate-font-display, "Oxanium", "Cinzel", sans-serif);font-weight:700;font-size:52px;color:var(--gate-mint-soft, #b8ffe8);letter-spacing:.04em;text-shadow:0 0 28px rgba(126,255,214,.35)}#gate h1{font-size:clamp(48px,8vw,72px);line-height:.95;animation:gate-title 1.1s ease-out both}@keyframes gate-title{0%{opacity:0;letter-spacing:.14em;transform:translateY(8px)}to{opacity:1;letter-spacing:.04em;transform:translateY(0)}}#gate p,#waiting p{margin:0;max-width:420px;text-align:center;opacity:.9;color:var(--gate-muted, #9ec4be);font-size:15px}#gate .gate-lead{max-width:36ch;font-size:15px;line-height:1.5;color:var(--gate-muted);opacity:1;animation:gate-lead .9s ease-out .15s both}@keyframes gate-lead{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gate-welcome{margin:0!important;font-family:var(--gate-font-display);font-size:15px!important;font-weight:600;color:var(--gate-mint-soft)!important;opacity:1!important}#gate .field,#waiting .field,.gate-join .field{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left}#gate>.field,#gate .gate-shell>.field,#gate .gate-pane>.field{width:100%}#gate .field span,.gate-join .field span{font-family:var(--gate-font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gate-mint)}#name-input,#account-email,#account-password,#code-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--gate-line);border-radius:12px;background:#06161ce0;color:var(--gate-text);font-family:var(--gate-font-body);font-size:16px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}#code-input{text-transform:uppercase;letter-spacing:.18em;text-align:center;font-family:var(--gate-font-display);font-weight:600}#name-input:focus,#account-email:focus,#account-password:focus,#code-input:focus{outline:none;border-color:var(--gate-line-hot);background:#081c24f2;box-shadow:0 0 0 3px #7effd61f}.gate-actions,.gate-join,#waiting-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-end}.gate-hub-actions,.gate-play-stack{display:flex;flex-direction:column;gap:10px;width:100%}.gate-btn{width:100%;min-width:0;padding:13px 18px;border-radius:999px;cursor:pointer;font-family:var(--gate-font-display);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.gate-btn:hover{transform:translateY(-1px)}.gate-btn:active{transform:translateY(0)}.gate-btn-primary{padding:15px 18px;font-size:15px;letter-spacing:.1em;color:var(--gate-ink);background:linear-gradient(135deg,var(--gate-mint),var(--gate-cyan));border:1px solid rgba(184,255,232,.55);box-shadow:0 8px 24px #5ad7ff38}.gate-btn-primary:hover{color:#031018;box-shadow:0 10px 28px #7effd652}.gate-btn-secondary{color:var(--gate-text);background:linear-gradient(180deg,#1e464ef2,#0c222afa);border:1px solid var(--gate-line)}.gate-btn-secondary:hover{color:var(--gate-mint-soft);border-color:var(--gate-line-hot);box-shadow:0 0 18px #7effd624}.gate-btn-ghost{color:var(--gate-muted);background:transparent;border:1px solid rgba(126,255,214,.16)}.gate-btn-ghost:hover{color:var(--gate-mint-soft);border-color:var(--gate-line)}.gate-link{align-self:center;margin-top:2px;padding:6px 12px;border:0;background:transparent;color:var(--gate-cyan);cursor:pointer;font-family:var(--gate-font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.9;transition:color .18s ease,opacity .18s ease}.gate-link:hover{color:var(--gate-mint-soft);opacity:1}.gate-download{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:12px}.gate-download a.gate-btn,.gate-download a.gate-link{text-align:center;text-decoration:none}.gate-download.hidden{display:none}.client-update{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;max-width:min(480px,calc(100vw - 24px));padding:10px 12px 10px 16px;border-radius:999px;border:1px solid rgba(240,210,122,.45);background:#081012f0;color:#f3efe4;font-family:var(--gate-font-body, "Segoe UI", system-ui, sans-serif);font-size:14px;line-height:1.3;box-shadow:0 10px 30px #0006;pointer-events:auto}.client-update[hidden]{display:none!important}.client-update button{border:0;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:700;background:linear-gradient(180deg,#ffe8a3,#f0d27a);color:#1a1206}.client-update button[hidden]{display:none!important}.client-update button:disabled{opacity:.6;cursor:progress}.gate-back{align-self:flex-start;padding-left:0;letter-spacing:.08em}.gate-desktop{margin-top:0;padding-top:14px;border-top:1px solid rgba(126,255,214,.16);width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px}.gate-desktop[hidden]{display:none!important}.gate-mode{display:flex;gap:8px;width:100%;padding:4px;border-radius:999px;border:1px solid rgba(126,255,214,.16);background:#0412188c}.gate-mode button{flex:1;min-width:0;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:var(--gate-muted);cursor:pointer;font-family:var(--gate-font-display);font-size:13px;font-weight:600;letter-spacing:.04em;transition:border-color .18s ease,background .18s ease,color .18s ease}.gate-mode button.active{color:var(--gate-ink);background:linear-gradient(135deg,var(--gate-amber),#ffe8a3)}.gate-mode button:hover{color:var(--gate-mint-soft)}.gate-mode button.active:hover{color:var(--gate-ink)}#server-url-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--gate-line);border-radius:12px;background:#06161ce0;color:var(--gate-text);font-family:var(--gate-font-body);font-size:15px}#server-url-input:focus{outline:none;border-color:var(--gate-line-hot);box-shadow:0 0 0 3px #7effd61f}#server-url-input:disabled{opacity:.45;cursor:not-allowed}#desktop-server-status{margin:0!important;max-width:none!important;font-size:13px!important;opacity:.85!important;color:var(--gate-muted)!important}.gate-version{margin:0!important;text-align:center;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--gate-cyan)!important;opacity:.9!important}.gate-version[hidden]{display:none!important}.account-error,.account-code{margin:0!important;text-align:center;font-size:13px!important}.account-error{color:#ffb4a8!important}.account-code{letter-spacing:.14em;text-transform:uppercase;color:var(--gate-cyan)!important}#account-name-field[hidden],#account-email-field[hidden],#account-password-field[hidden],#account-register[hidden],#account-google[hidden],#account-switch[hidden],.account-error[hidden],.account-code[hidden]{display:none!important}.gate-section-label{margin:0!important;font-family:var(--gate-font-display);font-size:12px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gate-cyan)!important;opacity:1!important;text-align:center}.gate-join{margin-top:4px;padding-top:14px;border-top:1px solid rgba(126,255,214,.16);width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.gate-join .field{width:auto;min-width:0}#gate #create-lobby-btn,#gate #join-lobby-btn{min-width:0}#gate #join-lobby-btn{white-space:nowrap;width:auto;padding-inline:18px}#start-select-btn,#leave-lobby-btn,#leave-pick-btn,#ranked-cancel{min-width:160px;padding:12px 22px;border-radius:999px;color:#e8f7f4;cursor:pointer;font-family:Oxanium,Cinzel,sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease}#start-select-btn{background:linear-gradient(135deg,#7effd6,#5ad7ff);border:1px solid rgba(184,255,232,.55);color:#07131a}#leave-lobby-btn,#leave-pick-btn,#ranked-cancel{background:linear-gradient(180deg,#1e464ef2,#0c222afa);border:1px solid rgba(110,230,210,.28)}#start-select-btn:hover:not(:disabled){box-shadow:0 8px 24px #5ad7ff38}#leave-lobby-btn:hover,#leave-pick-btn:hover,#ranked-cancel:hover{border-color:#7effd6b3;color:#b8ffe8}#start-select-btn:disabled{opacity:.45;cursor:default}.lobby-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 26% 18%,rgba(126,255,214,.16),transparent 30%),radial-gradient(circle at 78% 24%,rgba(90,215,255,.12),transparent 28%),radial-gradient(circle at 50% 80%,rgba(255,213,106,.06),transparent 36%);animation:gate-mist 16s ease-in-out infinite alternate}.lobby-shell,.pick-shell{position:relative;z-index:1;width:min(920px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 20px 24px;border:1px solid rgba(110,230,210,.28);border-radius:18px;background:linear-gradient(160deg,rgba(126,255,214,.08),transparent 42%),#0a1c24b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 48px #00182052}.lobby-shell{width:min(460px,100%)}.lobby-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.lobby-eyebrow{margin:0!important;font-family:Oxanium,Cinzel,sans-serif;font-size:11px!important;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#5ad7ff!important;opacity:1!important;max-width:none!important}.lobby-lead{margin:0!important;max-width:52ch!important;color:#9ec4be!important;opacity:1!important;font-size:14px!important;line-height:1.45}#ranked-queue #ranked-timer{margin:0;font-family:Oxanium,Cinzel,sans-serif;font-size:clamp(40px,8vw,64px);font-weight:700;letter-spacing:.08em;color:#ffd56a;text-shadow:0 0 24px rgba(255,213,106,.35);max-width:none}.room-line{font-family:Oxanium,Cinzel,sans-serif;letter-spacing:.08em;color:#9ec4be!important;opacity:1!important}#room-code{color:#ffd56a;letter-spacing:.2em}#seat-list,.seat-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.seat-list.compact{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:4px}.seat{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(110,230,210,.22);border-radius:12px;background:#06161cc7;color:#e8f7f4}.seat-list.compact .seat{min-width:180px;flex:0 1 auto}.seat.team-blue{border-left:3px solid #5ad7ff}.seat.team-red{border-left:3px solid #ff7a6a}.team-pick{display:flex;justify-content:center;gap:10px;margin:4px 0;padding:5px;border-radius:999px;border:1px solid rgba(126,255,214,.16);background:#0412188c}.team-btn{min-width:120px;padding:10px 18px;border-radius:999px;border:0;font-family:Oxanium,Cinzel,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#9ec4be;background:transparent;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.team-btn.team-blue:hover{color:#b8ecff}.team-btn.team-red:hover{color:#ffd0c8}.team-btn.selected.team-blue{background:linear-gradient(135deg,#5ad7ff,#7effd6);color:#07131a;box-shadow:0 6px 18px #5ad7ff47}.team-btn.selected.team-red{background:linear-gradient(135deg,#ff8a78,#ffd56a);color:#1a0c08;box-shadow:0 6px 18px #ff7a6a47}.team-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.card.taken{opacity:.42;filter:grayscale(.55)}.card.taken .card-face{cursor:not-allowed}.card.taken:after{content:"taken";position:absolute;inset:auto 8px 8px auto;font-family:Oxanium,Cinzel,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffd56a}.seat.you{border-color:#7effd6b3;box-shadow:0 0 0 1px #7effd61f inset}.seat strong{font-family:Oxanium,Cinzel,sans-serif;font-size:14px;font-weight:600;color:#b8ffe8}.seat span{opacity:.8;font-size:13px;text-align:right;color:#9ec4be}#waiting-status,#gate-hint{min-height:1.2em;font-style:normal;color:var(--gate-muted, #9ec4be)}#gate-hint{max-width:none!important;font-size:13px!important;line-height:1.45;opacity:.9!important;text-align:center}@media(max-width:420px){.gate-join{grid-template-columns:1fr}#gate #join-lobby-btn{width:100%}}@media(prefers-reduced-motion:reduce){.gate-veil,.gate-shell,.lobby-veil,#gate h1,#gate .gate-lead{animation:none!important}.gate-btn:hover,.card:hover,#lanes button.lane-btn:hover{transform:none}}#cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}#waiting h1,#ranked-queue h1,#pick h1{margin:0;font-family:Oxanium,Cinzel,sans-serif;font-weight:700;font-size:clamp(34px,6vw,46px);color:#b8ffe8;letter-spacing:.04em;text-shadow:0 0 28px rgba(126,255,214,.35)}#waiting p,#ranked-queue p,#pick p{margin:0;max-width:640px;text-align:center;opacity:1;color:#9ec4be;font-size:14px}#lanes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}#lanes button.lane-btn{min-width:140px;padding:11px 14px;background:#06161cd1;border:1px solid rgba(110,230,210,.24);border-radius:12px;color:#e8f7f4;cursor:pointer;font-family:Oxanium,Cinzel,sans-serif;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}#lanes button.lane-btn strong{text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:600;color:#b8ffe8}#lanes button.lane-btn span{font-family:Sora,Segoe UI,sans-serif;font-size:11px;letter-spacing:.02em;text-transform:none;opacity:.78;max-width:150px;line-height:1.25;color:#9ec4be}#lanes button.lane-btn:hover,#lanes button.lane-btn.selected{border-color:#7effd6b3;color:#b8ffe8;box-shadow:0 0 0 1px #7effd61f inset,0 8px 22px #145a643d;transform:translateY(-1px)}#lanes button.lane-btn.suggested:not(.selected){border-color:#7effd673;box-shadow:inset 0 0 0 1px #7effd61f}#lanes button.lane-btn.suggested:not(.selected) strong{color:#7effd6}#lobby-actions,#waiting-actions,#ranked-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px;width:100%}#ready-btn,#start-match-btn{min-width:160px;padding:12px 22px;border-radius:999px;color:#e8f7f4;cursor:pointer;font-family:Oxanium,Cinzel,sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}#ready-btn{background:linear-gradient(135deg,#7effd6,#5ad7ff);border:1px solid rgba(184,255,232,.55);color:#07131a}#start-match-btn{background:linear-gradient(180deg,#1e464ef2,#0c222afa);border:1px solid rgba(110,230,210,.28)}#ready-btn:hover:not(:disabled){box-shadow:0 8px 24px #5ad7ff47}#start-match-btn:hover:not(:disabled){border-color:#7effd6b3;color:#b8ffe8}#ready-btn:disabled,#start-match-btn:disabled{opacity:.45;cursor:default;box-shadow:none}#start-match-btn.hidden{display:none}#ready-btn.is-ready{background:linear-gradient(180deg,#1e464ef2,#0c222afa);border-color:#7effd68c;color:#ffd56a}#lobby-status,#waiting-status{min-height:1.2em;margin-top:2px;font-style:normal;color:#9ec4be}.card.selected{border-color:#7effd6bf;box-shadow:0 0 0 1px #7effd633 inset,0 10px 28px #145a644d}.card{position:relative;width:148px;background:linear-gradient(160deg,rgba(126,255,214,.12),transparent 48%),linear-gradient(320deg,rgba(90,215,255,.08),transparent 50%),#081820eb;border:1px solid rgba(110,230,210,.28);border-radius:14px;padding:12px 10px 8px;text-align:center;color:inherit;box-shadow:0 8px 22px #00182038;display:flex;flex-direction:column;align-items:stretch;gap:6px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.card-face{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.card .champ-portrait{display:block;width:72px;height:72px;image-rendering:pixelated;border-radius:10px;margin:0;background:#0a1c24;border:1px solid rgba(110,230,210,.28)}.card:hover,.card:has(.card-face:hover){border-color:#7effd6b3;transform:translateY(-2px)}.card h2{margin:0;font-family:Oxanium,Cinzel,sans-serif;font-size:14px;font-weight:600;color:#b8ffe8;line-height:1.2}.side-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-family:Oxanium,Cinzel,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(110,230,210,.28);color:#9ec4be;background:#06161cb3}.side-badge.side-exchange{border-color:#5ad7ff73;color:#9ae6ff}.side-badge.side-mid{border-color:#7effd673;color:#7effd6}.side-badge.side-shop{border-color:#ffd56a73;color:#ffd56a}.card-kit-body .side-hint{margin:0 0 6px;font-size:12px;color:#9ec4be;font-style:normal}.card-kit{text-align:left;border-top:1px solid rgba(110,230,210,.18);padding-top:4px}.card-kit summary{list-style:none;cursor:pointer;font-family:Oxanium,Cinzel,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5ad7ff;user-select:none;-webkit-user-select:none;text-align:center}.card-kit summary::-webkit-details-marker{display:none}.card-kit summary:after{content:" ▾";opacity:.7}.card-kit[open] summary:after{content:" ▴"}.card-kit[open]{position:relative;z-index:2}.card-kit-body{position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);width:min(280px,70vw);padding:10px 12px;background:linear-gradient(160deg,rgba(126,255,214,.1),transparent 45%),#081820f5;border:1px solid rgba(126,255,214,.35);border-radius:12px;box-shadow:0 12px 28px #00182073;text-align:left}.card .role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:1;font-family:Oxanium,Cinzel,sans-serif;font-weight:600;color:#5ad7ff;margin-bottom:4px}.card-kit-body p{margin:0 0 6px;text-align:left;font-size:13px;color:#c8ddd8}.kit-ability{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:start;margin:0 0 8px}.kit-ability p{margin:0}.kit-ability .ability-icon{width:28px;height:28px;border-radius:6px;border-color:#7effd659;background:#06181ef2}.card-kit-body p:last-child{margin-bottom:0}#bar{position:fixed;bottom:18px;left:50%;transform:translate(calc(-50% + 28px));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;max-width:calc(100vw - 16px)}#bar.hidden,#passive-row.hidden,#restart-wrap.hidden{display:none}#abilities{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}#abilities .slot{display:flex;align-items:center;gap:6px}.ability-icon{width:28px;height:28px;flex:0 0 28px;padding:2px;box-sizing:border-box;image-rendering:pixelated;image-rendering:crisp-edges;background:#1a140e;border:1px solid #6a5030;border-radius:2px}.ability-icon[hidden]{display:none}#abilities .slot-copy{min-width:0}#passive-row>.slot[data-slot=passive]{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:6px;align-items:center}#passive-row>.slot[data-slot=passive]:has(.ability-icon[hidden]){grid-template-columns:minmax(0,1fr)}#passive-row{position:fixed;left:16px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:4px;width:176px}#passive-slots{display:flex;flex-direction:column;gap:4px}#passive-row>.slot[data-slot=passive]{border-color:#b08d4a}.slot{min-width:120px;background:linear-gradient(180deg,#2a21188c,#15100c66),repeating-linear-gradient(-14deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 4px);border:2px solid rgba(138,106,56,.7);border-radius:3px;padding:8px 10px;pointer-events:auto;cursor:pointer;color:#eadfca;box-shadow:inset 0 1px #ffdc9614;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}#ability-touch-hint{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#c8b48a;text-shadow:0 1px 2px #000;opacity:.85}.touch-only[hidden]{display:none!important}.slot.holding:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#8a6a38,#f0d27a);transform-origin:left center;animation:hold-fill .48s linear forwards}.slot.hold-done{border-color:#c8e08a;box-shadow:0 0 0 1px #2a1408,0 0 12px #a0be5a59,inset 0 1px #ffdc961f}@keyframes hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#passive-row .slot{background:linear-gradient(180deg,#2a211866,#15100c47);border-color:#8a6a3880;box-shadow:none}.slot.compact{min-width:0;width:100%;flex:0 0 auto;padding:4px 8px}#passive-slots .slot:has(.passive-icon){display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:6px;align-items:center}.passive-icon{grid-row:1 / span 2;width:22px;height:22px;image-rendering:pixelated;image-rendering:crisp-edges}#passive-row .slot strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Cinzel,Times New Roman,serif}#passive-row .slot em{font-size:10px;font-style:italic}.slot.can-upgrade{border-color:#c8e08a;box-shadow:0 0 0 1px #2a1408,0 0 10px #a0be5a40,inset 0 1px #ffdc961f}#upgrade-picker{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);z-index:6;min-width:220px;max-width:min(320px,92vw);padding:10px 12px 12px;background:linear-gradient(180deg,#2a1810f2,#120a08f5);border:2px solid #b08d4a;border-radius:4px;box-shadow:0 0 0 1px #2a1408,0 10px 28px #0000008c;pointer-events:auto}#upgrade-picker.hidden{display:none}#upgrade-picker header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}#upgrade-picker header strong{font-family:Cinzel,Times New Roman,serif;font-size:13px;color:#f0d27a}#upgrade-picker header button{width:24px;height:24px;border:1px solid #6a4a28;background:#1a100c;color:#d8c39a;border-radius:3px;cursor:pointer;line-height:1}#upgrade-picker>p{margin:0 0 8px;font-size:12px;font-style:italic;color:#d8c39a;opacity:.85}#upgrade-picker .upgrade-choices{display:flex;flex-direction:column;gap:6px}#upgrade-picker .upgrade-choices button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid #6a4a28;border-radius:3px;background:linear-gradient(180deg,#3a2418,#1e120c);color:#eadfca;cursor:pointer;text-align:left}#upgrade-picker .upgrade-choices button:hover{border-color:#c8e08a;background:linear-gradient(180deg,#4a3020,#28180e)}#upgrade-picker .upgrade-choices strong{font-family:Cinzel,Times New Roman,serif;font-size:13px;font-weight:500}#upgrade-picker .upgrade-choices span{font-size:12px;color:#c8e08a}.slot.locked{opacity:.45}.slot.on-cooldown{opacity:.65}.slot kbd{display:inline-block;margin-right:6px;opacity:.75;font-family:Cinzel,Times New Roman,serif;color:#f0d27a}.slot strong{font-size:13px;font-family:Cinzel,Times New Roman,serif;font-weight:500}.slot em{display:block;font-style:italic;font-size:11px;opacity:.75;color:#d8c39a}#build-menu{position:fixed;z-index:4;display:flex;gap:6px;transform:translate(-50%,-120%)}#build-menu.hidden{display:none}#build-menu button{padding:8px 12px;background:linear-gradient(180deg,#3a2a1a,#1c120c);border:2px solid #b08d4a;border-radius:3px;color:#eadfca;cursor:pointer;font-family:Cinzel,Times New Roman,serif;font-size:12px}#build-menu button:hover{border-color:#f0d27a;color:#f0d27a;background:linear-gradient(180deg,#4a3822,#24180e)}.popup{position:fixed;z-index:4;display:flex;flex-direction:column;gap:6px;min-width:220px;transform:translate(-50%,-115%)}.popup.hidden{display:none}.popup button{padding:8px 12px;background:linear-gradient(180deg,#2a2118,#16110c);border:1px solid #8a6a38;border-radius:3px;color:#eadfca;cursor:pointer;text-align:left;font-size:13px;font-family:IM Fell English,Times New Roman,serif}.popup button strong{display:block;font-size:13px;font-family:Cinzel,Times New Roman,serif;color:#f0d27a;font-weight:500}.popup button span{display:block;margin-top:2px;font-size:11px;opacity:.8;font-style:italic;color:#d8c39a}#shop-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background-color:#100c08;background-image:radial-gradient(ellipse at 50% 0%,rgba(80,55,28,.35),transparent 55%),linear-gradient(180deg,#120e0a,#0a0806)}#shop-menu.hidden{display:none}.shop-bar{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title gold leave" "meta meta meta" "cats cats cats";align-items:center;column-gap:12px;row-gap:6px;width:100%;padding:14px 18px 12px;background:linear-gradient(180deg,#2a2118,#120e0a);border-bottom:2px solid #b08d4a;box-shadow:0 10px 28px #00000073;z-index:2}#shop-menu h1{grid-area:title;margin:0;font-family:UnifrakturCook,Cinzel,Times New Roman,serif;font-weight:700;font-size:32px;color:#f0d27a;letter-spacing:.02em;text-shadow:0 2px 0 #1a1008,0 0 24px rgba(176,141,74,.25)}.shop-gold{grid-area:gold;font-family:Cinzel,Times New Roman,serif;font-size:22px;color:#f0d27a;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 14px rgba(240,210,122,.35)}.shop-bar-meta{grid-area:meta;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-family:Cinzel,Times New Roman,serif;color:#c4a06a}.shop-cats{grid-area:cats;display:flex;flex-wrap:wrap;gap:6px}.shop-chip{padding:5px 11px;background:transparent;border:1px solid #8a6a38;border-radius:99px;color:#d8c39a;cursor:pointer;font-family:Cinzel,Times New Roman,serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shop-chip:hover{border-color:#f0d27a;color:#f0d27a}.shop-chip.active{background:#f0d27a;border-color:#f0d27a;color:#1a1208}#shop-leave{grid-area:leave;min-width:96px;padding:10px 18px;background:linear-gradient(180deg,#3a2a1a,#1c120c);border:2px solid #b08d4a;border-radius:3px;color:#eadfca;cursor:pointer;font-family:Cinzel,Times New Roman,serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}#shop-leave:hover{border-color:#f0d27a;color:#f0d27a;background:linear-gradient(180deg,#4a3822,#24180e)}.shop-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;width:100%;padding:16px 24px 32px}@media(max-width:560px){#shop-menu h1{font-size:26px}.shop-gold{font-size:18px}#shop-leave{min-width:76px;padding:8px 12px}.shop-bar{padding:12px 12px 10px;column-gap:8px}}#shop-list{display:flex;flex-direction:column;gap:8px;width:min(720px,100%)}.shop-cat{position:sticky;top:0;z-index:1;margin:0;padding:10px 2px 6px;background:#120e0a;box-shadow:0 -10px #120e0a;font-family:Cinzel,Times New Roman,serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f0d27a;border-bottom:1px solid #8a6a38}#shop-list button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon name cost" "icon fx fx";column-gap:12px;row-gap:4px;align-items:center;padding:10px 12px;background:linear-gradient(180deg,#2a2118,#16110c);border:1px solid #b08d4a;border-radius:3px;color:#eadfca;cursor:pointer;text-align:left;font-size:14px;font-family:IM Fell English,Times New Roman,serif}.shop-icon{grid-area:icon;width:48px;height:48px;padding:4px;box-sizing:border-box;image-rendering:pixelated;image-rendering:crisp-edges;background:#1a140e;border:1px solid #6a5030;border-radius:3px}#shop-list button[data-cat=light] .shop-icon{border-color:#e09040;background:#2a160c}#shop-list button[data-cat=monsters] .shop-icon{border-color:#6a9a48;background:#141c10}#shop-list button[data-cat=offense] .shop-icon{border-color:#c45a4a;background:#241210}#shop-list button[data-cat=defense] .shop-icon{border-color:#6a8aaa;background:#121820}#shop-list button[data-cat=spoils] .shop-icon{border-color:#d0b15a;background:#241c0e}#shop-list button strong{grid-area:name;display:block;font-size:15px;font-family:Cinzel,Times New Roman,serif;color:#f0d27a;font-weight:500}.shop-cost{grid-area:cost;align-self:start;font-family:Cinzel,Times New Roman,serif;font-size:16px;font-weight:500;font-style:normal;color:#f0d27a;letter-spacing:.04em;white-space:nowrap}.shop-fx{grid-area:fx;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:baseline;min-width:0}.shop-rank{grid-column:1 / -1;margin:0;font-family:Cinzel,Times New Roman,serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c4a06a}.shop-line{display:contents;font-style:normal;font-size:15px;line-height:1.35;color:#f3ead8}.shop-line b{font-family:Cinzel,Times New Roman,serif;font-weight:500;font-style:normal;font-size:14px;color:#ffe7a0;letter-spacing:.02em;white-space:nowrap;text-align:right}.shop-line span{display:block;margin:0;font-size:15px;font-style:normal;opacity:1;color:#f3ead8}#shop-list button:hover:not(:disabled){border-color:#f0d27a;background:linear-gradient(180deg,#3a2a1a,#1c120c)}#shop-list button:disabled{opacity:.55;cursor:default}#shop-list button.suggested{border-color:#f0d27a;box-shadow:0 0 0 1px #f0d27a,0 0 22px #f0d27a47;background:linear-gradient(180deg,#4a3820,#1c140c)}#shop-list button.suggested:hover:not(:disabled){background:linear-gradient(180deg,#5a4428,#24180e)}.shop-tag{display:inline-block;margin-left:8px;padding:1px 7px 0;font-style:normal;font-family:Cinzel,Times New Roman,serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#1a1208;background:#f0d27a;border-radius:2px;vertical-align:1px}.shop-head{padding:2px 2px 4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-family:Cinzel,Times New Roman,serif;color:#c4a06a}.popup button:disabled{opacity:.55;cursor:default}#exchange-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background-color:#0a100c;background-image:radial-gradient(ellipse at 50% 0%,rgba(40,80,55,.32),transparent 55%),linear-gradient(180deg,#0e1410,#080a08)}#exchange-menu.hidden{display:none}#exchange-menu h1{grid-area:title;margin:0;font-family:UnifrakturCook,Cinzel,Times New Roman,serif;font-weight:700;font-size:32px;color:#9dffc2;letter-spacing:.02em;text-shadow:0 2px 0 #08140e,0 0 24px rgba(90,180,120,.28)}#exchange-menu .shop-gold{color:#9dffc2;text-shadow:0 0 14px rgba(157,255,194,.3)}#exchange-menu .shop-bar{background:linear-gradient(180deg,#1a2a1e,#0c120e);border-bottom-color:#5a8a68}#exchange-menu .shop-bar-meta{color:#8ab89a}#exchange-menu .shop-cat{background:#0e1410;box-shadow:0 -10px #0e1410;color:#9dffc2;border-bottom-color:#5a8a68}#exchange-leave{grid-area:leave;min-width:96px;padding:10px 18px;background:linear-gradient(180deg,#1e3224,#0e1812);border:2px solid #5a8a68;border-radius:3px;color:#d8f0e0;cursor:pointer;font-family:Cinzel,Times New Roman,serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}#exchange-leave:hover{border-color:#9dffc2;color:#9dffc2;background:linear-gradient(180deg,#284834,#142018)}#exchange-list{display:flex;flex-direction:column;gap:8px;width:min(560px,100%)}#exchange-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;background:linear-gradient(180deg,#1a2a1e,#101810);border:1px solid #5a8a68;border-radius:3px;color:#d8f0e0;cursor:pointer;text-align:left;font-size:14px;font-family:IM Fell English,Times New Roman,serif}#exchange-list button strong{font-size:15px;font-family:Cinzel,Times New Roman,serif;color:#9dffc2;font-weight:500}#exchange-list button span{font-size:12px;font-style:italic;color:#a8c8b4;opacity:.9}#exchange-list button:hover{border-color:#9dffc2;background:linear-gradient(180deg,#243a28,#142018)}#exchange-list button.exchange-xp{border-color:#7ab890;background:linear-gradient(180deg,#223a2a,#121c14)}#exchange-list button.exchange-xp:hover{border-color:#b6ffd4;background:linear-gradient(180deg,#2e4a34,#182418)}.exchange-empty{margin:0;padding:8px 4px 4px;font-family:IM Fell English,Times New Roman,serif;font-size:14px;font-style:italic;color:#8ab89a}@media(max-width:560px){#exchange-menu h1{font-size:26px}#exchange-leave{min-width:76px;padding:8px 12px}}#tutorial{position:relative;left:auto;bottom:auto;z-index:4;width:min(300px,calc(100vw - 32px));max-height:min(420px,calc(100dvh - 280px));overflow:auto;padding:12px 14px 10px;pointer-events:auto;background:linear-gradient(180deg,#2a2118f5,#14100cf5),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 3px);border:1px solid #b08d4a;border-radius:3px;box-shadow:0 0 0 1px #3a2816,0 8px 24px #00000073}body.tutorial-mode #scoreboard:not(.hidden){display:flex}#tutorial.hidden{display:none}#tutorial header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}#tutorial-progress{font-family:Cinzel,Times New Roman,serif;font-size:11px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#8ab4d0}#tutorial-title{font-family:Cinzel,Times New Roman,serif;font-size:18px;color:#f0d27a;letter-spacing:.03em}#tutorial-body{margin:0 0 8px;color:#eadfca;font-size:15px;line-height:1.35}#tutorial-hint{margin:0 0 12px;color:#9dffc2;font-size:14px;font-style:italic}.tutorial-actions{display:flex;flex-wrap:wrap;gap:8px}.tutorial-actions button{min-width:0;flex:1 1 auto;padding:8px 12px;border-radius:3px;cursor:pointer;font-family:Cinzel,Times New Roman,serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#eadfca}#tutorial-next{background:linear-gradient(180deg,#2a4a28,#142418);border:2px solid #8aab5a}#tutorial-skip{background:linear-gradient(180deg,#2a3a4a,#121820);border:2px solid #6a9abb}#tutorial-leave{background:linear-gradient(180deg,#3a2a1a,#1c120c);border:2px solid #b08d4a}#tutorial-next:hover{color:#e8ffc8;background:linear-gradient(180deg,#356034,#1a3020)}#tutorial-skip:hover{color:#c8e8ff;background:linear-gradient(180deg,#35506a,#1a2838)}#tutorial-leave:hover{color:#f0d27a;background:linear-gradient(180deg,#4a3822,#24180e)}#tutorial-next.hidden,#tutorial-skip.hidden{display:none}#over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#0805028c}#over.hidden{display:none}#over .panel{width:min(420px,calc(100vw - 32px));padding:28px 24px;background:linear-gradient(180deg,#2a2118f5,#120e0af5),repeating-linear-gradient(-12deg,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);border:2px solid #b08d4a;border-radius:3px;text-align:center;box-shadow:0 0 0 1px #3a2816,0 16px 40px #0000008c}#over h1{margin:0;font-family:UnifrakturCook,Cinzel,Times New Roman,serif;font-size:44px;font-weight:700}#over.victory h1{color:#c8e08a}#over.defeat h1{color:#e08a7a}#over p{margin:8px 0 18px;opacity:.85;font-style:italic;color:#d8c39a}#replay{min-width:160px;padding:10px 16px;background:linear-gradient(180deg,#3a2a1a,#1c120c);border:2px solid #b08d4a;border-radius:3px;color:#f0d27a;cursor:pointer;font-family:Cinzel,Times New Roman,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase}#replay:hover{background:linear-gradient(180deg,#4a3822,#24180e);color:#ffe6a8}body.touch-ui #bar{bottom:max(10px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translate(-50%);width:min(100vw - 12px,520px);z-index:2}body.touch-ui #ability-touch-hint:not([hidden]){display:block}body.touch-ui #abilities{width:100%;gap:6px}body.touch-ui #abilities .slot{flex:1 1 0;min-width:0;min-height:72px;padding:10px 8px 12px;border-width:2px}body.touch-ui #abilities .slot kbd{display:block;margin:0 0 4px;font-size:12px;letter-spacing:.08em}body.touch-ui #abilities .slot strong{display:block;font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch-ui #abilities .slot em{font-size:10px;margin-top:4px}body.touch-ui #passive-row{left:8px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:min(112px,28vw);max-height:28vh;overflow:auto;-webkit-overflow-scrolling:touch}body.touch-ui #char-sheet{display:none!important}body.touch-ui #map-rail{top:max(8px,env(safe-area-inset-top));right:8px;max-height:calc(100dvh - 180px)}body.touch-ui #minimap-wrap{width:118px;padding:3px}body.touch-ui #minimap{width:112px;height:112px}body.touch-ui #camp-wave{font-size:10px;padding:3px 4px 2px}body.touch-ui .rail-bar-track{height:6px}body.touch-ui #camp-wave .camp-wave-icon svg{width:14px;height:14px}body.touch-ui #heart-meter{top:max(6px,env(safe-area-inset-top,0px));width:min(280px,calc(100vw - 120px));padding:6px 10px 5px}body.touch-ui #treasury{width:118px;padding:1px 2px}body.touch-ui #treasury .treasury-stat strong{font-size:14px}body.touch-ui #treasury .treasury-stat em{font-size:11px}body.touch-ui #scoreboard,body.touch-ui #combat-log{display:none!important}body.touch-ui #hud{top:max(8px,env(safe-area-inset-top));left:8px;max-width:calc(100vw - 140px);font-size:13px}body.touch-ui #tutorial{width:min(260px,calc(100vw - 24px));max-height:min(280px,calc(100dvh - 220px));font-size:13px}body.touch-ui #tutorial-title{font-size:15px}body.touch-ui #tutorial-body,body.touch-ui #tutorial-hint{font-size:13px}body.touch-ui #restart-wrap{bottom:calc(96px + env(safe-area-inset-bottom,0px));right:8px}body.touch-ui #gate,body.touch-ui #waiting,body.touch-ui #ranked-queue,body.touch-ui #pick,body.touch-ui #armory{overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}body.touch-ui #gate .gate-shell{width:min(420px,100%);gap:16px}body.touch-ui #cards{grid-template-columns:1fr}body.touch-ui #gate .gate-btn,body.touch-ui #gate .gate-actions button,body.touch-ui #gate .gate-join button,body.touch-ui #waiting-actions button,body.touch-ui #lobby-actions button,body.touch-ui #tutorial .tutorial-actions button{min-height:48px;font-size:15px}body.touch-ui #gate .gate-join{grid-template-columns:1fr}body.touch-ui #gate .gate-link{min-height:44px;padding:10px 14px}@media(pointer:coarse){#abilities .slot{min-height:64px}}#over .panel{width:min(720px,calc(100vw - 32px));text-align:left}#over h1,#over>.panel>p{text-align:center}#over-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 16px}.over-team{min-width:0}.over-team h3{margin:0 0 6px;font-family:Cinzel,Times New Roman,serif;font-size:13px;letter-spacing:.08em}.over-team.blue h3{color:#8ec8ff}.over-team.red h3{color:#ffb0a4}body.colorblind .over-team.red h3{color:#f0b429}.over-row{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;font-size:13px;line-height:1.35;padding:4px 0;border-top:1px solid rgba(176,141,74,.25)}#over:not(.hidden)~#ability-tip{display:none}.over-row.you{color:#fff6d8}#death-watch{display:block;margin-top:8px;font-size:13px;color:#cbbfa8}#surrender,#settings-hud{min-width:28px;height:28px;padding:0 8px;background:linear-gradient(180deg,#3a2a1a,#1c120c);border:2px solid #b08d4a;border-radius:14px;color:#f0d27a;cursor:pointer;font-family:Cinzel,Times New Roman,serif;font-size:11px}#surrender.hidden{display:none}#chat{position:fixed;left:16px;bottom:16px;z-index:8;width:min(360px,calc(100vw - 32px))}#chat.hidden{display:none}#chat input{width:100%;padding:8px 10px;background:#140e0af2;color:#eadfca;border:1px solid #b08d4a;font-family:IM Fell English,Times New Roman,serif;font-size:16px}#ability-tip{position:fixed;z-index:9;max-width:280px;padding:8px 10px;background:#140e0af5;border:1px solid #b08d4a;color:#eadfca;pointer-events:none;font-size:14px}#ability-tip.hidden{display:none}#ability-tip strong{display:block;font-family:Cinzel,Times New Roman,serif}#ability-tip em{color:#f0d27a;font-style:normal}#settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0805028c}#settings.hidden{display:none}#settings .panel{width:min(420px,calc(100vw - 32px));padding:22px 20px;background:#1a140f;border:2px solid #b08d4a;color:#eadfca}#settings h2{margin:0 0 12px;font-family:Cinzel,Times New Roman,serif}#settings .check{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:15px}#settings .settings-note{color:#cbbfa8;font-size:13px}#volume{width:100%}body.colorblind .sb-dot.red{background:#e6a23a}.sb-build{display:block;color:#cbbfa8;font-size:11px}.loadout-badge{position:absolute;right:8px;top:8px;font-family:Oxanium,Cinzel,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffd56a;border:1px solid rgba(255,213,106,.4);border-radius:999px;padding:3px 8px;background:#06161ce0}.shop-plan-note{margin:8px 0 0;width:100%;font-size:13px;font-style:italic;color:#d8c39a}#shop-list button.plan-next{border-color:#f0d27a;box-shadow:inset 0 0 0 1px #f0d27a59}#gate.armory-open{pointer-events:none;visibility:hidden}#armory{--armory-ink: #07131a;--armory-panel: rgba(10, 28, 36, .72);--armory-panel-strong: rgba(8, 24, 32, .9);--armory-line: rgba(110, 230, 210, .28);--armory-line-hot: rgba(126, 255, 214, .7);--armory-mint: #7effd6;--armory-mint-soft: #b8ffe8;--armory-cyan: #5ad7ff;--armory-amber: #ffd56a;--armory-text: #e8f7f4;--armory-muted: #9ec4be;--armory-radius: 14px;--armory-radius-sm: 10px;--armory-font-display: "Oxanium", "Cinzel", sans-serif;--armory-font-body: "Sora", "Segoe UI", sans-serif;z-index:25;justify-content:flex-start;padding:28px 20px 40px;pointer-events:auto;color:var(--armory-text);font-family:var(--armory-font-body);background:radial-gradient(ellipse at 12% 8%,rgba(64,220,170,.42),transparent 38%),radial-gradient(ellipse at 88% 4%,rgba(90,190,255,.34),transparent 36%),radial-gradient(ellipse at 70% 78%,rgba(255,180,90,.12),transparent 42%),radial-gradient(ellipse at 50% 100%,rgba(24,110,96,.45),transparent 52%),linear-gradient(165deg,#04141cf2,#0b2430f5 46%,#071820f8)}.armory-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 28% 18%,rgba(126,255,214,.22),transparent 30%),radial-gradient(circle at 74% 24%,rgba(90,215,255,.18),transparent 28%),radial-gradient(circle at 52% 62%,rgba(255,213,106,.08),transparent 34%),radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 38% 48%,rgba(126,255,214,.45),transparent),radial-gradient(1.5px 1.5px at 66% 16%,rgba(90,215,255,.4),transparent),radial-gradient(1.5px 1.5px at 82% 58%,rgba(255,213,106,.35),transparent),radial-gradient(1.5px 1.5px at 22% 76%,rgba(255,255,255,.25),transparent);animation:armory-aurora 16s ease-in-out infinite alternate}@keyframes armory-aurora{0%{opacity:.7;transform:translate3d(-1%,0,0) scale(1)}to{opacity:1;transform:translate3d(1.2%,-1%,0) scale(1.03)}}.armory-shell{position:relative;z-index:1;width:min(960px,100%);display:flex;flex-direction:column;gap:18px;pointer-events:auto;animation:armory-rise .55s ease-out both}@keyframes armory-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.armory-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.armory-brand{min-width:0}.armory-eyebrow{margin:0;font-family:var(--armory-font-display);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--armory-cyan)}#armory h1{margin:2px 0 0;font-family:var(--armory-font-display);font-weight:700;font-size:clamp(34px,6vw,50px);letter-spacing:.04em;color:var(--armory-mint-soft);text-shadow:0 0 28px rgba(126,255,214,.35),0 2px 0 rgba(0,20,24,.45)}.armory-crystal-pill{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--armory-line-hot);border-radius:999px;background:linear-gradient(135deg,#7effd62e,#5ad7ff14),var(--armory-panel-strong);color:var(--armory-amber);font-family:var(--armory-font-display);box-shadow:0 0 0 1px #7effd614 inset,0 8px 28px #00283059}.armory-crystal-gem{width:14px;height:14px;border-radius:3px;transform:rotate(45deg);background:linear-gradient(145deg,#fff6c8 0%,var(--armory-amber) 42%,#2ec4b6 100%);box-shadow:0 0 14px #ffd56a8c;animation:armory-gem-pulse 2.8s ease-in-out infinite}@keyframes armory-gem-pulse{0%,to{box-shadow:0 0 10px #ffd56a66}50%{box-shadow:0 0 18px #7effd6b3}}.armory-crystal-pill strong{font-size:20px;font-weight:700;color:var(--armory-amber);line-height:1}.armory-crystal-pill em{font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--armory-mint)}#armory-close{min-width:108px;padding:11px 18px;border-radius:999px;border:1px solid var(--armory-line);background:linear-gradient(180deg,#1e464ef2,#0c222afa);color:var(--armory-text);cursor:pointer;font-family:var(--armory-font-display);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#armory-close:hover{border-color:var(--armory-line-hot);box-shadow:0 0 20px #7effd62e;transform:translateY(-1px)}.armory-tabs{display:flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--armory-line);background:#06161ca6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.armory-tabs button{flex:1;padding:11px 14px;border:0;border-radius:999px;background:transparent;color:var(--armory-muted);cursor:pointer;font-family:var(--armory-font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.armory-tabs button.active{color:var(--armory-ink);background:linear-gradient(135deg,var(--armory-mint),var(--armory-cyan));box-shadow:0 6px 20px #5ad7ff47}.armory-pane{display:flex;flex-direction:column;gap:14px}.armory-lead{margin:0;color:var(--armory-muted);max-width:64ch;line-height:1.45;font-size:14px}.armory-section-label{margin:4px 0 0;font-family:var(--armory-font-display);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--armory-cyan)}#armory .field{display:flex;flex-direction:column;gap:8px}#armory .field>span{font-family:var(--armory-font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--armory-mint)}.armory-champ-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px}.armory-champ{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:12px 13px;border:1px solid var(--armory-line);border-radius:var(--armory-radius-sm);background:linear-gradient(145deg,rgba(126,255,214,.14),transparent 42%),linear-gradient(320deg,rgba(90,215,255,.08),transparent 50%),var(--armory-panel);color:var(--armory-text);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.armory-champ-head{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.armory-champ strong{font-family:var(--armory-font-display);font-weight:600;font-size:14px;color:var(--armory-mint-soft)}.armory-champ.selected,.armory-champ:hover{border-color:var(--armory-line-hot);transform:translateY(-2px);box-shadow:0 0 0 1px #7effd61f inset,0 10px 28px #145a6447;background:linear-gradient(160deg,rgba(126,255,214,.16),transparent 55%),var(--armory-panel-strong)}.armory-champ em{font-style:normal;font-family:var(--armory-font-display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--armory-cyan)}.armory-champ-kit{display:flex;gap:6px}.armory-kit-icon{display:inline-flex;line-height:0}.armory-kit-icon .ability-icon{pointer-events:none;border-color:#7effd659;background:#06181ee6;border-radius:6px}.armory-editor{padding:16px;border:1px solid var(--armory-line);border-radius:var(--armory-radius);background:linear-gradient(180deg,rgba(126,255,214,.06),transparent 40%),var(--armory-panel);display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px #00182047}.armory-editor>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}#armory-editor-name{font-family:var(--armory-font-display);font-size:18px;font-weight:700;color:var(--armory-mint-soft);letter-spacing:.04em}.armory-mode{display:flex;gap:6px;padding:4px;border-radius:999px;background:#0412188c;border:1px solid rgba(126,255,214,.16)}.armory-mode button{padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--armory-muted);cursor:pointer;font-family:var(--armory-font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease,background .18s ease}.armory-mode button.active{color:var(--armory-ink);background:linear-gradient(135deg,var(--armory-amber),#ffe8a3)}.armory-slots{display:grid;gap:14px}.armory-slot-picks{display:flex;flex-wrap:wrap;gap:8px}.armory-pick{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-width:min(164px,100%);padding:7px 9px;border:1px solid rgba(126,255,214,.2);border-radius:var(--armory-radius-sm);background:#06161cc7;color:var(--armory-text);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.armory-pick span{display:grid;gap:1px;min-width:0}.armory-pick strong{font-family:var(--armory-font-display);font-size:12px;font-weight:600;color:var(--armory-mint-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.armory-pick em{font-style:normal;font-size:11px;color:var(--armory-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.armory-pick.selected{border-color:var(--armory-line-hot);background:linear-gradient(135deg,#7effd62e,#5ad7ff14);box-shadow:0 0 0 1px #7effd62e inset}.armory-pick .ability-icon{border-radius:6px;border-color:#7effd659;background:#06181ee6}.armory-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.armory-plan-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;border:1px solid rgba(126,255,214,.18);border-radius:var(--armory-radius-sm);background:#06161cb8}.armory-plan-item{display:flex;align-items:center;gap:8px;min-width:0}.armory-plan-list button,.armory-plan-add button{border:1px solid var(--armory-line);border-radius:999px;background:#0c2830d9;color:var(--armory-text);cursor:pointer;font-family:var(--armory-font-display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;transition:border-color .16s ease,background .16s ease}.armory-plan-list button:hover,.armory-plan-add button:hover{border-color:var(--armory-line-hot);background:#143c46f2}.armory-plan-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.armory-plan-add button{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:.02em;font-family:var(--armory-font-body);font-size:13px;font-weight:400;border-radius:var(--armory-radius-sm)}.armory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.armory-offer{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:11px 13px;border:1px solid var(--armory-line);border-radius:var(--armory-radius-sm);background:linear-gradient(145deg,rgba(90,215,255,.08),transparent 50%),var(--armory-panel);color:var(--armory-text);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.armory-offer:hover:not(:disabled){border-color:var(--armory-line-hot);transform:translateY(-2px);box-shadow:0 10px 24px #145a643d}.armory-offer-copy{display:grid;gap:2px;min-width:0}.armory-offer strong{font-family:var(--armory-font-display);color:var(--armory-mint-soft);font-weight:600}.armory-offer em{font-style:normal;font-size:12px;color:var(--armory-muted)}.armory-offer>span:last-child{font-family:var(--armory-font-display);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--armory-amber);white-space:nowrap}.armory-offer.owned,.armory-offer:disabled{opacity:.58;cursor:default;transform:none;box-shadow:none}.armory-offer .ability-icon,.armory-offer .passive-icon,.armory-plan-item .passive-icon,.armory-plan-add .passive-icon{width:28px;height:28px;flex:0 0 28px;padding:2px;box-sizing:border-box;background:#06181ef2;border:1px solid rgba(126,255,214,.35);border-radius:6px}#ability-tip.armory-tip{z-index:40;max-width:300px;border-radius:12px;border:1px solid var(--armory-line-hot);background:linear-gradient(180deg,#14343cf5,#081820fa);color:var(--armory-text);box-shadow:0 14px 36px #00182073;font-family:var(--armory-font-body)}#ability-tip.armory-tip strong{font-family:var(--armory-font-display);color:var(--armory-mint-soft)}#ability-tip.armory-tip em{color:var(--armory-cyan);font-style:normal}#ability-tip.armory-tip p{margin:6px 0 0;color:var(--armory-text);font-size:13px;line-height:1.35}.armory-status{min-height:1.2em;margin:0;color:var(--armory-mint);font-style:normal;font-size:13px}@media(max-width:720px){.armory-slots{grid-template-columns:1fr}.armory-tabs{border-radius:16px}.armory-tabs button{border-radius:12px}}:root{--hud-accent: #c9a227;--hud-mid: #8a7020;--hud-dark: #3a3010;--hud-light: #ffe56a;--hud-glow: #ffe56a;--hud-radius: 8px;--hud-skew: 0deg;--hud-slot-gap: 8px;--hud-font-display: "Cinzel", "Times New Roman", serif;--hud-font-ui: "IM Fell English", "Times New Roman", serif}body[data-champ]:not([data-champ=default]) #help summary{border-color:var(--hud-accent);color:var(--hud-accent);background:color-mix(in srgb,var(--hud-dark) 80%,#000)}body[data-champ]:not([data-champ=default]) #help summary:hover,body[data-champ]:not([data-champ=default]) #help[open] summary{color:var(--hud-light);background:color-mix(in srgb,var(--hud-mid) 55%,#000)}body[data-champ]:not([data-champ=default]) #hint{border-color:color-mix(in srgb,var(--hud-accent) 55%,#3a4a5c);background:color-mix(in srgb,var(--hud-dark) 70%,#151b24)}body[data-champ]:not([data-champ=default]) #minimap-wrap{border-color:color-mix(in srgb,var(--hud-accent) 50%,#3a4a5c);box-shadow:0 0 0 1px color-mix(in srgb,var(--hud-dark) 80%,transparent),0 4px 18px #00000073,0 0 18px color-mix(in srgb,var(--hud-glow) 18%,transparent)}body[data-champ]:not([data-champ=default]) #xp{color:var(--hud-light)}body[data-champ]:not([data-champ=default]) #passive-row>.slot[data-slot=passive]{border-color:color-mix(in srgb,var(--hud-accent) 70%,transparent)}body[data-champ]:not([data-champ=default]) #char-sheet{border-color:color-mix(in srgb,var(--hud-accent) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--hud-dark) 38%,transparent),color-mix(in srgb,var(--hud-dark) 22%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--hud-light) 12%,transparent)}body[data-champ]:not([data-champ=default]) #char-sheet header{border-bottom-color:color-mix(in srgb,var(--hud-accent) 35%,transparent)}body[data-champ]:not([data-champ=default]) #sheet-name{color:var(--hud-light);font-family:var(--hud-font-display)}body[data-champ]:not([data-champ=default]) #sheet-role{color:color-mix(in srgb,var(--hud-accent) 75%,#c4a06a)}body[data-champ]:not([data-champ=default]) #sheet-stats{color:color-mix(in srgb,var(--hud-light) 55%,#d8c39a);font-family:var(--hud-font-ui)}body[data-champ]:not([data-champ=default]) #sheet-stats dd{color:var(--hud-light)}body[data-champ]:not([data-champ=default]) .slot{border-radius:var(--hud-radius);border-color:color-mix(in srgb,var(--hud-accent) 40%,transparent);background:color-mix(in srgb,var(--hud-dark) 40%,transparent);font-family:var(--hud-font-ui)}body[data-champ]:not([data-champ=default]) #passive-row .slot{background:color-mix(in srgb,var(--hud-dark) 32%,transparent);border-color:color-mix(in srgb,var(--hud-accent) 35%,transparent)}body[data-champ]:not([data-champ=default]) .slot.can-upgrade{border-color:var(--hud-glow);box-shadow:0 0 10px color-mix(in srgb,var(--hud-glow) 35%,transparent)}body[data-champ]:not([data-champ=default]) #abilities{gap:var(--hud-slot-gap)}body[data-champ]:not([data-champ=default]) #abilities .slot{transform:skew(var(--hud-skew))}body[data-champ]:not([data-champ=default]) #abilities .slot>*{transform:skew(calc(var(--hud-skew) * -1));display:inline-block}body[data-champ]:not([data-champ=default]) #abilities .slot>.ability-icon[hidden]{display:none}body[data-champ]:not([data-champ=default]) #treasury{font-family:var(--hud-font-display);border-color:var(--hud-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--hud-mid) 70%,#2a1c10),color-mix(in srgb,var(--hud-dark) 85%,#0a0806)),repeating-linear-gradient(-12deg,transparent,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--hud-dark) 90%,#000),0 0 0 3px color-mix(in srgb,var(--hud-accent) 35%,transparent),0 8px 22px #0000008c,inset 0 1px color-mix(in srgb,var(--hud-light) 22%,transparent)}body[data-champ]:not([data-champ=default]) #treasury:before,body[data-champ]:not([data-champ=default]) #treasury:after{border-color:var(--hud-accent);background:var(--hud-dark)}body[data-champ]:not([data-champ=default]) .treasury-mark{color:var(--hud-accent)}body[data-champ]:not([data-champ=default]) .treasury-stat em{color:color-mix(in srgb,var(--hud-light) 75%,#d8c39a)}body[data-champ]:not([data-champ=default]) .treasury-stat[data-kind=gold] strong{color:var(--hud-light)}body[data-champ]:not([data-champ=default]) #restart{border-color:var(--hud-accent);font-family:var(--hud-font-display)}body[data-champ]:not([data-champ=default]) #torch-btn{border-color:var(--hud-accent)}body[data-champ]:not([data-champ=default]) #torch-btn kbd,body[data-champ]:not([data-champ=default]) #torch-btn .torch-cd{color:var(--hud-light);font-family:var(--hud-font-display)}body[data-champ]:not([data-champ=default]) #game-clock{color:var(--hud-light);font-family:var(--hud-font-display)}body[data-champ]:not([data-champ=default]) #death-overlay .death-panel{border-color:color-mix(in srgb,var(--hud-accent) 55%,#b05040)}body[data-champ]:not([data-champ=default]) #death-timer{color:var(--hud-light)}body[data-bar=hexes] #abilities .slot{clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);border-radius:0;padding-left:16px;padding-right:16px}body[data-bar=stones] #abilities .slot{border-width:3px;border-style:solid;border-radius:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hud-light) 20%,transparent)}body[data-bar=pills] #abilities .slot{border-radius:999px;padding-left:16px;padding-right:16px}body[data-bar=blades] #abilities .slot{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,6% 50%);border-radius:0}body[data-bar=shards] #abilities .slot{clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%);border-radius:0;min-width:110px;text-align:center}body[data-bar=fangs] #abilities .slot{clip-path:polygon(0 8%,100% 0,94% 100%,6% 92%);border-radius:0}body[data-bar=wisps] #abilities .slot{border-radius:18px 4px;border-style:dashed}body[data-bar=pods] #abilities .slot{border-radius:18px 8px 20px 10px;border-style:solid;box-shadow:inset 0 -6px 12px color-mix(in srgb,var(--hud-mid) 35%,transparent)}body[data-bar=bolts] #abilities .slot{border-style:dashed;border-width:2px;box-shadow:0 0 12px color-mix(in srgb,var(--hud-glow) 30%,transparent)}body[data-bar=runes] #abilities .slot{border-radius:10px;outline:1px solid color-mix(in srgb,var(--hud-accent) 40%,transparent);outline-offset:2px}body[data-bar=plates] #abilities .slot{border-radius:2px;border-width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--hud-mid) 35%,#151b24),color-mix(in srgb,var(--hud-dark) 70%,#0b1016))}body[data-treasury=ribbon] #treasury{border-radius:999px;padding:8px 28px}body[data-treasury=ribbon] #treasury:before,body[data-treasury=ribbon] #treasury:after{display:none}body[data-treasury=seal] #treasury{border-radius:20px;min-width:240px}body[data-treasury=tablet] #treasury{border-radius:0;border-width:3px;letter-spacing:.06em}body[data-treasury=tablet] #treasury:before,body[data-treasury=tablet] #treasury:after{border-radius:0;width:8px;height:18px;transform:translateY(-50%)}body[data-treasury=crystal] #treasury{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);border-radius:0;border-width:0;box-shadow:0 0 20px color-mix(in srgb,var(--hud-glow) 35%,transparent);padding:10px 28px}body[data-treasury=crystal] #treasury:before,body[data-treasury=crystal] #treasury:after{display:none}body[data-treasury=crest] #treasury{border-radius:4px 4px 18px 18px;opacity:.95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body[data-treasury=scar] #treasury{transform:translate(-50%) skew(-8deg);border-radius:2px}body[data-treasury=scar] .treasury-stat,body[data-treasury=scar] .treasury-rule{transform:skew(8deg)}body[data-treasury=pennant] #treasury{clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);border-radius:0;border-width:0;padding:10px 26px 14px}body[data-treasury=pennant] #treasury:before,body[data-treasury=pennant] #treasury:after{display:none}body[data-treasury=cyst] #treasury{border-radius:22px 10px 24px 12px;border-style:solid}body[data-treasury=coil] #treasury{border-style:double;border-width:4px;box-shadow:0 0 0 1px var(--hud-dark),0 0 16px color-mix(in srgb,var(--hud-glow) 40%,transparent)}body[data-treasury=banner] #treasury{border-radius:4px}body[data-treasury=totem] #treasury{border-radius:12px 12px 4px 4px;border-width:2px;padding:12px 22px 10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--hud-dark) 90%,#000),0 0 0 3px color-mix(in srgb,var(--hud-accent) 40%,transparent),0 8px 22px #00000073,inset 0 1px color-mix(in srgb,var(--hud-light) 28%,transparent)}body[data-treasury=totem] #treasury:before,body[data-treasury=totem] #treasury:after{width:10px;height:10px;border-radius:50%;top:-6px;transform:none}body[data-frame=steel] #minimap-wrap{border-radius:2px}body[data-frame=leaf] #minimap-wrap{border-radius:18px;border-style:double}body[data-frame=arcane] #minimap-wrap{border-radius:6px;outline:1px dashed color-mix(in srgb,var(--hud-accent) 55%,transparent);outline-offset:3px}body[data-frame=stone] #minimap-wrap{border-radius:0;border-width:3px}body[data-frame=veil] #minimap-wrap{border-radius:4px;opacity:.92;background:color-mix(in srgb,var(--hud-dark) 55%,#0b120ecc)}body[data-frame=ice] #minimap-wrap{border-radius:2px;box-shadow:0 0 0 1px var(--hud-light),0 0 16px color-mix(in srgb,var(--hud-glow) 30%,transparent)}body[data-frame=sun] #minimap-wrap{border-radius:12px;border-width:2px}body[data-frame=blood] #minimap-wrap{border-radius:2px 10px;border-width:2px}body[data-frame=wind] #minimap-wrap{border-radius:16px 4px;border-style:dashed}body[data-frame=rot] #minimap-wrap{border-radius:14px 6px 16px 8px}body[data-frame=storm] #minimap-wrap{border-style:double;border-width:3px}body[data-frame=steel] #passive-row .slot,body[data-frame=steel] #char-sheet{border-radius:2px}body[data-frame=leaf] #passive-row .slot,body[data-frame=leaf] #char-sheet{border-radius:999px}body[data-frame=arcane] #passive-row .slot{clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);border-radius:0}body[data-frame=arcane] #char-sheet{outline:1px dashed color-mix(in srgb,var(--hud-accent) 45%,transparent);outline-offset:2px;border-radius:4px}body[data-frame=stone] #passive-row .slot,body[data-frame=stone] #char-sheet{border-radius:0;border-width:2px}body[data-frame=veil] #passive-row .slot,body[data-frame=veil] #char-sheet{background:color-mix(in srgb,var(--hud-dark) 28%,transparent)}body[data-frame=ice] #passive-row .slot,body[data-frame=ice] #char-sheet{border-color:color-mix(in srgb,var(--hud-light) 70%,transparent)}body[data-frame=sun] #passive-row .slot,body[data-frame=sun] #char-sheet{border-radius:10px}body[data-frame=blood] #passive-row .slot,body[data-frame=blood] #char-sheet{transform:skew(-4deg);border-radius:2px 10px}body[data-frame=wind] #passive-row .slot,body[data-frame=wind] #char-sheet{border-radius:12px 3px;border-style:dashed}body[data-frame=rot] #passive-row .slot,body[data-frame=rot] #char-sheet{border-radius:12px 5px 14px 7px}body[data-frame=storm] #passive-row .slot,body[data-frame=storm] #char-sheet{border-style:double}body[data-motif=shadow] #bar{transform:translate(calc(-50% + 40px))}body[data-motif=rage] #bar{transform:translate(calc(-50% + 18px))}body[data-motif=gale] #bar{transform:translate(calc(-50% + 34px))}body[data-motif=bulwark] #passive-row{width:132px}body[data-motif=life] #treasury{top:14px}body[data-motif=plague] #xp-badge{font-style:italic}
