*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}body{font-family:var(--app-font,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:104px minmax(0,1fr);min-height:100vh;display:grid}.railnav{background:color-mix(in srgb, var(--app-bg,#101418) 84%, #000);border-right:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:12px;padding:24px 14px;display:flex}.brandMark{width:56px;height:56px;color:var(--app-bg,#101418);background:var(--app-focus,#f2c94c);border-radius:var(--app-radius,8px);place-items:center;margin-bottom:16px;font-size:15px;font-weight:800;display:grid}.navItem{text-align:center;width:76px;color:var(--app-text,#d8e0e7);transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease, background-color var(--app-motion-duration,.14s) ease;border-radius:6px;padding:8px 4px;font-size:13px}.navItem:focus-visible,.navItem:hover,.poster:focus-visible,.poster:hover,.primaryAction:focus-visible,.primaryAction:hover,.secondaryAction:focus-visible,.secondaryAction:hover,.topTabs a:focus-visible,.topTabs a:hover,.topTools span:focus-visible,.topTools span:hover,.topTools strong:focus-visible,.topTools strong:hover{box-shadow:var(--app-focus-shadow,0 0 0 3px var(--app-focus,#f2c94c));transform:scale(var(--app-focus-scale,1.045));outline:0}.preview{min-width:0;padding:max(calc(var(--app-density,16px) * 2), var(--app-safe-y,60px)) max(calc(var(--app-density,16px) * 2), var(--app-safe-x,90px));overflow:hidden}.previewSwitcher{z-index:3;background:color-mix(in srgb, var(--app-bg,#101418) 82%, transparent);border-radius:var(--app-radius,8px);border:1px solid #ffffff24;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:14px;margin-bottom:20px;padding:14px;display:grid;position:relative}.previewSwitcher>div{min-width:0}.previewSwitcher span{color:var(--app-muted,#a9b4bf);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.previewSwitcher strong{color:var(--app-text,#f4f7fa);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.projectMenu{justify-content:flex-end;gap:8px;min-width:0;display:flex;overflow-x:auto}.projectMenu a{max-width:220px;color:var(--app-text,#d8e0e7);text-overflow:ellipsis;white-space:nowrap;border-radius:calc(var(--app-radius,8px) - 2px);transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease, background-color var(--app-motion-duration,.14s) ease;background:#ffffff14;border:1px solid #ffffff1a;flex:none;padding:8px 10px;font-size:13px;font-weight:700;overflow:hidden}.projectMenu a[aria-current=page]{color:var(--app-bg,#101418);background:var(--app-focus,#f2c94c)}.projectMenu a:focus-visible,.projectMenu a:hover{box-shadow:var(--app-focus-shadow,0 0 0 3px var(--app-focus,#f2c94c));transform:scale(var(--app-focus-scale,1.045));outline:0}.hero{min-height:360px;padding:calc(var(--app-density,16px) * 2);background:var(--app-surface,#1b2229);border-radius:var(--app-radius,8px);border:2px solid;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:center;gap:24px;display:grid;position:relative;overflow:hidden}.eyebrow{color:var(--app-accent,#2fbf71);text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700}.hero h1{max-width:760px;margin:0;font-size:56px;line-height:1.04}.hero p{max-width:640px;color:var(--app-muted,#c2ccd5)}.heroImage{aspect-ratio:16/9;object-fit:cover;border-radius:var(--app-radius,8px);width:100%}.actions{gap:12px;margin-top:24px;display:flex}.primaryAction,.secondaryAction{transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease, background-color var(--app-motion-duration,.14s) ease;border-radius:6px;padding:10px 18px;font-weight:700}.primaryAction{color:var(--app-bg,#101418);background:var(--app-focus,#f2c94c)}.secondaryAction{color:#f4f7fa;border:1px solid #ffffff3d}.block{margin-top:32px}.block h2{margin:0 0 14px;font-size:24px}.rowItems,.gridItems{gap:16px;display:grid}.rowItems{grid-auto-columns:minmax(220px,300px);grid-auto-flow:column;overflow:hidden}.gridItems{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.poster{background:var(--app-surface,#1b2229);border-radius:var(--app-radius,8px);min-width:0;box-shadow:var(--app-tile-shadow,0 8px 24px #0000002e);transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease, border-color var(--app-motion-duration,.14s) ease;border:1px solid #ffffff1f;padding:10px;display:block}.poster img{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--app-radius,8px) - 2px);width:100%}.poster h3{margin:10px 0 0;font-size:16px}.poster p{color:var(--app-muted,#a9b4bf);margin:3px 0 0;font-size:12px}.poster.logoRail,.poster.appShortcutRail{background:#ffffffe6;place-items:center;min-height:82px;display:grid}.poster.logoRail img,.poster.appShortcutRail img{object-fit:contain;width:100%;max-height:52px}.poster.logoRail h3,.poster.logoRail p,.poster.appShortcutRail h3,.poster.appShortcutRail p{display:none}.poster.liveRail{border-bottom:4px solid #d61f2c}.poster.compact{padding:8px}.poster.large{grid-auto-rows:auto}.poster.large img{aspect-ratio:16/7}.safeEmbedFrame{background:var(--app-surface,#1b2229);border-radius:var(--app-radius,8px);width:100%;min-height:220px;box-shadow:var(--app-tile-shadow,0 8px 24px #0000002e);border:1px solid #ffffff24;display:block}.safeEmbedFrame:focus-visible,.safeEmbedFrame:hover{box-shadow:var(--app-focus-shadow,0 0 0 3px var(--app-focus,#f2c94c));outline:0}.builderShell{min-height:100vh;color:var(--app-text,#f4f7fa);background:linear-gradient(180deg, color-mix(in srgb, var(--app-surface,#1b2229) 70%, transparent), transparent 360px), var(--app-bg,#101418);padding:28px clamp(18px,4vw,56px) 48px}.builderTopbar{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);align-items:end;gap:20px;margin-bottom:22px;display:grid}.builderTopbar h1{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.04}.builderTopbar p:not(.eyebrow){color:var(--app-muted,#a9b4bf);margin:8px 0 0}.builderProjectMenu{justify-content:flex-end;gap:8px;min-width:0;display:flex;overflow-x:auto}.builderProjectMenu a,.builderAction,.builderScreenCard a{min-height:38px;color:var(--app-text,#f4f7fa);border-radius:calc(var(--app-radius,8px) - 2px);transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease, background-color var(--app-motion-duration,.14s) ease;background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.builderProjectMenu a[aria-current=page],.builderAction-primary{color:var(--app-bg,#101418);background:var(--app-focus,#f2c94c)}.builderProjectMenu a:focus-visible,.builderProjectMenu a:hover,.builderAction:focus-visible,.builderAction:hover,.builderScreenCard a:focus-visible,.builderScreenCard a:hover,.builderStep:focus-visible,.builderStep:hover{box-shadow:var(--app-focus-shadow,0 0 0 3px var(--app-focus,#f2c94c));transform:scale(var(--app-focus-scale,1.025));outline:0}.builderWorkspace{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px;display:grid}.builderSidebar{gap:8px;display:grid;position:sticky;top:18px}.builderStep{background:color-mix(in srgb, var(--app-surface,#1b2229) 86%, transparent);border:1px solid #ffffff1f;border-left:4px solid var(--app-muted,#a9b4bf);border-radius:var(--app-radius,8px);min-height:74px;transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.builderStep[data-status=passed]{border-left-color:#2fbf71}.builderStep[data-status=warning]{border-left-color:#f2c94c}.builderStep[data-status=failed]{border-left-color:#ff5a5f}.builderStep span{width:32px;height:32px;color:var(--app-bg,#101418);background:var(--app-focus,#f2c94c);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.builderStep strong,.builderStep small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builderStep small{color:var(--app-muted,#a9b4bf);grid-column:2}.builderMain{gap:18px;min-width:0;display:grid}.builderHero,.builderPanel,.builderMetric,.builderScreenCard{background:color-mix(in srgb, var(--app-surface,#1b2229) 88%, transparent);border-radius:var(--app-radius,8px);border:1px solid #ffffff1f}.builderHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.builderHero h2,.builderPanel h2{margin:0}.builderHero h2{font-size:clamp(28px,5vw,56px);line-height:1}.builderHero p{max-width:720px;color:var(--app-muted,#a9b4bf);margin-bottom:0}.builderHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:460px;display:flex}.builderMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.builderMetric{min-width:0;padding:14px}.builderMetric span{color:var(--app-muted,#a9b4bf);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.builderMetric strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;display:block;overflow:hidden}.builderPanel{min-width:0;padding:16px}.builderPanelHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.builderPanelHeader p{color:var(--app-muted,#a9b4bf);margin:5px 0 0}.builderScreenGrid,.builderTwoColumn{gap:12px;display:grid}.builderScreenGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.builderTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.builderScreenCard{padding:14px}.builderScreenCard span,.builderList span{color:var(--app-muted,#a9b4bf);text-transform:uppercase;font-size:12px;font-weight:800}.builderScreenCard h3{margin:7px 0;font-size:20px}.builderScreenCard p{min-height:38px;color:var(--app-muted,#a9b4bf)}.builderList{gap:9px;margin:0;padding:0;list-style:none;display:grid}.builderList li{border-top:1px solid #ffffff17;min-width:0;padding:11px 0}.builderList strong,.builderList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.immersiveShell{min-height:100vh;position:relative;overflow:hidden}.immersiveShell .previewSwitcher{max-width:960px;margin:0 auto;position:fixed;top:14px;left:20px;right:20px}.immersiveBg{object-fit:cover;opacity:.78;width:100%;height:60vh;position:fixed;inset:0}.shade{background:linear-gradient(90deg,#04070af0,#04070a75,#04070a14),linear-gradient(#04070a40,#080b0f 62%);position:fixed;inset:0}.topChrome{z-index:1;padding:calc(var(--app-safe-y,60px) + 36px) var(--app-safe-x,90px) 24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid;position:relative}.profileDot{background:var(--app-accent,#ff4d22);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.topTabs,.topTools{align-items:center;gap:18px;display:flex}.topTabs a,.topTools span,.topTools strong{color:#edf4fa;transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease, background-color var(--app-motion-duration,.14s) ease;border-radius:999px;padding:10px 14px;font-weight:700}.topTabs .activeTab{color:var(--app-bg,#101418);background:var(--app-text,#f4f7fa)}.topTools{color:var(--app-text,#d8e0e7);font-size:14px}.immersivePreview{z-index:1;padding:calc(var(--app-safe-y,60px) + 36px) var(--app-safe-x,90px) max(42px, var(--app-safe-y,60px));position:relative}.featureCopy{max-width:760px;margin-bottom:48px}.featureCopy h1{margin:0;font-size:58px;line-height:1.02}.featureCopy p{max-width:720px;color:var(--app-muted,#d1dae2);font-size:20px}.carouselDots{gap:8px;margin-top:18px;display:flex}.carouselDots span{background:#ffffff85;border-radius:50%;width:8px;height:8px}.carouselDots .activeDot{background:#f4f7fa;border-radius:999px;width:24px}.immersivePreview .rowItems{grid-auto-columns:minmax(170px,274px)}.immersivePreview .block{margin-top:26px}.immersivePreview .block h2{font-size:17px}.detailsHero{background:linear-gradient(135deg, color-mix(in srgb, var(--app-surface,#1b2229) 96%, transparent), color-mix(in srgb, var(--app-bg,#101418) 98%, transparent));border-radius:var(--app-radius,8px);border:1px solid #ffffff1a;grid-template-columns:minmax(280px,42%) 1fr;gap:24px;min-height:70vh;display:grid;overflow:hidden}.detailsHero>img{object-fit:cover;width:100%;height:100%}.detailsHero>div{align-self:center;padding:32px 32px 32px 8px}.detailsHero h1,.playerFallback h1{max-width:760px;margin:0;font-size:48px;line-height:1.06}.detailsHero p,.playerFallback p{max-width:720px;color:var(--app-muted,#c2ccd5)}.metaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.metaGrid div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:14px;overflow:hidden}.metaGrid dt{color:var(--app-muted,#a9b4bf);text-transform:uppercase;margin-bottom:6px;font-size:12px}.metaGrid dd{overflow-wrap:anywhere;margin:0}.playerShell{min-height:100vh}.playerTopbar{z-index:2;padding:max(18px, calc(var(--app-safe-y,60px) / 2)) var(--app-safe-x,90px) 18px;background:#0000006b;align-items:center;gap:20px;display:flex;position:fixed;top:0;left:0;right:0}.playerVideo{object-fit:contain;width:100vw;height:100vh;display:block}.playerFallback{max-width:780px;margin:0 auto;padding:160px 32px 32px}.portalShell{background:var(--app-bg,#101418);min-height:100vh;position:relative;overflow:hidden}.safeZoneOverlay{z-index:7;pointer-events:none;border:2px dashed color-mix(in srgb, var(--app-focus,#f2c94c) 82%, transparent);position:fixed;inset:5%;box-shadow:0 0 0 999px #0000003d,inset 0 0 0 1px #ffffff29}.portalBg{object-fit:cover;opacity:.82;width:100%;height:68vh;position:fixed;inset:0}.portalShade{background:linear-gradient(90deg, color-mix(in srgb, var(--app-bg,#101418) 96%, transparent), color-mix(in srgb, var(--app-bg,#101418) 55%, transparent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--app-bg,#101418) 22%, transparent), var(--app-bg,#101418) 68%);position:fixed;inset:0}.portalTopChrome{z-index:2;padding:max(32px, var(--app-safe-y,60px)) var(--app-safe-x,90px) 18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid;position:relative}.portalBrand{width:48px;height:48px;color:var(--app-bg,#101418);background:var(--app-focus,#f2c94c);border-radius:var(--app-radius,8px);transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease;place-items:center;font-weight:900;display:grid;overflow:hidden}.portalBrand img{object-fit:cover;width:100%;height:100%}.portalTabs{gap:10px;min-width:0;display:flex;overflow-x:auto}.portalTabs a{max-width:220px;color:var(--app-text,#f4f7fa);text-overflow:ellipsis;white-space:nowrap;transition:transform var(--app-motion-duration,.14s) ease, box-shadow var(--app-motion-duration,.14s) ease, background-color var(--app-motion-duration,.14s) ease;border-radius:999px;flex:none;padding:10px 16px;font-size:15px;font-weight:800;overflow:hidden}.portalTabs a[aria-current=page]{color:var(--app-bg,#101418);background:var(--app-text,#f4f7fa)}.portalStatus{color:var(--app-muted,#a9b4bf);font-size:14px;font-weight:700}.portalBrand:focus-visible,.portalBrand:hover,.portalTabs a:focus-visible,.portalTabs a:hover{box-shadow:var(--app-focus-shadow,0 0 0 3px var(--app-focus,#f2c94c));transform:scale(var(--app-focus-scale,1.045));outline:0}.portalMain{z-index:1;padding:calc(var(--app-safe-y,60px) + 42px) var(--app-safe-x,90px) max(52px, var(--app-safe-y,60px));position:relative}.portalLayout-cinematicHeroRail .portalMain,.portalLayout-showcaseHub .portalMain{padding-top:calc(var(--app-safe-y,60px) + 72px)}.portalLayout-featuredMosaic .portalBlocks,.portalLayout-appLauncher .portalBlocks{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:28px;display:grid}.portalLayout-featuredMosaic .portalBlock:first-child,.portalLayout-showcaseHub .portalBlock:first-child{background:linear-gradient(135deg, color-mix(in srgb, var(--app-surface,#1b2229) 92%, transparent), color-mix(in srgb, var(--app-accent,#2fbf71) 18%, transparent));border-radius:var(--app-radius,8px);border:1px solid #ffffff24;padding:18px}.portalLayout-continueWatchingFirst .portalBlock:first-child{border-bottom:1px solid #ffffff24;padding-bottom:22px}.portalLayout-liveNowGuide .portalHero{min-height:22vh}.portalLayout-liveNowGuide .portalBlocks{margin-top:12px}.portalLayout-kidsPlayroom .portalTopChrome,.portalLayout-kidsPlayroom .portalTile,.portalLayout-kidsPlayroom .portalPosterFallback{border-radius:18px}.portalLayout-appLauncher .portalHero{min-height:18vh}.portalLayout-immersiveHeroRails .portalBg{opacity:.96;height:100vh}.portalLayout-immersiveHeroRails .portalShade{background:linear-gradient(90deg, color-mix(in srgb, var(--app-bg,#101418) 98%, transparent) 0%, color-mix(in srgb, var(--app-bg,#101418) 88%, transparent) 22%, color-mix(in srgb, var(--app-bg,#101418) 42%, transparent) 52%, color-mix(in srgb, var(--app-bg,#101418) 10%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--app-bg,#101418) 18%, transparent) 0%, color-mix(in srgb, var(--app-bg,#101418) 32%, transparent) 54%, color-mix(in srgb, var(--app-bg,#101418) 96%, transparent) 100%)}.portalLayout-immersiveHeroRails .portalMain{min-height:100vh;padding:max(56px, var(--app-safe-y,60px)) var(--app-safe-x,90px) max(46px, var(--app-safe-y,60px))}.portalLayout-immersiveHeroRails .portalHero{max-width:min(760px,48vw);min-height:49vh;padding-top:8vh}.portalLayout-immersiveHeroRails .portalHero .eyebrow{color:var(--app-text,#f4f7fa);text-transform:none;font-size:20px}.portalLayout-immersiveHeroRails .portalHero h1{letter-spacing:0;font-size:clamp(46px,6vw,82px)}.portalLayout-immersiveHeroRails .portalHero p:not(.eyebrow){color:color-mix(in srgb, var(--app-text,#f4f7fa) 80%, transparent);font-size:22px;line-height:1.35}.portalHeroMetadata{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.portalHeroMetadata span{min-height:30px;color:var(--app-text,#f4f7fa);background:color-mix(in srgb, var(--app-bg,#101418) 60%, transparent);border:1px solid #ffffff24;border-radius:6px;align-items:center;padding:5px 10px;font-size:15px;font-weight:800;display:inline-flex}.portalLayout-immersiveHeroRails .portalActions{display:none}.portalLayout-immersiveHeroRails .portalBlocks{margin-top:0}.portalLayout-immersiveHeroRails .portalBlock h2{color:color-mix(in srgb, var(--app-text,#f4f7fa) 88%, transparent);font-size:30px;font-weight:600}.portalLayout-immersiveHeroRails .rowItems{grid-auto-columns:minmax(250px,336px);gap:24px;padding:8px 0 12px}.portalLayout-immersiveHeroRails .portalTile{background:0 0;border-color:#ffffff14;padding:0;overflow:hidden}.portalLayout-immersiveHeroRails .portalTile img,.portalLayout-immersiveHeroRails .portalPosterFallback{aspect-ratio:16/9;border-radius:var(--app-radius,8px)}.portalLayout-immersiveHeroRails .portalTile h3,.portalLayout-immersiveHeroRails .portalTile p{padding-left:8px;padding-right:8px}.portalHero{max-width:760px;min-height:33vh}.portalHero h1{overflow-wrap:anywhere;max-width:820px;margin:0;font-size:64px;line-height:1.02}.portalHero p{max-width:680px;color:var(--app-muted,#c2ccd5);font-size:20px}.portalActions{margin-top:26px}.portalBlocks{margin-top:36px}.portalBlock h2{font-size:22px}.portalTile{background:color-mix(in srgb, var(--app-surface,#1b2229) 92%, transparent);position:relative}.portalArtWrap{display:block;position:relative}.portalBadge{max-width:calc(100% - 20px);color:var(--app-bg,#101418);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:var(--app-focus,#f2c94c);border-radius:4px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:10px;left:10px;overflow:hidden}.portalBadge.live{color:#fff;background:#d82136}.portalTile.heroFeature,.portalTile.mosaicFeature{min-width:360px}.portalTile.heroFeature img,.portalTile.mosaicFeature img{aspect-ratio:16/7}.portalTile.editorialCard{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:14px;min-width:430px;display:grid}.portalTile.editorialCard img,.portalTile.editorialCard .portalPosterFallback{aspect-ratio:1}.portalTile.channelPill,.portalTile.appIcon{text-align:center;min-width:190px}.portalTile.channelPill img,.portalTile.channelPill .portalPosterFallback,.portalTile.appIcon img,.portalTile.appIcon .portalPosterFallback{aspect-ratio:1;border-radius:999px}.portalTile.continueCard:after{content:"";background:linear-gradient(90deg, var(--app-focus,#f2c94c) 54%, #ffffff3d 54%);border-radius:999px;height:4px;position:absolute;bottom:8px;left:12px;right:12px}.portalEmbedFrame{min-height:360px}.portalPosterFallback{aspect-ratio:16/9;text-align:center;background:color-mix(in srgb, var(--app-focus,#f2c94c) 22%, var(--app-surface,#1b2229));border-radius:calc(var(--app-radius,8px) - 2px);place-items:center;width:100%;padding:12px;display:grid}.portalDetailsShell{overflow:auto}.portalDetailsHero{background:color-mix(in srgb, var(--app-surface,#1b2229) 90%, transparent);max-width:1180px;margin:0 auto}.portalPlayerShell{background:#000}.portalPlayerTopbar{z-index:4;right:var(--app-safe-x,90px);left:var(--app-safe-x,90px);background:#00000094;position:fixed}.portalPlayerStage{min-height:100vh;position:relative}.portalPlayerStage .playerVideo{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.playerOverlay{right:var(--app-safe-x,90px);bottom:var(--app-safe-y,60px);left:var(--app-safe-x,90px);border-radius:var(--app-radius,8px);background:linear-gradient(90deg,#000000c7,#0003);border:1px solid #ffffff29;max-width:860px;padding:28px;position:absolute}.playerOverlay h1{margin:0;font-size:42px;line-height:1.05}.playerOverlay p{color:#d8e0e7;max-width:680px}.playerMetaLine{color:#f4f7fa;text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:800;display:flex}.playerMetaLine span{background:#ffffff1f;border-radius:4px;padding:5px 8px}.playerProgress{background:#ffffff38;border-radius:999px;width:100%;height:6px;margin-top:20px;overflow:hidden}.playerProgress span{background:var(--app-focus,#f2c94c);width:42%;height:100%;display:block}.portalPlayerFallback{z-index:1;position:relative}.remoteHintBar{right:var(--app-safe-x,90px);z-index:4;color:#ffffffb8;gap:8px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:16px}.remoteHintBar span{background:#00000057;border:1px solid #ffffff1f;border-radius:4px;padding:6px 8px}.consentBanner{z-index:50;max-width:min(720px,100vw - 36px);color:var(--app-text,#f4f7fa);background:color-mix(in srgb, var(--app-surface,#1b2229) 96%, #000 8%);border-radius:var(--app-radius,8px);border:1px solid #ffffff2e;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid;position:fixed;bottom:clamp(18px,4vw,44px);right:clamp(18px,4vw,48px);box-shadow:0 18px 52px #0000005c}.consentBanner div{gap:3px;display:grid}.consentBanner strong{font-size:15px}.consentBanner span{color:var(--app-muted,#a9b4bf);font-size:13px}.consentBanner button{min-height:38px;color:var(--app-text,#f4f7fa);border-radius:calc(var(--app-radius,8px) - 2px);background:#ffffff14;border:1px solid #ffffff29;padding:9px 13px;font-weight:900}.consentBanner button:last-child{color:var(--app-bg,#101418);background:var(--app-focus,#f2c94c)}.consentBanner button:focus-visible,.consentBanner button:hover{box-shadow:var(--app-focus-shadow,0 0 0 3px var(--app-focus,#f2c94c));outline:0}.opsShell{min-height:100vh;color:var(--app-text,#f5f5f5);background:linear-gradient(180deg, #0000001f, #00000094), var(--app-background,#111);padding:32px clamp(20px,5vw,72px)}.opsHeader{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:28px;margin-bottom:24px;display:grid}.opsHeader h1{max-width:860px;margin:6px 0 8px;font-size:clamp(36px,6vw,76px);line-height:1}.opsHeader p{color:var(--app-muted,#b8c0c8);margin:0;font-weight:700}.opsProjectMenu{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opsProjectMenu a,.opsAction{min-height:40px;color:var(--app-text,#f5f5f5);border-radius:var(--app-radius,8px);background:#ffffff14;border:1px solid #ffffff24;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none}.opsProjectMenu a[aria-current=page],.opsAction:hover,.opsAction:focus-visible{color:#111;background:var(--app-focus,#f2c94c);outline:none}.opsGrid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.opsMetric,.opsPanel{background:color-mix(in srgb, var(--app-surface,#1c1c1c) 88%, transparent);border-radius:var(--app-radius,8px);border:1px solid #ffffff1f}.opsMetric{min-height:86px;padding:16px}.opsMetric span{color:var(--app-muted,#b8c0c8);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.opsMetric strong{overflow-wrap:anywhere;font-size:28px;line-height:1;display:block}.opsPanel{padding:18px}.opsPanel h2{margin:0 0 14px;font-size:18px}.opsActions{flex-wrap:wrap;gap:8px;display:flex}.opsActionGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opsActionGroup{min-width:0}.opsActionGroup h3{color:var(--app-muted,#b8c0c8);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.opsColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.opsStatus{color:#111;text-transform:uppercase;background:var(--app-focus,#f2c94c);border-radius:4px;margin:0 0 12px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.opsStatus-error,.opsStatus-blocked,.opsStatus-failed{color:#fff;background:#c43d3d}.opsStatus-warning{color:#111;background:#f2c94c}.opsStatus-valid,.opsStatus-ready,.opsStatus-passed{color:#071d12;background:#64d98a}.opsList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.opsList li{background:#ffffff0f;border-radius:6px;padding:12px}.opsList strong,.opsList span{display:block}.opsList strong{font-size:13px}.opsList span,.opsList p{color:var(--app-muted,#b8c0c8);font-size:12px}.opsList p{margin:4px 0 0}.analyticsShell{min-height:100vh;color:var(--app-text,#f5f5f5);background:linear-gradient(180deg, #00000014, #0000008f), var(--app-background,#111);padding:32px clamp(20px,5vw,72px)}.analyticsHeader{grid-template-columns:minmax(0,1fr) minmax(280px,560px);align-items:end;gap:28px;margin-bottom:20px;display:grid}.analyticsHeader h1{max-width:860px;margin:6px 0 8px;font-size:clamp(34px,5vw,68px);line-height:1}.analyticsHeader p{color:var(--app-muted,#b8c0c8);margin:0;font-weight:700}.analyticsProjectMenu,.analyticsActions{flex-wrap:wrap;gap:8px;display:flex}.analyticsProjectMenu{justify-content:flex-end}.analyticsProjectMenu a,.analyticsAction{min-height:40px;color:var(--app-text,#f5f5f5);border-radius:var(--app-radius,8px);background:#ffffff14;border:1px solid #ffffff24;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none}.analyticsProjectMenu a[aria-current=page],.analyticsAction:hover,.analyticsAction:focus-visible{color:#111;background:var(--app-focus,#f2c94c);outline:none}.analyticsActions{margin-bottom:18px}.analyticsGrid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.analyticsMetric,.analyticsPanel{background:color-mix(in srgb, var(--app-surface,#1c1c1c) 88%, transparent);border-radius:var(--app-radius,8px);border:1px solid #ffffff1f}.analyticsMetric{min-height:86px;padding:16px}.analyticsMetric span{color:var(--app-muted,#b8c0c8);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.analyticsMetric strong{overflow-wrap:anywhere;font-size:26px;line-height:1;display:block}.analyticsColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.analyticsPanel{min-width:0;padding:18px}.analyticsPanel h2{margin:0 0 14px;font-size:18px}.analyticsList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analyticsList li{background:#ffffff0f;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;padding:12px;display:grid}.analyticsList strong,.analyticsList span,.analyticsList small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analyticsList span,.analyticsList small{color:var(--app-muted,#b8c0c8);font-size:12px}.analyticsList small{grid-column:1/-1}.analyticsCheck{border-left:4px solid var(--app-muted,#b8c0c8)}.analyticsCheck-passed{border-left-color:#64d98a}.analyticsCheck-warning{border-left-color:#f2c94c}.analyticsCheck-failed{border-left-color:#c43d3d}.analyticsConsentBars{gap:10px;display:grid}.analyticsConsentBars span{min-height:42px;color:var(--app-text,#f5f5f5);background:#ffffff0f;border-radius:6px;justify-content:space-between;padding:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.analyticsConsentBars span:before{width:min(100%, calc((var(--bar-value,0) + 1) * 8%));content:"";background:#64d98a29;position:absolute;inset:0 auto 0 0}.analyticsConsentBars span strong{position:relative}.searchKeyboard{grid-template-columns:repeat(6,minmax(44px,1fr));gap:10px;max-width:430px;display:grid}.searchQueryRow{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;max-width:520px;margin-bottom:12px;display:grid}.searchQueryRow output{min-height:44px;color:var(--app-text,#f4f7fa);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--app-surface,#1b2229) 86%, transparent);border-radius:var(--app-radius,8px);border:1px solid #ffffff24;padding:12px 14px;font-weight:800;overflow:hidden}.searchQueryRow button{min-height:44px;color:var(--app-bg,#101418);background:var(--app-focus,#f2c94c);border-radius:var(--app-radius,8px);border:0;padding:0 14px;font-weight:900}.searchRecentText{max-width:520px;color:var(--app-muted,#a9b4bf);font-size:14px}.actionChipRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actionChipRow button{min-height:38px;color:var(--app-text,#f4f7fa);background:color-mix(in srgb, var(--app-surface,#1b2229) 82%, transparent);border:1px solid #ffffff24;border-radius:999px;padding:0 16px;font-weight:800}.actionChipRow button.activeChip{color:var(--app-bg,#101418);background:var(--app-text,#f4f7fa)}.actionChipRow button:focus-visible,.actionChipRow button:hover{box-shadow:var(--app-focus-shadow,0 0 0 3px var(--app-focus,#f2c94c));transform:scale(var(--app-focus-scale,1.045));outline:0}.searchKeyboard button{min-height:44px;color:var(--app-text,#f4f7fa);background:color-mix(in srgb, var(--app-surface,#1b2229) 82%, transparent);border-radius:var(--app-radius,8px);border:1px solid #ffffff24;font-weight:800}.searchKeyboard button:focus-visible,.searchKeyboard button:hover{box-shadow:var(--app-focus-shadow,0 0 0 3px var(--app-focus,#f2c94c));transform:scale(var(--app-focus-scale,1.045));outline:0}.searchKeyboard .wideKey{grid-column:span 3}.searchResultsList{gap:12px;max-width:520px;display:grid}.searchResultsList .poster,.providerLogoRail .poster{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.searchResultsList button.poster{width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff24}.searchResultsList .poster img,.providerLogoRail .poster img{height:54px}.searchPreviewCard,.bundleOfferBlock{background:color-mix(in srgb, var(--app-surface,#1b2229) 86%, transparent);border-radius:var(--app-radius,8px);border:1px solid #ffffff24;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:20px;max-width:720px;padding:18px;display:grid}.searchPreviewCard img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--app-radius,8px);width:100%}.searchPreviewCard h3{margin:0;font-size:28px}.searchPreviewCard p,.bundleOfferBlock p{color:var(--app-muted,#a9b4bf)}.bundleOfferBlock{grid-template-columns:minmax(0,1fr) auto}.providerLogoRail,.promoMosaic{grid-auto-columns:minmax(150px,220px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.promoMosaic{grid-auto-columns:minmax(180px,260px)}.portalLayout-searchKeyboardResults .portalBlocks,.portalLayout-bundleOffer .portalBlocks{grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}@media (max-width:820px){.shell{grid-template-columns:1fr}.railnav{flex-direction:row;justify-content:flex-start;overflow-x:auto}.preview{padding:20px}.previewSwitcher{grid-template-columns:1fr}.projectMenu{justify-content:flex-start}.hero{grid-template-columns:1fr}.hero h1{font-size:38px}.topChrome{grid-template-columns:1fr;padding:122px 20px 12px}.topTabs,.topTools{overflow-x:auto}.immersivePreview{padding:52px 20px 24px}.featureCopy h1{font-size:38px}.detailsHero{grid-template-columns:1fr}.detailsHero>img{aspect-ratio:16/9;height:auto}.detailsHero>div{padding:8px 20px 24px}.detailsHero h1,.playerFallback h1{font-size:34px}.metaGrid{grid-template-columns:1fr}.portalTopChrome{grid-template-columns:auto minmax(0,1fr);padding:24px 20px 12px}.portalStatus{display:none}.portalMain{padding:44px 20px 28px}.portalLayout-featuredMosaic .portalBlocks,.portalLayout-appLauncher .portalBlocks,.portalLayout-searchKeyboardResults .portalBlocks,.portalLayout-bundleOffer .portalBlocks{grid-template-columns:1fr}.portalHero h1{font-size:40px}.portalHero p{font-size:17px}.portalTile.editorialCard{grid-template-columns:1fr;min-width:260px}.remoteHintBar{display:none}.playerOverlay{padding:18px;bottom:20px;left:20px;right:20px}.playerOverlay h1{font-size:30px}.opsHeader,.opsColumns,.analyticsHeader,.analyticsColumns{grid-template-columns:1fr}.opsProjectMenu,.analyticsProjectMenu{justify-content:flex-start}.opsGrid,.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsActionGroups{grid-template-columns:1fr}.consentBanner{grid-template-columns:1fr;bottom:14px;left:14px;right:14px}.builderTopbar,.builderWorkspace,.builderHero,.builderTwoColumn{grid-template-columns:1fr}.builderProjectMenu,.builderHeroActions{justify-content:flex-start}.builderSidebar{grid-auto-columns:minmax(180px,220px);grid-auto-flow:column;position:static;overflow-x:auto}.builderMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.searchKeyboard{grid-template-columns:repeat(4,minmax(44px,1fr))}.searchPreviewCard,.bundleOfferBlock{grid-template-columns:1fr}}
