:root{color-scheme:light;--bg:#f7f8fc;--ink:#262344;--muted:#62677c;--brand:#382b86;--yellow:#ffcf48;--mint:#c9efe3;--line:#e3e5ef;--soft:#ecebf7;--paper:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #087d72;outline-offset:4px}button[hidden],[hidden]{display:none!important}.shell{height:100svh;max-height:100dvh;max-width:720px;margin:auto;display:flex;flex-direction:column;padding:14px 24px 0;padding-top:max(14px,env(safe-area-inset-top));background:var(--paper)}.topbar{height:42px;flex:0 0 42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.wordmark{font-size:21px;letter-spacing:-.9px;font-weight:800}.wordmark>span{color:#138779}.back-button{width:40px;height:40px;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);display:grid;place-items:center;padding:9px}.back-button:disabled{opacity:0;pointer-events:none}.back-button svg,.continue-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step-label{justify-self:end;color:var(--muted);font-size:12px;white-space:nowrap}.progress{display:flex;gap:5px;height:4px;margin:18px 0 6px;flex:0 0 4px}.progress span{height:4px;border-radius:8px;flex:1;background:var(--line)}.progress span.filled{background:var(--brand)}#screen-area{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.screen{min-height:100%;display:flex;align-items:center;padding:22px 0 20px}.screen-inner{width:100%;max-width:520px;margin:auto}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.4;letter-spacing:1px;color:var(--brand);margin:0 0 12px;max-width:320px}h1{font-size:clamp(30px,6.7vw,43px);font-weight:780;letter-spacing:-1.35px;line-height:1.075;margin:0 0 16px;max-width:490px}h1:focus{outline:none}.lead{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px;max-width:490px}.visual{margin-top:22px;border-radius:20px;overflow:hidden;position:relative}.visual-clarity{padding:23px 25px 17px;background:var(--soft)}.visual-caption{font-size:9px;letter-spacing:1.5px;color:var(--brand);font-weight:700}.word-line{font-size:44px;letter-spacing:-2px;font-weight:730;margin-top:5px;white-space:nowrap}.word-line>span{background:var(--yellow);padding:0 2px;border-radius:4px}.word-line i{font-style:normal;color:var(--brand);margin-left:2px}.voice-line{height:29px;display:flex;align-items:center;gap:5px;margin-top:10px}.voice-line b{height:6px;width:4px;background:var(--brand);border-radius:5px;opacity:.6}.voice-line b:nth-child(3n){height:20px}.voice-line b:nth-child(3n+1){height:12px}.voice-line b:nth-child(5n){height:28px}.visual-ideas{padding:15px 19px;background:#e7f5ef;transform:rotate(-1deg)}.idea-point,.idea-line,.idea-finish{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:8px 0}.idea-point{font-size:23px;color:var(--brand);font-weight:750;padding-top:0}.idea-point span,.idea-line span:last-child{font-size:10px;color:#54776c}.idea-line{border-top:1px solid #c6e1d7;color:#47695d}.idea-finish{color:var(--brand);font-weight:700;padding-bottom:0}.idea-finish b{background:var(--yellow);height:25px;width:32px;text-align:center;font-size:21px;border-radius:6px}.visual-camera{background:#3a2d87;color:#fff;padding:20px 21px 12px}.view-frame{border:1px solid #9990c4;padding:15px 22px;position:relative}.view-frame:before,.view-frame:after{content:'';position:absolute;width:22px;height:22px;border-color:var(--yellow);border-style:solid}.view-frame:before{top:-1px;left:-1px;border-width:3px 0 0 3px}.view-frame:after{bottom:-1px;right:-1px;border-width:0 3px 3px 0}.view-frame span{font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.6px}.view-frame em{font-style:normal;color:#dcf5e9}.camera-caption{margin-top:12px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:#d8d3ee}.visual-diction{background:#e5f2ed;padding:27px 22px 20px}.syllables{display:flex;justify-content:center;gap:6px}.syllables>span{font-size:35px;font-weight:750;letter-spacing:-1px;background:#fff;padding:7px 11px;border-radius:10px}.syllables>span:last-child{background:var(--yellow)}.syllables b{font-weight:700}.diction-line{height:3px;margin:15px 4px 10px;background:repeating-linear-gradient(90deg,#238376 0 3px,transparent 3px 8px);border-radius:4px}.diction-label{display:flex;justify-content:space-between;font-size:10px;color:#416d63}.benefit-list{list-style:none;margin:24px 0 0;padding:0}.benefit-list li{display:flex;align-items:center;gap:13px;margin:0;padding:16px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.4}.list-mark{height:26px;width:26px;flex-shrink:0;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:#0d6154;font-size:13px;font-weight:750}.included-list li{padding:20px 0;align-items:flex-start}.included-list .list-mark{background:var(--soft);color:var(--brand);font-size:10px;margin-top:1px}.screen-note{color:var(--muted);font-size:12px;line-height:1.5;margin:18px 0 0}.reading-card{margin:16px 0 0;padding:22px;border-radius:16px;background:var(--soft)}.small-label{font-size:9px;line-height:1.4;font-weight:750;letter-spacing:1px;color:var(--brand)}.reading-card p{font-size:21px;line-height:1.45;letter-spacing:-.35px;margin:12px 0}.reading-underline{height:4px;background:var(--yellow);width:68px;border-radius:4px}.prep-card{border:1px solid #d5e5dc;background:#f6fbf8;border-radius:17px;margin-top:22px;padding:3px 16px}.prep-row{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #dbe8e1}.prep-row:last-child{border-bottom:0}.prep-letter{flex:0 0 26px;color:#358270;font-size:27px;font-weight:750;letter-spacing:-1px}.prep-row:last-child .prep-letter{color:var(--brand)}.prep-row p{margin:3px 0 0;font-size:14px;line-height:1.3}.prep-row .small-label{font-size:8px;color:#547467}.private-card{display:flex;align-items:center;gap:24px;background:var(--soft);padding:25px;border-radius:19px;margin-top:23px}.private-number{font-size:62px;font-weight:760;letter-spacing:-4px;line-height:1;color:var(--brand)}.private-number>span{font-size:14px;letter-spacing:0;display:block;margin-top:5px}.private-card>div>strong{font-size:17px;line-height:1.3;display:block}.private-card>div>span{font-size:11px;line-height:1.4;color:var(--muted);display:block;margin-top:9px}.notes-card{border:1px solid #cde4da;background:#f1f9f5;margin-top:22px;border-radius:17px;padding:21px}.notes-card>div{font-size:13px;margin-top:16px;display:flex;align-items:center;gap:14px}.notes-card>div>span{height:1px;background:#c0d5cc;flex:1;min-width:20px}.bottom-action{padding-top:12px;flex:0 0 auto}.continue-button{width:100%;border:0;border-radius:13px;background:var(--yellow);color:#292144;height:54px;padding:0 21px;font-size:17px;font-weight:750;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 0 #e6ba3a;transition:background .15s,transform .15s}.continue-button:hover{background:#ffda68}.continue-button:active{transform:translateY(2px);box-shadow:0 1px 0 #e6ba3a}.continue-button svg{width:22px;height:22px}#plan-note{font-size:10px;line-height:1.5;text-align:center;color:var(--muted);margin:11px 0 0}.footer{flex:0 0 auto;padding:15px 0 max(13px,env(safe-area-inset-bottom));text-align:center}.footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px;font-size:11px;line-height:1.5;color:var(--muted)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer button{border:0;padding:0;background:none;color:inherit;font-size:inherit}.screen-payment{align-items:flex-start;padding:23px 0 12px}.screen-payment h1{font-size:31px;letter-spacing:-.8px;margin-bottom:10px}.screen-payment .lead{font-size:14px;margin-bottom:16px}.offer-summary{padding:16px 18px;border-radius:15px;background:var(--soft)}.offer-format{font-size:11px;color:var(--brand);font-weight:650}.offer-price{font-size:39px;letter-spacing:-1.5px;font-weight:780;line-height:1.15;margin:5px 0}.offer-summary p{font-size:12px;color:var(--muted);margin:0}.price-feedback{font-size:12px;color:var(--muted);line-height:1.4}.price-feedback p:empty{display:none}.price-feedback button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 12px;font-size:12px;color:var(--brand);margin-bottom:8px}#wallet-checkout{margin-top:17px;min-height:0}.delivery-note{font-size:11px;line-height:1.5;color:var(--muted);margin:13px 0 11px}.medical-details{font-size:11px;line-height:1.55;color:var(--muted)}.medical-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.medical-details p{font-size:12px}.payment-active{padding:0}dialog{border:1px solid var(--line);border-radius:20px;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);color:var(--ink);padding:22px;box-shadow:0 15px 60px #23214024}dialog::backdrop{background:#27263b66;backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:21px;margin:0}.dialog-head button{width:34px;height:34px;border:1px solid var(--line);background:var(--bg);border-radius:50%;font-size:24px;color:var(--ink)}.dialog-body{font-size:13px;line-height:1.65;color:var(--muted)}.dialog-body .seller{color:var(--ink);font-weight:700}.dialog-body h3{font-size:14px;color:var(--ink);margin-top:23px}.dialog-body nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.not-found,.no-script{max-width:600px;margin:20vh auto;padding:24px}.not-found h1{margin-top:40px}body[data-theme="ideas"]{--soft:#edf5ef;--mint:#dcefe0}body[data-theme="camera"]{--soft:#efecf8;--mint:#e2dbf8}body[data-theme="diction"]{--soft:#e9f3ee;--mint:#d0ecdf}@media(min-width:760px){body{background:radial-gradient(ellipse at 20% 30%,#ececf9,transparent 45%),radial-gradient(ellipse at 80% 80%,#e9f3ec,transparent 45%),#f7f8fc}.shell{max-height:min(880px,calc(100dvh - 40px));height:calc(100svh - 40px);margin:20px auto;border:1px solid #e2e4ee;border-radius:25px;padding:22px 55px 0;box-shadow:0 16px 75px #2e28570b}.progress{margin-top:22px}.screen{padding:30px 0}.screen-inner{max-width:490px}.visual{max-width:420px}.screen-payment{padding-top:30px}.screen-payment .screen-inner{max-width:450px}.footer{padding-bottom:20px}.screen-payment h1{font-size:36px}}@media(max-height:700px){.shell{padding-top:9px}.topbar{height:36px;flex-basis:36px}.progress{margin-top:11px}.screen{padding-top:17px;padding-bottom:13px}.eyebrow{margin-bottom:9px;font-size:10px}h1{font-size:32px;margin-bottom:12px}.lead{font-size:14px;line-height:1.5;margin-bottom:15px}.visual{margin-top:17px}.visual-clarity{padding:18px 21px 14px}.word-line{font-size:39px}.voice-line{height:23px;margin-top:7px}.visual-camera{padding:16px 17px 11px}.view-frame{padding:13px 17px}.view-frame span{font-size:24px}.visual-diction{padding:20px 19px 16px}.syllables>span{font-size:32px}.benefit-list{margin-top:17px}.benefit-list li{padding:13px 0;font-size:15px}.included-list li{padding:18px 0}.prep-card{margin-top:15px}.prep-row{padding:10px 0}.screen-note{margin-top:14px;font-size:11px}.footer{padding-top:12px;padding-bottom:10px}.screen-payment h1{font-size:29px}.screen-payment .eyebrow{margin-bottom:8px}.screen-payment .lead{margin-bottom:11px}.offer-summary{padding:13px 16px}.offer-price{font-size:35px}.bottom-action{padding-top:7px}.continue-button{height:51px}#plan-note{margin-top:9px}.reading-card{padding:18px}.reading-card p{font-size:19px}.private-card{padding:21px;margin-top:17px}.notes-card{padding:19px;margin-top:17px}}@media(max-width:350px){.shell{padding-left:18px;padding-right:18px}.footer nav{gap:7px 12px}.lead{font-size:14px}h1{font-size:30px;letter-spacing:-1.1px}.syllables>span{font-size:29px;padding:7px 8px}.word-line{font-size:36px}#plan-note{font-size:9px}.private-card{gap:18px;padding:20px}.screen-payment h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
