/* Generated by scripts/solara-first-paint/build.py; edit the individual source styles. */

/* obsidian */
/* Solara Obsidian. Shared surfaces, six palettes, and motion that never delays navigation. */
:root {
    color-scheme: dark;
    --solara-bg: #07080a;
    --solara-surface: #101216;
    --solara-inset: #0a0c0f;
    --solara-raised: #181b21;
    --solara-sidebar: #0a0b0e;
    --solara-text: #f3f4f7;
    --solara-secondary: #a0a7b5;
    --solara-muted: #737d8f;
    --solara-border: rgba(191, 204, 230, .09);
    --solara-border-hover: rgba(191, 204, 230, .21);
    --solara-highlight: rgba(255, 255, 255, .075);
    --solara-accent: #a5b4fc;
    --solara-accent-rgb: 165, 180, 252;
    --solara-accent-ink: #101326;
    --solara-cyan-rgb: 56, 189, 248;
    --solara-violet-rgb: 167, 139, 250;
    --solara-mint-rgb: 52, 211, 153;
    --solara-amber-rgb: 251, 191, 36;
    --solara-radius: 16px;
    --solara-shadow: inset 0 1px 0 var(--solara-highlight), 0 4px 14px -6px rgba(0, 0, 0, .55);
    --solara-shadow-raised: inset 0 1px 0 var(--solara-highlight), 0 16px 40px -16px rgba(0, 0, 0, .75);
    --solara-paint: linear-gradient(165deg, rgba(255,255,255,.035), transparent 48%), var(--solara-surface);
    --solara-ease: cubic-bezier(.22, 1, .36, 1);
    --solara-spring: cubic-bezier(.2, .9, .25, 1.12);
    --solara-fast: 160ms;
    --solara-enter: 340ms;
    --solara-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --v4-bg-body: var(--solara-bg);
    --v4-bg-surface: var(--solara-surface);
    --v4-bg-surface-alt: var(--solara-inset);
    --v4-bg-elevated: var(--solara-raised);
    --v4-text-primary: var(--solara-text);
    --v4-text-secondary: var(--solara-secondary);
    --v4-text-muted: var(--solara-muted);
    --v4-border: var(--solara-border);
    --v4-border-hover: var(--solara-border-hover);
    --v4-primary: var(--solara-accent);
    --v4-primary-glow: rgba(var(--solara-accent-rgb), .12);
    --v4-spring: var(--solara-ease);
    --v4-card-radius: var(--solara-radius);
    --v4-shadow-sm: var(--solara-shadow);
    --v4-shadow-lg: var(--solara-shadow-raised);
    --theme-bg-body: var(--solara-bg);
    --theme-bg-card: var(--solara-surface);
    --theme-bg-card-alt: var(--solara-inset);
    --theme-bg-sidebar: var(--solara-sidebar);
    --theme-text-primary: var(--solara-text);
    --theme-text-muted: var(--solara-secondary);
    --theme-primary: var(--solara-accent);
    --theme-primary-rgb: var(--solara-accent-rgb);
    --theme-primary-hover: var(--solara-accent);
    --theme-primary-glow: rgba(var(--solara-accent-rgb), .12);
    --theme-accent: var(--solara-accent);
    --theme-accent-rgb: var(--solara-accent-rgb);
    --theme-border: var(--solara-border);
}
html[data-solara-preset="graphite"] {
    --solara-bg: #101012; --solara-surface: #1b1b1f; --solara-inset: #141417;
    --solara-raised: #252529; --solara-sidebar: #151518;
    --solara-accent: #d4d4d8; --solara-accent-rgb: 212,212,216; --solara-accent-ink: #18181b;
}
html[data-solara-preset="midnight"] {
    --solara-bg: #070b13; --solara-surface: #101827; --solara-inset: #0a101d;
    --solara-raised: #172338; --solara-sidebar: #090e18;
    --solara-accent: #7db4fa; --solara-accent-rgb: 125,180,250; --solara-accent-ink: #0c1b32;
}
html[data-solara-preset="amethyst"] {
    --solara-bg: #0c0911; --solara-surface: #18131f; --solara-inset: #100c17;
    --solara-raised: #231b2e; --solara-sidebar: #110d17;
    --solara-accent: #c4a3ed; --solara-accent-rgb: 196,163,237; --solara-accent-ink: #271536;
}
html[data-solara-preset="forest"] {
    --solara-bg: #080d0b; --solara-surface: #121c17; --solara-inset: #0b130f;
    --solara-raised: #1b2921; --solara-sidebar: #0b120e;
    --solara-accent: #8cd6ab; --solara-accent-rgb: 140,214,171; --solara-accent-ink: #10281c;
}
html[data-solara-preset="porcelain"] {
    color-scheme: light;
    --solara-bg: #f4f5f7; --solara-surface: #ffffff; --solara-inset: #f0f2f5;
    --solara-raised: #ffffff; --solara-sidebar: #f9fafb; --solara-text: #202633;
    --solara-secondary: #5a6475; --solara-muted: #747e8e;
    --solara-border: rgba(30,45,70,.1); --solara-border-hover: rgba(30,45,70,.22);
    --solara-highlight: rgba(255,255,255,.95);
    --solara-accent: #4f46e5; --solara-accent-rgb: 79,70,229; --solara-accent-ink: #ffffff;
    --solara-cyan-rgb: 3,105,161; --solara-violet-rgb: 109,40,217;
    --solara-mint-rgb: 4,120,87; --solara-amber-rgb: 180,83,9;
    --solara-paint: linear-gradient(165deg, rgba(255,255,255,.75), transparent 48%), var(--solara-surface);
    --solara-shadow: inset 0 1px 0 var(--solara-highlight), 0 3px 12px -6px rgba(28,38,58,.18);
    --solara-shadow-raised: inset 0 1px 0 #fff, 0 18px 44px -18px rgba(28,38,58,.2);
}
html { -webkit-text-size-adjust: 100%; }
body.theme-v4 {
    margin: 0;
    min-height: 100vh;
    background: var(--solara-bg) !important;
    color: var(--solara-text) !important;
    font-family: var(--solara-font) !important;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}
body.theme-v4 #app { position: relative; z-index: 1; min-height: 100vh; }
.solara-ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.solara-ambient::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 16% 0%, rgba(var(--solara-cyan-rgb),.055), transparent 46%),
        radial-gradient(ellipse at 84% 0%, rgba(var(--solara-accent-rgb),.08), transparent 48%);
}
.solara-ambient::after {
    content: ''; position: absolute; top: 0; left: 12%; width: 76%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--solara-accent-rgb),.42), transparent);
}
.theme-v4 ::selection { background: rgba(var(--solara-accent-rgb), .25); color: var(--solara-text); }
.theme-v4 :is(h1,h2,h3,h4,h5,h6) { color: var(--solara-text); letter-spacing: -.035em; }
.theme-v4 :is(.text-slate-200,.text-slate-300,.text-neutral-100,.text-neutral-200) { color: var(--solara-text) !important; }
.theme-v4 :is(.text-slate-400,.text-neutral-300,.text-neutral-400) { color: var(--solara-secondary) !important; }
.theme-v4 :is(.text-slate-500,.text-neutral-500) { color: var(--solara-muted) !important; }
.theme-v4 :is(.bg-slate-950,.bg-neutral-900) { background-color: var(--solara-bg) !important; }
.theme-v4 :is(.bg-slate-900,.bg-slate-800,.bg-neutral-800,[class*="bg-[#0"]) { background-color: var(--solara-inset) !important; }
.theme-v4 :is(.v4-oiled-card,.v4-interactive-card,.v4-server-row-card,.solara-panel,
    [class*="GreyRowBox"],[class*="ContentBox"] > div,[class*="TitledGreyBox"],
    [class*="StatusIndicatorBox"],[class*="chart_container"],[class*="stat_block"],
    .rounded-2xl.border,.rounded-3xl.border) {
    background: var(--solara-paint) !important;
    border-color: var(--solara-border) !important;
    box-shadow: var(--solara-shadow) !important;
    border-radius: var(--solara-radius);
}
.theme-v4 :is(.v4-server-row-card,.v4-interactive-card,.solara-panel,[class*="GreyRowBox"],
    [class*="chart_container"],[class*="stat_block"]) {
    transition: transform 220ms var(--solara-ease), border-color 180ms ease, box-shadow 220ms ease;
}
.theme-v4 :is(.v4-server-row-card,.v4-interactive-card) { position: relative; isolation: isolate; overflow: hidden; }
.theme-v4 .v4-server-row-card::before {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.055) 45%, transparent 65%);
    transform: translateX(-100%); opacity: 0;
}
.theme-v4 .v4-server-row-card::after {
    content: ''; position: absolute; top: 0; left: 8%; width: 84%; height: 1px; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(var(--solara-accent-rgb),.42), transparent);
    opacity: .6; transition: opacity 180ms ease;
}
@media (hover: hover) and (pointer: fine) {
    .theme-v4 :is(.v4-server-row-card,.v4-interactive-card,.v4-hover-lift-standard):hover {
        transform: translateY(-3px);
        border-color: var(--solara-border-hover) !important;
        box-shadow: var(--solara-shadow-raised) !important;
    }
    .theme-v4 .v4-server-row-card:hover::before { animation: solara-sheen 650ms var(--solara-ease) both; }
    .theme-v4 .v4-server-row-card:hover::after { opacity: 1; }
    .theme-v4 .v4-server-row-card:hover svg[data-icon="arrow-right"] { transform: translateX(4px); }
    .theme-v4 :is(.v4-hover-lift-micro,[class*="GreyRowBox"],[class*="file_row"]):hover {
        transform: translateY(-1px); border-color: var(--solara-border-hover) !important;
    }
}
.theme-v4 .v4-server-row-wrapper { margin-bottom: 16px; }
.theme-v4 .v4-server-row-card { padding: 22px; }
.theme-v4 .v4-server-row-card svg[data-icon="arrow-right"] { transition: transform 180ms var(--solara-spring); }
.theme-v4 :is(.v4-server-row-card,.v4-interactive-card):active { transform: translateY(0) scale(.997); }
.theme-v4 :is(button,[role="button"],.btn,.solara-action,.v4-press-micro) {
    -webkit-tap-highlight-color: transparent;
    transition: transform var(--solara-fast) var(--solara-spring), background-color var(--solara-fast) ease,
        border-color var(--solara-fast) ease, color var(--solara-fast) ease, opacity var(--solara-fast) ease;
}
.theme-v4 :is(button,[role="button"],.btn):not(:disabled):active { transform: scale(.965); }
.theme-v4 :is(button,a,[tabindex],input,textarea,select,summary):focus-visible {
    outline: 2px solid var(--solara-accent) !important; outline-offset: 3px;
}
.theme-v4 button:disabled { cursor: not-allowed; }
.theme-v4 .solara-primary {
    background: var(--solara-accent) !important; color: var(--solara-accent-ink) !important;
    border: 1px solid rgba(255,255,255,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
    border-radius: 11px; font-weight: 700;
}
.theme-v4 .solara-primary:hover { filter: brightness(1.08); }
.theme-v4 button[data-solara-tone="primary"] {
    background: var(--solara-accent) !important; color: var(--solara-accent-ink) !important; border-color: transparent !important;
}
.theme-v4 button:is([data-solara-tone="secondary"],[data-solara-tone="grey"]) {
    background: var(--solara-raised) !important; color: var(--solara-text) !important; border-color: var(--solara-border) !important;
}
.theme-v4 button[data-solara-tone] { border-radius: 10px; font-size: .8125rem; }
.theme-v4 button[data-solara-tone="red"] { background: #b93848 !important; color: #fff !important; }
.theme-v4 .solara-menu { background: var(--solara-raised) !important; border-color: var(--solara-border-hover) !important; box-shadow: var(--solara-shadow-raised) !important; animation: solara-popover 160ms var(--solara-ease) both; }
.theme-v4 :is(.solara-live-card,.solara-telemetry-card,.solara-hero) {
    background: var(--solara-paint) !important; border-color: var(--solara-border) !important; box-shadow: var(--solara-shadow) !important;
}
.theme-v4 .solara-dashboard > * { animation: solara-rise 340ms var(--solara-ease) both; }
.theme-v4 .solara-telemetry-card { animation: solara-rise 300ms var(--solara-ease) both; }
.theme-v4 .solara-secondary {
    color: var(--solara-text); background: var(--solara-paint);
    border: 1px solid var(--solara-border); border-radius: 11px;
}
.theme-v4 :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,.form-control,.select2-selection) {
    background: var(--solara-inset) !important;
    color: var(--solara-text) !important; border-color: var(--solara-border) !important;
    border-radius: 10px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.14);
    transition: border-color var(--solara-fast), box-shadow var(--solara-fast);
}
.theme-v4 :is(input,textarea,select,.form-control):focus {
    border-color: rgba(var(--solara-accent-rgb),.6) !important;
    box-shadow: 0 0 0 3px rgba(var(--solara-accent-rgb),.1) !important;
}
.theme-v4 :is(input,textarea)::placeholder { color: var(--solara-muted); }
.theme-v4 :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--solara-accent); }
.theme-v4 [aria-invalid="true"] { border-color: #f87171 !important; animation: solara-shake 260ms ease both; }
.theme-v4 .solara-chrome {
    background: var(--solara-sidebar) !important; border-color: var(--solara-border) !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.025) !important;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
.theme-v4 .solara-sidebar { background: var(--solara-sidebar) !important; box-shadow: 8px 0 40px -30px rgba(0,0,0,.6) !important; }
.theme-v4 .solara-sidebar a { transition: background-color 160ms, color 160ms, border-color 160ms; }
.theme-v4 .solara-sidebar .solara-nav-item { position: relative; min-height: 35px; border: 1px solid transparent; }
.theme-v4 .solara-sidebar .solara-nav-item:hover { background: rgba(var(--solara-accent-rgb),.055); }
.theme-v4 .solara-sidebar .solara-nav-item svg { transition: transform 200ms var(--solara-spring), color 160ms; }
.theme-v4 .solara-sidebar .solara-nav-item:hover svg { transform: translateX(2px); color: var(--solara-accent) !important; }
.theme-v4 .solara-sidebar .solara-nav-active {
    background: rgba(var(--solara-accent-rgb),.1) !important;
    border-color: rgba(var(--solara-accent-rgb),.16) !important; color: var(--solara-text) !important;
}
.theme-v4 .solara-sidebar .solara-nav-active::before {
    content: ''; position: absolute; left: -1px; top: 9px; bottom: 9px; width: 2px;
    background: var(--solara-accent); border-radius: 3px; animation: solara-marker 200ms var(--solara-ease);
}
.theme-v4 .solara-sidebar .solara-nav-active svg { color: var(--solara-accent) !important; }
.theme-v4 .solara-sidebar [class*="text-[9px]"] { letter-spacing: .1em; }
.solara-page { animation: solara-page-in 260ms var(--solara-ease) both; }
.v4-waterfall-item { animation: solara-rise var(--solara-enter) var(--solara-ease) both; }
.v4-waterfall-d0 { animation-delay: 0ms; }
.v4-waterfall-d1 { animation-delay: 30ms; }
.v4-waterfall-d2 { animation-delay: 60ms; }
.v4-waterfall-d3 { animation-delay: 90ms; }
.v4-waterfall-d4 { animation-delay: 120ms; }
.v4-anim-modal-spring { animation: solara-dialog 280ms var(--solara-spring) both; }
.v4-anim-toast-slide-in { animation: solara-toast 280ms var(--solara-spring) both; }
.theme-v4 :is(.solara-live-dot,.v4-pulse-online-ring) { position: relative; }
.theme-v4 .solara-live-dot::after {
    content: ''; position: absolute; inset: -3px; border: 1px solid currentColor; border-radius: inherit;
    animation: solara-beacon 2.8s ease-out infinite; opacity: .5; pointer-events: none;
}
.theme-v4 [data-server-status="starting"] .solara-status-dot,
.theme-v4 [data-server-status="stopping"] .solara-status-dot { animation: solara-breathe 1.4s ease-in-out infinite; }
.theme-v4 [data-server-status="cold_storage"] .solara-status-dot { animation: solara-breathe 3s ease-in-out infinite; }
.theme-v4 [data-server-status="running"] .solara-status-dot { box-shadow: 0 0 0 3px rgba(52,211,153,.09); }
.theme-v4 .solara-gauge { overflow: hidden; position: relative; }
.theme-v4 .solara-gauge > div { transition: width 600ms var(--solara-ease); }
.theme-v4 .solara-gauge > div::after {
    content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
    transform: translateX(-110%); animation: solara-stream 3s ease-in-out infinite;
}
.theme-v4 .solara-feedback { animation: solara-feedback 260ms var(--solara-spring) both; }
.theme-v4 .solara-ripple {
    position: absolute; width: 8px; height: 8px; margin: -4px;
    border-radius: 50%; background: currentColor; opacity: .15;
    pointer-events: none; z-index: 5;
}
.theme-v4 [data-solara-ripple] { position: relative; overflow: hidden; }
.theme-v4 [class*="Spinner"] svg { transform-origin: center; }
.theme-v4 :is(.skeleton,[class*="Skeleton"]) { position: relative; overflow: hidden; background: var(--solara-raised); }
.theme-v4 :is(.skeleton,[class*="Skeleton"])::after {
    content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
    animation: solara-stream 1.8s ease-in-out infinite;
}
.theme-v4 [class*="file_row"] { background: var(--solara-paint) !important; border-color: var(--solara-border) !important; box-shadow: var(--solara-shadow); }
.theme-v4 :is([class*="ModalMask"],.v4-free-ad-popup-overlay) {
    background: rgba(0,0,0,.7); backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
.theme-v4 :is([class*="ModalContainer"] > div:last-child,[role="dialog"],.v4-free-ad-popup-card,.solara-popover) {
    background: var(--solara-paint) !important; color: var(--solara-text);
    border: 1px solid var(--solara-border-hover) !important; box-shadow: var(--solara-shadow-raised) !important;
}
.v4-free-ad-popup-overlay {
    position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px;
    animation: solara-fade 160ms ease both;
}
.v4-free-ad-popup-card { animation: solara-dialog 280ms var(--solara-spring) both; }
.theme-v4 .xterm { background: #080a0d !important; border-radius: 12px; }
.theme-v4 :is(.xterm,.xterm-screen,.xterm-rows) {
    font-family: var(--v4-font-console, 'JetBrains Mono', monospace) !important;
    font-size: var(--v4-console-size, 13px);
}
.theme-v4 :is(.xterm,.xterm p,.CodeMirror,.CodeMirror p) { color: #e5e7eb; }
.theme-v4 .xterm :is(.text-white,.text-slate-300) { color: #f3f4f6 !important; }
.theme-v4 ::-webkit-scrollbar { width: 6px; height: 6px; background: transparent; }
.theme-v4 ::-webkit-scrollbar-track { background: transparent; }
.theme-v4 ::-webkit-scrollbar-thumb { background: var(--solara-border-hover); border-radius: 10px; }
.theme-v4 ::-webkit-scrollbar-thumb:hover { background: var(--solara-muted); }
.theme-v4 * { scrollbar-color: var(--solara-border-hover) transparent; scrollbar-width: thin; }

/* Workspace header and visual rhythm. */
.solara-workspace-header { position: relative; padding: 8px 0 28px; border-bottom: 1px solid var(--solara-border); margin-bottom: 24px; }
.solara-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--solara-muted); }
.solara-workspace-header h1 { font-size: clamp(26px,3vw,36px); line-height: 1.2; margin: 10px 0 8px; font-weight: 700; }
.solara-workspace-header p { color: var(--solara-secondary); font-size: 13px; }
.solara-workspace-caption { display: flex; align-items: center; gap: 8px; color: var(--solara-secondary); font-size: 11px; }
.solara-workspace-caption i { width: 5px; height: 5px; border-radius: 50%; background: var(--solara-accent); }
.solara-section-label { display: flex; align-items: center; gap: 10px; margin: 26px 0 14px; color: var(--solara-secondary); font-size: 11px; font-weight: 600; }
.solara-section-label::after { content: ''; height: 1px; flex: 1; background: var(--solara-border); }
.solara-counter { background: var(--solara-paint); border: 1px solid var(--solara-border); border-radius: 14px; padding: 18px 20px; box-shadow: var(--solara-shadow); }
.solara-counter-value { color: var(--solara-text); font-size: 27px; font-weight: 600; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.solara-counter svg { color: var(--solara-accent); opacity: .85; }

/* Colour is tied to resource, server state and interaction. The dark finish remains readable. */
.theme-v4 .solara-workspace-header h1 {
    display: inline-block;
    background: linear-gradient(105deg, var(--solara-text) 28%, var(--solara-accent) 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.theme-v4 .solara-eyebrow { color: var(--solara-accent); opacity: .8; }
.theme-v4 .solara-counter { --counter-rgb: var(--solara-cyan-rgb); position: relative; overflow: hidden; }
.theme-v4 .solara-counter:nth-child(2) { --counter-rgb: var(--solara-mint-rgb); }
.theme-v4 .solara-counter:nth-child(3) { --counter-rgb: var(--solara-violet-rgb); }
.theme-v4 .solara-counter {
    background: radial-gradient(ellipse at 100% 0%, rgba(var(--counter-rgb),.105), transparent 75%), var(--solara-paint);
    border-color: rgba(var(--counter-rgb),.2);
    transition: transform 220ms var(--solara-spring), border-color 180ms;
}
.theme-v4 .solara-counter::after {
    content: ''; position: absolute; top: 0; left: 18px; right: 18px; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--counter-rgb),.6), transparent);
    pointer-events: none;
}
.theme-v4 .solara-counter svg { color: rgb(var(--counter-rgb)); }
.theme-v4 .solara-counter svg:first-child { animation: solara-icon-arrive 420ms var(--solara-spring) both; }
.theme-v4 .solara-counter svg:first-child { animation-delay: inherit; }
.theme-v4 .solara-counter > div:first-child {
    background: rgba(var(--counter-rgb),.09) !important;
    border-color: rgba(var(--counter-rgb),.22) !important;
}
.theme-v4 .solara-counter-value { color: rgb(var(--counter-rgb)); }
.theme-v4 .v4-server-row-card { --server-rgb: var(--solara-accent-rgb); }
.theme-v4 .v4-server-row-card[data-server-status="running"] { --server-rgb: var(--solara-mint-rgb); }
.theme-v4 .v4-server-row-card:is([data-server-status="cold_storage"],[data-server-status="restoring"]) { --server-rgb: var(--solara-cyan-rgb); }
.theme-v4 .v4-server-row-card:is([data-server-status="restricted"],[data-server-status="starting"],[data-server-status="unreachable"]) { --server-rgb: var(--solara-amber-rgb); }
.theme-v4 .v4-server-row-card[data-server-status="failed"] { --server-rgb: 251,113,133; }
.theme-v4 .v4-server-row-card {
    background: radial-gradient(ellipse at 100% 0%, rgba(var(--server-rgb),.07), transparent 65%), var(--solara-paint) !important;
}
.theme-v4 .v4-server-row-card::after {
    left: 8%; width: 38%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--server-rgb),.85), transparent);
    animation: solara-edge-pass 5.5s ease-in-out infinite alternate;
}
.theme-v4 .v4-server-row-card svg[data-icon="server"] { color: rgb(var(--server-rgb)); transition: transform 240ms var(--solara-spring); }
.theme-v4 .v4-server-row-card > .grid > div { --metric-rgb: var(--solara-cyan-rgb); }
.theme-v4 .v4-server-row-card > .grid > div:nth-child(2) { --metric-rgb: var(--solara-violet-rgb); }
.theme-v4 .v4-server-row-card > .grid > div:nth-child(3) { --metric-rgb: var(--solara-mint-rgb); }
.theme-v4 .v4-server-row-card > .grid > div {
    background: linear-gradient(120deg, rgba(var(--metric-rgb),.045), transparent 75%), var(--solara-inset) !important;
    border-color: rgba(var(--metric-rgb),.13);
}
.theme-v4 .v4-server-row-card > .grid > div svg { color: rgb(var(--metric-rgb)) !important; }
.theme-v4 .v4-server-row-card .solara-gauge { background: rgba(var(--metric-rgb),.08) !important; }
.theme-v4 .v4-server-row-card .solara-gauge > div:not(.skeleton) {
    position: relative;
    background: linear-gradient(90deg, rgba(var(--metric-rgb),.7), rgb(var(--metric-rgb))) !important;
}
.theme-v4 .solara-primary,
.theme-v4 button[data-solara-tone="primary"],
body.theme-v4.skin-blue .btn-primary {
    position: relative; isolation: isolate; overflow: hidden;
    background: linear-gradient(130deg, rgba(255,255,255,.22), transparent 65%), var(--solara-accent) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 5px 18px -10px rgba(var(--solara-accent-rgb),.65);
}
.theme-v4 .solara-primary::before,
.theme-v4 button[data-solara-tone="primary"]::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.45) 50%, transparent 75%);
    transform: translateX(-110%); opacity: 0;
}
.theme-v4 #logo a[target="_blank"] {
    color: var(--solara-accent) !important;
    background: rgba(var(--solara-accent-rgb),.06) !important;
    border-color: rgba(var(--solara-accent-rgb),.16) !important;
}
.theme-v4 .solara-sidebar .solara-nav-active {
    background: linear-gradient(100deg, rgba(var(--solara-accent-rgb),.16), rgba(var(--solara-accent-rgb),.055)) !important;
}
.theme-v4 .solara-nav-active::before { box-shadow: 0 0 10px rgba(var(--solara-accent-rgb),.3); }
.theme-v4 .solara-chrome { border-bottom-color: rgba(var(--solara-accent-rgb),.14) !important; }
.theme-v4 .solara-settings-card { border-top-color: rgba(var(--solara-accent-rgb),.3); }
.theme-v4 .solara-settings-preset[aria-pressed="true"] {
    background: linear-gradient(145deg, rgba(var(--solara-accent-rgb),.08), transparent 70%), var(--solara-inset);
}
.theme-v4 svg:is([data-icon="microchip"],[data-icon="database"],[data-icon="network-wired"]) { color: rgb(var(--solara-cyan-rgb)) !important; }
.theme-v4 svg:is([data-icon="memory"],[data-icon="archive"],[data-icon="code-branch"]) { color: rgb(var(--solara-violet-rgb)) !important; }
.theme-v4 svg:is([data-icon="hdd"],[data-icon="puzzle-piece"]) { color: rgb(var(--solara-mint-rgb)) !important; }
.theme-v4 svg:is([data-icon="folder-open"],[data-icon="clock"],[data-icon="coffee"]) { color: rgb(var(--solara-amber-rgb)) !important; }
.theme-v4 .v4-interactive-card::after {
    content: ''; position: absolute; left: 8%; right: 8%; top: 0; height: 1px; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(var(--solara-accent-rgb),.55), transparent);
    opacity: .4; transition: opacity 180ms;
}
.theme-v4 :is(.solara-appearance summary,.solara-palette-preview) { transition: transform 220ms var(--solara-spring), background-color 160ms; }
@media (hover: hover) and (pointer: fine) {
    .theme-v4 .solara-counter:hover { transform: translateY(-3px); border-color: rgba(var(--counter-rgb),.4); }
    .theme-v4 .solara-counter:hover svg { animation: solara-icon-nudge 320ms var(--solara-spring) both; }
    .theme-v4 .v4-server-row-card:hover svg[data-icon="server"] { transform: rotate(-6deg) scale(1.1); }
    .theme-v4 .solara-primary:hover::before,
    .theme-v4 button[data-solara-tone="primary"]:hover::before { animation: solara-button-sweep 550ms var(--solara-ease) both; }
    .theme-v4 .solara-appearance summary:hover svg { animation: solara-icon-nudge 320ms var(--solara-spring); }
    .theme-v4 .solara-palette:hover .solara-palette-preview { transform: translateY(-2px); }
    .theme-v4 .v4-interactive-card:hover::after { opacity: 1; animation: solara-card-glint 420ms var(--solara-ease) both; }
}
@keyframes solara-edge-pass { from { transform: translateX(-18%); opacity: .35; } to { transform: translateX(132%); opacity: .85; } }
@keyframes solara-icon-arrive { from { opacity: .3; transform: scale(.7) rotate(-12deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes solara-icon-nudge { 0%,100% { transform: rotate(0) scale(1); } 45% { transform: rotate(-8deg) scale(1.13); } }
@keyframes solara-button-sweep { 0% { transform: translateX(-110%); opacity: 0; } 25% { opacity: .65; } 100% { transform: translateX(110%); opacity: 0; } }
@keyframes solara-card-glint { from { transform: scaleX(.35); opacity: .3; } to { transform: scaleX(1); opacity: 1; } }

/* Appearance selector, shared by both client headers. */
.solara-appearance { position: relative; }
.solara-appearance summary { list-style: none; display: flex; align-items: center; justify-content: center; padding: 10px; border-radius: 10px; cursor: pointer; color: var(--solara-secondary); }
.solara-appearance summary::-webkit-details-marker { display: none; }
.solara-appearance summary:hover,.solara-appearance[open] summary { color: var(--solara-text); background: var(--solara-raised); }
.solara-appearance[open] summary svg { animation: solara-feedback 260ms var(--solara-spring); }
.solara-popover { position: absolute; top: calc(100% + 12px); right: 0; z-index: 90; width: 300px; border-radius: 16px; padding: 18px; animation: solara-popover 180ms var(--solara-ease) both; transform-origin: top right; }
.solara-popover-title { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.solara-popover-description { font-size: 11px; color: var(--solara-secondary); margin-bottom: 16px; }
.solara-palette-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.solara-palette { padding: 7px !important; border: 1px solid var(--solara-border); border-radius: 10px; text-align: left; background: transparent; color: var(--solara-secondary); cursor: pointer; }
.solara-palette[aria-pressed="true"] { border-color: var(--solara-accent); color: var(--solara-text); background: rgba(var(--solara-accent-rgb),.06); }
.solara-palette-preview { position: relative; height: 34px; display: block; border-radius: 5px; border: 1px solid rgba(127,127,127,.13); margin-bottom: 6px; overflow: hidden; }
.solara-palette-preview::before { content: ''; position: absolute; inset: 5px 5px 5px 14px; border: 1px solid rgba(127,127,127,.2); border-radius: 3px; background: rgba(127,127,127,.08); }
.solara-palette-preview::after { content: ''; position: absolute; top: 7px; left: 5px; height: 18px; width: 3px; border-radius: 2px; background: var(--palette-accent); }
.solara-palette-label { display: block; font-size: 9px; font-weight: 600; }
.solara-motion-options { display: flex; padding: 3px; background: var(--solara-inset); border: 1px solid var(--solara-border); border-radius: 9px; gap: 3px; }
.solara-motion-options button { flex: 1; padding: 6px; border: 0; border-radius: 6px; font-size: 10px; color: var(--solara-secondary); background: transparent; }
.solara-motion-options button[aria-pressed="true"] { color: var(--solara-text); background: var(--solara-raised); box-shadow: var(--solara-shadow); }

/* Admin surfaces use the same palette as the client workspace. */
body.theme-v4.skin-blue .wrapper,body.theme-v4.skin-blue :is(.content-wrapper,.main-footer,.right-side) { background: var(--solara-bg) !important; color: var(--solara-text) !important; }
body.theme-v4.skin-blue :is(.main-header .logo,.main-header .navbar,.main-sidebar,.left-side) { background: var(--solara-sidebar) !important; border-color: var(--solara-border) !important; }
body.theme-v4.skin-blue :is(.box,.small-box,.info-box,.modal-content,.nav-tabs-custom) { background: var(--solara-paint) !important; border: 1px solid var(--solara-border) !important; box-shadow: var(--solara-shadow) !important; border-radius: 14px; color: var(--solara-text) !important; }
body.theme-v4.skin-blue :is(.box-body,.box-header,.box-footer,.table,.table td,.table th,.nav-tabs-custom>.nav-tabs,.nav-tabs-custom>.tab-content) { background: transparent !important; border-color: var(--solara-border) !important; color: var(--solara-text) !important; }
body.theme-v4.skin-blue .box { animation: solara-rise 300ms var(--solara-ease) both; }
body.theme-v4.skin-blue .sidebar-menu>li.header { background: transparent !important; color: var(--solara-muted) !important; font-size: 10px; letter-spacing: .1em; }
body.theme-v4.skin-blue .sidebar-menu>li>a { margin: 3px 10px; border-radius: 9px; transition: background-color 160ms, color 160ms; }
body.theme-v4.skin-blue .sidebar-menu>li:is(.active,:hover)>a { background: rgba(var(--solara-accent-rgb),.09) !important; color: var(--solara-text) !important; border-left-color: var(--solara-accent) !important; }
body.theme-v4.skin-blue .sidebar-menu .treeview-menu { background: var(--solara-inset) !important; }
body.theme-v4.skin-blue :is(.select2-dropdown,.select2-results,.select2-container--default .select2-selection--multiple) { background: var(--solara-raised) !important; color: var(--solara-text) !important; border-color: var(--solara-border) !important; }
body.theme-v4.skin-blue .select2-results__option--highlighted { background: rgba(var(--solara-accent-rgb),.15) !important; color: var(--solara-text) !important; }
body.theme-v4.skin-blue .table-hover>tbody>tr:hover { background: var(--solara-raised) !important; }
body.theme-v4.skin-blue .content-header h1 { letter-spacing: -.04em; }
body.theme-v4.skin-blue .breadcrumb { background: transparent; }
body.theme-v4.skin-blue .btn-primary { background: linear-gradient(130deg, rgba(255,255,255,.22), transparent 65%), var(--solara-accent) !important; color: var(--solara-accent-ink) !important; border-color: transparent !important; }
body.theme-v4.skin-blue .btn-default { background: var(--solara-raised) !important; color: var(--solara-text) !important; border-color: var(--solara-border) !important; }
.solara-settings { max-width: 1140px; margin: 18px auto 40px; }
.solara-settings-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.solara-settings-head h2 { font-size: 28px; font-weight: 600; margin: 8px 0 10px; }
.solara-settings-head p { color: var(--solara-secondary); max-width: 560px; }
.solara-settings-tabs { display: flex; gap: 5px; padding-bottom: 16px; margin-bottom: 22px; border-bottom: 1px solid var(--solara-border); overflow-x: auto; }
.solara-settings-tabs button { white-space: nowrap; padding: 9px 16px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--solara-secondary); }
.solara-settings-tabs button[aria-selected="true"] { border-color: var(--solara-border); color: var(--solara-text); background: var(--solara-paint); box-shadow: var(--solara-shadow); }
.solara-settings-pane[hidden] { display: none !important; }
.solara-settings [hidden] { display: none !important; }
.solara-settings-pane { animation: solara-page-in 220ms var(--solara-ease) both; }
.solara-settings-card { background: var(--solara-paint); border: 1px solid var(--solara-border); border-radius: 16px; padding: 24px; margin-bottom: 20px; box-shadow: var(--solara-shadow); }
.solara-settings-card h3 { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.solara-settings-card p { color: var(--solara-secondary); font-size: 12px; }
.solara-settings-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.solara-settings-preset { position: relative; text-align: left; border: 1px solid var(--solara-border); padding: 10px; border-radius: 13px; background: var(--solara-inset); color: var(--solara-text); }
.solara-settings-preset[aria-pressed="true"] { border-color: var(--solara-accent); box-shadow: 0 0 0 2px rgba(var(--solara-accent-rgb),.1); }
.solara-settings-preset-preview { height: 100px; border-radius: 7px; padding: 12px; margin-bottom: 12px; display: grid; grid-template-columns: 25px 1fr; gap: 8px; border: 1px solid rgba(127,127,127,.15); }
.solara-settings-preset-preview aside { border-right: 1px solid rgba(127,127,127,.15); }
.solara-settings-preset-preview i { display: block; height: 3px; border-radius: 2px; background: var(--palette-accent); margin: 8px 0; width: 14px; opacity: .65; }
.solara-settings-preset-preview section { padding-top: 6px; }
.solara-settings-preset-preview b { display: block; height: 7px; width: 45%; border-radius: 2px; background: var(--palette-accent); margin-bottom: 13px; }
.solara-settings-preset-preview em { display: block; height: 34px; border-radius: 5px; border: 1px solid rgba(127,127,127,.18); background: rgba(127,127,127,.06); }
.solara-settings-preset small { display: block; color: var(--solara-secondary); margin-top: 5px; font-size: 11px; }
.solara-settings-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 20px; }
.solara-settings-fields label { color: var(--solara-secondary); font-size: 12px; font-weight: 500; }
.solara-settings-fields .form-control { margin-top: 8px; min-height: 40px; }
.solara-settings-save { position: sticky; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-radius: 13px; border: 1px solid var(--solara-border-hover); background: var(--solara-raised); box-shadow: var(--solara-shadow-raised); z-index: 5; }
.solara-settings-status { color: var(--solara-secondary); font-size: 12px; }
.solara-settings-feature { padding: 18px 0; border-bottom: 1px solid var(--solara-border); }
.solara-settings-feature:last-child { border-bottom: 0; }
.solara-settings-feature-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.solara-settings-feature-controls { display: grid; grid-template-columns: 150px 1fr; gap: 16px; }

/* Short entrance animations; only state indicators and loaders run continuously. */
@keyframes solara-page-in { from { opacity: .55; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes solara-rise { from { opacity: .25; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes v4WaterfallCascade { from { opacity: .25; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes solara-dialog { from { opacity: 0; transform: translateY(14px) scale(.965); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes v4-modal-spring { from { opacity: 0; transform: translateY(14px) scale(.965); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes solara-popover { from { opacity: 0; transform: translateY(-4px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes solara-toast { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: translateX(0); } }
@keyframes solara-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes solara-marker { from { transform: scaleY(.3); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
@keyframes solara-sheen { 0% { transform: translateX(-100%); opacity: 0; } 35% { opacity: 1; } 100% { transform: translateX(100%); opacity: 0; } }
@keyframes solara-stream { 0%,15% { transform: translateX(-110%); } 75%,100% { transform: translateX(110%); } }
@keyframes solara-beacon { 0% { transform: scale(.8); opacity: .5; } 75%,100% { transform: scale(1.8); opacity: 0; } }
@keyframes solara-breathe { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes solara-feedback { 0% { transform: scale(.8); opacity: .4; } 60% { transform: scale(1.12); } 100% { transform: scale(1); opacity: 1; } }
@keyframes solara-shake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }

/* Fluid mode has visible ambient motion even before the first interaction.
   Each moving layer is painted once; movement uses transforms and opacity. */
html[data-solara-motion="full"] .solara-ambient::before {
    inset: auto; top: -15vh; left: -16vw; width: 95vw; height: 74vh;
    border: 1px solid rgba(var(--solara-cyan-rgb),.12); border-radius: 48%;
    background: linear-gradient(120deg, transparent 36%, rgba(var(--solara-cyan-rgb),.13) 49%,
        rgba(var(--solara-accent-rgb),.08) 60%, transparent 74%);
    animation: solara-ribbon-drift 12s ease-in-out infinite alternate;
    transform-origin: center; opacity: .85;
}
html[data-solara-motion="full"] .solara-ambient::after {
    inset: auto; top: 9vh; right: -28vw; left: auto; width: 92vw; height: 62vh;
    border: 1px solid rgba(var(--solara-accent-rgb),.14); border-radius: 48%;
    background: linear-gradient(145deg, transparent 37%, rgba(var(--solara-accent-rgb),.14) 52%, transparent 73%);
    animation: solara-ribbon-return 15s ease-in-out infinite alternate;
    transform-origin: center; opacity: .85;
}
html[data-solara-motion="full"] .theme-v4 #app .min-h-screen.bg-slate-950 { background: transparent !important; }
html[data-solara-motion="full"] body.theme-v4.skin-blue :is(.wrapper,.content-wrapper,.main-footer,.right-side) { background: transparent !important; }
body.theme-v4.skin-blue .wrapper { position: relative; z-index: 1; }
html[data-solara-motion="full"] .theme-v4 .solara-workspace-header::after {
    content: ''; position: absolute; bottom: -1px; left: 0; width: 30%; height: 2px;
    background: linear-gradient(90deg, transparent, rgba(var(--solara-cyan-rgb),.95), var(--solara-accent), transparent);
    pointer-events: none; animation: solara-header-stream 4.5s ease-in-out infinite alternate;
}
html[data-solara-motion="full"] .theme-v4 .solara-workspace-caption i {
    animation: solara-signal-breathe 2s ease-in-out infinite;
    box-shadow: 0 0 0 4px rgba(var(--solara-accent-rgb),.08);
}
html[data-solara-motion="full"] .theme-v4 .solara-counter::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(110deg, transparent 20%, rgba(var(--counter-rgb),.16) 50%, transparent 80%);
    animation: solara-surface-flow 5s ease-in-out infinite;
}
html[data-solara-motion="full"] .theme-v4 .solara-counter:nth-child(2)::before { animation-delay: -1.65s; }
html[data-solara-motion="full"] .theme-v4 .solara-counter:nth-child(3)::before { animation-delay: -3.3s; }
html[data-solara-motion="full"] .theme-v4 .solara-counter > div { position: relative; z-index: 1; }
html[data-solara-motion="full"] .theme-v4 .solara-counter svg:first-child {
    animation: solara-icon-float 3.2s ease-in-out infinite;
}
html[data-solara-motion="full"] .theme-v4 .solara-counter:nth-child(2) svg { animation-delay: -.8s; }
html[data-solara-motion="full"] .theme-v4 .solara-counter:nth-child(3) svg { animation-delay: -1.6s; }
html[data-solara-motion="full"] .theme-v4 .v4-server-row-card::before {
    z-index: 0;
    background: linear-gradient(112deg, transparent 20%, rgba(var(--server-rgb),.085) 42%,
        rgba(255,255,255,.065) 50%, transparent 74%);
    animation: solara-surface-flow 6s ease-in-out infinite;
}
html[data-solara-motion="full"] .theme-v4 .v4-server-row-wrapper:nth-child(2n) .v4-server-row-card::before { animation-delay: -2s; }
html[data-solara-motion="full"] .theme-v4 .v4-server-row-wrapper:nth-child(3n) .v4-server-row-card::before { animation-delay: -4s; }
html[data-solara-motion="full"] .theme-v4 .v4-server-row-card > div { position: relative; z-index: 1; }
html[data-solara-motion="full"] .theme-v4 .v4-server-row-card::after {
    height: 2px; opacity: 1; animation-duration: 3.2s;
    box-shadow: 0 1px 6px rgba(var(--server-rgb),.18);
}
html[data-solara-motion="full"] .theme-v4 .solara-status-dot.bg-emerald-400 { position: relative; }
html[data-solara-motion="full"] .theme-v4 .solara-status-dot.bg-emerald-400::after {
    content: ''; position: absolute; inset: -2px; border: 1px solid #34d399; border-radius: 50%;
    pointer-events: none; animation: solara-status-orbit 1.9s ease-out infinite;
}
html[data-solara-motion="full"] .theme-v4 .solara-gauge::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 2;
    background: linear-gradient(90deg, transparent 20%, rgba(255,255,255,.28) 50%, transparent 80%);
    animation: solara-meter-scan 2.8s linear infinite;
}
html[data-solara-motion="full"] .theme-v4 :is(.solara-primary,button[data-solara-tone="primary"])::before {
    animation: solara-cta-shine 3.6s ease-in-out infinite;
}
html[data-solara-motion="full"] .theme-v4 .solara-primary svg[data-icon="arrow-right"] {
    animation: solara-arrow-forward 2.2s ease-in-out infinite;
}
html[data-solara-motion="full"] .theme-v4 .solara-sidebar .solara-nav-active::before {
    animation: solara-nav-beacon 2.6s ease-in-out infinite;
}
html[data-solara-motion="full"] .theme-v4 .solara-settings-tabs [aria-selected="true"] {
    border-bottom-color: rgba(var(--solara-accent-rgb),.7);
}
.theme-v4 .solara-hero { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html[data-solara-motion="full"] .theme-v4 .solara-hero::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(115deg, transparent 25%, rgba(var(--solara-accent-rgb),.12) 50%, transparent 75%);
    animation: solara-surface-flow 7s ease-in-out infinite;
}
html[data-solara-motion="full"] .theme-v4 .solara-hero > div:not(.absolute) { position: relative; z-index: 1; }
html[data-solara-motion="full"] .theme-v4 .solara-hero > .absolute.pointer-events-none { display: none; }
html[data-solara-motion="full"] .theme-v4 :is(.solara-live-card,.solara-telemetry-card,.solara-settings-card) { position: relative; }
html[data-solara-motion="full"] .theme-v4 :is(.solara-live-card,.solara-telemetry-card,.solara-settings-card,.v4-interactive-card)::after {
    content: ''; position: absolute; top: 0; left: 8%; right: auto; width: 38%; height: 2px;
    background: linear-gradient(90deg, transparent, rgba(var(--solara-accent-rgb),.9), transparent);
    pointer-events: none; animation: solara-edge-pass 3.8s ease-in-out infinite alternate;
}
html[data-solara-motion="full"] .theme-v4 .solara-live-card:nth-child(2n)::after { animation-delay: -1.9s; }
html[data-solara-motion="full"] .theme-v4 .solara-live-card [class~="h-2.5"] { position: relative; }
html[data-solara-motion="full"] .theme-v4 .solara-live-card [class~="h-2.5"]::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
    animation: solara-meter-scan 2.8s linear infinite;
}
@keyframes solara-ribbon-drift {
    from { transform: translate3d(-3vw,-2vh,0) rotate(-12deg); opacity: .55; }
    to { transform: translate3d(12vw,7vh,0) rotate(3deg); opacity: 1; }
}
@keyframes solara-ribbon-return {
    from { transform: translate3d(5vw,-2vh,0) rotate(12deg); opacity: .6; }
    to { transform: translate3d(-13vw,10vh,0) rotate(-6deg); opacity: 1; }
}
@keyframes solara-header-stream { from { transform: translateX(0); } to { transform: translateX(230%); } }
@keyframes solara-surface-flow {
    0% { transform: translateX(-110%); opacity: 0; }
    15% { opacity: 1; }
    85% { opacity: 1; }
    100% { transform: translateX(110%); opacity: 0; }
}
@keyframes solara-icon-float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-5deg); } }
@keyframes solara-signal-breathe { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.8); } }
@keyframes solara-status-orbit { 0% { transform: scale(.7); opacity: .8; } 100% { transform: scale(2.2); opacity: 0; } }
@keyframes solara-meter-scan { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes solara-cta-shine {
    0%,30% { transform: translateX(-110%); opacity: 0; }
    42% { opacity: .5; }
    72%,100% { transform: translateX(110%); opacity: 0; }
}
@keyframes solara-arrow-forward { 0%,100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
@keyframes solara-nav-beacon { 0%,100% { transform: scaleY(.6); opacity: .55; } 50% { transform: scaleY(1); opacity: 1; } }
@media (max-width: 767px) {
    html[data-solara-motion="full"] .solara-ambient::before { width: 120vw; height: 50vh; }
    html[data-solara-motion="full"] .solara-ambient::after { width: 120vw; height: 46vh; }
}

html[data-solara-density="compact"] .theme-v4 :is(.v4-server-row-card,.solara-settings-card) { padding: 16px; }
html[data-solara-density="compact"] .theme-v4 .v4-server-row-wrapper { margin-bottom: 10px; }
html[data-solara-motion="subtle"] { --solara-enter: 180ms; --solara-fast: 120ms; }
html[data-solara-motion="subtle"] .theme-v4 .solara-live-dot::after,
html[data-solara-motion="subtle"] .theme-v4 .solara-gauge>div::after,
html[data-solara-motion="subtle"] .theme-v4 .v4-server-row-card::before,
html[data-solara-motion="subtle"] .theme-v4 .v4-server-row-card::after { animation: none; }
html[data-solara-motion="off"] .theme-v4 *,html[data-solara-motion="off"] .theme-v4 *::before,html[data-solara-motion="off"] .theme-v4 *::after {
    animation: none !important; transition-duration: 0s !important; animation-delay: 0s !important;
}
html[data-motion-state="paused"] .theme-v4 *,html[data-motion-state="paused"] .theme-v4 *::before,html[data-motion-state="paused"] .theme-v4 *::after { animation-play-state: paused !important; }
html[data-solara-motion="full"] .theme-v4 [data-motion-visible="false"],
html[data-solara-motion="full"] .theme-v4 [data-motion-visible="false"] *,
html[data-solara-motion="full"] .theme-v4 [data-motion-visible="false"]::before,
html[data-solara-motion="full"] .theme-v4 [data-motion-visible="false"]::after,
html[data-solara-motion="full"] .theme-v4 [data-motion-visible="false"] *::before,
html[data-solara-motion="full"] .theme-v4 [data-motion-visible="false"] *::after { animation-play-state: paused !important; }
html[data-solara-preset="porcelain"] .theme-v4 :is(.text-white,.text-slate-100) { color: var(--solara-text) !important; }
html[data-solara-preset="porcelain"] .theme-v4 button:is(.bg-emerald-600,.bg-red-600,.bg-rose-600,.bg-indigo-600) { color: #fff !important; }
html[data-solara-preset="porcelain"] .theme-v4 .solara-primary { color: var(--solara-accent-ink) !important; }
html[data-solara-preset="porcelain"] .solara-ambient { opacity: .5; }
@media (max-width: 767px) {
    .solara-workspace-header { padding-top: 4px; padding-bottom: 22px; }
    .theme-v4 .v4-server-row-card { padding: 18px; }
    .solara-popover { position: fixed; top: 72px; right: 12px; width: min(300px,calc(100vw - 24px)); }
    .solara-settings-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .solara-settings-fields,.solara-settings-feature-controls { grid-template-columns: 1fr; }
    .solara-settings-head { flex-direction: column; gap: 8px; }
    .solara-settings-card { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .theme-v4 *, .theme-v4 *::before, .theme-v4 *::after {
        animation: none !important; transition-duration: 0s !important; scroll-behavior: auto !important;
    }
}

/* seasons */
/* Season atmosphere and festival decorations have separate colour and motion layers. */
:root { --solara-season-rgb: 165,180,252; --solara-festival-rgb: 165,180,252; }
.solara-season-stage { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; contain: layout paint; }
.solara-weather-layer,.solara-festival-layer { position: absolute; inset: 0; overflow: hidden; }
.solara-weather-layer::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 12% 0%,rgba(var(--solara-season-rgb),.085),transparent 62%);
}
html[data-solara-season="none"] .solara-weather-layer::before { display: none; }
.solara-festival-layer::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 95% 12%,rgba(var(--solara-festival-rgb),.075),transparent 58%);
}
html[data-solara-festival="none"] .solara-festival-layer::before { display: none; }
.solara-weather-piece {
    position: absolute; top: -80px; left: var(--piece-left); width: var(--piece-size); height: var(--piece-size);
    color: rgba(var(--solara-season-rgb),.7);
    animation: solara-season-fall var(--piece-duration) linear var(--piece-delay) infinite;
    transform-origin: center; opacity: 0;
}
.solara-weather-piece svg,.solara-festival-piece svg { width: 100%; height: 100%; display: block; }
.solara-weather-piece[data-weather="rain"] {
    width: 1px; height: 90px; background: linear-gradient(transparent,rgba(var(--solara-season-rgb),.48));
    animation-name: solara-rain-streak;
}
.solara-weather-piece[data-weather="sunlight"] {
    width: 2px; height: 70px; background: linear-gradient(transparent,rgba(var(--solara-season-rgb),.4),transparent);
    animation-name: solara-sun-drift;
}
.solara-weather-piece[data-weather="mist"] {
    width: 120px; height: 1px; background: linear-gradient(transparent,rgba(var(--solara-season-rgb),.25),transparent);
    animation-name: solara-mist-drift;
}
.solara-festival-piece {
    position: absolute; width: var(--motif-size); height: var(--motif-size);
    left: var(--motif-left); top: var(--motif-top); color: rgb(var(--solara-festival-rgb));
    opacity: .35; animation: solara-festival-float var(--motif-duration) ease-in-out var(--motif-delay) infinite alternate;
}
.solara-festival-piece[data-motif="confetti"] { width: 9px; height: 18px; border-radius: 3px; background: currentColor; }
.solara-festival-piece[data-motif="diya"] { opacity: .65; }
.solara-festival-piece [data-flame] { transform-origin: 50% 75%; animation: solara-flame-dance 1.7s ease-in-out infinite alternate; }
.solara-festival-piece[data-motif="spark"] { animation-name: solara-festive-spark; }
html[data-solara-seasonal="on"] .theme-v4 #app .min-h-screen.bg-slate-950 { background: transparent !important; }
html[data-solara-seasonal="on"] body.theme-v4.skin-blue :is(.wrapper,.content-wrapper,.main-footer,.right-side) { background: transparent !important; }
.solara-festival-string {
    position: absolute; left: 5%; right: 5%; top: 74px; height: 18px;
    border-top: 1px solid rgba(var(--solara-festival-rgb),.15); display: flex; align-items: flex-start; justify-content: space-around;
}
.solara-festival-light {
    width: 5px; height: 8px; border-radius: 2px 2px 6px 6px; background: rgb(var(--solara-festival-rgb));
    opacity: .45; animation: solara-festival-twinkle 3s ease-in-out var(--light-delay) infinite;
    box-shadow: 0 0 8px rgba(var(--solara-festival-rgb),.18);
}
html[data-solara-festival="christmas"] .solara-festival-light:nth-child(2n) { background: #4ade80; }
html[data-solara-festival="holi"] .solara-festival-piece:nth-child(3n) { color: #38bdf8; }
html[data-solara-festival="holi"] .solara-festival-piece:nth-child(3n+1) { color: #fbbf24; }
html[data-solara-festival="holi"] .solara-festival-piece:nth-child(3n+2) { color: #f472b6; }
html[data-solara-festival="navratri"] .solara-festival-light:nth-child(2n) { background: #fbbf24; }
html:not([data-solara-festival="none"]) .theme-v4 .solara-workspace-caption i { background: rgb(var(--solara-festival-rgb)); }
html:not([data-solara-festival="none"]) .theme-v4 .solara-chrome { border-bottom-color: rgba(var(--solara-festival-rgb),.25) !important; }
html:not([data-solara-festival="none"]) .theme-v4 .solara-sidebar .solara-nav-active::before { background: rgb(var(--solara-festival-rgb)); }
html:not([data-solara-season="none"]) .theme-v4 .solara-workspace-header { border-bottom-color: rgba(var(--solara-season-rgb),.22); }
html[data-solara-preset="porcelain"] .solara-season-stage { opacity: .55; }

.solara-season-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.solara-season-option { border: 1px solid var(--solara-border); border-radius: 12px; background: var(--solara-inset); padding: 14px; text-align: left; color: var(--solara-text); }
.solara-season-option[aria-pressed="true"] { border-color: rgb(var(--option-rgb)); background: linear-gradient(145deg,rgba(var(--option-rgb),.13),transparent 75%),var(--solara-inset); }
.solara-season-swatch { display: flex; align-items: center; justify-content: center; height: 44px; margin-bottom: 12px; color: rgb(var(--option-rgb)); }
.solara-season-swatch svg { width: 28px; height: 28px; }
.solara-season-option strong { font-size: 12px; display: block; }
.solara-season-option small { color: var(--solara-secondary); font-size: 10px; display: block; margin-top: 6px; line-height: 1.5; }
.solara-scene-summary { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 16px 18px; border: 1px solid var(--solara-border); background: var(--solara-inset); border-radius: 12px; margin: 18px 0; }
.solara-scene-summary .scene-dot { width: 8px; height: 8px; border-radius: 50%; background: rgb(var(--solara-festival-rgb)); }
.solara-scene-summary strong { font-size: 13px; }
.solara-scene-summary small { color: var(--solara-secondary); font-size: 11px; }
.solara-calendar-toolbar { display: flex; align-items: center; gap: 12px; margin: 18px 0; }
.solara-calendar-toolbar input { width: 100px; }
.solara-calendar-wrap { overflow: auto; max-height: 560px; }
.solara-calendar-table thead { position: sticky; top: 0; z-index: 2; background: var(--solara-raised); }
.solara-calendar-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 12px; }
.solara-calendar-table td,.solara-calendar-table th { padding: 10px 8px; border-bottom: 1px solid var(--solara-border); text-align: left; }
.solara-calendar-table th { color: var(--solara-secondary); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.solara-calendar-table .form-control { min-height: 34px; height: 34px; font-size: 11px; }
.solara-calendar-table input[type="number"] { width: 70px; }
.solara-calendar-table small { display: block; color: var(--solara-muted); margin-top: 4px; font-size: 10px; }
.solara-season-note { padding: 12px 14px; margin: 16px 0; font-size: 11px; color: var(--solara-secondary); border-left: 2px solid rgba(var(--solara-accent-rgb),.5); background: var(--solara-inset); }
.solara-season-preview-date { max-width: 230px; }
@keyframes solara-season-fall {
    0% { transform: translate3d(0,-60px,0) rotate(0); opacity: 0; }
    10% { opacity: .55; }
    85% { opacity: .4; }
    100% { transform: translate3d(var(--piece-drift),115vh,0) rotate(260deg); opacity: 0; }
}
@keyframes solara-rain-streak { 0% { transform: translate3d(0,-100px,0) rotate(15deg); opacity: 0; } 15% { opacity: .5; } 100% { transform: translate3d(-70px,115vh,0) rotate(15deg); opacity: 0; } }
@keyframes solara-sun-drift { 0% { transform: translate3d(0,10vh,0) rotate(-30deg); opacity: 0; } 50% { opacity: .5; } 100% { transform: translate3d(100px,95vh,0) rotate(-30deg); opacity: 0; } }
@keyframes solara-mist-drift { 0% { transform: translate3d(-120px,30vh,0); opacity: 0; } 50% { opacity: .4; } 100% { transform: translate3d(180px,65vh,0); opacity: 0; } }
@keyframes solara-festival-float { from { transform: translate3d(0,-9px,0) rotate(-6deg); opacity: .25; } to { transform: translate3d(8px,12px,0) rotate(7deg); opacity: .6; } }
@keyframes solara-flame-dance { from { transform: scale(.88,1.05) rotate(-4deg); opacity: .7; } to { transform: scale(1.07,.92) rotate(5deg); opacity: 1; } }
@keyframes solara-festive-spark { 0%,100% { transform: scale(.55) rotate(0); opacity: .15; } 50% { transform: scale(1.1) rotate(20deg); opacity: .65; } }
@keyframes solara-festival-twinkle { 0%,100% { opacity: .2; transform: scale(.85); } 50% { opacity: .8; transform: scale(1.08); } }
@media(max-width:767px) { .solara-season-options { grid-template-columns: repeat(2,minmax(0,1fr)); } .solara-festival-string { top: 65px; } }

/* Control motion accompanies season switching throughout the workspace. */
html[data-solara-motion="full"] .theme-v4 :is(#logo img,.solara-sidebar a[href="/"] img) { animation: solara-brand-hover 4.4s ease-in-out infinite; }
html[data-solara-motion="full"] .theme-v4 :is(.solara-workspace-header h1,.solara-settings-head h2) {
    background-size: 200% 100%; animation: solara-title-light 6s ease-in-out infinite alternate;
}
html[data-solara-motion="full"] .theme-v4 [class*="SpinnerComponent"] { position: relative; border-top-color: var(--solara-accent) !important; }
html[data-solara-motion="full"] .theme-v4 [class*="SpinnerComponent"]::after {
    content: ''; position: absolute; inset: -6px; border: 1px dashed rgba(var(--solara-accent-rgb),.5); border-radius: 50%;
    animation: solara-loader-orbit 1.7s linear infinite reverse;
}
.theme-v4 .solara-sidebar a span,.theme-v4 .sidebar-menu a span { transition: transform 200ms var(--solara-spring); }
.theme-v4 .solara-sidebar a:hover span { transform: translateX(3px); }
html[data-solara-motion="full"] .theme-v4 [class*="ToggleContainer"] > input:checked + label::before { animation: solara-toggle-pop 280ms var(--solara-spring) both; }
html[data-solara-motion="full"] .theme-v4 [class*="ToggleContainer"] > label { transition: background-color 180ms, border-color 180ms; }
html[data-solara-motion="full"] .theme-v4 [role="tooltip"] { animation: solara-tooltip-arrive 180ms var(--solara-spring) both; }
html[data-solara-motion="full"] .theme-v4 [class*="SubNavigation"] a { position: relative; }
html[data-solara-motion="full"] .theme-v4 [class*="SubNavigation"] a.active::after {
    content: ''; position: absolute; bottom: 0; left: 15%; width: 70%; height: 2px; background: var(--solara-accent);
    animation: solara-tab-reveal 260ms var(--solara-spring) both;
}
@keyframes solara-brand-hover { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-4deg); } }
@keyframes solara-title-light { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes solara-loader-orbit { to { transform: rotate(360deg); } }
@keyframes solara-toggle-pop { 0% { transform: scale(.85); } 65% { transform: scale(1.13); } 100% { transform: scale(1); } }
@keyframes solara-tooltip-arrive { from { opacity: 0; transform: translateY(5px) scale(.9); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes solara-tab-reveal { from { transform: scaleX(.1); opacity: .3; } to { transform: scaleX(1); opacity: 1; } }
html[data-solara-motion="off"] .theme-v4 *,html[data-solara-motion="off"] .theme-v4 *::before,html[data-solara-motion="off"] .theme-v4 *::after { animation: none !important; }
html[data-solara-motion="subtle"] .solara-season-stage *,html[data-solara-motion="subtle"] .solara-season-stage *::before,html[data-solara-motion="subtle"] .solara-season-stage *::after { animation: none; }
html[data-motion-state="paused"] .theme-v4 *,html[data-motion-state="paused"] .theme-v4 *::before,html[data-motion-state="paused"] .theme-v4 *::after { animation-play-state: paused !important; }
@media(prefers-reduced-motion:reduce) { .theme-v4 *,.theme-v4 *::before,.theme-v4 *::after { animation: none !important; transition-duration: 0s !important; } }

/* season-surfaces */
/* Seasonal materials sit above the chosen palette; festival colour remains independent. */
html[data-solara-seasonal="on"] {
    --season-material: linear-gradient(145deg,rgba(var(--solara-season-rgb),.14),transparent 55%);
    --season-edge: rgba(var(--solara-season-rgb),.32);
}
html[data-solara-seasonal="on"]:not([data-solara-season="none"]) .theme-v4 :is(.v4-server-row-card,.v4-interactive-card,.solara-counter,.solara-settings-card,.solara-panel,.solara-live-card,.solara-telemetry-card,[class*="TitledGreyBox"],.box) {
    position: relative; isolation: isolate;
    background: var(--season-material),var(--solara-paint) !important;
    border-top-color: var(--season-edge) !important;
}
html[data-solara-seasonal="on"]:not([data-solara-season="none"]) .theme-v4 :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,.form-control) {
    background-image: linear-gradient(125deg,rgba(var(--solara-season-rgb),.075),transparent 55%) !important;
    border-top-color: var(--season-edge) !important;
    box-shadow: inset 0 1px 8px rgba(var(--solara-season-rgb),.04);
}
html[data-solara-seasonal="on"]:not([data-solara-season="none"]) .theme-v4 :is(.solara-chrome,.solara-sidebar,.main-header,.main-sidebar) {
    background-image: linear-gradient(130deg,rgba(var(--solara-season-rgb),.1),transparent 58%) !important;
}
/* Winter: deep glacier panels, reflective ice controls, snow rims and icicles. */
html[data-solara-season="winter"][data-solara-seasonal="on"] {
    --season-material: radial-gradient(ellipse at 4% 0%,rgba(211,244,255,.085),transparent 50%),linear-gradient(130deg,rgba(111,193,240,.055),transparent 52%,rgba(161,220,255,.04));
    --season-edge: rgba(190,233,255,.6);
}
html[data-solara-season="winter"] .theme-v4 :is(.solara-primary,button[data-solara-tone="primary"],.btn-primary) {
    color: #103448 !important;
    background: linear-gradient(135deg,#f2fcff 0%,#b9eaff 36%,#7fc7ed 68%,#ddf6ff 100%) !important;
    border-color: #bfefff !important;
    box-shadow: inset 0 2px 0 #fff,inset 0 -3px 12px rgba(36,123,180,.25),0 0 22px rgba(132,213,255,.22) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.6);
}
html[data-solara-season="winter"] .theme-v4 :is(button[data-solara-tone="secondary"],.btn-default,.solara-appearance summary) {
    background: linear-gradient(130deg,rgba(204,239,255,.16),rgba(48,98,134,.09) 55%,rgba(204,239,255,.11)),var(--solara-inset) !important;
    border-color: rgba(173,227,253,.4) !important;
    box-shadow: inset 0 1px 0 rgba(225,249,255,.3),0 0 16px rgba(109,208,255,.08);
}
html[data-solara-season="winter"][data-solara-seasonal="on"] .theme-v4 :is(.v4-server-row-card,.v4-interactive-card,.solara-counter,.solara-settings-card,.solara-panel,.solara-live-card,.solara-telemetry-card,.box)::after {
    content: ''; position: absolute; inset: 0 0 auto; width: 100%; height: 15px; pointer-events: none; border-radius: 12px 12px 0 0; z-index: 2;
    background: linear-gradient(180deg,rgba(248,254,255,.9),rgba(180,233,255,.25));
    clip-path: polygon(0 0,100% 0,100% 22%,96% 33%,94% 90%,92% 31%,84% 25%,81% 62%,79% 28%,68% 32%,65% 100%,63% 29%,52% 34%,49% 70%,47% 30%,34% 32%,31% 84%,29% 26%,17% 34%,14% 63%,12% 29%,3% 38%,0 55%);
    opacity: .6; transform: none; animation: solara-frost-glimmer 4.8s ease-in-out infinite alternate;
}
html[data-solara-season="winter"] .theme-v4 :is(.solara-workspace-header h1,.solara-settings-head h2) {
    text-shadow: 0 -1px 0 #e3f6ff,0 3px 18px rgba(147,218,255,.3);
}
html[data-solara-season="winter"] .theme-v4 :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,.form-control) {
    border-color: rgba(156,215,247,.27) !important; box-shadow: inset 0 2px 10px rgba(181,230,255,.08),0 1px 0 rgba(221,247,255,.12);
}
html[data-solara-season="winter"] .theme-v4 :is(button,.btn):not(:disabled):hover { filter: brightness(1.1) drop-shadow(0 0 8px rgba(159,224,255,.25)); }
html[data-solara-season="winter"][data-solara-preset="porcelain"] { --season-material: radial-gradient(ellipse at 5% 0%,rgba(168,218,247,.32),transparent 65%); --season-edge: #a4cfe5; }

/* Spring: blooming corners, pink reflections and drifting petals. */
html[data-solara-season="spring"] { --season-material: radial-gradient(ellipse at 100% 0%,rgba(247,145,192,.17),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(99,224,159,.08),transparent 50%); }
html[data-solara-season="spring"] .theme-v4 :is(.solara-primary,button[data-solara-tone="primary"],.btn-primary) { background: linear-gradient(125deg,#ffdfef,#f5a7ce 48%,#b8eacf) !important; color: #412337 !important; border-color: #f9c2df !important; }
html[data-solara-season="spring"] .theme-v4 :is(.solara-counter,.solara-settings-card,.solara-panel)::after {
    content: ''; position: absolute; right: 0; top: 0; width: 70px; height: 65px; pointer-events: none; opacity: .55;
    background: radial-gradient(ellipse at 74% 15%,#f9b9d9 0 12%,transparent 13%),radial-gradient(ellipse at 89% 37%,#f5a7ce 0 11%,transparent 12%),radial-gradient(ellipse at 59% 36%,#f5d2e5 0 10%,transparent 11%),radial-gradient(ellipse at 75% 49%,#99dcb7 0 12%,transparent 13%);
    animation: solara-blossom-breathe 4s ease-in-out infinite alternate;
}

/* Summer: hot golden highlights and a moving sunbeam. */
html[data-solara-season="summer"] { --season-material: radial-gradient(ellipse at 0% 0%,rgba(253,195,88,.2),transparent 60%),linear-gradient(120deg,rgba(255,124,59,.06),transparent 65%); }
html[data-solara-season="summer"] .theme-v4 :is(.solara-primary,button[data-solara-tone="primary"],.btn-primary) { background: linear-gradient(120deg,#fff0bd,#f5c765 45%,#ffb389) !important; color: #492e13 !important; box-shadow: 0 0 25px rgba(255,189,80,.2) !important; }
html[data-solara-season="summer"] .theme-v4 :is(.solara-workspace-header h1,.solara-settings-head h2) { text-shadow: 0 0 24px rgba(255,183,66,.22); }

/* Monsoon: rain-polished glass, beads of water and rippling highlights. */
html[data-solara-season="monsoon"] { --season-material: linear-gradient(145deg,rgba(126,192,247,.16),transparent 35%,rgba(36,134,213,.08) 75%,rgba(168,230,255,.12)); }
html[data-solara-season="monsoon"] .theme-v4 :is(.solara-primary,button[data-solara-tone="primary"],.btn-primary) { background: linear-gradient(145deg,#c5edff,#7bc4f2 45%,#83aaf3 80%,#d4f6ff) !important; color: #102c47 !important; box-shadow: inset 0 2px 0 rgba(242,254,255,.7),0 0 22px rgba(80,165,235,.2) !important; }
html[data-solara-season="monsoon"] .theme-v4 :is(.solara-counter,.solara-settings-card,.solara-panel)::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(ellipse at 92% 12%,rgba(198,237,255,.4) 0 3px,transparent 5px),radial-gradient(ellipse at 86% 7%,rgba(198,237,255,.24) 0 2px,transparent 4px); animation: solara-rain-beads 5s ease-in-out infinite; }

/* Autumn: amber reflections and copper leaf silhouettes. */
html[data-solara-season="autumn"] { --season-material: radial-gradient(ellipse at 0% 0%,rgba(242,149,72,.16),transparent 55%),linear-gradient(135deg,transparent 65%,rgba(183,91,52,.09)); }
html[data-solara-season="autumn"] .theme-v4 :is(.solara-primary,button[data-solara-tone="primary"],.btn-primary) { background: linear-gradient(125deg,#ffe0ba,#f4b481 45%,#daa0a0) !important; color: #4a291b !important; }
html[data-solara-season="autumn"] .theme-v4 :is(.solara-counter,.solara-settings-card,.solara-panel)::after { content: ''; position: absolute; width: 65px; height: 65px; right: 0; top: 0; pointer-events: none; background: radial-gradient(ellipse at 84% 20%,rgba(239,153,77,.48) 0 16%,transparent 17%),radial-gradient(ellipse at 59% 9%,rgba(188,100,54,.35) 0 14%,transparent 15%),radial-gradient(ellipse at 93% 52%,rgba(249,192,93,.3) 0 13%,transparent 14%); animation: solara-autumn-rustle 5s ease-in-out infinite alternate; }

/* Early winter: silver fog and a pearl-like edge. */
html[data-solara-season="early_winter"] { --season-material: linear-gradient(125deg,rgba(207,217,236,.17),transparent 44%,rgba(147,166,209,.09)); }
html[data-solara-season="early_winter"] .theme-v4 :is(.solara-primary,button[data-solara-tone="primary"],.btn-primary) { background: linear-gradient(120deg,#e9f1ff,#bbcde8,#ddd7f2) !important; color: #273447 !important; }

/* Weather and celebration ornaments are visible above the workspace, beneath dialogs. */
.solara-season-front { position: fixed; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.solara-season-front .solara-festival-piece { filter: drop-shadow(0 0 9px rgba(var(--solara-festival-rgb),.3)); }
.solara-season-front .solara-weather-piece[data-weather="snow"] { color: #d5f3ff; filter: drop-shadow(0 0 4px rgba(165,229,255,.6)); }
.solara-season-front .solara-weather-piece[data-weather="petals"] { color: #f7a2c7; }
.solara-season-front .solara-weather-piece[data-weather="leaves"]:nth-child(3n) { color: #f5bf72; }
.solara-season-front .solara-weather-piece[data-weather="leaves"]:nth-child(3n+1) { color: #e79062; }
.solara-season-front .solara-weather-layer::before,.solara-season-front .solara-festival-layer::before { display: none; }
.solara-weather-layer::after { content: ''; position: absolute; width: 100%; height: 50%; top: -10%; left: 0; opacity: .5; pointer-events: none; transform-origin: top; }
html[data-solara-season="winter"] .solara-season-stage .solara-weather-layer::after { background: linear-gradient(115deg,transparent 8%,rgba(110,238,232,.13) 25%,transparent 40%,rgba(133,168,255,.13) 60%,transparent 80%); filter: blur(30px); animation: solara-aurora-drift 12s ease-in-out infinite alternate; }
html[data-solara-season="summer"] .solara-season-stage .solara-weather-layer::after { background: conic-gradient(from 135deg at 100% 0%,transparent,rgba(255,202,116,.13),transparent 20%,rgba(255,202,116,.08),transparent 40%); animation: solara-sunbeam-sway 9s ease-in-out infinite alternate; }
html[data-solara-season="early_winter"] .solara-season-stage .solara-weather-layer::after { top: 45%; height: 60%; background: linear-gradient(160deg,transparent,rgba(192,212,241,.08),transparent); filter: blur(25px); animation: solara-fog-roll 15s ease-in-out infinite alternate; }
html[data-solara-season="monsoon"] .solara-season-stage .solara-weather-layer::after { inset: 0; width: auto; height: auto; background: radial-gradient(ellipse at 80% 0%,rgba(125,195,255,.15),transparent 60%); animation: solara-storm-glow 11s ease-in-out infinite; }
html[data-solara-festival="diwali"] .solara-season-front .solara-festival-piece[data-motif="diya"] { filter: drop-shadow(0 -4px 14px rgba(255,169,62,.55)); }
html[data-solara-festival="christmas"] .solara-festival-string { border-color: rgba(199,231,204,.35); }
.solara-season-front .solara-festival-light { width: 7px; height: 11px; box-shadow: 0 0 12px 3px rgba(var(--solara-festival-rgb),.35); }
@keyframes solara-frost-glimmer { from { opacity: .45; } to { opacity: .85; } }
@keyframes solara-blossom-breathe { from { transform: scale(.94) rotate(-3deg); opacity: .35; } to { transform: scale(1.04) rotate(4deg); opacity: .65; } }
@keyframes solara-summer-ray { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@keyframes solara-wet-reflection { 0%,100% { background-position: 0 0,0 0,100% 0; } 50% { background-position: 0 0,0 0,-100% 0; } }
@keyframes solara-rain-beads { 0%,100% { opacity: .35; } 50% { opacity: .85; transform: translateY(3px); } }
@keyframes solara-autumn-rustle { from { transform: rotate(-3deg); opacity: .55; } to { transform: rotate(4deg); opacity: .85; } }
@keyframes solara-aurora-drift { from { transform: translateX(-12%) skewX(-10deg) scaleY(.85); opacity: .4; } to { transform: translateX(12%) skewX(15deg) scaleY(1.2); opacity: .85; } }
@keyframes solara-sunbeam-sway { from { transform: rotate(-6deg); opacity: .35; } to { transform: rotate(5deg); opacity: .7; } }
@keyframes solara-fog-roll { from { transform: translateX(-20%); opacity: .3; } to { transform: translateX(20%); opacity: .8; } }
@keyframes solara-storm-glow { 0%,90%,100% { opacity: .35; } 92%,95% { opacity: .9; } 93%,97% { opacity: .45; } }
html[data-solara-motion="off"] :is(.solara-season-front,.solara-season-stage) *,html[data-solara-motion="subtle"] :is(.solara-season-front,.solara-season-stage) * { animation: none !important; }
html[data-solara-motion="off"] :is(.solara-season-front,.solara-season-stage) *::after,html[data-solara-motion="subtle"] :is(.solara-season-front,.solara-season-stage) *::after { animation: none !important; }
html[data-motion-state="paused"] :is(.solara-season-front,.solara-season-stage) *,html[data-motion-state="paused"] :is(.solara-season-front,.solara-season-stage) *::after { animation-play-state: paused !important; }
@media(prefers-reduced-motion:reduce) { :is(.solara-season-front,.solara-season-stage) *,:is(.solara-season-front,.solara-season-stage) *::after { animation: none !important; } }
/* Celebration details: expanding starbursts, swinging ornaments and coloured ribbons. */
.solara-festival-piece[data-motif="spark"]::before {
    content: ''; position: absolute; inset: -18px; pointer-events: none; border-radius: 50%;
    background: repeating-conic-gradient(from 0deg,transparent 0deg 24deg,rgba(var(--solara-festival-rgb),.65) 25deg 27deg,transparent 28deg 30deg);
    mask-image: radial-gradient(circle,transparent 20%,#000 28% 45%,transparent 65%);
    animation: solara-firework-burst 3s ease-out var(--motif-delay) infinite;
}
.solara-festival-piece[data-motif="bauble"] { transform-origin: center top; animation-name: solara-bauble-swing; }
.solara-festival-piece[data-motif="bauble"]::before { content: ''; position: absolute; width: 1px; height: 22px; left: 50%; top: -20px; background: rgba(222,234,219,.3); }
.solara-festival-piece[data-motif="lantern"] { filter: drop-shadow(0 0 13px rgba(255,186,65,.4)); }
html[data-solara-festival="navratri"] .solara-festival-piece:nth-child(3n) { color: #fbbf24; }
html[data-solara-festival="navratri"] .solara-festival-piece:nth-child(3n+1) { color: #f472b6; }
html[data-solara-festival="navratri"] .solara-festival-piece:nth-child(3n+2) { color: #fb923c; }
@keyframes solara-firework-burst { 0% { transform: scale(.1) rotate(0); opacity: 0; } 25% { opacity: .9; } 85%,100% { transform: scale(1.7) rotate(30deg); opacity: 0; } }
@keyframes solara-bauble-swing { from { transform: rotate(-12deg) translateY(-4px); opacity: .5; } to { transform: rotate(12deg) translateY(6px); opacity: .8; } }
html[data-solara-motion="subtle"] :is(.solara-season-front,.solara-season-stage) *::before { animation: none !important; }
html[data-motion-state="paused"] :is(.solara-season-front,.solara-season-stage) *::before { animation-play-state: paused !important; }
@media(prefers-reduced-motion:reduce) { :is(.solara-season-front,.solara-season-stage) *::before { animation: none !important; } }

/* controls */
/* One material and motion layer for every action, including mounted menus and links. */
:root {
 --control-rgb: var(--solara-accent-rgb); --control-pattern: radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1.5px);
 --control-pattern-size: 13px 13px; --control-rim: linear-gradient(90deg,transparent,rgba(var(--control-rgb),.55),transparent);
}
html[data-solara-seasonal="on"]:not([data-solara-season="none"]) { --control-rgb: var(--solara-season-rgb); }
.theme-v4 [data-solara-control-anchor] { position: relative; }
.theme-v4 [data-solara-control] { isolation: isolate; transition: transform 180ms var(--solara-spring),box-shadow 220ms,border-color 220ms; }
.theme-v4 [data-solara-control]:is([data-solara-tone="red"],.btn-danger,.text-red-400,.text-red-500) { --control-rgb: 251,113,133; }
.theme-v4 [data-solara-control]:is([data-solara-tone="green"],.btn-success) { --control-rgb: 74,222,128; }
.solara-control-fx { display: block; position: absolute !important; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none !important; user-select: none; z-index: 1; opacity: .24; }
.solara-control-fx::before { content: ''; position: absolute; inset: -30% -60%; pointer-events: none; background: linear-gradient(115deg,transparent 37%,rgba(var(--control-rgb),.1) 47%,rgba(255,255,255,.15) 50%,rgba(var(--control-rgb),.07) 53%,transparent 63%); transform: translateX(-80%); }
.solara-control-fx::after { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: var(--control-pattern); background-size: var(--control-pattern-size); opacity: .22; }
.solara-control-rim { position: absolute; inset: 0 0 auto; height: 2px; pointer-events: none; background: var(--control-rim); display: none; }
html[data-solara-motion="full"] .solara-control-fx::before { animation: solara-control-shine 4.8s ease-in-out infinite; }
html[data-solara-motion="full"] .solara-control-fx::after { animation: solara-control-texture 6s ease-in-out infinite alternate; }
.theme-v4 [data-solara-control]:not(:disabled):not([aria-disabled="true"]):hover { transform: translateY(-1px) scale(1.01); box-shadow: 0 5px 18px -8px rgba(var(--control-rgb),.22); }
.theme-v4 [data-solara-control]:not(:disabled):not([aria-disabled="true"]):active { transform: scale(.96); }
.theme-v4 [data-solara-control]:focus-visible .solara-control-fx { opacity: .9; }
.theme-v4 [data-solara-control]:is(:disabled,[aria-disabled="true"]) .solara-control-fx { opacity: .3; }

html[data-solara-season="winter"][data-solara-seasonal="on"] {
 --control-pattern: repeating-linear-gradient(135deg,transparent 0 19px,rgba(231,250,255,.16) 20px,transparent 21px 44px),repeating-linear-gradient(35deg,transparent 0 37px,rgba(167,226,255,.1) 38px,transparent 39px 72px),radial-gradient(ellipse at 10% 15%,rgba(223,247,255,.12),transparent 65%);
 --control-pattern-size: 87px 75px,111px 95px,100% 100%;
 --control-rim: linear-gradient(#f8feff,#d6f2ff 45%,rgba(142,211,250,.2));
}
html[data-solara-season="winter"][data-solara-seasonal="on"] .theme-v4 [data-solara-control] { border-top-color: rgba(207,241,255,.6) !important; box-shadow: inset 0 1px 0 rgba(224,249,255,.28),inset 0 -1px 8px rgba(117,196,239,.12); }
html[data-solara-season="winter"] .solara-control-fx { opacity: .36; }
html[data-solara-season="winter"] .solara-control-fx::after { opacity: .28; }
html[data-solara-season="winter"] .solara-control-rim { height: 8px; clip-path: polygon(0 0,100% 0,100% 25%,94% 25%,91% 80%,88% 30%,74% 25%,70% 95%,67% 30%,54% 25%,50% 72%,47% 25%,32% 30%,29% 100%,26% 25%,15% 30%,12% 65%,9% 25%,0 40%); animation: solara-frost-glimmer 3.8s ease-in-out infinite alternate; }

html[data-solara-season="spring"][data-solara-seasonal="on"] {
 --control-pattern: radial-gradient(ellipse at 8px 7px,rgba(247,167,205,.45) 0 3px,transparent 4px),radial-gradient(ellipse at 24px 19px,rgba(155,232,192,.35) 0 3px,transparent 4px),linear-gradient(110deg,rgba(244,154,198,.2),transparent 70%);
 --control-pattern-size: 38px 30px,42px 34px,100% 100%;
 --control-rim: linear-gradient(90deg,#a1e3c0,#f8b2d5,#c8edba);
}
html[data-solara-season="spring"] .solara-control-rim { height: 3px; opacity: .6; }
html[data-solara-season="summer"][data-solara-seasonal="on"] {
 --control-pattern: repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,219,135,.26) 20px,transparent 23px 44px),radial-gradient(ellipse at 0% 0%,rgba(255,220,143,.35),transparent 65%);
 --control-pattern-size: 95px 100%,100% 100%; --control-rim: linear-gradient(90deg,transparent,#ffeab5,#efb65a,transparent);
}
html[data-solara-season="monsoon"][data-solara-seasonal="on"] {
 --control-pattern: radial-gradient(ellipse at 8px 8px,rgba(227,250,255,.75) 0 1px,rgba(129,204,255,.3) 2px,transparent 3px),radial-gradient(ellipse at 29px 20px,rgba(224,245,255,.55) 0 1px,transparent 3px),linear-gradient(115deg,rgba(164,229,255,.22),transparent 70%);
 --control-pattern-size: 37px 31px,47px 37px,100% 100%; --control-rim: linear-gradient(90deg,#b3e7ff,transparent,#a7d8ff);
}
html[data-solara-season="autumn"][data-solara-seasonal="on"] {
 --control-pattern: radial-gradient(ellipse at 9px 7px,rgba(250,187,102,.4) 0 3px,transparent 4px),repeating-linear-gradient(125deg,transparent 0 25px,rgba(226,141,77,.24) 26px,transparent 27px 65px);
 --control-pattern-size: 45px 35px,93px 100%; --control-rim: linear-gradient(90deg,transparent,#ecac74,#c77c5c,transparent);
}
html[data-solara-season="early_winter"][data-solara-seasonal="on"] {
 --control-pattern: repeating-linear-gradient(125deg,transparent 0 22px,rgba(230,236,252,.2) 23px,transparent 24px 53px),linear-gradient(135deg,rgba(228,234,248,.2),transparent 65%);
 --control-pattern-size: 89px 100%,100% 100%; --control-rim: linear-gradient(90deg,transparent,#d9e6f5,#b9b9df,transparent);
}
/* Replaced controls cannot contain a decorative span. */
html[data-solara-seasonal="on"] .theme-v4 :is(input[type="button"],input[type="submit"],input[type="reset"],select)[data-solara-control] { background-image: var(--control-pattern) !important; background-size: var(--control-pattern-size); }
@keyframes solara-control-shine { 0%,12% { transform: translateX(-80%); opacity: 0; } 35% { opacity: .85; } 68%,100% { transform: translateX(80%); opacity: 0; } }
@keyframes solara-control-texture { from { background-position: 0 0; opacity: .18; } to { background-position: 8px 3px; opacity: .36; } }
html[data-solara-motion="off"] .solara-control-fx *,html[data-solara-motion="off"] .solara-control-fx::before,html[data-solara-motion="off"] .solara-control-fx::after,html[data-solara-motion="subtle"] .solara-control-fx *,html[data-solara-motion="subtle"] .solara-control-fx::before,html[data-solara-motion="subtle"] .solara-control-fx::after { animation: none !important; }
html[data-motion-state="paused"] .solara-control-fx *,html[data-motion-state="paused"] .solara-control-fx::before,html[data-motion-state="paused"] .solara-control-fx::after { animation-play-state: paused !important; }
@media(prefers-reduced-motion:reduce) { .solara-control-fx *,.solara-control-fx::before,.solara-control-fx::after { animation: none !important; } }

/* polish */
/* A common finish for the client, server tools and administration. */
.theme-v4 { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.theme-v4 :is(button,.btn,[role="button"],[role="tab"],[role="menuitem"],[role="switch"],summary,[data-solara-control]) {
 border-width: 0 !important; border-color: transparent !important; border-image: none !important;
 box-shadow: none !important; background-clip: padding-box; font-weight: 600; letter-spacing: -.01em;
}
.theme-v4 :is(button,.btn,[role="button"],[role="tab"],[role="menuitem"],[data-solara-control]):not(:disabled):not([aria-disabled="true"]):hover {
 box-shadow: 0 6px 20px -12px rgba(var(--control-rgb,var(--solara-accent-rgb)),.35) !important;
}
.theme-v4 :is(button,.btn,[role="button"],[role="tab"],[role="menuitem"]):focus-visible { outline: 2px solid rgba(var(--solara-accent-rgb),.8) !important; outline-offset: 3px; }
.theme-v4 :is(button,.btn,[role="button"]) { border-radius: 11px; }
.theme-v4 :is([role="menuitem"],.nav-tabs a,[role="tab"]) { border-radius: 9px; }
.theme-v4 :is(.solara-primary,button[data-solara-tone="primary"],.btn-primary) { box-shadow: none !important; background-image: linear-gradient(145deg,rgba(255,255,255,.1),transparent 65%); }
.theme-v4 .solara-primary:hover { filter: brightness(1.04); }
.theme-v4 .solara-control-rim { display: none !important; }
.theme-v4 .solara-sidebar .solara-nav-active { background: linear-gradient(100deg,rgba(var(--solara-accent-rgb),.13),rgba(var(--solara-accent-rgb),.035)) !important; }
.theme-v4 .solara-sidebar a { border-width: 0 !important; border-radius: 10px; }
.theme-v4 .solara-sidebar a:hover { background-color: rgba(var(--solara-accent-rgb),.065) !important; }
.theme-v4 :is(.solara-appearance summary,.navigation-link) { border-radius: 11px; }
.theme-v4 .solara-popover { border-radius: 16px; box-shadow: 0 18px 60px -20px rgba(0,0,0,.6); }
.theme-v4 .solara-workspace-header h1 { font-size: clamp(27px,3vw,37px); font-weight: 650; line-height: 1.18; letter-spacing: -.045em; }
.theme-v4 .solara-workspace-header p { line-height: 1.65; }
.theme-v4 :is(.v4-server-row-card,.solara-counter,.solara-settings-card,.solara-live-card,.solara-telemetry-card) { border-radius: 17px; }
.theme-v4 .v4-server-row-card { padding: 24px; }
.theme-v4 .v4-server-row-card:hover { transform: translateY(-2px); }
.theme-v4 .solara-settings-card { padding: 24px; }
.theme-v4 .solara-settings-card h3 { font-weight: 600; letter-spacing: -.02em; }
.theme-v4 :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,.form-control) { border-radius: 10px; }
.theme-v4 [role="menuitem"] .solara-control-fx { opacity: .18; }
html[data-solara-season="winter"] .theme-v4 :is(.solara-primary,button[data-solara-tone="primary"],.btn-primary) {
 background: linear-gradient(135deg,#c5e5ef,#a8d1e0 70%,#b8dce8) !important;
 color: #123443 !important; text-shadow: none;
}
html[data-solara-season="winter"] .theme-v4 :is(button[data-solara-tone="secondary"],.btn-default,.solara-appearance summary) {
 background: linear-gradient(135deg,rgba(147,211,236,.075),rgba(147,211,236,.025)),var(--solara-inset) !important;
}
html[data-solara-season="winter"][data-solara-seasonal="on"] .theme-v4 :is(.v4-server-row-card,.v4-interactive-card,.solara-counter,.solara-settings-card,.solara-panel,.solara-live-card,.solara-telemetry-card,.box)::after {
 height: 5px; clip-path: none; background: linear-gradient(180deg,rgba(217,245,255,.22),transparent); opacity: .35;
 animation: solara-frost-glimmer 5s ease-in-out infinite alternate;
}
html[data-solara-preset="porcelain"] .theme-v4 .solara-control-fx::before { opacity: .4; }
@media(max-width:640px) { .theme-v4 .v4-server-row-card { padding: 18px; } .theme-v4 .solara-settings-card { padding: 18px; } }
/* Override the older season-specific inset highlights as well as native borders. */
html[data-solara-preset][data-solara-season] body.theme-v4 :is(button,.btn,[role="button"],[role="tab"],[role="menuitem"],[role="switch"],summary,[data-solara-control]) {
 border: 0 !important; border-image: none !important; box-shadow: none !important;
}
html[data-solara-preset][data-solara-season] body.theme-v4 :is(button,.btn,[role="button"],[role="tab"],[role="menuitem"],[data-solara-control]):not(:disabled):not([aria-disabled="true"]):hover {
 box-shadow: 0 6px 20px -12px rgba(var(--control-rgb,var(--solara-accent-rgb)),.28) !important;
}
.theme-v4 [data-solara-control] .solara-palette-preview { border: 0 !important; }
.theme-v4 .solara-sidebar .solara-nav-active::before { left: 4px; top: 50%; bottom: auto; width: 3px; height: 3px; border-radius: 50%; transform: translateY(-50%); }

/* season-refinements */
/* Four seasonal finishes share Spring's soft colour and rounded detail language; Summer uses Classic. */
html[data-solara-seasonal="on"][data-solara-season="monsoon"] {
 --scene-primary: linear-gradient(125deg,#c8e3dc,#b4d5d2 58%,#abc9d9); --scene-ink: #243c3c;
 --season-material: radial-gradient(ellipse at 100% 0%,rgba(137,198,191,.12),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(132,172,194,.055),transparent 50%);
 --season-edge: rgba(151,194,190,.17);
 --scene-corner: radial-gradient(ellipse at 81% 19%,rgba(198,229,223,.32) 0 4px,transparent 5px),radial-gradient(ellipse at 53% 42%,rgba(198,229,223,.24) 0 3px,transparent 4px),radial-gradient(ellipse at 88% 68%,rgba(161,205,210,.22) 0 3px,transparent 4px);
 --control-pattern: radial-gradient(ellipse at 8% 18%,rgba(214,242,235,.26),transparent 58%),radial-gradient(ellipse at 88% 25%,rgba(226,244,241,.48) 0 2px,transparent 3px),radial-gradient(ellipse at 72% 73%,rgba(210,236,235,.28) 0 1px,transparent 2px);
 --control-pattern-size: 100% 100%;
}
html[data-solara-seasonal="on"][data-solara-season="autumn"] {
 --scene-primary: linear-gradient(125deg,#e9c5b4,#dcb39e 58%,#d4a19b); --scene-ink: #422e2a;
 --season-material: radial-gradient(ellipse at 100% 0%,rgba(206,151,124,.12),transparent 52%),radial-gradient(ellipse at 0% 100%,rgba(204,157,142,.055),transparent 50%);
 --season-edge: rgba(206,159,135,.17);
 --scene-corner: radial-gradient(ellipse at 80% 22%,rgba(217,173,132,.33) 0 8px,transparent 9px),radial-gradient(ellipse at 59% 43%,rgba(204,139,124,.28) 0 7px,transparent 8px),radial-gradient(ellipse at 91% 62%,rgba(233,191,154,.24) 0 6px,transparent 7px);
 --control-pattern: radial-gradient(ellipse at 8% 16%,rgba(236,196,166,.28),transparent 60%),radial-gradient(ellipse at 88% 22%,rgba(227,170,140,.35) 0 3px,transparent 4px),radial-gradient(ellipse at 74% 74%,rgba(205,142,131,.25) 0 2px,transparent 3px);
 --control-pattern-size: 100% 100%;
}
html[data-solara-seasonal="on"][data-solara-season="early_winter"] {
 --scene-primary: linear-gradient(125deg,#dfd7ed,#cdc7e3 58%,#bfcedd); --scene-ink: #353247;
 --season-material: radial-gradient(ellipse at 100% 0%,rgba(183,173,214,.11),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(162,180,201,.055),transparent 50%);
 --season-edge: rgba(183,183,214,.17);
 --scene-corner: radial-gradient(circle at 78% 25%,rgba(229,222,244,.44) 0 2px,transparent 3px),radial-gradient(circle at 57% 54%,rgba(209,218,236,.31) 0 1px,transparent 2px),radial-gradient(ellipse at 86% 19%,rgba(192,182,222,.12),transparent 62%);
 --control-pattern: radial-gradient(ellipse at 8% 16%,rgba(228,218,242,.27),transparent 60%),radial-gradient(circle at 87% 24%,rgba(235,231,248,.42) 0 1px,transparent 2px),radial-gradient(circle at 73% 73%,rgba(217,226,242,.3) 0 1px,transparent 2px);
 --control-pattern-size: 100% 100%;
}
html[data-solara-seasonal="on"][data-solara-season="winter"] {
 --scene-primary: linear-gradient(125deg,#d3e4ee,#bed5e4 58%,#c2ceeb); --scene-ink: #293849;
 --season-material: radial-gradient(ellipse at 100% 0%,rgba(168,201,222,.105),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(172,182,221,.05),transparent 50%);
 --season-edge: rgba(175,200,221,.17);
 --scene-corner: radial-gradient(ellipse at 84% 9%,rgba(211,231,243,.14),transparent 64%),radial-gradient(circle at 77% 28%,rgba(218,234,247,.4) 0 1px,transparent 2px),radial-gradient(circle at 58% 55%,rgba(201,215,239,.25) 0 1px,transparent 2px);
 --control-pattern: radial-gradient(ellipse at 8% 15%,rgba(222,239,249,.3),transparent 58%),radial-gradient(ellipse at 98% 95%,rgba(188,203,236,.19),transparent 50%),radial-gradient(circle at 87% 24%,rgba(239,249,255,.4) 0 1px,transparent 2px);
 --control-pattern-size: 100% 100%;
}
html[data-solara-seasonal="on"]:is([data-solara-season="monsoon"],[data-solara-season="autumn"],[data-solara-season="early_winter"],[data-solara-season="winter"]) body.theme-v4 :is(.solara-primary,[data-solara-tone="primary"],.btn-primary) {
 background: var(--scene-primary) !important; color: var(--scene-ink) !important; text-shadow: none; filter: none;
}
html[data-solara-seasonal="on"]:is([data-solara-season="monsoon"],[data-solara-season="autumn"],[data-solara-season="early_winter"],[data-solara-season="winter"]) body.theme-v4 :is([data-solara-tone="secondary"],.btn-default,.solara-appearance summary) {
 background: linear-gradient(125deg,rgba(var(--solara-season-rgb),.075),transparent 70%),var(--solara-inset) !important;
}
html[data-solara-seasonal="on"]:is([data-solara-season="monsoon"],[data-solara-season="autumn"],[data-solara-season="early_winter"],[data-solara-season="winter"]) .theme-v4 :is(.solara-counter,.solara-settings-card,.solara-panel,.v4-server-row-card,.v4-interactive-card,.solara-live-card,.solara-telemetry-card,.box)::after {
 content: ''; position: absolute; inset: 8px 12px auto auto; width: 74px; height: 64px; border-radius: 0; pointer-events: none; z-index: 0;
 background: var(--scene-corner); clip-path: none; opacity: .65; transform: none; animation: none;
}
html[data-solara-motion="full"][data-solara-seasonal="on"]:is([data-solara-season="monsoon"],[data-solara-season="autumn"],[data-solara-season="early_winter"],[data-solara-season="winter"]) .theme-v4 :is(.solara-counter,.solara-settings-card,.solara-panel,.v4-server-row-card,.v4-interactive-card,.solara-live-card,.solara-telemetry-card,.box)::after {
 animation: solara-season-detail-breathe 6s ease-in-out infinite alternate;
}
html[data-solara-seasonal="on"]:is([data-solara-season="monsoon"],[data-solara-season="autumn"],[data-solara-season="early_winter"],[data-solara-season="winter"]) .theme-v4 :is(.solara-workspace-header h1,.solara-settings-head h2) { text-shadow: none; }
html[data-solara-seasonal="on"]:is([data-solara-season="monsoon"],[data-solara-season="autumn"],[data-solara-season="early_winter"],[data-solara-season="winter"]) .theme-v4 :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,.form-control) {
 background-image: linear-gradient(125deg,rgba(var(--solara-season-rgb),.045),transparent 65%) !important; border-color: var(--solara-border) !important; box-shadow: none;
}
html[data-solara-seasonal="on"]:is([data-solara-season="monsoon"],[data-solara-season="autumn"],[data-solara-season="early_winter"],[data-solara-season="winter"]) .solara-control-fx { opacity: .3; }
html[data-solara-seasonal="on"]:is([data-solara-season="monsoon"],[data-solara-season="autumn"],[data-solara-season="early_winter"],[data-solara-season="winter"]) .solara-control-fx::after { opacity: .4; }

/* The weather reads as small natural details rather than large line decorations. */
.solara-weather-piece[data-weather="sunlight"],.solara-weather-piece[data-weather="rain"],.solara-weather-piece[data-weather="mist"] { width: var(--piece-size); height: var(--piece-size); background: none; }
.solara-weather-piece[data-weather="sunlight"] { animation-name: solara-golden-mote; }
.solara-weather-piece[data-weather="mist"] { animation-name: solara-dusk-drift; }
.solara-weather-piece[data-weather="snow"] { animation-name: solara-soft-snow; }
.solara-season-front .solara-weather-piece[data-weather="snow"] { color: #c7dbe9; filter: none; }
.solara-season-front .solara-weather-piece[data-weather="leaves"] { color: #d3a68b; }
.solara-season-front .solara-weather-piece[data-weather="leaves"]:nth-child(3n) { color: #d9bc98; }
.solara-season-front .solara-weather-piece[data-weather="leaves"]:nth-child(3n+1) { color: #c38f80; }
.solara-season-front .solara-weather-piece[data-weather="sunlight"] { color: #e6c395; }
.solara-season-front .solara-weather-piece[data-weather="rain"] { color: #accfc9; }
.solara-season-front .solara-weather-piece[data-weather="mist"] { color: #c0b8da; }
html[data-solara-season="monsoon"] .solara-season-stage .solara-weather-layer::after { background: radial-gradient(ellipse at 80% 0%,rgba(146,194,189,.085),transparent 60%); animation: solara-rain-atmosphere 10s ease-in-out infinite alternate; }
html[data-solara-season="early_winter"] .solara-season-stage .solara-weather-layer::after { background: radial-gradient(ellipse at 70% 80%,rgba(176,165,207,.07),transparent 65%); opacity: .5; }
html[data-solara-season="winter"] .solara-season-stage .solara-weather-layer::after { background: linear-gradient(115deg,transparent 10%,rgba(153,201,211,.065) 30%,transparent 48%,rgba(174,179,220,.065) 65%,transparent 85%); filter: blur(45px); }
html[data-solara-season="winter"][data-solara-preset="porcelain"] { --season-material: radial-gradient(ellipse at 100% 0%,rgba(168,199,217,.15),transparent 60%); --season-edge: rgba(121,155,182,.18); }
@keyframes solara-season-detail-breathe { from { opacity: .45; transform: translateY(0) rotate(-2deg); } to { opacity: .75; transform: translateY(2px) rotate(2deg); } }
@keyframes solara-golden-mote { 0% { transform: translate3d(0,108vh,0); opacity: 0; } 15%,75% { opacity: .38; } 100% { transform: translate3d(var(--piece-drift),10vh,0); opacity: 0; } }
@keyframes solara-dusk-drift { 0% { transform: translate3d(-12px,95vh,0) scale(.8); opacity: 0; } 30%,70% { opacity: .32; } 100% { transform: translate3d(28px,12vh,0) scale(1.1); opacity: 0; } }
@keyframes solara-soft-snow { 0% { transform: translate3d(0,-40px,0) rotate(0); opacity: 0; } 12%,75% { opacity: var(--snow-alpha,.38); } 100% { transform: translate3d(var(--piece-drift),115vh,0) rotate(110deg); opacity: 0; } }
@keyframes solara-soft-sunlight { from { transform: translate(0,0); opacity: .5; } to { transform: translate(-3vw,2vh); opacity: .8; } }
@keyframes solara-rain-atmosphere { from { opacity: .35; } to { opacity: .65; } }
/* Monsoon: rain has a fine distant layer, sharper near trails and water on glass. */
.solara-weather-piece[data-weather="rain"] {
 width: 1px; height: calc(var(--piece-size) * 3); border-radius: 50%;
 background: linear-gradient(180deg,transparent,rgba(190,215,216,.08) 20%,rgba(211,231,230,.45) 85%,rgba(234,245,241,.7));
 animation-name: solara-natural-rain; animation-timing-function: cubic-bezier(.38,.12,.72,.82);
}
.solara-weather-piece[data-weather="rain"] > svg { display: none; }
.solara-weather-piece[data-rain-depth="far"] { height: calc(var(--piece-size) * 2); filter: blur(.65px); --rain-alpha: .22; }
.solara-weather-piece[data-rain-depth="middle"] { --rain-alpha: .35; }
.solara-weather-piece[data-rain-depth="near"] { width: 1.5px; height: calc(var(--piece-size) * 4); --rain-alpha: .48; filter: drop-shadow(0 0 2px rgba(194,223,218,.12)); }
.solara-weather-piece[data-weather="rain"]::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; border-radius: 50%; background: rgba(223,240,235,.65); }
.solara-rain-glass { position: absolute; inset: 0; pointer-events: none; }
.solara-rain-bead { position: absolute; left: var(--bead-left); top: var(--bead-top); width: var(--bead-width); height: var(--bead-height); border-radius: 48% 52% 55% 45% / 38% 39% 61% 62%;
 background: radial-gradient(ellipse at 32% 22%,rgba(238,250,248,.62) 0 7%,rgba(213,237,231,.13) 14%,transparent 35%),radial-gradient(ellipse at 65% 76%,rgba(205,230,224,.19),transparent 70%),linear-gradient(145deg,rgba(7,23,27,.08),rgba(171,207,203,.1));
 box-shadow: inset 1px 1px 1px rgba(223,243,236,.22),inset -1px -2px 2px rgba(6,19,27,.22),0 2px 4px rgba(0,0,0,.12);
 animation: solara-glass-water var(--bead-duration) linear var(--bead-delay) infinite; opacity: 0;
}
.solara-rain-bead:nth-child(3n) { filter: blur(.3px); }
html[data-solara-seasonal="on"][data-solara-season="monsoon"] .solara-control-fx::after { background-repeat: no-repeat; animation-name: solara-rain-surface; }
@keyframes solara-natural-rain { 0% { transform: translate3d(0,-50px,0) rotate(7deg); opacity: 0; } 10%,85% { opacity: var(--rain-alpha,.35); } 100% { transform: translate3d(-28px,115vh,0) rotate(7deg); opacity: 0; } }
@keyframes solara-glass-water { 0%,8% { opacity: 0; transform: translateY(-5px) scale(.7); } 16%,55% { opacity: .58; transform: translateY(0) scale(1); } 80% { opacity: .4; transform: translateY(10vh) scale(.8,1.12); } 100% { opacity: 0; transform: translateY(24vh) scale(.65,1.18); } }
@keyframes solara-rain-surface { 0%,35% { background-position: 0 0; opacity: .25; } 75% { background-position: 0 3px; opacity: .42; } 100% { background-position: 0 7px; opacity: .22; } }
html[data-solara-motion="off"] .solara-rain-bead,html[data-solara-motion="subtle"] .solara-rain-bead { animation: none !important; }
html[data-motion-state="paused"] .solara-rain-bead { animation-play-state: paused !important; }
@media(prefers-reduced-motion:reduce) { .solara-rain-bead { animation: none !important; } }
html[data-solara-seasonal="on"]:is([data-solara-season="winter"],[data-solara-season="early_winter"]) .theme-v4 :is(.solara-counter,.solara-settings-card,.solara-panel,.v4-server-row-card,.v4-interactive-card,.solara-live-card,.solara-telemetry-card,.box)::after {
 mask-image: radial-gradient(ellipse at 80% 20%,#000 25%,transparent 75%);
}

/* Shared seasonal ornaments: an independent layer on every mounted action.
   Snow sits on the top surface; text, hit areas and borderless controls stay intact. */
.solara-control-season { display:none;position:absolute !important;inset:0;z-index:2;pointer-events:none !important;user-select:none;border-radius:inherit;overflow:hidden;--season-cap-height:10px;--season-accent-width:24px;--season-accent-height:14px; }
html[data-solara-seasonal="on"][data-solara-decorations="on"]:not([data-solara-season="none"]) .theme-v4 .solara-control-season { display:block;opacity:var(--season-control-opacity,.88); }
.solara-control-season::before,.solara-control-season::after { content:'';position:absolute;pointer-events:none;background-repeat:no-repeat; }
.solara-control-season::before { inset:0 0 auto;height:var(--season-cap-height);background-image:var(--season-control-cap,none);background-size:100% 100%; }
.solara-control-season::after { top:1px;right:3px;width:var(--season-accent-width);height:var(--season-accent-height);background-image:var(--season-control-accent,none);background-size:contain;transform-origin:85% 30%; }
.solara-control-season-compact { --season-cap-height:4px;--season-accent-width:15px;--season-accent-height:9px; }
html[data-solara-intensity="subtle"] { --season-control-opacity:.58; }
html[data-solara-intensity="vivid"] { --season-control-opacity:1; }
html[data-solara-season="winter"] { --season-control-cap:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%2012%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23edf9ff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23abd6e9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%201C8%200%2013%202%2024%201S41%200%2055%201%2080%202%2095%201%20116%200%20132%201%20157%202%20170%201%20193%200%20208%201%20229%202%20240%201V5C230%204%20223%207%20216%205S203%204%20200%206Q198%2012%20196%206C184%204%20174%207%20164%205Q160%204%20159%208Q158%209%20156%205C143%205%20136%207%20126%205S109%204%20103%206Q100%2013%2098%206C83%204%2076%207%2065%205Q61%204%2059%208Q57%209%2055%205C40%205%2031%207%2023%205S10%204%200%206Z%22%20fill%3D%22url%28%23s%29%22%2F%3E%3Cpath%20d%3D%22M1%201.5C17%201%2026%203%2040%202S66%201%2078%202%20109%203%20124%202%20150%201%20171%202%20212%203%20239%201.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-opacity%3D%22.8%22%2F%3E%3C%2Fsvg%3E");--season-control-accent:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2015%22%3E%3Cpath%20d%3D%22M3%2012%2022%203%22%20stroke%3D%22%237c9b9d%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22m7%2010-1-6m2%205%205%202m-1-4%200-6m2%205%205%202m-2-4%202-5m-3%206-1%206%22%20stroke%3D%22%2383b6aa%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22m6%204%201%203m5-6%201%203m7-3-1%203%22%20stroke%3D%22%23e1f5ed%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%229%22%20r%3D%221.4%22%20fill%3D%22%23c5dfea%22%2F%3E%3C%2Fsvg%3E"); }
html[data-solara-season="spring"] { --season-control-accent:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2017%22%3E%3Cpath%20d%3D%22M2%2014Q13%2010%2025%204%22%20stroke%3D%22%2398c9a4%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M6%2012Q1%204%2010%205Q14%2010%206%2012M17%207Q15%200%2024%201Q29%206%2017%207%22%20fill%3D%22%23b4d6a1%22%2F%3E%3Cg%20fill%3D%22%23efb5cc%22%3E%3Cellipse%20cx%3D%2213%22%20cy%3D%224%22%20rx%3D%222%22%20ry%3D%223%22%2F%3E%3Cellipse%20cx%3D%229%22%20cy%3D%227%22%20rx%3D%223%22%20ry%3D%222%22%2F%3E%3Cellipse%20cx%3D%2217%22%20cy%3D%227%22%20rx%3D%223%22%20ry%3D%222%22%2F%3E%3Cellipse%20cx%3D%2211%22%20cy%3D%2210%22%20rx%3D%222%22%20ry%3D%223%22%20transform%3D%22rotate%2825%2011%2010%29%22%2F%3E%3Cellipse%20cx%3D%2215%22%20cy%3D%2210%22%20rx%3D%222%22%20ry%3D%223%22%20transform%3D%22rotate%28-25%2015%2010%29%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%227%22%20r%3D%221.7%22%20fill%3D%22%23f7deb0%22%2F%3E%3C%2Fsvg%3E"); }
html[data-solara-season="autumn"] { --season-control-accent:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2016%22%3E%3Cpath%20d%3D%22M2%2012Q12%208%2024%204%22%20fill%3D%22none%22%20stroke%3D%22%23af8064%22%2F%3E%3Cpath%20d%3D%22M3%2011Q-1%201%2010%202Q14%209%203%2011%22%20fill%3D%22%23d9a066%22%2F%3E%3Cpath%20d%3D%22M12%208Q12-1%2021%201Q25%206%2012%208%22%20fill%3D%22%23c47e65%22%2F%3E%3Cpath%20d%3D%22M17%207Q25%205%2027%2013Q19%2017%2017%207%22%20fill%3D%22%23e6bf87%22%2F%3E%3Cpath%20d%3D%22m3%2011%206-7m3%204%207-5m-2%204%207%205%22%20stroke%3D%22%23765743%22%20stroke-opacity%3D%22.4%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E"); }
html[data-solara-season="monsoon"] { --season-control-accent:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2012%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22d%22%20cx%3D%22.28%22%20cy%3D%22.22%22%20r%3D%22.8%22%3E%3Cstop%20stop-color%3D%22%23e5faf9%22%20stop-opacity%3D%22.9%22%2F%3E%3Cstop%20offset%3D%22.26%22%20stop-color%3D%22%23c5e5e7%22%20stop-opacity%3D%22.3%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%237aabb5%22%20stop-opacity%3D%22.2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c3e1df%22%20stop-opacity%3D%22.55%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cellipse%20cx%3D%229%22%20cy%3D%224%22%20rx%3D%222.5%22%20ry%3D%223%22%20fill%3D%22url%28%23d%29%22%2F%3E%3Cellipse%20cx%3D%2221%22%20cy%3D%227%22%20rx%3D%221.8%22%20ry%3D%222.5%22%20fill%3D%22url%28%23d%29%22%2F%3E%3Cellipse%20cx%3D%2216%22%20cy%3D%221.5%22%20rx%3D%221.2%22%20ry%3D%221.4%22%20fill%3D%22url%28%23d%29%22%2F%3E%3C%2Fsvg%3E"); }
html[data-solara-season="early_winter"] { --season-control-accent:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2016%22%3E%3Cpath%20d%3D%22M2%2013%2024%203%22%20stroke%3D%22%23bdbad4%22%2F%3E%3Cpath%20d%3D%22M6%2011Q2%201%2012%203Q16%209%206%2011M15%207Q15-1%2024%200Q28%206%2015%207M16%208Q25%206%2026%2014Q18%2016%2016%208%22%20fill%3D%22%23aeaac6%22%2F%3E%3Cpath%20d%3D%22M6%2011%2011%204M16%207%2023%202%22%20stroke%3D%22%23ece9f7%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2211%22%20r%3D%221.2%22%20fill%3D%22%23e9edf7%22%2F%3E%3C%2Fsvg%3E"); }
html[data-solara-season="winter"][data-solara-seasonal="on"] .solara-control-fx::after { background-image:radial-gradient(ellipse at 2% 0%,rgba(231,247,255,.65),transparent 30%),radial-gradient(ellipse at 100% 100%,rgba(168,214,235,.3),transparent 38%),var(--control-pattern);background-size:100% 100%;opacity:.55; }
html[data-solara-season="winter"] .solara-control-season::before { filter:drop-shadow(0 1px 1px rgba(63,111,143,.2)); }
html[data-solara-season="monsoon"] .solara-control-season::before { background-image:radial-gradient(ellipse at 13% 25%,rgba(215,241,238,.65) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 39% 15%,rgba(211,236,238,.5) 0 1px,transparent 2px),radial-gradient(ellipse at 76% 35%,rgba(202,236,241,.55) 0 1.5px,transparent 2.5px); }
html[data-solara-season="early_winter"] .solara-control-season::before { background-image:radial-gradient(ellipse at 12% 5%,rgba(228,225,245,.4),transparent 38%),radial-gradient(circle at 55% 20%,rgba(231,239,255,.7) 0 1px,transparent 2px); }
html[data-solara-motion="full"][data-solara-seasonal="on"] .solara-control-season::after { animation:solara-control-foliage 5.5s ease-in-out infinite alternate; }
html[data-solara-motion="full"][data-solara-season="monsoon"] .solara-control-season::after { animation:solara-control-dew 4.2s ease-in-out infinite; }
.theme-v4 [data-solara-control]:is(:disabled,[aria-disabled="true"]) .solara-control-season { opacity:.35 !important; }
.theme-v4 [data-solara-control]:hover .solara-control-season::after { filter:brightness(1.12); }
html[data-solara-motion="off"] .solara-control-season::after,html[data-solara-motion="subtle"] .solara-control-season::after { animation:none !important; }
html[data-motion-state="paused"] .solara-control-season::after,[data-motion-visible="false"] .solara-control-season::after { animation-play-state:paused !important; }
@keyframes solara-control-foliage { from { transform:rotate(-4deg) translateY(0); } to { transform:rotate(4deg) translateY(1px); } }
@keyframes solara-control-dew { 0%,35% { transform:translateY(0);opacity:.9; } 75% { transform:translateY(3px);opacity:.7; } 100% { transform:translateY(5px);opacity:0; } }
@media(prefers-reduced-motion:reduce) { .solara-control-season::after { animation:none !important; } }
/* Replaced native controls receive a top-surface material rather than child spans. */
html[data-solara-seasonal="on"][data-solara-decorations="on"][data-solara-season="winter"] .theme-v4 :is(input[type="button"],input[type="submit"],input[type="reset"],select)[data-solara-control] { background-image:var(--season-control-cap),var(--season-control-accent),var(--control-pattern) !important;background-size:100% 8px,20px 12px,100% 100%;background-position:top,right 18px top 1px,center;background-repeat:no-repeat; }

html[data-solara-seasonal="on"][data-solara-decorations="on"][data-solara-season="winter"] .theme-v4 :is(.solara-counter,.solara-settings-card,.solara-panel,.v4-server-row-card,.v4-interactive-card,.solara-live-card,.solara-telemetry-card,.box)::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2055%22%3E%3Cpath%20d%3D%22M35%206Q60%2011%2075%2036%22%20stroke%3D%22%239ab6c2%22%20fill%3D%22none%22%2F%3E%3Cg%20stroke%3D%22%23a7c6bd%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22m44%2010%201-8m-1%208-8%203m18%202%203-9m-3%209-9%204m18%203%206-7m-6%207-10%202m17%206%207-3m-7%203-8%206%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m45%202-1%203m13%201-1%204m13%205-3%202%22%20stroke%3D%22%23edf9ff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Cg%20stroke%3D%22%23c9e1ef%22%20stroke-width%3D%22.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M19%2010v12m-5-9%2010%206m-10%200%2010-6M30%2033v10m-4-7%208%204m-8%200%208-4%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2263%22%20cy%3D%2240%22%20r%3D%221.4%22%20fill%3D%22%23e4f4fb%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;mask-image:none;width:74px;height:52px;opacity:.45; }

html[data-solara-season="winter"] { --snow-alpha:.5; }
html[data-solara-season="winter"][data-solara-intensity="subtle"] { --snow-alpha:.32; }
html[data-solara-season="winter"][data-solara-intensity="vivid"] { --snow-alpha:.6; }
html[data-solara-seasonal="on"][data-solara-decorations="on"][data-solara-season="winter"] .theme-v4 select[data-solara-control] { background-size:100% 3px,12px 7px,100% 100%;background-position:top,right 24px top,center; }

/* Panel actions: no snow ridges, foliage overlays or bright edge textures over labels. */
html:not([data-solara-site]) .theme-v4 .solara-control-season { display:none !important; }
html:not([data-solara-site]) .theme-v4 .solara-control-fx { opacity:.12 !important; }
html:not([data-solara-site]) .theme-v4 .solara-control-fx::after {
 background-image:radial-gradient(ellipse at 95% 100%,rgba(var(--control-rgb),.14),transparent 55%) !important;
 background-size:100% 100%;opacity:.2 !important;
}
html:not([data-solara-site])[data-solara-seasonal="on"][data-solara-decorations][data-solara-season] .theme-v4 :is(input[type="button"],input[type="submit"],input[type="reset"],select)[data-solara-control] {
 background-image:linear-gradient(125deg,rgba(var(--control-rgb),.035),transparent 65%) !important;
 background-size:100% 100%;background-position:center;background-repeat:no-repeat;
}

/* loader */
/* A compact brand transition; readiness releases the two curtains. */
.solara-loading-screen { --loader-rgb: var(--solara-accent-rgb,165,180,252); position: relative; isolation: isolate; display: grid; place-items: center; overflow: hidden; color: var(--solara-text,#eff3ff); text-align: center; }
.solara-loading-full { position: fixed; inset: 0; z-index: 2147483000; min-height: 100dvh; }
.solara-loading-inline { width: 100%; min-height: 250px; border-radius: 16px; border: 1px solid var(--solara-border,#283040); }
.solara-loading-screen::before,.solara-loading-screen::after { content: ''; position: absolute; top: 0; bottom: 0; width: 50.1%; z-index: 0; background: var(--solara-bg,#07080a); pointer-events: none; }
.solara-loading-screen::before { left: 0; background-image: radial-gradient(ellipse at 100% 50%,rgba(var(--loader-rgb),.045),transparent 60%); }
.solara-loading-screen::after { right: 0; background-image: radial-gradient(ellipse at 0 50%,rgba(var(--loader-rgb),.045),transparent 60%); }
.solara-loader-content { position: relative; z-index: 1; padding: 28px; width: min(100%,350px); animation: solara-logo-enter 480ms cubic-bezier(.2,.8,.2,1) both; }
.solara-loader-mark { width: 88px; height: 88px; position: relative; display: grid; place-items: center; margin: 0 auto 24px; }
.solara-loader-mark img { position: relative; width: 66px; height: 66px; object-fit: contain; border-radius: 17px; filter: drop-shadow(0 4px 16px rgba(var(--loader-rgb),.16)); animation: solara-logo-breathe 2.8s ease-in-out infinite; }
.solara-loader-mark span { position: absolute; inset: 0; border-radius: 25px; background: linear-gradient(145deg,rgba(var(--loader-rgb),.1),transparent 70%); border: 1px solid rgba(var(--loader-rgb),.16); transform: rotate(-7deg); animation: solara-mark-drift 3.4s ease-in-out infinite alternate; }
.solara-loader-title { margin: 0 !important; font-size: 23px !important; font-weight: 600; letter-spacing: -.035em; color: var(--solara-text,#eff3ff) !important; line-height: 1.2 !important; }
.solara-loader-status { font-size: 11px; color: var(--solara-secondary,#a1adc0) !important; margin: 11px 0 22px !important; }
.solara-loader-track { height: 2px; width: 136px; margin: 0 auto; background: rgba(var(--loader-rgb),.12); border-radius: 3px; overflow: hidden; }
.solara-loader-track i { display: block; height: 100%; width: 50%; border-radius: inherit; background: linear-gradient(90deg,transparent,rgb(var(--loader-rgb)),#eefaff); animation: solara-loading-pass 1.6s ease-in-out infinite; }
.solara-loader-subtitle { font-size: 8px; letter-spacing: .14em; text-transform: uppercase; color: var(--solara-muted,#677389) !important; margin: 15px 0 0 !important; line-height: 1.7; }
.solara-loader-retry { display: inline-block; padding: 9px 14px; margin-top: 18px; border-radius: 9px; border: 1px solid var(--solara-border,#405267); background: var(--solara-raised,#172334); color: var(--solara-text,#e6f0ff); font-size: 11px; }
.solara-boot-recovery { position: fixed; z-index: 9999; bottom: 18px; right: 18px; max-width: calc(100vw - 36px); display: flex; align-items: center; gap: 14px; padding: 13px 16px; border-radius: 12px; border: 1px solid #506058; background: #15201b; color: #e2eadf; box-shadow: 0 8px 30px #0005; font-size: 12px; }
.solara-boot-recovery button { color: #ecdbbb; padding: 6px 9px; border-radius: 6px; border: 1px solid #667565; }
.solara-loading-inline .solara-loader-mark { width: 65px; height: 65px; margin-bottom: 16px; }
.solara-loading-inline .solara-loader-mark img { width: 46px; height: 46px; border-radius: 13px; }
.solara-loading-inline .solara-loader-mark span { border-radius: 18px; }
.solara-loading-inline .solara-loader-title { font-size: 18px !important; }
.solara-loading-screen.is-leaving { pointer-events: none; }
.solara-loading-screen.is-leaving::before { animation: solara-curtain-left 580ms cubic-bezier(.7,0,.2,1) both; }
.solara-loading-screen.is-leaving::after { animation: solara-curtain-right 580ms cubic-bezier(.7,0,.2,1) both; }
.solara-loading-screen.is-leaving .solara-loader-content { animation: solara-logo-exit 340ms ease-in both; }
body.solara-boot-reveal #app { animation: solara-workspace-reveal 650ms cubic-bezier(.2,.8,.2,1) both; }
html[data-solara-seasonal="on"]:not([data-solara-season="none"]) .solara-loading-screen { --loader-rgb: var(--solara-season-rgb); }
@keyframes solara-logo-enter { from { opacity: 0; transform: translateY(9px) scale(.94); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes solara-logo-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes solara-mark-drift { from { transform: rotate(-7deg); opacity: .65; } to { transform: rotate(5deg); opacity: 1; } }
@keyframes solara-loading-pass { from { transform: translateX(-100%); } to { transform: translateX(300%); } }
@keyframes solara-curtain-left { to { transform: translateX(-101%); } }
@keyframes solara-curtain-right { to { transform: translateX(101%); } }
@keyframes solara-logo-exit { to { opacity: 0; transform: translateY(-8px) scale(.9); filter: blur(4px); } }
@keyframes solara-workspace-reveal { from { opacity: .6; transform: translateY(8px) scale(.993); } to { opacity: 1; transform: none; } }
html[data-solara-motion="off"] .solara-loading-screen,html[data-solara-motion="off"] .solara-loading-screen *,html[data-solara-motion="off"] .solara-loading-screen::before,html[data-solara-motion="off"] .solara-loading-screen::after,html[data-solara-motion="off"] body.solara-boot-reveal #app { animation: none !important; }
html[data-solara-motion="subtle"] .solara-loader-mark img,html[data-solara-motion="subtle"] .solara-loader-mark span { animation: none !important; }
html[data-motion-state="paused"] .solara-loading-screen * { animation-play-state: paused !important; }
@media(prefers-reduced-motion:reduce) { .solara-loading-screen,.solara-loading-screen *,.solara-loading-screen::before,.solara-loading-screen::after,body.solara-boot-reveal #app { animation: none !important; } }
/* Compact fallback styling for a tab still running an older cached client. */
.solara-loading-screen .solara-loader-art,.solara-loading-screen .solara-loader-foot,.solara-loading-screen .solara-loader-eyebrow,.solara-loader-story .solara-loader-title,.solara-loader-story .solara-loader-subtitle { display: none; }
.solara-loading-screen .solara-loader-brand { display: grid; place-items: center; gap: 16px; font-size: 22px; font-weight: 600; }
.solara-loading-screen .solara-loader-brand img { width: 66px; height: 66px; border-radius: 16px; }
.solara-loading-screen .solara-loader-brand small { display: none; }

/* web-theme */
/* Native-site adapters. Palette and seasonal treatments come from the approved panel styles. */
html[data-solara-site][data-solara-preset] {
 --bg-main:var(--solara-bg);--bg-pure:var(--solara-bg);--bg-deep:var(--solara-bg);--bg-primary:var(--solara-bg);
 --bg-subtle:var(--solara-inset);--bg-secondary:var(--solara-inset);--bg-surface:var(--solara-surface);--bg-card:var(--solara-surface);--bg-card-solid:var(--solara-surface);--bg-card-hover:var(--solara-raised);--bg-input:var(--solara-inset);--bg-glass:var(--solara-sidebar);
 --text-main:var(--solara-text);--text-primary:var(--solara-text);--text-secondary:var(--solara-secondary);--text-muted:var(--solara-secondary);--text-dim:var(--solara-muted);
 --border-subtle:var(--solara-border);--border-theme:var(--solara-border);--border-theme-hover:var(--solara-border-hover);--border-shine:var(--solara-border-hover);--border-focus:var(--solara-accent);--border-accent:var(--solara-border-hover);--border-glow:rgba(var(--solara-accent-rgb),.22);
 --primary-color:var(--solara-accent);--accent-color:var(--solara-accent);--accent-glow:rgba(var(--solara-accent-rgb),.13);--accent-secondary:rgb(var(--solara-cyan-rgb));--accent-cyan:var(--solara-accent);--accent-cyan-dark:var(--solara-accent);
 --primary-gradient:linear-gradient(130deg,rgba(255,255,255,.15),transparent 65%),var(--solara-accent);--primary-gradient-hover:var(--primary-gradient);
 --color-page:var(--solara-bg);--color-layer1:var(--solara-sidebar);--color-layer2:var(--solara-inset);--color-card:var(--solara-surface);--color-elevated:var(--solara-raised);--color-hover:var(--solara-raised);--color-input-bg:var(--solara-inset);
 --color-text-primary:var(--solara-text);--color-text-secondary:var(--solara-secondary);--color-text-muted:var(--solara-muted);--color-border:var(--solara-border);--color-border-hover:var(--solara-border-hover);--color-accent:var(--solara-accent);--color-accent-bright:var(--solara-accent);--color-accent-glow:rgba(var(--solara-accent-rgb),.16);--color-accent-border:rgba(var(--solara-accent-rgb),.24);
 --mc-obsidian:var(--solara-bg);--mc-deep-slate:var(--solara-sidebar);--mc-gui-panel:var(--solara-surface);--mc-gui-dark:var(--solara-inset);--mc-lapis:var(--solara-accent);--mc-lapis-light:var(--solara-accent);--mc-diamond-cyan:var(--solara-accent);--mc-diamond-bright:var(--solara-accent);--mc-bevel-light:var(--solara-border);--mc-bevel-dark:var(--solara-inset);
 --font-pixel:var(--solara-font);--font-retro:'JetBrains Mono',monospace;--font-sans:var(--solara-font);
 color-scheme:dark;background:var(--solara-bg);
}
html[data-solara-site][data-solara-preset="porcelain"] { color-scheme:light; }
html[data-solara-site] body.theme-v4 { background:var(--solara-bg) !important;background-image:none !important;color:var(--solara-text) !important;font-family:var(--solara-font);-webkit-font-smoothing:antialiased; }
html[data-solara-site] .solara-web-frame { background:transparent !important; }
html[data-solara-site] body::before { display:none; }
html[data-solara-site] :is(#root,#__next,.site-container,.app-shell) { position:relative;z-index:1; }
html[data-solara-site] .solara-web-surface { background:var(--solara-paint) !important; border:1px solid var(--solara-border) !important; border-radius:17px !important; box-shadow:var(--solara-shadow) !important; }
html[data-solara-site] .solara-web-surface:hover { border-color:var(--solara-border-hover) !important;box-shadow:var(--solara-shadow-raised) !important; }
html[data-solara-site] :is(.mc-panel-inset,.console-output-area,.code-editor,pre,.bg-solara-elevated) { background-color:var(--solara-inset) !important; }
html[data-solara-site] :is(.site-header,.main-nav-bar,.solara-nav,.topbar,.solara-chrome,.admin-sidebar) { background:var(--solara-sidebar) !important;border-color:var(--solara-border) !important;box-shadow:0 8px 32px -24px rgba(0,0,0,.6) !important; }
html[data-solara-site] :is(.bg-solara-bg,.bg-page,.bg-black) { background-color:var(--solara-bg) !important; }
html[data-solara-site] :is(.bg-solara-card,.bg-solara-dark,.bg-solara-sidebar,.bg-zinc-900,.bg-gray-900) { background-color:var(--solara-surface) !important; }
html[data-solara-site] :is(.text-solara-text,.text-solaraText-primary,.text-zinc-100,.text-zinc-200,.text-gray-100,.text-gray-200) { color:var(--solara-text) !important; }
html[data-solara-site] :is(.text-solara-muted,.text-solaraText-secondary,.text-zinc-400,.text-gray-400) { color:var(--solara-secondary) !important; }
html[data-solara-site] :is(.text-solaraText-muted,.text-zinc-500,.text-gray-500) { color:var(--solara-muted) !important; }
html[data-solara-site] :is(.text-solaraBlue,.text-solara-primary,.text-solara-cyan) { color:var(--solara-accent) !important; }
html[data-solara-site] :is(.bg-solaraBlue,.bg-solara-primary) { background-color:var(--solara-accent) !important; }
html[data-solara-site] :is(.mc-btn,.btn,.solara-btn-primary,.btn-primary-oiled,.btn-secondary-oiled) { border:0 !important;border-radius:11px !important;box-shadow:none !important;text-shadow:none !important; }
html[data-solara-site] .theme-v4 .solara-primary { font-weight:650; }
html[data-solara-site] :is(.mc-btn-emerald,.mc-btn-discord,.mc-btn-gold,.mc-btn-danger) { border:0 !important;box-shadow:none !important; }
html[data-solara-site] :is(.mc-input,input:not([type="checkbox"]):not([type="radio"]),textarea,select) { color:var(--solara-text) !important;background-color:var(--solara-inset) !important;border-color:var(--solara-border) !important;border-radius:10px !important; }
html[data-solara-site] :is(.site-footer,footer) { border-color:var(--solara-border) !important;background-color:transparent !important; }
html[data-solara-site] :is(.font-pixel,.card-title,.section-title,.hero-title) { font-family:var(--solara-font) !important;text-shadow:none !important; }
html[data-solara-site] :is(.hero-title,.section-title) { letter-spacing:-.035em;line-height:1.2; }
html[data-solara-site] :is(.theme-dropdown-wrapper,#themeDropdownBtn,#themeDropdownMenu,.theme-dot-btn,[aria-label="Toggle theme"]) { display:none !important; }
html[data-solara-site="tools"] .solara-card-surface { background:var(--solara-paint) !important; }
html[data-solara-site="network"] :is(.mc-shadow,.mc-shadow-cyan,.mc-shadow-gold,.brand-cube,.slot-display) { box-shadow:var(--solara-shadow) !important;border-color:var(--solara-border) !important;border-radius:12px !important; }
html[data-solara-site="network"] .mc-tabs { background:var(--solara-inset) !important;border-color:var(--solara-border) !important;border-radius:12px; }
html[data-solara-site="network"] .mc-tab-link.active { background:rgba(var(--solara-accent-rgb),.1) !important;color:var(--solara-accent) !important;border:0 !important; }
html[data-solara-site="inc"] :is(.celestial-aura,.bg-tech-grid) { opacity:.3; }
html[data-solara-site][data-solara-preset="porcelain"] :is(.text-white,.text-slate-100,.text-slate-200,.text-zinc-50,.text-neutral-100) { color:var(--solara-text) !important; }
html[data-solara-site][data-solara-preset="porcelain"] :is(.text-slate-300,.text-neutral-300) { color:var(--solara-secondary) !important; }
html[data-solara-site][data-solara-preset="porcelain"] .solara-primary :is(span,strong,i) { color:inherit !important; }
@media(max-width:640px) { html[data-solara-site] .solara-web-surface { border-radius:14px !important; } }
.network-nav-toggle { display:none; }
@media(max-width:768px) {
 html[data-solara-site="network"] .nav-inner { position:relative;gap:12px;flex-wrap:wrap; }
 html[data-solara-site="network"] .brand-logo { min-width:0;gap:10px; }
 html[data-solara-site="network"] .brand-logo .font-retro { font-size:10px !important;letter-spacing:.04em; }
 html[data-solara-site="network"] .nav-menu-links { width:100%;flex-wrap:wrap; }
 html[data-solara-site="network"] [data-network-menu-ready="true"] .network-nav-toggle { display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--solara-inset);color:var(--solara-text);margin-left:auto; }
 html[data-solara-site="network"] [data-network-menu-ready="true"] .nav-menu-links { display:none; }
 html[data-solara-site="network"] [data-network-menu-ready="true"] .nav-menu-links.is-open { display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:40;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:var(--solara-raised);border-radius:14px;box-shadow:var(--solara-shadow-raised); }
 html[data-solara-site="network"] .nav-menu-links.is-open a { padding:10px 12px;border-radius:8px;font-size:13px; }
 html[data-solara-site="network"] .hero-canvas-frame { width:100%;max-width:100%; }
 html[data-solara-site="network"] .hotbars-row { grid-template-columns:minmax(0,1fr); }
 html[data-solara-site="network"] .jukebox-hud { max-width:calc(100vw - 24px); }
}
/* Native VPS labels use explicit colours; translate the neutral ones for all palettes. */
html[data-solara-site="vps"] :is([class~="text-[#eae8ff]"],[class~="text-[#EAE8FF]"]) { color:var(--solara-text) !important; }
html[data-solara-site="vps"] :is([class~="text-[#8e8aa8]"],[class~="text-[#b3afcb]"]) { color:var(--solara-secondary) !important; }
html[data-solara-site="vps"] .bg-clip-text.text-transparent { background-image:linear-gradient(110deg,var(--solara-accent),rgb(var(--solara-violet-rgb))) !important; }
html[data-solara-site][data-solara-preset="porcelain"] :is(.bg-black\/30,.bg-black\/40,.bg-black\/50) { background-color:var(--solara-inset) !important; }
html[data-solara-site][data-solara-preset="porcelain"] :is(.hero-overlay-info,.hero-overlay-info .text-white) { color:#f3f4f7 !important; }
/* Keep all six palettes readable, including templates with fixed neutral colours. */
html[data-solara-site] [data-solara-neutral-text="primary"] { color:var(--solara-text) !important; }
html[data-solara-site] [data-solara-neutral-text="secondary"] { color:var(--solara-secondary) !important; }
html[data-solara-site] [data-solara-neutral-background="true"] { background-color:var(--solara-inset) !important; }
html[data-solara-site] :is(.text-zinc-300,.text-gray-300,.text-neutral-200) { color:var(--solara-secondary) !important; }
html[data-solara-site] :is(.brand-title,.section-title,.card-title,.metric-number,.footer-col-title,.form-label) { color:var(--solara-text) !important; }
html[data-solara-site] :is(.nav-links a,.nav-menu-links a) { color:var(--solara-secondary) !important; }
html[data-solara-site] :is(.nav-links a.active,.nav-menu-links a.active) { color:var(--solara-accent) !important; }
html[data-solara-site] :is(.btn-secondary,.btn-secondary-oiled,.btn-ghost-dark,.solara-btn-secondary) { background:var(--solara-inset) !important;color:var(--solara-text) !important; }
html[data-solara-site] .btn-primary-oiled { background:var(--scene-primary,var(--primary-gradient)) !important;color:var(--scene-ink,var(--solara-accent-ink)) !important; }
html[data-solara-site="host"] :is(.hero-section,.section) { background:transparent !important; }
html[data-solara-site][data-solara-preset="porcelain"] .text-transparent.bg-clip-text { background-image:linear-gradient(110deg,var(--solara-text),var(--solara-secondary)) !important; }
html[data-solara-site][data-solara-preset="porcelain"] :is(.brand-logo .font-pixel,.hero-container>p,.hero-container>p strong) { color:var(--solara-text) !important; }
html[data-solara-site][data-solara-preset="porcelain"] .hero-overlay-info .font-pixel { color:#f3f4f7 !important; }
html[data-solara-site][data-solara-preset="porcelain"] .brand-subtitle { color:#7c3aed; }
html[data-solara-site][data-solara-preset="porcelain"] :is(.bg-emerald-950\/60,.bg-emerald-950\/50) { background-color:rgba(21,128,61,.1) !important; }
html[data-solara-site="tools"] .bg-clip-text.text-transparent { background-image:linear-gradient(110deg,var(--solara-accent),rgb(var(--solara-violet-rgb)),#d789b5) !important; }
html[data-solara-site="tools"][data-solara-preset="porcelain"] .bg-clip-text.text-transparent { background-image:linear-gradient(110deg,var(--solara-accent),#7c3aed,#a93875) !important; }
html[data-solara-site="tools"][data-solara-preset="porcelain"] .solara-primary { color:var(--solara-accent-ink) !important; }
html[data-solara-site="inc"][data-solara-preset="porcelain"] .text-shimmer { background-image:linear-gradient(110deg,var(--solara-text),var(--solara-secondary),var(--solara-text)) !important; }
html[data-solara-site="inc"][data-solara-preset="porcelain"] :is([class~="from-[#0b0c12]"],[class~="from-[#09090d]"]) { background-image:var(--solara-paint) !important; }
html[data-solara-site="inc"][data-solara-preset="porcelain"] :is(.bg-black\/60,.bg-black\/70,.bg-black\/80) { background-color:var(--solara-inset) !important; }

html[data-solara-site="host"] .hero-description { color:var(--solara-secondary) !important; }
html[data-solara-site="host"][data-solara-preset="porcelain"] .text-gradient { background-image:linear-gradient(110deg,#6d3cbd,#a43681) !important;text-shadow:none; }
html[data-solara-site][data-solara-preset] .solara-primary { color:var(--scene-ink,var(--solara-accent-ink)) !important; }
html[data-solara-site="vps"] :is([class~="text-[#3cf2ff]"],[class~="text-[#3CF2FF]"]) { color:rgb(var(--solara-cyan-rgb)) !important; }
html[data-solara-site="vps"] :is([class~="text-[#9f7bff]"],[class~="text-[#6d3bff]"]) { color:rgb(var(--solara-violet-rgb)) !important; }
html[data-solara-site="vps"] :is([class~="border-[#222]"],[class~="border-[#1c1c1c]"],[class~="border-[#121212]"]) { border-color:var(--solara-border) !important; }
html[data-solara-site][data-solara-preset="porcelain"] :is(.text-emerald-400,.text-green-400) { color:#087f5b !important; }
html[data-solara-site][data-solara-preset="porcelain"] :is(.text-red-400,.text-rose-400) { color:#be264b !important; }
/* Floating navigation is an overlay, independent of shared card layout. */
html[data-solara-site="inc"] header nav>div>div.absolute,html[data-solara-site="inc"] .solara-platform-menu{position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;margin-top:0!important;max-width:calc(100vw - 32px);z-index:70}
html[data-solara-site="inc"] header nav>div>div.absolute::before,html[data-solara-site="inc"] .solara-platform-menu::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px;pointer-events:auto}

/* seasonal-cards */
/* No image assets: the season paints the material; the festival supplies a small typographic seal. */
html[data-solara-web-edition] body.theme-v4 [data-solara-haunt] { position:relative!important;isolation:isolate;border-color:rgba(var(--web-season-rgb),.3)!important;box-shadow:inset 0 1px 0 rgba(var(--web-season-rgb),.16),0 10px 30px -25px rgba(var(--web-season-rgb),.35)!important; }
html[data-solara-web-edition] body.theme-v4 [data-solara-haunt]:not(button):not([role="button"]) { background:var(--web-card-material),var(--solara-paint)!important; }
html[data-solara-web-edition] body.theme-v4 [data-solara-haunt-size="full"] { padding-bottom:calc(var(--haunt-pad-bottom,16px) + 30px)!important; }
html[data-solara-web-edition] body.theme-v4 [data-solara-haunt]::before { content:var(--web-card-symbol,'✧') / "";position:absolute;inset:auto 14px 4px;text-align:right;height:26px;line-height:26px;font:22px/26px Georgia,serif;color:var(--web-festival-ink,var(--solara-accent));background:linear-gradient(90deg,rgba(var(--web-season-rgb),.4),rgba(var(--web-season-rgb),.06),transparent) left 65%/calc(100% - 35px) 1px no-repeat;pointer-events:none;z-index:0;opacity:.8;transform:none;animation:none!important; }
html[data-solara-web-edition] body.theme-v4 [data-solara-haunt]::after { content:'';position:absolute;inset:0;width:auto;height:auto;pointer-events:none;z-index:0;border-radius:inherit;background:var(--web-card-weather);opacity:.65;clip-path:none;transform:none;animation:none!important; }
html[data-solara-web-edition] body.theme-v4 [data-solara-haunt-size="compact"] { padding-right:calc(var(--haunt-pad-end,0px) + 30px)!important; }
html[data-solara-web-edition] body.theme-v4 [data-solara-haunt-size="compact"]::before { inset:50% 6px auto auto;width:24px;height:24px;line-height:24px;transform:translateY(-50%);background:none;font-size:18px; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="ghost"]::before { content:'☾' / "";color:#e0c8ee; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="pumpkin"]::before { content:'✹' / "";color:#ffc18a; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="potion"]::before { content:'⚗' / "";color:#add3bd; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="lantern"]::before { content:'✧' / "";color:#f8ce90; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="moon"]::before { content:'☽' / "";color:#cec6f4; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="bat"]::before { content:'✦' / "";color:#c9a2e7; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="cat"]::before { content:'♧' / "";color:#eab2cf; }
html[data-solara-web-edition][data-solara-calendar-season="summer"][data-solara-festival="none"] body.theme-v4 [data-solara-haunt-size="full"] { padding-bottom:var(--haunt-pad-bottom,16px)!important; }
html[data-solara-web-edition][data-solara-calendar-season="summer"][data-solara-festival="none"] body.theme-v4 [data-solara-haunt-size="compact"] { padding-right:var(--haunt-pad-end,0px)!important; }
html[data-solara-web-edition][data-solara-calendar-season="summer"][data-solara-festival="none"] body.theme-v4 [data-solara-haunt]::before,html[data-solara-web-edition][data-solara-calendar-season="summer"][data-solara-festival="none"] body.theme-v4 [data-solara-haunt]::after { display:none; }
html[data-solara-web-edition][data-solara-intensity="subtle"] [data-solara-haunt]::after { opacity:.3; }
@media(hover:hover) { html[data-solara-web-edition] body.theme-v4 [data-solara-haunt]:is(:hover,:focus-within) { border-color:rgba(var(--web-season-rgb),.55)!important; } }

/* halloween-websites */
/* Solara After Dark, 2026. Five native websites; one seasonal switch. */
.haunt-only { display: none; }
html[data-solara-web-edition="2026"] {
  --haunt-peach:#ffbe83; --haunt-lilac:#c4a2ec; --haunt-night:#120d1b;
  --scene-primary:linear-gradient(120deg,#ffdab0,#ffb16f); --scene-ink:#301b12; --control-rgb:255,181,119;
  --halloween-web:none;
}


html[data-solara-web-edition="2026"] .haunt-only { display:block; }
html[data-solara-web-edition="2026"] body.theme-v4 { padding-bottom:76px; }
html[data-solara-web-edition="2026"] :is(.haunt-standard-hero,.haunt-standard-copy) { display:none!important; }
html[data-solara-web-edition="2026"] body.theme-v4 :is(.solara-chrome,header,aside) { background-image:linear-gradient(115deg,rgba(167,111,210,.09),transparent 70%)!important; }
html[data-solara-site][data-solara-preset][data-solara-web-edition="2026"] body.theme-v4 .solara-primary {
  background:linear-gradient(120deg,#ffd6a1,#ffb16f)!important; color:#301b12!important;
  box-shadow:inset 0 1px 0 #ffe8c8,0 4px 18px -10px #e08b45!important;
}
html[data-solara-web-edition="2026"] body.theme-v4 :is(input,textarea,select):focus-visible { outline:2px solid var(--solara-accent);outline-offset:3px; }
html[data-solara-web-edition="2026"] :is(a,button,summary):focus-visible { outline:2px solid var(--solara-accent);outline-offset:4px; }
/* Art and content occupy separate columns. Text never depends on illustration contrast. */
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-hero {
  position:relative;isolation:isolate;overflow:hidden;background:#130e20!important;color:#fff4ec!important;
  border:1px solid #72547755;border-radius:28px;margin:24px auto 64px;max-width:1400px;
  box-shadow:inset 0 1px 0 #eed0ff0d,0 28px 100px -75px #c58cda;
}
.haunt-hero-picture { position:absolute;inset:0;z-index:-3;overflow:hidden; }
.haunt-hero-picture img { width:100%;height:100%;max-width:none;object-fit:cover;object-position:72% center;transform:scale(1.025) translate3d(var(--haunt-x,0px),var(--haunt-y,0px),0); }
.haunt-hero-shade { position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#130e20 0%,#130e20ed 24%,#130e2080 48%,#130e2005 78%),linear-gradient(0deg,#130e20 0%,transparent 28%); }
.haunt-hero-inner { min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:65px 56px 85px; }
.haunt-hero-copy { position:relative;z-index:2;max-width:610px; }
.haunt-eyebrow { display:flex;align-items:center;gap:10px;color:#dfbfec!important;font-size:10px!important;font-weight:650;letter-spacing:.18em;line-height:1.8;margin:0 0 25px!important; }
.haunt-eyebrow>span { width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#ffc283;box-shadow:0 0 16px #ffb26688; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-hero :is(h1,h2) { font-family:inherit;font-size:clamp(38px,4.6vw,68px)!important;font-weight:720;line-height:1.08!important;letter-spacing:-.055em;margin:0 0 24px!important;color:#fff3eb!important;text-shadow:0 2px 30px #130e20; }
.haunt-hero :is(h1,h2) em { display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-style:italic;color:#ffc48e; }
.haunt-hero-description { color:#dacde1!important;font-size:15px!important;line-height:1.85!important;max-width:455px;margin:0 0 28px!important;text-wrap:pretty; }
.haunt-actions { display:flex;flex-wrap:wrap;gap:12px; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-button { display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:12px 20px;border-radius:12px;border:1px solid #b88cce55;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;transition:background .2s,box-shadow .2s; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-button-primary { background:linear-gradient(120deg,#ffdab0,#f6b67f)!important;color:#352016!important;box-shadow:inset 0 1px 0 #fff0d8; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-button-secondary { background:#271a37c9!important;color:#eddbfa!important; }
.haunt-button:hover { box-shadow:0 0 24px -10px #ffd39e!important; }
.haunt-hero-note { display:flex;align-items:center;gap:7px;color:#c6b0d3!important;font-size:10px!important;margin:24px 0 0!important;letter-spacing:.03em;line-height:1.6; }
.haunt-hero-note>span { color:#fac18d; }
.haunt-hero-foot { position:absolute;inset:auto 26px 0;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #bd8cda30;color:#c7b1d4;font-size:8px;line-height:1.6;letter-spacing:.15em; }
.haunt-hero-foot>span:last-child { color:#f5be8d; }
.haunt-hero-stars { position:absolute;inset:0;pointer-events:none;z-index:-1; }
.haunt-hero-stars i { position:absolute;width:3px;height:3px;background:#ffdbab;border-radius:50%;box-shadow:0 0 12px #ffd8aa; }
.haunt-hero-stars i:nth-child(1){left:6%;top:12%}.haunt-hero-stars i:nth-child(2){left:43%;top:16%}.haunt-hero-stars i:nth-child(3){left:32%;top:83%}.haunt-hero-stars i:nth-child(4){left:93%;top:72%}.haunt-hero-stars i:nth-child(5){left:58%;top:8%}
.haunt-hero-find { position:relative;align-self:stretch;min-height:300px; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-light { position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:radial-gradient(circle,#ffe0a922,transparent 70%)!important;color:#ffdfad!important;font:28px/1 Georgia,serif;cursor:pointer;text-shadow:0 0 12px #ffcf7e,0 0 25px #f4a35a;transition:color .2s,background .2s; }
.haunt-light::after { content:'';position:absolute;inset:7px;border:1px solid #ffe2bc55;border-radius:50%; }
.haunt-light:hover { background:#ffddaa22!important; }
.haunt-light[aria-pressed="true"] { color:#d8adf1!important;text-shadow:0 0 10px #bd7fe2;opacity:.65; }
.haunt-light[aria-pressed="true"]::after { border-color:#d8adf177; }
.haunt-light:nth-child(1){left:12%;top:12%}.haunt-light:nth-child(2){left:68%;top:25%}.haunt-light:nth-child(3){left:35%;top:51%}.haunt-light:nth-child(4){left:83%;top:72%}.haunt-light:nth-child(5){left:4%;top:83%}
/* A compact, optional drawer keeps the quest and realm links out of application controls. */
.haunt-dock { position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;width:288px;color:#f6eafa;font:12px/1.6 system-ui,sans-serif; }
.haunt-dock>summary { display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:44px;padding:9px 15px;border:1px solid #b78bcd66;border-radius:30px;background:#21172ef5;box-shadow:0 8px 30px #0004;color:#ffe3bd; }
.haunt-dock>summary::-webkit-details-marker { display:none; }
.haunt-dock>summary::before { content:'✧';font:22px Georgia,serif;color:#f8be84; }
.haunt-dock>summary::after { content:'⌃';color:#bda6cf; }
.haunt-dock[open]>summary::after { content:'⌄'; }
.haunt-dock-panel { position:absolute;bottom:55px;left:0;width:100%;padding:20px;border:1px solid #9b71b555;border-radius:20px;background:linear-gradient(145deg,#2c1e3a,#18121ffb);box-shadow:0 15px 50px #0006; }
.haunt-dock-title { color:#ffcf9e;font:italic 23px/1.3 Georgia,serif;margin:0 0 8px; }
.haunt-dock p { margin:0 0 12px;color:#cfbddc;font-size:12px; }
.haunt-progress { display:flex;gap:7px;margin:12px 0 16px; }
.haunt-progress span { flex:1;height:4px;border-radius:3px;background:#ffffff12; }
.haunt-progress span[data-found="true"] { background:linear-gradient(90deg,#bf95e0,#ffc389);box-shadow:0 0 8px #e6b87a22; }
.haunt-realm-links { display:flex;flex-wrap:wrap;gap:6px;margin:14px 0; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-realm-links a { padding:6px 9px;border:1px solid #b28bca30;border-radius:7px;background:#ffffff05;color:#decbea!important;text-decoration:none;font-size:10px; }
.haunt-dock-actions { display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #ae89c828; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-dock-actions button { min-height:36px;padding:7px 10px;border:1px solid #b28bca44;border-radius:8px;color:#f3dcc6!important;background:#ffffff06!important;cursor:pointer;font-size:11px; }
.haunt-dock-hint { font-size:10px!important;color:#bda6ca!important; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-open-letter { display:block;min-height:40px;width:100%;margin:0 0 15px;padding:10px;border:1px solid #ecc29266;border-radius:9px;background:linear-gradient(110deg,#ffd6a2,#edb17c)!important;color:#301a12!important;font-size:12px;font-weight:600;cursor:pointer; }
.haunt-open-letter[hidden] { display:none!important; }
.haunt-letter { width:min(540px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #bc8bce66;border-radius:24px;background:#1b1227;color:#f9eafa;box-shadow:0 25px 100px #0008;overflow:auto; }
.haunt-letter::backdrop { background:#0b0715bd;backdrop-filter:blur(7px); }
.haunt-letter-art { display:block;width:100%;height:240px;object-fit:cover;object-position:75% center;border-bottom:1px solid #bc8bce33; }
.haunt-letter-content { padding:28px 35px 35px;text-align:center; }
.haunt-letter .haunt-small-kicker { color:#e5b0d5;font:9px/1.8 system-ui,sans-serif;letter-spacing:.15em;margin:0 0 16px; }
.haunt-letter h2 { color:#ffd0a3;font:italic 35px/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px; }
.haunt-letter-content>p:not(.haunt-small-kicker) { color:#d7c2e2;font:13px/1.85 system-ui,sans-serif;margin:0 0 18px; }
.haunt-letter-content .haunt-letter-signature { color:#efb9d3!important;font-size:11px!important; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-letter-close { display:block;width:100%;min-height:44px;padding:12px;border:1px solid #f1c49166;border-radius:11px;background:#fbc793!important;color:#302014!important;font:600 12px/1.5 system-ui,sans-serif;cursor:pointer; }
.haunt-toasts { position:fixed;left:50%;bottom:85px;transform:translateX(-50%);width:min(460px,calc(100% - 32px));z-index:100;pointer-events:none; }
.haunt-toast { padding:17px 22px;margin-top:8px;border:1px solid #e8bf9366;border-radius:16px;background:#25172ff5;color:#ffe8d0;box-shadow:0 10px 40px #0005;text-align:center;font:13px/1.6 system-ui,sans-serif; }
.haunt-toast strong { display:block;font:italic 23px/1.35 Georgia,serif;color:#ffd0a3;margin-bottom:5px; }
.haunt-route-ribbon { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:24px auto;padding:14px 22px;border:1px solid var(--solara-border);border-radius:14px;background:linear-gradient(100deg,rgba(201,134,229,.09),rgba(255,178,112,.04));color:var(--solara-secondary);font-size:11px;line-height:1.7; }
.haunt-route-ribbon strong { color:var(--solara-accent);font-weight:600; }
.haunt-route-ribbon a { color:var(--solara-accent);white-space:nowrap;text-decoration:none; }
.haunt-route-ribbon span[aria-hidden] { font-size:21px;line-height:1; }
html[data-solara-web-edition="2026"] .haunt-route-ribbon { min-height:66px;background:linear-gradient(90deg,var(--solara-surface) 30%,transparent 100%),var(--haunt-route-art) right 62% / 300px auto no-repeat,var(--solara-surface); }
.haunt-route-ribbon>a { position:relative;padding:7px 10px;border:1px solid var(--solara-border);border-radius:8px;background:var(--solara-inset); }
.haunt-small-kicker { color:var(--solara-accent);font-size:9px;line-height:1.8;letter-spacing:.16em;font-weight:650;margin:0 0 12px; }
.haunt-atlas { max-width:1280px;margin:0 auto 90px;padding:0 24px; }
.haunt-atlas-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:30px; }
.haunt-atlas-heading h2,.haunt-workshop-heading h2 { font-size:clamp(27px,3vw,43px);line-height:1.15;letter-spacing:-.045em;font-weight:650;color:var(--solara-text);margin:0; }
.haunt-atlas-heading em,.haunt-workshop-heading em { color:var(--solara-accent);font-family:Georgia,serif;font-weight:400; }
.haunt-atlas-heading>p { max-width:330px;color:var(--solara-secondary);font-size:12px;line-height:1.9;margin:0; }
.haunt-atlas-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.haunt-atlas-card { display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--solara-border);border-radius:18px;background:var(--solara-surface);text-decoration:none!important;transition:border-color .2s,box-shadow .2s; }
.haunt-atlas-card:hover { border-color:var(--solara-border-hover);box-shadow:0 10px 30px -20px #bb83d366; }
.haunt-atlas-picture { height:170px;position:relative;overflow:hidden;background:#171122; }
.haunt-atlas-picture img { width:100%;height:100%;object-fit:cover;object-position:72% center; }
.haunt-atlas-picture>span { position:absolute;left:12px;bottom:12px;color:#ffdfb7;background:#21152bc9;border:1px solid #efb57d44;border-radius:20px;padding:4px 10px;font-size:9px;letter-spacing:.1em;backdrop-filter:blur(8px); }
.haunt-atlas-copy { padding:23px 20px;display:flex;flex-direction:column;flex:1; }
.haunt-atlas-copy h3 { color:var(--solara-text);font-size:17px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:0 0 12px; }
.haunt-atlas-copy>p:not(.haunt-small-kicker) { font-size:11px;line-height:1.85;color:var(--solara-secondary);margin:0 0 22px; }
.haunt-atlas-link { display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:var(--solara-accent);font-size:10px;padding-top:15px;border-top:1px solid var(--solara-border); }
.haunt-workshop-section { max-width:1280px;margin-left:auto;margin-right:auto;padding:0 24px; }
.haunt-workshop-heading { margin-bottom:30px; }
.haunt-workshop-heading>p:last-child { font-size:12px;line-height:1.9;color:var(--solara-secondary);margin:16px 0 0;max-width:530px; }
.haunt-workshop-grid { display:grid;grid-template-columns:1.3fr 1fr;gap:24px; }
.haunt-brew-card { position:relative;overflow:hidden;padding:30px;border:1px solid #c08fda44;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#a67cdb22,transparent 60%),var(--solara-surface); }
.haunt-brew-icon { position:absolute;right:25px;top:19px;font:50px/1.2 Georgia,serif;color:var(--solara-accent);opacity:.35;pointer-events:none; }
.haunt-brew-card h3 { font-size:24px;font-weight:650;letter-spacing:-.04em;line-height:1.3;color:var(--solara-text);margin:14px 45px 12px 0; }
.haunt-brew-card>p:not(.haunt-small-kicker) { font-size:12px;line-height:1.8;color:var(--solara-secondary);max-width:460px;margin-bottom:24px; }
.haunt-brew-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:22px; }
.haunt-recipe-list { padding:24px 26px;border:1px solid var(--solara-border);border-radius:20px;background:var(--solara-inset); }
.haunt-recipe-list>a { display:flex;align-items:center;gap:16px;padding:16px 0;color:var(--solara-secondary);border-bottom:1px solid var(--solara-border);text-decoration:none; }
.haunt-recipe-list>a:last-child { border-bottom:0;padding-bottom:0; }
.haunt-recipe-list>a>span:first-child { width:30px;font-size:23px;color:var(--solara-accent);text-align:center; }
.haunt-recipe-list>a>span:last-child { margin-left:auto;color:var(--solara-accent); }
.haunt-recipe-list strong { display:block;font-size:12px;color:var(--solara-text);font-weight:600;line-height:1.6; }
.haunt-recipe-list small { display:block;font-size:10px;color:var(--solara-secondary);line-height:1.8; }
/* Native visual identities remain distinct. */
html[data-solara-web-edition="2026"][data-solara-site="inc"] .haunt-hero { width:calc(100% - 48px);margin-top:28px; }
html[data-solara-web-edition="2026"][data-solara-site="tools"] .haunt-hero { margin-top:0;margin-bottom:0; }
html[data-solara-web-edition="2026"][data-solara-site="tools"] .haunt-tools-standard { padding-top:28px!important;margin-top:0!important;padding-bottom:42px!important; }
html[data-solara-web-edition="2026"][data-solara-site="tools"] .haunt-hero-picture img { object-position:70% center; }
html[data-solara-web-edition="2026"][data-solara-site="tools"] [data-solara-haunt="potion"] { --haunt-rgb:174,211,179; }
html[data-solara-web-edition="2026"][data-solara-site="host"] .haunt-hero { width:calc(100% - 48px);margin-top:28px; }
html[data-solara-web-edition="2026"][data-solara-site="host"] .haunt-hero :is(h1,h2) { font-size:clamp(38px,4.2vw,62px)!important; }
html[data-solara-web-edition="2026"][data-solara-site="network"] .font-pixel { font-family:'Press Start 2P',monospace!important;letter-spacing:0!important; }
html[data-solara-web-edition="2026"][data-solara-site="network"] .font-retro { font-family:'VT323',monospace!important; }
html[data-solara-web-edition="2026"][data-solara-site="network"] body.theme-v4 :is(.mc-panel,.mc-btn,.haunt-route-ribbon) { border-radius:4px!important; }
html[data-solara-web-edition="2026"][data-solara-site="network"] .haunt-network-frame { position:relative; }
html[data-solara-web-edition="2026"][data-solara-site="network"] .hero-canvas-frame { min-height:440px; }
html[data-solara-web-edition="2026"][data-solara-site="network"] .hero-shaders-img { display:none; }
html[data-solara-web-edition="2026"][data-solara-site="network"] .haunt-network-art { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%; }
html[data-solara-web-edition="2026"][data-solara-site="network"] .hero-overlay-info { background:linear-gradient(0deg,#130e20e8,transparent 90%);position:absolute;z-index:1; }
html[data-solara-web-edition="2026"][data-solara-site="network"] .haunt-network-kicker { color:#ffcc86;font-family:'VT323',monospace;font-size:25px;letter-spacing:.12em;margin:8px 0; }
.haunt-network-find { position:absolute;inset:0;z-index:3;pointer-events:none; }
.haunt-network-find .haunt-light { pointer-events:auto; }
.haunt-network-find .haunt-light:nth-child(1){left:8%;top:15%}.haunt-network-find .haunt-light:nth-child(2){left:82%;top:12%}.haunt-network-find .haunt-light:nth-child(3){left:15%;top:70%}.haunt-network-find .haunt-light:nth-child(4){left:auto;right:3%;top:65%}.haunt-network-find .haunt-light:nth-child(5){left:69%;top:79%}
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-hero--compact { margin:0 0 28px;border-radius:20px; }
.haunt-hero--compact .haunt-hero-inner { min-height:275px;padding:28px 30px 60px;grid-template-columns:1.2fr 1fr; }
html[data-solara-web-edition="2026"] body.theme-v4 .haunt-hero--compact :is(h1,h2) { font-size:36px!important;margin-bottom:12px!important; }
.haunt-hero--compact .haunt-eyebrow { font-size:8px!important;margin-bottom:14px!important; }
.haunt-hero--compact .haunt-hero-description { font-size:12px!important;margin-bottom:12px!important;max-width:390px; }
.haunt-hero--compact .haunt-hero-note { margin-top:12px!important; }
.haunt-hero--compact .haunt-hero-find { min-height:180px; }
.haunt-hero--compact .haunt-button { min-height:36px!important;padding:8px 12px!important;font-size:10px!important; }
.haunt-hero--compact .haunt-hero-foot { min-height:36px;font-size:7px; }
html[data-solara-web-edition="2026"] .haunt-vps-loading { display:flex;flex-direction:column;gap:18px;background:radial-gradient(ellipse at center,#281a37,#100c17 65%)!important;color:#dfc8eb!important; }
.haunt-loading-lantern { display:none; }
.haunt-login-welcome { width:min(880px,100%); }
html[data-solara-web-edition="2026"] .haunt-login { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:50px;align-content:center;padding:50px max(30px,calc((100vw - 1320px)/2)); }
.haunt-login-welcome .haunt-hero--welcome .haunt-hero-inner { display:flex;min-height:480px;padding:40px 32px 75px;align-items:flex-start; }
.haunt-login-welcome .haunt-hero-picture { opacity:.8; }
.haunt-login-welcome .haunt-hero--welcome .haunt-hero-find { display:none; }
.haunt-login-welcome .haunt-hero--welcome .haunt-hero-copy { max-width:360px; }
.haunt-login-welcome .haunt-hero--welcome .haunt-hero-description { max-width:300px; }
.haunt-login-welcome .haunt-hero--welcome .haunt-hero-note { display:none; }
.haunt-route-loading { min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--solara-secondary);font-size:13px; }
.haunt-route-loading-mark { font:44px/1 Georgia,serif;color:var(--solara-accent); }
.haunt-route-loading-line { width:100px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--solara-accent),transparent); }
html[data-solara-web-edition="2026"] .solara-loader-mark { background:radial-gradient(circle,#ffd39a22,transparent 70%);border-color:#ffbf7755; }
html[data-solara-web-edition="2026"] .solara-loader-mark::after { content:'✧';position:absolute;right:-8px;top:-8px;color:#ffd18e;font:28px Georgia,serif; }
html[data-solara-web-edition="2026"] .solara-loader-track i { background:linear-gradient(90deg,#b591dc,#ffbc80)!important; }
html[data-solara-web-edition="2026"] .haunt-loading-lantern { display:block;width:70px;height:80px;background:linear-gradient(145deg,#d6bded33,#ffc98e55);border:1px solid #ffcf9866;border-radius:40% 40% 20% 20%; }
/* Long community labels may wrap instead of widening the whole viewport. */
html[data-solara-site="network"] :is(.container,.grid-3,.hotbars-row,.mc-panel) { min-width:0; }
html[data-solara-site="network"] .grid-3>* { min-width:0; }
html[data-solara-site="network"] .grid-2 { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
html[data-solara-site="network"] .grid-2>* { min-width:0; }
html[data-solara-site="host"] :is(.grid-2,.grid-3,.glass-card,.resource-box) { min-width:0; }
html[data-solara-site="host"] :is(.grid-2,.grid-3)>* { min-width:0; }
html[data-solara-site="host"] :is(.resource-label,.resource-val) { overflow-wrap:anywhere; }
html[data-solara-site="host"] .node-profile-resources { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
html[data-solara-site="host"] .node-profile-heading { flex-wrap:wrap;gap:8px; }
html[data-solara-site="host"] .features-banner-row>* { min-width:0; }
html[data-solara-site="host"] .peering-matrix-card>div>div { flex-wrap:wrap;gap:12px; }
html[data-solara-site="host"] .peering-matrix-card>div>div>div { min-width:0; }
html[data-solara-site="tools"] .haunt-tools-standard input { min-width:0;width:100%; }
html[data-solara-site="tools"] #categories,html[data-solara-site="vps"] #your-services { scroll-margin-top:90px; }
html[data-solara-web-edition="2026"][data-solara-intensity="subtle"] .haunt-hero-stars i:nth-child(n+3) { display:none; }
html[data-solara-web-edition="2026"][data-solara-intensity="subtle"] body.theme-v4 [data-solara-haunt]::after { opacity:.13; }
html[data-solara-site="network"] .slot-display { flex-wrap:wrap;gap:8px; }
html[data-solara-site="network"] .slot-display>span:first-child { min-width:0;flex:1 1 150px;overflow-wrap:anywhere; }
html[data-solara-site="network"] .slot-display>span:last-child { flex-shrink:0; }
html[data-solara-site="network"] .jukebox-hud { box-sizing:border-box;left:auto;right:18px;width:max-content;max-width:calc(100vw - 24px); }
html[data-solara-site="network"] .mc-panel :is(h2,h3,p,a) { overflow-wrap:anywhere; }
@media (prefers-reduced-motion:no-preference) {
 html[data-solara-motion="full"][data-solara-web-edition="2026"]:not([data-haunt-calm="true"]) .haunt-hero-stars i { animation:haunt-twinkle 4s ease-in-out infinite alternate; }
 html[data-solara-motion="full"][data-solara-web-edition="2026"]:not([data-haunt-calm="true"]) .haunt-hero-stars i:nth-child(2n) { animation-delay:-2s; }
 html[data-solara-motion="full"][data-solara-web-edition="2026"]:not([data-haunt-calm="true"]) .haunt-light:not([aria-pressed="true"])::after { animation:haunt-light-ring 3s ease-in-out infinite; }
}
@keyframes haunt-twinkle { from{opacity:.3}to{opacity:.9} }
@keyframes haunt-light-ring { 0%,100%{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.12)} }
html[data-motion-state="paused"] :is(.haunt-light::after,.haunt-hero-stars i) { animation-play-state:paused!important; }
html[data-haunt-calm="true"] :is(.haunt-hero-picture img,[data-solara-haunt]::before,.solara-season-stage,.solara-season-front) { animation:none!important;transform:none; }
html[data-haunt-calm="true"] :is(.solara-season-stage,.solara-season-front) { display:none!important; }
html[data-haunt-calm="true"] :is(.solara-control-fx,.solara-control-season) { display:none!important; }
html[data-solara-web-edition="2026"] .solara-control-season { --season-control-cap:linear-gradient(90deg,transparent,#fbc38b55,transparent);--season-control-accent:none;--season-accent-width:18px;--season-accent-height:12px; }
html[data-solara-web-edition="2026"] .solara-control-season::before { background-image:var(--season-control-cap)!important;opacity:.45; }
html[data-solara-web-edition="2026"][data-solara-decorations="on"] body.theme-v4 :is(button,a,summary)[data-solara-control-native]:not([data-solara-haunt])::after { content:'';position:absolute;top:-3px;right:4px;width:14px;height:10px;pointer-events:none;background:linear-gradient(135deg,transparent 40%,var(--solara-accent) 41% 59%,transparent 60%) center/8px 8px no-repeat;opacity:.8; }
html[data-haunt-calm="true"] [data-solara-control-native]::after { display:none!important; }
html[data-solara-web-edition="2026"][data-solara-motion="off"] body.theme-v4 *,html[data-solara-web-edition="2026"][data-solara-motion="off"] body.theme-v4 *::before,html[data-solara-web-edition="2026"][data-solara-motion="off"] body.theme-v4 *::after { animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important; }
html[data-haunt-calm="true"] body.theme-v4 *,html[data-haunt-calm="true"] body.theme-v4 *::before,html[data-haunt-calm="true"] body.theme-v4 *::after { animation-play-state:paused!important; }
@media(prefers-reduced-motion:reduce) {
 html[data-solara-web-edition="2026"] body.theme-v4 *,html[data-solara-web-edition="2026"] body.theme-v4 *::before,html[data-solara-web-edition="2026"] body.theme-v4 *::after { animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important; }
}
html[data-solara-decorations="off"] :is(.haunt-hero-stars,.haunt-hero-find,.haunt-network-find,.haunt-dock) { display:none!important; }
@media(min-width:1500px) { .haunt-hero-inner{min-height:650px} }
@media(max-width:1050px) {
 html[data-solara-web-edition="2026"] .haunt-login{gap:24px;padding-left:24px;padding-right:24px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}
 .haunt-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .haunt-hero-inner{padding:48px 32px 75px;min-height:530px;grid-template-columns:1.1fr 1fr}.haunt-hero-description{font-size:13px!important}
 .haunt-hero-shade{background:linear-gradient(90deg,#130e20f7 0%,#130e20d9 30%,#130e2055 70%),linear-gradient(0deg,#130e20,transparent 30%)}
}
@media(max-width:992px) {
 html[data-solara-site="host"] .grid-2 { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px) {
 html[data-solara-site="host"] .faq-grid{grid-template-columns:minmax(0,1fr)}
 html[data-solara-site="host"] .faq-item{min-width:0;overflow-wrap:anywhere}
 html[data-solara-site="host"] .nav-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:78px;gap:12px;padding-top:12px;padding-bottom:12px}
 html[data-solara-site="host"] .nav-shell .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;margin:0;grid-column:2;grid-row:1}
 html[data-solara-site="host"] .nav-shell .nav-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;flex-wrap:wrap}
 html[data-solara-site="host"] .nav-links.active{top:100%;width:100%;left:0;z-index:60}
 html[data-solara-site="host"] .brand-wrapper{min-width:0}
 html[data-solara-site="host"] .nav-actions .btn{min-height:36px}
 html[data-solara-site="host"] .node-profile-resources{grid-template-columns:minmax(0,1fr)!important}
 html[data-solara-web-edition="2026"] .haunt-login{display:flex;padding:24px 16px;gap:0;justify-content:center}
 .haunt-login-welcome .haunt-hero--welcome .haunt-hero-inner{min-height:180px;padding:23px;display:block}.haunt-login-welcome .haunt-hero--welcome .haunt-eyebrow{font-size:7px!important;margin-bottom:14px!important}.haunt-login-welcome .haunt-hero--welcome .haunt-hero-description{max-width:220px;font-size:10px!important;margin-bottom:0!important}.haunt-login-welcome .haunt-hero--welcome .haunt-hero-foot{display:none}.haunt-login-welcome .haunt-hero--welcome .haunt-hero-picture{inset:0}.haunt-login-welcome .haunt-hero--welcome .haunt-hero-shade{background:linear-gradient(90deg,#130e20f0,#130e20b0 55%,#130e2030)}
 .haunt-atlas{padding:0 18px;margin-bottom:55px}.haunt-atlas-heading{display:block;margin-bottom:24px}.haunt-atlas-heading>p{margin-top:20px;max-width:100%}.haunt-atlas-grid{grid-template-columns:1fr;gap:15px}.haunt-atlas-card{display:grid;grid-template-columns:110px 1fr}.haunt-atlas-picture{height:100%;min-height:190px}.haunt-atlas-picture img{object-position:75% center}.haunt-atlas-copy{padding:20px 17px}.haunt-atlas-copy h3{font-size:18px}.haunt-atlas-copy .haunt-small-kicker{font-size:8px}
 .haunt-workshop-section{padding:0 18px}.haunt-workshop-grid{grid-template-columns:1fr;gap:16px}.haunt-brew-card{padding:24px}.haunt-brew-actions{flex-direction:column}.haunt-recipe-list{padding:24px}
 html[data-solara-web-edition="2026"] body.theme-v4 .haunt-hero{border-radius:20px;margin-bottom:32px}
 html[data-solara-web-edition="2026"][data-solara-site="inc"] .haunt-hero,html[data-solara-web-edition="2026"][data-solara-site="host"] .haunt-hero{width:calc(100% - 24px);margin-top:12px}
 .haunt-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:30px 23px 66px;gap:16px}
 .haunt-hero-copy{max-width:100%}.haunt-eyebrow{font-size:8px!important;letter-spacing:.12em;margin-bottom:20px!important}
 html[data-solara-web-edition="2026"] body.theme-v4 .haunt-hero :is(h1,h2){font-size:clamp(34px,9vw,48px)!important;letter-spacing:-.045em;line-height:1.12!important}
 .haunt-hero-description{font-size:13px!important;line-height:1.8!important;max-width:100%;margin-bottom:20px!important}
 .haunt-hero-picture{inset:40% 0 0}.haunt-hero-picture img{object-position:70% bottom}
 .haunt-hero-shade{background:linear-gradient(180deg,#130e20 0%,#130e20 40%,#130e2030 70%,#130e20 100%)}
 .haunt-hero-find{min-height:220px;margin:0 -10px -15px}.haunt-hero-note{font-size:9px!important;margin-top:18px!important}
 .haunt-hero-foot{inset:auto 20px 0;min-height:50px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;font-size:7px;letter-spacing:.1em}
 .haunt-hero--compact .haunt-hero-inner{padding:23px 23px 55px;gap:4px}.haunt-hero--compact .haunt-hero-find{min-height:150px}
 .haunt-hero--compact:not(.haunt-hero--welcome) .haunt-hero-description{display:none}.haunt-hero--compact:not(.haunt-hero--welcome) .haunt-hero-note{display:none}
 .haunt-hero--compact .haunt-hero-picture{inset:30% 0 0}.haunt-hero--compact .haunt-hero-description{max-width:100%}
 .haunt-dock{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(288px,calc(100vw - 24px))}
 .haunt-dock>summary{min-height:40px;padding:7px 12px;font-size:10px}.haunt-dock-panel{bottom:49px}
 .haunt-letter-art{height:190px}.haunt-letter-content{padding:24px}.haunt-letter h2{font-size:30px}
 html[data-solara-site="network"] .haunt-dock { bottom:88px; }
 html[data-solara-site="network"] .jukebox-hud { right:12px; }
 .haunt-route-ribbon{margin:14px 12px;padding:12px 14px;font-size:10px;gap:12px}.haunt-route-ribbon>span[aria-hidden]{display:none}
 html[data-solara-web-edition="2026"][data-solara-site="network"] .hero-overlay-info h1 { font-size:clamp(17px,4.7vw,24px)!important;line-height:1.6!important; }
 html[data-solara-web-edition="2026"][data-solara-site="network"] .hero-canvas-frame { min-height:385px; }
 .haunt-network-kicker { font-size:20px!important; }
}

/* Compatibility for tabs with the older cached interaction script. The ritual dock is retired. */
.haunt-dock{display:none!important}

/* seasonal-websites */
/* Native CSS scenery only. The live season shapes the environment; the festival adds its own light. */
html[data-solara-web-edition] { --web-season-rgb:181,176,216;--web-festival-rgb:251,146,60;--web-sky:#131322;--web-ground:#353447;--web-tree:#9396b2;--web-light:#ddd5f2;--web-title:#d3c8ee;--web-ink:#211a2a;--web-festival-ink:rgb(var(--web-festival-rgb));--web-card-material:linear-gradient(130deg,rgba(var(--web-season-rgb),.1),transparent 60%);--web-card-weather:linear-gradient(115deg,rgba(var(--web-season-rgb),.13),transparent 44%); }
html[data-solara-web-edition][data-web-festival="off"] { --web-festival-ink:rgb(var(--web-season-rgb)); }
html[data-solara-web-edition][data-solara-calendar-season="winter"] { --web-sky:#0c1826;--web-ground:#334b62;--web-tree:#91b6c9;--web-light:#d7f5ff;--web-title:#bae6f6;--web-card-weather:linear-gradient(180deg,rgba(210,241,255,.23),transparent 7%),radial-gradient(ellipse at 97% 7%,rgba(222,248,255,.3),transparent 15%); }
html[data-solara-web-edition][data-solara-calendar-season="spring"] { --web-sky:#1c1323;--web-ground:#454357;--web-tree:#deb1c8;--web-light:#ffe5ed;--web-title:#f0bfd7;--web-card-weather:radial-gradient(ellipse at 98% 4%,rgba(245,183,210,.3) 0 6px,transparent 7px),radial-gradient(ellipse at 94% 1%,rgba(175,215,186,.22) 0 4px,transparent 5px); }
html[data-solara-web-edition][data-solara-calendar-season="monsoon"] { --web-sky:#0c1a21;--web-ground:#294b51;--web-tree:#85b8ab;--web-light:#b9e0d9;--web-title:#b2e1d7;--web-card-material:linear-gradient(130deg,rgba(148,208,202,.14),transparent 48%,rgba(148,208,202,.05));--web-card-weather:radial-gradient(ellipse at 96% 6%,rgba(193,233,228,.45) 0 2px,transparent 3px),radial-gradient(ellipse at 92% 3%,rgba(193,233,228,.3) 0 3px,transparent 4px); }
html[data-solara-web-edition][data-solara-calendar-season="autumn"] { --web-sky:#21121a;--web-ground:#694638;--web-tree:#cd956b;--web-light:#ffdcac;--web-title:#e8ba91;--web-card-weather:radial-gradient(ellipse at 97% 4%,rgba(208,155,127,.28) 0 7px,transparent 8px),linear-gradient(120deg,rgba(208,155,127,.1),transparent 50%); }
html[data-solara-web-edition][data-solara-calendar-season="early_winter"] { --web-sky:#141321;--web-ground:#3b3a50;--web-tree:#aaa7c5;--web-light:#e4dcf5;--web-title:#d4c8ed;--web-card-weather:linear-gradient(115deg,rgba(220,214,242,.2),transparent 38%),radial-gradient(ellipse at 95% 3%,rgba(230,225,249,.17),transparent 25%); }
html[data-solara-web-edition][data-solara-calendar-season="summer"] { --web-sky:var(--solara-sidebar);--web-ground:var(--solara-raised);--web-tree:var(--solara-secondary);--web-light:var(--solara-text);--web-title:var(--solara-accent);--web-card-material:linear-gradient(transparent,transparent);--web-card-weather:none; }
html[data-solara-web-edition]:not([data-solara-preset="porcelain"]):not([data-solara-calendar-season="summer"]) { --solara-bg:var(--web-sky);--solara-surface:color-mix(in srgb,var(--web-sky) 85%,rgb(var(--web-season-rgb)));--solara-inset:color-mix(in srgb,var(--web-sky) 95%,rgb(var(--web-season-rgb)));--solara-raised:color-mix(in srgb,var(--web-sky) 78%,rgb(var(--web-season-rgb)));--solara-sidebar:var(--web-sky);--solara-text:#f7f2fa;--solara-secondary:#c4bbcf;--solara-muted:#a79cb4;--solara-border:rgba(var(--web-season-rgb),.2);--solara-border-hover:rgba(var(--web-season-rgb),.48);--solara-accent:var(--web-title);--solara-accent-rgb:var(--web-season-rgb);--solara-accent-ink:var(--web-ink); }
html[data-solara-web-edition][data-solara-preset="porcelain"] { --web-ink:#302a35;--solara-bg:#f8f5f6;--solara-surface:#fffdfb;--solara-inset:#f0edf2;--solara-text:#322c3a;--solara-secondary:#685d73;--solara-muted:#76677f;--solara-accent:#70517a;--solara-accent-rgb:112,81,122;--web-festival-ink:#87513b; }
html[data-solara-web-edition][data-solara-festival="halloween"] { --web-festival-ink:#ffbe83;--scene-primary:linear-gradient(125deg,var(--web-light),#ffc18c);--scene-ink:#2d1d1b; }
html[data-solara-web-edition]:not([data-solara-festival="halloween"]) { --scene-primary:linear-gradient(125deg,var(--web-light),rgb(var(--web-season-rgb)));--scene-ink:var(--web-ink); }
html[data-solara-web-edition][data-solara-calendar-season="summer"]:not([data-solara-festival="halloween"]) { --scene-primary:var(--primary-gradient);--scene-ink:var(--solara-accent-ink); }
html[data-solara-site][data-solara-preset][data-solara-web-edition] body.theme-v4 .solara-primary { background:var(--scene-primary)!important;color:var(--scene-ink)!important; }
html[data-solara-web-edition] body.theme-v4 .haunt-hero { background:var(--web-sky)!important;border-color:rgba(var(--web-season-rgb),.3); }
html[data-solara-web-edition] body.theme-v4 .haunt-hero :is(h1,h2) { color:#f8f3fa!important; }
html[data-solara-web-edition] .haunt-hero :is(h1,h2) em { color:var(--web-title); }
html[data-solara-web-edition][data-web-festival="on"] .haunt-hero :is(h1,h2) em { color:color-mix(in srgb,var(--web-light) 50%,rgb(var(--web-festival-rgb))); }
html[data-solara-web-edition] .haunt-hero-shade { background:linear-gradient(90deg,var(--web-sky) 0%,color-mix(in srgb,var(--web-sky) 93%,transparent) 27%,transparent 77%),linear-gradient(0deg,var(--web-sky),transparent 25%); }
html[data-solara-web-edition] .haunt-hero-picture { z-index:-3; }
html[data-solara-web-edition] body.theme-v4 .haunt-button-primary { background:var(--scene-primary)!important;color:var(--scene-ink)!important; }
html[data-solara-web-edition] body.theme-v4 .haunt-button-secondary { background:color-mix(in srgb,var(--web-sky) 85%,rgb(var(--web-season-rgb)))!important;color:#ece3f4!important;border-color:rgba(var(--web-season-rgb),.35); }
.season-signature { display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px;margin:0 0 20px;color:var(--web-light);font:10px/1.7 system-ui,sans-serif;letter-spacing:.035em; }
.season-signature>span:first-child { color:rgb(var(--web-season-rgb));font:20px/1 Georgia,serif; }
.season-signature strong { color:var(--web-festival-ink);font-weight:550; }
.season-signature i { font-style:normal;opacity:.45; }
.haunt-route-ribbon .season-signature { color:var(--solara-secondary);margin:0;flex-shrink:1;max-width:100%; }
.haunt-route-ribbon>span:not([aria-hidden]) { flex:1 1 220px;min-width:0; }
html[data-solara-web-edition] .haunt-route-ribbon { background:radial-gradient(ellipse at 0% 0%,rgba(var(--web-season-rgb),.1),transparent 70%),var(--solara-surface); }
.haunt-hero--compact .season-signature { margin-bottom:12px;font-size:9px; }
/* Every scene is ordinary HTML, gradients, borders and geometry. */
.season-world { position:absolute;inset:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 28%,rgba(var(--web-season-rgb),.11),transparent 60%); }
.world-moon { position:absolute;right:11%;top:12%;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff7dd,var(--web-light) 55%,rgba(var(--web-season-rgb),.5));box-shadow:0 0 80px rgba(var(--web-season-rgb),.15),inset -14px -12px 0 #00000012; }
.world-orbit { position:absolute;right:1%;top:4%;width:43%;height:85%;border:1px solid rgba(var(--web-season-rgb),.2);border-radius:50%;transform:rotate(-25deg); }
.world-orbit::before { content:'';position:absolute;left:4%;top:19%;width:8px;height:8px;border-radius:50%;background:var(--web-light);box-shadow:0 0 18px rgba(var(--web-season-rgb),.5); }
.world-ground { position:absolute;right:3%;bottom:10%;width:49%;height:15%;border-radius:50%;background:linear-gradient(170deg,var(--web-ground),var(--web-sky));box-shadow:0 15px 0 -6px color-mix(in srgb,var(--web-ground) 80%,#000),0 38px 70px -22px #0008;transform:rotate(-3deg); }
.world-hill { position:absolute;right:-7%;bottom:-10%;width:60%;height:36%;border-radius:50% 50% 0 0;background:linear-gradient(155deg,var(--web-ground),var(--web-sky) 78%);opacity:.45; }
.world-hill-b { right:27%;bottom:-12%;width:40%;height:27%;opacity:.3; }
.world-cloud { position:absolute;right:7%;top:35%;width:180px;height:34px;border-radius:50%;background:linear-gradient(0deg,rgba(var(--web-season-rgb),.12),transparent);filter:blur(5px); }
.world-cloud-b { top:23%;right:29%;width:110px;opacity:.5; }
.world-architecture { position:absolute;right:9%;bottom:20%;width:370px;height:290px; }
.world-tower { position:absolute;bottom:0;width:82px;height:190px;background:linear-gradient(110deg,color-mix(in srgb,var(--web-ground) 85%,#fff),var(--web-sky));border:1px solid rgba(var(--web-season-rgb),.4);border-top:4px solid rgba(var(--web-season-rgb),.6);border-radius:8px;box-shadow:10px 8px 0 #0002,0 0 30px rgba(var(--web-season-rgb),.07);padding:18px 10px; }
.world-tower-a { left:35px;height:150px; }.world-tower-b { left:130px;height:230px; }.world-tower-c { left:225px;height:185px; }
.world-tower i { display:block;position:relative;height:22px;margin-bottom:10px;border:1px solid rgba(var(--web-season-rgb),.2);border-radius:3px;background:linear-gradient(90deg,rgba(var(--web-season-rgb),.1),transparent); }
.world-tower i::after { content:'';position:absolute;right:6px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--web-light);box-shadow:-7px 0 0 rgba(var(--web-season-rgb),.4),0 0 8px var(--web-light); }
.world-portal { display:none;position:absolute;left:150px;bottom:0;width:120px;height:215px;border:9px solid var(--web-ground);border-radius:70px 70px 5px 5px;background:radial-gradient(ellipse at 45% 45%,rgba(var(--web-season-rgb),.25),transparent 70%),linear-gradient(180deg,var(--web-sky),var(--web-ground));box-shadow:inset 0 0 0 1px rgba(var(--web-season-rgb),.5),0 0 45px rgba(var(--web-season-rgb),.12),10px 12px 0 #0002; }
.world-portal i { display:block;position:absolute;inset:15px;border:1px solid rgba(var(--web-season-rgb),.3);border-radius:60px 60px 0 0; }
.world-portal::after { content:'✧';position:absolute;inset:45% 0 auto;text-align:center;font:38px/1 Georgia,serif;color:var(--web-light);text-shadow:0 0 25px rgba(var(--web-season-rgb),.8); }
.season-world--inc .world-portal { display:block; }.season-world--inc .world-tower { border-radius:45px 45px 5px 5px;border-width:6px;background:linear-gradient(180deg,rgba(var(--web-season-rgb),.18),transparent); }
.season-world--inc .world-tower-b { display:none; }.season-world--inc .world-tower-a{left:20px;height:125px;width:85px}.season-world--inc .world-tower-c{left:290px;height:160px;width:80px}.season-world--inc .world-tower i{display:none}
.world-bench { display:none;position:absolute;bottom:0;left:20px;width:330px;height:18px;border:1px solid rgba(var(--web-season-rgb),.35);border-radius:6px;background:var(--web-ground);box-shadow:0 15px 0 -4px #0003; }
.world-bench::before,.world-bench::after { content:'';position:absolute;top:16px;bottom:-50px;width:12px;background:var(--web-ground); }.world-bench::before{left:15px}.world-bench::after{right:15px}
.world-screen { position:absolute;bottom:18px;left:25px;width:150px;height:95px;border:5px solid var(--web-ground);border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(var(--web-season-rgb),.3) 10px 12px,transparent 12px 20px) center/75% 65% no-repeat,var(--web-sky);transform:rotate(-6deg);box-shadow:0 0 25px rgba(var(--web-season-rgb),.12); }
.world-flask { position:absolute;bottom:19px;right:35px;width:34px;height:60px;border:2px solid rgba(var(--web-season-rgb),.6);border-radius:5px 5px 14px 14px;background:linear-gradient(0deg,rgba(var(--web-season-rgb),.5) 0 45%,transparent 46%); }
.world-flask::before { content:'';position:absolute;left:8px;top:-17px;width:14px;height:17px;border:2px solid rgba(var(--web-season-rgb),.6);border-bottom:0;border-radius:3px 3px 0 0; }.world-flask-a{right:80px;height:45px}.world-flask-b{right:35px;height:70px}.world-flask-c{right:-8px;height:40px}
.season-world--tools .world-tower,.season-world--tools .world-portal { display:none; }.season-world--tools .world-bench{display:block;bottom:35px}.season-world--tools .world-architecture{bottom:21%;height:240px}.season-world--vps .world-bench{display:block;left:-60px;bottom:0;width:240px;transform:scale(.8)}.season-world--vps .world-tower-a{display:none}.season-world--vps .world-tower-b{left:200px}.season-world--vps .world-tower-c{left:285px}
.world-tree { position:absolute;right:5%;bottom:22%;width:80px;height:155px;background:linear-gradient(145deg,var(--web-tree),var(--web-ground));clip-path:polygon(50% 0,75% 32%,64% 32%,90% 64%,72% 64%,100% 90%,57% 90%,57% 100%,43% 100%,43% 90%,0 90%,28% 64%,10% 64%,36% 32%,25% 32%);opacity:.65; }
.world-tree-b{right:43%;bottom:23%;width:53px;height:110px;opacity:.45}
.world-ghost { display:none;position:absolute;right:22%;bottom:19%;width:58px;height:76px;border-radius:45% 45% 10% 10%;background:linear-gradient(120deg,#fff5f1,#d7cae7);box-shadow:0 8px 16px #0003;transform:rotate(5deg); }
.world-ghost::before{content:'';position:absolute;left:18px;top:25px;width:5px;height:9px;border-radius:50%;background:#473447;box-shadow:17px 0 0 #473447}.world-ghost::after{content:'';position:absolute;left:12px;top:39px;width:8px;height:5px;border-radius:50%;background:#e9a6bd;box-shadow:27px 0 0 #e9a6bd}.world-ghost b{position:absolute;right:19px;bottom:9px;color:#d590b5;font:20px Georgia,serif;font-weight:normal}
.world-pumpkin { display:none;position:absolute;right:36%;bottom:17%;width:54px;height:40px;border-radius:45%;background:repeating-linear-gradient(90deg,#ecaa6e 0 9px,#d58a54 10px,#ecaa6e 11px 18px);box-shadow:0 7px 12px #0003; }
.world-pumpkin::before{content:'';position:absolute;top:-8px;left:26px;width:6px;height:10px;background:#9baf7e;border-radius:3px;transform:rotate(20deg)}.world-pumpkin i{position:absolute;left:12px;top:11px;border:5px solid transparent;border-bottom-color:#573546;border-top:0}.world-pumpkin i:nth-child(2){left:33px}.world-pumpkin b{position:absolute;left:17px;bottom:7px;width:24px;height:8px;border-radius:0 0 50% 50%;background:#573546}
html[data-solara-festival="halloween"] .world-ghost,html[data-solara-festival="halloween"] .world-pumpkin { display:block; }
.world-festival-light { display:none;position:absolute;right:15%;bottom:17%;width:40px;height:30px;border:2px solid rgb(var(--web-festival-rgb));border-radius:0 0 50% 50%;background:rgba(var(--web-festival-rgb),.2);box-shadow:0 -7px 35px rgba(var(--web-festival-rgb),.15); }
.world-festival-light i { position:absolute;left:13px;top:-20px;width:10px;height:22px;border-radius:90% 10% 65% 35%;background:linear-gradient(#fff3cf,rgb(var(--web-festival-rgb)));transform:rotate(15deg);box-shadow:0 0 15px rgba(var(--web-festival-rgb),.5); }
html[data-web-festival="on"]:not([data-solara-festival="halloween"]) .world-festival-light { display:block; }
html[data-web-motif="bauble"] .world-festival-light { width:38px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff8,transparent 45%),rgba(var(--web-festival-rgb),.55); }
html[data-web-motif="bauble"] .world-festival-light i { width:12px;height:8px;top:-9px;left:11px;border-radius:3px;background:var(--web-light);transform:none; }
html[data-web-motif="bauble"] .world-tree { background:linear-gradient(145deg,#9abaaa,#496d64); }
html[data-web-motif="lantern"] .world-festival-light { height:45px;border-radius:35%;border-width:3px;background:linear-gradient(90deg,rgba(var(--web-festival-rgb),.35),rgba(var(--web-festival-rgb),.7),rgba(var(--web-festival-rgb),.35)); }
html[data-web-motif="lantern"] .world-festival-light i { top:45px;left:16px;width:2px;height:15px;border-radius:0;transform:none;background:rgb(var(--web-festival-rgb)); }
html[data-web-motif="candle"] .world-festival-light { width:17px;height:45px;border-radius:4px;background:linear-gradient(90deg,#e7d1ba,#fff0da); }
html[data-web-motif="candle"] .world-festival-light i { left:2px;top:-24px; }
html[data-web-motif="kite"] .world-festival-light { width:34px;height:34px;border-radius:0;rotate:45deg;background:rgba(var(--web-festival-rgb),.4);bottom:30%; }
html[data-web-motif="kite"] .world-festival-light i { width:1px;height:60px;top:27px;left:20px;border-radius:0;transform:rotate(-25deg);transform-origin:top;background:rgba(var(--web-festival-rgb),.6);box-shadow:none; }
html[data-web-motif="sun"] .world-festival-light { width:38px;height:38px;border:4px dotted rgb(var(--web-festival-rgb));border-radius:50%;background:radial-gradient(circle,rgb(var(--web-festival-rgb)) 55%,transparent 57%); }
html[data-web-motif="sun"] .world-festival-light i { display:none; }
html[data-solara-festival="holi"] { --web-card-weather:radial-gradient(circle at 96% 10%,#f4a3cb44 0 5px,transparent 6px),radial-gradient(circle at 91% 5%,#8ad5d044 0 4px,transparent 5px),radial-gradient(circle at 99% 2%,#efd38544 0 7px,transparent 8px); }
html[data-solara-festival="republic_day"] .world-festival-light::after,html[data-solara-festival="independence_day"] .world-festival-light::after { content:''!important;display:block;width:42px;height:27px;background:linear-gradient(#e9a06d 0 33%,#f1e8dd 34% 66%,#82b498 67%);border-radius:2px; }
html:is([data-web-motif="heart"],[data-web-motif="confetti"],[data-web-motif="flower"],[data-web-motif="clover"],[data-web-motif="crescent"],[data-web-motif="tricolour"]) .world-festival-light { border:0;background:none;box-shadow:none; }
html:is([data-web-motif="heart"],[data-web-motif="confetti"],[data-web-motif="flower"],[data-web-motif="clover"],[data-web-motif="crescent"],[data-web-motif="tricolour"]) .world-festival-light i { display:none; }
html:is([data-web-motif="heart"],[data-web-motif="confetti"],[data-web-motif="flower"],[data-web-motif="clover"],[data-web-motif="crescent"],[data-web-motif="tricolour"]) .world-festival-light::after { content:var(--web-festival-symbol);font:40px/1 Georgia,serif;color:rgb(var(--web-festival-rgb));text-shadow:0 0 25px rgba(var(--web-festival-rgb),.3); }
.world-spark{position:absolute;color:var(--web-light);font:24px/1 Georgia,serif;opacity:.65}.world-spark-a{right:39%;top:20%}.world-spark-b{right:8%;top:58%;font-size:15px}.world-spark-c{right:29%;top:45%;font-size:17px}
.world-weather{position:absolute;inset:0;pointer-events:none}.world-weather i{display:none;position:absolute;right:10%;top:20%;width:5px;height:5px;background:var(--web-light);border-radius:50%;opacity:.35}.world-weather i:nth-child(2){right:20%;top:50%}.world-weather i:nth-child(3){right:35%;top:10%}.world-weather i:nth-child(4){right:8%;top:70%}.world-weather i:nth-child(5){right:42%;top:35%}.world-weather i:nth-child(6){right:29%;top:75%}.world-weather i:nth-child(7){right:48%;top:60%}.world-weather i:nth-child(8){right:15%;top:40%}
html[data-solara-calendar-season="winter"] .world-weather i{display:block;box-shadow:0 0 5px #daf0ff55}html[data-solara-calendar-season="spring"] .world-weather i{display:block;width:9px;height:6px;border-radius:90% 10%;background:#eab9d0;transform:rotate(-30deg)}html[data-solara-calendar-season="autumn"] .world-weather i{display:block;width:10px;height:7px;border-radius:90% 10%;background:#cf9d73;transform:rotate(30deg)}html[data-solara-calendar-season="monsoon"] .world-weather i{display:block;width:1px;height:18px;background:linear-gradient(transparent,#bce8df);transform:rotate(16deg)}
html[data-solara-calendar-season="early_winter"] .world-cloud{width:40%;height:80px;top:auto;bottom:13%;right:1%;background:radial-gradient(ellipse,rgba(208,203,233,.17),transparent 70%);filter:blur(10px)}
html[data-solara-calendar-season="spring"] .world-tree,html[data-solara-calendar-season="autumn"] .world-tree{clip-path:polygon(16% 0,82% 0,100% 38%,78% 70%,57% 72%,57% 100%,43% 100%,43% 72%,19% 70%,0 38%);border-radius:45% 45% 5% 5%}
html[data-solara-calendar-season="winter"] .world-tower{border-top-color:#daeff8;box-shadow:inset 0 3px 0 #d3e9f688,10px 8px 0 #0002}html[data-solara-calendar-season="monsoon"] .world-moon{opacity:.35;filter:blur(2px)}html[data-solara-calendar-season="summer"] .world-weather i{display:none}
.season-world--network .world-ground,.season-world--network .world-hill{border-radius:0;clip-path:polygon(0 20%,12% 20%,12% 0,38% 0,38% 10%,60% 10%,60% 0,85% 0,85% 25%,100% 25%,100% 100%,0 100%)}.season-world--network .world-tower{border-radius:0;border-width:4px;background:repeating-linear-gradient(0deg,transparent 0 25px,rgba(var(--web-season-rgb),.15) 26px 28px),var(--web-ground)}.season-world--network .world-tower i{border-radius:0}.season-world--network .world-moon{border-radius:6px;transform:rotate(5deg)}
.season-world--network .world-tower::before { content:'';position:absolute;left:-6px;right:-6px;top:-16px;height:17px;background:var(--web-tree);clip-path:polygon(0 0,20% 0,20% 50%,40% 50%,40% 0,60% 0,60% 50%,80% 50%,80% 0,100% 0,100% 100%,0 100%); }
.season-world--network .world-tower i { width:12px;height:20px;margin:10px auto 14px;background:rgba(var(--web-season-rgb),.3);border:0; }
.season-world--network .world-tower i::after { display:none; }
html[data-solara-web-edition] body.theme-v4 :is(.solara-chrome,header,aside) { background-image:linear-gradient(115deg,rgba(var(--web-season-rgb),.1),transparent 70%)!important; }
html[data-solara-web-edition][data-solara-decorations="on"] body.theme-v4 :is(button,a,summary)[data-solara-control-native]:not([data-solara-haunt])::after { content:var(--web-card-symbol) / "";background:none;color:var(--web-festival-ink);font:11px/12px Georgia,serif;text-align:center;top:-2px;right:3px; }
html[data-solara-web-edition] .solara-control-season::after { background:none!important;content:var(--web-card-symbol) / "";font:12px/14px Georgia,serif;color:var(--web-festival-ink);text-align:right; }
html[data-solara-web-edition] .solara-loader-track i { background:linear-gradient(90deg,rgb(var(--web-season-rgb)),var(--web-festival-ink))!important; }
html[data-solara-web-edition] .haunt-loading-lantern { background:linear-gradient(145deg,rgba(var(--web-season-rgb),.15),rgba(var(--web-season-rgb),.4));border-color:rgba(var(--web-season-rgb),.5); }
.season-world--mini .world-architecture{transform:scale(.45);transform-origin:bottom right;right:7%;bottom:20%;width:370px;height:240px}.season-world--mini .world-moon{width:55px;height:55px;right:12%;top:9%}.season-world--mini .world-ground{width:90%;height:20%;bottom:11%}.season-world--mini .world-tree{height:70px;width:35px}.season-world--mini .world-ghost{width:25px;height:35px;right:20%;bottom:20%}.season-world--mini .world-ghost::before{left:7px;top:11px;width:3px;height:4px;box-shadow:8px 0 0 #473447}.season-world--mini .world-ghost::after{display:none}.season-world--mini .world-ghost b{font-size:9px;right:8px;bottom:2px}.season-world--mini .world-pumpkin{width:25px;height:18px}.season-world--mini .world-pumpkin>*{display:none}.season-world--mini .world-pumpkin::before{width:3px;height:5px;left:12px;top:-4px}.season-world--mini .world-cloud{height:20px}.season-world--mini .world-spark{font-size:12px}
.haunt-atlas-picture { background:var(--web-sky); }.haunt-atlas-picture>.season-world{position:absolute;inset:0}.haunt-letter-emblem{display:grid;place-items:center;height:120px;margin:25px 25px 0;border-radius:16px;border:1px solid #c89bd244;background:radial-gradient(ellipse,#b28bc822,transparent 65%);color:#e9b5d1;font:55px/1 Georgia,serif}
html[data-solara-web-edition] .haunt-hero-find,html[data-solara-web-edition] .haunt-network-find { visibility:hidden; }
html[data-solara-festival="halloween"][data-solara-web-edition] .haunt-hero-find,html[data-solara-festival="halloween"][data-solara-web-edition] .haunt-network-find { visibility:visible; }
html[data-solara-web-edition] :is(img[data-haunt-src],.haunt-letter-art) { display:none!important; }
html[data-solara-web-edition][data-solara-site="network"] .haunt-network-art{position:absolute;inset:0;background:var(--web-sky)}html[data-solara-web-edition][data-solara-site="network"] .haunt-network-art .world-architecture{right:24%;bottom:15%;transform:scale(.8);transform-origin:bottom center}html[data-solara-web-edition][data-solara-site="network"] .hero-overlay-info{background:linear-gradient(0deg,var(--web-sky),transparent 90%)}html[data-solara-web-edition][data-solara-site="network"] .hero-overlay-info .season-signature{justify-content:center;margin-bottom:6px}
html[data-solara-decorations="off"] :is(.world-weather,.world-spark,.world-ghost,.world-pumpkin,.world-festival-light){display:none!important}
@media(prefers-reduced-motion:no-preference){html[data-solara-web-edition][data-solara-motion="full"]:not([data-haunt-calm="true"]) .world-weather i{animation:solara-web-drift 16s ease-in-out infinite;animation-delay:-7s}html[data-solara-web-edition][data-solara-motion="full"] .world-weather i:nth-child(2n){animation-delay:-2s;animation-duration:20s}html[data-solara-calendar-season="monsoon"][data-solara-motion="full"] .world-weather i{animation:solara-web-rain 2.5s linear infinite}}
@keyframes solara-web-drift{0%,100%{translate:0 0;opacity:.15}50%{translate:-15px 25px;opacity:.5}}@keyframes solara-web-rain{from{translate:0 -25px;opacity:0}25%{opacity:.4}to{translate:-30px 100px;opacity:0}}
@media(max-width:1050px){.world-architecture{right:2%;transform:scale(.8);transform-origin:bottom right}.world-moon{right:7%;width:105px;height:105px}.world-tree-b{display:none}.world-ground{width:55%}}
@media(max-width:700px){html[data-solara-web-edition] .haunt-hero-shade{background:linear-gradient(180deg,var(--web-sky) 0%,var(--web-sky) 45%,transparent 70%,var(--web-sky) 100%)}.season-world{background:radial-gradient(ellipse at 65% 60%,rgba(var(--web-season-rgb),.14),transparent 80%)}.world-architecture{right:9%;bottom:14%;transform:scale(.62);transform-origin:bottom right}.world-ground{right:3%;width:90%;height:18%;bottom:4%}.world-moon{right:8%;top:13%;width:74px;height:74px}.world-orbit{width:83%;height:80%;right:3%;top:3%}.world-tree{right:3%;bottom:16%;height:90px;width:48px}.world-ghost{right:20%;bottom:9%;transform:scale(.8)}.world-pumpkin{right:50%;bottom:6%;transform:scale(.8)}.world-festival-light{bottom:9%;right:12%;scale:.8}.world-hill{width:100%;height:25%;bottom:-13%}.world-spark-a{right:70%;top:15%}.world-spark-b{right:10%;top:75%}.world-spark-c{right:55%;top:35%}.world-weather i:nth-child(n+5){display:none!important}.season-world--mini .world-architecture{scale:.7;right:5%;bottom:10%}.haunt-hero--compact .season-signature{font-size:8px}.haunt-route-ribbon{flex-wrap:wrap}.haunt-route-ribbon .season-signature{flex-basis:100%;font-size:9px}.haunt-login-welcome .haunt-hero--welcome .haunt-hero-shade{background:linear-gradient(90deg,var(--web-sky),color-mix(in srgb,var(--web-sky) 70%,transparent) 75%,transparent)}.haunt-login-welcome .season-signature{display:none}.haunt-login-welcome .world-architecture{transform:scale(.4);right:0}.haunt-login-welcome .world-moon{width:45px;height:45px}}

html[data-motion-state="paused"] .world-weather i{animation-play-state:paused!important}

/* nightmare */
/* Code-drawn horror edition. Seasons remain visible in the weather and mist. */
.nightmare-world { display:none; }
html[data-solara-web-edition][data-solara-festival="halloween"] {
 --night-fire:#f3a15b;--night-fire-rgb:243,161,91;--night-blood:#b74b42;--night-sky:#0b0c15;
 --web-sky:var(--night-sky);--web-ground:#272332;--web-title:#e4b587;--web-light:#e7cbb2;--web-festival-ink:#e9a46e;
 --scene-primary:linear-gradient(125deg,#f0c08c,#d88b53);--scene-ink:#231512;
}
html[data-solara-web-edition][data-solara-festival="halloween"]:not([data-solara-preset="porcelain"]) {
 --solara-bg:#090c13;--solara-surface:#141620;--solara-inset:#0d1019;--solara-raised:#1e202d;--solara-sidebar:#0c0e17;
 --solara-accent:#e8ac77;--solara-accent-rgb:232,172,119;--solara-accent-ink:#1e1411;
 --solara-border:#8e697b40;--solara-border-hover:#bc7d5a88;--solara-text:#f3eae7;--solara-secondary:#bcb3c2;--solara-muted:#a197ab;
}
html[data-solara-web-edition][data-solara-festival="halloween"] .nightmare-world { display:block;position:absolute;inset:-2% -2% -1% auto;width:76%;pointer-events:none;isolation:isolate; }
html[data-solara-web-edition][data-solara-festival="halloween"] .season-world>.nightmare-world~* { display:none!important; }
.night-landscape { display:block;width:100%;height:100%;overflow:visible;transform:translate3d(var(--night-shift-x,0px),var(--night-shift-y,0px),0); }
.night-building { display:none; }
[data-nightmare-realm="inc"] .night-building--inc,[data-nightmare-realm="host"] .night-building--host,[data-nightmare-realm="tools"] .night-building--tools,[data-nightmare-realm="network"] .night-building--network,[data-nightmare-realm="vps"] .night-building--vps { display:inline; }
.night-season-snow,.night-season-rain,.night-season-leaves { display:none; }
html[data-solara-calendar-season="winter"] .night-season-snow,html[data-solara-calendar-season="monsoon"] .night-season-rain,html:is([data-solara-calendar-season="autumn"],[data-solara-calendar-season="spring"]) .night-season-leaves { display:inline; }
html[data-solara-calendar-season="spring"] .night-season-leaves { fill:#b8929c; }
html[data-solara-calendar-season="early_winter"] .night-ground-fog { opacity:1; }
/* Poster typography and an illustrated scene that takes over the whole hero. */
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero { border-radius:4px 28px 4px 28px;border-color:#ab78644a;box-shadow:0 30px 100px -60px #000,inset 0 1px 0 #daa0a91a;background:radial-gradient(ellipse at 80% 45%,#3b233b44,transparent 60%),var(--night-sky)!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-inner { min-height:660px;padding:62px 56px 83px;grid-template-columns:1fr 1fr; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-copy { max-width:590px; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-shade { background:linear-gradient(90deg,var(--night-sky) 0%,#0b0c15f7 18%,#0b0c15b0 37%,transparent 69%),linear-gradient(0deg,var(--night-sky),transparent 19%); }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero :is(h1,h2) { font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5.6vw,83px)!important;font-weight:400;letter-spacing:-.045em;line-height:1.04!important;text-shadow:0 5px 25px #000a; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero :is(h1,h2) em { font-style:normal;font-weight:400;letter-spacing:-.045em;color:#d29569;text-shadow:0 2px 25px #8c392a2b; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-eyebrow { color:#d29e87!important;letter-spacing:.21em;font-size:9px!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-eyebrow>span { border-radius:0;width:5px;height:5px;rotate:45deg;background:#b75f4b;box-shadow:0 0 18px #e69b5866; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-description { color:#bdb2c3!important;max-width:400px;font-size:13px!important;line-height:1.9!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-button { border-radius:4px;font-size:11px;letter-spacing:.015em;min-height:47px; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-button-primary { background:var(--scene-primary)!important;box-shadow:inset 0 1px 0 #f9e1b766,0 4px 22px -12px #df824b!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-button-secondary { background:#17151fbb!important;border-color:#b07e7844;color:#d6c8cd!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-note { color:#8e879c!important;font-size:10px!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-foot { border-color:#8b657233;color:#a18890;font-size:8px;letter-spacing:.16em; }
html[data-solara-web-edition][data-solara-festival="halloween"] .season-signature { color:#918a9f;font-size:9px;letter-spacing:.05em; }
html[data-solara-web-edition][data-solara-festival="halloween"] .season-signature strong { color:#d69b6e; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero--compact .haunt-hero-inner { min-height:370px;padding:32px 32px 65px; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero--compact :is(h1,h2) { font-size:clamp(38px,3.8vw,58px)!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero--compact .haunt-hero-description { font-size:11px!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero--compact .nightmare-world { width:75%;inset:-3% -7% -8% auto; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero--compact .haunt-hero-find { min-height:240px; }
/* Every card gets its own illustrated inhabitant, weather and a moving edge. */
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt] {
 border-color:#81576755!important;border-radius:10px 18px 10px 18px;box-shadow:inset 0 1px 0 #c395a91a,0 12px 30px -26px #000!important;
 transition:border-color .3s,box-shadow .3s,background-color .3s;
}
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt]:not(button):not([role="button"]) { background:radial-gradient(ellipse at 100% 100%,#67344124,transparent 50%),linear-gradient(135deg,rgba(var(--web-season-rgb),.045),transparent 70%),var(--solara-paint,var(--solara-surface))!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt-size="full"] { padding-bottom:calc(var(--haunt-pad-bottom,16px) + 57px)!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt]::before { content:''!important;position:absolute;inset:auto 10px 5px auto;width:105px;height:64px;background:var(--night-creature) right bottom / contain no-repeat;opacity:.9;pointer-events:none;z-index:0;transform:none;filter:drop-shadow(0 0 12px #cd80671c); }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt]::after { content:'';position:absolute;inset:0;width:auto;height:auto;pointer-events:none;border-radius:inherit;opacity:.55;background:var(--night-web) right top/64px 64px no-repeat,linear-gradient(90deg,transparent,#be885b5c,transparent) left bottom/180% 1px no-repeat,radial-gradient(ellipse at 5% 100%,rgba(var(--web-season-rgb),.1),transparent 50%);transform:none;clip-path:none; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt-size="compact"] { padding-right:calc(var(--haunt-pad-end,0px) + 36px)!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt-size="compact"]::before { width:39px;height:30px;inset:50% 2px auto auto;transform:translateY(-50%);background-size:contain; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt-size="compact"]::after { background-size:28px 28px,180% 1px,100% 100%; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="ghost"] { --night-card-duration:7s; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="potion"] { --night-card-duration:5.3s; }
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="bat"] { --night-card-duration:6.2s; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt]:hover { border-color:#bd876e88!important;box-shadow:inset 0 1px 0 #d99c6d22,0 0 35px -22px #c76d53!important; }
/* Atmosphere crosses the page, while real content stays readable and clickable. */
.nightmare-atmosphere { position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1;contain:strict; }
.nightmare-atmosphere .nightmare-edge { position:absolute;inset:0;box-shadow:inset 0 0 160px #02060b77; }
.nightmare-page-fog { position:absolute;width:150%;height:180px;left:-25%;bottom:-65px;background:radial-gradient(ellipse,rgba(var(--web-season-rgb),.085),transparent 67%);opacity:.65; }
.nightmare-page-fog--far { bottom:30%;left:0;opacity:.32;height:220px; }
.nightmare-ember { position:absolute;width:2px;height:3px;border-radius:50%;background:#d79c76;box-shadow:0 0 9px #e9a26d55;left:var(--ember-x);bottom:-10%;opacity:0; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 :is(.solara-chrome,header,aside) { background-image:linear-gradient(115deg,#6a3e4d16,rgba(var(--web-season-rgb),.055),transparent 70%)!important; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-heading h2,html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-workshop-heading h2 { font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-heading em,html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-workshop-heading em { color:#c99273;font-style:normal; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-card { border-radius:6px 18px 6px 18px; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-picture { height:200px;background:radial-gradient(ellipse at 65% 60%,#512d452e,transparent 70%),#0b0c15; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-picture .nightmare-world { width:112%;inset:-8% -1% -5% auto; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon { background:radial-gradient(ellipse at 100% 100%,#773b3926,transparent 65%),var(--solara-surface);border-color:#81596a55;border-radius:4px 14px 4px 14px; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon::before { content:'';width:38px;height:40px;flex-shrink:0;background:var(--night-creature,var(--night-web)) center / contain no-repeat; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-dock { border-radius:5px 16px 5px 16px;border-color:#976d5a66;box-shadow:0 12px 45px #0008; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-dock>summary { background:#17121fee;color:#d4ac89;letter-spacing:.04em; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-light { border:1px solid #ab7b5255!important;background:radial-gradient(circle,#7b3d2422,transparent 70%)!important;color:#e6b47d!important;width:44px;height:44px;font-size:25px;border-radius:50%; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-light::after { inset:4px;border:1px dashed #b78c6755; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-light[aria-pressed="true"] { color:#9bb9ae!important;border-color:#8bbcab66!important;opacity:.85; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-letter { border-radius:5px 24px 5px 24px;background:#11111b;border-color:#ac786a66; }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-letter-emblem { border-radius:50%;width:100px;height:100px;margin:30px auto 0;color:#b77077;background:radial-gradient(circle,#6d303144,transparent 70%); }
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-loading-lantern { border-radius:50%;border:2px solid #96705688;background:radial-gradient(circle at 30% 30%,#ebbe80,#9a4d3b);box-shadow:0 0 50px #b75a3b33; }
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 :is(a,button,summary):focus-visible { outline:2px solid #eab37b;outline-offset:4px; }
/* The network keeps its voxel identity and existing server information. */
html[data-solara-web-edition][data-solara-festival="halloween"][data-solara-site="network"] .hero-canvas-frame { min-height:540px;border-color:#a16c5855;border-radius:4px; }
html[data-solara-web-edition][data-solara-festival="halloween"][data-solara-site="network"] .haunt-network-art .nightmare-world { inset:-10% 0 0 auto;width:100%; }
html[data-solara-web-edition][data-solara-festival="halloween"][data-solara-site="network"] .hero-overlay-info { background:linear-gradient(0deg,#090d16 0%,#090d16c9 20%,transparent 70%); }
html[data-solara-web-edition][data-solara-festival="halloween"][data-solara-site="network"] .haunt-network-kicker { color:#e0b38b!important;text-shadow:0 2px 10px #000;font-size:clamp(17px,2vw,28px)!important;letter-spacing:.08em; }
/* Animation is visibly present, and obeys the panel, calm and reduced-motion settings. */
@media(prefers-reduced-motion:no-preference) {
 html[data-nightmare-motion="full"] .night-star { animation:night-star 5s ease-in-out infinite alternate;animation-delay:var(--night-delay,0s); }
 html[data-nightmare-motion="full"] .night-high-clouds { animation:night-cloud 29s ease-in-out infinite alternate; }
 html[data-nightmare-motion="full"] .night-ground-fog { animation:night-fog 21s ease-in-out infinite alternate; }
 html[data-nightmare-motion="full"] .night-ground-fog--front { animation-duration:27s;animation-direction:alternate-reverse; }
 html[data-nightmare-motion="full"] .night-spectre { animation:night-spectre 15s ease-in-out infinite;transform-origin:center;transform-box:fill-box; }
 html[data-nightmare-motion="full"] .night-window,html[data-nightmare-motion="full"] .night-pumpkin-fire { animation:night-candle 4.7s ease-in-out infinite;animation-delay:var(--night-delay,0s); }
 html[data-nightmare-motion="full"] .night-flame { animation:night-flame 1.7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom center; }
 html[data-nightmare-motion="full"] .night-bat-flight { animation:night-flight 13s ease-in-out infinite alternate;animation-delay:var(--night-delay,0s); }
 html[data-nightmare-motion="full"] .night-wing { animation:night-wing .7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:right center; }
 html[data-nightmare-motion="full"] .night-wing--right { transform-origin:left center;animation-direction:alternate-reverse; }
 html[data-nightmare-motion="full"] .night-bat-flight--1 { animation-duration:17s; }
 html[data-nightmare-motion="full"] .night-bat-flight--2 { animation-duration:11s; }
 html[data-nightmare-motion="full"] .night-tree { animation:night-tree 11s ease-in-out infinite alternate;transform-origin:bottom center;transform-box:fill-box; }
 html[data-nightmare-motion="full"] .night-tree--right { animation-duration:14s;animation-direction:alternate-reverse; }
 html[data-nightmare-motion="full"] .night-hanging-lantern { animation:night-lantern 7s ease-in-out infinite alternate;transform-origin:795px 0; }
 html[data-nightmare-motion="full"] .night-spider-drop { animation:night-spider 16s ease-in-out infinite; }
 html[data-nightmare-motion="full"] .night-bubbles { animation:night-bubbles 3.5s ease-out infinite; }
 html[data-nightmare-motion="full"] .night-brew-smoke,html[data-nightmare-motion="full"] .night-chimney-smoke { animation:night-smoke 6s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom; }
 html[data-nightmare-motion="full"] .night-hand { animation:night-hand 13s ease-in-out infinite; }
 html[data-nightmare-motion="full"] .night-window-figure { animation:night-figure 17s ease-in-out infinite; }
 html[data-nightmare-motion="full"] .night-led { animation:night-led 3.8s ease-in-out infinite;animation-delay:var(--night-delay,0s); }
 html[data-nightmare-motion="full"] .night-console-cursor { animation:night-led 2s ease-in-out infinite; }
 html[data-nightmare-motion="full"] .night-embers circle { animation:night-embers 7s ease-out infinite;animation-delay:var(--night-delay,0s); }
 html[data-nightmare-motion="full"] .night-season-snow { animation:night-snow 13s linear infinite; }
 html[data-nightmare-motion="full"] .night-season-rain { animation:night-rain 2s linear infinite; }
 html[data-nightmare-motion="full"] .night-season-leaves { animation:night-leaves 10s ease-in-out infinite alternate; }
 html[data-nightmare-motion="full"] .nightmare-page-fog { animation:night-page-fog 35s ease-in-out infinite alternate; }
 html[data-nightmare-motion="full"] .nightmare-ember { animation:night-page-ember var(--ember-duration,13s) linear infinite;animation-delay:var(--ember-delay,0s); }
 html[data-nightmare-motion="full"] body.theme-v4 [data-solara-haunt-size="full"]::before { animation:night-creature var(--night-card-duration,8s) ease-in-out infinite alternate!important;animation-delay:var(--night-card-delay,0s)!important; }
 html[data-nightmare-motion="full"] body.theme-v4 [data-solara-haunt]::after { animation:night-card-edge 10s ease-in-out infinite alternate!important;animation-delay:var(--night-card-delay,0s)!important; }
 html[data-nightmare-motion="full"] [data-nightmare-reveal="in"] { animation:night-reveal .8s ease-out both;animation-delay:var(--night-reveal-delay,0s); }
 html[data-nightmare-motion="subtle"] .night-ground-fog { animation:night-fog 45s ease-in-out infinite alternate; }
}
@keyframes night-star { from{opacity:.15}to{opacity:.7} }
@keyframes night-cloud { from{translate:-45px 0;opacity:.6}to{translate:60px 8px;opacity:1} }
@keyframes night-fog { from{translate:-40px 0;opacity:.5}to{translate:42px -8px;opacity:.95} }
@keyframes night-spectre { 0%,100%{translate:0 14px;opacity:.13}35%,60%{translate:8px -14px;opacity:.7}80%{opacity:.1} }
@keyframes night-candle { 0%,100%{opacity:.85}17%{opacity:.65}21%{opacity:.95}43%{opacity:.72}61%{opacity:.96}67%{opacity:.7}82%{opacity:.9} }
@keyframes night-flame { from{scale:.9 1;opacity:.8;rotate:-4deg}to{scale:1.08 .9;opacity:1;rotate:5deg} }
@keyframes night-flight { 0%{translate:-35px 5px;rotate:-8deg}40%{translate:12px -23px;rotate:4deg}100%{translate:45px 16px;rotate:9deg} }
@keyframes night-wing { from{scale:1 .45;rotate:13deg}to{scale:1 1;rotate:-9deg} }
@keyframes night-tree { from{rotate:-.7deg}to{rotate:.8deg} }
@keyframes night-lantern { from{rotate:-3deg}to{rotate:3deg} }
@keyframes night-spider { 0%,100%{translate:0 -36px}30%,55%{translate:0 29px}75%{translate:0 -12px} }
@keyframes night-bubbles { from{translate:0 6px;opacity:.1}40%{opacity:.75}to{translate:0 -35px;opacity:0} }
@keyframes night-smoke { 0%,100%{scale:.85 1;opacity:.08}50%{scale:1.12 1.1;opacity:.25} }
@keyframes night-hand { 0%,100%{translate:0 9px;opacity:.2}40%,65%{translate:0 -5px;opacity:.6} }
@keyframes night-figure { 0%,100%,30%{opacity:0}50%,65%{opacity:.8}85%{opacity:0} }
@keyframes night-led { 0%,100%{opacity:.45}40%,70%{opacity:1} }
@keyframes night-embers { from{translate:0 9px;opacity:0}30%{opacity:.75}to{translate:-18px -53px;opacity:0} }
@keyframes night-snow { from{translate:0 -20px;opacity:.5}to{translate:-22px 40px;opacity:.2} }
@keyframes night-rain { from{translate:0 -20px;opacity:.12}to{translate:-12px 30px;opacity:.35} }
@keyframes night-leaves { from{translate:0 -10px;opacity:.2}to{translate:-30px 30px;opacity:.6} }
@keyframes night-page-fog { from{translate:-8% 0}to{translate:8% -12px} }
@keyframes night-page-ember { 0%{translate:0 0;opacity:0}20%{opacity:.45}80%{opacity:.25}to{translate:-45px -110vh;opacity:0} }
@keyframes night-creature { from{translate:0 0;filter:drop-shadow(0 0 5px #b7755e0a)}to{translate:0 -6px;filter:drop-shadow(0 0 14px #b7755e44)} }
@keyframes night-card-edge { from{background-position:right top,140% bottom,left bottom;opacity:.35}to{background-position:right top,-30% bottom,left bottom;opacity:.7} }
@keyframes night-reveal { from{opacity:.25;translate:0 16px}to{opacity:1;translate:0 0} }
html[data-nightmare-motion="off"] .nightmare-world *,html[data-nightmare-motion="off"] .nightmare-atmosphere *,html[data-nightmare-motion="off"] [data-solara-haunt]::before,html[data-nightmare-motion="off"] [data-solara-haunt]::after { animation:none!important; }
html[data-solara-decorations="off"] .nightmare-world :is(.night-bat-flight,.night-spectre,.night-spider-drop,.night-hanging-lantern,.night-embers,.night-hand,.night-jack,.night-season-snow,.night-season-rain,.night-season-leaves),html[data-solara-decorations="off"] .nightmare-atmosphere { display:none!important; }
@media(max-width:1000px) and (min-width:901px) { html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-inner{padding-left:34px;padding-right:34px} }
@media(max-width:900px) {
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:34px 28px 70px;gap:0}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-copy{max-width:600px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-picture .nightmare-world{inset:auto -6% 26px -6%;width:112%;height:390px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-shade{background:linear-gradient(180deg,var(--night-sky) 0%,var(--night-sky) 35%,#0b0c1566 53%,transparent 76%,var(--night-sky) 100%)}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-find{min-height:325px;margin:0 -12px -18px}
 html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero :is(h1,h2){font-size:clamp(48px,8.2vw,76px)!important}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero--compact .haunt-hero-inner{padding:25px 24px 62px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero--compact .haunt-hero-find{min-height:250px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero--compact .nightmare-world{height:300px;width:112%}
 html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero--compact :is(h1,h2){font-size:clamp(35px,7vw,52px)!important}
}
@media(max-width:700px) {
 html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero{border-radius:3px 21px 3px 21px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-inner{padding:28px 23px 67px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-eyebrow{font-size:8px!important;letter-spacing:.13em;margin-bottom:22px!important}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-description{font-size:12px!important;line-height:1.85!important;margin-bottom:22px!important}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-actions{gap:10px;flex-direction:row}
 html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-button{gap:12px;min-height:44px;padding:10px 14px;font-size:10px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-find{min-height:277px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-picture .nightmare-world{height:340px;inset:auto -19% 21px -19%;width:138%}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-foot{inset:auto 16px 0;font-size:6px;letter-spacing:.13em;gap:5px;min-height:46px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-card{grid-template-columns:120px minmax(0,1fr)}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-picture{height:auto;min-height:205px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-picture .nightmare-world{height:100%;inset:0 -30% 0 -30%;width:160%}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-copy h3{font-size:17px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon::before{display:none}
 html[data-solara-web-edition][data-solara-festival="halloween"][data-solara-site="network"] .hero-canvas-frame{min-height:470px}
 html[data-solara-web-edition][data-solara-festival="halloween"][data-solara-site="network"] .haunt-network-art .nightmare-world{height:380px;inset:-5% -25% auto -25%;width:150%}
 html[data-solara-web-edition][data-solara-festival="halloween"] .nightmare-atmosphere .nightmare-edge{box-shadow:inset 0 0 70px #02060b44}
 .nightmare-ember:nth-of-type(n+8){display:none}
}
@media(prefers-reduced-motion:reduce) {
 .nightmare-world *,.nightmare-atmosphere *{animation:none!important;transition:none!important}
 html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt]::before,html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt]::after{animation:none!important}
}
html[data-solara-web-edition][data-solara-festival="halloween"]{--night-web:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%20stroke%3D%22%23a99db9%22%20stroke-opacity%3D%22.45%22%20stroke-width%3D%22.7%22%3E%3Cpath%20d%3D%22M0%200v100M0%200h100M0%200l72%2072M0%200l37%2094M0%200l94%2037M0%2024q11-1%209-2%205%209%209%209%207-3%207-7%208%205%208%208M0%2047q13-1%2018-6%207%2014%2016%2017%2011-9%2012-12%2012%208%2013%2012M0%2074q19-1%2028-7%2011%2021%2025%2025%2015-12%2023-18%2015%2011%2017%2018%22%2F%3E%3C%2Fsvg%3E")}
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="pumpkin"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M65%2021q-28-8-30%2015-2%2024%2031%2025%2031-1%2031-24-1-24-26-16Z%22%20fill%3D%22%23b56232%22%20stroke%3D%22%23e39a57%22%2F%3E%3Cellipse%20cx%3D%2265%22%20cy%3D%2241%22%20rx%3D%2214%22%20ry%3D%2220%22%20fill%3D%22%23d58042%22%2F%3E%3Cpath%20d%3D%22M64%2021v39m-14-36q-11%2015%200%2031m29-31q11%2017%200%2031m-15-34%203-11%208-5%22%20stroke%3D%22%23663c35%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m45%2031%2015%208-14%201Zm38%200-15%208%2015%201ZM44%2047l8%201%203-4%206%207%206-6%205%206%207-6%208-1-5%2012-10-3-5%205-9-5-7%202Z%22%20fill%3D%22%23ffce83%22%2F%3E%3Cpath%20d%3D%22m22%2055%205-8m-13%209%206-1m78%208%207-6%22%20stroke%3D%22%23967485%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2220%22%20r%3D%221%22%20fill%3D%22%23d9b2b3%22%2F%3E%3C%2Fsvg%3E")}
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="ghost"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M46%2065q-10-18-4-33%202-27%2022-26%2023%202%2019%2027-4%2014%2010%2025l-18-6-7%2012-8-11-14%2012Z%22%20fill%3D%22%23a0a6bf%22%20fill-opacity%3D%22.6%22%20stroke%3D%22%23d0ced9%22%20stroke-opacity%3D%22.6%22%2F%3E%3Cpath%20d%3D%22m50%2025%2011%206-4%207-8-4Zm24%200-11%207%204%207%208-5Z%22%20fill%3D%22%23171725%22%2F%3E%3Cpath%20d%3D%22M61%2042q-10-2-7%2011l10-2%205-8Z%22%20fill%3D%22%23171725%22%2F%3E%3Cpath%20d%3D%22M43%2041q-9%208-12%203m53%200q9%2010%2014%206%22%20stroke%3D%22%23a0a6bf%22%20stroke-opacity%3D%22.7%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%221%22%20fill%3D%22%23be98a9%22%2F%3E%3C%2Fsvg%3E")}
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="potion"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M50%2010h27v7h-5v17l19%2023q5%208-6%208H43q-11%200-6-8l18-23V17h-5Z%22%20fill%3D%22%23284245%22%20fill-opacity%3D%22.7%22%20stroke%3D%22%2399bca4%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m46%2048-7%2011q-2%204%205%204h40q7%200%205-4l-8-11q-17%208-35%200Z%22%20fill%3D%22%2378a77d%22%2F%3E%3Crect%20x%3D%2252%22%20y%3D%225%22%20width%3D%2223%22%20height%3D%227%22%20rx%3D%221%22%20fill%3D%22%23ad7951%22%2F%3E%3Cg%20fill%3D%22%23cee6ab%22%3E%3Ccircle%20cx%3D%2261%22%20cy%3D%2244%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2269%22%20cy%3D%2230%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2259%22%20cy%3D%2223%22%20r%3D%221.5%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M85%2015q6-13-3-14m-33%201q-7%204-2%2011%22%20stroke%3D%22%23a2c6a6%22%20stroke-opacity%3D%22.4%22%2F%3E%3Cpath%20d%3D%22m12%2060%2011-4m74%208%2010-5%22%20stroke%3D%22%23806675%22%2F%3E%3C%2Fsvg%3E")}
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="lantern"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M54%2021V11a11%2011%200%200%201%2022%200v10%22%20stroke%3D%22%23a48381%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m43%2028%2010-8h23l10%208-6%2031%208%207H41l7-7Z%22%20fill%3D%22%23322c37%22%20stroke%3D%22%23c08a64%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M52%2032h25v25H52Z%22%20fill%3D%22%23dd8c4a%22%20fill-opacity%3D%22.18%22%2F%3E%3Cpath%20d%3D%22M64%2031q-21%2020-3%2023%2019-2%203-23Z%22%20fill%3D%22%23ffba62%22%2F%3E%3Cpath%20d%3D%22M59%2052h10v7H59Z%22%20fill%3D%22%23ffe4aa%22%2F%3E%3Cpath%20d%3D%22M46%2029h38m-36%2031h33%22%20stroke%3D%22%23a48381%22%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2240%22%20r%3D%221%22%20fill%3D%22%23cda882%22%2F%3E%3C%2Fsvg%3E")}
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="moon"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M87%209a27%2027%200%201%200%209%2042C68%2058%2054%2031%2070%2010Z%22%20fill%3D%22%23b8aac9%22%20stroke%3D%22%23d8c5d9%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M40%2059V43a17%2017%200%200%201%2034%200v16l-8%206-2-7-7%206-5-6-7%206Z%22%20fill%3D%22%23393244%22%20stroke%3D%22%2389738e%22%2F%3E%3Cpath%20d%3D%22m46%2043%209%204-7%205Zm21%200-9%204%207%205ZM53%2055h8%22%20fill%3D%22%23db9c6d%22%20stroke%3D%22%23db9c6d%22%2F%3E%3Cpath%20d%3D%22m24%2018%202%204%205%201-4%203%201%205-4-3-4%203%201-5-4-3%205-1Z%22%20fill%3D%22%23bdb2c9%22%20fill-opacity%3D%22.5%22%2F%3E%3C%2Fsvg%3E")}
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="bat"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M62%2033Q44%203%2010%2015l10%2019%2013-3%208%2016%2011-8%2010%2017%2011-17%2011%208%208-16%2013%203%2010-19Q80%203%2062%2033Z%22%20fill%3D%22%233c334a%22%20stroke%3D%22%238f6d91%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22m56%2029%201-12%206%208%206-8%201%2012q10%2022-7%2030-18-9-7-30Z%22%20fill%3D%22%2362506a%22%2F%3E%3Cpath%20d%3D%22m58%2032%205%202%205-2%22%20stroke%3D%22%23efb47b%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m11%2062%2016-5m68%209%2011-4%22%20stroke%3D%22%236b566e%22%2F%3E%3C%2Fsvg%3E")}
html[data-solara-web-edition][data-solara-festival="halloween"] [data-solara-haunt="cat"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22m47%2029-1-18%2017%2010%2015-10%201%2020q13%206%2010%2024l-8%209H42l-6-11q0-17%2011-24Z%22%20fill%3D%22%2333313d%22%20stroke%3D%22%238c7e97%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22m48%2036%2012%203-5%205-8-2Zm30%200-12%203%205%205%208-2Z%22%20fill%3D%22%23c5c796%22%2F%3E%3Cpath%20d%3D%22m59%2047%205%203%205-3m-5%203v6m-14-9-16-2m16%206-16%203m43-7%2015-2m-15%206%2015%203%22%20stroke%3D%22%2393869c%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M44%2062q-30%202-25-20%203-11%2012-5%22%20stroke%3D%22%2360556d%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}

html[data-nightmare-motion] .nightmare-world[data-nightmare-visible="no"] *,html[data-nightmare-motion] [data-nightmare-visible="no"]::before,html[data-nightmare-motion] [data-nightmare-visible="no"]::after{animation-play-state:paused!important}
/* The illustrated scenes replace the older repeated edge emoji treatment. */
html[data-solara-web-edition][data-solara-festival="halloween"] .solara-festival-piece{display:none!important}

/* Individually animated card artwork. */
html[data-nightmare-motion="full"] [data-solara-haunt="pumpkin"][data-nightmare-visible="yes"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cstyle%3E.eyes%7Banimation%3Aembers%203.9s%20ease-in-out%20infinite%7D%40keyframes%20embers%7B0%25%2C100%25%7Bopacity%3A.7%7D20%25%7Bopacity%3A1%7D34%25%7Bopacity%3A.65%7D55%25%7Bopacity%3A.95%7D75%25%7Bopacity%3A.6%7D%7D%40media%28prefers-reduced-motion%3Areduce%29%7B%2A%7Banimation%3Anone%21important%7D%7D%3C%2Fstyle%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M65%2021q-28-8-30%2015-2%2024%2031%2025%2031-1%2031-24-1-24-26-16Z%22%20fill%3D%22%23b56232%22%20stroke%3D%22%23e39a57%22%2F%3E%3Cellipse%20cx%3D%2265%22%20cy%3D%2241%22%20rx%3D%2214%22%20ry%3D%2220%22%20fill%3D%22%23d58042%22%2F%3E%3Cpath%20d%3D%22M64%2021v39m-14-36q-11%2015%200%2031m29-31q11%2017%200%2031m-15-34%203-11%208-5%22%20stroke%3D%22%23663c35%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m45%2031%2015%208-14%201Zm38%200-15%208%2015%201ZM44%2047l8%201%203-4%206%207%206-6%205%206%207-6%208-1-5%2012-10-3-5%205-9-5-7%202Z%22%20class%3D%22eyes%22%20fill%3D%22%23ffce83%22%2F%3E%3Cpath%20d%3D%22m22%2055%205-8m-13%209%206-1m78%208%207-6%22%20stroke%3D%22%23967485%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2220%22%20r%3D%221%22%20fill%3D%22%23d9b2b3%22%2F%3E%3C%2Fsvg%3E")}
html[data-nightmare-motion="full"] [data-solara-haunt="ghost"][data-nightmare-visible="yes"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cstyle%3E.spirit%7Banimation%3Ahaunt%204s%20ease-in-out%20infinite%20alternate%7D%40keyframes%20haunt%7Bfrom%7Btransform%3Atranslate%280%2C2px%29%3Bopacity%3A.6%7Dto%7Btransform%3Atranslate%28-3px%2C-3px%29%3Bopacity%3A1%7D%7D%40media%28prefers-reduced-motion%3Areduce%29%7B%2A%7Banimation%3Anone%21important%7D%7D%3C%2Fstyle%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cg%20class%3D%22spirit%22%3E%3Cpath%20d%3D%22M46%2065q-10-18-4-33%202-27%2022-26%2023%202%2019%2027-4%2014%2010%2025l-18-6-7%2012-8-11-14%2012Z%22%20fill%3D%22%23a0a6bf%22%20fill-opacity%3D%22.6%22%20stroke%3D%22%23d0ced9%22%20stroke-opacity%3D%22.6%22%2F%3E%3Cpath%20d%3D%22m50%2025%2011%206-4%207-8-4Zm24%200-11%207%204%207%208-5Z%22%20fill%3D%22%23171725%22%2F%3E%3Cpath%20d%3D%22M61%2042q-10-2-7%2011l10-2%205-8Z%22%20fill%3D%22%23171725%22%2F%3E%3Cpath%20d%3D%22M43%2041q-9%208-12%203m53%200q9%2010%2014%206%22%20stroke%3D%22%23a0a6bf%22%20stroke-opacity%3D%22.7%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%221%22%20fill%3D%22%23be98a9%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
html[data-nightmare-motion="full"] [data-solara-haunt="potion"][data-nightmare-visible="yes"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cstyle%3E.bubbles%7Banimation%3Abubble%203s%20ease-out%20infinite%7D%40keyframes%20bubble%7B0%25%7Btransform%3AtranslateY%283px%29%3Bopacity%3A0%7D35%25%7Bopacity%3A1%7D100%25%7Btransform%3AtranslateY%28-13px%29%3Bopacity%3A0%7D%7D%40media%28prefers-reduced-motion%3Areduce%29%7B%2A%7Banimation%3Anone%21important%7D%7D%3C%2Fstyle%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M50%2010h27v7h-5v17l19%2023q5%208-6%208H43q-11%200-6-8l18-23V17h-5Z%22%20fill%3D%22%23284245%22%20fill-opacity%3D%22.7%22%20stroke%3D%22%2399bca4%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m46%2048-7%2011q-2%204%205%204h40q7%200%205-4l-8-11q-17%208-35%200Z%22%20fill%3D%22%2378a77d%22%2F%3E%3Crect%20x%3D%2252%22%20y%3D%225%22%20width%3D%2223%22%20height%3D%227%22%20rx%3D%221%22%20fill%3D%22%23ad7951%22%2F%3E%3Cg%20class%3D%22bubbles%22%20fill%3D%22%23cee6ab%22%3E%3Ccircle%20cx%3D%2261%22%20cy%3D%2244%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2269%22%20cy%3D%2230%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2259%22%20cy%3D%2223%22%20r%3D%221.5%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M85%2015q6-13-3-14m-33%201q-7%204-2%2011%22%20stroke%3D%22%23a2c6a6%22%20stroke-opacity%3D%22.4%22%2F%3E%3Cpath%20d%3D%22m12%2060%2011-4m74%208%2010-5%22%20stroke%3D%22%23806675%22%2F%3E%3C%2Fsvg%3E")}
html[data-nightmare-motion="full"] [data-solara-haunt="lantern"][data-nightmare-visible="yes"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cstyle%3E.flame%7Btransform-origin%3A64px%2054px%3Banimation%3Aflame%201.4s%20ease-in-out%20infinite%20alternate%7D%40keyframes%20flame%7Bfrom%7Btransform%3Ascale%28.9%2C1%29%20rotate%28-4deg%29%3Bopacity%3A.7%7Dto%7Btransform%3Ascale%281.06%2C.9%29%20rotate%284deg%29%3Bopacity%3A1%7D%7D%40media%28prefers-reduced-motion%3Areduce%29%7B%2A%7Banimation%3Anone%21important%7D%7D%3C%2Fstyle%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M54%2021V11a11%2011%200%200%201%2022%200v10%22%20stroke%3D%22%23a48381%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m43%2028%2010-8h23l10%208-6%2031%208%207H41l7-7Z%22%20fill%3D%22%23322c37%22%20stroke%3D%22%23c08a64%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M52%2032h25v25H52Z%22%20fill%3D%22%23dd8c4a%22%20fill-opacity%3D%22.18%22%2F%3E%3Cpath%20class%3D%22flame%22%20d%3D%22M64%2031q-21%2020-3%2023%2019-2%203-23Z%22%20fill%3D%22%23ffba62%22%2F%3E%3Cpath%20d%3D%22M59%2052h10v7H59Z%22%20fill%3D%22%23ffe4aa%22%2F%3E%3Cpath%20d%3D%22M46%2029h38m-36%2031h33%22%20stroke%3D%22%23a48381%22%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2240%22%20r%3D%221%22%20fill%3D%22%23cda882%22%2F%3E%3C%2Fsvg%3E")}
html[data-nightmare-motion="full"] [data-solara-haunt="moon"][data-nightmare-visible="yes"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cstyle%3E.watcher%7Banimation%3Awatch%205.5s%20ease-in-out%20infinite%20alternate%7D%40keyframes%20watch%7Bfrom%7Bopacity%3A.5%7Dto%7Bopacity%3A1%7D%7D%40media%28prefers-reduced-motion%3Areduce%29%7B%2A%7Banimation%3Anone%21important%7D%7D%3C%2Fstyle%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cg%20class%3D%22watcher%22%3E%3Cpath%20d%3D%22M87%209a27%2027%200%201%200%209%2042C68%2058%2054%2031%2070%2010Z%22%20fill%3D%22%23b8aac9%22%20stroke%3D%22%23d8c5d9%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M40%2059V43a17%2017%200%200%201%2034%200v16l-8%206-2-7-7%206-5-6-7%206Z%22%20fill%3D%22%23393244%22%20stroke%3D%22%2389738e%22%2F%3E%3Cpath%20d%3D%22m46%2043%209%204-7%205Zm21%200-9%204%207%205ZM53%2055h8%22%20fill%3D%22%23db9c6d%22%20stroke%3D%22%23db9c6d%22%2F%3E%3Cpath%20d%3D%22m24%2018%202%204%205%201-4%203%201%205-4-3-4%203%201-5-4-3%205-1Z%22%20fill%3D%22%23bdb2c9%22%20fill-opacity%3D%22.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
html[data-nightmare-motion="full"] [data-solara-haunt="bat"][data-nightmare-visible="yes"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cstyle%3E.wing%7Btransform-origin%3A62px%2033px%3Banimation%3Aflap%20.8s%20ease-in-out%20infinite%20alternate%7D%40keyframes%20flap%7Bfrom%7Btransform%3AscaleY%28.5%29%7Dto%7Btransform%3AscaleY%281%29%7D%7D%40media%28prefers-reduced-motion%3Areduce%29%7B%2A%7Banimation%3Anone%21important%7D%7D%3C%2Fstyle%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20class%3D%22wing%22%20d%3D%22M62%2033Q44%203%2010%2015l10%2019%2013-3%208%2016%2011-8%2010%2017%2011-17%2011%208%208-16%2013%203%2010-19Q80%203%2062%2033Z%22%20fill%3D%22%233c334a%22%20stroke%3D%22%238f6d91%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22m56%2029%201-12%206%208%206-8%201%2012q10%2022-7%2030-18-9-7-30Z%22%20fill%3D%22%2362506a%22%2F%3E%3Cpath%20d%3D%22m58%2032%205%202%205-2%22%20stroke%3D%22%23efb47b%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m11%2062%2016-5m68%209%2011-4%22%20stroke%3D%22%236b566e%22%2F%3E%3C%2Fsvg%3E")}
html[data-nightmare-motion="full"] [data-solara-haunt="cat"][data-nightmare-visible="yes"]{--night-creature:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cstyle%3E.eyes%7Banimation%3Ablink%207s%20ease-in-out%20infinite%3Btransform-origin%3A62px%2039px%7D%40keyframes%20blink%7B0%25%2C86%25%2C94%25%2C100%25%7Btransform%3AscaleY%281%29%7D89%25%2C91%25%7Btransform%3AscaleY%28.05%29%7D%7D%40media%28prefers-reduced-motion%3Areduce%29%7B%2A%7Banimation%3Anone%21important%7D%7D%3C%2Fstyle%3E%3Cellipse%20cx%3D%2264%22%20cy%3D%2266%22%20rx%3D%2246%22%20ry%3D%223%22%20fill%3D%22%23b7848d%22%20fill-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22m47%2029-1-18%2017%2010%2015-10%201%2020q13%206%2010%2024l-8%209H42l-6-11q0-17%2011-24Z%22%20fill%3D%22%2333313d%22%20stroke%3D%22%238c7e97%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22m48%2036%2012%203-5%205-8-2Zm30%200-12%203%205%205%208-2Z%22%20class%3D%22eyes%22%20fill%3D%22%23c5c796%22%2F%3E%3Cpath%20d%3D%22m59%2047%205%203%205-3m-5%203v6m-14-9-16-2m16%206-16%203m43-7%2015-2m-15%206%2015%203%22%20stroke%3D%22%2393869c%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M44%2062q-30%202-25-20%203-11%2012-5%22%20stroke%3D%22%2360556d%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
/* End individually animated card artwork. */
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-loading-mark{color:transparent!important;position:relative;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f1d3a2,#ba6948 65%,#743b3d);box-shadow:0 0 60px #bb593a2b}
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-loading-mark::before{content:'';position:absolute;inset:-12px;border:1px solid #b8886544;border-top-color:#e1b180;border-radius:50%}
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-loading-line{background:#cf987622}
@media(prefers-reduced-motion:no-preference){html[data-nightmare-motion="full"] .haunt-route-loading-mark::before{animation:night-loading-orbit 3s linear infinite}}
@keyframes night-loading-orbit{to{rotate:360deg}}
/* An animated illustrated header follows visitors onto every inner page. */
.haunt-ribbon-art{display:none}
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon{position:relative;isolation:isolate;overflow:hidden;min-height:118px;padding-top:22px;padding-bottom:22px}
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon>.nightmare-world,html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-ribbon-art{display:block;position:absolute;inset:-63px 15px -63px auto;width:360px;z-index:-1;opacity:.45;pointer-events:none}
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-ribbon-art .nightmare-world{inset:0;width:100%}
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon::before{display:none}
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon>a{background:var(--solara-inset);z-index:1}
@media(max-width:700px){html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon{min-height:140px;padding-top:17px;padding-bottom:17px}html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-route-ribbon>.nightmare-world,html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-ribbon-art{width:280px;inset:-20px -90px -30px auto;opacity:.28}}

/* Embedded font from Google Fonts; no remote font dependency.
Copyright (c) 2011, Font Diner, Inc (diner@fontdiner.com),
with Reserved Font Names "Creepster"

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
@font-face{font-family:Creepster;src:url("data:font/woff2;base64,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") format("woff2");font-style:normal;font-weight:400;font-display:block}
html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero :is(h1,h2),html[data-solara-web-edition][data-solara-festival="halloween"] body.theme-v4 .haunt-hero :is(h1,h2) em{font-family:Creepster,Georgia,serif;font-weight:400;letter-spacing:.012em;line-height:1.1!important}
html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-atlas-heading h2,html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-workshop-heading h2{font-family:Creepster,Georgia,serif;letter-spacing:.015em;font-weight:400}

/* oiled-seasons */
/* Oiled seasonal finish. Season colours belong to details, never the page material.
   Explicit light palettes and the existing Halloween edition keep their own finishes. */
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) {
 --solara-bg:#030405 !important;
 --solara-surface:#090b0d !important;
 --solara-inset:#050709 !important;
 --solara-raised:#101316 !important;
 --solara-sidebar:#050607 !important;
 --solara-text:#f2f3f5 !important;
 --solara-secondary:#afb4be !important;
 --solara-muted:#929aa7 !important;
 --solara-highlight:rgba(255,255,255,.065) !important;
 --solara-border:rgba(196,211,226,.105) !important;
 --solara-border-hover:rgba(var(--solara-season-rgb),.36) !important;
 --solara-paint:linear-gradient(155deg,rgba(255,255,255,.025),transparent 34%),#090b0d !important;
 --solara-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 30px -18px #000 !important;
 --solara-shadow-raised:inset 0 1px 0 rgba(255,255,255,.065),0 18px 42px -22px #000 !important;
 --season-material:radial-gradient(ellipse at 2% 0%,rgba(var(--solara-season-rgb),.035),transparent 28%) !important;
 --season-edge:rgba(var(--solara-season-rgb),.23) !important;
 --web-sky:#030405 !important;
 --web-ground:#101619 !important;
 --web-tree:#2b383c !important;
 --web-ink:#edf1f5 !important;
 --web-card-material:var(--season-material) !important;
 --web-card-weather:radial-gradient(circle at 97% 8%,rgba(var(--solara-season-rgb),.18) 0 1px,transparent 2px),radial-gradient(circle at 93% 4%,rgba(var(--solara-season-rgb),.12) 0 1px,transparent 2px) !important;
 --scene-primary:linear-gradient(155deg,rgba(255,255,255,.07),transparent 45%),linear-gradient(120deg,#151b20,#090c0f 65%,#101619) !important;
 --scene-ink:#edf1f5 !important;
 color-scheme:dark;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 {
 background:#030405 !important;
 background-image:none !important;
}
/* A narrow sheen defines black cards without coating them in silver or grey. */
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is(.solara-web-surface,.solara-card-surface,.solara-panel,.solara-content-card,.solara-titled-card,.solara-counter,.solara-settings-card,.solara-live-card,.solara-telemetry-card,.solara-chart-card,.solara-resource-row,.v4-oiled-card,.v4-server-row-card,.v4-interactive-card,[class*="TitledGreyBox"],[class*="GreyRowBox"],.box,[data-solara-haunt]:not(button):not([role="button"])) {
 background:var(--season-material),var(--solara-paint) !important;
 border-color:var(--solara-border) !important;
 border-top-color:var(--season-edge) !important;
 box-shadow:var(--solara-shadow) !important;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is(.solara-web-surface,.solara-card-surface,.solara-content-card,.solara-panel,.solara-counter,.v4-server-row-card,[data-solara-haunt]):is(:hover,:focus-within) {
 border-color:var(--solara-border-hover) !important;
 box-shadow:var(--solara-shadow-raised) !important;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is(.solara-chrome,.solara-sidebar,.main-header,.main-sidebar,.site-header,.main-nav-bar,.solara-nav,.topbar,.admin-sidebar) {
 background:linear-gradient(130deg,rgba(255,255,255,.018),transparent 44%),#050607 !important;
 border-color:var(--solara-border) !important;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is(.solara-workspace-header,.haunt-route-ribbon) {
 background:var(--season-material),#050709 !important;
 border-color:var(--solara-border) !important;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is(.solara-terminal,.console-output-area,.code-editor,pre,.mc-panel-inset) {
 background-color:#040607 !important;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]),textarea,select,.form-control) {
 background-color:#050709 !important;
 background-image:linear-gradient(130deg,rgba(255,255,255,.018),transparent 38%) !important;
 border-color:var(--solara-border) !important;
 color:var(--solara-text) !important;
 box-shadow:inset 0 1px 3px #0005;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is(input,textarea,select,.form-control):focus-visible {
 border-color:rgba(var(--solara-season-rgb),.55) !important;
 outline:2px solid rgba(var(--solara-season-rgb),.25);
 outline-offset:2px;
}
/* Primary actions use black oil with a seasonal edge, rather than a pale slab. */
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is(.solara-primary,[data-solara-tone="primary"],.btn-primary,.btn-primary-oiled,.haunt-button-primary) {
 background:var(--scene-primary) !important;
 color:var(--scene-ink) !important;
 border:1px solid rgba(var(--solara-season-rgb),.35) !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 18px -12px #000 !important;
 text-shadow:none;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 :is([data-solara-tone="secondary"],.btn-default,.solara-appearance summary,.haunt-button-secondary) {
 background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 48%),#07090b !important;
 color:var(--solara-text) !important;
 border-color:var(--solara-border) !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .solara-control-fx {opacity:.14 !important}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .solara-control-fx::after {opacity:.2 !important}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .solara-control-season::before {opacity:.4}
/* Keep snow, rain and foliage visible while removing the full-screen milky veil. */
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .solara-season-stage .solara-weather-layer::before {
 background:radial-gradient(ellipse at 12% 0%,rgba(var(--solara-season-rgb),.025),transparent 42%);
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .solara-season-stage .solara-weather-layer::after {
 background:radial-gradient(ellipse at 84% 12%,rgba(var(--solara-season-rgb),.035),transparent 36%) !important;
}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .solara-ambient::before {opacity:.3}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .season-world {background:radial-gradient(ellipse at 80% 28%,rgba(var(--web-season-rgb),.045),transparent 50%)}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"])[data-solara-calendar-season="early_winter"] .world-cloud {background:radial-gradient(ellipse,rgba(208,203,233,.055),transparent 70%)}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .haunt-button-secondary {background:#080c0f !important}
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) .haunt-hero :is(h1,h2) em {text-shadow:none}

/* Preserve a moving oil reflection without filling metric cards with colour. */
html[data-solara-site][data-solara-seasonal="on"]:not([data-solara-preset="porcelain"]):not([data-solara-festival="halloween"]) body.theme-v4 .solara-counter::before {background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.025) 50%,transparent 70%) !important}

/* website-loader */
/* Panel-style Solara branding on the five public sites. Hidden unless bootstrap runs. */
#solara-website-loader{display:none;visibility:visible;background:transparent;pointer-events:none}
html:is([data-solara-website-boot="loading"],[data-solara-website-boot="leaving"]) #solara-website-loader{display:grid;pointer-events:auto;animation:solara-website-loader-safety 1ms step-end 7s forwards!important}
#solara-website-loader::before,#solara-website-loader::after{background-color:#030405}
#solara-website-loader .solara-loader-mark svg,.solara-website-loader-inline .solara-loader-mark svg{position:relative;width:66px;height:66px;filter:drop-shadow(0 4px 16px rgba(var(--loader-rgb),.16));animation:solara-logo-breathe 2.8s ease-in-out infinite}
.solara-website-loader-inline .solara-loader-mark svg{width:46px;height:46px}
#solara-website-loader .solara-loader-title{font-family:var(--solara-font);font-size:25px!important;letter-spacing:-.035em}
html[data-solara-seasonal="on"]:not([data-solara-festival="none"]) #solara-website-loader{--loader-rgb:var(--solara-festival-rgb)}
html[data-solara-festival="halloween"][data-solara-seasonal="on"] #solara-website-loader .solara-loader-title{font-family:Creepster,Georgia,serif;font-size:35px!important;letter-spacing:.025em;color:#e9bb8f!important}
html[data-solara-website-boot="leaving"] #solara-website-loader{pointer-events:none}
html[data-solara-website-boot="leaving"] #solara-website-loader::before{animation:solara-curtain-left 380ms cubic-bezier(.7,0,.2,1) both}
html[data-solara-website-boot="leaving"] #solara-website-loader::after{animation:solara-curtain-right 380ms cubic-bezier(.7,0,.2,1) both}
html[data-solara-website-boot="leaving"] #solara-website-loader .solara-loader-content{animation:solara-logo-exit 260ms ease-in both}
@keyframes solara-website-loader-safety{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){html[data-solara-website-boot="leaving"] #solara-website-loader{display:none}#solara-website-loader *,#solara-website-loader::before,#solara-website-loader::after{animation:none!important}}
html[data-solara-motion="off"][data-solara-website-boot="leaving"] #solara-website-loader{display:none}
/* The full-screen curtain stays black even when the page uses a light palette. */
#solara-website-loader{--solara-text:#f2f3f5;--solara-secondary:#abb1bd;--solara-muted:#929aa7}

/* diwali */
/* Festival of lights: hand-authored vectors, native cards, live seasonal weather. */
.diwali-world{display:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]{
--diwali-gold:#edc387;--diwali-rose:#e6a4b3;--diwali-ink:#f6ead7;
--solara-accent:#eabe7b;--solara-accent-rgb:234,190,123;--solara-accent-ink:#21170d;
--web-title:#edc387;--web-light:#e3c391;--web-festival-ink:#eabe7b;--web-sky:#07090b;
--web-card-symbol:"✦";--scene-primary:linear-gradient(125deg,#f4d7a0,#dfaa62);--scene-ink:#21170d;
--control-rgb:234,190,123;--season-edge:#c8934f40;
--diwali-diya:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2247%22%20rx%3D%2226%22%20ry%3D%227%22%20fill%3D%22%23edaf5830%22%2F%3E%3Cpath%20d%3D%22M8%2038Q32%2068%2056%2038Z%22%20fill%3D%22%239f4930%22%20stroke%3D%22%23edb76d%22%20stroke-width%3D%222%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2238%22%20rx%3D%2224%22%20ry%3D%225%22%20fill%3D%22%23e3a651%22%2F%3E%3Cpath%20d%3D%22M32%2037C15%2022%2033%2012%2034%202%2050%2020%2045%2031%2032%2037Z%22%20fill%3D%22%23ffbf58%22%2F%3E%3Cpath%20d%3D%22M33%2032Q24%2024%2035%2015%2042%2026%2033%2032%22%20fill%3D%22%23fff1bf%22%2F%3E%3C%2Fsvg%3E");
--diwali-rocket:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M30%2043V62%22%20stroke%3D%22%23dfb673%22%20stroke-dasharray%3D%223%203%22%2F%3E%3Cpath%20d%3D%22M20%2013%2030%200%2040%2013V43H20Z%22%20fill%3D%22%23e4af65%22%2F%3E%3Cpath%20d%3D%22M20%2018H40M20%2030H40%22%20stroke%3D%22%23b24f6d%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22m20%2035-8%2016%2018-8%2018%208-8-16%22%20fill%3D%22%23e18a80%22%2F%3E%3C%2Fsvg%3E");
--diwali-lantern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M32%200v8M18%2010H46L54%2030%2044%2048H20L10%2030Z%22%20stroke%3D%22%23f2bf79%22%20fill%3D%22%23b7634c%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m18%2010%2014%2020%2014-20M10%2030H54M32%2030v18M20%2048l-4%2014M28%2048v16M36%2048v13M44%2048l4%2014%22%20stroke%3D%22%23f4c17a%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
--diwali-rangoli:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cg%20transform%3D%22translate%2832%2032%29%22%20fill%3D%22none%22%20stroke%3D%22%23e6b36d%22%20stroke-width%3D%221.5%22%3E%3Ccircle%20r%3D%2228%22%20stroke-dasharray%3D%222%204%22%2F%3E%3Ccircle%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M0-25Q20-14%200-9Q-20-14%200-25ZM25%200Q14%2020%209%200Q14-20%2025%200ZM0%2025Q-20%2014%200%209Q20%2014%200%2025ZM-25%200Q-14-20-9%200Q-14%2020-25%200Z%22%20fill%3D%22%23d69c5533%22%2F%3E%3Cpath%20d%3D%22m-17-17%2034%2034M17-17-17%2017%22%20stroke%3D%22%23cd86a0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
--diwali-sparkler:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22m13%2058%2025-33%22%20stroke%3D%22%23e8b46c%22%20stroke-width%3D%222%22%2F%3E%3Cg%20stroke%3D%22%23f5ce86%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M40%2017V1M40%2029v13M28%2023H12M48%2023h14M30%2013%2020%203M49%2014%2059%204M29%2032%2020%2041M49%2032%2059%2042%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2223%22%20r%3D%225%22%20fill%3D%22%23ffe8a5%22%2F%3E%3C%2Fsvg%3E");
--diwali-cracker:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M24%2012q-9-10%204-12%22%20stroke%3D%22%23f6c57c%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%2231%22%20height%3D%2246%22%20rx%3D%224%22%20fill%3D%22%23ab4860%22%20stroke%3D%22%23f2bc73%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2022H40M9%2046H40M18%2031l7-5%207%205-7%207Z%22%20stroke%3D%22%23e9b671%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m46%209%204%206%207-1M45%202l4-2M55%208l6-3%22%20stroke%3D%22%23f5cf7b%22%2F%3E%3C%2Fsvg%3E");
--diwali-lotus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M32%2057Q3%2047%203%2023%2023%2022%2032%2039Q41%2022%2061%2023%2061%2047%2032%2057Z%22%20fill%3D%22%23a65d703b%22%20stroke%3D%22%23e6a4a6%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M32%2053Q7%2030%2032%204%2057%2030%2032%2053Z%22%20fill%3D%22%23d99b542b%22%20stroke%3D%22%23efbd78%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M11%2057H53%22%20stroke%3D%22%23edb77b%22%2F%3E%3C%2Fsvg%3E");
}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:not([data-solara-preset="porcelain"]){--solara-bg:#030405;--solara-surface:#090b0d;--solara-inset:#050709;--solara-sidebar:#050709;--solara-raised:#0d1012;--solara-text:#f2eade;--solara-secondary:#b6aca0;--solara-muted:#9a9189;--solara-border:#bd985330;--solara-border-hover:#eac48680}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-world{display:block;position:absolute;inset:0;pointer-events:none;isolation:isolate}
.diwali-landscape{display:block;width:100%;height:100%;overflow:visible}
.diwali-identity{display:none}
[data-diwali-realm="inc"] .diwali-identity--inc,[data-diwali-realm="host"] .diwali-identity--host,[data-diwali-realm="tools"] .diwali-identity--tools,[data-diwali-realm="network"] .diwali-identity--network,[data-diwali-realm="vps"] .diwali-identity--vps{display:inline}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .season-world{background:radial-gradient(ellipse at 65% 50%,#d79f4c0a,transparent 68%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .season-world>:not(.diwali-world){display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .season-world>.diwali-world{inset:-5% -9% -3% auto;width:86%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 .haunt-hero{border:1px solid #c89e5747!important;border-radius:24px 24px 8px 8px;background:#07090b!important;box-shadow:inset 0 1px 0 #f6c97016,0 25px 80px -50px #000!important;overflow:hidden}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-inner{min-height:640px;padding:60px 52px 80px;grid-template-columns:1.05fr 1fr;align-items:center}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-copy{max-width:535px;position:relative;z-index:2}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-shade{background:linear-gradient(90deg,#07090b 2%,#07090bf7 20%,#07090bb3 40%,transparent 72%),linear-gradient(0deg,#07090b,transparent 22%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 .haunt-hero :is(h1,h2){font:400 clamp(48px,5.6vw,84px)/1.04 Georgia,'Times New Roman',serif!important;letter-spacing:-.055em;color:#f6ead7!important;text-shadow:0 4px 25px #0008}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 .haunt-hero :is(h1,h2) em{font:inherit!important;color:#edc387!important;letter-spacing:inherit;text-shadow:0 0 32px #e9b56816}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-eyebrow{color:#d5b281!important;letter-spacing:.18em;font-size:9px!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-eyebrow>span{background:#edc387;box-shadow:0 0 12px #eabb6c55}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-description{font-size:13px!important;line-height:1.9!important;color:#bab1a7!important;max-width:395px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-note{color:#9e9589!important;font-size:10px!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-foot{border-color:#b68a4633;color:#c4a270;letter-spacing:.13em;font-size:8px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-find{display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .season-signature{color:#a99f92!important;font-size:9px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .season-signature strong{color:#edc387!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 .haunt-button-primary{background:var(--scene-primary)!important;color:#21170d!important;border:1px solid #ffe9b77a!important;box-shadow:0 7px 23px -13px #e5ae57!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 .haunt-button-secondary{background:#141311!important;border-color:#c29c5350!important;color:#eed8b4!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero--compact .haunt-hero-inner{min-height:360px;padding:32px 36px 70px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 .haunt-hero--compact :is(h1,h2){font-size:clamp(38px,4vw,59px)!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-route-ribbon{border-color:#b38a4a4d!important;background:linear-gradient(100deg,#0c0c0c,#13110d)!important;color:#cfc0aa!important;overflow:hidden}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-ribbon-art{opacity:.65;width:260px!important;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-route-ribbon a{color:#efc489!important;position:relative;z-index:2}
/* A different vector seal on each card family. All ornaments are pointer transparent. */
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]{position:relative!important;isolation:isolate;border-color:#bd99533d!important;box-shadow:inset 0 1px 0 #e3bb6510,0 13px 32px -28px #d29c4d50!important;--diwali-seal:var(--diwali-diya)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]:not(button):not([role="button"]){background:radial-gradient(ellipse at 100% 100%,#d39e5210,transparent 58%),var(--solara-paint,var(--solara-surface))!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt-size="full"]{padding-bottom:calc(var(--haunt-pad-bottom,16px) + 39px)!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]::before{content:''!important;position:absolute;inset:auto 14px 6px!important;width:calc(100% - 28px)!important;height:29px!important;display:block!important;background:var(--diwali-seal) right center/29px 29px no-repeat,linear-gradient(90deg,transparent,#b58b4c55,#e6c58b80,#b58b4c33,transparent) left 60%/calc(100% - 41px) 1px no-repeat!important;opacity:.9!important;transform:none!important;clip-path:none!important;border:0!important;border-radius:0!important;pointer-events:none;animation:none!important;z-index:0}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]::after{content:''!important;position:absolute;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;pointer-events:none;background:radial-gradient(circle at 18px 0,#edc38770 0 1px,transparent 2px) 0 0/36px 9px repeat-x,linear-gradient(90deg,transparent,#d8ad5b48,transparent) top/100% 1px no-repeat!important;opacity:.48!important;clip-path:none!important;transform:none!important;animation:none!important;z-index:0}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt="ghost"]{--diwali-seal:var(--diwali-lotus)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt="potion"]{--diwali-seal:var(--diwali-sparkler)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt="lantern"]{--diwali-seal:var(--diwali-lantern)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt="moon"]{--diwali-seal:var(--diwali-rangoli)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt="bat"]{--diwali-seal:var(--diwali-rocket)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt="cat"]{--diwali-seal:var(--diwali-cracker)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt-size="compact"]{padding-right:calc(var(--haunt-pad-end,12px) + 32px)!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt-size="compact"]::before{inset:50% 7px auto auto!important;width:24px!important;height:24px!important;transform:translateY(-50%)!important;background:var(--diwali-seal) center/contain no-repeat!important}
@media(hover:hover){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]:is(:hover,:focus-within){border-color:#e7b86d88!important;box-shadow:inset 0 1px 0 #ebcf9e26,0 15px 40px -28px #e7ab534a!important}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]:is(:hover,:focus-within)::after{opacity:.85!important}}
/* The panel keeps native React controls and contextual headers. */
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] :is(.solara-workspace-header,.solara-halloween-scene){display:block;position:relative;isolation:isolate;overflow:hidden;border:1px solid #bb954f45!important;border-radius:22px!important;background:linear-gradient(100deg,#07090b 12%,#07090baa 65%,#16120c)!important;box-shadow:0 20px 60px -48px #000!important;padding:34px!important;min-height:330px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-workspace-header{min-height:410px;margin-bottom:24px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-halloween-scene{margin-bottom:24px!important;min-height:230px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] :is(.solara-workspace-header,.solara-halloween-scene)>.diwali-world{width:72%;inset:-14% -12% -12% auto;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-workspace-header>.diwali-world{inset:-5% -10% -5% auto}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-workspace-header h1{font:400 clamp(40px,4.5vw,67px)/1.1 Georgia,serif!important;letter-spacing:-.045em!important;background:none!important;-webkit-text-fill-color:currentColor;color:#f4e7d0!important;max-width:480px;margin:18px 0!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-workspace-header h1 span{color:#ecc185}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-halloween-story{position:relative;max-width:60%;z-index:1}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-halloween-title{font:400 clamp(28px,3vw,42px)/1.15 Georgia,serif!important;letter-spacing:-.035em;color:#edc387!important;margin:12px 0!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] :is(.solara-halloween-subtitle,.solara-workspace-header p){max-width:400px;font-size:12px;line-height:1.9;color:#b7ad9e}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-halloween-kicker{font:9px/1.5 system-ui,sans-serif;letter-spacing:.19em;color:#c7a56f}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-panel-season-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font:10px/1.7 system-ui,sans-serif;color:#aa9d8b;margin:0 0 13px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-panel-season-label strong{color:#e8c18c;font-weight:500}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-panel-season-label i{font-style:normal;opacity:.5}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-halloween-treat{display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-screen{--loader-rgb:234,190,123}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loader-mark::after{content:'';position:absolute;inset:-13px;border:1px dashed #d1a24f88;border-radius:50%;animation:diwali-orbit 28s linear infinite}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loader-content::after{content:'';display:block;height:35px;width:156px;margin:26px auto 0;background:var(--diwali-diya) left/32px 32px no-repeat,var(--diwali-diya) center/32px 32px no-repeat,var(--diwali-diya) right/32px 32px no-repeat}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] #solara-website-loader .solara-loader-title{color:#edc387!important;font-family:Georgia,serif;font-size:29px!important;letter-spacing:-.035em}
/* Body-owned atmospheric layer: it never changes a React card's children. */
#solara-diwali-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:35;overflow:hidden;contain:strict}
.diwali-fairy-rope{position:absolute;inset:0 0 auto;height:24px;border-top:1px solid #d7a45333;background:radial-gradient(ellipse at center,#ffda91 0 2px,#ddaa4738 3px,transparent 8px) 0 5px/66px 13px repeat-x;opacity:.7}
.diwali-fairy-rope::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#e9a8bd 0 1px,#e9a8bd26 3px,transparent 7px) 33px 4px/66px 13px repeat-x;animation:diwali-string 4s ease-in-out infinite alternate}
.diwali-edge-diya{position:absolute;bottom:12px;right:18px;width:45px;height:45px;background:var(--diwali-diya) center/contain no-repeat;filter:drop-shadow(0 -3px 10px #f6b64924)}
.diwali-edge-diya:nth-of-type(2){right:72px;width:30px;height:30px;bottom:13px;opacity:.7}
.diwali-sky-burst{position:absolute;left:var(--x);top:var(--y);width:110px;height:110px;opacity:0;color:#eac381;animation:diwali-sky 13s ease-out var(--delay) infinite;transform-origin:center}
.diwali-sky-burst::before,.diwali-sky-burst::after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,currentColor 0deg 1deg,transparent 2deg 30deg);mask-image:radial-gradient(circle,transparent 26%,#000 28% 45%,transparent 47%);-webkit-mask-image:radial-gradient(circle,transparent 26%,#000 28% 45%,transparent 47%)}
.diwali-sky-burst::after{inset:-12px;rotate:15deg;opacity:.55}
.diwali-sky-burst:nth-of-type(2n){color:#e7a3b7;width:84px;height:84px}
.diwali-celebration-burst{animation:diwali-celebrate 1.8s ease-out both!important}
#solara-diwali-dock{position:fixed;left:16px;bottom:16px;z-index:1100;max-width:calc(100vw - 32px);color:#ead7b6;font:11px/1.5 system-ui,sans-serif;filter:drop-shadow(0 8px 18px #0007)}
.diwali-dock-toggle{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px!important;border:1px solid #c7a16166!important;border-radius:12px!important;background:#0c0d0ff5!important;color:#eed5a7!important;font:11px/1.5 system-ui,sans-serif!important;cursor:pointer}
.diwali-dock-toggle::before{content:'';width:24px;height:24px;display:block;background:var(--diwali-diya) center/contain no-repeat}
.diwali-dock-toggle span:last-child{color:#9e8c72;font-size:10px}
.diwali-dock-panel{background:#080a0dfc;border:1px solid #bd98545c;border-radius:16px;padding:20px;width:300px;max-width:calc(100vw - 32px);margin-bottom:9px;box-shadow:0 16px 60px #0007}
.diwali-dock-panel[hidden]{display:none!important}
.diwali-dock-panel h2{font:400 26px/1.15 Georgia,serif!important;letter-spacing:-.035em;color:#efc990!important;margin:3px 0 10px!important}
.diwali-dock-panel p{font:11px/1.8 system-ui,sans-serif!important;color:#b2a690!important;margin:8px 0!important}
.diwali-dock-kicker{font-size:8px!important;letter-spacing:.19em!important;color:#b99562!important}
.diwali-diya-row{display:flex;gap:7px;margin:17px 0}
.diwali-diya-row button{width:43px;height:48px;border:1px solid #b38d493d!important;border-radius:9px!important;background:var(--diwali-diya) center/31px 31px no-repeat,#12110f!important;filter:grayscale(1);opacity:.45;cursor:pointer;transition:opacity .3s,filter .3s}
.diwali-diya-row button[aria-pressed="true"]{filter:none;opacity:1;border-color:#e1b86a8a!important;box-shadow:inset 0 -5px 18px #d99f4416}
.diwali-dock-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.diwali-dock-actions button{font:10px/1.4 system-ui,sans-serif!important;color:#e0c398!important;background:#19150f!important;border:1px solid #b58a474f!important;border-radius:7px!important;padding:8px 10px!important;cursor:pointer}
#solara-diwali-dock button:focus-visible{outline:2px solid #efcd87!important;outline-offset:3px!important}
.diwali-dock-greeting{border-top:1px solid #b9944b40;padding-top:13px;margin-top:13px!important;color:#eed1a2!important}
/* Transform and opacity only: fireworks never flash the entire screen. */
.diwali-flame{transform-box:fill-box;transform-origin:bottom center;animation:diwali-flicker 2.6s ease-in-out infinite alternate}
.diwali-star,.diwali-bulb{animation:diwali-string 4s ease-in-out var(--diwali-delay,0s) infinite alternate}
.diwali-bloom{animation:diwali-bloom 10s cubic-bezier(.1,.6,.3,1) var(--diwali-delay,0s) infinite;transform-origin:0 0}
.diwali-rocket{animation:diwali-rocket 10s ease-in var(--diwali-delay,0s) infinite}
.diwali-fountain{animation:diwali-fountain 3s ease-in-out var(--diwali-delay,0s) infinite alternate}
.diwali-lantern{transform-origin:0 -140px;animation:diwali-sway 7s ease-in-out infinite alternate}
@keyframes diwali-flicker{from{transform:scale(.92,1) rotate(-3deg);opacity:.85}to{transform:scale(1.06,.95) rotate(4deg);opacity:1}}
@keyframes diwali-string{from{opacity:.38}to{opacity:1}}
@keyframes diwali-bloom{0%,12%{transform:scale(.08);opacity:0}17%{opacity:.85}35%{transform:scale(1);opacity:.6}56%,100%{transform:scale(1.15) translateY(18px);opacity:0}}
@keyframes diwali-rocket{0%,8%{transform:translateY(100px);opacity:0}12%{opacity:1}26%{transform:translateY(-280px);opacity:0}27%,100%{opacity:0}}
@keyframes diwali-fountain{from{transform:scaleY(.75);opacity:.4}to{transform:scaleY(1);opacity:.9}}
@keyframes diwali-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@keyframes diwali-orbit{to{transform:rotate(360deg)}}
@keyframes diwali-sky{0%,5%{opacity:0;transform:scale(.1)}9%{opacity:.6}19%{opacity:0;transform:scale(1.25) translateY(12px)}100%{opacity:0;transform:scale(1.25)}}
@keyframes diwali-celebrate{0%{opacity:0;transform:scale(.08)}10%{opacity:.85}100%{opacity:0;transform:scale(1.8) translateY(28px)}}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="subtle"],[data-solara-intensity="subtle"]) :is(.diwali-rocket,.diwali-sky-burst){display:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) :is(.diwali-world *,#solara-diwali-atmosphere *, .solara-loader-mark::after){animation:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) :is(.diwali-rocket,.diwali-sky-burst){display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) .diwali-bloom{opacity:.4;transform:scale(.8)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-motion-state="paused"],[data-diwali-hidden="true"]) :is(.diwali-world *,#solara-diwali-atmosphere *, .solara-loader-mark::after){animation-play-state:paused!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] :is(.diwali-world,#solara-diwali-atmosphere,#solara-diwali-dock){display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] body.theme-v4 [data-solara-haunt]::before,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] body.theme-v4 [data-solara-haunt]::after{display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-preset="porcelain"] [data-solara-haunt]{--diwali-gold:#94632a}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-preset="porcelain"] body.theme-v4 [data-solara-haunt]:not(button):not([role="button"]){background:radial-gradient(ellipse at 100% 100%,#ce994519,transparent 58%),var(--solara-surface)!important}
@media(max-width:1000px){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-inner{padding:45px 35px 75px;min-height:580px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .season-world>.diwali-world{width:100%;right:-21%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-workspace-header{padding:28px!important}}
@media(max-width:700px){
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-inner{display:block;min-height:760px;padding:35px 25px 320px!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 .haunt-hero :is(h1,h2){font-size:clamp(44px,9vw,59px)!important;max-width:100%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-shade{background:linear-gradient(180deg,#07090b 0%,#07090b 40%,#07090bc9 52%,transparent 72%,#07090b 100%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .season-world>.diwali-world{width:135%;height:360px;inset:auto -14% -3% auto}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-description{font-size:12px!important;max-width:100%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-foot{font-size:7px;letter-spacing:.08em;gap:8px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero--compact .haunt-hero-inner{min-height:510px;padding:28px 24px 230px!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero--compact .season-world>.diwali-world{height:260px;width:114%;right:-13%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero--welcome .haunt-hero-inner{min-height:340px;padding-bottom:140px!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero--welcome .season-world>.diwali-world{height:190px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-route-ribbon .diwali-world{width:100%;height:150px;inset:auto -18% -15% auto}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-workspace-header{min-height:590px;padding:25px 22px 260px!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-workspace-header>.diwali-world{width:135%;height:310px;inset:auto -22% -4% auto;mask-image:none;-webkit-mask-image:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-workspace-header h1{font-size:45px!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-halloween-scene{min-height:390px;padding:25px 22px 210px!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-halloween-scene>.diwali-world{width:113%;height:245px;inset:auto -16% -3% auto;mask-image:linear-gradient(0deg,#000 80%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 80%,transparent)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-halloween-story{max-width:100%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="panel"] .solara-halloween-title{font-size:32px!important}
.diwali-sky-burst:nth-of-type(n+4){display:none}.diwali-edge-diya{width:32px;height:32px;bottom:16px;right:12px}.diwali-edge-diya:nth-of-type(2){display:none}
.diwali-dock-toggle{min-height:40px;padding:7px 11px!important;font-size:10px!important}
}
@media(max-width:360px){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-inner{padding-left:19px!important;padding-right:19px!important;min-height:790px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 .haunt-hero :is(h1,h2){font-size:43px!important}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-actions{gap:8px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-button{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.diwali-world *,#solara-diwali-atmosphere *,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loader-mark::after{animation:none!important}.diwali-rocket,.diwali-sky-burst{display:none!important}.diwali-bloom{opacity:.4;transform:scale(.8)}}
/* Diwali's blockiverse and a live glimmer on the card rims. */
html[data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="network"] .hero-canvas-frame{min-height:560px;border-color:#c6995066;border-radius:20px;background:#07090b}
html[data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="network"] .haunt-network-art .diwali-world{width:100%;inset:-6% 0 0}
html[data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="network"] .hero-overlay-info{background:linear-gradient(0deg,#07090bf5,transparent 95%)}
html[data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="network"] .haunt-network-kicker{color:#edc387!important;text-shadow:0 3px 15px #000;font-size:clamp(16px,2vw,25px)!important;letter-spacing:.09em}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-route-ribbon>.diwali-world{width:260px;inset:-105% -18px -100% auto;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]::after{animation:diwali-card-glow 4s ease-in-out infinite alternate!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]:nth-child(3n)::after{animation-delay:-2s!important}
@keyframes diwali-card-glow{from{opacity:.25}to{opacity:.65}}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-solara-motion="subtle"],[data-diwali-calm="true"]) body.theme-v4 [data-solara-haunt]::after{animation:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-motion-state="paused"],[data-diwali-hidden="true"]) body.theme-v4 [data-solara-haunt]::after{animation-play-state:paused!important}
@media(max-width:700px){html[data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="network"] .hero-canvas-frame{min-height:480px}html[data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-site="network"] .haunt-network-art .diwali-world{height:400px;width:140%;inset:-5% -20% auto}}
@media(prefers-reduced-motion:reduce){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]::after{animation:none!important}}
/* Gold is reserved for light and actions; the page material remains oiled black. */
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:not([data-solara-preset="porcelain"]){--scene-primary:linear-gradient(125deg,#f4d7a0,#dfaa62)!important;--scene-ink:#21170d!important;--season-edge:#bb934b50!important;--solara-border:#bd985330!important;--solara-border-hover:#eac48680!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-ribbon-art{display:block;position:absolute;inset:-60px -5px -60px auto;width:260px;height:auto;pointer-events:none;z-index:-1}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-ribbon-art>.season-world{position:absolute;inset:0}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-ribbon-art .diwali-world{inset:0;width:100%;height:100%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 :is(.section-tag,.section-label,.section-eyebrow,.eyebrow,[class*="text-purple-"],[class*="text-violet-"]){color:#d2ae76!important}
@media(max-width:700px){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-ribbon-art{inset:-30px -60px -30px auto;opacity:.35}}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-route-ribbon{position:relative;isolation:isolate;overflow:hidden}

html[data-solara-seasonal="on"][data-solara-festival="diwali"][data-diwali-calm="true"] :is(.solara-season-stage,.solara-season-front) *{animation-play-state:paused!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-world[data-diwali-visible="no"] *{animation-play-state:paused!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt][data-diwali-visible="no"]::after{animation-play-state:paused!important}
/* Turning decoration off also gives the reserved illustration space back. */
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] .haunt-hero-inner{min-height:0!important;padding-bottom:85px!important}
html[data-solara-site="panel"][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] :is(.solara-workspace-header,.solara-halloween-scene){min-height:0!important;padding-bottom:30px!important}
html[data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] :is(.solara-loader-content,.solara-loader-mark)::after{display:none!important}
/* Fireworks theatre, native from the first loader frame. No extra loading delay. */
.diwali-loader-art,.diwali-loader-scene{display:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-screen{--dw-flight:clamp(160px,38vh,360px);--dw-launch-time:3.2s;--dw-burst-size:clamp(76px,15vw,180px)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-art{display:block;position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-scene{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;contain:strict}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loader-content{z-index:3;position:relative}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full .solara-loader-content{width:min(100%,390px);padding:34px 28px;background:radial-gradient(ellipse,#07090bf2 18%,#07090bd9 43%,#07090b00 72%);border-radius:50%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-halo{position:absolute;width:min(74vw,650px);aspect-ratio:1;left:50%;top:50%;translate:-50% -50%;border:1px solid #dbb96820;border-radius:50%;background:radial-gradient(circle,#d4a45409,transparent 63%);box-shadow:0 0 90px -65px #e4b75a55,inset 0 0 70px -50px #e7b96955}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-halo::before,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-halo::after{content:'';position:absolute;inset:16px;border:1px dashed #e9c78626;border-radius:50%;animation:diwali-orbit 60s linear infinite}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-halo::after{inset:42px;border-style:dotted;border-color:#d690a323;animation-direction:reverse;animation-duration:44s}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-toran{position:absolute;left:7%;right:7%;top:6%;height:42px;opacity:.75;border-top:1px solid #ddaf6b66;border-radius:0 0 50% 50%;background:radial-gradient(ellipse,#eec77a 0 2px,#e7be6a44 3px,transparent 7px) 0 6px/42px 14px repeat-x;mask-image:linear-gradient(90deg,transparent,#000 12% 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12% 88%,transparent)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-toran::after{content:'';position:absolute;inset:15px 0 0;background:conic-gradient(from 150deg at 50% 0,#dfad5c 0 60deg,transparent 61deg) 0 0/42px 16px repeat-x;opacity:.32;animation:diwali-string 3.5s ease-in-out infinite alternate}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-launch{position:absolute;left:19%;bottom:20%;width:24px;height:170px;opacity:0;transform-origin:center;animation:diwali-loader-launch var(--dw-launch-time) cubic-bezier(.32,.05,.68,.5) infinite;--dw-sway:-55px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-launch--2{left:auto;right:18%;bottom:15%;--dw-sway:65px;animation-delay:-1.5s}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-launch--3{left:72%;bottom:11%;--dw-sway:-35px;animation-delay:-2.4s;animation-duration:4.2s;scale:.7}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-rocket{display:block;position:relative;z-index:1;width:24px;height:44px;background:var(--diwali-rocket) center/contain no-repeat;filter:drop-shadow(0 0 6px #f0c68177)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-trail{position:absolute;top:34px;left:10px;width:3px;height:125px;background:linear-gradient(#fff0c5,#efb95f88,#c4794200);transform-origin:top center;animation:diwali-loader-trail .28s ease-in-out infinite alternate}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-trail::after{content:'';position:absolute;inset:12px -8px -15px;background:radial-gradient(circle,#ffda8d 0 1px,transparent 2px) 0 0/11px 21px repeat;opacity:.6}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst{position:absolute;left:13%;top:23%;width:var(--dw-burst-size);height:var(--dw-burst-size);color:#f0c780;opacity:0;transform-origin:center;animation:diwali-loader-bloom var(--dw-launch-time) ease-out -.7s infinite}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst::before,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst::after,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst>b{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(currentColor 0deg 1.5deg,transparent 2.5deg 20deg);mask-image:radial-gradient(circle,transparent 22%,#000 24% 44%,transparent 46%);-webkit-mask-image:radial-gradient(circle,transparent 22%,#000 24% 44%,transparent 46%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst::after{inset:-16%;rotate:10deg;opacity:.65;mask-image:radial-gradient(circle,transparent 37%,#000 39% 42%,transparent 44%);-webkit-mask-image:radial-gradient(circle,transparent 37%,#000 39% 42%,transparent 44%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst>b{inset:20%;rotate:7deg;opacity:.75}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst--2{left:auto;right:11%;top:17%;color:#e6a1b6;animation-delay:-2.1s;scale:.9}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst--3{left:69%;top:45%;width:calc(var(--dw-burst-size)*.65);height:calc(var(--dw-burst-size)*.65);color:#b2d3bd;animation-duration:4.2s;animation-delay:-3s}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst--4{left:30%;top:9%;width:calc(var(--dw-burst-size)*.52);height:calc(var(--dw-burst-size)*.52);color:#e7d8b6;animation-delay:-1.3s;animation-duration:4.4s}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-floor{position:absolute;inset:auto 5% 2%;height:22%;max-height:200px;min-height:100px;border-bottom:1px solid #caa55d1f;background:radial-gradient(ellipse at 50% 110%,#d9a34512,transparent 62%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-rangoli{position:absolute;left:50%;bottom:10px;width:210px;height:210px;translate:-50% 50%;scale:1 .38;border:1px solid #d5b16e55;border-radius:50%;background:repeating-conic-gradient(from 5deg,#db9c4a19 0 8deg,transparent 9deg 22.5deg);box-shadow:inset 0 0 0 15px #06080a,inset 0 0 0 16px #ddba7455;animation:diwali-loader-floor-glow 4s ease-in-out infinite alternate}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-rangoli::before,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-rangoli::after{content:'';position:absolute;inset:35px;border:1px dashed #ddba7470;border-radius:50%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-rangoli::after{inset:58px;border-style:solid;rotate:45deg;border-radius:20%;border-color:#d58c9a88}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diyas{position:absolute;inset:auto 20% 0;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diya{position:relative;display:block;flex:0 0 38px;width:38px;height:16px;border-radius:0 0 55% 55%;border:1px solid #d5a05b;background:linear-gradient(#b26a3c,#663528);box-shadow:0 5px 14px #d8a54a14}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diya::before{content:'';position:absolute;left:-1px;right:-1px;top:-4px;height:7px;background:#d5a052;border:1px solid #f4d6a055;border-radius:50%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diya>i{position:absolute;width:12px;height:25px;left:12px;bottom:13px;background:linear-gradient(0deg,#ffe5a4,#f3ad48);border-radius:75% 10% 60% 40%;rotate:-18deg;transform-origin:50% 100%;filter:drop-shadow(0 -2px 8px #f3b85866);animation:diwali-flicker 1.6s ease-in-out calc(var(--dw-lamp)*-.3s) infinite alternate}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diya>i::after{content:'';position:absolute;inset:10px 3px 1px;background:#fff0bf;border-radius:70% 10% 60% 40%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diya:nth-child(3){margin-bottom:20px;scale:1.2}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-fountain{position:absolute;left:8%;bottom:3px;width:32px;height:95px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-fountain--2{left:auto;right:8%;scale:.9}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-fountain>b{position:absolute;bottom:0;left:7px;width:18px;height:29px;background:linear-gradient(110deg,#ae613d,#e3b06b,#9d543b);clip-path:polygon(50% 0,100% 100%,0 100%)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-fountain>i{position:absolute;left:14px;bottom:23px;width:2px;height:17px;border-radius:50%;background:linear-gradient(#fff0b5,#edb44e99,transparent);box-shadow:0 -9px 5px #eec16b44;--dw-spark-x:calc((var(--dw-spark) - 3)*15px);animation:diwali-loader-fountain 1.4s cubic-bezier(.2,.6,.4,1) calc(var(--dw-spark)*-.2s) infinite}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-fountain--2>i{animation-delay:calc(var(--dw-spark)*-.2s - .5s)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-chakri{position:absolute;left:18%;bottom:5px;width:48px;height:48px;scale:1 .5}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-chakri>i{display:block;width:100%;height:100%;border-radius:50%;background:repeating-conic-gradient(#f4cd7a 0 2deg,transparent 3deg 45deg);mask-image:radial-gradient(circle,transparent 8%,#000 12% 40%,transparent 43%);-webkit-mask-image:radial-gradient(circle,transparent 8%,#000 12% 40%,transparent 43%);animation:diwali-orbit 2.4s linear infinite}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loader-mark::after{animation-duration:18s}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loader-content::after{display:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline{--dw-flight:110px;--dw-burst-size:74px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-halo{width:240px}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-floor{inset:auto 4% 6px;height:50px;min-height:0}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-diyas{display:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-toran{height:20px;top:0}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-rangoli{width:120px;height:120px;opacity:.45}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-fountain{scale:.5;transform-origin:bottom center}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-chakri{display:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-launch{left:8%;bottom:3%;scale:.65}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-launch--2{left:auto;right:8%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-launch--3,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-burst--4{display:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-burst{left:2%;top:10%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-burst--2{left:auto;right:2%;top:15%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .diwali-loader-burst--3{display:none}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-inline .solara-loader-content{background:radial-gradient(ellipse,#07090bf0 20%,transparent 70%);border-radius:40%}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-screen.is-leaving .diwali-loader-scene{animation:diwali-loader-exit .28s ease-out both}
html[data-solara-website-boot="leaving"][data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] #solara-website-loader .diwali-loader-scene{animation:diwali-loader-exit .28s ease-out both}
@keyframes diwali-loader-launch{0%{opacity:0;transform:translate(0,85px) rotate(-10deg)}8%{opacity:1}45%{opacity:1;transform:translate(calc(var(--dw-sway)*.5),calc(var(--dw-flight)*-.7)) rotate(9deg)}56%{opacity:0;transform:translate(var(--dw-sway),calc(var(--dw-flight)*-1)) rotate(14deg)}57%,100%{opacity:0;transform:translate(var(--dw-sway),calc(var(--dw-flight)*-1))}}
@keyframes diwali-loader-trail{from{opacity:.6;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1.15)}}
@keyframes diwali-loader-bloom{0%{opacity:0;transform:scale(.08)}13%{opacity:.8}36%{opacity:.65}65%,100%{opacity:0;transform:scale(1.2) translateY(14px)}}
@keyframes diwali-loader-fountain{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:1}75%{opacity:.7;transform:translate(var(--dw-spark-x),-78px) rotate(calc((var(--dw-spark) - 3)*12deg))}100%{opacity:0;transform:translate(calc(var(--dw-spark-x)*1.2),-30px) rotate(calc((var(--dw-spark) - 3)*20deg))}}
@keyframes diwali-loader-floor-glow{from{opacity:.45}to{opacity:.85}}
@keyframes diwali-loader-exit{to{opacity:0;filter:blur(3px)}}
/* The same energy continues through cards, inner-page ribbons and the night sky. */
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt-size="full"][data-diwali-enter="yes"]{animation:diwali-card-arrive .6s cubic-bezier(.16,.8,.28,1) var(--diwali-entry-delay,0s) both}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt-size="full"]:focus-within{animation-duration:1ms}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-hero-copy{animation:diwali-copy-arrive .65s cubic-bezier(.2,.75,.3,1) both}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] :is(.haunt-hero h1 em,.haunt-hero h2 em,.solara-halloween-title){animation:diwali-title-warmth 5s ease-in-out infinite alternate}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .haunt-route-ribbon::after{content:'';position:absolute;inset:0 12px auto;height:10px;pointer-events:none;background:radial-gradient(circle,#f6d18a 0 1px,transparent 2px) 0 0/24px 6px repeat-x;opacity:.35;animation:diwali-string 3.6s ease-in-out infinite alternate}
@media(hover:hover){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]:is(:hover,:focus-within)::before{animation:diwali-seal-awake .75s ease-in-out both!important;filter:drop-shadow(0 0 6px #dfac573a)}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 :is(.haunt-button-primary,.btn-primary,.solara-primary):hover{filter:brightness(1.08);box-shadow:0 0 24px -8px #ddb36c88!important}}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-page-rocket{position:absolute;left:3%;bottom:-150px;width:20px;height:110px;background:var(--diwali-rocket) center top/20px 38px no-repeat;--dw-page-sway:35px;animation:diwali-page-launch 12s ease-in -2s infinite;opacity:0}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-page-rocket::after{content:'';position:absolute;top:34px;left:9px;width:2px;height:75px;background:linear-gradient(#ffe9b7,#e7b65b88,transparent)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-page-rocket--2{left:auto;right:4%;--dw-page-sway:-30px;animation-delay:-7.5s;animation-duration:14s;scale:.85}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-ground-chakri{position:absolute;right:38px;bottom:13px;width:40px;height:40px;opacity:.45;scale:1 .5}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-ground-chakri::before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#f0c175 0 2deg,transparent 3deg 40deg);mask-image:radial-gradient(circle,transparent 8%,#000 11% 38%,transparent 42%);-webkit-mask-image:radial-gradient(circle,transparent 8%,#000 11% 38%,transparent 42%);animation:diwali-orbit 3s linear infinite}
@keyframes diwali-card-arrive{from{opacity:.65;translate:0 9px}to{opacity:1;translate:0 0}}
@keyframes diwali-copy-arrive{from{opacity:.8;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes diwali-title-warmth{from{text-shadow:0 0 16px #e2b36405}to{text-shadow:0 0 24px #e7b66b2b}}
@keyframes diwali-seal-awake{0%,100%{opacity:.9;translate:0 0}40%{opacity:1;translate:0 -3px}}
@keyframes diwali-page-launch{0%,4%{opacity:0;transform:translate(0,0) rotate(-7deg)}9%{opacity:.7}25%{opacity:0;transform:translate(var(--dw-page-sway),-80vh) rotate(7deg)}26%,100%{opacity:0;transform:translate(var(--dw-page-sway),-80vh)}}
/* Motion and decoration controls apply to every new effect, including loaders. */
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) :is(.diwali-loader-scene *, .diwali-page-rocket,.diwali-ground-chakri::before,.haunt-hero-copy,.haunt-hero h1 em,.haunt-hero h2 em,.solara-halloween-title,.haunt-route-ribbon::after){animation:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) .diwali-loader-burst{opacity:.35;transform:scale(.8)}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) :is(.diwali-loader-launch,.diwali-loader-fountain>i,.diwali-page-rocket){display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-solara-motion="subtle"],[data-diwali-calm="true"]) body.theme-v4 [data-solara-haunt][data-diwali-enter="yes"]{animation:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) body.theme-v4 [data-solara-haunt]::before{animation:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="subtle"],[data-solara-intensity="subtle"]) :is(.diwali-loader-launch--3,.diwali-loader-burst--3,.diwali-loader-burst--4,.diwali-page-rocket,.diwali-ground-chakri){display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-motion="subtle"] :is(.diwali-loader-fountain>i,.diwali-loader-chakri>i){animation:none!important;opacity:.35}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-motion-state="paused"],[data-diwali-hidden="true"]) :is(.diwali-loader-scene *,.diwali-loader-scene *::before,.diwali-loader-scene *::after,.diwali-page-rocket,.diwali-ground-chakri::before,.haunt-hero-copy,.haunt-hero h1 em,.haunt-hero h2 em,.solara-halloween-title,.haunt-route-ribbon::after){animation-play-state:paused!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] :is(.diwali-loader-art,.diwali-loader-scene,.diwali-page-rocket,.diwali-ground-chakri){display:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] :is(.haunt-hero-copy,.haunt-hero h1 em,.haunt-hero h2 em,.solara-halloween-title){animation:none!important}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-solara-decorations="off"] .haunt-route-ribbon::after{display:none!important}
@media(max-width:600px){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full{--dw-flight:clamp(160px,30vh,260px);--dw-burst-size:108px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-halo{width:86vw}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-floor{inset:auto 4% 5%;height:15%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diyas{left:17%;right:17%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diya{width:28px;flex-basis:28px;height:12px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-diya>i{left:8px;width:10px;height:22px;bottom:10px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-fountain{left:1%;scale:.75;transform-origin:bottom center}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-fountain--2{left:auto;right:1%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-chakri{left:11%;width:35px;height:35px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst{left:0;top:19%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst--2{left:auto;right:-2%;top:24%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst--3{left:71%;top:64%;width:76px;height:76px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst--4{left:47%;top:7%;width:66px;height:66px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-launch{left:10%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-launch--2{left:auto;right:8%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-launch--3{left:77%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-toran{top:3%;left:3%;right:3%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-page-rocket{left:0}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-page-rocket--2{left:auto;right:0}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-ground-chakri{right:36px;width:28px;height:28px}}
@media(max-height:540px){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full .diwali-loader-floor{bottom:3%;min-height:50px;height:70px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full .diwali-loader-diyas{left:16%;right:16%}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full .diwali-loader-diya{scale:.7}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full .diwali-loader-fountain{scale:.65;transform-origin:bottom center}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full .diwali-loader-rangoli{opacity:.4}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full .solara-loader-content{padding-top:12px;padding-bottom:12px}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-full .diwali-loader-toran{top:2%}}
@media(prefers-reduced-motion:reduce){html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] :is(.diwali-loader-scene *,.diwali-loader-scene *::before,.diwali-loader-scene *::after,.diwali-page-rocket,.diwali-ground-chakri::before,.haunt-hero-copy,.haunt-hero h1 em,.haunt-hero h2 em,.solara-halloween-title,.haunt-route-ribbon::after){animation:none!important}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .diwali-loader-burst{opacity:.35;transform:scale(.8)}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] :is(.diwali-loader-launch,.diwali-loader-fountain>i,.diwali-page-rocket){display:none!important}html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt][data-diwali-enter="yes"],html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] body.theme-v4 [data-solara-haunt]::before{animation:none!important}}
/* Pseudo-elements need explicit motion guards; :is() cannot match pseudo-elements. */
html[data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) :where(.diwali-loader-scene,.diwali-loader-scene *, .diwali-ground-chakri,.haunt-route-ribbon)::before,html[data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-solara-motion="off"],[data-diwali-calm="true"]) :where(.diwali-loader-scene,.diwali-loader-scene *, .diwali-ground-chakri,.haunt-route-ribbon)::after{animation:none!important}
html[data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-motion-state="paused"],[data-diwali-hidden="true"]) :where(.diwali-loader-scene,.diwali-loader-scene *,.diwali-ground-chakri,.haunt-route-ribbon)::before,html[data-solara-seasonal="on"][data-solara-festival="diwali"]:is([data-motion-state="paused"],[data-diwali-hidden="true"]) :where(.diwali-loader-scene,.diwali-loader-scene *,.diwali-ground-chakri,.haunt-route-ribbon)::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html[data-solara-seasonal="on"][data-solara-festival="diwali"] :where(.diwali-loader-scene,.diwali-loader-scene *,.diwali-ground-chakri,.haunt-route-ribbon)::before,html[data-solara-seasonal="on"][data-solara-festival="diwali"] :where(.diwali-loader-scene,.diwali-loader-scene *,.diwali-ground-chakri,.haunt-route-ribbon)::after{animation:none!important}}
/* Keep the Solara name readable even during the very first loading frame. */
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-screen .solara-loader-content{animation:diwali-brand-ready .26s ease-out both}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-screen.is-leaving .solara-loader-content{animation:solara-logo-exit .26s ease-in both}
@keyframes diwali-brand-ready{from{opacity:.82;translate:0 3px;scale:.99}to{opacity:1;translate:0 0;scale:1}}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-screen{--solara-text:#f2eade;--solara-secondary:#b6aca0;--solara-muted:#9a9189}
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-screen::before,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"] .solara-loading-screen::after{background-color:#030405}
/* Local pause includes the brand's existing glow and orbit, as well as the new stage. */
html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-diwali-calm="true"] .solara-loading-screen *,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-diwali-calm="true"] .solara-loading-screen *::before,html[data-solara-site][data-solara-preset][data-solara-seasonal="on"][data-solara-festival="diwali"][data-diwali-calm="true"] .solara-loading-screen *::after{animation:none!important}

/* halloween-cinema */
/* Generated by build-cinema.py. Edit cinema.css and the authored vectors. */
:root{
--hc-pumpkin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M65%2021q-28-8-30%2015-2%2024%2031%2025%2031-1%2031-24-1-24-26-16Z%22%20fill%3D%22%23b56232%22%20stroke%3D%22%23e39a57%22%2F%3E%3Cellipse%20cx%3D%2265%22%20cy%3D%2241%22%20rx%3D%2214%22%20ry%3D%2220%22%20fill%3D%22%23d58042%22%2F%3E%3Cpath%20d%3D%22M64%2021v39m-14-36q-11%2015%200%2031m29-31q11%2017%200%2031m-15-34%203-11%208-5%22%20stroke%3D%22%23663c35%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m45%2031%2015%208-14%201Zm38%200-15%208%2015%201ZM44%2047l8%201%203-4%206%207%206-6%205%206%207-6%208-1-5%2012-10-3-5%205-9-5-7%202Z%22%20fill%3D%22%23ffce83%22%2F%3E%3Cpath%20d%3D%22m22%2055%205-8m-13%209%206-1m78%208%207-6%22%20stroke%3D%22%23967485%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2220%22%20r%3D%221%22%20fill%3D%22%23d9b2b3%22%2F%3E%3C%2Fsvg%3E");
--hc-ghost:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M46%2065q-10-18-4-33%202-27%2022-26%2023%202%2019%2027-4%2014%2010%2025l-18-6-7%2012-8-11-14%2012Z%22%20fill%3D%22%23a0a6bf%22%20fill-opacity%3D%22.6%22%20stroke%3D%22%23d0ced9%22%20stroke-opacity%3D%22.6%22%2F%3E%3Cpath%20d%3D%22m50%2025%2011%206-4%207-8-4Zm24%200-11%207%204%207%208-5Z%22%20fill%3D%22%23171725%22%2F%3E%3Cpath%20d%3D%22M61%2042q-10-2-7%2011l10-2%205-8Z%22%20fill%3D%22%23171725%22%2F%3E%3Cpath%20d%3D%22M43%2041q-9%208-12%203m53%200q9%2010%2014%206%22%20stroke%3D%22%23a0a6bf%22%20stroke-opacity%3D%22.7%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%221%22%20fill%3D%22%23be98a9%22%2F%3E%3C%2Fsvg%3E");
--hc-potion:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M50%2010h27v7h-5v17l19%2023q5%208-6%208H43q-11%200-6-8l18-23V17h-5Z%22%20fill%3D%22%23284245%22%20fill-opacity%3D%22.7%22%20stroke%3D%22%2399bca4%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m46%2048-7%2011q-2%204%205%204h40q7%200%205-4l-8-11q-17%208-35%200Z%22%20fill%3D%22%2378a77d%22%2F%3E%3Crect%20x%3D%2252%22%20y%3D%225%22%20width%3D%2223%22%20height%3D%227%22%20rx%3D%221%22%20fill%3D%22%23ad7951%22%2F%3E%3Cg%20fill%3D%22%23cee6ab%22%3E%3Ccircle%20cx%3D%2261%22%20cy%3D%2244%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2269%22%20cy%3D%2230%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2259%22%20cy%3D%2223%22%20r%3D%221.5%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M85%2015q6-13-3-14m-33%201q-7%204-2%2011%22%20stroke%3D%22%23a2c6a6%22%20stroke-opacity%3D%22.4%22%2F%3E%3Cpath%20d%3D%22m12%2060%2011-4m74%208%2010-5%22%20stroke%3D%22%23806675%22%2F%3E%3C%2Fsvg%3E");
--hc-lantern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M54%2021V11a11%2011%200%200%201%2022%200v10%22%20stroke%3D%22%23a48381%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m43%2028%2010-8h23l10%208-6%2031%208%207H41l7-7Z%22%20fill%3D%22%23322c37%22%20stroke%3D%22%23c08a64%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M52%2032h25v25H52Z%22%20fill%3D%22%23dd8c4a%22%20fill-opacity%3D%22.18%22%2F%3E%3Cpath%20d%3D%22M64%2031q-21%2020-3%2023%2019-2%203-23Z%22%20fill%3D%22%23ffba62%22%2F%3E%3Cpath%20d%3D%22M59%2052h10v7H59Z%22%20fill%3D%22%23ffe4aa%22%2F%3E%3Cpath%20d%3D%22M46%2029h38m-36%2031h33%22%20stroke%3D%22%23a48381%22%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2240%22%20r%3D%221%22%20fill%3D%22%23cda882%22%2F%3E%3C%2Fsvg%3E");
--hc-moon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M87%209a27%2027%200%201%200%209%2042C68%2058%2054%2031%2070%2010Z%22%20fill%3D%22%23b8aac9%22%20stroke%3D%22%23d8c5d9%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M40%2059V43a17%2017%200%200%201%2034%200v16l-8%206-2-7-7%206-5-6-7%206Z%22%20fill%3D%22%23393244%22%20stroke%3D%22%2389738e%22%2F%3E%3Cpath%20d%3D%22m46%2043%209%204-7%205Zm21%200-9%204%207%205ZM53%2055h8%22%20fill%3D%22%23db9c6d%22%20stroke%3D%22%23db9c6d%22%2F%3E%3Cpath%20d%3D%22m24%2018%202%204%205%201-4%203%201%205-4-3-4%203%201-5-4-3%205-1Z%22%20fill%3D%22%23bdb2c9%22%20fill-opacity%3D%22.5%22%2F%3E%3C%2Fsvg%3E");
--hc-bat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M62%2033Q44%203%2010%2015l10%2019%2013-3%208%2016%2011-8%2010%2017%2011-17%2011%208%208-16%2013%203%2010-19Q80%203%2062%2033Z%22%20fill%3D%22%233c334a%22%20stroke%3D%22%238f6d91%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22m56%2029%201-12%206%208%206-8%201%2012q10%2022-7%2030-18-9-7-30Z%22%20fill%3D%22%2362506a%22%2F%3E%3Cpath%20d%3D%22m58%2032%205%202%205-2%22%20stroke%3D%22%23efb47b%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m11%2062%2016-5m68%209%2011-4%22%20stroke%3D%22%236b566e%22%2F%3E%3C%2Fsvg%3E");
--hc-cat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20116%2070%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22m47%2029-1-18%2017%2010%2015-10%201%2020q13%206%2010%2024l-8%209H42l-6-11q0-17%2011-24Z%22%20fill%3D%22%2333313d%22%20stroke%3D%22%238c7e97%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22m48%2036%2012%203-5%205-8-2Zm30%200-12%203%205%205%208-2Z%22%20fill%3D%22%23c5c796%22%2F%3E%3Cpath%20d%3D%22m59%2047%205%203%205-3m-5%203v6m-14-9-16-2m16%206-16%203m43-7%2015-2m-15%206%2015%203%22%20stroke%3D%22%2393869c%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M44%2062q-30%202-25-20%203-11%2012-5%22%20stroke%3D%22%2360556d%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
--hc-gate:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20132%20245%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%238c6355%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M3%20240V80Q65%206%20128%2080v160M3%20114h125M3%20210h125M14%20240V73m19%20167V57m19%20183V48m19%20192V48m19%20192V58m19%20182V74%22%2F%3E%3Cpath%20d%3D%22m9%2077%205-12%205%2012m9-16%205-12%205%2012m9-8%205-12%205%2012m9%200%205-12%205%2012m9%2010%205-12%205%2012m9%2016%205-12%205%2012M16%20145q18-38%2037%200t38%200%2023%200M15%20186q20-33%2039%200t38%200%2021%200%22%2F%3E%3Ccircle%20cx%3D%2265%22%20cy%3D%2289%22%20r%3D%2215%22%2F%3E%3Cpath%20d%3D%22m65%2077%205%209%2010%203-9%204-6%2010-5-10-10-4%2010-3Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
--hc-web:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20170%20170%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23b49a9b%22%20stroke-width%3D%22.7%22%20opacity%3D%22.55%22%3E%3Cpath%20d%3D%22M0%200%20130%20130M0%200l160%2042M0%200l42%20160M0%200h170M0%200v170M25%200q0%2018%206%2031-18%200-31-6m50-25q-1%2035%2013%2063-35-1-63-13m77-50q-3%2052%2020%2097-52-3-97-20m105-77q-3%2071%2028%20133-71-3-133-28%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
--hc-eyes:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2043%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22m4%208%2015%204-5%205-9-2Zm35%200-15%204%205%205%209-2Z%22%20fill%3D%22%23e1a364%22%2F%3E%3Cpath%20d%3D%22m12%2011%201%205m17-5-1%205%22%20stroke%3D%22%23281616%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
/* The Black Lantern edition. Every rule is festival gated. */
.hc-loader-art,.hc-loader-scene{display:none}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"]{--hc-fire:#e9a366;--hc-rose:#a56564;--hc-night:#050709}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"]:not([data-solara-preset="porcelain"]){--night-sky:#07090d;--solara-bg:#030405;--solara-surface:#0c0f13;--solara-inset:#06090c;--solara-raised:#15181e;--solara-sidebar:#06080b;--solara-border:#8e69522e;--solara-border-hover:#c28b5980;--solara-paint:linear-gradient(155deg,#ffffff03,transparent 38%),#090c0f}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"]:not([data-solara-preset="porcelain"]) body.theme-v4{background-color:#030405!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"]:not([data-solara-preset="porcelain"]) .solara-season-stage{background:radial-gradient(ellipse at 80% 10%,#a65e2b09,transparent 55%),radial-gradient(ellipse at 5% 70%,#b86e3706,transparent 50%)}
html[data-solara-site="panel"][data-solara-seasonal="on"][data-solara-festival="halloween"]:not([data-solara-preset="porcelain"]) body.theme-v4 :is(.solara-workspace-header,.solara-halloween-scene){background:radial-gradient(ellipse at 80% 38%,#81372514,transparent 56%),linear-gradient(100deg,#07090d 10%,#07090da8 55%,#0b0d12 100%)!important;border-color:#b37e4e40!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .hc-loader-art{display:contents}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .hc-loader-scene{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 50% 46%,#512a221c,transparent 42%),linear-gradient(#040607,#07080a)}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .solara-loading-screen{--loader-rgb:233,163,102;background:#040607;color:#f0d8be}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .solara-loading-screen::before,html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .solara-loading-screen::after{z-index:-1;background:#040607}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .solara-loader-content{z-index:2;animation:hc-brand-arrive .55s ease-out both}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .solara-loader-title{font-family:Creepster,Georgia,serif!important;font-size:clamp(28px,4vw,38px)!important;letter-spacing:.07em!important;color:#efc69a!important;text-shadow:0 0 28px #d3713533}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .solara-loader-status{color:#c0aca0!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .solara-loader-subtitle{color:#a68e7a!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .solara-loader-mark span{border-color:#a77b494d;background:linear-gradient(135deg,#e6ac6c0a,transparent);box-shadow:0 0 45px #d3833e10}
.hc-loader-stars{position:absolute;inset:0;background:radial-gradient(circle at 13% 19%,#deba8699 0 1px,transparent 1.8px),radial-gradient(circle at 29% 34%,#deba8666 0 1px,transparent 1.8px),radial-gradient(circle at 76% 14%,#deba86aa 0 1px,transparent 1.8px),radial-gradient(circle at 87% 43%,#deba8677 0 1px,transparent 1.8px),radial-gradient(circle at 65% 27%,#deba8655 0 1px,transparent 1.8px),radial-gradient(circle at 36% 69%,#deba8655 0 1px,transparent 1.8px)}
.hc-loader-eclipse{position:absolute;left:50%;top:calc(50% - 73px);width:min(46vw,320px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #af784630;border-radius:50%;box-shadow:0 0 95px #d17b2d0b,inset 0 0 70px #d17b2d08}
.hc-loader-eclipse::before,.hc-loader-eclipse::after,.hc-loader-eclipse i,.hc-loader-eclipse b{content:'';position:absolute;border-radius:50%;inset:13px;border:1px dashed #dc9e6845}
.hc-loader-eclipse::after{inset:-9px;border:1px dotted #e4ae5e33}
.hc-loader-eclipse i{inset:30px;border:1px solid #e4ab6a12;box-shadow:0 -12px 23px -14px #fbb770}
.hc-loader-eclipse b{inset:-1px;border:1px solid transparent;border-top-color:#eaba7d66;transform:rotate(-34deg);box-shadow:0 -8px 35px -19px #e8ae55}
.hc-loader-web{position:absolute;top:0;width:clamp(100px,18vw,240px);height:240px;background:var(--hc-web) left top/contain no-repeat;opacity:.25}
.hc-loader-web--left{left:0}.hc-loader-web--right{right:0;transform:scaleX(-1)}
.hc-loader-gate{position:absolute;bottom:15%;width:min(25vw,270px);height:min(46vh,410px);background:var(--hc-gate) center bottom/contain no-repeat;opacity:.48;filter:drop-shadow(0 0 16px #cf804b0b)}
.hc-loader-gate--0{left:8%;transform:perspective(900px) rotateY(18deg);transform-origin:center}.hc-loader-gate--1{right:8%;transform:perspective(900px) rotateY(-18deg) scaleX(-1);transform-origin:center}
.hc-loader-jack{position:absolute;width:140px;height:95px;bottom:13%;background:var(--hc-pumpkin) center/contain no-repeat;filter:drop-shadow(0 0 24px #dc772e24)}
.hc-loader-jack--0{left:18%;transform:rotate(-6deg)}.hc-loader-jack--1{right:17%;transform:rotate(5deg) scale(.78)}
.hc-loader-spirit{position:absolute;width:110px;height:95px;background:var(--hc-ghost) center/contain no-repeat;opacity:.24}
.hc-loader-spirit--0{left:19%;top:26%;transform:rotate(-9deg)}.hc-loader-spirit--1{right:17%;top:35%;transform:rotate(8deg) scale(.8)}
.hc-loader-bat{position:absolute;width:85px;height:50px;background:var(--hc-bat) center/contain no-repeat;opacity:.63}
.hc-loader-bat--0{left:28%;top:20%;rotate:-13deg}.hc-loader-bat--1{right:27%;top:13%;scale:.7;rotate:14deg}.hc-loader-bat--2{right:16%;top:23%;scale:.5;rotate:9deg}
.hc-loader-ground{position:absolute;bottom:8%;left:50%;width:min(76%,700px);height:100px;transform:translateX(-50%)}
.hc-loader-circle{position:absolute;inset:0;border:1px solid #d69b633d;border-radius:50%;box-shadow:0 0 50px #d47e2910,inset 0 0 30px #d47e2908}
.hc-loader-circle::before,.hc-loader-circle::after{content:'';position:absolute;inset:9px;border:1px dashed #be865339;border-radius:50%}.hc-loader-circle::after{inset:20px;border-style:solid;border-color:#dca3621c}
.hc-candle{position:absolute;left:calc(10% + var(--hc-index)*13%);bottom:calc(19px + (var(--hc-index) - 3)*2px);width:7px;height:calc(24px + var(--hc-index)*2px);border-radius:2px 2px 1px 1px;background:linear-gradient(90deg,#55463c,#c5ab83 45%,#82715a);box-shadow:0 8px 15px #000,0 0 16px #cc7e3110}
.hc-candle::before{content:'';position:absolute;width:9px;height:5px;top:2px;left:-1px;background:#d5bc92;border-radius:30% 30% 80% 20%}
.hc-candle i{position:absolute;width:7px;height:13px;left:0;top:-15px;border-radius:75% 25% 70% 30%;background:radial-gradient(ellipse at 50% 80%,#fff6ce,#e9a454 50%,#cb5b22);box-shadow:0 0 14px #f1a25080,0 0 35px #db6b2526;transform-origin:center bottom}
.hc-loader-fog{position:absolute;left:-20%;right:-20%;bottom:-8%;height:40%;background:radial-gradient(ellipse at 27% 60%,#8e9baf12,transparent 45%),radial-gradient(ellipse at 74% 55%,#9ba7b814,transparent 45%);filter:blur(12px)}
.hc-loader-caption{position:absolute;left:12px;right:12px;bottom:5%;display:flex;justify-content:center;align-items:center;gap:16px;font:8px/1.5 ui-monospace,monospace;letter-spacing:.28em;color:#b78f6a}
.hc-loader-caption span{width:35px;height:1px;background:linear-gradient(90deg,transparent,#a9714d80)}.hc-loader-caption span:last-child{scale:-1}
/* Finish the native hero and inner-page landscapes, rather than adding another section. */
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] :is(.haunt-hero,.solara-workspace-header,.solara-context-header){box-shadow:inset 0 1px 0 #f2c5960e,0 24px 70px -50px #000!important}
html[data-solara-web-edition][data-solara-seasonal="on"][data-solara-festival="halloween"] body.theme-v4 .haunt-hero{background:radial-gradient(ellipse at 76% 38%,#6d30301f,transparent 57%),#07090d!important;border-color:#b37e4e40;border-radius:8px 28px 8px 28px}
html[data-solara-web-edition][data-solara-seasonal="on"][data-solara-festival="halloween"] .haunt-hero::before{content:'';position:absolute;inset:12px;border:1px solid #bb895513;border-radius:3px 18px 3px 18px;pointer-events:none;z-index:2}
html[data-solara-web-edition][data-solara-seasonal="on"][data-solara-festival="halloween"] .haunt-hero::after{content:'';position:absolute;top:0;right:0;width:150px;height:150px;background:var(--hc-web) top right/contain no-repeat;transform:scaleX(-1);opacity:.22;pointer-events:none;z-index:2}
html[data-solara-web-edition][data-solara-seasonal="on"][data-solara-festival="halloween"] .haunt-hero-shade{background:linear-gradient(90deg,#07090d 0%,#07090def 18%,#07090d9c 37%,transparent 66%),linear-gradient(0deg,#07090d,transparent 19%)}
html[data-solara-web-edition][data-solara-seasonal="on"][data-solara-festival="halloween"] .haunt-hero :is(h1,h2) em{color:#e3b07e!important;text-shadow:0 4px 0 #2e1816,0 0 40px #db7a361f!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .haunt-hero-foot{background:linear-gradient(90deg,#cf8b3b05,#cf8b3b0c,transparent);border-color:#c7925824}
html[data-solara-web-edition][data-solara-seasonal="on"][data-solara-festival="halloween"] .haunt-route-ribbon{border-color:#b2814b3d!important;background-image:linear-gradient(100deg,#c2873b0a,transparent 65%)!important}
/* Charms, cobweb corners and lurking eyes on full cards, including new route content. */
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt]{border-color:#98715040!important;box-shadow:inset 0 1px 0 #f2c5960d,0 10px 35px -26px #000!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"]:not([data-solara-preset="porcelain"]) body.theme-v4 [data-solara-haunt]:not(button):not([role="button"]){background:radial-gradient(ellipse at 100% 100%,#76402a17,transparent 55%),linear-gradient(120deg,#ffffff02,transparent 55%),var(--solara-paint,var(--solara-surface))!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt-size="full"]::after{background:var(--hc-eyes) 17px calc(100% - 14px)/36px 20px no-repeat,var(--night-web) right top/65px 65px no-repeat,linear-gradient(90deg,transparent,#dc9d5a66,transparent) left bottom/180% 1px no-repeat,radial-gradient(ellipse at 100% 100%,#b8773e0c,transparent 60%)!important;opacity:.62!important}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] body.theme-v4 [data-solara-haunt]:is(:hover,:focus-within){border-color:#d29b597a!important;box-shadow:inset 0 1px 0 #edc38d16,0 0 40px -23px #df803e55!important}
.hc-scene-flame{transform-box:fill-box;transform-origin:center bottom}
.hc-scene-wraith{transform-box:fill-box;transform-origin:center}
html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .nightmare-atmosphere::before,html[data-solara-site][data-solara-seasonal="on"][data-solara-festival="halloween"] .nightmare-atmosphere::after{content:'';position:absolute;top:76px;width:48px;height:150px;background:var(--hc-lantern) center bottom/90px 60px no-repeat,linear-gradient(#97775f77,#97775f33) center top/1px 102px no-repeat;opacity:.5;transform-origin:center top;filter:drop-shadow(0 0 14px #e4994e12)}
.nightmare-atmosphere::before{left:8px}.nightmare-atmosphere::after{right:8px;top:120px!important}
html[data-solara-site="panel"] .nightmare-atmosphere::before{display:none!important}
/* First-paint motion uses existing preference attributes, before runtime starts. */
@media(prefers-reduced-motion:no-preference){
 html[data-solara-seasonal="on"][data-solara-festival="halloween"][data-solara-motion="full"]:not([data-haunt-calm="true"]) .hc-loader-eclipse::before{animation:hc-orbit 32s linear infinite}
 html[data-solara-seasonal="on"][data-solara-festival="halloween"][data-solara-motion="full"]:not([data-haunt-calm="true"]) .hc-loader-eclipse b{animation:hc-orbit 19s linear infinite reverse}
 html[data-solara-seasonal="on"][data-solara-festival="halloween"][data-solara-motion="full"]:not([data-haunt-calm="true"]) :is(.hc-loader-spirit,.hc-loader-bat){animation:hc-float 7s ease-in-out infinite alternate}
 html[data-solara-seasonal="on"][data-solara-festival="halloween"][data-solara-motion="full"]:not([data-haunt-calm="true"]) .hc-loader-spirit--1{animation-delay:-4s;animation-duration:9s}
 html[data-solara-seasonal="on"][data-solara-festival="halloween"][data-solara-motion="full"]:not([data-haunt-calm="true"]) .hc-loader-bat--1{animation-delay:-3s;animation-duration:5s}
 html[data-solara-seasonal="on"][data-solara-festival="halloween"][data-solara-motion="full"]:not([data-haunt-calm="true"]) .hc-candle i{animation:hc-flame 1.7s ease-in-out infinite alternate;animation-delay:calc(var(--hc-index)*-.7s)}
 html[data-solara-seasonal="on"][data-solara-festival="halloween"][data-solara-motion="full"]:not([data-haunt-calm="true"]) .hc-loader-fog{animation:hc-mist 15s ease-in-out infinite alternate}
 html[data-nightmare-motion="full"] [data-nightmare-visible="yes"] .hc-scene-flame{animation:hc-flame 2.1s ease-in-out infinite alternate;animation-delay:var(--hc-delay,0s)}
 html[data-nightmare-motion="full"] [data-nightmare-visible="yes"] .hc-scene-wraith{animation:hc-wraith 10s ease-in-out infinite alternate}
 html[data-nightmare-motion="full"] [data-nightmare-visible="yes"] .hc-scene-watchers{animation:hc-watchers 11s ease-in-out infinite}
 html[data-nightmare-motion="full"] [data-nightmare-visible="yes"] .hc-scene-ritual{animation:hc-ritual 8s ease-in-out infinite alternate}
 html[data-nightmare-motion="full"] body.theme-v4 [data-solara-haunt-size="full"][data-nightmare-visible="yes"]::after{animation:hc-card-border 12s ease-in-out infinite alternate!important;animation-delay:var(--night-card-delay,0s)!important}
 html[data-nightmare-motion="full"] .nightmare-atmosphere::before,html[data-nightmare-motion="full"] .nightmare-atmosphere::after{animation:hc-lantern-sway 9s ease-in-out infinite alternate}
 html[data-nightmare-motion="full"] .nightmare-atmosphere::after{animation-delay:-4s;animation-duration:12s}
 html[data-solara-festival="halloween"][data-solara-seasonal="on"][data-solara-motion="full"][data-solara-website-boot="leaving"]:not([data-haunt-calm="true"]) .hc-loader-gate--0,html[data-solara-festival="halloween"][data-solara-seasonal="on"][data-solara-motion="full"]:not([data-haunt-calm="true"]) .solara-loading-screen.is-leaving .hc-loader-gate--0{animation:hc-gate-open-left .34s ease-in both}
 html[data-solara-festival="halloween"][data-solara-seasonal="on"][data-solara-motion="full"][data-solara-website-boot="leaving"]:not([data-haunt-calm="true"]) .hc-loader-gate--1,html[data-solara-festival="halloween"][data-solara-seasonal="on"][data-solara-motion="full"]:not([data-haunt-calm="true"]) .solara-loading-screen.is-leaving .hc-loader-gate--1{animation:hc-gate-open-right .34s ease-in both}
}
@keyframes hc-brand-arrive{from{opacity:.85;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes hc-orbit{to{transform:rotate(360deg)}}
@keyframes hc-float{from{translate:0 0}to{translate:12px -16px}}
@keyframes hc-flame{from{transform:scale(.94,1.04) rotate(-5deg);opacity:.8}to{transform:scale(1.03,.95) rotate(5deg);opacity:1}}
@keyframes hc-mist{from{translate:-3% 0;opacity:.65}to{translate:3% -8px;opacity:1}}
@keyframes hc-wraith{from{transform:translateY(8px) rotate(-3deg);opacity:.4}to{transform:translateY(-15px) rotate(4deg);opacity:.85}}
@keyframes hc-watchers{0%,78%,87%,100%{opacity:.65}81%,84%{opacity:.05}}
@keyframes hc-ritual{from{opacity:.24}to{opacity:.65}}
@keyframes hc-card-border{from{background-position:17px calc(100% - 14px),right top,140% bottom,right bottom}to{background-position:17px calc(100% - 14px),right top,-30% bottom,right bottom}}
@keyframes hc-lantern-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@keyframes hc-gate-open-left{to{transform:perspective(900px) rotateY(-75deg) translateX(-35px);opacity:0}}
@keyframes hc-gate-open-right{to{transform:perspective(900px) rotateY(75deg) translateX(35px) scaleX(-1);opacity:0}}
/* Inline loading remains compact; no fullscreen theatre bleeding into a card. */
.solara-loading-inline .hc-loader-eclipse{width:170px;top:calc(50% - 30px)}
.solara-loading-inline :is(.hc-loader-gate,.hc-loader-ground,.hc-loader-caption,.hc-loader-jack,.hc-loader-web){display:none}
.solara-loading-inline .hc-loader-spirit{width:65px;height:65px;top:25%}.solara-loading-inline .hc-loader-spirit--0{left:7%}.solara-loading-inline .hc-loader-spirit--1{right:7%}
html[data-solara-decorations="off"] .hc-loader-scene{display:none!important}
html[data-solara-decorations="off"] :is(.hc-scene-candle,.hc-scene-wraith,.hc-scene-watchers,.hc-scene-ritual,.hc-scene-moon-ring){display:none!important}
html[data-solara-decorations="off"][data-solara-festival="halloween"] .haunt-hero::after{display:none!important}
html:is([data-solara-motion="off"],[data-solara-motion="subtle"],[data-haunt-calm="true"]) :is(.hc-loader-scene,.hc-loader-scene *,.hc-loader-scene *::before,.hc-loader-scene *::after,.hc-scene-flame,.hc-scene-wraith,.hc-scene-watchers,.hc-scene-ritual){animation:none!important}
html[data-haunt-calm="true"][data-solara-festival="halloween"] .solara-loading-screen *,html[data-haunt-calm="true"][data-solara-festival="halloween"] .solara-loading-screen *::before,html[data-haunt-calm="true"][data-solara-festival="halloween"] .solara-loading-screen *::after{animation:none!important}
html[data-motion-state="paused"] :is(.hc-loader-scene *,.hc-loader-scene *::before,.hc-loader-scene *::after,.hc-scene-flame,.hc-scene-wraith,.hc-scene-watchers,.hc-scene-ritual){animation-play-state:paused!important}
html[data-motion-state="paused"] .nightmare-atmosphere::before,html[data-motion-state="paused"] .nightmare-atmosphere::after{animation-play-state:paused!important}
html[data-nightmare-motion="off"] :is(.hc-scene-flame,.hc-scene-wraith,.hc-scene-watchers,.hc-scene-ritual){animation:none!important}
@media(max-width:700px){
 .hc-loader-eclipse{width:250px;top:calc(50% - 75px)}
 .hc-loader-gate{width:38vw;height:27vh;bottom:12%;opacity:.3}.hc-loader-gate--0{left:-7%}.hc-loader-gate--1{right:-7%}
 .hc-loader-jack{width:100px;height:70px;bottom:12%}.hc-loader-jack--0{left:2%}.hc-loader-jack--1{right:1%}
 .hc-loader-spirit{width:85px;height:80px;opacity:.19}.hc-loader-spirit--0{left:-2%;top:22%}.hc-loader-spirit--1{right:-3%;top:29%}
 .hc-loader-bat--0{left:14%;top:14%}.hc-loader-bat--1{right:10%;top:17%}.hc-loader-bat--2{display:none}
 .hc-loader-ground{width:66%;height:55px;bottom:10%}.hc-candle{width:5px;scale:.8}
 .hc-loader-web{width:125px;height:125px}.hc-loader-caption{font-size:7px;letter-spacing:.2em;gap:10px;bottom:5%}.hc-loader-caption span{width:22px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero-shade{background:linear-gradient(180deg,#07090d 0%,#07090df5 23%,#07090d99 47%,transparent 70%),linear-gradient(0deg,#07090d,transparent 16%)}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero::before{inset:8px}
 html[data-solara-web-edition][data-solara-festival="halloween"] .haunt-hero::after{width:100px;height:100px}
}
@media(max-width:1250px){.nightmare-atmosphere::before,.nightmare-atmosphere::after{display:none!important}}
@media(max-height:500px){.hc-loader-eclipse{width:190px;top:calc(50% - 40px)}.hc-loader-ground,.hc-loader-caption{display:none}.hc-loader-gate{height:75vh;bottom:5%;width:20vw}.hc-loader-jack{bottom:2%}.hc-loader-spirit{top:10%}.hc-loader-bat--0{top:4%;left:28%}.hc-loader-bat--1{top:4%;right:28%}}
@media(prefers-reduced-motion:reduce){.hc-loader-scene,.hc-loader-scene *,.hc-loader-scene *::before,.hc-loader-scene *::after,.hc-scene-flame,.hc-scene-wraith,.hc-scene-watchers,.hc-scene-ritual,.nightmare-atmosphere::before,.nightmare-atmosphere::after{animation:none!important;transition:none!important}}

/* performance */
/* Layout fixes only. Original seasonal, loader and control animations are preserved. */
html[data-solara-site]{scroll-padding-top:88px}
html[data-solara-site] body{overflow-wrap:break-word}
html[data-solara-site] :is(.haunt-hero,.hero-canvas-frame,.haunt-workshop-section){isolation:isolate}

/* editorial */
/* Original section and card designs are controlled by each website component. */
