/* Shared experience. Dark remains the default; only an explicit account preference enables light. */
:root[data-theme=light] .profile-page h1{text-shadow:none}:root[data-theme=light] :is(.round-button,.rail-next,.detail-close,.favorite-button){color:#fff}:root[data-theme=light] .favorite-button.saved{color:var(--red)}
#continueSection .continue-play{color:#ff405e;border-color:#ff405e66;background:#31141dcc}#continueSection .continue-play svg{fill:currentColor;stroke:currentColor}
.rating-studio{padding:26px;background:radial-gradient(ellipse at 5% 5%,#b68b2520,transparent 55%),#17131c;border-color:#e1b85233}.rating-studio .rating-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.rating-studio h3{margin:8px 0;font-size:25px}.rating-studio .eyebrow{font-size:9px;letter-spacing:2px;color:#d9b65c}.rating-studio .community-rating{display:block;text-align:right}.community-rating strong{font-size:12px;color:#d6cbdc}.community-rating p{font-size:12px;color:#e5c56d;margin:8px 0;max-width:300px}.rating-studio form{display:block}.rating-selection{display:flex;align-items:center;gap:26px}.score-orbit{display:flex;align-items:center;justify-content:center;flex-direction:column;width:106px;height:118px;flex:none;border:1px solid #d8ae4a55;border-radius:26px;background:linear-gradient(145deg,#493b1f66,#151119);color:#f2ce77}.score-orbit svg{fill:currentColor;width:20px;height:20px}.score-orbit strong{font-size:39px;line-height:1.2}.score-orbit small{font-size:11px;color:#c7b887}.score-choice{flex:1;min-width:0}.score-choice>p{font-size:15px;font-weight:600;color:#e9d4a3;margin:0 0 16px}#scorePicker{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}#scorePicker button{background:transparent;display:grid;justify-items:center;gap:9px;padding:8px 0;border-radius:9px;color:#706679;min-width:0}#scorePicker button svg{width:clamp(16px,2.5vw,29px);height:29px;stroke-width:1.4;transition:color .12s,fill .12s,transform .12s}#scorePicker button span{font-size:12px}#scorePicker button.lit{color:#efc968}#scorePicker button.lit svg{fill:currentColor}#scorePicker button[aria-checked=true]{background:#e7b83d18;box-shadow:inset 0 0 0 1px #e7b83d55}#scorePicker button:focus-visible{outline-color:#e7c161}#scorePicker button:hover svg{transform:translateY(-2px)}.rating-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.rating-studio #ratingStatus{font-size:12px;line-height:1.7;color:#c9b3cc;min-height:20px;margin-bottom:0}.rating-studio .rating-tools .button{font-size:12px}.rating-tools .text-button{font-size:12px}.rating-histogram{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}.histogram-column{text-align:center;min-width:0}.histogram-column svg{display:block;width:100%;height:160px;stroke:none}.histogram-track{fill:#ffffff06}.histogram-bar{fill:#f34872}.histogram-column b{display:block;font-size:13px;margin-top:13px}.histogram-column b span{color:#f3c76d;font-size:10px;margin-left:3px}.histogram-column small{display:block;color:#beb0c8;font-size:13px;font-weight:650;margin-top:8px}.histogram-legend{font-size:11px;line-height:1.7;color:#b6a8c1;margin:20px 0 0}.experience-settings{margin:28px 0;padding:24px;max-width:700px;border:1px solid #ffffff18;border-radius:18px;background:#19141f}.experience-settings h3{margin:0 0 20px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:16px;border:1px solid #ffffff25;border-radius:12px;background:#1f1928;color:#eee}.theme-option input{width:18px;height:18px;accent-color:#f23e68}.theme-option:has(:checked){border-color:#f54c72;background:#50213744}.theme-preview{width:24px;height:24px;border-radius:50%;border:1px solid #c3bac666;background:#111017}.theme-option.light-choice .theme-preview{background:#faf8fc}.experience-settings .check-label{align-items:start;line-height:1.6}.experience-settings .check-label input{flex:none;margin-top:3px;accent-color:#f23e68}.experience-settings small{font-size:12px;color:#b8a9c3;line-height:1.7}.experience-settings .button{justify-self:start}.review-editor{border:1px solid #ffffff20;border-radius:14px;padding:20px;background:#19141f;margin-bottom:20px}.review-editor>summary{font-weight:650;cursor:pointer;line-height:1.6}.review-editor form{margin-top:18px}.review-editor textarea{line-height:1.7}.review-card{border-top:1px solid #ffffff18;padding:22px 0;overflow-wrap:anywhere}.review-card header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px}.review-card time{color:#aa9eb4;font-size:11px}.review-card h4{font-size:18px;line-height:1.5;margin:17px 0 12px}.review-card .review-body{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#d5cadc}.review-card .text-button{font-size:12px}.review-score{color:#efca76;margin-left:auto}.review-spoiler{border:1px dashed #dc9b5755;border-radius:10px;padding:14px;background:#31221844}.review-spoiler summary{font-size:12px;color:#e3be81;cursor:pointer;line-height:1.7}.review-editor .rating-tools{margin-top:0}#reviewStatus,#experienceStatus{font-size:13px;line-height:1.7;color:#ff9ab2}.my-review-link{display:block;background:none;text-align:left;width:100%;padding:18px 0;border-bottom:1px solid #ffffff18}.my-review-link strong,.my-review-link small{display:block;margin-top:8px}.my-review-link small{color:#aa9ab6;font-size:12px}.my-review-link strong{font-size:16px}.my-review-link>span{font-size:12px;color:#b9adc3}
/* Image-backed cards keep white text; page and detail overlays follow the selected theme. */
:root[data-theme=light] .hero:before{background:linear-gradient(90deg,#f6f5f8f2 0%,#f6f5f8a6 38%,#f6f5f81a 75%),linear-gradient(0deg,#f6f5f8 0%,transparent 65%)}:root[data-theme=light] .hero h1{text-shadow:none}:root[data-theme=light] .detail-art:after{background:linear-gradient(0deg,#fff,transparent 85%)}:root[data-theme=light] .detail-tagline,:root[data-theme=light] .detail-meta{color:#77627e}
:root[data-theme=light]{--bg:#f6f5f8;--panel:#fff;--text:#25202c;--muted:#686171;--line:#2720321f;color-scheme:light}
:root[data-theme=light] body{background:radial-gradient(ellipse at 0 55%,#f1376110,transparent 40%),var(--bg)}
:root[data-theme=light] body[data-studio]{background:radial-gradient(ellipse at 10% 0,rgba(var(--brand-rgb),.1),transparent 55%),var(--bg)}
:root[data-theme=light] .nav-link{color:#686171}:root[data-theme=light] .nav-link.active,:root[data-theme=light] .nav-link:hover{color:#231c2e}:root[data-theme=light] .header-search,:root[data-theme=light] .search-field{background:#fff;border-color:#d7d0dd}:root[data-theme=light] .header-search input,:root[data-theme=light] .search-field input{color:#272032}:root[data-theme=light] .header-search input::placeholder{color:#7c7286}
:root[data-theme=light] :is(dialog,.header-suggestions,.account-menu>nav){background:#fff;color:#25202c;border-color:#d9d2df;box-shadow:0 20px 70px #2d23382a}:root[data-theme=light] .account-menu>nav a{color:#3a3044}:root[data-theme=light] .account-menu>nav a:hover,:root[data-theme=light] .account-menu>nav a:focus-visible,:root[data-theme=light] .search-suggestion:hover,:root[data-theme=light] .search-suggestion:focus-visible{background:#f7e8ed;color:#932b48}
:root[data-theme=light] .hero-art:after{background:linear-gradient(90deg,#f6f5f8eb 0%,#f6f5f8a6 32%,#f6f5f81a 75%),linear-gradient(0deg,#f6f5f8 0%,transparent 55%)}:root[data-theme=light] .hero-meta{color:#605566}:root[data-theme=light] .hero-description{color:#514758}:root[data-theme=light] .hero .secondary{background:#fff9;color:#352a40;border-color:#c9bfce}
:root[data-theme=light] .button.secondary,:root[data-theme=light] .filter-button{background:#fff;color:#4b4055;border-color:#d9d1e0}:root[data-theme=light] .filter-button.active,:root[data-theme=light] .personal-actions button[aria-pressed=true]{background:#ffe9ef;border-color:#dc4d71;color:#a52748}:root[data-theme=light] .button.primary,:root[data-theme=light] .sign-in{color:#fff}:root[data-theme=light] .roulette-button{background:#fff;border-color:#e7dbe0;color:#4b3540}
:root[data-theme=light] :is(form input,form textarea,.notebook select,.profile-page select,.personal-picker select,.watch-selectors select){background:#fff;color:#312738;border-color:#d0c5d9}:root[data-theme=light] :is(form label,.watch-selectors label){color:#66566f}:root[data-theme=light] .check-label input{accent-color:#dc3b65}
:root[data-theme=light] :is(.profile-page .profile-cover,.profile-stats>button,.profile-form,#profileEditForm,#passwordForm,.experience-settings,.activity-chart,.personal-collection,.review-editor,.rating-studio,.rated-movie,.discovery-card){background:#fff;border-color:#e2dce8;color:#29222f}:root[data-theme=light] .rating-studio{background:radial-gradient(ellipse at 5% 5%,#d9ad3d18,transparent 65%),#fff}:root[data-theme=light] .score-orbit{background:#fff8e8;border-color:#dcc78b;color:#947020}:root[data-theme=light] .score-orbit small{color:#826c3f}:root[data-theme=light] .rating-studio .eyebrow{color:#8f6b20}:root[data-theme=light] .score-choice>p{color:#70551f}:root[data-theme=light] #scorePicker button{color:#b6acbf}:root[data-theme=light] #scorePicker button.lit{color:#bc8a16}:root[data-theme=light] .community-rating strong{color:#51465c}:root[data-theme=light] .community-rating p{color:#8c691e}
:root[data-theme=light] :is(.subtle,.profile-empty,.profile-page #memberBio,.profile-page #memberHandle,.profile-page #memberJoined,.profile-stats small,.profile-page form small,.collection-description,.personal-collection small,.personal-collection p,.cast-card small,.info-grid dt,.histogram-legend,.histogram-column small,.review-card time,.diary-review,.about-dialog p,.rating-studio #ratingStatus){color:#76677f}:root[data-theme=light] .profile-page #memberStatus,:root[data-theme=light] .info-grid dd,:root[data-theme=light] .detail-description,:root[data-theme=light] .detail-facts,:root[data-theme=light] .review-card .review-body{color:#51445c}:root[data-theme=light] .profile-empty{background:#faf8fc;border-color:#d4c8de}:root[data-theme=light] .profile-page #profileSettings #memberEmail{color:#6e5f77!important}:root[data-theme=light] .profile-poster span{color:#4b4055}
:root[data-theme=light] #brandCollections .brand-tile{background:linear-gradient(125deg,rgba(var(--brand-rgb),.12),#fff 95%);color:#29222f}:root[data-theme=light] #brandCollections .brand-copy small{color:#5e5168}:root[data-theme=light] .genre-tile,:root[data-theme=light] .genre-tile .brand-copy small{color:#fff}:root[data-theme=light] .film-card .art-title,:root[data-theme=light] .continue-card,:root[data-theme=light] .spotlight,:root[data-theme=light] .resume-card{color:#fff}:root[data-theme=light] .card-meta{color:#76677f}:root[data-theme=light] .rating-badge{background:#17111ce8;color:#eee}:root[data-theme=light] .rating-badge strong{color:#f4d892}
:root[data-theme=light] .theme-option{background:#faf8fc;color:#4b4055;border-color:#d9cfe2}:root[data-theme=light] .theme-option:has(:checked){background:#ffeaf0;border-color:#e46588}:root[data-theme=light] .genre-chips span,:root[data-theme=light] .achievement{background:#f1ebf6;border-color:#ded2e8;color:#67526f}:root[data-theme=light] .histogram-track{fill:#29203208}:root[data-theme=light] .review-card,:root[data-theme=light] .comment,:root[data-theme=light] .my-review-link,:root[data-theme=light] .diary-entry{border-color:#dfd6e6}:root[data-theme=light] .review-spoiler{background:#fff9ed;border-color:#d3ae71}:root[data-theme=light] .review-spoiler summary,:root[data-theme=light] .review-score{color:#926a23}:root[data-theme=light] .footer-contact{color:#66546f}:root[data-theme=light] .site-footer{border-color:#ded5e4}:root[data-theme=light] .loading-state{color:#76677f}
:root[data-theme=light] .watch-stage,:root[data-theme=light] .trailer-stage{color-scheme:dark;background:#050508}
@media(max-width:650px){.rating-studio{padding:20px 16px}.rating-studio .rating-intro{display:block}.rating-studio .community-rating{text-align:left;margin-top:15px}.rating-studio h3{font-size:22px}.rating-selection{gap:15px;align-items:start}.score-orbit{width:65px;height:102px;border-radius:19px;margin-top:36px}.score-orbit strong{font-size:31px}.score-choice>p{font-size:13px;min-height:30px;margin-bottom:10px}#scorePicker{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#scorePicker button{gap:4px;padding:7px 0}#scorePicker button svg{width:22px;height:22px}#scorePicker button span{font-size:11px}.rating-tools{gap:14px}.rating-tools .button{min-height:42px}.rating-histogram{gap:3px}.histogram-column svg{height:125px}.histogram-column b{font-size:10px}.histogram-column b span{font-size:8px;margin-left:1px}.histogram-column small{font-size:11px}.theme-options{grid-template-columns:1fr}.experience-settings{padding:18px}.review-editor{padding:16px}.review-editor input,.review-editor textarea{font-size:16px}.review-card h4{font-size:17px}.review-card .review-body{font-size:13px}.review-score{margin-left:0}}
