/* Personal theme change only: one readable 1.8s reveal, above the native dialog. */
.sv-palette-cinema {
 --sv-cinema-ink:#fffaf7; --sv-cinema-line:#ffe7ca55;
 position:fixed!important; inset:0!important; width:100vw!important; height:100dvh!important;
 max-width:none!important; max-height:none!important; margin:0!important; padding:0!important;
 border:0!important; border-radius:0!important; overflow:hidden!important;
 display:grid!important; place-items:center; pointer-events:none!important; z-index:2147483647;
 color:var(--sv-cinema-ink)!important;
 background:radial-gradient(ellipse at 78% 30%,#c32957 0%,transparent 60%),linear-gradient(125deg,#360919 0%,#6f0a2b 48%,#a21540 100%)!important;
 clip-path:circle(0 at var(--sv-reveal-x) var(--sv-reveal-y));
 animation:sv-cinema-curtain 1800ms cubic-bezier(.22,.7,.2,1) both!important;
 contain:layout paint; isolation:isolate;
}
.sv-palette-cinema[data-palette="gold"] {
 --sv-cinema-ink:#49371c; --sv-cinema-line:#a781324d;
 background:radial-gradient(ellipse at 76% 32%,#fffef6 0%,#fff8ddaa 23%,transparent 60%),linear-gradient(125deg,#bd9448 0%,#f2dda5 35%,#fff7dc 63%,#c9a65d 100%)!important;
}
.sv-palette-cinema::backdrop {background:transparent!important;pointer-events:none!important}
.sv-palette-cinema-copy {position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;color:inherit;animation:sv-cinema-copy 1800ms ease both}
.sv-palette-cinema-brand {font:600 19px/1.3 'Newsreader',Georgia,serif;letter-spacing:.015em;color:inherit!important}
.sv-palette-cinema-rule {width:42px;height:1px;margin:24px 0;background:currentColor;opacity:.6}
.sv-palette-cinema-eyebrow {font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:inherit!important}
.sv-palette-cinema-name {display:block;font:500 clamp(88px,14vw,184px)/1.1 'Newsreader',Georgia,serif;letter-spacing:-.055em;margin:5px 0 10px;padding-right:.06em;color:inherit!important;-webkit-text-fill-color:currentColor!important;background:none!important}
.sv-palette-cinema-caption {font:400 16px/1.5 system-ui,sans-serif;letter-spacing:.025em;color:inherit!important}
.sv-palette-cinema-orbit {position:absolute;width:110vmax;height:55vmax;border:1px solid var(--sv-cinema-line);border-radius:50%;transform:rotate(-32deg);animation:sv-cinema-orbit 1800ms ease both}
.sv-palette-cinema-orbit::before,.sv-palette-cinema-orbit::after {content:'';position:absolute;inset:24px;border:1px solid var(--sv-cinema-line);border-radius:50%}
.sv-palette-cinema-orbit::after {inset:-60px}
.sv-palette-cinema-light {position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 39%,#fff0 43%,#fff6 50%,#fff0 57%,transparent 61%);transform:translateX(-70%);animation:sv-cinema-light 1800ms ease both}
@keyframes sv-cinema-curtain {0%{clip-path:circle(0 at var(--sv-reveal-x) var(--sv-reveal-y));opacity:1}29%,75%{clip-path:circle(var(--sv-reveal-radius) at var(--sv-reveal-x) var(--sv-reveal-y));opacity:1}100%{clip-path:circle(var(--sv-reveal-radius) at var(--sv-reveal-x) var(--sv-reveal-y));opacity:0}}
@keyframes sv-cinema-copy {0%,16%{opacity:0;transform:translateY(22px) scale(.94)}36%,72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-14px) scale(1.025)}}
@keyframes sv-cinema-light {0%,12%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
@keyframes sv-cinema-orbit {from{transform:rotate(-39deg) scale(.88);opacity:0}36%{opacity:1}to{transform:rotate(-27deg) scale(1.06);opacity:1}}
@media(max-width:640px){.sv-palette-cinema-name{font-size:96px}.sv-palette-cinema-caption{font-size:14px}.sv-palette-cinema-brand{font-size:18px}.sv-palette-cinema-orbit{width:150vmax;height:64vmax}}
@media(prefers-reduced-motion:reduce){.sv-palette-cinema{display:none!important;animation:none!important}.sv-palette-cinema *{animation:none!important}}
