@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-latin-400-normal.C81ewxNO.woff2)format("woff2"),url(./archivo-latin-400-normal.Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-600-normal.3BBy0ZsW.woff2)format("woff2"),url(./archivo-latin-600-normal.DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(./archivo-latin-800-normal.cB6v3kRN.woff2)format("woff2"),url(./archivo-latin-800-normal.DZa_k145.woff)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-black-latin-400-normal.BTVu2TQR.woff2)format("woff2"),url(./archivo-black-latin-400-normal.HW9MwEcM.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-700-normal.gtcctNPv.woff2)format("woff2"),url(./bricolage-grotesque-latin-700-normal.DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(./bricolage-grotesque-latin-800-normal.J50vIsBe.woff2)format("woff2"),url(./bricolage-grotesque-latin-800-normal.Br4b-5gk.woff)format("woff")}:root{--bg:#f3f6fa;--surface:#fff;--surface-2:#ebf1f8;--court:#dce9f8;--blue:#1f5fa8;--blue-ink:#143f73;--sky:#cfe2f6;--line:#15212e1f;--text:#15212e;--muted:#5e6b78;--ball:#e4ff3a;--on-ball:#15212e;--accent-ink:#4d6b00;--danger:#c23a2b;--ok:#1d8a55;--shadow:0 1px 2px #15212e0f, 0 6px 18px #15212e12;--radius:16px;--font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Archivo Black", "Archivo", system-ui, sans-serif;--font-numbers:"Archivo Black", "Archivo", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px}body{background:radial-gradient(60% 160px at 85% -40px, #e4ff3a73, #e4ff3a00 70%) no-repeat, linear-gradient(180deg, var(--sky) 0, #cfe2f68c 140px, #f3f6fa00 320px) no-repeat, var(--bg)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--blue-ink);margin:0;font-weight:800}a{color:inherit}button,input,select{font:inherit;color:inherit}.btn{background:var(--ball);min-height:52px;color:var(--on-ball);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:800;text-decoration:none;transition:transform .1s,opacity .2s,box-shadow .2s;display:inline-flex}.btn:hover{box-shadow:0 4px 14px #4d6b002e}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.btn.ghost{color:var(--text);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger);background:0 0;box-shadow:inset 0 0 0 2px #c23a2b59}.btn.small{min-height:40px;padding:0 16px;font-size:14px}.field{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.field input,.field select{border:2px solid var(--line);background:var(--surface);min-height:52px;color:var(--text);border-radius:12px;outline:none;padding:0 16px;font-size:16px;font-weight:400}.field input:focus,.field select:focus{border-color:var(--accent-ink);box-shadow:0 0 0 4px #e4ff3a73}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}@keyframes entra{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.muted{color:var(--muted)}.error{color:#8f2a1e;background:#c23a2b14;border-radius:12px;padding:12px 14px;font-size:15px}.empty{text-align:center;color:var(--muted);padding:40px 16px}.page{max-width:640px;padding:calc(20px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.page-title{text-align:center;text-wrap:balance;margin:10px 0 20px;font-size:32px;line-height:1.05}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ace-intro.svelte-1otjifv{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);z-index:1000;color:#fff;cursor:pointer;will-change:transform;background:#0a2b4c;outline:none;position:fixed;inset:0}canvas[hidden].svelte-1otjifv{display:none}canvas.svelte-1otjifv{width:100%;height:100%;display:block;position:absolute;inset:0}.vignette.svelte-1otjifv{pointer-events:none;background:radial-gradient(120% 90% at 50% 55%,#0000 40%,#061a2fd9 100%);position:absolute;inset:0}.flash.svelte-1otjifv{pointer-events:none;background:var(--ball);opacity:0;mix-blend-mode:screen;position:absolute;inset:0}.hit.svelte-1otjifv .flash:where(.svelte-1otjifv){animation:.5s ease-out forwards svelte-1otjifv-flash}@keyframes svelte-1otjifv-flash{8%{opacity:.28}to{opacity:0}}.wm.svelte-1otjifv{text-align:center;pointer-events:none;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.ace.svelte-1otjifv{font-family:var(--font-numbers);letter-spacing:-.04em;text-shadow:0 20px 60px #0009;justify-content:center;gap:.02em;font-size:clamp(96px,30vw,260px);line-height:.9;display:flex}.ace.svelte-1otjifv span:where(.svelte-1otjifv){opacity:0;filter:blur(10px);display:inline-block;transform:scale(2.2)translateY(.1em)}.ace.svelte-1otjifv span:where(.svelte-1otjifv):nth-child(3){color:var(--ball)}.hit.svelte-1otjifv .ace:where(.svelte-1otjifv) span:where(.svelte-1otjifv){animation:svelte-1otjifv-slam .55s var(--ease-out) forwards}.hit.svelte-1otjifv .ace:where(.svelte-1otjifv) span:where(.svelte-1otjifv):nth-child(2){animation-delay:60ms}.hit.svelte-1otjifv .ace:where(.svelte-1otjifv) span:where(.svelte-1otjifv):nth-child(3){animation-delay:.12s}@keyframes svelte-1otjifv-slam{60%{opacity:1;filter:blur();transform:scale(.96)translateY(0)}to{opacity:1;filter:blur();transform:scale(1)}}.tag.svelte-1otjifv{letter-spacing:.42em;text-transform:uppercase;color:#ffffffbf;opacity:0;margin-top:.9em;font-size:clamp(12px,3.4vw,16px);font-weight:600;transform:translateY(12px)}.hit.svelte-1otjifv .tag:where(.svelte-1otjifv){animation:svelte-1otjifv-rise .7s .35s var(--ease-out) forwards}@keyframes svelte-1otjifv-rise{to{opacity:1;transform:translateY(0)}}.skip.svelte-1otjifv{bottom:max(28px, env(safe-area-inset-bottom));letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;opacity:0;font-size:11px;font-weight:600;animation:.6s 1.2s forwards svelte-1otjifv-fade-in;position:absolute;left:50%;transform:translate(-50%)}@keyframes svelte-1otjifv-fade-in{to{opacity:1}}.wm.svelte-1otjifv{transition:top .5s var(--ease-out), transform .5s var(--ease-out)}.wm.svelte-1otjifv,.act.svelte-1otjifv,.served.svelte-1otjifv{z-index:2}.dim.svelte-1otjifv{z-index:1}.serve.svelte-1otjifv .wm:where(.svelte-1otjifv){top:13%;transform:translate(-50%,-50%)scale(.42)}.dim.svelte-1otjifv{background:#061a2fb8;animation:.4s both svelte-1otjifv-fade-in;position:absolute;inset:0}.act.svelte-1otjifv{aspect-ratio:200/260;width:min(58vw,42vh,300px);position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.act.svelte-1otjifv g:where(.svelte-1otjifv){transform-box:fill-box}.ball.svelte-1otjifv{transform-origin:50% 100%;animation:.8s cubic-bezier(.3,0,.4,1) both svelte-1otjifv-ball}@keyframes svelte-1otjifv-ball{0%{transform:translateY(-260%)scale(.7)}45%{transform:translateY(0)scale(1.15,.8)}60%{opacity:1;transform:translateY(-12%)scale(.95,1.05)}to{opacity:0;transform:translateY(0)scale(1.5,2.1)}}.glass.svelte-1otjifv{transform-origin:50% 100%;animation:.45s cubic-bezier(.2,1.5,.4,1) .55s both svelte-1otjifv-glass}@keyframes svelte-1otjifv-glass{0%{opacity:0;transform:scale(.45,.35)}to{opacity:1;transform:none}}.juice.svelte-1otjifv{animation:.6s ease-out .75s both svelte-1otjifv-fill}@keyframes svelte-1otjifv-fill{0%{transform:translateY(150px)}}.tray.svelte-1otjifv{animation:.4s cubic-bezier(.2,1.3,.4,1) .8s both svelte-1otjifv-tray}@keyframes svelte-1otjifv-tray{0%{transform:translateY(70vh)}}.straw.svelte-1otjifv{animation:.4s cubic-bezier(.3,1.4,.5,1) 1.05s both svelte-1otjifv-straw}@keyframes svelte-1otjifv-straw{0%{transform:translateY(-80vh)}}.served.svelte-1otjifv{text-align:center;font-family:var(--font-numbers);text-shadow:0 4px 24px #0009;animation:svelte-1otjifv-rise .5s 1.3s var(--ease-out) both;opacity:0;margin:0;padding:0 16px;font-size:clamp(22px,6vw,40px);line-height:1.1;position:absolute;top:calc(53% + min(29vw,21vh,150px) + 18px);left:0;right:0;transform:translateY(12px)}.served.svelte-1otjifv span:where(.svelte-1otjifv){color:var(--ball)}.leaving.svelte-1otjifv{animation:svelte-1otjifv-curtain .85s var(--ease-in-out) forwards}.leaving.svelte-1otjifv .wm:where(.svelte-1otjifv),.leaving.svelte-1otjifv .skip:where(.svelte-1otjifv){animation:.3s forwards svelte-1otjifv-fade-out}@keyframes svelte-1otjifv-curtain{to{transform:translateY(-100%)}}@keyframes svelte-1otjifv-fade-out{to{opacity:0}}.alerts.svelte-12qhfyh{max-width:640px;padding:calc(12px + env(safe-area-inset-top)) 16px 0;gap:8px;margin:0 auto;display:grid}.alert.svelte-12qhfyh{background:#c23a2b14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 2px #c23a2b59}.alert.svelte-12qhfyh span:where(.svelte-12qhfyh){gap:2px;font-size:15px;display:grid}.tabbar.svelte-12qhfyh{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#ffffffeb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);border-radius:12px;justify-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:grid}.tabbar.svelte-12qhfyh a.on:where(.svelte-12qhfyh){color:var(--text);background:#e4ff3a8c}
