.v3-root{--font-display:"Poppins", "Helvetica Neue", Arial, sans-serif;--font-body:"Poppins", "Helvetica Neue", Arial, sans-serif;--v4-page:#060606;--v4-pink:#e84878;--v4-yellow:#f8d860;--v4-yellow-ink:#17140a;--v4-teal:#70bec6;--v4-teal-bright:#8fdbe3;--v4-chip:#1a1a1a;--v4-chip-edge:#ffffff12;--v4-text:#fffdfe;--v4-muted:#a3a3a3;--v4-quiet:#8a8a8a;--v3-gold:var(--v4-yellow);--v3-gold-soft:#ffe994;--v3-gold-ink:var(--v4-yellow-ink);--v3-bg:var(--v4-page);--v3-card:var(--v4-chip);--v3-edge:var(--v4-chip-edge);--v3-cyan:var(--v4-teal);font-family:var(--font-body);color:var(--v4-text);background:var(--v4-page)}.phone-stage.v3-root{background:var(--v4-page)}.v4-stars{z-index:0;pointer-events:none;background-image:radial-gradient(2.4px 2.4px at 12% 61%,#fffffff2 50%,#0000 52%),radial-gradient(2.2px 2.2px at 88% 44%,#ffffffe6 50%,#0000 52%),radial-gradient(2.3px 2.3px at 78% 69%,#ffffffd9 50%,#0000 52%),radial-gradient(2px 2px at 27% 86%,#fffc 50%,#0000 52%),radial-gradient(1.2px 1.2px at 63% 90%,#ffffffbf 50%,#0000 52%),radial-gradient(1.1px 1.1px at 41% 71%,#fff9 50%,#0000 52%),radial-gradient(1px 1px at 8% 38%,#ffffff73 50%,#0000 52%),radial-gradient(1px 1px at 93% 22%,#fff6 50%,#0000 52%),radial-gradient(1px 1px at 55% 56%,#ffffff59 50%,#0000 52%),radial-gradient(1px 1px at 18% 47%,#ffffff4d 50%,#0000 52%),radial-gradient(1px 1px at 70% 33%,#ffffff47 50%,#0000 52%),radial-gradient(1px 1px at 33% 97%,#ffffff4d 50%,#0000 52%),radial-gradient(1px 1px at 84% 82%,#ffffff40 50%,#0000 52%),radial-gradient(1px 1px at 47% 12%,#ffffff38 50%,#0000 52%),radial-gradient(1px 1px at 5% 78%,#ffffff38 50%,#0000 52%),radial-gradient(1px 1px at 96% 60%,#fff3 50%,#0000 52%),radial-gradient(1px 1px at 22% 25%,#ffffff2e 50%,#0000 52%),radial-gradient(1px 1px at 60% 78%,#ffffff2e 50%,#0000 52%);position:absolute;inset:0}.v3-root .v3-bar{background:#ffffff0d;height:3px}.v3-root .v3-bar i,.v3-root .v3-bar>span{background:var(--v4-yellow);box-shadow:none}.v3-root .app-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:none;justify-content:center;align-items:flex-end;min-height:0;padding:44px 16px 0;display:flex}.v3-root .brand-mark{padding:0}.v3-root .brand-mark--button{border-radius:50%}.v4-logo{filter:drop-shadow(0 0 22px #e8487859);line-height:0;display:inline-block}.v3-root .v4-reset-trigger{color:#ffffff8c;font-size:22px;inset-block-start:14px;inset-inline-end:12px}.v3-root .v3-screen{justify-content:flex-start;gap:18px;padding-block-start:22px;padding-inline:26px}.v3-root .v3-screen>*{max-width:342px}.v3-root .v3-screen h1,.v3-root .v3-screen h2,.v3-root .welcome-h1{font-family:var(--font-display);letter-spacing:0;color:var(--v4-text);text-align:center;text-wrap:balance;font-size:clamp(22px,6.2vw,26px);font-weight:400;line-height:1.32}.v3-root .welcome-h1 em{color:var(--v4-text)}.v3-root .v3-screen p,.v3-root .v3-lead,.v3-root .v3-meta{color:var(--v4-muted);font-size:13px;font-weight:400;line-height:1.6}.v3-root .v3-lead{font-size:13.5px}.v3-root .v3-gold{color:var(--v4-text);font-weight:500}.v3-root .v3-daylabel{color:var(--v4-quiet);letter-spacing:.12em;font-size:11px;font-weight:500}.v3-root .v3-mirror-dream{font-family:var(--font-display);letter-spacing:0;color:var(--v4-text);font-size:clamp(22px,6.2vw,26px);font-weight:400;line-height:1.32}.v3-root .welcome-screen{gap:22px;padding-top:22px}.v3-root .dream-box textarea{border:1px solid var(--v4-chip-edge);background:var(--v4-chip);min-height:56px;color:var(--v4-text);font-family:var(--font-body);border-radius:999px;padding:17px 22px;font-size:14px}.v3-root .dream-box textarea::placeholder{color:#8d8d8d}.v3-root .dream-box textarea:focus{box-shadow:none;border-color:#f8d86099}.v3-root .prompt-seeds{flex-direction:column;align-items:center;gap:8px;margin:0;overflow:visible}.v3-root .prompt-seeds button{border:1px solid var(--v4-chip-edge);background:var(--v4-chip);color:var(--v4-text);font-family:var(--font-body);border-radius:999px;padding:8px 14px;font-size:11.5px;font-weight:400}.v3-root .v3-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.v3-root .v3-chip{border:1px solid var(--v4-chip-edge);background:var(--v4-chip);min-height:0;color:var(--v4-text);border-radius:999px;flex:none;padding:8px 14px;font-size:11.5px;font-weight:400;line-height:1.3}.v3-root .v3-chip.is-selected,.v3-root .v3-chip[aria-pressed=true],.v3-root .v3-chip[data-preselected=true]{border-color:var(--v4-yellow);background:var(--v4-chip);color:var(--v4-text)}.v3-root .v3-other .v3-share,.v3-root .v3-share,.v3-root .v3-dream-input{border:1px solid var(--v4-chip-edge);background:var(--v4-chip);min-height:56px;color:var(--v4-text);font-family:var(--font-body);border-radius:999px;padding:17px 22px;font-size:13px}.v3-root .v3-share::placeholder,.v3-root .v3-dream-input::placeholder{color:#8d8d8d}.v3-root .v3-share:focus,.v3-root .v3-dream-input:focus{box-shadow:none;border-color:#f8d86099;outline:none}.v3-root .v3-screen[data-stage=reject] .v3-share{text-align:center;border-radius:22px;min-height:92px}.v3-root .v3-primary,.v3-root .dream-submit{width:auto;min-width:160px;min-height:52px;color:var(--v4-yellow-ink);font-family:var(--font-body);letter-spacing:0;background:#f8d860;border-radius:999px;justify-content:center;margin-inline:auto;padding:15px 30px;font-size:14px;font-weight:600;box-shadow:0 0 26px #f8d86073,0 0 6px #f8d86059}.v3-root .v3-primary:not(:disabled):hover,.v3-root .dream-submit:not(:disabled):hover{filter:none;transform:none;box-shadow:0 0 32px #f8d8608c,0 0 8px #f8d86066}.v3-root .dream-submit:disabled{opacity:.55;box-shadow:none}.v3-root .welcome-screen{min-height:100%}.v3-root .welcome-screen .dream-submit{margin-top:auto;margin-bottom:clamp(56px,16dvh,150px)}.v3-root .v3-ghost{width:auto;min-width:140px;min-height:48px;color:var(--v4-text);font-family:var(--font-body);border:1px solid #ffffff8c;border-radius:999px;margin-inline:auto;padding:13px 26px;font-size:14px;font-weight:600}.v3-root .v3-actions{flex-direction:row;justify-content:center;gap:12px}.v3-root .v3-actions>*{width:auto}.v3-root .v3-screen[data-stage=doing] .v3-actions{margin-top:auto}.v3-root .v3-screen[data-stage=commit_q] .v3-chip{min-width:96px;min-height:46px;padding:12px 22px;font-size:13px;font-weight:600}.v3-root .v3-screen[data-stage=commit_q] .v3-chip[data-preselected=true],.v3-root .v3-screen[data-stage=commit_q] .v3-chip.is-selected{color:var(--v4-yellow-ink);background:#f8d860;border-color:#f8d860;box-shadow:0 0 26px #f8d86073}.v3-root .v3-quiet{color:var(--v4-quiet);text-underline-offset:3px;font-size:12px;font-weight:400;text-decoration:underline}.v3-root .v3-quiet:not(:disabled):hover{color:var(--v4-muted)}.v3-root .v3-hold{border:1px solid var(--v4-teal);min-height:56px;color:var(--v4-teal-bright);font-family:var(--font-body);box-shadow:none;background:#0b0b0b;border-radius:12px;padding:14px 20px;font-size:12.5px;font-weight:400;line-height:1.5}.v3-root .v3-hold:before,.v3-root .v3-hold:after{border-radius:14px}.v3-root .v3-hold[data-holding],.v3-root .v3-hold[data-holding=true]{color:var(--v4-teal-bright)}.v3-root .v3-hold-hint,.v3-root .v3-screen p.v3-hold-hint,.v3-root .v3-citation{color:var(--v4-muted);font-size:12.5px}.v3-root .v3-citation:before{display:none}.v3-root .v3-timer,.v3-root .v3-countdown__clock{color:var(--v4-teal-bright);font-family:var(--font-display);letter-spacing:.02em;text-shadow:none;font-size:clamp(46px,13vw,54px);font-weight:600}.v3-root .v3-timer[data-waiting]{opacity:1;animation:none}.v3-root .v3-timer[data-closing]{animation:none}.v3-root .v3-timer-arm__call{color:var(--v4-text);font-size:13px;font-weight:400}.v3-root .v3-screen[data-stage=doing]{grid-template-columns:1fr auto auto 1fr;grid-auto-rows:max-content;align-content:start;justify-items:center;gap:18px 12px;min-height:100%;display:grid}.v3-root .v3-screen[data-stage=doing]>*,.v3-root .v3-screen[data-stage=doing] .v3-timer-arm>*,.v3-root .v3-screen[data-stage=doing] .v3-actions>*{grid-column:1/-1;width:100%;max-width:342px}.v3-root .v3-screen[data-stage=doing] .v3-timer-arm,.v3-root .v3-screen[data-stage=doing] .v3-actions{display:contents}.v3-root .v3-screen[data-stage=doing] .v3-timer-arm .v3-timer{margin-top:6px}.v3-root .v3-screen[data-stage=doing]:after{content:"";grid-area:6/1/auto/-1;min-height:24px}.v3-root .v3-screen[data-stage=doing]{grid-template-rows:repeat(5,max-content) 1fr max-content max-content}.v3-root .v3-screen[data-stage=doing] .v3-timer-arm .v3-primary,.v3-root .v3-screen[data-stage=doing] .v3-actions .v3-primary{grid-area:7/2;width:auto;min-width:140px;margin:0}.v3-root .v3-screen[data-stage=doing] .v3-actions .v3-ghost{grid-area:7/3;width:auto;min-width:140px;margin:0}.v3-root .v3-screen[data-stage=doing] .v3-actions .v3-quiet{grid-area:8/1/auto/-1;width:auto;margin:0 0 12px}.v3-root .v3-badge,.v3-root .v3-video__collected{border:1px solid var(--v4-teal);color:var(--v4-text);background:#0b0b0b;border-radius:999px;font-size:11px;font-weight:500}.v3-root .v3-video{border:1px solid var(--v4-chip-edge);background:#0b0b0b;border-radius:16px;padding:16px 18px 18px}.v3-root .v3-video__ask{color:var(--v4-text);font-size:12px}.v3-root .v3-video__note{color:var(--v4-muted);font-size:12px}.v3-root .v3-reminder{gap:14px}.v3-root .v3-reminder__field{color:var(--v4-text);text-align:center;font-size:12.5px;font-weight:400}.v3-root .v3-reminder__field input{border:1px solid var(--v4-chip-edge);background:var(--v4-chip);min-height:50px;color:var(--v4-text);font-family:var(--font-body);border-radius:12px;padding:12px 16px;font-size:15px}.v3-root .v3-reminder__field input:focus{outline-offset:0;outline:1px solid #f8d86099}.v3-root .v3-reminder__consent{color:var(--v4-muted);font-size:11.5px}.v3-root .v3-reminder__consent input{accent-color:var(--v4-teal)}.v3-root .v3-reminder__error{color:var(--v4-muted);font-size:12px;font-weight:400}.v3-root .v3-reminder-status{border-color:var(--v4-chip-edge);background:var(--v4-chip)}.v3-root .v3-reminder-status strong{color:var(--v4-yellow)}.v3-root .v3-clock__input{border:1px solid var(--v4-chip-edge);background:var(--v4-chip);color:var(--v4-text);border-radius:12px}.v3-root .v3-rare,.v3-root .v3-tease{color:var(--v4-muted)}.v3-root .v3-stat__figure{color:var(--v4-yellow)}.v3-root .v3-bar,.v3-root .v3-thinking{display:none}.v3-root .v3-screen[data-stage=confirm_duration],.v3-root .v3-screen[data-stage=confirm_blocker],.v3-root .v3-screen[data-stage=spark_q]{min-height:100%}.v3-root .v3-screen[data-stage=confirm_duration] .v3-actions,.v3-root .v3-screen[data-stage=confirm_blocker] .v3-actions,.v3-root .v3-screen[data-stage=spark_q] .v3-actions{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:18px;margin-top:6px}.v3-root .v3-screen[data-stage=commit_q] .v3-actions{flex-direction:row;justify-content:center;align-items:center;gap:12px;margin-top:10px}.v3-root .v3-screen[data-stage=commit_q] .v3-actions .v3-ghost{border-color:var(--v4-chip-edge);background:var(--v4-chip);min-width:120px;color:var(--v4-muted)}.v3-root .v3-primary--confirm{margin-top:auto;margin-bottom:24px}.v3-root .v3-screen[data-stage=reveal] .v3-actions,.v3-root .v3-screen[data-stage=seal] .v3-actions,.v3-root .v3-screen[data-stage=reject] .v3-actions{flex-direction:column;align-items:center;gap:14px;margin-top:0}.v3-root .v3-screen[data-stage=reveal] .v3-actions{margin-top:6px}.v3-root .v3-hold:before{background:conic-gradient(from 0deg, var(--v4-teal) calc(var(--hold) * 360deg), transparent 0deg);padding:2px}.v3-root .v3-hold:after{background:var(--v4-teal);opacity:calc(var(--hold) * .05)}.v3-root .v3-hold[data-holding],.v3-root .v3-hold[data-holding=true]{color:var(--v4-teal-bright);background:#0b0b0b;border-color:#ffffff38;transform:none}.v3-root .v3-hold[data-done],.v3-root .v3-hold[data-done=true]{border-color:var(--v4-teal);color:var(--v4-teal-bright);background:#0b0b0b;box-shadow:0 0 22px #70bec640}.v3-root .v3-screen[data-stage=shine]{min-height:100%}.v3-root .v3-screen[data-stage=shine] .v3-actions{flex-direction:column;align-items:center;margin-top:auto;margin-bottom:12px}.v3-root .v3-screen[data-stage=seal]{min-height:100%}.v3-root .v3-screen[data-stage=seal] .v3-actions{flex:1}.v3-root .v3-screen[data-stage=seal] .v3-actions .v3-quiet{margin-top:auto;margin-bottom:12px}@media (max-width:560px){.v3-root .app-bar{padding-top:max(40px, env(safe-area-inset-top))}.v3-root .v3-screen{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.v4-logo{filter:none}}
