@font-face{font-family:__Bricolage_Grotesque_1243c3;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_1243c3;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_1243c3;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_Fallback_1243c3;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_1243c3{font-family:__Bricolage_Grotesque_1243c3,__Bricolage_Grotesque_Fallback_1243c3;font-style:normal}.__variable_1243c3{--font:"__Bricolage_Grotesque_1243c3","__Bricolage_Grotesque_Fallback_1243c3"}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font),system-ui,sans-serif;background:var(--bg,#1d1d1d);color:var(--fg,#fff);-webkit-font-smoothing:antialiased}.page{min-height:100svh;background:var(--bg);color:var(--fg);flex-direction:column;padding:28px 20px 48px;gap:22px}.brand,.page{display:flex;align-items:center}.brand{gap:12px;font-weight:700;font-size:1.05rem}h1{font-size:clamp(2rem,9vw,2.9rem);line-height:1.02;font-weight:800;letter-spacing:-.025em;max-width:14ch}.sub,h1{margin:0;text-align:center}.sub{line-height:1.45;max-width:34ch;opacity:.9}.wheel-wrap{position:relative;width:min(88vw,380px);aspect-ratio:1;margin-top:6px}.wheel{width:100%;height:100%;display:block;transition:transform 4.6s cubic-bezier(.15,.65,.1,1);filter:drop-shadow(0 14px 26px rgba(0,0,0,.28))}.pointer{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:28px solid var(--card);z-index:2;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:17px 30px;font:inherit;font-weight:700;font-size:1.05rem;background:var(--card);color:var(--cardfg);cursor:pointer;min-width:230px}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible,input:focus-visible{outline:3px solid var(--fg);outline-offset:3px}.card{background:var(--card);color:var(--cardfg);border-radius:24px;padding:24px 22px;width:100%;max-width:430px;display:flex;flex-direction:column;gap:14px}.card .btn{background:var(--bg);color:var(--fg);width:100%}.card .btn:focus-visible,.card input:focus-visible{outline-color:var(--cardfg)}.card p{margin:0;line-height:1.45}.card .lead{font-size:.95rem;opacity:.8}.gift{font-size:clamp(1.8rem,8vw,2.4rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0}.field{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:600}.field input{font:inherit;font-weight:500;padding:14px;border-radius:14px;border:2px solid color-mix(in srgb,var(--cardfg) 22%,transparent);background:transparent;color:inherit}.code-input{text-align:center;font-size:1.9rem;letter-spacing:.5em;padding-left:.5em}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.4;font-weight:500}.check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--bg)}.error{color:#b3261e;font-weight:600;font-size:.92rem}.page>.error{background:var(--card);padding:10px 14px;border-radius:12px;max-width:430px}.note{font-size:.9rem;text-align:center;opacity:.9;max-width:34ch;margin:0}@media (prefers-reduced-motion:reduce){.wheel{transition-duration:.3s}}.logo-badge{display:flex;align-items:center;justify-content:center;max-width:min(80vw,300px)}.logo-badge img{display:block;height:clamp(72px,22vw,120px);width:auto;max-width:100%;object-fit:contain}.brand-name{font-weight:800;font-size:1.25rem;letter-spacing:-.01em;text-align:center}.countdown{display:flex;gap:10px}.countdown div{flex:1 1;background:color-mix(in srgb,var(--cardfg) 8%,transparent);border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.countdown strong{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.countdown span{font-size:.75rem;opacity:.7}.pickup{font-size:.92rem;line-height:1.45}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:50}.confetti span{position:absolute;top:-20px;opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateZ(0) rotate(var(--rot))}to{opacity:1;transform:translate3d(var(--drift),105vh,0) rotate(calc(var(--rot) + 2turn))}}.bulb-a,.bulb-b{animation:bulb 1s step-end infinite}.bulb-b{animation-delay:.5s}@keyframes bulb{0%{opacity:1}50%{opacity:.25}}.wheel-wrap.idle{animation:wobble 3.2s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.btn.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pop{animation:pop .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.btn.pulse,.bulb-a,.bulb-b,.pop,.wheel-wrap.idle{animation:none}}