.season-episode-matrix-box{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#141414f0 0%,#0a0a0afa 100%);border:1px solid #ffffff12;border-radius:14px;width:100%;margin:40px 0;padding:28px;box-shadow:0 18px 45px #00000073,inset 0 1px #ffffff0a}.season-episode-matrix-box .synopsis-heading{color:#fff;border-left:4px solid #e50914;margin:0 0 22px;padding-left:12px;font-size:1.35rem;font-weight:800;line-height:1.3}.seasons-tab-scroller-row{scrollbar-width:thin;scrollbar-color:#e50914 #ffffff0f;align-items:center;gap:10px;width:100%;margin-bottom:26px;padding:4px 2px 12px;display:flex;overflow:auto hidden}.seasons-tab-scroller-row::-webkit-scrollbar{height:5px}.seasons-tab-scroller-row::-webkit-scrollbar-track{background:#ffffff0a;border-radius:10px}.seasons-tab-scroller-row::-webkit-scrollbar-thumb{background:#e50914;border-radius:10px}.season-tab-pill{color:#a3a3a3;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:#171717;border:1px solid #ffffff17;border-radius:8px;outline:none;flex:none;min-width:105px;padding:11px 18px;font-size:.9rem;font-weight:700;transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.season-tab-pill:hover{color:#fff;background:#242424;border-color:#e509148c;transform:translateY(-2px)}.season-tab-pill:focus-visible{border-color:#e50914;box-shadow:0 0 0 3px #e5091433}.active-season-pill{color:#fff;background:linear-gradient(135deg,#e50914 0%,#b20710 100%);border-color:#e50914;transform:translateY(-2px);box-shadow:0 5px 18px #e5091447,inset 0 1px #ffffff1f}.active-season-pill:hover{background:linear-gradient(135deg,#f6121d 0%,#c40812 100%);border-color:#f6121d;transform:translateY(-2px)}.episodes-grid-dense-layout{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;width:100%;display:grid}.episode-link-card-node{color:#cbd5e1;background:#ffffff09;border:1px solid #ffffff13;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:15px 16px;text-decoration:none;transition:background-color .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.episode-link-card-node:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff0a 50%,#0000 100%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.episode-link-card-node:hover{color:#fff;background:#fff1;border-color:#e5091473;transform:translateY(-3px);box-shadow:0 8px 22px #00000059,0 0 14px #e509140f}.episode-link-card-node:hover:before{transform:translate(100%)}.episode-link-card-node:focus-visible{border-color:#e50914;outline:none;box-shadow:0 0 0 3px #e5091433,0 8px 22px #00000059}.episode-link-card-node.active-running-episode{color:#fff;background:linear-gradient(135deg,#e5091438,#b207101f);border-color:#e50914bf;box-shadow:0 0 18px #e5091429,inset 0 0 18px #e509140a}.episode-link-card-node.active-running-episode:hover{background:linear-gradient(135deg,#e509144d,#b2071029);border-color:#e50914}.ep-card-meta-title{flex-direction:column;gap:5px;min-width:0;max-width:calc(100% - 30px);display:flex}.ep-number-badge{color:#10b981;letter-spacing:.7px;text-transform:uppercase;align-items:center;width:fit-content;font-size:.72rem;font-weight:800;display:inline-flex}.active-running-episode .ep-number-badge{color:#ff4b55}.ep-title-label{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:600;line-height:1.4;display:block;overflow:hidden}.episode-link-card-node:hover .ep-title-label,.active-running-episode .ep-title-label{color:#fff}.ep-action-play-icon{color:#64748b;background:#ffffff0f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;transition:background-color .25s,color .25s,transform .25s;display:flex}.episode-link-card-node:hover .ep-action-play-icon{color:#10b981;background:#10b9811f;transform:scale(1.08)}.active-running-episode .ep-action-play-icon{color:#fff;background:#e50914}.episodes-empty-state{color:#94a3b8;text-align:center;background:#ffffff06;border:1px dashed #ffffff1a;border-radius:10px;grid-column:1/-1;margin:0;padding:30px 20px;font-size:.9rem}@media (width<=768px){.season-episode-matrix-box{border-radius:12px;margin:32px 0;padding:22px}.season-episode-matrix-box .synopsis-heading{font-size:1.2rem}.episodes-grid-dense-layout{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.season-tab-pill{min-width:95px;padding:10px 15px;font-size:.85rem}.episode-link-card-node{padding:13px}}@media (width<=560px){.season-episode-matrix-box{margin:28px 0;padding:18px}.season-episode-matrix-box .synopsis-heading{margin-bottom:18px;font-size:1.1rem}.seasons-tab-scroller-row{gap:8px;margin-bottom:20px}.season-tab-pill{border-radius:7px;min-width:88px;padding:9px 13px;font-size:.8rem}.episodes-grid-dense-layout{grid-template-columns:1fr;gap:9px}.episode-link-card-node{padding:13px 14px}.ep-title-label{font-size:.85rem}}@media (width<=380px){.season-episode-matrix-box{padding:15px}.season-tab-pill{min-width:82px;padding:8px 11px}.episode-link-card-node{padding:12px}.ep-action-play-icon{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.season-tab-pill,.episode-link-card-node,.episode-link-card-node:before,.ep-action-play-icon{transition:none}.season-tab-pill:hover,.active-season-pill,.episode-link-card-node:hover{transform:none}}
