.season-reel-wrap{position:relative}.season-reel .reel{list-style:none;margin:0;padding:0}.ep-card article{background:#fff;border:1px solid rgba(34,36,38,.12);border-radius:12px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:start;box-shadow:0 1px 3px #00000014}.ep-card .ep-num{grid-column:1 / -1;font:600 12px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;color:#9a97a3;text-transform:uppercase}.ep-card .ep-cover{width:96px;height:96px;object-fit:cover;border-radius:6px;flex-shrink:0}.ep-card .ep-body{min-width:0}.ep-card .ep-title{margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.15}.ep-card .ep-title a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.ep-card .ep-title a:hover{color:#c0082d}.ep-card .ep-date{font:12px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;color:#9a97a3;text-transform:uppercase;margin-bottom:10px}.ep-card .ep-desc{margin:0;color:#555;line-height:1.5;font-size:14px}.ep-card .ep-guests{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.ep-card .ep-guest{display:flex;align-items:center;gap:8px}.ep-card .ep-guest .gname{font-size:14px;color:#444}.ep-card .ep-listen{margin-top:14px;display:inline-block;font:12px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#c0082d;text-decoration:none}.ep-card .ep-listen:hover{color:#222}.avatar{border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:700;background:#6a6a76;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.season-reel-wrap.mode-list .reel{display:flex;flex-direction:column;gap:16px}.ep-card.intro-card .ep-cover{width:120px;height:120px}.ep-card .season-title{font-size:26px;letter-spacing:-.01em}.ep-card.intro-card .ep-desc{font-size:15px}.season-reel-wrap.mode-list .ep-card .ep-guest .gavatar{width:56px;height:56px;font-size:18px}.season-reel-wrap.mode-flow{width:100vw;position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.season-reel-wrap.mode-flow .reel-scroller{position:relative}.season-reel-wrap.mode-flow .reel-stage{position:relative;height:100%;perspective:1200px;overflow:visible}.season-reel-wrap.mode-flow .reel{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.season-reel-wrap.mode-flow .ep-card{position:absolute;top:50%;left:50%;width:min(560px,86vw);margin:0;will-change:transform,opacity}.season-reel-wrap.mode-flow .reel-stage{cursor:pointer}.season-reel-wrap.mode-flow .ep-card article{box-shadow:0 24px 70px #00000047}.season-reel-wrap.mode-flow .ep-card.is-active article{box-shadow:0 40px 110px #0006,0 0 0 2px #c0082d8c}.season-reel-wrap.mode-flow .ep-card .ep-guest .gavatar{width:46px;height:46px;font-size:16px}.reel-roster{display:flex;flex-direction:column;align-items:center;gap:6px;position:fixed;z-index:6;top:50%;transform:translateY(-50%);right:20px;padding:10px 6px}.reel-roster .more{z-index:1;cursor:pointer;font:600 10px/1 ui-monospace,SF Mono,Menlo,monospace;color:#cfcbd6;background:#14121a99;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:4px 7px}.reel-roster .more:hover{color:#fff;border-color:#c0082d}.reel-roster.left{right:auto;left:26px}.reel-roster .spine{position:absolute;top:14px;bottom:14px;width:2px;background:#9696a059;left:50%;transform:translate(-50%)}.reel-roster .spine .fill{position:absolute;top:0;left:0;right:0;height:0;background:#c0082d;transition:height .12s linear}.reel-roster a{position:relative;z-index:1;display:block;transition:transform .2s ease}.reel-roster .ravatar{width:30px;height:30px;font-size:11px;opacity:.55;transition:.2s;box-shadow:0 0 0 2px #ffffffd9}.reel-roster a:hover .ravatar{opacity:.9}.reel-roster a.on{transform:scale(1.5)}.reel-roster a.on .ravatar{opacity:1;box-shadow:0 0 0 2px #c0082d}.reel-roster a .tip{position:absolute;top:50%;transform:translateY(-50%);right:calc(100% + 10px);white-space:nowrap;font:11px/1 ui-monospace,SF Mono,Menlo,monospace;color:#fff;background:#14121aeb;border:1px solid rgba(255,255,255,.12);padding:5px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:.15s}.reel-roster.left a .tip{right:auto;left:calc(100% + 10px)}.reel-roster a.on .tip,.reel-roster a:hover .tip{opacity:1}.reel-roster a:focus-visible .ravatar{outline:2px solid #C0082D;outline-offset:3px}.reel-counter{position:fixed;z-index:6;top:84px;left:24px;font:12px/1.4 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;color:#cfcbd6;background:#14121a80;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reel-counter b{color:#fff}.reel-hint{position:fixed;z-index:6;left:50%;bottom:20px;transform:translate(-50%);font:11px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:#cfcbd6;transition:opacity .3s}.reel-hint.gone{opacity:0}@media (max-width: 819px){.reel-roster,.reel-counter,.reel-hint{display:none}}
