.optional[data-v-f243c766]{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.optional legend[data-v-f243c766]{margin-bottom:8px;padding:0;font-size:14px}.field-label[data-v-f243c766]{font-weight:500}.row[data-v-f243c766]{gap:8px;display:flex}.row .input[data-v-f243c766]{flex:1;min-width:0}.scrim[data-v-25e911c1]{z-index:40;background:#00000073;justify-content:center;align-items:flex-end;animation:.2s fade-25e911c1;display:flex;position:fixed;inset:0}.sheet[data-v-25e911c1]{background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:92vh;padding:36px 24px 32px;animation:.28s cubic-bezier(.2,.8,.2,1) rise-25e911c1;display:flex;position:relative;overflow-y:auto}.sheet__close[data-v-25e911c1]{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}h2[data-v-25e911c1]{margin:0;padding-right:36px;font-size:22px}p[data-v-25e911c1]{margin:0}.notice[data-v-25e911c1]{font-size:15px;font-weight:500}.menu[data-v-25e911c1]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu li+li[data-v-25e911c1]{border-top:1px solid var(--line)}.menu__item[data-v-25e911c1]{text-align:left;width:100%;min-height:56px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 0;font-size:17px;display:flex}.menu__item--danger>span[data-v-25e911c1]:first-child{color:var(--danger)}.form[data-v-25e911c1]{flex-direction:column;gap:14px;display:flex}.field-label[data-v-25e911c1]{font-weight:500}.row[data-v-25e911c1]{gap:8px;display:flex}.row .input[data-v-25e911c1]{flex:1;min-width:0}.btn--danger[data-v-25e911c1]{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn--danger[data-v-25e911c1]:hover:not(:disabled){background:#fbeceb}.error[data-v-25e911c1]:empty{display:none}@keyframes rise-25e911c1{0%{transform:translateY(100%)}}@keyframes fade-25e911c1{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet[data-v-25e911c1],.scrim[data-v-25e911c1]{animation:none}}.ideas__head[data-v-412303ad]{flex-direction:column;gap:4px;display:flex}.ideas__form[data-v-412303ad]{gap:8px;display:flex}.ideas__form .input[data-v-412303ad]{flex:1;min-width:0}.ideas__form .btn[data-v-412303ad]{flex-shrink:0;width:auto}.ideas__message[data-v-412303ad]{min-height:21px;color:var(--ink);margin:-6px 0 -4px;font-weight:500}.ideas__list[data-v-412303ad]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ideas__row[data-v-412303ad]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.ideas__row[data-v-412303ad]:first-child{border-top:0}.ideas__name[data-v-412303ad]{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.ideas__mine[data-v-412303ad]{color:var(--muted);font-size:13px}.ideas__vote[data-v-412303ad]{border:1px solid var(--line);background:var(--surface);min-width:64px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.ideas__vote--on[data-v-412303ad]{color:#a3261f;background:#fbe9ec;border-color:#a3261f}.ideas__count[data-v-412303ad]{font-variant-numeric:tabular-nums}.ideas__retry[data-v-412303ad]{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.ideas__skel-name[data-v-412303ad]{width:55%;height:18px}.ideas__skel-vote[data-v-412303ad]{border-radius:22px;width:64px;height:44px}.scrim[data-v-a6bd65d8]{z-index:40;background:#00000073;justify-content:center;align-items:flex-end;animation:.2s fade-a6bd65d8;display:flex;position:fixed;inset:0}.sheet[data-v-a6bd65d8]{background:var(--surface);text-align:center;border-radius:20px 20px 0 0;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:440px;padding:36px 24px 32px;animation:.28s cubic-bezier(.2,.8,.2,1) rise-a6bd65d8;display:flex;position:relative}.sheet__close[data-v-a6bd65d8]{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.sheet__status[data-v-a6bd65d8]{font-size:18px;font-weight:600}h2[data-v-a6bd65d8]{font-size:22px}@keyframes rise-a6bd65d8{0%{transform:translateY(100%)}}@keyframes fade-a6bd65d8{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet[data-v-a6bd65d8],.scrim[data-v-a6bd65d8]{animation:none}}.ring[data-v-ac36dc9a]{flex-shrink:0;width:72px;height:72px;position:relative}.ring__num[data-v-ac36dc9a]{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}:root{--bg:#f4f4f1;--surface:#fff;--ink:#111;--muted:#5a5a57;--line:#dcdcd7;--brand:#111;--danger:#a3261f;--radius:8px;color:var(--ink);background:var(--bg);font-family:Geist,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:16px;line-height:1.45}h1,h2,p{margin:0}h1{letter-spacing:-.02em;font-size:26px;font-weight:600}h2{font-size:16px;font-weight:600}strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:14px}:focus-visible{outline-offset:2px;outline:3px solid #1f5e8c}.page{flex-direction:column;gap:16px;max-width:440px;margin:0 auto;padding:24px 16px 48px;display:flex}.center{text-align:center;flex-direction:column;align-items:stretch;gap:8px;padding-top:12vh;display:flex}.head{flex-direction:column;gap:4px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-weight:500}.input{border-radius:var(--radius);min-height:48px;font:inherit;background:var(--surface);color:var(--ink);border:1px solid #8a8a85;padding:0 12px}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.check{align-items:flex-start;gap:12px;font-size:15px;display:flex}.check input{width:24px;height:24px;accent-color:var(--ink);flex-shrink:0;margin:10px 0 0}.check span{padding:10px 0}.check a{color:var(--ink)}.error{color:var(--danger);font-size:15px;font-weight:500}.turnstile{min-height:65px}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;width:100%;padding:0 16px;font-size:16px;font-weight:500}.btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn--primary:hover:not(:disabled){background:#333}.btn:disabled{color:var(--muted);cursor:default;background:#e4e4df;border-color:#e4e4df}.link{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wallet{width:100%;font:inherit;text-align:left;color:var(--on-brand,#fff);cursor:pointer;perspective:1100px;background:0 0;border:0;border-radius:16px;padding:0;display:block}.wallet__inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.7,.2,1);display:grid}.wallet.is-flipped .wallet__inner{transform:rotateY(180deg)}.face{background:linear-gradient(135deg, #ffffff24, #fff0 55%), var(--brand);backface-visibility:hidden;border-radius:16px;flex-direction:column;grid-area:1/1;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000002e}.face--back{text-align:center;justify-content:center;align-items:center;gap:10px;transform:rotateY(180deg)}.wallet__top{align-items:center;gap:12px;display:flex}.wallet__logo{object-fit:cover;border:2px solid #ffffff8c;border-radius:50%;flex-shrink:0;width:48px;height:48px}.wallet__biz{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.15}.tricolor{background:linear-gradient(#fcd116 0 50%,#003893 50% 75%,#ce1126 75%);border-radius:16px 16px 0 0;height:8px;position:absolute;inset:0 0 auto}.wallet__signature{margin-top:-8px;font-size:14px;font-weight:500}.wallet__rule{background:currentColor;border-radius:2px;width:56px;height:3px}.wallet__name{font-size:20px;font-weight:600}.wallet__row{align-items:center;gap:14px;margin-top:auto;display:flex}.wallet__progress{flex-direction:column;gap:4px;font-size:15px;line-height:1.4;display:flex}.wallet__prize{font-weight:600}.wallet__hint{text-align:center;margin-top:8px}.wallet:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:reduce){.wallet__inner{transition:none;transform:none!important}.face{transition:opacity .2s}.face--back{opacity:0;transform:none}.wallet.is-flipped .face--front{opacity:0}.wallet.is-flipped .face--back{opacity:1}}.flavors{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:6px 4px;margin:0;padding:0;list-style:none;display:grid}@media (width>=420px){.flavors{grid-template-columns:repeat(4,minmax(0,1fr))}}.fl{border-radius:var(--radius);width:100%;height:100%;min-height:44px;font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;display:flex}.fl--on{color:var(--ink);background:#f7efd6;box-shadow:inset 0 0 0 2px #e8c66a}.fl__name{text-align:center;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.2}.fl--off .gelato{opacity:.4}.credit{text-align:center;color:var(--muted);margin:0;padding-bottom:8px;font-size:12px}.credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.fl__off{color:var(--muted);font-size:11px;line-height:1.2}.fl__num{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:22px;padding:0 4px;font-size:13px;font-weight:500}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.fl--pressed .gelato{animation:.6s cubic-bezier(.2,.9,.3,1.2) press}@keyframes press{0%{opacity:.2;transform:scale(1.7)rotate(-14deg)}55%{opacity:1;transform:scale(.88)rotate(3deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.fl--pressed .gelato{animation:none}}.qr{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.qr__img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:200px;height:200px;padding:8px}.qr__img>svg{width:100%;height:100%;display:block}.code{letter-spacing:.12em;font-size:22px;font-weight:600}.skel{background:#ebebe7;border-radius:6px;animation:1.4s ease-in-out infinite pulse;display:block}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.face--back .qr__img{width:168px;height:168px;display:block}.face--back .code{display:block}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--wallet{color:#fff;background:#000;border-color:#000;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:17px;font-weight:600;animation:3.2s ease-out infinite wallet-pulse;display:inline-flex;position:relative;overflow:hidden}.btn--wallet:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--accent,#e8c66a) 55%, transparent), transparent);pointer-events:none;width:38%;animation:3.2s ease-in-out infinite wallet-shine;position:absolute;inset:0 auto 0 -45%;transform:skew(-18deg)}.btn--wallet:hover:not(:disabled){background:#222}.btn--wallet:active:not(:disabled){transform:scale(.98)}.btn--wallet:disabled{animation:none}.btn--wallet:disabled:after{display:none}.btn--wallet__icon{color:var(--accent,#e8c66a);flex-shrink:0}@keyframes wallet-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent,#e8c66a) 70%, transparent)}55%,to{box-shadow:0 0 0 12px #0000}}@keyframes wallet-shine{0%,45%{left:-45%}75%,to{left:110%}}@media (prefers-reduced-motion:reduce){.btn--wallet{animation:none}.btn--wallet:after{display:none}}.promos{gap:12px;margin:0;padding:0;list-style:none;display:grid}.promo{gap:6px;display:grid}.promo__bar{gap:3px;height:10px;display:flex}.promo__seg{transform-origin:0;background:#e7e6df;border-radius:5px;flex:1 1 0;min-width:0}.promo__seg--on{background:var(--accent,#e8c66a);animation:.45s cubic-bezier(.2,.9,.3,1.2) backwards promo-fill;animation-delay:calc(var(--i) * 70ms + .15s)}.promo__bar:has(.promo__fill){background:#e7e6df;border-radius:5px;display:block;position:relative;overflow:hidden}.promo__fill{background:var(--accent,#e8c66a);transform-origin:0;border-radius:5px;height:100%;animation:.8s cubic-bezier(.2,.9,.3,1) .15s backwards promo-grow;display:block}.promo__text{color:var(--muted);font-size:14px}.promo--near .promo__seg:not(.promo__seg--on){background:color-mix(in srgb, var(--accent,#e8c66a) 45%, #e7e6df)}.promo--near .promo__text{color:var(--ink);font-weight:600}.promo--ready{border-radius:var(--radius);background:color-mix(in srgb, var(--accent,#e8c66a) 30%, #fff);box-shadow:inset 0 0 0 2px var(--accent,#e8c66a);padding:12px}.promo--ready .promo__text{color:var(--ink);font-weight:600}@keyframes promo-fill{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes promo-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.promo__seg--on,.promo__fill{animation:none}}
