:root{--brand-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-page: #f4f7f2;--brand-surface: #fbfdf8;--brand-surface-muted: #f0f6ea;--brand-text-color: #1c1f1b;--brand-muted-color: #4b5549;--brand-border-color: #1c1f1b;--brand-studio-color: #007f6a;--brand-product-color: #1c1f1b;--brand-accent-color: #007f6a;--brand-focus-ring: #bfeee4;--brand-radius: 6px}:root{font-family:var(--brand-font-family);color:var(--brand-text-color);background:var(--brand-page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--brand-page)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{width:100%;border:2px solid #b9c4b7;border-radius:6px;padding:11px 12px;color:#1c1f1b;background:var(--brand-surface)}input:focus,textarea:focus,select:focus{border-color:var(--brand-studio-color);box-shadow:0 0 0 3px var(--brand-focus-ring);outline:0}label{display:grid;gap:6px;color:#4b5549;font-size:14px;font-weight:800}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.1}.brand-lockup{display:flex;flex-wrap:nowrap;align-items:baseline;gap:10px;min-width:0;font-size:30px;line-height:1.1}.brand-studio{color:var(--brand-studio-color);font-weight:900}.brand-divider{color:#7b8678;font-weight:900}.brand-product{color:#1c1f1b;font-weight:900}h2{font-size:20px;line-height:1.2}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(16px,4vw,48px);border-bottom:4px solid #1c1f1b;background:var(--brand-surface)}.topbar-actions{display:flex;gap:12px;align-items:center}.eyebrow{color:#d13a2f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.status-chip{border:2px solid #1c1f1b;border-radius:6px;padding:9px 12px;background:#fff2b8;color:#1c1f1b;font-weight:900;white-space:nowrap;box-shadow:4px 4px #1c1f1b}.menu-button{display:none;width:46px;height:42px;border:2px solid #1c1f1b;border-radius:6px;padding:8px;background:var(--brand-surface);box-shadow:3px 3px #1c1f1b}.menu-button span{display:block;height:3px;margin:4px 0;background:#1c1f1b}.page-nav{display:flex;gap:8px;overflow-x:auto;padding:12px clamp(16px,4vw,48px);border-bottom:2px solid #1c1f1b;background:var(--brand-surface-muted)}.page-nav button,.mobile-menu-row{border:2px solid #1c1f1b;border-radius:6px;padding:11px 14px;background:var(--brand-surface);color:#1c1f1b;font-weight:900;white-space:nowrap}.page-nav button.active,.mobile-menu-row.active{background:#007f6a;color:#fbfdf8}.mobile-menu{display:none}.page-layout{display:grid;gap:16px;padding:22px clamp(16px,4vw,48px) 34px}.workspace,.stack{display:grid;gap:16px}.workspace{align-content:start}.draft-page{display:grid;gap:16px}.setup-page{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:22px;align-items:start}.panel,.empty-state,.turn-banner{border:2px solid #1c1f1b;border-radius:6px;padding:18px;background:var(--brand-surface);box-shadow:5px 5px #1c1f1b}.panel h2{display:inline-flex;align-items:center;min-height:28px}.panel-heading,.turn-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading{margin-bottom:12px}.panel.wide{grid-column:1 / -1}.tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 7px;border-bottom:2px solid #1c1f1b}.draft-section-nav{margin-top:4px}.tabs button,.ghost,.secondary,.primary,.danger{border-radius:6px;padding:11px 14px;font-weight:900}.tabs button{border:2px solid #1c1f1b;background:var(--brand-surface);color:#1c1f1b;white-space:nowrap}.tabs button.active{background:#007f6a;color:#fbfdf8}.primary{border:2px solid #1c1f1b;background:#007f6a;color:#fbfdf8;box-shadow:3px 3px #1c1f1b}.secondary{border:2px solid #1c1f1b;color:#1c1f1b;background:#fff2b8}.ghost{border:2px solid #1c1f1b;color:#1c1f1b;background:#d7f3ed}.danger{border:2px solid #1c1f1b;color:#fbfdf8;background:#d13a2f}.primary:disabled,.secondary:disabled,.ghost:disabled,.danger:disabled{opacity:.55;box-shadow:none}.notice{border:2px solid #1c1f1b;border-radius:6px;padding:12px 14px;font-weight:800}.notice.success{background:#d7f3ed;color:#15483d}.notice.error{background:#ffd8d1;color:#811f18}.draft-list,.mini-list,.card-list{display:grid;gap:9px}.draft-row,.card-row{width:100%;border:2px solid #1c1f1b;border-radius:6px;background:var(--brand-surface);color:#1c1f1b;text-align:left}.draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.draft-row-main{display:grid;gap:4px;min-width:0;padding:2px;background:transparent;color:#1c1f1b;text-align:left}.draft-row-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:8px;align-items:center}.draft-row.active{background:#d7f3ed;box-shadow:inset 6px 0 #007f6a}.card-row.selected,.image-card-tile.selected{background:#d7f3ed;box-shadow:4px 4px #007f6a}.draft-row:hover,.card-row:hover,.image-card-tile:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1c1f1b}.draft-row span,.card-row strong,.pick-tile strong,.player-tile strong{overflow-wrap:anywhere}.draft-row small,.muted,.field-note,.player-tile small,.pick-tile span,.card-row small{color:#5f695c}.field-note{font-size:13px;font-weight:700}.subpanel{display:grid;gap:12px;border:2px solid #1c1f1b;border-radius:6px;padding:12px;background:#f6faef}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.button-row,.join-form{display:grid;gap:12px}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.button-row.two,.button-row.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:16px}.join-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.room-code-panel{gap:8px}.room-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.share-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:2px solid #1c1f1b;border-radius:6px;padding:12px;background:var(--brand-surface-muted)}.share-box p{grid-column:1 / -1}.room-code{display:inline-flex;width:fit-content;gap:8px;align-items:baseline;border:2px solid #1c1f1b;border-radius:6px;padding:8px 10px;background:#fff2b8;color:#1c1f1b;font-weight:900}.identity-panel.compact{gap:8px;padding:14px}.identity-badge{border:2px solid #1c1f1b;border-radius:6px;padding:9px 12px;background:#fff2b8;color:#1c1f1b;font-weight:900}.checkbox-row{display:flex;gap:10px;align-items:center}.checkbox-row input{width:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{display:grid;gap:4px;min-height:76px;border:2px solid #1c1f1b;border-radius:6px;padding:12px;background:#f6faef}.stat-grid.compact .metric{min-height:54px;padding:8px 10px}.draft-state-panel{padding:12px}.metric span{color:#5f695c;font-size:13px;font-weight:800}.metric strong{overflow-wrap:anywhere}.turn-banner{background:#fff2b8}.turn-banner.live{background:#d7f3ed;box-shadow:5px 5px #007f6a}.mini-row{display:grid;grid-template-columns:84px 1fr 80px;gap:8px;border-bottom:2px solid #dce4d8;padding:10px 0}.cards-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:16px;align-items:start}.mobile-pick-bar{display:none}.card-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,190px) minmax(130px,160px) auto;gap:12px;align-items:end;margin:14px 0;padding:12px;border:2px solid #1c1f1b;border-radius:6px;background:var(--brand-surface-muted)}.filter-panel{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;align-items:end;margin:0 0 14px;padding:12px;border:2px solid #1c1f1b;border-radius:6px;background:#f6faef}.inline-filter{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}.mana-cost{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center;min-width:0}.mana-text{display:inline;white-space:pre-wrap}.mana-symbol{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #1c1f1b;border-radius:50%;background:#fff2b8;color:#1c1f1b;font-size:11px;font-weight:900;line-height:1}.mana-symbol img{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:50%;object-fit:contain}.view-toggle{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:6px}.view-toggle button{border:2px solid #1c1f1b;border-radius:6px;padding:11px 12px;background:var(--brand-surface);color:#1c1f1b;font-weight:900}.view-toggle button.active{background:#d13a2f;color:#fbfdf8}.card-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:10px}.card-row>img,.image-placeholder,.pick-tile>img{width:54px;height:74px;border:2px solid #1c1f1b;border-radius:6px;object-fit:cover;background:#eff4eb}.image-placeholder,.large-placeholder{display:grid;place-items:center;border:2px solid #1c1f1b;color:#5f695c;background:#eff4eb;font-weight:900}.card-row>span,.pick-tile>div{display:grid;gap:4px;min-width:0}.image-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:14px}.image-card-tile{display:grid;gap:9px;width:100%;border:2px solid #1c1f1b;border-radius:6px;padding:10px;background:var(--brand-surface);color:#1c1f1b;text-align:left}.image-card-tile>img,.image-card-placeholder{width:100%;aspect-ratio:5 / 7;border:2px solid #1c1f1b;border-radius:6px;object-fit:contain;background:#eff4eb}.image-card-placeholder{display:grid;place-items:center;color:#5f695c;font-weight:900;text-align:center}.image-card-tile>span{display:grid;gap:4px;min-width:0}.image-card-tile strong{overflow-wrap:anywhere}.image-card-tile small{color:#5f695c}.mobile-pick-bar span{display:grid;gap:3px;min-width:0}.mobile-pick-bar strong,.mobile-pick-bar small{overflow-wrap:anywhere}.mobile-pick-bar small{color:#5f695c}.preview-panel{position:sticky;top:16px;background:#f9fbf5}.card-image,.large-placeholder{width:100%;max-height:460px;border:2px solid #1c1f1b;border-radius:6px;object-fit:contain;background:#eff4eb;margin-bottom:14px}.large-placeholder{min-height:280px}.oracle{white-space:pre-wrap;line-height:1.5}.pick-grid,.player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.player-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deck-builder-panel{gap:14px}.deck-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.deck-summary span{border:2px solid #1c1f1b;border-radius:6px;padding:6px 8px;background:#fff2b8;color:#1c1f1b;font-size:13px;font-weight:900}.basic-land-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.basic-land-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:2px solid #1c1f1b;border-radius:6px;padding:10px;background:var(--brand-surface-muted)}.basic-land-row>span{display:inline-flex;gap:6px;align-items:center;min-width:0;font-weight:900}.basic-land-controls{display:grid;grid-template-columns:36px 32px 36px;gap:6px;align-items:center;text-align:center}.deck-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.deck-column{display:grid;gap:10px;border:2px solid #1c1f1b;border-radius:6px;padding:12px;background:#f6faef}.deck-column h3{margin:0;font-size:16px}.main-deck-column{background:#d7f3ed}.deck-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;border:2px solid #1c1f1b;border-radius:6px;padding:9px;background:var(--brand-surface)}.deck-card>img,.deck-card>.image-placeholder{width:48px;height:66px;object-fit:cover}.deck-card-body{display:grid;gap:3px;min-width:0}.deck-card-body strong,.deck-card-body span,.deck-card-body small{overflow-wrap:anywhere}.deck-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.player-accordion-list{display:grid;gap:12px}.player-accordion-item{display:grid;gap:8px}.pick-tile,.player-tile{display:grid;gap:8px;border:2px solid #1c1f1b;border-radius:6px;padding:12px;background:var(--brand-surface)}.player-button{width:100%;color:#1c1f1b;text-align:left}.player-button.active{background:#d7f3ed;box-shadow:4px 4px #007f6a}.player-picks-dropdown{border:2px solid #1c1f1b;border-radius:6px;padding:12px;background:var(--brand-surface-muted)}.player-stats{display:grid;gap:12px;margin-bottom:12px}.color-identity-bar{display:flex;height:9px;overflow:hidden;border:2px solid #1c1f1b;border-radius:6px;background:#dce4d8}.color-identity-bar.empty:before{content:"";width:100%;background:#dce4d8}.color-segment{min-width:8px}.color-w{background:#f5e7ae}.color-u{background:#59a7d8}.color-b{background:#34303b}.color-r{background:#d95c45}.color-g{background:#3f9d66}.color-c{background:#a7afa5}.player-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-bars{display:grid;gap:7px}.stat-bars h3{margin:0;font-size:14px}.stat-bar-row{display:grid;grid-template-columns:92px minmax(0,1fr) 24px;gap:8px;align-items:center;font-size:13px;font-weight:800}.stat-bar-track{height:11px;border:1px solid #1c1f1b;border-radius:6px;background:var(--brand-surface);overflow:hidden}.stat-bar-fill{height:100%;background:#007f6a}.pick-tile{grid-template-columns:54px minmax(0,1fr)}.empty-state{display:grid;gap:8px;min-height:180px;align-content:center;justify-items:start;background:#f9fbf5}@media(max-width:900px){.setup-page,.grid.two,.cards-layout,.card-toolbar,.filter-panel,.join-form,.join-form.compact,.player-stats-grid,.share-box{grid-template-columns:1fr}.preview-panel{position:static}.cards-layout.has-selection{padding-bottom:96px}.cards-layout.has-selection .preview-panel{order:-1}.mobile-pick-bar{position:fixed;right:14px;bottom:14px;left:14px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:2px solid #1c1f1b;border-radius:6px;padding:10px;background:var(--brand-surface);box-shadow:4px 4px #1c1f1b}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.topbar{align-items:center;flex-wrap:nowrap;gap:8px}.brand-lockup{flex:1 1 auto;font-size:18px;gap:5px;overflow:hidden;white-space:nowrap}.menu-button{width:40px;height:38px}.desktop-nav{display:none}.menu-button{display:block}.status-chip{max-width:170px;overflow:hidden;text-overflow:ellipsis}.mobile-menu{position:fixed;inset:0;z-index:40;display:block}.mobile-menu-backdrop{position:absolute;inset:0;background:#1c1f1b6b}.mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;display:grid;grid-auto-rows:max-content;gap:10px;width:min(82vw,320px);padding:18px;border-left:4px solid #1c1f1b;background:var(--brand-surface);box-shadow:-5px 0 #1c1f1b}.mobile-menu-row{width:100%;text-align:left}.page-layout{padding:14px}.split,.button-row,.button-row.two,.stat-grid,.draft-row,.room-code-form,.deck-builder-grid,.basic-land-row{grid-template-columns:1fr}.draft-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-row{grid-template-columns:1fr}.panel,.empty-state,.turn-banner,.status-chip,.mobile-pick-bar{box-shadow:3px 3px #1c1f1b}}.draft-state-grid{display:grid;gap:12px}.compact-turn{padding:12px 14px}.compact-turn h2{font-size:18px}.compact-button{padding:9px 11px}.compact-state-panel{padding:12px}.compact-state-panel h2{margin-bottom:8px;font-size:16px}.draft-state-metrics .metric{min-height:48px;padding:7px 9px}.card-search-field{min-width:0}.toolbar-menu{position:relative;display:grid;gap:8px}.toolbar-menu>button{width:100%;min-height:47px}.ghost.active{background:#007f6a;color:#fbfdf8}.toolbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:15;display:grid;gap:12px;min-width:min(340px,86vw);border:2px solid #1c1f1b;border-radius:6px;padding:12px;background:var(--brand-surface);box-shadow:4px 4px #1c1f1b}.dropdown-panel{margin-top:-2px}.mana-cost{display:inline-flex;flex-direction:row;width:max-content;max-width:100%;white-space:normal}.mana-symbol{flex:0 0 22px;vertical-align:text-bottom}.curve-histogram{display:flex;gap:8px;align-items:end;min-height:150px;padding-top:8px}.curve-column{display:grid;flex:1 1 34px;gap:6px;min-width:28px;justify-items:center;font-size:12px}.curve-track{display:flex;align-items:end;width:100%;height:118px;border:1px solid #1c1f1b;border-radius:6px;overflow:hidden;background:var(--brand-surface)}.curve-fill{display:grid;place-items:start center;width:100%;min-height:10px;padding-top:4px;background:#007f6a;color:#fbfdf8;font-size:11px;font-weight:900}.color-breakdown{align-content:start}.color-breakdown-row{display:grid;gap:5px;font-size:13px;font-weight:800}.color-breakdown-main{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center}.color-breakdown-symbol .mana-text{display:inline-flex}.color-breakdown-row small{color:#5f695c}.draft-switcher{padding:12px}.join-draft-panel{background:#f6faef}:root[data-theme=dark]{color:#f4f7f2;background:#151a16}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:#151a16;color:#f4f7f2}:root[data-theme=dark] .topbar,:root[data-theme=dark] .page-nav,:root[data-theme=dark] .panel,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .subpanel,:root[data-theme=dark] .deck-column,:root[data-theme=dark] .deck-card,:root[data-theme=dark] .basic-land-row,:root[data-theme=dark] .share-box,:root[data-theme=dark] .toolbar-dropdown,:root[data-theme=dark] .card-toolbar,:root[data-theme=dark] .filter-panel,:root[data-theme=dark] .player-picks-dropdown,:root[data-theme=dark] .mobile-menu-panel,:root[data-theme=dark] .mobile-pick-bar{background:#20271f;color:#f4f7f2;border-color:#dce4d8}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .draft-row,:root[data-theme=dark] .card-row,:root[data-theme=dark] .player-tile,:root[data-theme=dark] .pick-tile,:root[data-theme=dark] .image-card-tile,:root[data-theme=dark] .page-nav button,:root[data-theme=dark] .mobile-menu-row,:root[data-theme=dark] .view-toggle button,:root[data-theme=dark] .tabs button,:root[data-theme=dark] .ghost{background:#151a16;color:#f4f7f2;border-color:#dce4d8}:root[data-theme=dark] .brand-product,:root[data-theme=dark] .draft-row-main,:root[data-theme=dark] .card-row,:root[data-theme=dark] .player-button,:root[data-theme=dark] .tabs button,:root[data-theme=dark] .view-toggle button{color:#f4f7f2}:root[data-theme=dark] .muted,:root[data-theme=dark] .field-note,:root[data-theme=dark] .player-tile small,:root[data-theme=dark] .pick-tile span,:root[data-theme=dark] .card-row small,:root[data-theme=dark] .color-breakdown-row small{color:#bdc8b8}:root[data-theme=dark] .primary,:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .mobile-menu-row.active,:root[data-theme=dark] .page-nav button.active,:root[data-theme=dark] .ghost.active{background:#00a985;color:#101411;border-color:#dce4d8}:root[data-theme=dark] .secondary,:root[data-theme=dark] .turn-banner{background:#3e3925;color:#f4f7f2;border-color:#dce4d8}:root[data-theme=dark] .danger{border-color:#dce4d8}:root[data-theme=dark] .turn-banner.live,:root[data-theme=dark] .notice.success,:root[data-theme=dark] .join-draft-panel,:root[data-theme=dark] .draft-row.active,:root[data-theme=dark] .card-row.selected,:root[data-theme=dark] .image-card-tile.selected,:root[data-theme=dark] .player-button.active{background:#163c35;color:#f4f7f2}:root[data-theme=dark] .metric,:root[data-theme=dark] .stat-bar-track,:root[data-theme=dark] .curve-track,:root[data-theme=dark] .image-placeholder,:root[data-theme=dark] .large-placeholder,:root[data-theme=dark] .image-card-placeholder{background:#151a16;color:#f4f7f2;border-color:#dce4d8}:root[data-theme=dark] .topbar,:root[data-theme=dark] .page-nav,:root[data-theme=dark] .tabs{border-color:#dce4d8}@media(max-width:900px){.toolbar-dropdown{position:static;min-width:0}}@media(max-width:560px){.topbar-actions{flex:0 0 auto}.brand-studio,.brand-product,.brand-divider{white-space:nowrap}.compact-turn{align-items:start}.compact-turn p{font-size:13px}.draft-state-metrics .metric{min-height:42px}.mobile-pick-bar{grid-template-columns:minmax(0,1fr) auto}.mobile-pick-bar .primary{grid-column:1 / -1}}.turn-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}@media(max-width:560px){.turn-actions{justify-content:start}}.card-row .mana-cost,.image-card-tile .mana-cost,.pick-tile .mana-cost,.preview-panel .mana-cost{display:inline-flex;flex-direction:row;flex-wrap:wrap;width:fit-content;align-items:center}.card-row .mana-symbol,.image-card-tile .mana-symbol,.pick-tile .mana-symbol,.preview-panel .mana-symbol{display:inline-grid;flex:0 0 22px}
