.practice{--table-paper: var(--text);color:var(--text);background:var(--bg);min-height:100vh;font-family:inherit}.practice-menu *{box-sizing:border-box}.practice-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--gold)}.practice :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.practice-menu{padding:32px max(24px,calc((100vw - 1050px)/2)) 64px}.practice-eyebrow{margin-top:24px}.practice-menu h1{margin:12px 0 16px;font:normal clamp(30px,4vw,44px)/1.15 var(--font-display);color:var(--table-paper)}.practice-lead{max-width:710px;line-height:1.75;color:var(--text)}.practice-note{color:var(--muted);font-size:12px;line-height:1.6}.practice-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.practice-table{background:var(--bg2);color:var(--text);padding:28px;display:flex;flex-direction:column;border-top:4px solid var(--gold-dim)}.practice-table-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px}.practice-table h2{font:normal 28px/1.15 var(--font-display);color:var(--text)}.practice-table p{font-size:14px;line-height:1.65}.practice-table-pact{grid-column:1 / -1;border-color:var(--gold);background:linear-gradient(125deg,#1f2a32,var(--bg2))}.practice-table-pact h2{margin-bottom:0}.practice-allies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.practice-ally{display:flex;align-items:center;gap:20px;text-align:left;color:var(--text);background:#0c141ed9;padding:20px;border:1px solid var(--border);border-radius:12px;cursor:pointer;font:inherit}.practice-ally.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#27313ad9}.practice-ally-card{flex:none;pointer-events:none}.practice-ally-copy{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:13px;line-height:1.5}.practice-ally-copy strong{font:24px var(--font-display);color:var(--gold)}.practice-ally-copy em{color:var(--gold);font-style:normal;font-size:12px}.practice .practice-table-pact>.btn{background:var(--gold);color:#17130b;border-color:var(--gold);align-self:flex-start}.practice-playing.app-duel{height:auto;min-height:100dvh;overflow:visible}.practice-playing.app-duel main{flex:none}.practice-playing.app-duel .duel{height:auto}.practice-playing.app-duel .board-row{flex:0 0 auto;min-height:calc(var(--practice-board-cw) * 88 / 63 + 18px)}.practice-pact-note{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--gold-dim);border-radius:10px;background:#17232d}.practice-pact-note>svg{flex:none;color:var(--gold)}.practice-pact-note strong,.practice-pact-note span{display:block;font-size:13px;line-height:1.5}.practice-pact-note strong{color:var(--gold)}.practice-pact-note span{color:var(--muted);margin-top:4px}.practice-dilemma{border-top:1px solid var(--border);padding-top:18px;margin-top:auto}.practice .practice-table .btn{margin-top:15px;background:var(--border);color:var(--text);box-shadow:none;border:1px solid var(--border);text-shadow:none;font:600 14px system-ui,sans-serif}.practice-rules{border-block:1px solid var(--border);padding:20px 0;font-size:14px;line-height:1.8}.practice-rules summary{cursor:pointer}.practice-rules li{margin:10px 0}.practice-continue{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;font-size:14px;color:var(--muted)}.practice-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border)}.practice-bar strong{font:20px var(--font-display)}.practice-tools,.practice-menu-nav{display:flex;align-items:center;gap:12px}.practice-menu-nav{justify-content:space-between}.practice-bar span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.practice-hint{padding:12px 24px;margin:0;background:var(--bg2);color:var(--text);font-size:14px}.duel-options{max-width:280px;text-align:right;color:var(--muted);font-size:11px;line-height:1.5}.app-duel .duel-log.duel-log-min{width:auto;top:auto;bottom:72px;left:24px;right:auto}.duel-pacing{white-space:nowrap}@media(max-width:760px){.practice-tables{grid-template-columns:1fr}.practice-continue{align-items:flex-start;flex-direction:column}.practice-bar{padding:12px}.practice-bar strong{font-size:16px}.duel-options{max-width:150px;font-size:10px}.duel .duel-controls-right{flex:1 1 100%;min-width:0;justify-content:flex-end;gap:8px}.duel .duel-options{flex:1;min-width:0;margin-right:auto}.app-duel .duel-log.duel-log-min{bottom:auto;top:4px;left:auto;right:12px;font-size:10px}.practice-playing .practice-bar{flex-wrap:wrap;padding:8px 0 12px}.practice-playing .practice-tools{flex-wrap:wrap}.practice-allies{grid-template-columns:1fr}.practice-table{padding:20px}.practice-ally{gap:14px;padding:16px}.practice-menu-nav{flex-wrap:wrap}.practice-menu{padding-inline:16px}.practice-playing .duel-controls .deck-pile{position:relative;inset:auto;transform:none;width:32px!important;height:45px!important;margin-right:14px}.practice-playing .end-turn-stack{display:flex;align-items:center}}@media(max-width:600px){.practice-playing .hero-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}.practice-playing .hero-bar>span:first-child,.practice-playing .hero-portrait{grid-column:1 / -1}.practice-playing .hero-portrait{min-width:0;gap:6px;padding:0}.practice-playing .hero-icon{width:32px;height:32px;flex:none}.practice-playing .hero-id small{font-size:10px;white-space:nowrap}.practice-playing .hero-vitals{margin-left:auto;gap:4px}.practice-playing .hero-energy{margin-left:0;gap:2px}.practice-playing .hero-energy .mana-gem{width:13px;flex-basis:13px}.practice-playing .power-btn{padding-inline:8px;font-size:11px}.practice-playing .practice-pact-note{gap:8px;padding:10px}}@media(max-width:420px){.practice-ally{flex-direction:column;align-items:stretch}.practice-ally-card{align-self:center}.practice .practice-table-pact>.btn{align-self:stretch;white-space:normal}}
