*{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" "demo" "cta"}.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:flex;flex-wrap:wrap;gap:10px}.look-choice{display:flex;flex:1 1 140px;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:12px;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)}
