/* mybio v66 — blue light, quiet surfaces and motion with a purpose. */
.landing-body { --front-ink:#f1f7ff;--front-muted:#a4b4cb;--brand-strong:#1675f8;--brand-cyan:#52dbff;background:#060b14; }
.frontpage { background:#060b14; }
.frontpage::before { background:radial-gradient(ellipse at 0 10%,#0b244c88,transparent 38%); }
.frontpage-noise { position:absolute;opacity:.2; }
.frontpage-noise::before { background-size:100px 100px; }
.front-ambient { position:absolute;inset:0 0 auto;height:1040px;overflow:hidden;z-index:-1;pointer-events:none;mask-image:linear-gradient(#000 70%,transparent); }
.front-ambient>i:first-child { position:absolute;inset:-4%;background:linear-gradient(90deg,#060b14 10%,#060b1490 42%,#060b1430),url('./blue-flow-v66.png') center right/cover;opacity:.66;animation:experience-ambient 22s ease-in-out infinite alternate; }
.front-ambient>i:last-child { position:absolute;inset:0;background:linear-gradient(0deg,#060b14,transparent 45%),radial-gradient(ellipse at 40% 0,#327cff15,transparent 70%); }
.front-hero { width:min(100%,1500px);min-height:0;padding:20px clamp(24px,5vw,76px) 36px; }
.front-utility { min-height:64px; }
.front-brand .brand-lockup-mark { width:36px;height:36px; }
.front-brand .brand-wordmark { font-size:1.13rem; }
.front-login,.front-utility-primary { min-height:44px;font-size:.875rem;border-radius:12px;padding-inline:20px; }
.front-login { color:#e5efff;background:#101d3280;border-color:#c6e1ff24; }
.front-utility-actions { gap:12px; }
.landing-body .language-picker summary { min-height:44px;font-size:.875rem;background:#101d3280; }
.landing-body .language-picker-menu a { font-size:.875rem;min-height:44px; }
.landing-body .language-picker summary>b,.landing-body .language-picker-menu>small { font-size:.75rem; }
.front-hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(390px,.8fr);gap:clamp(35px,5vw,76px);min-height:760px;padding:62px 0 72px; }
.front-eyebrow { color:#b5cee9;font-size:.875rem;font-weight:600;letter-spacing:.025em; }
.front-eyebrow i { background:#6bdcff;box-shadow:0 0 0 5px #45baff14,0 0 18px #3b9aff60; }
.front-hero-copy h1 { margin-top:25px;font-size:clamp(3.5rem,6.1vw,6rem);line-height:1.06;letter-spacing:-.07em;font-weight:720; }
.front-hero-copy h1 span { color:#f1f7ff; }
.front-hero-copy h1 strong { max-width:10ch;margin-top:0;background:linear-gradient(110deg,#e8f6ff 0%,#90caff 33%,#4893ff 58%,#68e4f7 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none; }
.front-hero-copy>p { max-width:37ch;margin-top:26px;font-size:1.125rem;line-height:1.75;color:#b7c5d9; }
.front-claim { position:relative;margin-top:32px;background:linear-gradient(140deg,#142947d9,#091526e8);border-color:#8cbcff30;box-shadow:0 16px 70px #0003,inset 0 1px #b7dcff0d;padding:14px;border-radius:22px; }
.front-claim-head { padding:1px 4px 12px; }
.front-claim-head label { font-size:.875rem;color:#e4eeff; }
.front-claim-head span { font-size:.75rem; }
.front-claim-control { background:#050d19bf;border-color:#89afe22b;gap:0;padding:6px;border-radius:14px; }
.front-claim-control>span { font-size:1rem;color:#a0b4cf; }
.front-claim-control input { font-size:1rem;min-height:50px; }
.front-claim-control input::placeholder { color:#8797ac; }
.front-claim-control button { position:relative;min-height:50px;font-size:.875rem;padding-inline:19px;border:1px solid #8fbeff38;background:linear-gradient(135deg,#328dff,#1760e9);box-shadow:0 5px 23px #1666ee35,inset 0 1px #ffffff30; }
.front-claim-control button svg,.front-final-claim button svg { transition:transform .25s; }
.front-claim-control button:hover svg,.front-final-claim button:hover svg { transform:translateX(3px); }
.front-claim>p { margin-top:11px;font-size:.75rem;line-height:1.55;color:#9eb1cb; }
.front-promises { gap:12px 20px;margin-top:24px;font-size:.8125rem;color:#b4c2d6; }
.front-promises svg { width:14px;height:14px;color:#84c8ff; }
.front-stage { width:min(100%,440px);padding:35px 0 94px; }
.front-stage::before { inset:46px -16px 105px;border-radius:34px;border-color:#8dbeff24;transform:rotate(-5deg);background:linear-gradient(155deg,#2a67b61f,#0c142155); }
.front-stage-halo { filter:blur(60px);opacity:.26; }
.front-stage-window { border:1px solid #b8dcff3d;background:#07101f;border-radius:28px;box-shadow:0 45px 100px -25px #000b,0 0 70px -30px var(--stage-a),inset 0 1px #fff2; }
.front-stage-window>header { min-height:48px;background:#081322; }
.front-stage-window>header>b { font-size:.75rem;color:#94a6be; }
.front-stage-window>header>b em { color:#e1edfe;max-width:120px; }
.front-stage-window>header>small { font-size:.6875rem; }
.front-stage figcaption { top:11px;left:50%;width:max-content;max-width:100%;transform:translateX(-50%);font-size:.75rem;padding:10px 14px;background:#101d30;color:#c6d8ec;animation:none; }
.front-stage-profile { min-height:510px;row-gap:0;padding:30px 23px 23px;background:radial-gradient(ellipse at 60% 0,color-mix(in srgb,var(--stage-a) 31%,transparent),transparent 70%),#091321; }
.front-stage-avatar { width:80px;height:80px;border-radius:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--stage-a) 70%,#0b1426),#0b1426);font-size:1.9rem; }
.front-stage-avatar>b { font:inherit; }
.front-stage-name h2 { max-width:18ch;font-size:1.5rem;overflow-wrap:anywhere; }
.front-stage-profile>p { font-size:.875rem;color:#b7c7dd;text-align:center;line-height:1.55; }
.front-stage-badges { gap:9px; }
.front-stage-badges>span { width:30px;height:30px;transition:transform .25s,box-shadow .25s; }
.front-stage-badges>span:hover { transform:translateY(-3px) rotate(-5deg);box-shadow:0 5px 25px -9px currentColor; }
.front-stage-socials>span { width:40px;height:40px;transition:background .25s,transform .25s; }
.front-stage-socials>span:hover { transform:translateY(-3px);background:#ffffff10; }
.front-stage-track { grid-template-columns:44px minmax(0,1fr) 72px;gap:12px;padding:10px; }
.front-stage-track>button { width:44px;height:44px;border-radius:13px; }
.front-stage-track>button svg { width:13px;height:13px; }
.front-stage-track>span { display:none; }
.front-stage-track strong { font-size:.875rem; }
.front-stage-track small { font-size:.75rem; }
.front-stage-link { min-height:52px;background:#ffffff05; }
.front-stage-link b { font-size:.8125rem; }
.front-stage-link>span i { width:35px;height:35px; }
.front-theme-switcher { bottom:23px;left:50%;right:auto;transform:translateX(-50%);gap:5px;width:max-content;max-width:100%;padding:5px 9px 5px 14px;border-radius:999px;background:#0b192ee8;border-color:#87bfff36; }
.front-theme-switcher>span { font-size:.8125rem;color:#b9cbe2; }
.front-theme-switcher button { position:relative;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:transparent!important;box-shadow:none!important; }
.front-theme-switcher button::before { content:"";position:absolute;inset:8px;border-radius:50%;background:linear-gradient(135deg,#1865ff,#55dfff);border:2px solid transparent;transition:transform .2s,box-shadow .2s; }
.front-theme-switcher button[data-landing-theme=ocean]::before { background:linear-gradient(135deg,#087cba,#49e5b5); }
.front-theme-switcher button[data-landing-theme=ice]::before { background:linear-gradient(135deg,#d3f1ff,#4ab9ff); }
.front-theme-switcher button.is-active::before { box-shadow:0 0 0 3px #111f33,0 0 0 4px #c8e5ffbd;transform:scale(.88); }
.front-stage-caption { position:absolute;bottom:-7px;inset-inline:0;text-align:center;color:#97aecb;font-size:.75rem; }
.front-scroll { font-size:.75rem;color:#9eafc9;opacity:1; }
.front-scroll svg { animation:experience-scroll 2.8s ease-in-out infinite; }
.front-story { width:min(100% - 80px,1348px);padding:100px 0 0; }
.front-story-intro { display:grid;grid-template-columns:1.4fr 1fr;gap:18px 80px;margin-bottom:48px;align-items:end; }
.front-story-intro>span { grid-column:1/-1;color:#81beff;font-size:.8125rem; }
.front-story-intro h2 { max-width:18ch;font-size:clamp(2.4rem,4vw,4rem);line-height:1.13;letter-spacing:-.055em; }
.front-story-intro p { grid-column:auto;max-width:46ch;color:#a4b6cf;font-size:1rem;line-height:1.75; }
.front-feature-list { display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0; }
.front-feature { position:relative;display:grid;grid-template-columns:1fr;align-content:start;align-items:start;gap:24px;min-width:0;padding:32px;border:1px solid #85b2ef21;border-radius:24px;background:linear-gradient(145deg,#101e32,#0b1422);transition:border-color .3s,box-shadow .3s; }
.front-feature-design { grid-column:1/-1;grid-template-columns:1fr 1.1fr;column-gap:64px;align-items:center; }
.front-feature-index { display:flex;align-items:center;gap:13px; }
.front-feature-index>b { font:600 .8125rem/1 "Sora",sans-serif;color:#69b7ff;border:1px solid #5493ed3b;border-radius:9px;padding:8px;background:#3181ff10; }
.front-feature-index>span { color:#b2cae8;font-size:.8125rem; }
.front-feature-copy h3 { font-size:clamp(1.75rem,2.6vw,2.7rem);line-height:1.17;letter-spacing:-.04em;max-width:19ch; }
.front-feature-copy p { font-size:1rem;line-height:1.75;color:#a8b9d1;margin-top:17px; }
.front-feature-design .front-feature-copy { grid-column:1; }
.front-feature-design .front-design-lab { grid-column:2;grid-row:1/3; }
.front-design-lab { min-height:320px;background:linear-gradient(145deg,#0e284e66,#081321);border:1px solid #7fa8e62b;border-radius:18px;padding:25px; }
.front-design-canvas { box-shadow:0 25px 65px -20px #0009;transform:rotate(-6deg);animation:experience-canvas 9s ease-in-out infinite alternate; }
.front-design-controls { gap:10px; }
.front-design-controls>span { border-color:#7da7e32b;border-radius:14px;background:#142543; }
.front-module-river { margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:none;min-height:210px;max-height:none;mask-image:none; }
.front-module-river>span { width:100%;min-height:62px;padding:12px;border:1px solid #85b5f128;border-radius:13px;background:#0a1526;transform:none!important;animation:none;gap:9px;grid-template-columns:30px minmax(0,1fr); }
.front-module-river>span b { font-size:.875rem; }
.front-module-river>span i { width:30px;height:30px;border-radius:9px;background:#267bfa1c; }
.front-module-river>span em { display:none; }
.front-module-river>span svg { width:15px;height:15px; }
.front-identity-scene { border:0;padding:0;background:transparent;min-height:0;gap:18px; }
.front-reaction-demo { padding:20px;border-color:#79ade92b;background:#091729; }
.front-reaction-meta>span,.front-reaction-meta output { font-size:.75rem; }
.front-reactions button { min-height:62px;background:#122541; }
.front-reactions button>b { font-size:.75rem; }
.front-reaction-feedback { font-size:.75rem;line-height:1.55;color:#a4b7d0;min-height:38px; }
.front-reaction-cta { font-size:.875rem;min-height:44px; }
.front-collectibles>span { width:35px;height:35px; }
.front-collectibles svg { width:16px;height:16px; }
.front-steps { width:min(100% - 80px,1348px);padding:100px 0; }
.front-steps-heading { max-width:740px; }
.front-steps-heading>span { color:#81beff;font-size:.8125rem; }
.front-steps-heading h2 { font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.13;letter-spacing:-.055em; }
.front-steps ol { margin-top:38px;border:0;gap:20px; }
.front-steps li { min-height:180px;padding:25px;gap:15px;border:1px solid #87b6ed24!important;border-radius:18px;background:#0c1727;grid-template-columns:25px minmax(0,1fr) 28px; }
.front-steps li>b { font-size:.8125rem; }
.front-steps li strong { font-size:1.0625rem; }
.front-steps li p { font-size:.9375rem;color:#a4b5cf; }
.front-final { width:min(100% - 80px,1348px);min-height:450px;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:55px;padding:clamp(30px,5vw,65px);border:1px solid #5ba4ff47;border-radius:28px;background:linear-gradient(95deg,#0a1d3cf5,#0a1d3c80),url('./blue-flow-v66.png') center/cover;color:#ecf4ff;box-shadow:0 30px 90px -40px #000b; }
.front-final::before { display:none; }
.front-final-copy>span { color:#8dc8ff;font-size:.8125rem; }
.front-final-copy h2 { font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.08;letter-spacing:-.06em; }
.front-final-copy p { font-size:1rem;color:#bfd0e7; }
.front-final-claim>div { background:#051023d9;border-color:#90b6f157;box-shadow:0 20px 50px #0003; }
.front-final-claim>div>span { font-size:1rem;color:#adbfda; }
.front-final-claim input { min-height:52px;color:#fff;font-size:1rem; }
.front-final-claim input::placeholder { color:#899fbc; }
.front-final-claim button { min-height:52px;background:linear-gradient(125deg,#298cff,#185fe2);color:#fff;font-size:.9375rem;border:1px solid #a9cdff33; }
.front-final-claim>p { color:#b2c8e4;font-size:.8125rem;line-height:1.6; }
.front-final-claim>p.is-ready { color:#8ef0c0; }
.front-footer { width:min(100% - 80px,1348px);border-color:#9abbef1f; }
.front-footer>p { font-size:.8125rem;color:#96a9c4; }
.front-returning { background:#101e32c9;border-color:#7198ce3b; }
.front-returning small { font-size:.8125rem; }
.front-returning strong { font-size:1rem; }
.front-returning a { min-height:48px;font-size:.875rem;background:#1b71f3;color:white; }
.frontpage :is(button,a,input):focus-visible { outline:3px solid #9ce6ff;outline-offset:4px; }

/* Editor: preserve form ownership, drawer breakpoints and actual profile styles. */
.dashboard-page-v2:not(.account-center-page) { --ta-bg:#080f1b;--ta-sidebar:#0b1423;--ta-surface:#101d30;--ta-surface-soft:#0b1727;--ta-surface-hover:#172941;--ta-border:#25354b;--ta-border-strong:#344861;--ta-text:#ebf3ff;--ta-copy:#a8b8cd;--ta-muted:#8fa1b9;--ta-brand:#2581fb;--ta-brand-hover:#4295ff;--ta-brand-soft:#2581fb1c;--ta-brand-border:#4d9bff55;font-size:1rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-v2 { background:radial-gradient(ellipse at 70% 0,#12357042,transparent 55%),var(--ta-bg); }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar { background:linear-gradient(180deg,#0d1b30,#0a1322 65%);border-right-color:#8ab4e924; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-head { border-bottom-color:#819ac51c;min-height:83px;padding-inline:22px; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-profile { background:linear-gradient(120deg,#1c3456,#111e31);border-color:#79ade42b;border-radius:16px;padding-block:14px; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-profile strong { font-size:.9375rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-profile small { font-size:.75rem;color:#a8c1e2; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-profile>span { background:linear-gradient(145deg,#308bff,#1852ba);box-shadow:0 5px 17px #004dbe44; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-nav { padding:14px 13px;gap:5px;scrollbar-color:#375a8b transparent; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-group-title { font-size:.75rem;letter-spacing:.07em;margin-top:22px;color:#839bb9; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link { position:relative;min-height:60px;gap:12px;padding:10px;border:1px solid transparent;border-radius:12px;transition:background .22s,color .22s,border-color .22s; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link:hover { background:#2036546e;border-color:#75a3e522; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link.is-active { border:1px solid #4c93ed45;background:linear-gradient(95deg,#1b4f914f,#17304d70);box-shadow:inset 0 1px #9ecbff0c;color:#e2f0ff; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link.is-active::before { content:"";position:absolute;inset:18px auto 18px -1px;width:3px;border-radius:5px;background:#6dc6ff;box-shadow:0 0 12px #43b1ff85; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link-icon { color:#8ca7c9;border-radius:10px;transition:color .2s,background .2s; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link.is-active .dashboard-sidebar-link-icon { color:#82caff;background:#3189ff25; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link-copy strong { font-size:.875rem;font-weight:670;line-height:1.4; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link-copy small { font-size:.75rem;line-height:1.45;color:#93a9c5; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-link.is-active .dashboard-sidebar-link-copy small { color:#aec9ed; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-submenu-label { font-size:.75rem;color:#96b0d1; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-module-menu>button { min-height:44px;font-size:.8125rem;color:#afc0d7; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-module-menu>button svg { color:#83bdff; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-footer { background:transparent; }
.dashboard-page-v2:not(.account-center-page) .dashboard-sidebar-footer>form .dashboard-sidebar-utility { color:#a8bad0;font-size:.875rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-topbar { min-height:84px;background:#091322e8;border-bottom-color:#86afe321;backdrop-filter:blur(20px); }
.dashboard-page-v2:not(.account-center-page) .dashboard-section-heading small { font-size:.75rem;color:#79bfff;letter-spacing:.08em; }
.dashboard-page-v2:not(.account-center-page) .dashboard-section-heading h1 { font-size:1.3125rem;font-weight:750; }
.dashboard-page-v2:not(.account-center-page) .dashboard-section-heading p { font-size:.8125rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-topbar-actions>:is(a,button) { min-height:44px;border-radius:11px;font-size:.8125rem;background:#14243b; }
.dashboard-page-v2:not(.account-center-page) .dashboard-topbar .language-picker summary { min-height:44px;font-size:.8125rem;background:#14243b; }
.dashboard-page-v2:not(.account-center-page) .builder-publish-state { min-height:42px;background:#101e30; }
.dashboard-page-v2:not(.account-center-page) .builder-publish-state>b { font-size:.8125rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-editor-form { background:linear-gradient(155deg,#0e1b2dd9,#0b1627ed)!important;border:1px solid #54749d3d!important;border-radius:24px!important;box-shadow:0 16px 60px -25px #0006,inset 0 1px #b2d4ff09!important; }
.dashboard-page-v2:not(.account-center-page) .dashboard-editor-form .builder-panel-body { padding:clamp(22px,2.3vw,34px)!important; }
.dashboard-page-v2:not(.account-center-page) .dashboard-welcome-card { position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1fr) 160px;gap:24px;padding:32px;border:1px solid #5b9bff4a;border-radius:20px;background:#102341;box-shadow:inset 0 1px #bee0ff10; }
.dashboard-welcome-art { position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10203af7 5%,#10203ab5 55%,#10203a35),url('./blue-flow-v66.png') right center/cover;opacity:.85; }
.dashboard-page-v2:not(.account-center-page) .dashboard-welcome-copy { position:relative;z-index:1;gap:13px; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-title { max-width:100%;font:650 clamp(1.7rem,2.7vw,2.6rem)/1.2 "Sora",sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-title>span { color:#8ccbff; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-copy { font-size:.9375rem;line-height:1.7;max-width:48ch;color:#b7cbe5; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-kicker { font-size:.75rem;background:#0b183c80;border-color:#82bdf338;color:#c2d6ef; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-kicker.is-online { color:#9eebc5; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-actions { gap:10px;flex-wrap:wrap; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-actions>:is(button,a) { min-height:44px;font-size:.8125rem;border-radius:11px; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-actions>.dashboard-overview-primary { background:linear-gradient(125deg,#2c8cff,#1865e6);border-color:#8ec2ff57;box-shadow:0 8px 25px -9px #0963e580,inset 0 1px #ffffff24;color:white; }
.dashboard-page-v2:not(.account-center-page) .dashboard-welcome-profile { position:relative;min-width:0;align-self:center;justify-self:stretch;gap:12px;padding:20px 10px;background:#08152a7a;border:1px solid #b0d7ff26;border-radius:20px;box-shadow:0 20px 36px -25px #000;backdrop-filter:blur(12px); }
.dashboard-page-v2:not(.account-center-page) .dashboard-welcome-profile>span { width:68px;height:68px;border-radius:20px;border:1px solid #83c7ff77;background:linear-gradient(135deg,#2779e4,#0c2f64);box-shadow:0 0 0 7px #6bbdff0c; }
.dashboard-page-v2:not(.account-center-page) .dashboard-welcome-profile small { font-size:.75rem;color:#a5bede; }
.dashboard-page-v2:not(.account-center-page) .dashboard-welcome-profile strong { font-size:.8125rem;overflow-wrap:anywhere;color:#dfedff; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-section-heading h3 { font-size:1.3rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-section-heading small { font-size:.75rem;color:#83bfff; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-section-heading p { font-size:.8125rem;color:#9cb2ce; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-stats { gap:14px; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat { position:relative;overflow:hidden;min-height:155px;border-color:#7098c62e;border-radius:17px;padding:20px;background:linear-gradient(145deg,#142742,#101b2c);box-shadow:inset 0 1px #afcefa0d;transition:border-color .25s,box-shadow .25s; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat>span { font-size:.8125rem;color:#bfd0e7; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat>span i { color:#8cc9ff;background:#2882f321;border-radius:10px; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat>strong { font:650 2rem/1.15 "Sora",sans-serif;letter-spacing:-.045em;margin-top:12px;color:#f0f6ff;font-variant-numeric:tabular-nums; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat>strong.is-online { color:#86e2bd;font-size:1.5rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat>strong.is-draft { color:#edc681;font-size:1.5rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat>small { font-size:.75rem;line-height:1.5;color:#a1b5d0; }
.dashboard-page-v2:not(.account-center-page) .dashboard-chart-card { border-radius:18px;border-color:#739fdb29;background:linear-gradient(180deg,#102139,#0c182a);padding:25px; }
.dashboard-page-v2:not(.account-center-page) .dashboard-chart-card>header h3 { font-size:1.1875rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-chart-card>header small,.dashboard-page-v2:not(.account-center-page) .dashboard-chart-card>header>span { font-size:.75rem;color:#aec6e5; }
.dashboard-page-v2:not(.account-center-page) .dashboard-chart { background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#7dabe917 calc(25% - 1px),#7dabe917 25%);border-bottom-color:#83b3f13b; }
.dashboard-page-v2:not(.account-center-page) .dashboard-chart-column>i { background:linear-gradient(0deg,#1854b580,#338cff 72%,#79d5ff);border:1px solid #74c5ff52;border-bottom:0;border-radius:6px 6px 0 0;box-shadow:0 -8px 30px -9px #218bff44;transform-origin:bottom; }
.dashboard-page-v2:not(.account-center-page) .dashboard-chart-column>b,.dashboard-page-v2:not(.account-center-page) .dashboard-chart-column>small { font-size:.75rem;color:#bed1e9; }
.dashboard-page-v2:not(.account-center-page) :is(.dashboard-panel-intro,.games-panel-hero,.module-studio-hero,.link-studio-hero) { position:relative;border-radius:17px;border-color:#68aaff36;background:linear-gradient(105deg,#163256,#112137);padding:24px!important; }
.dashboard-page-v2:not(.account-center-page) :is(.dashboard-panel-intro,.games-panel-hero,.module-studio-hero,.link-studio-hero) h2 { font-size:1.375rem;font-weight:720; }
.dashboard-page-v2:not(.account-center-page) :is(.dashboard-panel-intro,.games-panel-hero,.module-studio-hero,.link-studio-hero) p { font-size:.9375rem!important;line-height:1.65; }
.dashboard-page-v2:not(.account-center-page) .section-kicker { color:#86c8ff;font-size:.75rem;letter-spacing:.075em; }
.dashboard-page-v2:not(.account-center-page) :is(.dashboard-form-section,.dashboard-picker-surface,.avatar-layout-studio,.discord-import-card,.social-picker-shell,.background-upload-card,.effect-picker-section,.gradient-builder,.link-studio-card,.module-editor-card,.module-order-studio,.fun-studio) { border-color:#6e96cc2e;border-radius:17px;background:#101e31;box-shadow:inset 0 1px #b9d8ff08; }
.dashboard-page-v2:not(.account-center-page) .builder-comfort .form-input { min-height:48px;font-size:1rem;border-radius:11px;background:#091526;border-color:#7494bf40;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s; }
.dashboard-page-v2:not(.account-center-page) .builder-comfort .form-input:focus { border-color:#579eff;box-shadow:0 0 0 4px #3487f51c;background:#0a1930; }
.dashboard-page-v2:not(.account-center-page) .builder-comfort label,.dashboard-page-v2:not(.account-center-page) .form-label { font-size:.875rem; }
.dashboard-page-v2:not(.account-center-page) .builder-comfort label>small,.dashboard-page-v2:not(.account-center-page) .dashboard-field-hint { color:#a2b5ce;font-size:.8125rem;line-height:1.6; }
.dashboard-page-v2:not(.account-center-page) .module-hub { padding:26px;border-radius:18px;border-color:#6b99d02c;background:#0d1a2c; }
.dashboard-page-v2:not(.account-center-page) .module-hub-head h3 { font-size:1.3rem; }
.dashboard-page-v2:not(.account-center-page) .module-hub-head p { font-size:.9375rem; }
.dashboard-page-v2:not(.account-center-page) .module-hub-grid { gap:13px; }
.dashboard-page-v2:not(.account-center-page) .module-hub-grid>button { min-height:142px;border-radius:15px;border-color:#6d9ccc30;background:linear-gradient(135deg,#172b45,#112036);padding:19px;box-shadow:inset 0 1px #c4e0ff0a; }
.dashboard-page-v2:not(.account-center-page) .module-hub-icon { border-radius:12px;color:#8dc8ff;background:#2b86fa20; }
.dashboard-page-v2:not(.account-center-page) .module-hub-copy strong { font-size:1rem; }
.dashboard-page-v2:not(.account-center-page) .module-hub-copy small { font-size:.75rem;color:#a1bfe3; }
.dashboard-page-v2:not(.account-center-page) .module-hub-copy em { font-size:.875rem;line-height:1.5; }
.dashboard-page-v2:not(.account-center-page) .module-hub-meta { font-size:.75rem;color:#a7c5e9; }
.dashboard-page-v2:not(.account-center-page) .module-hub-note { font-size:.8125rem; }
.dashboard-page-v2:not(.account-center-page) .module-focus-toolbar button { min-height:44px;border-radius:10px;color:#bad8ff;font-size:.875rem; }
.dashboard-page-v2:not(.account-center-page) .module-editor-heading strong { font-size:1rem; }
.dashboard-page-v2:not(.account-center-page) .module-editor-heading small { font-size:.8125rem;line-height:1.55;color:#a5b9d4; }
.dashboard-page-v2:not(.account-center-page) .dashboard-preview-head { padding:20px 17px;background:linear-gradient(120deg,#142b48,#112039);border:1px solid #80baff36;border-radius:20px 20px 0 0; }
.dashboard-page-v2:not(.account-center-page) .dashboard-preview-head h2 { font-size:1rem; }
.dashboard-page-v2:not(.account-center-page) .dashboard-preview-head small { font-size:.75rem;color:#9fc2eb; }
.dashboard-page-v2:not(.account-center-page) .builder-preview-column { border-color:#83b7ee32;box-shadow:0 20px 55px -20px #0008; }
.dashboard-page-v2:not(.account-center-page) .save-dock { border-color:#72b7ff6b;background:#0d1d32f5;box-shadow:0 12px 55px #0008,0 0 24px -12px #3389ff80;backdrop-filter:blur(18px); }
.dashboard-page-v2:not(.account-center-page) .save-dock button[data-save-submit] { background:linear-gradient(130deg,#298dff,#1963e7);border:1px solid #8fc5ff50;color:#fff;box-shadow:inset 0 1px #fff2; }
.dashboard-page-v2:not(.account-center-page) .save-dock button[data-save-submit]:hover { background:linear-gradient(130deg,#42a0ff,#2774f0);border-color:#b2daff80; }
.dashboard-page-v2:not(.account-center-page) .dashboard-danger-panel { margin-top:28px;border-color:#f1858530;background:#251b252e;border-radius:17px; }
.dashboard-page-v2:not(.account-center-page) :is(button,a,input,select,textarea):focus-visible { outline:3px solid #76caff9c;outline-offset:3px; }

/* Highlight is a non-interactive overlay: no impact on input/drag targets. */
[data-experience-glow] { position:relative;isolation:isolate; }
[data-experience-glow]::before { content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(350px circle at var(--glow-x,50%) var(--glow-y,50%),#54adff12,transparent 70%);opacity:0;transition:opacity .3s;z-index:-1; }
[data-experience-glow]:hover::before { opacity:1; }
.experience-paused *,.experience-paused *::before,.experience-paused *::after { animation-play-state:paused!important; }
@keyframes experience-ambient { from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-1.5%,1%,0)} }
@keyframes experience-scroll { 0%,70%,100%{transform:translateY(0)}35%{transform:translateY(5px)} }
@keyframes experience-canvas { from{transform:translateY(0) rotate(-6deg)}to{transform:translateY(-8px) rotate(-3deg)} }
@media (hover:hover) and (pointer:fine) {
    .front-feature:hover { border-color:#73b4ff50;box-shadow:0 20px 55px -28px #0009; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat:hover { border-color:#69b3ff65;box-shadow:0 12px 35px -23px #238cff66; }
    .dashboard-page-v2:not(.account-center-page) .module-hub-grid>button:hover { transform:translateY(-3px);border-color:#79bcff68;background:linear-gradient(135deg,#1a3355,#142840); }
}
@media (max-width:1100px) {
    .front-hero-grid { grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:35px;min-height:710px;padding-top:48px; }
    .front-hero-copy h1 { font-size:clamp(3.2rem,6.3vw,4.6rem); }
    .front-claim-control { grid-template-columns:auto minmax(50px,1fr); }
    .front-claim-control button { grid-column:1/-1; }
    .front-hero-copy>p { font-size:1rem; }
    .front-feature-design { column-gap:30px; }
}
@media (max-width:900px) {
    .front-hero { padding-inline:28px; }
    .front-hero-grid { grid-template-columns:1fr;text-align:center;min-height:0;padding:56px 0 35px;gap:40px; }
    .front-hero-copy h1 { font-size:clamp(3.2rem,8vw,5.5rem); }
    .front-hero-copy h1 strong { max-width:none; }
    .front-hero-copy>p { max-width:44ch;margin-inline:auto;font-size:1.0625rem; }
    .front-claim { max-width:580px;margin-inline:auto;text-align:left; }
    .front-claim-control { grid-template-columns:auto minmax(90px,1fr) auto; }
    .front-claim-control button { grid-column:auto; }
    .front-promises { justify-content:center; }
    .front-stage { width:400px;max-width:calc(100% - 12px); }
    .front-ambient { height:1400px; }
    .front-ambient>i:first-child { background-position:58% top;opacity:.45; }
    .front-story,.front-steps,.front-footer { width:calc(100% - 48px); }
    .front-story { padding-top:80px; }
    .front-story-intro { grid-template-columns:1fr;gap:16px; }
    .front-story-intro h2 { max-width:24ch; }
    .front-feature { padding:25px; }
    .front-feature-design { grid-template-columns:1fr; }
    .front-feature-design .front-design-lab { grid-column:1;grid-row:auto; }
    .front-feature-design .front-feature-copy { max-width:600px; }
    .front-feature-list { grid-template-columns:1fr; }
    .front-module-river { grid-template-columns:repeat(3,minmax(0,1fr));min-height:160px; }
    .front-steps ol { grid-template-columns:1fr;gap:12px; }
    .front-steps li { min-height:115px; }
    .front-final { width:calc(100% - 48px);grid-template-columns:1fr;gap:35px;min-height:0; }
    .front-final-claim { max-width:520px;width:100%; }
}
@container dashboard-editor (max-width:720px) {
    .dashboard-page-v2:not(.account-center-page) .dashboard-welcome-card { grid-template-columns:1fr;padding:26px; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-welcome-profile { display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px 14px;padding:13px 16px; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-welcome-profile>span { width:42px;height:42px;border-radius:12px;box-shadow:none;margin:0; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-welcome-profile small { display:none; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-welcome-profile strong { font-size:.875rem; }
    .dashboard-page-v2:not(.account-center-page) .module-hub-grid>button { min-height:125px; }
}
@media (max-width:600px) {
    .front-hero { padding:14px 20px 28px; }
    .front-utility-actions { gap:7px; }
    .front-brand .brand-wordmark { font-size:1rem; }
    .front-brand .brand-lockup-mark { width:30px;height:30px; }
    .front-login,.front-utility-primary { padding-inline:13px; }
    .front-hero-grid { padding-top:42px;gap:35px; }
    .front-hero-copy h1 { font-size:clamp(2.75rem,11vw,4.4rem);line-height:1.1; }
    .front-hero-copy>p { font-size:1rem;line-height:1.7; }
    .front-claim { padding:12px;border-radius:18px; }
    .front-claim-head { align-items:flex-start;flex-direction:column;gap:6px; }
    .front-claim-control { grid-template-columns:auto minmax(40px,1fr); }
    .front-claim-control button { grid-column:1/-1; }
    .front-promises { display:flex;justify-content:center;gap:10px 16px;font-size:.75rem;margin-left:0; }
    .front-stage-profile { padding:28px 16px 20px;min-height:505px; }
    .front-stage-track { grid-template-columns:44px minmax(0,1fr); }
    .front-stage-wave { display:none; }
    .front-theme-switcher>span { display:block; }
    .front-stage-window>header { grid-template-columns:12px minmax(0,1fr) auto;gap:8px;padding-inline:12px; }
    .front-stage-window>header>span i:not(:first-child) { display:none; }
    .front-stage-window>header>b { font-size:.6875rem;justify-self:center; }
    .front-stage figcaption { font-size:.6875rem; }
    .front-story,.front-steps,.front-footer { width:calc(100% - 36px); }
    .front-story { padding-top:65px; }
    .front-story-intro { margin-bottom:30px; }
    .front-story-intro h2,.front-steps-heading h2 { font-size:2.25rem; }
    .front-feature { padding:23px;gap:20px;border-radius:20px; }
    .front-feature-copy h3 { font-size:1.875rem; }
    .front-design-lab { min-height:260px;padding:16px; }
    .front-module-river { grid-template-columns:1fr 1fr; }
    .front-module-river>span { padding:10px;gap:7px; }
    .front-module-river>span b { font-size:.8125rem; }
    .front-identity-decor { grid-template-columns:1fr; }
    .front-reaction-demo { padding:16px; }
    .front-reaction-meta { flex-wrap:wrap;gap:8px; }
    .front-steps { padding:65px 0; }
    .front-steps li { padding:22px 18px; }
    .front-final { width:calc(100% - 24px);padding:32px 23px;border-radius:23px;margin-bottom:35px; }
    .front-final-copy h2 { font-size:2.8rem; }
    .front-footer { flex-wrap:wrap;justify-content:center;gap:20px;padding:25px 0; }
    .front-footer>p { width:100%;text-align:center;order:3; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-editor-form .builder-panel-body { padding:16px!important; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-editor-form { border-radius:18px!important; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-welcome-card { padding:23px; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-overview-title { font-size:1.8rem; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat { padding:16px;min-height:150px; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-overview-stat>strong { font-size:1.75rem; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-overview-section-heading { align-items:start; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-chart-card { padding:20px 16px; }
    .dashboard-page-v2:not(.account-center-page) .module-hub { padding:18px; }
    .dashboard-page-v2:not(.account-center-page) .module-hub-grid>button { padding:16px;min-height:120px; }
    .dashboard-page-v2:not(.account-center-page) :is(.dashboard-panel-intro,.games-panel-hero,.module-studio-hero,.link-studio-hero) { padding:21px!important; }
    .dashboard-page-v2:not(.account-center-page) .dashboard-topbar-actions>:is(a,button) { font-size:.8125rem;padding-inline:10px; }
}
@media (prefers-reduced-motion:reduce) {
    .front-ambient>i,.front-design-canvas,.front-scroll svg { animation:none!important; }
    .front-stage { transform:none!important; }
    [data-experience-glow]::before { display:none; }
    .dashboard-page-v2:not(.account-center-page) :is(.dashboard-sidebar-link,.module-hub-grid>button,.dashboard-overview-stat) { transition:none;transform:none; }
    .dashboard-page-v2:not(.account-center-page) .module-hub-grid>button:hover { transform:none; }
}

@media (max-width:700px) {
    .dashboard-page-v2:not(.account-center-page) .dashboard-topbar-actions>[data-dashboard-preview-open] { font-size:0;padding-inline:0; }
}
@media (max-width:640px) {
    .front-stage-track { grid-template-columns:44px minmax(0,1fr); }
}
@media (max-width:380px) {
    .front-theme-switcher>span { display:none; }
    .front-theme-switcher { padding-inline:9px; }
}
