/* Owner-selected palette follows the cinematic default theme. */
:root{color:var(--owner-text,#edf3f4);background:var(--owner-background,#050607);accent-color:var(--owner-accent,#b9dce2)}
html,body,.site-shell{background:var(--owner-background,#050607);color:var(--owner-text,#edf3f4)}
.site-header{background:var(--owner-background,#050607)}
.hero{background:radial-gradient(ellipse at 78% 30%,var(--owner-surface,#10191d),var(--owner-hero,#0a1013) 55%,var(--owner-background,#050607))}
.hero:after{background:linear-gradient(transparent,var(--owner-hero,#0a1013))}
.world-section{background:var(--owner-story,#090d0f)}
.cast-section{background:var(--owner-cast,#080d0f)}
.membership-section,.membership-content{background:var(--owner-family,#091216)}
.episodes-section{background:var(--owner-episodes,#070a0b)}
.trailer-section{background:var(--owner-trailer,#06090b)}
.creator-section{background:var(--owner-purpose,#090d0f)}
.site-footer{background:var(--owner-footer,#050607)}
.cast-card,.cast-card .card-lower,.episode-card{background:var(--owner-cards,var(--owner-surface,#10191d))}
.creator-box,.future-panel,.profile-dialog,.profile-note,.membership-content,.final-frame-content,.world-thread{background:var(--owner-panels,var(--owner-surface,#10191d))}
.world-thread{padding-inline:clamp(16px,2vw,28px);margin-block:8px;border:1px solid #62808b55}
.cast-card,.card-name,.card-role,.card-hook,.episode-card h3,.episode-card p,.episode-number{color:var(--owner-cardText,var(--owner-text,#edf3f4))}
.world-thread h3,.world-thread p,.future-panel h3,.future-panel p,.creator-box h3,.creator-box p,.profile-body h2,.profile-lead,.profile-note p,.membership-content h2,.membership-content>p,.final-frame-content h2,.final-frame-content>p{color:var(--owner-panelText,var(--owner-text,#edf3f4))}
.hero h1 em,.world-intro h2 em,.cast-intro h2 em,.episodes-intro h2 em,.trailer-heading h2 em,.creator-heading h2 em,.final-frame h2 em,.footer-statement p em,.section-kicker,.card-arrow,.card-serial,.profile-type,.profile-back,.mark-star,.wordmark-text strong{color:var(--owner-accent,#b9dce2)}
.button-primary,.episode-toggle,.trailer-controls button{background:var(--owner-button,var(--owner-accent,#b9dce2));border-color:var(--owner-button,var(--owner-accent,#b9dce2));color:var(--owner-buttonText,#050607)}
.button-primary:hover,.episode-toggle:hover,.trailer-controls button:hover:not(:disabled){background:color-mix(in srgb,var(--owner-button,var(--owner-accent,#b9dce2)) 85%,white);border-color:color-mix(in srgb,var(--owner-button,var(--owner-accent,#b9dce2)) 85%,white);color:var(--owner-buttonText,#050607)}
.trailer-controls>button{background:transparent;color:var(--owner-button,var(--owner-accent,#b9dce2));border-color:var(--owner-button,var(--owner-accent,#b9dce2))}
.trailer-controls>button:hover:not(:disabled){color:var(--owner-buttonText,#050607)}
.hero-copy,.section-copy,.settings-help{color:var(--owner-muted,#b8cbd0)}
.hero h1,.world-intro h2,.cast-intro h2,.trailer-heading h2,.creator-heading h2,.footer-statement p{color:var(--owner-text,#edf3f4)}
.trailer-placeholder{background:linear-gradient(0deg,#050809e8,#07101430 80%),linear-gradient(90deg,#061014b8,#0c161629),var(--owner-trailerCover,url('/assets/skulltop.jpeg')) center 27%/cover}
.wordmark-mark{position:relative;display:block;flex:none;width:59px;height:59px;padding:0;border:1px solid var(--owner-accent,#b9dce2);border-radius:0;color:var(--owner-text,#edf3f4);background:linear-gradient(145deg,var(--owner-surface,#10191d),#030709 70%);box-shadow:inset 0 0 0 3px #050607,inset 0 0 0 4px color-mix(in srgb,var(--owner-accent,#b9dce2) 52%,transparent),0 8px 24px #0009;clip-path:polygon(17% 0,83% 0,100% 17%,100% 83%,83% 100%,17% 100%,0 83%,0 17%)}
.wordmark-mark:before{content:"";position:absolute;left:49%;top:8px;width:2px;height:40px;background:var(--owner-accent,#b9dce2);transform:rotate(31deg);box-shadow:3px 0 0 #050607,-3px 0 0 #050607;opacity:.8}
.mark-initial{position:absolute;font-family:Georgia,serif;font-size:33px;line-height:1;top:9px;text-shadow:0 2px 8px #000a;font-weight:700}
.mark-first{left:7px;font-style:italic;transform:skew(-8deg)}.mark-second{right:7px;top:15px;color:var(--owner-accent,#b9dce2);transform:skew(-8deg)}
.mark-star{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:0}
.site-header nav .owner-editor-link{flex:none;align-self:center;border:1px solid var(--owner-accent,#b9dce2);padding:10px 13px;color:var(--owner-accent,#b9dce2);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:none;white-space:nowrap}
.site-header nav .owner-editor-link:hover,.site-header nav .owner-editor-link:focus-visible{background:var(--owner-accent,#b9dce2);color:#050607}
.owner-editor-notice{position:fixed;z-index:15;right:20px;bottom:20px;width:min(430px,calc(100vw - 40px));padding:18px;background:#112127;border:1px solid #9dbcc5;box-shadow:0 15px 45px #000b;color:#edf7f9;font-size:15px;line-height:1.55}
.owner-editor-notice a{text-decoration:underline;color:#b9dce2;font-weight:700}
.settings-color-field{display:grid;grid-template-columns:minmax(130px,1fr) 52px 78px;align-items:center;gap:12px;padding:10px 12px;background:#101a1e;border:1px solid #54727a;color:#eaf5f7;font-size:15px}
.settings-color-field input{width:50px;height:44px;padding:2px;border:1px solid #7799a1;background:#091216;cursor:pointer}
.settings-color-field span:last-child{font-family:monospace;font-size:13px;color:#c9dee3}
.settings-cover-field{display:grid;gap:12px;padding:16px;border:1px solid #54727a;background:#101a1e}
.settings-cover-field img{width:100%;max-height:180px;object-fit:cover}
.settings-cover-field input{max-width:100%;font-size:15px}
.settings-field input[type=range]{padding:0;min-height:44px;accent-color:#b9dce2}
.settings-surface-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
#settings-surface-words{margin-top:24px}
@media(max-width:700px){.wordmark-mark{width:47px;height:47px}.wordmark-mark:before{height:32px;top:6px}.mark-initial{font-size:26px;top:7px}.mark-first{left:5px}.mark-second{right:5px;top:10px}.mark-star{bottom:0;font-size:8px}.site-header:has(.owner-editor-link:not([hidden])) .wordmark-text{display:none}.site-header nav{flex:1;min-width:0;margin-left:18px;justify-content:flex-start;gap:12px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:none;font-size:11px}.site-header nav .owner-editor-link{padding:8px 9px;font-size:11px}.settings-dialog{width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0}.settings-head{padding:18px 20px}.settings-tabs{position:sticky;top:75px;z-index:2;background:#0c1619;padding:12px 18px}.settings-panel{padding:20px}.settings-color-field{grid-template-columns:minmax(95px,1fr) 48px 68px;gap:7px;padding:8px;font-size:14px}.settings-color-field span:last-child{font-size:12px}}
