.player-deck-panel{position:absolute;z-index:56;left:18px;top:18px;bottom:18px;width:min(382px,calc(100% - 36px));overflow:auto;padding:18px;background:var(--panel);border:1px solid var(--line-gold);box-shadow:0 16px 48px rgba(0,0,0,.38);font-size:14px;line-height:1.4;overscroll-behavior:contain}
.player-deck-heading{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);margin:-18px -18px 16px;padding:14px 18px;border-bottom:1px solid var(--line)}
.player-deck-heading h2{font-size:20px;line-height:1.2;margin:0;color:var(--gold-light)}
.deck-tool{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--ink2);color:var(--gold-light);font-size:20px;cursor:pointer}
.deck-tool:hover{border-color:var(--gold)}.deck-tool:disabled{opacity:.4;cursor:default}
.player-deck-picker{display:flex;gap:6px;align-items:center}.player-deck-picker>select{min-width:0;flex:1}
.player-deck-panel input:not([type=checkbox]),.player-deck-panel select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:4px;background:var(--ink2);color:var(--text);padding:7px 9px;font-size:14px}
.player-deck-field{display:grid;gap:6px;margin:12px 0}.player-deck-field>span{color:var(--muted);font-size:13px}
.player-deck-check{display:flex;gap:8px;align-items:center;margin:12px 0;cursor:pointer}.player-deck-check input{width:17px;height:17px;accent-color:var(--aqua)}
.player-deck-check:has(input:disabled){opacity:.55}.player-deck-save{margin:8px 0;color:var(--muted);font-size:12px}.player-deck-save.warning{color:#f2bd74}
.player-deck-menu{position:relative;flex:none}.player-deck-menu summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:4px;cursor:pointer;list-style:none;font-size:20px}.player-deck-menu summary::-webkit-details-marker{display:none}
.player-deck-menu>div{position:absolute;right:0;top:40px;width:210px;z-index:3;background:var(--ink2);border:1px solid var(--line-gold);box-shadow:0 10px 24px #0008;padding:5px}
.player-deck-menu button{width:100%;padding:10px;text-align:left;background:none;border:0;cursor:pointer;font-size:13px}.player-deck-menu button:hover{background:rgba(var(--accent-rgb),.12)}.player-deck-menu button:disabled{opacity:.4}
.player-deck-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.player-deck-counts button{display:grid;gap:4px;min-height:66px;padding:8px 5px;background:transparent;border:1px solid var(--line-gold);border-radius:4px;cursor:pointer}.player-deck-counts span{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.player-deck-counts strong{font-size:18px;color:var(--gold-light)}.player-deck-counts .complete{border-color:#5ba78680}.player-deck-counts .complete strong{color:#8bd2b0}
.player-deck-validation{margin:14px 0 4px;color:#f2bd74;font-size:13px}.player-deck-validation summary{cursor:pointer;padding:6px 0}.player-deck-validation.valid{color:#8bd2b0}.player-deck-validation ul{padding-left:20px;line-height:1.5;margin:8px 0}.player-deck-validation li{margin-bottom:6px}.player-deck-rules{font-size:12px;color:var(--muted)}
.player-deck-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.player-deck-actions button{min-width:0;min-height:40px;padding:8px;font-size:12px;letter-spacing:0;white-space:normal;clip-path:none;border-radius:4px;text-transform:none}.player-deck-actions button:disabled{opacity:.4;cursor:default}
.player-deck-find{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:6px;margin:18px 0 8px}.player-deck-results{max-height:280px;overflow:auto}.player-deck-result{display:flex;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.player-deck-result>button:first-child{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer}.player-deck-result img{width:30px;height:42px;object-fit:contain}.player-deck-result span{min-width:0;font-size:13px;overflow-wrap:anywhere}.player-deck-result small{display:block;color:var(--muted);font-size:11px}
.player-deck-zone{margin-top:18px}.player-deck-zone h3{display:flex;justify-content:space-between;margin:0;padding-bottom:8px;border-bottom:1px solid var(--line-gold);font-size:14px;color:var(--gold-light)}.player-deck-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.player-deck-card-name{flex:1;min-width:110px;text-align:left;background:none;border:0;padding:0;cursor:pointer;overflow-wrap:anywhere;font-size:13px}.player-deck-card-name small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.player-deck-quantity{display:flex;align-items:center;gap:6px}.player-deck-quantity b{min-width:20px;text-align:center;font-size:14px}.player-deck-panel .player-deck-row-zone{width:98px;min-height:28px;padding:3px;font-size:12px;margin-right:auto}
.player-deck-status{position:sticky;bottom:-18px;z-index:2;margin:12px -18px -18px;padding:12px 18px;background:var(--panel);color:var(--aqua-soft);font-size:13px;overflow-wrap:anywhere}.player-deck-status:empty{display:none}
.player-deck-dock{position:absolute;z-index:32;left:18px;bottom:18px;max-width:min(330px,calc(100% - 36px));min-height:54px;display:grid;gap:4px;padding:10px 14px;background:var(--panel);border:1px solid var(--line-gold);border-radius:4px;box-shadow:0 6px 18px #0006;text-align:left;cursor:pointer}.player-deck-dock>span{color:var(--gold-light);font-size:13px;font-weight:700}.player-deck-dock strong{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.player-deck-toast{position:absolute;z-index:59;left:18px;bottom:80px;max-width:min(360px,calc(100% - 36px));margin:0;padding:12px;background:var(--panel);border:1px solid #83c8ad;color:#d7f0e5;font-size:14px;overflow-wrap:anywhere;pointer-events:none}
@media(max-width:760px){.player-deck-dock{width:128px;max-width:128px}}
.player-deck-map-layer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;touch-action:none;user-select:none}.player-deck-map img{pointer-events:none}.player-deck-map{position:absolute;left:0;top:0;transform-origin:0 0;background:rgba(9,35,35,.88);border:4px solid #83c8ad;border-radius:8px;box-shadow:0 0 0 12px rgba(8,20,20,.5)}
.player-deck-map header{position:absolute;top:20px;left:28px;right:28px;padding-bottom:16px;border-bottom:2px solid #83c8ad80}.player-deck-map header button{background:none;border:0;text-align:left;padding:0;pointer-events:auto;cursor:pointer;color:#d9f1e6}.player-deck-map header strong{display:block;max-width:1000px;font-size:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-deck-map header span{display:block;margin-top:5px;font-size:16px;color:#8fb9a9}.player-deck-map h4{position:absolute;font-size:20px;line-height:1.2;margin:0;color:#cfebde}.player-deck-map h4 span{color:#83b49e;margin-left:12px}
.player-deck-map-card{position:absolute;display:block;width:108px;height:151px;box-sizing:border-box;padding:0;background:#17382f;border:1px solid #83c8ad;box-shadow:0 3px 9px #0008;border-radius:4px;pointer-events:auto;cursor:pointer;overflow:visible}.player-deck-map-card img{width:100%;height:100%;object-fit:contain;border-radius:3px}.player-deck-map-card.battlefield img{object-fit:contain}.player-deck-map-card>span{position:absolute;left:0;right:0;bottom:-24px;font-size:11px;line-height:12px;max-height:24px;overflow:hidden;color:#d4e6dc}.player-deck-map-card>b{position:absolute;right:2px;top:2px;min-width:20px;padding:3px;background:#071511ed;border:1px solid #83c8ad;font-size:13px;color:#d7f0e5}.player-deck-map-card:hover{outline:3px solid var(--gold-light);outline-offset:2px}.player-deck-map.distant .player-deck-map-card img,.player-deck-map.distant .player-deck-map-card>span,.player-deck-map.distant .player-deck-map-card>b{visibility:hidden}
.drawer-actions{flex-wrap:wrap}.drawer-actions>button{flex:1 1 140px;min-height:38px;white-space:normal}.deck-exchange-actions{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}
.player-deck-map-card{background:transparent;box-shadow:none;border:0}.player-deck-map-card .deck-card-back,.player-deck-map-card .deck-card-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.player-deck-map-card .deck-card-art{opacity:0;width:100%;height:100%}.player-deck-map-card.art-ready .deck-card-art{opacity:var(--deck-art-blend,0)}.player-deck-map-card.art-ready .deck-card-back{opacity:calc(1 - var(--deck-art-blend,0))}
.player-deck-map-card.battlefield .deck-card-art.portrait-source{width:71.61%;height:139.65%;transform:translate(-50%,-50%) rotate(90deg)}
.player-deck-map.compact-visual .deck-card-back{transform:translate(-50%,-50%) scale(var(--deck-glyph-scale,1))}.player-deck-map.compact-visual:not([data-visual-stage=art]) .player-deck-map-card>span,.player-deck-map.compact-visual:not([data-visual-stage=art]) .player-deck-map-card>b{visibility:hidden}
.player-deck-map-card.visual-unavailable{border:1px solid #83c8ad;background:#17382f}
.player-deck-fill{width:100%;min-height:40px;margin-top:14px;font-size:13px;letter-spacing:0}.player-deck-fill:disabled{opacity:.4;cursor:default}
.saved-deck-overview{min-width:0;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line-gold);color:var(--text)}
.my-decks-main{position:relative;max-width:1560px;margin:0 auto;padding:8px 2px 48px}.my-decks-atlas .saved-deck-overview{margin:0;padding:18px 0 36px;border-top:1px solid rgba(var(--gold-rgb),.14);border-bottom:0}.my-decks-atlas .saved-deck-heading{position:sticky;z-index:4;top:-24px;padding:12px 0;background:linear-gradient(180deg,var(--bg-deep) 72%,transparent)}
.saved-deck-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:14px}.saved-deck-heading h2{margin:0;color:var(--gold-light);font-size:24px}.saved-deck-heading select{max-width:320px;min-width:0;width:50%}
.saved-deck-overview select,.saved-deck-overview input{min-height:38px;border:1px solid var(--line);background:var(--ink2);color:var(--text);padding:8px;border-radius:4px;font-size:14px}
.saved-deck-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.saved-deck-toolbar input{flex:1 1 180px;min-width:0}.saved-deck-toolbar button{min-height:38px;font-size:12px;letter-spacing:0;clip-path:none;border-radius:4px;white-space:normal;padding:8px 12px}.saved-deck-toolbar button:disabled{opacity:.4;cursor:default}
.saved-deck-counts{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 10px;font-size:14px}.saved-deck-counts b{font-weight:400;color:var(--muted);margin-right:5px}
.saved-deck-warnings{font-size:14px;color:var(--gold-light)}.saved-deck-warnings summary{cursor:pointer}.saved-deck-warnings li{margin:6px 0}.saved-deck-status,.saved-deck-empty{font-size:14px;color:var(--muted);line-height:1.5}
.saved-deck-empty{padding:42px 0;border-bottom:1px solid var(--line)}.saved-deck-empty p{margin:0 0 16px}.saved-deck-empty-actions{display:flex;flex-wrap:wrap;gap:9px}.saved-deck-empty-actions button{min-height:40px;padding:8px 16px;font-size:12px;letter-spacing:0;border-radius:4px;clip-path:none}
.saved-deck-zones>section{margin-top:24px}.saved-deck-zones h3{display:flex;gap:12px;font-size:17px;color:var(--gold-light);border-bottom:1px solid var(--line);padding-bottom:8px}.saved-deck-zones h3 span{color:var(--muted)}
.saved-deck-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px 12px}.saved-deck-card{min-width:0;max-width:220px}.saved-deck-art{display:block;position:relative;width:100%;aspect-ratio:744/1039;background:var(--ink2);padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:pointer}.saved-deck-art img{width:100%;height:100%;object-fit:contain;display:block}.saved-deck-art b{position:absolute;right:6px;top:6px;background:#041410eb;border:1px solid #83c8ad;color:#def5e7;padding:5px 9px;font-size:16px;border-radius:4px}.saved-deck-art:focus-visible{outline:2px solid var(--aqua)}
.saved-deck-card>strong{display:block;min-height:36px;margin:8px 0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.saved-deck-quantity{display:flex;align-items:center;gap:12px;font-size:14px}.saved-deck-quantity button{width:34px;height:32px;background:var(--ink2);border:1px solid var(--line);border-radius:4px;color:var(--gold-light);font-size:20px;cursor:pointer}.saved-deck-quantity button:disabled{opacity:.35}
.saved-deck-art.battlefield{aspect-ratio:1039/744}.saved-deck-art.battlefield .portrait-source{position:absolute;left:50%;top:50%;width:71.61%;height:139.65%;transform:translate(-50%,-50%) rotate(90deg)}
@media(max-width:760px){.my-decks-main{padding-bottom:28px}.my-decks-atlas .saved-deck-heading{top:-14px}.saved-deck-heading{gap:10px}.saved-deck-heading h2{font-size:21px}.saved-deck-toolbar button{flex:1 1 120px}.saved-deck-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.saved-deck-card{max-width:none}}
.player-deck-dock{background:var(--ink2);border-color:rgba(var(--accent-rgb),.65);border-left:3px solid var(--gold);transition:background .15s,border-color .15s,box-shadow .15s}
.player-deck-dock>span{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--gold-light)}.player-deck-dock i{font-size:22px;font-style:normal;line-height:14px;color:var(--aqua-soft);transition:transform .15s}
.player-deck-dock:hover,.player-deck-dock[aria-expanded=true]{background:var(--panel2);border-color:var(--gold);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.25),0 6px 18px #0006}.player-deck-dock[aria-expanded=true] i{transform:rotate(90deg)}.player-deck-dock:focus-visible{outline:2px solid var(--aqua-soft);outline-offset:3px}
@media(max-width:760px){.player-deck-panel{left:8px;top:8px;bottom:8px;width:calc(100% - 16px);padding:14px}.player-deck-heading{top:-14px;margin:-14px -14px 14px;padding:12px 14px}.player-deck-dock{left:8px;bottom:8px;max-width:calc(100% - 150px)}.player-deck-status{bottom:-14px;margin-left:-14px;margin-right:-14px;padding:12px 14px}.player-deck-quantity .deck-tool{width:38px;height:38px}.player-deck-panel .player-deck-row-zone{min-height:34px}}
