/* Source bootstrap: mobile uses clientWidth / 10; desktop uses height * 9/160,
   capped at 54px. Keep this separate from the document rem for Mock controls. */
:root{--source-rem:min(5.625dvh,54px);--source-shell:calc(var(--source-rem)*10);--source-nav-height:calc(var(--source-rem)*1.38667 + env(safe-area-inset-bottom,0px));--source-guide-height:calc(var(--source-rem)*1.12)}
:root[data-source-device=mobile]{--source-rem:min(10vw,54px)}
:root[data-layout=source] body{-webkit-font-smoothing:antialiased}
[data-layout=source] #app{width:min(100%,var(--source-shell))}
:root[data-layout=source] #experience-center{left:max(12px,calc((100vw - var(--source-shell))/2 + 12px))}
:root[data-layout=source] #experience-center .experience-window{width:min(410px,calc(min(100vw,var(--source-shell)) - 24px))}
[data-layout=source] .bottom-nav{width:min(100%,var(--source-shell));height:var(--source-nav-height)}
[data-layout=source] .source-download-guide{width:min(100%,var(--source-shell));bottom:var(--source-nav-height);height:var(--source-guide-height)}
[data-layout=source] .bottom-nav a{font-size:calc(var(--source-rem)*.26667);gap:calc(var(--source-rem)*.08);min-height:0;height:100%;display:grid;align-content:center}
[data-layout=source] .bottom-nav svg{width:calc(var(--source-rem)*.53333);height:calc(var(--source-rem)*.53333)}
[data-layout=source] .source-download-guide{padding-inline:calc(var(--source-rem)*.32);gap:calc(var(--source-rem)*.16)}
[data-layout=source] .source-download-guide>img{height:calc(var(--source-rem)*.93333);width:calc(var(--source-rem)*.93333)}
[data-layout=source] .source-download-guide>span{font-size:calc(var(--source-rem)*.32)}
[data-layout=source] .source-download-guide>button:last-child{height:calc(var(--source-rem)*.64);padding:0 calc(var(--source-rem)*.16);min-width:calc(var(--source-rem)*1.92);font-size:calc(var(--source-rem)*.32);line-height:1}
[data-layout=source] [data-primary=true] .main{padding-bottom:calc(var(--source-nav-height) + 16px)}
[data-layout=source][data-download=true] [data-primary=true] .main{padding-bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 16px)}
[data-layout=source] .source-header{height:calc(var(--source-rem)*1.44);min-height:calc(var(--source-rem)*1.44);gap:calc(var(--source-rem)*.16);padding:0 calc(var(--source-rem)*.16)}
[data-layout=source] .source-brand{flex-basis:calc(var(--source-rem)*2.4)}
[data-layout=source] .source-header-search{height:calc(var(--source-rem)*.85333)}
[data-layout=source] .source-header-search input{font-size:calc(var(--source-rem)*.32)}
[data-layout=source] .source-header-actions{gap:calc(var(--source-rem)*.26667)}
[data-layout=source] .source-header-actions a{gap:calc(var(--source-rem)*.08)}
[data-layout=source] .source-header-actions a>span{width:calc(var(--source-rem)*.74667);height:calc(var(--source-rem)*.74667);font-size:calc(var(--source-rem)*.4)}
[data-layout=source] .source-header-actions small{font-size:calc(var(--source-rem)*.24)}
[data-layout=source] [data-page=home] .main,[data-layout=source] [data-page=drama] .main{padding-inline:calc(var(--source-rem)*.26667)}
[data-layout=source] :is([data-page=home],[data-page=drama]) .source-genres{padding:calc(var(--source-rem)*.21333) 0;gap:calc(var(--source-rem)*.21333)}
[data-layout=source] :is([data-page=home],[data-page=drama]) .source-genre{height:calc(var(--source-rem)*.85333);padding-inline:calc(var(--source-rem)*.32);font-size:calc(var(--source-rem)*.4)}
[data-layout=source] .source-catalog-section{margin-top:calc(var(--source-rem)*.4)}
[data-layout=source] .source-section-heading{gap:calc(var(--source-rem)*.16);margin-bottom:0}
[data-layout=source] .source-section-heading h2{font-size:calc(var(--source-rem)*.45333);line-height:1.5}
[data-layout=source] .source-section-heading>i{height:calc(var(--source-rem)*.4);width:calc(var(--source-rem)*.10667)}
[data-layout=source] .source-section-heading>.muted{display:none}
[data-layout=source] .source-catalog-section>.grid{margin-top:calc(var(--source-rem)*.4);gap:calc(var(--source-rem)*.32) calc(var(--source-rem)*.26667)}
[data-layout=source] .source-discovery .card h3{font-size:calc(var(--source-rem)*.34667)}
[data-layout=source] .source-discovery .cover-label{font-size:calc(var(--source-rem)*.32);padding:calc(var(--source-rem)*.05333) calc(var(--source-rem)*.21333);border-radius:0 10px 0 10px}
[data-layout=source] .source-discovery .cover-meta{font-size:calc(var(--source-rem)*.26667)}
.source-feature-carousel{position:relative;margin-top:calc(var(--source-rem)*.26667);height:calc(var(--source-rem)*5.01333)}
.source-feature-track{display:flex;height:calc(var(--source-rem)*4.69333);overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.source-feature-track::-webkit-scrollbar{display:none}
.source-feature-track>.source-feature{flex:0 0 100%;scroll-snap-align:start;height:100%;width:100%;padding:calc(var(--source-rem)*.26667);gap:calc(var(--source-rem)*.26667);background:linear-gradient(42deg,#392e1e,transparent 31%,transparent 72%,#392e1e),#11110d}
.source-feature-track .source-feature-info{gap:0}
.source-feature-track .source-feature h3{font-size:calc(var(--source-rem)*.4);color:#f4f4f1}
.source-feature-track .source-feature-tags{gap:calc(var(--source-rem)*.10667);margin-top:calc(var(--source-rem)*.10667)}
.source-feature-track .source-feature-tags span{font-size:calc(var(--source-rem)*.29333);padding:calc(var(--source-rem)*.02667) calc(var(--source-rem)*.13333)}
.source-feature-track .source-feature p{font-size:calc(var(--source-rem)*.32);line-height:1.35;margin-top:calc(var(--source-rem)*.10667);-webkit-line-clamp:2}
.source-feature-track .source-feature-play{font-size:calc(var(--source-rem)*.32);padding:calc(var(--source-rem)*.08) calc(var(--source-rem)*.26667)}
.source-feature-poster{position:relative;flex:0 0 calc(var(--source-rem)*2.98667);width:calc(var(--source-rem)*2.98667);height:calc(var(--source-rem)*3.94667);border-radius:calc(var(--source-rem)*.16);margin-top:calc(var(--source-rem)*.05333);overflow:hidden}
.source-feature-poster img{width:100%;height:100%;object-fit:cover}
.source-feature-badge{position:absolute;left:0;top:0;border-radius:6px 0;background:linear-gradient(135deg,#ff5a5a,#c40000);color:#fff;font-size:calc(var(--source-rem)*.32);padding:calc(var(--source-rem)*.02667) calc(var(--source-rem)*.16)}
.source-feature-heat{position:absolute;bottom:0;left:0;right:0;font-size:calc(var(--source-rem)*.26667);background:linear-gradient(transparent,#000b);padding:calc(var(--source-rem)*.10667) calc(var(--source-rem)*.16)}
.source-feature-dots{display:flex;justify-content:center;align-items:center;gap:calc(var(--source-rem)*.13333);height:calc(var(--source-rem)*.32)}
.source-feature-dots button{width:calc(var(--source-rem)*.13333);height:calc(var(--source-rem)*.13333);padding:0;border:0;border-radius:50%;background:#ffffff73}
.source-feature-dots button.active{width:calc(var(--source-rem)*.37333);background:var(--accent);border-radius:99px}
[data-layout=source] .source-video-header{height:calc(var(--source-rem)*1.22667);min-height:calc(var(--source-rem)*1.22667);padding-inline:calc(var(--source-rem)*.13333)}
[data-layout=source] .source-video-header .source-brand{flex-basis:calc(var(--source-rem)*2.4)}
[data-layout=source] .source-video-header .source-header-search{height:calc(var(--source-rem)*.58667);background:#222;border-color:#333}
.source-video-nav-shell{display:flex;align-items:center;gap:8px}
.source-video-nav-shell .source-genres{flex:1;min-width:0}
.source-video-nav-shell>button{background:none;color:#aaa;font-size:calc(var(--source-rem)*.4);padding:4px 0;flex-shrink:0}
[data-layout=source] [data-page=video] .source-genre{font-size:calc(var(--source-rem)*.37333);height:calc(var(--source-rem)*.8)}
[data-layout=source] [data-page=video] .source-genres{padding:0;gap:calc(var(--source-rem)*.53333)}
.source-video-shortcuts{display:flex;overflow:auto;scrollbar-width:none;gap:calc(var(--source-rem)*.26667);padding:calc(var(--source-rem)*.16) 0}
.source-video-shortcuts>a{flex:1;min-width:calc(var(--source-rem)*1.3);display:grid;text-align:center;gap:5px}
.source-video-shortcuts span{height:calc(var(--source-rem)*1.2);display:grid;place-items:center;background:linear-gradient(135deg,#27251b,#161613);border-radius:8px;font-size:calc(var(--source-rem)*.64);color:#ffe033}
.source-video-shortcuts small{font-size:calc(var(--source-rem)*.29333);white-space:nowrap}
.source-video-matrix{display:grid;gap:calc(var(--source-rem)*.10667)}
.source-video-matrix-row{display:flex;gap:calc(var(--source-rem)*.13333);min-width:0;align-items:stretch}
.source-video-matrix-row>span{width:calc(var(--source-rem)*.74667);flex-shrink:0;display:grid;place-items:center;background:#1e1e1b;border:1px solid #2a2a24;border-radius:2px;writing-mode:vertical-rl;letter-spacing:1px;font-size:calc(var(--source-rem)*.29333);padding:5px 0}
.source-video-matrix-row>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--source-rem)*.10667);flex:1;min-width:0}
.source-video-matrix-row a{min-width:0;padding:calc(var(--source-rem)*.16) 3px;text-align:center;font-size:calc(var(--source-rem)*.29333);background:#1e1e1b;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source-video-matrix-row a.highlight{background:#ffe033;color:#111}.source-video-matrix-row a.active{outline:1px solid #fff}
[data-layout=source] [data-page=video] .cover{aspect-ratio:16/9;border-radius:0}
[data-layout=source] [data-page=video] .cover-label{left:auto;right:0;border-radius:0;font-size:calc(var(--source-rem)*.26667)}
.source-channels-modal{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;width:min(100%,var(--source-shell));max-width:none;height:85dvh;max-height:85dvh;border:0;border-radius:12px 12px 0 0;background:#111;color:#eee;overflow:auto}
.source-my-channels{padding:calc(var(--source-rem)*.53333) calc(var(--source-rem)*.42667)}
.source-my-channels header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:calc(var(--source-rem)*.42667)}
.source-my-channels h2{font-size:calc(var(--source-rem)*.48);line-height:1.3}.source-my-channels p{font-size:calc(var(--source-rem)*.32);color:#999;margin-top:8px}.source-my-channels header button{background:none;color:#aaa;font-size:24px}
.source-my-channels>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--source-rem)*.26667)}
.source-my-channels>div a{display:grid;place-items:center;border-radius:calc(var(--source-rem)*.21333);height:calc(var(--source-rem)*1.06667);background:#202020;font-size:calc(var(--source-rem)*.34667)}
.source-header-actions a>span svg{width:55%;height:55%}
[data-layout=source] .source-download-guide{height:calc(var(--source-guide-height) + 1px)}
[data-layout=source] .source-download-guide>span{font-weight:400}
.source-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--source-rem)*.26667);margin-top:calc(var(--source-rem)*.4);align-items:start}
[data-layout=source] .source-masonry>.grid{display:flex;flex-direction:column;gap:calc(var(--source-rem)*.26667);min-width:0}
[data-layout=source] .source-masonry .card{width:100%;min-width:0}
[data-layout=source] .source-masonry .cover:has(img:not([hidden])){aspect-ratio:auto}
[data-layout=source] .source-masonry .poster-image{position:static;width:100%;height:auto;display:block}
[data-layout=source] .source-masonry .card>.muted{display:block;font-size:calc(var(--source-rem)*.26667);color:#92938e;margin-top:calc(var(--source-rem)*.08)}
[data-layout=source] .source-masonry .card>.muted>span{display:none}
.source-video-benefits{display:flex;gap:calc(var(--source-rem)*.26667);padding:calc(var(--source-rem)*.16) calc(var(--source-rem)*.26667) 0}
.source-video-benefits>a{display:grid;justify-items:center;gap:3px;min-width:calc(var(--source-rem)*1.2);font-size:calc(var(--source-rem)*.29333)}
.source-video-benefits span{display:grid;place-items:center;width:calc(var(--source-rem)*1.2);height:calc(var(--source-rem)*1.2);font-size:calc(var(--source-rem)*.7);background:linear-gradient(135deg,#ffe44b,#6b4bbd);color:#fff;border:1px solid #ffffff35;border-radius:10px}
.source-video-benefits>a:nth-child(2) span{background:linear-gradient(135deg,#f698ff,#6945db)}
.source-video-benefits>a:nth-child(3) span{background:linear-gradient(135deg,#ff9264,#d04f85)}
.source-video-benefits>a:nth-child(4) span{background:linear-gradient(135deg,#57d4ff,#4767c3)}
.source-video-benefits small{font-size:inherit;font-weight:400}
.source-channels-modal{inset:0 auto 0 max(0px,calc(50vw - var(--source-shell)/2));margin:0;width:min(78vw,var(--source-shell));height:100dvh;max-height:100dvh;border-radius:0;background:#090909}
.source-my-channels>div a.active{background:#ffe033;color:#111}
.source-my-channels .source-channel-reset{font-size:calc(var(--source-rem)*.34667);white-space:nowrap;padding:calc(var(--source-rem)*.10667) 0;margin-top:calc(var(--source-rem)*.48);background:none;color:#999}
.source-channels-modal::backdrop{background:#0008;backdrop-filter:none}
.source-my-channels h2{margin:0;line-height:calc(var(--source-rem)*.64)}
.source-my-channels p{margin:calc(var(--source-rem)*.10667) 0 0;line-height:calc(var(--source-rem)*.42667)}
.source-my-channels a{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.source-my-channels a.dragging{box-shadow:0 4px 15px #0008;outline:1px solid #ffe033}
/* Match the source's viewport shell: only page content scrolls beneath its tabs. */
:root[data-layout=source]{--bg:#0a0a0a;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;color:#eee}
:root[data-layout=source] body{font-size:calc(var(--source-rem)*.32)}
[data-layout=source] :is([data-page=home],[data-page=drama],[data-page=video]).layout{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
[data-layout=source] :is([data-page=home],[data-page=drama],[data-page=video])>.source-header{flex-shrink:0;background:#0a0a0a}
[data-layout=source] :is([data-page=home],[data-page=drama],[data-page=video])>.main{flex:1;min-height:0;overflow:hidden;padding-bottom:0;margin-bottom:var(--source-nav-height)}
[data-layout=source][data-download=true] :is([data-page=home],[data-page=drama],[data-page=video])>.main{padding-bottom:0;margin-bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 1px)}
[data-layout=source] .source-discovery{display:flex;flex-direction:column;height:100%;min-height:0}
[data-layout=source] .source-discovery>.source-genres,[data-layout=source] .source-video-nav-shell{flex-shrink:0;position:relative;top:auto}
.source-content-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;padding-bottom:calc(var(--source-rem)*.4)}
.source-content-scroll::-webkit-scrollbar{display:none}
[data-layout=wide] .source-discovery{height:auto}
[data-layout=wide] .source-content-scroll{overflow:visible}
[data-layout=source] .bottom-nav{background:#0a0a0af5;border-top-color:#ffe0331a;box-shadow:0 calc(var(--source-rem)*-.10667) calc(var(--source-rem)*.53333) #0006}
[data-layout=source] .bottom-nav a{gap:calc(var(--source-rem)*.05333);color:#ffffff6b}
.bottom-nav .source-nav-icon{width:calc(var(--source-rem)*.58667);height:calc(var(--source-rem)*.58667);object-fit:contain}
.bottom-nav a>span{font-size:calc(var(--source-rem)*.26667);line-height:1.2}
[data-layout=source] .bottom-nav a.active{color:#ffe033}
.bottom-nav a.active>span{font-weight:600;text-shadow:0 0 calc(var(--source-rem)*.32) #ffe03359}
[data-layout=source] .source-video-header{padding-right:calc(var(--source-rem)*.26667);gap:calc(var(--source-rem)*.21333)}
[data-layout=source] .source-video-header .source-brand{flex-basis:calc(var(--source-rem)*2.7)}
[data-layout=source] .source-video-header .source-brand img{height:calc(var(--source-rem)*.8);width:100%;object-fit:fill}
[data-layout=source] .source-video-header .source-header-search{border:1px solid #ffffff1a;background:#ffffff1a;flex-direction:row-reverse}
[data-layout=source] .source-video-header .source-header-search input{padding-left:0;font-weight:400}
[data-layout=source] .source-video-nav-shell{padding-top:4px;padding-bottom:4px;gap:calc(var(--source-rem)*.26667)}
[data-layout=source] [data-page=video] .source-genres{height:calc(var(--source-rem)*.69333);background:#0a0a0a}
[data-layout=source] [data-page=video] .source-genre{height:calc(var(--source-rem)*.69333);line-height:calc(var(--source-rem)*.69333);font-weight:400;color:#9a9a94}
[data-layout=source] [data-page=video] .source-genre.active{font-size:calc(var(--source-rem)*.42667);font-weight:700;color:#ffe033}
.source-feature-track>.source-feature{background:linear-gradient(145deg,#1c1b18,#10100e 52%,#84cc1612);border-color:#ffe0333d;border-radius:calc(var(--source-rem)*.32)}
[data-layout=source] [data-page=video]>.main{padding-inline:0}
[data-layout=source] .source-video-nav-shell{padding-inline:5px}
.source-video-nav-shell>button{width:18px;height:24px;font-size:18px;padding:0}
.source-video-benefits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(var(--source-rem)*.10667);padding:0 calc(var(--source-rem)*.21333) 4px}
.source-video-benefits>a{width:100%;min-width:0;gap:calc(var(--source-rem)*.08);line-height:1.2}
.source-video-benefits span{width:calc(var(--source-rem)*1.33333);height:calc(var(--source-rem)*1.33333)}
.source-video-benefits small{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eee;line-height:1.2}
.source-video-shortcuts{display:flex;overflow-x:auto;gap:calc(var(--source-rem)*.10667);margin-inline:5px;padding:0 0 4px;scrollbar-width:none}
.source-video-shortcuts>a{flex:0 0 calc(var(--source-rem)*1.46667);min-width:0;gap:calc(var(--source-rem)*.08);text-align:center;line-height:1.2}
.source-video-shortcuts span{width:calc(var(--source-rem)*1.33333);height:calc(var(--source-rem)*1.33333);border-radius:calc(var(--source-rem)*.21333);margin-inline:auto;box-sizing:border-box}
.source-video-shortcuts small{font-size:calc(var(--source-rem)*.29333);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eee}
.source-video-matrix{padding:4px 5px;gap:calc(var(--source-rem)*.10667)}
.source-video-matrix-row{gap:calc(var(--source-rem)*.10667)}
.source-video-matrix-row>span{font-family:sans-serif;line-height:1.1;letter-spacing:0;width:calc(var(--source-rem)*.74667);font-size:calc(var(--source-rem)*.29333);padding:calc(var(--source-rem)*.10667) calc(var(--source-rem)*.05333);background:#1c1c18}
.source-video-matrix-row a{font-family:sans-serif;display:flex;align-items:center;justify-content:center;height:calc(var(--source-rem)*.74667);padding:0 calc(var(--source-rem)*.05333);font-size:calc(var(--source-rem)*.32);line-height:1.15;background:#1c1c18}
.source-video-matrix-row:nth-child(5)>span{min-height:calc(var(--source-rem)*1.18267)}
.source-video-matrix-row:nth-child(6)>span{min-height:calc(var(--source-rem)*.87667)}
[data-layout=source] [data-page=video] .source-catalog-section{margin-top:0;padding-inline:5px}
[data-layout=source] .source-header:not(.source-video-header) .source-brand{flex-basis:calc(var(--source-rem)*2.52)}
[data-layout=source] .source-header:not(.source-video-header) .source-brand img{width:100%;height:calc(var(--source-rem)*.74667);object-fit:contain}
[data-layout=source] .source-header:not(.source-video-header) .source-header-search{background:#1c1c18}
[data-layout=source] .source-header-actions{gap:calc(var(--source-rem)*.21333);margin-left:calc(var(--source-rem)*.05333)}
[data-layout=source] .source-header-actions a{width:calc(var(--source-rem)*.96);gap:calc(var(--source-rem)*.02667)}
[data-layout=source] .source-header-actions small{line-height:1.2}
[data-layout=source] :is([data-page=home],[data-page=drama])>.main{padding-inline:0}
[data-layout=source] :is([data-page=home],[data-page=drama]) .source-discovery>.source-genres{padding-inline:calc(var(--source-rem)*.26667)}
[data-layout=source] :is([data-page=home],[data-page=drama]) .source-content-scroll{padding-inline:calc(var(--source-rem)*.26667)}
[data-layout=source] [data-page=detail]>.source-download-guide{bottom:0}
[data-layout=source] :is([data-page=search],[data-page=rank])>.source-download-guide{bottom:0}
[data-layout=source] [data-page=play]>.source-download-guide{bottom:0}
[data-layout=source] [data-page=game-lobby]>.main{padding:0!important;margin:0!important;width:100%;max-width:none}
[data-layout=source] [data-page=detail]>.main{padding:0!important;margin:0!important;height:100dvh;min-height:0;overflow:hidden;flex:none!important}
[data-layout=source][data-download=true] [data-page=detail]>.main{height:calc(100dvh - var(--source-guide-height))}
.source-detail.ai-drama-detail{height:100%;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.source-detail [hidden]{display:none!important}
.source-detail .ai-drama-detail__back{font-size:calc(var(--source-rem)*.53333)}
.source-detail .ai-drama-detail__share{font-size:calc(var(--source-rem)*.48)}
.source-detail .ai-drama-detail__poster-img{width:100%;height:100%;object-fit:cover}
.source-detail a.ai-drama-detail__genre-tag{text-decoration:none}
.source-detail .ai-drama-detail__desc.is-expanded{-webkit-line-clamp:unset;display:block}
.source-detail .ai-drama-detail__comment-compose{padding:calc(var(--source-rem)*.26667) calc(var(--source-rem)*.32)}
.source-detail .source-detail-replying{display:flex;justify-content:space-between;font-size:calc(var(--source-rem)*.32);color:#9ca3af;margin-bottom:calc(var(--source-rem)*.16)}
.source-detail .source-detail-replying button{background:none;border:0;color:inherit}
.source-detail .ai-drama-detail__footer .ai-drama-detail__play-btn{text-decoration:none}
.source-detail .ai-drama-detail__fav-btn{border-radius:0}
.source-detail .ai-drama-cs-fab.is-ghost{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--source-rem)*.05333);height:auto;width:calc(var(--source-rem)*1.38667);font-size:calc(var(--source-rem)*.29333);background:none;color:#fff;box-shadow:none}
.source-detail .ai-drama-cs-fab>i{font-size:calc(var(--source-rem)*.48)}
[data-layout=source][data-primary=true][data-download=true] [data-page=game-lobby]>.main{height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height));min-height:0}
[data-layout=source][data-primary=true][data-download=false] [data-page=game-lobby]>.main{height:calc(100dvh - var(--source-nav-height));min-height:0}
[data-layout=source][data-primary=true] [data-page=game-lobby]>.main{flex:none!important}
[data-layout=source][data-primary=true] [data-page=game-lobby] .source-games{height:100%!important}
/* DownloadAppGuide + current x07 theme: use the shipped surface and button gradient. */
[data-layout=source] .source-download-guide{background:#141412;color:#fff;border-bottom-color:#161614}
[data-layout=source] .source-download-guide>button:first-child{color:#9a9a94}
[data-layout=source] .source-download-guide>img{border-radius:calc(var(--source-rem)*.21333);object-fit:contain}
[data-layout=source] .source-download-guide>button:last-child{background:linear-gradient(to right,#fff099,#ffe033);color:#0f172a;font-family:"PingFang SC",sans-serif;font-weight:400;line-height:calc(var(--source-rem)*.32);padding:0;width:calc(var(--source-rem)*1.92)}
[data-layout=source] .bottom-nav a{font-family:sans-serif}

.source-detail button,.source-detail .ai-drama-detail__episode,.source-detail .ai-drama-detail__play-btn{line-height:1.15}
.source-detail .ai-drama-detail__back>i{font-size:20px}.source-detail .ai-drama-detail__share>i,.source-detail .ai-drama-cs-fab>i,.source-detail .ai-drama-detail__fav-btn>i{font-size:18px}.source-detail .ai-drama-detail__play-btn>i{font-size:16px}
