/* One component tree. Atmosphere tokens drive its material and lighting. */
html[data-brand=original]{--bg:#14070D;--panel:#3B0D22e0;--pink:#C21858;--hot:#C21858;--rose:#dca5b9;--cream:#fff2e2;--ss-cream:#fff2e2;--ss-burgundy:#3B0D22;--ss-gold:#D5A078;--theme-surface:#3B0D22;--theme-ink:#fff2e2;--theme-muted:#d9bdc2;--theme-metal:#D5A078;--theme-line:#D5A07870;--theme-shadow:#09030670}
html[data-brand=clean]{color-scheme:light;--bg:#FFF9F2;--panel:#fff9f2ed;--panel-2:#F5E8DD;--pink:#D9A5A3;--hot:#9a5f68;--rose:#a76876;--lav:#a68c72;--cream:#392a25;--muted:#796158;--line:#C6A16A55;--shadow:0 24px 70px #8c65451c;--ss-cream:#392a25;--ss-blush:#a46c71;--ss-gold:#876339;--theme-surface:#F5E8DD;--theme-ink:#392a25;--theme-muted:#796158;--theme-metal:#876339;--theme-line:#C6A16A70;--theme-shadow:#8c65451c}
html[data-brand=clean] body{background:#FFF9F2!important;color:var(--theme-ink)!important}
html[data-brand=clean] #sceneBackdrop{background-image:url('/brand/champagne-scene.svg')!important;background-color:#FFF9F2;animation:none}
html[data-brand=clean] #sceneBackdrop:after{background:linear-gradient(90deg,#fff9f205,#fff9f239 50%,#fff9f205)!important}
html[data-brand=clean] .cover-sky{opacity:.1;filter:sepia(.3)}
html[data-brand=clean] .cover-brand-name,html[data-brand=clean] .cover-hero h1,html[data-brand=clean] #coverTitle,html[data-brand=clean] .mode-heading h1,html[data-brand=clean] .production-roster-heading h1,html[data-brand=clean] .turn-name,html[data-brand=clean] .app.game-mode .prompt,html[data-brand=clean] .c-dossier-header h2{color:var(--theme-ink)!important;-webkit-text-fill-color:var(--theme-ink)!important;text-shadow:none!important;background-image:none!important}
html[data-brand=clean] .cover-quote,html[data-brand=clean] .cover-description,html[data-brand=clean] .cover-microcopy,html[data-brand=clean] .cover-facts,html[data-brand=clean] .cover-bottom,html[data-brand=clean] .mode-heading p,html[data-brand=clean] .mode-card,html[data-brand=clean] .mode-card strong,html[data-brand=clean] .subtle,html[data-brand=clean] .rules-note,html[data-brand=clean] .photo-privacy,html[data-brand=clean] .c-person .person-comment,html[data-brand=clean] .c-evidence,html[data-brand=clean] .c-metrics,html[data-brand=clean] .club-fineprint,html[data-brand=clean] .guest-storage-note{color:var(--theme-muted)!important;text-shadow:none}
html[data-brand=clean] .cover-kicker,html[data-brand=clean] .mode-overline,html[data-brand=clean] .category,html[data-brand=clean] .app.game-mode .category,html[data-brand=clean] #gameModeLabel,html[data-brand=clean] .dossier-ruling,html[data-brand=clean] .c-overline,html[data-brand=clean] .brand-banner{color:#8b6444!important}
html[data-brand=clean] .cover-bottom button,html[data-brand=clean] .cover-bottom p,html[data-brand=clean] .cover-facts span,html[data-brand=clean] .mode-back,html[data-brand=clean] .setup-back,html[data-brand=clean] .scene-exit{color:#614837!important}
html[data-brand=clean] .primary,html[data-brand=clean] .menu-start,html[data-brand=clean] .commercial-panel .primary{background:linear-gradient(115deg,#f0d6b5,#dfb7b1,#f4e1c9)!important;color:#3c2724!important;border-color:#c6a16a80!important;box-shadow:inset 0 1px #fff9f2,0 12px 35px #9e755220!important}
html[data-brand=clean] .secondary,html[data-brand=clean] .tool-btn,html[data-brand=clean] .club-cover-glass,html[data-brand=clean] .c-actions button,html[data-brand=clean] .person-details summary,html[data-brand=clean] .dossier-copy-actions button,html[data-brand=clean] .mode-card i{background:linear-gradient(135deg,#fffaf2eb,#f1e1d5e8)!important;color:#62483b!important;border-color:#c6a16a80!important;box-shadow:inset 0 1px #fff,0 8px 24px #b1907015!important}
html[data-brand=clean] .mode-card,html[data-brand=clean] .setup-card,html[data-brand=clean] .player-row,html[data-brand=clean] .c-person,html[data-brand=clean] .app.results-mode #peopleGrid .c-person,html[data-brand=clean] .commercial-panel,html[data-brand=clean] .modal-card,html[data-brand=clean] .rules-card,html[data-brand=clean] .mode-lock-card,html[data-brand=clean] .club-card,html[data-brand=clean] .brand-modal-panel{background:linear-gradient(135deg,#fffaf2f5,#f3e4d9f2)!important;color:#392a25!important;border-color:#c6a16a70!important;box-shadow:inset 0 1px #fff9ef,0 18px 50px #8e684923!important}
html[data-brand=clean] .app.game-mode .card,html[data-brand=clean] .story-spotlight{background:linear-gradient(125deg,#fffcf8ec,#f4e8deeb)!important;color:#392a25!important;border-color:#c6a16a90!important;box-shadow:inset 0 1px #fff,0 14px 42px #9a6c4220!important}
html[data-brand=clean] .app.game-mode .card:after{border-color:#c6a16a30!important}
html[data-brand=clean] .app.game-mode .card-foot,html[data-brand=clean] #councilHint,html[data-brand=clean] .app.game-mode .progress-text,html[data-brand=clean] .production-roster-subtitle,html[data-brand=clean] .roster-counter,html[data-brand=clean] .dossier-fact{color:#796158!important}
html[data-brand=clean] .app.game-mode .c-choice:not(.c-vote-person){background:linear-gradient(140deg,#fffaf3,#f3e5d9)!important;color:#49342c!important;border-color:#c6a16a75!important;box-shadow:inset 0 1px #fff,0 8px 26px #a5795518!important}
html[data-brand=clean] .app.game-mode .c-choice:not(.c-vote-person):hover{background:linear-gradient(140deg,#fffdf8,#ecd6bf)!important;border-color:#98733f!important;box-shadow:inset 0 1px #fff,0 0 24px #c6a16a29!important}
html[data-brand=clean] .app.game-mode .c-choice:not(.c-vote-person)[aria-pressed=true],html[data-brand=clean] .role-tab[aria-pressed=true]{background:linear-gradient(135deg,#e7c7ab,#edc9c3)!important;color:#392a25!important;border-color:#8d663e!important;box-shadow:inset 0 1px #fff6e6,0 0 22px #c6a16a25!important}
html[data-brand=clean] .answer-jewel,html[data-brand=clean] .role-tab{color:#8b6444!important;border-color:#c6a16a70!important;background:#f3e5d9!important}
html[data-brand=clean] .app.game-mode .c-vote-person,html[data-brand=clean] .roster-portrait-card{background:#f5e8dd!important;border-color:#c6a16a!important;box-shadow:0 14px 35px #8b674a20!important}
html[data-brand=clean] .app.game-mode .c-vote-person[aria-pressed=true],html[data-brand=clean] .player-row.is-selected{border-color:#9c7045!important;box-shadow:0 0 0 1px #c6a16a,0 12px 32px #c6a16a35!important}
html[data-brand=clean] .scene-control-cluster,html[data-brand=clean] .timer,html[data-brand=clean] #passBtn,html[data-brand=clean] .brand-switch,html[data-brand=clean] .commercial-entry,html[data-brand=clean] .club-ticket,html[data-brand=clean] .toast,html[data-brand=clean] #sceneLoading{color:#5e4234!important;background:linear-gradient(130deg,#fffaf2ed,#f1e1d3ed)!important;border-color:#c6a16a80!important;box-shadow:0 8px 25px #926b471a!important}
html[data-brand=clean] .scene-control-cluster button,html[data-brand=clean] #timerBtn,html[data-brand=clean] #timerReset,html[data-brand=clean] .roster-arrow,html[data-brand=clean] .vote-arrow,html[data-brand=clean] .result-arrow,html[data-brand=clean] .result-pager button{color:#755232!important}
html[data-brand=clean] .app.results-mode #peopleGrid .person-copy,html[data-brand=clean] #nightFacts,html[data-brand=clean] #nightVerdict{background:#fff9f2bf!important;color:#49342c!important;border-color:#c6a16a70!important}
html[data-brand=clean] .app.results-mode .c-person h4,html[data-brand=clean] .person-copy .c-icon,html[data-brand=clean] .c-facts h3,html[data-brand=clean] .result-script,html[data-brand=clean] .c-verdict{color:#775137!important}
html[data-brand=clean] .commercial-panel p,html[data-brand=clean] .commercial-panel label,html[data-brand=clean] .commercial-overline,html[data-brand=clean] .modal-card p,html[data-brand=clean] .modal-card label,html[data-brand=clean] .club-stat small,html[data-brand=clean] .club-privacy,html[data-brand=clean] .club-case small,html[data-brand=clean] .club-profile p,html[data-brand=clean] .brand-modal .brand-overline,html[data-brand=clean] .brand-modal .brand-prompt{color:#796158!important}
html[data-brand=clean] input,html[data-brand=clean] select,html[data-brand=clean] textarea{background:#fffaf4!important;color:#49342c!important;border-color:#c6a16a70!important;color-scheme:light}
html[data-brand=clean] .modal,html[data-brand=clean] .commercial-modal,html[data-brand=clean] .brand-modal{background:#b8997e75!important;backdrop-filter:blur(14px)}
html[data-brand=clean] .brand-x,html[data-brand=clean] .commercial-close,html[data-brand=clean] .modal-head .icon-btn,html[data-brand=clean] .rules-close{color:#765343!important;background:#f8eee4!important}
html[data-brand=clean] .brand-modal .brand-door.clean{background:linear-gradient(120deg,#fff6e6,#e5d4bb,#f2d5cd)!important;color:#49342c}.brand-modal .brand-door.clean strong{color:inherit}
html[data-brand=clean] .brand-modal .brand-door.clean p,html[data-brand=clean] .brand-modal .brand-door.clean small{color:#745345}
html[data-brand=clean] .club-xp,html[data-brand=clean] .club-stat,html[data-brand=clean] .club-badge,html[data-brand=clean] .club-case,html[data-brand=clean] .club-zodiac,html[data-brand=clean] .friend-file,html[data-brand=clean] .club-tabs button{background:#fff9f2d6!important;color:#624735!important;border-color:#c6a16a60!important}
html[data-brand=clean] .invitation-seal{color:#775137;background:radial-gradient(ellipse at 30% 20%,#fffcf5,#e9d4b7);border-color:#c6a16a;box-shadow:0 0 26px #c6a16a20}
html[data-brand=clean] .guest-storage-note button,html[data-brand=clean] .club-admin-link,html[data-brand=clean] .club-script,html[data-brand=clean] .guest-clear-link{color:#80563c!important}
html[data-brand=clean] .portrait-monogram{background:linear-gradient(135deg,#f6e2c6,#d9b5af)!important;color:#634237!important}
html[data-brand=clean] .portrait-jewels path{stroke:#bd9369}
html[data-brand=clean] :focus-visible{outline-color:#79542c!important}
html.brand-lighting body,html.brand-lighting #sceneBackdrop,html.brand-lighting .card,html.brand-lighting .c-person,html.brand-lighting .scene-control-cluster{transition:background-color .85s ease,color .85s ease,border-color .85s ease,box-shadow .85s ease}
.brand-lighting-message{position:fixed;left:50%;top:20%;transform:translateX(-50%);z-index:498;padding:18px 30px;width:max-content;max-width:90vw;border:1px solid var(--theme-line);border-radius:12px;background:var(--panel);color:var(--theme-ink);font:500 clamp(12px,1.6vw,20px)/1.5 Manrope;text-align:center;letter-spacing:2px;pointer-events:none;animation:brand-caption 1s ease both}@keyframes brand-caption{0%{opacity:0;transform:translate(-50%,8px)}20%,75%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){html.brand-lighting body,html.brand-lighting #sceneBackdrop,html.brand-lighting .card{transition:none}.brand-lighting-message{animation:none;display:none}}
html[data-brand=clean] .production-roster-heading p,html[data-brand=clean] #productionCount,html[data-brand=clean] .production-edit,html[data-brand=clean] .roster-footer,html[data-brand=clean] .production-settings,html[data-brand=clean] #productionSettings p,html[data-brand=clean] #productionSettings label{color:#755647!important}
html[data-brand=clean] .production-edit{background:linear-gradient(120deg,#f5e7d6,#edc9c3)!important;border:1px solid #c6a16a70!important}
html[data-brand=clean] .modal-card h3,html[data-brand=clean] .modal-card h4,html[data-brand=clean] .commercial-panel h2,html[data-brand=clean] .club-profile h3,html[data-brand=clean] .club-profile strong,html[data-brand=clean] .club-stat strong,html[data-brand=clean] .club-section-title,html[data-brand=clean] .club-badge strong{color:#563b2c!important}
.brand-material-layer{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:center;pointer-events:none;animation:brand-material .85s ease both}@keyframes brand-material{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.brand-material-layer{display:none}}
html[data-brand=clean] .cover-heart{background:none!important;filter:drop-shadow(0 8px 18px #b58b6720)}
html[data-brand=clean] .cover-facts span{background:#f1e2d6cc!important;color:#715441!important;border-color:#c6a16a60!important}
html[data-brand=clean] .scene-control-cluster .c-icon,html[data-brand=clean] #fullscreenBtn{color:#765432!important}
.brand-selector .brand-door.clean{background:linear-gradient(125deg,#fff7e8,#e8d8c1,#f0d3ca);color:#49342b}.brand-selector .brand-door.clean p,.brand-selector .brand-door.clean small{color:#755545}.brand-selector .brand-door.clean .door-cta{border-top-color:#a27a4b70}
html[data-brand=clean] body #protocolBody .c-actions button{background:linear-gradient(135deg,#fff9ef,#efdfd0)!important;color:#654733!important;border-color:#c6a16a85!important;box-shadow:inset 0 1px #fff,0 8px 24px #99734d15!important}
html[data-brand=clean] body #protocolBody .c-actions button.primary{background:linear-gradient(125deg,#eed3b4,#e1b7b2,#f4dfc2)!important}
html[data-brand=clean] body #protocolBody .c-facts{background:linear-gradient(135deg,#fff9efed,#f0e0d3ed)!important;border-color:#c6a16a70!important;color:#634633!important;box-shadow:0 8px 28px #96735215!important}
html[data-brand=clean] body #protocolBody #nightFacts{background:none!important}
html[data-brand=clean] body #protocolBody #nightFacts p,html[data-brand=clean] body #protocolBody .c-facts h3,html[data-brand=clean] body #protocolBody #nightVerdict{color:#654b3c!important}
html[data-brand=clean] body #protocolBody .fact-symbol{background:#eee0cc!important;color:#81603b!important;border-color:#c6a16a65!important;box-shadow:none!important}
html[data-brand=clean] body #protocolBody .c-icon,html[data-brand=clean] body #protocolBody #peopleGrid .tool-btn,html[data-brand=clean] body #protocolBody #peopleGrid .person-details summary{color:#78543a!important}
html[data-brand=clean] body #protocolBody #peopleGrid .tool-btn{background:#f7e9dacc!important;border-color:#c6a16a75!important}
html[data-brand=clean] body #protocolBody .result-arrow{background:#efe1d1!important;color:#755234!important;border-color:#c6a16a70!important}
/* Keep the longer club slogan within the shared editorial hero. */
@media(min-width:761px){html[data-brand=clean] .cover-hero h1{font-size:clamp(64px,5.6vw,108px)!important;line-height:1.03!important;margin:24px auto 20px!important}html[data-brand=clean] .cover-topline{min-height:130px}html[data-brand=clean] .cover-heart{width:126px;height:106px}}
@media(min-width:761px) and (max-height:800px){html[data-brand=clean] .cover-hero h1{font-size:clamp(58px,5.2vw,84px)!important;margin:16px auto!important}html[data-brand=clean] .cover-topline{min-height:90px}}
/* Approved cream salon reference, photographic materials with live typography. */
html[data-brand=clean] #sceneBackdrop{background-image:url('/brand/club-salon-v1.webp')!important;background-size:cover;background-position:center}
html[data-brand=clean] #sceneBackdrop:after{background:linear-gradient(90deg,#fff9f20a,#fff9f218 50%,#fff9f20a)!important}
html[data-brand=clean] .cover-sky,html[data-brand=clean] .cover-cloud,html[data-brand=clean] .cover-sparkle{display:none!important}
html[data-brand=clean] .cover-topline{min-height:110px;padding-top:10px}
html[data-brand=clean] .cover-heart{width:150px;height:94px;background:none!important;filter:drop-shadow(0 5px 9px #98532121)}
html[data-brand=clean] .cover-heart img{width:100%;height:100%;object-fit:contain}
html[data-brand=clean] .cover-hero{width:min(100%,1300px)}
html[data-brand=clean] .cover-brand-name{font:400 clamp(38px,4.7vw,76px)/1 'Cormorant Garamond',Georgia;letter-spacing:-.025em;color:#754119!important;max-width:620px;padding-bottom:14px;margin-bottom:17px;text-transform:uppercase;border-color:#9c714c8c}
html[data-brand=clean] .cover-kicker{font-size:clamp(10px,1.15vw,16px);letter-spacing:.22em;font-weight:400;color:#63351c!important}
html[data-brand=clean] .cover-hero h1{font-size:clamp(64px,6.3vw,110px)!important;line-height:.98!important;letter-spacing:-.035em;margin:42px auto 26px!important;color:#492615!important}
html[data-brand=clean] .cover-hero h1>span{display:block}
html[data-brand=clean] #coverTitle .club-blush-title{color:#b5685e;-webkit-text-fill-color:#b5685e}
html[data-brand=clean] .cover-description{color:#613822!important;font-size:clamp(16px,1.55vw,23px);font-weight:400;line-height:1.4;margin-bottom:28px}
html[data-brand=clean] .cover-quote{color:#845028!important;font-size:clamp(18px,2vw,28px);text-shadow:none;line-height:1.32;width:auto;max-width:360px}
html[data-brand=clean] .cover-quote span{display:block;font-family:'Marck Script',cursive;font-size:29px;margin-top:5px}
html[data-brand=clean] .menu-start{background:linear-gradient(130deg,#f4d7b2,#d9ab7a 60%,#efd0a5)!important;color:#49250e!important;box-shadow:inset 0 0 0 2px #fff2d78a,inset 0 1px 0 #fff,0 12px 38px #a96d3725!important;border:1px solid #b78446!important;width:min(610px,100%);border-radius:28px!important;min-height:90px}
html[data-brand=clean] .club-cover-actions{margin-top:10px}
html[data-brand=clean] .cover-facts span{background:#fff9f2bd!important;backdrop-filter:blur(10px)}
@media(min-width:761px) and (max-height:800px){html[data-brand=clean] .cover-topline{min-height:85px}html[data-brand=clean] .cover-heart{height:75px;width:118px}html[data-brand=clean] .cover-brand-name{font-size:48px}html[data-brand=clean] .cover-hero h1{font-size:clamp(56px,5.5vw,82px)!important;margin:24px auto 18px!important}html[data-brand=clean] .cover-description{font-size:17px;margin-bottom:14px}html[data-brand=clean] .menu-start{min-height:72px}}
@media(max-width:760px){html[data-brand=clean] #sceneBackdrop{background-position:50% center}html[data-brand=clean] #sceneBackdrop:after{background:linear-gradient(90deg,#fff9f240,#fff9f268 50%,#fff9f240)!important}html[data-brand=clean] .cover-topline{min-height:98px;padding-right:0;gap:8px}html[data-brand=clean] .cover-heart{width:90px;height:68px}html[data-brand=clean] .cover-quote{font-size:12px;max-width:105px}html[data-brand=clean] .cover-quote span{font-size:19px}html[data-brand=clean] .cover-brand-name{font-size:36px;padding-bottom:11px;margin-bottom:11px}html[data-brand=clean] .cover-kicker{font-size:8px;letter-spacing:.12em}html[data-brand=clean] .cover-hero h1{font-size:clamp(39px,11.1vw,63px)!important;line-height:1.05!important;margin:27px auto 22px!important}html[data-brand=clean] .cover-description{font-size:14px;line-height:1.5;margin-bottom:15px}html[data-brand=clean] .menu-start{min-height:73px;font-size:28px;border-radius:23px!important}html[data-brand=clean] .cover-microcopy{background:#fff9f27a;border-radius:12px;padding:4px}html[data-brand=clean] .cover-bottom{background:#fff9f2a8;border-radius:12px;padding:8px;backdrop-filter:blur(8px)}}
@media(max-width:760px) and (max-height:680px){html[data-brand=clean] .cover-topline{min-height:82px}html[data-brand=clean] .cover-heart{width:74px;height:54px}html[data-brand=clean] .cover-quote{font-size:10px;max-width:90px}html[data-brand=clean] .cover-brand-name{font-size:30px}html[data-brand=clean] .cover-hero h1{font-size:35px!important;margin:20px auto 14px!important}html[data-brand=clean] .cover-description{font-size:12px}html[data-brand=clean] .menu-start{min-height:62px}}
html[data-brand] .brand-switch{background:transparent!important;border:0!important;box-shadow:none!important}
html.brand-lighting body,html.brand-lighting #sceneBackdrop,html.brand-lighting .card,html.brand-lighting .c-person,html.brand-lighting .scene-control-cluster{transition-duration:.9s}
.brand-lighting-message{animation-duration:.9s}
html[data-brand=clean] .cover-brand-name{-webkit-text-fill-color:#754119!important}
html[data-brand=clean] .cover-kicker{font:400 clamp(10px,1.15vw,16px)/1.4 Manrope,Arial!important;letter-spacing:.22em!important;text-transform:uppercase;text-shadow:none!important}
html[data-brand=clean] .menu-start .cta-lustre{background:linear-gradient(112deg,#dbaf78,#f4d9b1 23%,#edcfaa 42%,#d5a675 62%,#f1d3a9 80%,#dbaf78)!important;background-size:300% 100%!important}
html[data-brand=clean] .menu-start .cta-rim{background:linear-gradient(118deg,#c99c61,#fff4d9 20%,#e8c99a 36%,#b98745 53%,#fff1cc 74%,#d8b27e 91%)!important;background-size:300% 100%!important}
@media(min-width:761px){html[data-brand=clean] .cover-quote-right{margin-right:74px}}
@media(max-width:760px){html[data-brand=clean] .cover-kicker{font-size:8px!important;letter-spacing:.11em!important}html[data-brand=clean] .cover-quote-right{justify-self:start;max-width:76px;font-size:10px}html[data-brand=clean] .cover-quote-left{max-width:98px}}
@media(max-width:760px){html[data-brand=clean] #sceneBackdrop{background-position:20% center}html[data-brand=clean] .cover-quote-right,html[data-brand=clean] .cover-quote-left{align-self:start;margin-top:0!important;padding-top:8px}html[data-brand=clean] .cover-quote-right{transform:rotate(3deg)}html[data-brand=clean] .cover-topline{min-height:105px}}
/* A compact mobile control row keeps the portrait out of decorative copy. */
@media(max-width:760px){body[data-scene=landing] .brand-switch{width:44px;height:44px;top:9px;right:58px}html[data-brand=clean] .app.cover-mode .menu-landing{height:auto!important;min-height:100svh;justify-content:flex-start!important;overflow:visible;padding-top:12px}html[data-brand=clean] .app.cover-mode{height:auto!important;min-height:100svh}html[data-brand=clean] body[data-scene=landing]{overflow-y:auto!important}html[data-brand=clean] .cover-topline{padding-top:50px;min-height:150px}html[data-brand=clean] .cover-bottom{margin-bottom:12px}}
