:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8ece8;background:#101619;font-synthesis:none;font-size:14px;line-height:1.45;--accent: #b7ed7c;--border: #2c3839;--muted: #94a39b;--radiant: #5fd37a;--dire: #f0614f;--focus: #ffd166;--hp-healthy: #7fd35a;--hp-hurt: #f2b53a;--hp-critical: #ef4b3c}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit;touch-action:manipulation}button:disabled,input:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}.app-shell{max-width:1180px;padding:30px 36px 44px;margin:auto}.title-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 23px;flex-wrap:wrap}.question-row{display:flex;align-items:baseline;gap:16px}.daily-progress{display:flex;align-items:center;gap:10px;font:600 12px ui-monospace,SFMono-Regular,monospace;color:#c9d6c4}.daily-number{padding:5px 10px;border:1px solid #34433a;border-radius:999px;background:#182226}.progress-pips{display:flex;gap:6px;list-style:none;margin:0;padding:0}.pip{width:14px;height:14px;border-radius:4px;border:1px solid #3a4a40;background:#182226;transition:background .25s,border-color .25s,transform .25s}.pip.current{border-color:var(--focus);box-shadow:0 0 0 2px #ffd16633}.pip.won{background:var(--hp-healthy);border-color:var(--hp-healthy);animation:pop-in .35s ease-out}.pip.lost{background:var(--hp-critical);border-color:var(--hp-critical);animation:pop-in .35s ease-out}.daily-results{max-width:520px;margin:10px auto 0;padding:34px 32px 30px;display:grid;justify-items:center;gap:10px;text-align:center;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#172226,#121a1d);box-shadow:0 20px 60px #0006;animation:pop-in .4s ease-out}.results-kicker{font:600 11px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.results-score{font-size:22px;color:#93a596;letter-spacing:-1px}.results-score strong{font-size:64px;line-height:1;color:var(--accent);letter-spacing:-3px}.results-verdict{font-size:15px;color:#dbe6d4}.results-squares{font-size:26px;letter-spacing:4px;margin:4px 0 8px}.results-list{width:100%;list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;text-align:left}.results-list li{display:grid;grid-template-columns:22px 1fr 1fr 22px;align-items:center;gap:10px;padding:8px 12px;border:1px solid #2c3839;border-left:3px solid var(--hp-healthy);border-radius:7px;background:#141d20}.results-list li.lost{border-left-color:var(--hp-critical)}.results-index{font:600 11px ui-monospace,SFMono-Regular,monospace;color:var(--muted)}.results-pick,.results-answer{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:#dbe6d4}.results-pick>span:last-child,.results-answer>span:last-child{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-pick small,.results-answer small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.results-mark{font-weight:700;text-align:center;color:var(--hp-healthy)}.lost .results-mark{color:var(--hp-critical)}.copy-button{width:100%;font-size:15px;padding:14px 16px}.copy-button.copied{background:#cdf79e}.share-fallback{width:100%;height:80px;resize:none;border:1px solid var(--border);border-radius:6px;background:#0f1517;color:#dbe6d4;font:12px ui-monospace,SFMono-Regular,monospace;padding:8px}.results-next{font-size:12px;color:var(--muted)}.results-next time{font:600 13px ui-monospace,SFMono-Regular,monospace;color:#dbe6d4;margin-left:4px}h1{font-size:clamp(30px,3.2vw,43px);font-weight:650;letter-spacing:-1.7px;line-height:1.15}.question-accent{color:var(--accent)}.game-layout{display:grid;grid-template-columns:minmax(290px,1fr) minmax(0,1.85fr);gap:16px 22px;align-items:start}.arena-panel{position:relative;grid-column:2;grid-row:1;background:#121d21;border:1px solid var(--border);border-radius:7px;overflow:hidden}.arena{position:relative;isolation:isolate}.arena-surface{display:block;width:100%;height:auto}.arena-actors{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.arena-actors .map-hero,.arena-actors .map-callout,.arena-actors .map-tower,.arena-actors .map-tree{pointer-events:auto}.side-column{grid-column:1;grid-row:1 / span 2;min-width:0}.prediction-panel{min-width:0}.answer-options{border:0;padding:0;margin:0 0 13px;display:grid;gap:9px;min-width:0}.answer-option{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:68px;padding:11px 14px 11px 16px;border:1px solid #35433e;background:#192326;border-radius:7px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.answer-option:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--radiant)}.answer-option.dire:before{background:var(--dire)}.answer-option:hover{border-color:#6f8563;background:#1d2a2c}.answer-options:disabled .answer-option:hover{border-color:#35433e;background:#192326}.answer-option.selected,.answer-options:disabled .answer-option.selected{border-color:var(--accent);background:#243325}.answer-option.correct-option,.answer-options:disabled .answer-option.correct-option{border-color:var(--hp-healthy);background:#1f3a22;box-shadow:0 0 0 1px var(--hp-healthy),0 0 18px #7fd35a33;animation:pop-in .35s ease-out}.answer-option.wrong-option,.answer-options:disabled .answer-option.wrong-option{border-color:#a5523f;background:#33221e}.answer-option.dead .portrait{filter:grayscale(1) brightness(.75)}.answer-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.answer-option input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.answer-options:disabled .answer-option,.answer-options:disabled input{cursor:default}.answer-name{display:grid;gap:4px;min-width:0;flex:1}.answer-name strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.answer-name small{font-size:10px;color:#a4b7a7}.answer-hp{position:relative;display:block;height:4px;border-radius:2px;background:#0e1517;overflow:hidden;max-width:140px}.answer-hp>span{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--hp-healthy);transition:width .2s linear}.answer-hp.hurt>span{background:var(--hp-hurt)}.answer-hp.critical>span{background:var(--hp-critical)}.answer-hp.unknown{background:repeating-linear-gradient(90deg,#26332b 0 4px,#141c1e 4px 8px)}.answer-indicator{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:2px solid #4d5d52;border-radius:50%;font-size:12px;font-weight:800;color:#10180f}.answer-option.selected .answer-indicator{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,transparent 5px)}.answer-option.correct-option .answer-indicator{border-color:var(--hp-healthy);background:var(--hp-healthy)}.answer-option.wrong-option .answer-indicator{border-color:var(--hp-critical);background:var(--hp-critical);color:#fff}.primary-button{border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#1a2816;padding:13px 16px;font-weight:700;font-size:13px;letter-spacing:.2px;box-shadow:0 6px 18px #b7ed7c26;transition:background .15s,box-shadow .15s,transform .1s}.primary-button:hover:not(:disabled){background:#cdf79e;box-shadow:0 6px 22px #b7ed7c40}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{background:#222c27;border-color:#344036;color:#7f8d82;box-shadow:none}.lock-button{width:100%}.prediction-actions{display:grid;gap:8px}.prediction-actions>.lock-button,.prediction-actions>.result{min-width:0}.next-button{width:100%;border:1px solid #3b4a40;border-radius:6px;padding:10px 16px;color:#b9c7b6;background:transparent;font-size:12px;transition:background .15s,border-color .15s,color .15s}.next-button:hover:not(:disabled){border-color:#7f9a6a;color:#e2ecd9;background:#1c2721}.next-button.ready{border-color:var(--accent);background:var(--accent);color:#1a2816;font-weight:700;font-size:13px;padding:13px 16px;box-shadow:0 6px 18px #b7ed7c26}.next-button.ready:hover:not(:disabled){background:#cdf79e;color:#1a2816}.next-button:disabled{color:#6f7c72;border-color:#2c362f;background:transparent}.pending-result{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:center;padding:13px 14px;border:1px dashed #4b5b4f;border-radius:6px;font-size:12px;color:#c4d1c0}.pending-result .watching{color:#93a596;animation:pulse 1.2s ease-in-out infinite}.arena>.client-minimap{position:absolute;right:12px;bottom:12px;z-index:2;display:block;width:clamp(82px,18%,128px);height:auto;aspect-ratio:1;border:1px solid #839265;border-radius:5px;background:#111d20;box-shadow:0 0 0 3px #111d20cc,0 4px 12px #0008}.minimap-height-bands{shape-rendering:crispEdges}.minimap-crop{fill:#efffc00a;stroke:#e2f6b2;stroke-width:1.6}.minimap-hero{stroke:#15231a;stroke-width:.75}.minimap-hero.radiant{fill:var(--radiant)}.minimap-hero.dire{fill:var(--dire)}.minimap-hero.dead{opacity:.4}.result{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid #5c8a45;border-radius:6px;background:#1f3a22;font-size:12px;color:#cce6b4;animation:pop-in .35s ease-out}.result.incorrect{border-color:#8f4d3d;background:#33221e;color:#f0c4b4}.result strong{font-weight:750;font-size:14px}.reveal-banner{position:absolute;bottom:calc(100% + 16px);left:50%;z-index:5;display:grid;justify-items:center;gap:2px;padding:10px 22px;border-radius:10px;pointer-events:none;transform:translate(-50%);background:#142a18f0;border:1px solid var(--hp-healthy);box-shadow:0 10px 30px #0009,0 0 24px #7fd35a40;animation:banner 2.8s ease-out forwards;white-space:nowrap}.reveal-banner.incorrect{background:#2e1915f0;border-color:var(--hp-critical);box-shadow:0 10px 30px #0009,0 0 24px #ef4b3c40}.reveal-banner strong{font-size:22px;letter-spacing:-.5px;color:#d8f7c4}.reveal-banner.incorrect strong{color:#ffd2c7}.reveal-banner span{font-size:11px;color:#c9d6c4}@keyframes banner{0%{opacity:0;transform:translate(-50%,-8px) scale(.92)}10%{opacity:1;transform:translate(-50%) scale(1.03)}16%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0}}@keyframes pop-in{0%{transform:scale(.96);opacity:.4}60%{transform:scale(1.015);opacity:1}to{transform:scale(1)}}@keyframes pulse{50%{opacity:.45}}.hero-avatar{display:grid;place-items:center;border:1px solid #4f9a5f;border-radius:4px;background:linear-gradient(145deg,#3f6a47,#1f3529);color:#dcebd3;font-weight:700;font-size:12px;flex-shrink:0}.hero-avatar.dire{border-color:#b4523f;background:linear-gradient(145deg,#74443a,#3e2523);color:#f1dbce}.portrait,.item-artwork{position:relative;overflow:hidden}.portrait img,.item-artwork img,.ability-artwork img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;pointer-events:none}.playback{position:relative;padding:11px 15px 8px;background:#192225;border-top:1px solid var(--border)}.playback-buttons{display:flex;align-items:center;gap:8px}.playback-buttons button{font-size:11px;border:1px solid #405043;border-radius:4px;padding:5px 10px;color:#d3dfce;background:#253027}.playback-buttons button:disabled{color:#7d8b7d;border-color:#334035;background:#202a24}.playback-time{margin-left:auto;font:10px ui-monospace,SFMono-Regular,monospace;color:#b7c6b7}.match-link{font-size:11px;color:#9fb79a;text-decoration:none;border-bottom:1px dotted #5d7258}.match-link:hover{color:var(--accent);border-color:var(--accent)}.timeline{position:relative}.timeline-death{position:absolute;top:2px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:#c9d1c6;box-shadow:0 0 0 1px #0d1416;pointer-events:none}.timeline-death.answer{background:var(--hp-critical);box-shadow:0 0 0 1px #0d1416,0 0 8px #ef4b3c}.client-height-layer{opacity:1}.client-height-cell{shape-rendering:crispEdges}.height-contour{fill:none;pointer-events:none;stroke-linecap:square}.height-contour.minor{stroke:#cfdcaa;stroke-width:1;opacity:.1}.height-contour.major{stroke:#08110c;stroke-width:2.5;opacity:.4}.height-shadow{fill:#050c09;opacity:.55}.terrain-mottle{opacity:.28;pointer-events:none}.terrain-grain{opacity:.1;mix-blend-mode:overlay;pointer-events:none}.arena-vignette{pointer-events:none}.client-base-tree{opacity:.95}.reference-tree-shadow{fill:#061009;opacity:.5}.reference-tree-trunk{stroke:#6d5d40;stroke-width:1.5}.reference-tree-canopy{fill:#2f5a2c;stroke:#19331b;stroke-width:1}.reference-tree-canopy.tone-1{fill:#3a6630}.reference-tree-canopy.tone-2{fill:#2a5034}.reference-tree-highlight{fill:none;stroke:#86ad62;stroke-width:1.6;stroke-linecap:round;opacity:.55}.playback input{display:block;width:100%;margin:7px 0 0;height:18px;accent-color:var(--accent);cursor:pointer}.playback input:disabled{cursor:not-allowed;opacity:.45}.inspection-panel{grid-column:2;grid-row:2;border:1px solid var(--border);border-radius:7px;background:#172023;padding:16px 18px;min-width:0}.hud-topline{display:flex;align-items:center;gap:14px}.hud-portrait{position:relative;flex-shrink:0}.hud-portrait .portrait{border-width:2px}.hud-hero-level{position:absolute;right:-4px;bottom:-4px;min-width:23px;height:23px;display:grid;place-items:center;border:1px solid #b8bb76;border-radius:50%;padding:0 4px;color:#eeebbd;background:#303724;font:700 11px ui-monospace,SFMono-Regular,monospace}.hud-vitals{flex:1;min-width:0}.hud-identity{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.hud-identity h3{font-size:16px;line-height:1.2;font-weight:600}.hud-identity>span{font-size:9px}.hud-identity .radiant{color:var(--radiant)}.hud-identity .dire{color:var(--dire)}.hud-resource{position:relative;display:grid;place-items:center;overflow:hidden;height:21px;margin-top:4px;border:1px solid #526b43;border-radius:2px;background:#1d2b1e;color:#eff5e9;font:600 10px ui-monospace,SFMono-Regular,monospace;text-shadow:0 1px 3px #000,0 0 2px #000}.hud-resource-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(#739e4c,#4c7235);border-right:1px solid #a4c978}.hud-resource-kind{position:absolute;left:7px;z-index:1;text-transform:uppercase;font-size:8px}.hud-resource strong{position:relative;z-index:1;font:inherit}.hud-resource.mana{height:18px;border-color:#446c80;background:#162832}.hud-resource.mana .hud-resource-fill{background:linear-gradient(#4d86a5,#345e7b);border-color:#a0c4d4}.hud-resource.unknown{background:repeating-linear-gradient(135deg,#29372f,#29372f 5px,#202c26 5px 10px)}.hud-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:17px}.hud-controls section{min-width:0}.hud-inventory{padding-left:16px;border-left:1px solid #3b483c}.hud-slot-grid{display:flex;flex-wrap:wrap;gap:6px}.hud-slot{position:relative;display:block;padding:0;width:47px;height:47px;flex:0 0 47px;overflow:hidden;border:1px solid #64704c;border-radius:3px;background:#253326;cursor:pointer}.hud-slot.ability-slot{height:65px;padding-bottom:18px}.hud-slot.active{border-color:#c8e894;box-shadow:0 0 0 1px #c8e89477}.hud-slot:focus-visible{outline-offset:2px}.hud-slot:hover{border-color:#d0deb0}.hud-inventory .hud-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:165px}.hud-inventory .hud-slot.item-slot{width:100%;height:auto;min-width:0;aspect-ratio:4 / 3}.ability-artwork{background:radial-gradient(circle at 50% 35%,#3a4a46,#161f21 75%);font-weight:700;font-size:11px;letter-spacing:.5px;color:#8fa49a;box-shadow:inset 0 0 0 1px #ffffff10}.item-artwork{display:grid;place-items:center;flex-shrink:0;background:#293828;color:#d0dbc8;font-size:10px}.hud-slot-shade{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#07101388;color:#fff;font:650 17px ui-monospace,SFMono-Regular,monospace;text-shadow:0 1px 4px #000;z-index:1}.hud-slot.unlearned .ability-artwork{filter:grayscale(1);opacity:.6}.ability-slot .hud-slot-shade{bottom:18px}.unlearned-shade{color:#c1ccbe;background:#10151970}.unknown-shade{color:#e2e8d8;background:#111b2055}.hud-slot-level{position:absolute;bottom:0;left:0;right:0;z-index:2;height:18px;display:grid;place-items:center;border-top:1px solid #64704c;background:#273823;color:#e9f5be;font:700 11px ui-monospace,SFMono-Regular,monospace;pointer-events:none}.unlearned .hud-slot-level{background:#1b2220;color:#aebbb0;border-color:#46544a}.level-unknown .hud-slot-level{background:#302d22;color:#e0cfaa;border-top-style:dashed}.item-slot .hud-slot-shade{font-size:13px}.hud-slot-charges{position:absolute;bottom:0;right:0;z-index:2;min-width:17px;padding:1px 3px;background:#101713e8;border-top-left-radius:3px;color:#fff;font:600 10px ui-monospace,SFMono-Regular,monospace;pointer-events:none}.hud-observation{display:flex;align-items:center;justify-content:space-between;gap:5px 12px;flex-wrap:wrap;padding-top:12px;min-height:28px}.hud-observation strong{font-size:11px;font-weight:550;color:#d3e2cc}.hud-observation>span{color:#b2c4aa;font:10px ui-monospace,SFMono-Regular,monospace}.hud-bonuses{display:inline-block;margin-top:10px;font-size:10px;color:#9cb092}.hud-bonuses summary{cursor:pointer}.hud-bonuses[open]{display:block}.hud-bonuses ul{list-style:none;margin:10px 0 0;padding:0}.hud-bonuses li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #304034;font-size:10px}.hud-bonuses li strong{font-weight:500}.hud-bonuses li span{white-space:nowrap;font:11px ui-monospace,SFMono-Regular,monospace}.unknown-affordance{color:#849883;font-size:11px;cursor:help}.events-panel{margin-top:15px}.event-feed{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto;scrollbar-width:thin;scroll-behavior:smooth}.event-feed li{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 4px;border-bottom:1px solid #22302a;color:#c3d3c1;font-size:11px;animation:feed-in .25s ease-out}.event-feed time{flex-shrink:0;width:38px;font:9px ui-monospace,SFMono-Regular,monospace;color:#7f9883;white-space:nowrap}.feed-line{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden}.feed-hero{display:flex;flex-shrink:0;border-radius:4px;box-shadow:0 0 0 1.5px var(--radiant)}.feed-hero.dire{box-shadow:0 0 0 1.5px var(--dire)}.feed-hero .portrait{border:0;border-radius:4px;font-size:8px}.feed-unit{color:#8fa292;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-ability{display:flex;align-items:center;gap:5px;min-width:0}.feed-icon{position:relative;display:block;flex-shrink:0;width:18px;height:18px;border-radius:3px;overflow:hidden;font-size:7px}.feed-ability-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-verb{flex-shrink:0;color:#6f8573}.feed-count{flex-shrink:0;color:#93a596;font:9px ui-monospace,SFMono-Regular,monospace}.death-event{background:linear-gradient(90deg,#ef4b3c22,transparent 70%)}.death-event .feed-verb{color:var(--hp-critical);font-size:14px}.feed-victim{color:#ffc2b6;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-value{flex-shrink:0;margin-left:auto;font:600 10px ui-monospace,SFMono-Regular,monospace;color:#ffb36b}@keyframes feed-in{0%{opacity:0;transform:translate(-6px)}}.map-hero{cursor:pointer}.marker-disc{fill:#1f3a28;stroke:var(--radiant);stroke-width:3}.dire .marker-disc{fill:#44221e;stroke:var(--dire)}.marker-halo{fill:#0b1316e6;stroke:transparent}.map-hero.inspected .marker-halo,.map-hero:hover .marker-halo,.map-hero:focus-visible .marker-halo{stroke:var(--focus);stroke-width:2.5}.map-hero.inspected .marker-halo{filter:drop-shadow(0 0 4px #ffd16699)}.marker-initial{fill:#e4f4dc;font-size:13px;font-weight:700}.dire .marker-initial{fill:#ffe0d3}.marker-health{fill:#a4d693}.dire .marker-health{fill:#d59a85}.callout-leader{stroke:var(--radiant);stroke-width:1;opacity:.55;pointer-events:none}.callout-leader.dire{stroke:var(--dire)}.callout-leader.inspected{stroke:var(--focus);stroke-width:1.5;opacity:.9}.map-callout{cursor:pointer}.map-callout:focus,.map-hero:focus{outline:none}.callout-panel{fill:#0f181bf2;stroke:#3f6a4a;stroke-width:1}.map-callout.dire .callout-panel{stroke:#7a4238}.callout-team{fill:var(--radiant);pointer-events:none}.map-callout.dire .callout-team{fill:var(--dire)}.map-callout.inspected .callout-panel,.map-callout:hover .callout-panel,.map-callout:focus-visible .callout-panel{stroke:var(--focus);stroke-width:1.5;fill:#172225}.map-callout:focus-visible .callout-panel{stroke-width:2;fill:#1d2b2c}.map-callout-name{fill:#edf3e8;font:600 12px ui-sans-serif,sans-serif;pointer-events:none}.map-resource-track{fill:#25382c;stroke:#577050;stroke-width:.6}.map-resource-fill{fill:var(--hp-healthy)}.map-resource.hurt .map-resource-fill{fill:var(--hp-hurt)}.map-resource.critical .map-resource-fill{fill:var(--hp-critical)}.map-resource.critical .map-resource-number{fill:#ffb4a8}.map-resource.mana .map-resource-track{fill:#1c303d;stroke:#4d6c7c}.map-resource.mana .map-resource-fill{fill:#8ec5e1}.map-resource-number,.map-resource-unknown{fill:#dbe8d3;font:600 10px ui-monospace,monospace;pointer-events:none}.map-resource.mana .map-resource-number{fill:#afd5ec}.map-resource.unknown .map-resource-track{fill:none;stroke-dasharray:2 2}.map-callout.dead,.map-hero.dead{opacity:.6}.map-hero .death-cross{font-size:26px;fill:#fff;paint-order:stroke;stroke:#101519;stroke-width:2px}.map-hero image,.map-hero-level{pointer-events:none}.map-hero.dead image{filter:grayscale(1) brightness(.7)}.fx-under,.fx-over,.fx-popups{pointer-events:none}.fx-trail line{stroke:var(--radiant);stroke-width:3;stroke-linecap:round}.fx-trail.dire line{stroke:var(--dire)}.fx-strike line{stroke:#fff3d6;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 4}.fx-strike.spell line{stroke:#ffb347;stroke-width:3.5;stroke-dasharray:none;filter:drop-shadow(0 0 3px #ff9a2e)}.fx-strike circle{fill:#fff3d6}.fx-strike.spell circle{fill:#ffb347}.fx-hit{fill:#ff3b2f}.fx-cast-ring{fill:none;stroke:#9fd8ff;stroke-width:3}.fx-cast-frame{fill:#0b1316;stroke:#9fd8ff;stroke-width:1.5}.fx-death circle{fill:none;stroke:#ff4b3a;stroke-width:4}.fx-death circle.inner{stroke:#ffd0c8;stroke-width:2}.fx-damage{font:800 13px ui-sans-serif,-apple-system,sans-serif;fill:#fff;paint-order:stroke;stroke:#1a0705;stroke-width:3px;stroke-linejoin:round}.fx-damage.spell{font-size:16px;fill:#ffb347}.map-hero-level circle{fill:#283126;stroke:#b2bc7b;stroke-width:1}.map-hero-level text{fill:#e6eabd;font:700 10px ui-monospace,SFMono-Regular,monospace}.tree-canopy{fill:#476b45;stroke:#83a874;stroke-width:1}.tree-trunk{stroke:#9d9476;stroke-width:2}.tree-stump{stroke:#93907f;stroke-width:1.5}.tower-plinth{fill:#20362d;stroke:#88b693;stroke-width:1}.tower-body{fill:#a9cba3;stroke:#1e362b;stroke-width:1}.map-tower.dire .tower-plinth{fill:#432e29;stroke:#c99480}.map-tower.dire .tower-body{fill:#d9a089;stroke:#402b27}.tower-label{font:9px ui-monospace,SFMono-Regular,monospace;fill:#bac9ba;paint-order:stroke;stroke:#111b20;stroke-width:3px}.tower-destroyed-cross{stroke:#e5b4a2;stroke-width:2}.map-tower.destroyed,.map-tree.destroyed{opacity:.55}.unknown-state .tower-plinth,.unknown-state .tree-canopy{stroke-dasharray:2 2;fill:none}.load-state{padding:30px;border:1px solid var(--border);border-radius:6px;font-size:13px}.load-state p{margin-bottom:14px;color:#c9bca7}.load-state button{border:1px solid #4e6244;padding:7px 13px;margin-right:10px;background:#2b3826;border-radius:4px;color:#d6e6c6}.loading-state{padding:30px 0;color:var(--muted);font-size:12px}.selection-notice{font-size:11px;line-height:1.6;color:#d6c5a7;border:1px solid #66563b;border-radius:4px;background:#29261e;padding:10px 13px;margin:0 0 15px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.app-shell{padding:25px 25px 35px}.game-layout{grid-template-columns:minmax(265px,1fr) minmax(0,1.5fr);gap:14px}.inspection-panel{padding:14px}.hud-controls{gap:10px}.hud-inventory{padding-left:10px}.hud-slot{width:40px;height:40px;flex-basis:40px}.hud-slot.ability-slot{height:58px}.hud-identity{flex-wrap:wrap;gap:3px}}@media(max-width:720px){.app-shell{max-width:560px;padding:18px 18px 30px}.title-bar{margin:24px 0 18px}.daily-results{padding:26px 16px 22px}.results-list li{grid-template-columns:16px 1fr 1fr 16px;gap:8px;padding:7px 8px}.results-score strong{font-size:52px}h1{font-size:34px;letter-spacing:-1.2px}.game-layout{display:flex;flex-direction:column;gap:15px}.arena-panel,.side-column,.inspection-panel{width:100%}.side-column{order:1}.inspection-panel{order:2}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.answer-option{gap:8px;padding:9px;min-height:65px}.answer-option:last-of-type:nth-of-type(odd){grid-column:1 / -1}.answer-option .portrait{width:33px!important;height:33px!important}.answer-name strong{font-size:11px;line-height:1.2}.answer-name small{font-size:8px}.answer-indicator{width:16px;height:16px;font-size:10px}.hud-slot{width:44px;height:44px;flex-basis:44px}.hud-slot.ability-slot{height:62px}.arena>.client-minimap{right:9px;bottom:9px;width:clamp(72px,21%,104px)}}@media(max-width:420px){.app-shell{padding-left:14px;padding-right:14px}.answer-options{gap:6px}.answer-option{min-height:67px;padding:8px;gap:7px}.answer-name small{font-size:9px}.hud-topline{gap:12px}.hud-portrait .portrait{width:59px!important;height:59px!important}.hud-identity h3{font-size:15px}.hud-slot-grid{gap:5px}.hud-slot{width:42px;height:42px;flex-basis:42px}.hud-slot.ability-slot{height:60px}}@media(max-width:360px){.answer-options{grid-template-columns:minmax(0,1fr)}.answer-option{min-height:55px}}@media(prefers-reduced-motion:reduce){.reveal-banner{display:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
