/* The public welcome shares the app's forest, duck, and quiet pastel palette. */
html body.auth-gated #authGate{
  isolation:isolate;color:var(--adhd-ink)!important;
  background:var(--adhd-porcelain)!important;
  --landing-ink:var(--adhd-ink);--landing-muted:var(--adhd-muted);
}
html body #authGate>.lp-forest-backdrop{position:fixed;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);max-width:none;object-fit:cover;object-position:center 60%;z-index:0;pointer-events:none;filter:blur(6px);opacity:.3;}
html body.auth-gated #authGate :is(.lp-hero,.lp-product.lp-alt,.lp-product,.lp-close,.lp-foot){position:relative;z-index:1;background:transparent!important;background-image:none!important;border:0!important;}
html body #authGate .lp-hero{min-height:0!important;padding:48px 24px 32px!important;}
html body #authGate .lp-hero .lp-heroinner{
  width:min(760px,100%)!important;max-width:760px!important;box-sizing:border-box;
  padding:32px 44px!important;background:color-mix(in srgb,var(--adhd-surface) 91%,transparent)!important;
  border:1px solid var(--adhd-line);border-radius:30px;box-shadow:var(--adhd-shadow);
}
html body #authGate .lp-wm{width:260px!important;height:130px!important;margin:0 auto 18px!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
html body #authGate .lp-wm img{width:100%!important;height:100%!important;object-fit:contain!important;}
html body #authGate .lp-brand-name{font:400 11px/1.8 'Press Start 2P',monospace!important;letter-spacing:0!important;margin:0 0 22px!important;color:var(--adhd-muted)!important;}
html body #authGate .lp-h1{font:400 clamp(17px,2.2vw,23px)/1.65 'Press Start 2P',monospace!important;letter-spacing:0!important;margin:0 auto!important;max-width:680px!important;color:var(--adhd-ink)!important;}
html body #authGate .lp-h2{font:400 clamp(15px,1.9vw,19px)/1.75 'Press Start 2P',monospace!important;letter-spacing:0!important;color:var(--adhd-ink)!important;}
html body.auth-gated #authGate :is(.lp-body,.lp-hero-copy,.lp-room p,.lp-ess){font:400 16px/1.65 var(--av-ui,'Jost',sans-serif)!important;color:var(--adhd-muted)!important;}
html body #authGate .lp-hero-copy{margin:20px auto 0!important;max-width:520px!important;}
html body #authGate :is(.lp-kick,.lp-room-copy>span){font:400 9px/1.8 'Press Start 2P',monospace!important;letter-spacing:0!important;color:#676185!important;}
html body #authGate .lp-btns{margin-top:24px!important;gap:12px!important;}
html body #authGate :is(.lp-btn,.lp-hero .lp-btn){min-height:50px!important;font:500 15px/1.4 var(--av-ui,'Jost',sans-serif)!important;letter-spacing:0!important;text-transform:none!important;border-radius:16px!important;}
html body.auth-gated #authGate :is(.lp-btn-primary,.lp-hero .lp-btn-primary,.lp-close .lp-btn-primary){background:var(--adhd-lilac)!important;border-color:var(--adhd-lilac)!important;color:#34333A!important;box-shadow:0 4px 0 color-mix(in srgb,var(--adhd-lilac) 60%,var(--adhd-line))!important;}
html body.auth-gated #authGate :is(.lp-btn-ghost,.lp-hero .lp-btn-ghost,.lp-close .lp-btn-ghost){background:color-mix(in srgb,var(--adhd-surface) 75%,var(--adhd-butter))!important;color:var(--adhd-ink)!important;border-color:var(--adhd-line)!important;}
html body.auth-gated[data-theme='dark'] #authGate .lp-btns .lp-btn-primary{background:var(--adhd-lilac)!important;border-color:var(--adhd-lilac)!important;color:#34333A!important;}
html body #authGate .lp-premium-note{font:400 13px/1.65 var(--av-ui,'Jost',sans-serif)!important;color:var(--adhd-muted)!important;max-width:520px!important;margin:20px auto 0!important;}
html body #authGate .lp-premium-note a{color:var(--adhd-ink)!important;text-decoration:underline;text-underline-offset:3px;}
html body #authGate .lp-product{padding:28px 24px!important;}
html body #authGate .lp-showcase{display:block!important;}
html body #authGate .lp-proof-copy{box-sizing:border-box;padding:28px!important;border:1px solid var(--adhd-line);border-radius:24px;background:color-mix(in srgb,var(--adhd-surface) 88%,var(--adhd-periwinkle));}
html body #authGate .lp-product-head{max-width:760px!important;margin:0 0 26px!important;}
html body #authGate .lp-proof-strip{gap:10px!important;flex-wrap:wrap;}
html body #authGate .lp-proof-strip span{font:500 13px/1.5 var(--av-ui,'Jost',sans-serif)!important;color:var(--adhd-ink)!important;background:color-mix(in srgb,var(--adhd-surface) 65%,var(--adhd-butter));padding:8px 12px!important;border-radius:10px!important;border:0!important;}
html body #authGate .lp-rooms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
html body #authGate .lp-room{min-height:0!important;border:1px solid var(--adhd-line)!important;border-radius:22px!important;box-shadow:none!important;background:color-mix(in srgb,var(--adhd-surface) 78%,var(--adhd-periwinkle))!important;}
html body #authGate .lp-room::before,html body #authGate .lp-room::after{display:none!important;}
html body #authGate .lp-room:nth-child(2){background:color-mix(in srgb,var(--adhd-surface) 78%,var(--adhd-sage))!important;}
html body #authGate .lp-room:nth-child(3){background:color-mix(in srgb,var(--adhd-surface) 78%,var(--adhd-dusty-rose))!important;}
html body #authGate .lp-room:nth-child(4){background:color-mix(in srgb,var(--adhd-surface) 78%,var(--adhd-butter))!important;}
html body #authGate .lp-room-copy{padding:24px!important;text-shadow:none!important;}
html body #authGate .lp-room-copy :is(h3,p,span){text-shadow:none!important;}
html body #authGate .lp-room h3{font:400 12px/1.85 'Press Start 2P',monospace!important;color:var(--adhd-ink)!important;margin:14px 0 12px!important;}
html body #authGate .lp-close{min-height:0!important;padding:38px 24px!important;}
html body.auth-gated #authGate .lp-close .lp-closeinner{padding:28px!important;background:color-mix(in srgb,var(--adhd-surface) 82%,var(--adhd-butter))!important;border:1px solid var(--adhd-line);border-radius:24px;box-sizing:border-box;}
html body #authGate .lp-close-filigree{display:none!important;}
html body #authGate .lp-foot{padding:14px 24px 32px!important;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font:400 14px/1.5 var(--av-ui,'Jost',sans-serif)!important;}
html body #authGate .lp-foot a{color:var(--adhd-ink)!important;text-decoration:underline;text-underline-offset:4px;}
html body #authGate :is(button,a):focus-visible{outline:3px solid #67779B!important;outline-offset:4px!important;}
body.focus-reduced-visuals #authGate>.lp-forest-backdrop{display:none;}
html body.focus-reduced-visuals #authGate{background:var(--adhd-porcelain)!important;}
body[data-theme='dark'] #authGate :is(.lp-kick,.lp-room-copy>span){color:#C4BADF!important;}
@media(max-width:600px){
  html body #authGate .lp-hero{padding:18px 16px 20px!important;}
  html body #authGate .lp-hero .lp-heroinner{padding:24px 20px!important;border-radius:24px;}
  html body #authGate .lp-wm{width:220px!important;height:110px!important;}
  html body #authGate .lp-brand-name{font-size:10px!important;margin-bottom:18px!important;}
  html body #authGate .lp-h1{font-size:16px!important;line-height:1.7!important;}
  html body #authGate .lp-product{padding:20px 16px!important;}
  html body #authGate .lp-proof-copy{padding:22px!important;}
  html body #authGate .lp-rooms{grid-template-columns:1fr!important;}
  html body #authGate .lp-close{padding:24px 16px!important;}
}
