.deck{--deck-step-x:20px;--deck-step-y:14px;--deck-row:58px;--deck-next-pad:var(--tal-sp-2);--deck-poster:620px;gap:var(--tal-sp-4);flex-direction:column;display:flex;position:relative}.deck-head{justify-content:space-between;align-items:flex-start;gap:var(--tal-sp-4);display:flex}.deck-controls{align-items:center;gap:var(--tal-sp-2);flex:none;display:flex}.deck-count{margin-right:var(--tal-sp-1);font-size:var(--tal-fs-sm);font-weight:var(--tal-fw-medium);color:var(--tal-n-500);font-variant-numeric:tabular-nums}.deck-count strong{font-weight:var(--tal-fw-semibold);color:var(--tal-n-900)}.deck-count-sep{color:var(--tal-n-300);margin:0 3px}.deck-nav{border:1px solid var(--tal-n-200);background:var(--tal-n-0);width:36px;height:36px;color:var(--tal-n-700);cursor:pointer;transition:background var(--tal-dur) var(--tal-ease),border-color var(--tal-dur) var(--tal-ease),transform var(--tal-dur) var(--tal-ease-lift);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.deck-nav:after{content:"";border-radius:50%;position:absolute;inset:-4px}.deck-nav svg{width:17px;height:17px}.deck-nav:hover{border-color:var(--tal-n-400);transform:translateY(-1px)}.deck-nav:focus-visible{box-shadow:var(--tal-focus-ring);outline:none}.deck-body{justify-content:space-between;align-items:stretch;gap:var(--tal-sp-8);display:flex}.deck-stack{isolation:isolate;flex:0 1 calc(var(--deck-poster) + var(--deck-step-x)*2);min-width:0;max-width:calc(var(--deck-poster) + var(--deck-step-x)*2);aspect-ratio:509/269;border-radius:var(--tal-radius-2xl);align-self:flex-start;position:relative}.deck-stack:focus-visible{outline:2px solid var(--tal-accent-600);outline-offset:6px}.deck-card{width:var(--deck-poster);max-width:calc(100% - var(--deck-step-x)*2);transition:transform var(--tal-dur-slow) var(--tal-ease-out),opacity var(--tal-dur-slow) var(--tal-ease-out),filter var(--tal-dur-slow) var(--tal-ease-out);position:absolute;top:0;left:0}.deck-card[data-depth="0"]{z-index:40;opacity:1;transform:none}.deck-card[data-depth="1"]{z-index:30;transform:translate3d(var(--deck-step-x), var(--deck-step-y), 0) scale(.975);opacity:.92;filter:saturate(.88)brightness(.99)}.deck-card[data-depth="2"]{z-index:20;transform:translate3d(calc(var(--deck-step-x) * 2), calc(var(--deck-step-y) * 2), 0) scale(.95);opacity:.8;filter:saturate(.76)brightness(.98)}.deck-card[data-back]{z-index:10;transform:translate3d(calc(var(--deck-step-x) * 2), calc(var(--deck-step-y) * 2), 0) scale(.95);opacity:0}.deck-card[data-peel]{z-index:60;opacity:0;filter:none;pointer-events:none;transition:transform .52s cubic-bezier(.32,.08,.24,1),opacity .46s ease-out;transform:translate(-38%,-22%)rotate(-11deg)scale(.9)}.deck-card .deck-link{width:100%;transition:box-shadow var(--tal-dur-slow) var(--tal-ease),transform var(--tal-dur-slow) var(--tal-ease-lift);border-radius:18px;text-decoration:none;display:block;box-shadow:0 1px 2px #10182814,0 12px 28px -12px #10182847}.deck-card .deck-link:hover{text-decoration:none}.deck-card .deck-link:focus-visible{outline:2px solid var(--tal-accent-600);outline-offset:3px}.deck-card[data-depth="0"] .deck-link:hover{transform:translateY(-5px);box-shadow:0 2px 4px #10182814,0 22px 44px -16px #10182857}.deck-img{aspect-ratio:482/250;object-fit:contain;background:var(--tal-n-0);border-radius:18px;width:100%;height:auto;display:block}.deck-next{min-width:0;max-width:720px;padding:var(--deck-next-pad);border-radius:var(--tal-radius-xl);background:var(--tal-n-0);flex-direction:column;flex:460px;align-self:stretch;min-height:0;display:flex;position:relative;box-shadow:inset 0 0 0 1px #1018280d,0 1px 2px #1018280f,0 8px 24px -12px #10182829}.deck-next-scroll{scrollbar-width:thin;scrollbar-color:var(--tal-n-300) #0000;flex:auto;min-height:0;position:relative;overflow-y:auto}.deck-next-list{flex-direction:column;gap:2px;min-height:100%;margin:0;padding:0;list-style:none;display:flex}.deck-next-list>li{flex:1 1 var(--deck-row);min-height:var(--deck-row);scroll-margin-top:6px;scroll-margin-bottom:46px;display:flex}.deck-next-row{align-items:center;gap:var(--tal-sp-3);width:100%;height:100%;min-height:var(--deck-row);padding:var(--tal-sp-3);border-radius:var(--tal-radius-md);text-align:left;cursor:pointer;transition:background var(--tal-dur) var(--tal-ease);background:0 0;border:0;font-family:inherit;display:flex;overflow:hidden}.deck-next-row:hover{background:var(--tal-n-50)}.deck-next-row:hover .deck-next-go{color:var(--tal-n-600);transform:translate(2px)}.deck-next-row:hover .deck-next-n{border-color:var(--tal-accent-200);background:var(--tal-accent-50);color:var(--tal-accent-700)}.deck-next-row:focus-visible{box-shadow:var(--tal-focus-ring);outline:none}.deck-next-row[data-current]{background:var(--tal-accent-50);cursor:default}.deck-next-row[data-current] .deck-next-n{border-color:var(--tal-accent-600);background:var(--tal-accent-600);color:var(--tal-n-0)}.deck-next-row[data-current] .deck-next-title{color:var(--tal-accent-800)}.deck-next-row[data-current]:hover{background:var(--tal-accent-50)}.deck-next-row .deck-next-cta{height:34px;padding:0 var(--tal-sp-4);white-space:nowrap;border-radius:var(--tal-radius-full);background:var(--tal-accent-600);color:var(--tal-n-0);font-size:var(--tal-fs-sm);font-weight:var(--tal-fw-semibold);transition:background var(--tal-dur) var(--tal-ease),transform var(--tal-dur) var(--tal-ease-lift);flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.deck-next-row .deck-next-cta svg{width:14px;height:14px;transition:transform var(--tal-dur) var(--tal-ease)}.deck-next-row .deck-next-cta:hover{background:var(--tal-accent-700);color:var(--tal-n-0);text-decoration:none;transform:translateY(-1px)}.deck-next-row .deck-next-cta:hover svg{transform:translate(3px)}.deck-next-row .deck-next-cta:focus-visible{box-shadow:var(--tal-focus-ring);outline:none}.deck-next[data-more]:after{content:"";left:var(--deck-next-pad);right:var(--deck-next-pad);bottom:var(--deck-next-pad);border-radius:0 0 var(--tal-radius-md) var(--tal-radius-md);background:linear-gradient(to bottom, #fff0 0%, #ffffffb8 55%, var(--tal-n-0) 100%);pointer-events:none;height:40px;position:absolute}.deck-next[data-more] .deck-next-more{opacity:1}.deck-next-more{z-index:1;border-radius:var(--tal-radius-full);background:var(--tal-n-50);border:1px solid var(--tal-n-200);width:fit-content;font-size:var(--tal-fs-xs);font-weight:var(--tal-fw-semibold);color:var(--tal-n-500);opacity:0;transition:opacity var(--tal-dur) var(--tal-ease);pointer-events:none;align-items:center;gap:4px;margin:0 auto;padding:3px 10px;display:inline-flex;position:absolute;bottom:5px;left:0;right:0}.deck-next-more svg{width:12px;height:12px}.deck-next-n{border:1px solid var(--tal-n-200);width:26px;height:26px;font-size:var(--tal-fs-xs);font-weight:var(--tal-fw-semibold);color:var(--tal-n-500);font-variant-numeric:tabular-nums;transition:background var(--tal-dur) var(--tal-ease),border-color var(--tal-dur) var(--tal-ease),color var(--tal-dur) var(--tal-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.deck-next-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.deck-next-title{min-width:0;font-size:var(--tal-fs-sm);font-weight:var(--tal-fw-semibold);line-height:var(--tal-lh-snug);color:var(--tal-n-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deck-next-place{font-size:var(--tal-fs-xs);line-height:var(--tal-lh-snug);color:var(--tal-n-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deck-next-go{width:15px;height:15px;color:var(--tal-n-300);transition:transform var(--tal-dur) var(--tal-ease),color var(--tal-dur) var(--tal-ease);flex:none}.deck-dots{justify-content:center;gap:18px;display:none}.deck-dot{background:var(--tal-n-300);cursor:pointer;width:7px;height:7px;transition:background var(--tal-dur) var(--tal-ease),width var(--tal-dur) var(--tal-ease);border:0;border-radius:50%;padding:0;position:relative}.deck-dot:after{content:"";position:absolute;inset:-14px -9px -23px}.deck-dot:hover{background:var(--tal-n-500)}.deck-dot:focus-visible{box-shadow:var(--tal-focus-ring);outline:none}.deck-dot[aria-current]{border-radius:var(--tal-radius-full);background:var(--tal-accent-600);width:20px}.deck-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media screen and (max-width:1320px){.deck{--deck-poster:480px}}@media screen and (max-width:1080px){.deck{--deck-poster:620px}.deck-stack{align-self:flex-start;max-width:none}.deck-next{display:none}.deck-dots{display:flex}}@media screen and (max-width:600px){.deck{--deck-step-x:12px;--deck-step-y:9px;gap:var(--tal-sp-4)}.deck-head{gap:var(--tal-sp-3);flex-direction:column}.deck-nav{display:none}}.deck[data-stacked] .deck-body{justify-content:flex-start;gap:var(--tal-sp-3);flex-direction:column}.deck[data-stacked] .deck-stack{flex:none;width:100%;max-width:none}.deck[data-stacked] .deck-dots{display:flex}.deck-caption{justify-content:space-between;align-items:center;gap:var(--tal-sp-4);padding:0 2px;display:flex}.deck-caption-text{flex-direction:column;gap:1px;min-width:0;display:flex}.deck-caption-title{font-size:var(--tal-fs-lg);font-weight:var(--tal-fw-semibold);color:var(--tal-n-900);line-height:1.25}.deck-caption-place{font-size:var(--tal-fs-sm);color:var(--tal-n-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deck-caption .deck-caption-cta{height:34px;padding:0 var(--tal-sp-4);white-space:nowrap;border-radius:var(--tal-radius-full);background:var(--tal-accent-600);color:var(--tal-n-0);font-size:var(--tal-fs-sm);font-weight:var(--tal-fw-semibold);transition:background var(--tal-dur) var(--tal-ease),transform var(--tal-dur) var(--tal-ease-lift);flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.deck-caption .deck-caption-cta svg{width:14px;height:14px;transition:transform var(--tal-dur) var(--tal-ease)}.deck-caption .deck-caption-cta:hover{background:var(--tal-accent-700);color:var(--tal-n-0);text-decoration:none;transform:translateY(-1px)}.deck-caption .deck-caption-cta:hover svg{transform:translate(3px)}.deck-caption .deck-caption-cta:focus-visible{box-shadow:var(--tal-focus-ring);outline:none}@media screen and (max-width:600px){.deck-caption .deck-caption-cta{height:44px}}@media screen and (max-width:420px){.deck-caption{align-items:flex-start;gap:var(--tal-sp-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){.deck-card,.deck-link,.deck-nav,.deck-dot,.deck-card[data-peel],.deck-caption .deck-caption-cta{transition:none}.deck-card[data-depth="0"] .deck-link:hover,.deck-nav:hover,.deck-caption .deck-caption-cta:hover{transform:none}}
