body[data-page=editor] #content{max-width:1440px;padding:14px 24px}
.lobby-page[data-page=editor]::after{background:linear-gradient(0deg,#09101ceb,#09101cd9)}
.builder-header{display:grid;gap:8px;margin-bottom:10px}.builder-header .editor-line{display:flex;flex-wrap:nowrap;gap:8px}.builder-header #deck-name{min-width:0;width:100%;font-size:18px;background:#17213866;border-radius:5px}.builder-header button{border-radius:5px;white-space:nowrap}.builder-header .stats{gap:14px;margin:0;font-size:11px}.builder-header .errors,.builder-header .valid{margin:0;font-size:11px}.builder-header details{font-size:11px;color:#c9d4e8}.builder-header summary{cursor:pointer;min-height:26px}.builder-header .first-picker{display:flex;gap:8px;align-items:center}.first-picker select{min-width:0;max-width:100%;font-size:12px}
.deck-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;height:calc(100dvh - 265px);min-height:400px}
.deck-pane,.inventory-pane{min-width:0;display:flex;flex-direction:column;background:#14203935;border:1px solid #ffffff25;border-radius:8px;overflow:hidden;transition:border-color .12s,background .12s}
.deck-scroll,.inventory-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:auto!important;scrollbar-color:#78bdffa8 #0d172a66!important;scrollbar-gutter:stable}
.deck-scroll::-webkit-scrollbar,.inventory-scroll::-webkit-scrollbar{width:12px;height:12px}
.deck-scroll::-webkit-scrollbar-thumb,.inventory-scroll::-webkit-scrollbar-thumb{border:2px solid #142039;border-radius:12px;background:#78bdffaa;min-height:40px}
.deck-scroll::-webkit-scrollbar-track,.inventory-scroll::-webkit-scrollbar-track{background:#0d172a66}
.deck-scroll:focus-visible,.inventory-scroll:focus-visible{outline:2px solid #78bdff;outline-offset:-2px}
.builder-card-face img{border-radius:3% / 2%}
.pane-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 15px;border-bottom:1px solid #ffffff20}.pane-title h2{font-size:18px;margin:0}.pane-title small{font-size:10px;color:#bac8e0}.pane-title>span{font-size:13px;color:#ffc1af}.deck-scroll,.inventory-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:14px;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}
.deck-empty{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#c3cce0;text-align:center;padding:10px;gap:12px}.deck-empty svg{width:78px;height:100px;stroke:#d8e3ff80;stroke-width:1}.deck-empty b{font-size:16px}.deck-empty p{font-size:11px;max-width:250px;margin:0;line-height:1.7}.deck-grade h3,.inventory-clan h3{font-size:11px;letter-spacing:1px;font-weight:600;color:#c4cfe5;margin:6px 0 12px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff1a;padding-bottom:6px}.builder-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.deck-grade+.deck-grade,.inventory-clan+.inventory-clan{margin-top:20px}
.builder-card{position:relative;min-width:0}.builder-card>.builder-card-face{padding:0;background:none!important;border:0;border-radius:5px;display:block;width:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.builder-card-face img{width:100%;aspect-ratio:350/510;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 5px #0005)}.builder-card-face>span{display:block;text-align:left;font-size:10px;line-height:1.35;min-height:27px;margin-top:4px;color:#eef3ff;overflow-wrap:anywhere}.builder-card small{display:block;font-size:10px;color:#bac8e0;margin-top:3px}.builder-card .quantity{position:absolute;top:5px;left:5px;background:#172036ed;border:1px solid #ffffff4a;border-radius:4px;padding:1px 6px;font-size:12px;color:#fff;pointer-events:none}.builder-card .starting-label{position:absolute;bottom:49px;left:3px;background:#ffc3a5;color:#152037;font-size:8px;padding:1px 5px;border-radius:3px;pointer-events:none}.builder-card .remove-card{position:absolute;top:0;right:0;width:32px;height:32px;min-height:32px;padding:6px;border:1px solid #ffffff60;background:#1c253deb;border-radius:4px}.remove-card svg{width:18px;height:18px}.builder-card.unavailable .builder-card-face img{opacity:.5}.builder-card.foreign .builder-card-face img{opacity:.6}.builder-card.unavailable small{color:#eab4a8}
.builder-filters{padding:10px 14px;border-bottom:1px solid #ffffff20}.builder-filters>input,.builder-filters>select{display:block;width:100%;min-width:0;font-size:12px;margin-bottom:7px;border-radius:5px;background:#15213b77}.builder-filters details{font-size:11px;color:#c9d4e8}.builder-filters summary{cursor:pointer;min-height:26px}.builder-filters .advanced-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.advanced-filters select{min-width:0;width:100%;font-size:11px;padding:7px 5px;border-radius:4px}.advanced-filters #set-filter{grid-column:1/-1}.drop-ready{border-color:#ffc3ae;background:#e8877122}.deck-drag-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-55%) rotate(-6deg);width:90px;height:auto;filter:drop-shadow(0 9px 10px #0009)}.editor-detail-actions{position:sticky;bottom:0;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#152039db;border-top:1px solid #ffffff30}.editor-detail-actions small{font-size:12px}.editor-detail-actions button{min-height:44px;border-radius:5px}
.booster-picker{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.booster-picker button{border-radius:5px;text-align:left;max-width:280px;flex:1;min-width:140px;padding:12px;font-size:12px}.booster-picker b,.booster-picker small{display:block}.booster-picker small{margin-top:4px;color:#bdcbe3;font-size:10px}.booster-picker button[aria-pressed=true]{border-color:#ffb6a0;background:#e8877124}.booster-picker button:disabled{opacity:.6}.booster-pack-art{max-height:390px;object-fit:contain}
.booster-picker:has(select){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;text-align:left;width:100%}.booster-picker label{font-size:13px;font-weight:600}.booster-picker label small{font-weight:400}.booster-picker select{min-width:0;width:100%;padding:12px;color:#f3f5ff;background:#182131ad;border:1px solid #ffffff35;border-radius:6px;font:inherit;font-size:13px}.booster-picker optgroup,.booster-picker option{background:#182131;color:#f3f5ff}.booster-picker select:disabled{opacity:.55}@media(max-width:450px){.booster-picker:has(select){grid-template-columns:1fr;gap:6px}.booster-picker label small{display:inline;margin-left:7px}.booster-picker select{font-size:12px}}
@media(max-width:600px){body[data-page=editor] #content{padding:10px 8px}.builder-header #deck-name{font-size:14px;padding:9px 6px}.builder-header .editor-line button{font-size:11px;padding:8px;min-height:40px}.builder-header .stats{gap:7px;font-size:9px}.deck-workspace{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:7px;height:calc(100dvh - 250px);min-height:360px}.pane-title{padding:9px 7px;gap:3px}.pane-title h2{font-size:13px}.pane-title small{display:none}.pane-title>span{font-size:10px}.deck-scroll,.inventory-scroll{padding:9px 7px}.builder-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 6px}.builder-card-face>span{font-size:9px;min-height:25px}.builder-card small{font-size:8px;line-height:1.5}.builder-card .quantity{font-size:10px;top:3px;left:3px;padding:0 4px}.builder-card .remove-card{width:28px;height:30px;padding:5px}.builder-card .starting-label{font-size:7px;bottom:44px}.builder-filters{padding:7px}.builder-filters>input,.builder-filters>select{font-size:10px;padding:8px 5px}.builder-filters details{font-size:9px}.deck-empty svg{width:55px;height:78px}.deck-empty b{font-size:12px}.deck-empty p{font-size:10px}.deck-grade h3,.inventory-clan h3{font-size:9px;letter-spacing:0}.editor-detail-actions{padding:10px;flex-wrap:wrap}.editor-detail-actions small{font-size:10px}.editor-detail-actions button{font-size:12px}}
@media(max-height:550px) and (orientation:landscape){.deck-workspace{height:calc(100dvh - 200px);min-height:250px}.builder-header .stats{font-size:9px}.builder-header details{display:none}}
/* Use the actual space left by the header in either phone orientation. */
.lobby-page[data-page=editor]{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.lobby-page[data-page=editor] .topbar,.lobby-page[data-page=editor] .tabs{flex:none}
.lobby-page[data-page=editor] .tabs{display:none}
.lobby-page[data-page=editor] #content{width:100%;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column}
.lobby-page[data-page=editor] .builder-header{flex:none}
.lobby-page[data-page=editor] .deck-workspace{flex:1;height:auto;min-height:0}
@media(max-height:550px) and (orientation:landscape){
  .lobby-page[data-page=editor] .topbar{height:38px;padding:4px 14px}.lobby-page[data-page=editor] .logo{height:26px;width:70px}.lobby-page[data-page=editor] #content{padding:8px 14px}
  .builder-header{gap:4px;margin-bottom:6px}.builder-header #deck-name{padding:6px 9px;font-size:13px}.builder-header .editor-line button{font-size:11px;min-height:32px;padding:6px 10px}.builder-header .errors,.builder-header .valid{font-size:9px}
  .pane-title{padding:5px 10px}.pane-title h2{font-size:13px}.pane-title small{display:none}.deck-scroll,.inventory-scroll{padding:8px}.builder-card-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:9px}.builder-card-face>span{font-size:9px;min-height:24px}.builder-card small{font-size:9px}
  .builder-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 8px}.builder-filters>input,.builder-filters>select{margin:0;padding:6px 7px;font-size:11px}.builder-filters>details{grid-column:1/-1;font-size:9px}.builder-filters summary{min-height:18px}
}

/* A cosmetic cover chosen from the cards in this deck. */
.deck-cover-picker{display:flex;align-items:center;gap:10px;min-width:0}.deck-cover-picker>img{width:34px;height:auto;flex:none}.deck-cover-picker>div{min-width:0;max-width:520px;flex:1}.deck-cover-picker label{display:block;font-size:11px;color:#c9d4e8;margin-bottom:4px}.deck-cover-picker select{display:block;width:100%;min-width:0;font-size:12px;padding:6px 9px;border-radius:6px;background:#172138}
@media(max-height:550px) and (orientation:landscape){.deck-cover-picker>img{width:23px}.deck-cover-picker label{font-size:9px;margin-bottom:2px}.deck-cover-picker select{font-size:10px;padding:3px 6px}}
