/* Extend the active white/navy/indigo system without altering the hero sculpture. */
.platform-footer{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;text-align:left!important;padding:48px max(24px,calc((100vw - 1180px)/2)) 24px!important;background:#0d1427!important;color:#e9edfa!important;border-top:1px solid #ffffff12;font-size:14px}.platform-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.platform-footer strong{margin-bottom:5px;color:#fff;font-size:14px}.platform-footer a{color:#c4cee6!important;text-decoration:none}.platform-footer a:hover{color:#fff!important}.platform-footer .footer-wordmark{font-size:16px;font-weight:650;letter-spacing:.06em;color:#fff!important}.platform-footer p{font-size:14px;color:#b4bfd8}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid #ffffff18}.platform-footer a:focus-visible,.platform-next a:focus-visible{outline:3px solid #8196ef;outline-offset:5px;border-radius:6px}
.platform-next{margin:36px 0 20px;padding:28px;background:#f1f3f9;color:#172644;border:1px solid #e1e6f1;border-radius:28px}.platform-next h2{margin:0 0 20px!important;color:#172644!important;font-size:26px!important}.platform-next-grid,.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-next-grid a,.priority-grid a{display:flex;flex-direction:column;gap:12px;padding:22px;background:#fff;color:#172644!important;border:1px solid #e3e7f0;border-radius:20px;text-decoration:none!important;transition:transform .2s,border-color .2s}.platform-next-grid a:hover,.priority-grid a:hover{transform:translateY(-3px);border-color:#899bdd}.platform-next-grid small,.priority-grid small{font-size:12px;letter-spacing:.08em;color:#555f85}.platform-next-grid strong,.priority-grid strong{font-size:17px;line-height:1.4}.platform-next-grid span,.priority-grid span{font-size:14px;color:#525e7c}
body.glow-v2.nocturne-site.tools-page .tools-main{max-width:1180px}body.glow-v2.nocturne-site.tools-page .tool-card{background:#fff!important;color:#172644!important;border:1px solid #e3e7f0!important;border-radius:28px!important;box-shadow:0 12px 36px #17264406!important}body.glow-v2.nocturne-site.tools-page .tool-heading p,body.glow-v2.nocturne-site.tools-page .tool-result p{color:#52617a!important;font-size:16px;line-height:1.65}body.glow-v2.nocturne-site.tools-page .tool-kicker{color:#505c99!important;font-size:12px}body.glow-v2.nocturne-site.tools-page .tool-card h2{color:#172644!important}body.glow-v2.nocturne-site.tools-page label,body.glow-v2.nocturne-site.tools-page .field-label{font-size:15px!important;color:#26334d!important}body.glow-v2.nocturne-site.tools-page select,body.glow-v2.nocturne-site.tools-page input[type=file]{min-height:46px;font-size:16px;border-radius:12px;border:1px solid #cdd5e5;color:#172644;background:#f8f9fc}body.glow-v2.nocturne-site.tools-page button,body.glow-v2.nocturne-site.tools-page .button-primary,body.glow-v2.nocturne-site.tools-page .button-secondary{min-height:46px;line-height:1.4;font-size:14px!important;padding:12px 18px;border-radius:999px!important;cursor:pointer}body.glow-v2.nocturne-site.tools-page .button-primary{background:#172644!important;color:#fff!important;border:1px solid #172644!important}body.glow-v2.nocturne-site.tools-page .button-secondary{display:inline-flex;align-items:center;justify-content:center;background:#f0f3fa!important;color:#172644!important;border:1px solid #d5dceb!important;margin:4px}body.glow-v2.nocturne-site.tools-page .button-primary:hover{background:#304065!important}body.glow-v2.nocturne-site.tools-page :focus-visible,.account-page :focus-visible{outline:3px solid #8196ef;outline-offset:3px}body.glow-v2.nocturne-site.tools-page .tool-result{background:#f6f8fc!important;border:1px solid #e4e9f3!important;border-radius:22px!important;padding:24px!important}body.glow-v2.nocturne-site.tools-page .score-tool{display:block!important}body.glow-v2.nocturne-site.tools-page .score-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}body.glow-v2.nocturne-site.tools-page #score-form{max-width:850px}body.glow-v2.nocturne-site.tools-page #score-result{margin-top:28px}.diagnostic-total{display:flex;align-items:center;gap:28px;margin-bottom:24px}.score-ring{--score:50%;width:155px;height:155px;flex:none;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#7277d4 var(--score),#e2e7f3 0);position:relative}.score-ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#f6f8fc}.score-ring strong{position:relative;font-size:46px;font-weight:650;line-height:1;color:#172644}.score-ring small{display:block;font-size:15px;font-weight:400;text-align:center;margin-top:8px;color:#52617a}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.dimension-grid>div{background:white;border:1px solid #e3e7f0;border-radius:18px;padding:18px}.dimension-grid span{font-size:15px}.dimension-grid strong{display:block;font-size:28px;margin:8px 0}.dimension-grid small{font-size:13px;color:#657089}body.glow-v2.nocturne-site.tools-page .progress-track,.glow-dashboard .progress-track{height:6px;background:#e4e9f3;border-radius:99px;overflow:hidden}body.glow-v2.nocturne-site.tools-page .progress-track span,.glow-dashboard .progress-track span{display:block;height:100%;background:linear-gradient(90deg,#536cb8,#8984d9);border-radius:99px;transition:width .4s}.diagnostic-next{margin-top:26px;padding-top:20px;border-top:1px solid #dce3f1}.result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.result-actions p{width:100%;margin:0}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:18px 0}.recommendation-grid article{padding:22px;border:1px solid #dce3f1;border-radius:20px;background:#fff}.recommendation-grid h4{margin:8px 0;font-size:20px;color:#172644}.recommendation-grid small{color:#54617a;font-size:13px}#face-photo-preview{object-fit:contain;max-width:100%;margin:12px 0;border-radius:18px;background:#e9edf5}.form-wide small{font-size:14px;line-height:1.5;color:#56617a}.plan-week{background:#fff;margin-top:12px;border:1px solid #dce3f1;border-radius:16px;overflow:hidden}.plan-week summary{padding:18px;font-size:16px;color:#172644;cursor:pointer}body.glow-v2.nocturne-site.tools-page .program-week{padding:0 18px 18px}body.glow-v2.nocturne-site.tools-page .program-day{display:flex;align-items:flex-start;padding:14px;border-radius:12px;background:#f6f8fc;margin:8px 0;gap:12px}body.glow-v2.nocturne-site.tools-page .program-day input{width:20px;height:20px;flex:none;accent-color:#576dba}body.glow-v2.nocturne-site.tools-page .program-day small{font-size:14px;color:#5c6680}body.glow-v2.nocturne-site.tools-page .guide-progress-entry strong{font-size:16px}body.glow-v2.nocturne-site.tools-page .guide-progress-entry small{font-size:14px}body.glow-v2.nocturne-site.tools-page .tools-hero-cta{background:#172644!important;color:white!important}body.glow-v2.nocturne-site.tools-page .tools-hero{background:linear-gradient(135deg,#f1f4fa,#e9edf9)!important;border:1px solid #dfe5f1}body.glow-v2.nocturne-site.tools-page .tools-hero h1{color:#172644!important}body.glow-v2.nocturne-site.tools-page .tools-hero p{color:#52617a!important}
.glow-dashboard{color:#172644}.glow-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.glow-stat{padding:22px;border:1px solid #e0e6f1;border-radius:24px;background:#f5f7fc}.glow-stat strong{display:block;font-size:36px;line-height:1.2;font-weight:600}.glow-stat small{font-size:14px;color:#56617a}.glow-dashboard h3{font-size:20px;margin:24px 0 12px}.glow-dashboard .goal-editor{display:flex;flex-wrap:wrap;gap:12px}.glow-dashboard textarea{width:100%;min-height:100px;border:1px solid #cdd5e5;border-radius:16px;padding:16px;font:inherit}.glow-dashboard a{color:#3b5394}.glow-dashboard p{color:#52617a}.profile-customization{grid-column:1/-1;border:1px solid #dfe5f1;border-radius:22px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.username-preview-box{grid-column:1/-1;border-radius:18px;padding:24px;background:#101b30;color:#f0f3ff}.username-preview-box small{display:block;color:#b5c1d9;font-size:14px;margin-bottom:12px}.styled-username{display:inline-block!important;max-width:100%;overflow-wrap:anywhere;background-color:#101b30;color:var(--username-color,#fff)!important;padding:.14em .45em;border-radius:.4em;line-height:1.35!important;isolation:isolate;position:relative}.styled-username[data-effect=glow]{text-shadow:0 0 12px color-mix(in srgb,var(--username-color),transparent 60%)}.styled-username[data-effect=aura]{box-shadow:0 0 22px color-mix(in srgb,var(--username-color),transparent 80%)}.styled-username[data-effect=shine]:after,.styled-username[data-effect=shimmer]:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff30 48%,transparent 62%);transform:translateX(-150%);animation:username-shine 8s ease-in-out infinite;pointer-events:none}.styled-username[data-effect=shimmer]:after{animation-duration:5s}.styled-username[data-effect=gradient]{text-shadow:0 0 8px #a9bbff44;animation:username-breathe 7s ease-in-out infinite}.styled-username[data-effect=metal]{text-shadow:0 1px 0 #ffffff99,0 -1px 0 #1e2945;background-image:linear-gradient(110deg,#101b30,#253653,#101b30)}@keyframes username-shine{0%,60%{transform:translateX(-150%)}85%,100%{transform:translateX(150%)}}@keyframes username-breathe{0%,100%{background-color:#101b30}50%{background-color:#303861}}
@media(max-width:800px){.platform-footer{grid-template-columns:1fr 1fr;gap:26px}.platform-next-grid,.priority-grid{grid-template-columns:1fr}body.glow-v2.nocturne-site.tools-page .score-ratings{grid-template-columns:1fr}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glow-stat-grid{grid-template-columns:1fr}.profile-customization{grid-template-columns:1fr}body.glow-v2.nocturne-site.tools-page .tool-result{padding:18px!important}.platform-next{padding:22px}.diagnostic-total{gap:16px}.score-ring{width:120px;height:120px}.score-ring strong{font-size:34px}}
@media(max-width:480px){.platform-footer{grid-template-columns:1fr 1fr;padding:32px 20px 24px!important}.platform-footer>div:first-child{grid-column:1/-1}.platform-footer nav{gap:12px}.diagnostic-total{align-items:flex-start;flex-direction:column}body.glow-v2.nocturne-site.tools-page .score-row{grid-template-columns:1fr 1fr 28px}body.glow-v2.nocturne-site.tools-page .tool-card{padding:20px!important}body.glow-v2.nocturne-site.tools-page .tools-hero h1{font-size:36px}.footer-bottom{gap:18px}.profile-customization{padding:14px}}
@media(prefers-reduced-motion:reduce){.styled-username,.styled-username:after,.platform-next a,.priority-grid a,.progress-track span{animation:none!important;transition:none!important;transform:none!important}.styled-username:after{display:none}}
.styled-username[data-effect=gradient] .username-text{background:linear-gradient(100deg,var(--username-color),#f2f6ff,#bbccff,var(--username-color));background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:username-gradient 9s linear infinite}.styled-username[data-effect=gradient]{animation:none}@keyframes username-gradient{to{background-position:250% 0}}@media(prefers-reduced-motion:reduce){.styled-username .username-text{animation:none!important}}

body.glow-v2.nocturne-site.account-light-page .styled-username{color:var(--username-color,#fff)!important}
body.glow-v2.nocturne-site.tools-page .score-tool .tool-heading{position:static}body.glow-v2.nocturne-site.tools-page input[type=range]{accent-color:#6375bf}body.glow-v2.nocturne-site.tools-page .tools-hero:after{display:none}

/* Visibility controls stay on one readable line, below profile customization. */
body.glow-v2.nocturne-site.account-light-page .account-profile-editor label.account-check{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;width:100%;padding:8px 0;font-size:15px!important;line-height:1.5;color:#26334d!important;cursor:pointer}
body.glow-v2.nocturne-site.account-light-page .account-profile-editor label.account-check input[type=checkbox]{appearance:auto!important;flex:0 0 20px;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;accent-color:#586fbb;cursor:pointer}
body.glow-v2.nocturne-site.account-light-page .account-profile-editor label.account-check span{flex:1;min-width:0}
body.glow-v2.nocturne-site.account-light-page .profile-customization>.account-check,body.glow-v2.nocturne-site.account-light-page .profile-customization>small{grid-column:1/-1}

/* Profile names and preview captions must override the light-page text rules. */
body.glow-v2.nocturne-site.account-light-page :is(.account-page,.public-profile-body) .styled-username{color:var(--username-color,#fff)!important;background-color:#101b30!important}
body.glow-v2.nocturne-site.account-light-page :is(.account-page,.public-profile-body) .styled-username .username-text{color:var(--username-color,#fff)!important}
body.glow-v2.nocturne-site.account-light-page :is(.account-page,.public-profile-body) .styled-username[data-effect=gradient] .username-text{color:transparent!important}
body.glow-v2.nocturne-site.account-light-page .account-page .username-preview-box>small{color:#c8d2e5!important;font-size:14px!important;font-weight:500}
/* Keep the main hero action silver-white, including hover/focus/pressed states. */
body.glow-v2.nocturne-home .v2-hero-actions .v2-button{background:linear-gradient(#fff,#eaf0fc)!important;color:#172644!important;border:1px solid #d0daeb!important;box-shadow:0 4px 20px #111b310d!important}
body.glow-v2.nocturne-home .v2-hero-actions .v2-button:is(:hover,:focus-visible,:active){background:linear-gradient(#edf2f9,#dce5f2)!important;color:#172644!important;border-color:#b9c9e1!important;box-shadow:0 6px 24px #849abe18!important}

/* Aligned section headings and separate dashboard statistic rows. */
body.glow-v2.v2-home #selection.v2-products .section-head{width:100%!important;max-width:none!important;align-items:flex-start!important;text-align:left!important;margin-inline:0!important}
body.glow-v2.v2-home #selection.v2-products .section-head .v2-eyebrow,body.glow-v2.v2-home #selection.v2-products .section-head>p{text-align:left!important;margin-left:0!important}
body.glow-v2.account-light-page .glow-dashboard .glow-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0}
body.glow-v2.account-light-page .glow-dashboard .glow-stat strong{display:block!important;margin:0!important;font-size:36px!important;line-height:1.2!important;color:#172644!important}
body.glow-v2.account-light-page .glow-dashboard .glow-stat span{display:block!important;font-size:16px!important;line-height:1.45!important;color:#253451!important}
body.glow-v2.account-light-page .glow-dashboard .glow-stat small{display:block!important;font-size:14px!important;line-height:1.5!important;color:#56617a!important}
body.glow-v2.v2-home.nocturne-home #selection.v2-products{padding-inline:max(5vw,calc((100vw - 1320px)/2))!important}
@media(max-width:900px){body.glow-v2.v2-home.nocturne-home #selection.v2-products{padding-inline:6vw!important}}

/* Keep BMI values legible after the script moves the card above its form. */
body.glow-v2.nocturne-site.calculator-body .calculator-page .bmi-live-panel{background:#fff!important;color:#15203a!important;border:1px solid #dbe3f0!important;box-shadow:none!important;min-height:0!important;padding:28px!important}
body.glow-v2.nocturne-site.calculator-body .calculator-page .bmi-live-panel :is(span,strong,b,p,small){color:#253451!important;opacity:1!important}
body.glow-v2.nocturne-site.calculator-body .calculator-page .bmi-live-panel>span{font-size:16px!important;line-height:1.5!important}
body.glow-v2.nocturne-site.calculator-body .calculator-page .bmi-live-panel>strong{font-size:48px!important;line-height:1.15!important;margin:12px 0!important}
body.glow-v2.nocturne-site.calculator-body .calculator-page .bmi-live-panel .bmi-visual{background:transparent!important;color:#253451!important;margin-top:20px!important;padding:0!important;border:0!important;box-shadow:none!important}
body.glow-v2.nocturne-site.calculator-body .calculator-page .bmi-live-panel .bmi-visual small{font-size:14px!important;line-height:1.6!important}
body.glow-v2.nocturne-site.calculator-body .calculator-page .bmi-legend{gap:10px 18px!important;margin-top:14px!important;font-size:14px!important;line-height:1.5!important}
body.glow-v2.nocturne-site.calculator-body .calculator-page .calc-result:not(.featured-result) :is(span,strong,b,p){color:#253451!important}
body.glow-v2.nocturne-site.calculator-body .calculator-page .featured-result :is(span,strong,b,p){color:#f0f4ff!important}
body.glow-v2.nocturne-site.about-light-page{background:#f5f7fc!important;color:#15203a!important;background-image:none!important}
body.glow-v2.nocturne-site.about-light-page .modern-about-page :is(h1,h2,h3,summary){color:#15203a!important}
body.glow-v2.nocturne-site.about-light-page .modern-about-page :is(p,li){color:#43516b!important}
body.glow-v2.nocturne-site.about-light-page .modern-about-page :is(.calculator-shell,.about-faq){background:#fff!important;border:1px solid #dbe3f0!important;box-shadow:none!important}
body.glow-v2.nocturne-site.about-light-page .modern-about-page :is(.calc-eyebrow,.modern-eyebrow,a){color:#3958a0!important}
