.decks{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:34px}
.deck{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}
.deck:hover{border-color:var(--c);box-shadow:0 18px 50px color-mix(in srgb,var(--c) 22%,transparent)}
.deck-shot{all:unset;display:block;position:relative;aspect-ratio:16/9;cursor:pointer;background:var(--bg2)}
.deck-shot:focus-visible{outline:3px solid var(--c);outline-offset:-3px}
.deck .frames{position:absolute;inset:0}
.deck .frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease,transform 6s ease}
.deck .frames img.on{opacity:1;transform:scale(1.05)}
.deck .play{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font-size:16px;padding-left:3px;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .25s}
.deck:hover .play{transform:scale(1.12)}
.deck-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.deck-body h3{margin:0;font-size:1.35rem;color:var(--c)}
.deck-body p{margin:0 0 12px;color:var(--muted)}
.deckdlg{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#05070f;color:#fff}
.deckdlg[open]{display:flex;flex-direction:column}
.deckdlg::backdrop{background:#000}
.deckbar{display:flex;gap:12px;align-items:center;padding:8px 12px;background:#0a0e1c;border-bottom:1px solid rgba(255,255,255,.1)}
.decktabs{display:flex;gap:6px;flex:1}
.decktabs button{all:unset;cursor:pointer;padding:7px 14px;border-radius:999px;font-weight:600;font-size:.9rem;color:#9aa6c7;border:1px solid transparent}
.decktabs button:hover{color:#fff}
.decktabs button.on{color:#fff;background:color-mix(in srgb,var(--c) 30%,transparent);border-color:var(--c)}
.decktabs button:focus-visible,.deckx:focus-visible,.deckfull:focus-visible{outline:2px solid #fff;outline-offset:2px}
.deckfull{color:#9aa6c7;font-size:.85rem;text-decoration:none}
.deckfull:hover{color:#fff}
.deckx{all:unset;cursor:pointer;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1)}
.deckx:hover{background:rgba(255,255,255,.2)}
.deckdlg iframe{flex:1;width:100%;border:0;background:#05070f}
@media (max-width:560px){.deckfull{display:none}}
@media (prefers-reduced-motion:reduce){.deck .frames img{transition:none}.deck .frames img.on{transform:none}}
