    :root{color-scheme:dark;--bg:#030711;--panel:rgba(8,18,34,.84);--panel2:rgba(10,27,52,.72);--line:rgba(129,199,255,.22);--text:#eaf6ff;--muted:#8fb0c8;--blue:#63d7ff;--green:#5dffbf;--gold:#ffd36b;--bad:#ff7188;--ok:#66ffc2}
    html,body{margin:0;min-height:100%;background:#020611;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}
    body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 18% 18%,rgba(58,174,255,.22),transparent 28%),radial-gradient(circle at 84% 8%,rgba(255,84,170,.14),transparent 30%),radial-gradient(circle at 74% 84%,rgba(0,255,188,.12),transparent 34%),linear-gradient(135deg,#030711,#071427 50%,#02040c)}
    body:after{content:"";position:fixed;inset:-20%;z-index:-2;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(103,213,255,.65) 0 1px,transparent 2px);background-size:83px 91px,137px 151px;animation:stars 42s linear infinite;opacity:.32}
    @keyframes stars{to{transform:translate3d(-90px,70px,0)}}
    .deck-page{max-width:1640px;margin:0 auto;padding:22px clamp(14px,2vw,28px) 32px}
    .deck-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}h1{font-size:24px;margin:0}.muted{color:var(--muted);font-size:13px}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:rgba(22,43,70,.8);color:var(--text);border-radius:6px;padding:10px 13px;font-weight:800;cursor:pointer}.btn:hover{border-color:rgba(99,215,255,.75)}.btn.primary{background:#4ac3ff;color:#00131f}.btn.danger{border-color:rgba(255,113,136,.38);color:#ffd2da}
    .builder{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.panel{background:rgba(7,16,30,.92);border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 90px rgba(0,0,0,.36);overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title{font-size:16px;font-weight:900}.filters{display:grid;grid-template-columns:2fr repeat(4,minmax(110px,1fr));gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:rgba(2,10,22,.28)}.filters input,.filters select,.deck-name,.text-area{width:100%;box-sizing:border-box;background:rgba(1,8,18,.72);border:1px solid rgba(130,190,255,.22);color:var(--text);border-radius:12px;padding:10px 11px;outline:none}.filter-row2{display:flex;gap:9px;align-items:center;padding:0 14px 11px;border-bottom:1px solid var(--line);flex-wrap:wrap}.check{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.check input{width:17px;height:17px;accent-color:#55d9ff}.mydeck-filter-btn,.card-step-btn{background:#050505;color:#fff;border:1px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(0,0,0,.8);font-weight:1000}.mydeck-filter-btn{border-radius:999px;padding:9px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.mydeck-filter-btn[aria-pressed="true"]{background:#fff;color:#050505;border-color:#fff}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;padding:18px}.card-tile{position:relative;border:1px solid rgba(123,184,255,.18);background:rgba(2,9,20,.7);border-radius:16px;overflow:hidden;cursor:pointer;transition:.14s transform,.14s border-color,.14s box-shadow}.card-tile:hover{transform:translateY(-3px);border-color:rgba(97,215,255,.75);box-shadow:0 14px 34px rgba(0,0,0,.42)}.card-tile img{display:block;width:100%;aspect-ratio:63/88;object-fit:cover;background:#08131f}.card-meta{padding:9px 10px}.code{font-size:12px;color:var(--blue);font-weight:900}.name{font-size:13px;font-weight:800;line-height:1.25;margin-top:2px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.tag{font-size:10px;border:1px solid rgba(255,255,255,.13);border-radius:3px;padding:3px 6px;color:#b9d7e8;background:rgba(255,255,255,.04)}.pa-badge{position:absolute;top:8px;left:8px;background:#f5b043;color:#111;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:1000}.qty-badge{position:absolute;right:8px;top:8px;background:rgba(0,0,0,.78);border:1px solid rgba(94,255,201,.5);color:#9fffe0;border-radius:999px;padding:4px 7px;font-weight:1000;font-size:11px;display:none}.card-tile.in-deck .qty-badge{display:block}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.card-step-btn{min-height:34px;border-radius:10px;cursor:pointer;font-size:18px;line-height:1}.card-step-btn:hover,.qty-control button:hover{background:#fff;color:#050505;border-color:#fff}
    .deck-side{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}.deck-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.stat{background:rgba(2,11,24,.65);border:1px solid rgba(126,184,255,.16);border-radius:16px;padding:11px}.stat b{display:block;font-size:19px}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.validation{margin:14px 16px;padding:12px;border-radius:14px;border:1px solid rgba(255,211,107,.35);background:rgba(255,211,107,.08);font-size:13px;color:#ffe7aa}.validation.ok{border-color:rgba(102,255,194,.42);background:rgba(102,255,194,.08);color:#d7fff0}.validation.bad{border-color:rgba(255,113,136,.4);background:rgba(255,113,136,.08);color:#ffd7de}.breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px}.break-card{border:1px solid rgba(126,184,255,.16);background:rgba(2,11,24,.52);border-radius:14px;padding:10px}.break-card h3{font-size:12px;margin:0 0 8px;color:var(--muted);text-transform:uppercase}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:11px;padding:5px 7px;border-radius:3px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05)}.deck-visual-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 8px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.deck-visual-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 12px 12px;max-height:none;overflow:visible}.deck-visual-card{position:relative;text-align:center;color:var(--muted);font-size:9px;min-width:0}.deck-visual-card img{width:100%;aspect-ratio:63/88;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#08131f;box-shadow:0 5px 10px rgba(0,0,0,.22)}.deck-visual-card .count{position:absolute;right:-2px;top:-2px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:#050505;border:1px solid #fff;color:#fff;font-weight:1000;font-size:9px}.deck-visual-card .opt{margin-top:5px;color:#b9b28b}.deck-visual-card .alt{position:absolute;left:-2px;top:-2px;background:#f5b043;color:#111;padding:1px 3px;border-radius:999px;font-size:7px;font-weight:1000}.deck-list{display:block;max-height:none;overflow:visible;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(1,8,18,.32)}.deck-row{display:grid;grid-template-columns:30px minmax(0,1fr) 82px;gap:7px;align-items:center;padding:5px 10px;border-bottom:1px solid rgba(126,184,255,.12)}.deck-row.bad{background:rgba(255,113,136,.08)}.deck-row img{width:30px;height:42px;object-fit:cover;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#08131f}.deck-info{min-width:0}.deck-info .dn{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-info .dc{font-size:10px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qty-control{display:flex;justify-content:flex-end;align-items:center;gap:7px}.qty-control button{width:22px;height:22px;border-radius:8px;border:1px solid rgba(255,255,255,.92);background:#050505;color:#fff;font-weight:1000;cursor:pointer}.qty-control b{min-width:18px;text-align:center;font-size:12px}.deck-tools{padding:10px 16px 12px;display:grid;gap:8px;border-bottom:1px solid var(--line);background:rgba(1,8,18,.22)}.deck-tools .row{display:flex;gap:8px;flex-wrap:wrap}.deck-tools .row .btn{padding:8px 10px;font-size:12px}.deck-import-panel{display:none}.deck-tools.is-open .deck-import-panel{display:block}.text-area{min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.empty{padding:22px;color:var(--muted);text-align:center}.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(6,16,30,.95);border:1px solid var(--line);border-radius:999px;color:var(--text);padding:11px 16px;box-shadow:0 16px 50px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:.18s}.toast.show{opacity:1}.cover-picker-current{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid rgba(129,199,255,.22);border-radius:16px;background:rgba(255,255,255,.045)}.cover-picker-art{width:70px;aspect-ratio:63/88;border-radius:9px;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:#08131f;box-shadow:0 10px 25px rgba(0,0,0,.35)}.cover-picker-art.is-empty{display:grid;place-items:center;color:rgba(220,235,255,.48);font-size:26px}.cover-picker-meta{min-width:0}.cover-picker-title{font-weight:1000;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-picker-code{font-size:12px;color:var(--blue);font-weight:900;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-picker-help{font-size:11px;color:rgba(200,220,255,.48);line-height:1.35;margin-top:4px}.cover-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,92px));gap:10px;max-height:260px;overflow:auto;padding:10px;border:1px solid rgba(129,199,255,.18);border-radius:16px;background:rgba(1,8,18,.42)}.cover-choice{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.045);padding:5px;cursor:pointer;text-align:left;color:var(--text)}.cover-choice:hover,.cover-choice.is-selected{border-color:rgba(97,215,255,.85);box-shadow:0 0 0 2px rgba(97,215,255,.12)}.cover-choice img{width:100%;aspect-ratio:63/88;object-fit:cover;border-radius:8px;background:#08131f;display:block}.cover-choice span{display:block;font-size:9px;color:rgba(220,235,255,.72);font-weight:900;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-choice .alt{position:absolute;left:2px;top:2px;background:#f5b043;color:#111;padding:1px 4px;border-radius:999px;font-size:8px;font-weight:1000}.cover-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.cover-picker-actions .btn{padding:8px 10px;font-size:12px}.cover-picker-empty{font-size:12px;color:rgba(200,220,255,.54);padding:10px;border:1px dashed rgba(255,255,255,.16);border-radius:12px}
    .range-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 14px 10px;border-bottom:1px solid var(--line)}.range-block{background:rgba(2,11,24,.52);border:1px solid rgba(126,184,255,.16);border-radius:12px;padding:7px 10px;min-width:0}.range-title{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.dual-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dual-range label{display:grid;gap:3px;font-size:10px;color:var(--muted)}.dual-range input[type=number]{display:none}.dual-range input[type=range]{width:100%;min-width:0;accent-color:#63d7ff}.dual-range input[type=number]{width:100%;box-sizing:border-box;background:rgba(1,8,18,.72);border:1px solid rgba(130,190,255,.22);color:var(--text);border-radius:9px;padding:7px 8px}.card-meta .deck-art-select{margin-top:8px;max-width:100%;}
    .deck-art-select{width:100%;max-width:150px;background:rgba(1,8,18,.72);border:1px solid rgba(130,190,255,.22);color:var(--text);border-radius:9px;padding:6px 8px;font-size:11px}.deck-visual-card .deck-art-select{margin-top:5px;max-width:100%;font-size:10px;padding:5px}.deck-row{grid-template-columns:34px minmax(0,1fr) 92px}.deck-art-tools{display:grid;gap:4px;justify-items:end}.deck-art-tools .qty-control{justify-content:flex-end}

    .card-detail-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.8)}.card-detail-modal.is-open{display:flex}.card-detail-box{width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(129,199,255,.32);border-radius:10px;background:#081524;box-shadow:0 36px 120px rgba(0,0,0,.72)}.card-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.card-detail-head b{font-size:16px}.card-detail-close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.8);background:#050505;color:#fff;font-weight:1000;cursor:pointer}.card-detail-body{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:18px;padding:18px}.card-detail-art{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#08131f;box-shadow:0 18px 48px rgba(0,0,0,.42)}.card-detail-title{font-size:24px;font-weight:1000;line-height:1.12;margin-bottom:7px}.card-detail-code{color:var(--blue);font-weight:1000;margin-bottom:12px}.card-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.card-detail-tag{font-size:12px;border:1px solid rgba(255,255,255,.14);border-radius:3px;padding:5px 8px;background:rgba(255,255,255,.05);color:#cfe8f7}.card-detail-section{border:1px solid rgba(126,184,255,.16);background:rgba(2,11,24,.56);border-radius:14px;padding:12px;margin-top:10px}.card-detail-section h3{margin:0 0 8px;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.card-detail-section div{white-space:pre-wrap;line-height:1.45;color:#eaf6ff;font-size:14px}.card-detail-empty{color:var(--muted)!important}.card-tile img,.deck-row img,.deck-visual-card img{cursor:pointer}@media(max-width:720px){.card-detail-body{grid-template-columns:1fr}.card-detail-art{max-width:310px;margin:0 auto}.card-detail-title{font-size:20px}}
    @media(max-width:1020px){.builder{grid-template-columns:1fr}.deck-side{position:static;order:-1;max-height:none;overflow:visible}.deck-stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.card-grid{max-height:none}.deck-list{max-height:none}.deck-visual-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:720px){.range-panel{grid-template-columns:1fr}.dual-range{grid-template-columns:1fr 1fr}}@media(max-width:620px){.deck-page{padding:14px}.deck-top{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.deck-row{grid-template-columns:32px 1fr 88px}.deck-row img{width:32px;height:45px}}
  
    .deck-disclaimer{margin:24px auto 0;max-width:1200px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(0,0,0,.38);color:rgba(255,255,255,.66);font-size:12px;line-height:1.55;text-align:center}
    .deck-disclaimer b{color:rgba(255,255,255,.86)}

/* v0.3.2: deck stats — avg cost stat, cost curve chart, display sort, grouped list. */
.deck-stats{grid-template-columns:repeat(4,1fr)}
.break-card.curve-card{grid-column:1/-1}
.curve-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.curve-toggle{display:inline-flex;border:1px solid rgba(130,190,255,.22);border-radius:8px;overflow:hidden}
.curve-mode-btn{background:rgba(1,8,18,.72);border:0;color:var(--muted);padding:3px 9px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.curve-mode-btn+.curve-mode-btn{border-left:1px solid rgba(130,190,255,.22)}
.curve-mode-btn.is-active{background:rgba(99,215,255,.9);color:#04121d}
.curve-row{display:flex;align-items:flex-end;gap:6px;height:88px;padding-top:4px}
.curve-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;height:100%}
.curve-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}
.curve-bar{width:68%;min-height:0;border-radius:4px 4px 2px 2px;background:rgba(99,215,255,.9)}
.curve-col .curve-qty{font-size:10px;font-weight:900;color:#bfe9ff;min-height:12px;line-height:1}
.curve-col .curve-label{font-size:10px;color:var(--muted)}
.deck-sort-select{background:rgba(1,8,18,.72);border:1px solid rgba(130,190,255,.22);color:var(--text);border-radius:9px;padding:5px 7px;font-size:11px;text-transform:none;letter-spacing:0}
.deck-group-head{padding:7px 10px 4px;font-size:10px;font-weight:1000;color:#9fd2ff;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(126,184,255,.12);background:rgba(99,215,255,.05)}
@media(max-width:1020px){.deck-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.deck-stats{grid-template-columns:repeat(2,1fr)}}

/* v0.61.0 deck-editor UX: multi-color dropdown, AP/HP filters, MyDeck affordance, focus + in-deck + validation polish */
.multi-dd{position:relative;min-width:0}
.multi-dd>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;background:rgba(1,8,18,.72);border:1px solid rgba(130,190,255,.22);color:var(--text);border-radius:12px;padding:10px 11px}
.multi-dd>summary::-webkit-details-marker{display:none}
.multi-dd[open]>summary,.multi-dd>summary:hover{border-color:rgba(99,215,255,.6)}
.multi-dd .multi-dd-caret{color:var(--muted);font-size:11px;transition:.15s transform}
.multi-dd[open] .multi-dd-caret{transform:rotate(180deg)}
.multi-dd-panel{position:absolute;z-index:50;top:calc(100% + 5px);left:0;min-width:100%;display:grid;gap:3px;padding:8px;background:rgba(6,16,30,.98);border:1px solid rgba(99,215,255,.32);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.multi-dd-panel label{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:13px;color:var(--text);padding:5px 7px;border-radius:8px;cursor:pointer}
.multi-dd-panel label:hover{background:rgba(99,215,255,.12)}
.multi-dd-panel input{width:16px;height:16px;accent-color:#55d9ff}
.filter-row2 select{box-sizing:border-box;background:rgba(1,8,18,.72);border:1px solid rgba(130,190,255,.22);color:var(--text);border-radius:12px;padding:9px 11px;max-width:170px}
.filters input:focus,.filters select:focus,.deck-name:focus,.text-area:focus,.multi-dd>summary:focus,.filter-row2 select:focus{border-color:rgba(99,215,255,.85);box-shadow:0 0 0 2px rgba(99,215,255,.18)}
.mydeck-filter-btn{background:rgba(22,43,70,.8);color:var(--text);border:1px solid var(--line);box-shadow:none;font-weight:800;letter-spacing:0;text-transform:none;border-radius:12px;padding:10px 13px}
.mydeck-filter-btn:hover{border-color:rgba(99,215,255,.75);box-shadow:0 0 22px rgba(99,215,255,.16)}
.mydeck-filter-btn[aria-pressed="true"]{background:#4ac3ff;color:#00131f;border-color:rgba(99,215,255,.85)}
.mydeck-filter-btn[aria-pressed="true"]::before{content:"\2713 "}
.card-tile.in-deck{border-color:rgba(94,255,201,.7);box-shadow:0 0 0 1px rgba(94,255,201,.35),0 0 22px rgba(94,255,201,.12)}
.validation.bad{border-color:rgba(255,113,136,.75);background:rgba(255,113,136,.18);color:#ffe0e6}
.validation.ok{border-color:rgba(102,255,194,.7);background:rgba(102,255,194,.16);color:#e3fff5}
@media(max-width:620px){.multi-dd-panel{min-width:150px}.filter-row2 select{max-width:none;flex:1}}

/* consistent filter typography — form controls (input/select/button) don't inherit the page
   font by default, so search / set / color / type / rarity / keyword / trait / My Deck / range
   inputs were each rendering at the browser's own size + font. Pin them all to the page font at 13px. */
.filters input,.filters select,.multi-dd>summary,.filter-row2 select,.mydeck-filter-btn,.dual-range input[type=number],.deck-name{font-family:inherit;font-size:13px}
.filter-row2 select,.multi-dd>summary{padding:10px 11px}
.filters .check{font-size:13px}
.dual-range label,.range-title{font-size:12px}

/* +/- steppers as a matched pair: use the page font (so the minus U+2212 and plus are designed
   to align), fixed equal box, glyph dead-centered. Buttons don't inherit the page font otherwise. */
.card-step-btn,.qty-control button{font-family:inherit;display:grid;place-items:center;line-height:1}
.card-step-btn{height:34px;min-height:0;font-size:18px}
/* pin the +/- row to the tile bottom so a long/short card name can't shift it up or down */
.card-tile{display:flex;flex-direction:column}
.card-tile img{flex:none}
.card-meta{flex:1 0 auto}
.name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.card-grid .show-more{grid-column:1/-1;margin:4px 0;padding:13px;border-radius:14px;border:1px solid rgba(130,190,255,.35);background:rgba(97,215,255,.08);color:#cfe8f7;font-weight:900;font-size:13px;cursor:pointer;transition:.14s border-color,.14s background}
.card-grid .show-more:hover{border-color:rgba(97,215,255,.75);background:rgba(97,215,255,.16)}
.card-grid .grid-sentinel{grid-column:1/-1;margin:4px 0;padding:14px;border-radius:14px;border:1px dashed rgba(130,190,255,.35);background:rgba(97,215,255,.06);color:#9fd2ee;font-weight:900;font-size:13px;text-align:center;letter-spacing:.03em;cursor:pointer}
.card-grid .grid-sentinel .grid-sentinel-rest{color:#6f93ab;font-weight:700}

/* v0.78.87: BO3 side deck — add-target toggle, BO3 legality badge, side list + move buttons */
.add-target-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px 12px}
.add-target-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.add-target-group{display:inline-flex;border:1px solid rgba(130,190,255,.28);border-radius:999px;overflow:hidden}
.add-target-btn{padding:7px 14px;border:none;background:rgba(1,8,18,.72);color:var(--muted);font-weight:900;font-size:12px;cursor:pointer;font-family:inherit}
.add-target-btn.is-on{background:#fff;color:#050505}
.bo3-badge{margin-left:auto;font-size:11px;font-weight:900;padding:5px 10px;border-radius:999px;border:1px solid rgba(102,255,194,.5);background:rgba(102,255,194,.1);color:#d7fff0;cursor:help}
.bo3-badge.is-bad{border-color:rgba(255,211,107,.5);background:rgba(255,211,107,.1);color:#ffe7aa}
.side-deck-head{border-top:1px solid var(--line)}
.side-deck-hint{font-size:10px;text-transform:none;letter-spacing:0}
.side-deck-list .deck-row{background:rgba(97,215,255,.03)}
.deck-move-btn{padding:3px 8px;border-radius:8px;border:1px solid rgba(130,190,255,.4);background:rgba(1,8,18,.72);color:#cfe8f7;font-size:10px;font-weight:900;cursor:pointer;font-family:inherit}
.deck-move-btn:hover{background:#fff;color:#050505;border-color:#fff}


/* v0.79.0: deck-tools redesign — Import/Copy live inside the text panel */
.deck-text-actions{margin-top:8px}
