:root{--ink:#f5f0e7;--panel:#fffaf3;--panel2:#eee5d8;--text:#172235;--muted:#657080;--coral:#e95f4f;--gold:#c9912f;--line:rgba(23,34,53,.14)}
body{background:#f5f0e7;color:var(--text)}body:before{background:radial-gradient(circle at 78% 8%,rgba(226,194,144,.2),transparent 32%),linear-gradient(180deg,#faf6ef,#f3ede3 72%)}
.site-header{background:rgba(250,246,239,.9);border-color:var(--line);box-shadow:0 6px 30px rgba(37,29,20,.05)}.site-nav,.site-nav a,.account-nav>a:first-child{color:#4f5c6c}.site-nav a:hover{color:#172235}.brand-mark{color:#fff}.button-ghost{background:rgba(255,255,255,.55);border-color:rgba(23,34,53,.18);color:#263347}.button-ghost:hover{border-color:var(--coral);color:var(--coral)}
.hero .lead,.metadata,.synopsis,.availability p,.summary p,.result-copy p,.stats p{color:var(--muted)}.hero-art{box-shadow:0 28px 70px rgba(41,34,27,.17)}.quick-moods a,.chips span{background:rgba(255,255,255,.68);border-color:var(--line);color:#4c5868}.quick-moods a:hover{border-color:var(--coral);color:var(--coral)}
.section-heading a,.filter-reset,.availability div a,.auth-row a,.auth-switch a{color:var(--coral)}.movie-card{box-shadow:0 18px 45px rgba(35,29,22,.15)}
.mood-grid button,.party-row button,.segments button,.result-card,.stats,.availability,.filters select,.watch-tools button{background:#fffaf3;border-color:var(--line);color:var(--text)}.mood-grid button:hover,.party-row button:hover,.segments button:hover{border-color:rgba(233,95,79,.55)}.selected{background:#fff0eb!important}.progress span{background:#fffaf3}.progress i{background:rgba(23,34,53,.15)}
.filters{border-color:var(--line)}.filters button{color:#4c5868}.filters select{background:#fff;color:#243145}.result-card{box-shadow:0 10px 28px rgba(42,34,25,.06)}.summary{background:linear-gradient(90deg,rgba(233,95,79,.1),rgba(255,255,255,.5));border-color:rgba(233,95,79,.25)}.result-copy mark,.movie-info mark,.imdb-big{background:#e7b453;color:#17202d}.match{color:#238064}
.watch-tabs,.watch-tabs button,.watch-tabs a{border-color:var(--line)}.watch-tabs button,.watch-tabs a{color:#657080}.watch-tabs button.active,.watch-tabs a.active{color:#172235;border-color:var(--coral)}.watch-tabs b{background:#e9dfd1}.stats,.availability{box-shadow:0 12px 35px rgba(42,34,25,.06)}.ring{border-color:#e9dfd1;border-top-color:var(--coral);border-right-color:var(--coral)}
.detail-copy .button-ghost,.list-actions .button{background:#fffaf3}.site-footer{color:#6b7481;border-color:var(--line);background:rgba(255,250,243,.5)}
.auth-shell{background:#fffaf3;border-color:var(--line);box-shadow:0 30px 80px rgba(48,38,27,.14)}.auth-card{background:#fffaf3}.auth-card label:not(.check){color:#384556}.auth-card input:not([type=checkbox]){background:#fff;color:#172235;border-color:rgba(23,34,53,.18)}.auth-card input:focus{background:#fff}.auth-lead,.check,.auth-switch{color:#6b7481}.auth-alert{background:#fff0ec;color:#a53f34}.auth-success{background:#eaf7f1;color:#236f55}.empty-state{background:rgba(255,250,243,.62)}
@media(max-width:900px){.site-nav a{border-color:var(--line)}.filters{background:transparent}.filters button{background:#fffaf3}}
