.battle-command.svelte-lql1r8{width:min(1480px,calc(100vw - 40px));margin:0 auto;padding:28px 0 80px}.battle-hero.svelte-lql1r8{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:22px;min-height:430px;margin-bottom:20px;padding:clamp(24px,4vw,48px);overflow:hidden;border:1px solid rgba(255,132,36,.24);border-radius:8px;background:linear-gradient(90deg,#030509fa,#060c14d1 48%,#04060af5),url(../../../page-battle-cinematic.png) center / cover;box-shadow:0 32px 120px #0000007a}.battle-hero.svelte-lql1r8:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,120,26,.16) 0 1px,transparent 1px 64px),linear-gradient(180deg,rgba(118,213,255,.09) 0 1px,transparent 1px 64px);opacity:.3;pointer-events:none}.hero-copy.svelte-lql1r8,.hero-console.svelte-lql1r8{position:relative;z-index:1}.hero-copy.svelte-lql1r8{display:grid;align-content:center;gap:16px}.overline.svelte-lql1r8,.panel-code.svelte-lql1r8,label.svelte-lql1r8 span:where(.svelte-lql1r8),.review-card.svelte-lql1r8 span:where(.svelte-lql1r8),.summary-rows.svelte-lql1r8 span:where(.svelte-lql1r8),.hero-stats.svelte-lql1r8 span:where(.svelte-lql1r8),.loadout-card.svelte-lql1r8 span:where(.svelte-lql1r8){font-family:var(--font-display);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.overline.svelte-lql1r8{margin:0;color:var(--amber);font-size:.85rem}h1.svelte-lql1r8,h2.svelte-lql1r8{margin:0;font-family:"Bebas Neue",var(--font-display);letter-spacing:.03em;text-transform:uppercase}h1.svelte-lql1r8{font-size:clamp(5rem,11vw,10rem);line-height:.78;text-shadow:0 0 42px rgba(255,103,24,.22)}h2.svelte-lql1r8{font-size:clamp(2rem,4vw,3rem);line-height:.9}.intro.svelte-lql1r8{max-width:660px;margin:0;color:var(--muted-2);font-size:1.05rem;line-height:1.7}.hero-actions.svelte-lql1r8{display:flex;flex-wrap:wrap;gap:12px}.hero-console.svelte-lql1r8{align-self:center;display:grid;gap:14px}.console-frame.svelte-lql1r8{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;min-height:300px;padding:14px;border:1px solid rgba(225,235,255,.14);border-radius:8px;background:#02050aa8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portrait.svelte-lql1r8{position:relative;min-height:250px;overflow:hidden;border:1px solid rgba(225,235,255,.14);border-radius:6px;background:radial-gradient(circle at 50% 20%,rgba(118,213,255,.17),transparent 46%),#ffffff0a}.portrait.svelte-lql1r8 img:where(.svelte-lql1r8),.upload-well.svelte-lql1r8 img:where(.svelte-lql1r8),.opponent-art.svelte-lql1r8 img:where(.svelte-lql1r8),.summary-poster.svelte-lql1r8 img:where(.svelte-lql1r8){width:100%;height:100%;object-fit:cover}.portrait-empty.svelte-lql1r8,.upload-empty.svelte-lql1r8{display:grid;height:100%;place-items:center;align-content:center;gap:10px;color:var(--muted-2);text-align:center}.versus.svelte-lql1r8{display:grid;place-items:center;width:70px;height:70px;margin:0 auto;border:1px solid rgba(255,157,0,.44);border-radius:50%;background:radial-gradient(circle,#ff5b3d61,#000000ad);color:#fff2cb;font-family:"Bebas Neue",var(--font-display);font-size:2rem;box-shadow:0 0 38px #ff5b3d47}.hero-stats.svelte-lql1r8{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-stats.svelte-lql1r8 div:where(.svelte-lql1r8),.review-card.svelte-lql1r8,.loadout-card.svelte-lql1r8,.roll-stats.svelte-lql1r8 div:where(.svelte-lql1r8),.summary-rows.svelte-lql1r8 div:where(.svelte-lql1r8),.state-block.svelte-lql1r8,.guidelines.svelte-lql1r8,.cost-confirm.svelte-lql1r8,.visibility-choice.svelte-lql1r8,.consent-row.svelte-lql1r8{border:1px solid rgba(225,235,255,.11);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06)}.hero-stats.svelte-lql1r8 div:where(.svelte-lql1r8){display:grid;gap:4px;padding:12px}.hero-stats.svelte-lql1r8 strong:where(.svelte-lql1r8),.summary-rows.svelte-lql1r8 strong:where(.svelte-lql1r8),.review-card.svelte-lql1r8 strong:where(.svelte-lql1r8),.loadout-card.svelte-lql1r8 strong:where(.svelte-lql1r8){font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em}.builder-grid.svelte-lql1r8{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:16px;align-items:start}.stepper.svelte-lql1r8,.summary.svelte-lql1r8{position:sticky;top:96px;padding:16px}.stepper.svelte-lql1r8 ol:where(.svelte-lql1r8){display:grid;gap:10px;padding:0;margin:0;list-style:none}.stepper.svelte-lql1r8 li:where(.svelte-lql1r8){display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:8px;color:var(--muted-2)}.stepper.svelte-lql1r8 li.active:where(.svelte-lql1r8){border-color:#ff9d0047;background:linear-gradient(90deg,#ff9d0026,#ff9d0000);color:var(--text)}.stepper.svelte-lql1r8 li.done:where(.svelte-lql1r8) .step-index:where(.svelte-lql1r8){color:var(--green);border-color:#95f0bf70}.step-index.svelte-lql1r8{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(225,235,255,.13);border-radius:50%;font-weight:900}.stepper.svelte-lql1r8 small:where(.svelte-lql1r8){display:block;color:var(--muted)}.flow.svelte-lql1r8{display:grid;gap:16px}.command-panel.svelte-lql1r8{display:grid;gap:18px;padding:20px;border:1px solid rgba(225,235,255,.12);border-radius:8px;background:linear-gradient(180deg,#121925e6,#070a10f2),radial-gradient(circle at top right,rgba(118,213,255,.08),transparent 34%);box-shadow:inset 0 1px #ffffff0d,0 22px 70px #00000052}.panel-head.svelte-lql1r8{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.panel-head.svelte-lql1r8 p:where(.svelte-lql1r8){margin:6px 0 0;color:var(--muted-2);line-height:1.6}.panel-code.svelte-lql1r8{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,157,0,.38);border-radius:6px;color:var(--amber);background:#ff9d0014}.panel-code.cyan.svelte-lql1r8{border-color:#76d5ff61;color:var(--teal);background:#76d5ff14}.panel-code.violet.svelte-lql1r8{border-color:#9aa1ff66;color:#c9cdff;background:#9aa1ff14}.panel-code.gold.svelte-lql1r8{border-color:#ffde7d6b;color:#ffe990;background:#ffde7d14}.panel-code.red.svelte-lql1r8{border-color:#ff5b3d70;color:var(--red);background:#ff5b3d14}.fighter-layout.svelte-lql1r8,.dice-layout.svelte-lql1r8{display:grid;grid-template-columns:minmax(220px,310px) 1fr;gap:16px}.upload-well.svelte-lql1r8{position:relative;display:grid;min-height:320px;overflow:hidden;border:1px dashed rgba(255,157,0,.38);border-radius:8px;background:radial-gradient(circle at 50% 20%,rgba(255,91,61,.18),transparent 45%),#ff7a4512}.upload-button.svelte-lql1r8{position:absolute;right:14px;bottom:14px}.file-name.svelte-lql1r8{position:absolute;left:14px;bottom:20px;max-width:calc(100% - 160px);overflow:hidden;color:var(--muted-2);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.field-stack.svelte-lql1r8,.details-grid.svelte-lql1r8,.review-grid.svelte-lql1r8,.summary-rows.svelte-lql1r8{display:grid;gap:12px}label.svelte-lql1r8{display:grid;gap:7px}label.svelte-lql1r8 span:where(.svelte-lql1r8),.review-card.svelte-lql1r8 span:where(.svelte-lql1r8),.summary-rows.svelte-lql1r8 span:where(.svelte-lql1r8),.hero-stats.svelte-lql1r8 span:where(.svelte-lql1r8),.loadout-card.svelte-lql1r8 span:where(.svelte-lql1r8){color:var(--muted);font-size:.76rem}input.svelte-lql1r8,select.svelte-lql1r8,textarea.svelte-lql1r8{width:100%;min-height:48px;border:1px solid rgba(225,235,255,.13);border-radius:6px;background:#02050aad;color:var(--text);padding:0 12px;outline:none}textarea.svelte-lql1r8{min-height:112px;padding:12px;resize:vertical}input.svelte-lql1r8:focus,select.svelte-lql1r8:focus,textarea.svelte-lql1r8:focus{border-color:#76d5ff80;box-shadow:var(--focus-ring)}input.svelte-lql1r8:disabled,textarea.svelte-lql1r8:disabled{color:var(--muted);cursor:not-allowed;opacity:.86}.note.svelte-lql1r8{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.guidelines.svelte-lql1r8{display:grid;gap:4px;padding:12px;color:var(--muted-2)}.opponent-tools.svelte-lql1r8{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:12px}.opponent-grid.svelte-lql1r8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:4px}.opponent-card.svelte-lql1r8{display:grid;grid-template-columns:72px 1fr;gap:12px;min-height:128px;padding:10px;border:1px solid rgba(225,235,255,.11);border-radius:8px;background:#ffffff09;color:var(--text);text-align:left;cursor:pointer}.opponent-card.selected.svelte-lql1r8{border-color:#ff9d0099;background:linear-gradient(90deg,#ff9d0024,#76d5ff0d),#ffffff0a;box-shadow:inset 0 0 0 1px #ff9d0024}.opponent-art.svelte-lql1r8{display:grid;place-items:center;width:72px;min-height:104px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px;background:radial-gradient(circle,color-mix(in srgb,var(--heat) 28%,transparent),#00000040);color:var(--accent)}.opponent-copy.svelte-lql1r8,.opponent-meta.svelte-lql1r8{display:grid;gap:5px}.opponent-copy.svelte-lql1r8 small:where(.svelte-lql1r8){display:-webkit-box;overflow:hidden;color:var(--muted-2);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opponent-meta.svelte-lql1r8{grid-column:2;grid-template-columns:repeat(2,max-content)}.opponent-meta.svelte-lql1r8 span:where(.svelte-lql1r8){padding:5px 8px;border:1px solid rgba(225,235,255,.1);border-radius:999px;color:var(--muted-2);font-size:.75rem;font-weight:800;text-transform:uppercase}.catalog-empty.svelte-lql1r8{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;padding:14px;border:1px dashed rgba(118,213,255,.22);border-radius:8px;background:#76d5ff0e;color:var(--muted-2)}.catalog-empty.svelte-lql1r8 strong:where(.svelte-lql1r8){display:block;color:var(--text);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.catalog-empty.svelte-lql1r8 span:where(.svelte-lql1r8){display:block;margin-top:4px;line-height:1.5}.empty-actions.svelte-lql1r8{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fit.svelte-lql1r8{width:fit-content}.details-grid.svelte-lql1r8,.review-grid.svelte-lql1r8{grid-template-columns:repeat(2,minmax(0,1fr))}.locked-field.svelte-lql1r8{grid-row:span 2}.loadout-card.svelte-lql1r8,.review-card.svelte-lql1r8,.summary-rows.svelte-lql1r8 div:where(.svelte-lql1r8){display:grid;gap:5px;padding:14px}.loadout-card.locked.svelte-lql1r8{border-style:dashed;opacity:.82}.die.svelte-lql1r8{display:grid;place-items:center;min-height:230px;border:1px solid rgba(255,222,125,.32);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(255,222,125,.26),transparent 42%),linear-gradient(180deg,#ff9d0024,#0000006b);color:#ffe990;font-family:"Bebas Neue",var(--font-display);font-size:clamp(4rem,12vw,8rem);line-height:1;box-shadow:inset 0 0 60px #ff9d001f}.die.nat20.svelte-lql1r8{color:var(--green);border-color:#95f0bf8a}.die.nat1.svelte-lql1r8{color:#ff8e78;border-color:#ff5b3d8a}.roll-copy.svelte-lql1r8{display:grid;align-content:center;gap:14px}.roll-stats.svelte-lql1r8{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.roll-stats.svelte-lql1r8 div:where(.svelte-lql1r8){display:grid;gap:5px;padding:14px}.roll-stats.svelte-lql1r8 span:where(.svelte-lql1r8){color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.roll-note.svelte-lql1r8{margin:0;color:var(--muted-2);line-height:1.6}.roll-note.success.svelte-lql1r8{color:var(--green)}.roll-note.danger.svelte-lql1r8,.form-error.svelte-lql1r8{color:#ff8e78}.visibility-choice.svelte-lql1r8,.cost-confirm.svelte-lql1r8,.consent-row.svelte-lql1r8{padding:12px}.cost-confirm.svelte-lql1r8,.consent-row.svelte-lql1r8{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--muted-2)}.cost-confirm.svelte-lql1r8 input:where(.svelte-lql1r8),.consent-row.svelte-lql1r8 input:where(.svelte-lql1r8){width:18px;min-height:18px;margin-top:3px}.form-error.svelte-lql1r8{margin:0;font-weight:800}.state-block.svelte-lql1r8{display:grid;gap:6px;padding:14px;color:var(--muted-2)}.state-block.svelte-lql1r8 strong:where(.svelte-lql1r8){color:var(--text);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase}.state-block.ready.svelte-lql1r8{border-color:#95f0bf3d}.state-block.danger.svelte-lql1r8{border-color:#ff5b3d4d}.generate-button.svelte-lql1r8{width:100%}button.svelte-lql1r8:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none;pointer-events:none}.summary.svelte-lql1r8{display:grid;gap:14px}.summary.svelte-lql1r8 h2:where(.svelte-lql1r8){font-size:2rem}.summary-poster.svelte-lql1r8{position:relative;display:grid;min-height:220px;overflow:hidden;border:1px solid rgba(225,235,255,.12);border-radius:8px;background:radial-gradient(circle at 50% 20%,rgba(118,213,255,.18),transparent 45%),#ffffff09}.summary-poster.svelte-lql1r8 div:where(.svelte-lql1r8){position:absolute;inset:auto 12px 12px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#00000094;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary-poster.svelte-lql1r8 span:where(.svelte-lql1r8){display:block;color:var(--muted-2);font-size:.78rem;font-weight:800;text-transform:uppercase}.summary-poster.svelte-lql1r8 strong:where(.svelte-lql1r8){font-family:"Bebas Neue",var(--font-display);font-size:2rem;letter-spacing:.03em;text-transform:uppercase}.summary-note.svelte-lql1r8{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.sr-only.svelte-lql1r8{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1180px){.builder-grid.svelte-lql1r8{grid-template-columns:220px minmax(0,1fr)}.summary.svelte-lql1r8{position:static;grid-column:2}}@media(max-width:900px){.battle-command.svelte-lql1r8{width:min(100vw - 24px,1480px)}.battle-hero.svelte-lql1r8,.builder-grid.svelte-lql1r8,.fighter-layout.svelte-lql1r8,.dice-layout.svelte-lql1r8,.opponent-tools.svelte-lql1r8,.details-grid.svelte-lql1r8,.review-grid.svelte-lql1r8{grid-template-columns:1fr}.stepper.svelte-lql1r8,.summary.svelte-lql1r8{position:static;grid-column:auto}.stepper.svelte-lql1r8 ol:where(.svelte-lql1r8){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.battle-hero.svelte-lql1r8{padding:20px}h1.svelte-lql1r8{font-size:clamp(4.2rem,20vw,6.4rem)}.console-frame.svelte-lql1r8{grid-template-columns:1fr;gap:12px}.portrait.svelte-lql1r8{min-height:180px}.versus.svelte-lql1r8{width:58px;height:58px}.hero-stats.svelte-lql1r8,.opponent-grid.svelte-lql1r8,.stepper.svelte-lql1r8 ol:where(.svelte-lql1r8),.roll-stats.svelte-lql1r8{grid-template-columns:1fr}.catalog-empty.svelte-lql1r8{grid-template-columns:34px 1fr}.empty-actions.svelte-lql1r8{grid-column:1 / -1;justify-content:flex-start}.command-panel.svelte-lql1r8{padding:16px}.panel-head.svelte-lql1r8{grid-template-columns:38px 1fr}.panel-code.svelte-lql1r8{width:38px;height:38px}}
