/* Complete visual themes; custom palettes load after this stylesheet. */
body{font-family:var(--font);--topbar:var(--surface)}
button,.button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--heading,var(--font));letter-spacing:-.035em}.card,.stat,.modal-box{border-radius:var(--radius)}button,.button{border-radius:var(--control-radius,10px)}
body.theme-aurora{--accent:#f5c518;--accent2:#f5c518;--bg:#f7f8fa;--surface:#ffffff;--text:#111820;--muted:#647181;--line:#dce2e9;--nav:#111820;--navtext:#e8edf3;--font:Arial, sans-serif;--heading:Arial, sans-serif;--radius:8px;--control-radius:8px;--buttontext:#132016;--topbar:#ffffff;--secondary:#f7f8fa;--secondarytext:#111820;--shadow:0 12px 32px #14203908}
.preview-aurora{--preview-accent:#f5c518;--preview-ink:#111820;--preview-bg:#f7f8fa;--preview-font:Arial, sans-serif;--preview-radius:8px}
body.theme-midnight{--accent:#ed2546;--accent2:#ed2546;--bg:#19191e;--surface:#232329;--text:#f6f6f8;--muted:#b5b5c3;--line:#38383f;--nav:#111114;--navtext:#e8edf3;--font:Impact, Arial, sans-serif;--heading:Impact, Arial, sans-serif;--radius:5px;--control-radius:5px;--buttontext:#ffffff;--topbar:#232329;--secondary:#19191e;--secondarytext:#f6f6f8;--shadow:0 12px 32px #14203908}
.preview-midnight{--preview-accent:#ed2546;--preview-ink:#111114;--preview-bg:#19191e;--preview-font:Impact, Arial, sans-serif;--preview-radius:5px}
body.theme-emerald{--accent:#16865a;--accent2:#16865a;--bg:#f4faef;--surface:#ffffff;--text:#102e24;--muted:#647181;--line:#dce2e9;--nav:#102e24;--navtext:#e8edf3;--font:Trebuchet MS, sans-serif;--heading:Trebuchet MS, sans-serif;--radius:25px;--control-radius:25px;--buttontext:#ffffff;--topbar:#ffffff;--secondary:#f4faef;--secondarytext:#102e24;--shadow:0 12px 32px #14203908}
.preview-emerald{--preview-accent:#16865a;--preview-ink:#102e24;--preview-bg:#f4faef;--preview-font:Trebuchet MS, sans-serif;--preview-radius:25px}
body.theme-ocean{--accent:#3863ed;--accent2:#3863ed;--bg:#f0f5ff;--surface:#ffffff;--text:#152953;--muted:#647181;--line:#dce2e9;--nav:#152953;--navtext:#e8edf3;--font:Verdana, sans-serif;--heading:Verdana, sans-serif;--radius:16px;--control-radius:16px;--buttontext:#ffffff;--topbar:#ffffff;--secondary:#f0f5ff;--secondarytext:#152953;--shadow:0 12px 32px #14203908}
.preview-ocean{--preview-accent:#3863ed;--preview-ink:#152953;--preview-bg:#f0f5ff;--preview-font:Verdana, sans-serif;--preview-radius:16px}
body.theme-mono{--accent:#087e60;--accent2:#087e60;--bg:#f6f9f7;--surface:#ffffff;--text:#10251f;--muted:#647181;--line:#dce2e9;--nav:#10251f;--navtext:#e8edf3;--font:Arial, sans-serif;--heading:Arial, sans-serif;--radius:2px;--control-radius:2px;--buttontext:#ffffff;--topbar:#ffffff;--secondary:#f6f9f7;--secondarytext:#10251f;--shadow:0 12px 32px #14203908}
.preview-mono{--preview-accent:#087e60;--preview-ink:#10251f;--preview-bg:#f6f9f7;--preview-font:Arial, sans-serif;--preview-radius:2px}
body.theme-ivory{--accent:#a64d2d;--accent2:#a64d2d;--bg:#faf5ec;--surface:#ffffff;--text:#36281f;--muted:#647181;--line:#dce2e9;--nav:#36281f;--navtext:#e8edf3;--font:Georgia, serif;--heading:Georgia, serif;--radius:3px;--control-radius:3px;--buttontext:#ffffff;--topbar:#ffffff;--secondary:#faf5ec;--secondarytext:#36281f;--shadow:0 12px 32px #14203908}
.preview-ivory{--preview-accent:#a64d2d;--preview-ink:#36281f;--preview-bg:#faf5ec;--preview-font:Georgia, serif;--preview-radius:3px}
body.theme-sunset{--accent:#dc493b;--accent2:#dc493b;--bg:#fff5f1;--surface:#ffffff;--text:#382253;--muted:#647181;--line:#dce2e9;--nav:#382253;--navtext:#e8edf3;--font:Trebuchet MS, sans-serif;--heading:Trebuchet MS, sans-serif;--radius:20px;--control-radius:20px;--buttontext:#ffffff;--topbar:#ffffff;--secondary:#fff5f1;--secondarytext:#382253;--shadow:0 12px 32px #14203908}
.preview-sunset{--preview-accent:#dc493b;--preview-ink:#382253;--preview-bg:#fff5f1;--preview-font:Trebuchet MS, sans-serif;--preview-radius:20px}
body.theme-royal{--accent:#7850b9;--accent2:#7850b9;--bg:#f8f4ff;--surface:#ffffff;--text:#27163f;--muted:#647181;--line:#dce2e9;--nav:#27163f;--navtext:#e8edf3;--font:Georgia, serif;--heading:Georgia, serif;--radius:14px;--control-radius:14px;--buttontext:#ffffff;--topbar:#ffffff;--secondary:#f8f4ff;--secondarytext:#27163f;--shadow:0 12px 32px #14203908}
.preview-royal{--preview-accent:#7850b9;--preview-ink:#27163f;--preview-bg:#f8f4ff;--preview-font:Georgia, serif;--preview-radius:14px}
body.theme-rose{--accent:#c82c72;--accent2:#c82c72;--bg:#fff3f8;--surface:#ffffff;--text:#42182f;--muted:#647181;--line:#dce2e9;--nav:#42182f;--navtext:#e8edf3;--font:Verdana, sans-serif;--heading:Verdana, sans-serif;--radius:28px;--control-radius:28px;--buttontext:#ffffff;--topbar:#ffffff;--secondary:#fff3f8;--secondarytext:#42182f;--shadow:0 12px 32px #14203908}
.preview-rose{--preview-accent:#c82c72;--preview-ink:#42182f;--preview-bg:#fff3f8;--preview-font:Verdana, sans-serif;--preview-radius:28px}
body.theme-terminal{--accent:#b7f455;--accent2:#b7f455;--bg:#eff4ed;--surface:#ffffff;--text:#15201a;--muted:#647181;--line:#dce2e9;--nav:#15201a;--navtext:#e8edf3;--font:monospace;--heading:monospace;--radius:0px;--control-radius:0px;--buttontext:#132016;--topbar:#ffffff;--secondary:#eff4ed;--secondarytext:#15201a;--shadow:0 12px 32px #14203908}
.preview-terminal{--preview-accent:#b7f455;--preview-ink:#15201a;--preview-bg:#eff4ed;--preview-font:monospace;--preview-radius:0px}

body[data-mode=dark]{--bg:#10141d;--surface:#1a2030;--text:#f2f5fb;--muted:#abb8ce;--line:#354056;--topbar:#171d2b;--secondary:#252f42;--secondarytext:#f2f5fb;--nav:#0c1019;--navtext:#e5eafa}
body.theme-midnight h1,body.theme-midnight h2{font-weight:900;text-transform:uppercase}body.theme-terminal button,body.theme-terminal .card{box-shadow:3px 3px 0 var(--line)}body.theme-sunset .card,body.theme-sunset .landing-access{box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 18%,transparent)}body.theme-ivory .card{border-top:3px double var(--accent)}body.theme-mono .sidebar{background:var(--surface);color:var(--text);border-right:2px solid var(--text)}body.theme-mono .sidebar a{color:var(--text)}body.theme-mono .sidebar a.active{background:var(--accent);color:white}body.theme-royal h1,body.theme-ivory h1{font-weight:500}body.theme-rose .sidebar{background:linear-gradient(160deg,#42182f,#75234f)}
.settings-subnav{padding:12px!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 8px 30px #10204009;border:1px solid var(--line)!important}.settings-home{display:flex!important;padding:14px!important;border-radius:12px;background:var(--accent);color:var(--buttontext)!important;font-weight:800}.settings-search{padding:14px 4px 8px}.settings-search input{margin-top:7px;border-radius:10px;padding:10px;width:100%}.settings-group{border:0!important;margin:5px 0!important}.settings-group summary{display:flex;align-items:center;gap:9px;padding:10px 5px!important;font-size:11px;list-style:none;cursor:pointer}.settings-group summary::after{content:'⌄';margin-left:auto}.settings-group[open] summary::after{transform:rotate(180deg)}.settings-group-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#e8e2ff;color:#7752d6;font-size:16px}.settings-group:nth-of-type(2) .settings-group-icon{background:#d8f6e9;color:#118962}.settings-group:nth-of-type(3) .settings-group-icon{background:#fff0d6;color:#b87916}.settings-group:nth-of-type(4) .settings-group-icon{background:#dcecff;color:#3267c7}.settings-group:nth-of-type(5) .settings-group-icon{background:#ffe0ee;color:#c63378}.settings-group a{margin:3px 0 3px 15px!important;border-left:2px solid var(--line);border-radius:0 9px 9px 0!important;padding:9px 10px!important;font-size:11px!important}.settings-group a.selected{background:color-mix(in srgb,var(--accent) 13%,var(--surface))!important;color:var(--text)!important;border-left-color:var(--accent);font-weight:800}.settings-group a:hover{background:var(--bg)}.settings-guide{border-left:3px solid var(--accent);border-radius:12px}.settings-related a{border:1px solid var(--line);border-radius:20px;padding:4px 9px;background:var(--surface)}
.signature-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.signature-gallery .theme-option{padding:10px;border:1px solid var(--line);border-radius:14px;min-width:0}.signature-gallery .theme-option h3{font-size:16px;margin:13px 4px 5px}.signature-gallery .theme-option p{font-size:11px;line-height:1.6;min-height:36px;margin:0 4px 12px;color:var(--muted)}.signature-preview{background:var(--preview-bg);color:var(--preview-ink);font-family:var(--preview-font);padding:18px;border-radius:var(--preview-radius);min-height:190px;border-top:5px solid var(--preview-accent)}.preview-midnight .signature-preview{color:white}.preview-brand{font-size:10px;font-weight:800}.signature-preview strong{display:block;font-size:22px;line-height:1.1;margin:19px 0 12px}.preview-mini{display:flex;gap:5px;margin-bottom:14px}.preview-mini i{width:24px;height:12px;border-radius:3px;background:var(--preview-accent);opacity:.3}.preview-mini i:nth-child(2){opacity:.6}.preview-mini i:last-child{opacity:1}.preview-pill{display:inline-block;padding:5px 10px;background:var(--preview-ink);color:white;font-size:9px;border-radius:var(--preview-radius)}.palette-drawer{border:1px solid var(--line);border-radius:14px;margin-top:20px;background:var(--surface)}.palette-drawer>summary{padding:20px;cursor:pointer;font-weight:700}.palette-drawer>summary span{font-size:11px;color:var(--muted);margin-left:12px}
.auth-page{margin:0;background:var(--bg);color:var(--text)}.landing{max-width:1240px;margin:auto;padding:0 40px}.landing-nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.landing-brand{font-size:22px;font-weight:900;color:var(--text);letter-spacing:-1px}.landing-brand>span{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--accent);color:var(--buttontext);border-radius:var(--radius);margin-right:5px}.landing-nav nav{display:flex;align-items:center;gap:26px;font-size:12px}.landing-nav a{color:var(--text);text-decoration:none}.landing-signin{padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius)}.landing-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:65px 0}.landing-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--muted)}.landing-story h1{font-size:clamp(35px,4.7vw,66px);line-height:1.07;margin:22px 0;letter-spacing:-.055em}.landing-story h1 em{font-style:normal;color:var(--accent)}.theme-aurora .landing-story h1 em,.theme-terminal .landing-story h1 em{color:var(--text);background:var(--accent);padding:0 5px}.landing-story>p{max-width:450px;font-size:14px;line-height:1.8;color:var(--muted)}.landing-actions{display:flex;align-items:center;gap:22px;margin:26px 0;font-size:12px}.landing-actions a{color:var(--text);text-decoration:none;font-weight:700}.landing-actions .landing-cta{padding:15px 22px;border-radius:var(--radius);background:var(--accent);color:var(--buttontext)}.landing-cta span{margin-left:22px}.social-orbit{display:flex;align-items:center;gap:9px;margin:26px 0}.social-orbit>span{height:34px;width:34px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;font-size:21px;font-weight:bold}.social-youtube{color:#eb263c}.social-instagram{color:#c6318d}.social-tiktok{color:var(--text)}.social-facebook,.social-telegram{color:#208acb}.social-orbit small{font-size:10px;line-height:1.6;color:var(--muted);margin-left:7px}.campaign-art{padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:470px;box-shadow:var(--shadow);color:var(--accent);transform:rotate(-2deg)}.art-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:var(--muted)}.art-main{display:flex;align-items:center;gap:12px;margin:16px 0}.art-avatar{display:grid;place-items:center;height:40px;width:40px;border-radius:50%;background:var(--accent);color:var(--buttontext);font-size:26px}.art-main strong{font-size:13px;color:var(--text)}.art-main small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.art-bubble{margin-left:auto;font-size:28px}.campaign-art svg{display:block;width:100%;height:62px}.art-tags{display:flex;gap:12px;font-size:9px;color:var(--muted);margin-top:12px}.landing-access.auth-form{display:block;padding:30px!important;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;max-width:none;box-shadow:var(--shadow)}.landing-access h1{font-size:27px;margin:12px 0}.landing-access .mode-toggle{float:right;margin-bottom:15px;font-size:10px;padding:7px 10px}.landing-access .eyebrow{display:block;clear:both;font-size:9px}.landing-access p{font-size:12px}.landing-access label{font-size:11px}.landing-access input{padding:12px;border-radius:var(--control-radius);background:var(--bg)}.landing-access form button[type=submit]{width:100%;background:var(--accent);color:var(--buttontext)}.landing-access .auth-switch{font-size:11px;display:block;margin-top:18px}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding:30px 0}.landing-features article{padding:20px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line)}.landing-features article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--text);font-size:21px}.landing-features h3{font-size:16px;margin:17px 0 9px}.landing-features p,.landing-steps p{font-size:12px;color:var(--muted);line-height:1.7}.landing-steps{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:45px 0}.landing-steps h2{font-size:34px;line-height:1.15;margin-top:15px}.landing-steps ol{list-style:none;padding:0;margin:0}.landing-steps li{display:flex;gap:20px;margin-bottom:20px}.landing-steps li b{font-size:14px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.landing-steps li strong{font-size:13px}.landing-steps p{margin:5px 0}.landing-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0;font-size:11px;color:var(--muted)}
.theme-midnight .landing-hero{grid-template-columns:1.25fr 1fr}.theme-midnight .campaign-art{transform:none;background:linear-gradient(125deg,#331019,#161619);border-left:4px solid var(--accent)}.theme-midnight .landing-story h1{font-size:clamp(40px,5vw,73px)}.theme-emerald .landing-hero{border-radius:40px;background:radial-gradient(ellipse at 20% 30%,#16865a14,transparent 65%);padding:55px 20px;gap:50px}.theme-emerald .campaign-art{transform:rotate(2deg)}.theme-ocean .landing-story{order:2}.theme-ocean .landing-hero{grid-template-columns:1fr 1.2fr}.theme-ocean .campaign-art{transform:none;border-bottom:5px solid var(--accent)}.theme-mono .landing-access{border:2px solid var(--text);box-shadow:8px 8px 0 var(--accent)}.theme-mono .campaign-art{transform:none;border:2px solid var(--text)}.theme-ivory .landing-hero{border-bottom:3px double var(--line)}.theme-ivory .landing-story h1{font-style:italic}.theme-sunset .campaign-art{transform:rotate(-3deg);box-shadow:6px 6px 0 #c8b4ef}.theme-royal .landing-access{border-top:4px solid #be9e54}.theme-royal .landing-story h1 em{color:#986e24}.theme-rose .landing-access{border-radius:36px 6px 36px 6px}.theme-terminal .campaign-art{transform:none;border:1px dashed var(--text)}.theme-terminal .landing-nav{border-bottom:2px solid var(--text)}
@media(min-width:1000px){.theme-royal .landing-hero{grid-template-columns:1.3fr 1fr;gap:85px}.theme-ivory .landing-story{border-left:1px solid var(--accent);padding-left:28px}}
@media(max-width:800px){.landing{padding:0 20px}.landing-nav{height:72px}.landing-brand{font-size:18px}.landing-nav nav{gap:8px}.landing-nav nav>a:not(:last-child){display:none}.landing-hero,.theme-midnight .landing-hero,.theme-ocean .landing-hero,.theme-royal .landing-hero{grid-template-columns:1fr;gap:30px;padding:34px 0}.theme-ocean .landing-story{order:0}.theme-emerald .landing-hero{padding:34px 0}.landing-story h1,.theme-midnight .landing-story h1{font-size:42px}.landing-story>p{font-size:13px}.campaign-art{max-width:none}.landing-access.auth-form{padding:24px!important}.landing-features{grid-template-columns:1fr;gap:10px}.landing-features article{padding:17px}.landing-features h3{margin:12px 0 6px}.landing-steps{grid-template-columns:1fr;gap:18px;padding:25px 0}.landing-steps h2{font-size:29px}.landing-footer>span{display:none}.settings-subnav{position:static!important;max-height:320px!important}.signature-gallery{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.landing-brand{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.theme-aurora .landing-story h1 em,.theme-terminal .landing-story h1 em{color:#132016}.theme-aurora .landing-access.auth-form,.theme-terminal .landing-access.auth-form{border-top-color:var(--accent)}.theme-midnight{--font:Arial,sans-serif;--heading:Impact,Arial,sans-serif}.landing-access .eyebrow{color:var(--muted)}
.signature-gallery.theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}.signature-preview{overflow:hidden}.signature-preview strong{overflow-wrap:anywhere}@media(max-width:600px){.signature-gallery.theme-grid{grid-template-columns:1fr!important}.signature-gallery .theme-option{width:100%;max-width:100%}}

/* Landing icons own their contrast; catalogue brand classes cannot recolor them. */
.landing .social-orbit{flex-wrap:wrap}
.landing .social-orbit>.landing-social-icon,.landing-icon-options .landing-social-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:0;border-radius:10px;color:#fff!important;background:var(--landing-social-bg,#1b2430);opacity:1;filter:none}
.landing-social-icon svg{display:block;width:23px;height:23px;color:inherit;flex:none}
.landing .landing-social-youtube,.landing-icon-options .landing-social-youtube{--landing-social-bg:#d82132}
.landing .landing-social-instagram,.landing-icon-options .landing-social-instagram{--landing-social-bg:linear-gradient(135deg,#7133c4,#cf286f,#dc711b)}
.landing .landing-social-facebook,.landing-icon-options .landing-social-facebook{--landing-social-bg:#1765cc}
.landing .landing-social-telegram,.landing-icon-options .landing-social-telegram{--landing-social-bg:#147da9}
.landing .landing-social-whatsapp,.landing-icon-options .landing-social-whatsapp{--landing-social-bg:#087c49}
.landing .landing-social-web_traffic,.landing-icon-options .landing-social-web_traffic{--landing-social-bg:#087d91}
.landing-story,.landing-story h1,.landing-steps>div,.landing-features article,.landing-steps li>div{min-width:0;overflow-wrap:anywhere}
.landing-actions{flex-wrap:wrap}.landing-actions a{max-width:100%;overflow-wrap:anywhere}.landing-nav .landing-brand{min-width:0;overflow-wrap:anywhere}
.landing-editor-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px}.landing-editor-save{margin-bottom:18px}
.landing-editor details>summary{font-size:13px;font-weight:750}.landing-editor details>.form-grid,.landing-toggle-grid,.landing-icon-options{margin-top:16px}
.landing-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-icon-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.landing-icon-options label.check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0;background:var(--surface)}
.landing-editor .landing-editor-wide{grid-column:1/-1}.landing-editor textarea{resize:vertical}.landing-editor fieldset{border:1px solid var(--line);border-radius:10px;padding:15px;margin-top:15px}.landing-editor legend{font-size:12px;font-weight:700;padding:0 6px}
.landing-preview-notice{padding:12px 20px;text-align:center;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;color:var(--text)}.landing-preview-notice a{color:var(--link,var(--text));text-decoration:underline}
@media(max-width:600px){.landing-toggle-grid{grid-template-columns:1fr}.landing-editor-links{align-items:flex-start;gap:10px}.landing-editor .form-grid{grid-template-columns:1fr}.landing-nav nav{max-width:45%}.landing-nav .landing-signup{overflow-wrap:anywhere}.landing .social-orbit small{max-width:100%;overflow-wrap:anywhere}.landing-actions{gap:15px}}
