.deck-select{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 55% at 50% -8%,color-mix(in srgb,var(--brand) 13%,transparent) 0%,transparent 62%),var(--bg);color:var(--ink);font-family:var(--font-body);padding-bottom:calc(88px + var(--safe-bottom))}.deck-select__hero{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:clamp(28px,7vh,52px) 20px 6px}.deck-select__eyebrow{font-size:var(--text-micro);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.deck-select__title{line-height:1;margin:2px 0}.deck-select__subtitle{max-width:42ch;margin:0;color:var(--ink-3);font-size:var(--text-caption);line-height:var(--leading-body)}.deck-select__body{flex:1;display:flex;flex-direction:column;gap:16px;max-width:640px;width:100%;margin:0 auto;padding:26px 20px 12px}.deck-select__loading{text-align:center;color:var(--ink-3);padding:60px 0;font-size:var(--text-caption)}.deck-card{position:relative;display:flex;flex-direction:column;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--line);background-color:var(--surface);cursor:pointer;text-align:left;padding:0;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-base) var(--ease-out-expo),border-color var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-base) var(--ease-out-expo)}.deck-card__art{position:absolute;inset:0;overflow:hidden;z-index:0}.deck-card__art img{position:absolute;top:0;left:0;width:var(--art-zone-w, 100%);height:auto;max-width:none;transform:translate(var(--art-zone-tx, 0),var(--art-zone-ty, 0));display:block}.deck-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0a0b00 32%,#0a0a0b99 64%,#0a0a0bf2)}.deck-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0a0b8c,#0a0a0b00 32%)}@media(hover:hover){.deck-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}}.deck-card:active{transform:translateY(-1px) scale(.99)}.deck-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.deck-card--selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 14px 32px -14px color-mix(in srgb,var(--brand) 50%,transparent)}.deck-card--selected .deck-card__check{opacity:1;transform:scale(1)}.deck-card__top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:12px 12px 0}.deck-card__set{font-size:var(--text-micro);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--bg) 55%,transparent);padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--line)}.deck-card__check{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;opacity:0;transform:scale(.6);transition:opacity var(--motion-fast) var(--ease-out-expo),transform var(--motion-fast) var(--ease-out-expo)}.deck-card__body{position:relative;z-index:2;margin-top:auto;padding:0 16px 18px;display:flex;flex-direction:column;gap:3px}.deck-card__series{font-size:var(--text-secondary);font-weight:700;color:var(--ink-2)}.deck-card__name{font-family:var(--font-display);font-weight:900;font-size:clamp(1.25rem,4.4vw,1.65rem);line-height:1.05;margin:0;text-transform:uppercase}.deck-card__meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:var(--text-micro);color:var(--ink-3)}.deck-card__swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.deck-select__footer{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 20px calc(14px + var(--safe-bottom));background:color-mix(in srgb,var(--bg) 90%,transparent);border-top:1px solid var(--line)}.deck-select__settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px}.deck-select__setting{display:flex;align-items:center;gap:10px;min-width:0}.deck-select__setting-label{display:none;font-size:var(--text-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}@media(min-width:460px){.deck-select__setting-label{display:inline}}.deck-select__pills{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px}.pill{border:none;background:transparent;color:var(--ink-3);font-family:inherit;font-size:var(--text-secondary);font-weight:700;padding:8px 14px;min-height:36px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out-expo),color var(--motion-fast) var(--ease-out-expo)}.pill--active{background:var(--ink);color:var(--bg)}.pill:active{transform:scale(.96)}.pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.deck-select__cta-row{display:flex;justify-content:center}.deck-select__cta-row .btn-sticker{width:100%;max-width:320px}.btn-sticker{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-shrink:0;border:2px solid var(--white);background:linear-gradient(180deg,var(--brand) 0%,var(--brand) 55%,var(--brand-deep) 100%);color:var(--brand-ink);font-family:var(--font-display);font-weight:900;font-size:var(--text-h3);letter-spacing:.05em;text-transform:uppercase;padding:12px 30px;min-height:44px;border-radius:var(--radius-lg);cursor:pointer;box-shadow:0 0 0 2px var(--bg),0 5px 0 var(--bg),var(--shadow-2);transition:transform 90ms var(--ease-out-expo),box-shadow 90ms var(--ease-out-expo),opacity var(--motion-fast)}@media(hover:hover){.btn-sticker:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 2px var(--bg),0 7px 0 var(--bg),var(--shadow-3)}}.btn-sticker:active:not(:disabled){transform:translateY(5px);box-shadow:0 0 0 2px var(--bg),0 0 0 var(--bg),var(--shadow-1)}.btn-sticker:disabled{opacity:.45;cursor:not-allowed}.btn-sticker:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 5px 0 var(--bg),var(--focus-ring)}.winner-card__actions{display:flex;gap:10px;justify-content:center}.winner-card__btn--ghost{background:transparent;border:1px solid var(--line);color:var(--ink-2);border-radius:var(--radius-sm);padding:10px 16px;min-height:44px;cursor:pointer;font-family:inherit;font-size:var(--text-caption)}@media(hover:hover){.winner-card__btn--ghost:hover{border-color:var(--brand);color:var(--ink)}}.winner-card__btn--ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}
