:root{
  --bg:#03060c;
  --bg2:#070b14;
  --surface:#0a0f19;
  --surface2:#101722;
  --surface3:#131d2c;
  --line:#1d2a3d;
  --line2:#244a83;
  --blue:#1378ff;
  --blue2:#0b55c9;
  --white:#f7f9fc;
  --silver:#b8c1cf;
  --muted:#7f8da3;
  --danger:#ff536d;
  --radius:18px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark}
body{margin:0;background:radial-gradient(circle at 50% -20%,#10254d 0,transparent 36%),var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.app-shell{min-height:100dvh;max-width:840px;margin:0 auto;background:linear-gradient(180deg,rgba(6,10,18,.98),rgba(3,6,12,.99));position:relative}
.topbar{position:sticky;top:0;z-index:20;background:rgba(3,6,12,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(36,74,131,.45);padding:10px 16px 9px;display:flex;align-items:center;gap:14px;justify-content:space-between}
.brand-logo{display:block;width:min(430px,68vw);max-height:84px;object-fit:contain;object-position:left center}
.topbar-meta{display:flex;justify-content:flex-end;min-width:128px}
.chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);background:#071226;color:#dce9ff;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.main{padding:18px 16px calc(96px + var(--safe-bottom))}
.screen{display:none;animation:fade .18s ease}
.screen.active{display:block}
@keyframes fade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.hero-card,.verdict-panel,.safety-card,.lifetime-panel,.modal-card,.onboarding-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,23,34,.97),rgba(7,11,20,.98));border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:24px 20px 20px;position:relative;overflow:hidden}
.hero-card:before{content:"";position:absolute;inset:-50% 40% 35% -15%;background:radial-gradient(circle,rgba(19,120,255,.23),transparent 67%);pointer-events:none}
.eyebrow{font-size:.72rem;font-weight:950;letter-spacing:.16em;color:#78adff;text-transform:uppercase}
h1,h2,p{margin-top:0}
h1{font-size:clamp(2rem,8vw,3.6rem);line-height:.94;letter-spacing:-.04em;margin-bottom:13px;font-weight:1000}
h2{font-size:1.24rem;line-height:1.15;margin-bottom:8px}
.hero-copy,.page-intro p,.exercise-description,.verdict-panel p,.safety-card p{color:var(--silver);line-height:1.6}
.btn{border:1px solid transparent;border-radius:13px;padding:13px 15px;font-weight:950;letter-spacing:.035em;color:var(--white);background:var(--surface3)}
.btn:active,.count-btn:active,.nav-btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(180deg,#2388ff,#0b5ed6);box-shadow:0 10px 25px rgba(19,120,255,.26)}
.btn-secondary{background:#0b1930;border-color:#24549b}
.btn-ghost{background:transparent;border-color:var(--line);color:#c6d0df}
.btn-xl{width:100%;padding:16px 18px;font-size:1rem;margin-top:6px}
.text-btn{border:0;background:transparent;color:#6da7ff;font-weight:950;font-size:.75rem;letter-spacing:.08em;padding:8px}
.stats-grid{display:grid;gap:10px;margin:12px 0 20px}.stats-grid.two{grid-template-columns:1fr 1fr}.stats-grid.three{grid-template-columns:repeat(3,1fr)}
.stat-card{border:1px solid var(--line);background:linear-gradient(180deg,#0d1420,#080d15);border-radius:15px;padding:16px;min-width:0}
.stat-label{display:block;color:#729bd4;font-weight:900;font-size:.69rem;letter-spacing:.12em;margin-bottom:8px}.stat-card strong{display:block;font-size:1.8rem;line-height:1;letter-spacing:-.04em}.stat-sub{display:block;color:var(--muted);font-size:.76rem;margin-top:7px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:26px 2px 10px}.section-head h2{margin:5px 0 0;font-size:1.35rem}
.entry-list{display:grid;gap:9px}
.empty-card{border:1px dashed #223149;border-radius:15px;padding:22px;text-align:center;color:var(--muted);background:#070b12}
.entry-card{border:1px solid var(--line);background:#080d15;border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.entry-card h3{font-size:1rem;margin:0 0 4px;line-height:1.25}.entry-meta{color:var(--muted);font-size:.78rem;line-height:1.45}.entry-amount{font-size:1.12rem;font-weight:950;color:#dbe8ff;text-align:right}.entry-actions{display:flex;gap:3px;justify-content:flex-end;margin-top:3px}.mini-btn{border:0;background:transparent;color:#729bd4;font-size:.68rem;font-weight:900;padding:5px}.mini-btn.danger{color:#ff7890}
.lifetime-panel{margin-top:24px;text-align:center;padding:24px 18px;background:radial-gradient(circle at 50% 30%,rgba(19,120,255,.18),transparent 45%),linear-gradient(180deg,#0b1320,#060a11)}
.lifetime-number{font-size:clamp(3rem,13vw,5.4rem);line-height:1;font-weight:1000;letter-spacing:-.06em;margin-top:10px}.lifetime-caption{font-size:.76rem;font-weight:950;letter-spacing:.18em;color:#87b5ff}.lifetime-time{margin-top:10px;color:var(--muted);font-size:.86rem}
.page-intro{padding:6px 2px 16px}.page-intro h1{font-size:clamp(2rem,8vw,3.2rem);margin:7px 0 14px}.page-intro>p{margin:0}.coach-quote{margin:4px 0 6px;padding:16px 17px;border-left:3px solid var(--blue);background:linear-gradient(90deg,rgba(19,120,255,.11),rgba(19,120,255,.025));border-radius:0 14px 14px 0}.coach-quote p{margin:0;color:#dce9fb;font-size:.98rem;line-height:1.62;font-weight:700}.coach-quote footer{margin-top:10px;color:#78aaff;font-size:.78rem;font-weight:950;letter-spacing:.05em}
.input{width:100%;background:#070c14;border:1px solid #243249;color:var(--white);border-radius:12px;padding:13px 13px;outline:none}.input:focus{border-color:#3d83e9;box-shadow:0 0 0 3px rgba(19,120,255,.12)}.input::placeholder{color:#5f6c7f}.input-big{font-size:2rem;font-weight:950;text-align:center;padding:15px}
.canon-group{margin:0 0 25px}.canon-group-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.canon-group-head h2{margin:0;font-size:.91rem;letter-spacing:.08em}.canon-group-head span{font-size:.68rem;color:var(--muted)}
.canon-grid{display:grid;gap:9px}.canon-card{border:1px solid var(--line);background:linear-gradient(180deg,#0b111c,#070b12);border-radius:15px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.canon-card h3{margin:0 0 4px;font-size:1rem}.canon-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.canon-card .canon-total{color:#7eaef7;font-size:.7rem;font-weight:900;margin-top:6px}.canon-actions{display:grid;gap:6px}.canon-actions button{min-width:66px}
.record-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin-bottom:12px}.backup-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.file-label{display:inline-flex;align-items:center;justify-content:center}
.verdict-panel{padding:23px 20px}.verdict-panel h1{margin:9px 0 4px}.verdict-panel h2{font-size:1.25rem;color:#80aff8;letter-spacing:.02em}.founder-line{border-left:3px solid var(--blue);padding-left:13px;color:#d9e1ec!important;margin-top:22px!important}.rule{height:1px;background:linear-gradient(90deg,#166fe4,transparent);margin:22px 0}.verdict-beat{color:#fff!important;font-weight:950;letter-spacing:.035em}.verdict-punch{border:1px solid #23579d;background:#071326;border-radius:14px;padding:18px;margin:22px 0;font-weight:1000;line-height:1.5;letter-spacing:.04em}.every-day{font-weight:1000!important;color:white!important;font-size:1.35rem;letter-spacing:.09em;margin-bottom:0}.safety-card{padding:17px 18px;margin-top:12px}.safety-card p{margin:8px 0 0;font-size:.85rem}.version-line{text-align:center;color:#4d5a6d;font-size:.7rem;padding:18px 0}
.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(840px,100%);z-index:25;background:rgba(3,6,12,.94);backdrop-filter:blur(18px);border-top:1px solid #19263a;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + var(--safe-bottom))}.nav-btn{border:0;background:transparent;color:#65748a;display:grid;gap:3px;justify-items:center;padding:7px 3px;border-radius:10px}.nav-btn span{font-size:1rem}.nav-btn b{font-size:.61rem;letter-spacing:.08em}.nav-btn.active{color:#72aaff;background:rgba(19,120,255,.08)}
.overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.76);backdrop-filter:blur(9px);display:none;align-items:flex-end;justify-content:center;padding:12px}.overlay.show{display:flex}.modal-card{width:min(680px,100%);max-height:92dvh;overflow:auto;padding:18px;border-color:#203452;border-bottom-left-radius:22px;border-bottom-right-radius:22px}.modal-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal-topline h2{font-size:1.35rem;margin:5px 0 10px}.icon-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#080e17;color:#cad3df;font-size:1.55rem;line-height:1}.hidden{display:none!important}
.onboarding{align-items:center;padding:18px}.onboarding-card{width:min(620px,100%);text-align:center;padding:25px 19px;border-color:#214a85;background:radial-gradient(circle at 50% 10%,rgba(19,120,255,.22),transparent 35%),linear-gradient(180deg,#0a101a,#04070d)}.onboarding-card img{width:100%;max-height:180px;object-fit:contain;margin-bottom:10px}.onboarding-card h1{margin:8px 0 4px}.onboarding-card h2{color:#76aaff;font-size:1.3rem}.onboarding-card p{color:var(--silver);line-height:1.6;margin:18px auto;max-width:510px}
.picker-block{margin-top:8px}.picker-list{display:grid;gap:8px;margin-top:10px;max-height:58dvh;overflow:auto}.picker-item{border:1px solid var(--line);background:#080d15;color:#fff;border-radius:12px;padding:13px;text-align:left}.picker-item strong{display:block;font-size:.94rem}.picker-item span{display:block;color:var(--muted);font-size:.73rem;margin-top:4px}.selected-movement{border:1px solid #23559a;background:#08152a;border-radius:14px;padding:15px;margin-bottom:12px}.selected-movement strong{display:block;font-size:1.08rem}.selected-movement span{display:block;color:#8f9db0;margin-top:5px;font-size:.8rem;line-height:1.4}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;padding:3px;background:#050910;margin-bottom:15px}.seg{border:0;background:transparent;color:#68788e;border-radius:9px;padding:10px;font-size:.72rem;font-weight:950;letter-spacing:.06em}.seg.active{background:#10254a;color:#dbe9ff}.seg:disabled{opacity:.38;cursor:not-allowed}.field-label{display:block;margin:14px 1px 7px;color:#aeb8c7;font-size:.78rem;font-weight:900}.optional{font-weight:500;color:#647184}.textarea{min-height:85px;resize:vertical}
.live-pane{border:1px solid #223b62;background:#050b15;border-radius:16px;padding:18px;margin-bottom:12px}.live-number{font-size:clamp(4rem,20vw,7rem);font-weight:1000;letter-spacing:-.07em;text-align:center;line-height:1;margin:10px 0 18px}.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.count-btn{border:1px solid #25538e;background:#0c2243;color:white;border-radius:12px;padding:15px 5px;font-weight:1000}.count-btn.muted{background:#101722;border-color:#273140;color:#a6b1c0}.timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:18px;padding-bottom:4px}
.exercise-stats{margin-top:17px}.range-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 18px}.range-row div{border:1px solid var(--line);background:#070c14;border-radius:12px;padding:10px;text-align:center}.range-row span{display:block;font-size:.62rem;color:#6f7f95;font-weight:950;letter-spacing:.08em}.range-row strong{display:block;font-size:1.04rem;margin-top:5px}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:200;background:#e8f1ff;color:#07101f;border-radius:999px;padding:10px 15px;font-size:.78rem;font-weight:950;transition:.18s ease;box-shadow:0 10px 30px rgba(0,0,0,.35);max-width:88vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:700px){.main{padding:22px 26px 110px}.canon-grid{grid-template-columns:1fr 1fr}.modal-card{border-radius:22px;align-self:center}.overlay{align-items:center}.hero-card{padding:29px}.brand-logo{max-height:100px}.topbar{padding-left:25px;padding-right:25px}}
@media(max-width:430px){.topbar{display:block}.brand-logo{width:100%;height:74px;object-position:center}.topbar-meta{justify-content:center;margin-top:-5px}.chip{font-size:.61rem}.record-tools{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr}.counter-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Build 0.2.0: medical notice + The Deck */
.hero-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin-top:18px}.hero-actions .btn{margin:0}.deck-resume-note{margin-top:10px;border:1px solid #214f8f;background:#071426;color:#95bdfb;border-radius:12px;padding:10px 12px;font-size:.74rem;line-height:1.45}.deck-resume-note strong{color:white}.medical-disclaimer{margin:16px auto 18px;max-width:530px;border:1px solid #30415c;background:#080d15;border-radius:12px;padding:12px 13px;color:#aeb9c8;font-size:.76rem;line-height:1.5;text-align:left}.medical-disclaimer strong{color:#e7edf7}.safety-card p+p{margin-top:11px}
.deck-modal-card{max-width:620px}.deck-rules{margin:10px 0 13px;border:1px solid #244b82;background:#071326;border-radius:11px;padding:10px 12px;color:#8db9fb;font-size:.67rem;font-weight:950;letter-spacing:.055em;line-height:1.4;text-align:center}.deck-rules.compact{margin-top:8px}.deck-movement-line{border-left:3px solid var(--blue);padding:3px 0 3px 12px;margin:8px 0 12px}.deck-movement-line strong{display:block;font-size:1.08rem;margin-top:5px}.playing-card{width:min(260px,72vw);aspect-ratio:2.5/3.5;margin:18px auto;border-radius:18px;border:2px solid #dce5f2;background:#f6f8fb;color:#0a0e15;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 44px rgba(0,0,0,.46),inset 0 0 0 5px rgba(8,19,38,.08);user-select:none}.playing-card.red-suit{color:#b42032}.playing-card.black-suit{color:#0b1220}.playing-card.card-back{background:repeating-linear-gradient(45deg,#071326 0,#071326 9px,#0d3f84 9px,#0d3f84 13px);border-color:#477abf;color:white;box-shadow:0 18px 44px rgba(0,0,0,.46),inset 0 0 0 8px #07101d}.card-back-mark{width:104px;height:104px;border:4px solid rgba(255,255,255,.9);display:grid;place-items:center;transform:rotate(45deg);font-size:2rem;font-weight:1000;letter-spacing:-.08em;background:#081a37}.card-back-mark::first-letter{transform:rotate(-45deg)}.card-corner{position:absolute;display:grid;justify-items:center;font-weight:1000;line-height:1;font-size:1.45rem}.card-corner span:last-child{font-size:1.2rem;margin-top:3px}.card-corner.top{top:13px;left:14px}.card-corner.bottom{right:14px;bottom:13px;transform:rotate(180deg)}.card-suit{font-size:6.5rem;line-height:1}.card-value{position:absolute;bottom:48px;font-size:.8rem;font-weight:1000;letter-spacing:.09em;color:#2c3c52}.deck-action-stack{display:grid;gap:8px}.deck-stats{margin:13px 0 10px}.deck-remaining{text-align:center;color:#8190a4;font-size:.78rem;font-weight:900;margin:-2px 0 12px}.deck-safety{color:#77879d;font-size:.72rem;line-height:1.5;text-align:center;margin:10px auto 2px;max-width:520px}.deck-end-actions{margin-top:13px}.btn:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:430px){.hero-actions{grid-template-columns:1fr}.playing-card{width:min(235px,70vw)}}

@media(max-width:520px){.stats-grid.three{grid-template-columns:1fr 1fr}.stats-grid.three .stat-card:last-child{grid-column:1/-1}}


/* Build 0.2.2: locked Canon + My Movements */
.personal-movement-panel{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #214b85;background:linear-gradient(180deg,#0a1628,#07101d);border-radius:15px;padding:15px;margin:0 0 22px}.personal-movement-panel h2{margin:5px 0 6px}.personal-movement-panel p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.personal-movement-actions{display:grid;justify-items:end;gap:7px}.custom-count{font-size:.7rem;font-weight:950;letter-spacing:.08em;color:#82b3ff}.custom-remove{color:#ff7b91;border-color:#4b2732}.custom-lock-note{margin-top:14px;border:1px solid #25364e;background:#070c14;border-radius:11px;padding:11px 12px;color:#8190a4;font-size:.73rem;line-height:1.45}.personal-movement-actions .btn:disabled{opacity:.42}
@media(max-width:560px){.personal-movement-panel{grid-template-columns:1fr}.personal-movement-actions{justify-items:stretch}.custom-count{text-align:left}.personal-movement-actions .btn{width:100%}}


/* v0.2.5 · My Movements follows the complete official library */
.my-movements-after-standard{margin-top:34px;border-top:2px solid #2f7df0;box-shadow:0 -12px 30px rgba(25,105,230,.08)}
.my-movements-group{margin-top:14px}
.custom-empty-note{border:1px dashed #2d4362;background:#07101a;color:#7f90a6;border-radius:13px;padding:14px;margin:0 0 25px;font-size:.76rem;line-height:1.5}

/* FOR TIME is intentionally the visual opposite of the dark app */
.btn-for-time{background:#fff!important;color:#020713!important;border:2px solid #fff!important;box-shadow:0 8px 22px rgba(255,255,255,.10);font-weight:1000;letter-spacing:.075em}
.btn-for-time:hover{background:#eaf2ff!important;border-color:#eaf2ff!important}
.for-time-inline{width:100%;margin:-2px 0 16px}
.exercise-action-stack{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}
.for-time-overlay{background:rgba(0,0,0,.9);align-items:stretch;padding:0}
.for-time-card{width:100%;min-height:100dvh;background:#fff;color:#02050a;padding:max(20px,env(safe-area-inset-top)) 22px max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;position:relative}
.for-time-topline{position:absolute;top:max(18px,env(safe-area-inset-top));left:22px;right:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.for-time-label{display:inline-block;background:#03060c;color:#fff;padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:1000;letter-spacing:.12em}
.for-time-topline h2{margin:10px 0 0;font-size:clamp(1.35rem,5vw,2rem);line-height:1.05;max-width:75vw}
.for-time-close{width:44px;height:44px;border-radius:999px;border:2px solid #0a0f18;background:#fff;color:#05080d;font-size:1.75rem;line-height:1;cursor:pointer}
.for-time-copy{text-align:center;margin:40px auto 8px;color:#39404b;font-size:.86rem;font-weight:800}
.for-time-display{font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(5.4rem,26vw,11rem);font-weight:1000;letter-spacing:-.075em;line-height:.88;margin:12px 0 28px;color:#02050a}
.for-time-controls{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;width:min(640px,100%);margin:0 auto}
.for-time-main,.for-time-reset,.for-time-save{min-height:58px;border-radius:14px;font-weight:1000;letter-spacing:.07em;cursor:pointer}
.for-time-main{border:0;background:#0b65f1;color:#fff;font-size:1.04rem}
.for-time-reset{border:2px solid #111820;background:#fff;color:#10151c}
.for-time-save{width:min(640px,100%);margin:10px auto 0;border:0;background:#05090f;color:#fff;font-size:.87rem}
.for-time-save:disabled{opacity:.24;cursor:not-allowed}
.for-time-note{width:min(640px,100%);margin:14px auto 0;color:#59616d;text-align:center;font-size:.7rem;line-height:1.45}
@media(max-width:430px){.exercise-action-stack{grid-template-columns:1fr}.for-time-card{padding-left:16px;padding-right:16px}.for-time-topline{left:16px;right:16px}.for-time-display{margin-top:24px}.for-time-controls{grid-template-columns:1fr 1fr}}


/* v0.2.6 · One-time PsychoGevity onboarding */
/* v0.2.7 · For Reps language + modifier-free Get Money flow */
.onboarding{align-items:center;padding:14px}
.onboarding-card{width:min(640px,100%);max-height:94dvh;overflow:auto;text-align:center;padding:20px 19px 24px;border-color:#214a85;background:radial-gradient(circle at 50% 7%,rgba(19,120,255,.24),transparent 31%),linear-gradient(180deg,#0a101a,#04070d)}
.onboarding-topline{display:flex;align-items:flex-start;justify-content:center;position:relative;min-height:86px}
.onboarding-topline img{width:min(100%,500px);height:86px;object-fit:contain;margin:0}
.onboarding-close{position:absolute;right:0;top:0}
.onboarding-progress{display:flex;justify-content:center;gap:8px;margin:3px 0 20px}
.onboarding-dot{width:28px;height:5px;border-radius:999px;background:#273346;transition:.18s ease}
.onboarding-dot.active{background:#388bff;box-shadow:0 0 16px rgba(56,139,255,.42)}
.onboarding-step{display:none}
.onboarding-step.active{display:block;animation:fade .18s ease}
.onboarding-step h1{margin:9px 0 6px;font-size:clamp(2rem,9vw,3.5rem)}
.onboarding-step h2{color:#76aaff;font-size:1.22rem}
.onboarding-step>p{color:var(--silver);line-height:1.58;margin:16px auto;max-width:530px}
.onboarding-callout{margin:18px auto 4px;border:1px solid #2f68b8;background:#07172d;border-radius:13px;padding:13px 14px;color:#e8f1ff;font-size:.82rem;font-weight:1000;letter-spacing:.08em}
.onboarding-skip{display:block;margin:8px auto 0}
.vocab-list{display:grid;gap:8px;margin:16px 0;text-align:left}
.vocab-item{border:1px solid #223550;background:#07101b;border-radius:13px;padding:12px 13px}
.vocab-item strong{display:block;color:#79adff;font-size:.78rem;letter-spacing:.1em;margin-bottom:5px}
.vocab-item p{margin:0;color:#aeb9c8;font-size:.77rem;line-height:1.48}
.onboarding-actions{display:grid;gap:9px;margin-top:18px}
.onboarding-actions.two{grid-template-columns:.75fr 1.25fr}
.counts-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.counts-list span{display:grid;place-items:center;min-height:58px;border:1px solid #244771;background:#071428;border-radius:12px;padding:9px;color:#e2edff;font-weight:900;font-size:.83rem}
.onboarding-rule{border-left:3px solid var(--blue);background:linear-gradient(90deg,rgba(19,120,255,.13),transparent);border-radius:0 12px 12px 0;padding:15px 14px!important;text-align:left;color:#e8eef8!important;font-weight:850}
.verdict-how-btn{width:100%;margin:12px 0 0}
@media(max-width:430px){.onboarding-card{padding:17px 14px 20px}.onboarding-topline{min-height:72px}.onboarding-topline img{height:72px}.counts-list{grid-template-columns:1fr}.onboarding-actions.two{grid-template-columns:1fr}.vocab-item{padding:11px}.onboarding-step h1{font-size:2.05rem}}

.canon-group-copy{margin:10px 0 18px;padding:14px 16px;border-left:4px solid var(--blue);background:rgba(35,128,255,.08);border-radius:0 14px 14px 0;color:var(--muted);line-height:1.55;font-weight:650}
.balance-matters-group .canon-group-head h2{color:#fff}

/* v0.3.0 · Founder identity and PsychoGevity meaning */
.identity-card{margin:20px 0;border:1px solid #2c66b6;background:linear-gradient(135deg,rgba(19,120,255,.15),rgba(6,13,24,.86));border-radius:16px;padding:18px 17px;text-align:left;box-shadow:inset 0 0 0 1px rgba(109,168,255,.05)}
.identity-kicker{display:block;color:#77adff;font-size:.72rem;font-weight:1000;letter-spacing:.13em;margin-bottom:7px}
.identity-definition{display:block;color:#fff;font-size:clamp(1.35rem,6vw,2.05rem);font-weight:1000;letter-spacing:.035em;line-height:1.05;margin-bottom:13px}
.identity-card p{margin:9px 0!important;color:#d3dbe7!important;line-height:1.55!important;font-size:.91rem}
.identity-card p strong{color:#fff}
.onboarding-identity{max-width:550px;margin:17px auto 18px}
.onboarding-identity .identity-kicker,.onboarding-identity .identity-definition{text-align:center}
@media(max-width:430px){.identity-card{padding:15px 14px}.identity-card p{font-size:.86rem}.identity-definition{font-size:1.45rem}}


/* v0.4.0 · Intentional Movement™ */
.intent-launch-card{margin:12px 0 18px;border:1px solid #2d69ba;background:linear-gradient(135deg,rgba(19,120,255,.16),rgba(6,12,22,.96));border-radius:17px;padding:17px;box-shadow:0 14px 36px rgba(0,0,0,.24)}
.intent-launch-card h2{margin:6px 0 7px;font-size:1.35rem}
.intent-launch-card p{margin:0;color:#aebbd0;line-height:1.55;font-size:.84rem}
.intent-today-summary{margin-top:12px;color:#8fbaff;font-size:.76rem;font-weight:950;letter-spacing:.035em}
.btn-intentional{background:linear-gradient(180deg,#07111f,#040810)!important;border:2px solid #348bff!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(126,181,255,.08),0 9px 24px rgba(19,120,255,.16);letter-spacing:.065em}
.intentional-overlay{background:rgba(0,0,0,.93);align-items:stretch;padding:0}
.intentional-card{width:100%;min-height:100dvh;max-height:100dvh;overflow:auto;background:radial-gradient(circle at 50% -10%,rgba(19,120,255,.28),transparent 33%),#03060c;color:#fff;padding:max(18px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));position:relative}
.intentional-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:760px;margin:0 auto 16px}
.intentional-label{display:inline-block;background:#fff;color:#020713;border-radius:999px;padding:8px 11px;font-size:.69rem;font-weight:1000;letter-spacing:.12em}
.intentional-topline h2{margin:10px 0 0;font-size:clamp(1.55rem,6vw,2.35rem);line-height:1}
.intentional-pane{width:min(760px,100%);margin:0 auto}
.intentional-lead{color:#c1cbd9;line-height:1.62;font-size:.92rem;margin:16px 0}
.intentional-load-grid{display:grid;grid-template-columns:1fr 120px;gap:9px}
.intentional-explainer{margin:16px 0;border:1px solid #2b4c77;background:#07111f;border-radius:14px;padding:13px 14px}
.intentional-explainer strong{display:block;color:#79adff;font-size:.72rem;letter-spacing:.1em}
.intentional-explainer p{margin:6px 0 0;color:#aab8cb;font-size:.77rem;line-height:1.5}
.intentional-start,.intentional-save{width:100%;min-height:60px;border:0;border-radius:14px;background:linear-gradient(180deg,#2b8cff,#0960dc);color:#fff;font-size:1rem;font-weight:1000;letter-spacing:.08em;box-shadow:0 12px 30px rgba(19,120,255,.25)}
.intentional-permission-note,.intentional-active-note{color:#77869a;text-align:center;font-size:.7rem;line-height:1.5;margin:11px auto 0;max-width:620px}
.intentional-session-name{text-align:center;color:#8ebaff;font-weight:1000;letter-spacing:.08em;margin-top:8px}
.intentional-primary-number{text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(5.6rem,25vw,10rem);font-weight:1000;letter-spacing:-.075em;line-height:.9;margin:22px 0 4px}
.intentional-primary-label{text-align:center;color:#dce8fb;font-size:.78rem;font-weight:1000;letter-spacing:.15em}
.intentional-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 11px}
.intentional-stats article{border:1px solid #23456e;background:#07101b;border-radius:14px;padding:14px;text-align:center}
.intentional-stats span{display:block;color:#6f91be;font-size:.66rem;font-weight:1000;letter-spacing:.1em;margin-bottom:7px}
.intentional-stats strong{font-size:1.55rem;letter-spacing:-.03em}
.intentional-status-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 12px}
.intentional-status{border:1px solid #273c58;background:#08111d;color:#8da0b8;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:1000;letter-spacing:.075em}
.intentional-status.good{border-color:#286c54;color:#8de2bf;background:#071912}
.intentional-status.warn{border-color:#725b27;color:#f1c96d;background:#191405}
.intentional-load-readout,.intentional-summary-load{border:1px solid #28588f;background:#07182b;border-radius:13px;padding:11px 13px;margin:10px 0;text-align:center;color:#d8e8ff;font-weight:900}
.intentional-nested{margin:18px 0;border-top:1px solid #1d3049;padding-top:16px}
.intentional-nested-head h3{margin:5px 0 10px;font-size:1rem}
.intentional-nested-add{display:grid;grid-template-columns:1.5fr .55fr auto;gap:7px}
.intentional-nested-list{display:grid;gap:6px;margin-top:9px}
.intentional-nested-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #223550;background:#07101a;border-radius:10px;padding:9px 11px;font-size:.78rem}
.intentional-nested-item strong{color:#e6effd}
.intentional-nested-item span{color:#82b2fb;font-weight:950}
.intentional-empty{color:#6f7f94;font-size:.73rem}
.intentional-paused-note{border:1px solid #755d27;background:#1a1405;color:#f2c86a;border-radius:12px;padding:10px 12px;text-align:center;font-weight:1000;font-size:.73rem;letter-spacing:.08em;margin:12px 0}
.intentional-controls{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:16px}
.intentional-pause,.intentional-finish{min-height:56px;border-radius:13px;font-weight:1000;letter-spacing:.06em}
.intentional-pause{border:1px solid #3a4d68;background:#0b111b;color:#fff}
.intentional-finish{border:0;background:#fff;color:#020713}
.intentional-discard,.intentional-back{display:block;margin:9px auto 0;border:0;background:transparent;color:#7d8da3;font-size:.72rem;font-weight:950;letter-spacing:.06em;padding:8px 10px}
.intentional-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.intentional-summary-grid article{border:1px solid #24466f;background:#07101b;border-radius:14px;padding:14px 9px;text-align:center}
.intentional-summary-grid strong{display:block;font-size:1.4rem;letter-spacing:-.03em}
.intentional-summary-grid span{display:block;color:#788ba5;font-size:.66rem;margin-top:6px}
.intentional-known-distance{border:1px solid #263b58;background:#070d16;border-radius:14px;padding:13px;margin:15px 0}
.intentional-known-distance p{color:#8493a8;font-size:.74rem;line-height:1.5;margin:7px 0 10px}
.intentional-distance-entry{display:grid;grid-template-columns:1fr 145px;gap:8px}
.intentional-summary-nested{margin:14px 0}
.intentional-entry-breakdown{margin-top:7px;color:#8fa2ba;font-size:.72rem;line-height:1.45}
.intentional-entry-breakdown strong{color:#cfe1fb}
.entry-card.intentional-entry{border-color:#2a5f9f;background:linear-gradient(135deg,#091526,#070c14)}
.entry-card.intentional-entry .entry-amount{color:#fff}
.entry-intent-metrics{margin-top:4px;color:#76aaff;font-size:.72rem;font-weight:900;text-align:right}
@media(max-width:560px){
  .intentional-load-grid{grid-template-columns:1fr 105px}
  .intentional-nested-add{grid-template-columns:1fr 90px}
  .intentional-nested-add .btn{grid-column:1/-1}
  .intentional-summary-grid{grid-template-columns:1fr 1fr}
  .intentional-summary-grid article:last-child{grid-column:1/-1}
  .intentional-distance-entry{grid-template-columns:1fr 120px}
}
