/* Shared Sundral typography, spacing, controls, and motion safeguards. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--studio-serif:'Cormorant Garamond',Georgia,serif;--studio-sans:'DM Sans',Arial,sans-serif;--display:var(--studio-serif);--serif:var(--studio-serif);--sans:var(--studio-sans);--space-unit:8px;--type-body:16px;--type-label:12px;--type-title:clamp(44px,6vw,90px);--studio-accent:#d4b98a;--studio-accent-rgb:212,185,138;--studio-radius:2px}
body[data-studio="celestium"]{--studio-accent:#dec794;--studio-accent-rgb:222,199,148}
body{font-family:var(--studio-sans)}
.studio-button,.game-button,.button{font-family:var(--studio-sans);min-height:48px;border-radius:var(--studio-radius);font-size:14px;letter-spacing:.04em;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.studio-button{color:#121721;background:#e1cba6;border:1px solid #ead9bb;text-decoration:none;cursor:pointer}
:is(button,a,input,select):focus-visible{outline:2px solid var(--studio-accent);outline-offset:5px}
.studio-texture{position:fixed;inset:0;z-index:19;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.studio-vignette{position:fixed;inset:0;z-index:18;pointer-events:none;box-shadow:inset 0 0 12vw #02050b3b}
.studio-newsletter{padding-block:96px;border-block:1px solid #d7bd8c33;background:radial-gradient(ellipse at 80% 0,#3c434633,transparent 65%),#111a24}
.studio-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,8vw,120px);align-items:center}
.studio-newsletter h2{font:400 var(--type-title)/1.03 var(--studio-serif);letter-spacing:-.04em;margin:20px 0}
.studio-newsletter p{font-size:16px;line-height:1.75;color:#b8c2cb;max-width:520px}
.studio-newsletter .eyebrow,.studio-newsletter .kicker{font-size:12px;letter-spacing:.14em;color:var(--studio-accent)}
.newsletter-form{margin-top:24px;width:100%}.newsletter-form fieldset{border:0;margin:0;padding:0;min-width:0}.newsletter-form label{font-size:14px;line-height:1.6;color:#cad0d4}.newsletter-field{display:flex;gap:8px;margin:12px 0 18px}.newsletter-field input{min-width:0;flex:1;font:16px var(--studio-sans);padding:15px;background:#07101d;border:1px solid #8e9eae55;color:#eeeae0;border-radius:2px}.newsletter-field button{font:14px var(--studio-sans);padding:14px 19px;background:#dfc8a2;color:#0c1521;border:1px solid #dfc8a2;cursor:pointer;min-height:50px}.newsletter-form fieldset:disabled{opacity:.56}.newsletter-field button:disabled{cursor:default}.newsletter-consent{display:flex;align-items:start;gap:10px}.newsletter-consent input{margin-top:4px;min-width:18px;width:18px;height:18px;accent-color:var(--studio-accent)}.newsletter-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.newsletter-privacy{font-size:12px!important;line-height:1.8!important;margin:18px 0 0}.newsletter-feedback{min-height:24px;font-size:14px!important}.newsletter-status{font-size:14px!important;line-height:1.7}.newsletter-form[hidden]{display:none!important}
.studio-error{min-height:75svh;display:flex;align-items:center;padding:120px 24px;background:radial-gradient(ellipse at 75% 40%,#29374e70,transparent 65%),#09101a}.studio-error>div{width:min(900px,100%);margin:auto}.studio-error h1{font:400 clamp(60px,9vw,118px)/1 var(--studio-serif);letter-spacing:-.04em;margin:22px 0}.studio-error p{max-width:550px;font-size:18px;line-height:1.7;color:#b9c4ce}.studio-error nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.studio-error .error-code{color:var(--studio-accent);font-size:12px;letter-spacing:.18em}
/* Strict, live OS preference handling for all current and future effects. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal-target{opacity:1!important;transform:none!important}.hero-image{transform:none!important}.effects-canvas,.lantern-cursor,.portal-transition,.timeline-tour{display:none!important}.armillary-scene{transform:none!important}.zone-forbidden-space{animation:none!important;transform:none!important}.logo-crescent{stroke-dashoffset:0!important;fill-opacity:1!important}.logo-star{opacity:1!important;transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media(max-width:760px){.studio-newsletter{padding-block:64px}.studio-newsletter-grid{grid-template-columns:1fr;gap:24px}.studio-newsletter h2{font-size:52px}.newsletter-field{flex-direction:column}.newsletter-field button{min-height:50px}.studio-vignette{box-shadow:inset 0 0 20vw #02050b1c}}

body[data-studio="celestium"]::before{display:none}
@media(min-width:761px){body[data-studio="sundral"] .cinema-world>.feature-image,body[data-studio="sundral"] .cinema-world>.world-card-image{inset:0}body[data-studio="sundral"] .cinema-world>.feature-image::after{background:linear-gradient(90deg,#0c1017ec,#0c1017b0 30%,#0c101700 80%),linear-gradient(0deg,#080b11a0,transparent 45%)}}
