@font-face{font-family:Interop;src:url("Interop-Regular.woff2?asset=yg7m22") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Interop;src:url("Interop-SemiBold.woff2?asset=yg7m22") format("woff2");font-style:normal;font-weight:600 800;font-display:swap}:root{color-scheme:dark;--bg:#08090b;--panel:#111216;--muted:#92959f;--line:#24262d;--accent:#f5aa24;font-family:Interop,Inter,"Noto Sans KR",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:#f5f5f7}a{color:inherit;text-decoration:none}button,input{font:inherit}.rail{position:fixed;inset:0 auto 0 0;width:72px;background:#050506;border-right:1px solid #1e2025;display:flex;flex-direction:column;align-items:center;z-index:20}.rail-logo{width:56px;height:54px;margin:14px 8px 22px;display:grid;place-items:center;overflow:hidden}.rail-logo img{width:128px;max-width:none}.rail nav{display:grid;gap:14px}.rail nav a,.rail nav button{border:0;background:transparent;color:#b7bac2;width:44px;height:44px;display:grid;place-items:center;font-size:24px;border-radius:12px;cursor:pointer}.rail nav a:hover,.rail nav button:hover{background:#1b1c21;color:#fff}.rail-bottom{margin-top:auto;margin-bottom:20px;color:var(--accent)}.mobile-head{display:none}.search{position:fixed;right:24px;top:17px;z-index:30;display:none;background:#181a20;padding:8px;border-radius:12px}.search.is-open{display:flex}.search input{width:280px;background:#0e0f12;border:1px solid #353841;color:#fff;padding:10px 12px;border-radius:8px}.search button{border:0;background:var(--accent);padding:0 14px;border-radius:8px;margin-left:6px}.page{margin-left:72px;min-height:100vh;background:radial-gradient(circle at 45% -140px,#35300e 0,transparent 30%),var(--bg)}main{max-width:1480px;margin:auto;padding:24px 28px 80px}.discover{overflow:hidden;padding-top:4px}.model-strip,.channel-strip,.tag-strip{display:flex;overflow-x:auto;gap:15px;padding:4px 0 20px;scrollbar-width:none}.model-strip a{flex:0 0 82px;text-align:center;font-size:12px;color:#e5e6e9}.model-strip a span{display:block;width:70px;height:70px;margin:auto auto 7px;border-radius:50%;padding:2px;background:linear-gradient(145deg,#ffcf55,#ff4e74)}.model-strip img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #0b0c0f}.model-strip b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.channel-strip{gap:9px}.channel-strip a,.tag-strip a{flex:none;display:flex;align-items:center;gap:7px;background:#181a1f;border:1px solid #292c34;border-radius:22px;padding:7px 13px 7px 8px;font-size:13px}.channel-strip span{width:28px;height:28px;border-radius:50%;overflow:hidden}.channel-strip img{width:100%;height:100%;object-fit:cover}.tag-strip{padding-bottom:12px}.tag-strip a{padding:9px 15px;background:#121318}.section-head{display:flex;align-items:end;justify-content:space-between;margin:22px 0 14px}.section-head h1,.section-head h2{font-size:20px;margin:0}.section-head span{font-size:12px;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 16px}.poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#1b1c20}.poster img{width:100%;height:100%;display:block;object-fit:cover;transition:.25s}.poster:hover img{transform:scale(1.025)}.poster>span{position:absolute;right:7px;bottom:7px;background:#000c;padding:3px 6px;border-radius:5px;font-size:11px}.card-copy{display:grid;grid-template-columns:35px 1fr;gap:9px;padding-top:10px}.avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#25272d;display:grid;place-items:center;color:var(--accent);font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.card-copy h2{margin:0;font-size:14px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-copy p{margin:5px 0 0;color:var(--muted);font-size:11px}.pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:48px 0}.pages a{background:#1a1c21;padding:9px 15px;border-radius:9px}.pages span,footer{color:var(--muted);font-size:12px}footer{padding:24px;text-align:center;border-top:1px solid var(--line)}.detail article{max-width:1100px;margin:auto}.player{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.player video{width:100%;height:100%}.detail-copy h1{font-size:24px;margin:20px 0 8px}.detail-copy p{color:var(--muted)}.detail-copy div{display:flex;gap:7px;flex-wrap:wrap}.detail-copy div a{background:#191b20;border-radius:18px;padding:7px 11px;font-size:12px}
@media(max-width:1100px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rail{display:none}.mobile-head{height:56px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#090a0deF;backdrop-filter:blur(12px);border-bottom:1px solid #1d1f24}.mobile-head img{display:block;width:142px;height:auto}.mobile-head nav{display:flex;align-items:center;gap:17px}.mobile-head button{border:0;background:none;color:#fff;font-size:23px}.page{margin:0;background:linear-gradient(#201d0d 0,#090a0c 220px)}main{padding:14px 12px 56px}.search{top:59px;left:10px;right:10px}.search input{width:100%}.model-strip{gap:7px;padding-top:3px}.model-strip a{flex-basis:68px}.model-strip a span{width:58px;height:58px}.channel-strip,.tag-strip{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.video-grid{grid-template-columns:1fr;gap:25px}.poster{border-radius:10px}.section-head{margin-top:18px}.card-copy h2{font-size:15px}.detail{padding-left:0;padding-right:0}.detail-copy,.detail>section{padding-left:12px;padding-right:12px}.player{border-radius:0}.detail-copy h1{font-size:20px}}

/* Beeg layout contract */
.rail{width:72px;background:#060b0f;border-color:#182029}.rail-logo{width:64px;height:44px;margin:12px 4px 18px}.rail-logo img{width:60px;max-width:60px;height:auto}.rail nav{gap:2px}.rail nav a,.rail nav button{width:48px;height:48px;border-radius:9px}.rail svg,.mobile-head svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.page{margin-left:72px;background:#02070b;min-height:100vh}.page>main{max-width:1600px;padding:16px 24px 80px}.discover{margin:-16px -24px 8px;padding:26px 24px 0;background:radial-gradient(circle at 35% -120px,#32505b 0,#111b21 36%,#060b0f 75%);border-bottom:1px solid #20282e}.model-strip{gap:7px;padding:0 0 10px}.model-strip a{flex-basis:64px;font-size:10px;color:#a9b0b5}.model-strip a span{width:52px;height:52px;padding:0;background:none}.model-strip img{border:1px solid #747b7e}.channel-strip{gap:7px;padding:0 0 8px}.channel-strip a{height:34px;padding:3px 10px 3px 4px;background:#101820;border-color:#26313a;border-radius:18px;font-size:12px;font-weight:600}.channel-strip span{width:26px;height:26px}.tag-strip{gap:6px;padding:0 0 11px}.tag-strip a{height:26px;padding:3px 10px;background:#131b21;border-color:#2b353d;border-radius:14px;font-size:10px;color:#e3e7e9}.section-head{margin:22px 0 14px}.section-head h1,.section-head h2{font-size:18px;font-weight:500}.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}.poster{border-radius:11px}.card-copy{grid-template-columns:36px 1fr;gap:10px}.card-copy h2{font-weight:400;font-size:14px}.card-copy p{font-size:11px;color:#8d969d}.feed-more{height:160px;display:grid;place-items:center}.feed-more span{width:24px;height:24px;border:2px solid #26313a;border-top-color:#fff;border-radius:50%;opacity:0}.feed-more.is-loading span{opacity:1;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}
.detail{max-width:1344px!important;padding:16px 24px 80px!important}.watch{max-width:none!important}.player{width:100%;aspect-ratio:16/9;border-radius:12px}.watch-title{display:flex;justify-content:space-between;gap:20px;padding-top:17px}.watch-title h1{margin:0 0 5px;font-size:16px;font-weight:400}.watch-title p{margin:0;color:#8c969d;font-size:12px}.watch-title p a{color:#29a9ff}.watch-title nav{display:flex;align-items:flex-start;gap:8px}.watch-title nav button{border:0;background:none;color:#e7eaed;font-size:26px;line-height:1;padding:0 5px}.creator{display:flex;align-items:center;margin:16px 0 22px;gap:12px}.creator>span{width:72px;height:72px;border-radius:50%;background:#151b20;overflow:hidden}.creator img{width:100%;height:100%;object-fit:cover}.creator div{display:grid;gap:5px}.creator strong{font-size:14px}.creator small{font-size:12px;color:#8c969d}.creator>button{width:40px;height:40px;border:0;border-radius:50%;font-size:29px;margin-left:4px}.watch-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.watch-tags a{font-size:11px;color:#9da6ad}.recommend .video-grid{margin-top:6px}
@media(min-width:1680px){.video-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:721px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.mobile-head{height:55px;background:#05090d;border-color:#151b20}.mobile-head img{width:132px}.mobile-head nav{gap:18px}.mobile-head nav>a{font-size:15px}.mobile-head nav>svg{width:22px}.mobile-head nav>span{width:12px;height:12px;background:#fff;border-radius:50%}.mobile-head button{padding:0;display:grid}.page{margin:0;background:#02070b}.page>main{padding:12px 12px 60px}.discover{margin:-12px -12px 8px;padding:22px 12px 0;background:linear-gradient(#1c1a0b,#060b0f)}.model-strip{gap:2px}.model-strip a{flex-basis:66px}.model-strip a span{width:54px;height:54px}.channel-strip,.tag-strip{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.section-head{margin:24px 0 12px}.section-head h1{font-size:17px}.video-grid{grid-template-columns:1fr;gap:28px}.poster{border-radius:10px}.card-copy{padding-top:10px}.feed-more{height:120px}body:has(.detail) .search{top:50px}.detail{padding:16px 0 50px!important}.detail .player{border-radius:10px;aspect-ratio:390/219}.watch-title{padding:17px 12px 0;display:block;position:relative}.watch-title h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:145px}.watch-title nav{position:absolute;right:9px;top:14px;gap:3px}.watch-title nav button{font-size:24px;padding:0 4px}.watch-title nav button:first-child{margin-left:0}.creator{margin:16px 12px 24px}.creator>span{width:72px;height:72px}.watch-tags{display:none}.recommend .video-grid{gap:30px}.recommend .card-copy{padding-left:12px;padding-right:12px}.recommend .poster{border-radius:10px}.detail+footer{display:none}}

/* Beeg reference geometry: header, discovery rows, and listing cards. */
:root{--bg:#020408;--muted:rgba(245,250,255,.55);font-family:Interop,Inter,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif}
html,body{background:#020408;color:rgba(251,253,255,.95)}
.rail{width:48px;background:#05090d;border-right:1px solid rgba(245,250,255,.08);z-index:40}
.rail nav{display:grid;gap:0;padding-top:60px}
.rail nav a,.rail nav button{width:48px;height:40px;border-radius:8px;color:rgba(245,250,255,.82);font-size:20px}
.rail nav a:hover,.rail nav button:hover{background:rgba(245,250,255,.05);color:#fff}
.rail svg,.desktop-head svg,.mobile-head svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.rail nav span{font-size:19px;line-height:1}
.region-icon{width:26px;height:20px;display:grid;place-items:center;overflow:hidden;border-radius:4px;box-shadow:0 1px 4px #0007}
.region-icon svg,.rail .region-icon svg,.mobile-drawer .region-icon svg{width:26px;height:20px;display:block;overflow:visible}
.desktop-head{position:fixed;inset:0 0 auto 78px;height:48px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:transparent;pointer-events:none}
.desktop-head a,.desktop-head button{pointer-events:auto}
.head-logo{display:flex;align-items:center;height:48px}
.head-logo img{display:block;width:auto;max-width:46px;max-height:30px}
.desktop-head nav{display:flex;margin-right:-12px}
.desktop-head nav a,.desktop-head nav button{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:rgba(251,253,255,.95);cursor:pointer}
.desktop-head nav svg{width:20px;height:20px}
.header-regions .region-quick{display:grid;place-items:center}
.header-regions .region-icon{width:26px;height:20px;border-radius:4px;box-shadow:0 1px 5px #0009}
.header-regions .region-icon svg{width:26px;height:20px;display:block}
.rail nav a>.region-icon{justify-self:center}
.page{margin-left:78px;min-height:100vh;background:#020408}
.page>main{width:100%;max-width:none;margin:0;padding:16px 16px 80px 12px}
.discover{height:268px;margin:-16px -16px 0 -12px;padding:60px 16px 0 12px;overflow:hidden;border:0;background:radial-gradient(ellipse 42% 120% at 34% -22%,rgba(111,55,56,.58),transparent 72%),radial-gradient(ellipse 36% 105% at 0 0,rgba(24,58,77,.72),transparent 78%),linear-gradient(90deg,#0b141d 0,#181419 64%,#111016 100%)}
.model-strip,.channel-strip,.tag-strip{display:flex;overflow-x:auto;scrollbar-width:none}
.model-strip::-webkit-scrollbar,.channel-strip::-webkit-scrollbar,.tag-strip::-webkit-scrollbar{display:none}
.scroll-lane{position:relative}
.strip-arrow{position:absolute;z-index:4;right:-2px;top:50%;width:32px;height:32px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(34,39,44,.94);box-shadow:0 2px 12px #0009;color:#fff;font:300 28px/1 Arial,sans-serif;cursor:pointer;transition:opacity .15s,background .15s}
.strip-arrow:hover{background:#3a4249}
.strip-arrow.is-prev{right:auto;left:-2px}
.strip-arrow:disabled{opacity:0;pointer-events:none}
.model-strip{height:108px;gap:0;margin-left:-4px;padding:0 0 8px}
.model-strip a{flex:0 0 72px;width:72px;height:100px;padding:4px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden;text-align:center;color:rgba(245,250,255,.4);font-size:12px;line-height:16px;border-radius:36px 36px 8px 8px}
.model-strip a span{display:block;flex:0 0 64px;width:64px;height:64px;margin:0;padding:0;border-radius:50%;background:none;overflow:hidden}
.model-strip img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid rgba(245,250,255,.22);border-radius:50%}
.model-strip b{display:block;width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}
.channel-strip{height:48px;gap:8px;padding:0 0 8px}
.channel-strip a{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;background:rgba(245,250,255,.045);border:1px solid rgba(245,250,255,.14);border-radius:999px;color:rgba(251,253,255,.95);font-size:16px;line-height:24px;font-weight:400;white-space:nowrap}
.channel-strip span{flex:0 0 32px;width:32px;height:32px;border-radius:50%;overflow:hidden;margin-left:-10px}
.channel-strip img{display:block;width:100%;height:100%;object-fit:cover}
.tag-strip{height:52px;gap:6px;padding:0 0 20px}
.tag-strip a{height:32px;flex:none;display:flex;align-items:center;padding:0 10px;background:rgba(245,250,255,.035);border:1px solid rgba(245,250,255,.14);border-radius:999px;color:rgba(251,253,255,.95);font-size:14px;line-height:20px;white-space:nowrap}
.home-list>.section-head{display:none}
.browse-list>.section-head{margin:22px 0 14px}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}
.video-card{min-width:0}
.poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:rgba(245,250,255,.05)}
.poster img{display:block;width:100%;height:100%;object-fit:cover;transition:.2s transform}
.poster:hover img{transform:scale(1.02)}
.poster>span{position:absolute;z-index:2;top:8px;right:8px;bottom:auto;padding:5px 8px;background:transparent;border:0;border-radius:0;color:#f5faff;font-family:"SF Pro Text","Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:20px;text-shadow:0 1px 2px #000,0 0 4px #000;white-space:nowrap}
.card-copy{height:90px;padding:12px 0;display:flex;gap:0}
.avatar{flex:0 0 40px;width:40px;height:40px;margin-right:12px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:18px;font-weight:500}
.avatar img{display:block;width:100%;height:100%;object-fit:cover}
.card-text{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.creator-name,.card-copy h2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;font-weight:400}
.card-copy h2{margin:2px 0 0}
.card-copy p{height:16px;margin:8px 0 0;display:flex;align-items:center;gap:12px;color:rgba(245,250,255,.55);font-size:12px;line-height:16px;white-space:nowrap}
.card-copy p svg{width:12px;height:12px;margin-right:-8px;fill:none;stroke:currentColor;stroke-width:1}
.feed-more{height:160px}

@media(min-width:1680px){.video-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1900px){.video-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(min-width:2300px){.video-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:721px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .rail,.desktop-head{display:none}
  .mobile-head{position:sticky;top:0;z-index:50;height:48px;margin-bottom:-48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;backdrop-filter:none}
  .mobile-head>a{height:48px;display:flex;align-items:center}
  .mobile-head img{display:block;width:auto;max-width:46px;max-height:30px}
  .mobile-head nav{height:48px;display:flex;align-items:center;gap:0;margin-right:-8px}
  .mobile-head nav>a,.mobile-head nav>button{width:48px;height:48px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:rgba(251,253,255,.95);font-size:16px}
  .mobile-head nav svg{width:21px;height:21px}
  .page{margin:0;background:#020408}
  .page>main.home-list{max-width:none;padding:0 0 60px}
  .page>main.browse-list{padding:60px 12px}
  .discover{height:268px;margin:0;padding:60px 0 0;background:radial-gradient(ellipse 75% 90% at 42% -5%,rgba(99,47,54,.65),transparent 70%),radial-gradient(ellipse 74% 105% at 0 0,rgba(22,55,75,.78),transparent 80%),linear-gradient(#10131a,#061017 82%,#020408)}
  .model-strip{margin-left:-4px}
  .channel-strip,.tag-strip{margin:0;padding-left:0;padding-right:0}
  .video-grid{grid-template-columns:1fr;gap:12px 16px}
  .poster{border-radius:12px}
  .card-copy{padding:12px;height:90px}
  .feed-more{height:120px}
  .search{top:50px;left:8px;right:8px}
  body:has(.detail) .search{top:50px}
  .detail{padding:16px 0 50px!important}
  .recommend .video-grid{gap:12px}
  .recommend .card-copy{padding:12px}
}

/* Yagall parity refinements: frosted chrome, delayed desktop drawer and stable feeds. */
.desktop-head{transition:background-color .18s,backdrop-filter .18s,border-color .18s}
body.is-scrolled .desktop-head{background:rgba(2,4,8,.46);border-bottom:0!important;box-shadow:none!important;backdrop-filter:saturate(1.8) blur(20px)}
.head-logo img{width:82px;max-width:82px;max-height:28px;object-fit:contain}
.desktop-edge{position:fixed;left:0;top:0;z-index:61;width:78px;height:48px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:#05090d;color:#fff;cursor:pointer;transition:transform .22s,background-color .18s}
.desktop-edge svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}
.desktop-drawer-open .desktop-edge{transform:translateX(179px);background:rgba(28,30,34,.82)}
.desktop-drawer-open .desktop-edge svg{transform:rotate(180deg)}
.rail{inset:0 auto 0 0;width:78px;z-index:60;padding:48px 0 18px;display:flex;align-items:stretch;background:#05090d;border-right:1px solid rgba(245,250,255,.08);box-shadow:none;transform:none;transition:width .22s ease,background-color .22s;overflow:hidden}
.desktop-drawer-open .rail{width:257px;padding-left:16px;padding-right:16px;background:rgba(28,30,34,.82);backdrop-filter:saturate(1.8) blur(20px)}
.rail-wordmark{position:absolute;left:16px;top:0;width:193px;height:48px;display:flex;align-items:center;padding:0 8px;opacity:0;pointer-events:none;transition:opacity .14s}
.desktop-drawer-open .rail-wordmark{opacity:1;pointer-events:auto}
.rail-wordmark img{width:100px;height:auto;display:block}
.rail nav{width:100%;padding:0;display:grid;gap:0}
.rail nav a{width:78px;height:48px;padding:0;display:grid;grid-template-columns:78px 1fr;align-items:center;border-radius:0;color:rgba(248,250,252,.86);font-size:14px}
.desktop-drawer-open .rail nav a{width:225px;height:40px;grid-template-columns:34px 1fr;padding:0 12px;border-radius:20px}
.rail nav a>svg,.rail nav a>b,.rail nav a>.quick-icon{justify-self:center}.rail nav a>span:not(.quick-icon){display:none}.rail nav a>.quick-icon{display:grid}.desktop-drawer-open .rail nav a>span:not(.quick-icon){display:block;font-size:14px;line-height:20px}
.rail nav a:hover{background:rgba(255,255,255,.06)}
.rail nav svg{width:21px;height:21px}.rail nav b{font-weight:400}
.rail footer{display:none;margin-top:auto;padding:18px 8px 2px;text-align:left;border:0;color:rgba(245,250,255,.56)}
.desktop-drawer-open .rail footer{display:block}
.rail footer p{margin:0 0 9px;display:flex;gap:12px;flex-wrap:wrap}.rail footer a,.rail footer small{font-size:10px;line-height:14px}
.strip-arrow{width:55px;height:55px;right:-4px;background:rgba(43,37,35,.62);border:0;box-shadow:0 2px 15px #0008;backdrop-filter:blur(9px)}
.strip-arrow.is-prev{left:-4px}.strip-arrow:hover,.strip-arrow:focus-visible{background:rgba(50,44,42,.82)}
.strip-arrow svg{width:27px;height:27px;stroke-width:1.45}
.detail{max-width:none!important;padding-top:0!important}.detail-discover{height:252px;margin:0 0 16px;padding:60px 16px 0 12px}.detail-discover .model-strip{height:104px}.detail-discover .tag-strip{height:40px;padding-bottom:8px}.detail .watch,.detail .recommend{width:calc(100% - 24px);margin-left:auto!important;margin-right:auto!important}
.detail .recommend .video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.detail .recommend .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.recommend,.recommend .video-grid,.video-card,.card-copy,.card-text{min-width:0}.recommend{clear:both;overflow:visible}.recommend .video-grid{align-items:start}.video-card{overflow:hidden}.card-copy{max-width:100%;overflow:hidden}
.detail .video-card{width:auto!important;max-width:none!important;margin:0!important}
.feed-more[data-phase="fallback"]{border-top:1px solid rgba(255,255,255,.06)}
.network-document{width:min(880px,100%);margin:56px auto 40px;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}
.network-document-head h1{margin:5px 0 10px;font-size:32px}.network-eyebrow{margin:0;color:#57c7ff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.network-document-lead{color:rgba(245,250,255,.66);line-height:1.7}
.network-document-sections{display:grid;gap:12px;margin:26px 0}.network-document-sections section{padding:20px;border-radius:14px;background:rgba(255,255,255,.035)}.network-document-sections h2{margin:0 0 10px;font-size:17px}.network-document-sections p,.network-document-sections li{color:rgba(245,250,255,.65);font-size:14px;line-height:1.7}.network-document-links a,.network-document-back a{color:#57c7ff}
.network-report-panel{margin-top:24px;padding:24px;border-top:1px solid rgba(255,255,255,.1);background:#090d12;border-radius:14px}.network-report-panel header h2{margin:6px 0 8px}.network-report-panel header>p:last-child{color:rgba(245,250,255,.58);font-size:13px}
.network-report-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.network-report-form label{display:grid;gap:7px;color:rgba(245,250,255,.78);font-size:13px}.network-report-form label>span{color:rgba(245,250,255,.4);font-size:11px}.network-form-wide{grid-column:1/-1}.network-report-form input,.network-report-form select,.network-report-form textarea{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#111820;color:#fff;outline:none}.network-report-form textarea{resize:vertical}.network-report-form input:focus,.network-report-form select:focus,.network-report-form textarea:focus{border-color:#57c7ff}.network-form-check{grid-template-columns:20px 1fr!important;align-items:start}.network-form-check input{width:17px;height:17px}.network-form-actions button{padding:12px 22px;border:0;border-radius:999px;background:#f4f6f8;color:#091017;cursor:pointer}.honeypot{position:absolute!important;left:-10000px!important}.form-flash{color:#ff9a9a}.network-document-back{display:flex;gap:16px;margin-top:26px;font-size:12px}.network-report-success{padding:16px}.network-report-success a{color:#57c7ff}
.record-document{width:min(880px,100%);margin:56px auto 40px;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}
.record-document-head h1{margin:5px 0 10px;font-size:32px}.record-eyebrow{margin:0;color:#57c7ff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.record-document-lead{color:rgba(245,250,255,.66);line-height:1.7}.record-document-sections{display:grid;gap:12px;margin:26px 0}.record-document-sections section{padding:20px;border-radius:14px;background:rgba(255,255,255,.035)}.record-document-sections h2{margin:0 0 10px;font-size:17px}.record-document-sections p,.record-document-sections li{color:rgba(245,250,255,.65);font-size:14px;line-height:1.7}
.record-report-panel{margin-top:24px;padding:24px;border-top:1px solid rgba(255,255,255,.1);background:#090d12;border-radius:14px}.record-report-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.record-report-form label{display:grid;gap:7px;color:rgba(245,250,255,.78);font-size:13px}.record-form-wide{grid-column:1/-1}.record-report-form input,.record-report-form select,.record-report-form textarea{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#111820;color:#fff;outline:none}.record-form-check{grid-template-columns:20px 1fr!important}.record-form-check input{width:17px;height:17px}.record-form-actions button{padding:12px 22px;border:0;border-radius:999px;background:#f4f6f8;color:#091017}.record-document-back{display:flex;gap:16px;margin-top:26px;font-size:12px}.record-document-back a{color:#57c7ff}
@media(max-width:720px){
  .rail,.desktop-head,.desktop-edge{display:none}.head-logo img,.mobile-head img{width:78px;max-width:78px;max-height:27px}
  body.is-scrolled .mobile-head{background:rgba(2,4,8,.46);border-bottom:0!important;box-shadow:none!important;backdrop-filter:saturate(1.8) blur(20px)}
  .detail-discover{height:252px;margin:0 0 16px;padding:60px 0 0}.detail .watch,.detail .recommend{width:100%}
  .detail .recommend{padding:0 8px}.detail .recommend .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.detail .recommend .card-copy{height:82px;padding:8px 2px}.detail .recommend .avatar{flex-basis:32px;width:32px;height:32px;margin-right:7px}.detail .recommend .creator-name,.detail .recommend .card-copy h2{font-size:12px;line-height:17px}.detail .recommend .card-copy p{margin-top:5px;font-size:10px;gap:9px}
  .network-document{margin:48px 0 20px;padding:20px 14px;border-width:1px 0;border-radius:0}.network-document-head h1{font-size:26px}.network-report-panel{padding:18px 12px}.network-report-form{grid-template-columns:1fr}.network-form-wide{grid-column:auto}
}

/* Search panel */
.search-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s}
.search{position:fixed;top:12px;left:50%;right:auto;z-index:71;width:480px;min-height:310px;margin:0;padding:0;display:block;overflow:hidden;background:#1d1d1d;border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 18px 64px #000b;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .16s,transform .16s,visibility .16s}
.search.is-open{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
body.search-open .search-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.search-field{height:50px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}
.search-field button{flex:0 0 50px;width:50px;height:50px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:rgba(248,250,252,.75);cursor:pointer}
.search-field button:hover{color:#fff;background:rgba(255,255,255,.04)}
.search-field svg,.search-empty svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.search-field input{flex:1;width:auto;height:50px;padding:0 8px;background:transparent;border:0;border-radius:0;outline:0;color:#fff;font-size:16px}
.search-field input::placeholder{color:rgba(245,250,255,.55)}
.search-scope{height:42px;padding:0 18px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(245,250,255,.56);font-size:12px;letter-spacing:.01em}
.search-empty{height:216px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(245,250,255,.4)}
.search-empty svg{width:34px;height:34px;margin-bottom:4px}
.search-empty strong{color:rgba(245,250,255,.8);font-size:15px;font-weight:500}
.search-empty small{font-size:12px}
.search-tabs{height:44px;padding:0 14px;display:flex;align-items:end;gap:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.search-tabs button{height:44px;margin:0;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:rgba(245,250,255,.48);font-size:13px;cursor:pointer}
.search-tabs button.is-active{border-bottom-color:#fff;color:#fff}
.search-popular{height:310px;overflow:auto;padding:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.search-popular section{display:none;grid-template-columns:1fr 1fr;gap:4px}
.search-popular section.is-active{display:grid}
.search-popular section>a{min-width:0;height:52px;padding:6px 8px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:9px;color:rgba(248,250,252,.9)}
.search-popular section>a:hover{background:rgba(255,255,255,.055)}
.search-popular section>a>span{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#294f62,#151c24);color:#fff;font-size:14px}
.search-popular .search-channel-avatar img,.search-popular .search-entity-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.search-popular .search-tag-mark{background:rgba(255,255,255,.08);color:#7fd3ff;font-size:18px}
.search-popular section>a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400}
.search-popular section>a small{color:rgba(245,250,255,.38);font-size:10px}
.search-popular section>p{grid-column:1/-1;margin:45px 0;text-align:center;color:rgba(245,250,255,.45);font-size:12px}

/* Desktop discovery controls */
.strip-arrow{top:50%;right:8px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(24,27,31,.94);box-shadow:0 2px 14px #000b;color:#fff;font:inherit}
.strip-arrow.is-prev{right:auto;left:8px}
.strip-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.strip-arrow:hover{background:#30353b}

/* View page geometry */
.detail{width:100%;max-width:none!important;margin:0;padding:0 0 80px!important}
.watch{max-width:none!important;margin:0!important}
.watch-player-row{width:100%;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr);align-items:start}
.detail .player{width:100%;max-width:1080px;aspect-ratio:16/9;border-radius:2px;background:#000}
.watch-banner-slot{min-width:0;height:100%;display:block}
.watch-title{min-height:58px;padding-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.watch-heading{min-width:0;padding-top:7px}
.watch-title h1{margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:20px;font-weight:400}
.watch-title p{margin:0;display:flex;align-items:center;gap:5px;color:rgba(245,250,255,.55);font-size:12px;line-height:16px}
.watch-title p a{color:#1ca6ff}
.watch-title nav{flex:none;display:flex;align-items:center;gap:0}
.watch-title nav button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:rgba(251,253,255,.92);cursor:pointer}
.watch-title nav button:hover{background:rgba(255,255,255,.06)}
.watch-title nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.creator{height:80px;margin:0 0 18px;display:flex;align-items:center;gap:12px}
.creator>span{flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.07)}
.creator img{width:100%;height:100%;display:block;object-fit:cover}
.creator div{display:grid;gap:4px}
.creator strong{font-size:16px;line-height:20px;font-weight:500}
.creator small{color:rgba(245,250,255,.55);font-size:12px;line-height:16px}
.watch-tags{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 20px}
.watch-tags a{color:rgba(245,250,255,.5);font-size:11px}
.recommend .video-grid{margin-top:0}
.poster-category{position:absolute;z-index:2;top:8px;left:8px;padding:3px 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(4,8,12,.66);color:rgba(255,255,255,.9);font-size:10px;line-height:14px;backdrop-filter:blur(5px)}

.mobile-drawer,.mobile-drawer-backdrop,.mobile-menu-fab{display:none}

/* Model, tag, and combined entity pages */
.page>main.entity-list{padding:0 16px 80px 12px}
.entity-list>.section-head{display:none}
.entity-hero{min-height:0;margin:0 -16px 0 -12px;padding:60px 16px 20px 12px;overflow:hidden;background:linear-gradient(180deg,transparent 58%,#020408 100%),radial-gradient(ellipse 40% 105% at 31% 10%,rgba(25,82,91,.72),transparent 72%),radial-gradient(ellipse 34% 85% at 10% 0,rgba(90,56,55,.58),transparent 72%),linear-gradient(90deg,#0a151d,#18151a 68%,#121116)}
.entity-profile{min-height:160px;display:flex;align-items:flex-start;gap:16px}
.entity-avatar{flex:0 0 160px;width:160px;height:160px;display:block;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.07)}
.entity-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.category-avatar{display:grid;place-items:center;background:radial-gradient(circle at 42% 35%,rgba(255,255,255,.14),rgba(255,255,255,.035) 64%);border:1px solid rgba(255,255,255,.1)}
.category-avatar .region-icon{width:100%;height:100%;border-radius:50%;box-shadow:none}
.category-avatar .region-icon svg{width:100%;height:100%;display:block}
.region-text-mark{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;background:linear-gradient(145deg,#25303a,#11171d);color:#f7fafc;font-size:9px;font-weight:800;font-style:normal;letter-spacing:-.04em}
.category-avatar .region-text-mark{font-size:38px;letter-spacing:-.07em;background:radial-gradient(circle at 35% 28%,#3a4a57,#131a20 72%);text-shadow:0 2px 8px #0009}
.entity-copy{min-width:0;min-height:160px;flex:1;padding-top:1px;display:flex;flex-direction:column;align-items:flex-start}
.entity-titles{min-width:244px;max-width:100%}
.entity-titles>div{min-height:49px;display:flex;align-items:center;gap:16px;border-bottom:1px solid transparent}
.entity-titles>div+div{border-top:1px solid rgba(255,255,255,.12)}
.entity-titles h1{min-width:0;margin:0;flex:1;overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:28px;line-height:36px;font-weight:400}
.entity-titles a{width:28px;height:40px;display:grid;place-items:center;color:rgba(245,250,255,.75);font-size:25px;font-weight:200}
.entity-meta{margin:4px 0 0;display:flex;align-items:center;gap:8px;color:rgba(245,250,255,.48);font-size:13px;line-height:20px}.entity-meta small{color:rgba(245,250,255,.62);font-size:13px}.entity-meta small::before{content:'·';margin-right:8px;color:rgba(245,250,255,.3)}
.entity-description{max-width:980px;height:auto;margin:8px 0 0;color:rgba(245,250,255,.57);font-size:14px;line-height:21px}
.entity-hero--combined{min-height:0}
.entity-category-badges{min-height:46px;margin:10px 0 6px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.entity-category-badges::-webkit-scrollbar{display:none}.entity-category-badges a{height:36px;flex:none;padding:0 11px 0 5px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,13,18,.48);font-size:12px}.entity-category-badges a[aria-current="page"]{border-color:rgba(86,174,255,.7);background:rgba(35,114,170,.22)}.entity-category-badges .region-icon{width:26px;height:26px;border-radius:50%}.entity-category-badges .region-text-mark{font-size:8px}.entity-category-badges small{color:rgba(245,250,255,.48);font-size:10px}
.entity-models{height:104px;margin-top:4px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.entity-models::-webkit-scrollbar,.entity-channels::-webkit-scrollbar,.entity-tags::-webkit-scrollbar{display:none}
.entity-models a{flex:0 0 64px;width:64px;display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(245,250,255,.4);font-size:12px}
.entity-models span{width:64px;height:64px;display:block;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.06)}
.entity-models img{width:100%;height:100%;display:block;object-fit:cover}
.entity-models b{width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:400}
.entity-channels{height:48px;display:flex;align-items:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none}
.entity-channels a{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;background:rgba(245,250,255,.045);border:1px solid rgba(245,250,255,.14);border-radius:999px;font-size:16px;white-space:nowrap}
.entity-channels span{width:32px;height:32px;margin-left:-10px;display:block;overflow:hidden;border-radius:50%}
.entity-channels img{width:100%;height:100%;display:block;object-fit:cover}
.entity-tags{height:48px;display:flex;align-items:flex-start;gap:6px;overflow-x:auto;scrollbar-width:none}
.entity-tags>span{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;color:rgba(245,250,255,.75)}
.entity-tags a{height:32px;flex:none;display:flex;align-items:center;padding:0 10px;background:rgba(245,250,255,.035);border:1px solid rgba(245,250,255,.14);border-radius:999px;font-size:14px;white-space:nowrap}
.entity-scroll-lane{margin:0;overflow:visible}
.entity-model-lane{height:104px;margin-top:4px}.entity-channel-lane{height:48px}.entity-tag-lane{height:48px}
.entity-scroll-lane .entity-models{margin-top:0}
.entity-scroll-lane .strip-arrow{right:0}.entity-scroll-lane .strip-arrow.is-prev{left:0}
.entity-scroll-lane .strip-arrow svg{width:18px;height:18px}
.entity-model-lane .strip-arrow{width:46px;height:46px;background:rgba(20,24,29,.54);border:1px solid rgba(255,255,255,.11);box-shadow:0 4px 18px #0008;backdrop-filter:blur(14px) saturate(1.25)}
.entity-channel-lane .strip-arrow{top:20px;width:30px;height:30px;background:rgba(25,29,34,.82);border:1px solid rgba(255,255,255,.13);box-shadow:0 2px 9px #0007}
.entity-tag-lane .strip-arrow{top:16px;width:28px;height:28px;background:rgba(25,29,34,.82);border:1px solid rgba(255,255,255,.13);box-shadow:0 2px 9px #0007}

@media(max-width:720px){
  .strip-arrow{display:none!important}
  .search{top:8px;left:8px;right:8px;width:auto;min-height:310px;transform:translateY(-8px)}
  .search.is-open{transform:translateY(0)}
  .search-backdrop{background:rgba(0,0,0,.6)}
  .mobile-drawer-backdrop{position:fixed;inset:0;z-index:89;display:block;background:rgba(0,0,0,.54);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
  .mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:100;width:min(236px,68vw);display:flex;flex-direction:column;background:linear-gradient(145deg,#091218 0,#05090d 58%,#050608 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 44px #0009;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s}
  .drawer-open .mobile-drawer{transform:translateX(0);visibility:visible}
  .drawer-open .mobile-drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  body.drawer-open{overflow:hidden}
  .drawer-logo{height:68px;display:flex;align-items:center;justify-content:center}
  .drawer-logo img{width:auto;max-width:132px;max-height:44px}
  .mobile-drawer nav{padding:0 14px;display:grid;gap:1px}
  .mobile-drawer nav a{height:37px;padding:0 10px;display:grid;grid-template-columns:32px 1fr;align-items:center;border-radius:20px;color:rgba(248,250,252,.86);font-size:13px}
  .mobile-drawer nav a.is-active,.mobile-drawer nav a:hover{background:rgba(255,255,255,.055);color:#fff}
  .mobile-drawer nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
  .mobile-drawer nav .region-icon{width:25px;height:19px;border-radius:4px}
  .mobile-drawer nav .region-icon svg{width:25px;height:19px}
  .mobile-head .header-actions{max-width:none}
  .mobile-head .header-actions>a,.mobile-head .header-actions>button{width:40px;height:48px}
  .mobile-head-menu{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px}
  .mobile-head-menu span{width:19px;height:1.5px;display:block;background:currentColor;transition:transform .18s,opacity .18s}
  .drawer-open .mobile-head-menu span:first-child{transform:translateY(5.5px) rotate(45deg)}
  .drawer-open .mobile-head-menu span:nth-child(2){opacity:0}
  .drawer-open .mobile-head-menu span:last-child{transform:translateY(-5.5px) rotate(-45deg)}
  .search-tabs{gap:16px;padding:0 12px}
  .search-popular{height:min(365px,calc(100vh - 118px));padding:9px}
  .search-popular section{grid-template-columns:1fr 1fr}
  .search-popular section>a{height:49px;padding:5px;grid-template-columns:32px minmax(0,1fr);gap:8px}
  .search-popular section>a>span{width:31px;height:31px}
  .search-popular section>a small{display:none}
  .mobile-drawer nav b{font-size:15px;font-weight:400}
  .mobile-drawer footer{margin-top:auto;padding:18px 24px 16px;text-align:left;border:0;color:rgba(245,250,255,.52)}
  .mobile-drawer footer p{margin:0 0 8px;display:flex;gap:12px;flex-wrap:wrap}
  .mobile-drawer footer a,.mobile-drawer footer span{font-size:7px;line-height:10px;letter-spacing:.02em}
  .mobile-drawer footer span{display:block;margin-top:13px}
  .mobile-menu-fab{position:fixed;right:14px;bottom:16px;z-index:102;width:42px;height:42px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(18,23,28,.48);color:#f7fafc;box-shadow:0 8px 24px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .18s,transform .18s,visibility .18s;cursor:pointer}
  .mobile-menu-fab.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
  .mobile-menu-fab span{width:18px;height:1.5px;background:currentColor;transition:transform .18s}
  .drawer-open .mobile-menu-fab span:first-child{transform:translateY(4.25px) rotate(45deg)}
  .drawer-open .mobile-menu-fab span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
  .detail{width:100%;max-width:none!important;padding:0 0 50px!important}
  .watch-player-row{display:block}
  .detail .player{width:100%;max-width:none;aspect-ratio:390/219;border-radius:0}
  .watch-banner-slot{display:none}
  .watch-title{min-height:61px;padding:14px 12px 0;display:block;position:relative}
  .watch-heading{padding-top:0;padding-right:78px}
  .watch-title h1{margin:0 0 4px;padding-right:0;font-size:15px;line-height:20px}
  .watch-title p{gap:4px;white-space:nowrap}
  .watch-title nav{position:absolute;right:0;top:10px;gap:0}
  .watch-title nav button{width:40px;height:40px}
  .watch-title nav svg{width:23px;height:23px}
  .creator{height:84px;margin:0 12px 18px;gap:12px}
  .creator>span{flex-basis:72px;width:72px;height:72px}
  .creator strong{font-size:16px}
  .watch-tags{display:none}
  .recommend .video-grid{gap:12px}
  .recommend .card-copy{padding:12px}
  .detail+footer{display:none}
  .page>main.entity-list{padding:0 0 60px}
  .entity-hero{min-height:0;margin:0;padding:56px 12px 14px;background:radial-gradient(ellipse 78% 74% at 35% 4%,rgba(25,82,91,.7),transparent 72%),radial-gradient(ellipse 62% 74% at 0 0,rgba(90,56,55,.54),transparent 76%),linear-gradient(#11141a,#071015 84%,#020408)}
  .entity-profile{min-height:120px;gap:14px}
  .entity-avatar{flex-basis:120px;width:120px;height:120px}
  .entity-copy{min-height:120px;padding-top:0}
  .entity-titles{min-width:0;width:100%;max-width:none}
  .entity-titles>div{height:auto;min-height:39px}
  .entity-titles h1{font-size:23px;line-height:30px}
  .entity-copy>p,.entity-copy>small{font-size:12px;line-height:17px}
  .entity-description{max-width:none;height:auto;margin:6px 0 0;font-size:12px;line-height:18px;white-space:normal;overflow:visible}
  .entity-model-lane{height:91px;margin:0 -12px}.entity-channel-lane,.entity-tag-lane{margin:0 -12px}.entity-channel-lane{height:46px}.entity-tag-lane{height:42px}
  .entity-models{height:91px;margin:0;padding:0 12px;gap:7px}
  .entity-models a{flex-basis:58px;width:58px;font-size:10px}
  .entity-models span{width:56px;height:56px}
  .entity-models b{width:58px}
  .entity-scroll-lane .entity-channels,.entity-scroll-lane .entity-tags{margin:0;padding-left:12px;padding-right:12px}
  .entity-channels{height:46px}
  .entity-channels a{height:38px;font-size:14px}
  .entity-tags{height:42px}
  .entity-list>.video-grid{padding:0}
  .record-document{margin:48px 0 20px;padding:20px 14px;border-width:1px 0;border-radius:0}.record-report-panel{padding:18px 12px}.record-report-form{grid-template-columns:1fr}.record-form-wide{grid-column:auto}
}

/* Entity row controls: anchor every arrow to the visual center of its own row. */
.entity-scroll-lane.entity-model-lane .strip-arrow{top:32px;width:42px;height:42px;background:rgba(18,23,28,.46);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
.entity-scroll-lane.entity-channel-lane .strip-arrow{top:20px;width:28px;height:28px}
.entity-scroll-lane.entity-tag-lane .strip-arrow{top:16px;width:26px;height:26px}
.entity-scroll-lane .strip-arrow.prev{left:2px}
.entity-scroll-lane .strip-arrow.next{right:2px}
.rail .region-icon,.mobile-drawer .region-icon{display:grid!important;visibility:visible;opacity:1}

/* Home and view discovery controls share row centers and one glass treatment. */
.home-list .discover .model-lane .strip-arrow,.detail-discover .model-lane .strip-arrow{top:36px;width:42px;height:42px}
.home-list .discover .channel-lane .strip-arrow,.detail-discover .channel-lane .strip-arrow{top:20px;width:28px;height:28px}
.home-list .discover .tag-lane .strip-arrow,.detail-discover .tag-lane .strip-arrow{top:16px;width:26px;height:26px}
.home-list .discover .strip-arrow,.detail-discover .strip-arrow{right:2px;background:rgba(18,23,28,.46);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
.home-list .discover .strip-arrow.is-prev,.detail-discover .strip-arrow.is-prev{right:auto;left:2px}

.desktop-head .header-actions{display:flex;margin-right:-12px}
.desktop-head .header-actions>a,.desktop-head .header-actions>button{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:rgba(251,253,255,.95);cursor:pointer}
.desktop-head .header-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.desktop-head .header-actions a:first-child svg{fill:currentColor;stroke:none}
.mobile-head .header-actions{height:48px;display:flex;align-items:center;gap:0;margin-right:-8px}
.mobile-head .header-actions>a,.mobile-head .header-actions>button{padding:0;place-items:center;border:0;background:transparent;color:rgba(251,253,255,.95)}
.mobile-head .header-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.mobile-head .header-actions a:first-child svg{fill:currentColor;stroke:none}
.quick-icon{width:24px;height:24px;display:grid;place-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:19px;line-height:1}
.quick-icon--updates{font-size:17px}
.rail nav a.rail-category-link>.region-icon{display:none!important}
.rail nav a.rail-category-link>span{display:block;grid-column:1;justify-self:center;font-size:12px;line-height:1;white-space:nowrap}
.desktop-drawer-open .rail nav a.rail-category-link>.region-icon{display:grid!important}
.desktop-drawer-open .rail nav a.rail-category-link>span{grid-column:auto;justify-self:start;font-size:14px;line-height:20px}
.desktop-drawer-open .rail nav a{grid-template-columns:34px minmax(0,1fr);column-gap:8px}
.desktop-drawer-open .rail nav a>svg,.desktop-drawer-open .rail nav a>.region-icon,.desktop-drawer-open .rail nav a>.quick-icon{grid-column:1;grid-row:1;justify-self:center}
.desktop-drawer-open .rail nav a>span:not(.quick-icon){grid-column:2;grid-row:1;justify-self:start;margin:0}
.desktop-drawer-open .rail nav a>.region-icon{width:28px;height:22px}
.rail nav .region-icon .region-text-mark{font-size:10px!important;line-height:1!important;letter-spacing:-.05em}
.rail nav .region-icon--western .region-text-mark{font-size:7px!important;letter-spacing:-.08em}
.mobile-drawer nav a{grid-template-columns:32px minmax(0,1fr);column-gap:6px}
.mobile-drawer nav a>svg,.mobile-drawer nav a>.region-icon,.mobile-drawer nav a>.quick-icon{grid-column:1;grid-row:1;justify-self:center}
.mobile-drawer nav a>span:not(.quick-icon){grid-column:2;grid-row:1;justify-self:start;margin:0}
.mobile-drawer nav .region-icon .region-text-mark{font-size:9px!important;line-height:1!important;letter-spacing:-.05em}
.mobile-drawer nav .region-icon--western .region-text-mark{font-size:6.5px!important;letter-spacing:-.08em}
.rail-partners{display:none;margin:12px 0 0;padding:14px 12px 2px;border-top:1px solid rgba(255,255,255,.09)}
.desktop-drawer-open .rail{overflow-x:hidden;overflow-y:auto}
.desktop-drawer-open .rail-partners{display:block}
.rail-partners>strong,.drawer-partners>strong{display:block;margin:0 0 8px;color:rgba(245,250,255,.42);font-size:10px;font-weight:600;letter-spacing:.08em}
.rail-partner-list{display:grid;gap:2px}
.rail-partner-list a{height:30px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;color:rgba(248,250,252,.8);font-size:12px}
.rail-partner-list a:hover{background:rgba(255,255,255,.06);color:#fff}
.rail-partner-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail-partner-list a svg{flex:0 0 14px;width:14px;height:14px;margin-left:8px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.45}
.drawer-partners{margin:12px 14px 0;padding:12px 10px;border-top:1px solid rgba(255,255,255,.08)}
.drawer-partners>div{display:flex;flex-wrap:wrap;gap:6px}
.drawer-partners a{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.055);color:rgba(248,250,252,.78);font-size:11px;line-height:14px}
@media(max-width:720px){.mobile-drawer{overflow-y:auto}.drawer-partners{display:block}}
