.deckApp{position:relative;z-index:1;width:min(1500px,100%);min-height:100dvh;margin:auto;padding:14px}.deckToolbar{margin:10px 0;padding:11px;border-radius:18px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) auto auto;gap:9px;align-items:end}.deckToolbar label{display:grid;gap:4px;color:var(--muted);font-size:11px}.deckStatus{grid-column:1/-1;padding-top:5px;color:var(--blue2);font-size:12px}.deckStatus.error{color:var(--danger)}.dangerButton{color:#ffb7bd;border-color:rgba(255,126,134,.3)}.builderLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px}.identityBoard,.specialShelf{padding:14px;border-radius:20px}.identityBoard>header,.specialShelf>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.identityBoard small,.specialShelf small{color:var(--gold);letter-spacing:.18em;font-size:9px}.identityBoard h2,.specialShelf h2{margin:3px 0 0;font:500 24px Georgia,"Noto Serif SC",serif}.identityBoard header p{color:var(--muted);font-size:11px}.suitRows{display:grid;gap:8px}.suitRow{display:grid;grid-template-columns:72px repeat(13,minmax(48px,1fr));gap:5px}.suitLabel{display:flex;align-items:center;gap:6px;font-weight:850}.suitLabel b{font-size:22px}.identityCell,.jokerRow button{position:relative;min-width:0;height:76px;padding:5px;border-radius:10px;background:linear-gradient(145deg,#fffaf0,#e7dec9);border:2px solid transparent;color:#171719;box-shadow:0 5px 12px rgba(0,0,0,.25);overflow:hidden}.identityCell.red{color:#b72744}.identityCell.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(155,200,233,.2)}.identityCell.replaced{color:#fff;border-color:rgba(231,202,140,.6);background:linear-gradient(145deg,#75405a,#253752)}.identityCell .cellRank{font:900 17px Georgia}.identityCell .cellSpecial{display:block;margin-top:7px;font-size:8px;line-height:1.15}.identityCell .cellCount{position:absolute;right:3px;top:3px;padding:1px 4px;border-radius:999px;background:rgba(0,0,0,.55);color:var(--gold);font-size:7px}.jokerRow{display:flex;align-items:center;gap:7px;margin-top:10px}.jokerRow>span{width:65px;color:var(--muted);font-size:12px}.jokerRow button{width:64px;height:54px;color:#655a71;background:linear-gradient(145deg,#fff5d7,#cbdcf0)}.jokerRow small{color:#655a71;letter-spacing:0;font-size:7px}.selectionInfo{min-height:50px;padding:10px;border-radius:12px;background:rgba(3,9,17,.23);color:var(--muted);font-size:12px;line-height:1.5}.specialList{display:grid;gap:8px;margin-top:10px}.specialOption{position:relative;padding:10px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);display:grid;grid-template-columns:54px 1fr auto;gap:9px;align-items:center}.specialPortrait{width:54px;height:72px;border-radius:9px;object-fit:cover;background:radial-gradient(circle,#92516b,#263750);border:1px solid rgba(231,202,140,.55)}.specialOption h3{margin:0;text-transform:none;letter-spacing:0;font-size:13px;color:#fff}.specialOption p{margin:3px 0;color:var(--muted);font-size:9px;line-height:1.35}.specialOption .copies{color:var(--gold);font-size:9px}.specialOption button{padding:.45rem .55rem;font-size:10px}.specialOption button:disabled{opacity:.35}
@media(max-width:980px){.builderLayout{grid-template-columns:1fr}.specialShelf{position:sticky;bottom:6px;z-index:10;max-height:42dvh;overflow:auto}.specialList{grid-template-columns:repeat(2,1fr)}.specialOption{grid-template-columns:40px 1fr auto}.specialPortrait{width:40px;height:54px}.suitRow{grid-template-columns:45px repeat(13,48px);overflow-x:auto;padding-bottom:5px}.identityCell{width:48px}.suitLabel{position:sticky;left:0;z-index:2;background:#1b2940;border-radius:8px;padding:4px}.deckToolbar{grid-template-columns:1fr 1fr auto auto}}
@media(max-width:620px){.deckApp{padding:7px}.deckToolbar{grid-template-columns:1fr 1fr}.deckToolbar button{font-size:10px}.builderLayout{gap:6px}.identityBoard,.specialShelf{padding:9px;border-radius:14px}.identityBoard>header{align-items:flex-start}.identityBoard header p{display:none}.identityBoard h2,.specialShelf h2{font-size:19px}.suitRows{gap:5px}.suitRow{grid-template-columns:38px repeat(13,43px);gap:4px}.identityCell{width:43px;height:61px;padding:4px}.identityCell .cellRank{font-size:14px}.identityCell .cellSpecial{font-size:7px;margin-top:4px}.suitLabel{font-size:0}.suitLabel b{font-size:20px}.specialList{grid-template-columns:1fr}.specialShelf{position:static;max-height:none}.deckStatus{font-size:10px}}
