/* 0.20: one data-oriented type system and stable, measured workspaces. */
:root{--font-body:'JetBrains Mono',ui-monospace,monospace;--font-data:'JetBrains Mono',ui-monospace,monospace;--font-display:'JetBrains Mono',ui-monospace,monospace;--font-mono:'JetBrains Mono',ui-monospace,monospace;--inspector-width:clamp(210px,16vw,270px)}
body{font-family:var(--font-body);font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:14px}button,.button{min-height:32px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:36px;padding:7px 10px;max-width:100%;box-sizing:border-box}label{font-size:13px}small,.small,.tag,.eyebrow,.muted,.sub{font-size:12px}h1,h2,h3{font-family:var(--font-body);font-style:normal}h1{letter-spacing:-.04em}h2{font-size:18px}h3{font-size:16px}table{font-size:13px}th,td{padding:10px 12px;vertical-align:middle}img{max-width:100%}p{overflow-wrap:break-word}.panel-head{padding:10px 14px}.panel-body{padding:14px}.filters{gap:10px;align-items:end;flex-wrap:wrap}.filters>label{flex:1 1 180px;min-width:min(100%,180px);max-width:100%}.filters input,.filters select{width:100%}.form-grid>label{min-width:0}.tag,.eyebrow{letter-spacing:.025em}.wordmark{font-family:var(--font-body)!important;font-weight:500!important;font-size:20px;letter-spacing:-1px!important}.site-footer{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-caption{line-height:1.3}
/* Compact data controls must still expose their selected value in full. */
select{field-sizing:content}select option{font:inherit}.filters select{min-width:min(100%,20ch)}.builder-filter-row{display:flex;flex-wrap:wrap;gap:8px}.builder-filter-row>label{flex:1 1 140px}.builder-three-filters>label{flex-basis:150px}.duel-setup-form{gap:12px}.duel-setup-form label{font-size:13px}.duel-setup-form label:has(select){grid-column:1/-1}.duel-setup-form select{font-size:14px;min-height:38px}.legal-copy{max-width:80ch;padding:clamp(18px,3vw,36px);font-size:15px;line-height:1.75}.legal-copy h2{margin-top:25px}.legal-copy p{margin-block:12px}
/* Field, player bars and table tools share exactly one width and DOM order. */
#main.duel-workspace .duel-studio{grid-template-columns:var(--inspector-width) minmax(0,1fr) clamp(300px,23vw,360px);gap:10px}
#main.duel-workspace .duel-center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;overflow:hidden}
#main .duel-center>.duel-field-heading,#main .duel-center>.table-status-strip,#main .duel-center>.duel-board,#main .duel-center>.duel-hand-controls{width:100%;max-width:var(--board-max-width);margin-inline:auto;flex-shrink:0}
#main .duel-field-heading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;order:0}
#main .duel-field-heading [data-player-context]{display:contents!important}
#main .duel-field-heading .duel-context-phase{grid-column:1/-1;grid-row:1;min-height:0;display:flex;font-size:12px;padding:0}
#main .duel-field-heading .duel-context-phase:has(>span:empty):not(:has(strong)){display:none}
#main .duel-field-heading .duel-player-card{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px;margin:0;min-width:0;border:1px solid var(--line);border-radius:8px}
#main .duel-field-heading .duel-player-card:last-child{grid-column:3}
#main .duel-field-heading .duel-player-identity{gap:6px;min-width:0}.duel-player-identity strong{font-size:13px!important;white-space:normal;overflow-wrap:anywhere}.duel-player-identity small{font-size:12px!important}.duel-player-identity .avatar{width:28px;height:28px;flex:0 0 28px}.duel-player-numbers{display:flex!important;align-items:center;gap:10px;justify-content:end}.duel-player-numbers strong{font-size:18px!important}.duel-player-numbers span{font-size:12px!important}.duel-player-card .lp-meter{grid-column:1/-1;height:3px}.duel-player-card .duel-zone-counts,.seat-indicator{display:none!important}
#main .duel-field-heading .duel-table-tools{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:0;border:0}
#main .duel-field-heading .duel-table-tools button{font-size:12px;line-height:1.2;min-height:28px;padding:4px 6px;flex:1 1 80px}
#main .duel-center>.table-status-strip{order:1;display:block;padding:0;flex:none}
#main .duel-center>.duel-board{order:2;min-height:0;flex:1 1 0;overflow:hidden}
#main .duel-center>.duel-hand-controls{order:3;min-height:28px;padding:2px 6px}.duel-hand-controls label{font-size:12px!important}
#main .duel-social{display:flex;flex-direction:column;min-width:0;gap:8px;overflow:hidden}
#main .duel-social>.duel-room-header{order:0;flex:none;padding:8px;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px}
#main .duel-social>.duel-options{order:1;flex:none;padding:10px;border:1px solid var(--line);border-radius:8px;overflow:visible}
#main .duel-social>.duel-context{order:2;flex:1 1 55%;min-height:100px;padding:0;max-width:none;position:static}
#main .duel-social>.duel-chat-panel{order:3;flex:1 1 28%;min-height:130px}
.duel-quick-actions{display:flex;flex-wrap:wrap;gap:5px}.duel-quick-actions button{font-size:12px;min-height:30px;padding:5px 7px}.gameplay-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px}.gameplay-label{display:block;font-size:12px;margin-bottom:4px}.gameplay-controls select,.gameplay-controls [data-mode-switch]{width:100%;font-size:13px!important;min-height:34px!important}.gameplay-controls label,.gameplay-controls summary{font-size:12px!important}.gameplay-controls details p{font-size:12px;line-height:1.5}.duel-context .panel-head{padding:8px 10px}.duel-prompt{padding:8px 10px}.duel-prompt h3{font-size:15px!important}.duel-prompt p{font-size:12px!important}.duel-response-settings{padding-inline:10px}
#main .action-menu{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;padding:8px;overflow:auto;min-height:0;scrollbar-gutter:stable}
#main .duel-action,#main .individual-card-choice{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:10px;min-height:58px!important;height:58px!important;flex:0 0 58px!important;padding:6px 8px!important;font-size:13px!important;width:100%}
#main .action-menu .individual-card-choices{display:flex!important;flex-direction:column;gap:6px;flex:none;width:100%}.individual-card-choice img,.duel-action .action-thumb{width:32px!important;height:47px!important;flex:0 0 32px;object-fit:contain;margin:0!important}.duel-action .action-label,.individual-card-choice>span{font-size:13px;line-height:1.3;text-align:left;flex:1;min-width:0}.action-location,.action-effect,.individual-card-choice small{font-size:12px!important;line-height:1.25}.duel-action .action-effect{display:none}.selected-card-list{display:flex;flex-wrap:wrap;gap:4px}.selected-card-list:empty{display:none}.is-selected-target{outline:3px solid var(--accent)!important;outline-offset:2px}.card-hover-actions{min-width:200px;max-width:calc(100vw - 16px);padding:6px;gap:4px;border:1px solid var(--line);border-radius:8px}.card-hover-actions>button{font-size:13px;min-height:34px;text-align:left;padding:7px 10px}.card-action-form{display:grid;gap:8px;padding:6px;width:220px;max-width:100%}.card-action-form label{display:grid;gap:4px}.card-action-form input{width:100%}.card-hover-actions .card-action-form>button{min-height:36px}
#main .duel-board .phase-bar{min-height:30px;gap:4px}.phase-bar .phase{min-height:28px;font-size:12px!important;padding:3px 6px}.phase-bar>.tag{font-size:12px}.duel-hand-label{font-size:12px!important}.hand-shuffle{font-size:12px!important;min-height:30px}.hand-shuffle small{display:none}.card-back{aspect-ratio:.685}.hand.opponent.replay-visible-hand .hand-card{height:clamp(48px,8dvh,90px)!important;width:auto!important;flex:0 0 auto!important;aspect-ratio:.685}.hand.opponent.replay-visible-hand .card-tile{height:100%!important;width:auto!important;aspect-ratio:.685}.pile-tabs button{min-height:22px;height:22px;font-size:12px!important;padding:1px 5px}.pile-tabs{height:24px;overflow:hidden}.field-slot>span:not(.stat){font-size:12px}.field-slot .stat{font-size:12px!important}.face-down-tile .card-back{display:grid;place-items:center;width:100%;height:100%}
/* Manual controls belong to the center field; there is no action window. */
#main.manual-table:not(.is-sideboarding) .duel-context,#main.manual-table [data-mobile-panel=actions]{display:none!important}
#main .manual-table-tools{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px}
.manual-primary-tools,.manual-secondary-tools{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.manual-table-tools form{display:flex;flex-wrap:wrap;align-items:end;gap:4px;min-width:0;margin:0}.manual-table-tools button{font-size:12px;min-height:30px;padding:4px 7px}.manual-table-tools input,.manual-table-tools select{font-size:12px;min-height:30px;padding:4px 6px}.manual-lp-form label{display:flex;gap:4px;align-items:center}.manual-lp-form input{width:9ch}.manual-secondary-tools input[name=count]{width:6ch}.manual-secondary-tools input[name=text]{min-width:17ch;flex:1;width:200px}.manual-inline-details{width:100%}.manual-inline-details>summary{font-size:12px}.manual-inline-details[open]{padding:6px}.manual-inline-details label{flex:1 1 90px;min-width:0}.manual-inline-details input{width:100%}.manual-table .duel-social>.duel-chat-panel{flex:1}.manual-table .gameplay-controls>label,.manual-table .gameplay-controls>details{display:none!important}
/* Main section has a fixed reserved height; only its cards shrink above 40. */
#main .builder-deck #deck-zones{grid-template-rows:calc(var(--main-reserved-height) + 36px) auto auto!important;align-content:start;gap:6px;padding:6px;overflow:hidden}
#main .builder-deck .deck-zone{padding:0;min-height:0}.deck-zone-head{min-height:32px;padding:3px 4px;font-size:13px!important}.deck-zone-head .deck-clear{font-size:12px;min-height:26px;padding:3px 6px}
#main .builder-deck [data-drop-zone=main] .deck-grid{height:var(--main-reserved-height);flex:none;grid-template-columns:repeat(var(--main-columns),var(--main-card-width))!important;grid-auto-rows:calc(var(--main-card-width)/.685)!important;overflow:hidden!important;justify-content:center;align-content:start}
#main .builder-deck [data-drop-zone=main] .builder-card{height:calc(var(--main-card-width)/.685)!important}
#main .builder-deck [data-drop-zone=side] .deck-grid,#main .builder-deck [data-drop-zone=extra] .deck-grid{height:calc((var(--base-card-width)*10 - 20px)/15/.685)!important;grid-auto-rows:calc((var(--base-card-width)*10 - 20px)/15/.685)!important;width:calc(var(--base-card-width)*10 + 36px)!important;max-width:100%;margin-inline:auto;flex:none!important;gap:4px}
#main .builder-deck [data-drop-zone=side] .deck-grid{grid-template-columns:repeat(15,calc((var(--base-card-width)*10 - 20px)/15))!important}
#main .builder-deck .deck-zone:not([data-drop-zone=main]) .deck-grid>.builder-card{width:calc((var(--base-card-width)*10 - 20px)/15)!important;flex:0 0 calc((var(--base-card-width)*10 - 20px)/15)!important;height:100%!important}
.deck-extra-range[hidden]{display:none!important}.builder-footer{padding:8px}.builder-footer .builder-hint{font-size:12px!important;line-height:1.4}.builder-library .card-caption{font-size:12px!important}.builder-library .add-button{font-size:12px!important;min-height:28px}.builder-controls label{font-size:12px}.builder-controls select,.builder-controls input{font-size:13px}.builder-filter-row .builder-three-filters{display:flex;flex-wrap:wrap}
.sample-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:min(760px,100%);padding:4px}.sample-slot{aspect-ratio:.685;min-width:0;display:grid}.sample-slot .card-tile{width:100%;height:100%;margin:0}.sample-placeholder{display:grid;place-items:center;height:100%;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.sample-actions{display:flex;justify-content:flex-end;gap:10px;min-height:38px}.sample-actions [hidden]{display:none!important}.publish-deck-choices{display:flex;gap:12px;flex-wrap:wrap}.publish-choice{background:#147552;color:white;border-color:#147552}
.shared-deck-layout{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:var(--inspector-width) minmax(0,1fr);gap:16px}.shared-deck-heading{max-width:1200px;margin:0 auto 16px}.shared-deck-sections{min-width:0;--shared-card:min(72px,calc((100vw - 370px)/10))}.shared-deck-grid{display:grid!important;gap:4px!important;justify-content:center!important;padding:12px!important;grid-template-columns:repeat(10,var(--shared-card))!important}.shared-deck-grid[data-shared-zone=side],.shared-deck-grid[data-shared-zone=extra]{grid-template-columns:repeat(15,calc(var(--shared-card)*2/3 - 1.34px))!important}.shared-deck-grid .card-tile{width:100%!important;aspect-ratio:.685;height:auto!important}.shared-deck-grid>div{min-width:0}.shared-deck-sections>.panel{padding-bottom:4px}
/* Sideboarding: stable ten-wide desktop grid, two-thirds side cards, horizontal mobile lanes. */
#main.is-sideboarding .duel-center>.duel-board{width:100%;max-width:var(--board-max-width);display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px;padding:6px!important}
#main.is-sideboarding .sideboard-view-controls label{display:grid!important;font-size:12px}.sideboard-view-controls{display:flex;gap:8px}.sideboard-view-controls select{font-size:12px;min-height:30px}.sideboard-heading{display:flex;justify-content:space-between;gap:8px}.sideboard-heading h2{font-size:20px!important}.sideboard-heading p{margin:0;font-size:12px!important}
#main.is-sideboarding [data-side-zone] .deck-grid{display:grid!important;grid-template-columns:repeat(10,var(--side-main-card))!important;grid-auto-rows:calc(var(--side-main-card)/.685 + 26px)!important;gap:4px;justify-content:center;align-content:start;overflow:hidden!important;height:100%;min-height:0}
#main.is-sideboarding [data-side-zone] .catalog-card{width:var(--side-main-card)!important;height:calc(var(--side-main-card)/.685 + 26px)!important;min-height:0}
#main.is-sideboarding [data-side-zone=side] .deck-grid{grid-template-columns:repeat(15,var(--side-small-card))!important;grid-auto-rows:calc(var(--side-small-card)/.685 + 26px)!important;height:calc(var(--side-small-card)/.685 + 26px);overflow-x:auto!important}
#main.is-sideboarding [data-side-zone=side] .catalog-card{width:var(--side-small-card)!important;height:calc(var(--side-small-card)/.685 + 26px)!important}
#main.is-sideboarding .sideboard-transfer{height:26px;min-height:26px;font-size:12px!important;padding:2px}.is-sideboarding .deck-zone{padding:0}.is-sideboarding .deck-zone-head{padding:3px 0}
#main.is-sideboarding .duel-center>.duel-context{order:4;max-width:var(--board-max-width);width:100%;flex:none;max-height:none!important;position:static;padding:0}.is-sideboarding .duel-action-panel{padding:8px}.is-sideboarding .duel-prompt{padding:0}.is-sideboarding .duel-prompt h3{font-size:16px!important}.is-sideboarding .duel-context .action-menu{overflow:visible!important;padding:0}.sideboard-ready-row,.sideboard-turn-order{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sideboard-ready-row span,.sideboard-turn-order small{font-size:12px!important}.sideboard-ready-row button,.sideboard-turn-order button{font-size:13px!important;min-height:34px}
/* Smart Suggestions: one scroll surface, complete labels, tall field input rows. */
body[data-page=stats]:has(.coach-workspace){height:auto!important;display:block!important;overflow:auto!important;padding-bottom:48px!important}
body[data-page=stats]:has(.coach-workspace) #main{display:block!important;overflow:visible!important;height:auto!important;padding:16px 22px 48px!important;min-height:0}
body[data-page=stats]:has(.coach-workspace) #stats-content{overflow:visible!important;height:auto!important;min-height:0}.stats-shared{margin:12px 0}.rating-control,.rating-explanation{margin-block:8px}.stats-shared>label{flex-basis:195px}.stats-shared>label:has(select[data-filter=season]){flex-basis:400px}.stats-shared+.rating-control{font-size:13px}
.coach-workspace{height:auto!important;display:grid;grid-template-columns:minmax(390px,450px) minmax(0,1fr)!important;align-items:start;gap:18px;margin-top:14px}.coach-workspace>.coach-settings,#coach-results{height:auto!important;overflow:visible!important;max-height:none!important;scrollbar-gutter:auto!important}.coach-settings>.panel{background:none}.coach-settings>.panel>.panel-body{padding:14px}.coach-settings>summary{font-size:15px;padding:14px}.coach-settings #field-inputs{overflow:visible!important;max-height:none!important;display:grid;gap:6px}.coach-settings .field-inputs{display:grid!important;grid-template-columns:minmax(0,1fr) 6.5ch 6ch!important;gap:6px;align-items:center}.coach-settings input,.coach-settings select{font-size:13px!important;min-height:36px!important;width:100%;min-width:0!important;max-width:100%}.coach-settings .field-inputs>select{min-width:0}.coach-settings label{font-size:13px}.coach-settings .field-inputs>output{font-size:12px;text-align:right}.coach-comparison-settings{grid-template-columns:1fr!important}.coach-advanced .form-grid,.coach-settings .notice .form-grid{grid-template-columns:1fr!important}.coach-help,.coach-detail,.coach-settings p{font-size:13px!important;line-height:1.55}.coach-settings .between{flex-wrap:wrap;gap:8px}.coach-settings .player-combobox,.coach-settings .player-selection{min-width:0}.coach-card-results .recommended-card-grid{max-height:none!important}.coach-results-grid .recommended-build{max-width:780px}.coach-results-grid .table-wrap{max-width:100%;overflow-x:auto}.matchup-matrix th:first-child{text-align:left!important;min-width:200px}.matchup-matrix th:first-child button{text-align:left!important}.matrix .non-mirror{min-width:110px}.rank-scroll{max-height:none}.rank-scroll table{min-width:1050px}.rank-scroll{overflow:auto}.rank-scroll td{line-height:1.5}.rank-scroll small{display:block}.rank-scroll td:nth-last-child(-n+3){min-width:160px}.rating-explainer{margin-top:14px;max-width:95ch}.rating-explainer p{margin:10px 0}
@media(max-width:1100px) and (min-width:851px){#main.duel-workspace .duel-studio{grid-template-columns:190px minmax(0,1fr) 260px;gap:6px}.duel-player-identity .avatar,.duel-player-identity small{display:none}.duel-player-numbers{gap:5px}.duel-field-heading{gap:4px!important}#main .duel-field-heading .duel-player-card{grid-template-columns:1fr}.duel-player-numbers{justify-content:start!important}.coach-workspace{grid-template-columns:minmax(350px,400px) minmax(0,1fr)!important}.field-inputs select{font-size:12px!important}}
@media(max-width:850px){
 button,.button{min-height:40px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important;min-height:40px}.wordmark{font-size:17px!important}.nav-mobile-actions{display:flex;flex-wrap:wrap;gap:6px}.nav-mobile-actions>*{min-width:0}.nav-mobile-actions select{font-size:13px!important}.filters{gap:8px}.filters>label{flex-basis:160px}.panel-body{padding:12px}.duel-setup-form{gap:8px;grid-template-columns:1fr 1fr}.duel-setup-form label:has(select){grid-column:1/-1}.duel-setup-form input{min-height:38px}.duel-setup-form .notice,.duel-setup-form small{font-size:12px}
 #main.duel-workspace .duel-studio{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px 40px minmax(0,1fr);gap:5px}#main.duel-workspace .duel-center{grid-area:3/1;gap:4px;overflow:auto}#main.duel-workspace .duel-mobile-players{grid-template-columns:1fr 1fr;gap:5px;min-height:64px}.duel-mobile-players .duel-player-card{padding:5px}.duel-mobile-players .duel-player-numbers strong{font-size:16px!important}.duel-mobile-players .duel-player-identity small,.duel-mobile-players .avatar{display:none}.duel-mobile-players .duel-player-identity strong{font-size:12px!important}.duel-mobile-players .duel-clock span{font-size:10px!important}.duel-mobile-bar{min-height:40px}.duel-mobile-bar button{font-size:12px;min-height:40px}
 #main.duel-workspace .duel-field-heading{display:flex;flex-direction:column;max-width:100%}#main.duel-workspace .duel-field-heading [data-player-context]{display:none!important}#main .duel-field-heading .duel-table-tools{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;justify-content:flex-start;padding:2px 0}#main .duel-field-heading .duel-table-tools button{flex:0 0 auto;min-height:34px;font-size:12px;white-space:nowrap}
 #main.duel-workspace[data-mobile-panel=tools] .duel-social,#main.duel-workspace[data-mobile-panel=actions] .duel-social,#main.duel-workspace[data-mobile-panel=reference] .duel-reference{inset:114px 0 0!important;width:100%!important;padding:10px;overflow:auto;gap:8px}#main.duel-workspace[data-mobile-panel=actions] .duel-room-header,#main.duel-workspace[data-mobile-panel=actions] .duel-options{display:block}#main.duel-workspace[data-mobile-panel=actions] .duel-context{flex:1;min-height:160px}#main.duel-workspace[data-mobile-panel=tools] .duel-chat-panel{min-height:230px;flex:1}
 #main.duel-workspace .duel-board .phase-bar{gap:2px;flex-wrap:nowrap}.phase-bar .phase{font-size:11px!important;min-height:28px;padding:2px 4px}.phase-bar>.tag{font-size:11px}.duel-hand-controls label{font-size:12px!important}.hand.opponent.replay-visible-hand .hand-card{height:44px!important}.hand-shuffle span{font-size:12px}.duel-hand-label{font-size:12px!important}.pile-tabs button{font-size:11px!important;min-height:22px}.duel-player-identity strong{line-height:1.3}.manual-table-tools{padding:5px!important}.manual-table-tools input,.manual-table-tools select{min-height:34px!important;font-size:14px!important}.manual-primary-tools,.manual-secondary-tools{gap:4px}.manual-table-tools button{min-height:34px}.manual-secondary-tools form[data-manual-form=declare]{width:100%}.manual-secondary-tools input[name=text]{width:100px;flex:1}.manual-inline-details summary{min-height:28px}.manual-table .duel-center>.duel-board{min-height:320px!important}.manual-table .duel-center{overflow:auto!important}
 #main .builder-deck #deck-zones{display:grid!important;grid-template-rows:calc(var(--main-reserved-height) + 36px) auto auto!important;overflow:hidden!important;gap:6px}#main .builder-deck .deck-zone{display:flex!important;height:auto!important;flex-direction:column}#main .builder-deck [data-drop-zone=main] .deck-grid{grid-template-columns:repeat(var(--main-columns),var(--main-card-width))!important;overflow:hidden!important}#main .builder-deck [data-drop-zone=side] .deck-grid,#main .builder-deck [data-drop-zone=extra] .deck-grid{display:flex!important;overflow-x:auto!important;width:100%!important}.builder-footer .builder-hint{display:none}.builder-footer{padding:5px}.builder-heading .row{flex-wrap:wrap}.builder-heading button{font-size:12px;min-height:34px}.builder-controls select,.builder-controls input{font-size:16px}.sample-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sample-slot{max-height:26dvh}.sample-slot .card-tile{max-height:26dvh}.sample-actions{flex-wrap:wrap}.shared-deck-layout{grid-template-columns:1fr}.shared-deck-layout>aside{display:none}.shared-deck-sections{--shared-card:calc((100vw - 72px)/5)}.shared-deck-grid{grid-template-columns:repeat(5,var(--shared-card))!important;padding:8px!important}.shared-deck-grid[data-shared-zone=side],.shared-deck-grid[data-shared-zone=extra]{grid-template-columns:repeat(7,calc(var(--shared-card)*2/3))!important}
 #main.is-sideboarding .duel-center{overflow:hidden!important}#main.is-sideboarding .duel-center>.duel-board{grid-template-rows:auto minmax(0,1fr) auto!important;flex:1;padding:4px!important;gap:6px}#main.is-sideboarding .sideboard-heading{min-height:46px;align-items:center}.sideboard-heading .eyebrow,.sideboard-heading p{display:none}.sideboard-heading h2{font-size:17px!important}.sideboard-view-controls select{font-size:12px!important;min-height:32px!important}.sideboard-view-controls button{font-size:12px;min-height:32px}.sideboard-view-controls label{font-size:11px!important}
 #main.is-sideboarding [data-side-zone=main] .deck-grid{grid-template-columns:none!important;grid-template-rows:repeat(2,calc(var(--side-main-card)/.685 + 28px))!important;grid-auto-columns:var(--side-main-card);grid-auto-flow:column;grid-auto-rows:unset!important;justify-content:start!important;overflow-x:auto!important;overflow-y:hidden!important;height:100%;padding-bottom:8px;scrollbar-width:thin}
 #main.is-sideboarding [data-side-zone=side] .deck-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:start!important;height:calc(var(--side-small-card)/.685 + 36px)!important;padding-bottom:8px;scrollbar-width:thin}#main.is-sideboarding [data-side-zone=side] .catalog-card{flex:0 0 var(--side-small-card)!important}.is-sideboarding .sideboard-transfer{min-height:28px!important;height:28px!important}#main.is-sideboarding .duel-context{max-height:none!important;padding:0;flex:none}.is-sideboarding .duel-context .duel-prompt{display:none}.sideboard-ready-row,.sideboard-turn-order{gap:5px}.sideboard-ready-row span{font-size:12px!important}.sideboard-turn-order button,.sideboard-ready-row button{min-height:34px!important}.is-sideboarding .duel-hand-controls{display:none}
 body[data-page=stats]:has(.coach-workspace) #main{padding:12px 12px 48px!important}.coach-workspace{grid-template-columns:minmax(0,1fr)!important;gap:14px}.coach-settings .field-inputs{grid-template-columns:minmax(0,1fr) 5.5ch 5ch!important;gap:4px}.coach-settings .field-inputs select{font-size:12px!important;padding:6px;min-height:40px!important}.coach-settings .field-inputs input{padding:6px;font-size:14px!important}.coach-settings .field-inputs output{font-size:11px}.coach-settings .panel-body{padding:10px!important}.coach-settings .field-inputs{grid-template-columns:minmax(0,1fr) 7ch!important}.coach-settings .field-inputs output{display:none}.coach-settings .field-inputs select{font-size:13px!important}.stats-shared>label:has(select[data-filter=season]){flex-basis:100%}.coach-settings input,.coach-settings select{font-size:14px!important}.recommended-build .recommended-card-grid{padding:8px}.rating-control-body{padding:10px}.rating-sliders{grid-template-columns:1fr}.rating-sliders input{width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#main.duel-workspace .duel-center{display:flex!important;height:100%;align-items:center;justify-content:flex-start}
#main.duel-workspace:not(.is-sideboarding) .duel-board{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:30px minmax(0,1fr) 34px minmax(0,1fr) 20px clamp(70px,12dvh,112px);height:auto!important;min-height:0;align-self:center;align-content:stretch;justify-content:stretch;gap:5px;padding:6px 8px}
#main.duel-workspace .duel-board>.field-half{height:100%;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}
#main.duel-workspace .duel-board>.hand{height:100%!important;min-height:0;margin:0;padding:0;overflow:visible;align-items:center;justify-content:center}
#main.duel-workspace .duel-board>.hand:not(.opponent) .hand-card{height:100%;max-height:100%;width:auto;aspect-ratio:.685}
#main.duel-workspace .duel-board>.hand:not(.opponent) .hand-card>.card-tile{height:100%;width:auto;aspect-ratio:.685}
#main.manual-table .table-status-strip{display:block!important}
#main.duel-workspace .duel-board:has(.opponent.replay-visible-hand){grid-template-rows:50px minmax(0,1fr) 34px minmax(0,1fr) 20px clamp(70px,12dvh,120px)}
#header #format-selector{width:210px;min-width:210px}
@media(max-width:850px){#header #format-selector{width:190px;min-width:0}#main.duel-workspace:not(.is-sideboarding) .duel-board{grid-template-rows:22px minmax(0,1fr) 30px minmax(0,1fr) 18px clamp(70px,12dvh,108px);gap:3px;padding:4px}#main.duel-workspace .duel-board:has(.opponent.replay-visible-hand){grid-template-rows:44px minmax(0,1fr) 30px minmax(0,1fr) 18px 84px}}

/* Card art fills each measured zone; labels sit on the zone, not inside a tiny card. */
#main.duel-workspace .duel-center .field-cell{--physical-card-height:min(calc(100cqw - 8px),calc(100cqh - 6px))}
#main.duel-workspace .duel-center .field-cell-deck,#main.duel-workspace .duel-center .field-cell-fusion{--physical-card-height:min(calc((100cqw - 8px)/.685),calc(100cqh - 6px))}
#main.duel-workspace .duel-center .pile-tabs-cell{--physical-card-height:min(calc((100cqw - 8px)/.685),calc(100cqh - 26px))}
#header .brand .wordmark,#header .brand .wordmark>span{font-size:20px!important;letter-spacing:-.8px!important}
@media(min-width:1001px){#header .masthead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-inline:0}#header .grouped-nav{gap:8px}#header .nav-group{flex:0 0 auto}#header .nav-group+.nav-group{padding-left:8px}#header .nav-group-links a{padding-inline:4px}#header .brand{gap:6px}#header .header-actions{gap:5px}#header #format-selector{width:190px;min-width:190px;font-size:12px}}
@media(min-width:1001px) and (max-width:1200px){#header .masthead{grid-template-columns:1fr auto;row-gap:4px;padding-block:5px}#header .grouped-nav{grid-area:2/1/3/3;justify-content:center}#header .brand{grid-area:1/1}#header .header-actions{grid-area:1/2}#header .nav-group-heading{display:none}}
@media(max-width:850px){#header .brand .wordmark,#header .brand .wordmark>span{font-size:17px!important}}
#main.duel-workspace .duel-social>.duel-context{flex:1 1 0!important;min-height:180px;overflow:hidden}
#main.duel-workspace .duel-social>.duel-chat-panel{flex:0 0 23%!important;min-height:160px!important}
#main.duel-workspace .duel-social>.duel-room-header{padding:6px;gap:4px;margin:0}
#main.duel-workspace .duel-social .duel-quick-actions{gap:4px;flex-wrap:wrap}
#main.duel-workspace .duel-social .duel-quick-actions button{font-size:12px;min-height:30px;padding:4px 6px;flex:none}
#main.duel-workspace .duel-context .duel-prompt{padding:6px 10px}
#main.duel-workspace .duel-context .duel-prompt p:empty{display:none}
#main.duel-workspace .duel-context .duel-response-settings{padding:0 10px}
#main.duel-workspace .duel-context [data-action-count]:empty{display:none}
#main.duel-workspace .duel-context [data-priority-label]{display:none}
#main.is-sideboarding .fitted-card-grid .card-tile{width:100%;height:auto;aspect-ratio:.685;flex:none}
#main.manual-table .duel-social>.duel-chat-panel,#main.is-sideboarding .duel-social>.duel-chat-panel{flex:1!important}
@media(max-width:850px){#main.duel-workspace .duel-social>.duel-context{min-height:220px}#main.duel-workspace .duel-social>.duel-chat-panel{min-height:230px!important}}

#main.duel-workspace.is-sideboarding .sideboard-heading{padding:0;align-items:center;min-height:48px}.sideboard-heading p,.sideboard-heading .eyebrow{display:none}.sideboard-view-controls{margin-top:0}
#main.duel-workspace.is-sideboarding [data-side-zone]{display:grid;grid-template-rows:28px minmax(0,1fr);min-height:0;overflow:hidden}
#main.duel-workspace.is-sideboarding [data-side-zone] .deck-grid{grid-auto-rows:calc(var(--side-main-card)/.685)!important;height:100%!important;gap:4px}
#main.duel-workspace.is-sideboarding [data-side-zone] .catalog-card{position:relative;height:calc(var(--side-main-card)/.685)!important;width:var(--side-main-card)!important;padding:0;overflow:hidden}
#main.duel-workspace.is-sideboarding [data-side-zone] .card-tile{width:100%!important;height:100%!important;aspect-ratio:.685}
#main.duel-workspace.is-sideboarding [data-side-zone=side] .deck-grid{height:calc(var(--side-small-card)/.685 + 6px)!important;grid-auto-rows:calc(var(--side-small-card)/.685)!important}
#main.duel-workspace.is-sideboarding [data-side-zone=side] .catalog-card{width:var(--side-small-card)!important;height:calc(var(--side-small-card)/.685)!important}
#main.duel-workspace.is-sideboarding .sideboard-transfer{position:absolute;right:0;bottom:0;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:4px 0 0 0;background:var(--surface);font-size:15px!important}
#main.duel-workspace.is-sideboarding [data-side-zone] .deck-zone-head{min-height:26px;padding:2px 0}
@media(max-width:850px){#main.duel-workspace.is-sideboarding [data-side-zone=main] .deck-grid{grid-template-rows:repeat(var(--side-mobile-rows,2),calc(var(--side-main-card)/.685))!important;grid-auto-rows:unset!important;padding-bottom:8px}#main.duel-workspace.is-sideboarding [data-side-zone=side] .deck-grid{height:calc(var(--side-small-card)/.685 + 10px)!important}#main.duel-workspace.is-sideboarding .sideboard-transfer{width:28px;height:28px;min-height:28px}}

#main.duel-workspace.is-sideboarding [data-side-zone] .deck-grid{padding:0!important;box-sizing:border-box}
@media(max-width:850px){#main.duel-workspace.is-sideboarding [data-side-zone=main] .deck-grid{padding:0 0 12px!important}#main.duel-workspace.is-sideboarding [data-side-zone=side] .deck-grid{padding:0 0 2px!important;height:calc(var(--side-small-card)/.685 + 12px)!important}}

#main .builder-deck [data-drop-zone=extra]{min-height:calc((var(--base-card-width)*10 - 20px)/15/.685 + 32px)}
#main .builder-deck [data-drop-zone=extra]:has(.deck-extra-range:not([hidden])){min-height:calc((var(--base-card-width)*10 - 20px)/15/.685 + 56px)}
#main .deck-extra-range{height:16px!important;min-height:16px!important;flex:0 0 16px;margin:4px auto!important;padding:0!important}
#main .builder-controls{padding:10px;scrollbar-gutter:stable}.builder-controls .stack{gap:8px}.builder-controls label{gap:4px}

body[data-page=stats] #main>.page-title{margin:0 0 10px}body[data-page=stats] .page-title p{margin-top:4px}body[data-page=stats] .stats-shared{margin:8px 0}body[data-page=stats] .stats-summary{padding:8px 12px;gap:8px}body[data-page=stats] .rating-control{margin:4px 0}body[data-page=stats] .rating-explanation{margin:4px 0}body[data-page=stats] #main>.tabs{margin:6px 0 8px;padding-bottom:6px}

#main.duel-workspace.is-sideboarding .duel-center>.duel-board{grid-template-rows:48px minmax(0,1fr) calc(var(--side-small-card)/.685 + 44px)!important}
#main.duel-workspace.is-sideboarding [data-side-zone] .catalog-card{min-height:0!important;overflow:hidden!important}
#main.duel-workspace.is-sideboarding .sideboard-transfer{position:absolute!important;left:auto!important;right:0;bottom:0;height:24px!important;min-height:24px!important}
@media(max-width:850px){#main.duel-workspace.is-sideboarding .sideboard-transfer{height:28px!important;min-height:28px!important}}

.inspector-heading{grid-template-columns:minmax(54px,74px) minmax(0,1fr)!important;gap:10px!important}.inspector-heading>div{min-width:0}.inspector-heading h2{overflow-wrap:anywhere}.inspector-heading .inspector-card-image{width:100%!important;max-width:100%;height:auto}.card-inspector,.builder-inspector{overflow-x:hidden!important}
#main.duel-workspace .duel-social .gameplay-controls{gap:5px!important}#main.duel-workspace .duel-social .gameplay-controls>label{gap:3px!important}#main.duel-workspace .duel-social>.duel-options{padding:8px}
@media(min-width:1101px){#main.duel-workspace .duel-quick-actions{flex-wrap:nowrap!important}#main.duel-workspace .duel-quick-actions button{padding-inline:4px;font-size:12px}}

.builder-metadata{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr) minmax(260px,1fr);gap:12px;flex:none;padding:0 0 8px}.builder-metadata label{font-size:12px;display:grid;gap:3px;min-width:0}.builder-metadata input,.builder-metadata select{width:100%;font-size:13px;min-height:34px;padding:5px 8px}.builder-metadata .builder-name-row{display:flex;align-items:end;gap:6px}.builder-metadata .builder-name-row>label{flex:1;min-width:0}.builder-metadata #new-deck{min-height:34px;flex:none}.builder-control-scroll{padding:0!important;scrollbar-gutter:auto}.builder-controls .builder-action-grid{grid-template-columns:1fr!important}.builder-controls .builder-action-grid button{white-space:normal;min-height:34px}
@media(max-width:850px){.builder-metadata{display:none}#main[data-builder-section=settings] .builder-metadata{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.builder-metadata input,.builder-metadata select{font-size:16px!important}}

#main .manual-lp-form label{flex-direction:row!important;align-items:center!important;gap:5px}#main .manual-table-tools .manual-inline-details{width:auto}#main .manual-secondary-tools input[name=text]{width:160px;min-width:14ch}#main .manual-inline-details[open]{width:100%}
