/* Approved C3 composition; identity, catalog and account data come from their modules. */
.c2-home-tabs{display:none!important}
.platform-card{position:relative;min-width:0}
.c3-card-menu{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:#0d0b14c9;color:#f7f5fc;z-index:2}
.c3-card-menu .icon{width:21px;height:21px}
.c3-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 16px}
.c3-catalog-heading h1{font-size:28px;margin:0;letter-spacing:-.6px}
.c3-catalog-heading>.btn{min-height:44px;font-size:12px;padding:10px 12px;gap:7px;background:transparent}
.c3-catalog-search{margin:0 0 14px;max-width:none}
.c3-catalog-search input{min-width:0;width:100%}
.c3-catalog-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 18px;padding:3px 0}
.c3-catalog-filters button{flex-shrink:0;min-height:44px;border:1px solid #453650;border-radius:999px;background:#191522;color:#beb5cd;padding:8px 14px;font-size:12px}
.c3-catalog-filters button[aria-pressed=true]{background:#382349;color:#f7f5fc;border-color:#9864c2}
.c3-category-art{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;overflow:hidden}
.c3-category-art img{display:block;width:100%;height:100%;object-fit:contain}
.c3-category-art svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.c2-category-option>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.c2-category-option>.icon:last-child{margin-left:auto}
.c3-item-menu>header h2{font-size:19px;line-height:1.3}
.c3-item-menu>header>.btn{width:44px;height:44px;padding:10px;flex:none;border:0;background:transparent}
.c3-item-menu>.btn{justify-content:flex-start;min-height:52px;border:0;border-bottom:1px solid #30263e;border-radius:0;background:transparent;text-align:left;white-space:normal;gap:12px;padding:10px 3px}
.c3-item-menu>.btn>.icon{width:32px;height:32px;padding:6px;border-radius:8px;background:#7e22ce;color:white;flex:none}
.shell .platform-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:455px;height:auto;padding:0;margin:0 0 22px;background:#191522;border:0;border-radius:13px;overflow:hidden}
.shell .platform-hero-backdrop{display:none}
.shell .platform-hero-cover{position:absolute;inset:0 0 0 auto;width:100%;max-width:360px;max-height:none;height:100%;object-fit:cover;object-position:center top;transform:none;filter:none;border:0;border-radius:0;margin:0;z-index:-3}
.shell .platform-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#191522 20%,#191522dd 40%,#19152200 85%),linear-gradient(0deg,#191522,#19152200 65%)}
.shell .platform-hero-body{width:65%;max-width:65%;height:auto;padding:40px 30px 24px}
.shell .platform-hero h1{font-size:43px;line-height:1.08;letter-spacing:-.6px;max-width:560px;margin:10px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.shell .platform-hero-body>.eyebrow{font-size:11px;letter-spacing:.1em;color:#d6c6e6}
.shell .platform-hero .hero-real-meta{font-size:12px;line-height:1.5;color:#ddd0e6;margin:0 0 13px}
.shell .platform-hero-actions{position:static;display:flex;gap:8px;margin:17px 0 0;flex-wrap:nowrap}
.shell .platform-hero-actions .btn{min-height:44px;min-width:0;padding:10px 14px;gap:8px;font-size:13px;white-space:nowrap;border-radius:10px;border:1px solid #645572;background:#241c32}
.shell .platform-hero-actions .btn.primary{background:#7c3aed;border-color:#7c3aed;flex:0 1 auto;min-width:135px}
.shell .platform-hero-actions .btn:last-child{width:44px;padding:10px;flex:none}
.shell .hero-pager{position:absolute;top:12px;right:12px;bottom:auto;display:flex;gap:4px}
.shell .hero-pager .btn{display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;padding:10px;border:0;border-radius:10px;background:#0d0b14a6;color:#f7f5fc}
.c3-hero-dots{display:flex;gap:2px;justify-content:flex-start;margin-top:10px}
.c3-hero-dots button{width:44px;height:44px;display:grid;place-items:center;padding:8px;border:0;background:transparent}
.c3-hero-dots button:after{content:'';width:5px;height:5px;border-radius:50%;background:#79668d}
.c3-hero-dots button[aria-pressed=true]:after{width:20px;border-radius:4px;background:#c4b5fd}
.shell .platform-horizontal{scroll-snap-type:x proximity;scrollbar-width:none}
.shell .platform-horizontal::-webkit-scrollbar{display:none}
.shell .platform-horizontal>.platform-card{flex:0 0 150px;scroll-snap-align:start}
.shell .platform-horizontal>.platform-card.wide{flex-basis:240px}
.shell .platform-poster{aspect-ratio:2/3}
.shell .platform-card.wide .platform-poster{aspect-ratio:16/9}
.shell .platform-card.wide .platform-poster img{object-fit:contain}
.shell .platform-card:not(.wide) .platform-poster img{object-fit:cover}
.shell .lp113-catalog-tools{justify-content:flex-end}
.shell .lp113-catalog-results>h2{font-size:20px}
.c3-channel-actions{display:flex;align-items:center;flex:none}
.c3-channel-actions button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;color:#beb5cd;padding:10px}
.c3-channel-actions .icon{width:22px;height:22px}
.c3-match-crests{display:flex;gap:3px;align-items:center;justify-content:center;width:100%;height:100%;padding:4px}
.c3-match-crests img{width:45%;max-height:100%;object-fit:contain}
@media(max-width:900px){
 .shell .sidebar{display:none!important}.shell .main{margin-left:0!important;width:100%}
 .shell .desktop-platform-nav{display:none!important}
 .shell .mobile-bottom{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:35;min-height:68px;border-radius:0;border:0;border-top:1px solid #2b2336;background:#100b18;padding:5px 3px max(7px,env(safe-area-inset-bottom))}
 .shell .mobile-bottom button{min-width:0;min-height:53px;padding:5px 0;font-size:10px;color:#a99bb7;background:transparent;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}
 .shell .mobile-bottom button.active{background:transparent;color:#c4b5fd;outline:none}
 .shell .mobile-bottom button:focus-visible{outline:2px solid #c4b5fd!important;outline-offset:-3px}
 .shell .mobile-bottom .c2-nav-icon{display:grid;place-items:center;width:44px;height:29px;border-radius:12px}
 .shell .mobile-bottom .active .c2-nav-icon{background:#7c3aed26}
 .shell .mobile-bottom .icon{width:24px;height:24px;box-shadow:none!important;background:transparent!important}
 .shell .main-content{padding-bottom:95px}
 .shell .topbar{display:flex;min-height:66px;padding:10px 16px}
 .shell .topbar-right{margin-left:auto}
 .shell .topbar .topbar-right>.top-action[data-page=search]{display:grid!important;width:44px;min-width:44px;height:44px;place-items:center;background:transparent;border:0}
 .shell .web-1314-nav-logo{display:block;width:48px;height:46px;object-fit:contain}
 .shell .mobile-logo{display:none}
 .shell .topbar-profile .avatar-mini{width:34px;height:34px;border-radius:9px}
 .shell .topbar-right>[data-page=settings],.shell .menu-open-button,.shell .topbar-profile>b{display:none}
 .shell .platform-hero{min-height:450px}
 .shell .platform-hero-cover{max-width:330px;width:100%}
 .shell .platform-hero-shade{background:linear-gradient(0deg,#100b18 0%,#100b18e8 20%,#100b1850 58%,#100b1800 90%)}
 .shell .platform-hero-body{width:100%;max-width:100%;height:auto;padding:145px 20px 12px}
 .shell .platform-hero h1{font-size:29px;line-height:1.05;margin:10px 0}
 .shell .platform-horizontal>.platform-card{flex-basis:116px}
 .shell .platform-horizontal>.platform-card.wide{flex-basis:210px}
 .shell .platform-hero .hero-real-meta{font-size:11px}
 .shell .platform-hero-actions .btn{font-size:12px;padding:10px 12px}
 .shell .platform-hero-actions .btn.primary{flex:1;min-width:0}
 .c3-hero-dots{justify-content:center;margin-top:10px}
 .shell .lp113-catalog-sidebar{display:none}
 .shell .lp113-catalog-layout{display:block}
 .shell .lp113-catalog-tools{margin:0 0 15px}
 .shell .lp113-catalog-results>h2{font-size:18px}
 .shell .detail-overview{display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px;align-items:start}
 .shell .detail-poster,.web-content-dialog .detail-poster{width:100%;max-width:180px;aspect-ratio:2/3;object-fit:cover}
 .web-content-dialog .detail-overview{display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px}
 .web-content-dialog .detail-copy h1{font-size:23px;line-height:1.15;margin:8px 0}
 .web-content-dialog .detail-actions{display:flex;flex-wrap:wrap;gap:8px}
 .web-content-dialog .detail-actions .btn{font-size:12px;min-height:44px;padding:10px}
}
@media(min-width:901px){.shell .sidebar{display:none!important}.shell .main{margin-left:0!important}.shell .mobile-bottom{display:none!important}.shell .desktop-platform-nav{display:flex}.shell .main-content{max-width:1440px;margin:auto}}
@media(max-width:350px){.shell .platform-hero-actions .btn[data-web-action=favorite]{width:44px;flex:0 0 44px;padding:0}.shell .platform-hero-actions .btn[data-web-action=favorite]>span{display:none}.shell .platform-hero h1{font-size:26px}.c3-hero-dots button{width:44px}}

.c3-inline-league{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-right:5px}.lp113-ch-info small{overflow-wrap:anywhere}.c3-channel-actions [aria-pressed=true]{color:#c4b5fd}
