/* Limited builder: sealed pool above the horizontal, card-face deck workspace. */
.arena-builder{height:calc(100dvh - 76px);min-height:560px;display:grid;grid-template-rows:minmax(215px,1.08fr) minmax(230px,1fr) 60px;padding:0 22px;background:radial-gradient(ellipse at 50% 30%,#3e4241aa,transparent 65%),linear-gradient(115deg,#171b1f,#292a28 55%,#111920);overflow:hidden}
.arena-builder.between-games{grid-template-rows:auto minmax(180px,1.08fr) minmax(205px,1fr) 60px}
.builder-match-note{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 0;font-size:12px;color:#e7cd9f}
.arena-pool{display:flex;flex-direction:column;min-height:0}.builder-tools{display:flex;align-items:center;gap:12px;min-height:66px;border-bottom:1px solid #8c806454;padding:9px 0}.builder-tools .pool-tabs{gap:16px;white-space:nowrap}.builder-tools .pool-tabs button{font-size:13px;padding:10px 0}.pool-tabs span{color:#b9b4a9;margin-left:3px;font-size:11px}.builder-tools .search-field{flex:1;min-width:125px;max-width:255px;font-size:13px}.builder-tools select{padding:8px 6px;min-width:0;font-size:12px}.builder-tools .colors{gap:5px}.builder-tools .mana-color{border-radius:50%;width:30px;height:30px;min-height:30px;padding:0;background:#181b1d;border:1px solid #5b605e;box-shadow:0 2px 4px #0008}.builder-tools .mana-color.active{border-color:#f2d08a;box-shadow:0 0 8px #e4b754a0;outline:1px solid #f2d08a}.mana-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:19px;font-family:Georgia,serif;color:#17191b;background:#b0ada7}.mana-W{background:#e5dbb7}.mana-U{background:#84b4cf}.mana-B{background:#a394a5}.mana-R{background:#d5836d}.mana-G{background:#8bac89}.mana-C{background:#b8b6ad}
.arena-builder #pool-results{overflow:auto;min-height:0;padding:0 10px 14px 0;scrollbar-color:#897960 #141a1e;scrollbar-width:thin}.arena-builder .pool-meta{margin:7px 0;font-size:11px;color:#b5b6b1}.arena-builder .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(109px,1fr));gap:13px 13px;align-items:start;padding:2px 4px}.arena-builder .pool-card{position:relative;max-width:130px;min-width:0}.arena-builder .card-art-button{display:block;padding:0;min-height:0;border:0;border-radius:6px;background:#101313;aspect-ratio:488/680;overflow:hidden;width:100%;box-shadow:0 3px 7px #000b}.arena-builder .card-art-button img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;z-index:1}.arena-builder .card-art-button:hover:not(:disabled),.arena-builder .card-art-button:focus-visible{outline:2px solid #d4b568;box-shadow:0 0 12px #d2b06470;transform:none}.arena-builder .card-image-fallback{position:absolute;inset:12px 8px;color:#d8cfbb;font-size:12px}.arena-builder .copy-count{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);z-index:2;min-width:25px;padding:1px 8px;border:1px solid #bcb199;background:#11171cf2;color:#f3e7c8;border-radius:12px;text-align:center;font-size:12px;font-weight:700;pointer-events:none}.arena-builder .card-inspect{position:absolute;z-index:3;right:3px;bottom:3px;border-radius:50%;width:23px;min-height:23px;padding:0;font-size:17px;background:#16212bee;border-color:#8f9c9d;opacity:0}.arena-builder article:hover>.card-inspect,.arena-builder article:focus-within>.card-inspect{opacity:1}.arena-builder .exhausted{opacity:.35}.arena-builder .exhausted .card-inspect{opacity:1}.arena-builder .pool-empty{padding:25px 10px}.arena-builder .pool-empty h2{font-size:25px}.arena-builder .pool-empty p{margin:8px 0}.arena-builder .pool-empty .brand-mark{display:none}
.arena-deck{min-height:0;border-top:2px solid #8c826e;box-shadow:0 -3px 9px #0007;display:flex;flex-direction:column;position:relative;background:linear-gradient(#171c20bb,#0e171dcc);margin:0 -22px;padding:0 22px}.builder-divider{display:flex;align-items:center;gap:22px;min-height:58px;padding:6px 0;border-bottom:1px solid #83817430}.builder-divider h2{display:flex;align-items:center;gap:16px;font:19px Georgia,serif;margin:0;white-space:nowrap}.builder-divider .deck-count{font:24px Georgia,serif}.builder-divider .deck-count small{font-size:15px;color:#a5aaa5}.builder-divider .deck-stats{padding:0;margin:0;font-size:12px;white-space:nowrap}.builder-divider .curve{display:flex;width:190px;gap:6px;margin:0;padding:0;align-items:end;height:43px;border:0}.builder-divider .curve-col{font-size:8px;flex:1;gap:0}.builder-divider .curve-n{display:none}.builder-divider .curve-bar{max-height:25px;background:#cfbc87;width:12px;min-height:1px}.builder-deck-tools{margin-left:auto;display:flex;gap:8px}.arena-builder .deck-list{flex:1;max-height:none;min-height:0;padding:10px 3px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#897960 #141a1e}.deck-columns{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;align-items:start}.deck-column{min-width:0}.deck-column-heading{display:flex;justify-content:space-between;font:16px Georgia,serif;color:#e1d4b5;padding:0 4px 8px;border-bottom:1px solid #d2c8a829;margin-bottom:8px}.deck-column-heading span{font:11px system-ui;color:#8f999b}.deck-card-stack{position:relative;padding-bottom:3px}.deck-face{position:relative;margin-top:-176px;isolation:isolate;max-width:150px}.deck-face:first-child{margin-top:0}.deck-face .card-art-button{aspect-ratio:488/680}.deck-face:focus-within{z-index:20}.deck-face .copy-count{bottom:auto;top:4px;left:4px;transform:none;min-width:18px;padding:1px 4px;font-size:10px;border-radius:3px;background:#121b23ec}.deck-face .card-inspect{bottom:auto;top:3px;right:3px}.deck-start-hint{position:absolute;top:55%;left:0;right:0;text-align:center;pointer-events:none;color:#adb3b4;font-size:14px}
.builder-footer{display:flex;align-items:center;gap:16px;border-top:1px solid #8c826e6b;background:#10181ddb;margin:0 -22px;padding:7px 22px}.builder-room-status{font-size:12px}.builder-room-status .save-status{display:block;text-align:left;padding:2px 0 0;font-size:10px;color:#97a4a5}.pool-provenance{font-size:10px;color:#9facae;margin-right:auto}.builder-footer .deck-validity{font-size:12px;margin:0}.builder-footer .ready-button{width:220px;flex-shrink:0;min-height:40px;margin:0;border-radius:3px;background:linear-gradient(#bf8138,#965422);box-shadow:inset 0 0 0 1px #e9c38188,0 0 15px #e27e2833}.builder-footer .ready-button:disabled{background:#303639;box-shadow:none}.pool-tool-options{display:flex;gap:12px;margin:20px 0}.test-seat-switch{border-color:#d5b773;color:#ffe0a1;background:#354344}.inspector-open .arena-builder{padding-right:328px}.inspector-open .arena-builder .card-grid{grid-template-columns:repeat(auto-fill,minmax(109px,1fr))}.inspector-open .arena-builder .builder-tools{flex-wrap:wrap;gap:6px}.inspector-open .arena-builder .deck-columns{min-width:880px}
/* Each title strip stays clickable; lower cards overlap by their measured width. */
.deck-card-stack{--face-width:min(150px,calc((100vw - 44px - 126px)/8))}.deck-face{margin-top:calc(28px - var(--face-width)*680/488)}
@media(max-width:1280px){.arena-builder{padding:0 16px;height:calc(100dvh - 76px)}.builder-tools{gap:8px}.builder-tools .pool-tabs{gap:10px}.builder-tools .pool-tabs button{font-size:12px}.builder-tools .mana-color{width:27px;height:27px;min-height:27px}.mana-mark{width:22px;height:22px;font-size:17px}.arena-builder .card-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.arena-deck{margin:0 -16px;padding:0 16px}.deck-columns{gap:13px}.deck-card-stack{--face-width:min(150px,calc((100vw - 32px - 91px)/8))}.builder-divider{gap:16px}.builder-footer{margin:0 -16px;padding:7px 16px;gap:12px}.builder-tools .search-field{min-width:130px}.builder-tools select{max-width:95px}.builder-footer .ready-button{width:205px}}
@media(max-width:1050px){.builder-tools{flex-wrap:wrap;gap:5px;min-height:84px}.builder-tools .search-field{max-width:none}.deck-columns{min-width:880px}.deck-card-stack{--face-width:98px}.builder-divider .curve{width:130px}.builder-divider .deck-stats{display:none}.builder-footer .pool-provenance{display:none}.builder-room-status{margin-right:auto}.builder-footer .ready-button{width:185px}.arena-builder{height:calc(100dvh - 76px)}}
.deck-column{container-type:inline-size}.deck-face{margin-top:calc(28px - min(150px,100cqw)*680/488)}.deck-face:first-child{margin-top:0}.deck-face .copy-count{left:-7px;top:3px;min-width:15px;padding:1px 3px;font-size:10px}.builder-footer .ready-button{font-size:17px;white-space:nowrap}.arena-builder .deck-list{padding-left:10px;padding-right:5px}
.arena-builder{height:calc(100dvh - 70px);grid-template-rows:minmax(235px,1.4fr) minmax(220px,1fr) 60px}.arena-builder.deck-expanded{grid-template-rows:minmax(220px,.65fr) minmax(260px,1fr) 60px}.arena-builder.between-games{grid-template-rows:auto minmax(225px,1.4fr) minmax(210px,1fr) 60px}.arena-builder.between-games.deck-expanded{grid-template-rows:auto minmax(220px,.65fr) minmax(250px,1fr) 60px}
