:root{--sss-accent:#00d4ff;--sss-live:#ff4757;--sss-bg:#000;--sss-surface:#0f0f1e;--sss-surface-high:#1a1a2e;--sss-border:rgba(255,255,255,.10);--sss-muted:rgba(255,255,255,.60);--sss-muted2:rgba(255,255,255,.42)}
.sss-standalone-body{margin:0!important;background:var(--sss-bg)!important;color:#fff!important}.sss-app{background:var(--sss-bg);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;min-height:100vh}.sss-app.sss-home{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}.sss-standalone-body .sss-app.sss-home{width:100%;margin-left:0;margin-right:0}.sss-app *{box-sizing:border-box}.sss-app a{text-decoration:none;color:inherit}.sss-shell{width:min(1400px,calc(100% - 40px));margin:0 auto}.sss-topbar{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--sss-border)}.sss-topbar-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sss-brand{display:flex;align-items:center;min-width:150px;font-weight:900;font-size:20px;letter-spacing:-.03em}.sss-brand img{height:40px;max-width:240px;width:auto;object-fit:contain;display:block}.sss-nav{display:flex;align-items:center;gap:6px}.sss-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:8px;color:var(--sss-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sss-nav-icon{display:inline-flex;align-items:center;justify-content:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:15px;line-height:1;letter-spacing:0;text-transform:none}.sss-nav a:hover,.sss-nav a.active{color:#fff;background:rgba(255,255,255,.06)}.sss-live-dot{display:flex;gap:8px;align-items:center;color:var(--sss-live);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.sss-live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sss-live);box-shadow:0 0 14px rgba(255,71,87,.75)}
.sss-eyebrow{color:var(--sss-accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.sss-home-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--sss-border);background:radial-gradient(circle at 70% 24%,rgba(0,212,255,.14),transparent 30%),linear-gradient(180deg,#060711,#000)}.sss-home-hero-media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center center;filter:saturate(.88) contrast(1.05);opacity:.5}.sss-home-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 42%,rgba(0,0,0,.48) 75%,rgba(0,0,0,.65) 100%),linear-gradient(180deg,rgba(2,8,16,.12),#000 100%);pointer-events:none}.sss-home-hero:after{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.sss-home-hero-inner{position:relative;z-index:3;padding:72px 0 48px;text-align:center;display:flex;flex-direction:column;align-items:center}.sss-home-hero h1{margin:12px 0 20px;font-size:clamp(52px,8vw,104px);line-height:.92;letter-spacing:-.065em;text-transform:uppercase;font-weight:950}.sss-home-hero h1 span{color:var(--sss-accent)}.sss-home-hero p{max-width:700px;margin-left:auto;margin-right:auto;color:var(--sss-muted);font-size:18px;line-height:1.7}.sss-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px}.sss-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;border:1px solid var(--sss-border);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;transition:.18s}.sss-btn-primary{background:var(--sss-accent);color:#001114!important;border-color:var(--sss-accent);box-shadow:0 0 26px rgba(0,212,255,.18)}.sss-btn-ghost{background:rgba(255,255,255,.04);color:#fff!important}.sss-btn:hover{transform:translateY(-1px)}.sss-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin:50px auto 0}.sss-stat-strip>div{padding:16px;border:1px solid var(--sss-border);border-radius:12px;background:rgba(255,255,255,.035);backdrop-filter:blur(10px);text-align:center}.sss-stat-strip strong{display:block;font-size:24px;font-weight:900}.sss-stat-strip span{display:block;color:var(--sss-muted2);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}
.sss-section{padding:74px 0}.sss-section-alt{background:linear-gradient(180deg,rgba(15,15,30,.55),rgba(0,0,0,1));border-top:1px solid var(--sss-border)}.sss-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.sss-section-head h2,.sss-directory-hero h1{margin:4px 0 0;font-size:clamp(32px,5vw,52px);line-height:1;font-weight:950;letter-spacing:-.045em;text-transform:uppercase}.sss-section-head p{color:var(--sss-muted);margin:9px 0 0}.sss-section-head>a{color:var(--sss-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sss-section-head>a:hover{color:var(--sss-accent)}
.sss-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sss-channel-card{position:relative;display:block;min-height:236px;border:1px solid var(--sss-border);border-radius:14px;background:linear-gradient(145deg,var(--sss-surface-high),var(--sss-surface));overflow:hidden;transition:.2s}.sss-channel-card:hover{transform:translateY(-3px);border-color:rgba(0,212,255,.42);box-shadow:0 16px 36px rgba(0,0,0,.35)}.sss-logo-stage{position:absolute;left:14px;right:14px;top:14px;height:132px;border-radius:11px;background:#f7f8fb;display:flex;align-items:center;justify-content:center;padding:15px;overflow:hidden}.sss-logo-stage img{width:auto;height:auto;max-width:94%;max-height:108px;object-fit:contain}.sss-logo-fallback{color:#111827;font-weight:950;font-size:22px;text-transform:uppercase;text-align:center}.sss-channel-card-bottom{position:absolute;left:16px;right:16px;bottom:15px;display:flex;justify-content:space-between;align-items:end;gap:10px}.sss-card-type{font-size:9px;color:var(--sss-accent);font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.sss-channel-card h3,.sss-sport-card h3{margin:0;font-size:18px;line-height:1.05;font-weight:900;text-transform:uppercase;letter-spacing:-.025em}.sss-channel-card p{margin:7px 0 0;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sss-muted2);font-size:11px}.sss-channel-card-bottom>span{color:var(--sss-muted2);font-size:20px}
.sss-sport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sss-sport-card{position:relative;display:block;aspect-ratio:16/10;border:1px solid var(--sss-border);border-radius:14px;overflow:hidden;background:var(--sss-surface);transition:.2s}.sss-sport-card:hover{transform:translateY(-3px);border-color:rgba(0,212,255,.4)}.sss-sport-photo{position:absolute;inset:-2%;background:linear-gradient(135deg,#15304a,#123d2e);background-size:cover;background-position:center;filter:blur(var(--sss-sport-grid-blur,0px));transform:scale(1.04);transition:transform .4s,filter .25s}.sss-sport-card:hover .sss-sport-photo{transform:scale(1.09)}.sss-sport-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.93),rgba(0,0,0,.05) 68%)}.sss-sport-copy{position:absolute;left:18px;right:18px;bottom:17px}.sss-sport-card h3{font-size:23px;text-shadow:0 2px 10px #000}.sss-empty{border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.035);border-radius:14px;padding:26px;color:var(--sss-muted)}
.sss-page{padding-top:42px;padding-bottom:72px}.sss-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--sss-muted2);font-size:12px;margin-bottom:18px}.sss-breadcrumb a:hover{color:var(--sss-accent)}.sss-breadcrumb span{color:rgba(255,255,255,.2)}.sss-heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.sss-heading-row h1{margin:5px 0 0;font-size:clamp(36px,5vw,60px);line-height:1;font-weight:950;letter-spacing:-.05em;text-transform:uppercase}.sss-heading-row p{margin:10px 0 0;color:var(--sss-muted);font-size:15px}.sss-status-pill{display:flex;gap:8px;align-items:center;padding:10px 13px;border-radius:999px;border:1px solid rgba(255,71,87,.24);background:rgba(255,71,87,.08);color:#ff8b95;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.sss-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sss-live);box-shadow:0 0 10px rgba(255,71,87,.75)}
.sss-player-card{border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#10131d,#07090f);border-radius:16px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.45)}.sss-player-frame{position:relative;aspect-ratio:16/9;background:#020204;overflow:hidden}.sss-player-frame video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.sss-player-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(0,212,255,.08),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.38));transition:.2s}.sss-player-frame.playing .sss-player-overlay{opacity:0}.sss-play-mark{width:78px;height:78px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center}.sss-play-mark:after{content:"";margin-left:5px;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid #fff}.sss-player-error{position:absolute;z-index:5;left:18px;right:18px;bottom:18px;padding:12px 14px;border-radius:10px;font-size:12px;background:rgba(95,17,24,.96);border:1px solid rgba(255,71,87,.35);color:#ffe2e5}.sss-player-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;border-top:1px solid var(--sss-border);background:#090c12}.sss-player-meta-left{display:flex;align-items:center;gap:10px}.sss-stream-badge{min-width:38px;height:38px;padding:0 8px;border-radius:9px;display:grid;place-items:center;background:#112333;border:1px solid rgba(0,212,255,.2);color:var(--sss-accent);font-weight:900;font-size:10px;text-transform:uppercase}.sss-now-title{font-weight:850;font-size:13px}.sss-now-sub,.sss-player-status{color:var(--sss-muted2);font-size:11px}.sss-switcher-wrap{padding:18px 0 5px}.sss-stream-switcher{display:flex;flex-wrap:wrap;gap:10px}.sss-stream-btn{appearance:none;border:1px solid #203244;background:#111d28;color:#9ab0c4;border-radius:999px;padding:10px 18px;min-height:42px;display:inline-flex;align-items:center;gap:9px;font:750 13px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;transition:.18s}.sss-stream-btn span{width:8px;height:8px;border-radius:50%;background:#8298aa}.sss-stream-btn:hover{color:#fff;border-color:#31516b}.sss-stream-btn.active{background:var(--sss-accent);border-color:var(--sss-accent);color:#001114}.sss-stream-btn.active span{background:var(--sss-live);box-shadow:0 0 8px rgba(255,71,87,.5)}.sss-switch-hint{text-align:center;color:#7592a9;font-size:12px;margin:14px 0 0}.sss-info-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px;margin-top:22px}.sss-panel{border:1px solid var(--sss-border);border-radius:14px;background:linear-gradient(145deg,rgba(26,26,46,.8),rgba(15,15,30,.9));padding:21px}.sss-panel h2{margin:0 0 11px;font-size:20px}.sss-panel p{margin:0;color:var(--sss-muted);line-height:1.7;font-size:14px}.sss-panel dl{margin:0}.sss-panel dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.sss-panel dl>div:last-child{border:0}.sss-panel dt{color:var(--sss-muted2)}.sss-panel dd{margin:0;font-weight:700}
.sss-directory-page{padding-top:55px;padding-bottom:80px}.sss-directory-hero{padding:15px 0 34px}.sss-directory-hero h1 span{color:var(--sss-accent)}.sss-directory-hero p{color:var(--sss-muted);font-size:16px}.sss-directory-tools{position:sticky;top:70px;z-index:40;padding:14px 0 18px;background:linear-gradient(180deg,var(--sss-bg) 75%,transparent)}.sss-search,.sss-tv-search{display:flex;align-items:center;gap:9px;border:1px solid var(--sss-border);border-radius:11px;background:var(--sss-surface);padding:0 13px}.sss-search{max-width:480px;height:46px}.sss-search input,.sss-tv-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.sss-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.sss-filter-row button{border:1px solid var(--sss-border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--sss-muted);padding:8px 13px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.sss-filter-row button.active{background:var(--sss-accent);border-color:var(--sss-accent);color:#001114}
.sss-tv-workspace{min-height:100vh}.sss-tv-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 70px)}.sss-tv-sidebar{position:sticky;top:70px;height:calc(100vh - 70px);border-right:1px solid var(--sss-border);background:#070812;padding:18px;overflow:hidden;display:flex;flex-direction:column}.sss-tv-sidebar-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.sss-tv-sidebar-head h2{margin:2px 0 0;font-size:25px;letter-spacing:-.03em}.sss-tv-sidebar-head>span{color:var(--sss-muted2);font-size:12px}.sss-tv-search{height:43px;flex:0 0 auto}.sss-tv-list{overflow:auto;margin:12px -5px 0;padding:0 5px 30px}.sss-tv-item{width:100%;appearance:none;border:1px solid transparent;border-radius:11px;background:transparent;color:#fff;padding:9px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;margin-bottom:4px}.sss-tv-item:hover{background:rgba(255,255,255,.04)}.sss-tv-item.active{background:rgba(0,212,255,.08);border-color:rgba(0,212,255,.25)}.sss-tv-logo{width:48px;height:40px;border-radius:8px;background:#f5f6f8;color:#111827;display:grid;place-items:center;overflow:hidden;font-size:10px;font-weight:900}.sss-tv-logo img{max-width:88%;max-height:31px;object-fit:contain}.sss-tv-item-copy{min-width:0}.sss-tv-item-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.sss-tv-item-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sss-muted2);font-size:9px;margin-top:2px}.sss-tv-live{color:var(--sss-live);font-size:8px;font-weight:900;letter-spacing:.08em}.sss-tv-main{padding:34px;min-width:0}.sss-tv-main-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.sss-tv-main-head h1{margin:4px 0 0;font-size:clamp(32px,5vw,54px);line-height:1;font-weight:950;letter-spacing:-.05em;text-transform:uppercase}.sss-tv-main-head p{color:var(--sss-muted);margin:8px 0 0}

.sss-channels-hero{padding:68px 0 54px;background:radial-gradient(circle at 78% 20%,rgba(0,212,255,.09),transparent 38%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;border-bottom:1px solid var(--sss-border)}.sss-channels-hero h1{margin:10px 0 0;font-size:clamp(44px,7vw,76px);line-height:.97;font-weight:950;letter-spacing:-.055em;text-transform:uppercase}.sss-channels-hero h1 span{color:var(--sss-accent)}.sss-channels-hero>div>p{max-width:760px;margin:24px 0 0;color:var(--sss-muted);font-size:17px;line-height:1.9}.sss-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px;margin-top:30px}.sss-directory-stats>div{border:1px solid var(--sss-border);border-radius:13px;background:rgba(255,255,255,.035);padding:17px}.sss-directory-stats strong{display:block;font-size:25px;font-weight:950;text-transform:uppercase}.sss-directory-stats span{display:block;margin-top:5px;color:var(--sss-muted2);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sss-directory-stats .sss-live-stat{color:var(--sss-live)}.sss-directory-featured{padding:34px 0 38px;background:rgba(15,15,30,.52);border-bottom:1px solid var(--sss-border)}.sss-directory-featured .sss-channel-card{min-height:205px}.sss-directory-featured .sss-logo-stage{height:108px}.sss-directory-featured .sss-logo-stage img{max-height:84px}.sss-directory-tools-wrap{position:sticky;top:0;z-index:45;background:rgba(0,0,0,.93);border-bottom:1px solid var(--sss-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sss-directory-tools{padding:14px 0 15px}.sss-channel-directory-section{padding-top:38px;padding-bottom:80px}.sss-directory-note{margin-bottom:26px;padding:13px 15px;border:1px solid var(--sss-border);border-radius:10px;background:rgba(255,255,255,.025);color:var(--sss-muted2);font-size:11px;line-height:1.7}.sss-directory-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.sss-directory-title-row h2{margin:5px 0 0;font-size:clamp(28px,4vw,40px);line-height:1;font-weight:950;letter-spacing:-.04em}.sss-visible-count{color:var(--sss-muted2);font-size:12px;white-space:nowrap}.sss-visible-count strong{color:#fff}.sss-channel-directory-section [data-sss-channel-item]{min-width:0}.sss-channel-directory-section [data-sss-channel-item][hidden]{display:none!important}
@media(max-width:1100px){.sss-channel-grid,.sss-sport-grid{grid-template-columns:repeat(3,1fr)}.sss-tv-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:850px){.sss-shell{width:min(100% - 28px,1400px)}.sss-topbar-inner{height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:58px 46px;grid-template-areas:"brand live" "nav nav";gap:0;align-items:center}.sss-brand{grid-area:brand;min-width:0}.sss-brand img{height:34px;max-width:170px}.sss-live-dot{grid-area:live;justify-self:end}.sss-nav{grid-area:nav;display:flex!important;width:100%;height:46px;align-items:center;justify-content:center;gap:5px;border-top:1px solid rgba(255,255,255,.055)}.sss-nav a{min-height:34px;padding:7px 10px;gap:5px;font-size:11px;border-radius:8px}.sss-nav-icon{font-size:15px}.sss-channel-grid,.sss-sport-grid{grid-template-columns:repeat(2,1fr)}.sss-home-hero-inner{padding:52px 0 38px}.sss-stat-strip{grid-template-columns:repeat(2,1fr)}.sss-heading-row{align-items:flex-start;flex-direction:column}.sss-info-grid{grid-template-columns:1fr}.sss-tv-layout{display:block}.sss-tv-sidebar{position:relative;top:auto;height:auto;max-height:380px;border-right:0;border-bottom:1px solid var(--sss-border)}.sss-tv-main{padding:24px 14px 50px}.sss-directory-tools{top:104px}}
@media(max-width:560px){.sss-topbar-inner{height:104px;grid-template-rows:58px 46px}.sss-brand img{height:30px;max-width:145px}.sss-nav{gap:2px}.sss-nav a{min-height:32px;padding:6px 8px;font-size:10px;gap:4px}.sss-nav-icon{font-size:14px}.sss-live-dot{font-size:10px;letter-spacing:.09em}}
@media(max-width:560px){.sss-channel-grid,.sss-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sss-channel-card{min-height:208px}.sss-logo-stage{left:10px;right:10px;top:10px;height:108px;padding:10px}.sss-logo-stage img{max-height:86px}.sss-channel-card-bottom{left:11px;right:11px;bottom:11px}.sss-card-type{font-size:7px;margin-bottom:4px}.sss-channel-card h3{font-size:14px}.sss-channel-card p{font-size:9px;margin-top:5px}.sss-channel-card-bottom>span{font-size:16px}.sss-sport-card{aspect-ratio:1/1}.sss-sport-copy{left:12px;right:12px;bottom:11px}.sss-sport-card h3{font-size:16px}.sss-home-hero h1{font-size:49px}.sss-home-hero p{font-size:15px}.sss-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sss-hero-actions .sss-btn{width:100%;min-width:0;padding:0 10px;font-size:10px}.sss-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sss-stat-strip>div{min-width:0;padding:15px 13px}.sss-home-hero-media{background-position:62% center;opacity:.46}.sss-section{padding:54px 0}.sss-section-head{align-items:flex-start;flex-direction:column}.sss-player-meta{align-items:flex-start}.sss-player-status{display:none}.sss-status-pill{align-self:flex-start}.sss-tv-main-head{align-items:flex-start;flex-direction:column}.sss-tv-sidebar{max-height:330px}.sss-stream-btn{padding:9px 13px}}

/* Paywall + preview */
.stream-preview-timer {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    background: rgba(0,0,0,0.75);
    color: #f2d872;
    padding: 0.4rem 0.85rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85rem;
    z-index: 15;
    border: 1px solid rgba(242,216,114,0.3);
    backdrop-filter: blur(4px);
}
.sss-unmute-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 13;
  background: rgba(0,0,0,0.65);
  border: 2px solid rgba(255,255,255,0.35);
  color: #fff;
  padding: 0.85rem 2rem;
  border-radius: 12px;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  display: none;
  align-items: center;
  gap: 0.6rem;
  backdrop-filter: blur(6px);
  transition: background 0.2s;
  white-space: nowrap;
}
.sss-unmute-btn[hidden] { display: none !important; }
.sss-unmute-btn:hover { background: rgba(0,0,0,0.85); }

@media (max-width: 768px) {
  .sss-unmute-btn {
    font-size: 0.75rem;
    padding: 0 1rem;
    gap: 0.4rem;
    line-height: 1;
    height: 36px;
  }
}
.sss-paywall{position:absolute;inset:0;z-index:25;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 25%,rgba(0,212,255,.11),transparent 38%),rgba(1,4,9,.94);backdrop-filter:blur(10px);overflow:auto}
.sss-paywall-card{width:min(100%,520px);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:26px;background:linear-gradient(145deg,rgba(26,26,46,.98),rgba(10,12,22,.99));box-shadow:0 26px 70px rgba(0,0,0,.55);text-align:center}
.sss-paywall-eyebrow{color:var(--sss-accent);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sss-paywall-card h2{margin:7px 0 8px;font-size:28px;letter-spacing:-.035em}.sss-paywall-card p{margin:0 auto 18px;max-width:410px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.65}.sss-paywall-card p strong{color:#fff}.sss-paywall-card>small{display:block;margin-top:13px;color:rgba(255,255,255,.4);font-size:10px;line-height:1.5}
.sss-paypal-buttons{min-height:48px}.sss-paywall-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:rgba(255,255,255,.38);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sss-paywall-divider:before,.sss-paywall-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.09)}
.sss-restore-form{text-align:left}.sss-restore-form label{display:block;margin-bottom:7px;color:rgba(255,255,255,.62);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sss-restore-row{display:flex;gap:8px}.sss-restore-row input{min-width:0;flex:1;height:42px;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:#090d15!important;color:#fff!important;padding:0 12px!important;box-shadow:none!important}.sss-restore-row input:focus{border-color:rgba(0,212,255,.48)!important;outline:0}.sss-restore-row button{height:42px;border:1px solid var(--sss-accent);border-radius:9px;background:var(--sss-accent);color:#001114;padding:0 15px;font:850 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;white-space:nowrap}.sss-restore-message{min-height:17px;margin-top:7px;color:#ff9ca5;font-size:10px}.sss-restore-message.success{color:#65e89a}

@media (max-width: 768px) {
    .stream-preview-timer {
        font-size: 0.72rem;
        padding: 0.22rem 0.5rem;
        border-radius: 5px;
        top: 0.4rem;
        right: 0.4rem;
    }
    .sss-paywall{padding:10px}.sss-paywall-card{padding:18px 14px;border-radius:13px}.sss-paywall-card h2{font-size:22px}.sss-paywall-card p{font-size:11px;margin-bottom:13px}.sss-paywall-divider{margin:11px 0}.sss-restore-row{display:grid;grid-template-columns:1fr}.sss-restore-row input,.sss-restore-row button{width:100%;height:38px}
}

@media(max-width:560px){.sss-channels-hero{padding:48px 0 38px}.sss-channels-hero h1{font-size:46px}.sss-channels-hero>div>p{font-size:15px;line-height:1.75}.sss-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sss-directory-stats>div{padding:13px 10px}.sss-directory-stats strong{font-size:20px}.sss-directory-stats span{font-size:7px}.sss-directory-featured{padding:30px 0 34px}.sss-directory-featured .sss-channel-card{min-height:190px}.sss-directory-featured .sss-logo-stage{height:98px}.sss-directory-tools-wrap{top:104px}.sss-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.sss-filter-row::-webkit-scrollbar{display:none}.sss-filter-row button{flex:0 0 auto}.sss-channel-directory-section{padding-top:28px}.sss-directory-title-row{align-items:flex-end}.sss-directory-title-row h2{font-size:27px}.sss-visible-count{font-size:10px}}

/* v1.2.7 — shared live badges + Watch Now CTAs for channel/sport cards */
@keyframes sss-live-pulse-ring{0%{transform:scale(.7);opacity:.85}70%,100%{transform:scale(2.15);opacity:0}}
.sss-live-pulse-dot{position:relative;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--sss-live);box-shadow:0 0 10px rgba(255,71,87,.8)}
.sss-live-pulse-dot:after{content:"";position:absolute;inset:-3px;border:1px solid rgba(255,71,87,.7);border-radius:50%;animation:sss-live-pulse-ring 1.45s ease-out infinite}
.sss-card-live-badge,.sss-card-watch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:27px;border-radius:999px;padding:0 10px;font-size:9px;line-height:1;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sss-card-live-badge{color:#fff;background:rgba(8,10,15,.84);border:1px solid rgba(255,71,87,.38);box-shadow:0 5px 16px rgba(0,0,0,.2)}
.sss-card-watch{color:#001114;background:var(--sss-accent);border:1px solid rgba(0,212,255,.95);box-shadow:0 6px 18px rgba(0,212,255,.17);transition:transform .18s ease,box-shadow .18s ease}
.sss-card-watch>span{font-size:13px;line-height:1;transform:translateY(-.5px)}
.sss-channel-card:hover .sss-card-watch,.sss-sport-card:hover .sss-card-watch{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,212,255,.28)}
.sss-channel-card{min-height:250px}
.sss-card-topline{position:absolute;z-index:3;left:16px;right:16px;top:155px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sss-channel-card-bottom{right:16px}
.sss-sport-topline{position:absolute;z-index:3;left:13px;right:13px;top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sss-sport-overlay{background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.08) 70%)}
.sss-directory-featured .sss-channel-card{min-height:224px}
.sss-directory-featured .sss-card-topline{top:128px}
.sss-tv-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:70px}
.sss-tv-live{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sss-tv-live .sss-live-pulse-dot{width:6px;height:6px;flex-basis:6px}
.sss-tv-watch{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.28);color:var(--sss-accent);font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.sss-status-pill:before,.sss-live-dot:before{animation:sss-live-dot-glow 1.5s ease-in-out infinite}
@keyframes sss-live-dot-glow{0%,100%{opacity:.62;box-shadow:0 0 7px rgba(255,71,87,.45)}50%{opacity:1;box-shadow:0 0 16px rgba(255,71,87,.95)}}
@media(max-width:560px){
  .sss-channel-card{min-height:222px}
  .sss-card-topline{left:11px;right:11px;top:126px;gap:5px}
  .sss-card-live-badge,.sss-card-watch{min-height:23px;padding:0 7px;font-size:7px;letter-spacing:.06em;gap:5px}
  .sss-card-watch>span{font-size:10px}
  .sss-directory-featured .sss-channel-card{min-height:208px}
  .sss-directory-featured .sss-card-topline{top:117px}
  .sss-sport-topline{left:9px;right:9px;top:9px;gap:5px}
  .sss-sport-topline .sss-card-live-badge,.sss-sport-topline .sss-card-watch{padding:0 6px;font-size:6.5px}
  .sss-tv-item{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}
  .sss-tv-logo{width:44px;height:38px}
  .sss-tv-item-actions{min-width:62px}
  .sss-tv-watch{font-size:6.5px;padding:0 6px}
}
/* v1.2.7 spacing refinement: keep CTA/status row clear of channel metadata. */
.sss-channel-card{min-height:278px}
.sss-channel-grid-featured .sss-channel-card p{display:none}
.sss-directory-featured .sss-channel-card{min-height:224px}
@media(max-width:560px){.sss-channel-card{min-height:222px}.sss-directory-featured .sss-channel-card{min-height:208px}}

/* v1.2.8 — corner live/watch placement + single-line channel names */
.sss-channel-card .sss-card-topline,
.sss-sport-card .sss-sport-topline{
  position:static;
  display:block;
}
.sss-channel-card .sss-card-live-badge,
.sss-sport-card .sss-card-live-badge{
  position:absolute;
  z-index:6;
  top:24px;
  left:24px;
  min-width:92px;
  min-height:30px;
  padding:0 15px;
  justify-content:flex-start;
  gap:8px;
  background:rgba(7,9,14,.88);
  border-color:rgba(255,71,87,.48);
  box-shadow:0 7px 22px rgba(0,0,0,.3),0 0 0 1px rgba(255,71,87,.06);
}
.sss-channel-card .sss-card-watch,
.sss-sport-card .sss-card-watch{
  position:absolute;
  z-index:6;
  right:18px;
  bottom:18px;
  min-height:31px;
  padding:0 14px;
}
.sss-channel-card-bottom{
  left:16px;
  right:124px;
  bottom:18px;
  min-width:0;
}
.sss-channel-card-bottom>div{min-width:0;width:100%}
.sss-channel-card h3{
  display:block;
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.1;
}
.sss-channel-card p{
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sss-sport-copy{
  right:112px;
  min-width:0;
}
.sss-sport-card h3{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sss-directory-featured .sss-card-topline{position:static}

@media(max-width:560px){
  .sss-channel-card .sss-card-live-badge,
  .sss-sport-card .sss-card-live-badge{
    top:17px;
    left:17px;
    min-width:76px;
    min-height:26px;
    padding:0 11px;
    gap:6px;
    font-size:7px;
  }
  .sss-channel-card .sss-card-watch,
  .sss-sport-card .sss-card-watch{
    right:11px;
    bottom:11px;
    min-height:26px;
    padding:0 9px;
    font-size:7px;
  }
  .sss-channel-card-bottom{
    left:11px;
    right:91px;
    bottom:12px;
  }
  .sss-channel-card h3{
    font-size:12px;
    letter-spacing:-.02em;
  }
  .sss-card-type{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .sss-channel-card p{display:none}
  .sss-sport-copy{
    left:11px;
    right:88px;
    bottom:12px;
  }
  .sss-sport-card h3{font-size:14px}
}


/* v1.2.9 — cleaner centered grid-card layout; no LIVE badges on channel/sport cards */
.sss-channel-card .sss-card-live-badge,
.sss-sport-card .sss-card-live-badge{display:none!important}
.sss-channel-card .sss-card-watch,
.sss-sport-card .sss-card-watch{
  position:absolute;
  z-index:6;
  left:50%;
  right:auto;
  bottom:16px;
  transform:translateX(-50%);
  min-width:132px;
  min-height:34px;
  padding:0 18px;
  justify-content:center;
  text-align:center;
}
.sss-channel-card:hover .sss-card-watch,
.sss-sport-card:hover .sss-card-watch{transform:translateX(-50%) translateY(-1px)}
.sss-channel-card-bottom{
  left:14px;
  right:14px;
  bottom:62px;
  display:block;
  text-align:center;
}
.sss-channel-card-bottom>div{width:100%;min-width:0;text-align:center}
.sss-channel-card h3,
.sss-channel-card p,
.sss-channel-card .sss-card-type{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.sss-channel-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sss-channel-card p{max-width:90%}
.sss-sport-copy{
  left:14px;
  right:14px;
  bottom:60px;
  text-align:center;
}
.sss-sport-copy .sss-card-type,
.sss-sport-card h3{text-align:center}
.sss-channel-card{min-height:286px}
.sss-directory-featured .sss-channel-card{min-height:252px}
@media(max-width:560px){
  .sss-channel-card{min-height:232px}
  .sss-directory-featured .sss-channel-card{min-height:220px}
  .sss-channel-card .sss-card-watch,
  .sss-sport-card .sss-card-watch{
    bottom:10px;
    min-width:112px;
    min-height:28px;
    padding:0 12px;
    font-size:7px;
  }
  .sss-channel-card-bottom{left:10px;right:10px;bottom:49px}
  .sss-channel-card h3{font-size:13px}
  .sss-card-type{font-size:7px}
  .sss-sport-copy{left:10px;right:10px;bottom:47px}
  .sss-sport-card h3{font-size:14px}
}

/* v1.3.1 — responsive TV workspace shared by /live-tv/ and /tv/{channel}/ */
.sss-tv-mobilebar,.sss-tv-drawer-backdrop{display:none}
.sss-tv-layout{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 70px);background:#02050a;border:1px solid rgba(255,255,255,.075);border-radius:14px;overflow:hidden}
.sss-tv-sidebar{position:sticky;top:70px;height:calc(100vh - 70px);padding:12px 10px 14px;background:linear-gradient(180deg,#071018,#050a10);border-right:1px solid rgba(0,212,255,.14);border-radius:14px;overflow:hidden;box-shadow:12px 0 32px rgba(0,0,0,.28);z-index:30}
.sss-tv-sidebar-head{padding:2px 3px 10px;margin:0;align-items:center}
.sss-tv-sidebar-head h2{font-size:18px;margin:1px 0 0}
.sss-tv-sidebar-head .sss-eyebrow{font-size:8px}
.sss-tv-sidebar-head-actions{display:flex;align-items:center;gap:8px;color:var(--sss-muted2);font-size:10px}
.sss-tv-drawer-close{display:none;appearance:none;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.sss-tv-search{height:42px;border-radius:8px;background:#0b161f;border-color:#1d3242}
.sss-tv-list{margin:8px -2px 0;padding:0 2px 24px;scrollbar-width:thin;scrollbar-color:#243645 transparent}
.sss-tv-item{position:relative;min-height:60px;margin:0 0 6px;padding:7px 8px;border:1px solid rgba(255,255,255,.025);border-radius:8px;background:#0a151e;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.sss-tv-item:hover{background:#0e1d28;border-color:rgba(0,212,255,.12)}
.sss-tv-item.active{background:#f6f7f9;color:#10151b;border-color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.24)}
.sss-tv-item.active:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:3px;border-radius:3px;background:var(--sss-accent);box-shadow:0 0 14px rgba(0,212,255,.65)}
.sss-tv-logo{width:46px;height:44px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#f5f6f8}
.sss-tv-logo img{max-width:90%;max-height:35px}
.sss-tv-item-copy strong{font-size:12px;font-weight:850;letter-spacing:-.015em}
.sss-tv-item-copy small{font-size:8px;margin-top:3px}
.sss-tv-item.active .sss-tv-item-copy strong{color:#111820}
.sss-tv-item.active .sss-tv-item-copy small{color:#66717b}
.sss-tv-item-actions{min-width:66px;align-items:flex-end}
.sss-tv-watch{min-height:24px;padding:0 9px;border-radius:7px;background:var(--sss-accent);border:1px solid var(--sss-accent);color:#001114;font-size:7px;box-shadow:0 4px 14px rgba(0,212,255,.16)}
.sss-tv-item.active .sss-tv-watch{background:var(--sss-live);border-color:var(--sss-live);color:#fff;box-shadow:0 4px 14px rgba(255,71,87,.2)}
.sss-tv-main{padding:12px 16px 40px;min-width:0;background:radial-gradient(circle at 70% 0,rgba(0,212,255,.055),transparent 28%),#02050a;border-radius:14px}
.sss-tv-playerbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c141d}
.sss-tv-current{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px}
.sss-tv-current strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sss-tv-playerbar-live{color:var(--sss-live);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sss-tv-subtitle{margin:0 0 8px;color:var(--sss-muted2);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sss-tv-main .sss-player-card{border-radius:10px}
html.sss-tv-drawer-open{overflow:hidden}

@media(max-width:1100px) and (min-width:851px){
  .sss-tv-layout{grid-template-columns:280px minmax(0,1fr)}
  .sss-tv-sidebar{padding-left:8px;padding-right:8px}
  .sss-tv-item{grid-template-columns:42px minmax(0,1fr) auto}
  .sss-tv-logo{width:42px;height:40px}
  .sss-tv-item-actions{min-width:58px}
  .sss-tv-watch{padding:0 7px;font-size:6.5px}
}

@media(max-width:850px){
  .sss-tv-workspace{overflow-x:hidden}
  .sss-tv-mobilebar{position:sticky;top:104px;z-index:95;height:52px;display:grid;grid-template-columns:112px minmax(0,1fr) 78px;align-items:center;gap:6px;padding:0 12px;background:rgba(4,8,13,.97);border-bottom:1px solid rgba(0,212,255,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .sss-tv-browse-btn{appearance:none;border:0;background:transparent;color:var(--sss-accent);display:flex;align-items:center;gap:6px;min-width:0;padding:0;font:850 8px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;white-space:nowrap}
  .sss-tv-browse-btn>span:first-child{font-size:17px;line-height:1;color:#fff}
  .sss-tv-mobile-title{display:block;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:900;letter-spacing:-.015em}
  .sss-tv-mobile-live{justify-self:end;display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
  .sss-tv-mobile-live .sss-live-pulse-dot{width:6px;height:6px;flex-basis:6px}
  .sss-tv-layout{display:block;min-height:0}
  .sss-tv-sidebar{position:fixed;z-index:130;top:104px;bottom:10px;left:10px;width:min(calc(86vw - 10px),340px);height:auto;max-height:none;padding:12px 10px 18px;border:1px solid rgba(0,212,255,.2);border-radius:14px;transform:translateX(-110%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:20px 0 50px rgba(0,0,0,.55)}
  .sss-tv-sidebar.is-open{transform:translateX(0)}
  .sss-tv-sidebar-head{padding-top:4px}
  .sss-tv-sidebar-head h2{font-size:20px}
  .sss-tv-drawer-close{display:block}
  .sss-tv-drawer-backdrop{position:fixed;z-index:120;top:104px;right:0;bottom:0;left:0;background:rgba(0,0,0,.62);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .sss-tv-drawer-backdrop.is-open{display:block}
  .sss-tv-main{padding:10px 10px 38px}
  .sss-tv-playerbar,.sss-tv-subtitle{display:none}
  .sss-tv-main .sss-player-card{border-radius:8px}
  .sss-tv-item{min-height:61px}
}

@media(max-width:420px){
  .sss-tv-mobilebar{grid-template-columns:104px minmax(0,1fr) 66px;padding:0 9px}
  .sss-tv-browse-btn{font-size:7px;gap:4px}
  .sss-tv-browse-btn>span:first-child{font-size:16px}
  .sss-tv-mobile-title{font-size:10px}
  .sss-tv-mobile-live{font-size:7px}
}


/* v1.3.2 — stronger TV mobile heading, glowing WATCHING state, related-channel rail */
@keyframes sss-watching-glow{
  0%,100%{box-shadow:0 4px 14px rgba(255,71,87,.24),0 0 0 rgba(255,71,87,0);filter:saturate(1)}
  50%{box-shadow:0 5px 18px rgba(255,71,87,.48),0 0 22px rgba(255,71,87,.42);filter:saturate(1.18)}
}
.sss-tv-item.active .sss-tv-watch{
  animation:sss-watching-glow 1.55s ease-in-out infinite;
  min-width:74px;
}
.sss-related-channels{margin-top:32px;padding:26px 0 8px;border-top:1px solid rgba(255,255,255,.07)}
.sss-related-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.sss-related-head h2{margin:5px 0 0;font-size:clamp(24px,3vw,34px);line-height:1;font-weight:950;letter-spacing:-.04em}
.sss-related-head>a{color:var(--sss-muted2);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.sss-related-head>a:hover{color:var(--sss-accent)}
.sss-related-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sss-related-channel-grid .sss-channel-card{min-height:244px}
.sss-related-channel-grid .sss-logo-stage{height:116px}
.sss-related-channel-grid .sss-logo-stage img{max-height:90px}

@media(max-width:1100px) and (min-width:851px){
  .sss-related-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:850px){
  .sss-tv-mobilebar{
    height:58px;
    grid-template-columns:132px minmax(0,1fr) 84px;
    gap:8px;
    padding:0 14px;
  }
  .sss-tv-browse-btn{font-size:11.5px;gap:7px;letter-spacing:.045em}
  .sss-tv-browse-btn>span:first-child{font-size:20px}
  .sss-tv-mobile-title{font-size:14px;font-weight:950;letter-spacing:-.02em}
  .sss-tv-mobile-live{font-size:12px;gap:7px;letter-spacing:.08em}
  .sss-tv-mobile-live .sss-live-pulse-dot{width:7px;height:7px;flex-basis:7px}
  .sss-tv-sidebar-head h2{font-size:24px;letter-spacing:-.035em}
  .sss-tv-sidebar-head .sss-eyebrow{font-size:9px}
  .sss-related-channels{margin-top:24px;padding-top:22px}
  .sss-related-head{align-items:flex-end;margin-bottom:15px}
  .sss-related-head h2{font-size:25px}
  .sss-related-head>a{font-size:8px}
  .sss-related-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sss-related-channel-grid .sss-channel-card{min-height:232px}
  .sss-related-channel-grid .sss-logo-stage{height:108px}
}

@media(max-width:420px){
  .sss-tv-mobilebar{grid-template-columns:124px minmax(0,1fr) 78px;padding:0 10px}
  .sss-tv-browse-btn{font-size:10.5px;gap:5px}
  .sss-tv-browse-btn>span:first-child{font-size:19px}
  .sss-tv-mobile-title{font-size:13px}
  .sss-tv-mobile-live{font-size:11px}
  .sss-related-head h2{font-size:22px}
}

/* v1.3.12 — mobile current-channel logo */
.sss-tv-mobile-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;min-width:0;max-width:96px;height:26px;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}
.sss-tv-mobile-logo img{display:block;max-width:64px;max-height:22px;width:auto;height:auto;object-fit:contain}
.sss-tv-mobile-logo strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:13px;font-weight:950}
@media(max-width:420px){
  .sss-tv-mobile-logo{height:24px}
  .sss-tv-mobile-logo img{max-width:56px;max-height:20px}
  .sss-tv-mobile-logo strong{font-size:12px}
}

/* v1.3.6 — custom broadcast player UI matched to the supplied reference recording */
.sss-player-card{
  --sss-player-accent:#ff3344;
  border:0;
  border-radius:0;
  overflow:visible;
  background:#000;
  box-shadow:none;
}
.sss-player-frame{
  position:relative;
  overflow:hidden;
  background:#000;
  border:2px solid #0b202e;
  border-radius:4px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.sss-player-frame video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
}
.sss-player-frame video::-webkit-media-controls{display:none!important}
.sss-player-meta{display:none!important}
.sss-player-overlay{
  z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.04));
}
.sss-player-frame.playing .sss-player-overlay{opacity:1}
.sss-custom-player-ui{position:absolute;inset:0;z-index:9;pointer-events:none}
.sss-custom-player-ui button,.sss-custom-player-ui input,.sss-custom-player-ui select{pointer-events:auto}

.sss-center-play{
  position:absolute;
  left:50%;
  top:46%;
  width:62px;
  height:62px;
  transform:translate(-50%,-50%);
  border:0;
  padding:0;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  z-index:5;
  transition:opacity .22s ease,transform .22s ease;
}
.sss-center-play:hover{transform:translate(-50%,-50%) scale(1.05)}
.sss-center-play:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.18);
  box-shadow:0 0 0 3px rgba(255,51,68,.045),0 0 12px rgba(255,51,68,.16);
}
.sss-center-play:after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  border:1px solid rgba(255,51,68,.25);
  box-shadow:inset 0 0 9px rgba(255,51,68,.12);
}
.sss-center-play-ring{position:absolute;border-radius:50%;pointer-events:none}
.sss-center-play-ring-one{
  inset:1px;
  background:conic-gradient(from 8deg,transparent 0deg 211deg,rgba(255,28,48,.04) 220deg,rgba(255,28,48,.22) 240deg,#ff2139 276deg,#ff5363 326deg,transparent 345deg 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  filter:drop-shadow(0 0 3px rgba(255,33,57,.9)) drop-shadow(0 0 8px rgba(255,33,57,.46));
  animation:sss-player-spin-red 1.6s linear infinite;
}
.sss-center-play-ring-two{
  inset:10px;
  background:conic-gradient(from 18deg,transparent 0deg 264deg,rgba(255,255,255,.08) 274deg,rgba(255,255,255,.5) 296deg,#fff 323deg,rgba(255,255,255,.95) 337deg,transparent 351deg 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 5px rgba(255,255,255,.25));
  animation:sss-player-spin-white 3.6s linear infinite;
}
.sss-center-play-core{
  position:absolute;
  inset:13px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(5,5,7,.94);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 0 0 3px rgba(0,0,0,.58),0 0 16px rgba(255,51,68,.28);
}
.sss-center-play-icon{display:block;width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fff}
@keyframes sss-player-spin-red{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes sss-player-spin-white{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.sss-player-frame.playing .sss-center-play{opacity:0;pointer-events:none}
.sss-player-frame.is-loading .sss-center-play{opacity:1;pointer-events:none;top:50%}
.sss-player-frame.is-loading .sss-center-play-core{opacity:1}


.sss-custom-controls{
  position:absolute;
  z-index:7;
  left:9px;
  right:9px;
  bottom:10px;
  min-height:76px;
  padding:8px 15px 7px;
  border:1px solid color-mix(in srgb,var(--sss-player-accent) 18%,rgba(255,255,255,.12));
  border-radius:17px;
  background:linear-gradient(180deg,rgba(17,18,22,.89),rgba(7,8,11,.93));
  box-shadow:0 14px 42px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:1;
  transform:translateY(0);
  transition:opacity .23s ease,transform .23s ease;
}
.sss-player-frame:not(.controls-visible) .sss-custom-controls{opacity:0;transform:translateY(8px);pointer-events:none}
.sss-player-frame.is-loading .sss-custom-controls{opacity:0;transform:translateY(8px);pointer-events:none}
.sss-live-rail{position:relative;height:4px;border-radius:999px;background:rgba(255,255,255,.09);overflow:visible}
.sss-live-rail:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--sss-player-accent),#ff5c39);box-shadow:0 0 9px color-mix(in srgb,var(--sss-player-accent) 52%,transparent)}
.sss-control-percent{position:relative;margin-top:8px;padding-left:12px;color:rgba(255,255,255,.45);font-size:9px;font-weight:800;line-height:1}
.sss-control-percent:before{content:"";position:absolute;left:1px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--sss-player-accent);transform:translateY(-50%);box-shadow:0 0 7px color-mix(in srgb,var(--sss-player-accent) 70%,transparent)}
.sss-control-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.sss-control-left,.sss-control-right{display:flex;align-items:center;gap:11px;min-width:0}
.sss-control-right{gap:15px}
.sss-control-btn{
  appearance:none;
  position:relative;
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  opacity:.94;
  transition:opacity .15s ease,filter .15s ease,transform .15s ease;
}
.sss-control-btn:hover{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.22));transform:scale(1.06)}
.sss-control-btn>span{display:block;width:23px;height:23px;background:#fff;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.sss-icon-play{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E")}
.sss-control-play:not(.is-paused) .sss-icon-play{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 5h4v14H6zm8 0h4v14h-4z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 5h4v14H6zm8 0h4v14h-4z'/%3E%3C/svg%3E")}
.sss-icon-volume{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 9v6h4l5 4V5L8 9H4zm11.5 3a3.5 3.5 0 0 0-1.5-2.87v5.74A3.5 3.5 0 0 0 15.5 12zm0-7.18v2.06A6 6 0 0 1 18 12a6 6 0 0 1-2.5 5.12v2.06A8 8 0 0 0 20 12a8 8 0 0 0-4.5-7.18z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 9v6h4l5 4V5L8 9H4zm11.5 3a3.5 3.5 0 0 0-1.5-2.87v5.74A3.5 3.5 0 0 1 15.5 12zm0-7.18v2.06A6 6 0 0 1 18 12a6 6 0 0 1-2.5 5.12v2.06A8 8 0 0 0 20 12a8 8 0 0 0-4.5-7.18z'/%3E%3C/svg%3E")}
.sss-control-volume.is-muted .sss-icon-volume{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 9v6h4l5 4V5L8 9H4zm12.6-.6-1.4 1.4 2.2 2.2-2.2 2.2 1.4 1.4 2.2-2.2 2.2 2.2 1.4-1.4-2.2-2.2 2.2-2.2-1.4-1.4-2.2 2.2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 9v6h4l5 4V5L8 9H4zm12.6-.6-1.4 1.4 2.2 2.2-2.2 2.2 1.4 1.4 2.2-2.2 2.2 2.2 1.4-1.4-2.2-2.2 2.2-2.2-1.4-1.4-2.2 2.2z'/%3E%3C/svg%3E")}
.sss-icon-pip{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5zm2 2v10h14V7H5zm7 4h6v5h-6v-5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5zm2 2v10h14V7H5zm7 4h6v5h-6v-5z'/%3E%3C/svg%3E")}
.sss-icon-settings{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.43 12.98c.04-.32.07-.65.07-.98s-.03-.66-.08-.98l2.11-1.65-2-3.46-2.49 1a7.3 7.3 0 0 0-1.69-.98L15 3.27h-4l-.37 2.66c-.61.25-1.17.58-1.69.98l-2.49-1-2 3.46 2.11 1.65c-.05.32-.08.66-.08.98s.03.66.08.98l-2.11 1.65 2 3.46 2.49-1c.52.4 1.08.73 1.69.98L11 20.73h4l.37-2.66c.61-.25 1.17-.58 1.69-.98l2.49 1 2-3.46-2.12-1.65zM13 15.5A3.5 3.5 0 1 1 13 8a3.5 3.5 0 0 1 0 7.5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.43 12.98c.04-.32.07-.65.07-.98s-.03-.66-.08-.98l2.11-1.65-2-3.46-2.49 1a7.3 7.3 0 0 0-1.69-.98L15 3.27h-4l-.37 2.66c-.61.25-1.17.58-1.69.98l-2.49-1-2 3.46 2.11 1.65c-.05.32-.08.66-.08.98s.03.66.08.98l-2.11 1.65 2 3.46 2.49-1c.52.4 1.08.73 1.69.98L11 20.73h4l.37-2.66c.61-.25 1.17-.58 1.69-.98l2.49 1 2-3.46-2.12-1.65zM13 15.5A3.5 3.5 0 1 1 13 8a3.5 3.5 0 0 1 0 7.5z'/%3E%3C/svg%3E")}
.sss-icon-fullscreen{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v2H6v4H4V4zm10 0h6v6h-2V6h-4V4zM4 14h2v4h4v2H4v-6zm14 0h2v6h-6v-2h4v-4z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v2H6v4H4V4zm10 0h6v6h-2V6h-4V4zM4 14h2v4h4v2H4v-6zm14 0h2v6h-6v-2h4v-4z'/%3E%3C/svg%3E")}
.sss-volume-range{appearance:none;-webkit-appearance:none;width:92px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--sss-player-accent),var(--sss-player-accent));outline:none;cursor:pointer;accent-color:var(--sss-player-accent)}
.sss-volume-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.5);cursor:pointer}
.sss-volume-range::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff;cursor:pointer}
.sss-live-control{appearance:none;height:21px;padding:0 14px;border:0;border-radius:7px;display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--sss-player-accent),#ff5c39);color:#fff;font:900 10px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 13px color-mix(in srgb,var(--sss-player-accent) 40%,transparent);cursor:pointer}
.sss-live-control>span{width:7px;height:7px;border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.17)}

.sss-player-settings-menu{
  position:absolute;
  z-index:8;
  right:21px;
  bottom:82px;
  width:180px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(20,20,22,.97);
  box-shadow:0 14px 36px rgba(0,0,0,.5);
  backdrop-filter:blur(13px);
}
.sss-player-settings-menu[hidden]{display:none!important}
.sss-settings-title,.sss-settings-row{min-height:34px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.45);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sss-settings-title{color:rgba(255,255,255,.58)}
.sss-settings-row{justify-content:space-between;gap:10px}.sss-settings-row:last-child{border-bottom:0}
.sss-theme-options{display:flex;align-items:center;gap:6px}
.sss-theme-dot{width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:var(--sss-theme-dot);cursor:pointer;box-shadow:inset 0 0 0 3px rgba(0,0,0,.28)}
.sss-theme-dot.active{outline:1px solid #fff;outline-offset:2px}
.sss-quality-select{appearance:none;-webkit-appearance:none;min-width:88px;max-width:112px;height:27px;padding:0 25px 0 9px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background-color:#101216;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23dbe7f5' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;color:#f7fbff;font:800 10px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;outline:none}
.sss-quality-select:hover,.sss-quality-select:focus{border-color:color-mix(in srgb,var(--sss-player-accent) 55%,rgba(255,255,255,.16));box-shadow:0 0 0 1px color-mix(in srgb,var(--sss-player-accent) 18%,transparent)}
.sss-quality-select:disabled{cursor:default;opacity:.58}
.sss-quality-select option{background:#101216;color:#fff}

@media(max-width:768px){
  .sss-player-frame{border-width:1px}
  .sss-center-play{width:52px;height:52px;top:44%}
  .sss-center-play-core{inset:11px}.sss-center-play-icon{border-top-width:7px;border-bottom-width:7px;border-left-width:10px}
  .sss-custom-controls{left:3px;right:3px;bottom:3px;min-height:54px;padding:5px 8px 4px;border-radius:10px}
  .sss-live-rail,.sss-live-rail:after{height:3px}
  .sss-control-percent{margin-top:3px;padding-left:8px;font-size:7px}.sss-control-percent:before{width:4px;height:4px}
  .sss-control-row{margin-top:4px;gap:6px}.sss-control-left{gap:5px}.sss-control-right{gap:7px}
  .sss-control-btn{width:31px;height:31px;flex-basis:31px}.sss-control-btn>span{width:18px;height:18px}
  .sss-volume-range{width:48px;height:3px}.sss-volume-range::-webkit-slider-thumb{width:11px;height:11px}.sss-volume-range::-moz-range-thumb{width:11px;height:11px}
  .sss-live-control{height:19px;padding:0 10px;border-radius:6px;font-size:7.5px}.sss-live-control>span{width:5px;height:5px;border-width:1px}
  .sss-player-settings-menu{right:7px;bottom:54px;width:180px}
  .sss-settings-title,.sss-settings-row{min-height:31px;padding:0 10px;font-size:8px}
}
@media(max-width:430px){
  .sss-custom-controls{min-height:50px;padding:4px 6px 4px}
  .sss-control-left,.sss-control-right{gap:4px}.sss-control-right{gap:5px}
  .sss-volume-range{width:42px}
  .sss-control-btn{width:29px;height:29px;flex-basis:29px}.sss-control-btn>span{width:17px;height:17px}
  .sss-live-control{height:18px;padding:0 10px;font-size:7px}
}

/* Portrait fullscreen player layout */
@media (orientation: portrait) {
  .sss-player-frame:fullscreen .sss-center-play,
  .sss-player-frame:-webkit-full-screen .sss-center-play {
    left: 50%;
    top: 50% !important;
    transform: translate(-50%, -50%);
  }

  .sss-player-frame:fullscreen .sss-custom-controls,
  .sss-player-frame:-webkit-full-screen .sss-custom-controls {
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 72px;
    padding: 8px 14px 9px;
    border-radius: 18px 18px 0 0;
  }

  .sss-player-frame:fullscreen .sss-live-rail,
  .sss-player-frame:fullscreen .sss-live-rail:after,
  .sss-player-frame:-webkit-full-screen .sss-live-rail,
  .sss-player-frame:-webkit-full-screen .sss-live-rail:after {
    height: 4px;
  }

  .sss-player-frame:fullscreen .sss-control-percent,
  .sss-player-frame:-webkit-full-screen .sss-control-percent {
    margin-top: 7px;
    padding-left: 12px;
    font-size: 10px;
  }

  .sss-player-frame:fullscreen .sss-control-percent:before,
  .sss-player-frame:-webkit-full-screen .sss-control-percent:before {
    width: 6px;
    height: 6px;
  }

  .sss-player-frame:fullscreen .sss-control-row,
  .sss-player-frame:-webkit-full-screen .sss-control-row {
    margin-top: 9px;
    gap: 12px;
  }

  .sss-player-frame:fullscreen .sss-control-left,
  .sss-player-frame:-webkit-full-screen .sss-control-left {
    gap: 10px;
  }

  .sss-player-frame:fullscreen .sss-control-right,
  .sss-player-frame:-webkit-full-screen .sss-control-right {
    gap: 16px;
  }

  .sss-player-frame:fullscreen .sss-control-btn,
  .sss-player-frame:-webkit-full-screen .sss-control-btn {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .sss-player-frame:fullscreen .sss-control-btn > span,
  .sss-player-frame:-webkit-full-screen .sss-control-btn > span {
    width: 26px;
    height: 26px;
  }

  .sss-player-frame:fullscreen .sss-volume-range,
  .sss-player-frame:-webkit-full-screen .sss-volume-range {
    width: 82px;
    height: 4px;
  }

  .sss-player-frame:fullscreen .sss-volume-range::-webkit-slider-thumb,
  .sss-player-frame:-webkit-full-screen .sss-volume-range::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
  }

  .sss-player-frame:fullscreen .sss-volume-range::-moz-range-thumb,
  .sss-player-frame:-webkit-full-screen .sss-volume-range::-moz-range-thumb {
    width: 16px;
    height: 16px;
  }

  .sss-player-frame:fullscreen .sss-live-control,
  .sss-player-frame:-webkit-full-screen .sss-live-control {
    height: 24px;
    padding: 0 15px;
    border-radius: 8px;
    gap: 6px;
    font-size: 11px;
  }

  .sss-player-frame:fullscreen .sss-live-control > span,
  .sss-player-frame:-webkit-full-screen .sss-live-control > span {
    width: 8px;
    height: 8px;
    border-width: 2px;
  }

  .sss-player-frame:fullscreen .sss-player-settings-menu,
  .sss-player-frame:-webkit-full-screen .sss-player-settings-menu {
    right: 10px;
    bottom: 84px;
  }
}


/* v1.3.26 — related cards another ~20% smaller on mobile; restore previous Watch Now size */
@media(max-width:850px){
  .sss-related-channels{margin-top:17px;padding-top:15px}
  .sss-related-head{margin-bottom:10px}
  .sss-related-channel-grid{gap:7px}
  .sss-related-channel-grid .sss-channel-card{min-height:148px;border-radius:11px}
  .sss-related-channel-grid .sss-logo-stage{left:7px;right:7px;top:7px;height:62px;padding:6px;border-radius:8px}
  .sss-related-channel-grid .sss-logo-stage img{max-width:92%;max-height:49px}
  .sss-related-channel-grid .sss-logo-fallback{font-size:12px}
  .sss-related-channel-grid .sss-channel-card-bottom{left:7px;right:7px;bottom:43px}
  .sss-related-channel-grid .sss-card-type{font-size:5.5px;margin-bottom:2px;letter-spacing:.1em}
  .sss-related-channel-grid .sss-channel-card h3{font-size:10px;line-height:1.04}
  .sss-related-channel-grid .sss-channel-card .sss-card-watch{bottom:10px;min-width:112px;min-height:28px;padding:0 12px;border-radius:999px;font-size:7px}
}
@media(max-width:420px){
  .sss-related-channel-grid{gap:6px}
  .sss-related-channel-grid .sss-channel-card{min-height:136px}
  .sss-related-channel-grid .sss-logo-stage{left:6px;right:6px;top:6px;height:57px;padding:5px}
  .sss-related-channel-grid .sss-logo-stage img{max-height:44px}
  .sss-related-channel-grid .sss-channel-card-bottom{bottom:42px}
  .sss-related-channel-grid .sss-card-type{font-size:5.2px}
  .sss-related-channel-grid .sss-channel-card h3{font-size:9px}
  .sss-related-channel-grid .sss-channel-card .sss-card-watch{bottom:9px;min-width:112px;min-height:28px;padding:0 12px;font-size:7px}
}


/* v1.3.28 — simplified mobile channel header + related View All CTA */
@media(max-width:850px){
  .sss-tv-mobilebar{display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:0 14px}
  .sss-tv-mobile-logo{position:static;left:auto;top:auto;transform:none;z-index:auto;flex:0 0 auto;max-width:96px;height:26px;justify-content:flex-start}
  .sss-tv-browse-btn{font-size:13.5px;gap:7px;letter-spacing:.045em}
}
@media(max-width:420px){
  .sss-tv-mobilebar{gap:14px;padding:0 10px}
  .sss-tv-mobile-logo{height:24px}
  .sss-tv-browse-btn{font-size:12.5px;gap:5px}
}
.sss-related-head>a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:0 12px;border-radius:999px;
  color:#001114;background:var(--sss-accent);
  border:1px solid rgba(0,212,255,.95);
  box-shadow:0 6px 18px rgba(0,212,255,.17);
  text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;
}
.sss-related-head>a:hover{
  color:#001114;transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(0,212,255,.28);
}

/* v1.3.29 — active channel logo on right side of mobile channel header */
@media(max-width:850px){
  .sss-tv-browse-btn{order:1}
  .sss-tv-mobile-logo{order:2;margin-left:auto;justify-content:flex-end}
}


/* v1.3.30 — control icons +20%; LIVE pill flatter and slightly wider */

/* v1.3.31 — additional +20% control sizing on mobile only; LIVE pill unchanged */
@media(max-width:768px){
  .sss-control-btn{width:37px;height:37px;flex-basis:37px}
  .sss-control-btn>span{width:22px;height:22px}
  .sss-volume-range::-webkit-slider-thumb{width:13px;height:13px}
  .sss-volume-range::-moz-range-thumb{width:13px;height:13px}
}
@media(max-width:430px){
  .sss-control-btn{width:35px;height:35px;flex-basis:35px}
  .sss-control-btn>span{width:20px;height:20px}
}
@media(max-width:768px) and (orientation:portrait){
  .sss-player-frame:fullscreen .sss-control-btn,
  .sss-player-frame:-webkit-full-screen .sss-control-btn{
    width:41px;height:41px;flex-basis:41px;
  }
  .sss-player-frame:fullscreen .sss-control-btn>span,
  .sss-player-frame:-webkit-full-screen .sss-control-btn>span{
    width:31px;height:31px;
  }
  .sss-player-frame:fullscreen .sss-volume-range::-webkit-slider-thumb,
  .sss-player-frame:-webkit-full-screen .sss-volume-range::-webkit-slider-thumb{
    width:19px;height:19px;
  }
  .sss-player-frame:fullscreen .sss-volume-range::-moz-range-thumb,
  .sss-player-frame:-webkit-full-screen .sss-volume-range::-moz-range-thumb{
    width:19px;height:19px;
  }
}

/* v1.3.32 — slightly larger edge-to-edge player on mobile only */
@media(max-width:850px){
  .sss-tv-main > .sss-player-card{
    width:calc(100% + 20px);
    margin-left:-10px;
    margin-right:-10px;
  }
}

/* v1.3.33 — responsive portrait fullscreen controls; prevent overlap */
@media(max-width:768px) and (orientation:portrait){
  .sss-player-frame:fullscreen .sss-custom-controls,
  .sss-player-frame:-webkit-full-screen .sss-custom-controls{
    padding-left:8px;
    padding-right:8px;
  }
  .sss-player-frame:fullscreen .sss-control-row,
  .sss-player-frame:-webkit-full-screen .sss-control-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:4px;
    width:100%;
  }
  .sss-player-frame:fullscreen .sss-control-left,
  .sss-player-frame:-webkit-full-screen .sss-control-left{
    min-width:0;
    gap:3px;
    flex-wrap:nowrap;
  }
  .sss-player-frame:fullscreen .sss-control-right,
  .sss-player-frame:-webkit-full-screen .sss-control-right{
    flex:0 0 auto;
    gap:4px;
  }
  .sss-player-frame:fullscreen .sss-control-btn,
  .sss-player-frame:-webkit-full-screen .sss-control-btn{
    width:clamp(34px,10vw,38px);
    height:41px;
    flex:0 0 clamp(34px,10vw,38px);
  }
  .sss-player-frame:fullscreen .sss-control-btn>span,
  .sss-player-frame:-webkit-full-screen .sss-control-btn>span{
    width:31px;
    height:31px;
  }
  .sss-player-frame:fullscreen .sss-volume-range,
  .sss-player-frame:-webkit-full-screen .sss-volume-range{
    width:clamp(28px,9vw,38px);
    min-width:28px;
    max-width:38px;
    flex:0 1 clamp(28px,9vw,38px);
  }
  .sss-player-frame:fullscreen .sss-live-control,
  .sss-player-frame:-webkit-full-screen .sss-live-control{
    flex:0 0 auto;
    white-space:nowrap;
  }
}


/* v1.3.34 — buffering shows spinner only; controls reveal on player background click */

/* v1.3.38 — active channel logo fixed at 34px on mobile */
@media(max-width:850px){
  .sss-tv-mobile-logo{
    height:34px;
    max-width:45%;
    flex:0 1 auto;
  }
  .sss-tv-mobile-logo img{
    display:block;
    height:100%;
    width:auto;
    max-height:100%;
    max-width:100%;
    object-fit:contain;
  }
}
@media(max-width:420px){
  .sss-tv-mobile-logo{
    height:34px;
    max-width:44%;
  }
  .sss-tv-mobile-logo img{
    height:100%;
    width:auto;
    max-height:100%;
    max-width:100%;
  }
}


/* v1.3.90 — bounded shared sports carousel for desktop + mobile */
/* v1.3.92 — only carousel navigator arrows reduced by 40%; sport tabs unchanged */
.sss-sports-nav{
  position:relative;
  top:auto;
  z-index:20;
  width:100%;
  background:#000;
  border-bottom:1px solid rgba(255,255,255,.05);
  box-shadow:none;
}
.sss-sports-nav-inner{
  position:relative;
  height:50px;
  display:block;
  padding:0!important;
  overflow:hidden;
}
.sss-sports-nav-track{
  min-width:0;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sss-sports-nav-track::-webkit-scrollbar{display:none}
.sss-sports-nav-item{
  position:relative;
  flex:0 0 auto;
  min-width:max-content;
  height:38px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  margin:0 2px;
  border:1px solid transparent;
  border-radius:6px;
  color:#8f99a8!important;
  background:transparent;
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1;
  text-transform:uppercase;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
  white-space:nowrap;
}
.sss-sports-nav-item::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:1px;
  background:rgba(255,255,255,.13);
}
.sss-sports-nav-item:hover{color:#d8dde5!important;background:rgba(255,255,255,.025)}
.sss-sports-nav-item.active{
  color:var(--sss-accent)!important;
  border-color:var(--sss-accent);
  background:rgba(0,212,255,.045);
  box-shadow:none;
}
.sss-sports-nav-item.active::after{display:none}
.sss-sports-nav-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
}
.sss-sports-nav-label{display:block}
.sss-sports-nav-live-count{
  box-sizing:border-box;
  min-width:1.55em;
  height:1.55em;
  padding:0 .38em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:999px;
  background:#ff3344;
  color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 9px rgba(255,51,68,.24);
  font-size:1em;
  font-weight:550;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  font-variant-numeric:tabular-nums;
}
.sss-sports-nav-live-count[hidden]{display:none!important}
.sss-sports-nav-arrow{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  top:50%;
  z-index:8;
  width:26px;
  height:26px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:#151824;
  color:#d5deec;
  box-shadow:0 6px 18px rgba(0,0,0,.50),0 0 0 4px rgba(0,0,0,.26);
  cursor:pointer;
  opacity:1;
  visibility:visible;
  transition:opacity .16s ease,visibility .16s ease,background .16s ease,border-color .16s ease;
}
.sss-sports-nav-arrow span{font:400 23px/1 Arial,sans-serif;transform:translateY(-1px)}
.sss-sports-nav-arrow:hover{background:#202536;border-color:rgba(0,212,255,.40);color:#fff}
.sss-sports-nav-arrow-left{left:6px}
.sss-sports-nav-arrow-right{right:6px}
.sss-sports-nav-arrow[hidden]{display:none!important}
.sss-sports-nav::before,.sss-sports-nav::after{content:none}
@media(max-width:850px){
  .sss-sports-nav-inner{height:46px}
  .sss-sports-nav-item{height:34px;gap:6px;padding:0 8px;margin:0 1px;font-size:10.5px;border-radius:6px}
  .sss-sports-nav-item::after{bottom:-6px}
  .sss-sports-nav-icon{width:20px;height:20px;flex-basis:20px;font-size:18px}
  .sss-sports-nav-arrow{width:24px;height:24px}
  .sss-sports-nav-arrow span{font-size:20px}
  .sss-sports-nav-arrow-left{left:2px}
  .sss-sports-nav-arrow-right{right:2px}
}
@media(max-width:420px){
  .sss-sports-nav-inner{height:44px}
  .sss-sports-nav-item{height:32px;padding:0 7px;font-size:10px;gap:5px}
  .sss-sports-nav-item::after{bottom:-6px}
  .sss-sports-nav-icon{width:19px;height:19px;flex-basis:19px;font-size:17px}
  .sss-sports-nav-arrow{width:23px;height:23px}
  .sss-sports-nav-arrow span{font-size:19px}
}

/* v1.3.48 — dynamic sports schedule + match-route foundation */
.sss-schedule-heading{gap:28px}
.sss-schedule-timezone{display:flex;align-items:center;gap:9px;flex:0 0 auto;max-width:360px;padding:11px 14px;border:1px solid rgba(0,212,255,.18);border-radius:10px;background:rgba(0,212,255,.045);color:rgba(255,255,255,.63);font-size:11px;line-height:1.4}
.sss-schedule-timezone>span:first-child{color:var(--sss-accent);font-size:17px;line-height:1}.sss-schedule-timezone strong{color:#fff;font-weight:800}
.sss-schedule-section{margin-top:34px}.sss-schedule-section-head{align-items:flex-end;margin-bottom:16px}.sss-schedule-section-head h2{margin-bottom:0}
.sss-schedule-count{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid var(--sss-border);border-radius:999px;color:rgba(255,255,255,.58);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.sss-schedule-list{display:grid;gap:10px}
.sss-schedule-card{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:15px 17px;border:1px solid var(--sss-border);border-radius:14px;background:linear-gradient(145deg,rgba(19,20,35,.94),rgba(7,8,15,.98));transition:border-color .18s ease,transform .18s ease,background .18s ease}
.sss-schedule-card:hover{transform:translateY(-1px);border-color:rgba(0,212,255,.34);background:linear-gradient(145deg,rgba(21,24,39,.98),rgba(8,10,18,.99))}
.sss-schedule-card-time{height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.08);text-align:center}
.sss-schedule-card-time span{color:rgba(255,255,255,.48);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sss-schedule-card-time strong{margin-top:4px;color:#fff;font-size:23px;line-height:1;font-weight:900;letter-spacing:-.04em}
.sss-schedule-card-copy{min-width:0}.sss-schedule-competition{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--sss-accent);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sss-schedule-competition>span{font-size:15px;line-height:1}
.sss-schedule-card h3{margin:0;color:#fff;font-size:20px;line-height:1.28;letter-spacing:-.02em}.sss-schedule-details{margin:4px 0 0!important;color:rgba(255,255,255,.45)!important;font-size:10px!important}
.sss-schedule-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.sss-schedule-sources span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.64);font-size:8px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.sss-schedule-sources .sss-source-more{color:var(--sss-accent);border-color:rgba(0,212,255,.17)}
.sss-schedule-open{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid rgba(0,212,255,.24);border-radius:8px;background:rgba(0,212,255,.07);color:var(--sss-accent);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.sss-schedule-open b{font-size:17px;line-height:1;font-weight:500}.sss-schedule-card:hover .sss-schedule-open{border-color:var(--sss-accent);background:rgba(0,212,255,.11)}
.sss-schedule-info{margin-top:34px}

.sss-match-hero{display:block;margin:4px 0 18px}.sss-match-hero-copy{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.sss-match-hero .sss-detail-live-status{margin:0 0 12px}.sss-match-hero .sss-eyebrow{text-align:center}.sss-match-hero h1{margin:7px 0 7px;font-size:32px;line-height:1.04;letter-spacing:-.045em;text-align:center}.sss-match-hero p{margin:0;color:rgba(255,255,255,.52);font-size:12px;text-align:center}.sss-match-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px;width:100%}.sss-match-time{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 10px;border:1px solid rgba(0,212,255,.20);border-radius:999px;background:rgba(0,212,255,.045);white-space:nowrap}.sss-match-time[hidden]{display:none!important}.sss-match-time small{color:rgba(255,255,255,.42);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sss-match-time strong{color:#fff;font-size:12px;line-height:1;font-weight:900}.sss-match-time span{color:var(--sss-accent);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.sss-match-stage{overflow:hidden;border:1px solid var(--sss-border);border-radius:16px;background:#070912}.sss-match-stage-screen{aspect-ratio:16/7;min-height:270px;display:flex;align-items:center;justify-content:center;gap:16px;padding:26px;text-align:left;background:radial-gradient(circle at 50% 30%,rgba(0,212,255,.08),transparent 38%),#020305}.sss-match-stage-icon{font-size:46px;line-height:1}.sss-match-stage-screen strong{display:block;color:#fff;font-size:19px}.sss-match-stage-screen small{display:block;margin-top:4px;color:rgba(255,255,255,.4);font-size:10px}
.sss-match-source-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border-top:1px solid var(--sss-border);background:rgba(255,255,255,.025)}.sss-match-source-panel h2{margin:3px 0 2px;font-size:18px}.sss-match-source-panel p{margin:0;color:rgba(255,255,255,.43);font-size:9px}.sss-match-source-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:60%}.sss-match-source{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:rgba(255,255,255,.67);background:#0a0c13;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.sss-match-source.active{color:#001114;background:var(--sss-accent);border-color:var(--sss-accent)}
.sss-match-back{margin-top:20px}

@media(max-width:850px){
  .sss-schedule-heading{align-items:flex-start}.sss-schedule-timezone{width:100%;max-width:none}
  .sss-schedule-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:13px}.sss-schedule-card-time{height:74px}.sss-schedule-open{grid-column:2;justify-self:start;margin-top:-2px}.sss-schedule-card h3{font-size:16px}
  .sss-match-stage-screen{aspect-ratio:16/9;min-height:0}.sss-match-source-panel{align-items:flex-start;flex-direction:column}.sss-match-source-buttons{justify-content:flex-start;max-width:none;width:100%}
}
@media(max-width:560px){
  .sss-schedule-section{margin-top:26px}.sss-schedule-card{grid-template-columns:64px minmax(0,1fr);gap:10px;border-radius:11px;padding:11px}.sss-schedule-card-time{height:68px}.sss-schedule-card-time strong{font-size:19px}.sss-schedule-card-time span{font-size:7.5px}.sss-schedule-competition{font-size:8px}.sss-schedule-competition>span{font-size:13px}.sss-schedule-card h3{font-size:16px}.sss-schedule-sources{margin-top:8px}.sss-schedule-sources span{min-height:21px;padding:0 6px;font-size:6.8px}.sss-schedule-open{min-height:29px;padding:0 8px;font-size:7.5px}
  .sss-match-hero h1{font-size:22px}.sss-match-hero .sss-detail-live-status{margin-bottom:10px}.sss-match-meta{gap:7px;margin-top:11px}.sss-match-time{min-height:25px;padding:0 8px;gap:5px}.sss-match-time small{font-size:6.8px}.sss-match-time strong{font-size:10px}.sss-match-time span{font-size:6.8px}.sss-match-stage-screen{padding:20px 14px;gap:11px}.sss-match-stage-icon{font-size:34px}.sss-match-stage-screen strong{font-size:15px}.sss-match-source-panel{padding:14px}.sss-match-source{min-height:29px;padding:0 9px;font-size:7.5px}
}

/* v1.3.49 — Live Now navigation + homepage live-event grid */
.sss-nav-live-now{color:#ff8b95!important}
.sss-nav-live-now:hover,.sss-nav-live-now.active{color:#fff!important;background:rgba(255,71,87,.10)!important}
.sss-live-now-section{padding-top:58px;padding-bottom:66px;background:linear-gradient(180deg,rgba(255,71,87,.035),rgba(0,0,0,0));border-bottom:1px solid rgba(255,255,255,.055)}
.sss-live-now-head{align-items:flex-end}
.sss-live-eyebrow{display:flex;align-items:center;gap:8px;color:#ff8b95}
.sss-live-now-total,.sss-live-count{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 11px;border:1px solid rgba(255,71,87,.26);border-radius:999px;background:rgba(255,71,87,.075);color:#ff9aa3;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.sss-live-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sss-live-event-card{position:relative;display:flex;min-width:0;min-height:220px;flex-direction:column;padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:linear-gradient(145deg,rgba(24,20,31,.98),rgba(8,9,15,.99));overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sss-live-event-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--sss-live),rgba(255,71,87,0));opacity:.8}
.sss-live-event-card:hover{transform:translateY(-2px);border-color:rgba(255,71,87,.32);box-shadow:0 16px 34px rgba(0,0,0,.30)}
.sss-live-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sss-live-event-sport{display:flex;align-items:center;gap:6px;min-width:0;color:rgba(255,255,255,.58);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sss-live-event-sport b{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:15px;font-weight:400;line-height:1}
.sss-live-event-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 8px;border:1px solid rgba(255,71,87,.27);border-radius:999px;background:rgba(255,71,87,.09);color:#ff9ca5;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sss-live-event-badge .sss-live-pulse-dot{width:6px;height:6px;flex-basis:6px}
.sss-live-event-body{margin-top:18px;min-width:0}.sss-live-event-competition{color:var(--sss-accent);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sss-live-event-card h3{margin:6px 0 0;color:#fff;font-size:18px;line-height:1.22;font-weight:600;letter-spacing:-.025em;text-transform:none}.sss-live-event-time{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px;color:rgba(255,255,255,.43);font-size:9px;font-weight:700}.sss-live-event-time strong{color:#fff;font-size:10px}.sss-live-event-date:before{content:"•";margin-right:5px;color:rgba(255,255,255,.25)}
.sss-live-event-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:14px}.sss-live-event-sources span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.62);font-size:7px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.sss-live-event-watch{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:34px;margin-top:12px;padding:0 12px;border:1px solid #ff5967;border-radius:8px;background:#ff5967;color:#090a0f;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 7px 18px rgba(255,71,87,.16);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.sss-live-event-card:hover .sss-live-event-watch{background:#ff6b77;border-color:#ff6b77;box-shadow:0 9px 22px rgba(255,71,87,.24);transform:translateY(-1px)}.sss-live-event-watch span{font-size:14px;line-height:1}
.sss-schedule-card.is-live{border-color:rgba(255,71,87,.25);background:linear-gradient(145deg,rgba(28,20,31,.96),rgba(8,9,15,.99))}.sss-schedule-card.is-live:hover{border-color:rgba(255,71,87,.42)}
.sss-schedule-live-label{display:inline-flex!important;align-items:center;gap:5px!important;color:#ff9ca5!important;font-size:8px!important}.sss-schedule-live-label .sss-live-pulse-dot{width:5px;height:5px;flex-basis:5px}.sss-schedule-live-date{margin-top:5px;color:rgba(255,255,255,.36)!important;font-size:7px!important}.sss-sport-live-section{padding:16px;border:1px solid rgba(255,71,87,.12);border-radius:15px;background:rgba(255,71,87,.025)}

@media(max-width:1100px){.sss-live-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){
  .sss-live-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sss-live-now-section{padding-top:42px;padding-bottom:50px}
  .sss-nav a{padding-left:8px;padding-right:8px;font-size:10px}
}
@media(max-width:560px){
  .sss-nav{gap:1px}
  .sss-nav a{min-width:0;padding:6px 5px;font-size:8.8px;letter-spacing:.035em;gap:3px}
  .sss-nav-icon{font-size:12px}
  .sss-live-event-card{min-height:194px;padding:12px;border-radius:11px}
  .sss-live-event-card h3{font-size:14px}.sss-live-event-body{margin-top:13px}.sss-live-event-sport{font-size:6.8px}.sss-live-event-sport b{font-size:13px}.sss-live-event-badge{min-height:22px;padding:0 6px;font-size:6.8px}.sss-live-event-competition{font-size:6.8px}.sss-live-event-time{font-size:7.5px}.sss-live-event-time strong{font-size:8.5px}.sss-live-event-sources span{min-height:20px;padding:0 5px;font-size:6.2px}.sss-live-event-watch{font-size:6.8px}
  .sss-sport-live-section{padding:10px;border-radius:12px}
}
@media(max-width:380px){.sss-nav a{font-size:8px;padding-left:4px;padding-right:4px}.sss-nav-icon{font-size:11px}}

/* v1.3.50 — TV Programs schedule separated from Sports */
.sss-tv-programs-home{border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(0,212,255,.025),rgba(0,0,0,0))}
.sss-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sss-program-card{position:relative;display:flex;min-width:0;min-height:214px;flex-direction:column;padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:linear-gradient(145deg,rgba(16,19,28,.98),rgba(7,9,15,.99));overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sss-program-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sss-accent),rgba(0,212,255,0));opacity:.7}
.sss-program-card:hover{transform:translateY(-2px);border-color:rgba(0,212,255,.30);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.sss-program-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sss-program-category{display:flex;align-items:center;gap:6px;min-width:0;color:rgba(255,255,255,.58);font-size:7.5px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.sss-program-category b{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:15px;font-weight:400;line-height:1}.sss-program-time{display:flex;align-items:flex-end;flex-direction:column;gap:1px;color:rgba(255,255,255,.40);font-size:7px;font-weight:800;text-transform:uppercase;white-space:nowrap}.sss-program-time strong{color:#fff;font-size:10px}.sss-program-card-body{margin-top:17px}.sss-program-card h3{margin:0;color:#fff;font-size:17px;line-height:1.22;font-weight:600;letter-spacing:-.02em}.sss-program-card-body p{margin:7px 0 0;color:rgba(255,255,255,.44);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sss-program-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:14px}.sss-program-sources span{display:inline-flex;align-items:center;min-height:21px;padding:0 6px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.60);font-size:6.8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.sss-program-open{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:var(--sss-accent);font-size:7.5px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.sss-program-open span{font-size:14px;line-height:1}
.sss-programs-heading{align-items:flex-end}.sss-program-summary{display:flex;align-items:center;gap:7px;margin:-6px 0 28px;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sss-program-summary strong{color:#fff;font-size:15px}.sss-program-summary strong+span{margin-right:10px}.sss-program-category-section{margin-top:42px}.sss-program-category-section:first-of-type{margin-top:24px}.sss-program-section-head{align-items:flex-end;margin-bottom:17px}.sss-program-section-head h2{font-size:clamp(25px,4vw,36px)}.sss-program-heading-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:15px;letter-spacing:0;text-transform:none}.sss-program-hero .sss-eyebrow span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;letter-spacing:0;text-transform:none}.sss-program-stage .sss-match-stage-screen{background:radial-gradient(circle at 50% 45%,rgba(0,212,255,.10),transparent 38%),#04060a}
@media(max-width:1100px){.sss-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.sss-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sss-programs-heading{align-items:flex-start}.sss-program-category-section{margin-top:34px}}
@media(max-width:560px){.sss-program-card{min-height:184px;padding:11px;border-radius:11px}.sss-program-category{font-size:6.3px}.sss-program-category b{font-size:13px}.sss-program-time{font-size:6px}.sss-program-time strong{font-size:8px}.sss-program-card-body{margin-top:12px}.sss-program-card h3{font-size:13.5px}.sss-program-card-body p{font-size:7px}.sss-program-sources span{min-height:19px;padding:0 5px;font-size:5.8px}.sss-program-open{font-size:6.5px}.sss-program-category-section{margin-top:30px}.sss-program-summary{margin-bottom:20px}}

/* v1.3.51 — automatic one-minute schedule lifecycle */
.sss-detail-live-status{display:inline-flex;align-items:center;gap:7px;margin-top:12px;min-height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.64);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sss-detail-live-status.is-live{border-color:rgba(255,71,87,.28);background:rgba(255,71,87,.085);color:#ff9ca5}
.sss-detail-live-status.is-live .sss-live-pulse-dot{width:6px;height:6px;flex-basis:6px}
.sss-program-card.is-live{border-color:rgba(255,71,87,.28);background:linear-gradient(145deg,rgba(27,19,29,.98),rgba(7,9,15,.99))}
.sss-program-card.is-live:before{background:linear-gradient(90deg,var(--sss-live),rgba(255,71,87,0));opacity:.85}
.sss-program-card.is-live:hover{border-color:rgba(255,71,87,.42)}
.sss-program-live-label{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border:1px solid rgba(255,71,87,.25);border-radius:999px;background:rgba(255,71,87,.08);color:#ff9ca5;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.sss-program-live-label .sss-live-pulse-dot{width:5px;height:5px;flex-basis:5px}
.sss-program-live-section{padding:16px;border:1px solid rgba(255,71,87,.12);border-radius:15px;background:rgba(255,71,87,.025)}
.sss-program-card.is-live .sss-program-open{color:#ff9ca5}
@media(max-width:560px){.sss-detail-live-status{font-size:6.8px;min-height:25px;padding:0 8px}.sss-program-live-section{padding:10px;border-radius:12px}.sss-program-live-label{font-size:6px;min-height:20px;padding:0 6px}}

/* Stage 2: schedule-event/program player workspace */
.sss-match-playback{margin-top:10px}.sss-match-playback .sss-switcher-wrap{margin-top:10px}.sss-match-playback .sss-stream-switcher{justify-content:flex-start}.sss-match-playback .sss-stream-btn{text-transform:none;letter-spacing:.025em}.sss-match-page.is-scheduled .sss-player-status,.sss-program-page.is-scheduled .sss-player-status{color:rgba(255,255,255,.58)}
@media(max-width:560px){.sss-match-playback{margin-top:8px}.sss-match-playback .sss-stream-switcher{gap:6px}.sss-match-playback .sss-stream-btn{min-height:32px;padding:0 10px;font-size:8px}}


/* v1.3.56 — compact expandable broadcaster selector for event/program pages */
.sss-match-playback .sss-switcher-wrap{padding-top:18px}
.sss-match-playback .sss-stream-switcher{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  width:100%;
  justify-content:center;
  align-items:stretch;
}
.sss-match-playback .sss-stream-btn{
  width:auto;
  min-width:0;
  flex:0 0 calc((100% - 50px) / 6);
  max-width:calc((100% - 50px) / 6);
  min-height:42px;
  padding:0 8px;
  justify-content:center;
  gap:6px;
  font-size:10px;
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
}
.sss-match-playback .sss-stream-btn b{
  display:block;
  min-width:0;
  font:inherit;
  font-weight:750;
  white-space:nowrap;
}
.sss-match-playback .sss-stream-btn.sss-stream-label-long{font-size:9px}
.sss-match-playback .sss-stream-btn.sss-stream-label-xlong{font-size:8px}
.sss-match-playback .sss-stream-btn span{flex:0 0 7px;width:7px;height:7px}
.sss-match-playback .sss-stream-btn[hidden]{display:none!important}
.sss-channel-expand-row{display:flex;justify-content:center;align-items:center;margin-top:16px}
.sss-channel-expand-btn{
  appearance:none;
  min-height:40px;
  border:1px solid rgba(0,212,255,.36);
  border-radius:999px;
  background:rgba(0,212,255,.07);
  color:var(--sss-accent);
  padding:0 20px;
  font:800 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.sss-channel-expand-btn:hover{background:rgba(0,212,255,.14);border-color:var(--sss-accent);color:#fff;transform:translateY(-1px)}
.sss-channel-expand-btn:focus-visible{outline:2px solid var(--sss-accent);outline-offset:3px}
@media(max-width:850px){
  .sss-match-playback .sss-stream-switcher{gap:7px}
  .sss-match-playback .sss-stream-btn{flex-basis:calc((100% - 14px) / 3);max-width:calc((100% - 14px) / 3);min-height:36px;padding:0 3px;gap:3px;font-size:8px;border-radius:999px}
  .sss-match-playback .sss-stream-btn.sss-stream-label-long{font-size:6.8px}
  .sss-match-playback .sss-stream-btn.sss-stream-label-xlong{font-size:5.8px}
  .sss-match-playback .sss-stream-btn span{display:none}
  .sss-channel-expand-row{margin-top:13px}
  .sss-channel-expand-btn{min-height:38px;padding:0 17px;font-size:10px}
}

/* v1.3.57 — compact Live Now discovery + full live directory */
.sss-live-now-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.sss-live-view-all{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:0 14px;border:1px solid rgba(255,71,87,.28);border-radius:9px;background:rgba(255,71,87,.07);color:#ff9aa3!important;font-size:9px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .18s}
.sss-live-view-all span{font-size:14px;line-height:1}.sss-live-view-all:hover{background:rgba(255,71,87,.13);border-color:rgba(255,71,87,.48);color:#fff!important;transform:translateY(-1px)}
.sss-live-event-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.sss-live-event-card{min-height:172px;padding:12px;border-radius:12px}
.sss-live-event-body{margin-top:13px}.sss-live-event-card h3{font-size:14px;line-height:1.22;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sss-live-event-competition{font-size:7px}.sss-live-event-sport{font-size:7px}.sss-live-event-sport b{font-size:13px}.sss-live-event-badge{min-height:21px;padding:0 6px;font-size:6.8px}.sss-live-event-badge .sss-live-pulse-dot{width:5px;height:5px;flex-basis:5px}
.sss-live-event-time,.sss-live-event-sources{display:none!important}
.sss-live-event-watch{margin-top:auto;min-height:31px;padding:0 10px;font-size:7px}.sss-live-event-watch span{font-size:12px}
.sss-live-directory{padding:10px 0 62px}.sss-live-directory-head{align-items:flex-end;margin-bottom:24px}.sss-live-directory-head h1{margin:6px 0 0;font-size:46px;line-height:1.04;letter-spacing:-.035em}.sss-live-directory-head p{margin-top:10px}
@media(max-width:1280px){.sss-live-event-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1080px){.sss-live-event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sss-live-directory-head h1{font-size:40px}}
@media(max-width:850px){.sss-live-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sss-live-now-head{align-items:flex-start}.sss-live-now-actions{justify-content:flex-start}.sss-live-directory-head{align-items:flex-start}.sss-live-directory-head h1{font-size:34px}}
@media(max-width:560px){
  .sss-live-now-actions{width:100%;gap:8px}.sss-live-view-all{min-height:34px;padding:0 11px;font-size:7.5px}.sss-live-now-total{min-height:28px}
  .sss-live-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sss-live-event-card{min-height:152px;padding:10px;border-radius:10px}.sss-live-event-body{margin-top:10px}.sss-live-event-card h3{font-size:12px;line-height:1.2}.sss-live-event-competition{font-size:6.2px}.sss-live-event-sport{font-size:6.1px}.sss-live-event-sport b{font-size:11px}.sss-live-event-badge{min-height:19px;font-size:6px}.sss-live-event-watch{min-height:29px;padding:0 8px;font-size:6.2px}.sss-live-directory-head h1{font-size:29px}
}


/* v1.3.63 — sport-specific Live Now card accents + premium Watch Now CTA */
.sss-live-event-card{
  --sss-sport-accent:#00d4ff;
  --sss-sport-accent-rgb:0,212,255;
}
.sss-live-event-card:before{
  height:2px;
  background:linear-gradient(90deg,var(--sss-sport-accent) 0%,rgba(var(--sss-sport-accent-rgb),.68) 52%,rgba(var(--sss-sport-accent-rgb),0) 100%);
  opacity:1;
  box-shadow:0 0 12px rgba(var(--sss-sport-accent-rgb),.22);
}
.sss-live-event-card:hover{
  border-color:rgba(var(--sss-sport-accent-rgb),.34);
  box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 18px rgba(var(--sss-sport-accent-rgb),.08);
}

/* Soccer / football */
.sss-sport-accent-soccer{--sss-sport-accent:#28b8ff;--sss-sport-accent-rgb:40,184,255}
/* Tennis */
.sss-sport-accent-tennis{--sss-sport-accent:#78d85b;--sss-sport-accent-rgb:120,216,91}
/* Boxing / MMA */
.sss-sport-accent-boxing,.sss-sport-accent-mma-ufc{--sss-sport-accent:#ff4655;--sss-sport-accent-rgb:255,70,85}
/* Baseball / MLB */
.sss-sport-accent-baseball,.sss-sport-accent-mlb{--sss-sport-accent:#f2f5fb;--sss-sport-accent-rgb:242,245,251}
/* Basketball */
.sss-sport-accent-basketball,.sss-sport-accent-nba,.sss-sport-accent-wnba{--sss-sport-accent:#ff922e;--sss-sport-accent-rgb:255,146,46}
/* American football */
.sss-sport-accent-nfl,.sss-sport-accent-college-football,.sss-sport-accent-american-football,.sss-sport-accent-cfl{--sss-sport-accent:#b97845;--sss-sport-accent-rgb:185,120,69}
/* Ice hockey */
.sss-sport-accent-nhl,.sss-sport-accent-hockey{--sss-sport-accent:#9bdcff;--sss-sport-accent-rgb:155,220,255}
/* Cricket */
.sss-sport-accent-cricket{--sss-sport-accent:#e9984a;--sss-sport-accent-rgb:233,152,74}
/* Golf */
.sss-sport-accent-golf{--sss-sport-accent:#48c96d;--sss-sport-accent-rgb:72,201,109}
/* Rugby */
.sss-sport-accent-rugby,.sss-sport-accent-afl{--sss-sport-accent:#9d4f42;--sss-sport-accent-rgb:157,79,66}
/* Volleyball */
.sss-sport-accent-volleyball{--sss-sport-accent:#ffd166;--sss-sport-accent-rgb:255,209,102}
/* Field hockey */
.sss-sport-accent-field-hockey{--sss-sport-accent:#e0719d;--sss-sport-accent-rgb:224,113,157}
/* Formula 1 / motorsports */
.sss-sport-accent-formula-1,.sss-sport-accent-motorsports{--sss-sport-accent:#ff3b30;--sss-sport-accent-rgb:255,59,48}
/* Athletics */
.sss-sport-accent-athletics{--sss-sport-accent:#f2c84b;--sss-sport-accent-rgb:242,200,75}
/* Horse racing */
.sss-sport-accent-horse-racing{--sss-sport-accent:#b85b7f;--sss-sport-accent-rgb:184,91,127}
/* Pool / billiards */
.sss-sport-accent-pool{--sss-sport-accent:#8294a8;--sss-sport-accent-rgb:130,148,168}
/* Wrestling */
.sss-sport-accent-wrestling{--sss-sport-accent:#e9b443;--sss-sport-accent-rgb:233,180,67}
/* Cycling */
.sss-sport-accent-cycling{--sss-sport-accent:#39c3e6;--sss-sport-accent-rgb:57,195,230}
/* Darts */
.sss-sport-accent-darts{--sss-sport-accent:#75cf79;--sss-sport-accent-rgb:117,207,121}

/* Keep red exclusive to live state; CTA uses the site's cyan family. */
.sss-live-event-watch{
  border-color:rgba(0,212,255,.24);
  background:linear-gradient(135deg,#0b2a33,#09202a);
  color:#bdf7ff;
  box-shadow:inset 0 0 0 1px rgba(0,212,255,.04),0 7px 18px rgba(0,0,0,.18);
}
.sss-live-event-card:hover .sss-live-event-watch{
  border-color:rgba(0,212,255,.55);
  background:linear-gradient(135deg,#0d3440,#0a2833);
  color:#fff;
  box-shadow:0 8px 20px rgba(0,212,255,.12);
}
.sss-live-event-watch span{color:#00d4ff}

/* v1.3.66 — Live-event card typography refinement from v1.3.65 */
.sss-live-event-sport{font-size:9.16px}
.sss-live-event-sport b{font-size:17.02px}
.sss-live-event-competition{font-size:7.91px}
.sss-live-event-card h3{font-size:18.33px}
.sss-live-event-watch{font-size:9.16px}

@media(max-width:560px){
  .sss-live-event-sport{font-size:7.99px}
  .sss-live-event-sport b{font-size:14.40px}
  .sss-live-event-competition{font-size:7.01px}
  .sss-live-event-card h3{font-size:15.71px}
  .sss-live-event-watch{font-size:8.12px}
}

/* v1.3.69 — exact Live Now card typography */
.sss-live-event-sport{font-size:10px}
.sss-live-event-badge{font-size:10px}
.sss-live-event-competition{font-size:9px;line-height:1.6}
.sss-live-event-card h3{font-size:16px}
.sss-live-event-watch{font-size:10px}
@media(max-width:560px){
  .sss-live-event-sport{font-size:8.5px}
  .sss-live-event-badge{font-size:8.5px}
  .sss-live-event-competition{font-size:7.90px;line-height:1.6}
  .sss-live-event-card h3{font-size:14px}
  .sss-live-event-watch{font-size:8.90px}
}

/* v1.3.70 — competition labels use 1.6 line-height; Live Now directory subtitle removed */

/* v1.3.71 — /live-now/ grouped by sport */
.sss-live-sport-groups{display:flex;flex-direction:column;gap:34px}
.sss-live-sport-group{min-width:0}
.sss-live-sport-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;padding:0 1px 9px;border-bottom:1px solid rgba(255,255,255,.08)}
.sss-live-sport-group-head h2{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:#fff;font-size:17px;line-height:1.15;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.sss-live-sport-group-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:18px;line-height:1}
.sss-live-sport-group-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:25px;padding:0 9px;border:1px solid rgba(255,71,87,.24);border-radius:999px;background:rgba(255,71,87,.07);color:#ff8e98;font-size:8px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
@media(max-width:560px){
  .sss-live-sport-groups{gap:28px}
  .sss-live-sport-group-head{margin-bottom:10px;padding-bottom:8px}
  .sss-live-sport-group-head h2{gap:6px;font-size:13px}
  .sss-live-sport-group-icon{font-size:15px}
  .sss-live-sport-group-count{min-height:22px;padding:0 7px;font-size:7px}
}

/* v1.3.72 — /live-now/ cleaner 4 / 3 / 2 column directory */
.sss-live-directory-page .sss-live-event-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
@media(max-width:1100px){
  .sss-live-directory-page .sss-live-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:560px){
  .sss-live-directory-page .sss-live-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
}

/* v1.3.73 — /live-now/ taller desktop cards + slightly roomier row spacing */
.sss-live-directory-page .sss-live-event-card{
  min-height:182px;
}
.sss-live-directory-page .sss-live-event-grid{
  column-gap:14px;
  row-gap:18px;
}
@media(max-width:560px){
  .sss-live-directory-page .sss-live-event-card{min-height:152px;}
  .sss-live-directory-page .sss-live-event-grid{column-gap:8px;row-gap:12px;}
}

/* v1.3.74 — centered match hero, breadcrumb removed on event detail, exact title sizes 32px desktop / 22px mobile */


/* v1.3.75 — compact match hero top spacing + 4/2 equal broadcaster grid with uniform auto-fit text */
.sss-match-page .sss-page{padding-top:8px}
.sss-match-page .sss-match-hero{margin-top:0}
.sss-match-playback .sss-stream-switcher{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:10px;
  width:100%;
}
.sss-match-playback .sss-stream-btn,
.sss-match-playback .sss-stream-btn.sss-stream-label-long,
.sss-match-playback .sss-stream-btn.sss-stream-label-xlong{
  flex:0 0 calc((100% - 30px) / 4);
  width:calc((100% - 30px) / 4);
  max-width:calc((100% - 30px) / 4);
  min-width:0;
  min-height:42px;
  padding:0 8px;
  gap:6px;
  font-size:var(--sss-switcher-font-size,10px);
  white-space:nowrap;
  overflow:hidden;
}
.sss-match-playback .sss-stream-btn b{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:clip;
  font:inherit;
  font-weight:750;
  line-height:1;
}
@media(max-width:850px){
  .sss-match-playback .sss-stream-switcher{gap:8px}
  .sss-match-playback .sss-stream-btn,
  .sss-match-playback .sss-stream-btn.sss-stream-label-long,
  .sss-match-playback .sss-stream-btn.sss-stream-label-xlong{
    flex-basis:calc((100% - 24px) / 4);
    width:calc((100% - 24px) / 4);
    max-width:calc((100% - 24px) / 4);
    min-height:38px;
    padding:0 5px;
    gap:4px;
    font-size:var(--sss-switcher-font-size,9px);
  }
}
@media(max-width:560px){
  .sss-match-page .sss-page{padding-top:6px}
  .sss-match-playback .sss-stream-switcher{gap:8px}
  .sss-match-playback .sss-stream-btn,
  .sss-match-playback .sss-stream-btn.sss-stream-label-long,
  .sss-match-playback .sss-stream-btn.sss-stream-label-xlong{
    flex-basis:calc((100% - 8px) / 2);
    width:calc((100% - 8px) / 2);
    max-width:calc((100% - 8px) / 2);
    min-height:42px;
    padding:0 7px;
    gap:4px;
    font-size:var(--sss-switcher-font-size,9px);
  }
  .sss-match-playback .sss-stream-btn span{display:none}
}


/* v1.3.76 — centered sports schedule sections + live-card CTA/time lifecycle */
.sss-schedule-page .sss-page{padding-top:24px}
.sss-schedule-heading{
  flex-direction:column;
  align-items:center!important;
  justify-content:center;
  text-align:center;
}
.sss-schedule-heading>div:first-child{width:100%;text-align:center}
.sss-schedule-heading .sss-eyebrow,
.sss-schedule-heading h1,
.sss-schedule-heading p{text-align:center}
.sss-schedule-timezone{margin-left:auto;margin-right:auto;justify-content:center;text-align:center}
.sss-schedule-section-head{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px;
  text-align:center;
}
.sss-schedule-section-head>div{text-align:center}
.sss-schedule-section-head .sss-eyebrow,
.sss-schedule-section-head h2{text-align:center}
.sss-schedule-count{align-self:center}
.sss-schedule-live-head .sss-live-eyebrow{display:flex;align-items:center;justify-content:center;gap:7px}
.sss-schedule-card.is-live .sss-schedule-live-action{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 9px;
  border-right:1px solid rgba(255,255,255,.08);
  color:#001114;
  background:var(--sss-accent);
  border-radius:9px;
  font-size:9px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sss-schedule-card.is-live .sss-schedule-live-action b{font-size:16px;line-height:1;font-weight:500}
.sss-schedule-card.is-live .sss-schedule-card-copy{align-self:center}
@media(max-width:850px){
  .sss-schedule-card.is-live .sss-schedule-live-action{height:74px;font-size:8px;padding:0 6px}
}
@media(max-width:560px){
  .sss-schedule-page .sss-page{padding-top:18px}
  .sss-schedule-heading{gap:16px}
  .sss-schedule-card.is-live .sss-schedule-live-action{height:68px;font-size:7px;padding:0 4px;letter-spacing:.035em}
  .sss-schedule-card.is-live .sss-schedule-live-action b{font-size:13px}
}


/* v1.3.77 — compact live CTA, vertically centered schedule time, legacy sports info removed */
.sss-schedule-page .sss-schedule-card-time{
  height:auto;
  min-height:82px;
  align-self:stretch;
  justify-content:center;
}
.sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action{
  width:auto;
  height:auto;
  min-height:34px;
  align-self:center;
  justify-self:center;
  padding:0 11px;
  border:1px solid rgba(0,212,255,.24);
  border-radius:8px;
  background:var(--sss-accent);
  color:#001114;
  font-size:9px;
  line-height:1;
  white-space:nowrap;
}
.sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action b{
  font-size:17px;
}
@media(max-width:850px){
  .sss-schedule-page .sss-schedule-card-time{min-height:74px}
  .sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action{
    min-height:34px;
    padding:0 11px;
    font-size:9px;
  }
}
@media(max-width:560px){
  .sss-schedule-page .sss-schedule-card-time{min-height:68px}
  .sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action{
    min-height:29px;
    padding:0 8px;
    font-size:7.5px;
    letter-spacing:.07em;
  }
  .sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action b{font-size:13px}
}


/* v1.3.78 — mobile schedule cards: centered live layout + scheduled countdown */
.sss-schedule-countdown{display:none}
.sss-schedule-page .sss-schedule-open{display:none!important}
@media(max-width:560px){
  .sss-schedule-page .sss-schedule-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
    padding:14px 14px 16px;
  }
  .sss-schedule-page .sss-schedule-card-copy{
    order:1;
    width:100%;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action{
    order:4;
    align-self:center;
    justify-self:center;
    min-height:36px;
    padding:0 11px;
    font-size:7.5px;
    letter-spacing:.07em;
    margin-top:0;
  }
  .sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action b{font-size:13px}
  .sss-schedule-page .sss-schedule-card-time{
    display:none;
  }
  .sss-schedule-page .sss-schedule-competition{
    order:1;
    width:100%;
    justify-content:center;
    text-align:center;
    margin-bottom:6px;
  }
  .sss-schedule-page .sss-schedule-card h3{
    order:2;
    width:100%;
    text-align:center;
    margin:0;
  }
  .sss-schedule-page .sss-schedule-details{display:none!important}
  .sss-schedule-page .sss-schedule-sources{
    order:3;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:6px;
    margin-top:8px;
  }
  .sss-schedule-page .sss-schedule-countdown{
    display:flex;
    order:4;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    gap:2px;
    margin-top:4px;
  }
  .sss-schedule-page .sss-schedule-countdown-label{
    color:rgba(255,255,255,.55);
    font-size:8px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .sss-schedule-page .sss-schedule-countdown-value{
    color:#fff;
    font-size:16px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.02em;
  }
}

/* v1.3.79 — tighter mobile live cards + animated Watch Now glow */
@keyframes sss-watch-now-glow{
  0%,100%{box-shadow:0 0 0 1px rgba(0,212,255,.18),0 0 10px rgba(0,212,255,.32),0 0 22px rgba(0,212,255,.18)}
  50%{box-shadow:0 0 0 2px rgba(0,212,255,.30),0 0 18px rgba(0,212,255,.62),0 0 34px rgba(0,212,255,.34)}
}
.sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action{
  animation:sss-watch-now-glow 1.8s ease-in-out infinite;
}
@media(max-width:560px){
  .sss-schedule-page .sss-schedule-card.is-live{
    min-height:0;
  }
  .sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action{
    min-height:29px;
    padding:0 10px;
    font-size:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  .sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action{animation:none}
}

/* v1.3.80 — mobile Watch Now 8.5px, arrow removed, stronger cyan glow */


/* v1.3.83 — desktop sports schedule: 2 cards per row with left action/countdown */
@media(min-width:851px){
  .sss-schedule-page .sss-schedule-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .sss-schedule-page .sss-schedule-card{
    grid-template-columns:145px minmax(0,1fr);
    gap:16px;
    min-height:132px;
    padding:15px 16px;
  }
  .sss-schedule-page .sss-schedule-card-copy{
    grid-column:2;
    min-width:0;
    align-self:center;
  }
  .sss-schedule-page .sss-schedule-card.is-live .sss-schedule-live-action{
    grid-column:1;
    align-self:center;
    justify-self:start;
    min-height:34px;
    margin:0;
  }
  .sss-schedule-page .sss-schedule-countdown{
    grid-column:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    width:100%;
    min-height:82px;
    padding-right:14px;
    border-right:1px solid rgba(255,255,255,.08);
    text-align:center;
  }
  .sss-schedule-page .sss-schedule-countdown-label{
    color:rgba(255,255,255,.48);
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .sss-schedule-page .sss-schedule-countdown-value{
    margin-top:5px;
    color:#fff;
    font-size:20px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.035em;
    white-space:nowrap;
  }
}


/* v1.3.86 — lightweight sports pre-live countdown glow; compositor-only pulse */
.sss-scheduled-player-overlay{
  position:absolute;
  inset:0;
  z-index:18;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 22%,rgba(0,212,255,.16),transparent 30%),
    radial-gradient(circle at 82% 26%,rgba(255,70,120,.13),transparent 31%),
    radial-gradient(circle at 50% 84%,rgba(100,120,255,.12),transparent 34%),
    linear-gradient(180deg,rgba(2,5,10,.96),rgba(0,0,0,.99));
  pointer-events:none;
}
.sss-scheduled-player-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(0,212,255,.18);
  box-shadow:
    inset 0 0 38px rgba(0,212,255,.08),
    inset 0 0 74px rgba(255,70,120,.045);
}
.sss-scheduled-player-overlay::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,212,255,.08),transparent 25%,transparent 75%,rgba(255,70,120,.07)),
    linear-gradient(180deg,rgba(104,120,255,.06),transparent 30%,transparent 70%,rgba(0,212,255,.055));
  opacity:.38;
  will-change:opacity;
  animation:sssScheduledLightPulse 3.6s ease-in-out infinite;
}
.sss-scheduled-player-countdown{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  max-width:520px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sss-scheduled-player-countdown>span{
  color:var(--sss-accent);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(0,212,255,.18);
}
.sss-scheduled-player-countdown>strong{
  color:#fff;
  font-size:clamp(34px,6vw,58px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
  text-shadow:0 0 22px rgba(0,212,255,.18);
}
@keyframes sssScheduledLightPulse{
  0%,100%{opacity:.28}
  50%{opacity:.78}
}
.sss-player-frame.is-scheduled-waiting .sss-custom-player-ui,
.sss-player-frame.is-scheduled-waiting .stream-preview-timer,
.sss-player-frame.is-scheduled-waiting .sss-unmute-btn,
.sss-player-frame.is-scheduled-waiting .sss-player-error{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:560px){
  .sss-scheduled-player-overlay{padding:14px}
  .sss-scheduled-player-countdown{gap:5px;padding:0;border-radius:0}
  .sss-scheduled-player-countdown>span{font-size:8px}
  .sss-scheduled-player-countdown>strong{font-size:30px}
}
@media(prefers-reduced-motion:reduce){
  .sss-scheduled-player-overlay::after{animation:none;opacity:.5}
}


/* v1.3.88 — keep the full dynamic sports rail reachable on desktop too.
   Centering an overflowing flex row clips items off the left edge; start alignment
   preserves every sport while sports-nav.js scrolls the active sport into view. */
.sss-sports-nav-track{justify-content:flex-start}

/* v1.3.93 — sport-specific Live TV style streaming workspace */
.sss-sport-hub{min-height:100vh;background:#000}
.sss-sport-hub-shell{padding-top:14px;padding-bottom:54px}
.sss-sport-hub-grid{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  grid-template-areas:
    "sidebar main";
  align-items:start;
  min-height:calc(100vh - 140px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:#02050a;
}
.sss-sport-hub-main{grid-area:main;min-width:0;padding:12px 16px 20px;background:radial-gradient(circle at 70% 0,rgba(0,212,255,.055),transparent 28%),#02050a;border-radius:14px}
.sss-sport-hub-sidebar{grid-area:sidebar;position:relative;top:auto;align-self:start;height:auto;min-height:0;padding:12px 10px 16px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#071018,#050a10);border-right:1px solid rgba(0,212,255,.14);border-radius:14px;box-shadow:12px 0 32px rgba(0,0,0,.28);z-index:20}
.sss-sport-hub-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 10px}
.sss-sport-hub-sidebar-head h2{margin:1px 0 0;color:#fff;font-size:18px;line-height:1.08;letter-spacing:-.03em}
.sss-sport-hub-sidebar-head .sss-eyebrow{font-size:8px}
.sss-sport-hub-sidebar-head>span{color:var(--sss-accent);font-size:10px;font-weight:700}
.sss-sport-hub-sidebar-head-counts{justify-content:center;padding-bottom:12px}.sss-sport-hub-sidebar-head-counts>span{display:block;width:100%;text-align:center}
.sss-sport-event-search{flex:0 0 auto}
.sss-sport-live-list{min-height:0;overflow:auto;margin:8px -2px 0;padding:0 2px 24px;scrollbar-width:thin;scrollbar-color:#243645 transparent}
.sss-sport-browser-item{position:relative;width:100%;min-width:0;appearance:none;border:1px solid rgba(255,255,255,.035);border-radius:8px;background:#0a151e;color:#fff;padding:8px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.sss-sport-live-list .sss-sport-browser-item{min-height:62px;margin:0 0 6px}
.sss-sport-browser-item:hover{background:#0e1d28;border-color:rgba(0,212,255,.15)}
.sss-sport-browser-item.active{background:#f6f7f9;color:#10151b;border-color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.24)}
.sss-sport-browser-item.active:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:3px;border-radius:3px;background:var(--sss-accent);box-shadow:0 0 14px rgba(0,212,255,.65)}
.sss-sport-browser-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);font-size:18px;line-height:1}
.sss-sport-browser-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.sss-sport-browser-copy small{display:block;min-width:0;color:var(--sss-accent);font-size:7px;font-weight:900;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sss-sport-browser-copy strong{display:block;min-width:0;color:#fff;font-size:11px;font-weight:700;line-height:1.22;letter-spacing:-.015em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sss-sport-browser-item.active .sss-sport-browser-copy strong{color:#111820}
.sss-sport-browser-item.active .sss-sport-browser-copy small{color:#007f99}
.sss-sport-browser-state{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:0 7px;border-radius:999px;border:1px solid rgba(255,71,87,.25);background:rgba(255,71,87,.09);color:#ff6c78;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.sss-sport-browser-state .sss-live-pulse-dot{width:5px;height:5px;flex:0 0 5px}
.sss-sport-browser-item.active .sss-sport-browser-state{background:var(--sss-accent);border-color:var(--sss-accent);color:#001114;box-shadow:0 0 14px rgba(0,212,255,.22)}
.sss-sport-browser-item.active .sss-sport-browser-state .sss-live-pulse-dot{background:var(--sss-live);box-shadow:0 0 10px rgba(255,71,87,.85)}
.sss-sport-browser-countdown{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.sss-sport-browser-countdown small{color:rgba(255,255,255,.42);font-size:6px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.sss-sport-browser-countdown b{color:#fff;font-size:8px;font-weight:900}
.sss-sport-browser-item.active .sss-sport-browser-countdown small{color:#69737c}
.sss-sport-browser-item.active .sss-sport-browser-countdown b{color:#111820}
.sss-sport-browser-empty{padding:18px 12px;border:1px dashed rgba(255,255,255,.08);border-radius:9px;color:var(--sss-muted2);font-size:11px;line-height:1.55;text-align:center}
.sss-sport-selected-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c141d}
.sss-sport-selected-copy{min-width:0}
.sss-sport-selected-copy .sss-eyebrow{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sss-sport-selected-copy h1{margin:3px 0 0;color:#fff;font-size:16px;line-height:1.12;font-weight:800;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}
.sss-sport-selected-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:66px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#ffc857;background:rgba(255,200,87,.07);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.sss-sport-selected-status.is-live{color:#fff;background:rgba(255,71,87,.12);border-color:rgba(255,71,87,.3)}
.sss-sport-selected-status .sss-live-pulse-dot{width:5px;height:5px;flex:0 0 5px}
.sss-sport-hub-main .sss-player-card{border-radius:10px}
.sss-sport-hub-switcher{margin-top:10px;padding:10px 0 0}
.sss-sport-hub-switcher[hidden]{display:none!important}
.sss-sport-hub-switcher .sss-switch-hint{margin-top:9px;font-size:13px;font-weight:700;line-height:1.45}


@media(max-width:1100px) and (min-width:851px){
  .sss-sport-hub-grid{grid-template-columns:280px minmax(0,1fr)}
  .sss-sport-hub-sidebar{padding-left:8px;padding-right:8px}
  .sss-sport-browser-item{grid-template-columns:27px minmax(0,1fr) auto;gap:7px}
  .sss-sport-browser-icon{width:27px;height:27px;font-size:16px}
  .sss-sport-browser-copy strong{font-size:10px}
}

@media(max-width:850px){
  .sss-sport-hub-shell{width:100%;padding-top:8px;padding-bottom:34px}
  .sss-sport-hub-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"main" "sidebar";min-height:0;border-left:0;border-right:0;border-radius:14px;overflow:visible}
  .sss-sport-hub-main{padding:8px 10px 14px}
  .sss-sport-selected-head{margin-bottom:7px}
  .sss-sport-selected-copy h1{font-size:14px}
  .sss-sport-selected-status{min-width:52px;font-size:8px;font-weight:800;padding:6px 10px}
  .sss-sport-hub-main .sss-player-card{border-radius:8px}
  .sss-sport-hub-switcher{margin-top:9px;padding-top:9px}
  .sss-sport-hub-sidebar{position:relative;top:auto;height:auto;min-height:0;max-height:none;margin-top:10px;padding:18px 10px 16px;border:1px solid rgba(0,212,255,.12);border-radius:12px;box-shadow:none}
  .sss-sport-hub-sidebar-head h2{font-size:20px}
  .sss-sport-live-list{max-height:none;overflow:visible;padding-bottom:0}
  .sss-sport-live-list .sss-sport-browser-item{min-height:68px}
  .sss-sport-browser-copy strong{font-size:12px}
}

@media(max-width:560px){
  .sss-sport-hub-main{padding-left:8px;padding-right:8px}
  .sss-sport-selected-head{min-height:44px;padding:5px 8px}
  .sss-sport-selected-copy h1{font-size:13px}
  .sss-sport-selected-copy .sss-eyebrow{font-size:6.5px}
  .sss-sport-event-search{height:39px}
  .sss-sport-hub-sidebar{padding-left:8px;padding-right:8px}
  .sss-sport-browser-item{grid-template-columns:28px minmax(0,1fr) auto;padding:8px}
  .sss-sport-browser-icon{width:28px;height:28px;font-size:16px}
  .sss-sport-browser-copy small{font-size:6.5px}
  .sss-sport-browser-copy strong{font-size:11.5px}
  .sss-sport-browser-state{font-size:6.5px;padding:0 6px}
}


/* v1.3.94 — unified sport match browser: live first, upcoming below; sidebar aligned to top */
.sss-sport-match-list .sss-sport-browser-item.is-scheduled{background:#09121a;border-color:rgba(255,200,87,.055)}
.sss-sport-match-list .sss-sport-browser-item.is-scheduled:hover{background:#0d1822;border-color:rgba(255,200,87,.14)}
.sss-sport-match-list .sss-sport-browser-item.is-scheduled .sss-sport-browser-countdown b{color:#ffc857}
.sss-sport-match-list .sss-sport-browser-item.is-scheduled.active{background:#f6f7f9;color:#10151b;border-color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.24)}
.sss-sport-match-list .sss-sport-browser-item.is-scheduled.active:hover{background:#f6f7f9;border-color:#fff}
.sss-sport-match-list .sss-sport-browser-item.is-scheduled.active .sss-sport-browser-copy strong{color:#111820}
.sss-sport-match-list .sss-sport-browser-item.is-scheduled.active .sss-sport-browser-copy small{color:#007f99}
.sss-sport-match-list .sss-sport-browser-item.is-scheduled.active .sss-sport-browser-countdown small{color:#69737c}
.sss-sport-match-list .sss-sport-browser-item.is-scheduled.active .sss-sport-browser-countdown b{color:#111820}


/* v1.3.95 — player-height match browser + 4/2 centered sport-hub broadcaster grid */
.sss-sport-hub-switcher{
  width:100%;
  text-align:center;
}
.sss-sport-hub-switcher .sss-stream-switcher{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:10px;
  width:100%;
}
.sss-sport-hub-switcher .sss-stream-btn{
  flex:0 0 calc((100% - 30px) / 4);
  width:calc((100% - 30px) / 4);
  max-width:calc((100% - 30px) / 4);
  min-width:0;
  min-height:42px;
  padding:0 8px;
  justify-content:center;
  gap:6px;
  font-size:var(--sss-switcher-font-size,10px);
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
}
.sss-sport-hub-switcher .sss-stream-btn b{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:clip;
  font:inherit;
  font-weight:750;
  line-height:1;
}
.sss-sport-hub-switcher .sss-stream-btn span{flex:0 0 7px;width:7px;height:7px}
.sss-sport-hub-switcher .sss-stream-btn[hidden]{display:none!important}
.sss-sport-hub-switcher .sss-channel-expand-row{justify-content:center}
@media(max-width:850px){
  .sss-sport-hub-sidebar{height:auto!important}
}
@media(max-width:560px){
  .sss-sport-hub-switcher .sss-stream-switcher{gap:8px}
  .sss-sport-hub-switcher .sss-stream-btn{
    flex:0 0 calc((100% - 8px) / 2);
    width:calc((100% - 8px) / 2);
    max-width:calc((100% - 8px) / 2);
    min-height:42px;
    padding:0 7px;
    gap:4px;
    font-size:var(--sss-switcher-font-size,9px);
  }
  .sss-sport-hub-switcher .sss-stream-btn span{display:none}
  .sss-sport-hub-switcher .sss-switch-hint{font-size:12px;font-weight:700}
}


/* v1.3.96 — desktop sport browser exactly follows player bottom; inner matches scroll */
@media(min-width:851px){
  .sss-sport-hub-sidebar{
    min-height:0;
    max-height:none;
    overflow:hidden;
  }
  .sss-sport-hub-sidebar-head,
  .sss-sport-event-search{
    flex:0 0 auto;
  }
  .sss-sport-live-list{
    flex:1 1 0;
    height:0;
    min-height:0;
    max-height:none;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
  }
}


/* v1.3.97 — restore functional Live TV and Sports workspace search filtering */
.sss-tv-item[hidden],
.sss-sport-browser-item[hidden]{display:none!important}


/* v1.4.01 — mobile Browse Matches typography + wider LIVE pill */
@media(max-width:560px){
  .sss-sport-browser-copy small{font-size:8.45px;font-weight:800}
  .sss-sport-browser-copy strong{font-size:14px;font-weight:650}
  .sss-sport-browser-state{
    min-width:54px;
    min-height:25px;
    justify-content:center;
    padding:0 8px;
    font-size:8.45px;
  }
  .sss-sport-browser-state .sss-live-pulse-dot{width:5px;height:5px;flex-basis:5px}
  .sss-sport-browser-countdown small{font-size:7.8px}
  .sss-sport-browser-countdown b{font-size:10.4px}
  .sss-sport-hub-sidebar-head>span{font-size:13px}
}

/* v1.4.04 — clean zero-event state + sport-specific live channel fallback */
.sss-sport-fallback-note{
  margin:10px 2px 0;
  color:rgba(255,255,255,.48);
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}
.sss-sport-fallback-list{padding-bottom:14px}
.sss-sport-fallback-channel{
  position:relative;
  width:100%;
  min-height:62px;
  margin:0 0 6px;
  appearance:none;
  border:1px solid rgba(255,255,255,.04);
  border-radius:8px;
  background:#0a151e;
  color:#fff;
  padding:8px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.sss-sport-fallback-channel:hover{background:#0e1d28;border-color:rgba(0,212,255,.16)}
.sss-sport-fallback-channel.active{background:#f6f7f9;color:#10151b;border-color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.24)}
.sss-sport-fallback-channel.active:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:3px;border-radius:3px;background:var(--sss-accent);box-shadow:0 0 14px rgba(0,212,255,.65)}
.sss-sport-fallback-logo{
  width:34px;
  height:34px;
  border-radius:8px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f4f6f8;
  color:#111;
  font-size:17px;
}
.sss-sport-fallback-logo img{display:block;max-width:86%;max-height:27px;object-fit:contain}
.sss-sport-fallback-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.sss-sport-fallback-copy small{color:var(--sss-accent);font-size:7px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sss-sport-fallback-copy strong{color:#fff;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sss-sport-fallback-channel.active .sss-sport-fallback-copy small{color:#007f99}
.sss-sport-fallback-channel.active .sss-sport-fallback-copy strong{color:#111820}
.sss-sport-fallback-watch{
  min-width:48px;
  min-height:23px;
  padding:0 7px;
  border:1px solid rgba(0,212,255,.22);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--sss-accent);
  background:rgba(0,212,255,.06);
  font-size:6.5px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sss-sport-fallback-channel.active .sss-sport-fallback-watch{background:var(--sss-accent);border-color:var(--sss-accent);color:#001114}
.sss-sport-hub-empty-state{
  min-height:190px;
  padding:34px 24px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(145deg,rgba(13,20,29,.78),rgba(3,6,10,.92));
}
.sss-sport-hub-empty-state h1{margin:7px 0 8px;color:#fff;font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.035em;text-transform:none}
.sss-sport-hub-empty-state p{max-width:580px;margin:0;color:rgba(255,255,255,.52);font-size:12px;line-height:1.6}
.sss-sport-browser-empty-compact{margin-top:4px}
@media(min-width:851px){
  .sss-sport-hub.is-empty .sss-sport-hub-grid{min-height:0;overflow:visible}
  .sss-sport-hub.is-empty .sss-sport-hub-sidebar{height:auto!important;max-height:none!important;align-self:start}
}
@media(max-width:560px){
  .sss-sport-fallback-channel{min-height:68px;grid-template-columns:38px minmax(0,1fr) auto;padding:9px}
  .sss-sport-fallback-logo{width:38px;height:38px}
  .sss-sport-fallback-logo img{max-height:30px}
  .sss-sport-fallback-copy small{font-size:8px}
  .sss-sport-fallback-copy strong{font-size:14px;font-weight:650}
  .sss-sport-fallback-watch{min-width:56px;min-height:26px;font-size:8px}
  .sss-sport-fallback-note{font-size:12px;font-weight:700;padding:0 8px}
  .sss-sport-hub-empty-state{min-height:150px;padding:26px 16px}
  .sss-sport-hub-empty-state h1{font-size:20px}
  .sss-sport-hub-empty-state p{font-size:11px}
}

/* v1.4.08 — estimated event end state on dedicated match pages */
.sss-detail-live-status.is-ended{border-color:rgba(255,190,70,.24);background:rgba(255,190,70,.07);color:#ffc76a}


/* v1.4.11 — strict paywall is visible server-side before player initialization */
.sss-paywall[data-sss-paywall-server-locked="1"]{display:flex!important}


/* v1.4.12 — 2-second strict access check + uncropped PayPal/card overlay */
.sss-access-checking{
  position:absolute;
  z-index:24;
  top:12px;
  right:12px;
  min-height:28px;
  padding:0 11px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,212,255,.34);
  border-radius:999px;
  background:rgba(2,10,18,.88);
  color:var(--sss-accent);
  box-shadow:0 0 18px rgba(0,212,255,.16);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.05em;
  pointer-events:none;
}
.sss-access-checking[hidden]{display:none!important}
body.sss-paywall-modal-open{overflow:hidden!important}
.sss-paywall.sss-paywall-portal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  box-sizing:border-box;
  display:none;
  align-items:flex-start;
  justify-content:center;
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  padding:clamp(18px,4vh,40px) 16px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  background:radial-gradient(circle at 50% 18%,rgba(0,212,255,.12),transparent 35%),rgba(1,4,9,.97)!important;
  backdrop-filter:blur(8px);
}
.sss-paywall.sss-paywall-portal .sss-paywall-card{
  flex:0 0 auto;
  width:min(100%,620px);
  max-width:620px;
  margin:0 auto;
  overflow:visible;
}
.sss-paywall.sss-paywall-portal .sss-paypal-buttons{
  width:100%;
  max-width:100%;
  overflow:visible;
}
.sss-paywall.sss-paywall-portal .sss-paypal-buttons iframe{
  max-width:100%!important;
}
@media(max-width:768px){
  .sss-access-checking{top:8px;right:8px;min-height:24px;padding:0 9px;font-size:8px}
  .sss-paywall.sss-paywall-portal{padding:12px 10px!important}
  .sss-paywall.sss-paywall-portal .sss-paywall-card{width:100%;max-width:560px;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){
  .sss-access-checking{box-shadow:none}
}


/* v1.4.13 — WorldCupRadar-style paywall + true 2-second visible playback gate */
.sss-paywall.sss-paywall-portal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none;
  align-items:flex-start;
  justify-content:center;
  width:100vw;
  height:100dvh;
  padding:24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  background:rgba(0,0,0,.82)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.sss-paywall.sss-paywall-portal .sss-paywall-card{
  flex:0 0 auto;
  width:100%;
  max-width:480px;
  margin:auto;
  padding:36px;
  border:0;
  border-radius:20px;
  background:#fff;
  color:#111827;
  box-shadow:0 25px 50px rgba(0,0,0,.55);
  text-align:left;
  overflow:visible;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.sss-paywall-view[hidden]{display:none!important}
.sss-pw-badge{
  display:inline-block;
  margin-bottom:14px;
  padding:6px 12px;
  border-radius:999px;
  background:#1f2937;
  color:#fbd38d;
  font-size:11.5px;
  line-height:1;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sss-pw-title{
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
.sss-pw-text{
  margin:0 0 18px!important;
  color:#4b5563!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.sss-pw-price-row{display:flex;align-items:baseline;gap:3px;margin:0 0 16px}
.sss-pw-price-symbol{color:#111827;font-size:19px;font-weight:700}
.sss-pw-price-number{color:#111827;font-size:45px;line-height:1;font-weight:800;letter-spacing:-.035em}
.sss-pw-pass-selector{display:grid;gap:9px;margin:0 0 15px;padding:0;border:0;min-width:0}
.sss-pw-pass-option{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1.5px solid #d1d5db;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.sss-pw-pass-option:hover{border-color:#9ca3af}
.sss-pw-pass-option.is-selected{border-color:#147a5a;background:#f0fdf4;box-shadow:0 0 0 2px rgba(20,122,90,.08)}
.sss-pw-pass-option input{position:absolute;opacity:0;pointer-events:none}
.sss-pw-pass-radio{width:18px;height:18px;border:2px solid #9ca3af;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.sss-pw-pass-option.is-selected .sss-pw-pass-radio{border-color:#147a5a;background:#147a5a}
.sss-pw-pass-copy{display:block;min-width:0}
.sss-pw-pass-name{display:block;color:#111827;font-size:14px;line-height:1.2;font-weight:800}
.sss-pw-pass-description{display:block;margin-top:3px;color:#6b7280;font-size:11.5px;line-height:1.3;font-weight:500}
.sss-pw-pass-price{color:#111827;font-size:17px;line-height:1;font-weight:800;white-space:nowrap}
.sss-pw-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.sss-pw-pill{padding:5px 11px;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:12px;font-weight:600;line-height:1.25}
.sss-paywall.sss-paywall-portal .sss-paypal-buttons{width:100%;min-height:50px;margin-bottom:4px;overflow:visible}
.sss-paywall.sss-paywall-portal .sss-paypal-buttons iframe{max-width:100%!important}
.sss-pw-divider{display:flex;align-items:center;gap:11px;margin:16px 0;color:#9ca3af;font-size:12.5px}
.sss-pw-divider:before,.sss-pw-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}
.sss-pw-link{appearance:none;border:0;background:none;font-family:inherit;cursor:pointer;display:block;width:100%;padding:0;text-align:center}
.sss-pw-link-green{color:#147a5a;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sss-pw-link-green:hover{color:#19946d}
.sss-pw-link-grey{margin-top:10px;color:#6b7280;font-size:13px}
.sss-pw-link-grey:hover{color:#374151}
.sss-pw-field{display:block;margin-bottom:13px}
.sss-pw-field>span{display:block;margin-bottom:6px;color:#374151;font-size:12.5px;font-weight:600}
.sss-pw-field input{
  display:block;width:100%;height:auto!important;min-height:48px;padding:13px 16px!important;
  border:1.5px solid #d1d5db!important;border-radius:12px!important;background:#fff!important;
  color:#111827!important;font:400 15px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;outline:0!important;box-shadow:none!important
}
.sss-pw-field input:focus{border-color:#147a5a!important}
.sss-pw-error{min-height:18px;margin:0 0 8px;color:#ef4444;font-size:12.5px;font-weight:500;text-align:center}
.sss-pw-primary{width:100%;min-height:48px;border:0;border-radius:12px;background:#147a5a;color:#fff;font:700 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer}
.sss-pw-primary:hover{background:#19946d}
.sss-pw-loading{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 0}
.sss-pw-loading p{margin:0!important;color:#6b7280!important;font-size:14px!important;font-weight:500}
.sss-pw-spinner{width:42px;height:42px;border:3px solid #e5e7eb;border-top-color:#147a5a;border-radius:50%;animation:sssPwSpin .7s linear infinite}
@keyframes sssPwSpin{to{transform:rotate(360deg)}}
.sss-access-checking{
  z-index:24;
  top:16px;
  right:16px;
  min-height:34px;
  padding:0 14px;
  border:1px solid rgba(242,216,114,.3);
  border-radius:8px;
  background:rgba(0,0,0,.75);
  color:#f2d872;
  box-shadow:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:0;
}
@media(max-width:768px){
  .sss-paywall.sss-paywall-portal{
    padding:24px!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  .sss-paywall.sss-paywall-portal .sss-paywall-card{
    width:min(100%,480px);
    max-width:480px;
    margin:auto;
    padding:20px;
    border-radius:20px;
  }
  .sss-pw-title{font-size:19.2px!important}
  .sss-pw-price-number{font-size:35.2px}
  .sss-pw-pass-selector{gap:7px;margin-bottom:13px}
  .sss-pw-pass-option{grid-template-columns:18px minmax(0,1fr) auto;gap:9px;padding:10px 11px;border-radius:10px}
  .sss-pw-pass-radio{width:16px;height:16px}
  .sss-pw-pass-name{font-size:13px}
  .sss-pw-pass-description{font-size:10.5px}
  .sss-pw-pass-price{font-size:15px}
  .sss-pw-pill{font-size:11px}
  .sss-access-checking{top:6px;right:6px;min-height:25px;padding:0 8px;border-radius:5px;font-size:11.8px}
}
@media(prefers-reduced-motion:reduce){.sss-pw-spinner{animation-duration:1.3s}}


/* v1.4.15 — exact WorldCupRadar mobile paywall box model */
.sss-paywall.sss-paywall-portal,
.sss-paywall.sss-paywall-portal *,
.sss-paywall.sss-paywall-portal *::before,
.sss-paywall.sss-paywall-portal *::after{box-sizing:border-box!important}
.sss-paywall.sss-paywall-portal{
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:1.5rem!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:rgba(0,0,0,.82)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.sss-paywall.sss-paywall-portal .sss-paywall-card{
  width:100%!important;
  max-width:480px!important;
  margin:auto!important;
  padding:2.25rem!important;
  border-radius:20px!important;
  overflow:visible!important;
}
@media(max-width:768px){
  .sss-paywall.sss-paywall-portal{padding:1.5rem!important}
  .sss-paywall.sss-paywall-portal .sss-paywall-card{
    width:100%!important;
    max-width:480px!important;
    padding:1.25rem!important;
    border-radius:20px!important;
  }
  .sss-pw-title{font-size:1.2rem!important}
  .sss-pw-price-number{font-size:2.2rem!important}
}

/* v1.4.20 — readable per-channel broadcaster sizing.
 * Each label is measured independently in player.js and targets ~70% of the
 * full button width. Very long names keep a readable floor and ellipsize only
 * after reaching that floor; one long name no longer shrinks the whole grid. */
.sss-sport-hub-switcher .sss-stream-btn b,
.sss-match-playback .sss-stream-btn b{
  max-width:86%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:clip;
  font-size:18px;
  font-weight:750;
  line-height:1.05;
}
@media(max-width:850px){
  .sss-sport-hub-switcher .sss-stream-btn b,
  .sss-match-playback .sss-stream-btn b{font-size:18.5px}
}
@media(max-width:560px){
  .sss-sport-hub-switcher .sss-stream-btn b,
  .sss-match-playback .sss-stream-btn b{font-size:19px}
}


/* v1.4.21 — uniform broadcaster typography per event/channel group.
 * player.js measures every assigned broadcaster (including collapsed channels),
 * finds the widest rendered name, and applies one shared size to the full group. */
.sss-sport-hub-switcher .sss-stream-btn b,
.sss-match-playback .sss-stream-btn b{
  max-width:90%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:clip;
  font-size:15px;
  font-weight:700;
  line-height:1.05;
}
@media(max-width:850px){
  .sss-sport-hub-switcher .sss-stream-btn b,
  .sss-match-playback .sss-stream-btn b{font-size:15.5px}
}
@media(max-width:560px){
  .sss-sport-hub-switcher .sss-stream-btn b,
  .sss-match-playback .sss-stream-btn b{font-size:16px}
}


/* v1.4.27 — sports player header simplification + hover-control support */
.sss-sport-selected-copy h1{margin-top:0}
.sss-sport-selected-copy{display:flex;align-items:center;min-height:32px}
@media(max-width:560px){.sss-sport-selected-copy{min-height:30px}}

/* A real mouse hover always wins over transient buffering/loading visibility. */
.sss-player-frame.is-loading.controls-visible .sss-custom-controls{opacity:1;transform:translateY(0);pointer-events:auto}


/* v1.4.30 — desktop Browse panel baseline aligned with player header */
@media(min-width:851px){
  .sss-sport-hub-sidebar{margin-top:12px}
  .sss-tv-sidebar{margin-top:12px;top:82px;height:calc(100vh - 82px)}
}

/* v1.4.33 — mobile header: logo + primary menu share one row; standalone LIVE badge removed */
@media(max-width:850px){
  .sss-topbar-inner{
    height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
  }
  .sss-brand{
    grid-area:auto;
    flex:0 1 150px;
    min-width:0;
    max-width:150px;
  }
  .sss-brand img{
    height:30px;
    max-width:145px;
  }
  .sss-nav{
    grid-area:auto;
    flex:1 1 auto;
    width:auto;
    min-width:0;
    height:auto;
    margin-left:auto;
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    gap:2px;
    border-top:0;
  }
  .sss-nav a{
    flex:0 1 auto;
    min-width:0;
    min-height:30px;
    padding:4px 4px;
    gap:3px;
    border-radius:7px;
    font-size:8.5px;
    letter-spacing:.035em;
  }
  .sss-nav-icon{width:20px;height:20px;flex:0 0 20px;font-size:16px}
  .sss-live-dot{display:none!important}

  /* Header is now 58px tall instead of the old 104px two-row layout. */
  .sss-directory-tools{top:58px}
  .sss-directory-tools-wrap{top:58px}
  .sss-tv-mobilebar{top:58px}
  .sss-tv-sidebar{top:58px}
  .sss-tv-drawer-backdrop{top:58px}
}
@media(max-width:560px){
  .sss-topbar-inner{height:58px;gap:5px}
  .sss-brand{flex-basis:116px;max-width:116px}
  .sss-brand img{height:26px;max-width:112px}
  .sss-nav{gap:0}
  .sss-nav a{min-height:30px;padding:3px 3px;font-size:8.5px;gap:3px;letter-spacing:.035em}
  .sss-nav-icon{width:20px;height:20px;flex-basis:20px;font-size:16px}
}
@media(max-width:420px){
  .sss-brand{flex-basis:88px;max-width:88px}
  .sss-brand img{height:24px;max-width:84px}
  .sss-nav a{min-height:30px;padding-left:2px;padding-right:2px;font-size:8px;gap:2px}
  .sss-nav-icon{width:19px;height:19px;flex-basis:19px;font-size:15px}
}
@media(max-width:380px){
  .sss-brand{flex-basis:80px;max-width:80px}
  .sss-brand img{height:23px;max-width:76px}
  .sss-nav a{padding-left:1px;padding-right:1px;font-size:8px;gap:1px}
  .sss-nav-icon{width:19px;height:19px;flex-basis:19px;font-size:15px}
}


/* v1.4.35 — mobile primary-nav text and icon glyphs reduced by 2px; layout/logo sizes unchanged */

/* v1.4.38 — mobile Live TV: inline channel browser below player, 5-at-a-time pagination */
.sss-tv-inline-player-head{display:none}
.sss-tv-more-row{display:none}

@keyframes sss-tv-live-pill-glow{
  0%,100%{box-shadow:0 0 0 rgba(255,71,87,0),0 5px 16px rgba(255,71,87,.10)}
  50%{box-shadow:0 0 18px rgba(255,71,87,.26),0 5px 20px rgba(255,71,87,.16)}
}

@media(max-width:850px){
  /* The /live-tv/ hub no longer uses the old mobile drawer/menu. */
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-mobilebar,
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-drawer-backdrop{display:none!important}
  html.sss-tv-drawer-open{overflow:auto}

  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-layout{
    display:flex!important;
    flex-direction:column;
    min-height:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:#000;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-main{
    order:1;
    width:100%;
    padding:10px 8px 0;
    border-radius:0;
    scroll-margin-top:68px;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar{
    order:2;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    margin:10px 8px 28px!important;
    padding:16px 10px 14px;
    overflow:visible;
    border:1px solid rgba(0,212,255,.16);
    border-radius:14px;
    background:linear-gradient(180deg,#071018,#050a10);
    box-shadow:none;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar.is-open{transform:none!important}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-drawer-close{display:none!important}

  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-inline-player-head{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 8px;
    padding:6px 10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    background:#0c141d;
    scroll-margin-top:68px;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-inline-player-head>strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#fff;
    font-size:14px;
    font-weight:850;
    line-height:1.1;
    letter-spacing:-.02em;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-inline-live{
    flex:0 0 auto;
    min-height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 11px;
    border:1px solid rgba(255,71,87,.35);
    border-radius:999px;
    background:rgba(255,71,87,.11);
    color:#fff;
    font-size:9px;
    font-weight:900;
    line-height:1;
    letter-spacing:.08em;
    text-transform:uppercase;
    animation:sss-tv-live-pill-glow 1.7s ease-in-out infinite;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-inline-live .sss-live-pulse-dot{
    width:6px;height:6px;flex-basis:6px;
  }
  /* Channel identity lives above the player on mobile, so avoid duplicate meta below it. */
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-main .sss-player-meta{display:none}

  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar-head{
    min-height:48px;
    padding:0 3px 10px;
    align-items:flex-end;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar-head h2{
    margin:2px 0 0;
    font-size:22px;
    font-weight:500;
    line-height:1.05;
    letter-spacing:-.035em;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar-head .sss-eyebrow{
    font-size:8px;
    font-weight:900;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar-head-actions{
    padding-bottom:2px;
    color:var(--sss-accent);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-search{
    width:100%;
    height:46px;
    margin:0 0 10px;
    border-radius:10px;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-search input{font-size:13px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-list{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0;
    padding:0;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-item{
    min-height:76px;
    margin:0 0 8px;
    padding:9px 10px;
    border-radius:10px;
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:10px;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-logo{width:48px;height:48px;border-radius:9px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-logo img{max-height:38px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-item-copy strong{font-size:13px;font-weight:850}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-item-copy small{font-size:8px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-watch{min-height:28px;padding:0 10px;font-size:7.5px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-item.active .sss-tv-watch{min-width:76px}

  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-more-row{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:4px 0 2px;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-more-row[hidden],
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-more-btn[hidden]{display:none!important}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-more-btn{
    appearance:none;
    min-width:154px;
    min-height:42px;
    padding:0 20px;
    border:1px solid rgba(0,212,255,.52);
    border-radius:999px;
    background:#07131b;
    color:var(--sss-accent);
    box-shadow:0 6px 18px rgba(0,212,255,.08);
    font:800 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    cursor:pointer;
  }
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-more-btn:active{transform:translateY(1px)}
}

@media(max-width:420px){
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-main{padding-left:6px;padding-right:6px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar{margin-left:6px!important;margin-right:6px!important;padding-left:8px;padding-right:8px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-inline-player-head>strong{font-size:13px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-inline-live{min-height:28px;padding:0 9px;font-size:8px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar-head h2{font-size:20px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar-head-actions{font-size:11px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-item{min-height:72px;grid-template-columns:44px minmax(0,1fr) auto;padding:8px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-logo{width:44px;height:44px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-item-copy strong{font-size:12px}
}
@media(max-width:850px){
  /* Prevent a pre-JS flash of the full channel inventory while HLS.js initializes. */
  .sss-tv-workspace:not(.sss-tv-single):not(.sss-tv-list-ready) [data-sss-tv-item]:nth-child(n+6){display:none!important}
}


/* v1.4.40 — desktop Live TV browser matches the player from exact top edge to bottom edge */
@media(min-width:851px){
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar{
    position:relative;
    top:auto;
    align-self:start;
  }
}

/* v1.4.41 — homepage live/upcoming event carousels */
.sss-event-carousel-shell{position:relative;min-width:0}
.sss-event-carousel-track{display:flex;gap:14px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 1px 8px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}
.sss-event-carousel-track::-webkit-scrollbar{display:none}
.sss-event-carousel-track>.sss-live-event-card{flex:0 0 calc((100% - 70px)/6);width:calc((100% - 70px)/6);max-width:calc((100% - 70px)/6);scroll-snap-align:start;scroll-snap-stop:normal}
.sss-event-carousel-nav{display:inline-flex;align-items:center;gap:7px}
.sss-event-carousel-arrow{appearance:none;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}
.sss-event-carousel-arrow span{display:block;font-size:24px;line-height:.8;transform:translateY(-1px)}
.sss-event-carousel-arrow:hover:not(:disabled){border-color:rgba(0,212,255,.48);background:rgba(0,212,255,.10);color:var(--sss-accent);transform:translateY(-1px)}
.sss-event-carousel-arrow:disabled{opacity:.28;cursor:default}
.sss-upcoming-events-section{padding-top:58px;padding-bottom:66px;background:linear-gradient(180deg,rgba(0,212,255,.028),rgba(0,0,0,0));border-bottom:1px solid rgba(255,255,255,.055)}
.sss-upcoming-events-head{align-items:flex-end}
.sss-upcoming-total{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 11px;border:1px solid rgba(0,212,255,.23);border-radius:999px;background:rgba(0,212,255,.065);color:#62e6ff;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.sss-upcoming-event-card{background:linear-gradient(145deg,rgba(13,22,30,.98),rgba(7,9,15,.99))}
.sss-upcoming-event-card:before{background:linear-gradient(90deg,var(--sss-accent),rgba(0,212,255,0));opacity:.8}
.sss-upcoming-event-card:hover{border-color:rgba(0,212,255,.32)}
.sss-upcoming-event-countdown{display:inline-flex;align-items:flex-end;flex-direction:column;gap:1px;min-width:70px;color:rgba(255,255,255,.46);font-size:6.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.sss-upcoming-event-countdown b{color:#ffc857;font-size:9px;font-weight:900;letter-spacing:.02em;text-transform:none}
.sss-upcoming-event-open{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:34px;margin-top:auto;padding:0 12px;border:1px solid rgba(0,212,255,.30);border-radius:8px;background:rgba(0,212,255,.08);color:#a9f3ff;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.sss-upcoming-event-card:hover .sss-upcoming-event-open{background:rgba(0,212,255,.15);border-color:rgba(0,212,255,.50);transform:translateY(-1px)}
.sss-upcoming-event-open span{font-size:14px;line-height:1}
@media(max-width:1400px){.sss-event-carousel-track>.sss-live-event-card{flex-basis:calc((100% - 42px)/4);width:calc((100% - 42px)/4);max-width:calc((100% - 42px)/4)}}
@media(max-width:1000px){.sss-event-carousel-track>.sss-live-event-card{flex-basis:calc((100% - 28px)/3);width:calc((100% - 28px)/3);max-width:calc((100% - 28px)/3)}}
@media(max-width:850px){.sss-event-carousel-track>.sss-live-event-card{flex-basis:calc((100% - 10px)/2);width:calc((100% - 10px)/2);max-width:calc((100% - 10px)/2)}.sss-upcoming-events-section{padding-top:42px;padding-bottom:50px}.sss-event-carousel-arrow{width:31px;height:31px}.sss-event-carousel-arrow span{font-size:21px}}
@media(max-width:560px){.sss-event-carousel-shell{width:100%;max-width:100%;overflow:hidden}.sss-event-carousel-track{width:100%;max-width:100%;gap:10px;margin-right:0;padding-right:0;align-items:stretch}.sss-event-carousel-track.sss-measuring-card-heights{align-items:flex-start}.sss-event-carousel-track>.sss-live-event-card{flex:0 0 calc((100% - 20px)/2.5);width:calc((100% - 20px)/2.5);max-width:calc((100% - 20px)/2.5);height:auto}.sss-event-carousel-track>.sss-live-event-card h3{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.sss-event-carousel-track>.sss-live-event-card .sss-live-event-body{padding-bottom:12px}.sss-event-carousel-track>.sss-live-event-card .sss-live-event-watch,.sss-event-carousel-track>.sss-upcoming-event-card .sss-upcoming-event-open{margin-top:auto}.sss-live-now-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.sss-upcoming-events-head{align-items:flex-start}.sss-upcoming-events-head>div:first-child{width:100%;text-align:left}.sss-upcoming-events-head .sss-live-now-actions{justify-content:flex-start}.sss-event-carousel-nav{order:2}.sss-live-now-total,.sss-upcoming-total{order:3}.sss-event-carousel-arrow{width:29px;height:29px}.sss-event-carousel-arrow span{font-size:20px}.sss-upcoming-event-countdown{min-width:62px;font-size:6px}.sss-upcoming-event-countdown b{font-size:8px}}


/* v1.4.48 — mobile event carousel controls left; live View All below cards */
.sss-live-view-all-bottom{display:none}
@media(max-width:560px){
  .sss-live-now-head .sss-live-now-actions,
  .sss-upcoming-events-head .sss-live-now-actions{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin-top:2px;
  }
  .sss-live-now-head .sss-live-view-all-head{display:none!important}
  .sss-live-now-head .sss-event-carousel-nav,
  .sss-upcoming-events-head .sss-event-carousel-nav{order:1;margin:0}
  .sss-live-now-head .sss-live-now-total,
  .sss-upcoming-events-head .sss-upcoming-total{order:2;margin:0}
  .sss-live-view-all-bottom{display:flex;justify-content:center;align-items:center;width:100%;margin-top:16px}
  .sss-live-view-all-bottom .sss-live-view-all{display:inline-flex;align-items:center;justify-content:center;margin:0;text-align:center}
}

/* v1.4.49 — mobile event count first, carousel arrows after it, group right-aligned */
@media(max-width:560px){
  .sss-live-now-head .sss-live-now-actions,
  .sss-upcoming-events-head .sss-live-now-actions{
    justify-content:flex-end;
  }
  .sss-live-now-head .sss-live-now-total,
  .sss-upcoming-events-head .sss-upcoming-total{
    order:1;
    margin:0;
  }
  .sss-live-now-head .sss-event-carousel-nav,
  .sss-upcoming-events-head .sss-event-carousel-nav{
    order:2;
    margin:0;
  }
}


/* v1.4.50 — tighter mobile vertical spacing for homepage event sections */
@media(max-width:560px){
  .sss-live-now-section,
  .sss-upcoming-events-section{
    padding-top:24px;
    padding-bottom:28px;
  }
}

/* v1.4.53 — 2.5-second Surprise Stream startup intro, once per real selection */
.sss-startup-intro{position:absolute;inset:0;z-index:9;display:none;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(255,22,50,.16),transparent 28%),radial-gradient(circle at 50% 58%,rgba(255,0,34,.1),transparent 36%),#030304;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.sss-startup-intro.is-visible{opacity:1;visibility:visible}
.sss-startup-intro.is-leaving{opacity:0;visibility:hidden}
.sss-startup-shell{width:min(78%,320px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
.sss-startup-play-wrap{position:relative;width:108px;height:108px;display:grid;place-items:center}
.sss-startup-ring{position:absolute;border-radius:50%;inset:0;border:1px solid rgba(255,58,83,.78);box-shadow:0 0 22px rgba(255,36,66,.45),0 0 44px rgba(255,0,34,.2);animation:sss-startup-ring-pulse 1.8s ease-in-out infinite}
.sss-startup-ring-two{inset:8px;opacity:.75;animation-duration:1.35s}
.sss-startup-core{position:absolute;inset:19px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ff223d,#d9001d);box-shadow:0 0 0 3px rgba(255,46,72,.16),0 0 30px rgba(255,0,34,.42)}
.sss-startup-play-icon{display:block;width:0;height:0;margin-left:5px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}
.sss-startup-brand{display:flex;align-items:baseline;justify-content:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:900;letter-spacing:.09em;text-transform:uppercase;line-height:1}
.sss-startup-brand-surprise{color:#ff233f;text-shadow:0 0 18px rgba(255,29,56,.2)}
.sss-startup-brand-stream{color:#fff}
.sss-startup-progress{width:min(180px,62vw);height:4px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.sss-startup-progress-fill{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff233f,#ff5165)}
.sss-startup-intro.is-visible .sss-startup-progress-fill{animation:sss-startup-progress 2.5s linear forwards}
@keyframes sss-startup-ring-pulse{0%{transform:scale(.96);opacity:.65}50%{transform:scale(1);opacity:1}100%{transform:scale(1.04);opacity:.72}}
@keyframes sss-startup-progress{0%{width:0}100%{width:100%}}
@media(max-width:768px){.sss-startup-shell{width:min(82%,270px);gap:14px}.sss-startup-play-wrap{width:92px;height:92px}.sss-startup-core{inset:17px}.sss-startup-play-icon{margin-left:4px;border-top-width:10px;border-bottom-width:10px;border-left-width:15px}.sss-startup-brand{font-size:20px;letter-spacing:.08em}.sss-startup-progress{width:min(160px,60vw)}}

/* v1.4.54 — optional sport Default Landing Channel pinned above scheduled events */
.sss-sport-default-channel{margin:0 0 8px;border-color:rgba(0,212,255,.16);background:linear-gradient(180deg,rgba(0,212,255,.075),#0a151e)}
.sss-sport-default-channel-icon{overflow:hidden;background:#f5f6f8}
.sss-sport-default-channel-icon img{display:block;max-width:88%;max-height:88%;object-fit:contain}
.sss-sport-default-channel .sss-sport-default-channel-state{border-color:rgba(0,212,255,.28);background:rgba(0,212,255,.08);color:var(--sss-accent)}
.sss-sport-default-channel.active .sss-sport-default-channel-state{background:var(--sss-accent);border-color:var(--sss-accent);color:#001114}
.sss-sport-default-channel.active .sss-sport-browser-icon{background:#fff}


/* v1.4.57 — Browse Matches cards match search width + clearer status typography */
.sss-sport-event-search{width:100%;box-sizing:border-box}
.sss-sport-live-list{width:100%;box-sizing:border-box;margin-left:0;margin-right:0;padding-left:0;padding-right:0;scrollbar-gutter:auto}
.sss-sport-live-list .sss-sport-browser-item,
.sss-sport-live-list .sss-sport-fallback-channel{width:100%;box-sizing:border-box}
.sss-sport-browser-state{font-size:8px}
.sss-sport-browser-countdown small{font-size:7px;font-weight:850}
.sss-sport-browser-countdown b{font-size:9px}
.sss-sport-fallback-watch{font-size:7.5px}
@media(max-width:560px){
  .sss-sport-browser-state{font-size:9.4px}
  .sss-sport-browser-countdown small{font-size:8.8px}
  .sss-sport-browser-countdown b{font-size:11.4px}
  .sss-sport-fallback-watch{font-size:9px}
}


/* v1.4.58 — mobile fullscreen requests landscape orientation */
@media(max-width:1024px) and (orientation:landscape){
  .sss-player-frame:fullscreen,
  .sss-player-frame:-webkit-full-screen{
    width:100vw!important;
    height:100vh!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
    background:#000!important;
  }
  .sss-player-frame:fullscreen video,
  .sss-player-frame:-webkit-full-screen video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}

/* v1.4.61 — matching View All placement for Live and Upcoming */
.sss-upcoming-view-all-bottom{display:none}
@media(max-width:560px){
  .sss-upcoming-events-head .sss-upcoming-view-all-head{display:none!important}
  .sss-upcoming-view-all-bottom{display:flex;justify-content:center;align-items:center;width:100%;margin-top:16px}
  .sss-upcoming-view-all-bottom .sss-live-view-all{display:inline-flex;align-items:center;justify-content:center;margin:0;text-align:center}
}

/* v1.4.62 — homepage View All actions match Watch Now typography */
.sss-live-view-all{font-size:10px;font-weight:900}
@media(max-width:560px){.sss-live-view-all{font-size:8.90px;font-weight:900}}

/* v1.4.64 — Live TV missing-logo fallback */
.sss-tv-logo.sss-tv-logo-fallback{font-size:21px;font-weight:400;line-height:1}
.sss-tv-logo.sss-tv-logo-fallback>span{display:block;line-height:1}
.sss-tv-mobile-logo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:22px;line-height:1}
@media(max-width:560px){.sss-tv-logo.sss-tv-logo-fallback{font-size:20px}.sss-tv-mobile-logo-fallback{font-size:20px}}

/* v1.4.67 — resolution-aware mobile homepage event-card typography + top-row collision protection */
@media(max-width:560px){
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-top{
    gap:4px;
    min-width:0;
  }
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-sport{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    gap:4px;
    font-size:clamp(6.3px,1.75vw,7.2px);
    font-weight:850;
    letter-spacing:.06em;
  }
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-sport b{
    flex:0 0 auto;
    font-size:clamp(10px,2.8vw,12px);
  }
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-badge{
    flex:0 0 auto;
    min-height:18px;
    padding:0 5px;
    gap:4px;
    font-size:clamp(6.2px,1.7vw,7px);
    letter-spacing:.055em;
    white-space:nowrap;
  }
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-badge .sss-live-pulse-dot{
    width:4px;
    height:4px;
    flex-basis:4px;
  }
  .sss-home .sss-event-carousel-track>.sss-upcoming-event-card .sss-upcoming-event-countdown{
    flex:0 0 auto;
    min-width:48px;
    max-width:52px;
    font-size:clamp(5.1px,1.4vw,5.8px);
    letter-spacing:.045em;
  }
  .sss-home .sss-event-carousel-track>.sss-upcoming-event-card .sss-upcoming-event-countdown b{
    font-size:clamp(6.8px,1.85vw,7.6px);
    font-weight:850;
  }
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-competition{
    font-size:clamp(6.7px,1.9vw,7.5px);
    letter-spacing:.065em;
  }
  .sss-home .sss-event-carousel-track>.sss-live-event-card h3{
    font-size:clamp(10.8px,2.95vw,12.4px);
    line-height:1.22;
    font-weight:500;
    letter-spacing:-.015em;
  }
}


/* v1.4.68 — event-card status/countdown inline with sport label across home + directories */
.sss-live-event-top{justify-content:flex-start;min-width:0}
.sss-live-event-sport{width:100%;max-width:100%;min-width:0;overflow:visible}
.sss-live-event-sport-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sss-live-event-sport .sss-live-event-badge,
.sss-live-event-sport .sss-upcoming-event-countdown{flex:0 0 auto}
.sss-upcoming-event-countdown{display:inline-flex;flex-direction:row;align-items:center;gap:0;min-width:0;max-width:none;white-space:nowrap;line-height:1}
.sss-upcoming-event-countdown b{line-height:1}
@media(max-width:560px){
  .sss-live-event-sport{gap:4px}
  .sss-upcoming-event-countdown{min-width:0;max-width:none}
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-sport{overflow:visible;text-overflow:clip}
}

/* v1.4.69 — grid status anchored top-right while staying inline with sport name */
.sss-live-event-sport .sss-live-event-badge,
.sss-live-event-sport .sss-upcoming-event-countdown{margin-left:auto}

/* v1.4.70 — homepage mobile upcoming countdown flush to card top-right */
@media(max-width:560px){
  .sss-home .sss-event-carousel-track>.sss-upcoming-event-card .sss-upcoming-event-countdown{
    width:auto;
    min-width:0;
    max-width:none;
    margin-left:auto;
    justify-content:flex-end;
    text-align:right;
  }
}


/* v1.4.71 — iPhone-safe event-grid countdown typography + three-item primary header */
.sss-live-event-sport .sss-upcoming-event-countdown{
  flex:0 0 auto;
  width:max-content;
  min-width:0;
  max-width:none;
  margin-left:auto;
  justify-content:flex-end;
  white-space:nowrap;
  letter-spacing:0;
  word-spacing:0;
}
.sss-live-event-sport .sss-upcoming-event-countdown > b[data-sss-countdown-value]{
  display:block;
  width:max-content;
  min-width:max-content;
  max-width:none;
  margin:0;
  padding:0;
  color:#ffc857;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:9px;
  font-weight:850;
  font-style:normal;
  line-height:1;
  letter-spacing:0!important;
  word-spacing:0!important;
  text-transform:none;
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
@media(max-width:560px){
  .sss-live-event-sport .sss-upcoming-event-countdown > b[data-sss-countdown-value]{
    font-size:8px;
  }
}


/* v1.4.72 — vertically centered event-name block across homepage, Live Now, and Upcoming grids */
.sss-home .sss-live-event-body,
.sss-live-directory-page .sss-live-event-body{
  flex:1 1 auto;
  display:flex;
  min-height:0;
  flex-direction:column;
  justify-content:center;
  margin-top:0;
  padding:10px 0;
}
@media(max-width:560px){
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-body,
  .sss-live-directory-page .sss-live-event-body{
    margin-top:0;
    padding:8px 0;
  }
}


/* v1.4.73 — 30% taller event cards on dedicated Live Now + Upcoming directory pages */
.sss-live-directory-page .sss-live-event-card{min-height:224px}
@media(max-width:560px){
  .sss-live-directory-page .sss-live-event-card{min-height:198px}
}

/* v1.4.75 — shorter directory cards, title-only centering, faster deterministic competition marquee */
.sss-live-directory-page .sss-live-event-card{min-height:202px}

.sss-home .sss-live-event-body,
.sss-live-directory-page .sss-live-event-body{
  flex:1 1 auto;
  display:flex;
  min-height:0;
  flex-direction:column;
  justify-content:flex-start;
  margin-top:13px;
  padding:0;
}
.sss-home .sss-live-event-body > h3,
.sss-live-directory-page .sss-live-event-body > h3{
  margin-top:auto;
  margin-bottom:auto;
}

.sss-live-event-competition > .sss-live-event-competition-text{
  display:block;
  width:100%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sss-live-event-competition.is-marquee,
.sss-live-event-competition.is-marquee-measuring{
  text-overflow:clip;
}
.sss-live-event-competition.is-marquee-measuring > .sss-live-event-competition-text,
.sss-live-event-competition.is-marquee > .sss-live-event-competition-text{
  width:max-content;
  min-width:max-content;
  overflow:visible;
  text-overflow:clip;
}
.sss-live-event-competition.is-marquee-measuring > .sss-live-event-competition-text{
  animation:none!important;
  transform:none!important;
}
.sss-live-event-competition.is-marquee > .sss-live-event-competition-text{
  will-change:transform;
  animation:sss-competition-marquee var(--sss-competition-marquee-duration,4s) linear .35s infinite alternate;
}
@keyframes sss-competition-marquee{
  0%,7%{transform:translateX(0)}
  93%,100%{transform:translateX(calc(-1 * var(--sss-competition-marquee-shift,0px)))}
}
@media(max-width:560px){
  .sss-live-directory-page .sss-live-event-card{min-height:178px}
  .sss-home .sss-event-carousel-track>.sss-live-event-card .sss-live-event-body,
  .sss-live-directory-page .sss-live-event-body{
    margin-top:10px;
    padding:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .sss-live-event-competition.is-marquee > .sss-live-event-competition-text{animation:none}
}
/* v1.4.76 — ensure the fast competition marquee is measured against the full dedicated directory-card width */
.sss-live-directory-page .sss-live-event-competition{
  display:block;
  width:100%;
  min-width:0;
  overflow:hidden;
}



/* v1.4.79 — dedicated Upcoming directory grouped by sport like Live Now */
.sss-upcoming-directory-page .sss-live-sport-group-count{
  border-color:rgba(0,212,255,.24);
  background:rgba(0,212,255,.07);
  color:#62e6ff;
}


/* v1.4.81 — display exact “vs” matchups as two clean participant lines in event grids */
.sss-live-event-card h3.sss-event-matchup-title{
  display:block;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow:visible;
}
.sss-live-event-card h3.sss-event-matchup-title > span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sss-live-event-card h3.sss-event-matchup-title > span + span{margin-top:3px}
@media(max-width:560px){
  .sss-live-event-card h3.sss-event-matchup-title > span + span{margin-top:2px}
}

/* v1.4.84 — optional editable paywall copy rows */
.sss-pw-purchase-description{margin:8px 0 0}.sss-pw-payment-note{margin:10px 0 0;text-align:center}

/* v1.4.90 — ESPN participant media on exact-match event grid titles only */
.sss-live-event-card h3.sss-event-matchup-title > .sss-event-matchup-side{
  display:flex;
  align-items:center;
  gap:7px;
}
.sss-live-event-card .sss-event-participant-image{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:block;
  object-fit:contain;
}
.sss-live-event-card .sss-event-participant-image.is-athlete{
  border-radius:50%;
  object-fit:cover;
  background:rgba(255,255,255,.06);
}
/* v1.5.05 — keep paired matchup rows aligned when only one ESPN image exists */
/* v1.5.20 — provider Unicode flag fallback when participant media is unavailable */
.sss-live-event-card .sss-event-participant-emoji{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  font-size:18px;
  line-height:1;
  overflow:visible;
}
.sss-live-event-card .sss-event-participant-placeholder{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.36);
}
.sss-live-event-card .sss-event-participant-placeholder svg{
  width:15px;
  height:15px;
  display:block;
  fill:currentColor;
}
.sss-live-event-card .sss-event-participant-placeholder.is-athlete svg{
  width:14px;
  height:14px;
}
.sss-live-event-card .sss-event-participant-name{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:560px){
  .sss-live-event-card h3.sss-event-matchup-title > .sss-event-matchup-side{gap:5px}
  .sss-live-event-card .sss-event-participant-image{width:18px;height:18px;flex-basis:18px}
  .sss-live-event-card .sss-event-participant-emoji{width:18px;height:18px;flex-basis:18px;font-size:16px}
  .sss-live-event-card .sss-event-participant-placeholder{width:18px;height:18px;flex-basis:18px}
  .sss-live-event-card .sss-event-participant-placeholder svg{width:12px;height:12px}
}


/* v1.5.21 — explicit provider country flag fallback for non-matchup events (e.g. golf) */
.sss-live-event-card h3.sss-event-title-with-emoji{
  display:flex;
  align-items:flex-start;
  gap:7px;
  min-width:0;
  overflow:visible;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}
.sss-live-event-card .sss-event-title-emoji{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  font-size:18px;
  line-height:1;
}
.sss-live-event-card .sss-event-title-text{
  display:-webkit-box;
  min-width:0;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
@media(max-width:560px){
  .sss-live-event-card h3.sss-event-title-with-emoji{gap:5px}
  .sss-live-event-card .sss-event-title-emoji{width:18px;height:18px;flex-basis:18px;font-size:16px}
}


/* v1.5.29 payment method selector */
.sss-payment-methods{margin:14px 0 10px}.sss-payment-methods-label{margin:0 0 8px;text-align:center;font-size:12px;font-weight:700;color:#4b5563}.sss-payment-method-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sss-payment-method-button,.sss-stripe-checkout-button{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-weight:700;min-height:46px;padding:10px 18px;cursor:pointer}.sss-payment-method-button.is-active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.sss-stripe-payment{margin-top:10px}.sss-stripe-checkout-button{width:100%;background:#635bff;border-color:#635bff;color:#fff}.sss-stripe-checkout-button:hover{filter:brightness(.96)}.sss-stripe-email-note{margin:8px 0 0;text-align:center;font-size:11.5px;color:#6b7280}

/* v1.5.30 — Surprise Sports account + subscription journey */
body.sss-paywall-modal-open{overflow:hidden!important}
.sss-membership-gate,.sss-membership-gate *,.sss-membership-gate *::before,.sss-membership-gate *::after{box-sizing:border-box}
.sss-membership-gate{position:absolute;inset:0;z-index:80;align-items:center;justify-content:center;padding:22px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#eef7ff}
.sss-membership-gate.sss-paywall-portal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;overflow:auto;overscroll-behavior:contain;padding:28px 20px}
.sss-membership-gate.is-membership-page{position:relative;inset:auto;z-index:1;display:flex!important;min-height:100vh;overflow:auto;padding:42px 20px;background:#050b14}
.sss-membership-gate.is-membership-page .sss-membership-shell{max-height:none}
.sss-membership-gate.is-membership-page .sss-membership-backdrop{position:fixed}
.sss-membership-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 5%,rgba(0,212,255,.16),transparent 34%),rgba(0,5,12,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.sss-membership-shell{--sss-member-accent:#00d4ff;--sss-member-accent-2:#44e7ff;position:relative;z-index:2;width:min(100%,560px);max-height:calc(100vh - 56px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(165deg,rgba(17,28,45,.99),rgba(5,11,20,.995));box-shadow:0 34px 100px rgba(0,0,0,.58);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.sss-membership-brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 26px 0;color:#fff;font-size:17px;font-weight:800;letter-spacing:-.025em}
.sss-membership-brand strong{color:var(--sss-member-accent)}
.sss-membership-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--sss-member-accent);color:#00141a;font-size:17px;font-weight:950;box-shadow:0 0 26px rgba(0,212,255,.22)}
.sss-membership-view{padding:26px 34px 34px}
.sss-membership-view[hidden]{display:none!important}
.sss-auth-kicker{margin-bottom:8px;color:var(--sss-member-accent);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.sss-membership-view h2{margin:0;color:#fff;font-size:31px;line-height:1.06;font-weight:900;letter-spacing:-.045em}
.sss-auth-view>p,.sss-plan-head>p{margin:11px 0 22px;color:#91a5ba;font-size:13px;line-height:1.65}
.sss-auth-view form{display:grid;gap:13px}
.sss-auth-view label{display:grid;gap:6px;color:#c5d1df;font-size:11px;font-weight:750}
.sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"]{appearance:none;width:100%;height:48px;margin:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:11px!important;background:#07111e!important;color:#fff!important;padding:0 13px!important;outline:0!important;box-shadow:none!important;font:600 14px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;transition:border-color .16s ease,box-shadow .16s ease}
.sss-auth-view input:focus{border-color:rgba(0,212,255,.75)!important;box-shadow:0 0 0 3px rgba(0,212,255,.1)!important}
.sss-auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.sss-auth-terms{grid-template-columns:18px 1fr!important;align-items:start!important;gap:9px!important;margin-top:2px;color:#8ea1b6!important;font-size:11px!important;font-weight:550!important;line-height:1.5}
.sss-auth-terms input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--sss-member-accent)}
.sss-auth-terms a{color:#d9e6f2;text-decoration:underline;text-underline-offset:2px}
.sss-auth-message{min-height:18px;margin:0;color:#91a5ba;font-size:11.5px;line-height:1.45}
.sss-auth-message.is-error{color:#ff8791}
.sss-membership-primary{appearance:none;width:100%;min-height:50px;border:1px solid var(--sss-member-accent);border-radius:11px;background:linear-gradient(180deg,var(--sss-member-accent-2),var(--sss-member-accent));color:#00151b;font:900 13px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 30px rgba(0,212,255,.14);transition:transform .15s ease,filter .15s ease,opacity .15s ease}
.sss-membership-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
.sss-membership-primary:disabled{cursor:wait;opacity:.68;transform:none}
.sss-auth-switch{margin:20px 0 0!important;text-align:center;color:#8196aa!important;font-size:12px!important}
.sss-auth-switch button{appearance:none;border:0;background:none;padding:0;color:var(--sss-member-accent);font:800 12px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

.sss-membership-shell:has(.sss-plan-view:not([hidden])){width:min(1180px,100%)}
.sss-membership-shell:has(.sss-checkout-view:not([hidden])){width:min(930px,100%)}
.sss-membership-gate[data-sss-active-view="plans"] .sss-membership-shell{width:min(1180px,100%)}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-shell{width:min(930px,100%)}
.sss-plan-view{padding:24px 30px 32px}
.sss-plan-head{text-align:center;margin:0 auto 24px;max-width:680px}
.sss-plan-head h2{font-size:36px}
.sss-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sss-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:338px;padding:24px 20px 20px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(160deg,rgba(18,31,50,.96),rgba(7,14,25,.98));cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}
.sss-plan-card:hover{transform:translateY(-2px);border-color:rgba(0,212,255,.35)}
.sss-plan-card.is-selected{border-color:rgba(0,212,255,.9);box-shadow:0 0 0 2px rgba(0,212,255,.08),0 20px 45px rgba(0,0,0,.22)}
.sss-plan-card>input{position:absolute;opacity:0;pointer-events:none}
.sss-plan-radio{position:absolute;top:20px;right:18px;width:19px;height:19px;border:2px solid #63778c;border-radius:50%;background:#081320;box-shadow:inset 0 0 0 4px #081320}
.sss-plan-card.is-selected .sss-plan-radio{border-color:var(--sss-member-accent);background:var(--sss-member-accent)}
.sss-plan-popular{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:var(--sss-member-accent);color:#00151b;font-size:8.5px;font-weight:950;letter-spacing:.09em;white-space:nowrap}
.sss-plan-title{padding-right:28px;color:#fff;font-size:18px;font-weight:850;letter-spacing:-.02em}
.sss-plan-price{display:flex;align-items:flex-end;gap:7px;margin:17px 0 18px}
.sss-plan-price b{color:#fff;font-size:33px;line-height:1;font-weight:950;letter-spacing:-.045em}
.sss-plan-price small{padding-bottom:3px;color:#7f94a9;font-size:10.5px;line-height:1.25}
.sss-plan-rule{display:block;height:1px;margin:0 0 16px;background:rgba(255,255,255,.09)}
.sss-plan-feature{display:block;margin:0 0 9px;color:#b8c7d5;font-size:11.5px;line-height:1.35}
.sss-plan-feature::first-letter{color:var(--sss-member-accent)}
.sss-plan-continue{appearance:none;width:100%;min-height:44px;margin-top:auto;border:1px solid rgba(0,212,255,.5);border-radius:10px;background:rgba(0,212,255,.08);color:#dffbff;font:850 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}
.sss-plan-card.is-selected .sss-plan-continue,.sss-plan-continue:hover{background:var(--sss-member-accent);color:#00151b}
.sss-plan-legal{max-width:820px;margin:18px auto 0;color:#697f95;font-size:10.5px;line-height:1.55;text-align:center}

.sss-checkout-view{padding:22px 30px 32px}
.sss-checkout-head{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.sss-checkout-head h2{font-size:28px}
.sss-checkout-back,.sss-switch-plan{appearance:none;border:0;background:none;color:var(--sss-member-accent);font:800 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;padding:0}
.sss-checkout-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:22px;padding-top:22px}
.sss-checkout-summary,.sss-checkout-payment{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(7,15,26,.72);padding:20px}
.sss-summary-label{display:block;margin-bottom:12px;color:#71879c;font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sss-summary-plan{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.sss-summary-plan>div{display:grid;gap:4px}.sss-summary-plan>div:last-child{text-align:right}
.sss-summary-plan strong,.sss-summary-plan b{color:#fff;font-size:15px;font-weight:850}.sss-summary-plan b{font-size:20px}
.sss-summary-plan small{color:#6f8499;font-size:10.5px}
.sss-switch-plan{margin-top:13px}
.sss-account-email{margin-top:17px;padding:11px 12px;border-radius:9px;background:rgba(255,255,255,.04);color:#768ca1;font-size:10.5px;overflow-wrap:anywhere}
.sss-account-email strong{display:block;margin-top:3px;color:#dce7f1;font-size:12px}
.sss-checkout-payment h3{margin:0 0 14px;color:#fff;font-size:16px;font-weight:850}
.sss-payment-method-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.sss-payment-method-button{appearance:none;position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#091522;color:#dce8f3;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}
.sss-payment-method-button:hover:not(:disabled){border-color:rgba(0,212,255,.42)}
.sss-payment-method-button.is-active{border-color:rgba(0,212,255,.9);background:rgba(0,212,255,.08);box-shadow:inset 0 0 0 1px rgba(0,212,255,.14),0 0 18px rgba(0,212,255,.06)}
.sss-payment-method-button.is-disabled,.sss-payment-method-button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.55)}
.sss-payment-radio{width:17px;height:17px;border:2px solid #63778c;border-radius:50%;background:#07111d;box-shadow:inset 0 0 0 4px #07111d}
.sss-payment-method-button.is-active .sss-payment-radio{border-color:var(--sss-member-accent);background:var(--sss-member-accent)}
.sss-payment-method-content{display:grid;gap:7px;min-width:0}.sss-payment-method-content>strong{color:#f4f8fb;font-size:12px;font-weight:900;line-height:1.15}.sss-payment-method-content>small{color:#71879b;font-size:9.5px;line-height:1.2}
.sss-payment-provider-label{align-self:start;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#71879b;font-size:8px;font-weight:850;letter-spacing:.04em;white-space:nowrap}
.sss-payment-method-button.is-active .sss-payment-provider-label{border-color:rgba(0,212,255,.28);color:#8cecff}
.sss-payment-method-button.is-disabled .sss-payment-provider-label{color:#91a0ad}
.sss-card-logos{display:flex!important;align-items:center;min-width:0}.sss-card-logos img{display:block;width:auto;height:22px;max-width:154px;object-fit:contain;border-radius:3px}
.sss-paypal-wordmark{display:flex!important;align-items:center;gap:0;font-size:15px!important;font-style:italic;letter-spacing:-.06em}.sss-paypal-wordmark span:first-child{color:#169bd7}.sss-paypal-wordmark span:last-child{color:#0b4f9c}
.sss-payment-panel[hidden]{display:none!important}.sss-payment-panel>p{margin:10px 0 0;color:#71879c;font-size:10.5px;line-height:1.5;text-align:center}
.sss-paypal-buttons{min-height:48px;overflow:visible}.sss-paypal-buttons iframe{max-width:100%!important}

.sss-membership-loading{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.sss-membership-loading h2{margin-top:17px;font-size:25px}.sss-membership-loading p{margin:8px 0 0;color:#7f95aa;font-size:12px}
.sss-pw-spinner{display:inline-block;width:42px;height:42px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--sss-member-accent);border-radius:50%;animation:sssPwSpin .72s linear infinite}
@keyframes sssPwSpin{to{transform:rotate(360deg)}}

@media(max-width:900px){
  .sss-membership-shell:has(.sss-plan-view:not([hidden])),.sss-membership-shell:has(.sss-checkout-view:not([hidden])){width:min(680px,100%)}
  .sss-membership-gate[data-sss-active-view="plans"] .sss-membership-shell,.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-shell{width:min(680px,100%)}
  .sss-plan-grid{grid-template-columns:1fr}.sss-plan-card{min-height:0}.sss-plan-price{margin:13px 0 14px}.sss-plan-rule{margin-bottom:13px}
  .sss-checkout-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sss-membership-gate.sss-paywall-portal{padding:10px}.sss-membership-gate.is-membership-page{padding:14px 10px;align-items:flex-start}.sss-membership-shell{max-height:calc(100vh - 20px);border-radius:16px}.sss-membership-gate.is-membership-page .sss-membership-shell{max-height:none}
  .sss-membership-brand{padding:17px 18px 0;font-size:15px}.sss-membership-mark{width:27px;height:27px;border-radius:8px;font-size:15px}
  .sss-membership-view,.sss-plan-view,.sss-checkout-view{padding:20px 17px 22px}.sss-membership-view h2{font-size:25px}.sss-plan-head h2{font-size:28px}
  .sss-auth-name-row{grid-template-columns:1fr}.sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"]{height:45px}
  .sss-plan-grid{gap:12px}.sss-plan-card{padding:20px 17px 17px;border-radius:14px}.sss-plan-title{font-size:16px}.sss-plan-price b{font-size:29px}
  .sss-checkout-head{align-items:flex-start}.sss-checkout-head h2{font-size:24px}.sss-checkout-grid{gap:13px;padding-top:15px}.sss-checkout-summary,.sss-checkout-payment{padding:16px}
  .sss-payment-method-buttons{grid-template-columns:1fr}.sss-summary-plan{gap:10px}
}
@media(prefers-reduced-motion:reduce){.sss-membership-primary,.sss-plan-card,.sss-plan-continue{transition:none}.sss-pw-spinner{animation-duration:1.4s}}


/* v1.5.32 — customer purchase-flow dark-theme readability + real logo refinement */
.sss-membership-gate{
  --sss-purchase-bg:#030812;
  --sss-purchase-shell:#0a1422;
  --sss-purchase-panel:#07111d;
  --sss-purchase-panel-high:#0d1928;
  --sss-purchase-border:rgba(255,255,255,.16);
  --sss-purchase-text:#f7fbff;
  --sss-purchase-muted:#c0cfdd;
  --sss-purchase-soft:#9fb1c3;
}
.sss-membership-gate.is-membership-page{background:var(--sss-purchase-bg)!important}
.sss-membership-backdrop{background:radial-gradient(circle at 50% 0%,rgba(0,212,255,.10),transparent 31%),rgba(1,5,12,.94)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}
.sss-membership-shell{position:relative!important;border-color:var(--sss-purchase-border)!important;background:linear-gradient(180deg,#0b1625 0%,#07101c 100%)!important;box-shadow:0 34px 110px rgba(0,0,0,.68)!important;color:var(--sss-purchase-text)!important}
.sss-membership-brand{min-height:82px;padding:23px 92px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sss-membership-logo{display:block!important;width:auto!important;height:auto!important;max-width:min(250px,100%)!important;max-height:58px!important;object-fit:contain!important}
.sss-membership-brand-fallback{color:#fff!important;font-size:21px!important;font-weight:850!important;letter-spacing:-.03em!important}.sss-membership-brand-fallback strong{color:var(--sss-member-accent)!important}
.sss-membership-mark{display:none!important}
.sss-purchase-back{display:none;appearance:none;position:absolute;z-index:7;top:24px;left:26px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#081421;color:#eaf7ff;font:800 13px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,-apple-system,"Segoe UI",sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-purchase-back{display:inline-flex;align-items:center;gap:6px}
.sss-purchase-back:hover{border-color:rgba(0,212,255,.65);background:#0c1d2c;color:#fff}
.sss-membership-view{color:var(--sss-purchase-text)!important}
.sss-auth-kicker{color:#39ddff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important}
.sss-membership-view h2{color:#fff!important;font-weight:950!important;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.sss-auth-view>p,.sss-plan-head>p{color:var(--sss-purchase-muted)!important;font-size:14px!important;font-weight:600!important;line-height:1.65!important}
.sss-auth-view label{color:#e4edf6!important;font-size:12.5px!important;font-weight:750!important}
.sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"]{height:50px!important;border-color:rgba(255,255,255,.18)!important;background:#030a12!important;color:#fff!important;font-size:14px!important;font-weight:650!important}
.sss-auth-view input::placeholder{color:#8194a8!important;opacity:1!important}
.sss-auth-terms{color:#bdcbd9!important;font-size:12px!important;font-weight:600!important}.sss-auth-terms a{color:#e9f8ff!important;font-weight:750!important}
.sss-auth-message{color:#c1cfdd!important;font-size:12.5px!important;font-weight:600!important}.sss-auth-message.is-error{color:#ff9aa4!important;font-weight:700!important}
.sss-auth-switch{color:#b6c6d5!important;font-size:13px!important;font-weight:600!important}.sss-auth-switch button{font-size:13px!important;font-weight:850!important;color:#4be2ff!important}
.sss-membership-primary{min-height:52px!important;color:#00131a!important;font-size:14px!important;font-weight:950!important;box-shadow:0 14px 32px rgba(0,212,255,.16)!important}
.sss-plan-head h2{color:#fff!important;font-weight:950!important}
.sss-plan-card{border-color:rgba(255,255,255,.16)!important;background:linear-gradient(160deg,#101d2d,#07111d)!important}
.sss-plan-card.is-selected{border-color:#20d7ff!important;box-shadow:0 0 0 2px rgba(32,215,255,.12),0 22px 50px rgba(0,0,0,.32)!important}
.sss-plan-title{color:#fff!important;font-size:19px!important;font-weight:900!important}.sss-plan-price b{color:#fff!important;font-weight:950!important}.sss-plan-price small{color:#c0cedb!important;font-size:11.5px!important;font-weight:650!important}
.sss-plan-feature{color:#d3dee8!important;font-size:12.5px!important;font-weight:650!important;line-height:1.45!important}.sss-plan-rule{background:rgba(255,255,255,.13)!important}
.sss-plan-continue{min-height:47px!important;color:#eafcff!important;font-size:13px!important;font-weight:900!important}.sss-plan-card.is-selected .sss-plan-continue,.sss-plan-continue:hover{color:#00151b!important}
.sss-plan-legal{color:#afbfce!important;font-size:11.5px!important;font-weight:600!important;line-height:1.6!important}
.sss-checkout-view{position:relative!important}
.sss-checkout-head{justify-content:center!important;text-align:center!important;padding-bottom:22px!important;border-color:rgba(255,255,255,.13)!important}.sss-checkout-head h2{color:#fff!important;font-weight:950!important}
.sss-checkout-summary,.sss-checkout-payment{border-color:rgba(255,255,255,.16)!important;background:#07111d!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
.sss-summary-label{color:#a9bccd!important;font-size:10.5px!important;font-weight:900!important}
.sss-summary-plan{border-color:rgba(255,255,255,.13)!important}.sss-summary-plan strong,.sss-summary-plan b{color:#fff!important;font-weight:900!important}.sss-summary-plan strong{font-size:16px!important}.sss-summary-plan b{font-size:22px!important}.sss-summary-plan small{color:#b7c7d6!important;font-size:11.5px!important;font-weight:650!important}
.sss-switch-plan{color:#43e0ff!important;font-size:12.5px!important;font-weight:900!important}
.sss-account-email{background:#0d1928!important;color:#b4c4d3!important;font-size:11.5px!important;font-weight:650!important}.sss-account-email strong{color:#fff!important;font-size:13px!important;font-weight:750!important}
.sss-checkout-payment h3{color:#fff!important;font-size:18px!important;font-weight:950!important}
.sss-payment-method-button{min-height:84px!important;border-color:rgba(255,255,255,.17)!important;background:#091522!important;color:#eef8ff!important}.sss-payment-method-button.is-active{border-color:#23d9ff!important;background:#0a2130!important;box-shadow:inset 0 0 0 1px rgba(35,217,255,.20),0 0 24px rgba(0,212,255,.08)!important}
.sss-payment-method-button.is-disabled,.sss-payment-method-button:disabled{opacity:.62!important;filter:none!important;background:#08111c!important}.sss-payment-method-button.is-disabled .sss-payment-method-content>strong,.sss-payment-method-button:disabled .sss-payment-method-content>strong{color:#a8b6c4!important}
.sss-payment-method-content>strong{color:#fff!important;font-size:13.5px!important;font-weight:950!important}.sss-payment-method-content>small{color:#b4c4d3!important;font-size:10.5px!important;font-weight:650!important}
.sss-payment-provider-label{border-color:rgba(255,255,255,.16)!important;color:#b8c8d7!important;font-size:9px!important;font-weight:900!important}.sss-payment-method-button.is-active .sss-payment-provider-label{color:#89efff!important;border-color:rgba(0,212,255,.45)!important}
.sss-payment-radio{border-color:#91a4b8!important;background:#050e18!important;box-shadow:inset 0 0 0 4px #050e18!important}.sss-payment-method-button.is-active .sss-payment-radio{border-color:#27dcff!important;background:#27dcff!important}
.sss-payment-panel>p{color:#b5c5d4!important;font-size:11.5px!important;font-weight:600!important}.sss-membership-loading p{color:#bdccda!important;font-size:13px!important;font-weight:600!important}.sss-membership-loading h2{color:#fff!important;font-weight:950!important}
@media(max-width:600px){
  .sss-membership-brand{min-height:70px;padding:17px 70px 4px!important}.sss-membership-logo{max-width:190px!important;max-height:46px!important}.sss-purchase-back{top:17px;left:16px;min-height:34px;padding:0 9px;font-size:11.5px}.sss-purchase-back span{display:none}.sss-auth-view>p,.sss-plan-head>p{font-size:13px!important}.sss-plan-feature{font-size:12px!important}.sss-checkout-head{padding-top:2px!important}
}


/* v1.5.33 — purchase-flow spacing cleanup + black cards + green selected states */
.sss-membership-gate{--sss-member-accent:#22c55e;--sss-member-accent-2:#34d399;--sss-purchase-bg:#02060b;--sss-purchase-shell:#070b10;--sss-purchase-panel:#000;--sss-purchase-panel-high:#000;--sss-purchase-border:rgba(255,255,255,.12);--sss-purchase-text:#f8fafc;--sss-purchase-muted:#cbd5e1;--sss-purchase-soft:#94a3b8}
.sss-membership-backdrop{background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.10),transparent 28%),rgba(0,2,6,.96)!important}
.sss-membership-shell{background:linear-gradient(180deg,#07111a 0%,#03070c 100%)!important}
.sss-membership-brand{min-height:58px;padding:18px 82px 0!important}
.sss-membership-logo{max-height:46px!important}
.sss-membership-view,.sss-plan-view,.sss-checkout-view{padding-top:16px!important}
.sss-plan-view{padding:14px 22px 24px!important}
.sss-checkout-view{padding:14px 22px 24px!important}
.sss-plan-head{margin:0 auto 14px;max-width:780px}.sss-plan-head>p{margin:8px 0 0!important}
.sss-plan-grid{gap:12px}.sss-plan-card,.sss-checkout-summary,.sss-checkout-payment,.sss-payment-method-button,.sss-account-email{background:#000!important}
.sss-plan-card{min-height:320px;padding:22px 18px 18px!important;border-color:rgba(255,255,255,.14)!important}
.sss-plan-card:hover{border-color:rgba(34,197,94,.45)!important}
.sss-plan-card.is-selected{border-color:#22c55e!important;box-shadow:0 0 0 2px rgba(34,197,94,.10),0 18px 40px rgba(0,0,0,.32)!important}
.sss-plan-radio,.sss-payment-radio{border-color:#64748b!important;background:#000!important;box-shadow:inset 0 0 0 4px #000!important}.sss-plan-card.is-selected .sss-plan-radio,.sss-payment-method-button.is-active .sss-payment-radio{border-color:#22c55e!important;background:#22c55e!important}
.sss-plan-popular{background:#22c55e!important;color:#04110a!important}
.sss-plan-price{margin:16px 0 16px}.sss-plan-price small,.sss-summary-plan small{color:#d1d5db!important;font-size:12px!important;font-weight:700!important}
.sss-plan-feature{color:#e2e8f0!important}.sss-plan-feature::first-letter{color:#22c55e!important}
.sss-plan-continue{min-height:46px!important;border-color:#22c55e!important;background:#062b14!important;color:#dcfce7!important}.sss-plan-card.is-selected .sss-plan-continue,.sss-plan-continue:hover{background:#22c55e!important;color:#04110a!important}
.sss-checkout-head{padding-bottom:14px!important}.sss-checkout-grid{gap:18px;padding-top:18px}.sss-summary-plan{padding-bottom:14px}.sss-summary-plan>div{gap:2px}.sss-summary-plan>div:first-child small,.sss-summary-plan small:empty{display:none!important}
.sss-checkout-payment h3{margin-bottom:12px!important}
.sss-payment-method-button{min-height:80px!important;gap:10px;border-color:rgba(255,255,255,.14)!important}.sss-payment-method-button:hover:not(:disabled){border-color:rgba(34,197,94,.42)!important}.sss-payment-method-button.is-active{border-color:#22c55e!important;background:#03150b!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.20),0 0 20px rgba(34,197,94,.08)!important}
.sss-payment-method-content{gap:6px}.sss-payment-method-content>strong{font-size:14px!important}.sss-payment-method-content>small{font-size:11px!important;color:#cbd5e1!important}
.sss-payment-provider-label{background:#111827!important;border-color:#374151!important;color:#d1d5db!important;padding:4px 8px!important;font-size:9px!important}.sss-payment-method-card .sss-payment-provider-label{background:#635bff!important;border-color:#635bff!important;color:#fff!important}.sss-payment-method-card.is-disabled .sss-payment-provider-label{background:#111827!important;border-color:#374151!important;color:#9ca3af!important}.sss-payment-method-paypal.is-active .sss-payment-provider-label{background:#0070ba!important;border-color:#0070ba!important;color:#fff!important}
.sss-payment-panel>p{display:none!important}
.sss-membership-primary{min-height:50px!important;border-color:#22c55e!important;background:linear-gradient(180deg,#34d399,#22c55e)!important;color:#04110a!important;box-shadow:0 14px 30px rgba(34,197,94,.18)!important}
.sss-account-email{margin-top:14px!important;color:#cbd5e1!important}.sss-account-email strong{color:#fff!important}
.sss-auth-kicker{display:none!important}.sss-switch-plan,[data-sss-switch-plan]{display:none!important}
@media(max-width:600px){.sss-membership-brand{min-height:52px;padding:16px 60px 0!important}.sss-membership-logo{max-height:40px!important}.sss-plan-view,.sss-checkout-view{padding:14px 14px 18px!important}.sss-plan-head{margin-bottom:12px}.sss-checkout-grid{gap:12px;padding-top:12px}}


/* v1.5.34 — two-column plans page to match requested reference layout */
.sss-membership-gate[data-sss-active-view="plans"] .sss-membership-shell{width:min(1180px,100%)}
.sss-plan-view{padding:18px 24px 26px!important}
.sss-plan-head{margin:0 auto 18px!important;max-width:none;text-align:center}.sss-plan-head h2{font-size:52px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:0!important}
.sss-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:34px;align-items:stretch}
.sss-plan-grid{display:grid;grid-template-columns:1fr!important;gap:20px;align-content:start;padding-right:18px;border-right:1px solid rgba(255,255,255,.10)}
.sss-plan-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 18px;min-height:140px!important;padding:22px 28px!important;border-radius:22px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;cursor:pointer}.sss-plan-card.is-selected{background:linear-gradient(90deg,rgba(34,197,94,.95),rgba(5,150,105,.95))!important;border-color:rgba(52,211,153,.95)!important;box-shadow:0 0 32px rgba(34,197,94,.20)!important}.sss-plan-card:hover{border-color:rgba(34,197,94,.45)!important}
.sss-plan-card>input,.sss-plan-radio,.sss-plan-popular,.sss-plan-rule,.sss-plan-feature,.sss-plan-continue{display:none!important}
.sss-plan-title{grid-column:1;grid-row:1;color:#fff!important;font-size:25px!important;font-weight:900!important;line-height:1.15!important;padding-right:16px}.sss-plan-desc{grid-column:1;grid-row:2;color:#e5e7eb!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important}.sss-plan-card.is-selected .sss-plan-desc{color:#ecfdf5!important}.sss-plan-price{grid-column:2;grid-row:1 / span 2;display:flex!important;align-items:center;justify-content:flex-end;margin:0!important}.sss-plan-price b{color:#fff!important;font-size:48px!important;font-weight:950!important;line-height:1!important}.sss-plan-price small{display:none!important}
.sss-plan-side{display:flex;flex-direction:column;justify-content:center;padding:10px 0}.sss-plan-side h3{margin:0 0 18px;color:#fff;font-size:26px;font-weight:900;line-height:1.2}.sss-plan-side-features{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:18px}.sss-plan-side-features li{position:relative;padding-left:40px;color:#f3f4f6;font-size:17px;font-weight:600;line-height:1.45}.sss-plan-side-features li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:999px;border:2px solid #22c55e;box-sizing:border-box}.sss-plan-side-features li::after{content:"✓";position:absolute;left:6px;top:2px;color:#22c55e;font-size:15px;font-weight:900;line-height:20px}
.sss-plan-side-cta{max-width:none!important;min-height:70px!important;border-radius:16px!important;font-size:18px!important;background:linear-gradient(90deg,#16a34a,#10b981)!important;border-color:#22c55e!important;color:#02140b!important;box-shadow:0 18px 36px rgba(34,197,94,.20)!important}.sss-plan-side-note{margin:18px 0 0;color:#d1d5db;text-align:center;font-size:16px;font-weight:500;line-height:1.5}
.sss-plan-legal{display:none!important}
@media(max-width:900px){.sss-membership-gate[data-sss-active-view="plans"] .sss-membership-shell{width:min(720px,100%)}.sss-plan-head h2{font-size:40px!important}.sss-plan-layout{grid-template-columns:1fr;gap:22px}.sss-plan-grid{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:16px}.sss-plan-side{padding:0}.sss-plan-side-features{margin-bottom:22px}.sss-plan-card{min-height:128px!important;padding:20px 22px!important}.sss-plan-title{font-size:22px!important}.sss-plan-desc{font-size:15px!important}.sss-plan-price b{font-size:42px!important}}
@media(max-width:600px){.sss-plan-view{padding:14px 14px 20px!important}.sss-plan-head{margin-bottom:14px!important}.sss-plan-head h2{font-size:30px!important}.sss-plan-grid{gap:14px}.sss-plan-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;min-height:0!important;padding:18px 18px!important}.sss-plan-title,.sss-plan-desc,.sss-plan-price{grid-column:1}.sss-plan-price{grid-row:3;justify-content:flex-start}.sss-plan-price b{font-size:38px!important}.sss-plan-side h3{font-size:22px}.sss-plan-side-features{gap:14px}.sss-plan-side-features li{font-size:15px;padding-left:34px}.sss-plan-side-features li::before{width:22px;height:22px}.sss-plan-side-note{font-size:14px}.sss-plan-side-cta{min-height:58px!important;font-size:16px!important}}


/* v1.5.35 — plan card spacing + smaller price scales */
.sss-plan-grid{gap:22px!important;padding-right:24px!important}
.sss-plan-card{gap:14px 34px!important;padding:24px 34px!important}
.sss-plan-title{padding-right:10px!important}
.sss-plan-desc{padding-right:14px!important}
.sss-plan-price{padding-left:22px!important;min-width:190px!important}
.sss-plan-price b{font-size:40px!important;font-weight:880!important}
@media(max-width:900px){.sss-plan-card{gap:14px 26px!important;padding:22px 24px!important}.sss-plan-price{padding-left:18px!important;min-width:160px!important}.sss-plan-price b{font-size:36px!important;font-weight:860!important}}
@media(max-width:600px){.sss-plan-grid{gap:16px!important;padding-right:0!important}.sss-plan-card{gap:12px!important;padding:16px 16px 18px!important;border-radius:20px!important}.sss-plan-title{font-size:20px!important}.sss-plan-desc{font-size:14px!important;line-height:1.4!important;padding-right:0!important}.sss-plan-price{padding-left:0!important;min-width:0!important;margin-top:4px!important}.sss-plan-price b{font-size:30px!important;font-weight:840!important;line-height:1.02!important}}


/* v1.5.36 — correct oversized plan cards from v1.5.35 */
.sss-plan-grid{gap:16px!important;padding-right:18px!important}
.sss-plan-card{min-height:112px!important;gap:7px 18px!important;padding:16px 20px!important;border-radius:16px!important}
.sss-plan-title{font-size:21px!important;font-weight:820!important;line-height:1.12!important;padding-right:4px!important}
.sss-plan-desc{font-size:13.5px!important;font-weight:560!important;line-height:1.32!important;padding-right:6px!important}
.sss-plan-price{padding-left:12px!important;min-width:145px!important}
.sss-plan-price b{font-size:32px!important;font-weight:720!important;letter-spacing:-.025em!important}
.sss-plan-side-features{gap:14px!important}.sss-plan-side-features li{font-size:15.5px!important}.sss-plan-side h3{font-size:23px!important}.sss-plan-side-cta{min-height:58px!important;font-size:16px!important}.sss-plan-side-note{font-size:14.5px!important}
@media(max-width:900px){.sss-plan-head h2{font-size:34px!important}.sss-plan-layout{gap:18px!important}.sss-plan-grid{gap:14px!important;padding-right:0!important}.sss-plan-card{min-height:104px!important;gap:7px 14px!important;padding:15px 18px!important}.sss-plan-title{font-size:19px!important}.sss-plan-desc{font-size:13px!important}.sss-plan-price{padding-left:10px!important;min-width:130px!important}.sss-plan-price b{font-size:29px!important;font-weight:700!important}}
@media(max-width:600px){.sss-plan-view{padding:10px 10px 16px!important}.sss-plan-head{margin-bottom:10px!important}.sss-plan-head h2{font-size:25px!important}.sss-plan-layout{gap:14px!important}.sss-plan-grid{gap:10px!important;padding-bottom:12px!important}.sss-plan-card{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;min-height:88px!important;gap:5px 12px!important;padding:12px 14px!important;border-radius:14px!important}.sss-plan-title{grid-column:1!important;grid-row:1!important;font-size:17px!important;font-weight:800!important;line-height:1.1!important}.sss-plan-desc{grid-column:1!important;grid-row:2!important;font-size:12px!important;font-weight:540!important;line-height:1.28!important;white-space:normal!important}.sss-plan-price{grid-column:2!important;grid-row:1 / span 2!important;justify-content:flex-end!important;align-items:center!important;padding-left:6px!important;min-width:104px!important;margin:0!important}.sss-plan-price b{font-size:24px!important;font-weight:680!important;line-height:1!important}.sss-plan-side h3{font-size:19px!important;margin-bottom:12px!important}.sss-plan-side-features{gap:10px!important;margin-bottom:16px!important}.sss-plan-side-features li{font-size:13px!important;line-height:1.3!important;padding-left:29px!important}.sss-plan-side-features li::before{width:19px!important;height:19px!important;top:0!important}.sss-plan-side-features li::after{left:5px!important;top:0!important;font-size:12px!important;line-height:17px!important}.sss-plan-side-cta{min-height:50px!important;font-size:14px!important;border-radius:12px!important}.sss-plan-side-note{margin-top:12px!important;font-size:12.5px!important}}


/* v1.5.37 — reference-style checkout page */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-shell{width:min(1160px,100%)}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-brand{justify-content:flex-end!important;min-height:54px!important;padding:18px 24px 0!important}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-logo{max-width:180px!important;max-height:44px!important}
.sss-checkout-view{padding:8px 24px 26px!important}.sss-checkout-intro{margin:0 0 18px}.sss-checkout-kicker{color:#f3f4f6;font-size:15px;font-weight:500;line-height:1.3;margin:0 0 2px}.sss-checkout-intro h2{margin:0;color:#fff;font-size:38px;font-weight:900;line-height:1.05;letter-spacing:-.03em}.sss-checkout-steps{display:flex;align-items:center;gap:14px;margin-top:18px}.sss-checkout-steps span{display:inline-flex;align-items:center;gap:10px;color:#cbd5e1;font-size:16px;font-weight:700}.sss-checkout-steps span::before{content:"";display:inline-flex;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.22);align-items:center;justify-content:center;background:rgba(255,255,255,.03)}.sss-checkout-steps .is-done::before{content:"✓";border-color:#22c55e;background:#04170d;color:#22c55e}.sss-checkout-steps .is-active::before{content:"2";border-color:#22c55e;background:rgba(34,197,94,.12);color:#22c55e}.sss-checkout-steps span:last-child::before{content:"3"}
.sss-checkout-head{display:none!important}.sss-checkout-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;gap:26px!important;padding-top:0!important;align-items:stretch!important}.sss-checkout-summary,.sss-checkout-payment{display:flex!important;min-width:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;height:100%}.sss-checkout-summary-card,.sss-checkout-payment-card{display:flex;flex-direction:column;min-width:0;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(4,10,17,.9);box-shadow:0 20px 48px rgba(0,0,0,.22);padding:26px 24px;height:100%}
.sss-summary-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sss-summary-topline strong{color:#fff;font-size:22px;font-weight:900;line-height:1.1}.sss-summary-duration{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:#f8fafc;font-size:13px;font-weight:700}.sss-summary-price-block{margin-top:18px}.sss-summary-price-block b{color:#fff;font-size:54px;font-weight:900;line-height:1;letter-spacing:-.04em}.sss-summary-features{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.sss-summary-features li{position:relative;padding-left:20px;color:#f3f4f6;font-size:17px;font-weight:550;line-height:1.35}.sss-summary-features li::before{content:"✓";position:absolute;left:0;top:0;color:#22c55e;font-size:15px;font-weight:900}.sss-summary-totals{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px}.sss-summary-totals>div{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#e5e7eb;font-size:16px;font-weight:500}.sss-summary-totals>div strong{color:#fff;font-size:20px;font-weight:850}.sss-summary-total-due span,.sss-summary-total-due strong{font-size:18px;font-weight:900;color:#fff}.sss-summary-meta{margin-top:16px;color:#cbd5e1;font-size:14px;font-weight:500;text-align:center}
.sss-checkout-guarantee{display:flex;align-items:center;justify-content:center;min-height:46px;margin-bottom:26px;border-radius:10px;border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.08);color:#f0fdf4;text-align:center;font-size:16px;font-weight:800;line-height:1.35;padding:10px 16px}.sss-checkout-payment-card h3{margin:0 0 16px;color:#fff;font-size:18px;font-weight:900}.sss-payment-method-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.sss-payment-method-button{min-height:86px!important;border-radius:16px!important;align-items:center!important;padding:14px 16px!important}.sss-payment-method-content>strong{font-size:20px!important;font-weight:850!important}.sss-payment-method-content>small{font-size:13px!important}.sss-card-logos img{height:26px!important;width:auto!important;display:block}.sss-payment-provider-label{align-self:flex-start!important}.sss-payment-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.04);padding:28px 18px 18px}.sss-payment-panel-copy{display:grid;gap:8px;text-align:center}.sss-payment-panel-copy h4{margin:0;color:#fff;font-size:18px;font-weight:850}.sss-payment-panel-copy p{margin:0;color:#d1d5db;font-size:15px;font-weight:500}.sss-payment-panel .sss-membership-primary{width:100%!important;max-width:none!important;min-height:54px!important;font-size:17px!important}.sss-payment-panel-meta{margin-top:auto;color:#cbd5e1;font-size:13px;font-weight:500;text-align:center}.sss-paypal-buttons{width:100%}
@media(max-width:900px){.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-shell{width:min(760px,100%)}.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-brand{justify-content:center!important;padding:16px 20px 6px!important}.sss-checkout-view{padding:8px 18px 22px!important}.sss-checkout-intro h2{font-size:32px}.sss-checkout-grid{grid-template-columns:1fr!important;gap:18px!important}.sss-checkout-summary-card,.sss-checkout-payment-card{padding:22px 20px}.sss-summary-price-block b{font-size:46px}.sss-summary-features li{font-size:16px}}
@media(max-width:600px){.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-brand{min-height:48px!important;padding:14px 14px 4px!important}.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-logo{max-width:150px!important;max-height:36px!important}.sss-checkout-view{padding:8px 12px 18px!important}.sss-checkout-intro{margin-bottom:14px}.sss-checkout-kicker{font-size:13px}.sss-checkout-intro h2{font-size:28px}.sss-checkout-steps{gap:10px;flex-wrap:wrap;margin-top:14px}.sss-checkout-steps span{font-size:14px}.sss-checkout-steps span::before{width:24px;height:24px}.sss-summary-topline strong{font-size:19px}.sss-summary-duration{min-height:28px;padding:0 10px;font-size:12px}.sss-summary-price-block{margin-top:14px}.sss-summary-price-block b{font-size:40px}.sss-summary-features{gap:10px;margin-top:18px}.sss-summary-features li{font-size:14px;padding-left:18px}.sss-summary-totals{padding-top:16px}.sss-summary-totals>div{font-size:14px}.sss-summary-totals>div strong{font-size:18px}.sss-summary-total-due span,.sss-summary-total-due strong{font-size:16px}.sss-summary-meta{font-size:12.5px}.sss-checkout-guarantee{min-height:42px;margin-bottom:18px;font-size:13px;padding:8px 12px}.sss-checkout-payment-card h3{font-size:17px;margin-bottom:12px}.sss-payment-method-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.sss-payment-method-button{min-height:74px!important;padding:12px 12px!important}.sss-payment-method-content>strong{font-size:16px!important}.sss-card-logos img{height:22px!important}.sss-payment-provider-label{font-size:9px!important;padding:4px 7px!important}.sss-payment-panel{gap:12px;padding:22px 14px 14px}.sss-payment-panel-copy h4{font-size:16px}.sss-payment-panel-copy p{font-size:13px}.sss-payment-panel .sss-membership-primary{min-height:50px!important;font-size:15px!important}.sss-payment-panel-meta{font-size:12px}}


/* v1.5.38 — checkout titlecase + stretched journey + vertical payment methods */
.sss-checkout-kicker{display:none!important}
.sss-checkout-intro h2{text-transform:none!important}
.sss-checkout-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;width:100%!important;max-width:100%!important;align-items:center!important;padding:0 6px 0 0!important}.sss-checkout-steps span{min-width:0;justify-self:start}.sss-checkout-steps span:nth-child(2){justify-self:center}.sss-checkout-steps span:nth-child(3){justify-self:end}
.sss-summary-price-block{margin-top:18px!important;margin-bottom:10px!important}.sss-summary-features{margin-top:30px!important}
.sss-payment-method-buttons{grid-template-columns:1fr!important;gap:14px!important}.sss-payment-method-button{width:100%!important}.sss-checkout-payment-card{justify-content:flex-start!important}
@media(max-width:900px){.sss-checkout-steps{gap:18px!important}}
@media(max-width:600px){.sss-checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding-right:0!important}.sss-checkout-steps span{font-size:13px!important}.sss-checkout-steps span:nth-child(1){justify-self:start}.sss-checkout-steps span:nth-child(2){justify-self:center}.sss-checkout-steps span:nth-child(3){justify-self:end}.sss-summary-price-block{margin-top:12px!important;margin-bottom:8px!important}.sss-summary-features{margin-top:22px!important}.sss-payment-method-buttons{grid-template-columns:1fr!important;gap:10px!important}}


/* v1.5.40 — branded startup must precede the generic player loader */
.sss-player-frame.has-startup-intro .sss-center-play{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.sss-player-frame.has-startup-intro .sss-custom-controls{opacity:0!important;pointer-events:none!important}

/* v1.5.41 account nav + customer account */
.sss-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative;min-width:fit-content}.sss-account-menu{position:relative}.sss-account-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:11px;border:1px solid rgba(255,71,87,.65);background:linear-gradient(180deg,#ff3451,#e31837);color:#fff!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 10px 28px rgba(255,48,79,.26);cursor:pointer}.sss-account-trigger.active,.sss-account-trigger:hover{filter:brightness(1.05)}.sss-account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 28px));padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#081521,#06111b);box-shadow:0 28px 70px rgba(0,0,0,.58);z-index:150}.sss-account-dropdown-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.10)}.sss-account-dropdown-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#102d3a,#0a1826);border:1px solid rgba(0,212,255,.24);color:#fff;font-size:18px;font-weight:900}.sss-account-dropdown-identity{display:flex;flex-direction:column;min-width:0}.sss-account-dropdown-identity strong{font-size:18px;line-height:1.15}.sss-account-dropdown-identity span{font-size:13px;color:var(--sss-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sss-account-dropdown-links{display:grid;gap:8px;padding-top:12px}.sss-account-dropdown-links a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;background:rgba(255,255,255,.03);color:#e6eef8!important;font-size:14px;font-weight:800}.sss-account-dropdown-links a:hover{background:rgba(255,255,255,.08)}
.sss-account-app{background:radial-gradient(circle at top right,rgba(0,212,255,.10),transparent 28%),linear-gradient(180deg,#020913,#000 100%)}.sss-account-section{padding-top:38px;padding-bottom:58px}.sss-account-wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:26px;align-items:start}.sss-account-profile-panel,.sss-account-subscriptions-panel{height:100%}.sss-account-panel{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,rgba(3,18,29,.96),rgba(3,13,22,.96));box-shadow:0 24px 60px rgba(0,0,0,.26);overflow:hidden}.sss-account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.08)}.sss-account-panel-head h1,.sss-account-panel-head h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1;font-weight:950;letter-spacing:-.04em;text-transform:uppercase}.sss-account-profile{display:grid;grid-template-columns:126px minmax(0,1fr);gap:24px;padding:26px}.sss-account-avatar-card{position:relative;display:grid;place-items:center;width:108px;height:108px;border-radius:28px;background:linear-gradient(160deg,#143e58,#1a93c8);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 38px rgba(7,29,46,.35)}.sss-account-avatar{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:28px;font-weight:900}.sss-account-avatar-status{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2ed573;color:#04120b;font-size:15px;font-weight:900;border:2px solid rgba(255,255,255,.7)}.sss-account-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sss-account-field{display:flex;flex-direction:column;gap:8px}.sss-account-field span{font-size:12px;font-weight:800;color:#cdd8e7;letter-spacing:.03em;text-transform:uppercase}.sss-account-field input{height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.32);padding:0 16px;color:#fff;font-size:15px;font-weight:700;outline:none}.sss-account-field input:focus{border-color:rgba(0,212,255,.50);box-shadow:0 0 0 3px rgba(0,212,255,.12)}.sss-account-field-full{grid-column:1/-1}.sss-account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.sss-account-form-message,.sss-account-action-message{min-height:24px;font-size:13px;font-weight:700;color:#b8d3e8}.sss-account-save{min-width:150px}.sss-account-inline-notice,.sss-account-empty-subscriptions,.sss-account-guest-panel{padding:22px 24px}.sss-account-inline-notice{margin:20px 24px 0;border:1px solid rgba(255,201,75,.18);border-radius:13px;background:linear-gradient(90deg,rgba(255,153,0,.14),rgba(255,255,255,.04));color:#ffd88c;font-size:15px;font-weight:700}.sss-account-plan-offers{display:grid;gap:18px;padding:20px 24px 4px}.sss-account-plan-card,.sss-account-subscriptions-list{position:relative}.sss-account-plan-card,.sss-account-subscription-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));padding:18px 20px}.sss-account-plan-days,.sss-account-subscription-days{display:grid;place-items:center;align-content:center;min-height:88px;border-radius:14px;background:#fff;color:#09131d;text-align:center;padding:10px}.sss-account-plan-days strong,.sss-account-subscription-days strong{display:block;font-size:30px;line-height:1;font-weight:950;letter-spacing:-.05em}.sss-account-plan-days span,.sss-account-subscription-days span{display:block;margin-top:6px;font-size:12px;font-weight:900;letter-spacing:.08em}.sss-account-plan-head,.sss-account-subscription-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sss-account-plan-copy h3,.sss-account-subscription-copy h3{margin:0;font-size:27px;line-height:1.05;font-weight:950;letter-spacing:-.04em}.sss-account-plan-badges,.sss-account-subscription-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sss-account-plan-badges span,.sss-account-subscription-badges span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:900;letter-spacing:.03em;color:#dce9f8}.sss-account-plan-copy p{margin:12px 0 0;color:#9fb2c8;font-size:14px;font-weight:600;line-height:1.55}.sss-account-plan-actions,.sss-account-subscription-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sss-account-subscribe-plan{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid rgba(46,213,115,.40);background:linear-gradient(180deg,#2fd36e,#1fb85e);color:#04150a!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;box-shadow:0 14px 34px rgba(47,211,110,.16)}.sss-account-subscribe-plan:hover{filter:brightness(1.04);transform:translateY(-1px)}.sss-account-subscriptions-list{display:grid;gap:18px;padding:24px}.sss-account-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sss-account-status-active{background:rgba(46,213,115,.16);border:1px solid rgba(46,213,115,.34);color:#7ef0ac}.sss-account-status-scheduled{background:rgba(255,193,7,.16);border:1px solid rgba(255,193,7,.34);color:#ffd45f}.sss-account-status-inactive{background:rgba(255,99,99,.14);border:1px solid rgba(255,99,99,.30);color:#ff9696}.sss-account-status-expired{background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.28);color:#cbd5e1}.sss-subscription-status-expired{opacity:.88}.sss-subscription-status-expired .sss-account-subscription-days{background:#e5e7eb;color:#4b5563}.sss-account-history-title{margin:22px 24px 0;color:#dce8f5;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sss-account-cancel-plan{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,71,87,.35);background:rgba(255,71,87,.12);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.sss-account-cancel-plan:hover{background:rgba(255,71,87,.18)}.sss-account-cancel-plan[disabled]{opacity:.6;cursor:not-allowed}.sss-account-subscription-dates{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;color:#d7e4f0;font-size:14px;font-weight:800}.sss-account-subscription-arrow{opacity:.7}.sss-account-subscription-note{display:block;width:100%;margin:12px 0 0;color:#9fb2c8;font-size:14px;font-weight:600;line-height:1.55}.sss-account-bottom-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}.sss-account-signout{background:linear-gradient(180deg,#ff3451,#e31837)!important;border-color:rgba(255,71,87,.65)!important;color:#fff!important}.sss-account-action-message{padding:0 24px 24px}.sss-account-guest-panel{display:block}.sss-account-guest-copy{margin:0;color:#b8c7d5;font-size:16px;line-height:1.7}.sss-account-guest-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.sss-account-guest-panel .sss-account-panel-head{padding:0 0 18px;border-bottom:0}.sss-account-guest-panel h1{margin:4px 0 0;font-size:clamp(30px,5vw,48px)}
@media(max-width:850px){.sss-topbar-inner{grid-template-areas:"brand actions" "nav nav"!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:58px 46px!important;height:104px!important}.sss-topbar-actions{grid-area:actions;gap:8px}.sss-live-dot{justify-self:end}.sss-account-trigger{min-height:38px;padding:0 12px;font-size:11px}.sss-account-wrap{grid-template-columns:1fr;gap:20px}.sss-account-profile{grid-template-columns:1fr;gap:18px}.sss-account-profile-side{display:flex;justify-content:flex-start}.sss-account-fields-grid{grid-template-columns:1fr}.sss-account-plan-card,.sss-account-subscription-card{grid-template-columns:1fr}.sss-account-plan-head,.sss-account-subscription-head{flex-direction:column;align-items:flex-start}.sss-account-plan-actions,.sss-account-subscription-actions{align-items:flex-start}.sss-account-bottom-actions,.sss-account-form-actions{flex-direction:column;align-items:stretch}.sss-account-save,.sss-account-bottom-actions .sss-btn,.sss-account-subscribe-plan{width:100%}.sss-account-panel-head{padding:20px}.sss-account-plan-offers,.sss-account-subscriptions-list,.sss-account-profile{padding:20px}.sss-account-inline-notice,.sss-account-empty-subscriptions,.sss-account-action-message,.sss-account-bottom-actions{margin-left:20px;margin-right:20px;padding-left:0;padding-right:0}}
@media(max-width:560px){.sss-shell{width:min(100% - 24px,1400px)}.sss-topbar-inner{height:110px!important}.sss-account-trigger{padding:0 10px;font-size:10px;border-radius:10px}.sss-account-dropdown{right:-6px;top:calc(100% + 10px)}.sss-account-panel-head h1,.sss-account-panel-head h2{font-size:26px}.sss-account-avatar-card{width:92px;height:92px;border-radius:24px}.sss-account-avatar{width:62px;height:62px;font-size:24px}.sss-account-subscription-days{min-height:78px}.sss-account-subscription-copy h3{font-size:22px}}

/* v1.5.42 stripe logo badge */
.sss-payment-provider-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px;min-height:28px;padding:4px 10px!important;background:#fff!important;border-color:#fff!important}
.sss-payment-provider-logo img{display:block;max-width:52px;height:auto;max-height:14px}
.sss-payment-method-card.is-disabled .sss-payment-provider-logo{background:#111827!important;border-color:#374151!important;color:#9ca3af!important}
.sss-payment-method-card.is-disabled .sss-payment-provider-logo img{display:none}
@media(max-width:600px){.sss-payment-provider-logo{min-width:66px;min-height:26px;padding:4px 8px!important}.sss-payment-provider-logo img{max-width:46px;max-height:13px}}

/* v1.5.44 inline cards row */
.sss-payment-method-card{display:flex!important;align-items:center!important;gap:14px!important}
.sss-payment-method-card .sss-payment-radio{flex:0 0 auto}
.sss-payment-method-card .sss-payment-method-content{display:flex!important;align-items:center!important;gap:14px!important;flex:1 1 auto;min-width:0}
.sss-payment-method-card .sss-payment-method-content>strong{flex:0 0 auto;margin:0!important;white-space:nowrap}
.sss-payment-method-card .sss-card-logos{flex:0 0 auto;white-space:nowrap}
.sss-payment-method-card .sss-payment-provider-logo{flex:0 0 auto;align-self:center!important;margin-left:auto;background:transparent!important;border-color:transparent!important;padding:0!important;min-width:auto!important;min-height:auto!important}
.sss-payment-method-card .sss-payment-provider-logo img{display:block;max-width:64px;height:auto;max-height:22px}
@media(max-width:600px){
  .sss-payment-method-card{gap:10px!important}
  .sss-payment-method-card .sss-payment-method-content{gap:10px!important}
  .sss-payment-method-card .sss-payment-method-content>strong{font-size:14px!important}
  .sss-payment-method-card .sss-card-logos img{height:20px!important;max-width:138px!important}
  .sss-payment-method-card .sss-payment-provider-logo img{max-width:54px;max-height:18px}
}

/* v1.5.45 — stable inline Stripe + PayPal rows and configurable trust badge */
.sss-payment-method-card,
.sss-payment-method-paypal{display:flex!important;align-items:center!important;gap:12px!important;grid-template-columns:none!important;}
.sss-payment-method-card .sss-payment-radio,
.sss-payment-method-paypal .sss-payment-radio{flex:0 0 auto!important;}
.sss-payment-method-card .sss-payment-method-content,
.sss-payment-method-paypal .sss-payment-method-content{display:flex!important;align-items:center!important;gap:12px!important;flex:1 1 auto!important;min-width:0!important;}
.sss-payment-method-card .sss-payment-method-content>strong,
.sss-payment-method-paypal .sss-payment-method-content>strong,
.sss-payment-method-paypal .sss-payment-method-content>small{margin:0!important;white-space:nowrap!important;flex:0 0 auto!important;}
.sss-payment-method-card .sss-card-logos{display:flex!important;align-items:center!important;flex:0 1 auto!important;min-width:0!important;}
.sss-payment-method-card .sss-card-logos img{display:block!important;width:auto!important;height:24px!important;max-width:170px!important;object-fit:contain!important;}
/* Wikimedia Stripe SVG uses percentage intrinsic dimensions. Give its wrapper/image an explicit width so flex cannot collapse it. */
.sss-payment-method-card .sss-payment-provider-logo{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 66px!important;width:66px!important;min-width:66px!important;height:24px!important;min-height:24px!important;align-self:center!important;margin-left:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;}
.sss-payment-method-card .sss-payment-provider-logo img{display:block!important;width:66px!important;height:auto!important;max-width:none!important;max-height:24px!important;object-fit:contain!important;}
.sss-payment-method-paypal .sss-payment-provider-label{flex:0 0 auto!important;align-self:center!important;margin-left:auto!important;}
.sss-payment-method-paypal .sss-paypal-wordmark{font-size:20px!important;}
.sss-payment-method-paypal .sss-payment-method-content>small{font-size:12px!important;color:#cbd5e1!important;}
@media(max-width:600px){
  .sss-payment-method-card,.sss-payment-method-paypal{gap:8px!important;padding-left:10px!important;padding-right:10px!important;}
  .sss-payment-method-card .sss-payment-method-content,.sss-payment-method-paypal .sss-payment-method-content{gap:8px!important;}
  .sss-payment-method-card .sss-payment-method-content>strong{font-size:14px!important;}
  .sss-payment-method-card .sss-card-logos img{height:18px!important;max-width:125px!important;}
  .sss-payment-method-card .sss-payment-provider-logo{flex-basis:52px!important;width:52px!important;min-width:52px!important;height:19px!important;min-height:19px!important;}
  .sss-payment-method-card .sss-payment-provider-logo img{width:52px!important;max-height:19px!important;}
  .sss-payment-method-paypal .sss-paypal-wordmark{font-size:17px!important;}
  .sss-payment-method-paypal .sss-payment-method-content>small{font-size:10px!important;}
  .sss-payment-method-paypal .sss-payment-provider-label{font-size:8px!important;padding:3px 6px!important;}
}

/* v1.5.46 standalone customer account menu */
.sss-account-dropdown-links button{appearance:none;width:100%;border:0;display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;background:rgba(255,255,255,.03);color:#e6eef8;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.sss-account-dropdown-links button:hover{background:rgba(255,71,87,.14);color:#fff}.sss-account-dropdown-links button:disabled{opacity:.65;cursor:wait}
.sss-membership-account-link{position:absolute;top:18px;right:22px;z-index:6;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,71,87,.55);border-radius:10px;background:rgba(227,24,55,.14);color:#fff!important;font:inherit;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;cursor:pointer}.sss-membership-account-link:hover{background:rgba(227,24,55,.22)}@media(max-width:600px){.sss-membership-account-link{top:12px;right:12px;min-height:34px;padding:0 9px;font-size:9px}}
.sss-membership-account-menu{position:absolute;top:18px;right:22px;z-index:7}.sss-membership-account-menu .sss-membership-account-link{position:static}.sss-membership-account-menu .sss-account-dropdown{right:0;top:calc(100% + 10px)}@media(max-width:600px){.sss-membership-account-menu{top:12px;right:12px}}

/* v1.5.47 auth popup redesign matching reference flow with Surprise Sports palette */
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell{width:min(640px,100%)!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-brand{justify-content:center!important;min-height:56px!important;padding:28px 24px 8px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-logo{max-width:172px!important;max-height:50px!important}
.sss-auth-view{padding:0 28px 26px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;color:#f8fafc!important}
.sss-auth-view .sss-auth-hero{width:100%;max-width:520px;margin:0 auto 22px!important}
.sss-auth-view .sss-auth-hero h2{margin:0!important;font-size:42px!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.03em!important;color:#f8fafc!important;white-space:nowrap!important}
.sss-auth-view .sss-auth-hero h2 span{color:#22c55e!important}
.sss-auth-view .sss-auth-hero p{margin:16px auto 0!important;max-width:500px!important;color:#d7e4f0!important;font-size:18px!important;font-weight:600!important;line-height:1.55!important}
.sss-auth-hero-signin{margin-bottom:18px!important}
.sss-auth-hero-signin h2{font-size:40px!important}
.sss-auth-steps{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;margin:22px auto 10px!important}
.sss-auth-steps span{display:inline-flex!important;align-items:center!important;gap:10px!important;color:rgba(210,222,235,.55)!important;font-size:15px!important;font-weight:800!important;line-height:1!important}
.sss-auth-steps span em{font-style:normal!important}
.sss-auth-steps span i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:999px!important;border:1.8px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:inherit!important;font-style:normal!important;font-size:14px!important;font-weight:900!important}
.sss-auth-steps span.is-active{color:#22c55e!important}
.sss-auth-steps span.is-active i{border-color:rgba(34,197,94,.92)!important;background:rgba(34,197,94,.14)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(34,197,94,.16)!important}
.sss-auth-step-note{color:#90a6bb!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}
.sss-auth-card{width:100%!important;max-width:404px!important;padding:24px 26px 22px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(15,27,41,.96),rgba(8,16,27,.98))!important;box-shadow:0 16px 44px rgba(0,0,0,.34)!important}
.sss-auth-card-signup{border-top:2px solid rgba(34,197,94,.95)!important}
.sss-auth-card-signin{max-width:434px!important}
.sss-auth-section-label{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 16px!important;color:#e8f3fb!important;font-size:13px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-align:center!important}
.sss-auth-section-label::before{content:"✦";display:inline-block;color:#22c55e;font-size:12px;line-height:1}
.sss-auth-view form{gap:14px!important}
.sss-auth-view label{display:grid!important;gap:8px!important;color:#e7edf6!important;font-size:13px!important;font-weight:700!important;text-align:left!important}
.sss-auth-name-row{gap:12px!important}
.sss-auth-name-row label{min-width:0}
.sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"]{height:52px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:#020812!important;color:#ffffff!important;padding:0 15px!important;font-size:16px!important;font-weight:500!important;line-height:1!important}
.sss-auth-view input[type="text"]::placeholder,.sss-auth-view input[type="email"]::placeholder,.sss-auth-view input[type="password"]::placeholder{color:#92a3b6!important;opacity:1!important}
.sss-auth-view input:focus{border-color:rgba(34,197,94,.85)!important;box-shadow:0 0 0 3px rgba(34,197,94,.13)!important}
.sss-auth-input-wrap{position:relative!important}
.sss-auth-input-wrap input{padding-right:52px!important}
.sss-auth-password-toggle{appearance:none!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;border:0!important;border-radius:8px!important;background:transparent!important;cursor:pointer!important}
.sss-auth-password-toggle::before{content:"";position:absolute;left:50%;top:50%;width:18px;height:11px;border:1.8px solid #7c8ea3;border-radius:11px/8px;transform:translate(-50%,-50%)}
.sss-auth-password-toggle::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#7c8ea3;transform:translate(-50%,-50%)}
.sss-auth-password-toggle[aria-pressed="true"]::before{border-color:#22c55e}
.sss-auth-password-toggle[aria-pressed="true"]::after{background:#22c55e}
.sss-auth-label-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.sss-auth-forgot-link{color:#22c55e!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
.sss-auth-forgot-link:hover{text-decoration:underline!important}
.sss-auth-terms{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#d8e0ea!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important}
.sss-auth-terms input{appearance:none!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:2px 0 0!important;border:1.5px solid rgba(255,255,255,.4)!important;border-radius:3px!important;background:#fff!important;position:relative!important}
.sss-auth-terms input:checked{border-color:#22c55e!important;background:#22c55e!important}
.sss-auth-terms input:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sss-auth-terms a,.sss-auth-switch button{color:#22c55e!important;font-weight:800!important;text-decoration:none!important}
.sss-auth-terms a:hover,.sss-auth-switch button:hover{text-decoration:underline!important}
.sss-auth-message{min-height:20px!important;margin-top:0!important;font-size:13px!important;font-weight:700!important;text-align:left!important}
.sss-auth-view .sss-membership-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,#16a34a 0%,#22c55e 48%,#34d399 100%)!important;color:#05111b!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.01em!important;box-shadow:0 14px 32px rgba(34,197,94,.28)!important}
.sss-auth-view .sss-membership-primary:hover{filter:brightness(1.03)!important}
.sss-auth-view .sss-membership-primary:disabled{opacity:.72!important;cursor:wait!important}
.sss-auth-switch{margin:16px 0 0!important;color:#cfd9e3!important;font-size:15px!important;font-weight:500!important;line-height:1.55!important}
.sss-auth-switch button{appearance:none!important;border:0!important;background:transparent!important;padding:0!important;cursor:pointer!important;font:inherit!important}
.sss-auth-trust-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:nowrap!important;width:100%!important;max-width:430px!important;margin:18px auto 0!important}
.sss-auth-mini-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:0 12px!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:#e7eef8!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
.sss-auth-mini-badge i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;color:#22c55e!important;font-style:normal!important;font-size:12px!important;line-height:1!important}
.sss-auth-guarantee{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;width:100%!important;max-width:404px!important;margin:16px auto 0!important;padding:14px 16px!important;border:1px solid rgba(34,197,94,.32)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(12,40,28,.9),rgba(8,28,20,.94))!important;text-align:center!important}
.sss-auth-guarantee strong{color:#f6fbff!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important}
.sss-auth-guarantee span{color:#90e6af!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell{width:min(100%,520px)!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-brand,.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-brand{padding:20px 16px 6px!important;min-height:50px!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-logo,.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-logo{max-width:138px!important;max-height:40px!important}
  .sss-auth-view{padding:0 14px 18px!important}
  .sss-auth-view .sss-auth-hero{margin-bottom:18px!important}
  .sss-auth-view .sss-auth-hero h2{font-size:24px!important;line-height:1.1!important;white-space:nowrap!important}
  .sss-auth-view .sss-auth-hero p{font-size:14px!important;margin-top:12px!important;max-width:320px!important}
  .sss-auth-steps{gap:8px!important;margin:18px auto 8px!important}
  .sss-auth-steps span{gap:6px!important;font-size:12px!important}
  .sss-auth-steps span i{width:24px!important;height:24px!important;font-size:11px!important}
  .sss-auth-step-note{font-size:12px!important}
  .sss-auth-card{max-width:100%!important;padding:18px 16px 16px!important;border-radius:16px!important}
  .sss-auth-section-label{margin-bottom:14px!important;font-size:11.5px!important}
  .sss-auth-name-row{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .sss-auth-view label{font-size:12px!important}
  .sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"]{height:46px!important;padding:0 12px!important;font-size:15px!important}
  .sss-auth-input-wrap input{padding-right:44px!important}
  .sss-auth-password-toggle{right:8px!important;width:28px!important;height:28px!important}
  .sss-auth-switch{margin-top:14px!important;font-size:14px!important}
  .sss-auth-view .sss-membership-primary{min-height:50px!important;font-size:16px!important}
  .sss-auth-trust-row{gap:6px!important;margin-top:14px!important;flex-wrap:nowrap!important}
  .sss-auth-mini-badge{min-height:30px!important;padding:0 8px!important;font-size:9px!important}
  .sss-auth-guarantee{max-width:100%!important;margin-top:14px!important;padding:12px 14px!important}
  .sss-auth-guarantee strong{font-size:15px!important}
  .sss-auth-guarantee span{font-size:12px!important}
}


/* v1.5.57 — force My Account two-column desktop layout after all legacy account rules */
@media (min-width:851px){
  .sss-account-app .sss-account-section .sss-account-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
  }
  .sss-account-app .sss-account-profile-panel{grid-column:1!important;min-width:0!important;height:auto!important}
  .sss-account-app .sss-account-subscriptions-panel{grid-column:2!important;min-width:0!important;height:auto!important}
  .sss-account-app .sss-account-profile{grid-template-columns:96px minmax(0,1fr)!important;gap:18px!important;padding:22px!important}
  .sss-account-app .sss-account-avatar-card{width:82px!important;height:82px!important;border-radius:22px!important}
  .sss-account-app .sss-account-avatar{width:58px!important;height:58px!important;font-size:22px!important}
  .sss-account-app .sss-account-avatar-status{right:7px!important;bottom:7px!important;width:23px!important;height:23px!important;font-size:12px!important}
  .sss-account-app .sss-account-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .sss-account-app .sss-account-field input{height:44px!important;padding:0 12px!important;font-size:13px!important}
  .sss-account-app .sss-account-panel-head{padding:20px 22px!important}
  .sss-account-app .sss-account-panel-head h1,
  .sss-account-app .sss-account-panel-head h2{font-size:30px!important}
  .sss-account-app .sss-account-subscriptions-list,
  .sss-account-app .sss-account-plan-offers{padding:18px!important;gap:14px!important}
  .sss-account-app .sss-account-subscription-card,
  .sss-account-app .sss-account-plan-card{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:14px!important}
  .sss-account-app .sss-account-subscription-days,
  .sss-account-app .sss-account-plan-days{min-height:72px!important;padding:8px!important}
  .sss-account-app .sss-account-subscription-days strong,
  .sss-account-app .sss-account-plan-days strong{font-size:24px!important}
  .sss-account-app .sss-account-subscription-copy h3,
  .sss-account-app .sss-account-plan-copy h3{font-size:21px!important}
  .sss-account-app .sss-account-subscription-badges span,
  .sss-account-app .sss-account-plan-badges span{font-size:10px!important;min-height:23px!important;padding:0 7px!important}
}


/* v1.5.59 — compact unified My Account controls; remove header LIVE badge */
.sss-topbar .sss-live-dot{display:none!important}
.sss-topbar-actions{gap:0!important}
.sss-account-trigger,
.sss-membership-account-link{
  border:1px solid #f12b45!important;
  background:linear-gradient(180deg,#f62f4c 0%,#e91f3e 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(233,31,62,.20)!important;
}
.sss-account-trigger:hover,
.sss-account-trigger.active,
.sss-membership-account-link:hover{
  background:linear-gradient(180deg,#ff3856 0%,#ef2443 100%)!important;
  filter:none!important;
}
.sss-topbar .sss-account-trigger{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.045em!important;
}
.sss-membership-account-link{
  min-height:36px!important;
  height:36px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:10px!important;
}
@media(max-width:850px){
  .sss-topbar .sss-account-trigger{
    min-height:32px!important;
    height:32px!important;
    padding:0 10px!important;
    font-size:9px!important;
  }
}
@media(max-width:600px){
  .sss-membership-account-link{
    min-height:32px!important;
    height:32px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }
}

/* v1.5.60 plan page sports coverage */
.sss-membership-gate.is-membership-page[data-sss-active-view="plans"]{background:radial-gradient(circle at 14% 16%,rgba(236,72,153,.10),transparent 22%),radial-gradient(circle at 88% 18%,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#01060d 0%,#02111a 100%)!important}
.sss-membership-gate.is-membership-page[data-sss-active-view="plans"] .sss-membership-shell{background:radial-gradient(circle at 12% 18%,rgba(244,114,182,.12),transparent 26%),radial-gradient(circle at 88% 16%,rgba(96,165,250,.12),transparent 30%),linear-gradient(135deg,rgba(12,18,28,.985),rgba(4,10,18,.995))!important}
.sss-plan-sports-section{margin-top:28px;padding:28px 30px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 10% 18%,rgba(34,197,94,.07),transparent 24%),radial-gradient(circle at 90% 12%,rgba(59,130,246,.10),transparent 26%),linear-gradient(135deg,rgba(8,31,46,.92),rgba(3,12,26,.96));box-shadow:0 18px 40px rgba(0,0,0,.20)}
.sss-plan-sports-copy{max-width:1200px;margin:0 auto 20px;text-align:center}
.sss-plan-sports-copy h3{margin:0;color:#fff;font-size:clamp(22px,2.3vw,32px);font-weight:800;line-height:1.18;letter-spacing:-.02em}
.sss-plan-sports-copy p{margin:0;color:#d5dfeb;font-size:16px;font-weight:600;line-height:1.5}
.sss-plan-sports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:14px;align-items:center}
.sss-plan-sport-tile{display:flex;align-items:center;justify-content:center;min-height:88px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#edf2f7);border:1px solid rgba(255,255,255,.70);box-shadow:0 6px 18px rgba(0,0,0,.14)}
.sss-plan-sport-tile img{display:block;max-width:100%;max-height:58px;object-fit:contain}
.sss-plan-sport-fallback{display:inline-block;color:#0b1220;font-size:22px;font-weight:900;line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.sss-plan-sport-more{background:linear-gradient(180deg,#f8fafc,#edf2f7);border:1px solid rgba(255,255,255,.70)}
.sss-plan-sport-more-text{display:inline-block;color:#22d3ee;font-size:22px;font-weight:900;line-height:1;letter-spacing:.03em;text-transform:uppercase}
@media(max-width:900px){.sss-plan-sports-section{margin-top:22px;padding:22px 20px}.sss-plan-sports-copy h3{font-size:26px}.sss-plan-sports-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:12px}.sss-plan-sport-tile{min-height:80px;padding:12px}.sss-plan-sport-tile img{max-height:50px}}
@media(max-width:600px){.sss-plan-sports-section{margin-top:18px;padding:18px 14px;border-radius:18px}.sss-plan-sports-copy{margin-bottom:14px}.sss-plan-sports-copy h3{font-size:18px;line-height:1.24}.sss-plan-sports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sss-plan-sport-tile{min-height:70px;padding:10px;border-radius:14px}.sss-plan-sport-tile img{max-height:42px}.sss-plan-sport-fallback,.sss-plan-sport-more-text{font-size:16px}}


/* v1.5.109 editable purchase-flow subtitle spacing */
.sss-plan-subtitle{margin:10px auto 0;max-width:760px;color:#cbd5e1;font-size:16px;font-weight:600;line-height:1.5;text-align:center}
.sss-checkout-subtitle{margin:8px 0 0;color:#cbd5e1;font-size:15px;font-weight:500;line-height:1.5}
@media(max-width:600px){.sss-plan-subtitle{margin-top:7px;font-size:13px;line-height:1.4}.sss-checkout-subtitle{margin-top:6px;font-size:13px;line-height:1.4}}


/* v1.5.65 — compact subscription card: countdown and dates align with plan content */
.sss-account-subscription-card{align-items:start!important}
.sss-account-subscription-days{align-self:start!important;margin-top:0!important}
.sss-account-subscription-main{min-width:0!important}
.sss-account-subscription-copy{min-width:0!important}
.sss-account-subscription-dates{margin-top:9px!important;gap:9px!important}
.sss-account-subscription-note{margin-top:9px!important}
@media(min-width:851px){
  .sss-account-app .sss-account-subscription-head{align-items:flex-start!important}
  .sss-account-app .sss-account-subscription-days{align-self:start!important}
  .sss-account-app .sss-account-subscription-actions{flex:0 0 auto!important}
}
@media(max-width:850px){
  .sss-account-subscription-days{justify-self:start!important}
}


/* v1.5.66 premium account cancellation modal */
html.sss-account-modal-open,html.sss-account-modal-open body{overflow:hidden!important}
.sss-account-cancel-modal{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.sss-account-cancel-modal[hidden]{display:none!important}
.sss-account-cancel-modal.is-open{opacity:1;visibility:visible}
.sss-account-cancel-modal-backdrop{position:absolute;inset:0;background:rgba(0,5,12,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sss-account-cancel-dialog{position:relative;z-index:1;width:min(100%,560px);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:radial-gradient(circle at 92% 6%,rgba(255,52,81,.11),transparent 27%),linear-gradient(165deg,#091927,#030b13);box-shadow:0 34px 95px rgba(0,0,0,.62);padding:30px;transform:translateY(12px) scale(.985);transition:transform .18s ease;outline:none}
.sss-account-cancel-modal.is-open .sss-account-cancel-dialog{transform:translateY(0) scale(1)}
.sss-account-cancel-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.05);color:#aebdca;font:500 24px/1 Arial,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.sss-account-cancel-close:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.20);color:#fff}
.sss-account-cancel-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 0 18px;border-radius:16px;border:1px solid rgba(255,71,87,.32);background:linear-gradient(145deg,rgba(255,71,87,.20),rgba(255,71,87,.08));box-shadow:0 12px 30px rgba(255,30,58,.09)}
.sss-account-cancel-icon span{display:grid;place-items:center;width:25px;height:25px;border:2px solid #ff546a;border-radius:50%;color:#ff7383;font-size:15px;font-weight:950}
.sss-account-cancel-kicker{display:block;margin:0 0 7px;color:#ff6b7c;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.sss-account-cancel-dialog-copy h2{margin:0;color:#fff;font-size:30px;line-height:1.08;font-weight:950;letter-spacing:-.035em}
.sss-account-cancel-dialog-copy>p{margin:12px 0 0;color:#aebfce;font-size:14px;font-weight:560;line-height:1.65}
.sss-account-cancel-plan-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(0,0,0,.22)}
.sss-account-cancel-plan-summary>div{min-width:0;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.035)}
.sss-account-cancel-plan-summary span{display:block;margin-bottom:5px;color:#70859a;font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.sss-account-cancel-plan-summary strong{display:block;overflow:hidden;color:#ecf4fb;font-size:13px;font-weight:850;line-height:1.35;text-overflow:ellipsis}
.sss-account-cancel-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}
.sss-account-cancel-dialog-actions button{appearance:none;min-height:48px;padding:0 16px;border-radius:12px;font:900 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease,border-color .15s ease}
.sss-account-cancel-dialog-actions button:hover{transform:translateY(-1px)}
.sss-account-cancel-keep{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff}
.sss-account-cancel-keep:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.22)}
.sss-account-cancel-confirm{border:1px solid rgba(255,71,87,.62);background:linear-gradient(180deg,#ff3451,#e31837);color:#fff;box-shadow:0 13px 28px rgba(227,24,55,.16)}
.sss-account-cancel-confirm:hover{filter:brightness(1.07)}
@media(max-width:560px){.sss-account-cancel-modal{padding:16px}.sss-account-cancel-dialog{padding:24px 18px 18px;border-radius:18px}.sss-account-cancel-close{top:12px;right:12px}.sss-account-cancel-icon{width:46px;height:46px;margin-bottom:15px;border-radius:14px}.sss-account-cancel-dialog-copy h2{font-size:25px}.sss-account-cancel-dialog-copy>p{font-size:13px}.sss-account-cancel-plan-summary{grid-template-columns:1fr;margin-top:18px}.sss-account-cancel-dialog-actions{grid-template-columns:1fr;margin-top:18px}.sss-account-cancel-dialog-actions button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.sss-account-cancel-modal,.sss-account-cancel-dialog,.sss-account-cancel-dialog-actions button{transition:none!important}}


/* v1.5.67 — mobile subscription cards centered with horizontal day badge */
@media(max-width:850px){
  .sss-account-subscription-card{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:14px!important;
  }
  .sss-account-subscription-days{
    justify-self:center!important;
    align-self:center!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:110px!important;
    min-height:0!important;
    padding:10px 16px!important;
  }
  .sss-account-subscription-days strong,
  .sss-account-subscription-days span{
    display:inline-block!important;
    margin:0!important;
    line-height:1!important;
  }
  .sss-account-subscription-days strong{font-size:32px!important}
  .sss-account-subscription-days span{font-size:15px!important;letter-spacing:.04em!important}
  .sss-account-subscription-main,
  .sss-account-subscription-copy,
  .sss-account-subscription-head{width:100%!important}
  .sss-account-subscription-head{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    text-align:center!important;
  }
  .sss-account-subscription-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .sss-account-subscription-badges,
  .sss-account-subscription-dates{justify-content:center!important}
  .sss-account-subscription-note{text-align:center!important}
  .sss-account-subscription-actions{
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media(max-width:560px){
  .sss-account-subscription-card{padding:16px!important}
  .sss-account-subscription-copy h3{font-size:20px!important}
  .sss-account-subscription-dates{gap:8px!important;font-size:13px!important}
  .sss-account-cancel-plan{min-width:150px!important}
}

/* v1.5.77 — managed About / Privacy / Refund / FAQ pages */
.sss-static-app{position:relative;min-height:100vh;background:#07151f;overflow:hidden}
.sss-static-page{position:relative;isolation:isolate;min-height:calc(100vh - 70px);padding:52px 0 76px;background:linear-gradient(180deg,#071923 0%,#07151e 46%,#06131b 100%)}
.sss-static-background{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 4%,rgba(0,212,255,.08),transparent 26%),radial-gradient(circle at 90% 40%,rgba(34,197,94,.055),transparent 24%),linear-gradient(180deg,#071923,#06131b)}
.sss-static-background:before,.sss-static-background:after{content:"";position:absolute;inset:-80px;background-size:78px 135px;background-position:0 0,39px 67px;opacity:.22;pointer-events:none}
.sss-static-background:before{background-image:linear-gradient(30deg,rgba(117,163,184,.10) 12%,transparent 12.5%,transparent 87%,rgba(117,163,184,.10) 87.5%,rgba(117,163,184,.10)),linear-gradient(150deg,rgba(117,163,184,.10) 12%,transparent 12.5%,transparent 87%,rgba(117,163,184,.10) 87.5%,rgba(117,163,184,.10)),linear-gradient(30deg,rgba(117,163,184,.10) 12%,transparent 12.5%,transparent 87%,rgba(117,163,184,.10) 87.5%,rgba(117,163,184,.10)),linear-gradient(150deg,rgba(117,163,184,.10) 12%,transparent 12.5%,transparent 87%,rgba(117,163,184,.10) 87.5%,rgba(117,163,184,.10)),linear-gradient(60deg,rgba(117,163,184,.055) 25%,transparent 25.5%,transparent 75%,rgba(117,163,184,.055) 75%,rgba(117,163,184,.055)),linear-gradient(60deg,rgba(117,163,184,.055) 25%,transparent 25.5%,transparent 75%,rgba(117,163,184,.055) 75%,rgba(117,163,184,.055));background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px}
.sss-static-background:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18));opacity:1}
.sss-static-shell{width:min(1180px,calc(100% - 40px))}
.sss-static-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 0 38px}
.sss-static-hero-logo{display:block;width:auto;max-width:180px;height:46px;object-fit:contain;margin:0 auto 12px}
.sss-static-hero h1{margin:0;color:#fff;font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1.05;letter-spacing:-.035em;text-shadow:0 3px 20px rgba(0,0,0,.34)}
.sss-static-faq-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border:2px solid rgba(255,255,255,.30);border-radius:50%;color:rgba(255,255,255,.74);font-size:30px;font-weight:850;box-shadow:0 0 0 8px rgba(255,255,255,.025)}
.sss-static-content-stack{display:grid;gap:12px}
.sss-static-content-card{position:relative;padding:18px 20px;border:1px solid rgba(148,180,196,.34);border-radius:4px;background:linear-gradient(115deg,rgba(16,37,48,.78),rgba(18,38,47,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 32px rgba(0,0,0,.10);backdrop-filter:blur(7px)}
.sss-static-content-card h2{margin:0 0 7px;color:#00d4ff;font-size:16px;font-weight:750;line-height:1.25}
.sss-static-richtext{color:#f1f6f9;font-size:14px;font-weight:520;line-height:1.62}
.sss-static-richtext p{margin:0 0 10px}.sss-static-richtext p:last-child{margin-bottom:0}
.sss-static-richtext ul,.sss-static-richtext ol{margin:8px 0 0;padding-left:22px}.sss-static-richtext li{margin:4px 0}
.sss-static-richtext a{color:#20c8ff;text-decoration:underline;text-underline-offset:2px}
.sss-static-richtext strong{color:#fff}
.sss-static-faq-list{display:grid;gap:7px}
.sss-static-faq-item{overflow:hidden;border:1px dashed rgba(154,182,197,.42);border-radius:4px;background:rgba(21,42,52,.58);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.sss-static-faq-item.is-open{border-style:solid;border-color:rgba(0,212,255,.40);background:linear-gradient(115deg,rgba(17,42,55,.92),rgba(17,38,48,.78));box-shadow:0 12px 28px rgba(0,0,0,.12)}
.sss-static-faq-question{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:0;background:transparent;color:#f7fbff;text-align:left;font:800 14px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer}
.sss-static-faq-question i{position:relative;display:block;flex:0 0 15px;width:15px;height:15px}
.sss-static-faq-question i:before,.sss-static-faq-question i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:#96acb9;transform:translate(-50%,-50%);transition:transform .18s ease}
.sss-static-faq-question i:after{transform:translate(-50%,-50%) rotate(90deg)}
.sss-static-faq-question[aria-expanded="true"] i:after{transform:translate(-50%,-50%) rotate(0)}
.sss-static-faq-answer{border-top:1px solid rgba(255,255,255,.07);padding:0 18px 16px;color:#eaf2f6;font-size:13px;line-height:1.68}
.sss-static-faq-answer>div{padding-top:14px}.sss-static-faq-answer p{margin:0 0 9px}.sss-static-faq-answer p:last-child{margin-bottom:0}.sss-static-faq-answer a{color:#20c8ff;text-decoration:underline}
@media(max-width:782px){
  .sss-static-page{padding:34px 0 52px}.sss-static-shell{width:min(100% - 24px,1180px)}.sss-static-hero{padding-bottom:26px}.sss-static-hero-logo{height:38px;max-width:150px}.sss-static-hero h1{font-size:31px}.sss-static-content-stack{gap:9px}.sss-static-content-card{padding:15px 14px}.sss-static-content-card h2{font-size:14px}.sss-static-richtext{font-size:12px;line-height:1.62}.sss-static-faq-question{padding:14px 13px;font-size:12px}.sss-static-faq-answer{padding:0 13px 14px;font-size:12px}.sss-static-faq-mark{width:54px;height:54px;margin-bottom:14px;font-size:26px}
}

/* v1.5.78 — unified managed pages refresh + premium FAQ accordion + contact page */
.sss-static-app{position:relative;min-height:100vh;background:#02060b;overflow:hidden}
.sss-static-page{position:relative;isolation:isolate;min-height:calc(100vh - 70px);padding:58px 0 80px;background:radial-gradient(circle at 14% 16%,rgba(34,197,94,.10),transparent 24%),radial-gradient(circle at 88% 18%,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#01060d 0%,#02111a 100%)}
.sss-static-background{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 4%,rgba(34,197,94,.08),transparent 26%),radial-gradient(circle at 90% 42%,rgba(59,130,246,.09),transparent 24%),linear-gradient(180deg,#01060d,#02111a)}
.sss-static-background:before,.sss-static-background:after{content:"";position:absolute;inset:-80px;pointer-events:none}
.sss-static-background:before{background-image:linear-gradient(30deg,rgba(117,163,184,.07) 12%,transparent 12.5%,transparent 87%,rgba(117,163,184,.07) 87.5%,rgba(117,163,184,.07)),linear-gradient(150deg,rgba(117,163,184,.07) 12%,transparent 12.5%,transparent 87%,rgba(117,163,184,.07) 87.5%,rgba(117,163,184,.07)),linear-gradient(30deg,rgba(117,163,184,.07) 12%,transparent 12.5%,transparent 87%,rgba(117,163,184,.07) 87.5%,rgba(117,163,184,.07)),linear-gradient(150deg,rgba(117,163,184,.07) 12%,transparent 12.5%,transparent 87%,rgba(117,163,184,.07) 87.5%,rgba(117,163,184,.07)),linear-gradient(60deg,rgba(117,163,184,.035) 25%,transparent 25.5%,transparent 75%,rgba(117,163,184,.035) 75%,rgba(117,163,184,.035)),linear-gradient(60deg,rgba(117,163,184,.035) 25%,transparent 25.5%,transparent 75%,rgba(117,163,184,.035) 75%,rgba(117,163,184,.035));background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px;opacity:.35}
.sss-static-background:after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18));opacity:1}
.sss-static-shell{width:min(1240px,calc(100% - 40px))}
.sss-static-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 0 40px}
.sss-static-hero-logo{display:block;width:auto;max-width:190px;height:50px;object-fit:contain;margin:0 auto 12px}
.sss-static-hero h1{margin:0;color:#fff;font-size:clamp(38px,5.3vw,64px);font-weight:950;line-height:1.02;letter-spacing:-.045em;text-shadow:0 4px 26px rgba(0,0,0,.32)}
.sss-static-hero-subtitle{width:min(760px,100%);margin:14px auto 0;color:#d6e0ea;font-size:16px;font-weight:500;line-height:1.7}
.sss-static-faq-mark{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 18px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),rgba(255,255,255,.02));color:#eef7ff;font-size:37px;font-weight:900;box-shadow:0 0 0 10px rgba(255,255,255,.03),0 18px 40px rgba(0,0,0,.18)}
.sss-static-content-stack{display:grid;gap:18px}
.sss-static-content-card{position:relative;padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(135deg,rgba(9,23,37,.92),rgba(5,16,28,.88));box-shadow:0 22px 46px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.sss-static-content-card h2{margin:0 0 10px;color:#22c55e;font-size:17px;font-weight:850;line-height:1.3}
.sss-static-richtext{color:#f1f6f9;font-size:15px;font-weight:500;line-height:1.72}
.sss-static-richtext p{margin:0 0 12px}.sss-static-richtext p:last-child{margin-bottom:0}
.sss-static-richtext ul,.sss-static-richtext ol{margin:10px 0 0;padding-left:22px}.sss-static-richtext li{margin:5px 0}
.sss-static-richtext a{color:#67e8f9;text-decoration:underline;text-underline-offset:2px}.sss-static-richtext strong{color:#fff}
.sss-static-faq-list{display:grid;gap:16px;width:min(1440px,100%);margin:0 auto}
.sss-static-faq-item{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(135deg,rgba(8,21,35,.88),rgba(5,15,26,.92));box-shadow:0 16px 38px rgba(0,0,0,.12);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}
.sss-static-faq-item:hover{transform:translateY(-1px);border-color:rgba(34,197,94,.28)}
.sss-static-faq-item.is-open{border-color:rgba(34,197,94,.42);background:linear-gradient(135deg,rgba(10,24,40,.96),rgba(7,18,30,.98));box-shadow:0 22px 48px rgba(0,0,0,.18)}
.sss-static-faq-question{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px;border:0;background:transparent;color:#fff;text-align:left;font:900 clamp(20px,2.4vw,24px)/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;letter-spacing:-.02em}
.sss-static-faq-question i{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(34,197,94,.10);box-shadow:inset 0 0 0 1px rgba(34,197,94,.20)}
.sss-static-faq-question i:before,.sss-static-faq-question i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:3px;border-radius:3px;background:#22c55e;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}
.sss-static-faq-question i:after{transform:translate(-50%,-50%) rotate(90deg)}
.sss-static-faq-question[aria-expanded="true"] i:after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.sss-static-faq-answer{padding:0 24px 24px;color:#e5eef6;font-size:16px;line-height:1.8}
.sss-static-faq-answer>div{padding:22px 24px;border-left:3px solid rgba(255,255,255,.22);background:rgba(0,0,0,.26);border-radius:0 0 14px 14px}.sss-static-faq-answer p{margin:0 0 12px}.sss-static-faq-answer p:last-child{margin-bottom:0}.sss-static-faq-answer a{color:#67e8f9;text-decoration:underline}
.sss-static-contact-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);gap:22px;align-items:start}
.sss-static-contact-info{display:grid;gap:18px}
.sss-static-contact-card{min-height:unset}
.sss-static-contact-form-wrap{min-width:0}
.sss-static-contact-form-card{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(9,23,37,.95),rgba(5,16,28,.92));box-shadow:0 24px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}
.sss-static-contact-form-head{margin-bottom:18px}.sss-static-contact-form-head h2{margin:0 0 8px;color:#fff;font-size:28px;font-weight:900;line-height:1.08;letter-spacing:-.03em}.sss-static-contact-form-head p{margin:0;color:#d7e0e8;font-size:14px;line-height:1.7}.sss-static-contact-form-head strong{color:#fff}
.sss-static-contact-notice{margin:0 0 16px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.5}.sss-static-contact-notice.is-success{border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.10);color:#dcfce7}.sss-static-contact-notice.is-error{border:1px solid rgba(239,68,68,.34);background:rgba(239,68,68,.10);color:#fee2e2}
.sss-static-contact-form{display:grid;gap:16px}.sss-static-contact-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sss-static-contact-form label{display:grid;gap:8px}.sss-static-contact-form label>span{color:#eaf2f7;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.sss-static-contact-form input,.sss-static-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;font:600 15px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;padding:14px 16px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.sss-static-contact-form input::placeholder,.sss-static-contact-form textarea::placeholder{color:#8ba0b1}.sss-static-contact-form input:focus,.sss-static-contact-form textarea:focus{border-color:rgba(34,197,94,.62);background:rgba(255,255,255,.05);box-shadow:0 0 0 4px rgba(34,197,94,.14)}
.sss-static-contact-form textarea{min-height:200px;resize:vertical}
.sss-static-contact-submit{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border:1px solid rgba(34,197,94,.64);border-radius:14px;background:linear-gradient(90deg,#16a34a 0%,#22c55e 52%,#34d399 100%);color:#04131c;font:900 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 28px rgba(34,197,94,.18);transition:transform .15s ease,filter .15s ease}
.sss-static-contact-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}
@media(max-width:900px){.sss-static-page{padding:40px 0 58px}.sss-static-shell{width:min(100% - 24px,1240px)}.sss-static-hero{padding-bottom:28px}.sss-static-hero h1{font-size:42px}.sss-static-hero-subtitle{font-size:14px;line-height:1.65}.sss-static-content-card{padding:18px 18px}.sss-static-richtext{font-size:14px}.sss-static-faq-question{padding:20px 18px;font-size:18px}.sss-static-faq-answer{padding:0 18px 18px;font-size:14px}.sss-static-faq-answer>div{padding:18px 18px}.sss-static-contact-grid{grid-template-columns:1fr}.sss-static-contact-form-card{padding:20px}.sss-static-contact-two{grid-template-columns:1fr}}
@media(max-width:600px){.sss-static-page{padding:32px 0 48px}.sss-static-hero-logo{height:40px;max-width:160px;margin-bottom:10px}.sss-static-faq-mark{width:60px;height:60px;margin-bottom:16px;font-size:31px}.sss-static-hero h1{font-size:34px}.sss-static-hero-subtitle{font-size:13px}.sss-static-content-stack,.sss-static-contact-info{gap:12px}.sss-static-content-card{padding:16px 14px;border-radius:14px}.sss-static-content-card h2{font-size:15px}.sss-static-richtext{font-size:13px;line-height:1.65}.sss-static-faq-list{gap:12px}.sss-static-faq-item{border-radius:14px}.sss-static-faq-question{padding:16px 14px;gap:12px;font-size:15px;line-height:1.45}.sss-static-faq-question i{flex-basis:24px;width:24px;height:24px}.sss-static-faq-question i:before,.sss-static-faq-question i:after{width:12px;height:2px}.sss-static-faq-answer{padding:0 14px 14px;font-size:13px;line-height:1.72}.sss-static-faq-answer>div{padding:14px 14px}.sss-static-contact-form-card{padding:16px;border-radius:16px}.sss-static-contact-form-head h2{font-size:24px}.sss-static-contact-form-head p{font-size:13px}.sss-static-contact-form label>span{font-size:12px}.sss-static-contact-form input,.sss-static-contact-form textarea{padding:13px 14px;font-size:14px;border-radius:12px}.sss-static-contact-form textarea{min-height:170px}.sss-static-contact-submit{min-height:50px;font-size:14px}}

/* v1.5.79 — site-wide Surprise Stream text wordmark (player loader intentionally unchanged) */
.sss-text-wordmark{display:inline-flex;align-items:center;gap:.34em;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:950;line-height:1;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.24)}
.sss-text-wordmark-surprise{color:#ff2744}
.sss-text-wordmark-stream{color:#fff}
.sss-header-wordmark{font-size:17px}
.sss-membership-wordmark{font-size:22px}
.sss-static-wordmark{margin:0 auto 16px;font-size:21px}
.sss-brand{min-width:max-content!important;max-width:none!important;flex-basis:auto!important}
.sss-brand .sss-text-wordmark{max-width:none!important}
@media(max-width:850px){.sss-header-wordmark{font-size:15px}.sss-brand{min-width:max-content!important;max-width:none!important;flex-basis:auto!important}}
@media(max-width:560px){.sss-header-wordmark{font-size:13px;letter-spacing:.04em}.sss-membership-wordmark{font-size:18px}.sss-static-wordmark{font-size:18px;margin-bottom:13px}}

/* v1.5.80 — centered mobile wordmark + equal-width primary menu + tighter sports-nav gap */
@media(max-width:600px){
  .sss-topbar-inner{
    height:86px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:42px 40px!important;
    grid-template-areas:
      "brand brand brand brand"
      "nav nav nav actions"!important;
    align-items:center!important;
    gap:0!important;
    padding:0!important;
  }
  .sss-brand{
    grid-area:brand!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex-basis:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:4px 0 0!important;
  }
  .sss-header-wordmark{
    font-size:15.5px!important;
    letter-spacing:.045em!important;
  }
  .sss-nav{
    grid-area:nav!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:4px!important;
    border-top:0!important;
  }
  .sss-nav a{
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 3px!important;
    margin:auto 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border-radius:8px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  .sss-nav-icon{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    font-size:14px!important;
  }
  .sss-topbar-actions{
    grid-area:actions!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:stretch!important;
    margin:0!important;
    padding:0!important;
  }
  .sss-account-menu{
    width:100%!important;
    min-width:0!important;
  }
  .sss-topbar .sss-account-trigger{
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 4px!important;
    border-radius:8px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  .sss-sports-nav-inner{height:42px!important}
  .sss-sports-nav-item{height:31px!important;margin-top:0!important;margin-bottom:0!important}
  .sss-directory-tools,.sss-directory-tools-wrap,.sss-tv-mobilebar,.sss-tv-sidebar,.sss-tv-drawer-backdrop{top:86px!important}
}

/* v1.5.81 — mobile My Account centered sections + notice padding fix */
@media(max-width:850px){
  .sss-account-app .sss-account-panel-head{
    justify-content:center!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-panel-head>div{
    width:100%!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-inline-notice{
    margin:20px!important;
    padding:18px 20px!important;
    text-align:center!important;
    line-height:1.6!important;
  }
  .sss-account-app .sss-account-empty-subscriptions{
    margin:20px!important;
    padding:18px 20px!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-plan-offers{
    justify-items:stretch!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-plan-card{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:16px!important;
  }
  .sss-account-app .sss-account-plan-days{
    justify-self:center!important;
    width:100%!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-plan-head{
    width:100%!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-plan-copy{
    display:flex!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-plan-copy h3,
  .sss-account-app .sss-account-plan-copy p{
    width:100%!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-plan-badges{
    justify-content:center!important;
  }
  .sss-account-app .sss-account-plan-actions{
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .sss-account-app .sss-account-subscribe-plan{
    width:auto!important;
    min-width:160px!important;
  }
  .sss-account-app .sss-account-history-title{
    margin-left:20px!important;
    margin-right:20px!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-bottom-actions{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .sss-account-app .sss-account-profile-side{
    justify-content:center!important;
  }
}
@media(max-width:560px){
  .sss-account-app .sss-account-inline-notice{
    margin:16px!important;
    padding:18px 16px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }
  .sss-account-app .sss-account-plan-offers,
  .sss-account-app .sss-account-subscriptions-list{
    padding:16px!important;
  }
  .sss-account-app .sss-account-plan-card{
    padding:16px!important;
  }
  .sss-account-app .sss-account-plan-days{
    min-height:120px!important;
  }
  .sss-account-app .sss-account-plan-copy h3{
    font-size:24px!important;
  }
}


/* v1.5.82 — reduce mobile plan day badge height */
@media(max-width:560px){
  .sss-account-app .sss-account-plan-days{
    min-height:84px!important;
    padding:10px 14px!important;
  }
  .sss-account-app .sss-account-plan-days strong{
    font-size:28px!important;
  }
  .sss-account-app .sss-account-plan-days span{
    margin-top:4px!important;
    font-size:12px!important;
  }
}


/* v1.5.83 — further compact mobile plan day badge */
@media(max-width:560px){
  .sss-account-app .sss-account-plan-days{
    min-height:62px!important;
    padding:7px 12px!important;
    border-radius:12px!important;
  }
  .sss-account-app .sss-account-plan-days strong{
    font-size:24px!important;
    line-height:1!important;
  }
  .sss-account-app .sss-account-plan-days span{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1!important;
  }
}


/* v1.5.84 — mobile checkout account control + connected steps + subtotal cleanup */
.sss-summary-subtotal{
  font-size:18px!important;
  font-weight:900!important;
}
.sss-summary-subtotal>span,
.sss-summary-subtotal>strong{
  font-size:18px!important;
  font-weight:900!important;
}
.sss-checkout-steps{
  position:relative!important;
  isolation:isolate!important;
}
.sss-checkout-steps:before{
  content:"";
  position:absolute;
  z-index:0;
  top:14px;
  left:8.5%;
  right:8.5%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#22c55e 0%,#22c55e 50%,rgba(148,163,184,.35) 50%,rgba(148,163,184,.35) 100%);
  pointer-events:none;
}
.sss-checkout-steps span{
  position:relative!important;
  z-index:1!important;
}
.sss-checkout-steps span::before{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:600px){
  /* Prevent the generic mobile .sss-account-menu width rule from pushing the checkout control off-screen. */
  .sss-membership-gate.is-membership-page .sss-membership-account-menu.sss-account-menu{
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 24px)!important;
    left:auto!important;
    right:12px!important;
    top:12px!important;
    display:block!important;
  }
  .sss-membership-gate.is-membership-page .sss-membership-account-menu .sss-membership-account-link,
  .sss-membership-gate.is-membership-page> .sss-membership-shell> .sss-membership-account-link{
    width:auto!important;
    max-width:130px!important;
    min-width:0!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 10px!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  .sss-membership-gate.is-membership-page> .sss-membership-shell> .sss-membership-account-link{
    left:auto!important;
    right:12px!important;
    top:12px!important;
  }
  .sss-checkout-steps:before{
    top:12px;
    left:9%;
    right:9%;
    height:2px;
  }
  .sss-summary-totals{
    padding-top:16px!important;
  }
  .sss-summary-subtotal{
    font-size:16px!important;
    font-weight:900!important;
  }
  .sss-summary-subtotal>span,
  .sss-summary-subtotal>strong{
    font-size:16px!important;
    font-weight:900!important;
  }
}


/* v1.5.85 — mobile checkout top-row + non-overlapping progress connectors */
@media(max-width:600px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-brand{
    position:relative!important;
    z-index:5!important;
    min-height:58px!important;
    padding:12px 124px 4px 56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-wordmark{
    font-size:15px!important;
    letter-spacing:.045em!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    z-index:8!important;
    top:12px!important;
    left:12px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    border-radius:11px!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back span{
    display:none!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu.sss-account-menu{
    top:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:118px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu .sss-membership-account-link,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"]> .sss-membership-shell> .sss-membership-account-link{
    top:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:106px!important;
    max-width:118px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .sss-checkout-steps{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    padding:0!important;
    margin-top:16px!important;
    align-items:start!important;
  }
  .sss-checkout-steps:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    top:13px!important;
    left:16.666%!important;
    right:16.666%!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#22c55e 0%,#22c55e 50%,rgba(148,163,184,.36) 50%,rgba(148,163,184,.36) 100%)!important;
    pointer-events:none!important;
  }
  .sss-checkout-steps span{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:0 2px!important;
    margin:0!important;
    background:transparent!important;
    color:#cbd5e1!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-align:center!important;
    justify-self:stretch!important;
  }
  .sss-checkout-steps span::before{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    margin:0!important;
    border-width:1px!important;
    background:#07111a!important;
    box-shadow:0 0 0 4px #07111a!important;
  }
  .sss-checkout-steps .is-done::before{
    background:#04170d!important;
    box-shadow:0 0 0 4px #07111a!important;
  }
  .sss-checkout-steps .is-active::before{
    background:#0b2418!important;
    box-shadow:0 0 0 4px #07111a!important;
  }
}


/* v1.5.86 — exact mobile checkout wordmark centering + compact account button */
@media(max-width:600px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-brand{
    min-height:58px!important;
    padding:12px 0 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-wordmark{
    position:absolute!important;
    left:50%!important;
    top:23px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    font-size:15px!important;
    letter-spacing:.045em!important;
    white-space:nowrap!important;
    z-index:7!important;
    pointer-events:none!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu.sss-account-menu{
    width:auto!important;
    max-width:96px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu .sss-membership-account-link,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"]> .sss-membership-shell> .sss-membership-account-link{
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 7px!important;
    font-size:8.5px!important;
    letter-spacing:.025em!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-payment-panel-copy{
    gap:0!important;
  }
}


/* v1.5.87 — checkout feature divider breathing room + centered larger back arrow */
@media(max-width:600px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-summary-features{
    margin-bottom:14px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back{
    font-size:0!important;
    line-height:1!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back::before{
    content:"←";
    display:block;
    font-size:24px;
    font-weight:800;
    line-height:1;
    transform:translateY(-1px);
  }
}


/* v1.5.88 — exact mobile checkout back-arrow centering */
@media(max-width:600px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back{
    top:11px!important;
    position:absolute!important;
    display:block!important;
    overflow:hidden!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back::before{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:28px!important;
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    font-size:24px!important;
    font-weight:800!important;
    line-height:28px!important;
    text-align:center!important;
    transform:translate(-50%,-50%)!important;
  }
}


/* v1.5.89 — optical centering for mobile checkout back arrow */
@media(max-width:600px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back::before{
    transform:translate(-50%,calc(-50% - 3px))!important;
  }
}

/* v1.5.90 Site Footer */
.sss-site-footer{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);background:#000;padding:30px 0 34px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5}
.sss-site-footer::before,.sss-site-footer::after{content:none;display:none;background:none;pointer-events:none}
.sss-site-footer-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}
.sss-site-footer-brand{text-decoration:none}
.sss-site-footer-wordmark{font-size:28px;letter-spacing:.04em;justify-content:center}
.sss-site-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;max-width:980px}
.sss-site-footer-nav a{color:#dbe7f0;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.02em;transition:color .18s ease,opacity .18s ease}
.sss-site-footer-nav a:hover{color:#fff;opacity:1}
.sss-site-footer-copy{color:#9fb2c4;font-size:13px;font-weight:700;line-height:1.7}
@media(max-width:600px){
  .sss-site-footer{padding:24px 0 28px}
  .sss-site-footer-shell{gap:14px}
  .sss-site-footer-wordmark{font-size:22px}
  .sss-site-footer-nav{gap:10px 16px}
  .sss-site-footer-nav a{font-size:13px}
  .sss-site-footer-copy{font-size:12px;max-width:320px}
}


/* v1.5.91 — vertical footer navigation + single-line mobile copyright */
.sss-site-footer-nav{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
}
.sss-site-footer-nav a{
  display:block!important;
  width:auto!important;
  text-align:center!important;
}
@media(max-width:600px){
  .sss-site-footer-nav{gap:12px!important;}
  .sss-site-footer-copy{
    max-width:none!important;
    width:100%!important;
    white-space:nowrap!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }
}

/* v1.5.92 — standalone customer forgot/reset password flow */
.sss-auth-forgot-link{appearance:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;color:#ff4660!important;font:800 inherit!important;cursor:pointer!important;text-decoration:none!important}
.sss-auth-forgot-link:hover{color:#ff6b80!important;text-decoration:underline!important;text-underline-offset:3px!important}
.sss-reset-view{padding-top:16px!important}
.sss-reset-hero{text-align:center;margin:2px auto 24px;max-width:680px}
.sss-reset-hero h2{margin:0!important;color:#fff!important;font-size:40px!important;font-weight:950!important;line-height:1.05!important;letter-spacing:-.045em!important}
.sss-reset-hero h2 span{color:#ff3150!important}
.sss-reset-hero p{margin:12px auto 0!important;color:#c7d2df!important;font-size:16px!important;font-weight:600!important;line-height:1.55!important}
.sss-reset-card{position:relative;display:grid;gap:15px;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(255,49,80,.09),transparent 30%),linear-gradient(155deg,rgba(14,28,45,.98),rgba(6,14,25,.99));box-shadow:0 26px 70px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.sss-reset-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ff2744,#ff4564 52%,rgba(255,69,100,.05));box-shadow:0 0 18px rgba(255,39,68,.45)}
.sss-reset-card>label{display:grid;gap:8px;color:#eef5fb;font-size:13px;font-weight:850;letter-spacing:.025em}
.sss-reset-email-label{display:flex!important;align-items:center!important;gap:9px!important;font-size:15px!important}
.sss-reset-label-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;color:#dce8f5;font-size:19px;font-weight:500}
.sss-reset-input{box-sizing:border-box;width:100%!important;min-height:58px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:14px!important;background:#02070d!important;color:#fff!important;padding:0 17px!important;font-size:16px!important;font-weight:650!important;outline:none!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.sss-reset-input::placeholder{color:#6f7e90!important;font-weight:600!important}
.sss-reset-input:focus{border-color:rgba(255,49,80,.66)!important;box-shadow:0 0 0 4px rgba(255,49,80,.11)!important}
.sss-reset-card .sss-auth-input-wrap{width:100%}
.sss-reset-card .sss-auth-input-wrap .sss-reset-input{padding-right:50px!important}
.sss-reset-primary{appearance:none;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;border:1px solid rgba(255,71,93,.75);border-radius:14px;background:linear-gradient(90deg,#ff3154 0%,#ef1643 52%,#ff263f 100%);color:#fff;font:950 16px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 32px rgba(239,22,67,.22);transition:transform .15s ease,filter .15s ease,opacity .15s ease}
.sss-reset-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
.sss-reset-primary:disabled{opacity:.68;cursor:wait;transform:none}
.sss-reset-primary>span{font-size:28px;line-height:.8;font-weight:500;margin-top:-2px}
.sss-reset-switch{margin:2px 0 0!important;text-align:center!important;color:#aebdcb!important;font-size:13px!important;font-weight:650!important;line-height:1.55!important}
.sss-reset-switch button{appearance:none;border:0;background:transparent;padding:0;color:#ff4660;font:850 inherit;cursor:pointer}
.sss-reset-switch button:hover{text-decoration:underline;text-underline-offset:3px}
.sss-reset-card .sss-auth-message{min-height:0;margin:0!important;padding:0!important}
.sss-reset-card .sss-auth-message:empty{display:none!important}
.sss-reset-card .sss-auth-message.is-error{display:block!important;padding:10px 12px!important;border:1px solid rgba(255,71,87,.26)!important;border-radius:10px!important;background:rgba(255,71,87,.08)!important;color:#ffb4bf!important;text-align:center!important}
.sss-reset-sent-card{gap:18px}
.sss-reset-success-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 22px;border:1px solid rgba(46,213,115,.24);border-radius:17px;background:radial-gradient(circle at 50% 0,rgba(46,213,115,.09),transparent 42%),rgba(255,255,255,.025)}
.sss-reset-success-icon{position:relative;display:grid;place-items:center;width:72px;height:72px;margin-bottom:17px;border:1px solid rgba(46,213,115,.28);border-radius:20px;background:rgba(46,213,115,.10);color:#65e99c;font-size:30px;font-weight:700}
.sss-reset-success-icon b{position:absolute;right:12px;bottom:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#2ed573;color:#04130a;font-size:13px;line-height:1}
.sss-reset-success-icon-key{font-size:34px}
.sss-reset-success-panel h3{margin:0 0 10px!important;color:#fff!important;font-size:25px!important;font-weight:950!important;letter-spacing:-.025em!important}
.sss-reset-success-panel p{margin:0!important;max-width:430px;color:#a9d5b9!important;font-size:14px!important;font-weight:600!important;line-height:1.7!important}
.sss-reset-success-panel p strong{color:#68e69b!important;font-weight:900!important;overflow-wrap:anywhere}
@media(max-width:600px){
  .sss-reset-view{padding:14px 14px 20px!important}
  .sss-reset-hero{margin-bottom:20px}
  .sss-reset-hero h2{font-size:31px!important}
  .sss-reset-hero p{font-size:14px!important;padding:0 4px}
  .sss-reset-card{padding:20px 18px;border-radius:17px;gap:14px}
  .sss-reset-email-label{font-size:14px!important}
  .sss-reset-input{min-height:54px!important;font-size:15px!important;border-radius:12px!important}
  .sss-reset-primary{min-height:52px;border-radius:12px;font-size:15px}
  .sss-reset-success-panel{padding:22px 16px;border-radius:15px}
  .sss-reset-success-icon{width:62px;height:62px;border-radius:17px;font-size:27px}
  .sss-reset-success-panel h3{font-size:22px!important}
  .sss-reset-success-panel p{font-size:13px!important;line-height:1.65!important}
}


/* v1.5.93 — compact responsive forgot-password UI */
.sss-reset-view{
  width:min(100%,480px)!important;
  margin:0 auto!important;
}
.sss-reset-hero{
  max-width:460px!important;
  margin-bottom:18px!important;
}
.sss-reset-card{
  gap:11px!important;
  padding:20px!important;
  border-radius:17px!important;
}
.sss-reset-email-label{
  gap:7px!important;
  font-size:14px!important;
}
.sss-reset-label-icon{
  width:21px!important;
  height:21px!important;
  font-size:17px!important;
}
.sss-reset-input{
  min-height:50px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  font-size:15px!important;
}
.sss-reset-primary{
  min-height:50px!important;
  border-radius:12px!important;
  font-size:15px!important;
  gap:9px!important;
}
.sss-reset-primary>span{
  font-size:24px!important;
}
.sss-reset-switch{
  margin-top:1px!important;
  font-size:12.5px!important;
}
.sss-reset-card .sss-auth-message.is-error{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ff6a73!important;
  text-align:left!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.sss-reset-sent-card{
  gap:13px!important;
}
.sss-reset-success-panel{
  padding:20px 18px!important;
  border-radius:14px!important;
}
.sss-reset-success-icon{
  width:56px!important;
  height:56px!important;
  margin-bottom:12px!important;
  border-radius:15px!important;
  font-size:24px!important;
}
.sss-reset-success-panel h3{
  margin-bottom:7px!important;
  font-size:21px!important;
}
.sss-reset-success-panel p{
  font-size:12.5px!important;
  line-height:1.55!important;
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset-done"] .sss-membership-shell{
    width:min(430px,calc(100vw - 20px))!important;
  }
  .sss-reset-view{
    width:100%!important;
    padding:10px 12px 16px!important;
  }
  .sss-reset-hero{
    margin:0 auto 14px!important;
  }
  .sss-reset-hero h2{
    font-size:27px!important;
    line-height:1.05!important;
  }
  .sss-reset-hero p{
    margin-top:8px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  .sss-reset-card{
    gap:9px!important;
    padding:15px 14px!important;
    border-radius:15px!important;
  }
  .sss-reset-email-label{
    gap:6px!important;
    font-size:13px!important;
  }
  .sss-reset-label-icon{
    width:19px!important;
    height:19px!important;
    font-size:15px!important;
  }
  .sss-reset-input{
    min-height:46px!important;
    padding:0 13px!important;
    border-radius:11px!important;
    font-size:14px!important;
  }
  .sss-reset-primary{
    min-height:47px!important;
    border-radius:11px!important;
    font-size:14px!important;
  }
  .sss-reset-primary>span{
    font-size:21px!important;
  }
  .sss-reset-switch{
    font-size:11.5px!important;
    line-height:1.4!important;
  }
  .sss-reset-card .sss-auth-message.is-error{
    font-size:11.5px!important;
  }
  .sss-reset-success-panel{
    padding:17px 14px!important;
    border-radius:13px!important;
  }
  .sss-reset-success-icon{
    width:50px!important;
    height:50px!important;
    margin-bottom:10px!important;
    border-radius:13px!important;
    font-size:22px!important;
  }
  .sss-reset-success-panel h3{
    font-size:19px!important;
  }
  .sss-reset-success-panel p{
    font-size:11.5px!important;
    line-height:1.5!important;
  }
}


/* v1.5.94 — hard compact reset layout override */
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-membership-shell{
  width:min(420px,calc(100vw - 24px))!important;
  max-width:420px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-view,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-view,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-view,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-view{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:420px!important;
  padding:12px 16px 18px!important;
  margin:0 auto!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-hero,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-hero,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-hero,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-hero{
  margin:0 auto 15px!important;
  max-width:360px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-hero h2,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-hero h2,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-hero h2,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-hero h2{
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-hero p,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-hero p,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-hero p,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-hero p{
  margin:7px auto 0!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-card,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-card,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-card,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-card{
  box-sizing:border-box!important;
  width:100%!important;
  gap:9px!important;
  padding:14px!important;
  border-radius:15px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-email-label{
  gap:6px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-label-icon{
  width:18px!important;
  height:18px!important;
  font-size:14px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-input,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-input{
  min-height:44px!important;
  height:44px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:44px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-primary,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-primary,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-primary,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-primary{
  min-height:44px!important;
  height:44px!important;
  border-radius:10px!important;
  font-size:13px!important;
  gap:8px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-primary>span,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-primary>span,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-primary>span,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-primary>span{
  font-size:19px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-switch,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-switch,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-switch,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-switch{
  margin:1px 0 0!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-success-panel,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-success-panel{
  padding:16px 13px!important;
  border-radius:12px!important;
}
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-success-icon,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-success-icon{
  width:46px!important;
  height:46px!important;
  margin-bottom:9px!important;
  border-radius:12px!important;
  font-size:20px!important;
}
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-success-panel h3,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-success-panel h3{
  margin-bottom:6px!important;
  font-size:18px!important;
}
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-success-panel p,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-success-panel p{
  font-size:11px!important;
  line-height:1.45!important;
}
@media(max-width:420px){
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset-done"] .sss-membership-shell{
    width:calc(100vw - 18px)!important;
  }
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-view,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-view,
  .sss-membership-gate[data-sss-active-view="reset"] .sss-reset-view,
  .sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-view{
    padding:10px 12px 14px!important;
  }
}


/* v1.5.95 — keep reset email icon and label on one aligned line */
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-email-label{
  display:block!important;
  width:100%!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-label-line{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-label-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 12px!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-label-text{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
}


/* v1.5.96 — reset heading + properly sized email icon */
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-label-icon{
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
  color:#f3f7fb!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-label-icon svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-label-text{
  font-size:13px!important;
  line-height:15px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-label-line{
  gap:7px!important;
  min-height:15px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-hero h2,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-hero h2,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-hero h2,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-hero h2{
  color:#fff!important;
  font-size:25px!important;
}
.sss-membership-gate[data-sss-active-view="forgot"] .sss-reset-hero h2 span,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-reset-hero h2 span,
.sss-membership-gate[data-sss-active-view="reset"] .sss-reset-hero h2 span,
.sss-membership-gate[data-sss-active-view="reset-done"] .sss-reset-hero h2 span{
  color:#fff!important;
}


/* v1.5.97 — larger readable checkout trust badge on mobile */
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card{
    min-height:82px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card .sss-payment-method-content{
    gap:9px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card .sss-card-logos{
    flex:0 0 auto!important;
    overflow:visible!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card .sss-card-logos img{
    width:auto!important;
    height:34px!important;
    max-width:112px!important;
    max-height:34px!important;
    object-fit:contain!important;
  }
}

/* v1.5.98 — admin-controlled checkout trust badge sizing */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card .sss-card-logos img{
  width:auto!important;
  height:var(--sss-checkout-trust-badge-desktop,26px)!important;
  max-width:none!important;
  max-height:var(--sss-checkout-trust-badge-desktop,26px)!important;
  object-fit:contain!important;
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card .sss-card-logos img{
    height:var(--sss-checkout-trust-badge-mobile,34px)!important;
    max-height:var(--sss-checkout-trust-badge-mobile,34px)!important;
    max-width:none!important;
  }
}

/* v1.5.99 — admin-controlled PayPal checkout badge */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  overflow:visible!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge img{
  display:block!important;
  width:auto!important;
  height:var(--sss-checkout-paypal-badge-desktop,26px)!important;
  max-width:none!important;
  max-height:var(--sss-checkout-paypal-badge-desktop,26px)!important;
  object-fit:contain!important;
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge img{
    height:var(--sss-checkout-paypal-badge-mobile,34px)!important;
    max-height:var(--sss-checkout-paypal-badge-mobile,34px)!important;
  }
}

/* v1.5.99 — admin-controlled PayPal badge sizing */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  overflow:visible!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge img{
  display:block!important;
  width:auto!important;
  height:var(--sss-checkout-paypal-badge-desktop,26px)!important;
  max-height:var(--sss-checkout-paypal-badge-desktop,26px)!important;
  max-width:none!important;
  object-fit:contain!important;
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge img{
    height:var(--sss-checkout-paypal-badge-mobile,34px)!important;
    max-height:var(--sss-checkout-paypal-badge-mobile,34px)!important;
  }
}

/* v1.5.100 — responsive white payment method cards */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#15803d!important;
  border:2px solid rgba(22,163,74,.32)!important;
  box-shadow:none!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active{
  border-color:#22c55e!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.12),0 10px 24px rgba(34,197,94,.08)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button:hover:not(:disabled){
  background:#f8fff9!important;
  border-color:#22c55e!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-disabled{
  background:#fff!important;
  color:#15803d!important;
  opacity:.64!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-radio{
  border-color:#22c55e!important;
  background:#fff!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active .sss-payment-radio:after{
  background:#22c55e!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-content,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-content>strong,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-fallback-label{
  color:#15803d!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-provider-label{
  color:#15803d!important;
  border-color:rgba(22,163,74,.24)!important;
  background:rgba(34,197,94,.08)!important;
}

/* Wide uploaded badges must never make the payment option overflow. */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-paypal{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card .sss-payment-method-content,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-paypal .sss-payment-method-content{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-card-logos,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-card-logos img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:var(--sss-checkout-trust-badge-desktop,26px)!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:var(--sss-checkout-paypal-badge-desktop,26px)!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-provider-logo{
  min-width:0!important;
  max-width:92px!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-provider-logo img{
  display:block!important;
  width:72px!important;
  max-width:100%!important;
  height:auto!important;
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-buttons{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-paypal{
    grid-template-columns:22px minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:12px 14px!important;
    min-height:86px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-card .sss-payment-method-content,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-paypal .sss-payment-method-content{
    gap:10px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-card-logos img{
    max-height:var(--sss-checkout-trust-badge-mobile,34px)!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge img{
    max-height:var(--sss-checkout-paypal-badge-mobile,34px)!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-provider-logo{
    max-width:64px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-provider-logo img{
    width:58px!important;
  }
}

/* v1.5.101 — compact transparent payment option rows */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  background:rgba(255,255,255,.025)!important;
  color:#22c55e!important;
  border:1px solid rgba(34,197,94,.34)!important;
  overflow:hidden!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active{
  background:rgba(34,197,94,.055)!important;
  border-color:#22c55e!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button:hover:not(:disabled){
  background:rgba(34,197,94,.075)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-disabled{
  background:rgba(255,255,255,.018)!important;
  opacity:.58!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-radio{
  flex:0 0 22px!important;
  margin:0!important;
  background:transparent!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-content{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-content>strong{
  flex:0 0 auto!important;
  margin:0!important;
  color:#22c55e!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-card-logos,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-card-logos img,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-provider-label{
  flex:0 0 auto!important;
  margin-left:4px!important;
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button{
    gap:7px!important;
    padding:10px 12px!important;
    min-height:78px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-radio{
    flex-basis:20px!important;
    width:20px!important;
    height:20px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-content{
    gap:7px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-content>strong{
    font-size:15px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-provider-label{
    margin-left:2px!important;
  }
}


/* v1.5.102 — visible selected payment radio dot */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-radio{
  position:relative!important;
  display:block!important;
  border:2px solid #22c55e!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active .sss-payment-radio::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#22c55e!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button:not(.is-active) .sss-payment-radio::after{
  content:none!important;
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active .sss-payment-radio::after{
    width:8px!important;
    height:8px!important;
  }
}

/* v1.5.104 — desktop checkout responsive cleanup */
@media(min-width:901px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"]{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-shell{
    width:min(1320px,calc(100vw - 40px))!important;
    max-width:1320px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-brand{
    position:relative!important;
    min-height:62px!important;
    padding:18px 150px 4px 86px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-wordmark{
    position:static!important;
    transform:none!important;
    margin:0!important;
    white-space:nowrap!important;
    max-width:100%!important;
    font-size:22px!important;
    line-height:1!important;
    letter-spacing:.045em!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu.sss-account-menu{
    top:22px!important;
    right:24px!important;
    max-width:118px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu .sss-membership-account-link,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"]> .sss-membership-shell> .sss-membership-account-link{
    top:22px!important;
    right:24px!important;
    width:auto!important;
    min-width:110px!important;
    max-width:118px!important;
    white-space:nowrap!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back{
    top:26px!important;
    left:28px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-view{
    padding:8px 26px 28px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro h2{
    font-size:clamp(34px,3vw,42px)!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-steps{
    margin-top:18px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    padding:0!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-steps:before{
    left:3.2%!important;
    right:3.2%!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-steps span{
    width:max-content!important;
    max-width:100%!important;
    padding:0 10px!important;
    background:#07111a!important;
    white-space:nowrap!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-steps span:first-child{
    margin-left:-10px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-steps span:last-child{
    margin-right:-10px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-grid{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    gap:28px!important;
    align-items:stretch!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-summary-card,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-payment-card{
    min-width:0!important;
    padding:28px 26px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-payment-method-button{
    min-width:0!important;
    width:100%!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-payment-method-content{
    min-width:0!important;
    overflow:visible!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-card-logos,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-paypal-badge{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* Keep two columns on ordinary desktop widths, then stack cleanly before the cards become cramped. */
@media(min-width:901px) and (max-width:1080px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-shell{
    width:min(980px,calc(100vw - 32px))!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-summary-card,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-payment-card{
    height:auto!important;
  }
}

/* v1.5.105 — desktop checkout header centering + summary spacing + circular radios */
@media(min-width:901px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-shell{
    position:relative!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-brand{
    position:absolute!important;
    top:18px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:max-content!important;
    max-width:calc(100% - 320px)!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    justify-content:center!important;
    z-index:6!important;
    pointer-events:none!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-wordmark{
    text-align:center!important;
    justify-content:center!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-view{
    padding-top:26px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-summary-features{
    margin-bottom:14px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-summary-totals{
    padding-top:24px!important;
  }
}

.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-radio{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  border:2px solid #22c55e!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active .sss-payment-radio::after{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-radio{
    flex-basis:20px!important;
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    min-height:20px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active .sss-payment-radio::after{
    width:7px!important;
    height:7px!important;
  }
}

/* v1.5.106 — hard desktop checkout overrides; version-bumped for cache busting */
@media screen and (min-width:901px){
  body .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] > .sss-membership-shell > .sss-membership-brand{
    position:absolute!important;
    top:24px!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 360px)!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:20!important;
  }
  body .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] > .sss-membership-shell > .sss-membership-brand .sss-membership-wordmark{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  body .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-summary-features{
    margin-bottom:22px!important;
  }
  body .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-summary-totals{
    margin-top:0!important;
    padding-top:22px!important;
  }
}
body .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button .sss-payment-radio{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-block!important;
  position:relative!important;
  flex:0 0 22px!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid #22c55e!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active .sss-payment-radio::after{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:#22c55e!important;
}


/* v1.5.108 — centered desktop checkout title below wordmark + larger desktop trust-badge range */
@media screen and (min-width:901px){
  body .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-view{
    padding-top:26px!important;
  }
  body .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro{
    padding-top:46px!important;
    margin-bottom:18px!important;
  }
  body .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro h2{
    width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:clamp(34px,3vw,42px)!important;
    line-height:1.08!important;
  }
}


/* v1.5.112 — solid black footer on every page and device */
.sss-site-footer,
.sss-app .sss-site-footer,
body .sss-site-footer{
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
}
.sss-site-footer::before,
.sss-site-footer::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

/* =============================================================
   v1.5.121 — PRIVATE MOVIES & SHOWS PREVIEW
   Administrator-only frontend preview. No navigation link is added.
   ============================================================= */
.sss-cinema-app{background:#050608;color:#f6f7fb;min-height:100vh;overflow:hidden}.sss-cinema-main,.sss-movie-watch-main{background:#050608;min-height:72vh}.sss-cinema-preview-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 11px;border:1px solid rgba(82,200,255,.28);border-radius:999px;background:rgba(5,13,20,.72);color:#68d4ff;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(10px)}
.sss-cinema-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;background:radial-gradient(circle at 78% 25%,rgba(34,72,96,.25),transparent 34%),#050608}.sss-cinema-hero.has-poster:before{content:"";position:absolute;inset:-10%;background-image:var(--sss-cinema-hero-image);background-size:cover;background-position:center 23%;filter:blur(34px) saturate(.78);opacity:.32;transform:scale(1.08)}.sss-cinema-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050608 0%,rgba(5,6,8,.92) 42%,rgba(5,6,8,.32) 73%,rgba(5,6,8,.65) 100%),linear-gradient(0deg,#050608 0%,rgba(5,6,8,.22) 45%,rgba(5,6,8,.42) 100%)}.sss-cinema-hero-inner{position:relative;z-index:2;width:min(1400px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"preview feature" "copy feature";grid-template-rows:auto auto;column-gap:64px;row-gap:0;align-items:end;padding-top:120px;padding-bottom:72px}.sss-cinema-hero-inner>.sss-cinema-preview-pill{grid-area:preview;align-self:end}.sss-cinema-hero-copy{grid-area:copy;max-width:760px}.sss-cinema-eyebrow{margin:18px 0 12px;color:#69d7ff;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.sss-cinema-hero h1{margin:0;color:#fff;font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:850}.sss-cinema-hero h1 span{color:#b8c1cb}.sss-cinema-hero-copy>p{max-width:720px;margin:22px 0 0;color:#aeb8c5;font-size:16px;line-height:1.75}.sss-cinema-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sss-cinema-primary,.sss-cinema-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sss-cinema-primary{background:#fff;color:#07090b!important}.sss-cinema-primary:hover{transform:translateY(-2px);background:#e8f7ff}.sss-cinema-secondary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff!important;backdrop-filter:blur(10px)}.sss-cinema-secondary:hover{transform:translateY(-2px);border-color:rgba(105,215,255,.45);background:rgba(105,215,255,.08)}.sss-cinema-button-play{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}
.sss-cinema-feature-card{grid-area:feature;align-self:end;display:block;position:relative;border-radius:18px;overflow:hidden;background:#101318;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px rgba(0,0,0,.36);text-decoration:none!important;transform:rotate(1.5deg);transition:transform .22s ease,border-color .22s ease}.sss-cinema-feature-card:hover{transform:rotate(0) translateY(-5px);border-color:rgba(105,215,255,.34)}.sss-cinema-feature-card>img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.sss-cinema-feature-card>span{display:block;padding:14px 15px 16px;background:#0d1014}.sss-cinema-feature-card small{display:block;color:#69d7ff;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sss-cinema-feature-card strong{display:block;margin-top:5px;color:#fff;font-size:15px;line-height:1.25}.sss-cinema-feature-card em{display:block;margin-top:4px;color:#7f8996;font-size:11px;font-style:normal}
.sss-cinema-content{position:relative;z-index:3;padding-top:30px;padding-bottom:88px}.sss-cinema-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(128px,.7fr)) auto auto;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(14,17,22,.92);box-shadow:0 18px 50px rgba(0,0,0,.2);position:sticky;top:12px;z-index:20;backdrop-filter:blur(16px)}.sss-cinema-toolbar select,.sss-cinema-toolbar input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:#090b0f!important;color:#eaf0f6!important;box-shadow:none!important;font-size:12px!important}.sss-cinema-toolbar select{padding:0 34px 0 12px}.sss-cinema-search{position:relative}.sss-cinema-search>span{position:absolute;left:14px;top:50%;width:13px;height:13px;border:1.8px solid #778493;border-radius:50%;transform:translateY(-58%);pointer-events:none}.sss-cinema-search>span:after{content:"";position:absolute;width:6px;height:1.8px;background:#778493;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}.sss-cinema-search input{padding-left:38px!important}.sss-cinema-toolbar button{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:#fff;color:#090b0f;font-size:12px;font-weight:850;cursor:pointer}.sss-cinema-clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border-radius:10px;color:#95a2b0!important;text-decoration:none!important;font-size:12px;font-weight:750}.sss-cinema-clear:hover{color:#fff!important;background:rgba(255,255,255,.05)}
.sss-cinema-category-pills{display:flex;gap:9px;overflow-x:auto;padding:20px 2px 8px;scrollbar-width:none}.sss-cinema-category-pills::-webkit-scrollbar{display:none}.sss-cinema-category-pills a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.085);border-radius:999px;background:#0b0e12;color:#9aa5b1!important;text-decoration:none!important;font-size:11px;font-weight:750}.sss-cinema-category-pills a span{color:#5f6b78;font-size:9px}.sss-cinema-category-pills a:hover,.sss-cinema-category-pills a.active{border-color:rgba(105,215,255,.34);background:rgba(105,215,255,.08);color:#e8f8ff!important}.sss-cinema-category-pills a.active span{color:#69d7ff}
.sss-cinema-section{margin-top:48px}.sss-cinema-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.sss-cinema-section-head>div>span{display:block;color:#687483;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sss-cinema-section-head h2{margin:5px 0 0;color:#fff;font-size:24px;line-height:1.12;letter-spacing:-.025em}.sss-cinema-section-head>a{color:#85ddff!important;text-decoration:none!important;font-size:11px;font-weight:800}.sss-cinema-section-head>strong{color:#677383;font-size:11px;font-weight:700}.sss-cinema-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);gap:14px;overflow-x:auto;padding:2px 2px 11px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#27313c transparent}.sss-cinema-rail .sss-cinema-card{scroll-snap-align:start}.sss-cinema-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}.sss-cinema-card{min-width:0;color:inherit!important;text-decoration:none!important}.sss-cinema-poster{position:relative;display:block;aspect-ratio:2/3;border-radius:13px;overflow:hidden;background:#101319;border:1px solid rgba(255,255,255,.065);box-shadow:0 14px 34px rgba(0,0,0,.22);transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}.sss-cinema-poster>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.sss-cinema-poster-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#313b47;font-size:34px;font-weight:900;letter-spacing:-.08em}.sss-cinema-poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,5,7,.8),transparent 42%);opacity:.55;transition:opacity .25s ease}.sss-cinema-play{position:absolute;left:50%;top:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(5,8,11,.72);backdrop-filter:blur(8px);transform:translate(-50%,-44%) scale(.86);opacity:0;transition:opacity .2s ease,transform .2s ease}.sss-cinema-play span{margin-left:3px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff}.sss-cinema-type{position:absolute;left:9px;bottom:9px;padding:5px 7px;border-radius:6px;background:rgba(4,7,10,.82);color:#dce4ec;font-size:8px;font-weight:850;letter-spacing:.11em;backdrop-filter:blur(6px)}.sss-cinema-card:hover .sss-cinema-poster{transform:translateY(-5px);border-color:rgba(105,215,255,.27);box-shadow:0 22px 40px rgba(0,0,0,.36)}.sss-cinema-card:hover .sss-cinema-poster>img{transform:scale(1.035);filter:saturate(1.08)}.sss-cinema-card:hover .sss-cinema-poster-shade{opacity:.84}.sss-cinema-card:hover .sss-cinema-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.sss-cinema-card-copy{display:block;padding:11px 3px 0}.sss-cinema-card-copy>strong{display:block;overflow:hidden;color:#f2f5f8;font-size:13px;line-height:1.32;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sss-cinema-card-meta{display:flex;gap:7px;overflow:hidden;margin-top:6px;color:#717d89;font-size:9px;line-height:1.2;white-space:nowrap}.sss-cinema-card-meta span+span:before{content:"•";margin-right:7px;color:#35404a}.sss-cinema-card.is-compact .sss-cinema-card-copy>strong{font-size:12px}.sss-cinema-card.is-compact .sss-cinema-card-meta{font-size:8px}.sss-cinema-empty{padding:70px 24px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;background:#090b0e;text-align:center}.sss-cinema-empty strong{display:block;color:#fff;font-size:20px}.sss-cinema-empty p{margin:8px 0 0;color:#75818d;font-size:12px}.sss-cinema-pagination{display:flex;justify-content:center;margin-top:38px}.sss-cinema-pagination .page-numbers{display:flex;align-items:center;gap:7px;list-style:none;margin:0;padding:0}.sss-cinema-pagination a,.sss-cinema-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0b0e12;color:#8f9aa6!important;text-decoration:none!important;font-size:10px;font-weight:800}.sss-cinema-pagination .current{border-color:#6bd7ff;background:#e9f9ff;color:#07090b!important}
/* Premium watch page */
.sss-movie-watch-hero{position:relative;min-height:430px;display:flex;align-items:flex-end;background:#07090b;overflow:hidden}.sss-movie-watch-hero:before{content:"";position:absolute;inset:-16%;background-image:var(--sss-movie-watch-image);background-size:cover;background-position:center 30%;filter:blur(32px) saturate(.74);opacity:.34;transform:scale(1.1)}.sss-movie-watch-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#050608 0%,rgba(5,6,8,.83) 52%,rgba(5,6,8,.5) 100%),linear-gradient(0deg,#050608 0%,transparent 68%)}.sss-movie-watch-intro{position:relative;z-index:2;width:min(1400px,calc(100% - 40px));margin:0 auto;padding-top:112px;padding-bottom:52px}.sss-movie-watch-breadcrumb{display:flex;align-items:center;gap:9px;margin:18px 0 22px;color:#63707d;font-size:10px;font-weight:700}.sss-movie-watch-breadcrumb a{color:#8adfff!important;text-decoration:none!important}.sss-movie-watch-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.sss-movie-watch-title-row h1{max-width:920px;margin:0;color:#fff;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.045em}.sss-movie-watch-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.sss-movie-watch-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(8,11,14,.52);color:#b5c0ca;font-size:9px;font-weight:750;backdrop-filter:blur(8px)}.sss-movie-watch-poster{width:132px;aspect-ratio:2/3;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 42px rgba(0,0,0,.4)}.sss-movie-watch-player-section{position:relative;z-index:4;padding-top:22px;padding-bottom:26px}.sss-movie-watch-player-shell{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#000;box-shadow:0 28px 70px rgba(0,0,0,.34)}.sss-movie-watch-player-shell .sss-player-card{margin:0!important;border:0!important;border-radius:0!important;background:#000!important}.sss-movie-watch-player-shell .sss-player-frame{aspect-ratio:16/9;max-height:none!important}.sss-movie-watch-player-shell video{object-fit:contain;background:#000}.sss-movie-watch-player-shell .sss-player-meta{padding:14px 18px!important;background:#080a0d!important;border-top:1px solid rgba(255,255,255,.06)!important}.sss-movie-watch-player-shell .sss-stream-badge{background:#111922!important;color:#78daff!important;border:1px solid rgba(105,215,255,.22)!important}.sss-player-vod .sss-live-rail,.sss-player-vod .sss-control-percent{display:none!important}.sss-player-vod .sss-custom-controls{padding-top:0!important}.sss-player-vod .sss-vod-timeline{display:block;padding:0 14px 2px}.sss-player-vod .sss-vod-timeline input[type=range]{--sss-vod-progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:pointer}.sss-player-vod .sss-vod-timeline input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,#fff 0 var(--sss-vod-progress),rgba(255,255,255,.25) var(--sss-vod-progress) 100%)}.sss-player-vod .sss-vod-timeline input[type=range]::-moz-range-track{height:3px;border-radius:999px;background:rgba(255,255,255,.25)}.sss-player-vod .sss-vod-timeline input[type=range]::-moz-range-progress{height:3px;border-radius:999px;background:#fff}.sss-player-vod .sss-vod-timeline input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border:2px solid #fff;border-radius:50%;background:#050608;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.sss-player-vod .sss-vod-timeline input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#050608}.sss-player-vod .sss-vod-time{display:flex;align-items:center;justify-content:space-between;margin-top:-2px;color:#aeb8c2;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.sss-movie-watch-info-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;margin-top:20px}.sss-movie-watch-about,.sss-movie-watch-details{border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#0a0d11;padding:24px}.sss-movie-watch-about>span{color:#68d4ff;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sss-movie-watch-about h2{margin:6px 0 12px;color:#fff;font-size:24px;letter-spacing:-.025em}.sss-movie-watch-about p{max-width:850px;margin:0;color:#8f9aa6;font-size:13px;line-height:1.75}.sss-movie-watch-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sss-movie-watch-details div{min-width:0}.sss-movie-watch-details span{display:block;color:#5f6b77;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sss-movie-watch-details strong{display:block;margin-top:5px;overflow:hidden;color:#e9eef3;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sss-movie-related{padding-bottom:72px}
@media(max-width:1180px){.sss-cinema-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.7fr)) auto}.sss-cinema-toolbar select[name="sort"]{display:none}.sss-cinema-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sss-cinema-hero-inner{grid-template-columns:minmax(0,1fr) 230px;column-gap:40px}.sss-cinema-rail{grid-auto-columns:155px}}
@media(max-width:900px){.sss-cinema-hero{min-height:540px}.sss-cinema-hero-inner{width:min(100% - 28px,1400px);grid-template-columns:1fr;grid-template-areas:"preview" "copy";padding-top:96px;padding-bottom:56px}.sss-cinema-feature-card{display:none}.sss-cinema-hero h1{font-size:52px}.sss-cinema-toolbar{position:relative;top:auto;grid-template-columns:1fr 1fr 1fr}.sss-cinema-search{grid-column:1/-1}.sss-cinema-toolbar button{grid-column:auto}.sss-cinema-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sss-movie-watch-title-row{align-items:flex-start}.sss-movie-watch-poster{width:105px}.sss-movie-watch-info-grid{grid-template-columns:1fr}.sss-movie-watch-intro{width:min(100% - 28px,1400px);padding-top:94px}}
@media(max-width:640px){.sss-cinema-hero{min-height:510px}.sss-cinema-hero-inner{padding-top:80px;padding-bottom:46px}.sss-cinema-hero h1{font-size:42px}.sss-cinema-hero-copy>p{font-size:13px;line-height:1.65}.sss-cinema-primary,.sss-cinema-secondary{min-height:44px;padding:0 15px;font-size:11px}.sss-cinema-content{padding-top:18px;padding-bottom:64px}.sss-cinema-toolbar{grid-template-columns:1fr 1fr;padding:10px}.sss-cinema-search{grid-column:1/-1}.sss-cinema-toolbar select{font-size:10px!important}.sss-cinema-toolbar button,.sss-cinema-clear{min-height:40px}.sss-cinema-category-pills{margin-left:-2px;margin-right:-2px}.sss-cinema-section{margin-top:36px}.sss-cinema-section-head h2{font-size:20px}.sss-cinema-rail{grid-auto-columns:132px;gap:11px}.sss-cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 12px}.sss-cinema-card-copy>strong{font-size:12px}.sss-cinema-card-meta{font-size:8px}.sss-movie-watch-hero{min-height:350px}.sss-movie-watch-intro{padding-top:76px;padding-bottom:34px}.sss-movie-watch-title-row h1{font-size:36px}.sss-movie-watch-poster{display:none}.sss-movie-watch-player-section{padding-top:12px}.sss-movie-watch-player-shell{border-radius:12px}.sss-movie-watch-player-shell .sss-player-meta{padding:11px 12px!important}.sss-movie-watch-info-grid{margin-top:13px;gap:13px}.sss-movie-watch-about,.sss-movie-watch-details{padding:18px}.sss-movie-watch-details{grid-template-columns:1fr 1fr}.sss-player-vod .sss-vod-timeline{padding:0 10px}.sss-movie-related{padding-bottom:54px}}

/* v1.5.122 — Movies & Shows hero geometry fix */
@media(max-width:560px){.sss-cinema-hero-inner,.sss-movie-watch-intro{width:min(100% - 24px,1400px)}}

/* v1.5.123 — Movies watch hero center alignment refinement */
.sss-movie-watch-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.sss-movie-watch-preview{align-self:center}.sss-movie-watch-hero-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:980px;margin:0 auto}.sss-movie-watch-breadcrumb{justify-content:center;margin:18px 0 24px;text-align:center}.sss-movie-watch-hero-stack h1{max-width:920px;margin:0;color:#fff;font-size:clamp(27px,3.5vw,46px);line-height:1.05;letter-spacing:-.04em;text-align:center}.sss-movie-watch-meta{justify-content:center;margin-top:18px}.sss-movie-watch-poster{width:168px;margin:0 auto 24px}.sss-movie-watch-title-row{display:block}.sss-movie-watch-intro .sss-cinema-eyebrow{display:none}.sss-movie-watch-intro{padding-bottom:56px}.sss-movie-watch-breadcrumb strong{color:#8d98a5;font-weight:700}
@media(max-width:900px){.sss-movie-watch-intro{padding-top:92px}.sss-movie-watch-breadcrumb{margin:16px 0 20px}.sss-movie-watch-poster{width:138px;margin-bottom:20px}.sss-movie-watch-hero-stack h1{font-size:clamp(25px,6.2vw,40px)}}
@media(max-width:640px){.sss-movie-watch-intro{padding-top:74px;padding-bottom:30px}.sss-movie-watch-breadcrumb{gap:7px;font-size:9px;margin:14px 0 18px}.sss-movie-watch-poster{display:block;width:116px;margin-bottom:18px}.sss-movie-watch-hero-stack h1{font-size:clamp(24px,8.2vw,32px)}.sss-movie-watch-meta{margin-top:14px;justify-content:center}}

/* v1.5.124 — Movies watch typography + compact hero spacing */
/* Compact the private watch hero without changing the centered content order. */
.sss-movie-watch-hero{min-height:0;align-items:stretch}.sss-movie-watch-intro{padding-top:30px;padding-bottom:32px}.sss-movie-watch-breadcrumb{margin:12px 0 18px;font-size:12px;font-weight:800}.sss-movie-watch-breadcrumb strong{font-weight:800}.sss-movie-watch-poster{margin-bottom:18px}.sss-movie-watch-hero-stack h1{font-weight:800}.sss-movie-watch-meta{margin-top:14px}.sss-movie-watch-meta span{min-height:31px;padding:0 11px;font-size:11px;font-weight:800}
/* Improve readability in the title-information panels. */
.sss-movie-watch-about>span{font-size:10px;font-weight:900}.sss-movie-watch-about h2{font-size:26px;font-weight:800}.sss-movie-watch-about p{max-width:none;color:#b4bec9;font-size:16px;font-weight:550;line-height:1.72}.sss-movie-watch-details{gap:22px}.sss-movie-watch-details span{color:#788593;font-size:10px;font-weight:900}.sss-movie-watch-details strong{margin-top:7px;color:#f2f5f8;font-size:15px;font-weight:800}
/* Related-title typography: keep compact cards readable at a glance. */
.sss-cinema-card-copy{padding-top:12px}.sss-cinema-card-copy>strong,.sss-cinema-card.is-compact .sss-cinema-card-copy>strong{font-size:15px;font-weight:800;line-height:1.3}.sss-cinema-card-meta,.sss-cinema-card.is-compact .sss-cinema-card-meta{margin-top:7px;color:#929eaa;font-size:11px;font-weight:650;line-height:1.3}.sss-cinema-section-head>div>span{font-size:10px;font-weight:900}.sss-cinema-section-head>a{font-size:12px;font-weight:850}
@media(max-width:900px){.sss-movie-watch-intro{padding-top:26px;padding-bottom:28px}.sss-movie-watch-breadcrumb{margin:10px 0 16px;font-size:11px}.sss-movie-watch-poster{margin-bottom:16px}.sss-movie-watch-about p{font-size:15px}.sss-movie-watch-details strong{font-size:14px}.sss-cinema-card-copy>strong,.sss-cinema-card.is-compact .sss-cinema-card-copy>strong{font-size:14px}.sss-cinema-card-meta,.sss-cinema-card.is-compact .sss-cinema-card-meta{font-size:10px}}
@media(max-width:640px){.sss-movie-watch-hero{min-height:0}.sss-movie-watch-intro{padding-top:22px;padding-bottom:24px}.sss-movie-watch-breadcrumb{margin:9px 0 14px;font-size:10px}.sss-movie-watch-poster{margin-bottom:14px}.sss-movie-watch-meta{margin-top:12px}.sss-movie-watch-meta span{min-height:29px;font-size:10px}.sss-movie-watch-about p{font-size:14px;line-height:1.65}.sss-movie-watch-details span{font-size:9px}.sss-movie-watch-details strong{font-size:13px}.sss-cinema-card-copy>strong,.sss-cinema-card.is-compact .sss-cinema-card-copy>strong{font-size:13px}.sss-cinema-card-meta,.sss-cinema-card.is-compact .sss-cinema-card-meta{font-size:9px}}

/* v1.5.125 — Movies catalog AJAX filters, cache-backed results and stronger filter typography */
.sss-cinema-toolbar select,.sss-cinema-toolbar input{font-size:14px!important;font-weight:700!important}.sss-cinema-search input::placeholder{color:#8995a2;opacity:1;font-size:14px;font-weight:650}.sss-cinema-toolbar button{font-size:14px;font-weight:900}.sss-cinema-clear{font-size:13px;font-weight:850}.sss-cinema-category-pills{gap:11px;padding-top:22px}.sss-cinema-category-pills a{min-height:44px;padding:0 18px;font-size:14px;font-weight:850}.sss-cinema-category-pills a span{font-size:11px;font-weight:800}.sss-cinema-results-wrap{position:relative;min-height:120px}.sss-cinema-results-wrap [data-sss-cinema-dynamic]{transition:opacity .16s ease,filter .16s ease}.sss-cinema-results-wrap.is-loading [data-sss-cinema-dynamic]{opacity:.35;filter:saturate(.65);pointer-events:none}.sss-cinema-loading{position:fixed;left:50%;top:50%;z-index:100000;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 18px;border:1px solid rgba(105,215,255,.24);border-radius:13px;background:rgba(8,11,15,.96);color:#eef8fc;box-shadow:0 22px 70px rgba(0,0,0,.46);transform:translate(-50%,-50%);backdrop-filter:blur(14px);pointer-events:none}.sss-cinema-loading[hidden]{display:none!important}.sss-cinema-loading strong{font-size:13px;font-weight:850;letter-spacing:.01em}.sss-cinema-spinner{width:19px;height:19px;border:2px solid rgba(255,255,255,.18);border-top-color:#69d7ff;border-radius:50%;animation:sssCinemaSpin .7s linear infinite}@keyframes sssCinemaSpin{to{transform:rotate(360deg)}}.sss-cinema-ajax-error{margin-top:18px;padding:13px 15px;border:1px solid rgba(255,90,90,.28);border-radius:10px;background:rgba(120,20,20,.15);color:#ffb9b9;font-size:13px;font-weight:750}.sss-cinema-ajax-error[hidden]{display:none!important}.sss-cinema-clear[hidden]{display:none!important}
@media(max-width:640px){.sss-cinema-toolbar select,.sss-cinema-toolbar input{font-size:13px!important;font-weight:750!important}.sss-cinema-search input::placeholder{font-size:13px;font-weight:650}.sss-cinema-toolbar button{font-size:13px}.sss-cinema-category-pills a{min-height:40px;padding:0 15px;font-size:13px;font-weight:850}.sss-cinema-category-pills a span{font-size:10px}.sss-cinema-loading{min-height:48px;padding:0 15px}.sss-cinema-loading strong{font-size:12px}}


/* v1.5.126 — Movies watch-page related-title five-card carousel */
.sss-movie-related-rail-shell{position:relative;min-width:0}
.sss-movie-related .sss-movie-related-rail{display:flex;grid-auto-flow:unset;grid-auto-columns:unset;gap:16px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 13px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}
.sss-movie-related .sss-movie-related-rail::-webkit-scrollbar{display:none}
.sss-movie-related .sss-movie-related-rail>.sss-cinema-card{flex:0 0 calc((100% - 64px)/5);width:calc((100% - 64px)/5);max-width:calc((100% - 64px)/5);scroll-snap-align:start;scroll-snap-stop:normal}
.sss-movie-related-arrow{appearance:none;position:absolute;top:42%;z-index:8;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(142,158,194,.42);border-radius:50%;background:rgba(22,26,39,.92);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}
.sss-movie-related-arrow span{display:block;font:400 31px/.7 Arial,sans-serif;transform:translateY(-1px)}
.sss-movie-related-arrow-prev{left:10px}
.sss-movie-related-arrow-next{right:10px}
.sss-movie-related-arrow:hover:not(:disabled){border-color:rgba(105,215,255,.64);background:rgba(27,34,50,.97);color:#78dcff;transform:translateY(-50%) scale(1.04)}
.sss-movie-related-arrow:disabled{opacity:.24;cursor:default}
.sss-movie-related-arrow[hidden]{display:none!important}
@media(max-width:1180px){.sss-movie-related .sss-movie-related-rail>.sss-cinema-card{flex-basis:calc((100% - 48px)/4);width:calc((100% - 48px)/4);max-width:calc((100% - 48px)/4)}}
@media(max-width:900px){.sss-movie-related .sss-movie-related-rail>.sss-cinema-card{flex-basis:calc((100% - 32px)/3);width:calc((100% - 32px)/3);max-width:calc((100% - 32px)/3)}.sss-movie-related-arrow{width:40px;height:40px}.sss-movie-related-arrow span{font-size:28px}.sss-movie-related-arrow-prev{left:7px}.sss-movie-related-arrow-next{right:7px}}
@media(max-width:640px){.sss-movie-related .sss-movie-related-rail{gap:11px;padding-bottom:9px}.sss-movie-related .sss-movie-related-rail>.sss-cinema-card{flex:0 0 calc((100% - 11px)/2);width:calc((100% - 11px)/2);max-width:calc((100% - 11px)/2)}.sss-movie-related-arrow{top:40%;width:36px;height:36px}.sss-movie-related-arrow span{font-size:25px}.sss-movie-related-arrow-prev{left:5px}.sss-movie-related-arrow-next{right:5px}}

/* v1.5.127 — Movies catalog curated rails: seven cards + overlay navigation */
.sss-cinema-home-rail-shell{position:relative;min-width:0}
.sss-cinema-curated-section .sss-cinema-home-rail{display:flex;grid-auto-flow:unset;grid-auto-columns:unset;gap:14px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 12px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}
.sss-cinema-curated-section .sss-cinema-home-rail::-webkit-scrollbar{display:none}
.sss-cinema-curated-section .sss-cinema-home-rail>.sss-cinema-card{flex:0 0 calc((100% - 84px)/7);width:calc((100% - 84px)/7);max-width:calc((100% - 84px)/7);scroll-snap-align:start;scroll-snap-stop:normal}
.sss-cinema-home-arrow{appearance:none;position:absolute;top:42%;z-index:9;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(142,158,194,.46);border-radius:50%;background:rgba(20,24,36,.94);color:#fff;box-shadow:0 9px 26px rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}
.sss-cinema-home-arrow span{display:block;font:400 30px/.7 Arial,sans-serif;transform:translateY(-1px)}
.sss-cinema-home-arrow-prev{left:-12px}
.sss-cinema-home-arrow-next{right:-12px}
.sss-cinema-home-arrow:hover:not(:disabled){border-color:rgba(105,215,255,.68);background:rgba(28,35,51,.98);color:#79dcff;transform:translateY(-50%) scale(1.045)}
.sss-cinema-home-arrow:disabled{opacity:.24;cursor:default}
.sss-cinema-home-arrow[hidden]{display:none!important}
@media(max-width:1180px){.sss-cinema-curated-section .sss-cinema-home-rail>.sss-cinema-card{flex-basis:calc((100% - 56px)/5);width:calc((100% - 56px)/5);max-width:calc((100% - 56px)/5)}}
@media(max-width:900px){.sss-cinema-curated-section .sss-cinema-home-rail>.sss-cinema-card{flex-basis:calc((100% - 42px)/4);width:calc((100% - 42px)/4);max-width:calc((100% - 42px)/4)}.sss-cinema-home-arrow{width:39px;height:39px}.sss-cinema-home-arrow span{font-size:27px}.sss-cinema-home-arrow-prev{left:-6px}.sss-cinema-home-arrow-next{right:-6px}}
@media(max-width:640px){.sss-cinema-curated-section .sss-cinema-home-rail{gap:11px;padding-bottom:9px}.sss-cinema-curated-section .sss-cinema-home-rail>.sss-cinema-card{flex:0 0 calc((100% - 11px)/2);width:calc((100% - 11px)/2);max-width:calc((100% - 11px)/2)}.sss-cinema-home-arrow{top:40%;width:35px;height:35px}.sss-cinema-home-arrow span{font-size:24px}.sss-cinema-home-arrow-prev{left:3px}.sss-cinema-home-arrow-next{right:3px}}

/* v1.5.128 — Movies catalog pagination spacing and cyan accent */
.sss-cinema-pagination{gap:10px;flex-wrap:wrap;align-items:center}
.sss-cinema-pagination .page-numbers{color:#69d7ff!important;border-color:rgba(105,215,255,.30);font-weight:850}
.sss-cinema-pagination a.page-numbers:hover{border-color:#69d7ff;background:rgba(105,215,255,.10);color:#9fe7ff!important}
.sss-cinema-pagination .page-numbers.current{border-color:#69d7ff;background:#69d7ff;color:#061016!important;box-shadow:0 0 0 1px rgba(105,215,255,.08),0 6px 20px rgba(105,215,255,.12)}
.sss-cinema-pagination .page-numbers.dots{min-width:30px;padding:0 5px;border-color:transparent;background:transparent;color:#69d7ff!important;font-size:15px;font-weight:900;letter-spacing:.08em}
@media(max-width:640px){.sss-cinema-pagination{gap:8px}.sss-cinema-pagination a,.sss-cinema-pagination span{min-width:34px;height:34px;padding:0 9px}}

/* v1.5.129 — Movies metadata separators + compact hero spacing */
.sss-cinema-card-meta span+span:before{color:#69d7ff!important}
.sss-cinema-hero{min-height:520px}
.sss-cinema-hero-inner{grid-template-areas:"copy feature";grid-template-rows:auto;align-items:center;padding-top:62px;padding-bottom:46px}
@media(max-width:900px){.sss-cinema-hero{min-height:470px}.sss-cinema-hero-inner{grid-template-areas:"copy";grid-template-rows:auto;padding-top:48px;padding-bottom:38px}}
@media(max-width:640px){.sss-cinema-hero{min-height:430px}.sss-cinema-hero-inner{padding-top:38px;padding-bottom:32px}}

/* v1.5.130 — Movies pagination Previous/Next width refinement */
.sss-cinema-pagination a.page-numbers.prev,
.sss-cinema-pagination a.page-numbers.next{
  min-width:96px;
  padding-left:18px;
  padding-right:18px;
  white-space:nowrap;
}
@media(max-width:640px){
  .sss-cinema-pagination a.page-numbers.prev,
  .sss-cinema-pagination a.page-numbers.next{
    min-width:82px;
    padding-left:13px;
    padding-right:13px;
  }
}

/* v1.5.131 — Movies watch hero cinematic overlay */
.sss-movie-watch-hero{min-height:280px;display:flex;align-items:flex-end;overflow:hidden}.sss-movie-watch-hero:before{inset:-10%;background-position:center 24%;filter:blur(20px) saturate(.82);opacity:.42;transform:scale(1.08)}.sss-movie-watch-backdrop{background:linear-gradient(180deg,rgba(4,7,10,.34) 0%,rgba(4,7,10,.68) 54%,rgba(5,6,8,.96) 100%),radial-gradient(circle at 50% 20%,rgba(0,212,255,.10) 0%,rgba(0,212,255,0) 42%)}.sss-movie-watch-intro{padding-top:34px;padding-bottom:22px}.sss-movie-watch-hero-stack{max-width:760px;padding:22px 26px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(135deg,rgba(5,9,12,.78),rgba(5,9,12,.38));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 60px rgba(0,0,0,.24);align-items:flex-start;text-align:left}.sss-movie-watch-breadcrumb{justify-content:flex-start;margin:0 0 12px;font-size:11px}.sss-movie-watch-poster{display:none!important}.sss-movie-watch-hero-stack h1{max-width:100%;font-size:clamp(30px,3.4vw,50px);line-height:1.02;text-align:left}.sss-movie-watch-meta{justify-content:flex-start;margin-top:14px}.sss-movie-watch-meta span{background:rgba(6,12,17,.62)}
@media(max-width:900px){.sss-movie-watch-hero{min-height:250px}.sss-movie-watch-intro{padding-top:28px;padding-bottom:18px}.sss-movie-watch-hero-stack{max-width:680px;padding:20px 22px}.sss-movie-watch-hero-stack h1{font-size:clamp(28px,6vw,42px)}}
@media(max-width:640px){.sss-movie-watch-hero{min-height:220px}.sss-movie-watch-intro{padding-top:18px;padding-bottom:14px}.sss-movie-watch-hero-stack{padding:16px 16px 14px;border-radius:16px;align-items:center;text-align:center}.sss-movie-watch-breadcrumb{justify-content:center;font-size:10px;margin-bottom:10px}.sss-movie-watch-hero-stack h1{text-align:center;font-size:clamp(24px,8.4vw,34px)}.sss-movie-watch-meta{justify-content:center;margin-top:12px}}

/* v1.5.132 — Movies watch hero artwork visibility */
.sss-movie-watch-hero:before{inset:-6%;background-size:cover;background-position:center 34%;background-repeat:no-repeat;filter:blur(9px) saturate(.92) contrast(1.02);opacity:.68;transform:scale(1.05)}.sss-movie-watch-backdrop{background:linear-gradient(180deg,rgba(4,7,10,.18) 0%,rgba(4,7,10,.42) 48%,rgba(5,6,8,.86) 100%),linear-gradient(90deg,rgba(5,6,8,.50) 0%,rgba(5,6,8,.20) 42%,rgba(5,6,8,.32) 100%)}.sss-movie-watch-hero-stack{background:linear-gradient(135deg,rgba(5,9,12,.72),rgba(5,9,12,.26));border-color:rgba(255,255,255,.10);box-shadow:0 18px 60px rgba(0,0,0,.20)}
@media(max-width:640px){.sss-movie-watch-hero:before{filter:blur(7px) saturate(.92);opacity:.64;background-position:center 30%}.sss-movie-watch-backdrop{background:linear-gradient(180deg,rgba(4,7,10,.20) 0%,rgba(4,7,10,.48) 52%,rgba(5,6,8,.88) 100%)}}

/* v1.5.133 — Movies watch hero split layout */
.sss-movie-watch-intro{display:flex;justify-content:center}.sss-movie-watch-hero-stack.sss-movie-watch-split{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center;width:min(100%,920px);max-width:920px;padding:20px 24px;text-align:left}.sss-movie-watch-split-poster{display:block!important;width:160px!important;margin:0!important;aspect-ratio:2/3;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.38)}.sss-movie-watch-split-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.sss-movie-watch-split-copy .sss-movie-watch-breadcrumb{justify-content:flex-start;margin:0 0 12px}.sss-movie-watch-split-copy h1{max-width:100%;margin:0;text-align:left;font-size:clamp(30px,3.4vw,48px)}.sss-movie-watch-split-copy .sss-movie-watch-meta{justify-content:flex-start;margin-top:14px}.sss-movie-watch-hero{min-height:0}.sss-movie-watch-intro{padding-top:24px;padding-bottom:20px}
@media(max-width:900px){.sss-movie-watch-hero-stack.sss-movie-watch-split{grid-template-columns:138px minmax(0,1fr);gap:22px;max-width:760px;padding:18px 20px}.sss-movie-watch-split-poster{width:138px!important}.sss-movie-watch-split-copy h1{font-size:clamp(27px,5.6vw,40px)}}
@media(max-width:640px){.sss-movie-watch-intro{padding-top:14px;padding-bottom:12px}.sss-movie-watch-hero-stack.sss-movie-watch-split{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px;border-radius:15px;align-items:center;text-align:left}.sss-movie-watch-split-poster{display:block!important;width:92px!important;border-radius:10px}.sss-movie-watch-split-copy{align-items:flex-start;text-align:left}.sss-movie-watch-split-copy .sss-movie-watch-breadcrumb{justify-content:flex-start;margin-bottom:8px;font-size:9px}.sss-movie-watch-split-copy h1{text-align:left;font-size:clamp(22px,6.4vw,30px);line-height:1.06}.sss-movie-watch-split-copy .sss-movie-watch-meta{justify-content:flex-start;margin-top:10px;gap:6px}.sss-movie-watch-split-copy .sss-movie-watch-meta span{min-height:27px;padding:0 8px;font-size:9px}}

/* v1.5.134 — Movies watch split hero: smaller title + no blurred background */
.sss-movie-watch-hero{background:linear-gradient(135deg,#070a0e 0%,#10161d 58%,#07090c 100%)}.sss-movie-watch-hero:before{display:none!important;background-image:none!important;content:none!important}.sss-movie-watch-backdrop{background:radial-gradient(circle at 72% 30%,rgba(0,212,255,.055),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.08))}.sss-movie-watch-hero-stack.sss-movie-watch-split{background:#0a0e13;backdrop-filter:none;-webkit-backdrop-filter:none}.sss-movie-watch-split-copy h1{font-size:clamp(25px,2.6vw,38px);line-height:1.06}
@media(max-width:900px){.sss-movie-watch-split-copy h1{font-size:clamp(24px,4.5vw,34px)}}
@media(max-width:640px){.sss-movie-watch-split-copy h1{font-size:clamp(20px,5.7vw,26px);line-height:1.08}}

/* v1.5.135 — compact movies watch hero split layout */
.sss-movie-watch-intro{padding-top:16px!important;padding-bottom:12px!important}.sss-movie-watch-hero-stack.sss-movie-watch-split{width:min(100%,720px)!important;max-width:720px!important;grid-template-columns:116px minmax(0,1fr)!important;gap:18px!important;padding:14px 18px!important;border-radius:18px!important}.sss-movie-watch-split-poster{width:116px!important;border-radius:12px!important}.sss-movie-watch-split-copy .sss-movie-watch-breadcrumb{margin:0 0 8px!important;font-size:10px!important}.sss-movie-watch-split-copy h1{font-size:clamp(22px,2.25vw,31px)!important;line-height:1.04!important}.sss-movie-watch-split-copy .sss-movie-watch-meta{margin-top:10px!important;gap:8px!important}.sss-movie-watch-split-copy .sss-movie-watch-meta span{min-height:26px!important;padding:0 9px!important;font-size:10px!important}
@media(max-width:900px){.sss-movie-watch-intro{padding-top:14px!important;padding-bottom:10px!important}.sss-movie-watch-hero-stack.sss-movie-watch-split{width:min(100%,640px)!important;max-width:640px!important;grid-template-columns:104px minmax(0,1fr)!important;gap:16px!important;padding:13px 16px!important}.sss-movie-watch-split-poster{width:104px!important}.sss-movie-watch-split-copy .sss-movie-watch-breadcrumb{margin-bottom:7px!important;font-size:9px!important}.sss-movie-watch-split-copy h1{font-size:clamp(21px,4vw,28px)!important}.sss-movie-watch-split-copy .sss-movie-watch-meta{margin-top:8px!important}.sss-movie-watch-split-copy .sss-movie-watch-meta span{min-height:24px!important;font-size:9px!important}}
@media(max-width:640px){.sss-movie-watch-intro{padding-top:10px!important;padding-bottom:8px!important}.sss-movie-watch-hero-stack.sss-movie-watch-split{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;width:min(100%,100%)!important;max-width:100%!important;padding:12px!important;border-radius:14px!important}.sss-movie-watch-split-poster{width:78px!important;border-radius:9px!important}.sss-movie-watch-split-copy .sss-movie-watch-breadcrumb{margin-bottom:6px!important;font-size:8px!important}.sss-movie-watch-split-copy h1{font-size:clamp(19px,5.8vw,24px)!important;line-height:1.05!important}.sss-movie-watch-split-copy .sss-movie-watch-meta{margin-top:8px!important;gap:6px!important}.sss-movie-watch-split-copy .sss-movie-watch-meta span{min-height:22px!important;padding:0 7px!important;font-size:8px!important}}

/* v1.5.136 — VOD-only 10-second controls, keyboard/touch feedback */
.sss-player-vod .sss-player-frame{touch-action:manipulation}.sss-player-vod .sss-vod-skip-btn{width:43px;height:29px;flex:0 0 43px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);font:850 10px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#fff}.sss-player-vod .sss-vod-skip-btn:hover{background:rgba(255,255,255,.10);border-color:color-mix(in srgb,var(--sss-player-accent) 45%,rgba(255,255,255,.14))}.sss-player-vod .sss-vod-skip-btn>span{display:inline-flex!important;align-items:center;justify-content:center;gap:2px;width:auto!important;height:auto!important;background:none!important;color:#fff!important;mask:none!important;-webkit-mask:none!important;font:800 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;white-space:nowrap}.sss-player-vod .sss-vod-skip-btn b{font:900 9px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.sss-vod-action-feedback{position:absolute;z-index:8;top:50%;min-width:112px;max-width:180px;padding:11px 15px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(5,8,12,.78);box-shadow:0 14px 38px rgba(0,0,0,.36);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font:850 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.92);transition:opacity .16s ease,transform .16s ease}.sss-vod-action-feedback.is-left{left:27%}.sss-vod-action-feedback.is-right{left:73%}.sss-vod-action-feedback.is-center{left:50%}.sss-vod-action-feedback.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(max-width:768px){.sss-player-vod .sss-control-left{gap:4px}.sss-player-vod .sss-vod-skip-btn{width:35px;height:31px;flex-basis:35px;padding:0}.sss-player-vod .sss-vod-skip-btn>span{font-size:9px}.sss-player-vod .sss-vod-skip-btn b{font-size:8px}.sss-vod-action-feedback{min-width:98px;padding:10px 12px;font-size:11px}.sss-vod-action-feedback.is-left{left:25%}.sss-vod-action-feedback.is-right{left:75%}}
@media(max-width:560px){.sss-player-vod .sss-volume-range{display:none}.sss-player-vod .sss-vod-skip-btn{width:33px;height:31px;flex:0 0 33px}.sss-player-vod .sss-control-left{gap:3px}.sss-player-vod .sss-control-right{gap:4px}.sss-player-vod .sss-vod-skip-btn>span{font-size:8.5px}.sss-player-vod .sss-vod-skip-btn b{font-size:7.5px}.sss-vod-action-feedback{min-width:90px;padding:9px 10px;font-size:10px}}

/* v1.5.137 — Movies watch hero transparent treatment + lighter title */
.sss-movie-watch-hero{background:transparent!important}.sss-movie-watch-backdrop{background:transparent!important}.sss-movie-watch-hero-stack.sss-movie-watch-split{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.sss-movie-watch-split-copy h1{font-weight:650!important}

/* v1.5.141 — VOD pointer-driven controls + authoritative fullscreen idle */
.sss-player-vod .sss-player-frame.sss-vod-fullscreen-idle .sss-custom-controls{opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important}

/* v1.5.142 — authoritative desktop VOD fullscreen pointer wake/idle */
.sss-player-frame:fullscreen.sss-vod-fullscreen-awake .sss-custom-controls,
.sss-player-frame:-webkit-full-screen.sss-vod-fullscreen-awake .sss-custom-controls{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}
.sss-player-frame:fullscreen.sss-vod-fullscreen-awake,
.sss-player-frame:-webkit-full-screen.sss-vod-fullscreen-awake{cursor:default!important}
.sss-player-frame:fullscreen.sss-vod-fullscreen-idle .sss-custom-controls,
.sss-player-frame:-webkit-full-screen.sss-vod-fullscreen-idle .sss-custom-controls{opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important}

/* v1.5.153 — FreeShot channel-first frontend */
.sss-fs-home,.sss-fs-tv{background:#050608;min-height:100vh;color:#fff}.sss-fs-hero{padding:58px 0 38px;background:radial-gradient(circle at 75% 20%,rgba(0,212,255,.09),transparent 36%),linear-gradient(180deg,#0a0d11,#050608)}.sss-fs-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.sss-fs-hero h1,.sss-fs-tv-hero h1{margin:8px 0 12px;color:#fff;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.045em}.sss-fs-hero p,.sss-fs-tv-hero p{max-width:680px;margin:0;color:#8f9aa6;font-size:14px;line-height:1.7}.sss-fs-hero-actions{margin-top:22px}.sss-fs-hero-stats{display:flex;gap:12px}.sss-fs-hero-stats>div{min-width:140px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0a0d11}.sss-fs-hero-stats strong{display:block;color:#fff;font-size:28px;line-height:1}.sss-fs-hero-stats span{display:block;margin-top:7px;color:#697582;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sss-fs-content{padding:10px 0 72px}.sss-fs-section{padding-top:34px}.sss-fs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.sss-fs-section-head span{display:block;color:#61d9ff;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sss-fs-section-head h2{margin:5px 0 0;color:#fff;font-size:24px;letter-spacing:-.025em}.sss-fs-section-head>a{color:#93a1ad;text-decoration:none;font-size:11px;font-weight:750}.sss-fs-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 14px}.sss-fs-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(135px,1fr);gap:14px;overflow-x:auto;padding:2px 1px 12px;scroll-snap-type:x proximity;scrollbar-width:none}.sss-fs-rail::-webkit-scrollbar{display:none}.sss-fs-rail .sss-fs-card{width:150px;scroll-snap-align:start}.sss-fs-card{display:block;min-width:0;color:inherit;text-decoration:none!important}.sss-fs-card-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:linear-gradient(145deg,#111821,#090d12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sss-fs-card:hover .sss-fs-card-art{transform:translateY(-2px);border-color:rgba(97,217,255,.28);box-shadow:0 16px 34px rgba(0,0,0,.28)}.sss-fs-card-art img{max-width:76%;max-height:68%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.35))}.sss-fs-card-fallback{color:#31404e;font-size:24px;font-weight:900;letter-spacing:.08em}.sss-fs-card-play{position:absolute;right:9px;bottom:9px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.74);color:#fff;font-size:10px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.sss-fs-card:hover .sss-fs-card-play{opacity:1;transform:none}.sss-fs-card-copy{display:block;padding:9px 2px 0}.sss-fs-card-copy strong{display:block;overflow:hidden;color:#f5f8fa;font-size:12px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sss-fs-card-copy span{display:block;overflow:hidden;margin-top:5px;color:#65717e;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sss-fs-card-copy i{font-style:normal;color:#19c8ef;margin:0 3px}.sss-fs-tv-hero{padding:32px 0 22px;border-bottom:1px solid rgba(255,255,255,.055);background:#080b0f}.sss-fs-tv-hero h1{font-size:clamp(30px,4vw,46px);margin-bottom:8px}.sss-fs-tv-main{padding-top:22px;padding-bottom:70px}.sss-fs-selected{margin-bottom:28px}.sss-fs-selected-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.sss-fs-selected-head>span{display:flex;align-items:center;justify-content:center;width:92px;height:58px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0b0f14}.sss-fs-selected-head img{max-width:76px;max-height:42px;object-fit:contain}.sss-fs-selected-head h2{margin:3px 0 4px;color:#fff;font-size:24px}.sss-fs-selected-head p{margin:0;color:#6f7b87;font-size:10px}.sss-fs-toolbar{position:sticky;top:0;z-index:8;margin-bottom:20px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(8,11,15,.94);backdrop-filter:blur(14px)}.sss-fs-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0b0f14}.sss-fs-search span{color:#5d6975}.sss-fs-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:12px!important}.sss-fs-category-pills{display:flex;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.sss-fs-category-pills::-webkit-scrollbar{display:none}.sss-fs-category-pills button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#0b0f14;color:#77838f;font-size:9px;font-weight:800;cursor:pointer}.sss-fs-category-pills button span{margin-left:5px;color:#46515c}.sss-fs-category-pills button.is-active{border-color:rgba(72,214,255,.34);background:#102029;color:#7fe4ff}.sss-fs-category-pills button.is-active span{color:#59bed7}.sss-fs-no-results{padding:50px 0;text-align:center;color:#77838f}.sss-provider-off-main{padding-top:70px;padding-bottom:80px}.sss-provider-off-card{max-width:680px;margin:0 auto;padding:42px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0a0d11;text-align:center}.sss-provider-off-card h1{margin:8px 0 12px;color:#fff;font-size:34px}.sss-provider-off-card p{margin:0;color:#83909c}
@media(max-width:1200px){.sss-fs-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.sss-fs-hero-inner{grid-template-columns:1fr}.sss-fs-hero-stats{justify-content:flex-start}.sss-fs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.sss-fs-hero{padding:36px 0 24px}.sss-fs-hero h1{font-size:38px}.sss-fs-hero-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.sss-fs-hero-stats>div{min-width:0}.sss-fs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px}.sss-fs-card-copy strong{font-size:11px}.sss-fs-tv-hero{padding:22px 0 16px}.sss-fs-tv-main{padding-top:14px}.sss-fs-toolbar{padding:9px;border-radius:11px}.sss-fs-selected-head>span{width:76px;height:50px}.sss-fs-selected-head h2{font-size:20px}}

/* v1.5.154 — FreeShot homepage AJAX catalog */
.sss-fs-results-wrap{position:relative;min-height:160px}.sss-fs-results-wrap [data-sss-fs-dynamic]{transition:opacity .16s ease,filter .16s ease}.sss-fs-results-wrap.is-loading [data-sss-fs-dynamic]{opacity:.35;filter:saturate(.65);pointer-events:none}.sss-fs-results-meta{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#7b8792;font-size:10px;font-weight:750}.sss-fs-results-meta strong{color:#eef8fc;font-size:12px}.sss-fs-results-meta span{margin-left:auto;color:#596572}.sss-fs-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;flex-wrap:wrap}.sss-fs-pagination a,.sss-fs-pagination strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0b0f14;color:#8f9ca8;font-size:11px;font-weight:850;text-decoration:none!important}.sss-fs-pagination a:hover{border-color:rgba(105,215,255,.28);color:#dff7ff}.sss-fs-pagination strong{border-color:rgba(105,215,255,.34);background:#102029;color:#7fe4ff}.sss-fs-pagination>span{color:#56616c;font-size:11px}.sss-fs-home-catalog .sss-fs-browser{padding-top:4px}.sss-fs-home-catalog .sss-fs-toolbar{top:0}.sss-fs-home-catalog .sss-cinema-loading{z-index:100000}
@media(max-width:640px){.sss-fs-results-meta{align-items:flex-start;flex-wrap:wrap}.sss-fs-results-meta span{width:100%;margin-left:0}.sss-fs-pagination{gap:6px;margin-top:24px}.sss-fs-pagination a,.sss-fs-pagination strong{min-width:34px;height:34px;padding:0 9px;font-size:10px}}


/* v1.5.178 — server-paginated Live TV sidebar; only 50 channels are rendered per request. */
.sss-tv-pagination{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px -2px -2px;padding:10px 2px 0;border-top:1px solid rgba(255,255,255,.07)}
.sss-tv-pagination[hidden]{display:none!important}
.sss-tv-page-btn{appearance:none;min-width:72px;height:32px;padding:0 10px;border:1px solid rgba(0,212,255,.28);border-radius:8px;background:#0a151e;color:var(--sss-accent);font:800 9px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer}
.sss-tv-page-btn:hover:not(:disabled){border-color:rgba(0,212,255,.6);background:#0d1d28}
.sss-tv-page-btn:disabled{opacity:.35;cursor:not-allowed}
.sss-tv-page-status{min-width:0;color:var(--sss-muted2);font-size:9px;font-weight:700;white-space:nowrap;text-align:center}
.sss-tv-sidebar.is-loading-page .sss-tv-list{opacity:.55;pointer-events:none}
@media(max-width:850px){
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-pagination{margin:10px 0 0;padding-top:12px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-page-btn{min-width:94px;height:40px;border-radius:10px;font-size:10px}
  .sss-tv-workspace:not(.sss-tv-single) .sss-tv-page-status{font-size:10px}
}

.sss-tv-page-empty{padding:22px 12px;text-align:center;color:var(--sss-muted2);font-size:11px;border:1px dashed rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02)}

/* v1.5.180 — universal homepage: unified Live TV + Movies & Shows sections */
.sss-home-tv-section{background:linear-gradient(180deg,rgba(7,10,14,.32),rgba(5,6,8,.72))}
.sss-home-library-head{margin-bottom:18px}
.sss-home-tv-grid .sss-fs-card-art{background:linear-gradient(145deg,#111821,#090d12)}
.sss-home-tv-card .sss-fs-card-copy span{min-height:10px}
.sss-home-movies-section{background:#050608;border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.sss-home-movies-dynamic{min-height:220px}
.sss-home-movies-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:12px;color:#7f8a96;font-size:12px;font-weight:750}
.sss-home-movies-loading .sss-cinema-spinner{position:static;display:block;transform:none}
.sss-home-movie-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 14px}
.sss-home-movie-grid .sss-cinema-card.is-home-preview{cursor:default}
.sss-home-movie-grid .sss-cinema-card.is-home-preview .sss-cinema-poster{transform:none;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.sss-home-movie-grid .sss-cinema-card.is-home-preview .sss-cinema-poster>img{transform:none;filter:none}
@media(max-width:1200px){.sss-home-movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.sss-home-movie-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 13px}}
@media(max-width:640px){.sss-home-library-head{align-items:center}.sss-home-library-head h2{font-size:22px}.sss-home-tv-section,.sss-home-movies-section{padding-top:34px;padding-bottom:38px}.sss-home-movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 11px}.sss-home-movies-dynamic,.sss-home-movies-loading{min-height:180px}}

/* v1.5.183 — universal homepage AJAX search/filter bars for Sports + Movies */
.sss-home-sports-filter-section{padding-top:52px;padding-bottom:24px;background:linear-gradient(180deg,rgba(5,8,11,.72),rgba(6,8,11,.26));border-top:1px solid rgba(255,255,255,.035)}
.sss-home-sports-browser-head{margin-bottom:18px}
.sss-home-filter-toolbar.sss-cinema-toolbar{position:relative;top:auto;z-index:6;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(128px,.72fr)) auto auto;margin:0;padding:14px;background:rgba(13,16,21,.94)}
.sss-home-filter-toolbar.sss-cinema-toolbar select[name="sort"]{display:block!important}
.sss-home-filter-toolbar .sss-home-filter-reset{background:transparent!important;color:#95a2b0!important;border:1px solid transparent!important;box-shadow:none!important}
.sss-home-filter-toolbar .sss-home-filter-reset:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
.sss-home-filter-pills{padding-top:18px;padding-bottom:4px}
.sss-home-filter-summary{display:flex;align-items:baseline;gap:7px;margin:18px 0 14px;color:#798693;font-size:11px;font-weight:750}
.sss-home-filter-summary strong{color:#eef8fc;font-size:15px;font-weight:900}
.sss-home-filter-note{margin-top:18px;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025);color:#71808d;font-size:11px;font-weight:700;text-align:center}
.sss-home-sports-results-wrap{margin-top:8px;min-height:160px}
.sss-home-sports-results-wrap[hidden]{display:none!important}
.sss-home-sports-filter-grid{margin-top:0}
.sss-home-movies-results-wrap{min-height:220px}
.sss-home-movies-results-wrap .sss-home-movies-dynamic{min-height:0}
.sss-home-movies-results-wrap.is-loading .sss-home-movies-dynamic,.sss-home-sports-results-wrap.is-loading [data-sss-home-sports-dynamic]{opacity:.35;filter:saturate(.65);pointer-events:none}
.sss-home-movies-section .sss-home-filter-toolbar{margin-bottom:0}
.sss-home-movies-section .sss-home-filter-pills{margin-bottom:10px}
@media(max-width:1180px){
  .sss-home-filter-toolbar.sss-cinema-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.72fr)) auto auto}
  .sss-home-filter-toolbar.sss-cinema-toolbar select[name="sort"]{display:none!important}
}
@media(max-width:900px){
  .sss-home-sports-filter-section{padding-top:40px;padding-bottom:18px}
  .sss-home-filter-toolbar.sss-cinema-toolbar{grid-template-columns:1fr 1fr 1fr}
  .sss-home-filter-toolbar .sss-cinema-search{grid-column:1/-1}
  .sss-home-filter-toolbar.sss-cinema-toolbar select[name="sort"]{display:block!important}
}
@media(max-width:640px){
  .sss-home-sports-filter-section{padding-top:32px;padding-bottom:12px}
  .sss-home-sports-browser-head{margin-bottom:14px}
  .sss-home-filter-toolbar.sss-cinema-toolbar{grid-template-columns:1fr 1fr;padding:10px;gap:8px}
  .sss-home-filter-toolbar .sss-cinema-search{grid-column:1/-1}
  .sss-home-filter-toolbar.sss-cinema-toolbar select[name="sort"]{display:block!important}
  .sss-home-filter-pills{padding-top:14px}
  .sss-home-filter-summary{margin-top:14px}
  .sss-home-movies-results-wrap{min-height:180px}
}

/* v1.5.185 — AJAX search for the universal homepage Live TV library */
.sss-home-tv-toolbar.sss-cinema-toolbar{position:relative;top:auto;z-index:6;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;margin:0 0 12px;padding:14px;background:rgba(13,16,21,.94)}
.sss-home-tv-toolbar .sss-cinema-search{min-width:0}
.sss-home-tv-toolbar .sss-home-tv-reset{background:transparent!important;color:#95a2b0!important;border:1px solid transparent!important;box-shadow:none!important}
.sss-home-tv-toolbar .sss-home-tv-reset:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
.sss-home-tv-search-summary{margin:0 0 14px;color:#7f8c99;font-size:11px;font-weight:750}
.sss-home-tv-results-wrap{position:relative;min-height:170px}
.sss-home-tv-results-wrap.is-loading [data-sss-home-tv-dynamic]{opacity:.35;filter:saturate(.65);pointer-events:none}
.sss-home-tv-loading{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;min-height:170px;color:#93a0ad;font-size:12px;font-weight:800}
.sss-home-tv-loading[hidden]{display:none!important}
.sss-home-tv-loading .sss-cinema-spinner{position:static;display:block;transform:none}
@media(max-width:640px){
  .sss-home-tv-toolbar.sss-cinema-toolbar{grid-template-columns:1fr 1fr;padding:10px;gap:8px}
  .sss-home-tv-toolbar .sss-cinema-search{grid-column:1/-1}
  .sss-home-tv-toolbar button{width:100%}
  .sss-home-tv-search-summary{font-size:10.5px;margin-bottom:12px}
}

/* v1.5.213 — compact Netflix-style TV show season pills and episode grid */
.sss-tv-show-kicker{margin:0 0 7px;color:#69d7ff;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sss-tv-series-section{position:relative;padding-top:13px;padding-bottom:34px;border-top:1px solid rgba(255,255,255,.065)}
.sss-tv-series-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}
.sss-tv-season-heading{display:flex;align-items:center;gap:8px;min-width:0}
.sss-tv-season-heading h2{margin:0;color:#f7f8fa;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}
.sss-tv-season-heading-icon{position:relative;display:inline-block;width:11px;height:10px;flex:0 0 11px}
.sss-tv-season-heading-icon:before,.sss-tv-season-heading-icon:after{content:"";position:absolute;left:1px;width:7px;height:4px;border:1px solid #17d6ef;border-radius:50%;transform:rotate(18deg)}
.sss-tv-season-heading-icon:before{top:0}.sss-tv-season-heading-icon:after{top:4px;opacity:.75}
.sss-tv-season-status{color:#77838f;font-size:8px;font-weight:700;letter-spacing:.03em;white-space:nowrap}
.sss-tv-season-controls{position:relative;margin-bottom:18px}
.sss-tv-season-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sss-tv-season-native-label{display:none}
.sss-tv-season-pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.sss-tv-season-pill{appearance:none;min-width:62px;height:28px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#121419;color:#e8ebef;font-size:9px;font-weight:850;line-height:26px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}
.sss-tv-season-pill:hover{border-color:rgba(255,255,255,.24);background:#171a20;color:#fff}
.sss-tv-season-pill:focus-visible{outline:2px solid rgba(255,56,92,.8);outline-offset:2px}
.sss-tv-season-pill.is-active{border-color:#ff3158;background:#ff3158;color:#fff;box-shadow:0 4px 14px rgba(255,49,88,.20)}
.sss-tv-season-pill:active{transform:translateY(1px)}
.sss-tv-season-pill[hidden]{display:none!important}
.sss-tv-episode-section-label{margin:0 0 10px;color:#8a95a0;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.sss-tv-series-notice{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(255,187,75,.18);border-radius:9px;background:rgba(255,187,75,.055);color:#d6b271;font-size:10px;font-weight:700;line-height:1.5}
.sss-tv-series-notice[hidden]{display:none!important}
.sss-tv-series-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:70px;margin-bottom:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0b0d11;color:#85919d;font-size:10px;font-weight:800}
.sss-tv-series-loading[hidden]{display:none!important}
.sss-tv-series-loading .sss-cinema-spinner{position:static;display:block;transform:none}
.sss-tv-episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sss-tv-episode{appearance:none;position:relative;width:100%;min-width:0;min-height:74px;display:block;padding:12px 44px 10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#111217;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}
.sss-tv-episode:hover{border-color:rgba(255,255,255,.20);background:#15171c;transform:translateY(-1px)}
.sss-tv-episode:focus-visible{outline:2px solid rgba(255,49,88,.75);outline-offset:2px}
.sss-tv-episode.is-active{border-color:rgba(255,49,88,.58);background:#15141a;box-shadow:inset 2px 0 0 #ff3158}
.sss-tv-episode-badge{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;border:1px solid rgba(255,255,255,.11);border-radius:4px;background:#1b1d24;color:#fff;font-size:8px;font-weight:900;line-height:17px;letter-spacing:.04em}
.sss-tv-episode-badge i{margin:0 4px;color:#86919c;font-style:normal}
.sss-tv-episode-copy{display:block;min-width:0;margin-top:7px}
.sss-tv-episode-title{display:block;overflow:hidden;color:#f5f6f8;font-size:12px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.sss-tv-episode-overview{display:block;margin-top:4px;overflow:hidden;color:#87929e;font-size:9px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.sss-tv-episode-meta{display:none}
.sss-tv-episode-play{position:absolute;right:12px;top:12px;width:24px;height:24px;border:0;border-radius:50%;background:#2b2d33;opacity:.95}
.sss-tv-episode-play:after{content:"";position:absolute;left:10px;top:7px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff}
.sss-tv-episode:hover .sss-tv-episode-play,.sss-tv-episode.is-active .sss-tv-episode-play{background:#3a3d45}
.sss-tv-episodes-empty{padding:24px;border:1px dashed rgba(255,255,255,.09);border-radius:11px;background:#0b0d11;text-align:center}.sss-tv-episodes-empty strong{display:block;color:#eef3f7;font-size:12px}.sss-tv-episodes-empty p{margin:6px 0 0;color:#687581;font-size:10px}
.sss-tv-show-watch.is-loading-episodes [data-sss-tv-episodes]{opacity:.45;pointer-events:none}
@media(max-width:1180px){.sss-tv-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sss-tv-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sss-tv-season-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.sss-tv-season-pill{flex:0 0 auto}}
@media(max-width:560px){.sss-tv-series-section{padding-top:11px}.sss-tv-series-head{align-items:center;margin-bottom:12px}.sss-tv-season-status{font-size:7.5px}.sss-tv-season-pill{min-width:68px;height:31px;line-height:29px;font-size:9px}.sss-tv-episode-grid{grid-template-columns:1fr;gap:8px}.sss-tv-episode{min-height:76px;padding:12px 44px 11px 12px}.sss-tv-episode-title{font-size:12.5px}.sss-tv-episode-overview{font-size:9.5px}}


/* v1.5.214 — premium cinematic TV-series detail page */
.sss-tv-show-watch .sss-series-cinematic-hero{position:relative;min-height:510px;display:block;overflow:hidden;background:#050607}
.sss-tv-show-watch .sss-series-cinematic-hero:before{content:"";position:absolute;inset:0;background-image:var(--sss-movie-watch-image);background-repeat:no-repeat;background-size:cover;background-position:center 28%;filter:none;opacity:.62;transform:none}
.sss-tv-show-watch .sss-series-hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 19% 57%,rgba(87,10,28,.25),transparent 35%),linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.90) 30%,rgba(5,6,8,.52) 58%,rgba(5,6,8,.80) 100%),linear-gradient(0deg,#050608 0%,rgba(5,6,8,.15) 46%,rgba(5,6,8,.38) 100%)}
.sss-tv-show-watch .sss-series-hero-shell{position:relative;z-index:2;width:min(1400px,calc(100% - 40px));margin:0 auto;padding:94px 0 46px}
.sss-tv-show-watch .sss-series-hero-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.sss-tv-show-watch .sss-series-back,.sss-tv-show-watch .sss-series-share{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(14,15,19,.62);color:#aab3bd!important;font-size:9px;font-weight:850;letter-spacing:.035em;text-decoration:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sss-tv-show-watch .sss-series-share{appearance:none;cursor:pointer}
.sss-tv-show-watch .sss-series-back:hover,.sss-tv-show-watch .sss-series-share:hover{border-color:rgba(255,255,255,.25);color:#fff!important;background:rgba(22,24,29,.82)}
.sss-tv-show-watch .sss-series-hero-content{display:grid;grid-template-columns:170px minmax(0,720px);align-items:end;gap:28px;min-width:0}
.sss-tv-show-watch .sss-series-hero-poster{display:block;width:170px;aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(255,255,255,.20);border-radius:11px;background:#11151a;box-shadow:0 24px 58px rgba(0,0,0,.48)}
.sss-tv-show-watch .sss-series-hero-copy{min-width:0;padding-bottom:2px}
.sss-tv-show-watch .sss-series-fact-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:13px}
.sss-tv-show-watch .sss-series-fact{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(20,21,26,.68);color:#cbd2d9;font-size:9px;font-weight:850;line-height:21px;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sss-tv-show-watch .sss-series-fact.is-rating{border-color:rgba(247,188,33,.38);background:rgba(90,65,0,.34);color:#ffd45e}
.sss-tv-show-watch .sss-series-fact.is-rating i{font-style:normal;color:#ffc400}
.sss-tv-show-watch .sss-series-fact.is-season{border-color:rgba(0,210,235,.34);background:rgba(0,100,116,.24);color:#5eeaff}
.sss-tv-show-watch .sss-series-fact.is-status{border-color:rgba(255,49,88,.34);background:rgba(120,8,37,.28);color:#ff7590}
.sss-tv-show-watch .sss-series-hero-copy h1{max-width:760px;margin:0;color:#fff;font-size:clamp(36px,4.1vw,58px);font-weight:900;line-height:.98;letter-spacing:-.045em;text-align:left;text-shadow:0 3px 28px rgba(0,0,0,.42)}
.sss-tv-show-watch .sss-series-genres{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.sss-tv-show-watch .sss-series-genres span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(25,26,31,.55);color:#c9d0d7;font-size:8px;font-weight:800}
.sss-tv-show-watch .sss-series-description{max-width:690px;margin:14px 0 0;color:#d2d7dd;font-size:13px;font-weight:520;line-height:1.6;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.sss-tv-show-watch .sss-series-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.sss-tv-show-watch .sss-series-play,.sss-tv-show-watch .sss-series-browse{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 18px;border-radius:999px;font-size:11px;font-weight:900;text-decoration:none!important;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.sss-tv-show-watch .sss-series-play{appearance:none;border:1px solid #fff;background:#fff;color:#08090b;box-shadow:0 10px 26px rgba(0,0,0,.20)}
.sss-tv-show-watch .sss-series-play:hover{background:#eceff2;transform:translateY(-1px)}
.sss-tv-show-watch .sss-series-play-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
.sss-tv-show-watch .sss-series-browse{border:1px solid rgba(255,255,255,.17);background:rgba(22,23,28,.72);color:#e8ebef!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sss-tv-show-watch .sss-series-browse:hover{border-color:rgba(255,255,255,.32);background:rgba(31,33,39,.88);color:#fff!important;transform:translateY(-1px)}
.sss-tv-show-watch .sss-series-player-section{padding-top:22px;padding-bottom:12px;scroll-margin-top:84px}
.sss-tv-show-watch .sss-series-player-section[hidden]{display:none!important}
.sss-tv-show-watch .sss-tv-series-section{padding-top:20px}
.sss-tv-show-watch .sss-series-related{padding-top:8px}
.sss-tv-show-watch .sss-series-related .sss-cinema-section-head h2{font-size:24px}

@media(max-width:900px){
  .sss-tv-show-watch .sss-series-cinematic-hero{min-height:470px}
  .sss-tv-show-watch .sss-series-hero-shell{width:min(100% - 28px,1400px);padding-top:80px;padding-bottom:38px}
  .sss-tv-show-watch .sss-series-hero-content{grid-template-columns:138px minmax(0,1fr);gap:22px}
  .sss-tv-show-watch .sss-series-hero-poster{width:138px}
  .sss-tv-show-watch .sss-series-hero-copy h1{font-size:clamp(32px,6vw,48px)}
  .sss-tv-show-watch .sss-series-description{font-size:12px}
}
@media(max-width:640px){
  .sss-tv-show-watch .sss-series-cinematic-hero{min-height:0}
  .sss-tv-show-watch .sss-series-cinematic-hero:before{background-position:64% 20%;opacity:.46}
  .sss-tv-show-watch .sss-series-hero-backdrop{background:linear-gradient(90deg,rgba(5,6,8,.96),rgba(5,6,8,.68)),linear-gradient(0deg,#050608 0%,rgba(5,6,8,.24) 55%,rgba(5,6,8,.5) 100%)}
  .sss-tv-show-watch .sss-series-hero-shell{width:min(100% - 24px,1400px);padding-top:70px;padding-bottom:30px}
  .sss-tv-show-watch .sss-series-hero-toolbar{margin-bottom:18px}
  .sss-tv-show-watch .sss-series-share{padding:0 9px}
  .sss-tv-show-watch .sss-series-hero-content{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:15px}
  .sss-tv-show-watch .sss-series-hero-poster{width:104px;border-radius:9px}
  .sss-tv-show-watch .sss-series-fact-row{gap:5px;margin-bottom:10px}
  .sss-tv-show-watch .sss-series-fact{min-height:21px;padding:0 6px;font-size:8px;line-height:19px}
  .sss-tv-show-watch .sss-series-hero-copy h1{font-size:clamp(27px,8.4vw,38px);line-height:1.02}
  .sss-tv-show-watch .sss-series-genres{gap:5px;margin-top:10px}
  .sss-tv-show-watch .sss-series-genres span{font-size:7.5px}
  .sss-tv-show-watch .sss-series-description{margin-top:11px;font-size:11px;line-height:1.55}
  .sss-tv-show-watch .sss-series-actions{gap:8px;margin-top:15px}
  .sss-tv-show-watch .sss-series-play,.sss-tv-show-watch .sss-series-browse{min-height:38px;padding:0 13px;font-size:9px}
  .sss-tv-show-watch .sss-series-player-section{padding-top:14px}
  .sss-tv-show-watch .sss-tv-series-section{padding-top:17px}
  .sss-tv-show-watch .sss-series-related .sss-cinema-section-head h2{font-size:21px}
}
@media(max-width:460px){
  .sss-tv-show-watch .sss-series-hero-content{grid-template-columns:1fr;align-items:start;gap:15px}
  .sss-tv-show-watch .sss-series-hero-poster{width:96px}
  .sss-tv-show-watch .sss-series-hero-copy h1{font-size:29px}
  .sss-tv-show-watch .sss-series-play,.sss-tv-show-watch .sss-series-browse{width:100%}
}

/* v1.5.218 — approved cinematic TV-series hero + slightly larger episode cards */
@media(min-width:901px){
  .sss-tv-show-watch .sss-series-cinematic-hero{min-height:542px;background:#050607!important}
  .sss-tv-show-watch .sss-series-cinematic-hero:before{display:block!important;content:""!important;inset:0!important;background-image:var(--sss-movie-watch-image)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center 24%!important;filter:none!important;opacity:.74!important;transform:none!important}
  .sss-tv-show-watch .sss-series-hero-backdrop{background:radial-gradient(circle at 34% 63%,rgba(124,12,39,.36),transparent 34%),linear-gradient(90deg,rgba(4,5,7,.96) 0%,rgba(4,5,7,.83) 30%,rgba(4,5,7,.44) 62%,rgba(4,5,7,.73) 100%),linear-gradient(0deg,rgba(4,5,7,.92) 0%,rgba(4,5,7,.12) 46%,rgba(4,5,7,.38) 100%)!important}
  .sss-tv-show-watch .sss-series-hero-shell{width:min(1440px,calc(100% - 40px));padding:42px 0 42px}
  .sss-tv-show-watch .sss-series-hero-toolbar{margin-bottom:24px}
  .sss-tv-show-watch .sss-series-hero-content{grid-template-columns:256px minmax(0,780px);align-items:end;gap:38px}
  .sss-tv-show-watch .sss-series-hero-poster{width:256px;border-radius:14px;box-shadow:0 28px 68px rgba(0,0,0,.52)}
  .sss-tv-show-watch .sss-series-fact-row{gap:8px;margin-bottom:16px}
  .sss-tv-show-watch .sss-series-fact{min-height:27px;padding:0 10px;border-radius:7px;font-size:10.5px;line-height:25px}
  .sss-tv-show-watch .sss-series-hero-copy h1{max-width:820px;font-size:clamp(46px,4.5vw,64px);line-height:.98}
  .sss-tv-show-watch .sss-series-genres{gap:7px;margin-top:16px}
  .sss-tv-show-watch .sss-series-genres span{min-height:25px;padding:0 10px;font-size:9.5px}
  .sss-tv-show-watch .sss-series-description{display:-webkit-box;max-width:780px;margin-top:17px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#e0e4e8;font-size:15.5px;line-height:1.55;text-overflow:ellipsis}
  .sss-tv-show-watch .sss-series-actions{gap:12px;margin-top:24px}
  .sss-tv-show-watch .sss-series-play,.sss-tv-show-watch .sss-series-browse{min-height:50px;padding:0 22px;font-size:14px}
}

/* The old movie-detail rule globally disables hero pseudo backgrounds with !important.
   TV-series pages explicitly opt back into their stored backdrop/poster image. */
@media(max-width:900px){
  .sss-tv-show-watch .sss-series-cinematic-hero:before{display:block!important;content:""!important;background-image:var(--sss-movie-watch-image)!important}
}

.sss-tv-show-watch .sss-tv-series-section{padding-top:24px;padding-bottom:42px}
.sss-tv-show-watch .sss-tv-series-head{margin-bottom:15px}
.sss-tv-show-watch .sss-tv-season-heading h2{font-size:12.5px}
.sss-tv-show-watch .sss-tv-season-status{font-size:9px}
.sss-tv-show-watch .sss-tv-season-controls{margin-bottom:21px}
.sss-tv-show-watch .sss-tv-season-pills{gap:8px}
.sss-tv-show-watch .sss-tv-season-pill{min-width:72px;height:34px;padding:0 15px;border-radius:9px;font-size:10.5px;line-height:32px}
.sss-tv-show-watch .sss-tv-episode-section-label{margin-bottom:12px;font-size:10px}
.sss-tv-show-watch .sss-tv-episode-grid{gap:12px}
.sss-tv-show-watch .sss-tv-episode{min-height:88px;padding:14px 54px 12px 14px;border-radius:12px}
.sss-tv-show-watch .sss-tv-episode-badge{min-height:22px;padding:0 8px;font-size:9.5px;line-height:20px}
.sss-tv-show-watch .sss-tv-episode-copy{margin-top:8px}
.sss-tv-show-watch .sss-tv-episode-title{font-size:14px;line-height:1.28}
.sss-tv-show-watch .sss-tv-episode-overview{margin-top:5px;font-size:10.5px;line-height:1.4}
.sss-tv-show-watch .sss-tv-episode-play{right:14px;top:14px;width:30px;height:30px}
.sss-tv-show-watch .sss-tv-episode-play:after{left:12px;top:9px;border-top-width:6px;border-bottom-width:6px;border-left-width:8px}

@media(max-width:900px){
  .sss-tv-show-watch .sss-series-cinematic-hero{min-height:470px}
  .sss-tv-show-watch .sss-series-hero-shell{padding-top:46px;padding-bottom:34px}
  .sss-tv-show-watch .sss-series-hero-content{grid-template-columns:160px minmax(0,1fr);gap:24px}
  .sss-tv-show-watch .sss-series-hero-poster{width:160px}
  .sss-tv-show-watch .sss-series-hero-copy h1{font-size:clamp(36px,6.4vw,52px)}
  .sss-tv-show-watch .sss-series-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;line-height:1.55}
  .sss-tv-show-watch .sss-series-play,.sss-tv-show-watch .sss-series-browse{min-height:44px;padding:0 17px;font-size:11.5px}
  .sss-tv-show-watch .sss-tv-episode{min-height:86px}
  .sss-tv-show-watch .sss-tv-episode-title{font-size:13.5px}
  .sss-tv-show-watch .sss-tv-episode-overview{font-size:10.5px}
}

@media(max-width:640px){
  .sss-tv-show-watch .sss-series-cinematic-hero:before{display:block!important;content:""!important;background-image:var(--sss-movie-watch-image)!important;background-position:64% 20%!important;opacity:.48!important}
  .sss-tv-show-watch .sss-series-hero-shell{padding-top:30px;padding-bottom:28px}
  .sss-tv-show-watch .sss-series-hero-content{grid-template-columns:112px minmax(0,1fr);gap:16px}
  .sss-tv-show-watch .sss-series-hero-poster{width:112px}
  .sss-tv-show-watch .sss-series-hero-copy h1{font-size:clamp(30px,8.8vw,40px)}
  .sss-tv-show-watch .sss-series-description{-webkit-line-clamp:3;font-size:11.5px}
  .sss-tv-show-watch .sss-series-play,.sss-tv-show-watch .sss-series-browse{min-height:40px;padding:0 14px;font-size:9.5px}
  .sss-tv-show-watch .sss-tv-series-section{padding-top:18px;padding-bottom:34px}
  .sss-tv-show-watch .sss-tv-season-heading h2{font-size:11.5px}
  .sss-tv-show-watch .sss-tv-season-status{font-size:8px}
  .sss-tv-show-watch .sss-tv-season-pill{min-width:72px;height:33px;line-height:31px;font-size:9.5px}
  .sss-tv-show-watch .sss-tv-episode-grid{gap:9px}
  .sss-tv-show-watch .sss-tv-episode{min-height:82px;padding:13px 50px 12px 13px}
  .sss-tv-show-watch .sss-tv-episode-title{font-size:13px}
  .sss-tv-show-watch .sss-tv-episode-overview{font-size:10px}
  .sss-tv-show-watch .sss-tv-episode-play{right:12px;top:12px;width:28px;height:28px}
  .sss-tv-show-watch .sss-tv-episode-play:after{left:11px;top:8px}
}

/* v1.5.220 — TV-series hero background uses responsive cover sizing; toolbar sizing retained */
@media(min-width:901px){
  .sss-tv-show-watch .sss-series-cinematic-hero:before{background-size:cover!important;background-position:center 24%!important}
}
.sss-tv-show-watch .sss-series-back,.sss-tv-show-watch .sss-series-share{min-height:33px;padding:0 13px;gap:8px;font-size:10px}


/* v1.5.221 — shared permanent OMDb metadata presentation for Movies + TV. */
.sss-title-metadata-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,1fr);align-items:stretch;margin-top:24px}.sss-title-metadata-grid .sss-movie-watch-about,.sss-title-metadata-grid .sss-movie-watch-details{background:linear-gradient(145deg,#0a0d11,#090c10);border-color:rgba(255,255,255,.09);box-shadow:0 18px 40px rgba(0,0,0,.12)}.sss-title-metadata-grid .sss-movie-watch-about{padding:28px 30px}.sss-title-metadata-grid .sss-movie-watch-about>span{font-size:10px}.sss-title-metadata-grid .sss-movie-watch-about h2{margin-top:8px;font-size:28px}.sss-title-metadata-grid .sss-movie-watch-about p{font-size:16px;line-height:1.75;color:#c2cad3}.sss-title-metadata-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;padding:28px 30px!important}.sss-title-metadata-details .sss-title-metadata-item.is-wide{grid-column:1/-1}.sss-title-metadata-details strong{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;font-size:14px!important;line-height:1.5}.sss-title-metadata-details span{font-size:9px!important}.sss-title-metadata-details a{color:#8cddff!important;text-decoration:none}.sss-title-metadata-details a:hover{text-decoration:underline}.sss-title-genre-list{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:8px!important}.sss-title-genre-list em{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border:1px solid rgba(104,212,255,.22);border-radius:999px;background:rgba(104,212,255,.07);color:#dff7ff;font-size:11px;font-style:normal;font-weight:800}.sss-series-metadata-section{padding-top:10px;padding-bottom:24px}.sss-series-metadata-section .sss-title-metadata-grid{margin-top:0}
@media(max-width:1050px){.sss-title-metadata-grid{grid-template-columns:1fr}.sss-title-metadata-details{grid-template-columns:repeat(3,minmax(0,1fr))}.sss-title-metadata-details .sss-title-metadata-item.is-wide{grid-column:span 3}}
@media(max-width:760px){.sss-title-metadata-grid .sss-movie-watch-about,.sss-title-metadata-details{padding:20px!important}.sss-title-metadata-grid .sss-movie-watch-about h2{font-size:24px}.sss-title-metadata-grid .sss-movie-watch-about p{font-size:14px}.sss-title-metadata-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sss-title-metadata-details .sss-title-metadata-item.is-wide{grid-column:1/-1}.sss-series-metadata-section{padding-top:6px;padding-bottom:16px}}

/* v1.5.222 — AJAX full-screen TV episode workspace + liquid-glass VOD controls */
html.sss-tv-player-open,body.sss-tv-player-open{overflow:hidden!important;overscroll-behavior:none}
.sss-tv-show-watch .sss-series-player-section{position:fixed!important;inset:0!important;z-index:2147482000!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:#000!important;scroll-margin:0!important}
.sss-tv-show-watch .sss-series-player-section[hidden]{display:none!important}
.sss-series-player-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#000;isolation:isolate}
.sss-series-player-stage:fullscreen,.sss-series-player-stage:-webkit-full-screen{width:100vw;height:100vh;background:#000}
.sss-series-player-shell{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#000!important;overflow:hidden!important}
.sss-series-player-shell .sss-player-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important}
.sss-series-player-shell .sss-player-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:#000!important}
.sss-series-player-shell video{width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}
.sss-series-player-shell .sss-player-meta{display:none!important}
.sss-series-player-shell .sss-custom-controls{left:18px!important;right:18px!important;bottom:16px!important;z-index:22!important;padding:9px 13px 10px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(39,42,50,.62),rgba(11,13,18,.42))!important;box-shadow:0 18px 50px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important}
.sss-series-player-shell .sss-vod-timeline{padding:0 6px 2px!important}
.sss-series-player-shell .sss-control-row{padding:0 2px}
.sss-series-player-shell .sss-control-btn{border-radius:999px;transition:background .16s ease,transform .16s ease,opacity .16s ease}
.sss-series-player-shell .sss-control-btn:hover{background:rgba(255,255,255,.10);filter:none}
.sss-series-player-shell .sss-control-btn:disabled{opacity:.30;cursor:not-allowed;transform:none!important}

.sss-liquid-glass{border:1px solid rgba(255,255,255,.17)!important;background:linear-gradient(145deg,rgba(45,48,57,.56),rgba(15,17,22,.36))!important;box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.035)!important;backdrop-filter:blur(24px) saturate(175%)!important;-webkit-backdrop-filter:blur(24px) saturate(175%)!important}
.sss-series-player-topbar{position:absolute;z-index:32;top:max(22px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:22px;pointer-events:none}
.sss-series-player-top-left,.sss-series-player-top-right{display:flex;align-items:center;gap:14px;min-width:0;pointer-events:auto;background:transparent!important;box-shadow:none!important}
.sss-series-player-back,.sss-series-player-fullscreen,.sss-series-episode-stepper button{appearance:none;border:0;color:#f6f7f9;cursor:pointer;font-family:inherit}
.sss-series-player-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px!important;font-size:13px;font-weight:800;letter-spacing:.01em}
.sss-series-player-back span:first-child{font-size:21px;font-weight:500;line-height:1}
.sss-series-player-title{display:block;overflow:hidden;max-width:min(42vw,620px);margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff;font-size:18px;font-weight:850;line-height:1.1;letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 18px rgba(0,0,0,.72)}
.sss-series-player-top-right{gap:12px}
.sss-series-episode-stepper{display:flex;align-items:center;min-height:50px;padding:4px;border-radius:999px!important;overflow:hidden}
.sss-series-episode-stepper button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:42px;padding:0 12px;border-radius:999px;background:transparent;color:#e9ecf1;font-size:16px;font-weight:800;transition:background .16s ease,color .16s ease,opacity .16s ease}
.sss-series-episode-stepper button:hover:not(:disabled){background:rgba(255,255,255,.10);color:#fff}
.sss-series-episode-stepper button:disabled{opacity:.26;cursor:not-allowed}
.sss-series-episode-stepper>button:first-child,.sss-series-episode-stepper>button:last-child{font-size:27px;font-weight:400;line-height:1}
.sss-series-episode-toggle{min-width:90px!important;gap:8px!important;background:rgba(255,255,255,.08)!important;font-size:13px!important}
.sss-series-episode-toggle i{width:7px;height:7px;border-top:1.8px solid currentColor;border-left:1.8px solid currentColor;transform:rotate(45deg) translateY(2px);transition:transform .16s ease}
.sss-series-episode-toggle.is-open i{transform:rotate(225deg) translate(-1px,-1px)}
.sss-series-player-fullscreen{position:relative;width:50px;height:50px;flex:0 0 50px;border-radius:999px!important}
.sss-series-player-fullscreen>span{position:absolute;inset:14px;border:2px solid transparent}
.sss-series-player-fullscreen>span:before,.sss-series-player-fullscreen>span:after{content:"";position:absolute;inset:0;background:linear-gradient(#fff,#fff) left top/7px 2px no-repeat,linear-gradient(#fff,#fff) left top/2px 7px no-repeat,linear-gradient(#fff,#fff) right top/7px 2px no-repeat,linear-gradient(#fff,#fff) right top/2px 7px no-repeat,linear-gradient(#fff,#fff) left bottom/7px 2px no-repeat,linear-gradient(#fff,#fff) left bottom/2px 7px no-repeat,linear-gradient(#fff,#fff) right bottom/7px 2px no-repeat,linear-gradient(#fff,#fff) right bottom/2px 7px no-repeat}
.sss-series-player-fullscreen:hover{background:rgba(70,74,84,.68)!important}

.sss-series-player-episode-panel{position:absolute;z-index:31;top:88px;right:max(22px,env(safe-area-inset-right));width:min(500px,calc(100vw - 44px));max-height:min(72vh,620px);overflow:auto;padding:20px;border-radius:28px!important;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.20) transparent}
.sss-series-player-episode-panel[hidden]{display:none!important}
.sss-series-player-episode-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.sss-series-player-episode-panel-head strong{display:flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.sss-series-player-episode-panel-head>span{color:#a9afbb;font-size:11px;font-weight:700}
.sss-series-stack-icon{position:relative;width:18px;height:15px;flex:0 0 18px}
.sss-series-stack-icon:before,.sss-series-stack-icon:after{content:"";position:absolute;left:2px;width:12px;height:6px;border:2px solid #00d7ed;border-radius:50%;transform:rotate(18deg)}
.sss-series-stack-icon:before{top:0}.sss-series-stack-icon:after{top:6px;opacity:.72}
.sss-series-player-season-tabs{display:flex;align-items:center;gap:9px;margin-top:18px;padding-bottom:3px;overflow-x:auto;scrollbar-width:none}
.sss-series-player-season-tabs::-webkit-scrollbar{display:none}
.sss-series-player-season-tabs button{appearance:none;flex:0 0 auto;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.055);color:#c5cad2;font:800 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.sss-series-player-season-tabs button:hover{background:rgba(255,255,255,.10);color:#fff}
.sss-series-player-season-tabs button.is-active{border-color:rgba(255,54,92,.86);background:linear-gradient(145deg,#ff365c,#ff2c58);color:#fff;box-shadow:0 8px 24px rgba(255,45,87,.24),inset 0 1px 0 rgba(255,255,255,.25)}
.sss-series-player-episode-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.sss-series-player-episode-buttons button{appearance:none;min-width:0;min-height:68px;padding:9px 5px;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:rgba(255,255,255,.045);color:#d8dce2;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.sss-series-player-episode-buttons button:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);transform:translateY(-1px)}
.sss-series-player-episode-buttons button span,.sss-series-player-episode-buttons button strong{display:block;text-align:center}
.sss-series-player-episode-buttons button span{color:#9097a2;font-size:9px;font-weight:800;text-transform:uppercase}
.sss-series-player-episode-buttons button strong{margin-top:4px;color:inherit;font-size:17px;font-weight:850}
.sss-series-player-episode-buttons button.is-active{border-color:#ff365c;background:linear-gradient(145deg,#ff365c,#ff2d58);color:#fff;box-shadow:0 8px 24px rgba(255,45,87,.22)}
.sss-series-player-episode-buttons button.is-active span{color:rgba(255,255,255,.72)}

/* iPhone-style glass settings panel for VOD. */
.sss-player-vod .sss-control-cc .sss-icon-cc{position:relative!important;width:24px!important;height:24px!important;background:none!important;mask:none!important;-webkit-mask:none!important}
.sss-player-vod .sss-control-cc .sss-icon-cc:before{content:"CC";position:absolute;inset:3px 1px;display:flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:6px;color:#fff;font:900 9px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em}
.sss-player-vod .sss-control-cc.is-active{background:rgba(255,255,255,.16)}
.sss-player-vod .sss-control-cc.is-unavailable{opacity:.30}
.sss-player-vod .sss-vod-settings-menu{right:18px!important;bottom:84px!important;width:min(380px,calc(100vw - 36px))!important;padding:7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(40,43,51,.76),rgba(18,20,26,.64))!important;box-shadow:0 24px 60px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.17)!important;backdrop-filter:blur(26px) saturate(175%)!important;-webkit-backdrop-filter:blur(26px) saturate(175%)!important}
.sss-player-vod .sss-vod-setting-row{min-height:54px!important;padding:0 12px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:#fff!important;font-size:12px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}
.sss-player-vod .sss-vod-setting-row:last-child{border-bottom:0!important}
.sss-player-vod .sss-vod-setting-row.is-unavailable{opacity:.55}
.sss-vod-setting-label{display:flex;align-items:center;gap:11px;min-width:0}
.sss-vod-setting-label b{color:#f6f7f9;font:750 13px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;white-space:nowrap}
.sss-vod-setting-icon{position:relative;display:block;width:19px;height:19px;flex:0 0 19px}
.sss-vod-setting-icon:before{content:"";position:absolute;inset:0;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.sss-vod-setting-icon.is-audio{color:#1dd7ff}.sss-vod-setting-icon.is-audio:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v2H7.8v5.4H10v2H7.8V20H5.6v-6.6H3.5v-2h2.1V6H4V4Zm9 1h7v2h-2.5v12H15V7h-2V5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v2H7.8v5.4H10v2H7.8V20H5.6v-6.6H3.5v-2h2.1V6H4V4Zm9 1h7v2h-2.5v12H15V7h-2V5Z'/%3E%3C/svg%3E")}
.sss-vod-setting-icon.is-subtitles{color:#ff4e75}.sss-vod-setting-icon.is-subtitles:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 2v10h14V7H5Zm2 3h4v2H7v-2Zm6 0h4v2h-4v-2Zm-6 4h6v2H7v-2Zm8 0h2v2h-2v-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 2v10h14V7H5Zm2 3h4v2H7v-2Zm6 0h4v2h-4v-2Zm-6 4h6v2H7v-2Zm8 0h2v2h-2v-2Z'/%3E%3C/svg%3E")}
.sss-vod-setting-icon.is-aspect{color:#a78bfa}.sss-vod-setting-icon.is-aspect:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 2v10h14V7H5Zm2 2h6v2H9v4H7V9Zm10 6h-6v-2h4V9h2v6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 2v10h14V7H5Zm2 2h6v2H9v4H7V9Zm10 6h-6v-2h4V9h2v6Z'/%3E%3C/svg%3E")}
.sss-vod-setting-icon.is-quality{color:#13d8a5}.sss-vod-setting-icon.is-quality:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h2v16H4V4Zm7 3h2v13h-2V7Zm7-3h2v16h-2V4ZM2 8h6v2H2V8Zm7 4h6v2H9v-2Zm7-4h6v2h-6V8Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h2v16H4V4Zm7 3h2v13h-2V7Zm7-3h2v16h-2V4ZM2 8h6v2H2V8Zm7 4h6v2H9v-2Zm7-4h6v2h-6V8Z'/%3E%3C/svg%3E")}
.sss-vod-setting-icon.is-speed{color:#ffd12f}.sss-vod-setting-icon.is-speed:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 1 1-8.49 6H5.7A7 7 0 1 0 12 5V3Zm1 4v5.2l4.1 2.4-1 1.7L11 13.3V7h2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 1 1-8.49 6H5.7A7 7 0 1 0 12 5V3Zm1 4v5.2l4.1 2.4-1 1.7L11 13.3V7h2Z'/%3E%3C/svg%3E")}
.sss-player-vod .sss-vod-setting-select{appearance:none!important;-webkit-appearance:none!important;width:auto!important;min-width:118px!important;max-width:180px!important;height:34px!important;padding:0 24px 0 8px!important;border:0!important;background-color:transparent!important;background-position:right 3px center!important;color:#b9bec7!important;font:650 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;text-align:right!important;box-shadow:none!important}
.sss-player-vod .sss-vod-setting-select:focus{outline:none!important;color:#fff!important}
.sss-player-vod .sss-vod-setting-select option{background:#17191f;color:#fff}

@media(max-width:900px){
  .sss-series-player-topbar{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));gap:10px}
  .sss-series-player-top-left,.sss-series-player-top-right{gap:8px}
  .sss-series-player-back{min-height:42px;padding:0 13px;font-size:11px}.sss-series-player-back span:last-child{display:none}
  .sss-series-player-title{max-width:34vw;font-size:14px}
  .sss-series-episode-stepper{min-height:44px}.sss-series-episode-stepper button{height:36px;min-width:36px;padding:0 8px}.sss-series-episode-toggle{min-width:72px!important;font-size:11px!important}
  .sss-series-player-fullscreen{width:44px;height:44px;flex-basis:44px}
  .sss-series-player-episode-panel{top:68px;right:max(12px,env(safe-area-inset-right));width:min(460px,calc(100vw - 24px));padding:16px;border-radius:23px!important}
  .sss-series-player-episode-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sss-series-player-episode-buttons button{min-height:58px;border-radius:14px}
  .sss-series-player-shell .sss-custom-controls{left:8px!important;right:8px!important;bottom:8px!important;border-radius:18px!important}
}
@media(max-width:560px){
  .sss-series-player-title{max-width:28vw;font-size:12px}
  .sss-series-player-episode-stepper>button:first-child,.sss-series-episode-stepper>button:last-child{font-size:22px}
  .sss-series-player-episode-toggle{min-width:65px!important;padding:0 7px!important}
  .sss-series-player-fullscreen{width:42px;height:42px;flex-basis:42px}
  .sss-series-player-episode-panel{left:10px;right:10px;width:auto;max-height:72vh}
  .sss-series-player-season-tabs button{min-height:42px;padding:0 14px;font-size:11px}
  .sss-series-player-episode-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sss-player-vod .sss-vod-settings-menu{right:8px!important;bottom:68px!important;width:min(360px,calc(100vw - 16px))!important;border-radius:20px!important}
  .sss-player-vod .sss-vod-setting-row{min-height:50px!important;padding:0 10px!important}.sss-vod-setting-label b{font-size:12px}.sss-player-vod .sss-vod-setting-select{min-width:102px!important;max-width:145px!important;font-size:11px!important}
}

/* v1.5.224 — TV fullscreen chrome idle + settings panel outside the bottom controls */
.sss-series-player-shell .sss-vod-settings-menu{
  z-index:36!important;
  right:24px!important;
  bottom:var(--sss-vod-settings-bottom,126px)!important;
  max-height:calc(100vh - 178px)!important;
  overflow:auto!important;
}
.sss-series-player-stage .sss-series-player-topbar,
.sss-series-player-stage .sss-series-player-episode-panel{
  transition:opacity .20s ease,transform .20s ease,visibility .20s ease!important;
}
.sss-series-player-stage.sss-tv-player-is-fullscreen.sss-tv-fullscreen-idle .sss-series-player-topbar{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-12px)!important;
  pointer-events:none!important;
}
.sss-series-player-stage.sss-tv-player-is-fullscreen.sss-tv-fullscreen-idle .sss-series-player-episode-panel{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-8px)!important;
  pointer-events:none!important;
}
.sss-series-player-stage.sss-tv-player-is-fullscreen.sss-tv-fullscreen-awake .sss-series-player-topbar,
.sss-series-player-stage.sss-tv-player-is-fullscreen.sss-tv-fullscreen-awake .sss-series-player-episode-panel{
  opacity:1;
  visibility:visible;
  transform:none;
}
@media(max-width:900px){
  .sss-series-player-shell .sss-vod-settings-menu{
    right:12px!important;
    bottom:var(--sss-vod-settings-bottom,100px)!important;
    max-height:calc(100vh - 138px)!important;
  }
}
@media(max-width:560px){
  .sss-series-player-shell .sss-vod-settings-menu{
    right:8px!important;
    bottom:var(--sss-vod-settings-bottom,90px)!important;
    max-height:calc(100vh - 122px)!important;
  }
}


/* v1.5.227 — responsive liquid-glass submenus for TV episode player settings. */
.sss-player-vod .sss-vod-setting-select{display:none!important}
.sss-player-vod .sss-vod-setting-trigger{
  appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;
  min-width:122px;max-width:205px;min-height:36px;padding:0 5px 0 10px;border:0;border-radius:13px;
  background:transparent;color:#c5cad3;cursor:pointer;box-shadow:none;font:700 12px/1.15 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-align:right;
  transition:color .16s ease,background .16s ease,transform .16s ease,opacity .16s ease
}
.sss-player-vod .sss-vod-setting-trigger:hover,.sss-player-vod .sss-vod-setting-trigger[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.075)}
.sss-player-vod .sss-vod-setting-trigger:focus-visible{outline:2px solid rgba(96,219,255,.8);outline-offset:2px}
.sss-player-vod .sss-vod-setting-trigger:disabled,.sss-player-vod .sss-vod-setting-trigger.is-unavailable{opacity:.42;cursor:default;background:transparent}
.sss-player-vod .sss-vod-setting-trigger [data-sss-vod-setting-value]{display:block;min-width:0;max-width:174px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sss-player-vod .sss-vod-setting-trigger>i{display:block;width:7px;height:7px;flex:0 0 7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.82;transition:transform .16s ease}
.sss-player-vod .sss-vod-setting-trigger[aria-expanded="true"]>i{transform:rotate(225deg) translate(-1px,-1px)}

.sss-vod-setting-popover{
  --sss-vod-pop-accent:111,216,255;position:fixed!important;z-index:2147483000!important;pointer-events:auto!important;width:min(304px,calc(100vw - 24px));
  max-height:min(56vh,430px);overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid rgba(255,255,255,.19);border-radius:23px;
  background:
    radial-gradient(120% 115% at 10% 0%,rgba(255,255,255,.16),transparent 42%),
    linear-gradient(145deg,rgba(43,47,57,.79),rgba(15,18,24,.70));
  box-shadow:0 28px 76px rgba(0,0,0,.56),0 7px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.20) transparent;animation:sssVodGlassPopoverIn .16s ease-out both
}
.sss-vod-setting-popover[hidden]{display:none!important}
.sss-vod-setting-popover[data-kind="audio"]{--sss-vod-pop-accent:29,215,255}
.sss-vod-setting-popover[data-kind="subtitle"]{--sss-vod-pop-accent:255,78,117}
.sss-vod-setting-popover[data-kind="quality"]{--sss-vod-pop-accent:19,216,165}
.sss-vod-setting-popover[data-kind="speed"]{--sss-vod-pop-accent:255,209,47}
.sss-vod-setting-popover::-webkit-scrollbar{width:7px}.sss-vod-setting-popover::-webkit-scrollbar-track{background:transparent}.sss-vod-setting-popover::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(255,255,255,.22);background-clip:padding-box}
@keyframes sssVodGlassPopoverIn{from{opacity:0;transform:translateY(5px) scale(.975)}to{opacity:1;transform:none}}
.sss-vod-setting-option{
  appearance:none;-webkit-appearance:none;display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 11px;border:1px solid transparent;border-radius:14px;background:transparent;color:#e7e9ee;cursor:pointer;
  font:700 12px/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease,box-shadow .14s ease
}
.sss-vod-setting-option+.sss-vod-setting-option{margin-top:2px}
.sss-vod-setting-option:hover,.sss-vod-setting-option:focus-visible{outline:none;background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.08);transform:translateY(-1px)}
.sss-vod-setting-option.is-selected{color:#fff;border-color:rgba(var(--sss-vod-pop-accent),.32);background:linear-gradient(135deg,rgba(var(--sss-vod-pop-accent),.20),rgba(255,255,255,.075));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 5px 18px rgba(0,0,0,.16)}
.sss-vod-setting-option-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sss-vod-setting-option-check{position:relative;display:block;width:20px;height:20px;flex:0 0 20px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.045)}
.sss-vod-setting-option.is-selected .sss-vod-setting-option-check{border-color:rgba(var(--sss-vod-pop-accent),.70);background:rgba(var(--sss-vod-pop-accent),.92);box-shadow:0 0 18px rgba(var(--sss-vod-pop-accent),.24)}
.sss-vod-setting-option.is-selected .sss-vod-setting-option-check:after{content:"";position:absolute;left:6px;top:4px;width:5px;height:8px;border-right:2px solid #071016;border-bottom:2px solid #071016;transform:rotate(45deg)}
.sss-vod-setting-option:disabled{opacity:.38;cursor:default;transform:none}

@media(max-width:640px){
  .sss-player-vod .sss-vod-setting-trigger{min-width:100px;max-width:155px;min-height:34px;padding-left:7px;font-size:11px;gap:7px}
  .sss-player-vod .sss-vod-setting-trigger [data-sss-vod-setting-value]{max-width:128px}
  .sss-vod-setting-popover{width:calc(100vw - 24px);max-height:min(52vh,390px);padding:9px;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.20)}
  .sss-vod-setting-option{min-height:47px;padding:10px 12px;border-radius:15px;font-size:12px}
}

/* v1.5.229 — remove top TV fullscreen chrome button; keep title transparent */
.sss-series-player-top-right .sss-series-player-fullscreen{display:none!important}

/* v1.5.233 — movies reuse the exact full-viewport liquid-glass VOD player shell. */
.sss-movie-watch[data-sss-movie-watch] .sss-series-player-section{position:fixed!important;inset:0!important;z-index:2147482000!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:#000!important;scroll-margin:0!important}
.sss-movie-watch[data-sss-movie-watch] .sss-series-player-section[hidden]{display:none!important}
.sss-movie-watch-actions{display:flex;align-items:center;gap:10px;margin-top:16px}
.sss-movie-play{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 19px;border:1px solid #fff;border-radius:999px;background:#fff;color:#08090b;font:900 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.20);transition:transform .16s ease,background .16s ease}
.sss-movie-play:hover:not(:disabled){background:#eceff2;transform:translateY(-1px)}
.sss-movie-play:disabled{opacity:.42;cursor:not-allowed}
.sss-movie-metadata-section{padding-top:22px;padding-bottom:26px}
@media(max-width:640px){.sss-movie-watch-actions{margin-top:12px}.sss-movie-play{min-height:40px;padding:0 15px;font-size:10px}.sss-movie-metadata-section{padding-top:13px;padding-bottom:18px}}


/* v1.5.243 — mobile TV-series hero: split toolbar, vertically centered copy, smaller fit-content CTAs */
@media(max-width:640px){
  .sss-tv-show-watch .sss-series-hero-shell{display:flex;flex-direction:column;width:min(100% - 24px,1440px);min-height:inherit;box-sizing:border-box;padding-top:24px;padding-bottom:28px}
  .sss-tv-show-watch .sss-series-hero-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;width:100%;margin-bottom:0;text-align:left}
  .sss-tv-show-watch .sss-series-back,.sss-tv-show-watch .sss-series-share{flex:0 0 auto;min-height:34px;padding:0 14px;font-size:10px}
  .sss-tv-show-watch .sss-series-hero-content{display:flex!important;flex:1 1 auto;align-items:center;justify-content:center;text-align:center}
  .sss-tv-show-watch .sss-series-hero-poster{display:none!important}
  .sss-tv-show-watch .sss-series-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0 auto;padding:20px 0 0;text-align:center}
  .sss-tv-show-watch .sss-series-fact-row{justify-content:center;margin-left:auto;margin-right:auto}
  .sss-tv-show-watch .sss-series-hero-copy h1{max-width:100%;margin-left:auto;margin-right:auto;text-align:center!important}
  .sss-tv-show-watch .sss-series-genres{justify-content:center;margin-left:auto;margin-right:auto}
  .sss-tv-show-watch .sss-series-description{max-width:520px;margin-left:auto;margin-right:auto;text-align:center}
  .sss-tv-show-watch .sss-series-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;margin-left:auto;margin-right:auto}
  .sss-tv-show-watch .sss-series-play,.sss-tv-show-watch .sss-series-browse{width:auto!important;max-width:100%;min-width:min(286px,86vw);min-height:34px;padding:0 18px;font-size:10px}
}


/* v1.5.246 — TV episode + metadata liquid glass, red episode play, Rotten Tomatoes hero badge */
.sss-tv-show-watch .sss-tv-episode{
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(145deg,rgba(34,37,45,.56),rgba(12,14,19,.38))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(20px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(165%)!important;
}
.sss-tv-show-watch .sss-tv-episode:hover{
  border-color:rgba(255,255,255,.28)!important;
  background:linear-gradient(145deg,rgba(46,49,59,.66),rgba(17,19,25,.48))!important;
}
.sss-tv-show-watch .sss-tv-episode.is-active{
  border-color:rgba(255,49,88,.72)!important;
  background:linear-gradient(145deg,rgba(56,31,40,.62),rgba(20,15,20,.48))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 2px 0 0 #ff3158,inset 0 1px 0 rgba(255,255,255,.11)!important;
}
.sss-tv-show-watch .sss-tv-episode-badge{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.07)!important;
  backdrop-filter:blur(12px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(150%)!important;
}
.sss-tv-show-watch .sss-tv-episode-play,
.sss-tv-show-watch .sss-tv-episode:hover .sss-tv-episode-play,
.sss-tv-show-watch .sss-tv-episode.is-active .sss-tv-episode-play{
  background:linear-gradient(145deg,#ff365c,#dc173e)!important;
  box-shadow:0 8px 20px rgba(255,35,78,.30),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.sss-tv-show-watch .sss-tv-episode:hover .sss-tv-episode-play{background:linear-gradient(145deg,#ff4c6c,#ed2148)!important}

.sss-tv-show-watch .sss-title-metadata-grid .sss-movie-watch-about,
.sss-tv-show-watch .sss-title-metadata-grid .sss-movie-watch-details{
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(145deg,rgba(30,34,42,.55),rgba(9,12,17,.38))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(165%)!important;
}
.sss-tv-show-watch .sss-title-metadata-item{
  min-width:0;
}
.sss-tv-show-watch .sss-title-genre-list em{
  border-color:rgba(77,216,255,.26)!important;
  background:rgba(43,153,190,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(150%)!important;
}
.sss-tv-show-watch .sss-series-fact.is-rotten{
  border-color:rgba(255,80,83,.42)!important;
  background:rgba(143,24,31,.32)!important;
  color:#ffd9db!important;
}
.sss-tv-show-watch .sss-series-fact.is-rotten i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:16px;
  margin-right:4px;
  border-radius:4px;
  background:#fa3038;
  color:#fff;
  font-size:7px;
  font-style:normal;
  font-weight:950;
  line-height:1;
  letter-spacing:-.02em;
}

/* v1.5.248 — TV season/episode interaction controller restored; keep controls natively clickable */
.sss-tv-show-watch .sss-tv-season-pill,.sss-tv-show-watch .sss-tv-episode{pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sss-tv-show-watch .sss-tv-episode-play,.sss-tv-show-watch .sss-tv-episode-play:after{pointer-events:none!important}

/* v1.5.251 — fixed five-column TV metadata grid with two-line values */
.sss-tv-show-watch .sss-tv-title-metadata-row{display:block!important;width:100%!important;margin-top:0!important}
.sss-tv-show-watch .sss-tv-title-metadata-row .sss-title-metadata-details{display:grid!important;width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:start!important;gap:24px 26px!important;padding:26px 30px!important}
.sss-tv-show-watch .sss-tv-title-metadata-row .sss-title-metadata-item,.sss-tv-show-watch .sss-tv-title-metadata-row .sss-title-metadata-item.is-wide{grid-column:auto!important;min-width:0!important;max-width:100%!important}
.sss-tv-show-watch .sss-tv-title-metadata-row .sss-title-metadata-item strong{display:-webkit-box!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;white-space:normal!important;text-overflow:ellipsis!important}
.sss-tv-show-watch .sss-tv-title-metadata-row .sss-title-genre-list{max-width:100%!important;flex-wrap:wrap!important}
@media(max-width:1100px){.sss-tv-show-watch .sss-tv-title-metadata-row .sss-title-metadata-details{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 22px!important;padding:22px!important}}
@media(max-width:640px){.sss-tv-show-watch .sss-tv-title-metadata-row .sss-title-metadata-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 14px!important;padding:18px!important}}
@media(max-width:420px){.sss-tv-show-watch .sss-tv-title-metadata-row .sss-title-metadata-details{grid-template-columns:1fr!important;gap:16px!important;padding:16px!important}}

/* v1.5.254 — liquid-glass primary header + dedicated Sports directory */
.sss-topbar{
  position:sticky!important;top:0!important;z-index:100!important;
  padding:10px 0!important;
  background:linear-gradient(100deg,rgba(3,18,17,.96) 0%,rgba(4,25,31,.95) 48%,rgba(8,28,69,.96) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(28px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(165%)!important;
}
.sss-topbar .sss-topbar-inner{
  width:min(1600px,calc(100% - 28px))!important;
  height:48px!important;min-height:48px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;margin:0 auto!important;padding:0!important;
}
.sss-topbar .sss-nav{
  flex:0 1 auto!important;min-width:0!important;height:48px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:4px!important;padding:4px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;-webkit-backdrop-filter:blur(22px) saturate(165%)!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
}
.sss-topbar .sss-nav::-webkit-scrollbar{display:none!important}
.sss-topbar .sss-nav a{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 18px!important;margin:0!important;border:0!important;border-radius:999px!important;
  background:transparent!important;color:rgba(255,255,255,.64)!important;
  font:650 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.sss-topbar .sss-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.sss-topbar .sss-nav a.active{
  background:#fff!important;color:#0b0e12!important;
  box-shadow:0 4px 16px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.sss-topbar .sss-topbar-actions{flex:0 0 auto!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;gap:0!important}
.sss-topbar .sss-account-menu{position:relative!important;width:auto!important;min-width:0!important}
.sss-topbar .sss-account-trigger{
  width:auto!important;max-width:290px!important;height:42px!important;min-height:42px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  padding:4px 12px 4px 5px!important;border:1px solid rgba(118,164,255,.24)!important;border-radius:999px!important;
  background:linear-gradient(145deg,rgba(22,51,99,.64),rgba(10,32,70,.42))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.16)!important;
  color:#fff!important;font:750 13px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;
  backdrop-filter:blur(22px) saturate(165%)!important;-webkit-backdrop-filter:blur(22px) saturate(165%)!important;
}
.sss-topbar .sss-account-trigger:hover,.sss-topbar .sss-account-trigger.active{background:linear-gradient(145deg,rgba(32,68,126,.76),rgba(14,40,84,.58))!important;filter:none!important}
.sss-header-account-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:linear-gradient(145deg,#ff5061,#e92d43);color:#fff;font-size:12px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.sss-header-account-name{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sss-topbar .sss-account-dropdown{top:calc(100% + 12px)!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg,rgba(24,29,40,.92),rgba(8,14,26,.88))!important;backdrop-filter:blur(28px) saturate(170%)!important;-webkit-backdrop-filter:blur(28px) saturate(170%)!important}

.sss-sports-directory-main{padding-top:34px!important;padding-bottom:70px!important}
.sss-sports-directory-hero{padding:18px 0 30px;border-bottom:1px solid rgba(255,255,255,.07)}
.sss-sports-directory-hero h1{margin:5px 0 8px;color:#fff;font-size:clamp(34px,4.6vw,62px);font-weight:900;line-height:1;letter-spacing:-.04em}
.sss-sports-directory-hero p{max-width:760px;margin:0;color:#9eacbb;font-size:14px;font-weight:600;line-height:1.6}
.sss-sports-directory-page .sss-live-directory{padding-top:34px}
.sss-sports-directory-page .sss-sports-directory-upcoming{margin-top:18px;padding-top:42px;border-top:1px solid rgba(255,255,255,.07)}
.sss-sports-directory-page .sss-live-directory-head h2{margin:3px 0 0;font-size:clamp(26px,3vw,38px)}
.sss-sports-directory-page .sss-live-sport-group-head h3{margin:0}

@media(max-width:760px){
  .sss-topbar{padding:8px 0!important}
  .sss-topbar .sss-topbar-inner{width:calc(100% - 16px)!important;height:44px!important;min-height:44px!important;gap:8px!important}
  .sss-topbar .sss-nav{height:44px!important;gap:2px!important;padding:3px!important;flex:1 1 auto!important}
  .sss-topbar .sss-nav a{height:36px!important;min-height:36px!important;padding:0 13px!important;font-size:12px!important}
  .sss-topbar .sss-topbar-actions{height:44px!important}
  .sss-topbar .sss-account-trigger{width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:4px!important;justify-content:center!important}
  .sss-header-account-name{display:none!important}
  .sss-header-account-avatar{width:32px;height:32px;flex-basis:32px}
  .sss-topbar .sss-account-dropdown{right:-4px!important}
  .sss-sports-directory-main{padding-top:24px!important;padding-bottom:52px!important}
  .sss-sports-directory-hero{padding:12px 0 24px}
  .sss-sports-directory-hero p{font-size:13px}
  .sss-sports-directory-page .sss-live-directory{padding-top:26px}
}

/* v1.5.255 — restored brand, truly centered primary menu, global AJAX search */
.sss-topbar .sss-topbar-inner{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:18px!important;
}
.sss-topbar .sss-header-brand{
  grid-column:1!important;
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:230px!important;
  margin:0!important;
  padding:0 4px!important;
  overflow:visible!important;
}
.sss-topbar .sss-header-brand img{display:block!important;width:auto!important;height:34px!important;max-width:220px!important;object-fit:contain!important}
.sss-topbar .sss-header-brand .sss-header-wordmark{font-size:16px!important}
.sss-topbar .sss-nav{grid-column:2!important;justify-self:center!important;justify-content:center!important;max-width:max-content!important}
.sss-topbar .sss-topbar-actions{grid-column:3!important;justify-self:end!important;gap:10px!important}
.sss-header-search-trigger{
  appearance:none;width:42px;height:42px;min-width:42px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.14);border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
  color:#eaf4fb;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.sss-header-search-trigger:hover,.sss-header-search-trigger[aria-expanded="true"]{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.sss-header-search-trigger svg,.sss-global-search-leading svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

html.sss-global-search-open,body.sss-global-search-open{overflow:hidden!important}
.sss-global-search[hidden]{display:none!important}
.sss-global-search{position:fixed;inset:0;z-index:2147482500;display:block}
.sss-global-search-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sss-global-search-panel{
  position:absolute;top:78px;left:50%;transform:translateX(-50%);
  width:min(760px,calc(100% - 28px));max-height:min(76vh,720px);overflow:auto;
  padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:26px;
  background:linear-gradient(145deg,rgba(25,34,45,.92),rgba(8,15,24,.86));
  box-shadow:0 34px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(32px) saturate(175%);-webkit-backdrop-filter:blur(32px) saturate(175%);
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;
}
.sss-global-search-input-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;min-height:58px;padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}
.sss-global-search-leading{display:grid;place-items:center;color:#a9bbcb}
.sss-global-search-input-row input{width:100%;height:48px;margin:0;padding:0 5px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font:700 17px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}
.sss-global-search-input-row input::placeholder{color:#7f8d9a!important;opacity:1}
.sss-global-search-close{appearance:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#c7d0d8;font-size:24px;line-height:1;cursor:pointer}
.sss-global-search-close:hover{background:rgba(255,255,255,.13);color:#fff}
.sss-global-search-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:82px;padding:18px;color:#98a7b5;font-size:13px;font-weight:700;text-align:center}
.sss-global-search-status[hidden]{display:none!important}
.sss-global-search-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.16);border-top-color:#fff;border-radius:50%;animation:sssGlobalSearchSpin .65s linear infinite}
@keyframes sssGlobalSearchSpin{to{transform:rotate(360deg)}}
.sss-global-search-results{display:grid;gap:10px;padding-top:10px}
.sss-global-search-group{padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.026)}
.sss-global-search-group-title{padding:6px 9px 9px;color:#8ea0b0;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.sss-global-search-list{display:grid;gap:4px}
.sss-global-search-result{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:58px;padding:7px 10px;border-radius:13px;color:#fff!important;text-decoration:none!important;transition:background .14s ease,transform .14s ease}
.sss-global-search-result:hover,.sss-global-search-result:focus-visible{background:rgba(255,255,255,.075);transform:translateX(1px);outline:none}
.sss-global-search-result-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.055);color:#e8f4fa;font-size:9px;font-weight:950;letter-spacing:-.02em}.sss-global-search-result-icon.has-poster{width:38px;height:52px;border-radius:8px;background:#11151a}.sss-global-search-result-icon.has-poster img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:#11151a}
.sss-global-search-result-icon.is-event{color:#ff4964;font-size:14px}.sss-global-search-result-icon.is-movie{color:#ffd65a}.sss-global-search-result-icon.is-series{color:#6ee7ff}.sss-global-search-result-icon.is-channel{color:#70f0b3}
.sss-global-search-result-copy{display:block;min-width:0}
.sss-global-search-result-copy strong{display:block;overflow:hidden;color:#fff;font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.sss-global-search-result-copy small{display:block;overflow:hidden;margin-top:3px;color:#92a2b0;font-size:10px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.sss-global-search-result-arrow{color:#8b99a6;font-size:22px;line-height:1;text-align:center}

@media(max-width:1120px){
  .sss-topbar .sss-topbar-inner{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr)!important;gap:10px!important}
  .sss-topbar .sss-header-brand img{height:30px!important;max-width:170px!important}
  .sss-topbar .sss-header-brand .sss-header-wordmark{font-size:14px!important}
  .sss-topbar .sss-nav a{padding:0 13px!important;font-size:13px!important}
  .sss-topbar .sss-account-trigger{max-width:190px!important}
}
@media(max-width:820px){
  .sss-topbar{padding:8px 0!important}
  .sss-topbar .sss-topbar-inner{
    width:calc(100% - 16px)!important;height:auto!important;min-height:0!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-rows:42px 44px!important;
    grid-template-areas:"brand spacer actions" "nav nav nav"!important;
    gap:7px 8px!important;
  }
  .sss-topbar .sss-header-brand{grid-area:brand!important;max-width:150px!important;padding:0!important}
  .sss-topbar .sss-header-brand img{height:28px!important;max-width:145px!important}
  .sss-topbar .sss-header-brand .sss-header-wordmark{font-size:13px!important}
  .sss-topbar .sss-nav{grid-area:nav!important;justify-self:stretch!important;width:100%!important;max-width:none!important;height:44px!important;justify-content:flex-start!important;overflow-x:auto!important}
  .sss-topbar .sss-nav a{height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important}
  .sss-topbar .sss-topbar-actions{grid-area:actions!important;height:42px!important;gap:7px!important}
  .sss-header-search-trigger{width:40px;height:40px;min-width:40px}
  .sss-global-search-panel{top:106px;width:calc(100% - 16px);max-height:calc(100% - 120px);border-radius:22px}
}
@media(max-width:520px){
  .sss-topbar .sss-header-brand{max-width:118px!important}
  .sss-topbar .sss-header-brand img{height:25px!important;max-width:116px!important}
  .sss-topbar .sss-header-brand .sss-header-wordmark{font-size:11.5px!important}
  .sss-topbar .sss-nav a{padding:0 12px!important;font-size:11px!important}
  .sss-global-search-panel{padding:7px;border-radius:20px}
  .sss-global-search-input-row{grid-template-columns:34px minmax(0,1fr) 36px;min-height:54px;border-radius:15px}
  .sss-global-search-input-row input{height:44px;font-size:16px!important}
  .sss-global-search-result{grid-template-columns:38px minmax(0,1fr) 20px;gap:8px;padding:6px 8px}.sss-global-search-result-icon.has-poster{width:36px;height:50px}
  .sss-global-search-result-icon{width:32px;height:32px}
}


/* v1.5.256 — shared Movies / Series progress-bar frame preview */
.sss-player-vod .sss-vod-timeline{position:relative!important}
.sss-player-vod .sss-vod-seek-preview{position:absolute;z-index:28;left:50%;bottom:29px;width:176px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:linear-gradient(145deg,rgba(35,38,45,.88),rgba(9,11,15,.76));box-shadow:0 16px 38px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.17);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);opacity:0;transform:translate(-50%,7px) scale(.97);transition:opacity .14s ease,transform .14s ease;pointer-events:none}
.sss-player-vod .sss-vod-seek-preview[hidden]{display:none!important}
.sss-player-vod .sss-vod-seek-preview.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}
.sss-player-vod .sss-vod-seek-preview canvas{display:block;width:100%;height:100%;object-fit:cover;background:linear-gradient(145deg,#151920,#080a0d);opacity:.38;transition:opacity .12s ease}
.sss-player-vod .sss-vod-seek-preview canvas.has-frame{opacity:1}
.sss-player-vod .sss-vod-seek-preview>span{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:0 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,5,8,.72);color:#fff;font:800 9px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 5px 15px rgba(0,0,0,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sss-player-vod .sss-vod-preview-decoder{position:absolute!important;left:-9999px!important;top:-9999px!important;width:2px!important;height:2px!important;opacity:.001!important;pointer-events:none!important}
@media(max-width:640px){
  .sss-player-vod .sss-vod-seek-preview{width:142px;bottom:27px;border-radius:11px}
  .sss-player-vod .sss-vod-seek-preview>span{right:6px;bottom:6px;min-height:19px;padding:0 6px;font-size:8px}
}

/* v1.5.258 — centered mobile primary nav + liquid-glass sports navigation */
@media(max-width:820px){
  .sss-topbar .sss-nav{
    justify-content:center!important;
  }
}
@media(max-width:520px){
  .sss-topbar .sss-nav{
    justify-content:center!important;
  }
  .sss-topbar .sss-nav a{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

.sss-sports-nav{
  padding:7px 0!important;
  background:linear-gradient(100deg,rgba(4,12,15,.78),rgba(7,20,29,.72) 52%,rgba(9,24,52,.78))!important;
  border-bottom:0!important;
  box-shadow:0 10px 30px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(24px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
}
.sss-sports-nav .sss-sports-nav-inner{
  width:min(1600px,calc(100% - 28px))!important;
  height:50px!important;
  padding:4px 6px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(22px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
}
.sss-sports-nav .sss-sports-nav-track{
  height:100%!important;
  padding:0 4px!important;
  gap:2px!important;
}
.sss-sports-nav .sss-sports-nav-item{
  height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(255,255,255,.66)!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.sss-sports-nav .sss-sports-nav-item::after{display:none!important}
.sss-sports-nav .sss-sports-nav-item:hover{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.sss-sports-nav .sss-sports-nav-item.active{
  border-color:rgba(0,212,255,.32)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.18),rgba(255,255,255,.07))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.16)!important;
}
.sss-sports-nav .sss-sports-nav-live-count{
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 12px rgba(255,51,68,.30)!important;
}
.sss-sports-nav .sss-sports-nav-arrow{
  border:1px solid rgba(255,255,255,.15)!important;
  background:linear-gradient(145deg,rgba(45,49,58,.72),rgba(13,16,22,.58))!important;
  color:#eef6ff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(18px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(165%)!important;
}
.sss-sports-nav .sss-sports-nav-arrow:hover{
  border-color:rgba(0,212,255,.34)!important;
  background:rgba(255,255,255,.13)!important;
}
@media(max-width:850px){
  .sss-sports-nav{padding:5px 0!important}
  .sss-sports-nav .sss-sports-nav-inner{
    width:calc(100% - 16px)!important;
    height:46px!important;
    padding:4px!important;
  }
  .sss-sports-nav .sss-sports-nav-item{
    height:36px!important;
    padding:0 9px!important;
    border-radius:999px!important;
  }
}
@media(max-width:420px){
  .sss-sports-nav .sss-sports-nav-inner{height:44px!important}
  .sss-sports-nav .sss-sports-nav-item{height:34px!important;padding:0 8px!important}
}

/* v1.5.260 — responsive VOD timeline preview refresh */
.sss-player-vod .sss-vod-seek-preview.is-loading:before{content:"";position:absolute;z-index:2;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid rgba(255,255,255,.24);border-top-color:#fff;border-radius:50%;animation:sss-vod-preview-spin .55s linear infinite;pointer-events:none}
.sss-player-vod .sss-vod-seek-preview.is-loading canvas:not(.has-frame){opacity:.20}
@keyframes sss-vod-preview-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sss-player-vod .sss-vod-seek-preview.is-loading:before{animation:none;border-top-color:rgba(255,255,255,.65)}}

/* v1.5.271 — Liquid glass sports directory with AJAX sports TV catalog */
.sss-sports-directory-page{background:#000;min-height:100vh}
.sss-sports-directory-main{padding-top:28px!important;padding-bottom:74px!important}
.sss-sports-directory-page .sss-home-sports-filter-section{padding-top:10px;padding-bottom:18px;background:transparent;border-top:0}
.sss-sports-directory-main .sss-home-sports-filter-section .sss-shell{padding-left:0;padding-right:0}
.sss-sports-directory-page .sss-home-sports-browser-head{margin-bottom:16px}
.sss-sports-directory-page .sss-home-sports-browser-head span{display:block;color:#ff5871;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.sss-sports-directory-page .sss-home-sports-browser-head h2{margin:8px 0 0;color:#fff;font-size:clamp(34px,3.2vw,52px);font-weight:900;letter-spacing:-.04em}
.sss-sports-directory-page .sss-home-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,.17fr)) auto;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(135deg,rgba(18,25,34,.84),rgba(8,11,18,.72));box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(22px)}
.sss-sports-directory-page .sss-home-filter-toolbar .sss-cinema-search{height:50px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.sss-sports-directory-page .sss-home-filter-toolbar select,
.sss-sports-directory-page .sss-home-filter-toolbar button{height:50px;border-radius:14px}
.sss-sports-directory-page .sss-home-filter-toolbar select{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#f3f7fa;font-size:13px;font-weight:700}
.sss-sports-directory-page .sss-home-filter-toolbar button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.96);color:#10141b;font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 10px 20px rgba(255,255,255,.08)}
.sss-sports-directory-page .sss-home-filter-toolbar .sss-home-filter-reset{background:transparent;color:#d2dae3}
.sss-sports-directory-page .sss-home-filter-pills{display:flex;flex-wrap:nowrap;gap:10px;margin-top:16px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}
.sss-sports-directory-page .sss-home-filter-pills::-webkit-scrollbar{display:none}
.sss-sports-directory-page .sss-home-filter-pills a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(17,22,29,.72);color:#d7dee7;font-size:12px;font-weight:800;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sss-sports-directory-page .sss-home-filter-pills a span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 6px;border-radius:999px;background:rgba(255,63,97,.14);color:#ff5a78;font-size:10px;font-weight:900}
.sss-sports-directory-page .sss-home-filter-pills a.active{background:#fff;color:#111827;border-color:rgba(255,255,255,.92)}
.sss-sports-directory-page .sss-home-filter-pills a.active span{background:#ff5a78;color:#fff}
.sss-sports-directory-page .sss-home-sports-results-wrap{margin-top:16px}
.sss-sports-directory-section-head{margin-bottom:15px;padding-top:8px}
.sss-sports-directory-section-head h2{margin:5px 0 0;color:#fff;font-size:clamp(32px,3vw,48px);font-weight:900;letter-spacing:-.035em;text-transform:uppercase}
.sss-sports-directory-view-all{border:0;background:transparent;color:#e8eef5;padding:0;box-shadow:none}
.sss-sports-directory-page .sss-live-now-total,
.sss-sports-directory-page .sss-upcoming-total{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(30,36,46,.88),rgba(13,17,24,.7));color:#fff;font-size:12px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sss-sports-directory-page .sss-event-carousel-arrow{background:rgba(15,18,24,.72);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 18px rgba(0,0,0,.18);backdrop-filter:blur(16px)}
.sss-sports-directory-page .sss-live-event-card,
.sss-sports-directory-page .sss-upcoming-event-card{border-radius:22px;background:linear-gradient(150deg,rgba(26,29,37,.94),rgba(10,12,18,.86));border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
.sss-sports-directory-page .sss-live-event-card:before{opacity:.92}
.sss-sports-directory-page .sss-upcoming-event-card:before{opacity:.92}
.sss-sports-directory-page .sss-sports-tv-browser{padding-top:52px}
.sss-sports-tv-head{align-items:center;margin-bottom:18px}
.sss-sports-tv-head h2{margin:6px 0 0;color:#fff;font-size:clamp(24px,2.4vw,36px);font-weight:900;letter-spacing:-.03em}
.sss-sports-tv-head span{display:block;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sss-sports-tv-head-count{color:#d8e2ec;font-size:14px;font-weight:800}
.sss-sports-tv-toolbar{padding:0}
.sss-sports-tv-family-pills,
.sss-sports-tv-status-pills{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scrollbar-width:none}
.sss-sports-tv-family-pills::-webkit-scrollbar,
.sss-sports-tv-status-pills::-webkit-scrollbar{display:none}
.sss-sports-tv-status-pills{margin-top:16px}
.sss-sports-tv-family-pills button,
.sss-sports-tv-status-pills button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(135deg,rgba(20,23,31,.82),rgba(8,10,15,.7));color:#dbe2eb;font-size:12px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer;white-space:nowrap}
.sss-sports-tv-family-pills button span,
.sss-sports-tv-status-pills button span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.06);color:#bfc8d3;font-size:10px;font-weight:900}
.sss-sports-tv-family-pills button.is-active,
.sss-sports-tv-status-pills button.is-active{background:#fff;color:#111827;border-color:rgba(255,255,255,.96)}
.sss-sports-tv-family-pills button.is-active span,
.sss-sports-tv-status-pills button.is-active span{background:rgba(17,24,39,.08);color:#111827}
.sss-sports-tv-family-pills button.is-primary{font-weight:900}
.sss-sports-tv-status-pills button i{display:inline-flex;width:7px;height:7px;border-radius:50%;background:#ff4f71;box-shadow:0 0 0 5px rgba(255,79,113,.12)}
.sss-sports-tv-status-pills .sss-sports-tv-soon-dot{background:#f7c948;box-shadow:0 0 0 5px rgba(247,201,72,.14)}
.sss-sports-tv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}
.sss-sports-tv-card{position:relative;display:block;color:inherit;text-decoration:none!important}
.sss-sports-tv-card[hidden]{display:none!important}
.sss-sports-tv-card-inner{position:relative;display:flex;flex-direction:column;min-height:250px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(160deg,rgba(25,28,37,.95),rgba(10,12,18,.82));box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sss-sports-tv-card:hover .sss-sports-tv-card-inner{transform:translateY(-2px);border-color:rgba(122,233,255,.24);box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 0 1px rgba(122,233,255,.06) inset}
.sss-sports-tv-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sss-sports-tv-card-type{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.58);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sss-sports-tv-fav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#9aa7b4;font-size:16px;line-height:1;transition:color .18s ease,background .18s ease,transform .18s ease}
.sss-sports-tv-fav.is-active,.sss-sports-tv-card.is-favorite .sss-sports-tv-fav{color:#ff6a86;background:rgba(255,86,120,.12)}
.sss-sports-tv-card-art{display:flex;align-items:center;justify-content:center;flex:1;min-height:132px;padding:18px 12px}
.sss-sports-tv-card-art img{max-width:72%;max-height:72px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}
.sss-sports-tv-card-fallback{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#dfe7ef;font-size:17px;font-weight:800;line-height:1.28;text-align:center}
.sss-sports-tv-card-divider{display:block;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.12),rgba(255,255,255,.03))}
.sss-sports-tv-card-meta{display:block;margin-top:14px;color:rgba(255,255,255,.56);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.sss-sports-tv-card-title{display:block;margin-top:8px;color:#fff;font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.025em;word-break:break-word}
.sss-sports-tv-empty{margin-top:20px}
@media(max-width:1460px){.sss-sports-tv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sss-sports-directory-page .sss-home-filter-toolbar{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(120px,.18fr)) auto}}
@media(max-width:1100px){.sss-sports-tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sss-sports-directory-page .sss-home-filter-toolbar{grid-template-columns:1fr 1fr 1fr}.sss-sports-directory-page .sss-home-filter-toolbar .sss-cinema-search{grid-column:1/-1}.sss-sports-directory-page .sss-home-filter-toolbar button{grid-column:auto}}
@media(max-width:820px){.sss-sports-directory-main{padding-top:20px!important}.sss-sports-directory-page .sss-home-filter-toolbar{grid-template-columns:1fr 1fr}.sss-sports-directory-page .sss-home-filter-toolbar .sss-cinema-search,.sss-sports-directory-page .sss-home-filter-toolbar button{grid-column:1/-1}.sss-sports-directory-section-head{align-items:flex-start}.sss-sports-directory-section-head .sss-live-now-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.sss-sports-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sss-sports-tv-card-inner{min-height:214px}.sss-sports-tv-card-title{font-size:18px}}
@media(max-width:560px){.sss-sports-directory-page .sss-home-sports-browser-head h2{font-size:30px}.sss-sports-directory-page .sss-home-filter-toolbar{padding:10px;border-radius:18px;grid-template-columns:1fr}.sss-sports-directory-page .sss-home-filter-toolbar select,.sss-sports-directory-page .sss-home-filter-toolbar button,.sss-sports-directory-page .sss-home-filter-toolbar .sss-cinema-search{height:46px}.sss-sports-directory-page .sss-home-filter-pills a{font-size:11px;padding:0 12px}.sss-sports-directory-section-head h2{font-size:28px}.sss-sports-tv-head{align-items:flex-start}.sss-sports-tv-head-count{font-size:12px}.sss-sports-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sss-sports-tv-card-inner{min-height:188px;padding:12px;border-radius:16px}.sss-sports-tv-card-art{min-height:92px;padding:10px 8px}.sss-sports-tv-card-art img{max-height:50px;max-width:78%}.sss-sports-tv-card-meta{font-size:8px}.sss-sports-tv-card-title{font-size:15px}}

.sss-sports-tv-load-more-wrap{display:flex;justify-content:center;margin-top:28px}
.sss-sports-tv-load-more{appearance:none;min-width:250px;min-height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));color:#fff;font-size:13px;font-weight:900;letter-spacing:.015em;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(20px);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sss-sports-tv-load-more:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.065))}
.sss-sports-tv-load-more:disabled{opacity:.55;cursor:wait;transform:none}
.sss-sports-tv-loading{margin:18px auto 0;justify-content:center}
.sss-sports-tv-error{margin-top:16px}

/* v1.5.272 — Sports page live/upcoming cards matched to supplied compact reference */
.sss-event-stream-count{display:none}
.sss-event-sport-pill{display:inline-flex;align-items:center;gap:5px;min-width:0}
.sss-sports-directory-page .sss-event-carousel-track{gap:14px;padding:0 0 8px}
.sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card{
  flex:0 0 calc((100% - 70px)/6);
  width:calc((100% - 70px)/6);
  max-width:calc((100% - 70px)/6);
  min-height:185px;
  height:185px;
  padding:15px 16px 14px;
  border:1px solid #28282a;
  border-radius:14px;
  background:#161618;
  box-shadow:none;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  overflow:hidden;
}
.sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card:before{display:none}
.sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card:hover{
  transform:none;
  border-color:#343438;
  box-shadow:none;
  background:#171719;
}
.sss-sports-directory-page .sss-live-event-top{display:block;min-height:23px}
.sss-sports-directory-page .sss-live-event-sport{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  overflow:visible;
  color:#c0c0c2;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.065em;
}
.sss-sports-directory-page .sss-event-sport-pill{
  min-height:20px;
  max-width:64%;
  padding:0 8px;
  border:1px solid #303033;
  border-radius:999px;
  background:#222224;
  color:#d5d5d7;
  white-space:nowrap;
  overflow:hidden;
}
.sss-sports-directory-page .sss-event-sport-pill b{
  flex:0 0 auto;
  font-size:10px;
  line-height:1;
}
.sss-sports-directory-page .sss-live-event-sport-label{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sss-sports-directory-page .sss-live-event-badge{
  flex:0 0 auto;
  min-height:20px;
  height:20px;
  padding:0 8px;
  gap:5px;
  border:1px solid #71313a;
  border-radius:999px;
  background:#381a20;
  color:#ff8294;
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.055em;
}
.sss-sports-directory-page .sss-live-event-badge .sss-live-pulse-dot{width:5px;height:5px;flex-basis:5px;box-shadow:none}
.sss-sports-directory-page .sss-upcoming-event-countdown{
  flex:0 0 auto;
  min-width:61px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  border:1px solid #593b0f;
  border-radius:999px;
  background:#2d2316;
  color:#e5a900;
  line-height:1;
}
.sss-sports-directory-page .sss-upcoming-event-countdown b{
  color:#ffc400;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.025em;
  font-variant-numeric:tabular-nums;
}
.sss-sports-directory-page .sss-live-event-body{
  margin-top:15px;
  min-height:72px;
  padding:0;
}
.sss-sports-directory-page .sss-live-event-competition{
  color:#929295;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.sss-sports-directory-page .sss-live-event-card h3,
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title,
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji{
  display:block;
  margin:10px 0 0;
  color:#f4f4f5;
  font-size:16px;
  line-height:1.27;
  font-weight:700;
  letter-spacing:-.018em;
  text-transform:none;
  overflow:hidden;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title>.sss-event-matchup-side{
  display:block;
  margin:0;
  line-height:1.27;
}
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title>.sss-event-matchup-side+.sss-event-matchup-side{margin-top:0}
.sss-sports-directory-page .sss-live-event-card .sss-event-participant-image,
.sss-sports-directory-page .sss-live-event-card .sss-event-participant-emoji,
.sss-sports-directory-page .sss-live-event-card .sss-event-participant-placeholder,
.sss-sports-directory-page .sss-live-event-card .sss-event-title-emoji{display:none!important}
.sss-sports-directory-page .sss-live-event-card .sss-event-participant-name,
.sss-sports-directory-page .sss-live-event-card .sss-event-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sss-sports-directory-page .sss-event-stream-count{
  position:absolute;
  left:16px;
  bottom:16px;
  display:block;
  color:#a2a2a5;
  font-size:9px;
  line-height:28px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
.sss-sports-directory-page .sss-event-stream-count:before{
  content:"";
  position:absolute;
  left:0;
  right:auto;
  top:-10px;
  width:calc(100vw);
  height:1px;
  background:#242426;
  pointer-events:none;
}
.sss-sports-directory-page .sss-live-event-watch,
.sss-sports-directory-page .sss-upcoming-event-open{
  position:absolute;
  right:16px;
  bottom:16px;
  width:auto;
  min-width:119px;
  min-height:28px;
  height:28px;
  margin:0;
  padding:0 12px 0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:999px;
  background:#28282a;
  color:#eeeeef;
  box-shadow:none;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.01em;
  text-transform:none;
}
.sss-sports-directory-page .sss-live-event-watch span,
.sss-sports-directory-page .sss-upcoming-event-open span{font-size:15px;line-height:1;font-weight:400}
.sss-sports-directory-page .sss-live-event-card:hover .sss-live-event-watch,
.sss-sports-directory-page .sss-upcoming-event-card:hover .sss-upcoming-event-open{
  transform:none;
  border:0;
  background:#303033;
  color:#fff;
  box-shadow:none;
}
@media(max-width:1400px){
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card{flex-basis:calc((100% - 42px)/4);width:calc((100% - 42px)/4);max-width:calc((100% - 42px)/4)}
}
@media(max-width:1000px){
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card{flex-basis:calc((100% - 28px)/3);width:calc((100% - 28px)/3);max-width:calc((100% - 28px)/3)}
}
@media(max-width:850px){
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card{flex-basis:calc((100% - 10px)/2);width:calc((100% - 10px)/2);max-width:calc((100% - 10px)/2);height:180px;min-height:180px}
}
@media(max-width:560px){
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card{flex:0 0 calc((100% - 20px)/2.5);width:calc((100% - 20px)/2.5);max-width:calc((100% - 20px)/2.5);height:168px;min-height:168px;padding:12px}
  .sss-sports-directory-page .sss-event-sport-pill{max-width:58%;padding:0 6px;font-size:7px}
  .sss-sports-directory-page .sss-upcoming-event-countdown{min-width:56px;padding:0 5px}.sss-sports-directory-page .sss-upcoming-event-countdown b{font-size:7px}
  .sss-sports-directory-page .sss-live-event-body{margin-top:12px;min-height:65px}
  .sss-sports-directory-page .sss-live-event-competition{font-size:7px}
  .sss-sports-directory-page .sss-live-event-card h3,.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title,.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji{font-size:13px;margin-top:8px}
  .sss-sports-directory-page .sss-event-stream-count{left:12px;bottom:12px;font-size:8px;line-height:26px}
  .sss-sports-directory-page .sss-live-event-watch,.sss-sports-directory-page .sss-upcoming-event-open{right:12px;bottom:12px;min-width:96px;height:26px;min-height:26px;padding:0 9px;font-size:8px}
}

/* Keep AJAX-filtered sports results on the same reference card system. */
.sss-sports-directory-page .sss-home-sports-filter-grid .sss-live-event-card{
  min-height:185px;height:185px;padding:15px 16px 14px;border:1px solid #28282a;border-radius:14px;background:#161618;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow:hidden
}
.sss-sports-directory-page .sss-home-sports-filter-grid .sss-live-event-card:before{display:none}
.sss-sports-directory-page .sss-home-sports-filter-grid .sss-live-event-card:hover{transform:none;border-color:#343438;box-shadow:none;background:#171719}

/* v1.5.273 — Sports/TV filter pill parity + reliable clickable AJAX controls */
.sss-sports-directory-page .sss-home-filter-pills a,
.sss-sports-directory-page .sss-sports-tv-family-pills button,
.sss-sports-directory-page .sss-sports-tv-status-pills button{
  min-height:32px;
  height:32px;
  padding:0 14px;
  gap:8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(17,22,29,.72);
  color:#d7dee7!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  text-transform:none;
  white-space:nowrap;
}
.sss-sports-directory-page .sss-sports-tv-family-pills,
.sss-sports-directory-page .sss-sports-tv-status-pills{
  position:relative;
  z-index:3;
  gap:10px;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button,
.sss-sports-directory-page .sss-sports-tv-status-pills button{
  appearance:none;
  -webkit-appearance:none;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.sss-sports-directory-page .sss-home-filter-pills a span,
.sss-sports-directory-page .sss-sports-tv-family-pills button span,
.sss-sports-directory-page .sss-sports-tv-status-pills button span{
  min-width:18px;
  min-height:18px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(255,63,97,.14);
  color:#ff5a78!important;
  font-size:10px;
  line-height:18px;
  font-weight:900;
}
.sss-sports-directory-page .sss-home-filter-pills a.active,
.sss-sports-directory-page .sss-sports-tv-family-pills button.is-active,
.sss-sports-directory-page .sss-sports-tv-status-pills button.is-active{
  background:#fff!important;
  border-color:#fff!important;
  color:#111827!important;
}
.sss-sports-directory-page .sss-home-filter-pills a.active *,
.sss-sports-directory-page .sss-sports-tv-family-pills button.is-active *,
.sss-sports-directory-page .sss-sports-tv-status-pills button.is-active *{
  color:#111827!important;
}
.sss-sports-directory-page .sss-home-filter-pills a.active span{
  background:#ff5a78!important;
  color:#fff!important;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button.is-active span,
.sss-sports-directory-page .sss-sports-tv-status-pills button.is-active span{
  background:#edf0f3!important;
  color:#111827!important;
}
.sss-sports-directory-page .sss-sports-tv-status-pills button i{
  width:7px;
  height:7px;
  flex:0 0 7px;
}
@media(max-width:560px){
  .sss-sports-directory-page .sss-home-filter-pills a,
  .sss-sports-directory-page .sss-sports-tv-family-pills button,
  .sss-sports-directory-page .sss-sports-tv-status-pills button{
    min-height:30px;height:30px;padding:0 12px;font-size:11px;
  }
}

/* v1.5.275 — Sports TV channel cards styled like the compact reference channel tiles */
.sss-sports-directory-page .sss-sports-tv-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.sss-sports-directory-page .sss-sports-tv-card{
  min-width:0;
  height:194px;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.sss-sports-directory-page .sss-sports-tv-card-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  height:194px;
  min-height:194px;
  padding:12px 14px 14px;
  border:1px solid #2a2a2d;
  border-radius:18px;
  background:#161618;
  box-shadow:none;
  backdrop-filter:none;
  overflow:hidden;
  transition:background .18s ease,border-color .18s ease;
}
.sss-sports-directory-page .sss-sports-tv-card:hover .sss-sports-tv-card-inner{
  transform:none;
  border-color:#343438;
  background:#171719;
  box-shadow:none;
}
.sss-sports-directory-page .sss-sports-tv-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:24px;
}
.sss-sports-directory-page .sss-sports-tv-card-type{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  height:23px;
  max-width:72%;
  padding:0 10px;
  border:1px solid #303033;
  border-radius:999px;
  background:#222224;
  color:#cfcfd3;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sss-sports-directory-page .sss-sports-tv-fav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border:1px solid #303033;
  border-radius:999px;
  background:#1d1f23;
  color:#afb0b5;
  font-size:14px;
  line-height:1;
}
.sss-sports-directory-page .sss-sports-tv-fav.is-active,
.sss-sports-directory-page .sss-sports-tv-card.is-favorite .sss-sports-tv-fav{
  border-color:#71313a;
  background:#381a20;
  color:#ff8294;
}
.sss-sports-directory-page .sss-sports-tv-card-body{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1 1 auto;
  min-height:98px;
  padding:18px 0 12px;
}
.sss-sports-directory-page .sss-sports-tv-card-art{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:74px;
  padding:0 12px;
  border:0;
  border-radius:0;
  background:transparent;
}
.sss-sports-directory-page .sss-sports-tv-card-art img{
  display:block;
  max-width:72%;
  max-height:48px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:none;
}
.sss-sports-directory-page .sss-sports-tv-card-fallback{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  color:#dfe3ea;
  font-size:17px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.02em;
  text-align:center;
}
.sss-sports-directory-page .sss-sports-tv-card-divider{
  display:block;
  width:100%;
  height:1px;
  background:#2a2a2d;
}
.sss-sports-directory-page .sss-sports-tv-card-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:38px;
  padding-top:12px;
}
.sss-sports-directory-page .sss-sports-tv-card-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0;
  color:#f3f4f6;
  font-size:14px;
  line-height:1.28;
  font-weight:500;
  letter-spacing:-.01em;
  text-align:center;
  word-break:break-word;
}
.sss-sports-directory-page .sss-sports-tv-card-meta,
.sss-sports-directory-page .sss-sports-tv-watch{
  display:none !important;
}
@media(max-width:1450px){
  .sss-sports-directory-page .sss-sports-tv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1000px){
  .sss-sports-directory-page .sss-sports-tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .sss-sports-directory-page .sss-sports-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sss-sports-directory-page .sss-sports-tv-card,.sss-sports-directory-page .sss-sports-tv-card-inner{height:172px;min-height:172px}
  .sss-sports-directory-page .sss-sports-tv-card-inner{padding:11px 12px 12px;border-radius:16px}
  .sss-sports-directory-page .sss-sports-tv-card-body{min-height:82px;padding:14px 0 10px}
  .sss-sports-directory-page .sss-sports-tv-card-art img{max-height:40px;max-width:74%}
  .sss-sports-directory-page .sss-sports-tv-card-title{font-size:13px}
  .sss-sports-directory-page .sss-sports-tv-card-footer{min-height:34px;padding-top:10px}
}

/* v1.5.277 — visibly continuous premium teal/navy liquid-glass page surface */
.sss-sports-directory-page{
  position:relative;
  min-height:100vh;
  background:
    radial-gradient(1050px 760px at 4% 8%,rgba(0,193,176,.16) 0%,rgba(0,153,145,.085) 42%,transparent 72%),
    radial-gradient(1200px 850px at 96% 9%,rgba(48,104,224,.20) 0%,rgba(25,77,176,.11) 44%,transparent 75%),
    radial-gradient(1050px 900px at 50% 54%,rgba(9,91,118,.105) 0%,rgba(12,60,98,.055) 48%,transparent 78%),
    linear-gradient(118deg,#07191c 0%,#082229 30%,#082333 58%,#081b35 79%,#07152d 100%) !important;
  background-color:#081d2b !important;
  background-attachment:fixed !important;
}
.sss-sports-directory-page .sss-home-sports-filter-section,
.sss-sports-directory-page .sss-live-now-section,
.sss-sports-directory-page .sss-upcoming-events-section,
.sss-sports-directory-page .sss-sports-tv-browser{
  background:transparent !important;
}
.sss-sports-directory-page .sss-live-now-section,
.sss-sports-directory-page .sss-upcoming-events-section{
  border-bottom-color:rgba(130,170,215,.07);
}


.sss-sports-directory-page .sss-sports-directory-main,
.sss-sports-directory-page .sss-home-sports-filter-section,
.sss-sports-directory-page .sss-live-now-section,
.sss-sports-directory-page .sss-upcoming-events-section,
.sss-sports-directory-page .sss-sports-tv-browser{
  background-color:transparent !important;
  background-image:none !important;
}

/* v1.5.278 — darker premium liquid-glass surface + dividerless Sports page */
.sss-sports-directory-page{
  background:
    radial-gradient(980px 700px at 2% 7%,rgba(0,165,151,.085) 0%,rgba(0,112,106,.035) 46%,transparent 74%),
    radial-gradient(1180px 780px at 98% 8%,rgba(37,86,190,.105) 0%,rgba(20,56,132,.045) 48%,transparent 76%),
    radial-gradient(1100px 900px at 50% 55%,rgba(5,76,96,.05) 0%,rgba(5,45,72,.022) 52%,transparent 80%),
    linear-gradient(118deg,#02090a 0%,#031012 29%,#04121a 56%,#050f20 80%,#050a18 100%) !important;
  background-color:#040c12 !important;
  background-attachment:fixed !important;
}

/* Keep glass outlines, remove only row/section divider lines. */
.sss-sports-directory-page .sss-topbar{
  border-bottom:0 !important;
  box-shadow:none !important;
}
.sss-sports-directory-page .sss-sports-nav{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.sss-sports-directory-page .sss-sports-directory-upcoming,
.sss-sports-directory-page .sss-live-now-section,
.sss-sports-directory-page .sss-upcoming-events-section,
.sss-sports-directory-page .sss-sports-tv-browser{
  border-top:0 !important;
  border-bottom:0 !important;
}
.sss-sports-directory-page .sss-live-now-section::before,
.sss-sports-directory-page .sss-live-now-section::after,
.sss-sports-directory-page .sss-upcoming-events-section::before,
.sss-sports-directory-page .sss-upcoming-events-section::after,
.sss-sports-directory-page .sss-sports-tv-browser::before,
.sss-sports-directory-page .sss-sports-tv-browser::after{
  border:0 !important;
  box-shadow:none !important;
}


/* v1.5.288 — Sports Browser: sports-nav liquid glass + instant AJAX controls */
.sss-sports-directory-page .sss-home-sports-toolbar{
  grid-template-columns:minmax(320px,1fr) repeat(4,minmax(132px,.20fr)) auto;
  gap:7px;
  padding:6px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search,
.sss-sports-directory-page .sss-home-sports-toolbar select,
.sss-sports-directory-page .sss-home-sports-toolbar .sss-home-filter-reset{
  height:50px;
  min-height:50px;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:#f3f7fa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search{
  padding-left:16px;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search:focus-within,
.sss-sports-directory-page .sss-home-sports-toolbar select:focus{
  border-color:rgba(0,212,255,.32)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.10),rgba(255,255,255,.05))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 3px rgba(0,212,255,.055)!important;
  outline:0;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input{
  color:#f6fbff;
  background:transparent;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input::placeholder{color:rgba(226,235,244,.62)}
.sss-sports-directory-page .sss-home-sports-toolbar select{
  padding-left:18px;
  padding-right:38px;
  font-size:13px;
  font-weight:800;
}
.sss-sports-directory-page .sss-home-sports-toolbar select:hover,
.sss-sports-directory-page .sss-home-sports-toolbar .sss-home-filter-reset:hover{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-home-filter-reset{
  padding:0 17px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.01em;
  text-transform:none;
}
.sss-sports-directory-page .sss-home-sports-toolbar.is-ajax-loading{
  border-color:rgba(0,212,255,.19);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 14px 34px rgba(0,0,0,.18),0 0 0 1px rgba(0,212,255,.035);
}
.sss-sports-directory-page .sss-home-filter-pills{
  display:flex;
  flex-wrap:nowrap;
  gap:2px;
  margin-top:16px;
  padding:4px 6px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.15);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
  overflow-x:auto;
  scrollbar-width:none;
}
.sss-sports-directory-page .sss-home-filter-pills::-webkit-scrollbar{display:none}
.sss-sports-directory-page .sss-home-filter-pills a{
  min-height:40px;
  height:40px;
  margin:0;
  padding:0 13px;
  border:1px solid transparent!important;
  border-radius:999px;
  background:transparent!important;
  color:rgba(255,255,255,.68)!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.sss-sports-directory-page .sss-home-filter-pills a:hover{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.sss-sports-directory-page .sss-home-filter-pills a.active{
  border-color:rgba(0,212,255,.32)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.18),rgba(255,255,255,.07))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.16)!important;
}
.sss-sports-directory-page .sss-home-filter-pills a span{
  background:rgba(255,63,97,.14)!important;
  color:#ff7187!important;
}
.sss-sports-directory-page .sss-home-filter-pills a.active span{
  background:rgba(255,63,97,.22)!important;
  color:#ff8ca0!important;
}
@media(max-width:1100px){
  .sss-sports-directory-page .sss-home-sports-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-radius:26px;
    padding:8px;
  }
  .sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search{grid-column:1/-1}
  .sss-sports-directory-page .sss-home-sports-toolbar select[name="sort"]{grid-column:1/-1}
  .sss-sports-directory-page .sss-home-sports-toolbar .sss-home-filter-reset{grid-column:1/-1}
}
@media(max-width:560px){
  .sss-sports-directory-page .sss-home-sports-toolbar{
    grid-template-columns:1fr;
    gap:7px;
    border-radius:22px;
    padding:8px;
  }
  .sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search,
  .sss-sports-directory-page .sss-home-sports-toolbar select,
  .sss-sports-directory-page .sss-home-sports-toolbar .sss-home-filter-reset{
    grid-column:1;
    height:46px;
    min-height:46px;
  }
  .sss-sports-directory-page .sss-home-filter-pills{padding:4px;border-radius:22px}
  .sss-sports-directory-page .sss-home-filter-pills a{height:36px;min-height:36px;padding:0 11px}
}


/* v1.5.289 — simplify Sports Browser controls while preserving instant AJAX behavior */
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search:focus-within{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
  padding-left:12px!important;
  padding-right:12px!important;
  text-align:center!important;
  text-align-last:center!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar select::-ms-expand{display:none}
.sss-sports-directory-page .sss-home-sports-toolbar select option{text-align:center}


/* v1.5.290 — Sports Browser search fully transparent + visible dark-glass select menus */
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search,
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input{
  background:transparent!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input{
  border:0!important;
  box-shadow:none!important;
  color:#f6fbff!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input::placeholder{
  color:rgba(226,235,244,.68)!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search:focus-within,
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search:focus-within input{
  background:transparent!important;
  box-shadow:none!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar select{
  color-scheme:dark;
}
.sss-sports-directory-page .sss-home-sports-toolbar select option,
.sss-sports-directory-page .sss-home-sports-toolbar select optgroup{
  background:#10222c!important;
  color:#eef7ff!important;
}
.sss-sports-directory-page .sss-home-sports-toolbar select option:checked,
.sss-sports-directory-page .sss-home-sports-toolbar select option:hover,
.sss-sports-directory-page .sss-home-sports-toolbar select option:focus{
  background:#173442!important;
  color:#ffffff!important;
}


/* v1.5.291 — remove inner browser focus ring from Sports Browser search input */
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input,
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input:focus,
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input:focus-visible,
.sss-sports-directory-page .sss-home-sports-toolbar .sss-cinema-search input:active{
  outline:none!important;
  outline-offset:0!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}


/* v1.5.292 — Sports TV Browser: instant AJAX search + Sports-menu liquid-glass discipline rail */
.sss-sports-directory-page .sss-sports-tv-toolbar{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:0;
}
.sss-sports-directory-page .sss-sports-tv-search{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:58px;
  padding:6px 18px 6px 54px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.16);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
}
.sss-sports-directory-page .sss-sports-tv-search>span{
  position:absolute;
  left:23px;
  top:50%;
  width:15px;
  height:15px;
  border:2px solid rgba(213,228,241,.62);
  border-radius:50%;
  transform:translateY(-58%);
  pointer-events:none;
}
.sss-sports-directory-page .sss-sports-tv-search>span:after{
  content:"";
  position:absolute;
  width:7px;
  height:2px;
  right:-6px;
  bottom:-4px;
  border-radius:2px;
  background:rgba(213,228,241,.62);
  transform:rotate(45deg);
}
.sss-sports-directory-page .sss-sports-tv-search input{
  width:100%;
  min-width:0;
  height:44px;
  margin:0;
  padding:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#f5f9fc!important;
  font:800 14px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  appearance:none;
  -webkit-appearance:none;
}
.sss-sports-directory-page .sss-sports-tv-search input::-webkit-search-decoration,
.sss-sports-directory-page .sss-sports-tv-search input::-webkit-search-cancel-button,
.sss-sports-directory-page .sss-sports-tv-search input::-webkit-search-results-button,
.sss-sports-directory-page .sss-sports-tv-search input::-webkit-search-results-decoration{display:none}
.sss-sports-directory-page .sss-sports-tv-search input::placeholder{color:rgba(222,232,241,.62)}
.sss-sports-directory-page .sss-sports-tv-search:focus-within{
  border-color:rgba(0,212,255,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.16),0 0 0 1px rgba(0,212,255,.04);
}
.sss-sports-directory-page .sss-sports-tv-family-pills{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:2px;
  width:100%;
  min-height:62px;
  margin:0;
  padding:5px 7px;
  overflow-x:auto;
  scrollbar-width:none;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.15);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
}
.sss-sports-directory-page .sss-sports-tv-family-pills::-webkit-scrollbar{display:none}
.sss-sports-directory-page .sss-sports-tv-family-pills button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:0 0 auto;
  min-height:48px;
  height:48px;
  margin:0;
  padding:0 17px;
  border:1px solid transparent!important;
  border-radius:999px;
  background:transparent!important;
  color:rgba(255,255,255,.70)!important;
  box-shadow:none!important;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button:hover{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button.is-active{
  border-color:rgba(0,212,255,.32)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.18),rgba(255,255,255,.07))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.16)!important;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:19px;
  height:19px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(255,63,97,.15)!important;
  color:#ff758b!important;
  font-size:10px;
  line-height:19px;
  font-weight:900;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button.is-active span{
  background:rgba(255,63,97,.22)!important;
  color:#ff95a7!important;
}
.sss-sports-directory-page .sss-sports-tv-status-pills{display:none!important}
.sss-sports-directory-page .sss-sports-tv-browser.is-loading .sss-sports-tv-search,
.sss-sports-directory-page .sss-sports-tv-browser.is-loading .sss-sports-tv-family-pills{
  border-color:rgba(0,212,255,.18);
}
@media(max-width:760px){
  .sss-sports-directory-page .sss-sports-tv-search{min-height:54px;padding-left:48px;border-radius:24px}
  .sss-sports-directory-page .sss-sports-tv-search>span{left:20px}
  .sss-sports-directory-page .sss-sports-tv-family-pills{min-height:54px;border-radius:24px;padding:4px 5px}
  .sss-sports-directory-page .sss-sports-tv-family-pills button{height:44px;min-height:44px;padding:0 14px;font-size:11px}
}


/* v1.5.293 — Sports TV family rail matched exactly to Sports menu height/button proportions */
.sss-sports-directory-page .sss-sports-tv-family-pills{
  min-height:50px;
  padding:4px 6px;
  gap:2px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
}
.sss-sports-directory-page .sss-sports-tv-family-pills button{
  min-height:40px;
  height:40px;
  padding:0 12px;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(255,255,255,.66)!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button:hover{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button.is-active{
  border-color:rgba(0,212,255,.32)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.18),rgba(255,255,255,.07))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.16)!important;
}
.sss-sports-directory-page .sss-sports-tv-family-pills button span{
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 12px rgba(255,51,68,.20)!important;
}
@media(max-width:850px){
  .sss-sports-directory-page .sss-sports-tv-family-pills{
    min-height:46px;
    padding:4px;
  }
  .sss-sports-directory-page .sss-sports-tv-family-pills button{
    min-height:36px;
    height:36px;
    padding:0 9px;
  }
}
@media(max-width:420px){
  .sss-sports-directory-page .sss-sports-tv-family-pills{min-height:44px}
  .sss-sports-directory-page .sss-sports-tv-family-pills button{min-height:34px;height:34px;padding:0 8px}
}


/* v1.5.295 — contained Sports TV rail controls; preserves v1.5.293 section geometry */
.sss-sports-directory-page .sss-sports-tv-family-nav{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  height:50px;
  margin:0;
  padding:4px 6px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
  box-sizing:border-box;
}
.sss-sports-directory-page .sss-sports-tv-family-nav .sss-sports-tv-family-pills{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:2px;
  width:100%;
  height:40px;
  min-height:40px;
  margin:0;
  padding:0 30px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-sizing:border-box;
}
.sss-sports-directory-page .sss-sports-tv-family-nav .sss-sports-tv-family-pills::-webkit-scrollbar{display:none}
.sss-sports-directory-page .sss-sports-tv-rail-arrow{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  top:50%;
  z-index:20;
  width:26px;
  height:26px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(45,49,58,.82),rgba(13,16,22,.72));
  color:#eef6ff;
  box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14);
  cursor:pointer;
  line-height:1;
}
.sss-sports-directory-page .sss-sports-tv-rail-arrow.is-prev{left:8px}
.sss-sports-directory-page .sss-sports-tv-rail-arrow.is-next{right:8px}
.sss-sports-directory-page .sss-sports-tv-rail-arrow span{font:400 23px/1 Arial,sans-serif;transform:translateY(-1px)}
.sss-sports-directory-page .sss-sports-tv-rail-arrow:hover{border-color:rgba(0,212,255,.34);background:rgba(255,255,255,.13)}
.sss-sports-directory-page .sss-sports-tv-rail-arrow[hidden]{display:none!important}
@media(max-width:850px){
  .sss-sports-directory-page .sss-sports-tv-family-nav{height:46px;padding:4px}
  .sss-sports-directory-page .sss-sports-tv-family-nav .sss-sports-tv-family-pills{height:36px;min-height:36px;padding:0 28px}
  .sss-sports-directory-page .sss-sports-tv-rail-arrow{width:24px;height:24px}
  .sss-sports-directory-page .sss-sports-tv-rail-arrow.is-prev{left:6px}
  .sss-sports-directory-page .sss-sports-tv-rail-arrow.is-next{right:6px}
}
@media(max-width:420px){
  .sss-sports-directory-page .sss-sports-tv-family-nav{height:44px}
  .sss-sports-directory-page .sss-sports-tv-family-nav .sss-sports-tv-family-pills{height:34px;min-height:34px;padding:0 27px}
}


/* v1.5.296 — Movies + Series catalog heroes use the global page gradient transparently */
.sss-cinema-app.sss-cinema-movies .sss-cinema-hero,
.sss-cinema-app.sss-cinema-series .sss-cinema-hero{
  background:transparent!important;
}
.sss-cinema-app.sss-cinema-movies .sss-cinema-hero.has-poster:before,
.sss-cinema-app.sss-cinema-series .sss-cinema-hero.has-poster:before{
  display:none!important;
  content:none!important;
  background:none!important;
}
.sss-cinema-app.sss-cinema-movies .sss-cinema-hero-overlay,
.sss-cinema-app.sss-cinema-series .sss-cinema-hero-overlay{
  background:transparent!important;
}


/* v1.5.297 — Movies/Series catalog: liquid-glass AJAX toolbar + category rail arrows */
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass{
  grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(128px,.72fr)) auto;
  gap:7px;
  padding:6px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-clear{
  min-height:50px;
  height:50px;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:#f3f7fa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search{
  display:flex;
  align-items:center;
  padding-left:16px;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search>span{left:18px}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search input{
  background:transparent!important;
  color:#f6fbff!important;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search input::placeholder{color:rgba(226,235,244,.62)}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search:focus-within,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select:focus{
  border-color:rgba(0,212,255,.32)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.10),rgba(255,255,255,.05))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 3px rgba(0,212,255,.055)!important;
  outline:0;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select{
  padding-left:18px;
  padding-right:34px;
  font-size:13px!important;
  font-weight:800!important;
  background-image:linear-gradient(45deg,transparent 50%,rgba(231,242,251,.85) 50%),linear-gradient(135deg,rgba(231,242,251,.85) 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px)!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select:hover,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-clear:hover{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.01em;
  text-decoration:none!important;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select option,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select optgroup{color-scheme:dark}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select option,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select optgroup{
  background:#10222c!important;
  color:#eef7ff!important;
}
.sss-app.sss-cinema-app .sss-cinema-category-shell{
  position:relative;
  display:flex;
  align-items:center;
  gap:0;
  margin-top:16px;
}
.sss-app.sss-cinema-app .sss-cinema-category-viewport{
  width:100%;
  min-width:0;
}
.sss-app.sss-cinema-app .sss-cinema-category-pills{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:2px;
  width:100%;
  min-height:50px;
  margin:0;
  padding:4px 42px;
  overflow-x:auto;
  scrollbar-width:none;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.15);
  backdrop-filter:blur(22px) saturate(170%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);
}
.sss-app.sss-cinema-app .sss-cinema-category-pills::-webkit-scrollbar{display:none}
.sss-app.sss-cinema-app .sss-cinema-category-pills a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  height:40px;
  margin:0;
  padding:0 14px;
  border:1px solid transparent!important;
  border-radius:999px;
  background:transparent!important;
  color:rgba(255,255,255,.68)!important;
  box-shadow:none!important;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.sss-app.sss-cinema-app .sss-cinema-category-pills a:hover{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.sss-app.sss-cinema-app .sss-cinema-category-pills a.active{
  border-color:rgba(0,212,255,.32)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.18),rgba(255,255,255,.07))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.16)!important;
}
.sss-app.sss-cinema-app .sss-cinema-category-pills a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:19px;
  height:19px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(255,63,97,.15)!important;
  color:#ff758b!important;
  font-size:10px;
  line-height:19px;
  font-weight:900;
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 12px rgba(255,51,68,.20)!important;
}
.sss-app.sss-cinema-app .sss-cinema-category-pills a.active span{
  background:rgba(255,63,97,.22)!important;
  color:#ff95a7!important;
}
.sss-app.sss-cinema-app .sss-cinema-category-arrow{
  position:absolute;
  top:50%;
  z-index:3;
  width:28px;
  height:28px;
  margin-top:-14px;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:999px;
  background:linear-gradient(145deg,rgba(45,49,58,.72),rgba(13,16,22,.58))!important;
  color:#eef6ff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(18px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(165%)!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.sss-app.sss-cinema-app .sss-cinema-category-arrow:hover{
  border-color:rgba(0,212,255,.34)!important;
  background:rgba(255,255,255,.13)!important;
}
.sss-app.sss-cinema-app .sss-cinema-category-arrow span{font:400 23px/1 Arial,sans-serif;transform:translateY(-1px)}
.sss-app.sss-cinema-app .sss-cinema-category-arrow-prev{left:6px}
.sss-app.sss-cinema-app .sss-cinema-category-arrow-next{right:6px}
.sss-app.sss-cinema-app .sss-cinema-category-arrow[hidden]{display:none!important}
.sss-app.sss-cinema-app .sss-cinema-results-wrap.is-loading ~ .sss-cinema-ajax-error{display:none}
@media(max-width:1180px){
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.72fr)) auto}
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select[name="sort"]{display:none!important}
}
@media(max-width:900px){
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass{
    position:relative;
    top:auto;
    grid-template-columns:1fr 1fr 1fr;
    border-radius:26px;
    padding:8px;
  }
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search{grid-column:1/-1}
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-clear{grid-column:1/-1}
}
@media(max-width:640px){
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass{
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:8px;
    border-radius:22px;
  }
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search{grid-column:1/-1}
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select,
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-clear,
  .sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search{min-height:46px;height:46px}
  .sss-app.sss-cinema-app .sss-cinema-category-pills{min-height:46px;padding:4px 38px}
  .sss-app.sss-cinema-app .sss-cinema-category-pills a{min-height:36px;height:36px;padding:0 12px;font-size:11px}
  .sss-app.sss-cinema-app .sss-cinema-category-pills a span{min-width:17px;height:17px;line-height:17px;font-size:9px}
  .sss-app.sss-cinema-app .sss-cinema-category-arrow{width:24px;height:24px;margin-top:-12px}
  .sss-app.sss-cinema-app .sss-cinema-category-arrow span{font-size:20px}
}


/* v1.5.298 — Movies/Series catalog input border cleanup + single native select arrow */
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search input,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search input:focus,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search input:focus-visible,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass .sss-cinema-search input:active{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select{
  -webkit-appearance:auto!important;
  -moz-appearance:auto!important;
  appearance:auto!important;
  background-image:none!important;
  background-position:initial!important;
  background-size:initial!important;
  background-repeat:initial!important;
  padding-right:18px!important;
}


/* v1.5.299 — keep one bold custom select chevron; hide native browser arrow */
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  padding-right:40px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M7 9.5 12 14.5 17 9.5' fill='none' stroke='%23EAF4FB' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:16px 16px!important;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select:hover,
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select:focus{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M7 9.5 12 14.5 17 9.5' fill='none' stroke='%23FFFFFF' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:16px 16px!important;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select::-ms-expand{display:none}


/* v1.5.300 — category rail fills its shell; full country/language labels handled in PHP */
.sss-app.sss-cinema-app .sss-cinema-category-shell{
  height:50px;
  min-height:50px;
  padding:0;
}
.sss-app.sss-cinema-app .sss-cinema-category-viewport{
  height:100%;
  min-height:0;
}
.sss-app.sss-cinema-app .sss-cinema-category-pills{
  height:100%;
  min-height:0;
  box-sizing:border-box;
}
@media(max-width:640px){
  .sss-app.sss-cinema-app .sss-cinema-category-shell{height:46px;min-height:46px}
}


/* v1.5.302 — remove the remaining visual separator beneath the global header */
.sss-topbar{
  border-bottom:0!important;
  box-shadow:none!important;
}
.sss-topbar::before,
.sss-topbar::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
.sss-topbar + .sss-app,
.sss-topbar + main,
.sss-app.sss-cinema-app,
.sss-app.sss-sports-directory-page,
.sss-app.sss-tv-workspace,
.sss-app.sss-home{
  border-top:0!important;
}


/* v1.5.314 — Live TV unified liquid-glass surface over the shared teal→navy page gradient */
.sss-app.sss-tv-workspace,
.sss-app.sss-fs-tv{
  color:#fff;
}
.sss-app.sss-tv-workspace .sss-tv-layout{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sss-app.sss-tv-workspace .sss-tv-main{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sss-app.sss-tv-workspace .sss-tv-sidebar{
  border:1px solid rgba(255,255,255,.13)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 18px 42px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(165%)!important;
}
.sss-app.sss-tv-workspace .sss-tv-search{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.sss-app.sss-tv-workspace .sss-tv-search:focus-within{
  border-color:rgba(0,212,255,.28)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 3px rgba(0,212,255,.045)!important;
}
.sss-app.sss-tv-workspace .sss-tv-item{
  border-color:rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.sss-app.sss-tv-workspace .sss-tv-item:hover{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.055)!important;
}
.sss-app.sss-tv-workspace .sss-tv-item.active{
  border-color:rgba(0,212,255,.28)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.15),rgba(255,255,255,.055))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 24px rgba(0,0,0,.14)!important;
}
.sss-app.sss-tv-workspace .sss-tv-item.active:before{display:none!important}
.sss-app.sss-tv-workspace .sss-tv-item.active .sss-tv-item-copy strong{color:#fff!important}
.sss-app.sss-tv-workspace .sss-tv-item.active .sss-tv-item-copy small{color:rgba(226,235,244,.62)!important}
.sss-app.sss-tv-workspace .sss-tv-inline-player-head,
.sss-app.sss-tv-workspace .sss-tv-playerbar{
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.sss-app.sss-tv-workspace .sss-player-card{
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.sss-app.sss-tv-workspace .sss-player-frame,
.sss-app.sss-tv-workspace .sss-player-frame video{
  background:#000!important;
}
.sss-app.sss-tv-workspace .sss-player-meta{
  border-top-color:rgba(255,255,255,.08)!important;
  background:rgba(7,12,18,.78)!important;
}
.sss-app.sss-tv-workspace .sss-tv-pagination{
  border-top-color:rgba(255,255,255,.07)!important;
}
.sss-app.sss-tv-workspace .sss-tv-page-btn,
.sss-app.sss-tv-workspace .sss-tv-more-btn{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.03))!important;
  color:#eef8ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 20px rgba(0,0,0,.14)!important;
}
.sss-app.sss-tv-workspace .sss-tv-page-btn:hover,
.sss-app.sss-tv-workspace .sss-tv-more-btn:hover{
  border-color:rgba(0,212,255,.28)!important;
  background:rgba(255,255,255,.09)!important;
}

/* FreeShot-backed Live TV uses the same page gradient and glass treatment. */
.sss-app.sss-fs-tv,
.sss-app.sss-fs-tv .sss-fs-tv-hero,
.sss-app.sss-fs-tv .sss-fs-tv-main,
.sss-app.sss-fs-tv .sss-fs-content,
.sss-app.sss-fs-tv .sss-fs-section{
  background:transparent!important;
  border-color:transparent!important;
}
.sss-app.sss-fs-tv .sss-fs-toolbar{
  border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 36px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(165%)!important;
}
.sss-app.sss-fs-tv .sss-fs-search{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
}
.sss-app.sss-fs-tv .sss-fs-category-pills button{
  border-color:rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
}
.sss-app.sss-fs-tv .sss-fs-category-pills button.is-active{
  border-color:rgba(0,212,255,.30)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.16),rgba(255,255,255,.055))!important;
  color:#fff!important;
}
.sss-app.sss-fs-tv .sss-fs-selected-head>span{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
}

@media(max-width:850px){
  .sss-app.sss-tv-workspace:not(.sss-tv-single) .sss-tv-layout{
    background:transparent!important;
  }
  .sss-app.sss-tv-workspace:not(.sss-tv-single) .sss-tv-main{
    background:transparent!important;
  }
  .sss-app.sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar{
    background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.18)!important;
  }
}


/* v1.5.315 — Sports event/game stream pages: shared liquid-glass gradient workspace */
.sss-app.sss-match-page,
.sss-app.sss-sport-hub{
  position:relative;
}
.sss-app.sss-match-page .sss-page,
.sss-app.sss-sport-hub .sss-sport-hub-shell{
  background:transparent!important;
}

/* Direct event/game detail page. */
.sss-match-page .sss-match-hero{
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.16);
  backdrop-filter:blur(22px) saturate(165%);
  -webkit-backdrop-filter:blur(22px) saturate(165%);
}
.sss-match-page .sss-match-playback{
  padding:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 44px rgba(0,0,0,.16);
  backdrop-filter:blur(20px) saturate(155%);
  -webkit-backdrop-filter:blur(20px) saturate(155%);
}
.sss-match-page .sss-match-playback .sss-player-card{
  border-color:rgba(255,255,255,.15);
  background:rgba(3,8,14,.68);
  box-shadow:0 22px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.sss-match-page .sss-match-playback .sss-player-frame{
  background:#000!important;
}
.sss-match-page .sss-match-playback .sss-player-meta{
  border-top-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
}
.sss-match-page .sss-match-playback .sss-switcher-wrap{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.sss-match-page .sss-match-playback .sss-stream-btn{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.03));
  color:rgba(240,248,255,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.sss-match-page .sss-match-playback .sss-stream-btn:hover{
  border-color:rgba(0,212,255,.26);
  background:rgba(255,255,255,.095);
  color:#fff;
}
.sss-match-page .sss-match-playback .sss-stream-btn.active{
  border-color:rgba(0,212,255,.34);
  background:linear-gradient(145deg,rgba(0,212,255,.18),rgba(255,255,255,.07));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 22px rgba(0,0,0,.14);
}
.sss-match-page .sss-match-back .sss-btn-ghost{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
}

/* Sport-hub event workspace opened through /watch/{sport}/?game|match|event=. */
.sss-sport-hub .sss-sport-hub-grid{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 48px rgba(0,0,0,.16);
  backdrop-filter:blur(20px) saturate(155%);
  -webkit-backdrop-filter:blur(20px) saturate(155%);
}
.sss-sport-hub .sss-sport-hub-main{
  background:transparent!important;
}
.sss-sport-hub .sss-sport-hub-sidebar{
  background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.018))!important;
  border-right:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),10px 0 32px rgba(0,0,0,.14);
  backdrop-filter:blur(22px) saturate(165%);
  -webkit-backdrop-filter:blur(22px) saturate(165%);
}
.sss-sport-hub .sss-sport-selected-head{
  border-color:rgba(255,255,255,.12);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.sss-sport-hub .sss-sport-hub-main .sss-player-card{
  border-color:rgba(255,255,255,.15);
  background:rgba(3,8,14,.68);
  box-shadow:0 22px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.sss-sport-hub .sss-sport-hub-main .sss-player-frame{background:#000!important}
.sss-sport-hub .sss-sport-hub-main .sss-player-meta{
  border-top-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
}
.sss-sport-hub .sss-sport-event-search{
  border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.sss-sport-hub .sss-sport-event-search input{
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.sss-sport-hub .sss-sport-browser-item,
.sss-sport-hub .sss-sport-match-list .sss-sport-browser-item.is-scheduled{
  border-color:rgba(255,255,255,.07);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.sss-sport-hub .sss-sport-browser-item:hover,
.sss-sport-hub .sss-sport-match-list .sss-sport-browser-item.is-scheduled:hover{
  border-color:rgba(0,212,255,.18);
  background:rgba(255,255,255,.075);
}
.sss-sport-hub .sss-sport-browser-item.active,
.sss-sport-hub .sss-sport-match-list .sss-sport-browser-item.is-scheduled.active{
  border-color:rgba(0,212,255,.34);
  background:linear-gradient(145deg,rgba(0,212,255,.18),rgba(255,255,255,.08));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.16);
}
.sss-sport-hub .sss-sport-browser-item.active .sss-sport-browser-copy strong,
.sss-sport-hub .sss-sport-match-list .sss-sport-browser-item.is-scheduled.active .sss-sport-browser-copy strong,
.sss-sport-hub .sss-sport-browser-item.active .sss-sport-browser-countdown b,
.sss-sport-hub .sss-sport-match-list .sss-sport-browser-item.is-scheduled.active .sss-sport-browser-countdown b{
  color:#fff;
}
.sss-sport-hub .sss-sport-browser-item.active .sss-sport-browser-copy small,
.sss-sport-hub .sss-sport-match-list .sss-sport-browser-item.is-scheduled.active .sss-sport-browser-copy small{
  color:#71eaff;
}
.sss-sport-hub .sss-sport-browser-item.active .sss-sport-browser-countdown small,
.sss-sport-hub .sss-sport-match-list .sss-sport-browser-item.is-scheduled.active .sss-sport-browser-countdown small{
  color:rgba(255,255,255,.55);
}
.sss-sport-hub .sss-sport-hub-switcher{
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.sss-sport-hub .sss-sport-hub-switcher .sss-stream-btn{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.03));
  color:rgba(240,248,255,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.sss-sport-hub .sss-sport-hub-switcher .sss-stream-btn:hover{
  border-color:rgba(0,212,255,.26);
  background:rgba(255,255,255,.095);
  color:#fff;
}
.sss-sport-hub .sss-sport-hub-switcher .sss-stream-btn.active{
  border-color:rgba(0,212,255,.34);
  background:linear-gradient(145deg,rgba(0,212,255,.18),rgba(255,255,255,.07));
  color:#fff;
}
@media(max-width:850px){
  .sss-match-page .sss-match-hero{padding:16px;border-radius:18px}
  .sss-match-page .sss-match-playback{padding:10px;border-radius:18px}
  .sss-sport-hub .sss-sport-hub-grid{border-radius:16px}
  .sss-sport-hub .sss-sport-hub-sidebar{
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  }
}
@media(max-width:560px){
  .sss-match-page .sss-match-hero{padding:13px 12px;border-radius:16px}
  .sss-match-page .sss-match-playback{padding:8px;border-radius:16px}
  .sss-match-page .sss-match-playback .sss-switcher-wrap,
  .sss-sport-hub .sss-sport-hub-switcher{padding:9px;border-radius:14px}
}


/* v1.5.316 — transparent event channel switcher shell + liquid-glass expand control */
.sss-match-page .sss-match-playback .sss-switcher-wrap,
.sss-sport-hub .sss-sport-hub-switcher{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.sss-match-page .sss-match-playback .sss-channel-expand-btn,
.sss-sport-hub .sss-sport-hub-switcher .sss-channel-expand-btn{
  min-height:40px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;
  color:#eaf8ff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 10px 26px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px) saturate(165%);
  -webkit-backdrop-filter:blur(18px) saturate(165%);
  font-weight:850;
  letter-spacing:.025em;
  transform:none!important;
}
.sss-match-page .sss-match-playback .sss-channel-expand-btn:hover,
.sss-sport-hub .sss-sport-hub-switcher .sss-channel-expand-btn:hover{
  border-color:rgba(0,212,255,.34)!important;
  background:
    linear-gradient(145deg,rgba(0,212,255,.16),rgba(255,255,255,.065))!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 12px 30px rgba(0,0,0,.20)!important;
}
.sss-match-page .sss-match-playback .sss-channel-expand-btn:focus-visible,
.sss-sport-hub .sss-sport-hub-switcher .sss-channel-expand-btn:focus-visible{
  outline:0;
  border-color:rgba(0,212,255,.45)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 0 0 3px rgba(0,212,255,.08),
    0 12px 30px rgba(0,0,0,.20)!important;
}
@media(max-width:560px){
  .sss-match-page .sss-match-playback .sss-switcher-wrap,
  .sss-sport-hub .sss-sport-hub-switcher{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* v1.5.317 — remove the large sports hub workspace overlay behind the player/sidebar */
.sss-app.sss-sport-hub .sss-sport-hub-grid{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.sss-app.sss-sport-hub .sss-sport-hub-main{
  background:transparent!important;
}
@media(max-width:850px){
  .sss-app.sss-sport-hub .sss-sport-hub-grid{
    border-left:0!important;
    border-right:0!important;
  }
}


/* v1.5.318 — remove the custom player's cyan frame border */
.sss-player-frame{
  border:0!important;
}


/* v1.5.322 — Live TV player controls: premium liquid-glass control surface */
.sss-app.sss-tv-workspace .sss-custom-controls,
.sss-app.sss-fs-tv .sss-custom-controls{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035) 42%,rgba(255,255,255,.018)),
    linear-gradient(105deg,rgba(12,52,55,.68),rgba(8,25,47,.62) 58%,rgba(8,19,50,.66))!important;
  box-shadow:
    0 18px 52px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(24px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
}
.sss-app.sss-tv-workspace .sss-custom-controls:before,
.sss-app.sss-fs-tv .sss-custom-controls:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 34%,transparent 72%);
}
.sss-app.sss-tv-workspace .sss-custom-controls>* ,
.sss-app.sss-fs-tv .sss-custom-controls>*{position:relative;z-index:1}
.sss-app.sss-tv-workspace .sss-control-btn,
.sss-app.sss-fs-tv .sss-control-btn{
  border-radius:999px!important;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease!important;
}
.sss-app.sss-tv-workspace .sss-control-btn:hover,
.sss-app.sss-fs-tv .sss-control-btn:hover{
  background:rgba(255,255,255,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 22px rgba(0,0,0,.18)!important;
  filter:none!important;
}
.sss-app.sss-tv-workspace .sss-live-rail,
.sss-app.sss-fs-tv .sss-live-rail{
  background:rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.sss-app.sss-tv-workspace .sss-player-settings-menu,
.sss-app.sss-fs-tv .sss-player-settings-menu{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),
    linear-gradient(135deg,rgba(12,43,48,.88),rgba(7,19,37,.88))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(24px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
}
.sss-app.sss-tv-workspace .sss-settings-title,
.sss-app.sss-tv-workspace .sss-settings-row,
.sss-app.sss-fs-tv .sss-settings-title,
.sss-app.sss-fs-tv .sss-settings-row{
  border-bottom-color:rgba(255,255,255,.08)!important;
  color:rgba(240,248,255,.68)!important;
}
.sss-app.sss-tv-workspace .sss-settings-title,
.sss-app.sss-fs-tv .sss-settings-title{color:#f4fbff!important}
.sss-app.sss-tv-workspace .sss-quality-select,
.sss-app.sss-fs-tv .sss-quality-select{
  border-color:rgba(255,255,255,.13)!important;
  background-color:rgba(255,255,255,.065)!important;
  color:#f5fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.sss-app.sss-tv-workspace .sss-quality-select:hover,
.sss-app.sss-tv-workspace .sss-quality-select:focus,
.sss-app.sss-fs-tv .sss-quality-select:hover,
.sss-app.sss-fs-tv .sss-quality-select:focus{
  border-color:rgba(255,255,255,.22)!important;
  background-color:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.sss-app.sss-tv-workspace .sss-quality-select option,
.sss-app.sss-fs-tv .sss-quality-select option{background:#0b1722!important;color:#fff!important}
@media(max-width:768px){
  .sss-app.sss-tv-workspace .sss-custom-controls,
  .sss-app.sss-fs-tv .sss-custom-controls{border-radius:16px!important}
  .sss-app.sss-tv-workspace .sss-player-settings-menu,
  .sss-app.sss-fs-tv .sss-player-settings-menu{border-radius:14px!important}
}


/* v1.5.323 — fix broadcaster label vertical clipping + match Live TV controls to VOD liquid glass */
.sss-sport-hub-switcher .sss-stream-btn b,
.sss-match-playback .sss-stream-btn b{
  line-height:1.28!important;
  padding:2px 0!important;
  overflow:visible!important;
}

/* Use the same neutral liquid-glass control surface as the VOD player. */
.sss-app.sss-tv-workspace .sss-custom-controls,
.sss-app.sss-fs-tv .sss-custom-controls{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(39,42,50,.62),rgba(11,13,18,.42))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(160%)!important;
}
.sss-app.sss-tv-workspace .sss-custom-controls:before,
.sss-app.sss-fs-tv .sss-custom-controls:before{
  display:none!important;
}
.sss-app.sss-tv-workspace .sss-control-btn:hover,
.sss-app.sss-fs-tv .sss-control-btn:hover{
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  filter:none!important;
}
.sss-app.sss-tv-workspace .sss-player-settings-menu,
.sss-app.sss-fs-tv .sss-player-settings-menu{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(40,43,51,.76),rgba(18,20,26,.64))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.17)!important;
  backdrop-filter:blur(26px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(175%)!important;
}
.sss-app.sss-tv-workspace .sss-quality-select,
.sss-app.sss-fs-tv .sss-quality-select{
  border:0!important;
  background-color:transparent!important;
  color:#b9bec7!important;
  box-shadow:none!important;
}
.sss-app.sss-tv-workspace .sss-quality-select:hover,
.sss-app.sss-tv-workspace .sss-quality-select:focus,
.sss-app.sss-fs-tv .sss-quality-select:hover,
.sss-app.sss-fs-tv .sss-quality-select:focus{
  background-color:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sss-app.sss-tv-workspace .sss-quality-select option,
.sss-app.sss-fs-tv .sss-quality-select option{
  background:#17191f!important;
  color:#fff!important;
}
@media(max-width:768px){
  .sss-app.sss-tv-workspace .sss-custom-controls,
  .sss-app.sss-fs-tv .sss-custom-controls{border-radius:18px!important}
  .sss-app.sss-tv-workspace .sss-player-settings-menu,
  .sss-app.sss-fs-tv .sss-player-settings-menu{border-radius:20px!important}
}


/* v1.5.324 — make Live TV controls match the VOD player's neutral liquid-glass UI */
.sss-app.sss-tv-workspace .sss-custom-controls,
.sss-app.sss-fs-tv .sss-custom-controls{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(39,42,50,.62),rgba(11,13,18,.42))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(160%)!important;
}
.sss-app.sss-tv-workspace .sss-custom-controls:before,
.sss-app.sss-fs-tv .sss-custom-controls:before{display:none!important}
.sss-app.sss-tv-workspace .sss-live-rail,
.sss-app.sss-fs-tv .sss-live-rail{
  background:rgba(255,255,255,.25)!important;
  box-shadow:none!important;
}
.sss-app.sss-tv-workspace .sss-live-rail:after,
.sss-app.sss-fs-tv .sss-live-rail:after{
  background:#ffffff!important;
  box-shadow:none!important;
}
.sss-app.sss-tv-workspace .sss-control-percent,
.sss-app.sss-fs-tv .sss-control-percent{
  color:#aeb8c2!important;
}
.sss-app.sss-tv-workspace .sss-control-percent:before,
.sss-app.sss-fs-tv .sss-control-percent:before{
  background:#ffffff!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.08)!important;
}
.sss-app.sss-tv-workspace .sss-control-btn,
.sss-app.sss-fs-tv .sss-control-btn{
  border-radius:999px!important;
  transition:background .16s ease,transform .16s ease,opacity .16s ease!important;
}
.sss-app.sss-tv-workspace .sss-control-btn:hover,
.sss-app.sss-fs-tv .sss-control-btn:hover{
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  filter:none!important;
}
.sss-app.sss-tv-workspace .sss-volume-range,
.sss-app.sss-fs-tv .sss-volume-range{
  background:linear-gradient(90deg,#fff 0 var(--sss-volume-progress,100%),rgba(255,255,255,.25) var(--sss-volume-progress,100%) 100%)!important;
  accent-color:#fff!important;
}
.sss-app.sss-tv-workspace .sss-volume-range::-webkit-slider-thumb,
.sss-app.sss-fs-tv .sss-volume-range::-webkit-slider-thumb{
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.08)!important;
}
.sss-app.sss-tv-workspace .sss-volume-range::-moz-range-thumb,
.sss-app.sss-fs-tv .sss-volume-range::-moz-range-thumb{
  background:#fff!important;
}
.sss-app.sss-tv-workspace .sss-live-control,
.sss-app.sss-fs-tv .sss-live-control{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.sss-app.sss-tv-workspace .sss-live-control>span,
.sss-app.sss-fs-tv .sss-live-control>span{
  border-color:rgba(255,255,255,.86)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.12)!important;
}
.sss-app.sss-tv-workspace .sss-player-settings-menu,
.sss-app.sss-fs-tv .sss-player-settings-menu{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(40,43,51,.76),rgba(18,20,26,.64))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.17)!important;
  backdrop-filter:blur(26px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(175%)!important;
}
.sss-app.sss-tv-workspace .sss-settings-title,
.sss-app.sss-tv-workspace .sss-settings-row,
.sss-app.sss-fs-tv .sss-settings-title,
.sss-app.sss-fs-tv .sss-settings-row{
  border-bottom-color:rgba(255,255,255,.08)!important;
  color:rgba(240,248,255,.68)!important;
}
.sss-app.sss-tv-workspace .sss-settings-title,
.sss-app.sss-fs-tv .sss-settings-title{color:#f4fbff!important}
.sss-app.sss-tv-workspace .sss-quality-select,
.sss-app.sss-fs-tv .sss-quality-select{
  border:0!important;
  background-color:transparent!important;
  color:#b9bec7!important;
  box-shadow:none!important;
}
.sss-app.sss-tv-workspace .sss-quality-select:hover,
.sss-app.sss-tv-workspace .sss-quality-select:focus,
.sss-app.sss-fs-tv .sss-quality-select:hover,
.sss-app.sss-fs-tv .sss-quality-select:focus{
  background-color:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sss-app.sss-tv-workspace .sss-quality-select option,
.sss-app.sss-fs-tv .sss-quality-select option{background:#17191f!important;color:#fff!important}
@media(max-width:768px){
  .sss-app.sss-tv-workspace .sss-custom-controls,
  .sss-app.sss-fs-tv .sss-custom-controls{border-radius:18px!important}
  .sss-app.sss-tv-workspace .sss-player-settings-menu,
  .sss-app.sss-fs-tv .sss-player-settings-menu{border-radius:20px!important}
}

/* v1.5.325 — Live TV advanced liquid-glass settings menu */
.sss-player-settings-menu.sss-live-settings-menu{
  right:18px!important;
  bottom:84px!important;
  width:min(360px,calc(100vw - 36px))!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(36,39,47,.78),rgba(15,17,22,.66))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.17)!important;
  backdrop-filter:blur(26px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(175%)!important;
}
.sss-live-settings-root,.sss-live-settings-submenu{display:block}
.sss-live-settings-root[hidden],.sss-live-settings-submenu[hidden]{display:none!important}
.sss-live-settings-row,
.sss-live-settings-back,
.sss-live-settings-option{
  appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;color:#fff;font-family:inherit;cursor:pointer;
}
.sss-live-settings-row{
  min-height:52px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:14px;
  transition:background .16s ease,color .16s ease,opacity .16s ease;
}
.sss-live-settings-row:hover{background:rgba(255,255,255,.075)}
.sss-live-settings-row:disabled{opacity:.38;cursor:not-allowed}
.sss-live-setting-label,.sss-live-setting-value{display:flex;align-items:center;min-width:0}
.sss-live-setting-label{gap:12px;color:#eef1f5;font-size:12px;font-weight:800;text-align:left}
.sss-live-setting-label b{font:inherit}
.sss-live-setting-value{gap:9px;color:#8f98a9;font-size:11px;font-weight:700;white-space:nowrap;text-align:right}
.sss-live-setting-chevron{width:7px;height:7px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor;transform:rotate(45deg);opacity:.8}
.sss-live-setting-icon{position:relative;width:22px;height:22px;flex:0 0 22px;color:#98a5b8;opacity:.95}
.sss-live-setting-icon:before,.sss-live-setting-icon:after{content:"";position:absolute;box-sizing:border-box}
.sss-live-setting-icon.is-source:before{inset:2px 1px 11px;border:2px solid currentColor;border-radius:3px}.sss-live-setting-icon.is-source:after{left:1px;right:1px;bottom:2px;height:7px;border:2px solid currentColor;border-radius:3px}
.sss-live-setting-icon.is-audio:before{left:2px;top:5px;width:8px;height:12px;border:2px solid currentColor;border-right:0;border-radius:8px 0 0 8px}.sss-live-setting-icon.is-audio:after{right:2px;top:5px;width:8px;height:12px;border:2px solid currentColor;border-left:0;border-radius:0 8px 8px 0}
.sss-live-setting-icon.is-aspect:before{inset:4px 1px;border:2px solid currentColor;border-radius:3px}.sss-live-setting-icon.is-aspect:after{left:5px;right:5px;top:10px;border-top:2px solid currentColor}
.sss-live-setting-icon.is-sleep:before{width:15px;height:15px;border:2px solid currentColor;border-radius:50%;left:2px;top:2px}.sss-live-setting-icon.is-sleep:after{width:10px;height:10px;border-radius:50%;background:#1a1d24;left:8px;top:0}
.sss-live-setting-icon.is-cast:before{left:2px;top:3px;width:18px;height:14px;border:2px solid currentColor;border-radius:2px}.sss-live-setting-icon.is-cast:after{left:2px;bottom:2px;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 0 8px}
.sss-live-setting-icon.is-pip:before{inset:3px 1px;border:2px solid currentColor;border-radius:3px}.sss-live-setting-icon.is-pip:after{right:4px;bottom:5px;width:9px;height:6px;border:2px solid currentColor;border-radius:1px}
.sss-live-setting-icon.is-stats:before{left:3px;bottom:3px;width:2px;height:7px;background:currentColor;box-shadow:6px -4px 0 currentColor,12px -9px 0 currentColor}.sss-live-setting-icon.is-stats:after{left:2px;right:2px;bottom:2px;border-bottom:1px solid rgba(255,255,255,.22)}
.sss-live-setting-icon.is-quality:before{inset:3px 2px;border:2px solid currentColor;border-radius:50%}.sss-live-setting-icon.is-quality:after{width:6px;height:6px;left:8px;top:8px;border-radius:50%;background:currentColor}
.sss-live-settings-back{min-height:50px;padding:0 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.09);font-size:12px;font-weight:850;text-align:left}
.sss-live-settings-back>span{font-size:24px;font-weight:400;line-height:1;transform:translateY(-1px)}
.sss-live-settings-options{padding-top:7px;max-height:min(56vh,430px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.sss-live-settings-option{min-height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:13px;color:#d6dbe3;font-size:12px;font-weight:750;text-align:left}
.sss-live-settings-option:hover{background:rgba(255,255,255,.075);color:#fff}
.sss-live-settings-option.is-selected{background:rgba(0,212,255,.15);color:#22e6ff}
.sss-live-settings-option:disabled{opacity:.35;cursor:not-allowed}
.sss-live-settings-check{position:relative;width:16px;height:16px;flex:0 0 16px}
.sss-live-settings-option.is-selected .sss-live-settings-check:before{content:"";position:absolute;left:3px;top:2px;width:7px;height:11px;border-right:2px solid #22e6ff;border-bottom:2px solid #22e6ff;transform:rotate(45deg)}
.sss-live-hidden-select{display:none!important}
.sss-live-stats-panel{
  position:absolute;z-index:9;left:18px;top:18px;width:min(310px,calc(100% - 36px));padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;
  background:linear-gradient(145deg,rgba(34,37,45,.82),rgba(12,14,19,.72));box-shadow:0 20px 50px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);color:#fff;
}
.sss-live-stats-panel[hidden]{display:none!important}
.sss-live-stats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}
.sss-live-stats-head strong{font-size:12px;font-weight:900}.sss-live-stats-head button{appearance:none;border:0;background:transparent;color:#9ba4b2;font-size:22px;line-height:1;cursor:pointer}
.sss-live-stats-panel dl{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin:11px 0 0;font-size:10px;line-height:1.35}
.sss-live-stats-panel dt{color:#8993a2;font-weight:700}.sss-live-stats-panel dd{margin:0;color:#eef2f7;font-weight:800;text-align:right;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:768px){
  .sss-player-settings-menu.sss-live-settings-menu{right:8px!important;bottom:68px!important;width:min(350px,calc(100vw - 16px))!important;border-radius:20px!important;padding:7px!important}
  .sss-live-settings-row{min-height:48px;padding:0 9px}.sss-live-setting-label{font-size:11.5px}.sss-live-setting-value{font-size:10.5px}
  .sss-live-stats-panel{left:8px;top:8px;width:min(290px,calc(100% - 16px));border-radius:16px}
}


/* v1.5.326 — compact Live TV settings + resolution-backed quality labels */
.sss-player-settings-menu.sss-live-settings-menu{
  width:min(326px,calc(100vw - 36px))!important;
  padding:6px!important;
  border-radius:21px!important;
}
.sss-live-settings-row{
  min-height:46px!important;
  padding:0 9px!important;
  gap:12px!important;
  border-radius:12px!important;
}
.sss-live-setting-label{gap:10px!important;font-size:11.5px!important}
.sss-live-setting-value{gap:7px!important;font-size:10.5px!important}
.sss-live-setting-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
.sss-live-settings-back{
  min-height:44px!important;
  padding:0 8px!important;
  gap:8px!important;
  font-size:11.5px!important;
}
.sss-live-settings-back>span{font-size:21px!important}
.sss-live-settings-options{padding-top:5px!important;max-height:min(52vh,390px)!important}
.sss-live-settings-option{
  min-height:41px!important;
  padding:0 11px!important;
  gap:11px!important;
  border-radius:11px!important;
  font-size:11.5px!important;
}
.sss-live-settings-check{width:14px!important;height:14px!important;flex-basis:14px!important}
.sss-live-settings-option.is-selected .sss-live-settings-check:before{left:3px!important;top:2px!important;width:6px!important;height:9px!important}
@media(max-width:768px){
  .sss-player-settings-menu.sss-live-settings-menu{
    right:8px!important;
    bottom:68px!important;
    width:min(320px,calc(100vw - 16px))!important;
    padding:6px!important;
    border-radius:18px!important;
  }
  .sss-live-settings-row{min-height:44px!important;padding:0 8px!important}
  .sss-live-setting-label{font-size:11px!important}
  .sss-live-setting-value{font-size:10px!important}
  .sss-live-settings-option{min-height:40px!important;font-size:11px!important}
}


/* v1.5.327 — dedicated live server/source control in the player bar */
.sss-control-server{
  width:42px!important;
  height:31px!important;
  flex:0 0 42px!important;
  overflow:visible!important;
}
.sss-control-server .sss-icon-server{
  position:relative;
  width:20px!important;
  height:20px!important;
  background:transparent!important;
  mask:none!important;
  -webkit-mask:none!important;
}
.sss-control-server .sss-icon-server:before,
.sss-control-server .sss-icon-server:after{
  content:"";
  position:absolute;
  left:1px;
  width:16px;
  height:6px;
  border:2px solid currentColor;
  border-radius:3px;
  box-sizing:border-box;
}
.sss-control-server .sss-icon-server:before{top:2px}
.sss-control-server .sss-icon-server:after{bottom:2px}
.sss-control-server{color:#fff!important}
.sss-control-server b{
  position:absolute;
  right:-1px;
  top:-2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:16px;
  padding:0 4px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(18,20,26,.82);
  color:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);
  font:850 8px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:0;
}
.sss-control-server:hover:not(:disabled){background:rgba(255,255,255,.10)!important}
.sss-control-server:disabled{opacity:.46!important;cursor:default!important;transform:none!important}
.sss-control-server:disabled:hover{background:transparent!important}
@media(max-width:768px){
  .sss-control-server{width:37px!important;height:29px!important;flex-basis:37px!important}
  .sss-control-server .sss-icon-server{width:18px!important;height:18px!important}
  .sss-control-server .sss-icon-server:before,.sss-control-server .sss-icon-server:after{width:15px;height:6px}
  .sss-control-server b{min-width:17px;height:15px;font-size:7.5px}
}
@media(max-width:430px){
  .sss-control-server{width:35px!important;height:28px!important;flex-basis:35px!important}
}


/* v1.5.329 — mobile-safe Live TV settings/source picker geometry */
@media(max-width:768px){
  /* Anchor popovers inside the visible video area instead of desktop-style bottom positioning. */
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:8px!important;
    right:8px!important;
    top:8px!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100% - 76px)!important;
    padding:5px!important;
    border-radius:17px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.22) transparent;
  }
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu::-webkit-scrollbar,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu::-webkit-scrollbar{width:4px}
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu::-webkit-scrollbar-thumb,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu::-webkit-scrollbar-thumb{
    border-radius:999px;background:rgba(255,255,255,.22)
  }

  .sss-live-settings-root,
  .sss-live-settings-submenu{width:100%;min-width:0}
  .sss-live-settings-row{
    min-height:40px!important;
    padding:0 8px!important;
    gap:9px!important;
    border-radius:10px!important;
  }
  .sss-live-setting-label{gap:9px!important;font-size:10.5px!important;line-height:1.15!important}
  .sss-live-setting-value{gap:6px!important;font-size:9.5px!important;line-height:1.15!important;max-width:44%;overflow:hidden;text-overflow:ellipsis}
  .sss-live-setting-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  .sss-live-setting-chevron{width:6px!important;height:6px!important;flex:0 0 6px}

  .sss-live-settings-back{
    position:sticky;
    top:-5px;
    z-index:2;
    min-height:38px!important;
    padding:0 7px!important;
    gap:7px!important;
    border-radius:12px 12px 0 0;
    background:linear-gradient(145deg,rgba(36,39,47,.96),rgba(15,17,22,.93))!important;
    backdrop-filter:blur(18px) saturate(150%);
    -webkit-backdrop-filter:blur(18px) saturate(150%);
    font-size:10.5px!important;
  }
  .sss-live-settings-back>span{font-size:19px!important}
  .sss-live-settings-options{
    padding-top:4px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sss-live-settings-option{
    min-height:36px!important;
    padding:0 10px!important;
    gap:9px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    line-height:1.15!important;
  }
  .sss-live-settings-check{width:13px!important;height:13px!important;flex-basis:13px!important}

  /* Keep the diagnostics panel within the player on narrow screens too. */
  .sss-live-stats-panel{
    left:8px!important;
    right:8px!important;
    top:8px!important;
    width:auto!important;
    max-height:calc(100% - 16px)!important;
    padding:11px!important;
    overflow:auto!important;
    border-radius:15px!important;
  }
  .sss-live-stats-head{padding-bottom:8px!important}
  .sss-live-stats-panel dl{gap:5px 10px!important;margin-top:8px!important;font-size:9px!important}
}

@media(max-width:430px){
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:6px!important;
    right:6px!important;
    top:6px!important;
    max-height:calc(100% - 68px)!important;
    padding:4px!important;
    border-radius:15px!important;
  }
  .sss-live-settings-row{min-height:38px!important;padding:0 7px!important}
  .sss-live-setting-label{font-size:10px!important}
  .sss-live-setting-value{font-size:9px!important}
  .sss-live-settings-back{top:-4px;min-height:36px!important;font-size:10px!important}
  .sss-live-settings-option{min-height:34px!important;padding:0 9px!important;font-size:10px!important}
}


/* v1.5.330 — narrower mobile Live TV settings + server/source picker */
@media(max-width:768px){
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:auto!important;
    right:8px!important;
    width:min(78%,330px)!important;
    max-width:330px!important;
  }
}
@media(max-width:430px){
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:auto!important;
    right:6px!important;
    width:min(82%,310px)!important;
    max-width:310px!important;
  }
}


/* v1.5.331 — further reduce mobile Live TV settings/source-picker width */
@media(max-width:768px){
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:auto!important;
    right:8px!important;
    width:min(68%,280px)!important;
    max-width:280px!important;
  }
}
@media(max-width:430px){
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:auto!important;
    right:6px!important;
    width:min(70%,270px)!important;
    max-width:270px!important;
  }
}


/* v1.5.332 — reduce mobile Live TV settings/source-picker width again */
@media(max-width:768px){
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:auto!important;
    right:8px!important;
    width:min(60%,245px)!important;
    max-width:245px!important;
  }
}
@media(max-width:430px){
  .sss-app.sss-tv-workspace .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-fs-tv .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:auto!important;
    right:6px!important;
    width:min(62%,235px)!important;
    max-width:235px!important;
  }
}


/* v1.5.333 — live feeds do not need seek/buffer progress; compact live control bar */
.sss-player:not(.sss-player-vod) .sss-live-rail,
.sss-player:not(.sss-player-vod) .sss-control-percent{
  display:none!important;
}
.sss-player:not(.sss-player-vod) .sss-custom-controls{
  min-height:54px!important;
  padding:7px 14px!important;
}
.sss-player:not(.sss-player-vod) .sss-control-row{
  min-height:38px!important;
  margin-top:0!important;
}
@media(max-width:768px){
  .sss-player:not(.sss-player-vod) .sss-custom-controls{
    min-height:44px!important;
    padding:4px 7px!important;
  }
  .sss-player:not(.sss-player-vod) .sss-control-row{
    min-height:34px!important;
    margin-top:0!important;
  }
}
@media(max-width:430px){
  .sss-player:not(.sss-player-vod) .sss-custom-controls{
    min-height:42px!important;
    padding:3px 6px!important;
  }
  .sss-player:not(.sss-player-vod) .sss-control-row{
    min-height:32px!important;
  }
}
.sss-player:not(.sss-player-vod) .sss-player-frame:fullscreen .sss-custom-controls,
.sss-player:not(.sss-player-vod) .sss-player-frame:-webkit-full-screen .sss-custom-controls{
  min-height:56px!important;
  padding:7px 14px!important;
}
.sss-player:not(.sss-player-vod) .sss-player-frame:fullscreen .sss-control-row,
.sss-player:not(.sss-player-vod) .sss-player-frame:-webkit-full-screen .sss-control-row{
  min-height:40px!important;
  margin-top:0!important;
}


/* v1.5.334 — mirror the v1.5.333 Live TV player UI to Sports stream pages only */
.sss-app.sss-sport-hub .sss-custom-controls,
.sss-app.sss-match-page .sss-custom-controls{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(39,42,50,.62),rgba(11,13,18,.42))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(160%)!important;
}
.sss-app.sss-sport-hub .sss-custom-controls:before,
.sss-app.sss-match-page .sss-custom-controls:before{display:none!important}
.sss-app.sss-sport-hub .sss-control-btn,
.sss-app.sss-match-page .sss-control-btn{
  border-radius:999px!important;
  transition:background .16s ease,transform .16s ease,opacity .16s ease!important;
}
.sss-app.sss-sport-hub .sss-control-btn:hover,
.sss-app.sss-match-page .sss-control-btn:hover{
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  filter:none!important;
}
.sss-app.sss-sport-hub .sss-volume-range,
.sss-app.sss-match-page .sss-volume-range{
  background:linear-gradient(90deg,#fff 0 var(--sss-volume-progress,100%),rgba(255,255,255,.25) var(--sss-volume-progress,100%) 100%)!important;
  accent-color:#fff!important;
}
.sss-app.sss-sport-hub .sss-volume-range::-webkit-slider-thumb,
.sss-app.sss-match-page .sss-volume-range::-webkit-slider-thumb{
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.08)!important;
}
.sss-app.sss-sport-hub .sss-volume-range::-moz-range-thumb,
.sss-app.sss-match-page .sss-volume-range::-moz-range-thumb{background:#fff!important}
.sss-app.sss-sport-hub .sss-live-control,
.sss-app.sss-match-page .sss-live-control{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.sss-app.sss-sport-hub .sss-live-control>span,
.sss-app.sss-match-page .sss-live-control>span{
  border-color:rgba(255,255,255,.86)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.12)!important;
}
.sss-app.sss-sport-hub .sss-player-settings-menu.sss-live-settings-menu,
.sss-app.sss-match-page .sss-player-settings-menu.sss-live-settings-menu{
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(145deg,rgba(36,39,47,.78),rgba(15,17,22,.66))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.17)!important;
  backdrop-filter:blur(26px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(175%)!important;
}

/* Match the same mobile source/settings geometry used by Live TV. */
@media(max-width:768px){
  .sss-app.sss-sport-hub .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-match-page .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:auto!important;
    right:8px!important;
    top:8px!important;
    bottom:auto!important;
    width:min(60%,245px)!important;
    max-width:245px!important;
    max-height:calc(100% - 76px)!important;
    padding:5px!important;
    border-radius:17px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.22) transparent;
  }
  .sss-app.sss-sport-hub .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu::-webkit-scrollbar,
  .sss-app.sss-match-page .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu::-webkit-scrollbar{width:4px}
  .sss-app.sss-sport-hub .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu::-webkit-scrollbar-thumb,
  .sss-app.sss-match-page .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu::-webkit-scrollbar-thumb{
    border-radius:999px;background:rgba(255,255,255,.22)
  }
  .sss-app.sss-sport-hub .sss-live-stats-panel,
  .sss-app.sss-match-page .sss-live-stats-panel{
    left:8px!important;
    right:8px!important;
    top:8px!important;
    width:auto!important;
    max-height:calc(100% - 16px)!important;
    padding:11px!important;
    overflow:auto!important;
    border-radius:15px!important;
  }
}
@media(max-width:430px){
  .sss-app.sss-sport-hub .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu,
  .sss-app.sss-match-page .sss-player-frame .sss-player-settings-menu.sss-live-settings-menu{
    left:auto!important;
    right:6px!important;
    top:6px!important;
    width:min(62%,235px)!important;
    max-width:235px!important;
    max-height:calc(100% - 68px)!important;
    padding:4px!important;
    border-radius:15px!important;
  }
}


/* v1.5.335 — Sports cards: restore participant logos, centered Watch Now, no source count */
.sss-sports-directory-page .sss-live-event-card .sss-event-participant-image{
  display:block!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  object-fit:contain!important;
}
.sss-sports-directory-page .sss-live-event-card .sss-event-participant-image.is-athlete{
  border-radius:50%!important;
  object-fit:cover!important;
}
.sss-sports-directory-page .sss-live-event-card .sss-event-participant-placeholder{
  display:grid!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.sss-sports-directory-page .sss-live-event-card .sss-event-participant-emoji{
  display:grid!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title>.sss-event-matchup-side{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.sss-sports-directory-page .sss-live-event-card .sss-event-title-emoji{
  display:flex!important;
}
.sss-sports-directory-page .sss-event-stream-count{
  display:none!important;
}
.sss-sports-directory-page .sss-live-event-watch,
.sss-sports-directory-page .sss-upcoming-event-open{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  justify-content:center!important;
  text-align:center!important;
}
.sss-sports-directory-page .sss-live-event-card:hover .sss-live-event-watch,
.sss-sports-directory-page .sss-upcoming-event-card:hover .sss-upcoming-event-open{
  transform:translateX(-50%)!important;
}
@media(max-width:560px){
  .sss-sports-directory-page .sss-live-event-card .sss-event-participant-image,
  .sss-sports-directory-page .sss-live-event-card .sss-event-participant-placeholder,
  .sss-sports-directory-page .sss-live-event-card .sss-event-participant-emoji{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
  .sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title>.sss-event-matchup-side{gap:5px!important}
}


/* v1.5.336 — Sports Live/Upcoming card title clamp, vertical centering, and roomier matchups */
.sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card,
.sss-sports-directory-page .sss-home-sports-filter-grid .sss-live-event-card{
  min-height:200px!important;
  height:200px!important;
}
.sss-sports-directory-page .sss-live-event-body{
  flex:1 1 auto!important;
  display:flex!important;
  min-height:84px!important;
  flex-direction:column!important;
  margin-top:13px!important;
  padding:0!important;
}
.sss-sports-directory-page .sss-live-event-competition{
  flex:0 0 auto;
}
/* Keep the event-title slot vertically balanced when the title is only one short line. */
.sss-sports-directory-page .sss-live-event-body>h3{
  flex:0 0 auto;
  margin-top:auto!important;
  margin-bottom:auto!important;
}
/* Non-matchup event names: exactly two lines maximum with ellipsis. */
.sss-sports-directory-page .sss-live-event-card h3:not(.sss-event-matchup-title),
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji{
  display:-webkit-box!important;
  max-height:2.54em!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2;
  text-overflow:ellipsis!important;
}
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji{
  align-items:unset!important;
}
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji .sss-event-title-text{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2;
  text-overflow:ellipsis!important;
  white-space:normal!important;
}
/* Exact matchups keep two participant rows and add visible breathing room between them. */
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:7px!important;
  overflow:visible!important;
  max-height:none!important;
}
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title>.sss-event-matchup-side,
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title>.sss-event-matchup-side+.sss-event-matchup-side{
  margin-top:0!important;
  line-height:1.3!important;
}
@media(max-width:850px){
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card,
  .sss-sports-directory-page .sss-home-sports-filter-grid .sss-live-event-card{
    min-height:194px!important;
    height:194px!important;
  }
  .sss-sports-directory-page .sss-live-event-body{min-height:80px!important}
}
@media(max-width:560px){
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card,
  .sss-sports-directory-page .sss-home-sports-filter-grid .sss-live-event-card{
    min-height:182px!important;
    height:182px!important;
  }
  .sss-sports-directory-page .sss-live-event-body{
    min-height:72px!important;
    margin-top:10px!important;
  }
  .sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title{gap:5px!important}
}


/* v1.5.337 — truly center Sports card content + suppress duplicate sport/competition labels */
.sss-sports-directory-page .sss-live-event-body{
  position:relative!important;
  justify-content:center!important;
}
.sss-sports-directory-page .sss-live-event-competition{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  margin:0!important;
}
.sss-sports-directory-page .sss-live-event-body>h3,
.sss-sports-directory-page .sss-live-event-card h3:not(.sss-event-matchup-title),
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji,
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title{
  margin-top:0!important;
  margin-bottom:0!important;
}
/* Matchup rows remain centered as one block with comfortable separation. */
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title{
  align-self:stretch!important;
  justify-content:center!important;
}


/* v1.5.338 — center Sports event/match content on the true geometric center of the whole card */
.sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card,
.sss-sports-directory-page .sss-home-sports-filter-grid .sss-live-event-card{
  position:relative!important;
}
.sss-sports-directory-page .sss-live-event-top,
.sss-sports-directory-page .sss-live-event-watch,
.sss-sports-directory-page .sss-upcoming-event-open{
  position:relative;
  z-index:3;
}
.sss-sports-directory-page .sss-live-event-watch,
.sss-sports-directory-page .sss-upcoming-event-open{
  position:absolute;
}
.sss-sports-directory-page .sss-live-event-body{
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  right:16px!important;
  bottom:0!important;
  left:16px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  flex-direction:column!important;
  pointer-events:none;
}
/* The title/matchup itself sits at the exact vertical midpoint of the full card. */
.sss-sports-directory-page .sss-live-event-body>h3,
.sss-sports-directory-page .sss-live-event-card h3:not(.sss-event-matchup-title),
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji,
.sss-sports-directory-page .sss-live-event-card h3.sss-event-matchup-title{
  margin:0!important;
  flex:0 0 auto!important;
}
/* A distinct competition identifier floats above the centered event name and does not shift it. */
.sss-sports-directory-page .sss-live-event-competition{
  position:absolute!important;
  top:calc(50% - 54px)!important;
  right:0!important;
  left:0!important;
  margin:0!important;
}
@media(max-width:850px){
  .sss-sports-directory-page .sss-live-event-body{right:14px!important;left:14px!important}
  .sss-sports-directory-page .sss-live-event-competition{top:calc(50% - 50px)!important}
}
@media(max-width:560px){
  .sss-sports-directory-page .sss-live-event-body{right:12px!important;left:12px!important}
  .sss-sports-directory-page .sss-live-event-competition{top:calc(50% - 45px)!important}
}


/* v1.5.340 — mobile fullscreen VOD swipe gestures */
.sss-player-vod video{
  filter:brightness(var(--sss-vod-brightness,1));
  transition:filter .04s linear;
}
@media(max-width:1024px){
  .sss-player-vod .sss-player-frame:fullscreen,
  .sss-player-vod .sss-player-frame:-webkit-full-screen{
    touch-action:none;
    overscroll-behavior:none;
  }
}


/* v1.5.341 — more reliable mobile-fullscreen VOD vertical gestures */
@media(max-width:1024px){
  .sss-player-vod .sss-player-frame:fullscreen,
  .sss-player-vod .sss-player-frame:-webkit-full-screen,
  .sss-player-vod:fullscreen .sss-player-frame,
  .sss-player-vod:-webkit-full-screen .sss-player-frame{
    touch-action:none!important;
    -ms-touch-action:none!important;
    overscroll-behavior:none!important;
  }
}


/* v1.5.344 — VOD Aspect Ratio must override fixed Series/Movie object-fit rules */
.sss-player-vod .sss-player-frame[data-sss-vod-aspect="fit"] video,
.sss-player-vod .sss-player-frame[data-sss-vod-aspect="contain"] video{
  object-fit:contain!important;
  object-position:center center!important;
}
.sss-player-vod .sss-player-frame[data-sss-vod-aspect="cover"] video{
  object-fit:cover!important;
  object-position:center center!important;
}
.sss-player-vod .sss-player-frame[data-sss-vod-aspect="stretch"] video{
  object-fit:fill!important;
  object-position:center center!important;
}


/* v1.5.345 — premium VOD Aspect icon + authoritative continuous mobile fullscreen gestures */
@media(max-width:1024px){
  [data-sss-tv-player-stage]:fullscreen,
  [data-sss-tv-player-stage]:-webkit-full-screen,
  [data-sss-tv-player-stage]:fullscreen .sss-player-frame,
  [data-sss-tv-player-stage]:-webkit-full-screen .sss-player-frame,
  [data-sss-tv-player-stage]:fullscreen video,
  [data-sss-tv-player-stage]:-webkit-full-screen video{
    touch-action:none!important;
    -ms-touch-action:none!important;
    overscroll-behavior:none!important;
  }
}


/* v1.5.346 — Apple San Francisco / SF Pro system-font stack */
.sss-app,
.sss-app button,
.sss-app input,
.sss-app select,
.sss-app textarea,
.sss-app option{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* v1.5.351 — verified mobile Sports Browser two-column layout + compact selected primary-nav pill */
@media(max-width:560px){
  /* Search remains full width; the four select controls render as a true 2 × 2 grid. */
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:22px!important;
  }
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar .sss-cinema-search{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar select,
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar select[name="sort"]{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar .sss-home-filter-reset{
    grid-column:1/-1!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
  }

  /* Keep a visible gap between the white selected menu pill and its glass rail. */
  .sss-topbar .sss-nav{
    height:44px!important;
    min-height:44px!important;
    padding:5px!important;
  }
  .sss-topbar .sss-nav a{
    height:32px!important;
    min-height:32px!important;
    padding:0 10px!important;
  }
  .sss-topbar .sss-nav a.active{
    height:32px!important;
    min-height:32px!important;
  }
}

/* v1.5.352 — separate mobile Sports Browser controls; transparent parent */
@media(max-width:560px){
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Search becomes its own independent full-width glass grid. */
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar .sss-cinema-search{
    grid-column:1/-1!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    padding-left:16px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 24px rgba(0,0,0,.12)!important;
    backdrop-filter:blur(18px) saturate(155%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(155%)!important;
  }
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar .sss-cinema-search:focus-within{
    border-color:rgba(255,255,255,.18)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 10px 24px rgba(0,0,0,.12)!important;
  }

  /* Each select is an independent glass grid/card. */
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar select,
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar select[name="sort"]{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:18px!important;
    background-color:rgba(255,255,255,.055)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.085),0 10px 24px rgba(0,0,0,.11)!important;
    backdrop-filter:blur(18px) saturate(155%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(155%)!important;
  }
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar select:focus{
    border-color:rgba(255,255,255,.20)!important;
    background-color:rgba(255,255,255,.075)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.11)!important;
  }

  /* If Reset becomes visible, keep it separate rather than rebuilding a parent panel. */
  .sss-sports-directory-page .sss-home-filter-toolbar.sss-home-sports-toolbar .sss-home-filter-reset{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
  }
}


/* v1.5.354 — mobile Sports Live/Upcoming: exactly two full cards, top-right count/navigation, bottom glass View All */
.sss-sports-directory-view-all-bottom{display:none}
@media(max-width:560px){
  /* The section title stays on the left. Count + navigation form a separate right-aligned row immediately above the cards. */
  .sss-sports-directory-page .sss-sports-directory-section-head{
    display:block!important;
    margin-bottom:10px!important;
  }
  .sss-sports-directory-page .sss-sports-directory-section-head>div:first-child{
    width:100%!important;
    text-align:left!important;
  }
  .sss-sports-directory-page .sss-sports-directory-section-head .sss-live-now-actions{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin:12px 0 0!important;
  }
  .sss-sports-directory-page .sss-sports-directory-section-head .sss-sports-directory-view-all{
    display:none!important;
  }
  .sss-sports-directory-page .sss-sports-directory-section-head .sss-live-now-total,
  .sss-sports-directory-page .sss-sports-directory-section-head .sss-upcoming-total{
    order:1!important;
    margin:0!important;
    min-height:30px!important;
    height:30px!important;
    padding:0 11px!important;
  }
  .sss-sports-directory-page .sss-sports-directory-section-head .sss-event-carousel-nav{
    order:2!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
  }
  .sss-sports-directory-page .sss-sports-directory-section-head .sss-event-carousel-arrow{
    width:30px!important;
    height:30px!important;
  }

  /* Exactly two complete event cards are visible at a time; do not expose a partial third card. */
  .sss-sports-directory-page .sss-event-carousel-shell{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .sss-sports-directory-page .sss-event-carousel-track{
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    padding:0 0 8px!important;
  }
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card{
    flex:0 0 calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
    max-width:calc((100% - 10px)/2)!important;
    min-height:210px!important;
    height:210px!important;
    padding:12px!important;
  }

  /* Use the extra width for readable complete event/matchup names instead of mobile ellipsis. */
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card h3:not(.sss-event-matchup-title),
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card h3.sss-event-title-with-emoji,
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card h3.sss-event-title-with-emoji .sss-event-title-text{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card .sss-event-participant-name,
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card .sss-event-title-text{
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.18!important;
  }
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card h3.sss-event-matchup-title{
    gap:7px!important;
  }

  /* Mobile View All sits below the card rail as an independent centered liquid-glass action. */
  .sss-sports-directory-page .sss-sports-directory-view-all-bottom{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    margin:14px 0 0!important;
  }
  .sss-sports-directory-page .sss-sports-directory-view-all-bottom .sss-live-view-all{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:0 18px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
    color:#f7f9fb!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 26px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(20px) saturate(165%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(165%)!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-align:center!important;
  }
  .sss-sports-directory-page .sss-sports-directory-view-all-bottom .sss-live-view-all span{
    color:#ff7187!important;
  }
}

/* v1.5.354 — slightly shorter mobile Live/Upcoming cards while preserving two-card layout */
@media(max-width:560px){
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card{
    min-height:194px!important;
    height:194px!important;
    padding:11px!important;
  }
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card .sss-live-event-body{
    min-height:72px!important;
    margin-top:8px!important;
  }
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card .sss-live-event-footer{
    margin-top:8px!important;
  }
}


/* v1.5.355 — equal mobile View All widths + slightly larger Watch Now label */
@media(max-width:560px){
  .sss-sports-directory-page .sss-sports-directory-view-all-bottom .sss-live-view-all{
    width:160px!important;
    min-width:160px!important;
    max-width:calc(100% - 32px)!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .sss-sports-directory-page .sss-live-event-watch,
  .sss-sports-directory-page .sss-upcoming-event-open{
    font-size:9px!important;
  }
}


/* v1.5.356 — slightly tighter mobile Live/Upcoming event cards */
@media(max-width:560px){
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card{
    min-height:188px!important;
    height:188px!important;
    padding:10px 11px!important;
  }
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card .sss-live-event-body{
    min-height:68px!important;
    margin-top:6px!important;
  }
  .sss-sports-directory-page .sss-event-carousel-track>.sss-live-event-card .sss-live-event-footer{
    margin-top:6px!important;
  }
}


/* v1.5.366 — premium liquid-glass membership styling for sign up / sign in / reset */
.sss-membership-gate[data-sss-active-view="signup"],
.sss-membership-gate[data-sss-active-view="signin"],
.sss-membership-gate[data-sss-active-view="forgot"],
.sss-membership-gate[data-sss-active-view="forgot-sent"],
.sss-membership-gate[data-sss-active-view="reset-password"],
.sss-membership-gate[data-sss-active-view="reset-success"]{
  --sss-member-accent:#f7f7fa;
  --sss-member-accent-2:#ffffff;
}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-backdrop,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-backdrop,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-backdrop,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-backdrop,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-backdrop,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-backdrop{background:radial-gradient(circle at 18% 24%,rgba(16,109,130,.18),transparent 24%),radial-gradient(circle at 84% 22%,rgba(16,91,144,.16),transparent 24%),linear-gradient(180deg,rgba(0,4,12,.92),rgba(2,8,18,.97))!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-shell{width:min(100%,500px)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(18,23,32,.92) 0%,rgba(12,17,26,.96) 58%,rgba(10,14,22,.98) 100%)!important;box-shadow:0 34px 110px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell::before,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell::before,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell::before,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell::before,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-shell::before,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.085),transparent 24%),radial-gradient(circle at 82% 0%,rgba(96,203,255,.09),transparent 30%);pointer-events:none}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-brand{padding:18px 40px 0!important;min-height:58px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-logo{max-height:38px!important;opacity:.96}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{padding:6px 38px 32px!important}
.sss-auth-liquid-badge{display:grid;place-items:center;width:70px;height:70px;margin:4px auto 18px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 32px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sss-auth-liquid-badge span{display:grid;place-items:center;width:34px;height:34px;border-radius:14px;background:rgba(255,255,255,.08);color:#f9fbff;font-size:20px;line-height:1}
.sss-auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center;width:100%;max-width:420px;margin:0 auto 22px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 26px rgba(0,0,0,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sss-auth-mode-pill{appearance:none;border:0;background:transparent;color:rgba(246,249,255,.68);min-height:50px;padding:0 20px;border-radius:999px;font:800 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.sss-auth-mode-pill.is-active{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,241,244,.92));color:#14181f;box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.85)}
.sss-auth-hero{max-width:420px!important;margin:0 auto 22px!important;text-align:center!important}
.sss-auth-view .sss-auth-hero h2{margin:0!important;color:#f6f8fc!important;font-size:22px!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.045em!important}
.sss-auth-view .sss-auth-hero h2 span{display:block;color:#f6f8fc!important}
.sss-auth-view .sss-auth-hero p{max-width:360px!important;margin:12px auto 0!important;color:rgba(222,229,238,.82)!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important}
.sss-auth-card{max-width:420px!important;padding:18px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sss-auth-card-signup,.sss-auth-card-signin{border-top:0!important}
.sss-auth-section-label{display:none!important}
.sss-auth-view form{gap:0!important}
.sss-auth-name-row{gap:0!important;margin-bottom:0!important}
.sss-auth-name-row label:first-child{border-top-left-radius:24px!important}
.sss-auth-name-row label:last-child{border-top-right-radius:24px!important}
.sss-auth-view label{display:grid!important;gap:8px!important;margin:0!important;padding:15px 20px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05))!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.sss-auth-view form>label + label,.sss-auth-view form>.sss-auth-name-row + label,.sss-auth-view form>.sss-auth-name-row + .sss-auth-password-field,.sss-auth-view form>label + .sss-auth-password-field{margin-top:-1px!important}
.sss-auth-view form>label:last-of-type:not(.sss-auth-terms),.sss-auth-password-field:last-of-type{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}
.sss-auth-name-row label{min-width:0;border-radius:0!important}
.sss-auth-card-signin>label:first-of-type{border-top-left-radius:24px!important;border-top-right-radius:24px!important}
.sss-auth-view label>span,.sss-auth-label-row span:first-child{color:rgba(248,250,255,.64)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"]{height:auto!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f7f9fe!important;font-size:16px!important;font-weight:500!important}
.sss-auth-view input[type="text"]::placeholder,.sss-auth-view input[type="email"]::placeholder,.sss-auth-view input[type="password"]::placeholder{color:rgba(224,231,239,.42)!important}
.sss-auth-view input:focus{border:0!important;box-shadow:none!important}
.sss-auth-input-wrap{position:relative!important;display:flex!important;align-items:center!important;min-height:32px!important}
.sss-auth-input-wrap input{padding-right:38px!important}
.sss-auth-password-toggle{right:0!important;width:30px!important;height:30px!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important}
.sss-auth-password-toggle::before{border-color:rgba(240,245,252,.52)!important}
.sss-auth-password-toggle::after{background:rgba(240,245,252,.52)!important}
.sss-auth-password-toggle[aria-pressed="true"]{background:rgba(255,255,255,.08)!important}
.sss-auth-password-toggle[aria-pressed="true"]::before{border-color:#ffffff!important}
.sss-auth-password-toggle[aria-pressed="true"]::after{background:#ffffff!important}
.sss-auth-forgot-link{color:rgba(242,246,252,.88)!important;font-size:12px!important;font-weight:700!important}
.sss-auth-terms{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin-top:14px!important;padding:0!important;border:0!important;background:none!important}
.sss-auth-terms input{appearance:none!important;width:18px!important;height:18px!important;flex:0 0 18px!important;margin:3px 0 0!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:6px!important;background:rgba(255,255,255,.06)!important}
.sss-auth-terms input:checked{border-color:#ffffff!important;background:#ffffff!important}
.sss-auth-terms input:checked::after{border-color:#14181f!important}
.sss-auth-terms span{color:rgba(223,230,239,.8)!important;font-size:13px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
.sss-auth-terms a{color:#ffffff!important;font-weight:700!important}
.sss-auth-message{min-height:22px!important;margin:16px 0 0!important;color:rgba(225,232,240,.74)!important;font-size:12px!important;font-weight:600!important;text-align:left!important}
.sss-auth-message.is-error{color:#ffb3bb!important}
.sss-auth-view .sss-membership-primary,.sss-reset-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;margin-top:18px!important;border:1px solid rgba(255,57,71,.82)!important;border-radius:999px!important;background:linear-gradient(180deg,#ff1a2d 0%,#f50416 100%)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.02em!important;box-shadow:0 14px 32px rgba(245,4,22,.26),0 0 28px rgba(245,4,22,.18)!important}
.sss-auth-view .sss-membership-primary:hover,.sss-reset-primary:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
.sss-auth-switch{margin:18px 0 0!important;text-align:center!important;color:rgba(219,226,236,.78)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}
.sss-auth-switch button{color:#ffffff!important;font-weight:800!important;text-decoration:none!important}
.sss-auth-trust-row{gap:8px!important;max-width:420px!important;margin:16px auto 0!important;justify-content:center!important;flex-wrap:wrap!important}
.sss-auth-mini-badge{min-height:34px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.05)!important;color:rgba(242,246,252,.88)!important;font-size:12px!important;font-weight:650!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sss-auth-mini-badge i{color:#ffffff!important;font-size:11px!important}
.sss-auth-guarantee{max-width:420px!important;margin:16px auto 0!important;padding:14px 18px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04))!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
.sss-auth-guarantee strong{color:#f7f9fd!important;font-size:15px!important;font-weight:800!important}
.sss-auth-guarantee span{color:rgba(224,231,239,.76)!important;font-size:12px!important;font-weight:500!important}
.sss-reset-view{padding-top:6px!important}
.sss-reset-hero{max-width:420px!important;margin:0 auto 22px!important;text-align:center!important}
.sss-reset-hero h2{font-size:22px!important;color:#f6f8fc!important}
.sss-reset-hero h2 span{color:#f6f8fc!important}
.sss-reset-hero p{max-width:360px!important;color:rgba(222,229,238,.82)!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important}
.sss-reset-card{max-width:420px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.sss-reset-card::before{display:none!important}
.sss-reset-email-label{display:none!important}
.sss-reset-input{min-height:58px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05))!important;color:#f7f9fe!important;padding:0 20px!important;font-size:16px!important;font-weight:500!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.sss-reset-input::placeholder{color:rgba(224,231,239,.42)!important}
.sss-reset-input:focus{border-color:rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important}
.sss-reset-switch{margin:18px 0 0!important;text-align:center!important;color:rgba(219,226,236,.78)!important;font-size:13px!important}
.sss-reset-switch button{color:#ffffff!important;font-weight:800!important}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-shell{width:min(100%,520px)!important;border-radius:28px!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{padding:4px 18px 22px!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-brand{padding:16px 22px 0!important;min-height:52px!important}
  .sss-auth-liquid-badge{width:62px!important;height:62px!important;margin-bottom:16px!important;border-radius:20px!important}
  .sss-auth-liquid-badge span{width:30px!important;height:30px!important;font-size:18px!important}
  .sss-auth-mode-toggle{margin-bottom:18px!important;padding:5px!important}
  .sss-auth-mode-pill{min-height:46px!important;padding:0 14px!important;font-size:15px!important}
  .sss-auth-view .sss-auth-hero h2,.sss-reset-hero h2{font-size:19px!important}
  .sss-auth-view .sss-auth-hero p,.sss-reset-hero p{font-size:14px!important;margin-top:10px!important}
  .sss-auth-name-row{grid-template-columns:1fr!important;gap:0!important}
  .sss-auth-name-row label:first-child{border-top-right-radius:24px!important}
  .sss-auth-name-row label:last-child{border-top-right-radius:0!important;border-top-left-radius:0!important}
  .sss-auth-view label{padding:14px 16px!important}
  .sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"],.sss-reset-input{font-size:15px!important}
  .sss-auth-view .sss-membership-primary,.sss-reset-primary{min-height:54px!important;font-size:16px!important}
  .sss-auth-mini-badge{font-size:11px!important;padding:0 10px!important}
}


/* v1.5.367 — responsive auth modal sizing to prevent cropping on smaller screens */
.sss-membership-gate.sss-paywall-portal{align-items:flex-start!important;justify-content:center!important;padding:min(28px,4dvh) 20px!important}
.sss-membership-gate.sss-paywall-portal .sss-membership-shell{margin:auto 0!important}
.sss-membership-shell{max-height:calc(100dvh - 24px)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-shell{max-height:calc(100dvh - 24px)!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{min-height:0!important}
@media (max-width:700px){
  .sss-membership-gate.sss-paywall-portal{padding:min(14px,2.5dvh) 10px!important}
  .sss-membership-shell{max-height:calc(100dvh - 12px)!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-shell{max-height:calc(100dvh - 12px)!important}
}
@media (max-height:920px){
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{padding:4px 28px 24px!important}
  .sss-auth-liquid-badge{width:64px!important;height:64px!important;margin:2px auto 14px!important}
  .sss-auth-liquid-badge span{width:30px!important;height:30px!important;font-size:18px!important}
  .sss-auth-mode-toggle{margin-bottom:16px!important}
  .sss-auth-view .sss-auth-hero,.sss-reset-hero{margin-bottom:16px!important}
  .sss-auth-view .sss-auth-hero h2,.sss-reset-hero h2{font-size:20px!important}
  .sss-auth-view .sss-auth-hero p,.sss-reset-hero p{margin-top:10px!important;font-size:14px!important;line-height:1.5!important}
  .sss-auth-view label{padding:13px 18px!important}
  .sss-auth-view .sss-membership-primary,.sss-reset-primary{min-height:54px!important;margin-top:14px!important}
  .sss-auth-switch,.sss-reset-switch{margin-top:14px!important}
  .sss-auth-trust-row{margin-top:14px!important}
  .sss-auth-guarantee{margin-top:12px!important;padding:12px 16px!important}
}
@media (max-height:780px){
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-brand{padding:14px 24px 0!important;min-height:44px!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-logo,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-logo,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-logo,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-logo,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-logo,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-logo{max-height:32px!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{padding:2px 18px 18px!important}
  .sss-auth-liquid-badge{width:56px!important;height:56px!important;margin:0 auto 12px!important;border-radius:18px!important}
  .sss-auth-liquid-badge span{width:26px!important;height:26px!important;font-size:16px!important}
  .sss-auth-mode-toggle{padding:4px!important;margin-bottom:14px!important}
  .sss-auth-mode-pill{min-height:42px!important;font-size:14px!important}
  .sss-auth-view .sss-auth-hero h2,.sss-reset-hero h2{font-size:18px!important}
  .sss-auth-view .sss-auth-hero p,.sss-reset-hero p{font-size:13px!important;margin-top:8px!important}
  .sss-auth-view label{padding:12px 14px!important}
  .sss-auth-view label>span,.sss-auth-label-row span:first-child{font-size:10px!important}
  .sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"],.sss-reset-input{font-size:14px!important}
  .sss-auth-terms span,.sss-auth-switch,.sss-reset-switch{font-size:12px!important}
  .sss-auth-view .sss-membership-primary,.sss-reset-primary{min-height:50px!important;font-size:15px!important;margin-top:12px!important}
  .sss-auth-mini-badge{min-height:30px!important;padding:0 9px!important;font-size:10px!important}
  .sss-auth-guarantee strong{font-size:14px!important}
  .sss-auth-guarantee span{font-size:11px!important}
}


/* v1.5.368 — compact auth composition, shell-level lock, inline signup heading */
.sss-auth-liquid-badge-shell{display:none}
.sss-membership-gate[data-sss-active-view="signup"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="signin"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-auth-liquid-badge-shell{display:grid!important;width:58px!important;height:58px!important;margin:16px auto 4px!important;border-radius:18px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="signin"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-auth-liquid-badge-shell span{width:28px!important;height:28px!important;font-size:17px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-shell{width:min(100%,470px)!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-brand{padding:5px 30px 0!important;min-height:44px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-logo{max-height:34px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{padding:2px 30px 24px!important}
.sss-auth-mode-toggle{max-width:390px!important;margin-bottom:16px!important}
.sss-auth-card,.sss-auth-trust-row,.sss-auth-guarantee,.sss-reset-card{max-width:390px!important}
.sss-auth-hero{max-width:390px!important;margin-bottom:16px!important}
.sss-auth-signup-view .sss-auth-hero h2{white-space:nowrap!important;font-size:clamp(16px,3.5vw,20px)!important;line-height:1.15!important}
.sss-auth-signup-view .sss-auth-hero h2 span{display:inline!important;color:inherit!important}
.sss-auth-view .sss-auth-hero p{margin-top:9px!important}
.sss-auth-view label{padding:13px 17px!important}
.sss-auth-view .sss-membership-primary{min-height:54px!important;margin-top:14px!important}
.sss-auth-switch{margin-top:14px!important}
.sss-auth-trust-row{margin-top:13px!important}
.sss-auth-guarantee{margin-top:11px!important;padding:12px 15px!important}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="signup"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-auth-liquid-badge-shell{width:52px!important;height:52px!important;margin:12px auto 3px!important;border-radius:17px!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{padding:2px 16px 20px!important}
  .sss-auth-mode-toggle,.sss-auth-card,.sss-auth-trust-row,.sss-auth-guarantee,.sss-reset-card,.sss-auth-hero{max-width:100%!important}
  .sss-auth-signup-view .sss-auth-hero h2{font-size:clamp(15px,5vw,19px)!important}
}
@media(max-height:780px){
  .sss-membership-gate[data-sss-active-view="signup"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-auth-liquid-badge-shell,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-auth-liquid-badge-shell{width:48px!important;height:48px!important;margin:10px auto 2px!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-brand,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-brand{padding-top:3px!important;min-height:38px!important}
  .sss-auth-mode-toggle{margin-bottom:12px!important}
  .sss-auth-hero{margin-bottom:12px!important}
}


/* v1.5.369 — compact single-name signup + tighter auth field/CTA rhythm */
.sss-auth-full-name-field{border-top-left-radius:24px!important;border-top-right-radius:24px!important}
.sss-auth-card-signup>.sss-auth-full-name-field+label{margin-top:-1px!important}
.sss-auth-card-signup>.sss-auth-password-field{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}
.sss-auth-message:empty{display:none!important;min-height:0!important;margin:0!important}
.sss-auth-card-signup .sss-auth-terms{margin-top:10px!important}
.sss-auth-view .sss-membership-primary{margin-top:12px!important}
.sss-auth-card-signup .sss-membership-primary{margin-top:12px!important}
.sss-auth-card-signin .sss-membership-primary{margin-top:12px!important}
.sss-auth-hero-signin{margin-bottom:16px!important}
.sss-auth-hero-signin h2{white-space:nowrap!important}
.sss-auth-hero-signin h2 span{display:inline!important}
@media(max-width:600px){
  .sss-auth-hero-signin h2{font-size:clamp(17px,5.1vw,20px)!important}
  .sss-auth-card-signup .sss-auth-terms{margin-top:8px!important}
  .sss-auth-view .sss-membership-primary{margin-top:10px!important}
}


/* v1.5.370 — approximately 20% more compact auth popup */
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-shell,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-shell{width:min(calc(100vw - 20px),400px)!important;border-radius:28px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="signin"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-auth-liquid-badge-shell,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-auth-liquid-badge-shell{width:46px!important;height:46px!important;margin:12px auto 2px!important;border-radius:15px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="signin"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-auth-liquid-badge-shell span,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-auth-liquid-badge-shell span{width:24px!important;height:24px!important;font-size:15px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-brand,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-brand{padding:3px 22px 0!important;min-height:36px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-logo,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-logo{max-height:28px!important}
.sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
.sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{padding:2px 22px 18px!important}
.sss-auth-mode-toggle{max-width:332px!important;margin-bottom:12px!important;padding:4px!important}
.sss-auth-mode-pill{min-height:40px!important;padding:0 14px!important;font-size:14px!important}
.sss-auth-card,.sss-auth-trust-row,.sss-auth-guarantee,.sss-reset-card,.sss-auth-hero{max-width:332px!important}
.sss-auth-hero{margin-bottom:12px!important}
.sss-auth-signup-view .sss-auth-hero h2,.sss-auth-hero-signin h2{font-size:clamp(16px,3.2vw,18px)!important;line-height:1.12!important}
.sss-auth-view .sss-auth-hero p,.sss-reset-hero p{margin-top:7px!important;font-size:13px!important;line-height:1.45!important}
.sss-auth-view label{gap:6px!important;padding:10px 14px!important}
.sss-auth-view label>span,.sss-auth-label-row span:first-child{font-size:9.5px!important}
.sss-auth-view input[type="text"],.sss-auth-view input[type="email"],.sss-auth-view input[type="password"]{min-height:26px!important;font-size:14px!important}
.sss-auth-input-wrap{min-height:28px!important}
.sss-auth-password-toggle{width:27px!important;height:27px!important}
.sss-auth-card-signup .sss-auth-terms{margin-top:7px!important}
.sss-auth-terms{grid-template-columns:16px minmax(0,1fr)!important;gap:8px!important}
.sss-auth-terms input{width:16px!important;height:16px!important;flex-basis:16px!important;margin-top:2px!important}
.sss-auth-terms span{font-size:11px!important;line-height:1.4!important}
.sss-auth-view .sss-membership-primary,.sss-reset-primary{min-height:44px!important;margin-top:8px!important;font-size:14px!important}
.sss-auth-switch,.sss-reset-switch{margin-top:9px!important;font-size:11.5px!important}
.sss-auth-trust-row{gap:5px!important;margin-top:9px!important;flex-wrap:nowrap!important}
.sss-auth-mini-badge{min-height:27px!important;padding:0 8px!important;font-size:9px!important;gap:5px!important}
.sss-auth-guarantee{margin-top:8px!important;padding:9px 12px!important;border-radius:16px!important}
.sss-auth-guarantee strong{font-size:13px!important}
.sss-auth-guarantee span{font-size:10px!important}
.sss-reset-hero{max-width:332px!important;margin-bottom:12px!important}
.sss-reset-hero h2{font-size:18px!important}
.sss-reset-input{min-height:48px!important;padding:0 15px!important;font-size:14px!important}
@media(max-width:420px){
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-shell,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-shell{width:calc(100vw - 12px)!important;border-radius:24px!important}
  .sss-membership-gate[data-sss-active-view="signup"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="signin"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="forgot-sent"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-password"] .sss-membership-view,
  .sss-membership-gate[data-sss-active-view="reset-success"] .sss-membership-view{padding-left:14px!important;padding-right:14px!important}
  .sss-auth-mode-toggle,.sss-auth-card,.sss-auth-trust-row,.sss-auth-guarantee,.sss-reset-card,.sss-auth-hero,.sss-reset-hero{max-width:100%!important}
  .sss-auth-mini-badge{padding:0 6px!important;font-size:8.5px!important}
}


/* v1.5.371 — lighter highlighted Sign Up typography */
.sss-auth-signup-view .sss-auth-hero h2,
.sss-auth-signup-view .sss-auth-hero h2 span{font-weight:700!important}
.sss-auth-signup-view .sss-membership-primary{font-weight:700!important}
.sss-auth-signup-view .sss-auth-guarantee strong{font-weight:650!important}


/* v1.5.372 — simplified Sign Up message, green CTA, lighter auth-mode labels */
.sss-auth-mode-pill{font-weight:600!important}
.sss-auth-mode-pill.is-active{font-weight:650!important}
.sss-auth-signup-view .sss-auth-hero{margin-top:2px!important;margin-bottom:12px!important}
.sss-auth-signup-view .sss-auth-hero p{margin-top:0!important}
.sss-auth-signup-view .sss-membership-primary{border-color:#14a94f!important;background:linear-gradient(180deg,#20c765 0%,#12aa4e 100%)!important;color:#ffffff!important;box-shadow:0 12px 26px rgba(18,170,78,.28),0 0 22px rgba(32,199,101,.16)!important}
.sss-auth-signup-view .sss-membership-primary:hover{background:linear-gradient(180deg,#27d66f 0%,#12b455 100%)!important;filter:none!important}


/* v1.5.373 — dismissible popup membership dialog; entitlement state remains locked */
.sss-membership-close{appearance:none;position:absolute;z-index:20;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.09);color:rgba(245,248,252,.78);font:400 25px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}
.sss-membership-close:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14);color:#fff;transform:scale(1.03)}
.sss-membership-close:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}
@media(max-width:600px){.sss-membership-close{top:12px;right:12px;width:34px;height:34px;font-size:23px}}


/* v1.5.374 — premium liquid-glass Plans page */
.sss-membership-gate[data-sss-active-view="plans"]{
  --sss-plan-glass-border:rgba(255,255,255,.13);
  --sss-plan-glass-highlight:rgba(255,255,255,.10);
  --sss-plan-glass-bg:rgba(15,25,38,.52);
  --sss-plan-glass-bg-strong:rgba(13,23,36,.68);
}
.sss-membership-gate.is-membership-page[data-sss-active-view="plans"]{
  background:
    radial-gradient(circle at 10% 12%,rgba(18,151,142,.16),transparent 27%),
    radial-gradient(circle at 88% 14%,rgba(37,99,235,.18),transparent 30%),
    linear-gradient(180deg,#031018 0%,#06111e 48%,#02070d 100%)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-membership-backdrop{
  background:linear-gradient(180deg,rgba(3,12,20,.16),rgba(1,6,12,.36))!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-membership-shell{
  border:1px solid rgba(255,255,255,.14)!important;
  background:
    radial-gradient(circle at 4% 0%,rgba(50,210,190,.08),transparent 28%),
    radial-gradient(circle at 96% 0%,rgba(80,140,255,.10),transparent 30%),
    linear-gradient(145deg,rgba(14,23,35,.80),rgba(6,14,25,.72))!important;
  -webkit-backdrop-filter:blur(24px) saturate(125%)!important;
  backdrop-filter:blur(24px) saturate(125%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-head h2{
  font-weight:650!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-layout{
  gap:22px!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-grid{
  gap:14px!important;
  padding-right:0!important;
  border-right:0!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--sss-plan-glass-border)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 30px rgba(0,0,0,.16)!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.07),transparent 34%,transparent 72%,rgba(255,255,255,.025));
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-card:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,255,255,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-card.is-selected{
  border-color:rgba(55,220,138,.52)!important;
  background:
    radial-gradient(circle at 10% 10%,rgba(49,220,137,.20),transparent 42%),
    linear-gradient(145deg,rgba(29,154,95,.34),rgba(10,80,60,.20))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 0 0 1px rgba(45,210,125,.10),0 18px 38px rgba(0,0,0,.20),0 0 34px rgba(34,197,94,.09)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-card.is-selected .sss-plan-desc{
  color:rgba(239,255,247,.86)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-title{
  font-weight:700!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side{
  position:relative;
  justify-content:center!important;
  padding:22px 24px!important;
  border:1px solid var(--sss-plan-glass-border)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 32px rgba(0,0,0,.16)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side h3{
  font-weight:700!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side-features li{
  color:rgba(246,249,253,.90)!important;
  font-weight:520!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side-features li::before{
  border-color:#35d980!important;
  background:rgba(53,217,128,.06)!important;
  box-shadow:0 0 14px rgba(53,217,128,.08)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side-features li::after{
  color:#49e18f!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side-cta{
  border:1px solid rgba(77,230,148,.68)!important;
  background:linear-gradient(180deg,rgba(43,211,127,.94),rgba(20,181,105,.94))!important;
  color:#03130a!important;
  box-shadow:0 14px 30px rgba(31,195,111,.18),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side-note{
  color:rgba(224,232,241,.78)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-sports-section{
  margin-top:22px!important;
  border:1px solid var(--sss-plan-glass-border)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(28,199,178,.09),transparent 32%),
    radial-gradient(circle at 90% 0%,rgba(59,130,246,.10),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.16)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-sports-copy h3{
  font-weight:620!important;
  letter-spacing:-.025em!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-sport-tile{
  border:1px solid rgba(255,255,255,.34)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,243,249,.82))!important;
  -webkit-backdrop-filter:blur(12px) saturate(110%)!important;
  backdrop-filter:blur(12px) saturate(110%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 8px 20px rgba(0,0,0,.11)!important;
}
.sss-membership-gate[data-sss-active-view="plans"] .sss-plan-sport-more{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,243,249,.82))!important;
}
@media(max-width:900px){
  .sss-membership-gate[data-sss-active-view="plans"] .sss-plan-layout{gap:16px!important}
  .sss-membership-gate[data-sss-active-view="plans"] .sss-plan-grid{border-bottom:0!important;padding-bottom:0!important}
  .sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side{padding:20px!important}
}
@media(max-width:600px){
  .sss-membership-gate[data-sss-active-view="plans"] .sss-plan-head h2{font-weight:620!important}
  .sss-membership-gate[data-sss-active-view="plans"] .sss-plan-side{padding:16px!important;border-radius:16px!important}
  .sss-membership-gate[data-sss-active-view="plans"] .sss-plan-sports-copy h3{font-weight:600!important}
  .sss-membership-gate[data-sss-active-view="plans"] .sss-plan-sports-section{padding:16px 12px!important;border-radius:18px!important}
}


/* v1.5.375 — liquid-glass checkout UI */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-view{
  position:relative!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-intro{
  margin:0 auto 18px!important;
  padding:6px 0 0!important;
  text-align:center!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-intro h2{
  color:#f8fbff!important;
  font-weight:820!important;
  letter-spacing:-.04em!important;
  text-shadow:0 8px 32px rgba(0,0,0,.28)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-subtitle{
  margin:10px auto 0!important;
  max-width:720px!important;
  color:rgba(223,232,242,.74)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps{
  margin-top:18px!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps:before{
  background:linear-gradient(90deg,rgba(34,197,94,.26),rgba(255,255,255,.16),rgba(255,255,255,.10))!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps span{
  background:rgba(7,15,27,.56)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary-card,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment-card{
  background:linear-gradient(180deg,rgba(13,22,34,.72),rgba(7,14,24,.58))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary-card,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment-card{
  position:relative!important;
  overflow:hidden!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary-card::before,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at 14% 0%,rgba(84,215,255,.10),transparent 26%),radial-gradient(circle at 86% 0%,rgba(34,197,94,.10),transparent 30%)!important;
  pointer-events:none!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-topline strong,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-price-block b,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment h3,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-panel-copy h4{
  color:#f9fbff!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-topline strong{
  font-weight:840!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-duration{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  color:rgba(236,242,248,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-features li,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-meta,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-panel-meta,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-subtitle{
  color:rgba(223,232,242,.78)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-features li::before{
  color:#31d67f!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-totals{
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-subtotal span{
  color:rgba(224,232,242,.82)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-subtotal strong{
  color:#f8fbff!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-guarantee{
  border:1px solid rgba(34,197,94,.44)!important;
  background:linear-gradient(180deg,rgba(18,119,72,.16),rgba(12,60,42,.10))!important;
  color:#ebfff4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 32px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button{
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button:hover:not(:disabled){
  border-color:rgba(34,197,94,.48)!important;
  background:linear-gradient(180deg,rgba(35,197,94,.09),rgba(255,255,255,.035))!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-active{
  border-color:rgba(34,197,94,.82)!important;
  background:linear-gradient(180deg,rgba(34,197,94,.14),rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(34,197,94,.10),0 18px 36px rgba(0,0,0,.18)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button.is-disabled,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button:disabled{
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.016))!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-panel{
  margin-top:16px!important;
  padding:18px 16px 16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-primary[data-sss-stripe-checkout]{
  background:linear-gradient(180deg,#35d77b 0%,#1fbe63 100%)!important;
  border-color:#38d67b!important;
  color:#07140d!important;
  box-shadow:0 16px 36px rgba(31,190,99,.24),0 0 24px rgba(31,190,99,.12)!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-membership-primary[data-sss-stripe-checkout]:hover{
  filter:brightness(1.03)!important;
}
@media (min-width:901px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-view{
    padding-top:22px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro{
    padding-top:44px!important;
    margin-bottom:20px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro h2{
    font-size:clamp(33px,2.8vw,40px)!important;
    font-weight:820!important;
  }
}
@media (max-width:900px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-intro h2{
    font-size:clamp(28px,7vw,36px)!important;
    font-weight:820!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary-card,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment-card{
    padding:20px 18px!important;
  }
}


/* v1.5.376 — checkout mobile responsiveness, no checkout logo, single glass card per column */
.sss-membership-gate[data-sss-active-view="checkout"] > .sss-membership-shell > .sss-membership-brand{
  display:none!important;
}
/* Outer layout wrappers are structural only. The inner cards are the single visible glass surfaces. */
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment{
  display:flex!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary::before,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary::after,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment::before,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment::after{
  content:none!important;
  display:none!important;
}
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary-card,
.sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment-card{
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
@media (min-width:901px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-view{
    padding-top:18px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro{
    padding-top:24px!important;
  }
}
@media (max-width:900px){
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary-card,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment-card{
    min-width:0!important;
    max-width:100%!important;
  }
}
@media (max-width:600px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-view{
    width:100%!important;
    min-width:0!important;
    padding:62px 10px 16px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro{
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0 0 12px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro h2{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0 4px!important;
    font-size:clamp(25px,7.6vw,32px)!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    margin:14px 0 0!important;
    padding:0 2px!important;
    overflow:visible!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps:before{
    display:block!important;
    top:11px!important;
    left:16.666%!important;
    right:16.666%!important;
    height:2px!important;
    background:linear-gradient(90deg,#22c55e 0%,#22c55e 50%,rgba(148,163,184,.34) 50%,rgba(148,163,184,.34) 100%)!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps span{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-self:stretch!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:#cbd5e1!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps span::before{
    display:grid!important;
    place-items:center!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#07111a!important;
    box-shadow:0 0 0 3px #07111a!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps .is-done::before{
    background:#04170d!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-steps .is-active::before{
    background:#0b2418!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-grid{
    gap:14px!important;
    padding-top:0!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-summary-card,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-checkout-payment-card{
    width:100%!important;
    min-width:0!important;
    padding:18px 14px!important;
    border-radius:18px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-topline{
    gap:8px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-topline strong{
    min-width:0!important;
    font-size:17px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-summary-duration{
    flex:0 0 auto!important;
    font-size:10px!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-button{
    min-width:0!important;
    width:100%!important;
  }
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-payment-method-content,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-card-logos,
  .sss-membership-gate[data-sss-active-view="checkout"] .sss-paypal-badge{
    min-width:0!important;
    max-width:100%!important;
  }
}


/* v1.5.377 — checkout without internal scrolling + compact top controls/title */
.sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-shell{
  max-height:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
}
.sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-shell::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back{
  min-height:30px!important;
  height:30px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  font-size:10px!important;
  line-height:1!important;
}
.sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu .sss-membership-account-link,
.sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] > .sss-membership-shell > .sss-membership-account-link{
  min-height:30px!important;
  height:30px!important;
  min-width:92px!important;
  max-width:102px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  font-size:8px!important;
  line-height:1!important;
}
.sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu.sss-account-menu{
  max-width:102px!important;
}
.sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro{
  margin-bottom:14px!important;
}
.sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro h2{
  font-size:clamp(28px,2.35vw,34px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
@media (min-width:901px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back{
    top:20px!important;
    left:22px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu.sss-account-menu{
    top:20px!important;
    right:22px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu .sss-membership-account-link,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] > .sss-membership-shell > .sss-membership-account-link{
    top:20px!important;
    right:22px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-view{
    padding-top:14px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro{
    padding-top:18px!important;
  }
}
@media (max-width:600px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back{
    top:10px!important;
    left:10px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:32px!important;
    min-height:32px!important;
    border-radius:9px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back::before{
    width:22px!important;
    height:22px!important;
    font-size:19px!important;
    line-height:22px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu.sss-account-menu{
    top:10px!important;
    right:10px!important;
    max-width:84px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-membership-account-menu .sss-membership-account-link,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] > .sss-membership-shell > .sss-membership-account-link{
    top:10px!important;
    right:10px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 6px!important;
    border-radius:9px!important;
    font-size:7.5px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-view{
    padding-top:50px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro{
    margin-bottom:10px!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-checkout-intro h2{
    font-size:clamp(22px,6.6vw,27px)!important;
    line-height:1!important;
  }
}


/* v1.5.379 — compact mobile checkout Back/Plans control */
@media (max-width:600px){
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back{
    position:absolute!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    top:10px!important;
    left:10px!important;
    width:auto!important;
    min-width:56px!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:0 10px!important;
    margin:0!important;
    overflow:visible!important;
    border-radius:9px!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    text-align:center!important;
    text-indent:0!important;
    white-space:nowrap!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back::before,
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back::after{
    content:none!important;
    display:none!important;
  }
  .sss-membership-gate.is-membership-page[data-sss-active-view="checkout"] .sss-purchase-back span{
    display:inline!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
  }
}


/* v1.5.380 — premium liquid-glass My Account UI */
.sss-account-app{
  position:relative!important;
  background:
    radial-gradient(circle at 10% 8%,rgba(20,168,145,.14),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(42,100,190,.15),transparent 30%),
    linear-gradient(180deg,#06131d 0%,#06101a 42%,#02070d 100%)!important;
}
.sss-account-app::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 24%,rgba(0,0,0,.24) 100%);
  z-index:0;
}
.sss-account-app .sss-topbar,
.sss-account-app .sss-account-section,
.sss-account-app .sss-site-footer{position:relative;z-index:1}
.sss-account-section{padding-top:34px!important;padding-bottom:64px!important}
.sss-account-app .sss-account-wrap{gap:22px!important;align-items:start!important}
.sss-account-app .sss-account-panel{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(17,31,44,.66),rgba(7,16,26,.58))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
.sss-account-app .sss-account-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 0%,rgba(52,211,153,.08),transparent 27%),radial-gradient(circle at 88% 0%,rgba(96,165,250,.08),transparent 30%);
}
.sss-account-app .sss-account-panel>*{position:relative;z-index:1}
.sss-account-app .sss-account-panel-head{
  padding:22px 24px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
}
.sss-account-app .sss-account-panel-head h1,
.sss-account-app .sss-account-panel-head h2{
  color:#f7fbff!important;
  font-size:clamp(26px,3vw,34px)!important;
  font-weight:780!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.sss-account-app .sss-account-profile{padding:24px!important;gap:20px!important}
.sss-account-app .sss-account-avatar-card{
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(145deg,rgba(73,209,190,.24),rgba(58,125,208,.20))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 40px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.sss-account-app .sss-account-avatar{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.09)!important;
  color:#f7fbff!important;
  font-weight:760!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11)!important;
}
.sss-account-app .sss-account-avatar-status{
  background:#2fd174!important;
  color:#05160d!important;
  border-color:rgba(255,255,255,.88)!important;
  box-shadow:0 6px 18px rgba(47,209,116,.24)!important;
}
.sss-account-app .sss-account-fields-grid{gap:13px!important}
.sss-account-app .sss-account-field{gap:7px!important}
.sss-account-app .sss-account-field span{
  color:rgba(225,233,242,.70)!important;
  font-size:10.5px!important;
  font-weight:720!important;
  letter-spacing:.045em!important;
}
.sss-account-app .sss-account-field input{
  height:48px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  color:#f6f9fd!important;
  padding:0 14px!important;
  font-size:14px!important;
  font-weight:560!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.sss-account-app .sss-account-field input::placeholder{color:rgba(198,210,223,.40)!important}
.sss-account-app .sss-account-field input:focus{
  border-color:rgba(47,209,116,.52)!important;
  box-shadow:0 0 0 3px rgba(47,209,116,.10),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.sss-account-app .sss-account-form-actions{margin-top:17px!important;gap:12px!important}
.sss-account-app .sss-account-form-message,
.sss-account-app .sss-account-action-message{color:rgba(211,223,235,.72)!important;font-weight:600!important}
.sss-account-app .sss-account-save,
.sss-account-app .sss-account-subscribe-plan{
  border:1px solid rgba(55,221,126,.72)!important;
  background:linear-gradient(180deg,#35d67b,#20bd63)!important;
  color:#06150c!important;
  box-shadow:0 14px 30px rgba(32,189,99,.20),inset 0 1px 0 rgba(255,255,255,.20)!important;
  font-weight:820!important;
}
.sss-account-app .sss-account-save:hover,
.sss-account-app .sss-account-subscribe-plan:hover{filter:brightness(1.035)!important}
.sss-account-app .sss-account-inline-notice,
.sss-account-app .sss-account-empty-subscriptions,
.sss-account-app .sss-account-guest-panel{
  border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  color:rgba(230,237,245,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(15px)!important;
  -webkit-backdrop-filter:blur(15px)!important;
}
.sss-account-app .sss-account-inline-notice{
  border:1px solid rgba(245,190,70,.22)!important;
  background:linear-gradient(180deg,rgba(245,190,70,.10),rgba(255,255,255,.025))!important;
  color:#f6d995!important;
}
.sss-account-app .sss-account-plan-offers,
.sss-account-app .sss-account-subscriptions-list{gap:14px!important;padding:20px!important}
.sss-account-app .sss-account-plan-card,
.sss-account-app .sss-account-subscription-card{
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.sss-account-app .sss-account-plan-card:hover,
.sss-account-app .sss-account-subscription-card:hover{
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
}
.sss-account-app .sss-account-plan-days,
.sss-account-app .sss-account-subscription-days{
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(225,234,242,.82))!important;
  color:#0a1621!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 12px 24px rgba(0,0,0,.12)!important;
}
.sss-account-app .sss-account-plan-days strong,
.sss-account-app .sss-account-subscription-days strong{font-weight:820!important}
.sss-account-app .sss-account-plan-days span,
.sss-account-app .sss-account-subscription-days span{font-weight:740!important}
.sss-account-app .sss-account-plan-copy h3,
.sss-account-app .sss-account-subscription-copy h3{
  color:#f7fbff!important;
  font-weight:780!important;
  letter-spacing:-.03em!important;
}
.sss-account-app .sss-account-plan-badges span,
.sss-account-app .sss-account-subscription-badges span{
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(233,240,247,.86)!important;
  font-weight:700!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.sss-account-app .sss-account-plan-copy p,
.sss-account-app .sss-account-subscription-note{color:rgba(190,205,220,.72)!important;font-weight:540!important}
.sss-account-app .sss-account-subscription-dates{color:rgba(224,232,241,.84)!important;font-weight:650!important}
.sss-account-app .sss-account-status-badge{
  min-height:29px!important;
  font-weight:760!important;
  letter-spacing:.045em!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.sss-account-app .sss-account-status-active{background:rgba(47,209,116,.13)!important;border-color:rgba(47,209,116,.33)!important;color:#7de7a8!important}
.sss-account-app .sss-account-status-scheduled{background:rgba(247,190,55,.12)!important;border-color:rgba(247,190,55,.28)!important;color:#f6d471!important}
.sss-account-app .sss-account-status-inactive{background:rgba(255,95,112,.10)!important;border-color:rgba(255,95,112,.24)!important;color:#ffabb4!important}
.sss-account-app .sss-account-status-expired{background:rgba(148,163,184,.10)!important;border-color:rgba(148,163,184,.22)!important;color:#cbd5df!important}
.sss-account-app .sss-account-history-title{color:rgba(221,231,241,.70)!important;font-weight:740!important}
.sss-account-app .sss-account-cancel-plan{
  border:1px solid rgba(255,91,111,.28)!important;
  background:rgba(255,91,111,.08)!important;
  color:#ffd6db!important;
  font-weight:760!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.sss-account-app .sss-account-cancel-plan:hover{background:rgba(255,91,111,.13)!important}
.sss-account-app .sss-account-bottom-actions{padding-top:2px!important}
.sss-account-app .sss-account-signout{
  border:1px solid rgba(255,75,94,.48)!important;
  background:linear-gradient(180deg,rgba(255,57,80,.92),rgba(218,27,53,.92))!important;
  box-shadow:0 12px 28px rgba(218,27,53,.17)!important;
  font-weight:800!important;
}
.sss-account-app .sss-account-guest-panel{
  max-width:720px!important;
  margin:20px auto!important;
  padding:28px!important;
}
.sss-account-app .sss-account-guest-copy{color:rgba(211,223,235,.76)!important}
.sss-account-cancel-modal-backdrop{
  background:rgba(0,6,13,.72)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
.sss-account-cancel-dialog{
  border:1px solid rgba(255,255,255,.12)!important;
  background:radial-gradient(circle at 88% 4%,rgba(255,75,94,.10),transparent 28%),linear-gradient(160deg,rgba(18,30,42,.92),rgba(7,14,23,.96))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
.sss-account-cancel-dialog-copy h2{font-weight:800!important}
.sss-account-cancel-plan-summary{
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.sss-account-cancel-keep{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.055)!important;
  color:#eef5fb!important;
}
.sss-account-cancel-confirm{
  border-color:rgba(255,78,98,.55)!important;
  background:linear-gradient(180deg,#ff3a53,#db1f3a)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(219,31,58,.18)!important;
}
@media(max-width:850px){
  .sss-account-section{padding-top:20px!important;padding-bottom:42px!important}
  .sss-account-app .sss-account-wrap{gap:16px!important}
  .sss-account-app .sss-account-panel{border-radius:20px!important}
  .sss-account-app .sss-account-panel-head{padding:18px 18px!important}
  .sss-account-app .sss-account-panel-head h1,
  .sss-account-app .sss-account-panel-head h2{font-size:25px!important}
  .sss-account-app .sss-account-profile{padding:18px!important;gap:16px!important}
  .sss-account-app .sss-account-profile-side{justify-content:center!important}
  .sss-account-app .sss-account-fields-grid{grid-template-columns:1fr!important;gap:10px!important}
  .sss-account-app .sss-account-field input{height:46px!important}
  .sss-account-app .sss-account-plan-offers,
  .sss-account-app .sss-account-subscriptions-list{padding:16px!important;gap:12px!important}
  .sss-account-app .sss-account-plan-card,
  .sss-account-app .sss-account-subscription-card{border-radius:16px!important}
  .sss-account-app .sss-account-form-actions{margin-top:14px!important}
}
@media(max-width:560px){
  .sss-account-section>.sss-shell{padding-left:10px!important;padding-right:10px!important}
  .sss-account-app .sss-account-panel{border-radius:18px!important}
  .sss-account-app .sss-account-avatar-card{width:76px!important;height:76px!important;border-radius:20px!important}
  .sss-account-app .sss-account-avatar{width:54px!important;height:54px!important;font-size:20px!important}
  .sss-account-app .sss-account-avatar-status{width:21px!important;height:21px!important;font-size:11px!important}
  .sss-account-app .sss-account-field input{height:44px!important;font-size:13.5px!important}
  .sss-account-app .sss-account-plan-card,
  .sss-account-app .sss-account-subscription-card{padding:14px!important}
  .sss-account-app .sss-account-plan-copy h3,
  .sss-account-app .sss-account-subscription-copy h3{font-size:20px!important}
  .sss-account-app .sss-account-inline-notice{margin:14px!important;padding:15px!important}
  .sss-account-app .sss-account-bottom-actions{padding:0 16px 16px!important}
  .sss-account-app .sss-account-action-message{padding:0 16px 16px!important}
}


/* v1.5.421 — assigned Sports TV channels stay visually consistent and sit after all events */
.sss-sport-assigned-channel .sss-sport-assigned-channel-state{
  border-color:rgba(0,212,255,.28)!important;
  background:rgba(0,212,255,.08)!important;
  color:var(--sss-accent)!important;
}
.sss-sport-assigned-channel.active .sss-sport-assigned-channel-state{
  background:var(--sss-accent)!important;
  border-color:var(--sss-accent)!important;
  color:#001114!important;
  box-shadow:0 0 14px rgba(0,212,255,.22)!important;
}


/* v1.5.433 — Live Now + Upcoming now share the /sports/ liquid-glass design system */
.sss-sports-listing-page .sss-sports-listing-main{
  padding-top:28px!important;
  padding-bottom:74px!important;
}
.sss-sports-listing-page .sss-sports-listing-section{
  margin:0!important;
  padding:42px 0 68px!important;
  border:0!important;
  background:transparent!important;
}
.sss-sports-listing-page .sss-sports-directory-section-head{
  align-items:flex-end;
  margin-bottom:26px;
  padding-top:8px;
}
.sss-sports-listing-page .sss-sports-directory-section-head h1{
  margin:5px 0 0;
  color:#fff;
  font-size:clamp(32px,3vw,48px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.sss-sports-listing-page .sss-live-now-total,
.sss-sports-listing-page .sss-upcoming-total,
.sss-sports-listing-page .sss-live-sport-group-count{
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(30,36,46,.88),rgba(13,17,24,.7));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}
.sss-sports-listing-page .sss-live-sport-groups{gap:34px}
.sss-sports-listing-page .sss-sports-directory-event-group{
  min-width:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.16);
  backdrop-filter:blur(20px) saturate(145%);
  -webkit-backdrop-filter:blur(20px) saturate(145%);
}
.sss-sports-listing-page .sss-live-sport-group-head{
  margin:0 0 16px;
  padding:0;
  border:0;
}
.sss-sports-listing-page .sss-live-sport-group-head h2{
  color:#f4f7fa;
  font-size:15px;
  font-weight:850;
  letter-spacing:.045em;
}
.sss-sports-listing-page .sss-live-sport-group-count{
  min-height:26px;
  padding:0 9px;
  font-size:8px;
  letter-spacing:.06em;
}
.sss-sports-listing-page .sss-sports-directory-event-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.sss-sports-listing-page .sss-sports-directory-event-grid>.sss-live-event-card{
  width:100%;
  max-width:none;
  min-width:0;
  min-height:185px;
  height:185px;
  padding:15px 16px 14px;
  border:1px solid #28282a;
  border-radius:14px;
  background:#161618;
  box-shadow:none;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  overflow:hidden;
}
.sss-sports-listing-page .sss-sports-directory-event-grid>.sss-live-event-card:before{display:none}
.sss-sports-listing-page .sss-sports-directory-event-grid>.sss-live-event-card:hover{
  transform:none;
  border-color:#343438;
  box-shadow:none;
  background:#171719;
}
.sss-sports-listing-page .sss-sports-directory-event-grid .sss-live-event-body{
  margin-top:15px;
  min-height:72px;
  padding:0;
  display:block;
}
.sss-sports-listing-page .sss-sports-directory-event-grid .sss-live-event-body>h3{
  margin-top:10px;
  margin-bottom:0;
}
.sss-sports-listing-page .sss-sports-directory-event-grid .sss-event-stream-count{display:block}
@media(max-width:1400px){
  .sss-sports-listing-page .sss-sports-directory-event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1000px){
  .sss-sports-listing-page .sss-sports-directory-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .sss-sports-listing-page .sss-sports-listing-main{padding-top:20px!important;padding-bottom:52px!important}
  .sss-sports-listing-page .sss-sports-listing-section{padding:30px 0 52px!important}
  .sss-sports-listing-page .sss-sports-directory-section-head{align-items:flex-start}
  .sss-sports-listing-page .sss-sports-directory-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sss-sports-listing-page .sss-sports-directory-event-grid>.sss-live-event-card{height:180px;min-height:180px}
}
@media(max-width:560px){
  .sss-sports-listing-page .sss-sports-directory-section-head{margin-bottom:20px}
  .sss-sports-listing-page .sss-sports-directory-section-head h1{font-size:28px}
  .sss-sports-listing-page .sss-live-sport-groups{gap:20px}
  .sss-sports-listing-page .sss-sports-directory-event-group{padding:12px;border-radius:18px}
  .sss-sports-listing-page .sss-live-sport-group-head{margin-bottom:12px}
  .sss-sports-listing-page .sss-live-sport-group-head h2{font-size:13px}
  .sss-sports-listing-page .sss-sports-directory-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sss-sports-listing-page .sss-sports-directory-event-grid>.sss-live-event-card{height:168px;min-height:168px;padding:12px}
  .sss-sports-listing-page .sss-sports-directory-event-grid .sss-live-event-body{margin-top:12px;min-height:65px}
  .sss-sports-listing-page .sss-sports-directory-event-grid .sss-live-event-body>h3{margin-top:8px}
}

/* v1.5.434 — in-page sport tabs for Live Now / Upcoming directories */
.sss-sports-listing-page .sss-listing-sports-nav.sss-sports-nav{
  position:relative;
  z-index:8;
  width:100%;
  margin:-7px auto 30px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-inner{
  width:min(1080px,100%)!important;
  max-width:100%!important;
  height:50px!important;
  margin:0 auto!important;
  padding:4px 6px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 14px 34px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
  backdrop-filter:blur(22px) saturate(170%)!important;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-track{
  box-sizing:border-box;
  justify-content:center!important;
  gap:3px!important;
  padding:0 4px!important;
}
.sss-sports-listing-page .sss-listing-sports-nav.is-scrollable .sss-listing-sports-nav-track{
  justify-content:flex-start!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-item{
  height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(255,255,255,.68)!important;
  box-shadow:none!important;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-item:hover{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-item.active{
  border-color:rgba(0,212,255,.34)!important;
  background:linear-gradient(145deg,rgba(0,212,255,.19),rgba(255,255,255,.07))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.16)!important;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-item::after{display:none!important}
.sss-sports-listing-page .sss-listing-sports-nav .sss-sports-nav-icon{
  width:20px;
  height:20px;
  flex-basis:20px;
  font-size:18px;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-sports-nav-label{
  font-size:10px;
  font-weight:850;
  letter-spacing:.055em;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-sports-nav-arrow{
  width:28px!important;
  height:28px!important;
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(145deg,rgba(45,49,58,.78),rgba(13,16,22,.66))!important;
  color:#eef6ff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.14)!important;
  -webkit-backdrop-filter:blur(18px) saturate(165%)!important;
  backdrop-filter:blur(18px) saturate(165%)!important;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-sports-nav-arrow:hover{
  border-color:rgba(0,212,255,.36)!important;
  background:rgba(255,255,255,.14)!important;
}
.sss-sports-listing-page .sss-sports-directory-event-group{
  scroll-margin-top:132px;
}
@media(max-width:850px){
  .sss-sports-listing-page .sss-listing-sports-nav.sss-sports-nav{margin:-2px auto 24px}
  .sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-inner{
    width:100%!important;
    height:46px!important;
    padding:4px!important;
  }
  .sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-item{
    height:36px!important;
    padding:0 10px!important;
  }
  .sss-sports-listing-page .sss-listing-sports-nav .sss-sports-nav-icon{width:18px;height:18px;flex-basis:18px;font-size:16px}
  .sss-sports-listing-page .sss-listing-sports-nav .sss-sports-nav-label{font-size:9px}
  .sss-sports-listing-page .sss-sports-directory-event-group{scroll-margin-top:116px}
}
@media(max-width:560px){
  .sss-sports-listing-page .sss-listing-sports-nav.sss-sports-nav{margin:0 auto 20px}
  .sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-inner{height:44px!important}
  .sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-item{height:34px!important;padding:0 9px!important;gap:6px!important}
  .sss-sports-listing-page .sss-listing-sports-nav .sss-sports-nav-arrow{width:24px!important;height:24px!important}
  .sss-sports-listing-page .sss-listing-sports-nav.is-scrollable .sss-listing-sports-nav-track{padding-left:28px!important;padding-right:28px!important}
}

/* v1.5.435 — Live Now / Upcoming sport tabs filter the local grids instead of anchor-jumping */
.sss-sports-listing-page .sss-listing-sports-nav .sss-listing-sports-nav-item{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  font:inherit;
}
.sss-sports-listing-page .sss-listing-sports-nav .sss-listing-all-sports-icon{
  font-size:17px;
}
.sss-sports-listing-page .sss-listing-sports-content{
  position:relative;
  min-height:150px;
}
.sss-sports-listing-page .sss-listing-sports-content .sss-live-sport-groups{
  transition:opacity .18s ease,transform .18s ease,filter .18s ease;
  transform:translate3d(0,0,0);
}
.sss-sports-listing-page .sss-listing-sports-content.is-loading .sss-live-sport-groups{
  opacity:.13;
  filter:blur(1px);
  transform:translate3d(0,4px,0);
  pointer-events:none;
  user-select:none;
}
.sss-sports-listing-page .sss-listing-sports-loader{
  position:absolute;
  z-index:20;
  top:26px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(39,47,58,.78),rgba(13,18,25,.66));
  box-shadow:0 14px 34px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(24px) saturate(175%);
  backdrop-filter:blur(24px) saturate(175%);
  color:rgba(255,255,255,.86);
  font-size:10px;
  font-weight:800;
  letter-spacing:.045em;
  white-space:nowrap;
}
.sss-sports-listing-page .sss-listing-sports-loader[hidden]{display:none!important}
.sss-sports-listing-page .sss-apple-loading-spinner{
  position:relative;
  display:inline-block;
  width:22px;
  height:22px;
  flex:0 0 22px;
}
.sss-sports-listing-page .sss-apple-loading-spinner i{
  position:absolute;
  left:10px;
  top:1px;
  width:2px;
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  transform-origin:1px 10px;
  animation:sssAppleListingSpinner 1s linear infinite;
}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(1){transform:rotate(0deg);animation-delay:-.9167s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(2){transform:rotate(30deg);animation-delay:-.8333s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(3){transform:rotate(60deg);animation-delay:-.75s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(4){transform:rotate(90deg);animation-delay:-.6667s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(5){transform:rotate(120deg);animation-delay:-.5833s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(6){transform:rotate(150deg);animation-delay:-.5s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(7){transform:rotate(180deg);animation-delay:-.4167s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(8){transform:rotate(210deg);animation-delay:-.3333s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(9){transform:rotate(240deg);animation-delay:-.25s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(10){transform:rotate(270deg);animation-delay:-.1667s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(11){transform:rotate(300deg);animation-delay:-.0833s}
.sss-sports-listing-page .sss-apple-loading-spinner i:nth-child(12){transform:rotate(330deg);animation-delay:0s}
@keyframes sssAppleListingSpinner{
  0%{opacity:1}
  100%{opacity:.12}
}
@media(max-width:560px){
  .sss-sports-listing-page .sss-listing-sports-content{min-height:120px}
  .sss-sports-listing-page .sss-listing-sports-loader{top:20px;min-height:42px;padding:0 14px;gap:8px;font-size:9px}
  .sss-sports-listing-page .sss-apple-loading-spinner{width:20px;height:20px;flex-basis:20px}
  .sss-sports-listing-page .sss-apple-loading-spinner i{left:9px;top:1px;height:5px;transform-origin:1px 9px}
}
@media(prefers-reduced-motion:reduce){
  .sss-sports-listing-page .sss-listing-sports-content .sss-live-sport-groups{transition:none}
  .sss-sports-listing-page .sss-apple-loading-spinner i{animation-duration:1.6s}
}


/* v1.5.436 — universal Apple-style indeterminate spinner */
.sss-apple-spinner{
  --sss-apple-spinner-size:22px;
  --sss-apple-spinner-bar-width:2px;
  --sss-apple-spinner-bar-height:6px;
  position:relative;
  display:inline-block;
  width:var(--sss-apple-spinner-size);
  height:var(--sss-apple-spinner-size);
  flex:0 0 var(--sss-apple-spinner-size);
  color:rgba(255,255,255,.96);
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  animation:none!important;
}
.sss-apple-spinner>i{
  position:absolute!important;
  left:calc(50% - (var(--sss-apple-spinner-bar-width) / 2))!important;
  top:1px!important;
  display:block!important;
  width:var(--sss-apple-spinner-bar-width)!important;
  height:var(--sss-apple-spinner-bar-height)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:none!important;
  transform-origin:50% calc((var(--sss-apple-spinner-size) / 2) - 1px)!important;
  animation:sssAppleUniversalSpinner 1s linear infinite!important;
}
.sss-apple-spinner>i:nth-child(1){transform:rotate(0deg)!important;animation-delay:-.9167s!important}
.sss-apple-spinner>i:nth-child(2){transform:rotate(30deg)!important;animation-delay:-.8333s!important}
.sss-apple-spinner>i:nth-child(3){transform:rotate(60deg)!important;animation-delay:-.75s!important}
.sss-apple-spinner>i:nth-child(4){transform:rotate(90deg)!important;animation-delay:-.6667s!important}
.sss-apple-spinner>i:nth-child(5){transform:rotate(120deg)!important;animation-delay:-.5833s!important}
.sss-apple-spinner>i:nth-child(6){transform:rotate(150deg)!important;animation-delay:-.5s!important}
.sss-apple-spinner>i:nth-child(7){transform:rotate(180deg)!important;animation-delay:-.4167s!important}
.sss-apple-spinner>i:nth-child(8){transform:rotate(210deg)!important;animation-delay:-.3333s!important}
.sss-apple-spinner>i:nth-child(9){transform:rotate(240deg)!important;animation-delay:-.25s!important}
.sss-apple-spinner>i:nth-child(10){transform:rotate(270deg)!important;animation-delay:-.1667s!important}
.sss-apple-spinner>i:nth-child(11){transform:rotate(300deg)!important;animation-delay:-.0833s!important}
.sss-apple-spinner>i:nth-child(12){transform:rotate(330deg)!important;animation-delay:0s!important}
@keyframes sssAppleUniversalSpinner{0%{opacity:1}100%{opacity:.12}}

/* Existing frontend loaders now share the same segment animation. */
.sss-cinema-spinner.sss-apple-spinner{--sss-apple-spinner-size:22px;--sss-apple-spinner-bar-height:6px;color:#f4fbff}
.sss-pw-spinner.sss-apple-spinner{--sss-apple-spinner-size:38px;--sss-apple-spinner-bar-width:3px;--sss-apple-spinner-bar-height:10px;color:#f5fbff}
.sss-global-search-spinner.sss-apple-spinner{--sss-apple-spinner-size:18px;--sss-apple-spinner-bar-width:1.7px;--sss-apple-spinner-bar-height:5px;color:#fff}
.sss-listing-sports-loader .sss-apple-spinner{color:#fff}

/* Player keeps its normal play icon, but buffering/loading uses the same Apple spinner. */
.sss-player-apple-spinner{
  --sss-apple-spinner-size:34px;
  --sss-apple-spinner-bar-width:3px;
  --sss-apple-spinner-bar-height:9px;
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-50%);
  color:#fff;
  transition:opacity .16s ease;
}
.sss-player-frame .sss-center-play-ring{display:none!important;animation:none!important}
.sss-player-frame .sss-player-apple-spinner{pointer-events:none;z-index:6}
.sss-player-frame.is-loading .sss-center-play{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.sss-player-frame.is-loading .sss-player-apple-spinner{opacity:1;visibility:visible}
.sss-player-frame.is-loading .sss-center-play-ring,
.sss-player-frame.is-loading .sss-center-play-core,
.sss-player-frame.is-loading .sss-center-play:before,
.sss-player-frame.is-loading .sss-center-play:after{opacity:0!important}
@media(prefers-reduced-motion:reduce){.sss-apple-spinner>i{animation-duration:1.6s!important}}


/* v1.5.436 — VOD seek-preview loading also uses the universal Apple spinner. */
.sss-player-vod .sss-vod-seek-preview.is-loading:before{content:none!important;display:none!important}
.sss-player-vod .sss-vod-preview-spinner{
  --sss-apple-spinner-size:22px;
  --sss-apple-spinner-bar-width:2px;
  --sss-apple-spinner-bar-height:6px;
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-50%);
  color:#fff;
  pointer-events:none;
}
.sss-player-vod .sss-vod-seek-preview.is-loading .sss-vod-preview-spinner{opacity:1;visibility:visible}


/* v1.5.439 — improve readability of long two-line event names without changing Design-page font sizing. */
.sss-sports-directory-page .sss-live-event-card h3:not(.sss-event-matchup-title),
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji,
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji .sss-event-title-text{
  line-height:1.34!important;
}
.sss-sports-directory-page .sss-live-event-card h3:not(.sss-event-matchup-title),
.sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji{
  max-height:2.68em!important;
}
@media(max-width:560px){
  .sss-sports-directory-page .sss-live-event-card h3:not(.sss-event-matchup-title),
  .sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji,
  .sss-sports-directory-page .sss-live-event-card h3.sss-event-title-with-emoji .sss-event-title-text{
    line-height:1.32!important;
  }
}

/* VOD sources and YouTube-style 10-second seek controls. */
.sss-player-vod .sss-control-server[hidden]{display:none!important}
.sss-player-vod .sss-vod-skip-btn{width:34px;height:34px;flex:0 0 34px;padding:3px;border:0;border-radius:50%;background:transparent;font-size:14px}
.sss-player-vod .sss-vod-skip-btn:hover{background:rgba(255,255,255,.12)}
.sss-icon-seek-ten{display:block;width:28px;height:28px;overflow:visible;color:#fff}
.sss-icon-seek-ten text{font:700 11px/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif}
.sss-icon-seek-ten.is-forward>path{transform:translateX(32px) scaleX(-1)}
.sss-vod-action-feedback.is-seek{min-width:96px;padding:20px;border:0;border-radius:50%;background:rgba(0,0,0,.38);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.sss-vod-action-feedback.is-seek [data-sss-vod-feedback-text]{display:flex;align-items:center;flex-direction:column;gap:9px}
.sss-vod-action-feedback.is-seek .sss-icon-seek-ten{width:44px;height:44px}
.sss-vod-action-feedback.is-seek [data-sss-vod-feedback-text]>span{font-size:12px;white-space:nowrap}
@media(max-width:560px){.sss-player-vod .sss-vod-skip-btn{width:30px;height:30px;flex-basis:30px;padding:2px}.sss-player-vod .sss-vod-skip-btn .sss-icon-seek-ten{width:26px;height:26px}}
@media(max-width:380px){
  .sss-player-vod .sss-control-row{gap:4px}
  .sss-player-vod .sss-control-left,.sss-player-vod .sss-control-right{gap:2px}
  .sss-player-vod .sss-control-btn{width:26px;height:30px;flex-basis:26px;padding:1px}
  .sss-player-vod .sss-vod-skip-btn{width:28px;flex-basis:28px}
  .sss-player-vod .sss-control-server{width:30px!important;flex-basis:30px!important}
}

/* One shared idle cursor state; movement clears it on frame and fullscreen stage. */
.sss-player-vod .sss-player-frame.sss-vod-cursor-hidden,
.sss-player-vod .sss-player-frame.sss-vod-cursor-hidden *,
.sss-series-player-stage.sss-vod-cursor-hidden,
.sss-series-player-stage.sss-vod-cursor-hidden *{cursor:none!important}

/* Movie catalog: spinner only over a blurred viewport. */
.sss-cinema-loading[data-sss-cinema-loading]{
  inset:0;left:0;top:0;width:100%;height:100%;min-height:0;
  display:flex;align-items:center;justify-content:center;
  padding:0;border:0;border-radius:0;background:transparent;
  box-shadow:none;transform:none;gap:0;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
[data-sss-cinema-loading] .sss-apple-spinner{
  --sss-apple-spinner-size:32px;--sss-apple-spinner-bar-width:3px;
  --sss-apple-spinner-bar-height:9px;color:#fff;
}

/* Keep the active catalog page distinct from ordinary pagination links. */
.sss-cinema-pagination{gap:8px;flex-wrap:wrap}
.sss-cinema-pagination .page-numbers.current,
.sss-cinema-pagination [aria-current="page"]{
  background:rgba(18,213,203,.24)!important;border:2px solid #20e0da!important;
  color:#20e0da!important;font-weight:900!important;
  box-shadow:0 0 0 1px rgba(32,224,218,.15)!important;
}
@media(min-width:901px){
  .sss-cinema-series .sss-cinema-toolbar.sss-cinema-toolbar-glass{
    grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,1fr)) auto;
  }
}

/* Center catalog dropdown labels independently of the right-hand chevron. */
.sss-app.sss-cinema-app .sss-cinema-toolbar.sss-cinema-toolbar-glass select{
  text-align:center!important;
  text-align-last:center!important;
  padding-left:40px!important;
  padding-right:40px!important;
  background-position:right 15px center!important;
}

/* Compact glass catalog menus, independent of OS-native option styling. */
.sss-catalog-dropdown{position:relative;min-width:0}
.sss-catalog-dropdown select[hidden]{display:none!important}
.sss-app.sss-cinema-app .sss-cinema-toolbar .sss-catalog-dropdown-trigger{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;height:50px;padding:0 40px;border:1px solid rgba(255,255,255,.12);
  border-radius:999px;background:rgba(255,255,255,.035);color:#fff;
  font:inherit;font-size:12px;font-weight:800;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.sss-catalog-dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sss-catalog-dropdown-trigger::after{
  content:"";position:absolute;right:19px;top:calc(50% - 4px);
  width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);
}
.sss-catalog-dropdown-menu{
  position:absolute;left:0;top:calc(100% + 8px);z-index:60;
  display:grid;gap:6px;width:max-content;max-width:calc(100vw - 24px);
  max-height:min(420px,60vh);overflow:auto;padding:8px;border-radius:16px;
  border:1px solid rgba(255,255,255,.2);
  background:linear-gradient(145deg,rgba(7,66,72,.9),rgba(12,33,74,.92));
  -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 36px rgba(0,0,0,.3);
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;
}
.sss-catalog-dropdown-menu[hidden]{display:none!important}
.sss-catalog-dropdown-menu.is-right-aligned{left:auto;right:0}
.sss-app.sss-cinema-app .sss-cinema-toolbar .sss-catalog-dropdown-option{
  display:block;width:100%;min-height:36px;height:auto;padding:9px 14px;
  border:1px solid rgba(255,255,255,.1);border-radius:10px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  color:#fff;font:inherit;font-size:12px;font-weight:700;text-align:left;white-space:nowrap;cursor:pointer;
}
.sss-app.sss-cinema-app .sss-cinema-toolbar .sss-catalog-dropdown-option:is(:hover,:focus-visible,.is-selected){
  background:rgba(0,214,220,.13);border-color:rgba(32,224,218,.55);color:#20e0da;outline:none;
}
.sss-catalog-dropdown-trigger:focus-visible{outline:2px solid #20e0da;outline-offset:2px}

/* Sports browser: universal spinner overlays only the result cards. */
.sss-home-sports-results-wrap{position:relative}
.sss-home-sports-results-wrap [data-sss-home-sports-loading]{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:160px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:10;pointer-events:none}
.sss-home-sports-results-wrap [data-sss-home-sports-loading][hidden]{display:none!important}
[data-sss-home-sports-loading]>strong{display:none!important}
[data-sss-home-sports-loading] .sss-apple-spinner{--sss-apple-spinner-size:32px;--sss-apple-spinner-bar-width:3px;--sss-apple-spinner-bar-height:9px;color:#fff}
.sss-home-sports-results-wrap.is-loading [data-sss-home-sports-dynamic]{opacity:1!important;filter:none!important}
.sss-home-sports-results-wrap.is-loading .sss-live-event-card{filter:blur(5px)!important;pointer-events:none}

/* Stable header navigation: avoid repaint flashes from nested backdrop layers. */
.sss-topbar .sss-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.sss-topbar .sss-nav a{transition:none!important;animation:none!important;transform:none!important}
.sss-topbar .sss-nav a:hover,.sss-topbar .sss-nav a:focus-visible{transform:none!important}
.sss-topbar .sss-nav a.active:hover,.sss-topbar .sss-nav a.active:focus-visible{background:#fff!important;color:#0b0e12!important}

/* Live TV logos sit directly on the channel card. */
.sss-app.sss-tv-workspace .sss-tv-logo{background:transparent;border:0;box-shadow:none}

/* Live TV count contrast and screen-edge spacing. */
.sss-app.sss-tv-workspace [data-sss-tv-count]{color:#00d4ff!important}
@media(min-width:851px){
  .sss-app.sss-tv-workspace .sss-tv-sidebar{margin-left:12px!important}
}
@media(max-width:850px){
  .sss-app.sss-tv-workspace:not(.sss-tv-single) .sss-tv-sidebar{margin-left:12px!important;margin-right:12px!important}
}

/* Agreement field keeps its own geometry instead of generic input-label styling. */
.sss-auth-view form label.sss-auth-terms{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:10px 0 0!important;padding:12px 16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05))!important;box-sizing:border-box!important;min-height:46px}
.sss-auth-view form label.sss-auth-terms>input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;align-self:center!important;box-sizing:border-box!important;border-radius:6px!important}
.sss-auth-view form label.sss-auth-terms>span{display:block!important;min-width:0!important;line-height:1.5!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
.sss-auth-view form label.sss-auth-terms>input[type="checkbox"]:focus-visible{outline:2px solid #00d4ff!important;outline-offset:3px}

/* Pricing v211: teal/blue liquid glass, scoped to the plans view. */
.sss-membership-gate[data-sss-active-view="plans"].is-membership-page{padding:32px 20px 64px!important;background:radial-gradient(ellipse at 12% 12%,rgba(0,196,191,.17),transparent 48%),radial-gradient(ellipse at 88% 38%,rgba(21,93,210,.2),transparent 55%)!important}
.sss-membership-gate[data-sss-active-view="plans"] .sss-membership-shell{width:min(1440px,100%)!important;max-width:1440px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:auto!important}
.sss-pricing-design{padding:20px 0!important;color:#fff;text-align:left}
.sss-pricing-design *{box-sizing:border-box}
.sss-pricing-hero{text-align:center;max-width:900px;margin:0 auto 62px}
.sss-pricing-eyebrow{display:inline-block;font-size:12px;line-height:1.5;letter-spacing:.04em;color:#8debf0;background:rgba(3,166,182,.12);border:1px solid rgba(98,229,238,.23);border-radius:99px;padding:8px 16px}
.sss-pricing-hero h1{font-size:clamp(32px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em;margin:24px 0;font-weight:800;color:#fff}
.sss-pricing-hero h1 span{color:#85ecf0}
.sss-pricing-hero p{font-size:16px;line-height:1.75;color:#d2dfe8;max-width:730px;margin:0 auto}
.sss-pricing-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:24px auto 0;padding:13px 20px;border-radius:16px;width:fit-content;border:1px solid rgba(90,221,229,.2);background:linear-gradient(110deg,rgba(0,161,165,.16),rgba(25,95,186,.17));font-size:13px;color:#c4f8fa}
.sss-pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.sss-pricing-design .sss-plan-card.sss-pricing-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0;min-height:0!important;padding:24px 20px!important;border:1px solid rgba(149,222,236,.22)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(0,137,152,.17),rgba(20,58,115,.27))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 15px 35px rgba(0,0,0,.18)!important;backdrop-filter:blur(22px);position:relative;cursor:default;overflow:visible!important}
.sss-pricing-design .sss-pricing-card::before{display:none!important}
.sss-pricing-design .sss-plan-card.sss-pricing-card.is-selected{border-color:#23d8e9!important;background:linear-gradient(145deg,rgba(0,173,185,.28),rgba(24,80,167,.35))!important;box-shadow:0 0 0 1px rgba(28,215,235,.3),0 16px 40px rgba(0,126,181,.17)!important}
.sss-pricing-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 13px;border-radius:99px;color:#022536;background:#35d6e6;white-space:nowrap;font-size:11px;font-weight:800}
.sss-pricing-select{display:flex!important;align-items:center;gap:9px;color:#9ed7e8;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-height:24px;cursor:pointer}
.sss-pricing-select input{display:block!important;appearance:auto;width:16px;height:16px;margin:0;accent-color:#1ed8ec;flex-shrink:0}
.sss-pricing-card h2{font-size:21px;line-height:1.3;margin:20px 0 10px;font-weight:800;color:#fff}
.sss-pricing-description{font-size:12px;line-height:1.65;color:#c4d4e0;min-height:80px;margin:0 0 20px}
.sss-pricing-cost{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;border-top:1px solid rgba(185,230,242,.15);padding-top:18px;color:#fff}
.sss-pricing-cost strong{font-size:34px;line-height:1.2;letter-spacing:-.04em;font-weight:800}.sss-pricing-cost span{font-size:11px;color:#bdcddc}
.sss-pricing-saving{font-size:10px;color:#77e9e7;min-height:30px;line-height:1.5;margin:10px 0}
.sss-pricing-included{display:block;border:1px solid rgba(73,231,222,.19);border-radius:12px;padding:10px;font-size:10px;color:#b7f3ee;background:rgba(32,181,180,.08)}
.sss-pricing-card h3{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#9fbbcd;margin:24px 0 12px}
.sss-pricing-card ul{display:grid;gap:12px;padding:0;margin:0 0 26px;list-style:none;font-size:12px;line-height:1.5;color:#e1ecf5;flex:1}
.sss-pricing-card li{position:relative;padding-left:18px}.sss-pricing-card li::before{content:'✓';color:#3de2d4;position:absolute;left:0}
.sss-pricing-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:14px 12px;border-radius:13px;border:1px solid rgba(101,242,255,.45);background:linear-gradient(120deg,#13d5d2,#2599eb)!important;color:#032335!important;font-size:12px;font-weight:800;line-height:1.4;min-height:48px;cursor:pointer;text-decoration:none;transition:filter .2s,transform .2s}
.sss-pricing-button:hover{filter:brightness(1.1);transform:translateY(-2px)}
.sss-pricing-design button:focus-visible,.sss-pricing-design a:focus-visible,.sss-pricing-design summary:focus-visible,.sss-pricing-table-wrap:focus-visible{outline:3px solid #78eafa;outline-offset:4px}
.sss-pricing-glass{background:linear-gradient(125deg,rgba(1,140,153,.14),rgba(21,66,131,.2));border:1px solid rgba(129,221,238,.2);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 36px rgba(0,0,0,.12);backdrop-filter:blur(20px)}
.sss-pricing-payments{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 70px;padding:26px 30px}
.sss-pricing-payments h2{font-size:20px;margin:0 0 8px}.sss-pricing-payments p{font-size:13px;color:#c7d8e5;line-height:1.7;margin:0}
.sss-pricing-payment-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sss-pricing-payment-pills span{padding:10px 14px;border-radius:99px;background:rgba(85,177,217,.1);border:1px solid rgba(153,222,239,.18);font-size:11px}
.sss-pricing-section-head{text-align:center;margin:0 auto 28px}.sss-pricing-section-head h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:14px 0;font-weight:800}.sss-pricing-section-head p{font-size:14px;line-height:1.7;color:#c7d8e5;margin:0}
.sss-pricing-table-wrap{overflow-x:auto}.sss-pricing-table-wrap table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px;line-height:1.6;color:#d8eaf1}.sss-pricing-table-wrap th,.sss-pricing-table-wrap td{padding:18px 20px;text-align:center;border-bottom:1px solid rgba(139,213,231,.13)}.sss-pricing-table-wrap th:first-child{text-align:left}.sss-pricing-table-wrap thead{background:rgba(22,142,178,.12);color:#e7ffff}.sss-pricing-table-wrap tbody th{font-weight:500}.sss-pricing-table-wrap tr:last-child td,.sss-pricing-table-wrap tr:last-child th{border:0}.sss-pricing-footnote{font-size:12px;line-height:1.7;color:#afc6d9;text-align:center;margin:18px 0 64px}
.sss-pricing-devices{padding:34px;margin-bottom:64px}.sss-pricing-device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}.sss-pricing-device-grid>div{padding:20px 12px}.sss-pricing-device-grid span{color:#41dcec;font-size:30px}.sss-pricing-device-grid h3{font-size:16px;margin:14px 0 8px}.sss-pricing-device-grid p{font-size:12px;line-height:1.6;color:#c3d5e2;margin:0}
.sss-pricing-faq{max-width:960px;margin:0 auto 64px}.sss-pricing-faq details{margin-bottom:12px;padding:0 24px;border-radius:17px}.sss-pricing-faq summary{cursor:pointer;padding:22px 0;font-size:15px;font-weight:650;color:#efffff}.sss-pricing-faq details p{font-size:14px;line-height:1.8;color:#c7d9e6;padding:0 0 22px;margin:0}
.sss-pricing-final{text-align:center;padding:45px 24px}.sss-pricing-final h2{font-size:clamp(25px,3vw,36px);margin:0 0 14px}.sss-pricing-final p{color:#c7d8e5;font-size:14px;line-height:1.7}.sss-pricing-final>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}.sss-pricing-secondary{display:inline-flex;align-items:center;border:1px solid rgba(129,221,238,.3);padding:14px 20px;border-radius:13px;color:#d9faff;text-decoration:none;font-size:13px}.sss-pricing-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1199px){.sss-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sss-pricing-description{min-height:60px}.sss-pricing-payments{flex-direction:column;text-align:center}.sss-pricing-payment-pills{justify-content:center}}
@media(max-width:760px){.sss-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sss-pricing-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sss-pricing-hero{margin-bottom:45px}.sss-pricing-hero p{font-size:14px}.sss-pricing-devices{padding:24px 12px}}
@media(max-width:520px){.sss-membership-gate[data-sss-active-view="plans"].is-membership-page{padding:20px 12px 40px!important}.sss-pricing-grid{grid-template-columns:1fr;gap:26px}.sss-pricing-design .sss-plan-card.sss-pricing-card{padding:24px!important}.sss-pricing-description{min-height:0}.sss-pricing-hero h1{font-size:34px}.sss-pricing-highlights{font-size:11px;gap:10px 16px}.sss-pricing-payments{padding:24px 18px;margin-bottom:44px}.sss-pricing-footnote,.sss-pricing-devices,.sss-pricing-faq{margin-bottom:44px}.sss-pricing-faq details{padding:0 18px}.sss-pricing-faq summary{font-size:14px}.sss-pricing-final>div>*{width:100%;justify-content:center}}

.sss-pricing-design .sss-plan-card.sss-pricing-card:hover{border-color:#53dcea!important;background:linear-gradient(145deg,rgba(0,173,185,.24),rgba(24,80,167,.32))!important}

.sss-membership-gate[data-sss-active-view="plans"].is-membership-page .sss-membership-shell{overflow:visible!important;max-height:none!important}

/* v212: clear pricing canvas, compact hero and reference card treatments. */
.sss-app.sss-plans-page{background:none!important;background-color:transparent!important}
#stream-paywall.is-membership-page[data-sss-active-view="plans"]{background:none!important;background-color:transparent!important;padding:22px 24px 42px!important}
#stream-paywall.is-membership-page[data-sss-active-view="plans"]>.sss-membership-backdrop{display:none!important}
#stream-paywall.is-membership-page[data-sss-active-view="plans"]>.sss-membership-shell{background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%!important;max-width:1800px!important;padding:0!important}
.sss-plans-page #stream-paywall>.sss-membership-shell>.sss-membership-account-menu,.sss-plans-page #stream-paywall>.sss-membership-shell>.sss-membership-account-link,.sss-plans-page #stream-paywall>.sss-membership-shell>.sss-membership-brand,.sss-plans-page #stream-paywall>.sss-membership-shell>.sss-auth-liquid-badge{display:none!important}
#stream-paywall .sss-pricing-design{padding:0!important}
#stream-paywall .sss-pricing-hero{max-width:1000px;margin-bottom:34px}
#stream-paywall .sss-pricing-hero h1{font-size:clamp(30px,3.2vw,54px);margin:18px 0 16px;line-height:1.14;font-weight:750}
#stream-paywall .sss-pricing-hero p{font-size:14px;line-height:1.7;max-width:850px}
#stream-paywall .sss-pricing-highlights{margin-top:18px;padding:10px 18px}
#stream-paywall .sss-pricing-grid{gap:24px}
#stream-paywall .sss-pricing-design .sss-plan-card.sss-pricing-card{padding:28px!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.09)!important;background:#1c1c1c!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 25px rgba(0,0,0,.12)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
#stream-paywall .sss-pricing-design .sss-plan-card.sss-pricing-card:hover{border-color:rgba(255,255,255,.22)!important;background:#222!important;transform:translateY(-2px)!important}
#stream-paywall .sss-pricing-design .sss-plan-card.sss-pricing-card.is-selected{border-color:rgba(255,255,255,.32)!important;background:#222!important;box-shadow:0 0 0 1px rgba(255,255,255,.08)!important}
#stream-paywall .sss-pricing-design .sss-plan-card.sss-pricing-card.is-featured{border:2px solid #ff285b!important;background:#2b252b!important;box-shadow:0 0 28px rgba(255,40,91,.2),0 18px 70px rgba(255,40,91,.16)!important}
#stream-paywall .sss-pricing-design .sss-plan-card.sss-pricing-card.is-annual{border:2px solid #00b486!important;background:#232323!important;box-shadow:0 0 28px rgba(0,183,135,.17),0 18px 70px rgba(0,183,135,.14)!important}
#stream-paywall .sss-pricing-select{justify-content:space-between;gap:12px;min-height:50px;font-size:11px;color:#aaa;letter-spacing:.015em;text-align:right}
#stream-paywall .sss-pricing-select input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
#stream-paywall .sss-pricing-card:focus-within{outline:2px solid #7ee9f0;outline-offset:4px}
#stream-paywall .sss-pricing-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:18px}
#stream-paywall .sss-pricing-icon svg{width:25px;height:25px}
#stream-paywall .sss-pricing-icon-1{color:#ffc400}#stream-paywall .sss-pricing-icon-7{color:#00d0ff}#stream-paywall .sss-pricing-icon-30{color:#ff3c73}#stream-paywall .sss-pricing-icon-90{color:#c06af1}#stream-paywall .sss-pricing-icon-365{color:#00d79c}
#stream-paywall .sss-pricing-ribbon{background:linear-gradient(100deg,#ff275e,#f50738);color:#fff;top:-15px;padding:6px 20px;box-shadow:0 5px 20px rgba(255,34,84,.25);font-size:11px;letter-spacing:.02em;text-transform:uppercase}
#stream-paywall .sss-pricing-ribbon-annual{background:linear-gradient(100deg,#00c799,#009e86);box-shadow:0 5px 20px rgba(0,201,157,.22)}
#stream-paywall .sss-pricing-card h2{font-size:24px;margin:20px 0 8px;line-height:1.25;font-weight:800}
#stream-paywall .sss-pricing-description{min-height:0!important;margin:0 0 16px!important;font-size:13px;line-height:1.65;color:#aaa}
#stream-paywall .sss-pricing-cost{padding-top:16px;border-color:rgba(255,255,255,.07);gap:5px;margin-bottom:18px}
#stream-paywall .sss-pricing-cost strong{font-size:42px;font-weight:850;color:#fff}
#stream-paywall .sss-pricing-cost span{font-size:12px;color:#aaa}
#stream-paywall .sss-pricing-saving{min-height:0!important;margin:-8px 0 18px;font-size:11px;line-height:1.5;color:#00d8a4}
#stream-paywall .sss-pricing-included{border-color:rgba(255,255,255,.065);background:rgba(255,255,255,.045);color:#ddd;font-size:11px;padding:12px;border-radius:14px}
#stream-paywall .sss-pricing-card h3{margin:26px 0 12px;color:#999;font-size:11px;letter-spacing:0}
#stream-paywall .sss-pricing-card ul{gap:9px;font-size:12px;line-height:1.5;margin-bottom:24px;color:#ddd}
#stream-paywall .sss-pricing-card li::before{color:#00d49f}
#stream-paywall .sss-pricing-card>.sss-pricing-button{background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;padding:13px 10px!important;min-height:48px;font-size:12px;text-transform:uppercase;box-shadow:none!important}
#stream-paywall .sss-pricing-card.is-featured>.sss-pricing-button{background:#ed001a!important;border-color:#ed001a!important;box-shadow:0 5px 12px rgba(237,0,26,.22)!important}
#stream-paywall .sss-pricing-card.is-annual>.sss-pricing-button{background:#00bb88!important;border-color:#00bb88!important;box-shadow:0 5px 12px rgba(0,187,136,.2)!important}
#stream-paywall .sss-pricing-card>.sss-pricing-button span{font-size:19px;line-height:1}
#stream-paywall .sss-pricing-payments{margin:24px 0 44px}
#stream-paywall .sss-pricing-footnote,#stream-paywall .sss-pricing-devices,#stream-paywall .sss-pricing-faq{margin-bottom:44px}
@media(max-width:1199px){#stream-paywall .sss-pricing-grid{gap:24px}#stream-paywall .sss-pricing-design .sss-plan-card.sss-pricing-card{padding:24px!important}#stream-paywall .sss-pricing-card h2{font-size:22px}}
@media(max-width:520px){#stream-paywall.is-membership-page[data-sss-active-view="plans"]{padding:16px 12px 30px!important}#stream-paywall .sss-pricing-hero{margin-bottom:28px}#stream-paywall .sss-pricing-hero h1{font-size:30px}#stream-paywall .sss-pricing-hero p{font-size:13px}#stream-paywall .sss-pricing-cost strong{font-size:38px}}

#stream-paywall .sss-pricing-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* v213: neutral reference panels, colored glow and individual device cards. */
#stream-paywall .sss-pricing-glass{background:#1c1c1c!important;border-color:#303030!important;border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:none}
#stream-paywall .sss-pricing-ribbon{background:linear-gradient(100deg,#00c799,#009e86);box-shadow:0 0 18px rgba(0,201,157,.4),0 4px 22px rgba(0,201,157,.2);isolation:isolate}
#stream-paywall .sss-pricing-card.is-featured .sss-pricing-ribbon::before{content:'';position:absolute;inset:-3px -9px;border-radius:999px;background:#ff285b;z-index:-1;box-shadow:0 0 24px rgba(255,40,91,.45)}
#stream-paywall .sss-pricing-card.is-featured .sss-pricing-ribbon{border:3px solid #00bb8c}
#stream-paywall .sss-pricing-card h2,#stream-paywall .sss-pricing-section-head h2,#stream-paywall .sss-pricing-payments h2,#stream-paywall .sss-pricing-final h2{color:#fff}
#stream-paywall .sss-pricing-card h3{margin-top:12px}
#stream-paywall .sss-pricing-card>.sss-pricing-button{background:#2b2b2b!important}
#stream-paywall .sss-pricing-card.is-featured>.sss-pricing-button{background:#ed001a!important;box-shadow:0 0 22px rgba(237,0,26,.25)!important}
#stream-paywall .sss-pricing-card.is-annual>.sss-pricing-button{background:#00bb88!important;box-shadow:0 0 22px rgba(0,187,136,.23)!important}
#stream-paywall .sss-pricing-section-head p,#stream-paywall .sss-pricing-footnote,#stream-paywall .sss-pricing-payments p,#stream-paywall .sss-pricing-faq details p,#stream-paywall .sss-pricing-final p{color:#a3a3a3}
#stream-paywall .sss-pricing-payment-pills span{background:#252525;border-color:#363636;color:#ddd}
#stream-paywall .sss-pricing-table-wrap table{color:#ccc;background:transparent}
#stream-paywall .sss-pricing-table-wrap thead{background:#222;color:#aaa}
#stream-paywall .sss-pricing-table-wrap th,#stream-paywall .sss-pricing-table-wrap td{border-bottom-color:#303030}
#stream-paywall .sss-pricing-table-wrap tbody th{color:#f5f5f5}
#stream-paywall .sss-pricing-table-wrap thead th:nth-child(2){color:#ffc400}
#stream-paywall .sss-pricing-table-wrap thead th:nth-child(3){color:#00d0ff}
#stream-paywall .sss-pricing-table-wrap tr>:nth-child(4){color:#ff3c73;background:rgba(255,60,115,.04);font-weight:700}
#stream-paywall .sss-pricing-table-wrap thead th:nth-child(5){color:#c06af1}
#stream-paywall .sss-pricing-table-wrap tr>:nth-child(6){color:#00d79c;font-weight:700}
#stream-paywall .sss-pricing-devices{padding:0;background:none;border:0;box-shadow:none}
#stream-paywall .sss-pricing-device-grid{gap:24px}
#stream-paywall .sss-pricing-device-grid>div{background:#1c1c1c;border:1px solid #303030;border-radius:24px;padding:32px 20px}
#stream-paywall .sss-pricing-device-grid span{display:inline-flex;color:#ff3c73}
#stream-paywall .sss-pricing-device-grid svg{width:36px;height:36px}
#stream-paywall .sss-pricing-device-grid>div:nth-child(2) span{color:#00d0ff}
#stream-paywall .sss-pricing-device-grid>div:nth-child(3) span{color:#00d79c}
#stream-paywall .sss-pricing-device-grid>div:nth-child(4) span{color:#ffc400}
#stream-paywall .sss-pricing-device-grid h3{color:#fff}
#stream-paywall .sss-pricing-device-grid p{color:#a3a3a3}
#stream-paywall .sss-pricing-faq summary{color:#f5f5f5}
@media(max-width:520px){#stream-paywall .sss-pricing-device-grid{gap:12px}#stream-paywall .sss-pricing-device-grid>div{padding:24px 12px}}

/* v214: transparent FAQ and device panels with visible borders. */
#stream-paywall .sss-pricing-faq details.sss-pricing-glass{background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#stream-paywall .sss-pricing-device-grid>div{background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:none!important}
#stream-paywall .sss-pricing-comparison{margin-top:36px}

/* v216: transparent plan cards keep their individual borders and accents. */
#stream-paywall .sss-pricing-design[data-sss-plans-style="transparent"] .sss-plan-card.sss-pricing-card,
#stream-paywall .sss-pricing-design[data-sss-plans-style="transparent"] .sss-plan-card.sss-pricing-card:hover{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* v217: expired access indicator immediately before the user profile. */
.sss-header-renewal{display:flex;align-items:center;gap:8px;flex-shrink:0}
.sss-header-renewal[hidden]{display:none!important}
.sss-header-expired{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#ffe8e7;color:#ee736b;padding:5px 9px;font-size:12px;font-weight:650;white-space:nowrap}
.sss-header-renew-now{display:inline-flex;align-items:center;gap:5px;background:#f33e34;color:#fff!important;border:1px solid #fa655d;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:0 2px 5px rgba(243,62,52,.18)}
.sss-header-renew-now:hover{background:#dc3028}
.sss-header-renew-now svg{width:15px;height:15px}
@media(max-width:560px){.sss-header-renewal{gap:4px}.sss-header-expired{padding:4px 6px;font-size:10px}.sss-header-renew-now{padding:6px 7px;font-size:10px}}

/* v224: compact liquid glass checkout dialog over the plans page. */
body.sss-checkout-modal-open{overflow:hidden!important}
#stream-paywall.is-membership-page[data-sss-active-view="checkout"]{position:relative!important;inset:auto!important;display:block!important;min-height:0!important;padding:22px 24px 42px!important;background:transparent!important}
#stream-paywall.is-membership-page[data-sss-active-view="checkout"]>.sss-membership-shell{position:static!important;transform:none!important;width:100%!important;max-width:1800px!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#stream-paywall[data-sss-active-view="checkout"]>.sss-membership-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:10000!important;background:rgba(1,9,20,.68)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
#stream-paywall[data-sss-active-view="checkout"]>.sss-membership-shell>.sss-membership-brand,
#stream-paywall[data-sss-active-view="checkout"]>.sss-membership-shell>.sss-auth-liquid-badge,
#stream-paywall[data-sss-active-view="checkout"]>.sss-membership-shell>.sss-purchase-back,
#stream-paywall[data-sss-active-view="checkout"]>.sss-membership-shell>.sss-membership-close,
#stream-paywall[data-sss-active-view="checkout"]>.sss-membership-shell>.sss-membership-account-menu,
#stream-paywall[data-sss-active-view="checkout"]>.sss-membership-shell>.sss-membership-account-link{display:none!important}
#stream-paywall[data-sss-active-view="checkout"] .sss-checkout-view{position:fixed!important;z-index:10001!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:740px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;overscroll-behavior:contain;margin:0!important;padding:26px!important;border:1px solid rgba(114,229,241,.32)!important;border-radius:22px!important;background:radial-gradient(ellipse at 0 0,rgba(0,206,198,.15),transparent 65%),linear-gradient(135deg,rgba(11,40,53,.93),rgba(7,18,40,.96))!important;color:#f5fbff!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 24px 90px rgba(0,0,0,.52),0 0 36px rgba(0,205,220,.1)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;text-align:left!important}
#stream-paywall .sss-checkout-view h2,#stream-paywall .sss-checkout-view h3{margin:0!important;padding:0!important;color:#fff!important;font-size:24px!important;line-height:1.3!important;font-weight:700!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important}
#stream-paywall .sss-checkout-view h2{padding-right:38px!important}
#stream-paywall .sss-checkout-view h3{margin-bottom:14px!important}
#stream-paywall .sss-checkout-dismiss{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(160,235,242,.28);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:25px;line-height:1;cursor:pointer}
#stream-paywall .sss-checkout-pass-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 28px;color:#c8dbe6;font-size:18px}
#stream-paywall .sss-checkout-amount{color:#36dff3;font-size:38px;font-weight:750;line-height:1.1;white-space:nowrap}
#stream-paywall .sss-checkout-view .sss-payment-method-buttons{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:0 0 10px!important}
#stream-paywall .sss-checkout-view .sss-payment-method-button{flex:1 1 180px!important;min-height:88px!important;padding:20px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(203,232,243,.22)!important;box-shadow:none!important}
#stream-paywall .sss-checkout-view .sss-payment-method-button.is-active{border-color:rgba(68,223,243,.65)!important;background:rgba(0,210,213,.07)!important;box-shadow:inset 0 0 0 1px rgba(0,211,230,.09)!important}
#stream-paywall .sss-checkout-view .sss-payment-method-content{width:100%;display:flex!important;align-items:center!important;justify-content:flex-start!important}
#stream-paywall .sss-checkout-view .sss-payment-method-card .sss-payment-radio,
#stream-paywall .sss-checkout-view .sss-payment-method-card .sss-payment-method-content>strong,
#stream-paywall .sss-checkout-view .sss-payment-provider-logo{display:none!important}
#stream-paywall .sss-checkout-view .sss-card-logos{display:block!important;max-width:100%!important}
#stream-paywall .sss-checkout-view .sss-card-logos img{display:block!important;height:var(--sss-checkout-trust-badge-desktop,26px)!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
#stream-paywall .sss-checkout-activation{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid rgba(51,212,228,.25);border-radius:8px;background:rgba(0,211,219,.05);padding:12px;margin:10px 0;color:#d0e7ee;font-size:14px;font-weight:550;text-align:center;overflow-wrap:anywhere}
#stream-paywall .sss-checkout-activation>span:first-child{color:#36dff3}
#stream-paywall .sss-checkout-activation strong{color:#fff}
#stream-paywall .sss-checkout-view .sss-payment-panel{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#stream-paywall .sss-checkout-view .sss-checkout-pay-button{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;min-height:58px!important;border:1px solid rgba(108,237,249,.45)!important;border-radius:9px!important;background:linear-gradient(110deg,#04bfcf,#087cd9)!important;box-shadow:0 5px 24px rgba(0,182,223,.16)!important;color:#fff!important;padding:14px 18px!important;font-size:19px!important;font-weight:700!important;cursor:pointer}
#stream-paywall .sss-checkout-pay-button svg{width:22px;height:22px}
#stream-paywall .sss-checkout-pay-button:disabled{opacity:.7;cursor:wait}
#stream-paywall .sss-checkout-assurance{margin-top:10px;padding:18px 12px;border:1px solid rgba(86,218,169,.28);border-radius:10px;background:rgba(38,192,127,.075);color:#76e5b1;text-align:center;font-size:14px;line-height:1.5}
#stream-paywall .sss-checkout-assurance strong{font-size:15px;color:#a1f4c1}
#stream-paywall .sss-checkout-assurance p{color:#76e5b1;margin:10px 0 0;font-size:14px;line-height:1.5}
#stream-paywall .sss-checkout-assurance [hidden]{display:none!important}
#stream-paywall .sss-checkout-assurance .sss-checkout-secure{margin:0}
#stream-paywall .sss-checkout-assurance [data-sss-one-time-note]:not([hidden])+.sss-checkout-secure{margin-top:12px}
#stream-paywall .sss-checkout-view [data-sss-checkout-message]:empty{display:none!important}
#stream-paywall .sss-checkout-view [data-sss-checkout-message].is-error{background:rgba(107,25,43,.65)!important;border:1px solid #e87991!important;color:#ffe3eb!important;padding:12px!important;margin:12px 0 0!important;border-radius:8px!important}
#stream-paywall .sss-checkout-button-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:white;border-radius:50%;animation:sss-checkout-spin .7s linear infinite}
#stream-paywall .sss-checkout-dismiss:focus-visible,#stream-paywall .sss-checkout-pay-button:focus-visible{outline:2px solid #7eefff;outline-offset:3px}
@keyframes sss-checkout-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){#stream-paywall[data-sss-active-view="checkout"] .sss-checkout-view{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:22px 16px!important;border-radius:16px!important}#stream-paywall .sss-checkout-view h2,#stream-paywall .sss-checkout-view h3{font-size:21px!important}#stream-paywall .sss-checkout-pass-row{margin:22px 0;font-size:16px}#stream-paywall .sss-checkout-amount{font-size:32px}#stream-paywall .sss-checkout-view .sss-payment-method-button{min-height:76px!important;padding:16px!important}#stream-paywall .sss-checkout-view .sss-card-logos img{height:var(--sss-checkout-trust-badge-mobile,34px)!important}#stream-paywall .sss-checkout-activation{font-size:12px;padding:10px 8px}#stream-paywall .sss-checkout-assurance,#stream-paywall .sss-checkout-assurance p{font-size:12px}#stream-paywall .sss-checkout-assurance strong{font-size:13px}}
#stream-paywall.is-membership-page[data-sss-active-view="checkout"]{z-index:10000!important;overflow:visible!important}
#stream-paywall[data-sss-active-view="checkout"]>.sss-membership-shell{position:static!important;z-index:auto!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* v225: reference charcoal surfaces, centered trust image and bottom totals. */
#stream-paywall[data-sss-active-view="checkout"] .sss-checkout-view{max-width:640px!important;padding:34px!important;background:#161616!important;border:1px solid #383838!important;border-radius:20px!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 24px 90px rgba(0,0,0,.6)!important}
#stream-paywall .sss-checkout-heading{padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid #303030}
#stream-paywall .sss-checkout-view .sss-checkout-heading h2{font-size:24px!important;padding-right:26px!important}
#stream-paywall .sss-checkout-heading p{margin:6px 0 0;color:#a3a3a3;font-size:14px;line-height:1.4}
#stream-paywall .sss-checkout-view h3{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#cacaca!important;margin-bottom:12px!important}
#stream-paywall .sss-checkout-dismiss{top:40px;right:32px;border:0;background:transparent;color:#999;width:28px;height:28px;font-size:26px}
#stream-paywall .sss-checkout-view .sss-payment-method-buttons{gap:12px!important;margin-bottom:14px!important}
#stream-paywall .sss-checkout-view .sss-payment-method-button,
#stream-paywall .sss-checkout-view .sss-payment-method-button.is-active{background:#222!important;border:1px solid #383838!important;border-radius:15px!important;box-shadow:none!important;min-height:100px!important;padding:20px!important}
#stream-paywall .sss-checkout-view .sss-payment-method-button.is-active{border-color:#575757!important}
#stream-paywall .sss-checkout-view .sss-payment-method-content{justify-content:center!important}
#stream-paywall .sss-checkout-view .sss-card-logos{margin:0 auto!important;width:auto!important;max-width:100%!important}
#stream-paywall .sss-checkout-view .sss-card-logos img{margin:0 auto!important;max-width:100%!important}
#stream-paywall .sss-checkout-activation{background:#222;border-color:#383838;color:#c7c7c7;border-radius:10px;margin:0 0 18px}
#stream-paywall .sss-checkout-activation>span:first-child{color:#8bd5a4}
#stream-paywall .sss-checkout-totals{padding:20px;margin:20px 0 24px;background:#222;border:1px solid #303030;border-radius:15px}
#stream-paywall .sss-checkout-base-price,#stream-paywall .sss-checkout-final-total{display:flex;justify-content:space-between;align-items:center;gap:16px;line-height:1.4}
#stream-paywall .sss-checkout-base-price{padding-bottom:12px;border-bottom:1px solid #383838;color:#a3a3a3;font-size:14px}
#stream-paywall .sss-checkout-final-total{padding-top:12px;color:#fff;font-size:20px}
#stream-paywall .sss-checkout-final-total strong{font-weight:700;white-space:nowrap}
#stream-paywall .sss-checkout-view .sss-checkout-pay-button{background:#16a34a!important;border:1px solid #22b85a!important;box-shadow:0 6px 20px rgba(22,163,74,.24)!important;border-radius:14px!important;min-height:52px!important;font-size:16px!important;transition:background .15s,box-shadow .15s}
#stream-paywall .sss-checkout-view .sss-checkout-pay-button:hover:not(:disabled){background:#15803d!important;box-shadow:0 6px 25px rgba(22,163,74,.34)!important}
#stream-paywall .sss-checkout-view .sss-checkout-pay-button:focus-visible{outline:2px solid #86efac;outline-offset:3px}
#stream-paywall .sss-checkout-assurance{background:#222;border-color:#383838;color:#a3a3a3;border-radius:12px;margin-top:14px;padding:14px}
#stream-paywall .sss-checkout-assurance p{color:#a3a3a3}
#stream-paywall .sss-checkout-assurance strong{color:#a1f4c1}
@media(max-width:520px){#stream-paywall[data-sss-active-view="checkout"] .sss-checkout-view{padding:26px 20px!important;border-radius:18px!important}#stream-paywall .sss-checkout-view .sss-checkout-heading h2{font-size:21px!important}#stream-paywall .sss-checkout-dismiss{top:24px;right:18px}#stream-paywall .sss-checkout-heading{margin-bottom:22px}#stream-paywall .sss-checkout-totals{padding:16px;margin:18px 0 20px}#stream-paywall .sss-checkout-final-total{font-size:18px}#stream-paywall .sss-checkout-view .sss-payment-method-button{padding:16px!important;min-height:88px!important}}
/* Verified Stripe coupon controls and totals. */
.sss-checkout-coupon{margin:0 0 18px}.sss-checkout-coupon>label{display:grid;gap:9px;font-size:14px;color:#ddd}.sss-checkout-coupon-controls{display:flex;align-items:center;gap:10px}.sss-checkout-coupon input{flex:1;min-width:0;width:100%;padding:11px 13px;background:#222;color:#fff;border:1px solid #4a4a4a;border-radius:10px;font:inherit;outline:none}.sss-checkout-coupon input:focus{border-color:#22d3ee;box-shadow:0 0 0 2px rgba(34,211,238,.16)}.sss-checkout-coupon input[readonly]{color:#91d6ac}.sss-checkout-coupon [data-sss-coupon-apply]{flex:0 0 auto;width:auto;min-height:0;padding:10px 15px;border:1px solid #f87171;border-radius:9px;background:#dc2626;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.sss-checkout-coupon [data-sss-coupon-apply]:hover{background:#b91c1c}.sss-checkout-coupon [data-sss-coupon-apply]:focus-visible{outline:2px solid #fca5a5;outline-offset:3px}.sss-checkout-coupon [data-sss-coupon-apply]:disabled{opacity:.6;cursor:wait}.sss-checkout-coupon [data-sss-coupon-apply].is-applying::before{content:'';display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:sss-checkout-spin .7s linear infinite}.sss-checkout-coupon p{margin:7px 0 0;font-size:12px;line-height:1.5;color:#91d6ac}.sss-checkout-coupon p:empty{display:none}.sss-checkout-coupon p.is-error{color:#fca5a5}.sss-checkout-discount{display:flex;justify-content:space-between;gap:12px;margin:14px 0;color:#91d6ac}.sss-checkout-discount[hidden],.sss-checkout-coupon[hidden],.sss-checkout-coupon button[hidden]{display:none!important}

/* Authentication requests keep the form visible and show progress on its button. */
#stream-paywall [data-sss-signin-form] button[aria-busy="true"],
#stream-paywall [data-sss-signup-form] button[aria-busy="true"]{display:flex;align-items:center;justify-content:center;gap:10px;cursor:wait}
#stream-paywall .sss-membership-primary .sss-checkout-button-spinner{flex:0 0 20px}
