/* Browsing surfaces only. The meadow and dedicated room player are untouched. */
:root{--lounge-bg:#242424e8;--lounge-panel:#ffffff08;--lounge-ink:#f5f5f5;--lounge-muted:#c0c0c0;--lounge-accent:#f5f5f5;--lounge-line:#ffffff1a;--lounge-radius:24px}
.lounge-page{margin:0;min-width:320px;height:100dvh;padding:clamp(16px,3vw,48px);background:#171717;color:var(--lounge-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color-scheme:dark}
.lounge-page::before{content:"";position:fixed;inset:0;background-image:linear-gradient(#1010101c,#10101040),var(--yuan-wallpaper);background-size:cover;background-position:center;pointer-events:none}
.lounge-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:210px minmax(0,1fr);width:100%;height:100%;max-width:1600px;margin:auto;border:1px solid #ffffff26;border-radius:var(--lounge-radius);overflow:hidden;background:linear-gradient(120deg,#ffffff10,#ffffff03),var(--lounge-bg);box-shadow:0 28px 90px #0004,inset 0 1px 0 #ffffff12;color:var(--lounge-ink);font-size:14px;text-align:left}
.lounge-main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#b5b5b566 transparent;scrollbar-width:thin}
.lounge-sidebar{min-height:0;display:flex;flex-direction:column;padding:30px 20px 20px;border-right:1px solid var(--lounge-line);background:#0b0b0b14;overflow:auto;scrollbar-width:thin}
.lounge-brand{display:flex;align-items:center;flex-wrap:wrap;gap:0;text-decoration:none;color:var(--lounge-ink);min-height:44px;margin:0 10px 24px}
.lounge-brand img{width:42px;height:42px;object-fit:contain}
.lounge-brand strong{font-size:29px;font-weight:750;letter-spacing:-1px}
.lounge-brand>span{font-size:10px;letter-spacing:3px;color:var(--lounge-muted);flex-basis:100%;margin:10px 0 0 3px}
.lounge-nav-label{font-size:10px;letter-spacing:1.5px;margin:22px 12px 12px;color:#aeaba5}
.lounge-sidebar .video-sections,.lounge-primary-nav,.lounge-library-links{display:flex;flex-direction:column;gap:5px;align-items:stretch;max-width:none;margin:0;padding:0;border:0;font-size:13px}
.lounge-sidebar a:not(.lounge-brand),.lounge-sidebar button,.lounge-sidebar .video-sections>span{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px;border:1px solid transparent;border-radius:10px;background:none;color:var(--lounge-muted);font:inherit;font-size:12px;line-height:1.6;text-decoration:none;text-align:left;cursor:pointer;white-space:nowrap}
.lounge-sidebar .video-sections>span{cursor:default}
.lounge-sidebar a:not(.lounge-brand):hover,.lounge-sidebar button:hover{background:#ffffff07;color:var(--lounge-ink)}
.lounge-sidebar [aria-current=page],.lounge-sidebar button.selected,.lounge-sidebar [data-active]{background:#f5f5f512!important;color:var(--lounge-accent)!important;border-color:#f5f5f520!important;font-weight:600!important}
.lounge-cinema[data-library-view=favorites] .video-sections>[aria-current],.lounge-cinema[data-library-view=history] .video-sections>[aria-current]{background:none!important;border-color:transparent!important;color:var(--lounge-muted)!important;font-weight:400!important}
.lounge-icon{display:inline-flex;width:18px;height:18px;flex:none;opacity:.9}
.lounge-icon svg{display:block;width:100%;height:100%}
.lounge-sidebar-footer{margin-top:auto;padding-top:38px}
.lounge-cinema .lounge-sidebar-footer .cinema-back{display:flex;align-items:center;min-height:44px;width:100%;margin:0;padding:12px;order:0;font-size:12px}
.lounge-side-note{font-size:10px;line-height:1.8;color:#aeaba5;margin:18px 12px 0}
.lounge-shell :focus-visible{outline:2px solid var(--lounge-accent);outline-offset:3px}
.lounge-page-caption{color:var(--lounge-muted);font-size:12px;letter-spacing:.5px;margin-right:auto}
.lounge-page .video-header,.lounge-page .site-header{max-width:none;min-height:86px;padding:16px 32px;margin:0;border-bottom:1px solid var(--lounge-line);gap:16px;background:transparent}
.lounge-page .video-header .video-brand,.lounge-page .site-header .brand,.lounge-page .header-caption{display:none}
.lounge-page .home-link{font-size:11px;margin-left:0}
.lounge-page .avatar{width:44px;height:44px;min-height:44px;border-radius:50%}

/* The dialog remains the same scrolling and history surface. */
.lounge-cinema.cinema{--cinema-bg:#303030;--cinema-panel:#383838;--cinema-text:#f5f5f5;--cinema-muted:#c0c0c0;--cinema-accent:#f5f5f5;--cinema-line:#ffffff18;inset:0;width:100%;height:100dvh;margin:0;padding:clamp(16px,3vw,48px);background:transparent;overflow:hidden}
.lounge-cinema::backdrop{background-image:linear-gradient(#1010101c,#10101040),var(--yuan-wallpaper);background-size:cover;background-position:center;background-color:#171717}
.lounge-cinema .cinema-sheet{position:relative;inset:auto;scrollbar-gutter:stable;background:none}
.lounge-cinema .cinema-top{position:relative;min-height:86px;gap:16px;padding:16px 32px;background:#ffffff04;border-bottom:1px solid var(--lounge-line);z-index:3}
.lounge-cinema .cinema-logo{display:none}
.lounge-cinema .cinema-search{margin:0 auto 0 0;width:min(470px,70%);border:1px solid #ffffff10;background:#ffffff07;border-radius:12px}
.lounge-cinema .cinema-search input{font-size:16px;color:var(--lounge-ink)}
.lounge-cinema .cinema-search button{min-width:60px;background:#ffffff0d;color:#e4e2de;font-size:12px;border-radius:8px;padding:10px 14px}
.lounge-cinema .cinema-back{min-height:44px;color:#c9c6c1;border:0;font-size:11px;padding:10px 6px}
.lounge-cinema .cinema-content{max-width:none;padding:20px 32px 32px}
.lounge-catalog-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--lounge-line)}
.lounge-cinema .lounge-catalog-tools .cinema-sources,.lounge-cinema .lounge-catalog-tools .cinema-nav{margin:0;padding:0;border:0}
.lounge-cinema .lounge-catalog-tools .cinema-source-note{display:none}
.lounge-cinema .cinema-sources{padding:0;margin:0 0 8px;border:0;justify-content:space-between;font-size:11px;gap:8px}
.lounge-cinema .cinema-sources label{font-size:11px;gap:8px}
.lounge-cinema .cinema-sources select{min-height:44px;font-size:16px;border-radius:8px;background:#ffffff05;border-color:#ffffff0d;padding:7px 30px 7px 12px}
.lounge-cinema .cinema-source-note{font-size:10px;max-width:310px;text-align:right;color:#b9b6b0}
.lounge-cinema .cinema-nav{gap:5px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--lounge-line)}
.lounge-cinema .cinema-nav button{font-size:12px;min-height:44px;padding:10px 15px}
.lounge-cinema .cinema-nav button.selected{background:#ffffff0e;color:#f3f0eb}
.lounge-cinema .cinema-hero{min-height:235px;border-radius:16px;border-color:#ffffff13;background:#444444}
.lounge-cinema .cinema-hero:after{background:linear-gradient(90deg,#161616ed,#181818ad 36%,#20202018 78%),linear-gradient(0deg,#16161655,transparent 50%)}
.lounge-cinema .cinema-hero-copy{padding:28px;max-width:70%}
.lounge-cinema .cinema-kicker{font-size:9px;letter-spacing:1.8px;color:#e7ded1}
.lounge-cinema .cinema-hero h2{font-size:clamp(27px,2.9vw,43px);letter-spacing:-1px;line-height:1.25;margin:16px 0 14px}
.lounge-cinema .cinema-hero p{font-size:12px;color:#d8d5d0;line-height:1.8}
.lounge-cinema .cinema-actions button{min-height:44px;padding:10px 18px;font-size:12px;border-radius:9px;background:#ffffff0f;border-color:#ffffff25}
.lounge-cinema .cinema-actions button:first-child{background:var(--lounge-accent);border-color:transparent;color:#242424}
.lounge-cinema .cinema-section-title{margin:22px 0 16px}
.lounge-cinema .cinema-section-title h2{font-size:18px;font-weight:550;letter-spacing:0}
.lounge-cinema .cinema-count{font-size:10px;color:#bcb8b2}
.lounge-cinema .cinema-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.lounge-cinema .cinema-grid .film{border:1px solid #ffffff0a;border-radius:12px;overflow:hidden;background:#ffffff07;padding-bottom:12px}
.lounge-cinema .cinema-grid .film-art{aspect-ratio:16/11;border:0;border-radius:10px 10px 0 0}
.lounge-cinema .cinema-grid .film-art img{object-position:50% 30%}
.lounge-cinema .cinema-grid .film-name{padding:0 12px;gap:6px;margin-top:10px}
.lounge-cinema .cinema-grid .film-name strong{font-size:12px;font-weight:500;line-height:1.7}
.lounge-cinema .cinema-grid .film-save{font-size:19px;margin:-7px -10px -7px 0}
.lounge-cinema .cinema-grid .film-meta,.lounge-cinema .cinema-grid .film-history{padding:0 12px;color:#bdbab4;font-size:10px;line-height:1.7}
.lounge-cinema .cinema-grid .film-progress{margin:9px 12px 0}
.lounge-cinema .film-art:after{background:linear-gradient(transparent,#161616e6);font-size:11px}
.lounge-cinema .cinema-continue{border-color:var(--lounge-line)}
.lounge-cinema .cinema-continue-grid .film{background:#ffffff06;border-color:#ffffff12}
.lounge-cinema .cinema-continue-grid .film-save{min-width:44px;min-height:44px}
.lounge-cinema .cinema-history-more{font-size:11px;color:#dad4ca}
.lounge-cinema .cinema-empty{background:#ffffff04;border-color:var(--lounge-line)}
.lounge-cinema .cinema-foot{margin-top:34px;color:#b0aca6}
.lounge-cinema .cinema-detail{--cinema-accent:#f5f5f5;--cinema-text:#f5f5f5;--cinema-muted:#c0c0c0;background:#242424}

.lounge-cinema .cinema-sources option{background:#353535;color:#f5f5f5}
.lounge-cinema :is(.cinema-grid,.cinema-continue-grid) .cinema-poster{background:linear-gradient(145deg,#525252,#323232)}
.lounge-cinema .cinema-poster-placeholder{color:#d0ccc480}
.lounge-cinema .cinema-status:not(.is-error),.lounge-cinema .cinema-result-head span,.lounge-cinema .cinema-result-empty{color:#bdb9b2}
.lounge-cinema .cinema-result-head h3,.lounge-cinema .cinema-continue .film-history{color:#dedad2}
.lounge-cinema .cinema-nav button:hover,.lounge-cinema .cinema-actions button:hover,.lounge-cinema .film button:hover{border-color:#ffffff44}
.lounge-cinema .cinema-continue{margin-top:20px;padding-bottom:18px}
.lounge-cinema .cinema-empty button,.lounge-cinema .cinema-pager button{color:#e2ded6}
.lounge-cinema .cinema-empty button:first-of-type{color:#242424}

/* Login and account forms share the same materials, without changing the scene. */
.auth-dialog,.community-dialog{background:#363636;color:var(--lounge-ink);border-color:#ffffff2b;border-radius:22px;box-shadow:0 32px 100px #0008;color-scheme:dark}
.auth-dialog::backdrop,.community-dialog::backdrop{background:#080808b8;backdrop-filter:none;-webkit-backdrop-filter:none}
.auth-dialog::backdrop{background-image:linear-gradient(#10101070,#101010a0),var(--yuan-wallpaper);background-size:cover;background-position:center}
.auth-dialog .dialog-brand{color:#c4c0b9;letter-spacing:1px}
.auth-dialog .dialog-close{width:44px;height:44px;top:8px;right:8px;color:#e1ddd5}
.auth-dialog .dialog-close:hover{background:#ffffff0b}
.auth-dialog .card{padding-top:48px}
.auth-dialog .tabs{background:#ffffff06;padding:5px;border:1px solid #ffffff0c}
.auth-dialog .tabs button{min-height:44px;color:#c8c3bc}
.auth-dialog .tabs button.active{background:#f5f5f518;color:#f5f5f5;box-shadow:none}
.auth-dialog .sub,.auth-dialog .fineprint,.auth-dialog .invite-label span{color:#c2bdb6}
.auth-dialog label{color:#dad5cd}
.auth-dialog .inputbox input{background:#19191966;border:1px solid #ffffff22;color:#f5f5f5;font-size:16px;height:50px}
.auth-dialog .inputbox input::placeholder{color:#aaa49b}
.auth-dialog .inputbox input:focus{border-color:#f5f5f5;box-shadow:0 0 0 3px #f5f5f513}
.auth-dialog .eye{min-width:44px;min-height:44px;top:3px;right:3px;color:#c0c0c0}
.auth-dialog .submit{min-height:48px;background:#f5f5f5;color:#242424;box-shadow:none}
.auth-dialog .submit:hover{background:#ffffff}
.auth-dialog .error{color:#ffb5a3}
.community-dialog .community-kicker,.community-dialog .community-status{color:#f5f5f5}
.community-dialog .community-intro,.community-dialog .community-hint{color:#c0c0c0}
.community-dialog label{color:#dad5cd}
.community-dialog input{background:#19191966;border-color:#ffffff22;color:#f5f5f5}
.community-dialog .community-primary{background:#f5f5f5;color:#242424}
.community-dialog .community-status.is-error{color:#ffb5a3}
.community-dialog :focus-visible{outline-color:#f5f5f5}

@supports(backdrop-filter:blur(1px)){
 .auth-dialog,.community-dialog{background:linear-gradient(120deg,#ffffff22,#ffffff0c),#00000030;backdrop-filter:blur(24px) brightness(.7);-webkit-backdrop-filter:blur(24px) brightness(.7)}
 body:has(.community-dialog[open]) .lounge-shell{backdrop-filter:none;-webkit-backdrop-filter:none}
 .lounge-shell{background:linear-gradient(120deg,#ffffff18,#ffffff08),#ffffff08;backdrop-filter:blur(24px) saturate(.9) brightness(.7);-webkit-backdrop-filter:blur(24px) saturate(.9) brightness(.7)}
}
@media(min-width:1200px){
 .lounge-page,.lounge-cinema.cinema{padding:clamp(32px,7dvh,96px) clamp(40px,6vw,112px)}
 .lounge-shell{max-width:1440px}
}
@media(min-width:1700px){.lounge-shell{grid-template-columns:228px minmax(0,1fr)}.lounge-cinema .cinema-hero{min-height:265px}.lounge-cinema .cinema-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){
 .lounge-shell{grid-template-columns:178px minmax(0,1fr)}.lounge-sidebar{padding:26px 12px 18px}
 .lounge-cinema .cinema-content{padding:22px}.lounge-cinema .cinema-top{padding:14px 22px;gap:10px}
 .lounge-cinema .cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lounge-cinema .cinema-source-note{display:none}
 .lounge-cinema .cinema-hero-copy{max-width:85%;padding:28px}.lounge-cinema .cinema-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .lounge-page{height:auto;min-height:100dvh;padding:12px}.lounge-cinema.cinema{padding:12px}
 .lounge-shell{display:flex;flex-direction:column;border-radius:18px;min-height:calc(100dvh - 24px);background:linear-gradient(120deg,#ffffff1a,#ffffff0b),#00000026}
 .lounge-cinema .lounge-shell{height:100%;min-height:0}.lounge-main{overflow:visible;flex:1}.lounge-cinema .lounge-main{overflow:auto}
 .lounge-sidebar{display:grid;grid-template-columns:1fr auto;flex:none;padding:14px 14px 0;overflow:visible;border-right:0;border-bottom:1px solid var(--lounge-line);background:#00000010}
 .lounge-brand{margin:0 0 12px;gap:0;min-height:44px}.lounge-brand img{width:32px;height:32px}.lounge-brand strong{font-size:23px}.lounge-brand>span{flex-basis:auto;margin:0 0 0 14px;font-size:9px;letter-spacing:1px}
 .lounge-nav-label,.lounge-side-note{display:none}.lounge-sidebar-footer{grid-column:2;grid-row:1;margin:0;padding:0;display:flex;flex-direction:column;gap:0;align-items:flex-start}
 .lounge-sidebar-footer a{display:none!important}.lounge-sidebar-footer button{min-height:44px;padding:6px 9px;width:auto;font-size:11px;gap:6px}.lounge-sidebar-footer .lounge-icon{width:15px;height:15px}
 .lounge-sidebar .lounge-primary-nav{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:6px;margin-bottom:7px}.lounge-sidebar .lounge-primary-nav>a,.lounge-sidebar .lounge-primary-nav>span,.lounge-sidebar .lounge-primary-nav>button{width:auto;min-height:44px;padding:10px 12px;font-size:12px}
 .lounge-library-links{grid-column:1/-1;display:flex;flex-direction:row;overflow:auto;white-space:nowrap;gap:2px;padding:0 0 8px;scrollbar-width:none}
 .lounge-sidebar .lounge-library-links>a,.lounge-sidebar .lounge-library-links>button{width:auto;flex:none;min-height:44px;font-size:11px;padding:10px 9px;gap:7px}.lounge-library-links .lounge-icon{width:15px;height:15px}
 .lounge-page .video-header,.lounge-page .site-header{min-height:66px;padding:12px 18px;gap:10px}.lounge-page-caption{font-size:11px}.lounge-page .home-link{font-size:10px;white-space:normal}
 .lounge-cinema .cinema-top{position:relative;min-height:66px;flex-wrap:wrap;padding:12px 16px;gap:10px;background:transparent}
 .lounge-cinema .cinema-search{order:0;width:auto;flex:1 1 calc(100% - 54px);min-width:0;padding-left:12px}.lounge-cinema .cinema-search input{font-size:16px;min-height:44px}.lounge-cinema .cinema-search button{min-width:44px;padding:9px;font-size:11px}
 .lounge-cinema .cinema-back{display:flex;align-items:center;order:2;min-height:44px;margin:-6px 0 -8px;padding:8px 0}.lounge-cinema .cinema-top .avatar{width:44px;height:44px;min-width:44px;min-height:44px}
 .lounge-cinema .cinema-content{padding:18px 16px 28px}.lounge-cinema .cinema-sources select{min-height:44px;font-size:16px;max-width:calc(100vw - 106px)}
 .lounge-cinema .cinema-nav{margin-bottom:18px;padding-bottom:12px;flex-wrap:nowrap;overflow:auto}.lounge-cinema .cinema-nav button{white-space:nowrap;font-size:11px;flex:none;padding:9px 12px}
 .lounge-cinema .cinema-hero{min-height:245px}.lounge-cinema .cinema-hero-copy{padding:23px;max-width:100%}.lounge-cinema .cinema-hero h2{font-size:28px}.lounge-cinema .cinema-hero img{opacity:1}
 .lounge-cinema .cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.lounge-cinema .cinema-grid .film-art{aspect-ratio:3/4}.lounge-cinema .cinema-grid .film-name{padding:0 9px}.lounge-cinema .cinema-grid .film-name strong{font-size:12px}
 .lounge-cinema .cinema-grid .film-meta,.lounge-cinema .cinema-grid .film-history{padding:0 9px;font-size:10px}.lounge-cinema .cinema-section-title{gap:8px;margin:25px 0 16px}.lounge-cinema .cinema-section-title h2{font-size:16px}.lounge-cinema .cinema-count{max-width:40%;line-height:1.7}
 .auth-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 28px)}.auth-dialog .card{padding:46px 22px 24px}.auth-dialog .dialog-brand{left:23px}
}
@media(max-width:380px){.lounge-brand>span{display:none}.lounge-cinema .cinema-continue-grid{grid-template-columns:minmax(0,1fr)}.lounge-cinema .cinema-actions{gap:7px}.lounge-cinema .cinema-actions button{font-size:11px;padding:10px 12px}.lounge-cinema .cinema-hero-copy{padding:20px}}
@supports(backdrop-filter:blur(1px)){@media(max-width:760px){.auth-dialog,.community-dialog{backdrop-filter:blur(8px) brightness(.65);-webkit-backdrop-filter:blur(8px) brightness(.65)}.lounge-shell{backdrop-filter:blur(8px) saturate(.9) brightness(.65);-webkit-backdrop-filter:blur(8px) saturate(.9) brightness(.65)}}
body:has(.community-dialog[open]) .lounge-shell{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-transparency:reduce){.lounge-shell,.auth-dialog,.community-dialog{background:#383838;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.lounge-shell *{scroll-behavior:auto!important;transition:none!important}}

/* White controls on the meadow keep their existing geometry and animation. */
body.scene .searchbar button{background:#f5f5f5;color:#343434}
body.scene .searchbar input{color:#343434}
body.scene .mode-switch,body.scene .motion-toggle{background:#20202038}
body.scene .mode-switch button.active{background:#f5f5f5;color:#343434}
body.scene .entry-actions .primary{background:#f5f5f5;color:#343434;border-color:#f5f5f5}
body.scene .result-item button{color:#444}
body.scene :is(.searchbar,.scene-controls,.entry-actions,.guest-nav,.suggestions) :focus-visible{outline-color:#fff}
