.deck-active{position:relative}.deck-badge{z-index:8;background:var(--accent);color:#fff;white-space:nowrap;pointer-events:none;animation:deck-badge 2.6s var(--ease-out) both;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;position:absolute;top:-10px;left:50%;translate:-50%;box-shadow:0 8px 18px -8px #b83a2499}@keyframes deck-badge{0%{scale:0}12%{scale:1.15}20%{scale:1}85%{opacity:1}to{opacity:0}}.deck-shelf{margin:4px 0 28px}.deck-shelf .eyebrow{margin-bottom:10px}.deck-row{scrollbar-width:none;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.deck-mini{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-items:center;gap:6px;padding:0;display:grid}.deck-mini-card{width:96px;height:61px;transition:translate .16s var(--ease-out);border-radius:8px;flex:none;display:block;position:relative;box-shadow:0 1px 1px #0000002e,0 8px 14px -8px #0006}.deck-mini:active .deck-mini-card{translate:0 2px}.deck-mini-no{font:600 11px var(--font-plex-mono), monospace;position:absolute;top:5px;left:7px}.deck-mini-stamp{width:72%;height:auto;position:absolute;top:56%;left:50%;translate:-50% -50%;rotate:-9deg}.deck-mini-status{color:var(--muted);font-size:11px}.deck-mini-status.is-ready{color:var(--accent);font-weight:600}.deck-mini.is-expired{cursor:default}.deck-mini.is-expired .deck-mini-card{filter:grayscale(.85);opacity:.6}.deck-mini-fill{font:600 16px var(--font-plex-mono), monospace;position:absolute;top:56%;left:50%;translate:-50% -50%}.deck-slot{border:1.5px dashed var(--line);box-shadow:none;background:0 0}.deck-new .deck-mini-card{animation:deck-pop .42s var(--ease-out) both}@keyframes deck-pop{0%{opacity:0;scale:.4}70%{opacity:1;scale:1.12}to{scale:1}}.deck-hint{margin:4px 0 0;font-size:12px}.deck-modal{z-index:50;background:#14100ecc;place-items:center;padding:16px;animation:.18s ease-out both deck-fade;display:grid;position:fixed;inset:0}.deck-modal-card{justify-items:center;gap:14px;width:min(460px,100%);display:grid}.deck-modal-card>.lc-stage{width:100%}.deck-modal .lc-hint{color:#d9d0c4}.deck-close{min-width:140px}@keyframes deck-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.deck-badge,.deck-new .deck-mini-card,.deck-modal{animation:none}}
