:root{
  --ink:#262337; --muted:#706d82; --paper:#fbf8f5; --card:#fff; --line:rgba(38,35,55,.11);
  --purple:#6f63ff; --purple2:#9e76ff; --mint:#dff8ee; --blue:#eaf4ff; --peach:#ffe7d6; --pink:#ffe9f1;
  --shadow:0 22px 70px rgba(43,35,70,.13); --nav-h:76px; --top-h:70px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:
radial-gradient(circle at 15% 0%,rgba(111,99,255,.13),transparent 32%),
radial-gradient(circle at 90% 8%,rgba(255,199,165,.28),transparent 28%),
linear-gradient(180deg,#fffaf7 0%,#f7f3ff 45%,#f9fbff 100%);min-height:100svh;}
button{font:inherit} button:not(:disabled){cursor:pointer} button:disabled{opacity:.45;cursor:not-allowed}.app-shell{min-height:100svh;padding-bottom:calc(var(--nav-h) + 1.3rem)}
.topbar{position:sticky;top:0;z-index:50;height:var(--top-h);display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:rgba(255,250,247,.76);border-bottom:1px solid rgba(255,255,255,.8);backdrop-filter:blur(22px)}
.icon-btn{width:44px;height:44px;border:0;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(43,35,70,.08);color:var(--ink);font-weight:900;font-size:1.18rem}.brand{flex:1;display:flex;align-items:center;gap:.65rem;text-align:left;border:0;background:transparent;color:var(--ink)}.brand-mark{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:950;box-shadow:0 12px 28px rgba(111,99,255,.22)}.brand-text{display:grid;line-height:1.08}.brand-text small{color:var(--muted);font-size:.77rem}.install-btn{border:0;border-radius:999px;padding:.72rem .95rem;background:#201b36;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(32,27,54,.16)}
.screen{width:min(780px,100%);margin:0 auto;padding:1rem 1rem 1.4rem;outline:none}.section{display:grid;gap:1rem}.hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:34px;padding:1.35rem;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,241,255,.9));box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:60px;background:rgba(182,240,218,.55);right:-72px;top:-82px;transform:rotate(18deg)}.kicker{position:relative;z-index:1;display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .7rem;background:rgba(111,99,255,.11);color:#5143d9;font-weight:900;font-size:.78rem}.hero h1{position:relative;z-index:1;margin:.72rem 0 .55rem;font-size:clamp(2rem,9vw,4.1rem);line-height:.96;letter-spacing:-.055em}.lede{position:relative;z-index:1;color:var(--muted);font-size:1.02rem;line-height:1.55}.price-pill{position:relative;z-index:1;display:inline-flex;margin-top:.35rem;border-radius:999px;padding:.6rem .85rem;background:#201b36;color:#fff;font-weight:900}.grid{display:grid;gap:.82rem}.grid.two{grid-template-columns:repeat(2,1fr)}.card,.card-button{border:1px solid rgba(255,255,255,.85);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 16px 45px rgba(43,35,70,.09);padding:1rem;color:var(--ink)}.card-button{text-align:left;display:grid;gap:.25rem}.card-button strong{font-size:1.02rem}.card-button small{color:var(--muted);line-height:1.35}.card.compact{padding:1rem}.block-title{display:flex;justify-content:space-between;align-items:end;gap:.8rem;margin:.35rem 0 -.25rem}.block-title h2{margin:0;font-size:1.25rem}.block-title small{color:var(--muted)}.action-row{display:flex;flex-wrap:wrap;gap:.62rem;margin-top:.72rem}.primary-btn,.ghost-btn,.soft-btn{border:0;border-radius:18px;padding:.9rem 1rem;font-weight:900}.primary-btn{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 15px 38px rgba(111,99,255,.22)}.ghost-btn{background:rgba(255,255,255,.75);border:1px solid var(--line);color:var(--ink)}.soft-btn{background:rgba(111,99,255,.1);color:#5143d9}.full{width:100%}.meta-row{display:flex;flex-wrap:wrap;gap:.45rem}.meta{border-radius:999px;padding:.35rem .6rem;background:rgba(35,31,51,.06);color:var(--muted);font-size:.78rem;font-weight:850}.meta.premium{background:rgba(111,99,255,.12);color:#5143d9}.progress{height:9px;border-radius:999px;overflow:hidden;background:rgba(35,31,51,.08)}.progress>span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent,var(--purple)),var(--purple2))}.program-card{position:relative;overflow:hidden;display:grid;gap:.78rem}.program-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--accent,var(--purple))}.program-card h3{margin:.1rem 0 0}.program-card p{margin:0;color:var(--muted);line-height:1.45}.program-card small{color:var(--muted)}
.reader-head{display:grid;gap:.65rem}.reader-topline{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.page-shell{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.92);border-radius:28px;padding:.7rem;box-shadow:var(--shadow);overflow:hidden}.pdf-page{display:block;width:100%;height:auto;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(38,35,55,.08);}.page-caption{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.7rem .2rem 0;color:var(--muted);font-size:.82rem;font-weight:850}.note-box{display:grid;gap:.45rem;margin-top:.9rem;padding:.85rem;border-radius:20px;background:rgba(111,99,255,.07);border:1px solid rgba(111,99,255,.12)}.note-box label{font-weight:900;color:#5143d9}.note-box textarea{min-height:92px}.reader-actions{position:sticky;bottom:calc(var(--nav-h) + .65rem);display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:.55rem;margin-top:1rem;padding:.6rem;background:rgba(251,248,244,.78);border:1px solid rgba(255,255,255,.86);border-radius:24px;backdrop-filter:blur(20px);box-shadow:0 12px 30px rgba(43,35,70,.1)}.reader-actions.last{grid-template-columns:1fr 1.7fr}.lock-screen{padding:1.1rem;border-radius:30px;background:linear-gradient(145deg,rgba(35,31,51,.96),rgba(82,64,128,.94));color:#fff;box-shadow:var(--shadow)}.lock-screen p{color:rgba(255,255,255,.77)}.lock-screen .primary-btn{background:#fff;color:var(--ink)}.completion{border-radius:32px;padding:1.2rem;background:linear-gradient(145deg,#fff,#eafcf4);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9)}
.guided-card{border-radius:32px;padding:1.1rem;background:rgba(255,255,255,.9);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9);display:grid;gap:.85rem}.guide-stage{min-height:220px;border-radius:28px;padding:1rem;background:linear-gradient(145deg,#f3edff,#eafcf4);display:grid;align-content:center;gap:.75rem}.guide-stage h2{margin:0;font-size:clamp(1.8rem,8vw,3.2rem);line-height:1}.guide-stage p{margin:0;color:var(--muted);font-size:1.06rem;line-height:1.5}.timer{font-size:3rem;font-weight:950;letter-spacing:-.06em}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap}.pill{border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem;background:rgba(255,255,255,.78);font-weight:850;color:var(--muted)}.reset-choice{display:grid;gap:.65rem}.reset-choice button{text-align:left}.textarea,textarea,input[type="text"]{width:100%;border:1px solid rgba(35,31,51,.13);border-radius:16px;background:rgba(255,255,255,.94);color:var(--ink);padding:.85rem;resize:vertical;outline:none;font:inherit}textarea:focus,input:focus{border-color:rgba(111,99,255,.7);box-shadow:0 0 0 4px rgba(111,99,255,.11)}.journal-list{display:grid;gap:.65rem}.entry{border-radius:18px;padding:.8rem;background:rgba(255,255,255,.76);border:1px solid var(--line)}.notice{background:rgba(220,238,255,.8);border:1px solid rgba(110,140,170,.12);border-radius:18px;padding:.85rem;color:#344357}.safety{background:rgba(246,198,214,.32);border-color:rgba(200,100,130,.16)}
.drawer{position:fixed;inset:0;z-index:80;background:rgba(27,23,40,.24);opacity:0;pointer-events:none;transition:opacity .18s ease}.drawer.open{opacity:1;pointer-events:auto}.drawer-card{width:min(88vw,360px);height:100%;background:rgba(251,248,244,.97);padding:1rem;box-shadow:40px 0 90px rgba(22,16,35,.22);transform:translateX(-100%);transition:transform .2s ease;display:grid;align-content:start;gap:.9rem}.drawer.open .drawer-card{transform:translateX(0)}.drawer-header{display:flex;gap:.75rem;align-items:center;padding:.65rem 0 .85rem;border-bottom:1px solid var(--line)}.drawer-header p{margin:.15rem 0 0;color:var(--muted);font-size:.88rem}.drawer-links{display:grid;gap:.45rem}.drawer-links button{text-align:left;border:0;border-radius:18px;padding:.9rem;background:rgba(255,255,255,.65);color:var(--ink);font-weight:850}.bottom-nav{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:max(.65rem,env(safe-area-inset-bottom));width:min(92vw,720px);height:var(--nav-h);display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.55rem;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.86);border-radius:28px;box-shadow:0 18px 55px rgba(44,35,70,.18);backdrop-filter:blur(24px)}.nav-item{border:0;background:transparent;color:var(--muted);border-radius:20px;display:grid;place-items:center;gap:.18rem;font-weight:850}.nav-item span{font-size:1.2rem}.nav-item.active{background:linear-gradient(135deg,rgba(111,99,255,.15),rgba(182,240,218,.24));color:var(--ink)}.hidden,[hidden]{display:none!important}
@media(max-width:560px){.grid.two{grid-template-columns:1fr}.screen{padding-left:.82rem;padding-right:.82rem}.topbar{padding-left:.75rem;padding-right:.75rem}.brand-text small{display:none}.reader-actions{bottom:calc(var(--nav-h) + .55rem);grid-template-columns:1fr 1.18fr 1fr}.reader-actions button{padding-left:.62rem;padding-right:.62rem}.page-shell{padding:.42rem;border-radius:22px}.pdf-page{border-radius:14px}.hero{padding:1.05rem}.topbar{height:64px}.install-btn{padding:.65rem .75rem}.guide-stage{min-height:190px}.timer{font-size:2.55rem}}

/* V12.1 Start Here refinement */
.gentle-hero .price-pill{display:none}
.start-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.start-card{position:relative;overflow:hidden;text-align:left;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 16px 45px rgba(43,35,70,.09);padding:1rem;display:grid;gap:.34rem;color:var(--ink)}
.start-card:after{content:"";position:absolute;width:88px;height:88px;border-radius:34px;background:rgba(111,99,255,.09);right:-32px;top:-34px;transform:rotate(18deg)}
.start-card span{position:relative;z-index:1;width:max-content;border-radius:999px;padding:.32rem .55rem;background:rgba(111,99,255,.1);color:#5143d9;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.start-card strong{position:relative;z-index:1;font-size:1.08rem;line-height:1.15}
.start-card small{position:relative;z-index:1;color:var(--muted);line-height:1.35}
.premium-soft{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(247,241,255,.72));border:1px solid rgba(111,99,255,.12)}
.premium-soft h3{margin:.1rem 0 .25rem}.premium-soft p{margin:0 0 .8rem;color:var(--muted);line-height:1.45}
@media(max-width:560px){.start-grid{grid-template-columns:1fr 1fr;gap:.58rem}.start-card{padding:.85rem;border-radius:22px}.start-card strong{font-size:.96rem}.start-card small{font-size:.78rem}.start-card span{font-size:.66rem}}


/* V13 interactive PDF field overlay */
.field-hint{margin:0 0 .6rem;padding:.55rem .75rem;border-radius:16px;background:rgba(111,99,255,.09);color:#5143d9;font-weight:850;font-size:.82rem}
.page-frame{position:relative;width:100%;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(38,35,55,.08)}
.page-frame .pdf-page{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:none}
.form-layer{position:absolute;inset:0;z-index:5;pointer-events:none}
.page-field{position:absolute;left:var(--x);top:var(--y);z-index:6;pointer-events:auto}
.page-input{width:var(--w);height:var(--h);min-height:20px;border:1.5px solid rgba(111,99,255,.28);border-radius:5px;background:rgba(255,255,255,.78);color:var(--ink);font:500 clamp(8px,1.65vw,13px)/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:2px 4px;resize:none;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.page-input:focus{background:rgba(255,255,255,.94);border-color:rgba(111,99,255,.78);box-shadow:0 0 0 3px rgba(111,99,255,.13)}
.page-checkbox{appearance:none;-webkit-appearance:none;width:max(var(--w),15px);height:max(var(--h),15px);border:1.8px solid rgba(111,99,255,.36);border-radius:3px;background:rgba(255,255,255,.86);margin:0;padding:0;display:grid;place-items:center;box-shadow:0 1px 4px rgba(38,35,55,.08);transform:translate(-1px,-1px)}
.page-checkbox:checked{background:linear-gradient(135deg,var(--purple),var(--purple2));border-color:transparent}
.page-checkbox:checked::after{content:"✓";color:#fff;font-weight:950;font-size:clamp(10px,2.8vw,16px);line-height:1}
.page-checkbox:focus{outline:3px solid rgba(111,99,255,.18);outline-offset:2px}
.premium-soft .kicker{margin-bottom:.55rem}
.pill-row{align-items:center}
@media(max-width:560px){.field-hint{font-size:.75rem}.page-input{font-size:clamp(7px,2.1vw,11px);padding:1px 3px}.page-checkbox{width:max(var(--w),13px);height:max(var(--h),13px)}}
