/* Shared proportions and responsive workspaces for 0.19.0. */
:root{--inspector-width:clamp(190px,15vw,260px);--inspector-height:clamp(240px,43dvh,430px)}
#header .brand .wordmark{font-family:var(--font-body);font-style:normal;font-weight:600;letter-spacing:-.8px;background:none;color:var(--ink);filter:none;text-shadow:none;-webkit-text-fill-color:var(--ink)}
.rules-index-count,.deck-zone-head,.builder-library-head .tag,.duel-hand-label,.table-status-strip,.site-footer,.shared-deck-credit,.coach-help,.section-label,.duel-options h2,.league-team-season{font-family:var(--font-data);font-weight:400;letter-spacing:0}
.format-selector select{text-transform:none}
.site-footer{grid-template-columns:1fr auto}.site-footer nav{grid-column:1/-1}.site-footer p{grid-column:1}.site-footer small{grid-column:2}
.duel-setup-form{display:grid;grid-template-columns:1fr 1fr;gap:12px!important}.duel-setup-form label{font-size:12px;gap:5px}.duel-setup-form label:has([name=deck]),.duel-setup-form label:has([name=opponent]),.duel-setup-form>.notice,.duel-setup-form>button,.duel-setup-form>#play-error{grid-column:1/-1}.duel-setup-form>.notice:empty,.duel-setup-form>#play-error:empty{display:none}.duel-setup-form>.notice{font-size:12px;padding:8px;margin:0}.duel-setup-dialog .modal-body{padding:16px}.duel-setup-dialog input,.duel-setup-dialog select{min-height:36px;font-size:13px}
/* A ten-card Main row and fifteen-card secondary row share the same endpoints. */
body[data-page=build] #main{max-width:none;padding-inline:10px}
#main .builder-layout{grid-template-columns:var(--inspector-width) minmax(0,1fr) minmax(320px,27vw)!important;grid-template-rows:var(--inspector-height) minmax(0,1fr);gap:10px}
#main .builder-inspector,#main.duel-workspace .card-inspector{width:100%;height:var(--inspector-height);min-height:0;overflow:auto;flex:none}
#main .builder-inspector .panel-head,#main .card-inspector .panel-head{padding:9px 12px}.inspector-heading{padding:12px!important}.inspector-copy{padding:12px!important}.inspector-heading img{max-height:150px;width:auto!important;max-width:86px;object-fit:contain}.inspector-heading h2{font-size:16px}.inspector-copy p{font-size:12px;line-height:1.6}
#main .builder-deck{grid-area:1/2/3/3;min-height:0;overflow:hidden;display:flex;flex-direction:column}#main .builder-library{grid-area:1/3/3/4}#main .builder-controls{grid-area:2/1;padding:10px}#main .builder-inspector{grid-area:1/1}
#main .builder-library .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}#main .builder-library .catalog-card{min-width:0}.catalog-card .card-caption{font-size:12px}
#main .builder-deck #deck-zones{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;flex:1;min-height:0;gap:5px;--main-card-width:65px;--main-columns:10;overflow:hidden}
#main .builder-deck .deck-zone{display:flex!important;flex-direction:column;padding:4px 8px;min-width:0;min-height:0;border:0}.builder-deck .deck-zone-head{height:27px;min-height:27px;font-size:12px;padding:0;gap:5px}.builder-deck .deck-zone-head>.mono{margin-left:auto}.deck-clear{font:12px var(--font-data);min-height:22px!important;padding:2px 5px!important}
#main .builder-deck .deck-grid{display:grid;grid-template-columns:repeat(var(--main-columns),var(--main-card-width));grid-auto-rows:calc(var(--main-card-width)/.685);justify-content:center;align-content:start;gap:4px;min-height:0;overflow:hidden;margin:0;padding:0;width:100%;flex:1}
#main .builder-deck .deck-zone[data-drop-zone=side] .deck-grid{grid-template-columns:repeat(15,calc((var(--main-card-width)*10 + 36px - 56px)/15));grid-auto-rows:calc((var(--main-card-width)*10 + 36px - 56px)/15/.685);height:calc((var(--main-card-width)*10 + 36px - 56px)/15/.685);flex:none}
#main .builder-deck .deck-zone[data-drop-zone=extra] .deck-grid{display:flex;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;height:calc((var(--main-card-width)*10 + 36px - 56px)/15/.685);width:calc(var(--main-card-width)*10 + 36px);max-width:100%;margin-inline:auto;flex:none;scroll-snap-type:x proximity}
#main .builder-deck .deck-extra-scroll>.builder-card{flex:0 0 calc((var(--main-card-width)*10 + 36px - 56px)/15);scroll-snap-align:start}.deck-extra-range{display:block;width:calc(var(--main-card-width)*10 + 36px);max-width:100%;height:16px;min-height:16px;margin:3px auto 0;padding:0;accent-color:var(--accent)}
#main .builder-deck .builder-card{min-width:0;min-height:0;height:100%;width:100%;aspect-ratio:.685}#main .builder-deck .builder-card>.card-tile,#main .builder-deck .builder-card img{height:100%;width:100%;object-fit:contain;aspect-ratio:.685}#main .builder-card-tools{position:absolute;inset:auto 1px 1px;display:flex}.builder-card-tools button{font-size:12px!important;min-height:19px!important;height:19px!important;padding:0!important;line-height:1}
.builder-footer{display:flex;gap:8px;align-items:center;padding:5px 10px;border-top:1px solid var(--line);flex:none}.builder-footer .builder-hint{font:12px/1.5 var(--font-data);margin:0}.builder-footer .builder-history{order:2;flex:none}.builder-footer #builder-keys{min-height:26px;padding:3px 8px}#main .builder-deck .deck-view-tools{justify-content:flex-end;padding:5px 8px;flex:none}.builder-heading{justify-content:flex-end}.builder-section-nav{display:none}
.shared-deck-grid[data-shared-zone=main]{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.shared-deck-grid[data-shared-zone=side],.shared-deck-grid[data-shared-zone=extra]{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px}.shared-deck-grid .card-tile{width:100%;height:auto;aspect-ratio:.685}.shared-deck-credit{font-size:12px;color:var(--muted)}
/* Rules keep the page fixed while the card index and selected ruling scroll. */
body[data-page=rules]{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}body[data-page=rules] #main{flex:1;min-height:0;width:100%;max-width:1600px;padding:12px 16px 52px;overflow:hidden}.rules-page{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column}.rules-browser{flex:1;min-height:0;height:auto!important}.rules-index,.rules-detail,.rules-basics{min-height:0;max-height:100%}.rules-index-list{flex:1;min-height:0;overflow:auto}.rules-index-pages:empty{display:none}.rules-alphabet button:disabled{opacity:.25;pointer-events:none}.rules-basics{overflow:auto}
.stats-content-table th:first-child,.stats-content-table td:first-child,.matchup-matrix th:first-child,.matchup-matrix td:first-child{text-align:left}.link-button{text-align:left}.recommended-build{max-width:900px;margin-inline:auto}.recommended-build .recommended-card-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-height:min(48dvh,520px);padding:8px;overflow:auto}.recommended-build .recommended-card{min-width:0;max-height:calc((48dvh - 32px)/4);aspect-ratio:.685}.recommended-build .recommended-card img{height:100%;width:100%;object-fit:contain}.recommended-build .panel-body.form-note{font-size:12px;line-height:1.5;padding:8px 12px}.recommended-build .panel-head{padding:10px 12px}
@media(max-width:1200px) and (min-width:851px){#main .builder-layout{grid-template-columns:180px minmax(0,1fr) 300px!important;gap:7px}}
@media(max-width:1000px){#header.nav-open .header-actions{flex-wrap:nowrap!important;gap:6px;justify-content:space-between}#header .format-selector>span{display:none!important}#header.nav-open .format-selector{flex:1;min-width:0}#header.nav-open .format-selector select{min-width:0;max-width:100%;font-size:12px}#header.nav-open .header-actions .appearance-controls{flex:none;margin:0;width:auto}#header.nav-open .header-actions .utility-link,#header.nav-open .header-actions .appearance-link,#header.nav-open .header-actions .report-bug-link{flex:none;width:28px}#header.nav-open .header-actions>#sign-in,#header.nav-open .header-actions>.account{display:none}#header .nav-mobile-account{display:flex;gap:8px;flex-wrap:wrap}#header .appearance-controls{min-width:0}.social-dock.is-collapsed button svg,.social-dock.collapsed button svg,[data-social-collapsed] svg{display:block!important}}
@media(max-width:850px){
 :root{--inspector-height:300px;--inspector-width:100%}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:1}
 #main .builder-layout{display:flex!important}#main .builder-inspector{display:none}#main .builder-deck #deck-zones{display:block!important;min-height:0;overflow:hidden}#main .builder-deck .deck-zone{height:100%;display:none!important}#main[data-builder-section=main] .deck-zone[data-drop-zone=main],#main[data-builder-section=side] .deck-zone[data-drop-zone=side],#main[data-builder-section=extra] .deck-zone[data-drop-zone=extra]{display:flex!important}
 #main .builder-deck .deck-grid{overflow-y:auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;align-content:start;flex:1}#main .builder-deck .builder-card{height:auto;min-height:0}.builder-section-nav{display:flex}#main .builder-deck .deck-zone[data-drop-zone=side] .deck-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;height:auto;flex:1}
 #main .builder-deck .deck-zone[data-drop-zone=extra] .deck-grid{display:flex;align-items:start;width:100%;height:auto;flex:1}#main .builder-deck .deck-extra-scroll>.builder-card{flex:0 0 calc((100% - 16px)/5);height:auto}.deck-extra-range{width:100%;margin-block:5px}.builder-footer .builder-hint{font-size:12px}.builder-footer{padding:4px 6px}.builder-heading>.row{gap:4px}
 .duel-setup-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.duel-setup-dialog .modal-head{padding:12px 16px}.duel-setup-dialog .modal-head h2{font-size:21px}.duel-setup-form{gap:8px!important}.duel-setup-form label{font-size:12px}.duel-setup-form select{min-height:34px;height:34px;font-size:12px}.duel-setup-dialog .modal-body{padding:12px}.duel-setup-form>button{min-height:38px}
 .shared-deck-grid[data-shared-zone=main]{grid-template-columns:repeat(5,minmax(0,1fr))}.shared-deck-grid[data-shared-zone=side],.shared-deck-grid[data-shared-zone=extra]{grid-template-columns:repeat(5,minmax(0,1fr))}.recommended-build .recommended-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:52dvh}.recommended-build .recommended-card{max-height:none}
}
/* The field owns the middle; Actions and chat form one stable right column. */
#main.duel-workspace .duel-studio{grid-template-columns:var(--inspector-width) minmax(0,1fr) clamp(250px,20vw,310px);gap:10px;overflow:hidden}
#main.duel-workspace .duel-reference{display:flex;flex-direction:column;gap:7px;overflow:hidden;min-height:0}#main.duel-workspace .card-inspector{height:var(--inspector-height);min-height:var(--inspector-height);max-height:var(--inspector-height);overflow:auto;flex:none}#main.duel-workspace .card-inspector .panel-head{padding:8px 10px}#main.duel-workspace .duel-log-panel{flex:1;min-height:75px;order:5}#main.duel-workspace .duel-options{order:4;padding:0;flex:none}#main.duel-workspace .duel-room-header{order:3;padding:0;border:0;min-height:0}.duel-room-header [data-duel-status]{font-size:12px}.duel-quick-actions{flex-wrap:wrap;gap:3px}.duel-quick-actions button{font-size:12px;padding:3px 5px;min-height:25px}
#main.duel-workspace .duel-center{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;overflow:hidden}#main.duel-workspace .duel-center>.duel-board{flex:1;min-height:0;height:auto;max-height:none;width:100%;max-width:var(--board-max-width);margin:0 auto;padding:5px 8px;order:2}#main.duel-workspace .duel-center>[data-player-context]{order:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:var(--board-max-width);align-self:center}.duel-center .duel-context-phase:has(>span:empty):not(:has(strong)){display:none}.duel-center .duel-context-phase{grid-column:1/-1;min-height:0;padding:0}.duel-center .duel-player-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 9px;min-height:50px;margin:0}.duel-center .duel-player-identity{min-width:0;gap:6px}.duel-center .duel-player-identity .avatar{height:28px;width:28px;flex-basis:28px}.duel-center .duel-player-identity strong{font-size:13px}.duel-center .duel-player-identity small{font-size:12px}.duel-center .duel-player-numbers{display:flex;gap:16px;margin:0;align-items:center}.duel-center .duel-player-numbers strong{font-size:20px!important}.duel-center .duel-player-numbers span{font-size:12px!important}.duel-center .lp-meter,.duel-center .duel-zone-counts,.duel-center .seat-indicator{display:none}.duel-center>.table-status-strip{order:1;min-height:0;padding:0;border:0}.table-status-strip:has([data-window-status]:empty):not(:has(.table-request)):not(:has([data-inactivity]:not([hidden]))):not(:has([data-manual-toolbar]:not(:empty))){display:none!important}
#main.duel-workspace .duel-social{display:flex;flex-direction:column;grid-area:1/3;gap:8px;overflow:hidden;height:100%}#main.duel-workspace .duel-context{display:flex;flex:1;position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0;z-index:auto;padding:0;order:0;box-shadow:none;opacity:1;pointer-events:auto}#main.duel-workspace .duel-context .duel-action-panel{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;overflow:hidden;width:100%;margin:0}#main.duel-workspace .duel-context .duel-action-panel>.panel-head{padding:8px 10px;flex:none}#main.duel-workspace .duel-context .duel-prompt{padding:9px 10px;flex:none}.duel-context .duel-prompt h3{font-size:16px}.duel-context .duel-prompt p{font-size:12px;line-height:1.45;margin:4px 0 0}.duel-context [data-priority-label]{font:12px var(--font-data)}#main.duel-workspace .duel-context .action-menu{flex:1;min-height:0;height:auto;max-height:none;overflow:auto;align-content:start;grid-template-columns:1fr;gap:5px;padding:7px}#main.duel-workspace .duel-context .duel-action{min-height:42px!important;font-size:12px!important;padding:5px 7px!important}#main .duel-context .action-thumb{height:42px!important;width:29px!important}.individual-card-choices{display:grid;grid-template-columns:1fr;gap:4px}.individual-card-choice{display:flex;align-items:center;min-height:44px;padding:4px 7px;gap:8px;text-align:left}.individual-card-choice img{width:28px;height:41px;object-fit:contain}.individual-card-choice strong{font-size:12px}.individual-card-choice small{display:block;font-size:12px}.selected-card-list{display:flex;flex-wrap:wrap;gap:3px}#main.duel-workspace .duel-chat-panel{flex:0 0 32%;height:auto;min-height:155px;max-height:none;display:flex;flex-direction:column}.duel-chat-panel .event-log{flex:1;min-height:0}.duel-chat-panel .panel-head{padding:8px 10px}.duel-chat-panel .chat-form{padding:6px;gap:4px}.duel-chat-panel .chat-form input{min-width:0;font-size:12px}.duel-chat-panel .chat-form button{padding:4px 6px}.duel-replay-preference{font-size:12px}
.gameplay-controls{display:flex;flex-direction:column;gap:5px;margin:0}.gameplay-controls>label{font:12px var(--font-data)}.gameplay-controls select{min-height:30px;font-size:12px;padding:4px}.gameplay-controls details{font-size:12px}.gameplay-controls [data-mode-switch]{font-size:12px;text-align:left;width:100%;padding:5px 7px;min-height:32px;line-height:1.4}.table-options-details{margin-top:5px}.table-options-details>summary{font:12px var(--font-data);padding:4px 0}.table-options-details .duel-table-tools{display:grid;grid-template-columns:1fr 1fr;gap:4px}.table-options-details button{font-size:12px;min-height:28px;padding:4px}.duel-hand-controls{order:4;width:100%;max-width:var(--board-max-width);align-self:center;flex:none;min-height:20px}.duel-hand-controls label{font:12px var(--font-data);margin:0;display:flex;align-items:center;gap:6px}.duel-hand-controls input{width:13px;height:13px;min-height:0}
#main.duel-workspace .hand.opponent .hand-card{aspect-ratio:.685;width:auto;height:100%;flex:0 0 auto}#main.duel-workspace .hand.opponent .card-back{aspect-ratio:.685;width:auto!important;height:100%!important;min-height:0;border-radius:2px}#main.duel-workspace .pile-tabs{height:20px;min-height:20px;align-items:stretch;overflow:hidden;padding:0}#main.duel-workspace .pile-tabs button{min-height:18px;height:18px;padding:0 4px;box-sizing:border-box;line-height:16px;margin:0;border-radius:3px 3px 0 0;transform:none!important}
.duel-result-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 7px!important;padding:8px 12px}.duel-result-actions{display:flex;gap:6px;margin-left:auto}.duel-result-actions button{min-height:32px;padding:5px 9px;font-size:12px}
#main.is-sideboarding .duel-center>.duel-board{order:2;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(80px,.28fr);max-width:none;height:auto;flex:1;overflow:hidden}.sideboard-heading{padding:3px 0}.sideboard-heading h2{font-size:19px}.sideboard-heading p{font-size:12px}.sideboard-view-controls{align-items:center!important}.sideboard-view-controls button{min-height:32px}.sideboard-view-controls label{display:none!important}#main.is-sideboarding .fitted-card-grid{grid-template-columns:repeat(var(--fit-cols),var(--fit-width));grid-auto-rows:calc(var(--fit-height) + 20px);align-content:start;justify-content:center;overflow:auto;min-height:0}#main.is-sideboarding .fitted-card-grid .catalog-card{width:var(--fit-width);height:calc(var(--fit-height) + 20px);min-height:0;display:flex;flex-direction:column}#main.is-sideboarding .fitted-card-grid .card-tile{width:var(--fit-width);height:var(--fit-height);flex:none}#main.is-sideboarding .sideboard-transfer{position:static;height:20px;min-height:20px;padding:1px;font-size:12px;flex:none}#main.is-sideboarding .duel-context{order:3;flex:0 0 auto;height:auto!important;max-height:160px!important}#main.is-sideboarding .duel-context .duel-action-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:6px;padding:8px}#main.is-sideboarding .duel-context .panel-head,#main.is-sideboarding .duel-hand-controls{display:none}#main.is-sideboarding .duel-context .duel-prompt{padding:0}#main.is-sideboarding [data-prompt-title]{font-size:17px!important;line-height:1.2}#main.is-sideboarding [data-prompt-detail]{font-size:12px!important}#main.is-sideboarding .duel-context .action-menu{padding:0;display:flex;flex-direction:column;font-size:12px}.sideboard-ready-row,.sideboard-turn-order{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.sideboard-ready-row button,.sideboard-turn-order button{font-size:13px;min-height:34px;padding:5px 12px}#main.is-sideboarding .duel-social .duel-chat-panel{flex:1}
.rank-scroll{max-height:calc(100dvh - 255px);overflow:auto}.rating-explainer{font-size:12px;margin-top:10px;max-width:900px}.league-team-card{border-top:3px solid var(--accent);background:linear-gradient(140deg,var(--surface),var(--surface-2));overflow:hidden}.league-team-card .eyebrow{font:12px var(--font-data);color:var(--accent)}.league-team-card .panel-head h2{font-size:21px}.coach-workspace{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:14px}.coach-settings .panel-head{display:none}.coach-settings>.panel{border:0;box-shadow:none}.coach-settings .panel-body{padding:12px}.coach-settings>summary{padding:12px;font:12px var(--font-data)}.coach-settings #field-inputs{max-height:230px;overflow:auto}.coach-results-grid{display:flex;flex-direction:column;gap:10px}.coach-results-grid>.spacer{display:none}.coach-card-results{order:1;border:0;padding:0}.coach-leading{order:0}.coach-candidates{order:2}.coach-card-results>h2{display:none}.coach-card-results>.panel:not(.recommended-build){margin-top:8px}.coach-results-grid .recommended-build{max-width:740px}.coach-results-grid .recommended-card-grid{max-height:42dvh}.coach-results-grid .coach-leading .panel-body{padding:10px}.coach-results-grid .coach-leading .panel-head{padding:10px}.coach-leading .mono{font-size:24px}.coach-comparison-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-help{font-size:12px;line-height:1.5}.coach-settings label{font-size:12px}.coach-settings input,.coach-settings select{min-height:34px;font-size:12px}.coach-settings .coach-advanced>summary{font-size:12px}.coach-detail{font-size:12px}
@media(min-width:851px){body[data-page=league] .filters{flex-wrap:nowrap;gap:8px;overflow-x:auto}body[data-page=league] .filters>label{min-width:110px;flex:1}body[data-page=league] .filters>label.grow{min-width:150px}.duel-center [data-player-context] .duel-clock{display:block}.duel-reference>.duel-room-header{flex-wrap:wrap}.duel-center .duel-card-browser{order:5}}
@media(max-width:850px){
 #main.duel-workspace .duel-studio{grid-template-columns:minmax(0,1fr);grid-template-rows:53px 32px minmax(0,1fr);overflow:hidden;gap:4px}#main.duel-workspace .duel-center{display:flex;grid-area:3/1;width:100%;overflow:hidden}#main.duel-workspace .duel-center>[data-player-context]{display:none}#main.duel-workspace .duel-mobile-players{display:grid;grid-template-columns:1fr 1fr}#main .duel-mobile-players .duel-context-phase{display:none}#main.duel-workspace .duel-mobile-bar [data-mobile-panel=actions]{display:block}#main.duel-workspace .duel-reference,#main.duel-workspace .duel-social{display:none;grid-area:auto}#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{display:flex;position:absolute;inset:89px 0 0!important;width:100%!important;height:auto!important;min-height:0;max-height:none;z-index:105;background:var(--surface);padding:8px;overflow:auto;transform:none!important;grid-column:auto}
 #main.duel-workspace[data-mobile-panel=tools] .duel-context{display:none}#main.duel-workspace[data-mobile-panel=actions] .duel-chat-panel{display:none}#main.duel-workspace[data-mobile-panel=tools] .duel-chat-panel{flex:1;height:100%;min-height:180px;width:100%;max-width:none}#main.duel-workspace[data-mobile-panel=actions] .duel-context{display:flex;flex:1;width:100%;max-width:none}#main.duel-workspace .duel-context .action-menu{max-height:none;grid-template-columns:1fr 1fr}#main.duel-workspace .duel-context .individual-card-choices{grid-template-columns:1fr 1fr;grid-column:1/-1}#main.duel-workspace .duel-context .duel-action-panel{width:100%}.duel-hand-controls{min-height:18px}.duel-hand-controls label{font-size:12px}#main.duel-workspace .hand.opponent .hand-card{height:20px;width:14px;flex-basis:14px}#main.duel-workspace .hand.opponent .card-back{height:20px!important;width:14px!important}
 #main.is-sideboarding .duel-center>.duel-board{display:grid!important;grid-template-rows:40px minmax(0,1fr) minmax(110px,.45fr);gap:6px;padding:4px!important}#main.is-sideboarding .sideboard-heading h2{font-size:17px}#main.is-sideboarding .sideboard-heading p,#main.is-sideboarding .sideboard-heading .eyebrow{display:none}#main.is-sideboarding .sideboard-view-controls button{font-size:12px;min-height:30px}#main.is-sideboarding .fitted-card-grid{overflow:auto!important;align-content:start!important;grid-auto-rows:calc(var(--fit-height) + 24px)}#main.is-sideboarding .fitted-card-grid .catalog-card{height:calc(var(--fit-height) + 24px)}#main.is-sideboarding .sideboard-transfer{min-height:24px;height:24px;font-size:12px}#main.is-sideboarding .duel-context{display:flex!important;max-height:142px!important;flex:none;position:static!important;width:100%!important}#main.is-sideboarding .duel-context .duel-action-panel{display:flex;flex-direction:column;padding:7px;gap:5px}#main.is-sideboarding .duel-context .duel-prompt h3{font-size:15px!important}#main.is-sideboarding .duel-context [data-prompt-detail],#main.is-sideboarding .duel-context [data-priority-label]{display:none}#main.is-sideboarding .duel-context .action-menu{overflow:visible;display:flex;flex:none;font-size:12px}#main.is-sideboarding .sideboard-ready-row button,#main.is-sideboarding .sideboard-turn-order button{min-height:30px;font-size:12px}.sideboard-ready-row>span{flex:1;font-size:12px}.sideboard-turn-order>span,.sideboard-turn-order>small{font-size:12px}.coach-workspace{grid-template-columns:1fr}.coach-settings #field-inputs{max-height:180px}.rank-scroll{max-height:calc(100dvh - 280px)}
}
.is-presenting-moves .duel-context{pointer-events:none!important;opacity:.65!important}.duel-transition-board{background:var(--surface);overflow:hidden!important}.duel-skip-motion{font:12px var(--font-data);min-height:24px;background:var(--surface);box-shadow:0 2px 8px #0002}
.duel-setup-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.duel-setup-form label{min-width:0}.duel-setup-form select{width:100%;min-width:0;max-width:100%}.nav-mobile-account a[href*="appearance"],.nav-mobile-account a[href*="report-bug"]{display:none!important}

@media(max-width:850px){#main.duel-workspace[data-mobile-panel=actions] .duel-room-header,#main.duel-workspace[data-mobile-panel=actions] .duel-options{display:none}#main.duel-workspace[data-mobile-panel=tools] .duel-social{gap:8px}#main.duel-workspace[data-mobile-panel=tools] .duel-room-header{order:0;flex:none}#main.duel-workspace[data-mobile-panel=tools] .duel-options{order:1;flex:none}#main.duel-workspace[data-mobile-panel=tools] .duel-chat-panel{order:2;min-height:160px;flex:1;height:auto}.duel-options .gameplay-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duel-options .gameplay-controls details{grid-column:1/-1}.duel-options .gameplay-controls>div button{font-size:12px}.duel-options .gameplay-controls label{font-size:12px}.duel-options .gameplay-controls select{font-size:12px;min-height:30px}.duel-options .gameplay-controls details>summary{font-size:12px}.duel-options .table-options-details summary{font-size:12px}}

#main .builder-library .catalog-grid .card-tile{width:100%!important;height:auto!important;aspect-ratio:.685}#main .builder-library .catalog-grid .card-caption{font-size:12px;min-height:24px}#main .builder-library .add-button{min-height:26px;font-size:12px}#main .builder-deck .deck-grid>.builder-card{overflow:hidden}

/* Keep forecast controls and the supported list visible in a desktop window. */
@media(min-width:851px){
 body[data-page=stats]:has(.coach-workspace){height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
 body[data-page=stats]:has(.coach-workspace) #main{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;padding:10px 20px 52px;overflow:hidden}
 body[data-page=stats]:has(.coach-workspace) .page-title{margin:0 0 8px;padding:0;align-items:center}
 body[data-page=stats]:has(.coach-workspace) .page-title h1{font-size:25px}
 body[data-page=stats]:has(.coach-workspace) .page-title p{margin:2px 0;font-size:12px}
 body[data-page=stats]:has(.coach-workspace) .tabs{margin:6px 0;padding:0 0 6px}
 body[data-page=stats]:has(.coach-workspace) .forecast-history{margin:0;max-height:45dvh;overflow:auto;flex:none}
 body[data-page=stats]:has(.coach-workspace) #stats-content{flex:1;min-height:0;overflow:hidden}
 .coach-workspace{height:100%;min-height:0}.coach-workspace>.coach-settings,#coach-results{height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable}
 .coach-workspace .recommended-build .recommended-card-grid{max-height:32dvh;grid-auto-rows:calc((32dvh - 28px)/4);padding:8px;justify-content:center}
 .coach-workspace .recommended-build .recommended-card{height:100%;max-height:none;justify-self:center;max-width:100%}
}
.coach-leading{width:100%;max-width:none!important}.coach-leading .panel-head,.coach-leading .panel-body{padding:8px 12px}.coach-leading .panel-head h2{font-size:19px}.coach-leading .panel-body>strong{font-size:25px!important}.coach-leading .panel-body{font-size:12px}.coach-results-grid>.spacer{height:4px}.coach-opponent-range{font:12px/1.5 var(--font-data);margin:5px 0;color:var(--muted)}.coach-copy-evidence>summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:8px}.coach-workspace .recommended-build{margin:6px 0}.coach-workspace .recommended-build .panel-head h2{font-size:18px}.coach-workspace .recommended-build .panel-head p{margin:2px 0}
.rules-alphabet button{min-width:0;width:100%;margin:0}
body[data-page=leaderboard]{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
body[data-page=leaderboard] #main{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding:14px 20px 52px;gap:12px;overflow:hidden}
body[data-page=leaderboard] .page-title,body[data-page=leaderboard] .filters{margin:0;flex:none}
body[data-page=leaderboard] .rank-scroll{flex:1;min-height:0;max-height:none;overflow:auto}
body[data-page=leaderboard] .rating-explainer{margin:0;flex:none;max-height:28dvh;overflow:auto}
#coach-results .coach-leading .panel-head{padding:7px 12px;min-height:0}#coach-results .coach-leading .panel-body{display:block;padding:8px 12px;font-size:12px}#coach-results .coach-leading .panel-body>strong{display:inline;font-size:25px}#coach-results .coach-leading .forecast-method{margin:2px 0 0}#coach-results .coach-leading .coach-opponent-range{margin:4px 0}#coach-results .recommended-build{max-width:100%;width:100%}#coach-results .recommended-build .panel-head{padding:8px 12px}#coach-results .recommended-build .panel-body.form-note{padding:6px 12px;line-height:1.4}
.duel-setup-form label:has([name=matchType]){grid-column:1/-1}.duel-setup-form select{padding:6px 10px!important;line-height:1.2}
@media(max-width:850px){#main.duel-workspace[data-mobile-panel=tools] .duel-social>.duel-context{display:none!important}#main.duel-workspace[data-mobile-panel=actions] .duel-chat-panel,#main.duel-workspace[data-mobile-panel=actions] .duel-room-header,#main.duel-workspace[data-mobile-panel=actions] .duel-options{display:none!important}}
#main.duel-workspace.is-sideboarding .fitted-card-grid{grid-auto-rows:calc(var(--fit-height) + 20px)!important;overflow-x:hidden!important;scrollbar-gutter:stable}
#main.duel-workspace.is-sideboarding .fitted-card-grid .catalog-card{height:calc(var(--fit-height) + 20px)!important;min-height:calc(var(--fit-height) + 20px)!important;overflow:visible!important;display:flex!important;flex-direction:column}
#main.duel-workspace .duel-hand-controls{order:3}
@media(max-width:850px){#main.duel-workspace.is-sideboarding[data-mobile-panel=actions] .duel-social{display:none!important}#main.duel-workspace.is-sideboarding .duel-center>.duel-board{grid-template-rows:40px minmax(0,1fr) 152px!important}#main.duel-workspace.is-sideboarding .fitted-card-grid .catalog-card{height:calc(var(--fit-height) + 24px)!important;min-height:calc(var(--fit-height) + 24px)!important}#main.duel-workspace.is-sideboarding .fitted-card-grid{grid-auto-rows:calc(var(--fit-height) + 24px)!important}#main.duel-workspace.is-sideboarding .fitted-card-grid .sideboard-transfer{height:24px!important;min-height:24px!important;font-size:12px!important}}
#main.duel-workspace.is-sideboarding .fitted-card-grid .card-tile{height:var(--fit-height)!important;min-height:0!important;width:var(--fit-width)!important;flex:none!important}#main.duel-workspace.is-sideboarding .fitted-card-grid .card-tile img{height:100%!important;width:100%!important;object-fit:contain}
#main.duel-workspace.is-sideboarding .fitted-card-grid{grid-template-rows:none!important}
#main.duel-workspace>[data-duel-result]{position:static!important;inset:auto!important;width:100%;margin:0 0 5px;padding:0;z-index:auto}#main.duel-workspace>[data-duel-result]:empty{display:none}body:has(#main.duel-workspace) .social-dock{display:none!important}
@media(max-width:850px){
 #main .builder-deck #deck-zones{display:grid!important;grid-template-rows:minmax(100px,1fr) auto auto;gap:3px}
 #main .builder-deck .deck-zone{display:flex!important;height:auto!important;min-height:0;padding:2px 5px}
 #main .builder-deck .deck-zone[data-drop-zone=main] .deck-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;overflow-y:auto;overflow-x:hidden;align-content:start}
 #main .builder-deck .deck-zone[data-drop-zone=side] .deck-grid,#main .builder-deck .deck-zone[data-drop-zone=extra] .deck-grid{display:flex;flex:none;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;width:100%;height:calc(var(--main-card-width)*.667/.685 + 5px);scrollbar-width:thin}
 #main .builder-deck .deck-zone:not([data-drop-zone=main]) .deck-grid>.builder-card{flex:0 0 calc(var(--main-card-width)*.667);height:calc(var(--main-card-width)*.667/.685);width:calc(var(--main-card-width)*.667)}
 #main .builder-deck .deck-zone[data-drop-zone=extra] .deck-grid{scrollbar-width:none}.deck-extra-range{height:12px;min-height:12px;margin:2px auto 0}.builder-footer .builder-hint{font-size:12px;line-height:1.35}
}
@media(min-width:851px){#main.duel-workspace .duel-social>.duel-chat-panel{flex:0 0 32%;min-height:190px;height:auto}#main.duel-workspace .duel-social>.duel-context{flex:1 1 0;min-height:0}#main.duel-workspace.is-sideboarding .duel-social>.duel-chat-panel{flex:1;min-height:0}}
#main.duel-workspace .pile-tabs button{display:flex;align-items:center;justify-content:center;gap:2px;flex-direction:row;white-space:nowrap;font-size:12px;padding:0 3px;min-width:0;overflow:hidden}#main.duel-workspace .pile-tabs button span{font-size:12px;line-height:16px;display:inline;margin:0;padding:0}
#main.duel-workspace .pile-tabs .pile-tab-full{display:none!important}#main.duel-workspace .pile-tabs .pile-tab-short{display:inline!important}#main.duel-workspace .pile-tabs b{font-size:12px;line-height:16px}
#main.duel-workspace .duel-center .pile-tabs-cell .pile-stack{width:100%;height:100%;display:block}
#main.duel-workspace .duel-center .pile-stack .pile-tabs{top:0;bottom:auto;left:0;transform:none!important;width:100%;max-width:100%;height:20px}
#main.duel-workspace .duel-center .pile-stack .pile-tab-panel{inset:20px 0 2px;align-items:center;justify-content:center}
#main.duel-workspace .duel-center .pile-stack .pile{width:calc(var(--physical-card-height)*.685);height:var(--physical-card-height);max-height:100%}
#main.duel-workspace .duel-center .pile-stack .pile-tabs button{flex-direction:row!important;gap:2px;min-height:18px!important;height:18px!important;padding:0 1px!important;box-shadow:none!important;border-radius:3px;font-size:12px!important}
@media(max-width:850px){
 #main .builder-heading>.row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;padding-bottom:2px}#main .builder-heading>.row>button{flex:none;white-space:nowrap}
 #main .builder-deck .deck-zone[data-drop-zone=main] .deck-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:calc(var(--main-card-width)/.685)!important;overflow-y:auto!important;align-content:start!important;gap:4px!important}
 #main .builder-deck .deck-zone[data-drop-zone=main] .builder-card{height:calc(var(--main-card-width)/.685)!important;min-height:0!important}
 #main .builder-deck .deck-zone[data-drop-zone=side] .deck-grid,#main .builder-deck .deck-zone[data-drop-zone=extra] .deck-grid{display:flex!important;flex-wrap:nowrap!important;height:calc(var(--main-card-width)*.667/.685 + 5px)!important;flex:none!important;align-items:start!important;gap:4px!important;justify-content:flex-start!important}
 #main .builder-deck .deck-zone:not([data-drop-zone=main]) .deck-grid>.builder-card{flex:0 0 calc(var(--main-card-width)*.667)!important;height:calc(var(--main-card-width)*.667/.685)!important;min-width:0!important;max-width:none!important}
}
@media(max-width:850px){
 #main .builder-heading>.row{scrollbar-width:none}
 #main .builder-section-nav{padding-block:4px}
 #main .builder-deck .deck-view-tools{padding-block:3px}
 #main .builder-deck .deck-view-tools button,#main .builder-deck .deck-view-tools select{min-height:28px;height:28px;padding-block:3px}
 #main .builder-deck .deck-grid{padding:0!important}
}
@media(max-width:600px){
 body[data-page=rules] #main{padding:8px 12px 52px}
 .rules-page{gap:8px}.rules-heading{margin-bottom:0}.rules-heading h1{font-size:25px}.rules-heading p{margin-top:2px}.rules-tabs{margin-bottom:0;padding-bottom:6px}.rules-support{display:none}
 .rules-browser{grid-template-rows:minmax(275px,3fr) minmax(0,2fr);gap:8px;overflow:hidden}
 .rules-index-tools{padding:7px 9px;flex:none}.rules-index-tools label{gap:3px;font-size:12px}.rules-index-tools input[type=search]{min-height:32px;height:32px;padding:4px 7px;font-size:16px}
 .rules-filter-row{margin-top:5px;gap:6px}.rules-filter-row select{min-height:30px;height:30px;padding:3px 5px;font-size:14px}
 .rules-alphabet{margin:5px 0;gap:1px}.rules-alphabet button{min-height:22px;height:22px;font-size:12px;padding:0}
 .rules-index-tools label.rules-only{font-size:12px;line-height:16px}.rules-index-count{padding:5px 9px;font-size:12px;flex:none}
 .rules-detail{overflow:auto;max-height:100%;min-height:0}.rules-index-list{min-height:60px}
}
