.deck-nav-toggle{position:fixed;z-index:10002;left:0;top:50%;width:22px;height:72px;transform:translateY(-50%);border:0;border-radius:0 9px 9px 0;background:rgba(20,22,24,.28);box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 2px 10px rgba(0,0,0,.16);color:rgba(255,255,255,.9);cursor:pointer;display:grid;place-items:center;padding:0;transition:width .2s ease,background .2s ease,color .2s ease,opacity .2s ease;backdrop-filter:blur(9px) saturate(.8)}
.deck-nav-toggle:hover,.deck-nav-toggle:focus-visible{width:29px;background:rgba(20,22,24,.48);color:#fff;outline:0}.deck-nav-toggle svg{width:12px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));transition:transform .32s cubic-bezier(.22,1,.36,1)}
.deck-nav-toggle.is-hidden{opacity:0;pointer-events:none}
.deck-nav-shell{position:fixed;z-index:10001;inset:0;visibility:hidden;pointer-events:none}.deck-nav-shell.is-open{visibility:visible;pointer-events:auto}.deck-nav-scrim{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .28s ease}.deck-nav-shell.is-open .deck-nav-scrim{background:rgba(0,0,0,.34)}
.deck-nav-panel{position:absolute;left:0;top:0;bottom:0;width:min(330px,82vw);transform:translateX(-102%);background:rgba(20,20,21,.94);box-shadow:18px 0 48px rgba(0,0,0,.3);backdrop-filter:blur(22px) saturate(1.1);transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Arial,sans-serif}.deck-nav-shell.is-open .deck-nav-panel{transform:translateX(0)}
.deck-nav-head{height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;padding:0 17px 0 19px;border-bottom:1px solid rgba(255,255,255,.08)}.deck-nav-title{font-size:12px;font-weight:650;letter-spacing:.08em;color:rgba(255,255,255,.76)}.deck-nav-count{font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.38)}
.deck-nav-close{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.46);cursor:pointer;font-size:20px;line-height:1}.deck-nav-close:hover,.deck-nav-close:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:0}
.deck-nav-list{overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 28px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.deck-nav-item{width:100%;border:0;background:transparent;padding:5px;display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:center;border-radius:8px;cursor:pointer;color:inherit;text-align:left}.deck-nav-item:hover{background:rgba(255,255,255,.06)}.deck-nav-item.is-current{background:rgba(67,137,255,.13);box-shadow:inset 2px 0 #4a91ff}
.deck-nav-number{font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;color:rgba(255,255,255,.42)}.deck-nav-item.is-current .deck-nav-number{color:#8eb9ff}.deck-nav-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eee;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.1);pointer-events:none}
@media(max-width:600px){.deck-nav-panel{width:min(286px,86vw)}.deck-nav-toggle{height:58px}}
@media(prefers-reduced-motion:reduce){.deck-nav-toggle,.deck-nav-toggle svg,.deck-nav-scrim,.deck-nav-panel{transition:none}}
