@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";@property --threat-pulse{syntax: "<number>"; inherits: true; initial-value: 1;}@property --lethal-swap{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--bg-main: #1a1a2e;--color-passive-bonus-active: #2ecc71;--color-passive-bonus-muted: #4a5a6a;--bg-panel: #16213e;--ember-char: #0b0c0f;--ember-hot: #ff9d24;--ember-flare: #fff0b4;--ember-mid: #db4007;--ember-core: #651901;--ember-edge: rgba(210, 113, 44, .55);--ember-vapor: rgba(222, 217, 209, .65);--ember-vapor-soft: rgba(163, 158, 153, .24);--ember-dim: rgba(0, 0, 0, .25);--ember-warm: rgba(255, 110, 17, .27);--ember-halo: rgba(255, 106, 15, .35);--ember-crust: #211f1c;--ember-ridge: rgba(118, 108, 91, .23);--slime-dark: #092308;--slime-deep: #286712;--slime-mid: #609f20;--slime-lit: #b2ed4b;--slime-glint: #f8ffe9;--slime-wet: rgba(242, 255, 209, .72);--slime-soft: rgba(221, 255, 159, .32);--slime-halo: rgba(127, 212, 37, .28);--slime-edge: rgba(153, 207, 78, .65);--bg-card: #0f3460;--bg-card-expanded: #1a3a5c;--bg-detail: #0d1b2a;--bg-slot-active: #2a4a6a;--bg-slot-rolled: #1e4d2f;--bg-slot-disabled: #1a2535;--bg-dialog-overlay: rgba(0, 0, 0, .75);--bg-dialog: #0f3460;--bg-log: #0d1b2a;--bg-status-bar: #0a0f1e;--color-text: #e0e0e8;--color-text-dim: #7a8a9a;--color-text-muted: #6a7c8e;--color-hp: #e74c3c;--color-hp-bar: #c0392b;--color-shield: #3498db;--color-heal: #2f9e59;--color-mana: #9b59b6;--color-stamina: #e67e22;--color-active-highlight: #f39c12;--color-rolled: #2ecc71;--color-enemy-intent: #e74c3c;--color-arrow-foe: rgba(231, 76, 60, .4);--color-arrow-hero: rgba(46, 204, 113, .9);--color-target-highlight: #f39c12;--color-taunt-gold: #e8b93a;--color-taunt-gold-glow: rgba(232, 185, 58, .55);--color-taunt-gold-glow-soft: rgba(232, 185, 58, .22);--chrome-left: 20px;--chrome-band: 88px;--screen-panel-bg: radial-gradient(ellipse at 50% 0%, #17395c 0%, #0f2a48 55%, #0c2039 100%);--screen-panel-sticky: rgba(12, 32, 57, .92);--border-card: 1px solid #2a4a6a;--border-card-lit: 1px solid #2f5578;--color-active-border: #f39c12;--border-active: 2px solid var(--color-active-border);--border-rolled: 2px solid #2ecc71;--border-radius: 6px;--shadow-card-lift: 0 10px 26px rgba(0, 0, 0, .45);--shadow-card-lift-sm: 0 6px 16px rgba(0, 0, 0, .45);--font-main: "Segoe UI", system-ui, sans-serif;--font-mono: "Consolas", monospace;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 22px;--fs-3xl: 28px;--portrait-size: 48px;--portrait-size-lg: 80px;--foe-portrait: 56px;--card-min-width: 150px;--hero-card-width: 220px;--hero-panel-width: 520px;--hero-panel-min-width: 380px;--transition-fast: .15s ease;--board-deep: #0d0705;--board-bg: #1a0f0a;--board-canvas: #2a1b12;--board-wood: #3d261a;--board-wood-light: #5d4037;--board-brass: #d4af37;--board-brass-glow: #f5cf5b;--board-parchment: #f4e4bc;--board-parchment-dark: #d9c48a;--board-ink: #2c1a12;--font-display: "Cinzel", Georgia, serif;--font-body: "Manrope", var(--font-main)}*{box-sizing:border-box;margin:0;padding:0}body{background:#081525;color:var(--color-text);font-family:var(--font-main);font-size:var(--fs-md);line-height:1.4;overflow:hidden;height:100vh;width:100vw}.battle-screen{position:relative;background:radial-gradient(ellipse at 50% 6%,#123152,#081525 76%) no-repeat top / 100% 60%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}@keyframes threat-pulse{0%,26%{--threat-pulse: 1}62%{--threat-pulse: 0}to{--threat-pulse: 1}}@keyframes lethal-swap{0%,28%{--lethal-swap: 0}50%,78%{--lethal-swap: 1}to{--lethal-swap: 0}}.battle-main{display:flex;flex:1;overflow:visible;min-height:0}.battle-center{flex:1;display:flex;flex-direction:column;overflow:visible;min-height:0;align-items:center;margin:0 auto;width:100%;padding-top:28px;animation:threat-pulse 1.5s ease-in-out infinite,lethal-swap 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.battle-center{animation:none}}.arrow-wrapper{flex:1 1 auto;display:flex;flex-direction:column}.enemy-area{padding:16px 12px 44px;background:transparent;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;width:100%}.enemy-row{display:flex;flex-wrap:wrap;gap:10px;padding:0;min-height:60px;align-items:flex-start;justify-content:center;flex:1 1 auto;margin-left:26px}.enemy-row-line{display:flex;align-items:flex-start;gap:10px;position:relative}.enemy-row-line.front.tokens .enemy-row{margin-top:-12px;position:relative;z-index:1}.enemy-row-line.back.tokens .enemy-row{zoom:.9}.enemy-row-line.back.tokens .enemy-token{filter:brightness(.88)}.enemy-row-line.back.tokens .enemy-token.target-selectable:hover,.enemy-row-line.back.tokens .enemy-token.cleave-hit{filter:none}.enemy-row-line.back.tokens .enemy-token.dead{filter:brightness(.88) grayscale(.8)}.enemy-row-line.back.tokens .enemy-token.ineligible{filter:brightness(.88) grayscale(.6)}.enemy-row-label{position:absolute;left:0;top:0;bottom:0;overflow:hidden;display:flex;align-items:center;gap:8px;writing-mode:vertical-rl;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;padding-top:6px}.enemy-row-label-text{flex-shrink:0}.enemy-row-rule{width:1px;height:70px;flex-shrink:1;min-height:0}.enemy-row-line.back .enemy-row-label{color:#5f7a95}.enemy-row-line.back .enemy-row-rule{background:linear-gradient(180deg,rgba(95,122,149,.5),transparent)}.enemy-row-line.front .enemy-row-label{color:#8fb8d8}.enemy-row-line.front .enemy-row-rule{background:linear-gradient(180deg,rgba(143,184,216,.55),transparent)}.enemy-row-empty{color:var(--color-text-muted);font-style:italic;font-size:var(--fs-base);display:flex;align-items:center;padding:8px}.support-badge{position:absolute;top:-9px;right:-9px;display:flex;align-items:center;gap:4px;padding:.28em .5em;border-radius:8px;font-size:.78rem;font-weight:800;white-space:nowrap;background:var(--color-heal, #2f9e59);color:#fff;box-shadow:0 2px 8px #00000047}.summon-card .support-badge{z-index:6}.support-badge .status-icon{background:transparent;border:none;padding:0;gap:2px}.support-badge .status-icon .si-val{color:inherit}.support-badge--loss{background:#e74c3cf2;color:#fff}.portrait-box{flex-shrink:0;background:#0a1a2e;border:1px solid #2a4a6a;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--fs-lg);white-space:nowrap;line-height:1;overflow:hidden}.portrait-box.sm{width:var(--portrait-size);height:var(--portrait-size)}.portrait-box.lg{width:var(--portrait-size-lg);height:var(--portrait-size-lg);font-size:var(--fs-3xl)}.hp-line{display:flex;align-items:center;gap:4px;font-size:var(--fs-base);width:100%}.hp-bar-wrap{flex:1;height:5px;background:#0a1a2e;border-radius:3px;overflow:hidden}.hp-bar-fill{height:100%;background:var(--color-hp-bar);border-radius:3px;transition:width .3s ease}.hp-text{color:var(--color-hp);font-size:var(--fs-sm)}.status-row,.passive-chip-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.passive-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-base);line-height:1.4;background:#14283cbf;border:1px solid rgba(100,160,220,.35);border-radius:10px;padding:1px 6px;cursor:default;white-space:nowrap;position:relative}.passive-chip.lit,.status-icon.lit{box-shadow:0 0 0 1px currentColor,0 0 6px 1px currentColor;background:linear-gradient(color-mix(in srgb,currentColor 22%,transparent),color-mix(in srgb,currentColor 22%,transparent)),#14283cbf}.passive-chip.lit-down,.status-icon.lit-down{border-color:#e67e22f2;color:#e67e22f2}.passive-chip.lit-up,.status-icon.lit-up{border-color:#2ecc71f2;color:#2ecc71f2}.passive-chip.lit-danger,.status-icon.lit-danger{border-color:#e74c3cf2;color:#e74c3cf2}.hero-chip{background:var(--board-wood);color:var(--board-parchment);border-radius:999px;padding:2px 10px;font-size:var(--fs-sm);font-weight:600;gap:2px}.hero-chip .chip-when{font-size:11px;opacity:.72}.hero-chip .chip-gets{font-weight:700;font-variant-numeric:tabular-nums}.hero-chip .chip-mult{font-size:11px;font-weight:700;opacity:.8}.hero-chip-row{display:flex;flex-wrap:wrap;gap:3px}.action-state-chip{border-style:dashed}.hero-detail .shield-corner{position:absolute;top:-8px;left:-6px;z-index:3;font-size:var(--fs-sm);font-weight:700;padding:1px 5px;background:var(--bg-card);border:var(--border-card-lit);border-radius:8px;color:var(--color-shield)}.passive-chip-ratio{font-size:var(--fs-sm);font-weight:700}.passive-chip-countdown{font-size:var(--fs-sm);opacity:.85;letter-spacing:1px}.passive-chip-danger-overlay{display:none}.passive-chip--suppressed{text-decoration:line-through;opacity:.65}.enemy-info-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1px solid rgba(100,160,220,.4);border-radius:50%;background:#14283cbf;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1;cursor:pointer;padding:0}.enemy-info-chip:hover{background:#3a6a9a99;color:var(--color-text);border-color:#64a0dccc}.intent-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-base);background:linear-gradient(180deg,#bd453a,#96302a);color:#fff;font-weight:800;box-shadow:0 3px 12px #000000b3;border-radius:10px;padding:1px 8px;white-space:nowrap}.intent-value-reduced{color:#ffd97a;font-weight:700}.intent-multi-marker{margin-left:2px;font-weight:700;color:#fff}.unaimed-picker{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:100%}.unaimed-picker-label{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.unaimed-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.unaimed-picker-btn{background:#0000004d;border:1px dashed var(--color-enemy-intent);border-radius:3px;color:var(--color-text);padding:1px 5px;cursor:pointer;font-size:var(--fs-sm);font-family:var(--font-main);font-weight:400;opacity:.65;white-space:nowrap;transition:opacity var(--transition-fast)}.unaimed-picker-btn:hover{opacity:1}.unaimed-picker-btn.assigned{border-style:solid;font-weight:600;opacity:1}.intent-badge.sleeping{background:#0000004d;color:var(--color-text-muted);font-weight:600;font-style:italic;box-shadow:none}.intent-badge.charging{background:linear-gradient(180deg,#2e6da4,#204d74);color:#fff;font-weight:700;box-shadow:0 3px 12px #00000080}.intent-badge.intent-idle{background:linear-gradient(180deg,#3a5f7d,#294659);color:#dbe7f0;font-weight:700;box-shadow:0 3px 12px #00000080}.status-icon{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-sm);background:#14283cbf;border-radius:10px;padding:1px 5px 1px 4px;border:1px solid rgba(100,160,220,.35);cursor:default;white-space:nowrap;line-height:1.4}.status-icon .si-emoji{font-size:var(--fs-base);line-height:1}.status-icon .si-val{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-bright, #e8e8e8)}.status-icon.spent .si-val{text-decoration:line-through}.arrow-layer{position:relative;height:72px;flex-shrink:0;pointer-events:none;overflow:visible;width:100%}.arrow-layer svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.hero-area{padding:8px 12px 0;flex-shrink:0;width:100%;position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.hero-area>.hero-row-container{grid-area:1 / 1}.hero-row-container{display:flex;justify-content:center;align-items:center;margin:0 auto 8px}.hero-row-side{position:absolute;right:12px;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:100%}.hero-row{display:flex;gap:10px;row-gap:10px;flex-wrap:nowrap;align-items:flex-end;justify-content:center}.hero-card{background:var(--bg-card);box-shadow:var(--shadow-card-lift);border:var(--border-card-lit);border-width:2px;border-radius:var(--border-radius);padding:8px 10px 13px;width:auto;min-width:var(--hero-card-width);cursor:pointer;transition:border-color var(--transition-fast);flex-shrink:0;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"head st" "inc st";column-gap:8px;row-gap:5px;align-items:start;min-height:90px}.hero-card.active{border-color:var(--color-active-border)}.hero-card:hover{border-color:#4a6a8a}.hero-card.dead{filter:grayscale(1);opacity:.5}.hero-card.dead:not(.ally-selectable){cursor:default}.hero-detail--dead{filter:grayscale(1);opacity:.55}.hero-detail--ally-selectable{cursor:pointer}.hero-detail-ally-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:pointer;border:2px solid transparent;border-radius:12px}.hero-detail-ally-overlay:hover{border-color:#2ecc71;background:#2ecc7114;box-shadow:inset 0 0 12px #2ecc7159}.hc-head{grid-area:head;display:flex;gap:10px;align-items:center}.hero-card .portrait-box.sm{width:40px;height:40px;font-size:var(--fs-md)}.hero-name{font-weight:700;font-size:var(--fs-md)}.hero-stats{display:flex;flex-direction:column;gap:2px}.stat-row{display:flex;align-items:center;gap:4px;font-size:var(--fs-base)}.stat-label{color:var(--color-text-muted);width:16px;font-size:var(--fs-base)}.stat-bar-wrap{width:60px;height:4px;background:#0a1a2e;border-radius:2px;overflow:hidden}.stat-bar-hp{background:var(--color-hp-bar);height:100%;border-radius:2px}.stat-bar-mana{background:var(--color-mana);height:100%;border-radius:2px}.stat-bar-stamina{background:var(--color-stamina);height:100%;border-radius:2px}.hero-incoming{grid-area:inc;display:flex;flex-wrap:wrap;gap:3px}.hc-statusbox{grid-area:st;display:grid;grid-template-columns:auto auto;gap:2px 3px;align-content:center;align-self:center}.inc-chip{font-size:var(--fs-sm);font-weight:700;padding:0 4px;border-radius:6px;background:#dc262626;color:#f87171;white-space:nowrap}.inc-chip .inc-hits{color:#9ca3af}.inc-chip.st{background:#a855f726;color:#c084fc}.inc-chip.lethal{background:transparent}.hero-card .hp-strip{position:absolute;left:6px;right:6px;bottom:4px;height:5px;border-radius:3px;background:#788cb433;overflow:hidden}.hero-card .hp-safe{position:absolute;top:0;bottom:0;left:0;background:#dc2626}.hero-card .hp-risk{position:absolute;top:0;bottom:0;background:#dc2626;opacity:var(--threat-pulse, 1)}.hero-card .shield-corner{position:absolute;top:-8px;left:-6px;z-index:3;font-size:var(--fs-sm);font-weight:700;padding:1px 5px;background:var(--bg-card);border:var(--border-card-lit);border-radius:8px}.portrait-box.portrait-lethal{position:relative}.portrait-box.portrait-lethal .portrait-skull{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:var(--lethal-swap, 0)}.portrait-box.portrait-lethal .portrait-glyph{opacity:calc(1 - var(--lethal-swap, 0))}@media (prefers-reduced-motion: reduce){.hero-card .hp-risk{opacity:.4}.portrait-box.portrait-lethal .portrait-skull{opacity:1;position:absolute;inset:auto 0 0 auto;width:1em;height:1em;font-size:.7em}.portrait-box.portrait-lethal .portrait-glyph{opacity:1}}.hero-panels{display:flex;flex-direction:row;justify-content:center;gap:12px;width:100%;flex-shrink:1;min-height:0;flex-grow:0;align-items:flex-start;background:#081525;overflow:auto;margin-top:-12px;padding:12px 16px 0}.hero-panels::-webkit-scrollbar{width:10px;height:10px}.hero-panels::-webkit-scrollbar-track{background:var(--bg-panel)}.hero-panels::-webkit-scrollbar-thumb{background:#5b9bd5;border-radius:5px;border:2px solid var(--bg-panel)}.hero-panels::-webkit-scrollbar-thumb:hover{background:#7ab5e8}.hero-panels>.hero-detail{flex:1 1 var(--hero-panel-width);width:auto;max-width:var(--hero-panel-width);min-width:var(--hero-panel-min-width)}.hero-detail{position:relative;flex:0 0 auto;background:linear-gradient(180deg,#0e243cd9,#09182ad9);border:1px solid #234563;border-radius:12px;box-shadow:inset 0 1px #8cbeeb17,0 12px 30px #0006,0 0 34px #3498db24;padding:12px 16px 8px;display:flex;flex-direction:column;gap:12px;overflow-y:visible;width:100%;max-width:50%}.hero-detail-header{display:flex;align-items:center;gap:12px}.hero-detail-name{font-size:var(--fs-lg);font-weight:700}.hero-detail-nameline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.hero-detail-nameline .hero-detail-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-detail-nameline .status-row{margin-top:0}.hero-detail-headmid{flex:1;min-width:0}.hero-detail-buttons{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.hd-icon-btn{width:40px;height:40px;border-radius:9px;font-size:19px;cursor:pointer;background:#141c30;border:1px solid #24314e;color:inherit}.hd-icon-btn.hd-inv{background:#2a1533;border-color:#6a3a7a}.hd-icon-btn:disabled{opacity:.4;cursor:not-allowed}.hero-detail-badges{display:flex;gap:8px;margin-top:2px;font-size:var(--fs-sm)}.hd-badge{display:inline-flex;align-items:center;gap:2px}.hero-detail--mirrored .hero-detail-headmid{text-align:right}.hero-detail--mirrored .stat-bar-row,.hero-detail--mirrored .stat-bar-pips{flex-direction:row-reverse}.hero-detail--mirrored .stat-bar-pips--wrap{direction:rtl}.hero-detail--mirrored .stat-bar-num{text-align:left}.hero-detail--mirrored .hero-detail-badges{justify-content:flex-end}.hero-detail--mirrored .hero-detail-buttons{align-items:flex-end}.dice-row{display:flex;gap:8px;align-items:center}.die-reroll-btn{background:#1a3a2a;border:1px solid #2ecc71;border-radius:4px;color:var(--color-rolled);padding:3px 10px;cursor:pointer;font-size:var(--fs-base);font-family:var(--font-main);transition:background var(--transition-fast)}.die-reroll-btn:hover:not(:disabled){background:#1e5a3a}.die-reroll-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#3a4a3a;color:#4a6a4a}.die-reroll-btn.free:not(:disabled){background:#1a2a3a;border-color:#3498db;color:#7fc8f8}.die-reroll-btn.free:hover:not(:disabled){background:#1e3a5a}.die-reroll-btn.inline{position:absolute;top:4px;right:4px;padding:1px 6px;font-size:var(--fs-sm);border-radius:3px;line-height:1.4;z-index:1}.action-slot.paralysed .die-reroll-btn.inline{right:26px}.spells-list{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start;width:100%}.spells-spell-group{display:flex;flex-direction:column;gap:3px;flex:0 1 calc(50% - 8px);min-width:150px}.smite-desc{font-size:var(--fs-sm);color:var(--color-text-muted);font-style:italic;line-height:1.4}.actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.action-row{display:flex;gap:8px;align-items:stretch;margin-bottom:9px}.action-row>.action-slot{flex:1 1 0;min-width:0}.die-cell{position:relative;width:46px;flex-shrink:0;background:#0e2036;border:1px solid #2a4a6a;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.die-cell .die-lbl{font-size:9.5px;color:var(--color-text-muted)}.die-cell .die-val{font-size:22px;font-weight:800;line-height:1}.rune-preview{display:flex;gap:5px;align-items:center;flex-shrink:0}.rune-tile{width:28px;height:28px;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff26}.rune-tile.empty{background:transparent;border:1px dashed #2a4a6a;box-shadow:none}.action-slot{background-color:var(--type-bg, var(--bg-slot-disabled));background-image:linear-gradient(180deg,#ffffff0f,#0000002e);border:1px solid var(--type-border, #2a3a4a);border-radius:8px;box-shadow:var(--shadow-card-lift-sm),inset 0 1px #ffffff0f;padding:6px 8px;font-size:var(--fs-base);cursor:not-allowed;opacity:.55;transition:all var(--transition-fast);min-height:60px;display:flex;flex-direction:column;gap:3px;position:relative}.action-slot.rolled{background-color:var(--type-bg, var(--bg-slot-rolled));border-width:2px;border-style:solid;border-color:var(--type-border, #2ecc71);opacity:1;cursor:pointer}.action-slot.rolled:hover{background-color:#2a6a3f}.action-slot.rolled.selecting{border-color:var(--color-target-highlight);box-shadow:var(--shadow-card-lift-sm),0 0 0 1px #f39c124d,0 0 20px #f39c1259,inset 0 1px #ffffff12}.action-slot.played{opacity:.35;cursor:not-allowed}.action-slot.hero-down{cursor:not-allowed}.action-slot.rolled.hero-down:hover{background-color:var(--bg-slot-rolled)}.action-slot.paralysed{filter:grayscale(.85);border-color:#4a4a5a;cursor:not-allowed}.action-slot.paralysed.rolled{background-color:#2a2a3a}.paralyse-lock-overlay{position:absolute;top:2px;right:4px;font-size:var(--fs-base);line-height:1;filter:none;pointer-events:none;z-index:2}.slot-number{font-size:var(--fs-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.slot-name{font-weight:600;font-size:var(--fs-base)}.action-slot.limited-spent{opacity:.45;filter:grayscale(.6);cursor:not-allowed}.action-slot.rolled.limited-spent:hover{background:var(--bg-slot-rolled)}.action-slot>.slot-name{padding-right:28px}.slot-value-compact{font-size:var(--fs-base);color:var(--color-text);display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:2px}.slot-value-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.slot-value-row .slot-value-compact{margin-top:0}.pchip{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-base);line-height:1.4;background:#14283cbf;border:1px solid rgba(100,160,220,.35);border-radius:10px;padding:1px 6px;cursor:default;white-space:nowrap}.pchip--interactive{cursor:pointer}.pchip--interactive:hover{background:#1a3a5a;border-color:#5dade2}.pchip.disabled{cursor:default}.pchip.disabled:hover{background:#14283cbf;border-color:#64a0dc59}.mana-mode-chips{display:inline-flex;align-items:center;gap:4px}.pchip.mana-mode-chip.selected{background:#1a3a5a;border-color:var(--color-target-highlight, #5dade2);font-weight:700}.pchip.mana-mode-chip.off{opacity:.4;cursor:not-allowed}.pchip.mana-mode-chip.off:hover{background:#14283cbf;border-color:#64a0dc59}.pchip.mana-mode-chip.disabled.off{cursor:default}.action-semantics{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-semantics--full{font-size:var(--fs-base)}.action-semantics--compact{gap:3px;font-size:var(--fs-sm)}.action-semantics--compact .slot-value-compact{font-size:var(--fs-sm);gap:2px}.slot-value{font-size:var(--fs-sm);color:var(--color-text-dim)}.slot-icons{font-size:var(--fs-base);margin-top:auto}.slot-runes{display:flex;gap:2px;margin-top:2px}.rune-square{width:10px;height:10px;border:1px solid #2a4a6a;border-radius:2px;background:#0a1a2e}.slot-passive-bonus{font-size:var(--fs-sm);font-weight:600}.spells-section{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hd-chip-indent{width:92px;flex:none}.smite-btn{background:#1a2a4a;border:1px solid var(--color-mana);border-radius:4px;color:var(--color-text);padding:4px 12px;cursor:pointer;font-size:var(--fs-base);font-family:var(--font-main);transition:background var(--transition-fast)}.smite-btn:hover:not(:disabled){background:#2a3a6a}.smite-btn:disabled{opacity:.4;cursor:not-allowed}.smite-btn.selecting{border-color:var(--color-target-highlight);box-shadow:0 0 6px #f39c1280}.spell-swap-wrap{position:relative}.spell-swap-ghost{visibility:hidden;pointer-events:none}.spell-swap{background:#1a2a4a;border:1px solid var(--color-target-highlight);border-radius:4px;padding:2px 20px 2px 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:nowrap;overflow:hidden;box-shadow:0 0 6px #f39c1280;position:absolute;top:0;right:0;bottom:0;left:0}.spell-swap .pchip{padding:0 4px;font-size:12px;font-family:var(--font-main);color:var(--color-text)}.spell-swap .pchip:disabled{opacity:.4;cursor:not-allowed}.spell-swap-close{position:absolute;right:4px;top:50%;transform:translateY(-50%);margin:0;background:none;border:none;padding:0 3px;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-family:var(--font-main);line-height:1}.spell-swap-close:hover{color:var(--color-text)}.spell-swap .swap-lbl{font-size:11px;color:var(--color-text-muted);letter-spacing:.04em;flex:none}.ability-card-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;overflow:hidden;border-left:2px solid var(--color-stamina, #f59e0b)}.ability-card-row .acr-glyph{display:inline-flex;gap:1px;flex:none;line-height:1}.ability-card-row .acr-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-card-row .acr-value{display:flex;align-items:center;flex:none;font-size:var(--fs-sm);white-space:nowrap}.ability-card-row .acr-value .slot-passive-bonus{flex:none}.ability-card-row .acr-dots{display:flex;gap:4px;align-items:center;margin-left:auto;flex:none}.ability-charge-dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid var(--color-text-muted)}.ability-charge-dot.filled{background:var(--color-mana);border-color:var(--color-mana)}.ready-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.end-turn-btn{background:linear-gradient(180deg,#3d2c11,#241606);border:1px solid #e67e22;border-radius:10px;color:#f6bd6a;padding:10px 26px;cursor:pointer;font-size:var(--fs-md);font-weight:700;font-family:var(--font-main);transition:background var(--transition-fast);flex-shrink:0;box-shadow:0 6px 18px #00000080,0 0 18px #e67e2247,inset 0 1px #ffdcaa2e}.end-turn-btn:hover{background:linear-gradient(180deg,#4d3819,#31200c)}.end-turn-btn.is-ready{background:linear-gradient(180deg,#16301c,#0e2113);border-color:#2ecc71;color:#2ecc71;box-shadow:0 6px 18px #00000080,0 0 18px #2ecc7147,inset 0 1px #aaffc82e}.end-turn-btn.is-ready:hover{background:linear-gradient(180deg,#1e4026,#133019)}.ready-count{color:var(--color-text-muted);font-size:var(--fs-sm);font-family:var(--font-mono);flex-shrink:0}.undo-btn{background:#241606;border:1px solid var(--color-border, #444);border-radius:8px;color:var(--color-text-muted);font-size:12px;font-family:var(--font-main);padding:2px 10px;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.undo-btn:hover{background:#31200c}.ready-count-offline{color:#e67e22;font-size:var(--fs-sm);font-family:var(--font-mono);flex-shrink:1;min-width:0;margin-left:4px}.auto-advance-hint{font-size:var(--fs-sm);font-family:var(--font-mono);color:#d9b25a;margin-left:8px}.combat-log{position:absolute;top:8px;right:8px;width:300px;z-index:20;background:var(--bg-log);border:1px solid #2a4a6a;border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.combat-log--default{max-height:25vh}.combat-log--expanded{top:8px;bottom:8px;max-height:none}.combat-log--collapsed .combat-log-entries{display:none}.combat-log-title{font-size:var(--fs-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-bottom:1px solid #2a4a6a;flex-shrink:0;display:flex;align-items:center;gap:6px}.combat-log-toggle,.combat-log-bug-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1;cursor:pointer;padding:2px 4px}.combat-log-toggle:first-of-type{margin-left:auto}.combat-log-toggle:hover,.combat-log-bug-btn:hover,.inv-screen-bug-btn:hover{color:var(--color-text-dim)}.combat-log-entries{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.log-entry{font-size:var(--fs-sm);color:var(--color-text-dim);line-height:1.5;border-bottom:1px solid #1a2a3a;padding-bottom:3px;display:grid;grid-template-columns:auto 1fr;column-gap:4px}.log-round{grid-column:1;grid-row:1;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-sm)}.log-entry-head{grid-column:2;grid-row:1}.log-entry-detail{grid-column:2;grid-row:2;font-size:var(--fs-sm);color:var(--color-text-muted);white-space:pre-wrap}.log-entry-token{white-space:nowrap}.seed-input{background:#0a1a2e;border:1px solid #2a4a6a;border-radius:4px;color:var(--color-text);padding:4px 8px;font-family:var(--font-mono);font-size:var(--fs-base);width:120px}.target-pill{position:fixed;top:88px;left:var(--chrome-left);z-index:60;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;font-size:12px;font-weight:600;white-space:normal;pointer-events:none}.target-pill.foe,.target-pill.continue{color:#f39c12;border:1px solid rgba(243,156,18,.3);background:#f39c1214}.target-pill.ally{color:#2ecc71;border:1px solid rgba(46,204,113,.3);background:#2ecc7114}.target-pill-key{color:#c98f2a}.target-pill.ally .target-pill-key{color:#1e9e5a}.hero-summon-pair{display:flex;align-items:flex-end;gap:4px}.summon-card{background:#1a2a3a;border:1px solid #5a3a6a;border-radius:var(--border-radius);padding:6px 8px;width:80px;flex-shrink:0;text-align:center;cursor:default;position:relative}.summon-card.ally-selectable{border-color:#2ecc71;box-shadow:0 0 6px #2ecc7173;cursor:pointer}.summon-card.ally-selectable:hover{background:#1a3a2a}.summon-portrait{font-size:var(--fs-2xl);line-height:1;margin-bottom:2px}.summon-name{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summon-shield{font-size:.75rem;font-weight:700;margin-top:4px}.summon-cooldown{font-size:.75rem;font-weight:700;margin-top:4px;color:var(--color-mana)}.summon-grown{font-size:.75rem;font-weight:700;margin-top:4px;color:var(--color-heal)}.summon-passives{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px}.summon-passive-chip{display:inline-flex;align-items:center;font-size:var(--fs-base);line-height:1.4;background:#14283cbf;border:1px solid rgba(100,160,220,.35);border-radius:10px;padding:1px 5px;cursor:default}.cover-hint{font-size:var(--fs-sm);color:#9b59b6;text-align:center;display:flex;justify-content:center;gap:8px}.cover-chip{cursor:cell;pointer-events:auto}.cover-chip:hover,.cover-chip.is-linked{color:#c9a6de}.cover-chip.is-active{text-shadow:0 0 6px #c9a6de}.summon-card.is-linked{outline:2px solid #c9a6de;outline-offset:1px}.cover-hint-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.cover-hint-layer .cover-hint{position:absolute;transform:translate(-50%);white-space:nowrap}.fury-toggle-row{display:flex;align-items:center;gap:10px;margin-top:4px}.fury-toggle-label{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:#e74c3c;cursor:pointer;-webkit-user-select:none;user-select:none}.fury-toggle-label input[type=checkbox]{cursor:pointer;accent-color:#e74c3c}.fury-toggle-label input[type=checkbox]:disabled{cursor:not-allowed}.fury-toggle-label:has(input:disabled){color:var(--color-text-muted);opacity:.6}.staff-donors{flex:1 1 100%;min-width:0;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;background:#1a2a4a;border:var(--border-card-lit);border-left:2px solid var(--color-mana);border-radius:4px;padding:6px 8px;cursor:help}.staff-label{font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap}.staff-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-base);line-height:1.4;font-family:var(--font-main);background:#14283cbf;border:1px solid rgba(100,160,220,.35);border-radius:10px;padding:1px 6px;color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.staff-chip:hover:not(:disabled){background:#1e415fd9}.staff-chip.active{background:#1a3a5a;border-color:#5dade2;font-weight:600}.staff-chip:disabled{opacity:.4;cursor:not-allowed}.intent-badge.cancelled{background:var(--bg-main);color:var(--color-text-dim);font-weight:600;text-decoration:line-through;box-shadow:0 3px 12px #00000080}.unplayed-dice-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-rolled);margin-left:5px;vertical-align:middle;flex-shrink:0}.hero-card.ally-selectable{border-color:#2ecc71;box-shadow:0 0 6px #2ecc7173,var(--shadow-card-lift);cursor:pointer}.hero-card.ally-selectable:hover{border-color:#58d68d;box-shadow:0 0 10px #2ecc7199,var(--shadow-card-lift)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#0a1a2e}::-webkit-scrollbar-thumb{background:#2a4a6a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a6a9a}.start-btn{padding:.75rem 2rem;font-size:1.1rem;background:#2a7a4a;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .15s}.start-btn:hover:not(:disabled){background:#3a9a5a}.start-btn:disabled{background:#2a3a2a;color:#6a8a6a;cursor:not-allowed}.run-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative}.run-corner{position:fixed;top:14px;left:var(--chrome-left);z-index:55;display:flex;align-items:center;gap:10px;pointer-events:none}.run-corner-part{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.8)}.run-corner-part.fight{color:#7f9ab5}.run-corner-part.round{color:#e8f1fb}.run-corner-sep{width:1px;height:14px;background:#7f9ab566}.run-menu-btn{position:fixed;top:44px;left:var(--chrome-left);z-index:60;padding:7px 15px;border:1px solid rgba(127,154,181,.35);border-radius:10px;background:#0d2135e6;color:#dbe8f5;font:700 var(--fs-base) var(--font-main);cursor:pointer;box-shadow:0 4px 14px #00000080}.run-menu-btn:hover{background:#142e48f2;color:#eef6ff}.run-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px 24px;background:#0009}.run-menu-panel{display:flex;flex-direction:column;width:min(100%,860px);max-height:calc(100dvh - 32px);background:var(--bg-panel);color:var(--color-text);border:1px solid #2f5578;border-top:2px solid #e0a341;border-radius:12px;box-shadow:0 24px 80px #00000080;overflow:hidden}.run-menu-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 16px;padding:20px 28px;border-bottom:1px solid #2a4a6a;flex-shrink:0}.run-menu-title{font:800 28px/1.2 var(--font-main)}.run-menu-player{font-size:17px;color:#cfe4f7;padding-left:20px;border-left:1px solid #2a4a6a;overflow-wrap:anywhere;min-width:0}.run-menu-close{width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid #2a4a6a;border-radius:8px;color:#cfe4f7;font-size:20px;line-height:1;cursor:pointer}.run-menu-close:hover{border-color:#5aa0d8;color:#fff}.run-menu-close:focus-visible{outline:3px solid #5aa0d8;outline-offset:3px}.run-menu-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"facts links" "seats links";gap:20px 28px;padding:24px 28px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2f5578 var(--bg-log);font:500 var(--fs-md) var(--font-main);color:var(--color-text)}.run-menu-h2{margin:0 0 12px;font:700 var(--fs-md)/1.35 var(--font-main)}.run-menu-facts{grid-area:facts;padding-right:28px;border-right:1px solid #2a4a6a}.run-menu-facts dl{display:grid;gap:10px;margin:0}.run-menu-fact,.run-menu-fight-pair>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.run-menu-fight-pair{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:baseline}.run-menu-fight-pair dt:nth-of-type(2){border-left:1px solid #2a4a6a;padding-left:16px}.run-menu-facts dt{font-size:var(--fs-base);color:#7d94aa}.run-menu-facts dd{margin:0;font-size:18px;font-weight:700;color:#cfe4f7;text-align:right;overflow-wrap:anywhere}.run-menu-seed-row{border-top:1px solid #2a4a6a;padding-top:10px}.run-menu-seed{font-size:var(--fs-sm);line-height:1.6;letter-spacing:.025em;min-width:0}.run-menu-seats{grid-area:seats;padding-right:28px;border-right:1px solid #2a4a6a}.run-menu-seat-rows{display:flex;flex-direction:column;gap:12px}.run-menu-hero{margin:0;padding:8px 0 10px;border:0;border-bottom:1px solid #2a4a6a;min-inline-size:0}.run-menu-hero legend{padding:0;font-size:var(--fs-base);line-height:1.5}.run-menu-hero-name{font-weight:750}.run-menu-hero-owner{font-size:var(--fs-sm);color:#7d94aa}.run-menu-handoff{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 8px;align-items:baseline}.run-menu-handoff-label{font-size:var(--fs-sm);color:#7d94aa}.run-menu-choose-seat{font-size:12px;color:#7d94aa}.run-menu-no-targets{font-size:var(--fs-base);line-height:1.6;color:#7d94aa}.run-menu-radios{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.4fr;gap:6px;margin-top:4px}.run-menu-radios label{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 4px;border-radius:5px;font-size:var(--fs-sm);color:#cfe4f7;cursor:pointer}.run-menu-radios label:hover{background:var(--bg-card)}.run-menu-radios input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;border:2px solid #7d94aa;border-radius:50%;background:transparent}.run-menu-radios label:hover input{border-color:#cfe4f7}.run-menu-radios input:focus-visible{outline:3px solid #5aa0d8;outline-offset:4px}.run-menu-offline{color:#7d94aa}.run-menu-links{grid-area:links;align-self:start;display:grid;grid-template-columns:1fr;gap:8px}.run-menu-links .run-menu-signout-btn{min-height:48px;padding:12px 16px;text-align:left;background:#0d2440;color:#cfe4f7;border:1px solid #2a4a6a;border-radius:6px;font:600 var(--fs-md) var(--font-main);cursor:pointer}.run-menu-links .run-menu-signout-btn:hover{background:#0d2440;border-color:#5aa0d8;color:#cfe4f7}.run-menu-links .run-menu-signout-btn:focus-visible{outline:3px solid #5aa0d8;outline-offset:3px}.run-menu-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:18px 28px;border-top:1px solid #2f5578;background:var(--bg-log)}.run-menu-actions button{min-height:44px;padding:10px 16px;border-radius:6px;font:650 var(--fs-base)/1.35 var(--font-main);cursor:pointer}.run-menu-music{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;border:1px solid transparent;color:#cfe4f7}.run-menu-music-switch{position:relative;width:34px;height:20px;flex-shrink:0;border:1px solid #7d94aa;border-radius:12px;background:#14243a}.run-menu-music-switch:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#cfe4f7}.run-menu-music[aria-pressed=true] .run-menu-music-switch{background:#123a22;border-color:#2f9e59}.run-menu-music[aria-pressed=true] .run-menu-music-switch:before{left:17px;background:#d8ffe6}.run-menu-leave-btn{background:#7a2a2a;color:#fff;border:1px solid #a55}.run-menu-leave-btn:hover{background:#9a3a3a;border-color:#e74c3c}.run-menu-signout-btn{background:transparent;border:1px solid transparent;color:#cfe4f7;text-decoration:underline;text-underline-offset:4px}.run-menu-signout-btn:hover{color:#fff}.run-menu-actions button:focus-visible{outline:3px solid #5aa0d8;outline-offset:3px}@media (max-width: 700px){.run-menu-overlay{padding:12px}.run-menu-panel{max-height:calc(100dvh - 24px)}.run-menu-header{grid-template-columns:1fr auto;gap:4px;padding:16px 18px}.run-menu-title{font-size:24px}.run-menu-player{grid-column:1;grid-row:2;padding:0;border:0;font-size:var(--fs-md)}.run-menu-close{grid-column:2;grid-row:1 / 3}.run-menu-body{grid-template-columns:1fr;grid-template-areas:"facts" "seats" "links";gap:20px;padding:18px}.run-menu-facts,.run-menu-seats{padding-right:0;border-right:0}.run-menu-fight-pair{gap:14px}.run-menu-fight-pair dt:nth-of-type(2){padding-left:14px}.run-menu-hero-owner{display:block}.run-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px 16px}.run-menu-music{grid-column:1 / -1}}.run-shell>.start-error{position:relative;z-index:60}.run-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:50}.run-panel{background:#1e1e28;color:#eee;padding:24px 32px;border-radius:12px;text-align:center;min-width:280px;max-height:calc(100vh - 2rem);overflow-y:auto}.town-panel,.cp-screen-panel,.rw-screen-panel,.inv-screen-panel{background:var(--screen-panel-bg);color:var(--color-text);border:1px solid #2f5578}.run-title{font:700 20px system-ui;margin-bottom:12px}.run-title.loss{color:#e66}.run-btn{padding:8px 18px;font:600 15px system-ui;border:none;border-radius:8px;background:#4a7;color:#fff;cursor:pointer}.run-btn:hover{background:#5b8}.run-btn.small{padding:4px 10px;font-size:var(--fs-base)}` níž) — grep `reward-` přes `web/src` potvrdil,že žádný jiný soubor tyhle třídy nečetl. `.reward-force-end-btn` ZŮSTÁVÁ: sdílená s `FightResultGate.tsx`/`FightResultScreen.tsx` (leaderův nouzový východ z ready-checku PŘED draftem),jediná přeživší `.reward-*` třída. */ .run-btn:disabled{opacity:.5;cursor:default}.run-btn:disabled:hover{background:#4a7}.reward-force-end-btn{background:#a55}.reward-force-end-btn:hover{background:#b66}.leader-only-hint{font-size:var(--fs-sm);font-family:var(--font-mono);color:#9fb0d0}` níž (`.cp-*`,list hrdiny místo řádkového layoutu). */ .camp-panel{min-width:360px}.camp-heroes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.camp-hero{display:flex;align-items:center;gap:12px;justify-content:space-between}.camp-hero-info{display:flex;flex-direction:column;min-width:0}.camp-hero-name{font-weight:600}.camp-actions{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:8px}.camp-force-end-btn{background:#a55}.camp-force-end-btn:hover{background:#b66}.dev-equip-panel{min-width:420px}.dev-equip-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:4px 0 14px;text-align:left}.dev-equip-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-equip-bug-btn{flex-shrink:0}.inv-close-blocked-banner{font-size:var(--fs-base);color:var(--color-hp);border:1px solid var(--color-hp);border-radius:6px;padding:8px 12px;margin-bottom:10px}.inv-detail-title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.inv-detail-tag{font-size:11px;color:var(--color-text-muted);border:1px solid var(--color-border, #444);border-radius:4px;padding:0 4px}.inv-detail-icons{font-size:14px;margin:4px 0;display:flex;flex-wrap:wrap;gap:8px}.inv-detail-effects{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--color-text-muted)}.stat-bar-row{display:flex;align-items:center;gap:7px;margin:3px 0}.stat-bar-icon{width:15px;font-size:13px;text-align:center}.stat-bar-pips{flex:1;display:flex;gap:2px}.stat-pip{flex:1;height:10px;border-radius:2px;border:1px solid rgba(120,140,180,.35);box-sizing:border-box}.stat-bar-pips--wrap{display:grid;grid-template-columns:repeat(auto-fit,clamp(11px,calc((100% + 2px) / var(--pip-count, 1) - 2px - .05px),22px))}.stat-bar-pips--wrap .stat-pip{flex:none}.stat-pip.overflow{box-shadow:0 0 5px currentColor}.stat-pip.blocked{background:repeating-linear-gradient(45deg,rgba(120,140,180,.35) 0 2px,transparent 2px 4px)!important;border-style:dashed}.stat-pip{position:relative}.stat-pip.risk:not(.doom){background-color:color-mix(in srgb,var(--pip-color) calc(var(--threat-pulse, 1) * 100%),transparent)}.stat-pip.doom.risk{opacity:calc(.35 + .65 * var(--threat-pulse, 1))}@media (prefers-reduced-motion: reduce){.stat-pip.risk:not(.doom){background-color:transparent}.stat-pip.doom.risk{opacity:1}}.stat-pip.token{border-color:#fff;border-width:2px;box-shadow:inset 0 0 3px #fffc}.stat-pip.doom{--effect-edge: var(--ember-edge);--effect-halo: var(--ember-halo);border-color:#4c42358c;border-bottom-color:var(--effect-edge);box-shadow:inset 0 -1px #00000059}.stat-pip.doom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.stat-pip.doom:before,.stat-pip.doom:after,.effect-particle{pointer-events:none}.stat-pip.doom:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:radial-gradient(ellipse,var(--effect-halo),transparent 72%);opacity:.55;animation:material-halo 4.7s ease-in-out infinite}@keyframes material-halo{0%,to{opacity:.35}31%{opacity:.7}56%{opacity:.42}83%{opacity:.62}}.stat-pip.doom[data-effect=BURN]{--ember-heat: var(--ember-flare) 0%, var(--ember-hot) 22%, var(--ember-mid) 46%, var(--ember-core) 68%, transparent 100%;--ember-cuts: radial-gradient(ellipse 23% 1.65px at 29% 32%, var(--ember-heat)), radial-gradient(ellipse 15% 1.2px at 47% 24%, var(--ember-heat)), radial-gradient(ellipse 20% 1.5px at 68% 69%, var(--ember-heat)), radial-gradient(ellipse 1.25px 30% at 53% 51%, var(--ember-hot), var(--ember-mid) 30%, var(--ember-core) 58%, transparent);--ember-depth: radial-gradient(ellipse 37% 48% at 35% 34%, var(--ember-warm), transparent), radial-gradient(ellipse 31% 43% at 64% 67%, var(--ember-warm), transparent);--ember-grain: radial-gradient(ellipse 28% 30% at 22% 8%, var(--ember-ridge), var(--ember-crust) 42%, transparent 90%), radial-gradient(ellipse 27% 38% at 74% 39%, var(--ember-crust), var(--ember-char) 65%, transparent);background:linear-gradient(var(--ember-dim),var(--ember-dim)),var(--ember-cuts),var(--ember-depth),var(--ember-grain);background-color:var(--ember-char);background-clip:padding-box}.stat-pip.doom[data-effect=BURN]:before{background:var(--ember-cuts),var(--ember-depth);opacity:.68;animation:ember-breathe 3.7s ease-in-out infinite}@keyframes ember-breathe{0%,to{opacity:.38;transform:scale(.99)}23%{opacity:.94;transform:scale(1.015)}41%{opacity:.5;transform:scale(1)}67%{opacity:1;transform:scale(1.01)}84%{opacity:.61;transform:scale(.995)}}.effect-particle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.effect-particle:before{content:"";position:absolute;pointer-events:none}.stat-pip[data-effect=BURN]>.effect-particle{--smoke-size: 6px;--smoke-rise: -7px;--smoke-drift: -3px}.stat-pip[data-effect=BURN]>.effect-particle:before{left:32%;bottom:65%;width:var(--smoke-size);height:var(--smoke-size);border-radius:50%;opacity:0;transform-origin:50% 100%;background:radial-gradient(ellipse at 40% 60%,var(--ember-vapor),var(--ember-vapor-soft) 35%,transparent 72%),radial-gradient(ellipse at 65% 33%,var(--ember-vapor-soft),transparent 68%);animation:ember-wisp 4.9s linear -1.6s infinite}.stat-pip[data-effect=BURN]>.effect-particle:nth-child(2){--smoke-size: 5px;--smoke-drift: 4px}.stat-pip[data-effect=BURN]>.effect-particle:nth-child(2):before{left:53%;animation-duration:6.1s;animation-delay:-3.8s}.stat-pip[data-effect=BURN]>.effect-particle:nth-child(3){--smoke-size: 4px;--smoke-drift: -1px}.stat-pip[data-effect=BURN]>.effect-particle:nth-child(3):before{left:20%;animation-duration:5.5s;animation-delay:-.3s}@keyframes ember-wisp{0%{opacity:0;transform:translate(0) scale(.55)}18%{opacity:.46}55%{opacity:.26}to{opacity:0;transform:translate(var(--smoke-drift),var(--smoke-rise)) scale(1.8)}}.stat-pip.doom[data-effect=POISON]{--effect-edge: var(--slime-edge);--effect-halo: var(--slime-halo);border-color:#38601da6;border-bottom-color:var(--effect-edge);background:radial-gradient(ellipse 24% 1.7px at 26% 21%,var(--slime-glint) 9%,var(--slime-wet) 35%,transparent 100%),radial-gradient(ellipse 9% 1px at 72% 31%,var(--slime-glint),transparent),radial-gradient(ellipse 43% 68% at 30% 67%,var(--slime-lit),transparent 87%),radial-gradient(ellipse 64% 70% at 72% 40%,var(--slime-mid),transparent),linear-gradient(166deg,var(--slime-lit),var(--slime-deep) 58%,var(--slime-dark))}.stat-pip.doom[data-effect=POISON]:before{background:radial-gradient(ellipse 30% 24% at 30% 19%,var(--slime-wet),transparent),radial-gradient(ellipse 35% 43% at 44% 62%,var(--slime-soft),transparent);opacity:.7;animation:slime-swell 4.4s ease-in-out infinite}@keyframes slime-swell{0%,to{opacity:.48;transform:scale(.99)}30%{opacity:.92;transform:scale(1.015)}55%{opacity:.58;transform:scale(1)}78%{opacity:.83;transform:scale(1.01)}}.stat-pip[data-effect=POISON]>.effect-particle{--bubble-size: 2.5px;--bubble-rise: -3px;--drop-fall: 5px}.stat-pip[data-effect=POISON]>.effect-particle:before{left:34%;bottom:8%;width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;opacity:.65;background:radial-gradient(circle at 30% 24%,var(--slime-glint) 0% 10%,var(--slime-wet) 24%,transparent 47%),radial-gradient(circle at 55% 65%,var(--slime-soft) 10%,var(--slime-mid) 55%,var(--slime-deep) 73%,transparent 78%);animation:slime-bubble 5.8s ease-in-out -1.2s infinite}.stat-pip[data-effect=POISON]>.effect-particle:nth-child(2):before{left:67%;bottom:23%;animation-duration:7.3s;animation-delay:-4.1s}@keyframes slime-bubble{0%{opacity:.2;transform:translateY(0) scale(.65)}28%{opacity:.9}75%{opacity:.68}to{opacity:0;transform:translateY(var(--bubble-rise)) scale(1.1)}}.stat-pip[data-effect=POISON]>.effect-particle:nth-child(3):before{left:58%;bottom:auto;top:calc(100% - 1px);width:3px;height:5px;border-radius:35% 35% 55% 55%;transform-origin:50% 0;background:radial-gradient(ellipse at 35% 23%,var(--slime-glint),var(--slime-lit) 26%,var(--slime-deep) 75%,var(--slime-dark));animation:slime-drop 6.2s ease-in -2.8s infinite}@keyframes slime-drop{0%,35%{opacity:.8;transform:translateY(0) scaleY(.4)}67%{opacity:1;transform:translateY(0) scaleY(1)}92%,to{opacity:0;transform:translateY(var(--drop-fall)) scaleY(1.25)}}.stat-pip.doom:nth-child(3n):after{animation-delay:-.9s}.stat-pip.doom:nth-child(3n+1):after{animation-delay:-1.8s}.stat-pip.doom:nth-child(3n):before{animation-delay:-1.2s}.stat-pip.doom:nth-child(3n+1):before{animation-delay:-2.4s}.stat-pip.doom:nth-child(2n)>.effect-particle:before{animation-delay:-2.1s}@media (prefers-reduced-motion: reduce){.stat-pip.doom[data-effect=BURN]:before,.stat-pip.doom[data-effect=POISON]:before{animation:none;transform:none}.stat-pip.doom:after{animation:none;opacity:.5}.stat-pip[data-effect=BURN]>.effect-particle:before{animation:none;opacity:0}.stat-pip[data-effect=POISON]>.effect-particle:before{animation:none;opacity:.7;transform:none}.stat-pip[data-effect=POISON]>.effect-particle:nth-child(3):before{animation:none;transform:scaleY(.6)}}.stat-bar-num{font-size:12px;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.25rem;padding:2rem;background:var(--bg-main);color:var(--color-text)}.login-screen h2{font-size:1.5rem;margin:0}.login-note{max-width:420px;text-align:center;color:var(--color-text-dim);margin:0}.login-tabs{display:flex;gap:.5rem}.login-tab{padding:.5rem 1rem;background:var(--bg-panel);color:var(--color-text-dim);border:1px solid var(--bg-card);border-radius:6px;cursor:pointer}.login-tab.selected{background:var(--bg-card);color:var(--color-text)}.login-form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.login-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-text-dim)}.login-form input{padding:.5rem;background:var(--bg-detail);color:var(--color-text);border:1px solid var(--bg-card);border-radius:4px;font-size:1rem}.login-error{margin:0;padding:.5rem;background:var(--bg-detail);border-left:3px solid var(--color-hp);color:var(--color-hp);font-size:.875rem}.login-info{margin:0;padding:.5rem;background:var(--bg-detail);border-left:3px solid var(--color-passive-bonus-active);color:var(--color-text);font-size:.875rem}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-view{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.app-loading{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:var(--color-text-dim)}.app-not-found{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-dim)}.account-bar{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem;background:var(--bg-panel);color:var(--color-text-dim);flex:0 0 auto;position:relative;z-index:60}.account-bar-actions{display:flex;align-items:center;gap:.75rem}.account-bar-signout{background:none;border:none;color:var(--color-text-muted);text-decoration:underline;cursor:pointer;font-size:.875rem}.account-bar-sound-btn{text-decoration:none}.account-bar-sound-btn[aria-pressed=false]{opacity:.6}.login-tab:disabled,.login-form input:disabled{opacity:.5;cursor:not-allowed}.save-indicators{position:fixed;right:12px;bottom:12px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.save-indicator{padding:6px 12px;border-radius:6px;font-size:13px;pointer-events:none}.save-indicator-saving{background:#333;color:#ddd}.save-indicator-saved{background:#1f3d1f;color:#b8e6b8}.save-indicator-error{background:#5a1f1f;color:#ffc9c9;pointer-events:auto}.save-indicator-conflict{background:#4a3a10;color:#ffe0a3;pointer-events:auto}.status-notices{position:fixed;top:12px;right:12px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status-notice{padding:6px 12px;border-radius:6px;font-size:13px;pointer-events:auto;background:#1a3550;color:#bcd9f5}.start-error{margin:12px auto;max-width:640px;padding:10px 14px;border-radius:6px;background:#5a1f1f;color:#ffc9c9}.start-error button{margin-left:12px}.start-pending{margin:12px auto;max-width:640px;text-align:center;color:#aaa}.lobby-action-error{color:#ff9b9b;background:#7a2a2a40;border:1px solid #a55;border-radius:6px;padding:8px 14px;font-size:var(--fs-base)}.lobby-refresh-warning{color:#ffd28a;background:#7a5a1438;border:1px solid #a8843f;border-radius:6px;padding:8px 14px;font-size:var(--fs-base)}.lobby-screen{flex:1 1 auto;min-height:0;width:100%;background:radial-gradient(ellipse at 50% 0%,#0f2744,#071322 72%);color:var(--color-text);display:flex;flex-direction:column}.lobby-inner{width:100%;max-width:1360px;margin:0 auto;padding:22px 26px 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;flex:1}.lobby-loading,.lobby-error{margin:auto;color:var(--color-text);font-size:var(--fs-lg);text-align:center}.lobby-error{color:#ff9b9b}.lobby-screen-actions{margin-top:14px}.lobby-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lobby-back-btn{background:transparent;border:none;color:#6b8299;font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:4px 2px}.lobby-back-btn:hover{color:var(--color-text)}.lobby-heading{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0}.lobby-title{margin:0;font-size:var(--fs-2xl);font-weight:800}.lobby-subtitle{color:#6b8299;font-size:var(--fs-sm)}.lobby-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lobby-invite-code{display:inline-flex;align-items:center;gap:10px;background:#0d1f36;border:1px solid #2f5b85;border-radius:10px;padding:7px 14px;font-weight:800;letter-spacing:.5px}.lobby-invite-code-label{color:#4a6076;font-size:var(--fs-xs);font-weight:700;letter-spacing:1px}.lobby-invite-btn,.lobby-lock-btn,.lobby-leave-btn{background:#0d1f36;border:1px solid #2f5b85;border-radius:10px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);padding:8px 14px;cursor:pointer}.lobby-invite-btn:hover:not(:disabled),.lobby-lock-btn:hover:not(:disabled),.lobby-leave-btn:hover:not(:disabled){border-color:#5aa0d8}.lobby-leave-btn{border-color:#6a3030;color:#ffb3a8}.lobby-invite-btn:disabled,.lobby-lock-btn:disabled,.lobby-leave-btn:disabled{opacity:.5;cursor:not-allowed}.lobby-scenario{display:flex;align-items:center;gap:14px;width:100%;background:linear-gradient(90deg,#123152,#0b1d33);border:1px solid #2f5b85;border-radius:12px;padding:13px 18px;text-align:left;font:inherit;color:inherit}.lobby-scenario--clickable{cursor:pointer}.lobby-scenario--clickable:hover{border-color:#5aa0d8}.lobby-scenario-icon{font-size:30px;line-height:1}.lobby-scenario-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lobby-scenario-name{font-weight:800;font-size:var(--fs-md)}.lobby-scenario-desc{color:#9db4cc;font-size:var(--fs-sm)}.lobby-scenario-tags{display:flex;gap:8px;flex-wrap:wrap}.lobby-scenario-tag{background:#0a1a2e;border:1px solid #2a4a6a;border-radius:11px;padding:3px 10px;color:#7d94aa;font-size:var(--fs-xs);font-weight:700}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:18px}.lobby-col{display:flex;flex-direction:column;gap:14px;min-width:0}.lobby-panel{background:linear-gradient(180deg,#0d2440,#091a2e);border:1px solid #2a4a6a;border-radius:14px;padding:18px 20px;min-width:0}.lobby-panel--grow{display:flex;flex-direction:column;flex:1;min-height:0}.lobby-panel-head{display:flex;align-items:baseline;gap:12px}.lobby-panel-title{margin:0;font-size:var(--fs-sm);font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#6b8299;flex:1}.lobby-panel-count{color:#8fe0ab;font-size:var(--fs-sm);font-weight:700}.lobby-panel-hint{margin:8px 0 0;color:#7d94aa;font-size:var(--fs-sm)}.lobby-party-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;flex:1;min-height:0}.lobby-party-slot{background:linear-gradient(180deg,#133358,#0c2140);border:1px solid #1c3a5c;border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0;min-height:210px}.lobby-party-slot--own{border-color:#2f9e59}.lobby-party-slot--clickable{font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.lobby-party-slot--clickable:hover:not(:disabled){border-color:#8fe0ab}.lobby-party-slot--clickable:disabled{opacity:.6;cursor:not-allowed}.lobby-party-slot-swap{color:#8fe0ab;font-size:var(--fs-xs);font-weight:700}.lobby-party-slot--empty,.lobby-party-slot--pending{background:#0d1f3666;border-style:dashed;border-color:#3c5468;align-items:center;text-align:center;justify-content:flex-start}.lobby-party-slot-plus{font-size:26px;color:#4a6076;line-height:1}.lobby-party-slot-head{display:flex;align-items:center;gap:10px;min-width:0}.lobby-party-slot-icon{width:54px;height:54px;flex-shrink:0;border-radius:8px;background:#0a1930;border:1px solid #2f5b85;display:flex;align-items:center;justify-content:center;font-size:28px}.lobby-party-slot-name{font-weight:800;font-size:var(--fs-md);min-width:0}.lobby-party-slot-note{color:#7d94aa;font-size:var(--fs-xs);line-height:1.5}.lobby-party-slot-stats{display:flex;gap:10px;font-size:var(--fs-sm);color:#cfe0f0}.lobby-party-owner{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:#9db4cc}.lobby-party-owner--own{color:#8fe0ab}.lobby-party-owner-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.6px;color:#4a6076}.lobby-party-slot-release{align-self:flex-start;background:transparent;border:1px solid #2a4a6a;border-radius:8px;color:#9db4cc;font:inherit;font-size:var(--fs-xs);padding:4px 10px;cursor:pointer}.lobby-party-slot-release:hover:not(:disabled){border-color:#5aa0d8;color:var(--color-text)}.lobby-party-slot-release:disabled{opacity:.5;cursor:not-allowed}.lobby-free-heroes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lobby-free-hero{display:inline-flex;align-items:center;gap:8px;background:#16304c;border:1px solid #2f5b85;border-radius:10px;padding:7px 12px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.lobby-free-hero:hover:not(:disabled){border-color:#2f9e59}.lobby-free-hero:disabled{opacity:.45;cursor:not-allowed}.lobby-free-hero-stats{color:#7d94aa;font-weight:400;font-size:var(--fs-xs)}.lobby-players{display:flex;flex-direction:column;gap:10px;margin-top:14px}.lobby-player{display:flex;align-items:flex-start;gap:10px;background:#0a1a2e;border:1px solid #2a4a6a;border-radius:10px;padding:11px 13px;text-align:left;min-width:0}.lobby-player--own{border-color:#2f9e59}.lobby-player--offline{opacity:.75}.lobby-player--empty{border-style:dashed;border-color:#3c5468;background:#0a1a2e80;color:var(--color-text);font:inherit;cursor:pointer;align-items:center}.lobby-player--empty:hover:not(:disabled){border-color:#5aa0d8}.lobby-player--empty:disabled{opacity:.5;cursor:not-allowed}.lobby-player-plus{font-size:22px;color:#4a6076;line-height:1}.lobby-player-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lobby-player-name{font-weight:800;font-size:var(--fs-base)}.lobby-player-you{color:#8fe0ab;font-weight:700;font-size:var(--fs-xs)}.lobby-player-note{color:#7d94aa;font-size:var(--fs-xs);line-height:1.5}.lobby-player-status{color:#7d94aa;font-size:var(--fs-xs);font-weight:700}.lobby-player-status--done{color:#8fe0ab}.lobby-player-offline{color:#f0b45a;font-size:var(--fs-xs);font-weight:700}.lobby-player-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lobby-player-btn{background:transparent;border:1px solid #2a4a6a;border-radius:8px;color:#9db4cc;font:inherit;font-size:var(--fs-xs);padding:4px 9px;cursor:pointer}.lobby-player-btn:hover:not(:disabled){border-color:#5aa0d8;color:var(--color-text)}.lobby-player-btn--danger{border-color:#6a3030;color:#ffb3a8}.lobby-player-btn:disabled{opacity:.5;cursor:not-allowed}.lobby-alloc{display:inline-flex;align-items:center;gap:4px}.lobby-alloc-btn{width:24px;height:24px;border-radius:6px;background:#16304c;border:1px solid #2f5b85;color:var(--color-text);font:inherit;line-height:1;cursor:pointer}.lobby-alloc-btn:disabled{opacity:.4;cursor:not-allowed}.lobby-alloc-value{min-width:18px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.lobby-rules{margin:10px 0 0;color:#7d94aa;font-size:var(--fs-sm);line-height:1.6}.lobby-start{margin-top:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#0d1f36;border:1px solid #1c3a5c;border-radius:12px;padding:14px 18px}.lobby-start-count{display:flex;align-items:baseline;gap:8px}.lobby-start-count-value{font-size:var(--fs-xl);font-weight:800;color:#8fe0ab;font-variant-numeric:tabular-nums}.lobby-start-count-label{color:#7d94aa;font-size:var(--fs-sm)}.lobby-start-reason{flex:1;color:#f0b45a;font-size:var(--fs-sm);min-width:0}.lobby-start-btn{margin-left:auto;border-radius:10px;padding:11px 26px;font:inherit;font-size:var(--fs-md);font-weight:800;border:1px solid #2f9e59;background:linear-gradient(180deg,#1d5c33,#123a22);color:#d8ffe6;cursor:pointer}.lobby-start-btn:hover:not(:disabled){border-color:#8fe0ab}.lobby-start-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1000px){.lobby-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1240px){.lobby-party-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.lobby-party-line{grid-template-columns:minmax(0,1fr)}}.enemy-token{display:flex;flex-direction:row;align-items:center;gap:4px;position:relative;cursor:pointer;transition:filter var(--transition-fast)}.enemy-token.has-guards{gap:calc(107px - var(--token-h) / 2)}.token-stack{display:flex;flex-direction:column;align-items:center;position:relative;padding:22px 26px 4px 6px}.enemy-token.dead{opacity:.4;filter:grayscale(.8);cursor:default;pointer-events:none}.enemy-token.target-selectable .token-circle{box-shadow:0 0 0 3px var(--color-target-highlight),0 0 10px #f39c1299;cursor:crosshair}.enemy-token.target-selectable:hover .token-circle{box-shadow:0 0 0 3px var(--color-rolled),0 0 14px #2ecc71b3}.enemy-token.ineligible{opacity:.45;filter:grayscale(.6);cursor:not-allowed}.enemy-token.cleave-hit .token-circle{box-shadow:0 0 0 3px #1abc9c,0 0 12px #1abc9c99}.enemy-token.cleave-hit.target-selectable:hover .token-circle{box-shadow:0 0 0 3px #48e0c4,0 0 16px #1abc9ccc}.enemy-token.cover-eligible .token-circle{box-shadow:0 0 0 3px #9b59b6,0 0 10px #9b59b673;cursor:cell}.enemy-token.cover-eligible:hover .token-circle{box-shadow:0 0 0 3px #c39bd3,0 0 14px #9b59b6a6}.enemy-token.taunted{transform:translateY(5px)}.enemy-token.taunted .token-circle{outline:3px solid var(--color-taunt-gold);outline-offset:3px}.enemy-token.taunted .token-circle-inner{box-shadow:inset 0 0 10px var(--color-taunt-gold-glow-soft)}.token-taunt-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;box-shadow:0 0 20px 5px var(--color-taunt-gold-glow);pointer-events:none}.token-circle{position:relative;border-radius:50%;box-sizing:border-box;padding:0;background:transparent;border:2px solid #3f7cb0;flex-shrink:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.token-circle.token-small{width:122px;height:122px;border-color:#6fa8d8}.token-circle.token-medium{width:165px;height:141px;border-color:#3f7cb0;border-radius:999px}.token-circle.token-large{width:200px;height:168px;border-color:#1f4d78;border-radius:999px}.token-circle.token-medium .token-circle-inner,.token-circle.token-medium .token-disc,.token-circle.token-large .token-circle-inner,.token-circle.token-large .token-disc{border-radius:999px}.enemy-token.token-small{--token-w: 122px;--token-h: 122px}.enemy-token.token-medium{--token-w: 165px;--token-h: 141px}.enemy-token.token-large{--token-w: 200px;--token-h: 168px}.token-circle.elite{border-color:#c7cdd6;box-shadow:0 0 8px #c7cdd68c}.token-circle-inner{width:100%;height:100%;border-radius:50%;box-sizing:border-box;--hp-tick-step: calc(360deg / var(--hp-ticks, 20));--hp-tick-gap: min(1.6deg, calc(var(--hp-tick-step) * .2));background:repeating-conic-gradient(rgba(6,17,29,.9) 0 var(--hp-tick-gap),transparent var(--hp-tick-gap) var(--hp-tick-step)),conic-gradient(var(--color-hp-bar) calc(var(--hp-pct) * 1%),rgba(255,255,255,.15) 0);padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.token-disc{width:100%;height:100%;border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 38% 28%,#1b4067,#071b31 74%);border:var(--border-card-lit);box-shadow:inset 0 3px 16px #0009,inset 0 0 0 1px #8cbeeb21;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden}.enemy-token.type-demon .token-disc{background:radial-gradient(circle at 38% 28%,#35205e,#120626 74%);box-shadow:inset 0 3px 16px #0009,inset 0 0 0 1px #be96eb26}.enemy-token.type-demon .passive-chip:not([class*=lit-]){background:#26163ebf;border-color:#a06edc66}.token-edge{position:absolute;left:4px;right:4px;display:flex;justify-content:space-between;align-items:center;z-index:2}.token-edge-top{top:3px;transform:translateY(-50%);justify-content:flex-end}.token-edge-bottom{bottom:5px;transform:translateY(50%)}.token-shield-chip{background:#2f6ea8;color:#fff;font-size:var(--fs-sm);font-weight:800;padding:1px 7px;border-radius:9px;line-height:1.3;white-space:nowrap;box-shadow:0 2px 8px #000000a6}.token-intent-slot,.token-hp-text{font-size:15px}.token-intent-slot{margin-left:auto}.token-hp-text{color:var(--color-hp);font-weight:800;border:var(--border-card-lit);background:#0a1a2e;box-shadow:0 3px 10px #000000b3;border-radius:8px;padding:0 4px}.token-status-slot{position:absolute;top:1px;right:calc(100% - 46px);display:flex;flex-direction:row-reverse;flex-wrap:wrap-reverse;justify-content:flex-start;width:88px;gap:2px;z-index:3}.token-portrait-wrap{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:100%}.token-portrait{display:flex;align-items:center;justify-content:center;line-height:1.2;white-space:nowrap;overflow:visible}.token-circle-inner.token-small .token-portrait{font-size:42px;height:48px}.token-circle-inner.token-medium .token-portrait{font-size:48px;height:57px}.token-circle-inner.token-large .token-portrait{font-size:61px;height:71px}.token-circle-inner.token-small .token-portrait.glyphs-multi{font-size:36px}.token-circle-inner.token-medium .token-portrait.glyphs-multi{font-size:42px}.token-circle-inner.token-large .token-portrait.glyphs-multi{font-size:50px}.token-portrait.glyphs-tri{flex-direction:column;line-height:.95}.glyphs-tri .tri-top{display:block;text-align:center}.glyphs-tri .tri-bottom{display:block;letter-spacing:-.12em}.token-circle-inner.token-small .token-portrait.glyphs-tri{font-size:26px;height:52px}.token-circle-inner.token-medium .token-portrait.glyphs-tri{font-size:30px;height:62px}.token-circle-inner.token-large .token-portrait.glyphs-tri{font-size:36px;height:74px}.token-passive-wrap{max-width:90%}.token-passive-wrap .passive-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;justify-items:center;margin-top:0}.token-passive-wrap .passive-chip-row>*:last-child:nth-child(odd){grid-column:1 / -1}.token-passive-wrap .passive-chip-row.few-chips{display:flex;flex-direction:column;align-items:center}.token-passive-wrap .passive-chip{font-size:16px;padding:1px 6px;border-radius:11px}.token-passive-wrap .passive-chip-countdown{font-size:12px}.token-passive-wrap .passive-chip-ratio{display:none}.token-passive-wrap .passive-chip-danger-overlay{display:block;position:absolute;left:0;top:50%;transform:translate(-55%,-50%);font-size:12px;line-height:1;z-index:4;pointer-events:none}.token-guard-tile{position:absolute;top:50%;left:50%;width:38px;height:38px;margin-top:-19px;margin-left:-19px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#0a1a2e;border:1px solid #4a6a8a;border-radius:50%;line-height:1.1;overflow:hidden;z-index:1}.token-guard-icon{font-size:13px;line-height:1}.token-guard-hp{font-size:10px;font-weight:600;color:var(--color-hp);white-space:nowrap}.token-guard-tile--hit{border-color:#e74c3cf2;color:#e74c3cf2;background:linear-gradient(color-mix(in srgb,currentColor 22%,transparent),color-mix(in srgb,currentColor 22%,transparent)),#0a1a2e}.token-name{display:flex;flex-direction:row;align-items:center;gap:1px;flex-shrink:0;position:relative;z-index:1}.token-name-line{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.85);white-space:nowrap}.enemy-token.token-small .token-name-line{font-size:10px}.enemy-token.token-medium .token-name-line{font-size:11.6px}.enemy-token.token-large .token-name-line{font-size:13.8px}.enemy-row-line.back.tokens .enemy-token.token-small .token-name-line{font-size:11.111px}.enemy-row-line.back.tokens .enemy-token.token-medium .token-name-line{font-size:12.889px}.enemy-row-line.back.tokens .enemy-token.token-large .token-name-line{font-size:15.333px}.enemy-row-line.back .token-name{color:#5f7a95}.enemy-row-line.front .token-name{color:#8fb8d8}.token-ground-shadow{position:absolute;left:50%;--token-shadow-h: calc(var(--token-h, 141px) * .22);top:calc(22px + var(--token-h, 141px) - var(--token-shadow-h) * .4);transform:translate(-50%);width:calc(var(--token-w, 141px) * 1.2);height:var(--token-shadow-h);border-radius:50%;background:radial-gradient(ellipse at center,#0009,#0000 70%);pointer-events:none;z-index:0}.token-understrip{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:0;min-width:100%;max-width:161px;margin-top:3px;gap:4px;min-height:24px}.token-picker-slot{width:0;min-width:100%;max-width:161px;margin:5px auto 0;display:flex;justify-content:center;align-items:flex-start}.token-picker-slot--reserve-1row{min-height:44.8px}.token-picker-slot--reserve-2row{min-height:71.4px}.token-info-chip{flex-shrink:0}.token-attack-preview{background:linear-gradient(180deg,#ffe9b0,#f7c65a);color:#3a2500;border:1px solid #ffd97a;border-radius:11px;box-shadow:0 3px 14px #f7c65a73;padding:1px 7px;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.enemy-detail-window{position:absolute;top:56px;left:50%;transform:translate(-50%);width:600px;max-width:calc(100% - 16px);max-height:calc(100% - 72px);overflow-y:auto;background:var(--bg-log);border:var(--border-card);border-radius:12px;box-shadow:0 14px 40px #0009;z-index:25}.edw-close{position:absolute;top:8px;right:12px;border:none;background:transparent;padding:0;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;z-index:5}.edw-body{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:16px}.edw-pcol,.bestiar-card-pcol{display:flex;flex-direction:column;align-items:center;width:132px}.edw-portrait,.bestiar-card-portrait{width:132px;height:132px;border-radius:10px;border:var(--border-card);background:var(--bg-card);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 3px 14px #0009}.edw-portrait-em,.bestiar-card-portrait-em{font-size:76px;line-height:1;white-space:nowrap}.edw-portrait.multi .edw-portrait-em,.bestiar-card-portrait.multi .bestiar-card-portrait-em{font-size:46px;letter-spacing:-.16em;padding-right:.16em}.edw-portrait.glyphs-tri,.bestiar-card-portrait.glyphs-tri{flex-direction:column;line-height:.95}.edw-portrait.glyphs-tri .tri-top,.edw-portrait.glyphs-tri .tri-bottom,.bestiar-card-portrait.glyphs-tri .tri-top,.bestiar-card-portrait.glyphs-tri .tri-bottom{font-size:46px}.edw-hp,.bestiar-card-hp{margin-top:8px;color:var(--color-hp);font-weight:700;font-size:var(--fs-base);text-align:center}.edw-tags,.bestiar-card-tags{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:2px;text-align:center}.edw-right,.bestiar-card-right{min-width:0}.edw-name,.bestiar-card-name{font-weight:800;font-size:var(--fs-lg);color:var(--color-text);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #1d3550}.edw-acts,.bestiar-card-acts{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:6px 12px;align-items:center}.edw-acthead,.bestiar-card-acthead{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.edw-roll,.bestiar-card-roll{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.edw-aname,.bestiar-card-aname{font-weight:600;font-size:var(--fs-sm);color:var(--color-text)}.edw-pow,.bestiar-card-pow{font-weight:800;font-size:var(--fs-base);color:var(--color-text);white-space:nowrap}.edw-eff,.bestiar-card-eff{font-size:var(--fs-sm);color:var(--color-hp);white-space:nowrap}.edw-eff.none,.bestiar-card-eff.none{color:var(--color-text-muted)}.edw-tgt,.bestiar-card-tgt{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.edw-sec,.bestiar-card-sec{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:16px 0 6px;border-bottom:1px solid #1d3550;padding-bottom:3px}.edw-pass,.bestiar-card-pass{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:baseline}.edw-pi,.bestiar-card-pi{font-size:var(--fs-lg);line-height:1.2;white-space:nowrap}.edw-pd,.bestiar-card-pd{font-size:var(--fs-sm);line-height:1.4;color:var(--color-text)}.edw-pn,.bestiar-card-pn{font-weight:700;color:var(--color-text)}.edw-rbadge,.bestiar-card-rbadge{display:inline-block;font-size:11px;font-weight:700;color:#3a2500;background:linear-gradient(180deg,#ffd97a,#f0b53a);border-radius:8px;padding:0 6px;margin:0 6px;vertical-align:1px}.run-bestiar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;overflow-y:auto;background:var(--bg-main)}.bestiar-screen{padding:16px 20px 40px;max-width:1220px;margin:0 auto}.bestiar-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.bestiar-back-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.bestiar-title{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.bestiar-empty{color:var(--color-text-muted);padding:20px 0}.bestiar-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.bestiar-tab{background:var(--bg-card);border:var(--border-card);color:var(--color-text-muted);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}.bestiar-tab-active{color:var(--color-text);border-color:var(--color-active-highlight)}.bestiar-size-group{margin-bottom:22px}.bestiar-size-header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid #1d3550;padding-bottom:4px;margin-bottom:8px}.bestiar-size-empty{color:var(--color-text-muted);font-size:var(--fs-sm);padding:6px 0}.bestiar-table{width:100%;border-collapse:collapse}.bestiar-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 8px}.bestiar-table td{padding:6px 8px;border-top:1px solid #1d3550;color:var(--color-text);font-size:var(--fs-sm)}.bestiar-cell-name{font-weight:600}.bestiar-cell-passives{color:#7d94aa;font-size:13px;line-height:1.5}.bestiar-passive{white-space:nowrap}.bestiar-passive-sep{color:#4a6076;white-space:normal}.bestiar-passive-icon{font-size:14px}.bestiar-reaction-mark{color:#ffb3a8;font-weight:700;margin-left:4px}.bestiar-row--elite td:first-child{border-left:3px solid #b9bfc8}.bestiar-row--large td:first-child,.bestiar-row--boss td:first-child{border-left:3px solid #4a7cb0}.bestiar-row td:first-child{padding-left:8px}.bestiar-elite-chip,.bestiar-group-chip{font-size:11px;font-weight:700;margin-left:6px;letter-spacing:.04em}.bestiar-elite-chip{color:#b9bfc8}.bestiar-group-chip{color:var(--color-text-muted);font-weight:400}.bestiar-detail-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-base)}.bestiar-row--undiscovered{opacity:.55}.bestiar-subtitle{color:var(--color-text-muted);font-size:var(--fs-sm);margin-left:auto}.bestiar-undiscovered-badge{color:var(--color-text-muted);font-size:11px;font-style:italic;white-space:nowrap}.bestiar-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:start}.bestiar-list{min-width:0}.bestiar-detail{position:sticky;top:12px;min-width:0}.bestiar-detail-hint{color:var(--color-text-muted);font-size:var(--fs-sm);border:1px dashed #2a4a6a;border-radius:12px;padding:22px 18px;text-align:center;margin:0}@media (max-width: 999px){.bestiar-body{grid-template-columns:minmax(0,1fr)}.bestiar-detail{position:static}.bestiar-detail-hint{display:none}}.bestiar-detail-close{display:block;margin-left:auto;border:none;background:transparent;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer}.bestiar-card .bestiar-card-hp,.bestiar-card .bestiar-card-name{display:none}.bestiar-card-head{min-width:0;text-align:left}.bestiar-card-headline{font-size:22px;font-weight:800;color:var(--color-text);line-height:1.15}.bestiar-card-head .bestiar-card-line{text-align:left;margin-top:4px;font-size:var(--fs-sm)}.bestiar-card-right-wrap{min-width:0;display:flex;flex-direction:column;gap:10px}.bestiar-card-chips{display:flex;gap:8px}.bestiar-card-chip{flex:1;background:#0a1a2e;border:var(--border-card);border-radius:9px;padding:7px 10px;font-size:var(--fs-sm);font-weight:700;color:var(--color-text);text-align:center;white-space:nowrap}.bestiar-row--selected td{background:#e0a34117}.bestiar-row--selected td:first-child{border-left:3px solid #e0a341}.bestiar-card{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--bg-log);border:var(--border-card);border-radius:12px}.bestiar-card .bestiar-card-pcol{flex-direction:row;align-items:center;gap:14px;width:auto}.bestiar-card-line{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:2px;text-align:center}.town-panel{width:min(1280px,96vw);max-width:96vw;text-align:left}.town-panel button,.town-panel select{font-family:var(--font-main)}.town-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px 10px;margin-bottom:11px;flex-wrap:wrap}.town-htitle{font-size:var(--fs-xl);font-weight:800;letter-spacing:.5px}.town-sub{font-size:var(--fs-sm);color:var(--color-text-muted)}.town-hero{display:flex;align-items:center;gap:7px;background:#0a1a2e;border:1px solid #2a4a6a;border-radius:9px;padding:4px 9px}.town-hero .town-por{font-size:21px;line-height:1}.town-hero .town-hn{font-size:var(--fs-base);font-weight:700}.town-hero.me{border-color:#f39c12;box-shadow:0 0 0 1px #f39c1259}.town-ait{display:inline-flex;align-items:center;gap:4px;background:#1d3a24;border:1px solid #2f9e59;color:#8fe0ab;border-radius:10px;padding:0 7px;font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.town-pip{width:8px;height:8px;border-radius:50%;background:#2f9e59;box-shadow:0 0 5px #2f9e59cc;display:inline-block}.town-pip.spent{background:transparent;border:1px solid #3c5468;box-shadow:none}.town-heroes{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.town-hcol{display:flex;flex-direction:column;gap:4px}.town-invbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#0a1a2e;border:1px solid #2a4a6a;border-radius:6px;padding:3px 8px;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer}.town-invbtn:hover{filter:brightness(1.1)}.town-invbtn.on{border-color:var(--color-active-highlight)}.town-acting{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:8px}.town-board{display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:11px;align-items:stretch}.town-board>.town-wide{grid-column:1 / -1}.town-sec{background:linear-gradient(180deg,#0d2440,#091a2e);border:1px solid #2a4a6a;border-radius:12px;box-shadow:0 5px 18px #00000080;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.town-shead{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid #22405e;background:#ffffff06;border-radius:11px 11px 0 0}.town-shead .town-badge{width:30px;height:30px;border-radius:8px;background:#12304f;border:1px solid #2f5b85;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.town-shead .town-tt{font-size:var(--fs-lg);font-weight:800;line-height:1.15}.town-shead .town-meta,.town-meta{font-size:var(--fs-xs);color:var(--color-text-muted)}.town-shead .town-right{margin-left:auto;display:flex;align-items:center;gap:6px}.town-stock{display:inline-flex;align-items:center;background:#12304f;border:1px solid #2f5b85;color:#cfe4f7;border-radius:9px;padding:0 8px;font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.town-stock.inf{background:#16301f;border-color:#2f6b44;color:#9fdcb8}.town-sbody{padding:9px 11px 11px;display:flex;flex-direction:column;gap:8px;flex:1}.town-sbody>.town-freezone:last-child{margin-top:auto}.town-sublab{font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.town-grid{display:grid;gap:7px}.town-g2{grid-template-columns:repeat(2,1fr)}.town-g3{grid-template-columns:repeat(3,1fr)}.town-gshop{grid-template-columns:repeat(4,1fr)}.town-card{background:#0a1a2e;border:1px solid #2a4a6a;border-radius:9px;padding:6px 8px;display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.town-card-buy{text-align:left;width:100%;cursor:pointer;color:var(--color-text)}.town-card-buy[aria-disabled=true]{cursor:default;opacity:.55;color:var(--color-text)}.town-card-buy:hover:not([aria-disabled=true]){border-color:#3f6f9a}.town-card-buy .town-cost{cursor:inherit}.town-card .town-nm{display:block;font-size:var(--fs-base);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-card .town-ds{display:block;font-size:var(--fs-sm);color:var(--color-text-dim);line-height:1.3}.town-card .town-ft{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.town-card.gone{opacity:.38;border-style:dashed}.town-card.gone .town-taken{font-size:var(--fs-xs);color:var(--color-active-highlight);font-weight:700}.town-card.rare{border-color:#b98a2a}.town-cost{display:inline-flex;align-items:center;gap:3px;background:#0a1a2e;border:1px solid #2f9e59;color:#8fe0ab;border-radius:9px;padding:0 6px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;cursor:pointer}.town-cost:disabled{opacity:.4;cursor:default}.town-cost.warn{border-color:#a3372f;color:#ffb3a8}.town-si{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-sm);background:#14283cf7;border-radius:9px;padding:0 5px;border:1px solid rgba(100,160,220,.35);white-space:nowrap}.town-freezone{background:#ffffff08;border:1px dashed #3c5468;border-radius:9px;padding:7px 9px;display:flex;flex-direction:column;gap:5px}.town-freezone .town-fz{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.town-fzlab{font-size:var(--fs-xs);color:#9db4cc;font-weight:700;white-space:nowrap}.town-arrow{color:var(--color-text-muted);font-size:var(--fs-md)}.town-trade{display:flex;align-items:stretch;gap:7px}.town-trade>div{flex:1;display:flex;flex-direction:column;gap:4px;align-items:center;min-width:0}.town-slot{width:100%;min-height:68px;border:2px dashed #3c5468;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-muted);font-size:var(--fs-sm);background:#0a1a2e80;padding:6px;box-sizing:border-box;text-align:center}.town-slot.filled{border-style:solid;border-color:#2f6ea8;color:var(--color-text);background:#0a1a2e}.town-chk{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs)}.town-box{width:14px;height:14px;border-radius:4px;border:1px solid #4a6a8a;display:inline-block;background:#08172a;flex-shrink:0;cursor:pointer}.town-box.on{background:#2f9e59;border-color:#2f9e59;position:relative}.town-box.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#04210f;font-weight:900}.town-divider{height:1px;background:#22405e;margin:1px 0}.town-grid2{display:grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:2px;flex-shrink:0}.town-grid2 i{background:#12304f;border:1px solid #2f5b85;border-radius:2px;font-style:normal}.town-grid2 i.off{background:transparent;border-color:transparent}.town-grid2 i.eff{background:#2f6ea8;border-color:#5aa0d8}.town-btn{border-radius:9px;padding:5px 13px;font-size:var(--fs-base);font-weight:700;border:1px solid #2f9e59;background:linear-gradient(180deg,#1d5c33,#123a22);color:#d8ffe6;white-space:nowrap;cursor:pointer}.town-btn:hover:not(:disabled){filter:brightness(1.1)}.town-btn:disabled{opacity:.5;cursor:default}.town-btn.small{padding:2px 8px;font-size:var(--fs-xs)}.town-btn.ghost{background:transparent;border-color:#3c5468;color:var(--color-text-muted)}.town-select{background:#0a1a2e;border:1px solid #2a4a6a;color:var(--color-text);border-radius:7px;padding:3px 6px;font-size:var(--fs-xs);max-width:100%}.town-picker{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.town-actions{flex-wrap:wrap}.town-rdycount{font-size:var(--fs-sm);color:var(--color-text-dim)}@media (max-width: 1279px){.town-board{grid-template-columns:1fr 1fr}.town-board>.town-sec:last-child{grid-column:1 / -1}}@media (max-width: 1099px){.town-gshop{grid-template-columns:repeat(2,1fr)}.town-topbar{flex-wrap:wrap}}.debug-log-window{position:fixed;z-index:65;display:flex;flex-direction:column;background:#1e1e28;border:1px solid #3a3a4a;border-radius:10px;box-shadow:0 8px 28px #0000008c;color:#eee;font:500 12px system-ui;overflow:hidden}.debug-log-window--collapsed{height:auto}.dlw-header{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff08;border-bottom:1px solid #3a3a4a;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.debug-log-window--collapsed .dlw-header{border-bottom:none}.dlw-title{font-weight:700;white-space:nowrap}.dlw-count{font:600 11px monospace;color:#9ab;background:#ffffff0f;border-radius:8px;padding:0 6px;min-width:1.6em;text-align:center}.dlw-btn{padding:2px 7px;border:1px solid #444;border-radius:7px;background:#2a2a38;color:#ccc;font:600 12px system-ui;cursor:pointer;line-height:1.4}.dlw-btn:hover{background:#3a3a4a;color:#eee}.dlw-header .dlw-btn{margin-left:auto}.dlw-header .dlw-btn+.dlw-btn{margin-left:4px}.dlw-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #3a3a4a;max-height:40%;overflow-y:auto;flex:0 0 auto}.dlw-text-filter{flex:1 1 120px;min-width:0;padding:3px 7px;border:1px solid #444;border-radius:7px;background:#14141c;color:#eee;font:500 12px system-ui}.dlw-kinds{display:flex;flex-wrap:wrap;gap:4px 8px;width:100%}.dlw-kind-chip{display:inline-flex;align-items:center;gap:3px;font:500 11px monospace;color:#bbb;cursor:pointer}.dlw-facet{align-items:center}.dlw-facet-label{font:500 11px monospace;color:#778}.dlw-channel-status{padding:4px 8px;font-size:11px;color:#e0c27a;background:#e0c27a1a;border-bottom:1px solid #3a3a4a}.dlw-channel-status button{border:none;background:none;color:#e0c27a;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.dlw-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;font-family:ui-monospace,SF Mono,Consolas,monospace}.dlw-older-status{padding:3px 8px;font-size:11px;color:#888;text-align:center}.dlw-older-status--error{color:#e88}.dlw-older-status button{border:none;background:none;color:#8ac;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.dlw-state{padding:16px 10px;text-align:center;color:#888;font:500 12px system-ui}.dlw-state--error{color:#e88}.dlw-state button{display:block;margin:8px auto 0;padding:4px 12px;border:1px solid #444;border-radius:7px;background:#2a2a38;color:#ccc;cursor:pointer;font:600 12px system-ui}.dlw-spacer{flex-shrink:0}.dlw-row{display:flex;align-items:center;gap:8px;height:26px;padding:0 8px;white-space:nowrap;overflow:hidden;font-size:11px;border-bottom:1px solid rgba(255,255,255,.04)}.dlw-row:nth-child(odd of.dlw-row){background:#ffffff04}.dlw-row--unexplained{background:#e05a5a24;box-shadow:inset 3px 0 #c0504d}.dlw-row>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlw-c-time{flex:0 0 auto;color:#789}.dlw-c-source{flex:0 0 auto;color:#9ab;font-weight:700;min-width:3.5em}.dlw-c-seat{flex:0 0 auto;color:#a9c9a9;min-width:1.4em}.dlw-c-fight{flex:0 0 auto;color:#b9a;min-width:1.8em}.dlw-c-round{flex:0 0 auto;color:#ba9;min-width:1.8em}.dlw-c-kind{flex:0 0 auto;color:#cfa;min-width:6em}.dlw-c-ord{flex:0 0 auto;color:#778;min-width:2.6em}.dlw-c-data{flex:1 1 auto;min-width:0;color:#ccc}.dlw-c-flag{flex:0 0 auto;color:#e08;font-weight:700}.dlw-footer{display:flex;align-items:center;gap:8px;padding:5px 8px;border-top:1px solid #3a3a4a}.dlw-footer button{padding:3px 10px;border:1px solid #444;border-radius:7px;background:#2a2a38;color:#ccc;cursor:pointer;font:600 11px system-ui}.dlw-footer button:hover{background:#3a3a4a;color:#eee}.dlw-follow-hint{margin-left:auto;font-size:11px;color:#e0c27a}.dlw-resize-handle{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 40%,#556 40% 50%,transparent 50% 60%,#556 60% 70%,transparent 70% 80%,#556 80% 90%,transparent 90% 100%)}.run-napoveda-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;overflow-y:auto;background:var(--bg-main)}.napoveda-screen{padding:16px 20px 40px;max-width:900px;margin:0 auto}.napoveda-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.napoveda-back-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.napoveda-title{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.napoveda-empty{color:var(--color-text-muted);padding:12px 0}.napoveda-lead{color:#7d94aa;font-size:var(--fs-md);margin:0 0 18px}.napoveda-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 16px;margin-top:8px}.napoveda-tile{background:linear-gradient(180deg,#133358,#0c2140);border:1px solid #2f5b85;color:var(--color-text);border-radius:14px;padding:18px 20px;cursor:pointer;display:flex;align-items:center;gap:16px;text-align:left;font:inherit;box-shadow:0 6px 22px #00000080}.napoveda-tile:hover{border-color:#5aa0d8}.napoveda-tile-icon{font-size:32px;flex-shrink:0}.napoveda-tile-text{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.napoveda-tile-headline{font-size:19px;font-weight:800}.napoveda-tile-desc{font-size:var(--fs-sm);color:#9db4cc;line-height:1.5}.napoveda-tile-arrow{font-size:20px;color:#6b8299;flex-shrink:0}.napoveda-summary{margin-top:26px;background:#0d1f36;border:1px solid #1c3a5c;border-radius:14px;padding:20px 24px}.napoveda-summary-title{font-size:17px;font-weight:800;letter-spacing:.5px;margin:0 0 14px;color:var(--color-text)}.napoveda-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 34px}.napoveda-summary-item{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:var(--fs-sm);color:#9db4cc;line-height:1.5}.napoveda-summary-item strong{color:#dbe6f2}.napoveda-summary-icon{font-size:18px;flex-shrink:0}.napoveda-prose p{color:var(--color-text);line-height:1.5;margin:0 0 14px}.napoveda-note{color:var(--color-text-muted);font-size:var(--fs-sm)}.napoveda-phase-list{list-style:decimal;padding-left:22px;margin:0}.napoveda-phase-list li{margin-bottom:14px;color:var(--color-text)}.napoveda-phase-id{color:var(--color-text-muted);font-size:11px}.napoveda-effects-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.napoveda-effects-filters button{background:var(--bg-card);border:var(--border-card);color:var(--color-text-muted);border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:var(--fs-sm)}.napoveda-filter-active{color:var(--color-text);border-color:var(--color-active-highlight)}.napoveda-effect-group{margin-bottom:20px}.napoveda-effect-group-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid #1d3550;padding-bottom:4px;margin-bottom:8px}.napoveda-effect-list{list-style:none;padding:0;margin:0}.napoveda-effect-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;color:var(--color-text);font-size:var(--fs-sm)}.napoveda-effect-icon{flex:0 0 auto}.napoveda-effect-name{font-weight:600}.napoveda-effect-desc{color:var(--color-text-muted)}.nastaveni-screen{padding:16px 20px 40px;max-width:900px;margin:0 auto}.nastaveni-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.nastaveni-back-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.nastaveni-title{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.nastaveni-section{background:linear-gradient(180deg,#0d2440,#091a2e);border:var(--border-card);border-radius:12px;padding:18px 22px;margin-bottom:16px}.nastaveni-section--dev{border-color:#e0a341}.nastaveni-section--dev .nastaveni-section-title{color:#ffe0a8}.nastaveni-section-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin:0 0 12px}.nastaveni-row{color:var(--color-text);margin-bottom:10px}.nastaveni-account{display:flex;align-items:center;gap:16px}.nastaveni-avatar{width:46px;height:46px;border-radius:10px;background:#16304c;border:1px solid #2f5b85;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.nastaveni-account-name{font-size:18px;font-weight:700;flex:1;min-width:0}.nastaveni-hint{font-size:var(--fs-sm);color:#6b8299;flex:1 1 240px;line-height:1.5}.nastaveni-signout-btn{background:#16304c;border:1px solid #2f5b85;color:#cfe4f7;border-radius:9px;padding:8px 18px;font-weight:700;cursor:pointer;flex-shrink:0}.nastaveni-signout-btn:hover{border-color:#5aa0d8}.nastaveni-lang-row,.nastaveni-sound-row{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.nastaveni-lang-row button,.nastaveni-sound-row button{background:var(--bg-log);border:var(--border-card);color:var(--color-text-muted);border-radius:8px;padding:6px 14px;cursor:pointer;font-weight:600}.nastaveni-lang-row .nastaveni-toggle-active,.nastaveni-sound-row .nastaveni-toggle-active{color:#d8ffe6;border-color:#2f9e59;background:linear-gradient(180deg,#1d5c33,#123a22);font-weight:800}.nastaveni-lang-row button[disabled]{cursor:not-allowed;opacity:.55}.nastaveni-soon-badge{color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.nastaveni-note{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5;margin:0}.main-menu-screen{position:relative;padding:28px 20px 48px;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.main-menu-glow{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:radial-gradient(circle at 50% 94%,rgba(47,110,168,.16),transparent 55%);pointer-events:none;z-index:0}.main-menu-screen>*:not(.main-menu-glow){position:relative;z-index:1}.main-menu-title{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:clamp(8px,1.6vw,22px);margin:clamp(16px,4vw,56px) 0 0;text-align:center;color:var(--color-text)}.main-menu-title-word{font-size:clamp(28px,5.2vw,56px);font-weight:800;letter-spacing:3px;line-height:1}.main-menu-title-amp{font-size:clamp(18px,3.2vw,36px);font-weight:700;color:#e0a341;line-height:1}.main-menu-title-rule{width:min(520px,100%);height:1px;background:linear-gradient(90deg,transparent,#2f5b85,transparent);margin:8px 0 0}.main-menu-continue-card{width:100%;max-width:760px;margin-top:clamp(22px,3vw,46px);background:linear-gradient(180deg,#0d2440,#091a2e);border:1px solid #2f9e59;border-radius:12px;box-shadow:0 6px 24px #00000080,0 0 0 1px #2f9e592e;padding:14px 18px;display:flex;align-items:center;gap:18px;box-sizing:border-box;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.main-menu-continue-card:hover{border-color:#46c777;box-shadow:0 8px 30px #0009,0 0 0 1px #46c7774d}.main-menu-continue-candle{font-size:30px;flex-shrink:0;animation:main-menu-ember 3.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.main-menu-continue-candle{animation:none}}@keyframes main-menu-ember{0%,to{opacity:1}50%{opacity:.72}}.main-menu-continue-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.main-menu-continue-headline{font-size:18px;font-weight:800;letter-spacing:.4px}.main-menu-continue-meta{font-size:var(--fs-sm);color:#7d94aa}.main-menu-continue-portraits{display:flex;gap:6px;align-items:center;margin-right:6px;flex-shrink:0}.main-menu-portrait{font-size:22px;opacity:1}.main-menu-portrait--down{opacity:.4;filter:grayscale(1)}.main-menu-continue-cta{border-radius:9px;padding:9px 20px;font-size:16px;font-weight:700;border:1px solid #2f9e59;background:linear-gradient(180deg,#1d5c33,#123a22);color:#d8ffe6;box-shadow:0 3px 10px #00000080;white-space:nowrap;flex-shrink:0}@media (max-width: 620px){.main-menu-continue-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"candle body" "portraits cta";align-items:center;row-gap:12px;column-gap:14px}.main-menu-continue-candle{grid-area:candle}.main-menu-continue-body{grid-area:body}.main-menu-continue-portraits{grid-area:portraits;margin-right:0}.main-menu-continue-cta{grid-area:cta;justify-self:end}}.main-menu-tiles{width:100%;max-width:760px;margin-top:clamp(22px,2.6vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 16px}.main-menu-tile{background:#0a1a2e;border:var(--border-card);color:var(--color-text);border-radius:12px;padding:15px 18px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;font:inherit}.main-menu-tile:hover:not([disabled]){border-color:#4a7cb0}.main-menu-tile--primary{background:linear-gradient(180deg,#12304f,#0a1c30);border-color:#2f5b85;padding:16px 18px;box-shadow:0 5px 18px #0000008c}.main-menu-tile--primary:hover:not([disabled]){border-color:#5aa0d8}.main-menu-tile[disabled]{cursor:not-allowed;opacity:.68}.main-menu-tile-icon{font-size:26px;flex-shrink:0}.main-menu-tile--primary .main-menu-tile-icon{font-size:30px}.main-menu-tile-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.main-menu-tile-label{font-size:18px;font-weight:700}.main-menu-tile--primary .main-menu-tile-label{font-size:20px;font-weight:800}.main-menu-tile-sub{font-size:var(--fs-sm);color:#6b8299}.main-menu-tile--primary .main-menu-tile-sub{color:#7d94aa}.main-menu-soon-badge{display:inline-flex;align-items:center;border:var(--border-card);background:#14243a;color:var(--color-text-muted);border-radius:11px;padding:1px 9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.main-menu-hiscore{width:100%;max-width:760px;margin-top:18px;background:#0a1a2e;border:var(--border-card);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;box-sizing:border-box;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.main-menu-hiscore:hover{border-color:#4a7cb0}@media (max-width: 720px){.main-menu-hiscore{grid-template-columns:repeat(2,1fr)}}.main-menu-hiscore-cat{display:flex;flex-direction:column;gap:3px;min-width:0}.main-menu-hiscore-cat-title{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:6px;font-weight:700}.main-menu-hiscore-row{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);color:var(--color-text)}.main-menu-hiscore-you{font-weight:700}.main-menu-hiscore-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu-hiscore-value{color:var(--color-text-muted);white-space:nowrap}.vyprava-screen{padding:16px 20px 40px;max-width:900px;margin:0 auto}.vyprava-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.vyprava-back-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.vyprava-title{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.vyprava-steps{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0 0 22px;padding:0}.vyprava-step{border:var(--border-card);border-radius:8px;padding:5px 12px;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-muted);background:var(--bg-log)}.vyprava-step--active{color:#1a1a2e;background:var(--color-active-highlight);border-color:var(--color-active-highlight)}.vyprava-step--pending{opacity:.6}.vyprava-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 16px;margin-bottom:22px}.vyprava-mode-card{background:linear-gradient(180deg,#12304f,#0a1c30);border:1px solid #2f5b85;border-radius:12px;padding:18px 20px;box-shadow:0 5px 18px #0000008c;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--color-text);font:inherit;cursor:pointer}.vyprava-mode-card:hover:not([disabled]){border-color:#5aa0d8}.vyprava-mode-card[disabled]{cursor:not-allowed;opacity:.68}.vyprava-mode-icon{font-size:30px}.vyprava-mode-name{font-size:20px;font-weight:800}.vyprava-mode-desc{font-size:var(--fs-sm);color:#7d94aa}.vyprava-section{background:linear-gradient(180deg,#0d2440,#091a2e);border:var(--border-card);border-radius:12px;padding:18px 22px;margin-bottom:16px}.vyprava-section-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.vyprava-difficulty-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vyprava-difficulty-tiers{display:flex;gap:10px;margin-bottom:10px}.vyprava-difficulty-tier{border:var(--border-card);border-radius:8px;padding:6px 16px;font-weight:700;color:var(--color-text-muted);background:var(--bg-slot-disabled)}.vyprava-section-note,.vyprava-seed-note{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5;margin:0}.vyprava-continue-btn{border-radius:9px;padding:9px 22px;font-size:16px;font-weight:700;border:1px solid var(--color-active-highlight);background:linear-gradient(180deg,#b9700f,#7a4a0a);color:#1a1a2e;cursor:pointer}.vyprava-continue-btn:hover{background:linear-gradient(180deg,#d38316,#8f560c)}.scenario-select{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.scenario-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 16px}.scenario-card{position:relative;background:linear-gradient(180deg,#12304f,#0a1c30);border:1px solid #2f5b85;border-radius:12px;padding:18px 20px;box-shadow:0 5px 18px #0000008c;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--color-text);font:inherit;cursor:pointer}.scenario-card:hover:not([disabled]){border-color:#5aa0d8}.scenario-card--selected{border-color:var(--color-active-highlight);box-shadow:0 0 0 1px var(--color-active-highlight),0 5px 18px #0000008c}.scenario-card[disabled]{cursor:not-allowed;opacity:.68}.scenario-card-icon{font-size:30px}.scenario-card-name{font-size:20px;font-weight:800}.scenario-card-structure{font-size:var(--fs-sm);color:#7d94aa}.scenario-preview .vyprava-section-title{display:block;margin-bottom:10px}.scenario-preview-list{margin:0 0 10px;padding-left:20px;color:var(--color-text);font-size:var(--fs-sm);line-height:1.6}.pack-select{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.pack-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.pack-card{position:relative;background:linear-gradient(180deg,#12304f,#0a1c30);border:1px solid #2f5b85;border-radius:12px;padding:18px 20px;box-shadow:0 5px 18px #0000008c;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--color-text);font:inherit;cursor:pointer}.pack-card:hover:not([disabled]){border-color:#5aa0d8}.pack-card--selected{border-color:var(--color-active-highlight);box-shadow:0 0 0 1px var(--color-active-highlight),0 5px 18px #0000008c}.pack-card[disabled]{cursor:not-allowed;opacity:.68}.pack-card-icon{font-size:30px}.pack-card-name{font-size:20px;font-weight:800}.pack-card-check{position:absolute;top:14px;right:16px;color:var(--color-active-highlight);font-weight:800}.pack-preview .vyprava-section-title{display:block;margin-bottom:10px}.pack-preview-list{margin:0 0 10px;padding-left:20px;color:var(--color-text);font-size:var(--fs-sm);line-height:1.6}.pack-preview-empty{margin:0 0 10px;color:#7d94aa;font-size:var(--fs-sm)}.vyprava-screen--wide{max-width:1440px}.hero-pick-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:22px;align-items:start}.hero-pick-main{min-width:0}.hero-pick-heading{display:flex;align-items:baseline;gap:14px}.hero-pick-heading-title{margin:0;font-size:var(--fs-2xl);font-weight:800;color:var(--color-text)}.hero-pick-heading-count{font-size:var(--fs-lg);font-weight:800;color:#8fe0ab}.hero-pick-heading-sub{margin:6px 0 0;color:#7d94aa;font-size:var(--fs-sm)}.hero-pick-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin-top:20px}.hero-pick-card{position:relative;background:linear-gradient(180deg,#133358,#0c2140);border:1px solid #1c3a5c;border-radius:12px;padding:16px;box-shadow:0 5px 18px #0000008c;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--color-text);font:inherit;cursor:pointer}.hero-pick-card:hover{border-color:#5aa0d8}.hero-pick-card--selected{border-color:#2f9e59}.hero-pick-card--previewed{border:2px solid #e0a341;padding:15px}.hero-pick-card-badge{position:absolute;top:-10px;left:14px;font-size:var(--fs-xs);font-weight:800;background:#5c451d;border:1px solid #e0a341;color:#ffe0a8;border-radius:10px;padding:1px 8px}.hero-pick-card-head{display:flex;align-items:center;gap:12px}.hero-pick-card-icon{width:54px;height:54px;flex-shrink:0;border-radius:8px;background:#0a1930;border:1px solid #2f5b85;display:flex;align-items:center;justify-content:center;font-size:28px}.hero-pick-card-ident{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hero-pick-card-name{font-size:var(--fs-base);font-weight:800}.hero-pick-card-tagline{font-size:var(--fs-xs);color:#7d94aa}.hero-pick-card-check{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#2f9e59;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:#04210f;font-weight:900}.hero-pick-card-check--off{visibility:hidden}.hero-pick-card--taken{opacity:.5}.hero-pick-card-taken{position:absolute;top:-10px;right:14px;font-size:var(--fs-xs);font-weight:800;background:#2a1420;border:1px solid #6a3030;color:#ffb3a8;border-radius:10px;padding:1px 8px}.hero-pick-taken-note{color:#7d94aa;font-size:var(--fs-sm)}.hero-pick-card-stats{display:flex;gap:10px;font-size:var(--fs-sm);color:#cfe0f0}.hero-pick-card-tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-pick-roster{margin-top:22px;background:#0d1f36;border:1px solid #1c3a5c;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-pick-roster-label{font-size:var(--fs-sm);color:#7d94aa;font-weight:700;letter-spacing:.5px}.hero-pick-roster-chips{display:flex;gap:8px;flex:1;flex-wrap:wrap}.hero-pick-roster-chip{display:inline-flex;align-items:center;gap:7px;background:#16304c;border:1px solid #2f5b85;border-radius:10px;padding:5px 12px;font-size:var(--fs-sm);font-weight:700}.hero-pick-roster-empty{color:#7d94aa;font-size:var(--fs-sm)}.hero-pick-roster-totals{font-size:var(--fs-sm);color:#8fe0ab;font-weight:700}.hero-pick-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.hero-pick-dev-toggle{display:flex;align-items:center;gap:8px;color:#7d94aa;font-size:var(--fs-sm);margin:0}.hero-pick-detail{background:linear-gradient(180deg,#0d2440,#091a2e);border:1px solid #2a4a6a;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.hero-pick-detail-head{display:flex;align-items:center;gap:14px}.hero-pick-detail-icon{width:64px;height:64px;flex-shrink:0;border-radius:8px;background:#0a1930;border:1px solid #2f5b85;display:flex;align-items:center;justify-content:center;font-size:34px}.hero-pick-detail-ident{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.hero-pick-detail-name{font-size:var(--fs-xl);font-weight:800}.hero-pick-detail-role{font-size:var(--fs-xs);color:#7d94aa}.hero-pick-detail-stats{display:flex;gap:10px}.hero-pick-detail-stats span{flex:1;background:#0a1a2e;border:1px solid #2a4a6a;border-radius:10px;padding:9px 12px;font-size:var(--fs-sm);font-weight:700;text-align:center}.hero-pick-detail-section-title{font-size:var(--fs-sm);font-weight:800;letter-spacing:.5px;color:#7d94aa;text-transform:uppercase}.hero-pick-detail-section-note{font-weight:400;text-transform:none;color:#4a6076}.hero-pick-detail-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hero-pick-detail-actions li{background:#0a1a2e;border:1px solid #2a4a6a;border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.hero-pick-detail-slot{color:#4a6076;font-weight:800;width:12px;flex-shrink:0}.hero-pick-detail-action-name{flex:1;min-width:0}.hero-pick-detail-action-cost{font-weight:700;white-space:nowrap}.hero-pick-detail-action-kind{color:#8fb8e0;font-weight:700;width:46px;text-align:right;flex-shrink:0}.hero-pick-detail-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hero-pick-detail-items li{background:#0a1a2e;border:1px solid #2a4a6a;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.hero-pick-detail-item-name{font-weight:800;font-size:var(--fs-sm)}.hero-pick-detail-item-desc{font-size:var(--fs-xs);color:#9db4cc;line-height:1.5}.hero-pick-detail-note{margin:0;font-size:var(--fs-xs);color:#7d94aa;line-height:1.5}@media (max-width: 1100px){.hero-pick-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.hero-pick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.hero-pick-cards{grid-template-columns:minmax(0,1fr)}}.run-end-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;background:radial-gradient(ellipse at 50% 6%,#2a1420,#071322 70%)}.run-end-back-btn,.run-end-bug-btn{position:absolute;top:20px;z-index:1;background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.run-end-back-btn{left:20px}.run-end-bug-btn{right:20px}.run-end-screen{padding:40px 20px 60px;max-width:1240px;margin:0 auto;text-align:center}.run-end-meta{margin:2px 0 0;color:#7d94aa;font-size:var(--fs-sm)}.run-end-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;align-items:start;text-align:left}.run-end-card--wide{grid-column:1 / -1}.run-end-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}@media (max-width: 900px){.run-end-side{grid-template-columns:minmax(0,1fr)}}.run-end-card{background:linear-gradient(180deg,#0d2440,#091a2e);border:1px solid #2a4a6a;border-radius:14px;padding:22px 24px;box-shadow:0 6px 24px #00000080;min-width:0}.run-end-card-title{margin:0 0 14px;font-size:var(--fs-sm);font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#6b8299}@media (max-width: 900px){.run-end-grid{grid-template-columns:minmax(0,1fr)}}.run-end-header{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px}.run-end-header-icon{font-size:40px;line-height:1}.run-end-title{font-size:var(--fs-3xl);margin:0;font-weight:800}.run-end-header--wipe .run-end-title{color:#e74c3c}.run-end-header--win .run-end-title{color:#2ecc71}.run-end-header--abandoned .run-end-title{color:#8a93a6}.run-end-subtitle{color:var(--color-text-muted);font-size:var(--fs-md);margin:0 0 26px}.run-end-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}@media (max-width: 1100px){.run-end-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.run-end-tile{background:#0a1a2e;border:1px solid #2a4a6a;border-radius:10px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}.run-end-tile-value{font-size:var(--fs-2xl);font-weight:800;color:var(--color-text)}.run-end-tile-label{font-size:var(--fs-xs);color:var(--color-text-muted)}.run-end-tiles-run{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.run-end-tiles-run{grid-template-columns:repeat(2,minmax(0,1fr))}}.run-end-tiles-note{color:var(--color-text-muted);font-size:var(--fs-xs);margin:8px 0 0}.run-end-section{background:linear-gradient(180deg,#0d2440,#091a2e);border:var(--border-card);border-radius:12px;padding:18px 22px;margin-bottom:16px;text-align:left}.run-end-section-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin:0 0 12px}.run-end-hero-table td:not(:first-child),.run-end-hero-table th:not(:first-child){text-align:right;white-space:nowrap}.run-end-table-wrap{overflow-x:auto}.run-end-hero-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.run-end-hero-table th,.run-end-hero-table td{padding:6px 10px;text-align:center;white-space:nowrap}.run-end-hero-table th:first-child,.run-end-hero-table td:first-child{text-align:left}.run-end-hero-table thead th{color:var(--color-text-muted);font-weight:700;border-bottom:1px solid #1d3550}.run-end-hero-table tbody tr+tr{border-top:1px solid rgba(42,74,106,.4)}.run-end-bilance-legend{background:var(--bg-card);border:var(--border-card);border-radius:8px;padding:8px 12px;margin-top:10px;text-align:left}.run-end-bilance-legend summary{cursor:pointer;color:var(--color-text);font-size:var(--fs-sm);font-weight:700}.run-end-bilance-legend dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 0}.run-end-bilance-legend dt{margin:0;font-weight:700;color:var(--color-text);white-space:nowrap}.run-end-bilance-legend dd{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm)}.run-end-cell--best{position:relative}.run-end-cell--best:after{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;border:1px solid var(--color-active-highlight);border-radius:999px;pointer-events:none}.run-end-cell--best,.run-end-hero-total{font-weight:800;color:var(--color-active-highlight)}.run-end-hero-empty{color:var(--color-text-muted);margin:0}.run-end-strongest-hit,.run-end-breakdown{color:var(--color-text);margin:0;line-height:1.5}.run-end-breakdown{color:var(--color-text-muted);font-size:var(--fs-sm);margin-top:6px}.run-end-kill-feed{margin:0;padding-left:20px;color:var(--color-text);line-height:1.6}.run-end-kill-feed-empty{color:var(--color-text-muted);margin:0}.run-end-wiped-list{margin:0;padding-left:20px;color:var(--color-text);line-height:1.6}.run-end-wiped-list-empty{color:var(--color-text-muted);margin:0}.run-end-stamp{color:var(--color-text-muted);font-size:var(--fs-xs);margin:8px 0 22px}.run-end-readycount{font-size:var(--fs-sm);color:var(--color-text-dim);margin-left:10px}.historie-screen{padding:16px 20px 40px;max-width:1100px;margin:0 auto}.historie-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.historie-back-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.historie-title{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.historie-loading,.historie-empty{color:var(--color-text-muted);padding:20px 0}.historie-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--color-text-muted);padding:20px 0}.historie-retry-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.historie-filters{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.historie-filter{background:var(--bg-card);border:var(--border-card);color:var(--color-text-muted);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}.historie-filter-active{color:var(--color-text);border-color:var(--color-active-highlight)}.historie-kachle{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.historie-kachle-tile{background:var(--bg-card);border:var(--border-card);border-radius:10px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.historie-kachle-value{font-size:var(--fs-2xl);font-weight:800;color:var(--color-text)}.historie-kachle-value--text{font-size:var(--fs-md)}.historie-kachle-label{font-size:var(--fs-xs);color:var(--color-text-muted)}.historie-table-wrap{overflow-x:auto;margin-bottom:16px}.historie-table{width:100%;border-collapse:collapse}.historie-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 8px}.historie-table td{padding:8px;border-top:1px solid #1d3550;color:var(--color-text);font-size:var(--fs-sm);white-space:nowrap}.historie-row{cursor:pointer}.historie-row:hover{background:var(--bg-card-expanded)}.historie-party-portrait{font-size:16px;margin-right:2px}.historie-export-btn{background:var(--bg-card);border:var(--border-card);color:var(--color-text);border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:600}.hlaseni-screen{padding:16px 20px 40px;max-width:1100px;margin:0 auto}.hlaseni-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.hlaseni-back-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.hlaseni-title{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.hlaseni-loading,.hlaseni-empty{color:var(--color-text-muted);padding:20px 0}.hlaseni-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--color-text-muted);padding:20px 0}.hlaseni-retry-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.hlaseni-table-wrap{overflow-x:auto;margin-bottom:16px}.hlaseni-table{width:100%;border-collapse:collapse}.hlaseni-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 8px}.hlaseni-table td{padding:8px;border-top:1px solid #1d3550;color:var(--color-text);font-size:var(--fs-sm);white-space:nowrap}.hlaseni-body-cell{white-space:normal;max-width:480px}.hlaseni-row{cursor:pointer}.hlaseni-row:hover{background:var(--bg-card-expanded)}.hlaseni-resolved-badge{color:var(--color-heal, #2f9e59);font-weight:600;white-space:nowrap}.hlaseni-limit-note{color:var(--color-text-muted);font-size:var(--fs-sm);margin-top:4px}.tr-screen{padding:16px 20px 40px;max-width:1400px;margin:0 auto}.tr-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.tr-back-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.tr-title{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.tr-counters{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap}.tr-counter{color:var(--color-text-muted);font-size:var(--fs-sm);white-space:nowrap}.tr-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.tr-filter-toggle{display:flex;gap:6px}.tr-filter-btn,.tr-chip{background:transparent;border:var(--border-card);color:var(--color-text-muted);border-radius:8px;padding:5px 10px;font-size:var(--fs-sm);cursor:pointer}.tr-filter-btn--active,.tr-chip--active{background:var(--bg-card-expanded);color:var(--color-text);font-weight:600}.tr-search{background:var(--bg-card);border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 10px;font-size:var(--fs-sm);min-width:200px}.tr-chips{display:flex;gap:6px;flex-wrap:wrap}.tr-table-wrap{overflow-x:auto;margin-bottom:16px}.tr-table{width:100%;table-layout:fixed;border-collapse:collapse}.tr-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 8px}.tr-table th.tr-target-col{color:var(--color-text)}.tr-key{font-family:var(--font-mono, monospace);font-size:var(--fs-sm);color:var(--color-text-muted);padding:6px 8px;border-top:1px solid #1d3550;vertical-align:top;word-break:break-word;width:26%}.tr-placeholders{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tr-placeholder-chip{font-family:var(--font-mono, monospace);font-size:10px;color:var(--color-heal, #2f9e59);background:color-mix(in srgb,var(--color-heal, #2f9e59) 14%,transparent);border-radius:4px;padding:1px 5px}.tr-cell{padding:6px 8px;border-top:1px solid #1d3550;vertical-align:top;color:var(--color-text);font-size:var(--fs-sm)}.tr-cell.tr-target-col{background:var(--bg-card-expanded)}.tr-textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--bg-card);border:var(--border-card);color:var(--color-text);border-radius:6px;padding:6px 8px;font-size:var(--fs-sm);font-family:inherit}.tr-readonly{color:var(--color-text-muted);font-style:italic}.tr-error{color:var(--color-danger, #d9534f);font-size:11px;margin:4px 0 0}.tr-saving{color:var(--color-text-muted);font-size:11px;margin:4px 0 0}.tr-row.tr-saved .tr-cell,.tr-row.tr-saved .tr-key{background:color-mix(in srgb,var(--color-heal, #2f9e59) 18%,transparent);transition:background .3s ease}.tr-cell-lang-label{display:none}.tr-footer-note{color:var(--color-text-muted);font-size:var(--fs-sm);margin-top:4px}@media (max-width: 1500px){.tr-table,.tr-table thead,.tr-table tbody,.tr-table tr,.tr-table th,.tr-table td{display:block;width:auto}.tr-table thead{display:none}.tr-row{border-bottom:1px solid #1d3550;margin-bottom:10px;padding-bottom:6px}.tr-key,.tr-cell{border-top:none;padding:4px 8px}.tr-cell-lang-label{display:block;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}}.bug-report-overlay{z-index:80}.bug-report-panel{max-width:640px;text-align:left}.bug-report-body-label{display:block;font-weight:600;margin-bottom:6px}.bug-report-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:80px;padding:8px 10px;border-radius:8px;border:var(--border-card);background:var(--bg-card);color:var(--color-text);font:inherit}.bug-report-preview-label{margin-top:14px;margin-bottom:6px;font-size:var(--fs-sm);color:var(--color-text-muted)}.bug-report-sanitized-note{margin-bottom:6px;font-size:var(--fs-sm);color:var(--color-text-muted)}.snapshot-preview{position:relative;width:100%;overflow:hidden;border:var(--border-card);border-radius:8px;background:#fff}.snapshot-preview-frame{position:absolute;top:0;left:0;border:0;transform-origin:0 0}.bug-report-preview-frame{max-width:100%;margin-inline:auto}.bug-report-error{margin-top:10px;color:var(--color-hp, #e66);font-size:var(--fs-sm)}.bug-report-capture-error{display:block;margin-top:4px;color:var(--color-hp, #e66);font-size:var(--fs-sm)}.bug-report-actions{margin-top:16px;display:flex;gap:10px;justify-content:flex-end}.run-btn.secondary{background:transparent;border:var(--border-card);color:var(--color-text-muted)}.run-btn.secondary:hover{background:var(--bg-card)}.run-btn.danger{background:var(--color-hp, #e66)}.run-btn.danger:hover{filter:brightness(1.12)}.run-btn.danger:disabled:hover{filter:none}.bug-report-sent{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.hlaseni-detail-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;color:var(--color-text);font-size:var(--fs-sm)}.hlaseni-detail-warning{color:var(--color-text-muted);font-size:var(--fs-sm);margin:6px 0}.hlaseni-detail-subtitle{font-size:var(--fs-md);color:var(--color-text);margin:20px 0 8px}.hlaseni-detail-body{white-space:pre-wrap;color:var(--color-text);background:var(--bg-card);border:var(--border-card);border-radius:8px;padding:10px 12px;margin:0}.hlaseni-detail-snapshot-frame{max-width:720px}.hlaseni-detail-run-state{background:var(--bg-card);border:var(--border-card);border-radius:8px;padding:8px 12px}.hlaseni-detail-run-state summary{cursor:pointer;color:var(--color-text);font-size:var(--fs-sm)}.hlaseni-detail-run-state pre{margin:10px 0 0;max-height:360px;overflow:auto;font-size:12px;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.hlaseni-detail-log-note{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0 0 10px}.hlaseni-detail-log{margin-bottom:24px}.hlaseni-detail-log-row:hover{background:var(--bg-card-expanded)}.hlaseni-detail-log-filters{display:flex;gap:16px;margin-bottom:10px}.hlaseni-detail-log-filter{display:flex;align-items:center;gap:6px;color:var(--color-text);font-size:var(--fs-sm);cursor:pointer}.hlaseni-detail-log-table td{white-space:normal;vertical-align:top}.hlaseni-detail-log-data{font-family:monospace;font-size:11px;max-width:420px;word-break:break-word}.hlaseni-detail-log-row-truncated td{color:var(--color-text-muted);font-style:italic}.hlaseni-detail-resolve{margin-top:24px;padding-top:16px;border-top:1px solid #1d3550;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hlaseni-detail-delete{margin-top:20px;padding-top:14px;border-top:1px solid #1d3550;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hlaseni-detail-delete-warning{flex-basis:100%;margin:0;color:var(--color-hp, #e66);font-size:var(--fs-sm)}.hlaseni-detail-delete-btn{opacity:.8}.battle-fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45}.battle-fx-number{position:absolute;transform:translate(-50%);font-weight:900;font-size:34px;color:#ff5a4a;text-shadow:0 2px 8px #000,0 0 18px rgba(255,60,40,.7);animation:battle-fx-number 1.4s cubic-bezier(.2,.8,.3,1) forwards;pointer-events:none;z-index:20}.battle-fx-number.magic{color:#8fa3ff;text-shadow:0 2px 8px #000,0 0 18px rgba(120,140,255,.8)}@keyframes battle-fx-number{0%{opacity:0;transform:translate(-50%,10px) scale(.4)}12%{opacity:1;transform:translate(-50%,-10px) scale(1.25)}30%{transform:translate(-50%,-18px) scale(1)}to{opacity:0;transform:translate(-50%,-70px) scale(.9)}}@media (prefers-reduced-motion: reduce){.battle-fx-number{animation:none;opacity:1;transform:translate(-50%) scale(1)}}.battle-fx-chips{position:absolute;transform:translate(-50%);display:flex;gap:4px;pointer-events:none;z-index:20}.battle-fx-chip{background:#06111deb;border:1px solid #2a4a6a;border-radius:6px;padding:2px 6px;font-size:12px;white-space:nowrap;opacity:0;animation:battle-fx-chip 1.5s ease-out forwards}.battle-fx-chip.pos{color:#7ee787}.battle-fx-chip.neg{color:#f87171}.battle-fx-chip.sum{color:var(--color-active-highlight);font-weight:700}@keyframes battle-fx-chip{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion: reduce){.battle-fx-chip{animation:none;opacity:1;transform:none;animation-delay:0s!important}}.battle-fx-flash{position:absolute;border-radius:12px;background:#ff503c8c;pointer-events:none;animation:battle-fx-flash .3s ease-out forwards;z-index:15}.battle-fx-flash.magic{background:#788cff99}@keyframes battle-fx-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.battle-fx-flash{animation:none;opacity:0}}.battle-fx-arrow{position:absolute;width:46px;height:3px;background:linear-gradient(90deg,transparent,#e8d9a8);border-radius:2px;box-shadow:0 0 8px #ffe6a099;pointer-events:none;z-index:30}.battle-fx-bolt{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(#fff,#8fa3ff 40%,transparent 70%);box-shadow:0 0 22px 6px #788cffb3;pointer-events:none;z-index:30}.battle-fx-dust{position:absolute;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#b9a58a;pointer-events:none;z-index:5;animation:battle-fx-dust .8s ease-out forwards}@keyframes battle-fx-dust{0%{transform:translate(-50%,-50%) scale(1);opacity:.9}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2);opacity:0}}@media (prefers-reduced-motion: reduce){.battle-fx-dust{display:none}}.battle-fx-skull{position:absolute;transform:translate(-50%,-50%) scale(0) rotate(-40deg);font-size:22px;pointer-events:none;z-index:21;animation:battle-fx-skull .5s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes battle-fx-skull{0%{transform:translate(-50%,-50%) scale(0) rotate(-40deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.battle-fx-skull{animation:none;transform:translate(-50%,-50%) scale(1) rotate(0)}}.hero-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,290px));gap:10px;justify-content:start}.hero-tab{text-align:left;background:linear-gradient(180deg,#0d2440,#091a2e);border:1px solid #22405e;border-radius:12px;padding:7px 12px;display:grid;grid-template-columns:1fr auto;gap:1px 8px;align-items:center;position:relative;color:#dbe6f2;font:inherit;cursor:pointer}.hero-tab:hover{border-color:#2f5b85}.hero-tab[aria-selected=true]{border-color:#e0a341;box-shadow:0 0 0 1px #e0a34159,0 6px 24px #00000080}.hero-tab .nm{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px}.hero-tab .tr{grid-column:2;grid-row:1;justify-self:end;display:inline-flex;align-items:center;gap:6px}.hero-tab .sts{grid-column:1 / -1;grid-row:2;display:flex;gap:4px;justify-self:start;min-height:18px}.hero-tab .sts .chip{font-size:12px;padding:0 6px;border:1px solid #16304c;border-radius:999px;background:#00000040;color:#dbe6f2;white-space:nowrap}.hero-tab .st{grid-column:1 / -1;grid-row:3;color:#9db4cc;font-size:13px;display:flex;gap:10px}.hero-tab .st b{color:#dbe6f2;font-weight:600}.hero-tab .st.tabular{font-variant-numeric:tabular-nums}.hero-tab .flag{font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:2px 8px;border:1px solid #22405e;color:#7d94aa}.hero-tab .flag.now{border-color:#2f9e59;color:#46c777}.hero-tab .flag.done{color:#9db4cc}.hero-tab .flag.down{border-color:#d0574a;color:#ffb3a8}.hs-grid{--hs-label-row: 22px;display:grid;grid-template-columns:150px 150px 46px 230px 190px 60px 60px;grid-template-rows:var(--hs-label-row) minmax(54px,auto) minmax(54px,auto) 54px;grid-auto-rows:54px;gap:7px}.hs-card{border:1px solid #2f5578;border-radius:12px;background:linear-gradient(180deg,#0f2744,#0a1a2e);padding:12px 14px}.hs-tabular{font-variant-numeric:tabular-nums}.hs-lh{grid-row:1;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#9db4cc;font-weight:600;text-align:center;align-self:end;padding-bottom:4px}.hs-lh-items{grid-column:1 / 3}.hs-lh-champ{grid-column:3 / 8}.hs-lh-sub{grid-row:4}.hs-lh-no{grid-column:3}.hs-lh-action{grid-column:4}.hs-lh-value{grid-column:5}.hs-lh-runes{grid-column:6 / 8}.hs-items-col{grid-column:1 / 3;grid-row:2 / 13;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:8px;contain:size}.hs-champ{grid-column:3 / 8;grid-row:2 / span 2;position:relative;overflow:hidden;border:1px solid #22405e;border-radius:12px;background:linear-gradient(90deg,#0f2744,#091a2e 70%);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 24px}.hs-champ-bars{display:grid;grid-template-columns:20px minmax(78px,1fr) 44px;gap:6px 8px;align-items:center;font-size:13px;min-width:0}.hs-champ-n{text-align:right;font-weight:700}.hs-pips{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.hs-pips i{display:block;width:14px;height:8px;border-radius:2px;opacity:.28}.hs-pips i.on{opacity:1}.hs-pips-hp i{background:#d0574a}.hs-pips-mana i{background:#3f8fd6}.hs-pips-st i{background:#e0a341}.hs-champ-av{font-size:64px;line-height:1;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6));text-align:center}.hs-champ-big{grid-column:3;font-size:38px;font-weight:800;letter-spacing:1px;text-align:right;text-shadow:0 4px 16px rgba(0,0,0,.6);min-width:0}.hs-champ-nm{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hs-champ-sts{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.hs-champ-sts .hs-chip{font-size:13px;background:#00000059;border-color:#22405e;letter-spacing:0}.hs-cell{position:relative;text-align:left;width:100%;background:#0a1a2e;border:1px solid #22405e;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;min-width:0;color:#dbe6f2}.hs-chip{font-size:12px;border:1px solid #22405e;border-radius:999px;padding:1px 6px;color:#9db4cc;white-space:nowrap}.hs-chip-b{border-color:#3f8fd6;color:#8fb8e0;font-weight:700;padding:0 6px;margin-left:auto}.hs-chip-s{background:#ffffff0f;color:#7d94aa}.action-basic-badge{display:inline-flex;align-items:center;font-size:var(--fs-base);line-height:1.4;border:1px solid #3f8fd6;border-radius:10px;padding:1px 6px;color:#8fb8e0;font-weight:700;white-space:nowrap}.hs-off{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:1px solid #22405e;background:#071322;color:#9db4cc;font-size:11px;display:none;align-items:center;justify-content:center;cursor:pointer}.hs-cell:hover .hs-off{display:inline-flex}.hs-item{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;padding:8px 10px;background:linear-gradient(180deg,#0f2744,#0a1a2e);border-color:#2f5b85;min-height:0;overflow:hidden}.hs-item .hs-nm{font-weight:700;font-size:14px}.hs-item .hs-ds{font-size:12px;color:#9db4cc;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.hs-item .hs-tg{margin-top:auto;display:flex;gap:4px;flex-wrap:wrap}.hs-item .hs-under{font-size:11px;color:#7d94aa}.hs-item .hs-under b{color:#9db4cc;font-weight:600}.hs-item.hs-base{background:#06111f;box-shadow:inset 0 3px 8px #0009;border-color:#16304c}.hs-item.hs-base .hs-nm{color:#9db4cc}.hs-item.hs-free{border-style:dashed;border-color:#16304c;background:transparent;align-items:center;justify-content:center;color:#7d94aa;font-size:12px}.hs-no{justify-content:center;font-size:20px;font-weight:800;color:#7d94aa;padding:0;cursor:pointer}.hs-no.hs-hot{color:#e0a341;border-color:#e0a341}.hs-no .hs-num{position:relative;z-index:1}.hs-no.hs-lock .hs-num{opacity:.25}.hs-no.hs-lock .hs-lk{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.hs-act{padding:0 14px;gap:10px;cursor:pointer}.hs-act .hs-nmw{display:flex;flex-direction:column;min-width:0;line-height:1.15}.hs-act .hs-nm{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-act .hs-under{font-size:11px;color:#7d94aa;white-space:nowrap}.hs-act .hs-under b{color:#9db4cc;font-weight:600}.hs-act.hs-overlay,.hs-val.hs-overlay{border-color:#2f5b85;background:linear-gradient(90deg,#0f2744,#0a1a2e);box-shadow:0 2px 6px #00000059}.hs-act.hs-base,.hs-val.hs-base{background:#06111f;box-shadow:inset 0 3px 8px #0009;border-color:#16304c}.hs-act.hs-pv,.hs-val.hs-pv{border-color:#e0a341;background:linear-gradient(90deg,#e0a34114,#0a1a2e);box-shadow:none}.hs-val{padding:0 14px;gap:12px;cursor:pointer}.hs-vals{display:inline-flex;gap:8px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.hs-val-num{display:inline-flex;align-items:baseline;gap:2px}.hs-up{color:#46c777;font-size:13px;font-weight:700}.hs-eff{display:inline-flex;gap:4px}.hs-ef{font-size:14px;font-weight:700}.hs-ef-rune{color:#46c777}.hs-act.hs-para,.hs-val.hs-para{filter:grayscale(1);opacity:.55}.hs-act.hs-para>*:not(.hs-para-label),.hs-val.hs-para>*{opacity:.35}.hs-para-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#dbe6f2;text-shadow:0 1px 3px #000;z-index:2;pointer-events:none}.hs-act.hs-para.hs-pv,.hs-val.hs-para.hs-pv{opacity:.7}.hs-rune{justify-content:center;padding:0;font-size:11px;font-weight:700;color:#9db4cc;border-style:dashed;border-color:#16304c;background:transparent;cursor:pointer;text-align:center;overflow:hidden}.hs-rune.hs-on{border-style:solid;border-color:#3f8fd6;background:linear-gradient(180deg,#123152,#0b1d33);color:#cfe4f7}.hs-rune-glyph{font-size:13px;font-weight:800;padding:2px 4px;white-space:nowrap}.hs-rune-glyph--sm{font-size:12px;padding:2px}.hs-rune-glyph--inactive{opacity:.45}.hs-rune.hs-fuse-up{border-top-color:transparent;border-top-left-radius:0;border-top-right-radius:0}.hs-rune.hs-fuse-down{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.hs-rune.hs-fuse-left{border-left-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.hs-rune.hs-fuse-right{border-right-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.hs-rune .hs-off{top:2px;right:2px;width:16px;height:16px;font-size:9px}.hs-cell.hs-target{border-style:solid;border-color:#2f9e59;background:#2f9e5929;box-shadow:none;cursor:pointer}.hs-cell.hs-target.hs-swap{border-color:#e0a341;background:#e0a34124}.hs-act.hs-target .hs-off{display:none}.hs-rune.hs-rune-fp-ok{background:#2ecc718c;border-color:#2ecc71}.hs-rune.hs-rune-fp-bad{background:#e74c3c8c;border-color:#e74c3c}.hs-item.hs-locked{opacity:.6}.hs-side{display:flex;flex-direction:column;gap:14px}.hs-box{border:1px solid #2f5578;border-radius:12px;background:linear-gradient(180deg,#0f2744,#0a1a2e);overflow:hidden}.hs-box-h{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-bottom:1px solid #16304c}.hs-box-t{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#9db4cc;font-weight:700}.hs-box-n{font-size:11px;color:#7d94aa}.hs-box-b{padding:12px 14px}.hs-preview .hs-box-b{display:flex;flex-direction:column;gap:8px;min-height:150px}.hs-pv-hint{color:#7d94aa;font-size:12px;font-style:italic}.hs-pv-diff{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;font-variant-numeric:tabular-nums}.hs-pv-k{color:#9db4cc}.hs-pv-v{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:baseline}.hs-pv-num{display:inline-flex;align-items:baseline;gap:2px}.hs-pv-num.hs-pv-strong{font-weight:800}.hs-pv-ef{font-size:13px;font-weight:700}.hs-rune-mini{display:grid;gap:3px;width:max-content;margin:2px 0}.hs-rune-mini-cell{width:22px;height:22px;border-radius:3px;background:transparent;border:1px solid #3a3a4a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#cfe4f7}.hs-rune-mini-cell.filled{background:linear-gradient(180deg,#123152,#0b1d33);border-color:#3f8fd6}.hs-rune-mini-cell--sm{font-size:7px}.hs-spells{display:flex;flex-direction:column;gap:6px}.hs-empty{color:#7d94aa;font-size:12px;font-style:italic}.hs-spell{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;background:#0a1a2e;border:1px solid #22405e;border-radius:8px;padding:8px 10px;text-align:left;color:#dbe6f2;cursor:pointer;font:inherit}.hs-spell-nm{font-weight:700;grid-column:1}.hs-spell-src{font-size:11px;color:#7d94aa;grid-column:1}.hs-spell-cost{font-size:13px;color:#9db4cc;grid-column:2;grid-row:1 / 3}.hs-spell.hs-pv{border-color:#e0a341;background:linear-gradient(90deg,#e0a34114,#0a1a2e)}.hs-ro .hs-spell{cursor:default}.hs-panel{min-width:1160px;max-width:1600px;text-align:left}.hs-panel .run-title{display:flex;align-items:center;justify-content:space-between;text-align:left;position:sticky;top:0;z-index:2;background:var(--screen-panel-sticky);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hs-legend{display:flex;align-items:center;gap:12px;color:#9db4cc;font-size:13px;margin-bottom:10px;flex-wrap:wrap}.hs-rotate-btn{padding:4px 12px;font-size:12px}.hs-rune-hint{font-style:italic}.hs-swap-status{color:#e0a341;font-weight:700;font-size:12px}.hs-shell{display:grid;grid-template-columns:260px auto minmax(280px,320px);gap:16px;align-items:start}.hs-left-col{display:flex;flex-direction:column;gap:12px}.hs-bag-box{align-self:start}.hs-left-col>.hs-bag-box{align-self:stretch}.hs-bag{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}.hs-bag-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#0a1a2e;border:1px solid #22405e;border-radius:8px;padding:6px 10px;color:#dbe6f2;font:inherit;cursor:pointer}.hs-bag-item:hover{border-color:#2f5b85}.hs-bag-item.hs-pv{border-color:#e0a341;background:linear-gradient(90deg,#e0a34114,#0a1a2e)}.hs-bag-nm{font-weight:600}.hs-bag-kind{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#7d94aa;border:1px solid #16304c;border-radius:4px;padding:1px 5px;white-space:nowrap}.inv-screen-panel{min-width:1160px;max-width:1600px;text-align:left}.inv-screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.inv-screen-h1{margin:0;font-size:26px;font-weight:800;letter-spacing:3px;line-height:1;text-transform:uppercase;color:#dbe6f2}.inv-screen-sub{color:#9db4cc;font-size:13px;margin-top:6px}.inv-screen-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #2f9e59;background:#2f9e5929;color:#dbe6f2;border-radius:999px;padding:7px 16px;font-weight:600;font-size:13px;white-space:nowrap}.inv-screen-badge .dot{width:8px;height:8px;border-radius:50%;background:#46c777;box-shadow:0 0 8px #46c777}.inv-screen-badge.ro{border-color:#e0a341;background:#e0a34129}.inv-screen-badge.ro .dot{background:#e0a341;box-shadow:0 0 8px #e0a341}.inv-screen-head-right{display:flex;align-items:center;gap:8px}.inv-screen-bug-btn{display:inline-flex;align-items:center;border:var(--border-card);background:transparent;color:var(--color-text);border-radius:999px;padding:7px 16px;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer}.inv-screen-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.inv-screen-foot .left{color:#7d94aa;font-size:12px}.rw-screen-panel{min-width:1160px;max-width:1600px;text-align:left;align-self:flex-start;margin-top:var(--chrome-band);max-height:calc(100vh - var(--chrome-band) - 24px)}.rw-screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.rw-screen-h1{margin:0;font-size:26px;font-weight:800;letter-spacing:3px;line-height:1;text-transform:uppercase;color:#dbe6f2}.rw-screen-sub{color:#9db4cc;font-size:13px;margin-top:6px}.rw-screen-turn{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0a341;background:#e0a34129;color:#dbe6f2;border-radius:999px;padding:7px 16px;font-weight:600;font-size:13px;white-space:nowrap}.rw-screen-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;flex-wrap:wrap}.rw-screen-foot .left{color:#7d94aa;font-size:12px}.rw-loot-list{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.rw-loot-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;text-align:left;background:#0a1a2e;border:1px solid #22405e;border-radius:8px;padding:8px 10px;color:#dbe6f2;font:inherit;cursor:pointer}.rw-loot-item:hover{border-color:#2f5b85}.rw-loot-item.hs-pv{border-color:#e0a341;background:linear-gradient(90deg,#e0a34114,#0a1a2e)}.rw-loot-item[aria-disabled=true]{cursor:default}.rw-loot-item.taken{opacity:.55}.rw-loot-item.rare .rw-loot-kind{color:#d4af37}.rw-loot-kind{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#7d94aa;border:1px solid #16304c;border-radius:4px;padding:1px 5px;white-space:nowrap}.rw-loot-name{font-weight:600}.rw-loot-line{font-size:12px;color:#9db4cc}.rw-loot-taken{color:#46c777;font-size:12px;font-weight:600}.rw-loot-notice{display:block;margin-top:6px;color:#46c777;font-size:12px;font-weight:600}.rw-take-to-bag-btn{margin-top:4px;align-self:flex-start}.cp-screen-panel{width:min(1600px,calc(100vw - 48px));text-align:left;align-self:flex-start;margin-top:var(--chrome-band);max-height:calc(100vh - var(--chrome-band) - 24px)}.cp-screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;position:sticky;top:0;z-index:2;background:var(--screen-panel-sticky);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cp-screen-h1{margin:0;font-size:26px;font-weight:800;letter-spacing:3px;line-height:1;text-transform:uppercase;color:#dbe6f2}.cp-screen-sub{color:#9db4cc;font-size:13px;margin-top:6px}.cp-screen-actions{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.cp-waiting{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0a341;background:#e0a34129;color:#dbe6f2;border-radius:999px;padding:7px 16px;font-weight:600;font-size:13px;white-space:nowrap}.cp-ready-hint{font-size:var(--fs-sm);font-family:var(--font-mono);color:#9fb0d0;flex-basis:100%;text-align:right}.cp-screen-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.cp-screen-foot .left{color:#7d94aa;font-size:12px}.cp-inv-btn{font:inherit;font-size:11px;font-weight:600;color:#dbe6f2;background:#2f9e592e;border:1px solid #2f9e59;border-radius:999px;padding:3px 10px;cursor:pointer;white-space:nowrap}.cp-inv-btn:hover{border-color:#46c777}.cp-inv-btn.open{background:#e0a3412e;border-color:#e0a341}.cp-back-btn{margin-bottom:8px;align-self:flex-start}.cp-choices{display:grid;grid-template-columns:repeat(4,minmax(0,290px));gap:10px;justify-content:start;margin:14px 0}.cp-cell{background:linear-gradient(180deg,#0d2440,#091a2e);border:1px solid #22405e;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:64px;justify-content:center}.cp-bonus-list{list-style:none;margin:0;padding:0;font-size:var(--fs-sm);color:#9fb0d0}.cp-bonus-list li{overflow-wrap:anywhere}.cp-choice-buttons{display:flex;gap:6px;flex-wrap:wrap}.cp-state{font-size:var(--fs-base)}.cp-state.chosen{color:#46c777;font-weight:600}.cp-state.down{color:#6c9}.cp-state.foreign{color:#7d94aa;font-style:italic}@media (max-width: 900px){.cp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.cp-choices{grid-template-columns:1fr}.cp-screen-actions{justify-content:flex-start}}@media (max-width: 1500px){.hs-panel,.inv-screen-panel,.rw-screen-panel,.cp-screen-panel{min-width:0;overflow-x:hidden}.hs-shell{grid-template-columns:1fr}}@media (max-width: 1100px){.hs-grid{grid-template-columns:120px 120px 46px minmax(180px,1fr) 190px 48px 48px}}.stats-screen{padding:16px 20px 40px;max-width:1100px;margin:0 auto}.stats-header{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.stats-back{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.stats-title{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.stats-scope{display:flex;gap:8px;margin-left:auto}.stats-scope-btn{background:var(--bg-card);border:var(--border-card);color:var(--color-text-muted);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}.stats-scope-btn-active{color:var(--color-text);border-color:var(--color-active-highlight)}.stats-usage-filter{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.stats-usage-filter-btn{background:var(--bg-card);border:var(--border-card);color:var(--color-text-muted);border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:var(--fs-xs)}.stats-usage-filter-btn-active{color:var(--color-text);border-color:var(--color-active-highlight)}.stats-loading,.stats-empty{color:var(--color-text-muted);padding:20px 0}.stats-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--color-text-muted);padding:20px 0}.stats-retry-btn{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:6px 12px;cursor:pointer}.stats-block{margin-bottom:24px}.stats-block h2{font-size:var(--fs-md);color:var(--color-text);margin:0 0 10px}.stats-block h3{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 8px}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stats-tile{background:var(--bg-card);border:var(--border-card);border-radius:10px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.stats-tile-value{font-size:var(--fs-2xl);font-weight:800;color:var(--color-text)}.stats-tile-label{font-size:var(--fs-xs);color:var(--color-text-muted)}.stats-table-wrap,.stats-usage-table-wrap,.stats-hiscore-table-wrap{overflow-x:auto;margin-bottom:16px}.stats-table{width:100%;border-collapse:collapse}.stats-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 8px}.stats-table td{padding:8px;border-top:1px solid #1d3550;color:var(--color-text);font-size:var(--fs-sm)}.stats-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.stats-usage-grid{grid-template-columns:1fr}}.stats-enemies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 720px){.stats-enemies-grid{grid-template-columns:1fr}}.stats-usage-table td{white-space:nowrap}.stats-usage-toggle{background:transparent;border:var(--border-card);color:var(--color-text);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:var(--fs-xs);margin-top:4px}.stats-hiscore-table{width:100%;border-collapse:collapse;margin-bottom:18px}.stats-hiscore-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 8px}.stats-hiscore-table td{padding:8px;border-top:1px solid #1d3550;color:var(--color-text);font-size:var(--fs-sm)}.stats-hiscore-you{font-weight:700}
