*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}a{color:var(--ink)}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page{max-width:1200px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left,0px)) 48px max(16px,env(safe-area-inset-right,0px))}.page.narrow{max-width:480px;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;padding-top:48px}.logo{display:inline-flex;align-items:center;gap:12px}.wordmark{font-family:var(--font-display);font-weight:600;font-size:22px}.wordmark em{font-weight:500;font-size:.82em;color:var(--accent)}.home-link{text-decoration:none}.site-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.site-header nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.site-header nav a{text-decoration:none}.btn{display:inline-block;text-decoration:none;padding:14px 22px;border-radius:var(--radius-pill);font-weight:500}.btn-dark{background:var(--ink);color:var(--paper)!important}.btn-accent{background:var(--accent);color:#fff!important;font-size:17px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-template-areas:"copy demo" "cta demo";gap:24px 48px;align-items:center;padding:56px 0}.hero-copy{grid-area:copy;align-self:end}.hero-demo{grid-area:demo}.hero-cta{grid-area:cta;align-self:start}.demo-kicker{margin:0 0 12px;text-align:center;font-weight:500;color:var(--accent)}@media (min-width: 721px){.demo-phone{position:relative;border:12px solid var(--ink);border-radius:48px;padding-top:18px;background:var(--surface);box-shadow:0 24px 60px #00000024}.demo-phone:before{content:"";position:absolute;top:6px;left:50%;width:84px;height:6px;margin-left:-42px;border-radius:var(--radius-pill);background:var(--line)}.demo-phone .quiz-card{box-shadow:none;border-radius:0 0 36px 36px}}.hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.eyebrow{margin:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(36px,6vw,64px);line-height:1.03;text-wrap:balance}h1 em{font-weight:500;color:var(--accent)}.page.narrow h1{font-size:32px}.lede{margin:0;font-size:19px;color:var(--muted);max-width:32em}.cta-row{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center}.muted{color:var(--muted)}.small{font-size:13px}.hero-card{justify-self:center;width:min(100%,380px);background:var(--surface);border-radius:var(--radius-card);box-shadow:0 24px 60px #0000001a;padding:28px;display:flex;flex-direction:column;gap:18px;text-align:center}.card-kicker{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.question{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600}.answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.answers button{width:100%;text-align:left;font:inherit;padding:14px 16px;border-radius:var(--radius-box);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.answers button.picked{border:2px solid var(--accent);background:var(--accent-soft);font-weight:500}.date-boxes{display:flex;justify-content:center;gap:10px}.date-boxes .box{min-width:74px;height:64px;padding:0 10px;border-radius:var(--radius-box);border:2px dashed var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:600}.date-boxes .box.next{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.date-boxes .box.solved{border:0;background:var(--ink);color:var(--paper);font-size:22px}@media (prefers-reduced-motion: no-preference){.date-boxes .box.solved{transition:background .3s ease}}.play-page{padding-top:24px}.quiz-card{width:min(100%,420px);background:var(--surface);border-radius:var(--radius-card);box-shadow:0 24px 60px #0000001a;padding:24px 20px;display:flex;flex-direction:column;gap:18px;text-align:center}.quiz-loading{min-height:420px}.quiz-card .btn{border:0;cursor:pointer;font:inherit;font-weight:500}.answers button{min-height:48px}.answers button:hover:not(:disabled){border-color:var(--accent)}.answers button:disabled{opacity:.6;cursor:default}.question-body{display:flex;flex-direction:column;gap:18px}.feedback{display:flex;flex-direction:column;gap:14px;align-items:center}.finale{display:flex;flex-direction:column;gap:10px;align-items:center;margin-bottom:8px}.feedback p{margin:0}.form-error{margin:0;color:var(--accent);font-weight:500}.reveal{display:flex;flex-direction:column;gap:16px;align-items:stretch}.reveal .card-kicker{color:var(--accent)}.reveal p{margin:0}.reveal-title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.reveal-city{font-size:18px}.countdown{font-family:var(--font-display);font-size:20px;font-style:italic;color:var(--accent)}.score{color:var(--muted)}.reveal-note{background:var(--accent-soft);border-radius:var(--radius-box);padding:14px 16px}.address-form{display:flex;flex-direction:column;gap:10px;text-align:left;padding-top:16px;border-top:1px solid var(--line)}.address-form label{font-weight:500}.address-form textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--paper);color:var(--ink);resize:vertical}.make-yours{font-size:15px;color:var(--muted)}@media (max-width: 380px){.date-boxes{gap:6px}.date-boxes .box{min-width:0;flex:1 1 0;padding:0 4px}.date-boxes .box.solved{font-size:18px}}.hero-demo{justify-self:center;width:min(100%,420px);scroll-margin-top:16px}.hero-demo .quiz-card{width:100%}.section{padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:16px}h2{margin:0 0 24px;font-family:var(--font-display);font-weight:600;font-size:clamp(26px,4vw,36px);line-height:1.1}h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:21px}.steps{counter-reset:step}.steps,.plans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.steps li{counter-increment:step;display:flex;flex-direction:column;gap:6px}.steps p{margin:0}.steps li:before{content:counter(step);font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--accent)}.plans>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:8px}.price{margin:0;font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--accent)}.plan-includes{margin:0;padding-left:18px;color:var(--muted)}.section-cta{margin-top:32px;text-align:center}.compare{width:100%;border-collapse:collapse}.compare th{text-align:left;font-family:var(--font-display);font-size:18px;padding:0 12px 10px 0}.compare td{padding:14px 12px 14px 0;border-top:1px solid var(--line);vertical-align:top}.compare td:last-child{font-weight:500}.plan-table-wrap{overflow-x:auto}.plan-table{width:100%;border-collapse:collapse;min-width:0}.plan-table thead th{vertical-align:bottom;padding:12px 8px;text-align:center;font-weight:400}.plan-table thead th span{display:block}.plan-name{font-family:var(--font-display);font-size:20px;font-weight:600}.plan-price{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--accent)}.plan-for{font-size:13px;color:var(--muted)}.plan-table thead .plan-badge{display:inline-block;margin-bottom:6px}.plan-table tbody th{text-align:left;font-weight:400;padding:12px 8px 12px 0}.plan-table tbody td{text-align:center;padding:12px 8px}.plan-table tbody tr{border-top:1px solid var(--line)}.plan-table .suggested{background:var(--accent-soft)}.plan-table thead th.suggested{border-radius:var(--radius-box) var(--radius-box) 0 0}.tick{color:var(--accent);font-weight:700;font-size:18px}.no{color:var(--muted)}.plan-note{margin:16px 0 0;max-width:46em}.faq{display:flex;flex-direction:column;max-width:46em}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:500}.faq p{margin:10px 0 0}@media (max-width: 480px){.plan-table thead th{padding:10px 4px}.plan-name{font-size:16px}.plan-price{font-size:22px}.plan-for{font-size:11px}.plan-table tbody th{font-size:14px}.plan-table tbody td{padding:10px 4px}}@media (max-width: 720px){.hero{gap:24px;padding:20px 0 40px;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "cta" "demo"}.hero-copy{gap:14px}.hero-copy .lede{font-size:17px}.hero-cta{justify-content:center;text-align:center}.site-header nav{gap:16px}.site-header nav .btn{padding:10px 16px}}.quiz-cover{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius-box)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio{max-width:720px;display:flex;flex-direction:column;gap:16px}.studio h1{font-size:clamp(32px,6vw,44px);margin-top:16px}.studio h3{font-size:18px;margin-top:8px}.studio-saved{margin:0}.studio-section{display:flex;flex-direction:column;gap:14px;padding:24px 0;border-top:1px solid var(--line)}.studio-section h2{margin:0;font-size:24px}.studio-section p{margin:0}.field{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0;font-weight:500}.field-row{display:flex;flex-wrap:wrap;gap:14px}.studio-section>.field{flex:none}.field input,.field textarea,.option-row input[type=text]{width:100%;min-height:48px;font:inherit;font-size:16px;font-weight:400;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--surface);color:var(--ink)}.field textarea{resize:vertical}.plan-badge{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);white-space:nowrap}.link-button{background:none;border:0;padding:6px 2px;font:inherit;font-size:14px;color:var(--ink);text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--accent)}.look-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.look-choice{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-height:72px;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:20px;font-weight:600;cursor:pointer}.look-choice[aria-pressed=true]{border:2px solid var(--accent)}.palette-choices{display:flex;flex-wrap:wrap;gap:12px}.palette-choice{width:44px;height:44px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer}.palette-choice[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent)}.photo-preview{width:min(100%,320px);border-radius:var(--radius-box)}.file-button{cursor:pointer}.file-button:focus-within{outline:3px solid var(--accent);outline-offset:2px}.toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.toggle input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.question-editor{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-box)}.question-editor-head{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:center}.question-editor-actions{display:flex;flex-wrap:wrap;gap:12px}.option-editor{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:0;padding:0;border:0;min-width:0}.option-editor legend{padding:0 0 6px;font-size:14px;color:var(--muted)}.option-row{display:flex;gap:10px;align-items:center;width:100%}.option-row input[type=radio]{width:22px;height:22px;flex:none;margin:0;accent-color:var(--accent)}.suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.suggestions button{width:100%;min-height:48px;text-align:left;font:inherit;padding:10px 14px;border:1px dashed var(--line);border-radius:var(--radius-box);background:none;color:var(--ink);cursor:pointer}.suggestions button:hover:not(:disabled){border-color:var(--accent)}.suggestions button:disabled{opacity:.5;cursor:default}.problem-list{margin:0;padding:12px 16px 12px 32px;background:var(--accent-soft);border-radius:var(--radius-box)}.play-button{border:0;cursor:pointer;font:inherit;font-size:17px;font-weight:500;align-self:flex-start}.preview-frame{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body)}.preview-banner{margin:0;padding:10px 16px;background:var(--ink);color:var(--paper);text-align:center;font-size:14px}.preview-actions{display:flex;gap:20px;justify-content:center}.account{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-box)}.account p{margin:0}.account-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.account .btn{border:0;cursor:pointer;font:inherit;font-weight:500}.account .btn:disabled{opacity:.6;cursor:default}.btn-outline{background:var(--surface);color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line)}.account-row{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center}.share-link{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.share-link input{flex:1 1 220px;min-width:0;min-height:44px;font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--paper);color:var(--ink)}.tier-choices{display:flex;flex-direction:column;gap:10px}.tier-choice{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--surface);cursor:pointer}.tier-choice input{grid-row:span 3;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.tier-choice:has(input:checked){border:2px solid var(--accent);padding:13px 15px}.tier-choice.is-off{cursor:not-allowed}.tier-choice.is-off>:not(.tier-why){opacity:.5}.tier-choice .plan-badge{justify-self:start}.tier-choice-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-display);font-size:19px}.magnet-count{flex:none;max-width:160px}.price-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.price-lines li{display:flex;justify-content:space-between;gap:12px}.price-total{border-top:1px solid var(--line);padding-top:8px;font-weight:600}.notice{padding:12px 14px;border-radius:var(--radius-box);background:var(--accent-soft);color:var(--ink)}.greeting{margin:0;font-family:var(--font-display);font-size:22px;color:var(--accent)}.progress-dots{display:flex;justify-content:center;gap:8px;margin-top:-6px}.progress-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.progress-dots .dot.done{background:var(--accent)}.progress-dots .dot.current{background:transparent;box-shadow:inset 0 0 0 2px var(--accent)}.strike{margin:0;color:var(--muted)}.hint{margin:0;padding:10px 14px;border-radius:var(--radius-box);background:var(--accent-soft);color:var(--ink);font-size:15px}.story{margin:0;padding:12px 14px;border-left:3px solid var(--accent);text-align:left;font-style:italic;color:var(--ink)}.flip{margin:0;font-family:var(--font-display);font-size:18px;color:var(--accent)}.feedback .cta-row{justify-content:center;align-items:center}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:10}.confetti-piece{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0}.confetti-piece.round{width:10px;height:10px;border-radius:50%}@media (prefers-reduced-motion: no-preference){.date-boxes .box.solved{animation:box-flip .55s ease-out}.confetti-piece{animation-name:confetti-fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards}}@keyframes box-flip{0%{transform:perspective(400px) rotateY(90deg)}60%{transform:perspective(400px) rotateY(-12deg)}to{transform:perspective(400px) rotateY(0)}}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift),105vh) rotate(var(--spin))}}.question-extras{display:flex;flex-direction:column;gap:10px}.question-extras summary{cursor:pointer;color:var(--accent);font-weight:500;padding:4px 0}.question-extras[open] summary{margin-bottom:10px}.question-extras .field+.field{margin-top:10px}.question-editor>.field,.question-extras>.field{flex:none}.field select{width:100%;min-height:48px;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--surface);color:var(--ink)}.studio-lock{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.studio-lock:disabled .studio-section{opacity:.7}.guests-panel .btn{border:0;cursor:pointer;font:inherit;font-weight:500}.guests-panel .btn:disabled{opacity:.5;cursor:default}.btn-small{padding:9px 14px;font-size:14px!important;min-height:40px;display:inline-flex;align-items:center}.upload-link{position:relative;align-self:flex-start;font-size:14px;text-decoration:underline;cursor:pointer}.upload-link input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.upload-link:focus-within{outline:3px solid var(--accent);outline-offset:2px}.guest-preview{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--surface)}.guest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%}.guest-list>li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.guest-list>li:last-child{border-bottom:0}.guest-list>li.is-off{opacity:.5}.guest-preview .guest-list{max-height:320px;overflow-y:auto}.guest-name{font-weight:500;overflow-wrap:anywhere}.guest-check{flex-basis:100%;color:var(--accent)}.guest-summary{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center}.guest-row{justify-content:space-between;align-items:center!important}.guest-who{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.guest-who .muted{overflow-wrap:anywhere}.guest-status{color:var(--muted);font-weight:500}.guest-status.status-sent,.guest-status.status-clicked,.guest-status.status-started{color:var(--ink)}.guest-status.status-unlocked,.guest-status.status-address_given{color:var(--accent)}.guest-address{color:var(--muted);overflow-wrap:anywhere}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.chip-count{font-variant-numeric:tabular-nums;opacity:.7}.guest-tools{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.guest-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.join-card{text-align:left}.join-card .card-kicker,.join-card .question{text-align:center}.join-button{align-self:stretch}.shared-link{display:flex;flex-direction:column;gap:8px;padding-top:8px}.shared-link h3{margin:0}.address-suggestions{list-style:none;margin:-4px 0 0;padding:4px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--surface)}.address-suggestions button{width:100%;text-align:left;font:inherit;font-size:15px;padding:10px 12px;min-height:44px;border:0;border-radius:var(--radius-box);background:none;color:var(--ink);cursor:pointer}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:var(--accent-soft)}.join-card .field{flex:none}.add-more{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:12px}.add-more>summary{cursor:pointer;font-weight:500;min-height:36px;display:flex;align-items:center}.add-more[open]>summary{margin-bottom:8px}.add-more>.field,.add-more>p,.add-more>label,.add-more>div{margin-bottom:12px}.choice-pills{display:flex;flex-wrap:wrap;gap:8px}.reveal-video-body{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start}.reveal-video-canvas{width:200px;max-width:46%;height:auto;aspect-ratio:9 / 16;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper)}.reveal-video-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 1 140px;min-width:0}.reveal-video .btn{border:0;cursor:pointer;font:inherit;font-weight:500}.reveal-video .btn:disabled{opacity:.6;cursor:default}.date-boxes .box{flex-direction:column;line-height:1}.box-needs{margin-top:4px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.answers button.ruled-out{text-decoration:line-through;opacity:.45}.unlocked-line{margin:0;color:var(--accent);font-weight:600}.paid-welcome{padding:20px;border-radius:var(--radius-card);background:var(--accent-soft);display:grid;gap:8px}.paid-welcome h2{margin:0;font-family:var(--font-display);font-size:26px;color:var(--ink)}.paid-welcome p{margin:0}.plan-owned{font-size:14px;padding:4px 12px}.send-bar{position:sticky;bottom:84px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);box-shadow:0 12px 30px #0000002e}.send-bar .btn{padding:10px 18px;white-space:nowrap}.send-panel{scroll-margin-top:16px}.embedded-checkout{min-height:420px;margin:4px -8px;border-radius:var(--radius-box);overflow:hidden}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-box);overflow:hidden;background:var(--ink)}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-editor{display:flex;flex-direction:column;gap:12px}.guide{gap:12px}.guide-steps{display:flex;gap:6px;margin:8px 0 0}.guide-steps span:not(.sr-only){flex:1;height:4px;border-radius:var(--radius-pill);background:var(--line)}.guide-steps span.on{background:var(--accent)}.guide-card{display:flex;flex-direction:column;gap:16px}.guide-card h1{margin-bottom:0}.guide-card .btn{border:0;cursor:pointer;font:inherit;font-weight:500}.guide-card .btn:disabled{opacity:.6;cursor:default}.guide-card>.link-button{align-self:flex-start}.guide-sub{margin:8px 0 0;font-size:20px}.guide-next{align-self:stretch;text-align:center;font-size:17px;margin-top:8px}@media (min-width: 560px){.guide-next{align-self:flex-start}}.guide-skip{align-self:flex-start;margin-top:12px;color:var(--muted)}.guide-keep{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;padding:8px 0}.guide-keep p{margin:0}.guide-keep .btn{border:0;cursor:pointer;font:inherit;font-weight:500;min-width:220px}.guide-keep.solved .btn{font-size:18px}.guide-card>.field,.guide-card .field-row .field{flex:1 1 auto}.guide-card>.field{flex:none}.guide-keep.solved{position:sticky;bottom:0;z-index:5;background:var(--paper);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.plan-status{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--surface)}.plan-status p{margin:0}.plan-status.over{border-color:var(--accent)}.plan-badge.owned{background:none;box-shadow:inset 0 0 0 1px var(--line)}.plan-badge.locked{background:var(--ink);color:var(--paper)}.tier-why{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;color:var(--ink)}.plan-badge.soon{background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.legal main{max-width:680px;display:flex;flex-direction:column;gap:12px;padding-bottom:32px}.legal h2{margin:20px 0 0;font-size:22px}.legal h3{margin:8px 0 0;font-size:17px}.legal p,.legal ul{margin:0;line-height:1.6}.legal li{margin:4px 0}.legal-footer{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:28px 16px;margin-top:24px;border-top:1px solid var(--line);font-size:14px}.legal-footer a{color:var(--muted)}.board{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 14px;text-align:center}.board-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600}.board-you{align-self:center;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:6px 14px;font-weight:600;font-size:14px}.board-emoji{font-size:20px;line-height:1}.board-head{border:2px solid var(--muted);border-radius:var(--radius-card);padding:8px 6px 10px}.board-head-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.board-head-seats{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;margin-top:4px}.board-head-seat{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;padding:4px;border-radius:var(--radius-box);color:var(--muted);cursor:pointer;font:inherit;min-width:36px}.board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px 8px;margin-top:10px}.board-both{grid-template-columns:minmax(130px,160px);justify-content:center}.board-column{display:flex;flex-direction:column;align-items:center}.board-team-name{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.board-table{position:relative;width:112px;height:112px;margin:2px auto}.board-table-top{position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--team);background:var(--surface);color:var(--team);display:grid;place-items:center;font-weight:600;font-size:13px}.seat{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;font-size:18px;line-height:30px;cursor:pointer}.seat-dot:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--team);opacity:.4}.seat-you{box-shadow:0 0 0 2px var(--ink);background:var(--accent-soft)}.board-picked{color:var(--muted);min-height:1.5em}.board-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-top:8px}.podium-step{flex:1 1 0;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:4px}.podium-top{display:flex;flex-direction:column;align-items:center}.podium-top .board-emoji{font-size:28px}.podium-crown{font-size:18px}.podium-block{width:100%;border-radius:var(--radius-box) var(--radius-box) 4px 4px;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:10px 4px}.podium-value{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1}.podium-label{font-weight:600;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.podium-sub{font-size:12px;opacity:.85}.board-race{display:flex;flex-direction:column;gap:8px}.race-finish{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--muted);padding-bottom:6px}.race-lanes{display:flex;justify-content:space-around;gap:8px}.race-lane{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0}.race-track{position:relative;width:14px;height:200px;border-radius:var(--radius-pill);background:var(--line);display:flex;align-items:flex-end}.race-fill{position:relative;width:100%;border-radius:var(--radius-pill);background:var(--team)}.race-marker{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:38px;height:38px;border-radius:50%;background:var(--team);border:3px solid var(--surface);color:var(--paper);display:grid;place-items:center;font-weight:600;font-size:13px}.race-name{font-weight:600;font-size:14px;margin-top:8px!important;overflow-wrap:anywhere}.board-list{list-style:none;margin:4px 0 0;padding:0;text-align:left;font-size:14px}.board-list li{display:flex;justify-content:space-between;gap:8px;padding:7px 6px;border-bottom:1px solid var(--line)}.board-list li:last-child{border-bottom:0}.seat-you-row{background:var(--accent-soft);border-radius:var(--radius-box)}.seat-picker{display:flex;flex-direction:column;gap:10px;align-items:stretch;border-top:1px solid var(--line);padding-top:12px}.seat-picker.seated{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}.seat-picker-title{font-family:var(--font-display);font-weight:600;font-size:18px}.seat-picker-actions{display:flex;gap:8px}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.emoji-grid button{font-size:22px;padding:6px 0;border-radius:var(--radius-box);border:1px solid var(--line);background:var(--paper);cursor:pointer}.emoji-grid button.on{border:2px solid var(--accent);background:var(--accent-soft)}.link-button{background:none;border:0;padding:6px;color:var(--muted);text-decoration:underline;font:inherit;font-size:15px;cursor:pointer}.share-score{border:0;cursor:pointer;font:inherit;font-weight:500}.timing-hint{display:block;margin-top:4px}.board-style-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.team-emoji-row{display:flex;flex-wrap:wrap;gap:4px}.team-emoji-row button{font-size:20px;width:40px;height:40px;border-radius:var(--radius-box);border:1px solid var(--line);background:var(--paper);cursor:pointer}.team-emoji-row button.on{border:2px solid var(--accent);background:var(--accent-soft)}.hold-open{display:flex;flex-direction:column;gap:16px;align-items:center}.hold-open .finale{margin-bottom:0}.hold-title{margin:4px 0 0;font-family:var(--font-display);font-size:22px;font-weight:600}.hold-button{position:relative;width:116px;height:116px;margin:8px 0 4px;border:0;border-radius:50%;background:var(--accent);color:#fff;font:inherit;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 6px color-mix(in srgb,var(--accent) 60%,var(--ink)),0 16px 30px #0000002e;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.hold-button:active{transform:translateY(4px);box-shadow:0 2px color-mix(in srgb,var(--accent) 60%,var(--ink)),0 8px 16px #0000002e}.hold-button svg{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);transform:rotate(-90deg);pointer-events:none}.hold-button circle{fill:none;stroke-width:5;stroke-linecap:round}.hold-track{stroke:var(--line)}.hold-fill{stroke:var(--ink)}.hold-button span{position:relative}@media (prefers-reduced-motion: no-preference){.hold-date.shaking{animation:hold-rattle .11s linear infinite}.hold-button{transition:transform .08s,box-shadow .08s}}@keyframes hold-rattle{25%{transform:translate(calc(var(--shake) * -3px),calc(var(--shake) * 2px)) rotate(calc(var(--shake) * -1.2deg))}75%{transform:translate(calc(var(--shake) * 3px),calc(var(--shake) * -2px)) rotate(calc(var(--shake) * 1.2deg))}}.reveal-card{padding-top:0;overflow:hidden}.reveal-hero{position:relative;margin:0 -20px;padding:40px 20px 28px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:flex-end;min-height:300px;color:var(--paper);background:linear-gradient(160deg,color-mix(in srgb,var(--ink) 80%,var(--accent)),var(--ink));background-size:cover;background-position:center;isolation:isolate}.reveal-hero.with-photo{min-height:440px}.reveal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,transparent 20%,color-mix(in srgb,var(--ink) 92%,transparent) 72%)}.reveal .reveal-hero .card-kicker{color:var(--accent-soft)}.reveal-hero .reveal-title{color:var(--paper)}.reveal-date{display:flex;flex-direction:column;align-items:center;margin:6px 0 4px!important;font-family:var(--font-display);font-weight:600;line-height:.95}.reveal-date span:nth-child(1){font-size:clamp(40px,13vw,58px)}.reveal-date span:nth-child(2){font-size:clamp(64px,22vw,96px);color:var(--accent-soft)}.reveal-date span:nth-child(3){font-size:32px;letter-spacing:.08em}.reveal-hero .countdown{color:var(--accent-soft);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: no-preference){.reveal-date span{opacity:0;transform:translateY(-48px) scale(1.35);animation:date-drop .55s cubic-bezier(.2,1.5,.4,1) forwards}.reveal-date span:nth-child(2){animation-delay:.4s}.reveal-date span:nth-child(3){animation-delay:.8s}}@keyframes date-drop{to{opacity:1;transform:none}}.reveal-hero .reveal-city{color:var(--paper)}.team-cheer{margin:0;align-self:center;max-width:100%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--accent-soft);color:var(--ink);text-align:left;font-size:16px}.team-cheer b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}@media (prefers-reduced-motion: no-preference){.team-cheer{animation:cheer-in .35s cubic-bezier(.3,1.5,.5,1)}}@keyframes cheer-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}.personality-choice{font-size:18px}.personality-sample{font-family:var(--font-display);font-style:italic;font-size:15px;font-weight:500;color:var(--accent)}.personality-choice .muted{font-weight:400}.look-blurb{font-family:var(--font-body);font-weight:400;font-size:13px}.look-choice .look-blurb{font-family:Jost,Helvetica Neue,Arial,sans-serif}.confetti-petal .confetti-piece{width:13px;height:10px;border-radius:80% 0;box-shadow:inset 0 0 0 1px #0000000a}.confetti-foil .confetti-piece{width:10px;height:7px;border-radius:1px;box-shadow:inset 0 1px #ffffffb3}.confetti-spark .confetti-piece{width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px 2px currentColor}.confetti-spark .confetti-piece.round{width:4px;height:4px}[data-look=blacktie] .reveal-hero{background-color:#0f0e0d}[data-look=blacktie] .reveal-hero:not(.with-photo){background-image:radial-gradient(circle at 50% 30%,#2a2622,#0f0e0d 70%)}[data-look=blacktie] .reveal-hero:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(201,165,87,.7);pointer-events:none}[data-look=blacktie] .reveal-hero .card-kicker{color:#e9cf8a;letter-spacing:.3em}[data-look=blacktie] .reveal-date{font-weight:700}[data-look=blacktie] .reveal-date span:nth-child(2){background:linear-gradient(180deg,#fff3c4,#c9a557 55%,#8a6a2c);-webkit-background-clip:text;background-clip:text;color:transparent}[data-look=neon] .reveal-hero{background-color:#0a0820}[data-look=neon] .reveal-hero:not(.with-photo){background-image:radial-gradient(circle at 50% 25%,#2a1a66,#0a0820 70%)}[data-look=neon] .reveal-hero:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:18px;pointer-events:none;background-image:radial-gradient(circle,#ffe9a8 0 3px,transparent 4px);background-size:22px 22px;-webkit-mask:linear-gradient(#000 0 0) top / 100% 10px no-repeat,linear-gradient(#000 0 0) bottom / 100% 10px no-repeat,linear-gradient(#000 0 0) left / 10px 100% no-repeat,linear-gradient(#000 0 0) right / 10px 100% no-repeat;mask:linear-gradient(#000 0 0) top / 100% 10px no-repeat,linear-gradient(#000 0 0) bottom / 100% 10px no-repeat,linear-gradient(#000 0 0) left / 10px 100% no-repeat,linear-gradient(#000 0 0) right / 10px 100% no-repeat;filter:drop-shadow(0 0 4px #ffcf5a)}[data-look=neon] .reveal-date,[data-look=neon] .reveal-hero .reveal-title{color:#fff;text-shadow:0 0 6px #fff,0 0 18px var(--accent),0 0 40px var(--accent)}[data-look=neon] .reveal-date span:nth-child(2){color:#fff}@media (prefers-reduced-motion: no-preference){[data-look=neon] .reveal-hero:after{animation:marquee .5s steps(2) infinite}}@keyframes marquee{50%{background-position:11px 0}}.guest-title{display:flex;flex-direction:column;gap:4px;align-items:center}.guest-title-name{font-family:var(--font-display);font-size:clamp(26px,7vw,34px);line-height:1.1;color:var(--accent);margin:0}.share-card{display:flex;gap:16px;align-items:center;text-align:left;background:var(--accent-soft);border-radius:var(--radius-card);padding:12px}.share-card img{width:96px;aspect-ratio:9 / 16;object-fit:cover;border-radius:10px;box-shadow:0 6px 18px #0000002e;flex:none}.share-card-actions{display:flex;flex-direction:column;gap:8px}.share-card-actions .btn{width:100%}.look-swatch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;align-self:stretch;height:84px;background:var(--sw-ink);color:var(--sw-paper);overflow:hidden;position:relative}.look-swatch-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-soft);font-weight:500}.look-swatch-date{font-size:24px;line-height:1.1}.look-swatch-dots{display:flex;gap:5px;margin-top:4px}.look-swatch-dots i{width:6px;height:6px;border-radius:50%;background:var(--sw-accent)}.look-swatch-dots i:nth-child(2){background:var(--sw-soft)}.look-swatch[data-look=classic] .look-swatch-date{font-style:italic}.look-swatch[data-look=modern] .look-swatch-date{font-weight:800;letter-spacing:-.02em}.look-swatch[data-look=garden] .look-swatch-dots i{border-radius:50% 0;transform:rotate(-30deg)}.look-swatch[data-look=blacktie]{box-shadow:inset 0 0 0 3px var(--sw-ink),inset 0 0 0 4px var(--sw-accent)}.look-swatch[data-look=blacktie] .look-swatch-date{color:var(--sw-soft);letter-spacing:.04em}.look-swatch[data-look=blacktie] .look-swatch-dots i{border-radius:1px;transform:rotate(45deg)}.look-swatch[data-look=neon] .look-swatch-date{color:var(--sw-paper);text-shadow:0 0 6px var(--sw-accent),0 0 14px var(--sw-accent)}.look-swatch[data-look=neon] .look-swatch-dots i{box-shadow:0 0 6px var(--sw-accent)}.clip-preview{width:min(100%,240px);aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--radius-box);background:var(--ink)}.couple-clip{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.couple-clip video{width:min(100%,300px);aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--radius-card);background:var(--ink);box-shadow:0 10px 30px #0000002e}.clip-sound{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;cursor:pointer;font:inherit;font-weight:600}.step-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0}.step-bar button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 6px 8px;border:0;border-top:4px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.step-bar .step-number{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.step-bar .step-label{font-weight:600;color:var(--ink);line-height:1.2}.step-bar button.done{border-top-color:var(--accent)}.step-bar button.done .step-number:after{content:" ✓";color:var(--accent)}.step-bar button.attention .step-number:after{content:" •";color:var(--accent)}.step-bar button[aria-current=step]{border-top-color:var(--ink)}.step-bar button[aria-current=step] .step-label{color:var(--accent)}.step-bar button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width: 480px){.step-bar{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2px}.step-bar button{padding:8px 6px 6px}}.step-footer{position:sticky;bottom:0;z-index:6;margin-top:8px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line)}.step-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-footer .btn{padding:10px 18px;white-space:nowrap}.step-footer .link-button{white-space:nowrap}@media (max-width: 400px){.step-footer .btn{padding:10px 14px}}.optional-tag{display:inline-block;margin-left:10px;vertical-align:middle;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 8px}.studio-lock>.studio-section:first-child{border-top:0}.question-count{margin:0;padding:14px 16px;border-radius:var(--radius-box);font-size:18px;line-height:1.4}.question-count strong{font-size:22px;font-family:var(--font-display)}.question-count.short{background:var(--accent-soft);border:2px solid var(--accent)}.question-count.ready{border:2px solid var(--line)}.question-count.nudge{border-width:3px;animation:nudge .4s ease-in-out 2}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){.question-count.nudge{animation:none}}.question-editor{scroll-margin-top:16px}.question-editor.needs-work{border-color:var(--accent)}.question-status{margin:0;font-size:14px;color:var(--muted)}.question-status.ready{color:var(--ink);font-weight:500}.option-row.is-right input[type=text]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.guide-count{margin:0;text-align:center;font-weight:500}.sample-teaser{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;font:inherit;color:var(--ink);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer}.sample-teaser strong{font-family:var(--font-display);font-size:22px}.sample-teaser .btn{margin-top:4px}.hero-demo .quiz-card{min-height:640px;justify-content:flex-start}.demo-kicker .plan-badge{margin-right:4px}.plan-table thead th{vertical-align:top}.plan-table thead th .plan-pick{display:block;height:26px;margin-bottom:6px}.plan-table thead .plan-pick .plan-badge{margin:0}.plan-choose td{padding:4px 4px 16px;text-align:center}.plan-choose .btn{padding:10px 16px;font-size:15px}.plan-how{margin:16px 0 0;max-width:46em}.send-not-yet{display:flex;flex-direction:column;gap:10px}.send-not-yet p{margin:0}@media (max-width: 480px){.plan-choose .btn{padding:8px 10px;font-size:14px}}.guide-optional{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.guide-optional summary{cursor:pointer;font-weight:500}.guide-optional[open]{gap:12px}.guide{max-width:480px;min-height:100dvh;display:flex;flex-direction:column;gap:16px}.guide .guide-card{flex:1}.guide-top{display:flex;align-items:center;gap:12px;min-height:44px}.guide-back{white-space:nowrap;text-decoration:none}.guide-bar{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.guide-bar span{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill)}.guide-top .small{white-space:nowrap;font-variant-numeric:tabular-nums}.guide-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.guide-preview-names{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600}.guide-preview .date-boxes .box{height:52px;font-size:20px}.guide-preview .date-boxes .box.is-open{border:0;background:var(--ink);color:var(--paper);font-size:17px}.guide-preview .date-boxes .box.is-next{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.guide-choices{display:flex;flex-direction:column;gap:10px}.guide-choice{width:100%;text-align:left;font:inherit;color:var(--ink);padding:14px 16px;min-height:56px;border-radius:var(--radius-box);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.guide-choice.row{flex-direction:row;align-items:center;justify-content:space-between}.guide-choice[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}.guide-choice-head{display:flex;width:100%;justify-content:space-between;gap:12px}.guide-right{font-size:14px;font-weight:600;white-space:nowrap}.guide-links{display:flex;flex-wrap:wrap;gap:8px 20px}.guide-footer{position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center;padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--paper) 35%)}.guide-go{width:100%;min-height:58px;font-size:18px;border:0;cursor:pointer}.guide-footer .btn{font:inherit;font-size:18px;font-weight:500}.guide-footer .link-button{color:var(--muted)}.moments h2{margin-bottom:20px}.moments .eyebrow{margin-bottom:8px}.moment-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:20px;align-items:start}.moment{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.moment>p{margin:0}.moment-question,.moment-board{margin-top:6px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--paper);padding:14px;display:flex;flex-direction:column;gap:8px}.moment-prompt{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600}.moment-option{font:inherit;text-align:left;padding:10px 12px;border-radius:var(--radius-box);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.moment-option:disabled{cursor:default}.moment-option.wrong{color:var(--muted);text-decoration:line-through;border-style:dashed}.moment-option.right{border-color:var(--accent);background:var(--accent-soft);font-weight:500}.moment-twist{margin:0;min-height:1.5em;color:var(--accent);font-weight:500;font-size:15px}.moment-board-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.moment-board-head strong{font-family:var(--font-display);font-size:17px}.moment-teams{display:grid;grid-template-columns:1fr 1fr;gap:8px}.moment-team{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-box);padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}.moment-team b{font-weight:600}.moment-bar{height:8px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.moment-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent)}.moment-team.team-b .moment-bar i{background:var(--ink)}.moment-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.moment-top li{display:grid;grid-template-columns:18px 24px 1fr auto;gap:6px;align-items:center;padding:6px 8px;border-radius:var(--radius-box);background:var(--surface);font-size:15px}.moment-top li.you{background:var(--accent-soft);font-weight:600}.moment-chat{display:flex;flex-direction:column;gap:6px}.moment-chat p{margin:0;align-self:flex-start;max-width:85%;padding:7px 11px;border-radius:16px 16px 16px 4px;background:var(--line);font-size:14px}.moment-chat p.me{align-self:flex-end;border-radius:16px 16px 4px;background:var(--ink);color:var(--paper)}.moment-reveal{margin-top:6px;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:14px;align-items:center}.moment-reveal-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.moment-reveal-copy p{margin:0}.moment-chip{align-self:flex-start;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.moment-date{justify-content:flex-start;gap:6px}.moment-date .box{min-width:0;height:44px;padding:0 10px;font-size:17px}.moment-date .box.solved{font-size:17px}.moment-video{width:128px;max-width:100%;aspect-ratio:9 / 16;border-radius:var(--radius-box);background:var(--ink);object-fit:cover;display:block}.watch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px 48px;align-items:center}.watch-copy p{margin:0;max-width:34em}.watch .eyebrow{margin-bottom:8px}.watch h2{margin-bottom:14px}.watch-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.watch-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.watch-list li:first-child{border-top:0}.watch-pill{padding:2px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;white-space:nowrap}.watch-pill.done{background:var(--ink);color:var(--paper)}.watch-pill.part{background:var(--accent-soft);color:var(--accent)}.watch-pill.none{border:1px solid var(--line);color:var(--muted)}@media (max-width: 720px){.watch{grid-template-columns:minmax(0,1fr)}}.video-ask{border:1.5px solid var(--line);border-radius:var(--radius-box);padding:16px 18px;background:var(--surface)}.video-ask.is-yes{background:var(--accent-soft);border-color:var(--accent)}.video-ask-q{font-weight:600;font-size:1.05rem;margin:0 0 6px}.video-ask .cta-row{margin-top:10px}.guide-ask{border:1.5px solid var(--line);border-radius:var(--radius-box);padding:14px 16px;margin:0;background:var(--surface);display:flex;flex-direction:column;gap:8px}.guide-ask legend{float:left;width:100%;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.guide-ask legend+*{clear:both}.guide-ask>p{margin:0}.guide-ask.needs-answer{border-color:var(--accent)}.guide-yesno{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-yesno .guide-choice{justify-content:center;font-weight:600;min-height:48px}.guide-ask .photo-preview{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-box)}.checkout-page .send-panel{border-top:0;padding-top:0}.checkout-page>.link-button{display:block;margin:24px auto 0}.checkout-plan{font-size:18px;margin:4px 0 16px}.studio-help{text-align:center;margin:24px 0 0}.admin main{display:flex;flex-direction:column;gap:16px;margin-top:24px}.admin h1{font-size:36px}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.admin-tiles div{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-tiles strong{font-family:var(--font-display);font-size:28px;font-variant-numeric:tabular-nums}.admin-tiles span{color:var(--muted);font-size:14px}.admin-search{width:100%;max-width:360px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;background:var(--surface);color:var(--ink)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;font-size:15px}.admin-table th,.admin-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{font-size:13px;color:var(--muted);font-weight:500}.admin-table tr:last-child td{border-bottom:0}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-stage{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:13px;border:1px solid var(--line)}.admin-stage.stage-paid,.admin-stage.stage-sent{border-color:var(--accent);color:var(--accent)}.admin-signin{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.admin-nav{display:flex;gap:16px;font-size:15px}.admin-nav a{color:var(--muted);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.admin-nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;flex:none;background:var(--status-none)}.status-dot.status-good{background:var(--status-good)}.status-dot.status-watch{background:var(--status-watch)}.status-dot.status-bad{background:var(--status-bad)}.dashboard h2{display:flex;align-items:center;margin:0;font-family:var(--font-body);font-size:16px;font-weight:600}.money-path{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.money-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.money-steps li{display:flex;flex-direction:column;gap:2px;position:relative}.money-steps strong{font-family:var(--font-display);font-size:30px;font-variant-numeric:tabular-nums}.money-label{color:var(--muted);font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.stat-tile{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.stat-tile.is-bad{border:2px solid var(--status-bad)}.stat-value{font-family:var(--font-display);font-size:26px;font-variant-numeric:tabular-nums}.stat-reason{margin:0;font-size:14px}.stat-links{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}.stat-tile code{overflow-wrap:anywhere;font-size:12px}.creator-table{width:100%;border-collapse:collapse;font-size:14px}.creator-table th,.creator-table td{padding:4px 0;text-align:left;border-bottom:1px solid var(--line)}.creator-table th{color:var(--muted);font-weight:500;font-size:12px}.creator-table .num{text-align:right;font-variant-numeric:tabular-nums}.dashboard .coming-title{margin-top:8px}.beta-main{max-width:640px;margin:32px auto 0;display:flex;flex-direction:column;gap:18px}.beta-main h1{font-size:clamp(30px,5vw,44px)}.beta-perks{margin:0;padding-left:20px;display:grid;gap:8px}.beta-left{margin:0;font-variant-numeric:tabular-nums}.beta-left strong{color:var(--accent);font-size:20px}.beta-form{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-box);padding:20px}.beta-form .btn{border:0;cursor:pointer;font:inherit;font-weight:500;align-self:flex-start}.beta-form .btn:disabled{opacity:.6;cursor:default}.field select{width:100%;min-height:48px;font:inherit;font-size:16px;font-weight:400;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--surface);color:var(--ink)}.beta-result{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-box);padding:20px}.beta-result h2{margin:0;font-family:var(--font-display)}.beta-result p{margin:0}.beta-code{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.beta-code code{font-size:24px;font-weight:600;letter-spacing:.08em;padding:8px 14px;border:2px dashed var(--accent);border-radius:var(--radius-box);background:var(--accent-soft);color:var(--ink)}.beta-code .btn{border:0;cursor:pointer;font:inherit}.beta-form>.field{flex:none}.beta-nocatch{border-left:3px solid var(--accent);padding:4px 0 4px 16px}.beta-nocatch h2{margin:0 0 8px;font-family:var(--font-display);font-size:22px}.beta-nocatch ul{margin:0;padding-left:18px;display:grid;gap:8px}.ideas-main{max-width:680px;margin:32px auto 0;display:flex;flex-direction:column;gap:20px}.ideas-main h1{font-size:clamp(30px,5vw,44px)}.ideas-toc{display:flex;flex-wrap:wrap;gap:8px 16px}.ideas-group{display:flex;flex-direction:column;gap:8px}.ideas-group h2{margin:12px 0 0}.ideas-group p{margin:0}.ideas-group ol,.ideas-group ul{margin:0;padding-left:22px;display:grid;gap:6px}.ideas-cta{margin-top:12px;padding:24px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:12px}.ideas-cta h2,.ideas-cta p{margin:0}
