@import url('/mobile.css');
@import url('/contrast.css');
:root{--theme-bg:#050914;--theme-panel:#0a1020;--theme-panel2:#0d1426;--theme-text:#f7f8ff;--theme-muted:#9aa5ba;--theme-line:#2b3550;--theme-accent:#9135f5;--theme-accent2:#25cfe5;--theme-glow:rgba(108,45,220,.19);--theme-field:#080e1a;--theme-shadow:rgba(0,0,0,.42)}
:root[data-theme="midnight"]{color-scheme:dark}:root[data-theme="aurora"]{color-scheme:dark;--theme-bg:#06120f;--theme-panel:#0b1d19;--theme-panel2:#102722;--theme-text:#f1fff9;--theme-muted:#9dc6b8;--theme-line:#285346;--theme-accent:#32df9c;--theme-accent2:#8c5cff;--theme-glow:rgba(50,223,156,.2);--theme-field:#091814}:root[data-theme="ocean"]{color-scheme:dark;--theme-bg:#04101b;--theme-panel:#081c2b;--theme-panel2:#0b2638;--theme-text:#f3fbff;--theme-muted:#9cbacc;--theme-line:#244c66;--theme-accent:#1e9eff;--theme-accent2:#22e1c2;--theme-glow:rgba(30,158,255,.22);--theme-field:#071725}:root[data-theme="forest"]{color-scheme:dark;--theme-bg:#07110a;--theme-panel:#0e1d12;--theme-panel2:#14271a;--theme-text:#f6fff5;--theme-muted:#a8c2a8;--theme-line:#31543a;--theme-accent:#71d45f;--theme-accent2:#e4b84b;--theme-glow:rgba(113,212,95,.18);--theme-field:#0a170d}:root[data-theme="rose"]{color-scheme:dark;--theme-bg:#160810;--theme-panel:#24101b;--theme-panel2:#301522;--theme-text:#fff7fb;--theme-muted:#d0a9bb;--theme-line:#66344b;--theme-accent:#ff4f91;--theme-accent2:#a97cff;--theme-glow:rgba(255,79,145,.2);--theme-field:#1d0c15}:root[data-theme="sand"]{color-scheme:light;--theme-bg:#f4ecdd;--theme-panel:#fffaf0;--theme-panel2:#ede1ce;--theme-text:#241d15;--theme-muted:#6f6253;--theme-line:#cdbda6;--theme-accent:#9a542d;--theme-accent2:#177a78;--theme-glow:rgba(154,84,45,.15);--theme-field:#fffdf8;--theme-shadow:rgba(69,45,24,.15)}:root[data-theme="cloud"]{color-scheme:light;--theme-bg:#f3f6fb;--theme-panel:#fff;--theme-panel2:#eaf0f8;--theme-text:#101827;--theme-muted:#58667a;--theme-line:#cbd6e5;--theme-accent:#6d35dd;--theme-accent2:#087f9b;--theme-glow:rgba(109,53,221,.13);--theme-field:#fff;--theme-shadow:rgba(35,49,76,.15)}
@media(prefers-color-scheme:light){:root[data-theme="system"]{color-scheme:light;--theme-bg:#f3f6fb;--theme-panel:#fff;--theme-panel2:#eaf0f8;--theme-text:#101827;--theme-muted:#58667a;--theme-line:#cbd6e5;--theme-accent:#6d35dd;--theme-accent2:#087f9b;--theme-glow:rgba(109,53,221,.13);--theme-field:#fff;--theme-shadow:rgba(35,49,76,.15)}}@media(prefers-color-scheme:dark){:root[data-theme="system"]{color-scheme:dark}}
:root[data-theme]{--bg:var(--theme-bg)!important;--panel:var(--theme-panel)!important;--panel2:var(--theme-panel2)!important;--text:var(--theme-text)!important;--muted:var(--theme-muted)!important;--line:var(--theme-line)!important;--line-strong:color-mix(in srgb,var(--theme-line) 60%,var(--theme-text))!important;--violet:var(--theme-accent)!important;--magenta:var(--theme-accent)!important;--cyan:var(--theme-accent2)!important;--field:var(--theme-field)!important;--glow:var(--theme-glow)!important;--shadow:var(--theme-shadow)!important}
body{background:radial-gradient(circle at 78% 12%,var(--theme-glow),transparent 31%),var(--theme-bg)!important;color:var(--theme-text)!important;transition:background-color .25s ease,color .25s ease}.site-header,body>header,.member-header{background:color-mix(in srgb,var(--theme-bg) 82%,transparent)!important;backdrop-filter:blur(18px);border-color:var(--theme-line)!important}.tool-card,.plan-strip,.stage,.details,.offer,.auth-card,.sessions,.member-tools article{border-color:var(--theme-line)!important;background:linear-gradient(145deg,var(--theme-panel),var(--theme-panel2))!important;box-shadow:0 18px 50px color-mix(in srgb,var(--theme-shadow) 65%,transparent)}.primary,.header-cta,.auth-card button,.member-tools a,.save,.new{background:linear-gradient(135deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 58%,var(--theme-accent2)))!important;color:#fff!important}
.theme-launcher{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:9px;border:1px solid var(--theme-line);border-radius:999px;padding:10px 14px;background:color-mix(in srgb,var(--theme-panel) 92%,transparent);color:var(--theme-text);box-shadow:0 16px 45px var(--theme-shadow);backdrop-filter:blur(20px);cursor:pointer;font:800 12px/1 system-ui,sans-serif}.theme-launcher i{width:19px;height:19px;border-radius:50%;background:conic-gradient(var(--theme-accent),var(--theme-accent2),var(--theme-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.theme-popover{position:fixed;right:22px;bottom:76px;z-index:10000;width:min(330px,calc(100vw - 28px));padding:14px;border:1px solid var(--theme-line);border-radius:20px;background:color-mix(in srgb,var(--theme-panel) 96%,transparent);box-shadow:0 25px 80px var(--theme-shadow);backdrop-filter:blur(24px);transform-origin:bottom right;transition:.18s}.theme-popover[hidden]{display:block!important;opacity:0;visibility:hidden;transform:translateY(9px) scale(.97);pointer-events:none}.theme-popover header{height:auto!important;padding:4px 5px 13px!important;border:0!important;display:block!important;background:none!important}.theme-popover strong{display:block;font-size:15px}.theme-popover small{color:var(--theme-muted)}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-option{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-field);color:var(--theme-text);cursor:pointer;text-align:left}.theme-option:hover,.theme-option.active{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.theme-option b{width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,var(--swatch1),var(--swatch2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.theme-option span{font-size:12px;font-weight:750}@media(max-width:700px){.theme-launcher{right:14px;bottom:14px;padding:12px}.theme-launcher span{display:none}.theme-popover{right:14px;bottom:66px}.theme-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.theme-popover,body{transition:none!important}}
