:root{--pink:#ff2d55;--pink-soft:#fff0f4;--ink:#171821;--muted:#85858f;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{background:#f1f1f4;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}
p,h1,h2{margin:0}svg{display:block;width:100%;height:100%}[hidden]{display:none!important}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid #69cdd1;outline-offset:4px}h1[tabindex="-1"]:focus{outline:none}
.app{max-width:440px;min-height:100svh;margin:0 auto;background:#fff;overflow:hidden;padding:0 24px calc(24px + env(safe-area-inset-bottom))}
.masthead{display:flex;align-items:center;height:64px;padding-top:env(safe-area-inset-top)}
.wordmark{display:inline-flex;font-size:16px;font-weight:780;letter-spacing:-.65px}.brand-period{color:var(--pink)}
.progress{display:flex;gap:5px}.progress span{height:3px;background:#eeeef1;border-radius:4px;flex:1}.progress .filled{background:var(--pink)}
.hero-art{width:135px;height:139.5px;margin:20px auto 0;overflow:hidden}
.intro{text-align:center}.welcome-intro{margin-top:16px}#welcome-title{font-size:38px;letter-spacing:-1.5px}.welcome-intro .lede{font-size:16px;margin-top:12px}
h1{font-size:48px;line-height:1.03;letter-spacing:-1.8px;font-weight:820}.accent{color:var(--pink)}
.lede{font-size:17px;color:#7d7d88;line-height:1.5;letter-spacing:-.2px;margin-top:17px}
.welcome-actions{margin-top:18px}
.payout-preview{margin-top:20px;text-align:center}.payout-values{display:flex;justify-content:center;gap:30px;font-size:31px;font-weight:800;letter-spacing:-1.2px;line-height:1.2}.payout-preview p{margin-top:7px;font-size:10px;color:#82828c}
.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:57px;border:0;border-radius:11px;background:var(--pink);color:#fff;font-size:18px;font-weight:770;letter-spacing:-.35px;box-shadow:0 6px 16px #ff2d5514;transition:background .18s,transform .18s,box-shadow .18s}
.primary-button span{font-size:23px;line-height:1;font-weight:400}.primary-button:hover{background:#ef2149;box-shadow:0 8px 22px #ff2d5525}.primary-button:active{transform:translateY(1px)}
.fine-print{font-size:10px;line-height:1.6;text-align:center;color:#95959f}.welcome-fine{margin-top:10px}
.back-button{border:0;background:transparent;color:#9999a2;font-size:11px;display:flex;gap:7px;align-items:center;padding:14px 0 0}.back-button span{font-size:16px}
.ready-intro{margin-top:24px}.ready-symbol{width:64px;height:64px;margin:0 auto 18px}.ready-intro h1{font-size:40px;line-height:1.08;letter-spacing:-1.5px}.ready-intro .lede{margin-top:14px;font-size:15px}
.community{margin-top:24px}.community-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.community h2{font-size:13px;font-weight:760;letter-spacing:-.25px}.community-heading p{font-size:10px;color:#7a7a87;margin-top:5px}
.motion-button{display:grid;place-items:center;border:1px solid #e9e9ee;border-radius:50%;width:27px;height:27px;padding:0;color:#8b8b95;background:#fff;font-size:12px}.pause-glyph{line-height:1;letter-spacing:-2px;transform:translateX(-1px)}
.reviews-viewport{margin:0 -24px;overflow:hidden;touch-action:pan-y;cursor:grab;padding:1px 0 6px;outline-offset:-4px;mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.reviews-viewport:active{cursor:grabbing}.reviews-track{display:flex;will-change:transform;width:max-content}.review-group{display:flex;gap:10px;padding-right:10px;width:max-content}
.review-card{position:relative;display:flex;flex-direction:column;width:236px;min-height:171px;flex:none;padding:12px;border:1px solid #e9e9ee;border-radius:12px;background:linear-gradient(140deg,#fff 35%,#fafafd);box-shadow:0 2px 4px #17182102;user-select:none}.review-quote{font-size:14px;font-weight:590;line-height:1.45;letter-spacing:-.25px;margin:0 0 8px;max-width:100%}.review-with-art .review-quote{max-width:calc(100% - 54px);font-size:14px}.review-art{position:absolute;width:45px;height:59px;right:11px;top:43px;border-radius:7px;overflow:hidden;transform:rotate(4deg);border:3px solid #fff;box-shadow:0 1px 9px #20203212}.review-author{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #f0f0f3}.avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;font-size:9px;font-weight:750;color:#71535e;background:#f7e4eb}.avatar.mint{color:#317770;background:#ddf3ee}.avatar.lilac{color:#786c99;background:#ebe5f7}.avatar.peach{color:#9b694e;background:#f6e9dc}.avatar.blue{color:#566f8c;background:#e5eef9}.review-handle{font-size:11px;font-weight:700;letter-spacing:-.1px;color:#62626e}.review-author-note{font-size:9px;color:#858591;margin-top:2px}
.final-actions{margin-top:24px}.page-screen>footer{margin-top:16px}
.info-dialog{border:1px solid #efeff3;width:min(348px,calc(100% - 40px));padding:32px 23px 23px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 16px 100px #17182120;text-align:center}.info-dialog::backdrop{background:#17182155;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:8px;right:10px;background:transparent;border:0;font-size:25px;color:#a1a1ac;padding:3px 7px}.dialog-icon{display:grid;place-items:center;margin:0 auto 16px;width:45px;height:45px;border-radius:15px;background:var(--pink-soft);color:var(--pink);font-size:24px}.info-dialog h2{font-size:23px;line-height:1.2;letter-spacing:-.6px}.info-dialog p{font-size:13px;color:#898993;line-height:1.7;margin:13px 0 22px}.info-dialog .primary-button{height:47px;font-size:15px}.info-dialog .primary-button span{font-size:15px}
@media(min-width:441px){.app{border-left:1px solid #eaeaf0;border-right:1px solid #eaeaf0}}
@media(max-width:370px){.app{padding-left:20px;padding-right:20px}.masthead{height:64px}.hero-art{width:121.5px;height:125.25px;margin-top:18px}.welcome-intro{margin-top:14px}#welcome-title{font-size:32px;letter-spacing:-1.25px}h1{font-size:43px}.lede{font-size:16px}.welcome-actions{margin-top:18px}.ready-intro h1{font-size:36px}.ready-intro{margin-top:18px}.community{margin-top:22px}.reviews-viewport{margin-left:-20px;margin-right:-20px}.review-card{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}.reviews-track{will-change:auto}}

/* Supplied customer profiles: readable copy, full-review access, and compact avatars. */
.avatar-photo{width:32px;height:32px;object-fit:cover;background:#f1f1f4;border:1px solid #ededf0}
.review-quote.is-long{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.review-expand{align-self:flex-start;border:0;background:none;color:#e3224a;padding:0;margin:0 0 6px;font-size:11px;line-height:1.3;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.setup-timer{margin-top:30px;padding:21px 18px 19px;text-align:center;border:1px solid #ffd9e2;border-radius:14px;background:#fff6f8}
.timer-title{font-size:12px;font-weight:650;color:#747481}.timer-value{font-size:42px;line-height:1.15;font-weight:800;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;color:var(--pink);margin-top:9px}.timer-note{font-size:11px;line-height:1.5;color:#878792;margin-top:9px}
.queue-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto 0;padding:10px 12px;width:max-content;max-width:100%;border:1px solid #ededf1;border-radius:10px;background:#fafafd;color:#82828c;font-size:11px;line-height:1.6;text-align:left}.queue-badge strong{color:#63636e;font-weight:650}.queue-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--pink)}
.primary-button .button-label{font-size:inherit;font-weight:inherit;line-height:inherit}.primary-button:disabled{background:#d6d6dc;color:#fff;box-shadow:none;cursor:default;transform:none}

/* Creator offer: preserve the template geometry and carousel placement. */
.payout-values{gap:22px;font-size:20px;letter-spacing:-.6px}
.topic-number{width:32px;height:32px;font-size:12px;color:#d61e43;background:#fff0f4}
.review-handle{font-size:12px}
.review-expand{font-size:12px}
.community h2{font-size:14px}
.fine-print{font-size:12px;color:#767681}
.back-button{font-size:14px}
.program-summary{margin-top:30px;padding:24px 18px;text-align:center;border:1px solid #ffd9e2;border-radius:14px;background:#fff6f8}
.program-eyebrow{font-size:12px;font-weight:750;letter-spacing:.5px;color:#73737f}
.program-summary h2{margin-top:10px;font-size:28px;letter-spacing:-1px;color:var(--pink)}
.program-summary>p:last-child{font-size:15px;line-height:1.6;color:#73737f;margin-top:10px}
.program-note{font-size:13px;line-height:1.5;color:#73737f;text-align:center;margin-top:16px}
.info-dialog p{font-size:14px}
@media(max-width:370px){.payout-values{gap:18px;font-size:18px}}
@media(max-height:740px){.masthead{height:56px}.hero-art{margin-top:14px}.welcome-intro{margin-top:12px}.welcome-intro .lede{margin-top:8px}.payout-preview{margin-top:14px}.community{margin-top:18px}.welcome-actions{margin-top:14px}}

/* Paid guide positioning with the format and price visible before either CTA. */
.offer-tag{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:6px 12px;border:1px solid #b9ebe7;border-radius:999px;background:#ecfbf9;color:#286d69;font-size:12px;font-weight:750;line-height:1.3;letter-spacing:-.1px;margin-bottom:12px}
#welcome-title{font-size:32px;line-height:1.07;letter-spacing:-1.25px}
.purchase-details{text-align:center;font-size:14px;line-height:1.5;margin-bottom:12px}
.purchase-details strong{display:block;color:var(--ink);font-weight:750}
.purchase-details span{display:block;color:#73737f;font-size:13px;margin-top:2px}
.ready-intro .offer-tag{margin-bottom:14px}
.ready-intro .lede{max-width:330px;margin-left:auto;margin-right:auto}
@media(max-width:370px){#welcome-title{font-size:27px;letter-spacing:-1px}.offer-tag{font-size:11px}}
@media(max-height:740px){.hero-art{width:88px;height:91px;margin-top:10px}.welcome-intro{margin-top:8px}#welcome-title{font-size:29px}.offer-tag{margin-bottom:9px}.community{margin-top:14px}.payout-preview{margin-top:10px}}
@media(max-width:370px) and (max-height:740px){#welcome-title{font-size:26px}}
@media(min-height:741px) and (max-height:850px){.hero-art{width:92px;height:95px;margin-top:14px}.welcome-intro{margin-top:12px}}

/* Second-screen reviews reuse the TikRewards card and motion system. */
.creator-reviews{margin-top:24px}
.creator-review-card .review-quote{font-weight:590}
#ready .ready-intro{margin-top:18px}
#ready .ready-symbol{width:48px;height:48px;margin-bottom:12px}
#ready .program-summary{margin-top:22px;padding:18px 16px}
#ready .program-summary h2{font-size:26px;margin-top:7px}
#ready .program-summary>p:last-child{font-size:14px;line-height:1.5;margin-top:8px}
