/* Preparation shares the printed card imagery and the table's restrained palette. */
.setup>.section-head{flex-wrap:wrap}.setup .form-field>span{overflow-wrap:anywhere}.deck-copy{min-width:0}.deck-copy h3{overflow-wrap:anywhere}
.choice-option.choice-with-art{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:15px;text-align:left}.choice-with-art>.card-art{width:56px;height:79px;object-fit:contain}.choice-with-art>.card-fallback{height:79px;overflow:hidden;font-size:8px}
.campaign-sessions{margin-bottom:30px}.campaign-sessions>.deck-row{margin:10px 0}.campaign-stages{padding:0;list-style:none;display:grid;gap:9px;margin:25px 0}.campaign-stages li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #7897ab35;border-radius:4px;color:#9db1bf}.campaign-stages li>span{font:600 24px Condensed,Impact,sans-serif}.campaign-stages li>strong{font-size:13px}.campaign-stages li>small{font-size:10px}.campaign-stages .current{background:#24423c;border-color:#99bc7366;color:#dbedc8}.campaign-stages .done{color:#c2d49b}.campaign-state{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.campaign-state>span{padding:12px 16px;background:#1b3041;border:1px solid #7897ab35;font-size:11px;color:#adc2d0}.campaign-state strong{display:block;font-size:23px;color:#e4eecf}.campaign-decision>p{font-size:12px;color:#adc2d0}
@media(max-width:650px){.topbar nav{gap:12px;min-width:0;overflow-x:auto}.topbar nav>a{flex:none}.campaign-stages li{grid-template-columns:25px minmax(0,1fr);gap:6px}.campaign-stages li>small{grid-column:2}}
.setup .setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.setup-grid>section{min-width:0}.prepare-enemy{border-left:1px solid #91aabb26;padding-left:32px}.preparation-explainer{font-size:12px;line-height:1.7;color:#a5bac8;max-width:740px;margin-bottom:25px}.prepared-identity{display:grid;grid-template-columns:96px minmax(0,1fr);gap:19px;align-items:center;margin:8px 0 20px}.prepared-identity>span{height:136px;display:grid;place-items:center}.prepared-identity .card-art{width:96px;height:136px;object-fit:contain;background:none;box-shadow:0 7px 18px #0006}.prepared-identity h3{font-size:31px;margin:0 0 7px}.prepared-identity p{font-size:11px;line-height:1.5;color:#a5bac8;margin:0 0 9px}.prepared-identity .collection-status{display:inline-block;margin:0 0 10px}.prepared-identity .small-btn{display:block}.prepare-links{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.prepare-links a{text-decoration:none;display:inline-flex;align-items:center}.setup select{width:100%;max-width:100%;text-overflow:ellipsis}.prepare-pending{font-size:11px;line-height:1.7}.setup .setup-bottom{align-items:center;gap:20px}.setup-bottom .preparation-state{font-size:12px;line-height:1.65;margin:0;max-width:620px;color:#c9bfa3}.preparation-state.is-ready{color:#c7e8ad}.saved-deck-art{width:55px;flex:none}.saved-deck-art>.card-art{width:55px;height:78px;object-fit:contain}.saved-deck-art>.card-fallback{width:55px;height:78px;overflow:hidden}.deck-collection-actions{margin-bottom:24px}
#dialog.selection-browser{padding:24px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow:hidden;box-sizing:border-box}#dialog.selection-browser #dialog-body{height:100%;min-height:0;padding:0;overflow:hidden}.selection-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:17px}.selection-shell>header{padding-right:25px}.selection-shell h2{font-size:38px;margin:5px 0 8px}.selection-shell header>p{font-size:12px;color:#a6bfcb;line-height:1.6;margin:0;max-width:720px}.selection-shell header .prepare-links{margin:10px 0 0}.selection-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:9px}.selection-toolbar>*{width:100%;min-width:0;font-size:12px;padding:10px}.selection-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start;overflow-y:auto;scrollbar-gutter:stable;min-height:0;padding:3px 5px 5px 3px;overscroll-behavior:contain}.roster-card{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:11px;padding:11px;text-align:left;border:1px solid #7897ab40;border-radius:5px;background:linear-gradient(135deg,#213343,#122330);color:#e7eff4;min-height:132px;transition:border-color .16s,background .16s}.roster-card:hover{border-color:#bad391;background:#243d44}.roster-art{display:grid;place-items:center;height:103px;overflow:hidden}.roster-art .card-art{height:101px;width:70px;object-fit:contain;background:none;box-shadow:0 5px 12px #0005}.roster-art .card-fallback{width:70px;height:101px;overflow:hidden;font-size:8px}.roster-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.roster-copy strong{font:600 24px/1.02 Condensed,Impact,sans-serif;overflow-wrap:anywhere}.roster-copy small{font-size:10px;line-height:1.4;color:#a1b8c5}.roster-copy .collection-status{font-size:8px;line-height:1.4;padding:4px;letter-spacing:0}.selection-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#a5becc;border-top:1px solid #7897ab30;padding-top:13px}.selection-pager>div{display:flex;gap:8px}.selection-deck-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:3px 5px 5px 3px;overscroll-behavior:contain}.selection-deck{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:15px;align-items:center;padding:12px;border:1px solid #7897ab40;border-radius:5px;background:linear-gradient(135deg,#1b3040,#10212f)}.selection-deck-art{height:78px;overflow:hidden}.selection-deck-art .card-art{width:55px;height:78px;object-fit:contain}.selection-deck-art .card-fallback{width:55px;height:78px;overflow:hidden}.selection-deck strong{font:600 25px/1.1 Condensed,Impact,sans-serif;display:block;overflow-wrap:anywhere}.selection-deck small{display:block;color:#a5becc;font-size:11px;line-height:1.5;margin:6px 0}.selection-deck .collection-status{display:inline-block;margin:0}.selection-results-grid>.empty{grid-column:1/-1}
@media(max-width:800px){.setup .setup-grid{grid-template-columns:1fr;gap:24px}.prepare-enemy{padding:24px 0 0;border-left:0;border-top:1px solid #91aabb26}.selection-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-toolbar>input{grid-column:1/-1}}
@media(max-width:520px){#dialog.selection-browser{padding:19px 14px 14px}.selection-shell{gap:11px}.selection-shell h2{font-size:30px}.selection-shell header>p{font-size:10px}.selection-shell header>.eyebrow{font-size:8px;letter-spacing:1.2px}.selection-toolbar>*{font-size:10px;padding:9px 6px}.selection-results-grid{gap:9px}.roster-card{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:9px;min-height:0}.roster-art{height:110px}.roster-art .card-art{height:110px;width:80px}.roster-copy{flex:1;gap:6px}.roster-copy strong{font-size:23px}.roster-copy small{font-size:9px}.roster-copy .collection-status{margin-top:auto}.selection-pager{font-size:9px;flex-wrap:wrap}.selection-pager>div{margin-left:auto}.selection-pager .small-btn{padding:9px 10px;font-size:9px}.selection-deck{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px}.selection-deck-art{height:65px}.selection-deck-art .card-art{width:44px;height:65px}.selection-deck strong{font-size:23px}.selection-deck small{font-size:10px}.selection-deck>button{grid-column:2;justify-self:start}.prepared-identity{grid-template-columns:82px minmax(0,1fr);gap:15px}.prepared-identity .card-art{width:82px;height:116px}.prepared-identity>span{height:116px}.prepared-identity h3{font-size:28px}.setup .setup-bottom{align-items:stretch}}
@media(max-height:450px){#dialog.selection-browser{padding:13px 16px}.selection-shell{gap:8px}.selection-shell>header{display:flex;align-items:center;gap:15px;padding-right:28px;flex-wrap:wrap}.selection-shell header>.eyebrow,.selection-shell header>p{display:none}.selection-shell h2{font-size:26px;margin:0}.selection-shell header .prepare-links{margin:0}.selection-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.selection-toolbar>input{grid-column:auto}.selection-pager{padding-top:8px}.selection-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-card{min-height:110px}.roster-art{height:85px}.roster-art .card-art{height:85px;width:59px}}
.special-zones-dialog{width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.special-zones>section{margin-top:20px}.zone-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.zone-card-grid .card-tile{display:flex;flex-direction:column;gap:5px;text-align:left}.zone-card-grid .card-art{width:100%;aspect-ratio:5/7;object-fit:contain}.zone-card-grid small{color:var(--muted)}
.public-deck-search{width:min(1000px,96vw);max-height:94dvh}.public-deck-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-deck-results{display:grid;gap:12px;margin:20px 0}.public-deck-results .deck-row{margin:0}.public-deck-pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.public-deck-pagination>div{display:flex;gap:8px}.public-deck-pagination input{width:72px;padding:8px;margin-left:6px}.public-deck-results h3{overflow-wrap:anywhere}@media(max-width:600px){.public-deck-filters{grid-template-columns:1fr;gap:4px}.public-deck-results .deck-row{grid-template-columns:48px 1fr}.public-deck-results .deck-row>.primary{grid-column:1/-1}.public-deck-pagination{font-size:13px}}
.rules-explorer{margin:26px 0 36px}.rules-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.rules-filters input,.rules-filters select{min-width:0;padding:12px}.rules-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.rule-product{padding:20px;border:1px solid #ffffff20;background:#111b2a;border-radius:12px}.rule-product h3{margin-bottom:10px}.rule-product p{color:#bdcbdc;line-height:1.6}.verified-documents{display:grid;gap:8px;margin-top:15px}.verified-document{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #ffffff18;border-radius:8px}.verified-document small{color:#acbad0}.global-rule-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}@media(max-width:650px){.rules-filters,.rules-product-grid,.global-rule-documents{grid-template-columns:1fr}}
.campaign-deck-editor-dialog{width:min(950px,96vw);max-height:94dvh}.campaign-deck-list{margin:18px 0}.campaign-deck-list summary{cursor:pointer;font-weight:800;padding:10px}.campaign-deck-list>div{max-height:240px;overflow:auto}.campaign-deck-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 36px 36px;gap:7px;align-items:center;padding:5px;border-bottom:1px solid #ffffff10}.campaign-deck-list article>.small-btn:first-child{text-align:left;overflow:hidden;text-overflow:ellipsis}.campaign-card-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.campaign-card-results>button{display:flex;align-items:center;gap:12px;text-align:left;padding:8px;background:#152235;color:#fff;border:1px solid #ffffff20;border-radius:8px}.campaign-card-results img{height:92px;width:auto}.campaign-card-results small{display:block;margin-top:6px;color:#b5c4d8}@media(max-width:600px){.campaign-card-results{grid-template-columns:1fr}.campaign-deck-list article{font-size:12px}.campaign-card-results img{height:80px}}

.physical-break-panel{max-width:640px;margin:auto}.physical-break-art{text-align:center}.physical-break-art .card-art{max-height:28dvh;max-width:170px;object-fit:contain}.physical-elapsed{font-size:clamp(1.1rem,4vw,1.6rem);font-weight:750;text-align:center;font-variant-numeric:tabular-nums}.physical-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.physical-controls button{min-height:44px}

.physical-paused .physical-break-art{display:none}@media(max-height:600px){.physical-break-art{display:none}.physical-break-panel .notice{font-size:.85rem;line-height:1.35}.physical-break-panel h2{margin-block:8px}.physical-elapsed{margin-block:10px}}
