body{background:linear-gradient(163deg,#f7f5f2,#ebe8e2 52%,#dcd8d1);background-attachment:fixed;--ct-surface: #ece7df;--ct-surface-raised: #f6f2ec;--ct-border: #c9bfb2;--ct-text: #241d17;--ct-text-muted: #574b41;--ct-text-dim: #6b5e52;--ct-scroll-thumb: color-mix(in srgb, var(--ct-bg) 26%, transparent);--ct-scroll-thumb-hover: color-mix(in srgb, var(--ct-bg) 48%, transparent);color:var(--ct-text)}.door{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ct-space-6);padding:var(--ct-space-8);text-align:center}.wordmark{--tilt-y: -18deg;--tilt-x: 5deg;--tilt-z: -2deg;--depth: 8em;--cup-w: .64em;--cup-h: .8em;--ball-h: .72em;display:flex;align-items:baseline;justify-content:center;gap:.26em;margin:0;font-size:clamp(3rem,14vw,13rem);line-height:1;letter-spacing:.05em;--ct-chalk-fill: var(--ct-ball);--ct-chalk-stroke: .1em;transform:perspective(var(--depth)) rotateY(var(--tilt-y)) rotateX(var(--tilt-x)) rotate(var(--tilt-z))}.word{white-space:nowrap}.glyph{position:relative;display:inline-block;vertical-align:baseline}.glyph .mark{position:absolute;overflow:visible;filter:url(#chalk-edge)}.glyph-cup{width:var(--cup-w);height:var(--cup-h)}.glyph-cup .mark{top:0;right:0;bottom:0;left:0}.cup-body{fill:var(--ct-red);stroke:var(--ct-bg);stroke-width:14;stroke-linejoin:round}.cup-rim{fill:var(--ct-red-bright);stroke:var(--ct-bg);stroke-width:14}.cup-mouth{fill:var(--ct-bg)}.glyph-ball{width:var(--ball-h);height:var(--ball-h)}.glyph-ball .mark-ball{top:0;right:0;bottom:0;left:0}.ball{fill:color-mix(in srgb,var(--ct-ball) 80%,var(--ct-bg));stroke:var(--ct-bg);stroke-width:14}.ball-shine{fill:var(--ct-ball)}.tagline{margin:0;font-size:clamp(1rem,2.4vw,var(--ct-tv-sm));letter-spacing:.06em;--ct-chalk-fill: var(--ct-red);--ct-chalk-stroke: .14em}.choices{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ct-space-6);margin-top:var(--ct-space-8)}.choice{display:flex;flex-direction:column;gap:var(--ct-space-2);min-width:300px;min-height:var(--ct-touch-comfortable);padding:var(--ct-space-6) var(--ct-space-12);font-family:inherit;text-decoration:none;border:4px solid transparent;border-radius:var(--ct-radius-xl);box-shadow:var(--ct-shadow-md);transition:transform var(--ct-dur-fast) var(--ct-ease-bounce)}.choice-primary{color:var(--ct-ball);background:var(--ct-red);border-color:var(--ct-red-bright)}.choice-primary:hover,.choice-primary:focus-visible{transform:translateY(-4px) scale(1.02);box-shadow:var(--ct-shadow-lg),var(--ct-glow-red)}.choice-soon{color:var(--ct-text-dim);background:var(--ct-surface);border-color:var(--ct-border);cursor:not-allowed}.choice-online{color:var(--ct-bg);background:var(--ct-gold);border-color:var(--ct-gold-bright);cursor:pointer}.choice-online:hover,.choice-online:focus-visible{transform:translateY(-4px) scale(1.02);box-shadow:var(--ct-shadow-lg),var(--ct-glow-gold)}.choice-online .choice-title{--ct-chalk-fill: var(--ct-bg);--ct-chalk-ink: var(--ct-gold-bright)}.choice-online .choice-sub{color:#14100eb8}.options{display:flex;flex-direction:column;align-items:center;gap:var(--ct-space-8);margin-top:var(--ct-space-8)}.option-row{display:flex;flex-direction:column;align-items:center;gap:var(--ct-space-2)}.option-label{margin:0;font-size:clamp(.95rem,1.6vw,1.35rem);letter-spacing:.08em;text-transform:uppercase;--ct-chalk-stroke: .16em}.choices-tight{gap:var(--ct-space-4);margin-top:0}.choices-tight .choice{min-width:190px;padding:var(--ct-space-4) var(--ct-space-6)}.choice-toggle{color:var(--ct-text-muted);background:var(--ct-surface);border-color:var(--ct-border);cursor:pointer}.choice-toggle:hover,.choice-toggle:focus-visible{transform:translateY(-2px);border-color:var(--ct-text-dim)}.choice-toggle.is-on{color:var(--ct-bg);background:var(--ct-gold);border-color:var(--ct-gold-bright);box-shadow:var(--ct-shadow-md),var(--ct-glow-gold)}.choice-start{margin-top:var(--ct-space-4)}.choice-title{font-size:clamp(1.1rem,2.2vw,var(--ct-tv-sm));--ct-chalk-stroke: .13em}.choice-primary .choice-title{--ct-chalk-fill: var(--ct-ball)}.choice-toggle .choice-title{--ct-chalk-fill: var(--ct-red)}.choice-toggle.is-on .choice-title{--ct-chalk-fill: var(--ct-bg);--ct-chalk-ink: var(--ct-ball)}.choice-soon .choice-title{--ct-chalk-fill: var(--ct-text-dim)}.choice-sub{font-size:clamp(.85rem,1.4vw,1.25rem);font-weight:var(--ct-weight-normal);opacity:.8}.link-back{margin-top:var(--ct-space-4);padding:var(--ct-space-3) var(--ct-space-8);font-size:clamp(.9rem,1.6vw,1.3rem);letter-spacing:.04em;--ct-chalk-fill: var(--ct-red);--ct-chalk-stroke: .16em;background:none;border:none;cursor:pointer}.link-back:hover,.link-back:focus-visible{--ct-chalk-fill: var(--ct-red-bright)}.fine{max-width:40ch;margin:var(--ct-space-8) 0 0;font-size:clamp(.8rem,1.3vw,1.1rem);color:var(--ct-text-dim);line-height:var(--ct-leading-normal)}.legal-links{display:flex;justify-content:center;align-items:center;gap:var(--ct-space-2);margin-top:var(--ct-space-4);font-size:.9rem;color:var(--ct-text-dim)}.legal-links a{color:var(--ct-text-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ct-dur-fast) var(--ct-ease-out)}.legal-links a:hover,.legal-links a:focus-visible{color:var(--ct-red);border-bottom-color:currentColor}.how-link{margin:0;font-size:clamp(1rem,1.8vw,1.15rem);text-align:center}.how-link a{color:var(--ct-red);font-weight:var(--ct-weight-bold);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--ct-red) 40%,transparent);padding-bottom:2px;transition:border-color var(--ct-dur-fast) var(--ct-ease-out)}.how-link a:hover,.how-link a:focus-visible{border-bottom-color:var(--ct-red)}
