:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14121a;--bg-raised:#1e1b26;--bg-panel:#26222f;--border:#3a3547;--text:#ece8f1;--text-dim:#9d97ad;--text-faint:#6b6579;--accent:#f2b544;--accent-strong:#ffd579;--danger:#e5484d;--danger-soft:#7a2a2d;--success:#4fd18b;--crit:#ff7b39;--crit-glow:#ff7b398c;--enchant:#6ec8ff;--rune:#c58bff;--player:#58a6ff;--card-w:84px;--card-h:118px;--card-radius:10px;--card-face:#f6f1e6;--card-face-text:#221c14;--card-back:#3b2e6b;--card-back-2:#5a44a3;--radius:12px;--shadow:0 6px 20px #00000073;--font:"Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Avenir Next Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--anim-scale:1}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(ellipse at top, #1d1a27 0%, var(--bg) 60%);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.35}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:14px}button:disabled{cursor:not-allowed;opacity:.45}input,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.app{min-height:100vh;display:flex}.main{flex:1;justify-content:center;min-width:0;display:flex}.screen{flex-direction:column;gap:10px;width:min(960px,100%);padding:10px 20px 20px;display:flex}.dim{color:var(--text-dim)}.ok-text{color:var(--success)}.bad-text{color:var(--danger)}.crit-text{color:var(--crit)}.enchant-text{color:var(--enchant)}.attack-text{color:var(--accent)}.block-text{color:var(--player)}.rune-text{color:var(--rune)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row--end{justify-content:flex-end;margin-top:12px}.row--center{justify-content:center}.btn{border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;padding:12px 28px;font-size:20px;line-height:1.1;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(1px)scale(.99)}.btn__sub{opacity:.8;letter-spacing:.04em;text-transform:none;font-size:12px;font-family:var(--font)}.btn--primary,.btn--flip{color:#fff;background:linear-gradient(#5d4bb5,#3f3282);border-color:#7461cc;box-shadow:0 4px 14px #5d4bb566}.btn--flip{min-width:150px;padding:11px 28px;font-size:24px}.btn--keep{border-color:var(--accent);min-width:150px;color:var(--accent-strong);background:linear-gradient(#4a4030,#2d271c);padding:9px 28px;font-size:20px}.btn--keep:not(:disabled){box-shadow:0 4px 14px #f2b54440}.btn--keep-crit:not(:disabled){border-color:var(--crit);color:#fff;box-shadow:0 0 22px var(--crit-glow);background:linear-gradient(#b0461a,#7b2c0c);animation:1.1s ease-in-out infinite keep-crit-pulse}.title{text-align:center;justify-content:center;align-items:center;gap:18px;min-height:80vh}.title__name{color:var(--accent-strong);letter-spacing:.08em;font-size:56px;font-weight:700}.title__sub{color:var(--text-dim);font-size:17px}.title__rules{color:var(--text-dim);gap:6px;display:grid}.title__rules b{color:var(--text)}.combat__top{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex}.arena{grid-template-columns:minmax(0,1fr) minmax(280px,330px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}@media (width<=860px){.arena{grid-template-columns:1fr 1fr}.scene{grid-area:1/1/auto/-1}}.scene{border-radius:var(--radius);min-height:210px;box-shadow:inset 0 0 0 1px #00000080, inset 0 -30px 40px #00000059, var(--shadow);background:#2a1f4d;border:1px solid #4a3a6a;justify-content:space-between;align-items:flex-end;padding:0 22px 18px;display:flex;position:relative;overflow:hidden}.scene__bg{width:100%;height:100%;image-rendering:pixelated;shape-rendering:crispedges;pointer-events:none;position:absolute;inset:0}.scene--miss{animation:.9s scene-miss}.scene__ground{pointer-events:none;background:linear-gradient(#0000 0%,#00000059 100%);height:18px;position:absolute;bottom:0;left:0;right:0}.fighter{transform-origin:50% 100%;flex-direction:column;align-items:center;display:flex;position:relative}.fighter--bob{animation:2.2s ease-in-out infinite fighter-idle}.fighter--enemy.fighter--bob{animation-delay:1.1s}.fighter__sprite{z-index:1;filter:drop-shadow(0 4px 6px #00000080);position:relative}.fighter-sheet{transform-origin:50% 100%;position:relative;overflow:visible}.fighter-sheet__frame{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;position:absolute}.fighter__shadow{background:#00000073;border-radius:50%;width:66%;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.fighter__glyph{color:#c9bde8;font-size:48px}.fighter--elite .fighter__sprite{filter:drop-shadow(0 0 8px #f2b54499)}.fighter--boss .fighter__sprite{filter:drop-shadow(0 0 10px #c58bffb3)}.fighter--lunge{z-index:2;animation:.76s cubic-bezier(.2,.8,.2,1) both hero-lunge}.fighter--whiff{z-index:2;animation:.9s ease-out both hero-whiff}.fighter--enemy-lunge{z-index:2;animation:.76s cubic-bezier(.2,.8,.2,1) both enemy-lunge}.fighter--enemy-whiff{animation:.75s ease-out both enemy-whiff}.fighter--flex{animation:.38s both fighter-flex}.fighter--hit{animation:.42s both fighter-hit}.fighter--guard{animation:.48s both fighter-guard}.fighter--down{animation:.5s forwards fighter-down}.fighter--down-right{animation-name:fighter-down-right}.scene__slash{z-index:3;pointer-events:none;animation:.42s ease-out both slash-pop;position:absolute;top:8px;left:50%;transform:translate(-50%)}.scene__miss{letter-spacing:.2em;color:var(--danger);text-shadow:0 2px 8px #0009;font-size:26px;font-weight:800;animation:.3s pop-in;position:absolute;top:14px;left:50%;transform:translate(-50%)}.float--scene{white-space:nowrap;z-index:4;animation:.48s forwards float-up-in;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.float--scene.float--heal{color:var(--success)}.float--guard{color:var(--player);font-size:20px}.float--cursed{color:#ff7a8a;font-size:22px}.rig-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.rig-slice{text-align:left;border-left:4px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.rig-slice__label{letter-spacing:.04em;font-size:12px;font-weight:700}.rig-slice__sub{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.rig-slice--attack{border-left-color:#b8383d}.rig-slice--miss{border-left-color:#3f9a63}.rig-slice--defend{border-left-color:#3f6fb8}.rig-slice--debuff{border-left-color:#7c4fb5}.rig-slice--gamble{border-left-color:#c69135}.rig-slice--curse{border-left-color:#5c2a6e}.fighter--enemy .float--scene{color:var(--accent-strong)}.enemy{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;min-width:0;padding:14px 18px;transition:transform .1s;display:flex;position:relative}.enemy--hit{border-color:var(--danger);animation:.32s shake}.enemy__portrait{position:relative}.portrait{border:1px solid var(--border);color:#c9bde8;background:radial-gradient(circle at 30% 30%,#4a3d6b,#241d36);border-radius:14px;place-items:center;width:84px;height:84px;font-size:40px;display:grid}.portrait--elite{border-color:var(--accent);box-shadow:0 0 0 1px #f2b54459,0 0 16px #f2b54440}.portrait--boss{border-color:var(--rune);box-shadow:0 0 0 1px #c58bff66,0 0 20px #c58bff4d}.portrait--player{background:radial-gradient(circle at 30% 30%,#2c4a6e,#1a2436);border-color:#2f4f7a;border-radius:12px;width:60px;height:60px}.player__head{align-items:center;gap:10px;display:flex}.float--heal{color:var(--success)}.sound-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:2px 7px;font-size:14px;line-height:1.2}.sound-toggle:hover{border-color:var(--text-dim)}.sound-toggles{gap:4px;display:inline-flex}.sound-toggle--off{opacity:.45;text-decoration:line-through}.sound-toggle:disabled{opacity:.3;cursor:default}.combat__top-right{align-items:center;gap:10px;display:inline-flex}.title__parade{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px 14px;max-width:100%;margin-bottom:18px;display:flex}.title__vs{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;align-self:center;margin:0 6px;font-size:18px}.title__foe{opacity:.85}.title__hero{filter:drop-shadow(0 6px 12px #00000080)}.enemy__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.enemy__name{align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.tag{letter-spacing:.1em;border-radius:4px;padding:2px 7px;font-size:11px}.tag--elite{color:var(--accent);background:#4d3b0f}.tag--boss{color:#ff8a8a;background:#4d1a1a}.hpbar{border:1px solid var(--border);background:#0f0d14;border-radius:6px;height:22px;position:relative;overflow:hidden}.hpbar__fill{height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1)}.hpbar--enemy .hpbar__fill{background:linear-gradient(90deg,#c4353a,#e5484d)}.hpbar--player .hpbar__fill{background:linear-gradient(90deg,#2f7fe0,#58a6ff)}.hpbar__label{letter-spacing:.04em;text-shadow:0 1px 2px #000000b3;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.intent{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:12px;width:fit-content;padding:6px 12px;transition:all .15s;display:flex}.intent__label{letter-spacing:.14em;color:var(--text-dim);font-size:11px}.intent__text{color:var(--danger);font-size:20px;font-weight:700}.intent--flash{background:var(--danger-soft);border-color:var(--danger);transform:scale(1.04)}.enemy__effects{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.chip{background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:12px}.chip--danger{color:var(--danger);border-color:var(--danger-soft)}.chip--block{color:var(--player)}.chip--rune{color:var(--rune);border-color:#5a3d80}.chip--enchant{color:var(--enchant)}.chip--attack{color:var(--accent)}.chip--glow{box-shadow:0 0 14px var(--rune);animation:.5s chip-pop}.chips{flex-wrap:wrap;gap:6px;display:flex}.enemy__strike{align-items:center;gap:8px;min-height:44px;display:flex}.minicard{background:var(--card-face);width:34px;height:44px;color:var(--card-face-text);border:2px solid #b3a58a;border-radius:6px;place-items:center;font-size:18px;font-weight:700;display:grid}.minicard--new{animation:.38s flip-in}.minicard--dup{border-color:var(--danger);background:#ffd9d9;animation:.5s 2 flash-red}.enemy__miss{color:var(--success);font-size:22px;font-weight:800}.enemy__hit{color:var(--danger);font-size:22px;font-weight:800}.strike{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px 16px;transition:box-shadow .3s;display:flex;position:relative}.strike--crit{border-color:var(--crit);box-shadow:inset 0 0 40px #ff7b392e}.strike__totals{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.strike__pair .strike__unique{text-align:left;margin-left:12px}.strike__label{letter-spacing:.18em;color:var(--text-dim);font-size:12px}.strike__value{color:var(--accent-strong);align-items:baseline;gap:8px;font-size:44px;font-weight:800;line-height:1;transition:transform .12s;display:flex}.strike--crit .strike__value{color:var(--crit);text-shadow:0 0 18px var(--crit-glow)}.strike__mult{color:var(--crit);font-size:22px}.strike__breakdown{color:var(--text-dim);font-size:12px}.strike__damage--pulse .strike__value{animation:.22s pulse}.strike__damage--collapse .strike__value{color:var(--danger);animation:.4s forwards collapse}.strike__pair{align-items:flex-start;gap:36px;display:flex}.strike__defend{transition:opacity .2s}.strike__defend--empty{opacity:.45}.strike__value--defend{color:var(--player);text-shadow:none}.strike--crit .strike__value--defend{color:var(--player);text-shadow:0 0 18px #58a6ff80}.strike__mult--defend{color:var(--player)}.tracker__cell--block{border-color:var(--player);background:#1f2c45}.tracker__cell--block .tracker__v,.tracker__cell--block .tracker__mark{color:var(--player)}.strike__unique{text-align:right;letter-spacing:.14em;color:var(--text-dim);font-size:14px}.strike__unique-n{color:var(--text);font-size:24px;font-weight:700;display:block}.strike__unique--near{color:var(--accent)}.strike__unique--near .strike__unique-n{color:var(--accent-strong)}.strike__unique--crit,.strike__unique--crit .strike__unique-n{color:var(--crit)}.strike__table{align-items:stretch;gap:14px;display:flex}.strike__row{min-height:calc(var(--card-h) + 26px);flex-wrap:wrap;flex:1;align-items:flex-start;gap:12px;padding:4px 0 0;display:flex;position:relative}.strike__empty{align-self:center;margin:auto;font-style:italic}.strike__slot{flex-direction:column;align-items:center;gap:4px;display:flex}.slot__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.slot__tag--rune{color:var(--rune)}.slot__tag--enchant{color:var(--enchant)}.slot__tag--shift{color:var(--accent)}.slot__tag--opening{color:var(--player)}.strike__slot--opening .card{opacity:.85;transition:transform .16s,opacity .16s,box-shadow .16s;transform:translateY(6px)}.strike__slot--choose .card{opacity:1;cursor:pointer;box-shadow:0 0 0 2px var(--player), 0 6px 18px #00000059}.strike__slot--choose .card:hover{transform:translateY(-6px)}.strike__slot--locked .card{opacity:.45;cursor:not-allowed}.opening-prompt{letter-spacing:.16em;color:var(--player);pointer-events:none;align-self:center;margin-left:10px;font-size:13px;animation:1.6s ease-in-out infinite pulse-soft}.surveil__card--binned .card{opacity:.4;transform:translateY(8px)rotate(-3deg)}.surveil__card .card{cursor:pointer;transition:transform .16s,opacity .16s}.miss-banner,.crit-banner,.reshuffle-banner{pointer-events:none;z-index:3;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.miss-banner{color:var(--danger);text-shadow:0 0 30px #e5484d99;font-size:72px;animation:.3s cubic-bezier(.2,1.4,.4,1) slam}.crit-banner{color:var(--crit);text-shadow:0 0 30px var(--crit-glow);font-size:64px;animation:.85s forwards crit-in}.reshuffle-banner{color:var(--text);letter-spacing:.3em;background:#14121a8c;border-radius:8px;font-size:34px;animation:.65s forwards fade-in-out}.peek{align-items:center;gap:8px;display:flex}.peek__label{color:var(--enchant);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.tracker__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:11px}.tracker__row{gap:6px;display:flex}.tracker__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tracker__cell{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:48px;min-height:62px;padding:4px 3px 5px;transition:all .2s;display:flex}.tracker__v{font-size:16px;font-weight:700}.tracker__mark{height:16px;color:var(--success);font-size:13px}.tracker__cell--on{border-color:var(--accent);background:#35301f}.tracker__cell--on .tracker__v{color:var(--accent-strong)}.tracker__cell--drained{opacity:.55}.tracker__cell--drained.tracker__cell--on{opacity:1}.tracker__pips{flex-wrap:wrap;justify-content:center;gap:2px;max-width:40px;min-height:6px;margin-top:2px;display:flex}.tracker__pips--text{color:var(--text-dim);letter-spacing:.04em;font-size:10px;font-weight:700}.pip{border:1px solid var(--text-dim);border-radius:50%;width:6px;height:6px;transition:background .2s,border-color .2s}.pip--left{background:var(--text);border-color:var(--text)}.pip--flipped{border-color:var(--text-faint);background:0 0}.tracker__cell--on .pip--left{background:var(--accent-strong);border-color:var(--accent-strong)}.tracker__cell--block .pip--left{background:var(--player);border-color:var(--player)}.tracker{width:fit-content;max-width:100%}.tracker__types-label{color:var(--text-dim);letter-spacing:.14em;border-right:1px solid var(--border);margin-right:2px;padding-right:4px}.tracker__types{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:8px;font-size:11px;display:flex}.tracker__type{align-items:baseline;gap:5px;display:inline-flex}.tracker__type--drained{opacity:.5}.tracker__type-n{letter-spacing:0;color:var(--text);font-size:13px;font-weight:700}.controls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.player{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:12px;padding:14px 18px;display:flex;position:relative}.player--hit{border-color:var(--danger);animation:.32s shake}.player__left{flex-direction:column;flex:1;gap:8px;display:flex;position:relative}.player__name{color:var(--player);font-size:18px;font-weight:700}.player__runes{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.player__runes-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.player__status{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;font-size:13px;display:flex}.player__status-none{font-size:12px}.player__piles{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.pile{border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:64px;padding:8px 10px;transition:all .15s;display:flex}.pile:hover{border-color:var(--text-dim)}.pile__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.pile__count{font-size:24px;font-weight:700}.pile--reshuffle{border-color:var(--accent);animation:.65s pile-shuffle}.pile--deck{background:0 0}.float{color:var(--danger);pointer-events:none;z-index:4;text-shadow:0 2px 8px #0009;flex-direction:column;align-items:center;font-size:34px;font-weight:900;line-height:1;display:flex;position:absolute}.float--enemy{color:var(--accent-strong);animation:.42s forwards float-up-in;top:50%;left:50%;transform:translate(-50%,-50%)}.float--crit{color:var(--crit);font-size:44px}.float__tag{letter-spacing:.2em;font-size:13px}.float__sub{color:var(--text-dim);font-size:12px}.float--player{animation:.48s forwards float-up-in;top:6px;right:20px}.overlay{z-index:20;background:#0a080e8c;place-items:center;font-size:80px;font-weight:900;animation:.3s fade-in;display:grid;position:fixed;inset:0}.overlay--win{color:var(--accent-strong)}.overlay--loss{color:var(--danger)}.modal-backdrop{z-index:30;background:#08060cb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--border);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.18s pop-in;display:flex}.modal--wide{width:min(860px,100%)}.modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal__title{font-size:18px;font-weight:700}.modal__close{color:var(--text-dim);background:0 0;border:none;font-size:16px}.modal__body{padding:16px 18px;overflow:auto}.modal__body p{margin:0 0 12px}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--border);text-align:left;padding:5px 8px}.table th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.table--tight td,.table--tight th{padding:3px 6px;font-size:13px}.num{font-variant-numeric:tabular-nums;text-align:right!important}.row--miss td{color:var(--danger);background:#e5484d14}.bar-cell{width:45%}.bar{background:var(--accent);border-radius:4px;height:8px}.cardgrid{flex-wrap:wrap;gap:10px;display:flex}.cardgrid--center{justify-content:center}.deck-summary{gap:24px;margin-bottom:14px;display:flex}.deck-summary__n{font-size:26px;font-weight:700}.deck-summary__l{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.deck-group{margin-bottom:14px}.deck-group__title{color:var(--text-dim);margin-bottom:6px;font-size:13px}.shift-grid{gap:8px;display:grid}.shift-row{grid-template-columns:1fr 60px 1fr;align-items:center;gap:8px;display:grid}.shift-v{text-align:center;font-size:22px;font-weight:700}.reward{align-items:center;gap:26px;padding-top:40px}.reward__head{text-align:center}.reward__victory{color:var(--accent-strong);font-size:48px;font-weight:800}.reward__sub{color:var(--text-dim);letter-spacing:.2em;font-size:18px}.reward__cards{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.reward__card{cursor:pointer;flex-direction:column;align-items:center;gap:10px;transition:transform .16s;animation:.3s both pop-in;display:flex}.reward__card:nth-child(2){animation-delay:80ms}.reward__card:nth-child(3){animation-delay:.16s}.reward__card:hover{transform:translateY(-6px)scale(1.06)}.reward__type{letter-spacing:.16em;color:var(--text-dim);font-size:12px}.reward__card--enchant .reward__type{color:var(--enchant)}.reward__card--rune .reward__type{color:var(--rune)}.reward__card--attack .reward__type{color:var(--accent)}.reward__added{flex-direction:column;align-items:center;gap:18px;display:flex}.added-toast{color:var(--success);font-size:26px;animation:.25s pop-in}.reward__foot{align-items:center;gap:14px;display:flex}.summary{align-items:stretch;padding-top:30px}.summary__title{text-align:center;font-size:46px;font-weight:800}.summary__title--win{color:var(--accent-strong)}.summary__title--loss{color:var(--danger)}.summary__sub{text-align:center;color:var(--text-dim);letter-spacing:.2em;font-size:13px}.summary__grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.stat__v{font-size:24px;font-weight:700}.stat__l{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.summary__section{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.summary__h{color:var(--text-dim);margin-bottom:8px;font-size:12px}.debug-toggle{opacity:.6;z-index:10;position:fixed;top:12px;right:14px}.debug-toggle:hover{opacity:1}.debug{border-left:1px solid var(--border);background:#0f0d14;flex-direction:column;flex-shrink:0;gap:12px;width:360px;max-height:100vh;padding:12px 14px;font-size:13px;display:flex;position:sticky;top:0;overflow:auto}.debug__head{align-items:center;gap:12px;font-size:15px;display:flex}.debug__head .modal__close{margin-left:auto}.debug__inline{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:flex}.debug__section{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.debug__h{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.kv{justify-content:space-between;gap:8px;display:flex}.kv--sub{color:var(--text-dim);font-size:12px}.debug__values{margin-top:4px}.debug__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.debug__row label{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.debug__row button{padding:4px 9px;font-size:12px}.debug__order{flex-wrap:wrap;align-items:center;gap:3px;font-size:11px;display:flex}.order-chip{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.order-chip--enchant{color:var(--enchant)}.order-chip--rune{color:var(--rune)}@media (width<=900px){.app--debug{flex-direction:column}.debug{border-left:none;border-top:1px solid var(--border);width:100%;max-height:none;position:static}.summary__grid{grid-template-columns:repeat(2,1fr)}}.rune-slot{background:#c58bff0f;border:1px solid #5a3d80;border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;width:220px;padding:8px 10px 10px;font-size:12px;transition:box-shadow .2s;display:flex}.rune-slot__section{flex-direction:column;gap:4px;display:flex}.rune-slot__sub{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid #c58bff2e;padding-bottom:2px;font-size:10px}.rune-shown{flex-direction:column;gap:4px;display:flex}.rune-shown--waiting{opacity:.75}.sprite.rune-icon{vertical-align:-1px;margin-right:5px;display:inline-block}.rune-power{background:#c58bff1f;border:1px solid #c58bff59;border-radius:6px;padding:4px 6px}.rune-power--new{box-shadow:0 0 14px var(--rune);animation:.5s rune-activate}.rune-power__name{color:var(--rune);font-weight:700}.rune-power__text{color:var(--text);opacity:.85;font-size:11px;line-height:1.25}.rune-deck-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--rune);cursor:pointer;background:#c58bff1a;border:1px solid #c58bff66;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.rune-deck-btn:hover{background:#c58bff33}.rune-deck-btn__n{color:var(--text);font-weight:700}.rune-queued{align-items:center;gap:6px;font-size:11px;display:flex}.rune-queued__name{color:var(--rune);flex:1}.rune-slot__none{font-size:11px}.rune-slot__expiry--wait{color:var(--accent)}.rune-slot__head{justify-content:space-between;width:100%;font-size:11px;display:flex}.rune-slot__label{color:var(--rune);letter-spacing:.16em}.rune-slot__name{color:var(--rune);font-weight:700}.rune-slot__cost{color:var(--accent);font-size:14px;font-weight:700}.rune-slot__text{color:var(--text-dim);line-height:1.25}.rune-slot__expiry{letter-spacing:.06em;text-transform:uppercase;color:var(--danger);font-size:10px}.rune-slot__expiry--safe{color:var(--success)}.rune-slot__empty{margin:auto 0}.rune-slot__bar{background:#0f0d14;border:1px solid #5a3d80;border-radius:4px;width:100%;height:8px;overflow:hidden}.rune-slot__bar-fill{background:linear-gradient(90deg, #8a5cc7, var(--rune));height:100%;transition:width .25s}.rune-slot__hint{font-size:10px;line-height:1.2}.rune-slot--reveal{box-shadow:0 0 18px var(--rune);animation:.45s pop-in}.rune-slot--activate{box-shadow:0 0 26px var(--rune);animation:.5s rune-activate}.rune-slot--expire{animation:.45s rune-fail}.enemy__wheel{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:128px;padding-top:8px;display:flex}.wheel{position:relative}.wheel__num{font-family:var(--font-display);fill:#fff;paint-order:stroke;stroke:#00000080;stroke-width:3px;font-size:30px;font-weight:800}.wheel__word{font-family:var(--font-display);fill:#fff;letter-spacing:.06em;paint-order:stroke;stroke:#00000080;stroke-width:2px;font-size:13px;font-weight:800}.wheel__slice{cursor:help}.wheel__slice--hover path{filter:brightness(1.5)}.wheel__num--sm{font-size:20px}.wheel__word--sm{letter-spacing:.04em;font-size:10px}.wheel__tip-odds{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:10px}.wheel__tip{background:var(--bg-panel);border:1px solid var(--border);z-index:20;width:200px;box-shadow:var(--shadow);pointer-events:none;text-align:left;border-radius:8px;margin-top:6px;padding:7px 9px;font-size:12px;line-height:1.3;position:absolute;top:100%;left:50%;transform:translate(-50%)}.wheel__tip-name{margin-bottom:2px;font-weight:700}.wheel__tip-text{color:var(--text-dim)}.wheel__svg{filter:drop-shadow(0 4px 10px #00000080);width:100%;height:100%;display:block}.wheel__label{font-family:var(--font-display);fill:#fff;letter-spacing:.04em;paint-order:stroke;stroke:#00000073;stroke-width:2px;font-size:15px;font-weight:800}.wheel__label--heavy{fill:#ffe08a;font-size:18px}.wheel__slice--active path{filter:brightness(1.35)}.wheel__svg--idle{transition:transform .45s}.wheel__svg--snap{transition:none}.wheel__svg--dazed{filter:drop-shadow(0 4px 10px #00000080)saturate(.5)brightness(.85)}.wheel--reset .wheel__svg{animation:.5s pop-in}.wheel__meta{letter-spacing:.04em;text-align:center;font-size:10px;line-height:1.2}.wheel__pointer{border-left:9px solid #0000;border-right:9px solid #0000;border-top:18px solid var(--accent-strong);filter:drop-shadow(0 2px 3px #0009);z-index:2;width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wheel__result{letter-spacing:.1em;color:var(--text-dim);text-align:center;white-space:nowrap;min-height:16px;font-size:12px}.wheel__result--spinning{color:var(--accent)}.wheel__result--flash{color:var(--danger);font-size:14px;font-weight:700;animation:.25s pop-in}.chip--debuff{color:#d9a3ff;border-color:#6d3fa3}.chip--glow-bad{animation:.5s chip-pop;box-shadow:0 0 14px #b070ff}.chip--fortune{color:var(--accent-strong);border-color:#6b5320}.chip--glow-gold{box-shadow:0 0 14px var(--accent);animation:.42s chip-pop}.chip__delta{color:var(--success);margin-left:6px;font-weight:700}.card__split{justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.card__split-atk{color:#8a3b2a}.card__split-def{color:#2f5fb8}.card--sm .card__split{gap:4px;font-size:9px}.card--lg .card__split{font-size:16px}.card__fortune{letter-spacing:.08em;text-transform:uppercase;color:#8a6a1a;margin-top:2px;font-size:9px}.card--lg .card__fortune{font-size:12px}.opening-banner{text-align:center;letter-spacing:.14em;color:var(--player);pointer-events:none;font-size:13px;animation:.62s forwards fade-in-out;position:absolute;inset:auto 0 6px}.wheel__legend{flex-direction:column;gap:3px;width:100%;margin-bottom:6px;display:flex}.wheel__legend-row{cursor:help;border-radius:4px;grid-template-columns:52px 1fr 30px;align-items:center;gap:5px;padding:1px 3px;display:grid}.wheel__legend-row--rest{outline:1px solid #ffffff8c}.wheel__legend-item{font-family:var(--font-display);letter-spacing:.04em;color:#fff;text-align:center;white-space:nowrap;background:#555;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.wheel__legend-bar{background:#ffffff14;border-radius:4px;height:8px;display:block;overflow:hidden}.wheel__legend-fill{border-radius:4px;height:100%;display:block}.wheel__legend-odds{font-family:var(--font-display);text-align:right;color:var(--text-dim);font-size:11px;font-weight:700}.wheel__legend-item--flurry{background:#d8672b}.enemy__nerve{text-align:center;align-items:center}.nerve__label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.nerve__n{color:#c69135;font-size:44px;line-height:1}.nerve__text{margin:4px 0 6px;font-size:12px}.wheel__legend-item--attack{background:#b8383d}.wheel__legend-item--miss{background:#3f9a63}.wheel__legend-item--defend{background:#3f6fb8}.wheel__legend-item--debuff,.wheel__legend-item--curse{background:#7c4fb5}.wheel__legend-item--gamble{background:#c69135}.battle-log{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:10px;min-height:44px;padding:6px 12px;font-size:12px;display:grid}.battle-log__col{flex-direction:column;gap:1px;min-width:0;display:flex}.battle-log__who{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.battle-log__line{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.battle-log__line--latest{color:var(--text);font-weight:600;animation:.3s fade-in}.battle-log__col--enemy{text-align:right}.enemy__nerve .wheel__result{white-space:normal;max-width:128px;font-size:10px;line-height:1.2}.card{width:var(--card-w);height:var(--card-h);perspective:700px;flex-shrink:0;transition:transform .2s,filter .2s;position:relative}.card--sm{--card-w:60px;--card-h:84px}.card--lg{--card-w:150px;--card-h:210px}.card__inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--card-radius);position:relative}.card__face,.card__back{border-radius:var(--card-radius);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.card__back{background:radial-gradient(circle at 50% 50%, #ffd77859 0 9%, transparent 10%), repeating-linear-gradient(45deg, var(--card-back) 0 6px, var(--card-back-2) 6px 12px);border:3px solid #241b45;transform:rotateY(180deg);box-shadow:inset 0 0 0 2px #7d63c7,inset 0 0 0 4px #2a1f52}.card__face{color:var(--card-face-text);text-align:center;background:radial-gradient(at 50% 30%,#ffffff8c,#0000 70%),repeating-linear-gradient(0deg,#785a320d 0 2px,#0000 2px 5px),linear-gradient(#fbf6ea 0%,#f1e8d3 60%,#e4d6b8 100%);border:3px solid #a8967a;flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex;box-shadow:inset 0 0 0 1px #f8f2e4,inset 0 0 0 2px #cdbc9a,inset 0 -10px 14px #6e502824,0 4px 12px #00000059}.card--enchant .card__face{background:radial-gradient(at 50% 30%,#fff9,#0000 70%),repeating-linear-gradient(0deg,#285a8c0d 0 2px,#0000 2px 5px),linear-gradient(#ecf7ff 0%,#cfe7fb 60%,#b3d5f1 100%);border-color:#4f96c9;box-shadow:inset 0 0 0 1px #f4fbff,inset 0 0 0 2px #8cbfe3,inset 0 -10px 14px #1e508229,0 4px 12px #00000059}.card--rune .card__face{background:radial-gradient(at 50% 30%,#fff9,#0000 70%),repeating-linear-gradient(0deg,#5a328c0d 0 2px,#0000 2px 5px),linear-gradient(#f4ebff 0%,#dfc9f8 60%,#c9aef0 100%);border-color:#8b62c4;box-shadow:inset 0 0 0 1px #faf5ff,inset 0 0 0 2px #b79be0,inset 0 -10px 14px #50288229,0 4px 12px #00000059}.card--attack:not(.card--spent) .card__face:after{content:"";pointer-events:none;border:1px solid #0000001f;border-radius:6px;position:absolute;inset:4px}.card__value{font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1}.card--sm .card__value{font-size:30px}.card--lg .card__value{font-size:72px}.card__kind{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:2px;font-size:9px}.card--lg .card__kind{font-size:12px}.card__name{letter-spacing:.02em;margin-top:3px;font-size:10px;font-weight:700;line-height:1.15}.card--lg .card__name{margin-top:6px;font-size:16px}.card--enchant .card__name,.card--rune .card__name{font-size:12px}.card--lg.card--enchant .card__name,.card--lg.card--rune .card__name{font-size:18px}.card__text{opacity:.85;margin-top:4px;font-size:8px;line-height:1.2}.card--lg .card__text{margin-top:10px;padding:0 4px;font-size:11.5px}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-4px)scale(1.04)}.card--selected .card__face{outline:3px solid var(--accent)}.card--spent{filter:grayscale(.6)brightness(.8);transform:scale(.92)}.card--lifted{filter:drop-shadow(0 0 10px var(--crit-glow));transform:translateY(-8px)}.card--facedown .card__inner{transform:rotateY(180deg)}.card--revealing .card__inner{animation:.42s cubic-bezier(.2,.7,.2,1) both card-flip}.card--revealing{animation:.42s cubic-bezier(.2,.7,.2,1) both card-travel}.card--hl-dup .card__face{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger), 0 0 20px var(--danger);animation:.3s 3 flash-red}.card--hl-match .card__face{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}.card--hl-dup,.card--hl-match{z-index:2}.card--hl-forgiven .card__face{border-color:var(--enchant);box-shadow:0 0 18px var(--enchant)}.card--hl-enchant{animation:.45s enchant-burst}.card--hl-curse .card__face{border-color:var(--danger);box-shadow:0 0 18px #e5484db3}.card--hl-curse{animation:.32s shake}.card--curse .card__face{color:#f1d6de;background:radial-gradient(at 50% 30%,#ff788c2e,#0000 70%),repeating-linear-gradient(0deg,#0000001f 0 2px,#0000 2px 5px),linear-gradient(#3a2438 0%,#2a1a2e 60%,#1c1220 100%);border-color:#7a2f4a;box-shadow:inset 0 0 0 1px #4d2b46,inset 0 0 0 2px #2a1626,inset 0 -10px 14px #00000059,0 4px 12px #00000073}.card--curse .card__kind{color:#ff7a8a;opacity:.9}.card--curse .card__text{opacity:.8}.card--hl-rune .card__face,.card--hl-activated .card__face{box-shadow:0 0 20px var(--rune)}.card--hl-activated{animation:.5s rune-activate}.card--hl-failed{animation:.5s forwards rune-fail}.card--block .card__face{color:#12244a;background:radial-gradient(at 50% 30%,#fff9,#0000 70%),repeating-linear-gradient(0deg,#1e3c8c0d 0 2px,#0000 2px 5px),linear-gradient(#e8eeff 0%,#c9d8f8 60%,#adc2ee 100%);border-color:#4670c8;box-shadow:inset 0 0 0 1px #f3f6ff,inset 0 0 0 2px #8ea9e0,inset 0 -10px 14px #14328229,0 4px 12px #00000059}.card__icon{margin-top:2px;font-size:14px;line-height:1}.card__valuerow{justify-content:center;align-items:center;gap:5px;display:flex}.card__valuerow .card__icon{margin-top:0}.card--sm .card__valuerow{gap:3px}.card__icon--big{margin:3px 0 1px}.card--sm .card__icon--big{margin:2px 0 0}.sprite{image-rendering:pixelated;flex-shrink:0;display:block}.card__icon--defend{color:#2f5fb8}.card__icon--attack{color:#8a3b2a}.card--sm .card__icon{font-size:11px}.card--lg .card__icon{font-size:22px}.card--attack .card__kind{color:#8a3b2a;opacity:.85}.card--block .card__kind{color:#2f5fb8;opacity:.9}.card__split-curse{color:#b48ae0}@keyframes card-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes card-travel{0%{opacity:.4;transform:translate(240px,180px)scale(.7)}60%{opacity:1}to{transform:translate(0)scale(1)}}@keyframes flip-in{0%{opacity:0;transform:rotateY(180deg)scale(.8)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes flash-red{0%,to{background:var(--card-face)}50%{background:#ffb3b3}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes collapse{0%{opacity:1;transform:scale(1.2)}to{opacity:.6;transform:scale(.8)}}@keyframes slam{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}@keyframes crit-in{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes fade-in-out{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float-up-in{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:1;transform:translate(-50%,-70%)scale(1)}}@keyframes pile-shuffle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)scale(1.08)}50%{transform:rotate(6deg)scale(1.08)}75%{transform:rotate(-3deg)}}@keyframes enchant-burst{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.8) drop-shadow(0 0 16px var(--enchant));transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}@keyframes rune-activate{0%{transform:scale(1)}50%{filter:drop-shadow(0 0 18px var(--rune));transform:scale(1.15)rotate(-3deg)}to{transform:scale(1)}}@keyframes rune-fail{0%{filter:grayscale(0);transform:translateY(0)}to{filter:grayscale()brightness(.6);opacity:.5;transform:translateY(12px)}}@keyframes chip-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes keep-crit-pulse{0%,to{box-shadow:0 0 18px var(--crit-glow)}50%{box-shadow:0 0 34px var(--crit-glow)}}@keyframes fighter-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hero-lunge{0%{transform:translate(0)}35%{transform:translateX(var(--lunge-hero,150px)) translateY(-6px)}60%{transform:translateX(calc(var(--lunge-hero,150px) - 8px))}to{transform:translate(0)}}@keyframes hero-whiff{0%{transform:translate(0)rotate(0)}35%{transform:translateX(calc(var(--lunge-hero,150px) * .5)) rotate(-8deg)}55%{transform:translateX(calc(var(--lunge-hero,150px) * .6)) rotate(22deg) translateY(6px)}to{transform:translate(0)rotate(0)}}@keyframes enemy-lunge{0%{transform:translate(0)}40%{transform:translateX(var(--lunge-enemy,-150px)) translateY(-6px)}65%{transform:translateX(calc(var(--lunge-enemy,-150px) + 8px))}to{transform:translate(0)}}@keyframes enemy-whiff{0%{transform:translate(0)rotate(0)}40%{transform:translateX(calc(var(--lunge-enemy,-150px) * .4)) rotate(8deg)}60%{transform:translateX(calc(var(--lunge-enemy,-150px) * .5)) rotate(-20deg) translateY(6px)}to{transform:translate(0)rotate(0)}}@keyframes fighter-flex{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes fighter-hit{0%{filter:brightness();transform:translate(0)}20%{filter:brightness(2.2)saturate(.4);transform:translate(10px)rotate(6deg)}45%{filter:brightness(1.6);transform:translate(-6px)rotate(-3deg)}70%{transform:translate(4px)}to{filter:brightness();transform:translate(0)}}@keyframes fighter-guard{0%,to{transform:translate(0)}30%{filter:drop-shadow(0 0 10px var(--player));transform:translate(-6px)scale(.96)}}@keyframes fighter-down{to{opacity:.55;filter:grayscale();transform:rotate(-80deg)translate(-10px,14px)}}@keyframes fighter-down-right{to{opacity:.55;filter:grayscale();transform:rotate(80deg)translate(10px,14px)}}@keyframes slash-pop{0%{opacity:0;transform:translate(-50%)scale(.3)rotate(-20deg)}30%{opacity:1;transform:translate(-50%)scale(1.15)rotate(0)}to{opacity:0;transform:translate(-50%)scale(1)rotate(10deg)}}@keyframes scene-miss{0%,to{box-shadow:none}30%{box-shadow:inset 0 0 40px #e5484d59}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@media (width<=640px){body{font-size:13px}.screen{gap:6px;padding:6px 8px 14px}.debug,.debug-toggle{display:none}.combat__top{font-size:10px}.arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.scene{min-height:118px;padding:0 6px 8px}.scene .fighter{zoom:.62}.player,.enemy{gap:6px;padding:8px 8px 6px}.player__name,.enemy__name{gap:6px;font-size:14px}.tag{font-size:9px}.hpbar{height:18px}.hpbar__label{font-size:11px}.player__status,.enemy__effects{min-height:0;font-size:11px}.chip{padding:1px 6px;font-size:10px}.player__piles{gap:4px}.pile{gap:0;min-width:0;padding:3px 4px}.pile__label{letter-spacing:.08em;font-size:8px}.pile__count{font-size:15px}.player__piles .pile--deck{flex-basis:100%}.enemy{flex-direction:column;align-items:stretch}.enemy__wheel{width:100%}.enemy__wheel svg{zoom:.82}.player{justify-content:flex-start}.player__piles{margin-top:auto}.wheel__legend-row{grid-template-columns:44px 1fr 28px;gap:4px}.wheel__legend-item,.wheel__result{font-size:10px}.wheel__meta{display:none}.nerve__n{font-size:32px}.battle-log{gap:6px;min-height:0;padding:4px 8px;font-size:11px}.strike{gap:6px;padding:8px 8px 10px}.strike__totals{gap:6px}.strike__pair{justify-content:space-between;gap:14px;width:100%}.strike__pair .strike__unique{margin-left:0}.strike__label{letter-spacing:.12em;font-size:10px}.strike__value{font-size:30px}.strike__mult{font-size:16px}.strike__breakdown{font-size:10px}.strike__unique{font-size:11px}.strike__unique-n{font-size:18px}.controls{gap:8px;width:100%}.btn--flip,.btn--keep{flex:1;min-width:0;padding:10px 6px;font-size:18px}.btn__sub{font-size:10px}.strike__table{flex-direction:column;gap:8px}.strike__row{--card-w:58px;--card-h:80px;min-height:calc(var(--card-h) + 22px);gap:6px}.strike__row .card__value{font-size:26px}.strike__row .card__kind{font-size:7px}.strike__row .card__name{font-size:8px}.strike__row .card__text{display:none}.strike__row .card__split{font-size:9px}.slot__tag{font-size:8px}.opening-prompt{width:100%;margin:0;font-size:11px}.miss-banner,.crit-banner,.reshuffle-banner{font-size:26px}.rune-slot{width:100%;padding:6px 8px 8px;font-size:11px}.peek{--card-w:46px;--card-h:64px;gap:4px}.tracker__row{gap:3px}.tracker__cell{flex:1;width:auto;min-width:0;min-height:46px;padding:2px 1px 3px}.tracker__v{font-size:14px}.tracker__mark{height:12px;font-size:11px}.tracker__head{flex-wrap:wrap;gap:4px}.tracker__types{flex-wrap:wrap;gap:8px}.title{gap:12px;min-height:0;padding-top:24px}.title__parade .fighter{zoom:.6}.title__name{font-size:34px}.title__sub{font-size:14px}.title__rules{font-size:12px}.reward__cards{gap:10px}.card--lg{--card-w:106px;--card-h:160px}.card--lg .card__value{font-size:44px}.card--lg .card__text{margin-top:3px;padding:0 2px;font-size:9px;line-height:1.15}.card--lg .card__name{font-size:12px}.modal{border-radius:10px;width:100%;max-height:94vh}.modal__body{padding:10px}.cardgrid{gap:8px}.summary__grid{grid-template-columns:repeat(2,1fr);gap:6px}}
