/* Saved decks are temporary game sheets; the home surface shows one chosen deck. */
.deck-home .hero-showcase{flex:1;min-height:0}.deck-home .hero-name{max-width:100%;font-size:clamp(20px,6cqw,28px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deck-home .home-deck-summary{margin:10px 0 16px;font-size:12px;color:#c9c0ae}.deck-home .hero-affinity{font-size:12px;letter-spacing:.02em}.deck-home .hero-portrait{width:min(68cqw,calc((100dvh - 290px) / 1.5),310px)!important}.deck-home .home-equipment{bottom:4%}.deck-sheet-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:18px}.deck-sheet-actions .primary-action{margin-top:0}.deck-status{padding:10px 0 14px;color:var(--kit-quiet-ink,#706b63);font-size:13px}.deck-status .validation{margin:8px 0 0;font-weight:400;line-height:1.6}.deck-status.deck-footer{display:block;position:sticky;bottom:0;background:#f4f0e6f5;padding:13px 9px;margin:8px -9px 0;border-top:1px solid #aa854540;z-index:4}.deck-count{font:700 16px var(--font-ui);color:var(--kit-quiet-ink,#706b63);padding:0 8px}.deck-empty{text-align:center;padding:35px 0;color:var(--kit-quiet-ink,#706b63)}.saved-deck-list{display:grid;gap:12px;margin-bottom:20px}.saved-deck{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #aa854524}.saved-deck>.game-card{flex:0 0 75px;width:75px}.saved-deck-info{flex:1;min-width:0}.saved-deck-info>strong{display:block;overflow-wrap:anywhere;font-size:16px}.saved-deck-info>small{display:block;font-size:12px;color:var(--kit-quiet-ink,#706b63);margin-top:3px}.deck-valid,.deck-invalid{display:block;margin-top:4px;font-size:11px;color:#426b4f}.deck-invalid{color:#84472a}.saved-deck-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.saved-deck-actions .secondary-action{min-height:36px;min-width:82px;padding:4px 15px;font-size:12px}.deck-name-label{display:block;font-size:12px;color:var(--kit-ink,#292724)}.deck-name-input,.deck-gear-slots select{width:100%;padding:12px;background:#f4f0e6;color:var(--kit-ink,#292724);border:1px solid #aa854555;border-radius:8px;margin-top:6px;min-height:45px}.deck-name-input{font-size:17px}.deck-section-title{font-size:13px;font-weight:650;margin:23px 0 10px;color:var(--kit-ink,#292724)}.deck-hero-choices{display:flex;gap:10px;margin-bottom:10px}.deck-hero-choice{flex:1;padding:12px;border:1px solid #aa854555;border-radius:8px;color:var(--kit-quiet-ink,#706b63);background:#f4f0e6}.deck-hero-choice[aria-pressed=true]{background:#e7d5ad;border-color:#aa8545;color:var(--kit-ink,#292724)}.deck-gear-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deck-gear-slots label{min-width:0;font-size:11px;color:var(--kit-ink,#292724)}.deck-gear-slots select{font-size:11px;padding:11px 6px}.deck-incompatible{opacity:.65;border-left:2px solid #d5916d;padding-left:5px}.deck-delete{display:block;margin:20px auto 0;color:#794534}#deck-body .quantity-button{width:36px;height:40px}#deck-body .deck-row>.game-card{width:48px;flex-basis:48px}@media(max-width:380px){#deck-dialog{padding-left:15px;padding-right:15px}.deck-row{gap:8px}#deck-body .quantity-button{width:31px}.quantity{gap:6px}.saved-deck>.game-card{width:62px;flex-basis:62px}}@media(max-height:720px){.deck-home .hero-portrait{width:min(65cqw,calc((100dvh - 259px) / 1.5),260px)!important}.deck-home .home-deck-summary{margin:8px 0 11px}}

.deck-home.hero-home:has(.booster-lobby-link) .home-deck-summary{display:block}

/* Each deck sheet scrolls its content; the header and actions remain reachable. */
#deck-dialog{width:min(660px,calc(100vw - 16px));height:min(820px,calc(100dvh - 24px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}
#deck-body{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
#deck-body>.deck-sheet-header{padding:17px 55px 13px 16px;margin:0;border-bottom:1px solid #aa854526;background:#f4f0e6;gap:10px}
#deck-body>.deck-sheet-header .sheet-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-size:21px}
.deck-sheet-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0 16px 18px;scrollbar-width:thin}
.deck-sheet-scroll>.sheet-subtitle{margin:14px 0 8px}.deck-sheet-scroll>.deck-name-label{margin-top:15px}
.deck-sheet-footer{position:relative;z-index:4;padding:12px 16px max(14px,env(safe-area-inset-bottom,0px));border-top:1px solid #aa854536;background:linear-gradient(#f4f0e6,#f4f0e6);box-shadow:0 -7px 20px #1714101b}
.deck-sheet-footer .deck-sheet-actions{margin:0;gap:10px}.deck-sheet-footer .primary-action,.deck-sheet-footer .secondary-action{min-height:48px;margin:0;font-size:14px}.deck-sheet-footer>.primary-action{width:100%}
.deck-sheet-scroll .deck-status.deck-footer{position:static;margin:14px 0 0;padding:12px 0;background:none}.deck-sheet-scroll .deck-delete{margin:12px auto 0}

/* Deck selection layout and dedicated native controls: deck-refinement.css. */
.deck-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:4px;row-gap:9px;align-items:start;width:100%}
.deck-grid-card{min-width:0;width:100%;aspect-ratio:2/3}.deck-grid-card>.game-card{width:100%;height:100%;touch-action:pan-y}
#deck-body[data-mode=view] .deck-equipment{gap:14px;margin:2px 0 19px}#deck-body[data-mode=view] .deck-equipment>div{width:clamp(49px,14vw,68px)}#deck-body[data-mode=view] .deck-equipment span{display:block;margin-top:3px;font-size:10px}#deck-body[data-mode=view] .deck-status{padding:12px 0 10px;font-size:12px}
@media(max-width:350px){#deck-body>.deck-sheet-header{padding-left:12px;gap:7px}#deck-body>.deck-sheet-header .sheet-title{font-size:18px}.deck-sheet-scroll{padding-left:12px;padding-right:12px}.deck-sheet-footer{padding-left:12px;padding-right:12px}.deck-card-grid{column-gap:3px;row-gap:7px}.deck-sheet-footer .primary-action,.deck-sheet-footer .secondary-action{font-size:13px}}

.deck-status,.deck-status.deck-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 15px;align-items:center}.deck-status .validation{grid-column:1/-1}.deck-size{font-size:12px;color:var(--kit-quiet-ink,#706b63);white-space:nowrap}.deck-cost-meter{min-width:0}.deck-cost-label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:var(--kit-ink,#292724);margin-bottom:7px}.deck-cost-value{font:650 12px var(--font-stats);color:var(--kit-ink,#292724);white-space:nowrap}.deck-cost-track{height:8px;border:1px solid #aa854555;border-radius:6px;background:#f4f0e680;box-shadow:inset 0 2px 4px #1714102d;padding:1px}.deck-cost-fill{position:relative;height:100%;max-width:100%;border-radius:4px;background:linear-gradient(90deg,#b38a43,#d8be80);box-shadow:0 0 7px #b08a490e}.deck-cost-thumb{position:absolute;right:-4px;top:50%;width:8px;height:8px;border:1px solid #aa8545;border-radius:2px;transform:translateY(-50%) rotate(45deg);background:#d8be80;box-shadow:0 1px 4px #17141030}.deck-cost-meter.is-over-budget .deck-cost-value{color:#964518}.deck-cost-meter.is-over-budget .deck-cost-fill{background:linear-gradient(90deg,#906744,#d29368)}.deck-cost-meter.is-over-budget .deck-cost-thumb{background:#d99b71;border-color:#edc09c}

.deck-sheet-scroll,.deck-card-grid,.deck-grid-card,.deck-grid-card>.game-card{touch-action:pan-y pinch-zoom}#deck-body[data-mode=zone] .deck-card-grid{margin-top:16px}#deck-body[data-mode=zone]>.deck-sheet-footer>.secondary-action{width:100%}#deck-body[data-mode=zone] .deck-grid-card{cursor:grab}

/* Symmetric title gutters keep the heading on the popup centerline. */
#deck-body:is([data-mode=zone],[data-mode=view],[data-mode=edit])>.deck-sheet-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:64px;padding:13px 12px;gap:0}
#deck-body:is([data-mode=zone],[data-mode=view],[data-mode=edit])>.deck-sheet-header .sheet-title{grid-area:1/1;width:100%;min-width:0;padding:0 64px;margin:0;text-align:center}
#deck-body[data-mode=zone]>.deck-sheet-header .zone-card-count{grid-area:1/1;justify-self:start;align-self:center;display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:52px;max-width:64px;min-height:34px;padding:5px 7px;border:1px solid #aa854580;border-radius:9px;background:linear-gradient(145deg,#f4f0e6,#f4f0e6);box-shadow:inset 0 1px #b08a4913,inset 0 0 0 3px #1714102f,0 2px 4px #17141022;color:var(--kit-ink,#292724);white-space:nowrap}
.zone-card-count-value{font:700 20px/1.1 var(--font-ui);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}
.zone-card-count-unit{font-size:11px;font-weight:600;line-height:1;color:var(--kit-quiet-ink,#706b63)}
@media(max-width:350px){#deck-body:is([data-mode=zone],[data-mode=view],[data-mode=edit])>.deck-sheet-header{padding-inline:10px}#deck-body:is([data-mode=zone],[data-mode=view],[data-mode=edit])>.deck-sheet-header .sheet-title{padding-inline:60px}}

/* Editor: the selected loadout and limits stay in place; only the catalogue scrolls. */
#deck-body[data-mode=edit]{grid-template-rows:auto auto minmax(0,1fr) auto}
#deck-body[data-mode=edit]>.deck-sheet-header{padding-block:10px}
.editor-fixed{padding:9px 16px 0;background:linear-gradient(#f4f0e6,#f4f0e6);border-bottom:1px solid #aa854528;min-width:0}
.editor-fixed>.deck-name-input{margin:0;width:100%;min-height:32px;height:32px;padding:5px 9px;font-size:14px;background:#f4f0e66b}
.editor-loadout{display:flex;justify-content:center;align-items:center;gap:22px;padding:9px 0 3px;min-height:103px}
.editor-loadout-slot{position:relative;flex:none;width:48px;text-align:center}
.editor-loadout-slot.editor-leader{width:58px}
.editor-slot-label{display:block;font-size:9px;line-height:1.2;color:var(--kit-ink,#292724);margin-top:3px}
.editor-empty-slot{width:100%;aspect-ratio:2/3;border:1px dashed #aa854578;border-radius:8px;background:#f4f0e666;color:var(--kit-quiet-ink,#706b63);font-size:22px;padding:0}
.editor-empty-slot:disabled{opacity:.38;font-size:11px}
.editor-unequip{position:absolute;right:-7px;top:-5px;width:22px;height:22px;border:1px solid #aa854580;border-radius:50%;background:#f4f0e6f5;color:var(--kit-ink,#292724);padding:0;font-size:16px;z-index:2;line-height:1}
.editor-loadout-slot.deck-incompatible{opacity:1;padding:0;border:0}.editor-loadout-slot.deck-incompatible>.editor-card-art{outline:1px solid #d39574;border-radius:7px}
.editor-fixed>.deck-status{padding:4px 0 10px;margin:0;gap:8px 13px}
.editor-fixed .deck-cost-label{margin-bottom:5px}.editor-fixed .deck-cost-track{height:7px}
.editor-tabs,.editor-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.editor-tabs{padding:3px;border:1px solid #aa854536;border-radius:9px;background:#f4f0e688}
.editor-tab{min-height:32px;border:0;border-radius:6px;background:none;color:var(--kit-quiet-ink,#706b63);font-size:13px;font-weight:650;padding:4px}
.editor-tab[aria-pressed=true]{background:linear-gradient(#e7d5ad,#e7d5ad);color:var(--kit-ink,#292724);box-shadow:inset 0 1px #b08a4922}
.editor-tab:disabled{opacity:.3}
.editor-types{margin-top:6px;gap:6px}
.editor-type{font-size:11px;min-height:29px;padding:3px;border:1px solid transparent;border-radius:6px;background:none;color:var(--kit-quiet-ink,#706b63)}
.editor-type[aria-pressed=true]{border-color:#aa854566;background:#e7d5ad3d;color:var(--kit-ink,#292724)}
.editor-filters{display:flex;align-items:center;gap:5px;min-height:34px;flex-wrap:wrap;padding:4px 0 6px}
.editor-filter{padding:4px 6px;background:#f4f0e6;border:1px solid #aa85453b;border-radius:5px;font-size:10px;color:var(--kit-quiet-ink,#706b63);min-height:25px}
.editor-filter[aria-pressed=true]{border-color:#aa8545;background:#e7d5ad80;color:var(--kit-ink,#292724)}

.editor-scroll{padding-top:11px}
.editor-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;align-items:start}
.editor-card{min-width:0;position:relative;padding:0;border-radius:7px;overflow:visible}
.editor-card-art{display:block;position:relative;width:100%;aspect-ratio:2/3;padding:0;border:0;background:none;touch-action:pan-y pinch-zoom;border-radius:7px}
.editor-card-art>.game-card{width:100%;height:100%;pointer-events:none;touch-action:pan-y pinch-zoom}
.editor-card-remaining{position:absolute;right:1px;top:6px;min-width:22px;padding:2px 4px;border:1px solid #aa854555;border-radius:5px;background:#171614e8;color:#f4efe3;font:650 11px/1.1 var(--font-ui);box-shadow:0 2px 6px #171410aa;pointer-events:none}
.editor-card-selected .editor-card-remaining{color:#c9c0ae;border-color:#aa8545}
.editor-card-unowned .game-card{opacity:.44;filter:grayscale(.55)}
.editor-card-incompatible .editor-card-art{outline:1px solid #c68e6a}
.editor-card-warning{display:block;font-size:9px;color:#8d4921;text-align:center;margin-top:3px}
.editor-card-controls{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0;margin-top:4px;height:28px;overflow:hidden;border:1px solid #aa854566;border-radius:6px;background:#f4f0e6}
#deck-body .editor-card-controls .quantity-button{width:100%;height:27px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;font-size:17px;line-height:1;color:var(--kit-quiet-ink,#706b63)}
#deck-body .editor-card-controls .quantity-button:disabled{opacity:.25}
.editor-card-used{text-align:center;font:600 10px/1 var(--font-ui);color:var(--kit-quiet-ink,#706b63)}
.editor-card-controls>.editor-choose-hero{grid-column:1/-1;width:100%;min-width:0;height:27px;min-height:0;border:0;background:none;padding:0;font-size:10px;border-radius:0;color:var(--kit-quiet-ink,#706b63)}
.editor-card-controls>.editor-choose-hero[aria-pressed=true]{background:#e7d5ad54;color:var(--kit-ink,#292724)}
.editor-card-controls>.editor-choose-hero:disabled{opacity:.55}
.editor-validation{font-size:11px;color:var(--kit-quiet-ink,#706b63);padding:0 0 10px;line-height:1.5}.editor-validation>summary{cursor:pointer;min-height:24px}.editor-validation p{margin:5px 0;color:var(--kit-quiet-ink,#706b63);overflow-wrap:anywhere}
.editor-conflict{font-size:11px;line-height:1.6;padding:8px 10px;margin:0 0 9px;background:#7251382b;border-left:2px solid #ba8865;color:#865627}

@media(min-width:570px){.editor-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:350px){.editor-fixed{padding-inline:12px}.editor-card-grid{gap:10px 5px}.editor-card-remaining{font-size:10px;min-width:20px;padding:2px 3px}.editor-loadout{gap:19px}}
@media(max-height:640px){.editor-loadout{padding-top:6px;min-height:86px}.editor-loadout-slot{width:41px}.editor-loadout-slot.editor-leader{width:49px}.editor-fixed>.deck-name-input{height:29px;min-height:29px}.editor-fixed>.deck-status{padding-bottom:7px}.editor-tab{min-height:29px}.editor-types{margin-top:3px}.editor-type{min-height:25px}.editor-filters{min-height:29px}.editor-fixed{padding-top:6px}}

/* Saved-deck lists share the centered title; the wallet cannot push it aside. */
#deck-body[data-mode=list]>.deck-sheet-header{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:64px;padding:15px 16px 10px}
#deck-body[data-mode=list]>.deck-sheet-header .sheet-title{grid-row:1;width:100%;padding:0 42px;text-align:center;min-height:29px}
#deck-body[data-mode=list]>.deck-sheet-header .currency-chips{grid-row:2;justify-self:end}
@media(max-width:350px){#deck-body[data-mode=list]>.deck-sheet-header{padding-inline:12px}}

/* Saved cosmetic thumbnails directly open their matching picker. */
.deck-cosmetics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:10px 0 12px;border-top:1px solid #aa854526;border-bottom:1px solid #aa854526}
.deck-cosmetic{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.deck-cosmetic-button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;line-height:inherit;text-align:center;touch-action:pan-y pinch-zoom}
.deck-cosmetic-art{display:block;flex:none;height:44px;aspect-ratio:3/2;overflow:hidden;border-radius:4px;box-shadow:0 2px 6px #17141029}
.deck-cosmetic-art>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.deck-cosmetic[data-cosmetic-kind=coin] .deck-cosmetic-art{aspect-ratio:1;border-radius:50%}
.deck-cosmetic[data-cosmetic-kind=cardBack] .deck-cosmetic-art{aspect-ratio:2/3}
.deck-cosmetic-caption{width:100%;min-width:0;line-height:1.3}
.deck-cosmetic-kind{display:block;font-size:10px;color:var(--kit-quiet-ink,#706b63);margin-bottom:2px}
.deck-cosmetic-name{display:block;font-size:11px;color:var(--kit-ink,#292724);word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:350px){.deck-cosmetics-summary{gap:6px;padding-block:8px;margin-bottom:12px}.deck-cosmetic-art{height:38px}}

/* Deck tab reuses the loadout's vertical budget for actual, uncollapsed copies. */
.editor-copy-strip{height:103px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;scrollbar-width:none;cursor:grab;}
.editor-copy-strip::-webkit-scrollbar{display:none;}
.editor-copy-extent{width:max-content;min-width:100%;height:100%;}
.editor-copy-track{display:flex;align-items:center;gap:8px;width:max-content;min-width:100%;height:100%;padding:9px 6px 6px;box-sizing:border-box;}
.editor-copy-strip.is-dragging{cursor:grabbing;}
.editor-copy{position:relative;flex:0 0 48px;width:48px;aspect-ratio:2/3;}
.editor-copy-strip .editor-card-art,.editor-copy-strip .editor-card-art>.game-card{touch-action:pan-y pinch-zoom;}
.editor-copy-remove{position:absolute;top:-5px;right:-4px;z-index:2;display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:1px solid #aa854580;border-radius:50%;background:#171614f5;color:#f4efe3;box-shadow:0 2px 4px #17141080;touch-action:pan-y pinch-zoom;}
.editor-copy-remove>.button-icon{width:13px;height:13px;}
.editor-copy-empty{width:100%;margin:0;text-align:center;font-size:11px;color:var(--kit-quiet-ink,#706b63);}
.editor-card .editor-card-controls .editor-card-used{display:grid;place-items:center;align-self:stretch;min-width:0;font:750 16px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--kit-quiet-ink,#706b63);}
.editor-card-selected .editor-card-controls .editor-card-used{font-weight:850;color:var(--kit-ink,#292724);background:linear-gradient(#e6ddca,#f4f0e6);box-shadow:inset 0 0 0 1px #b08a4936;}
.editor-card[data-finish=gold] .editor-card-art::after{content:'골드';position:absolute;left:3px;top:6px;padding:2px 4px;border:1px solid #ceb87399;border-radius:4px;background:#463c28ed;color:#f3dc96;font:700 9px/1.1 var(--font-ui);pointer-events:none;}
@media(max-height:640px){.editor-copy-strip{height:86px;}.editor-copy-track{padding-top:6px;}.editor-copy{flex-basis:41px;width:41px;}}

/* Explicit deck-list navigation highlights the selected catalog entry. */
.editor-card-located{border-radius:8px;background:#e6ddca1c;box-shadow:0 0 0 2px #b08a4945,0 0 14px #b08a4916;transition:box-shadow .18s ease,background .18s ease;}
.editor-card-located .editor-card-controls{border-color:#aa8545;}
@media(prefers-reduced-motion:reduce){.editor-card-located{transition:none;}}
.editor-grid-empty{grid-column:1/-1;}

/* Filters remain reachable above the catalogue; deletion is a separate chip. */
.editor-fixed>.editor-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0;min-height:44px;padding:0}
.editor-fixed .editor-filter-group{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:12px}
.editor-fixed .editor-filter-group>.editor-filter{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-image:none;border-radius:5px;background:none;box-shadow:none;color:var(--kit-quiet-ink,#706b63);font-size:11px;line-height:1.3;white-space:nowrap;touch-action:manipulation}
.editor-fixed .editor-filter-group>.editor-filter::before{width:12px;height:12px}
.editor-fixed .editor-filter-group>.editor-filter[aria-pressed=true]{background:none;box-shadow:none;color:var(--kit-ink,#292724)}
.editor-fixed .editor-filters>.editor-delete-chip{position:relative;isolation:isolate;flex:0 0 64px;display:grid;place-items:center;min-width:64px;min-height:44px;margin:0 0 0 auto;padding:0 9px;border:0;border-image:none;border-radius:6px;background:none;box-shadow:none;color:#93321a;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap;text-shadow:none;touch-action:manipulation}
.editor-fixed .editor-filters>.editor-delete-chip::before{content:'';position:absolute;inset:8px 0;z-index:-1;border:1px solid #b16b5b94;border-radius:6px;background:linear-gradient(#633e39f2,#452f2df2);box-shadow:inset 0 1px #f1c5b716;pointer-events:none}
.editor-fixed .editor-filters>.editor-delete-chip:active:not(:disabled)::before{background:#704940}
.editor-fixed .editor-filters>.editor-delete-chip:disabled{opacity:.38;cursor:default}
@media(max-width:350px){.editor-fixed>.editor-filters{gap:8px}.editor-fixed .editor-filter-group{gap:8px}.editor-fixed .editor-filter-group>.editor-filter{gap:4px}}

/* Destructive confirmation uses the common frame with a fixed title and footer. */
dialog.deck-delete-confirm{width:min(420px,calc(100vw - 16px));height:fit-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}
dialog.deck-delete-confirm[open]{display:grid;grid-template-rows:var(--popup-bar-height,64px) minmax(0,1fr) auto}
.deck-delete-confirm>.popup-heading{display:grid;align-items:center;min-width:0;height:var(--popup-bar-height,64px);margin:0;border-bottom:1px solid #b3a48438}
.deck-delete-confirm>.popup-heading>h2{min-width:0;margin:0;padding:0 var(--popup-title-gutter,64px);overflow:hidden;color:#7f682e;font-size:21px;font-weight:650;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.deck-delete-confirm>.deck-delete-copy{min-height:0;margin:0;padding:20px 22px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-y pinch-zoom;color:var(--kit-ink,#292724);font-size:13px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.deck-delete-copy>strong{display:block;margin-bottom:10px;color:#866b28;font-size:16px;font-weight:650;line-height:1.5}
.deck-delete-copy>p{margin:0}
.deck-delete-copy>.deck-delete-error{margin-top:12px;color:#93321a;font-size:12px}
.deck-delete-confirm>.deck-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px 18px 20px;border-top:1px solid #b3a48438}
.deck-delete-confirm>.deck-sheet-actions>button{min-width:0;min-height:48px;margin:0;padding:8px 12px;font-size:14px}
.deck-delete-confirm .deck-delete-confirm-action.primary-action{border:1px solid #bd8473;border-image:none;border-radius:8px;background:linear-gradient(#845346,#603b34);box-shadow:inset 0 1px #ecc7b92e,0 3px 0 #302320,0 5px 9px #16141014;color:#ad6300;text-shadow:none}
@media(hover:hover){.deck-delete-confirm .deck-delete-confirm-action.primary-action:hover:not(:disabled){border-color:#d49a86;background:linear-gradient(#925e4f,#70463b)}}

#deck-dialog{color:var(--kit-ink,#292724);color-scheme:light}.deck-name-input,.deck-gear-slots select{background:#fffdf7;color:var(--kit-ink,#292724)}

.editor-fixed.has-cosmetics :is(.editor-slot-label,.editor-copy-empty,.deck-size,.editor-count){color:var(--kit-on-dark,#faf5e8);text-shadow:0 1px 3px #000}
