.bottle.svelte-s7jt0g{--glass-width:3rem;--segment-height:calc(2.6rem - .15rem * var(--capacity));appearance:none;cursor:pointer;will-change:transform;touch-action:manipulation;background:0 0;border:none;padding:0;transition:filter .18s cubic-bezier(.33,1,.68,1);display:block;position:relative}.bottle.svelte-s7jt0g:focus-visible{outline-offset:4px;border-radius:1.4rem;outline:2px solid #fffc}.glass.svelte-s7jt0g{width:var(--glass-width);height:calc(var(--segment-height) * var(--capacity));background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #fff3;border-top:none;border-radius:.5rem .5rem 1.5rem 1.5rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 .6rem #0003,inset 0 -.3rem .6rem #00000040}.liquid.svelte-s7jt0g{flex-direction:column-reverse;display:flex;position:absolute;inset:0}.fill-layer.svelte-s7jt0g{transform-origin:bottom;will-change:transform;flex-direction:column-reverse;display:flex}.segment.svelte-s7jt0g{height:calc(var(--segment-height) * var(--units,1));background:linear-gradient(to bottom, var(--light), var(--dark));flex-direction:column;justify-content:space-around;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40}.segment.top.svelte-s7jt0g:before{content:"";pointer-events:none;background:#fff3;border-radius:50% 50% 0 0;height:.35rem;margin-top:-.1rem;position:absolute;left:0;right:0}.segment.hidden.svelte-s7jt0g{background:linear-gradient(#5b6472,#3a414d)}.mark.svelte-s7jt0g{color:#ffffffe6;text-shadow:0 1px 2px #0006;font-size:1rem;font-weight:700;line-height:1}.shine.svelte-s7jt0g{pointer-events:none;background:linear-gradient(90deg,#ffffff30,#fff0);border-radius:1rem;width:18%;height:100%;position:absolute;top:0;left:12%}.bottle.selected.svelte-s7jt0g{filter:drop-shadow(0 .4rem .8rem #7ad0ff66)}.bottle.selected.svelte-s7jt0g .glass:where(.svelte-s7jt0g){border-color:#bfe9ffaa;box-shadow:inset 0 0 .6rem #0003,inset 0 -.3rem .6rem #00000040,0 0 .9rem #7ad0ff55}.bottle.solved.svelte-s7jt0g .glass:where(.svelte-s7jt0g){border-color:#9affc6ee;animation:.5s cubic-bezier(.34,1.56,.64,1) svelte-s7jt0g-solvedPop;box-shadow:inset 0 0 .6rem #0003,0 0 1.1rem .15rem #4cf0a0bb}.bottle.solved.svelte-s7jt0g:after{content:"";pointer-events:none;border-radius:.5rem .5rem 1.5rem 1.5rem;animation:1.7s cubic-bezier(.4,0,.6,1) forwards svelte-s7jt0g-solvedFlash;position:absolute;inset:0;box-shadow:0 0 2.4rem .5rem #4cf0a0}@keyframes svelte-s7jt0g-solvedPop{0%{transform:scale(1)}45%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes svelte-s7jt0g-solvedFlash{0%{opacity:1}to{opacity:0}}.bottle.shaking.svelte-s7jt0g{animation:.34s cubic-bezier(.45,0,.55,1) svelte-s7jt0g-shake}@keyframes svelte-s7jt0g-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)rotate(-2deg)}75%{transform:translate(5px)rotate(2deg)}}.bottle.celebrating.svelte-s7jt0g{animation:svelte-s7jt0g-winBounce .7s cubic-bezier(.34, 1.56, .64, 1) var(--celebrate-delay,0s)}@keyframes svelte-s7jt0g-winBounce{0%{transform:translateY(0)}30%{transform:translateY(-18px)}55%{transform:translateY(0)}72%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bottle.svelte-s7jt0g{transition:none}.bottle.solved.svelte-s7jt0g .glass:where(.svelte-s7jt0g),.bottle.shaking.svelte-s7jt0g,.bottle.celebrating.svelte-s7jt0g{animation:none}.bottle.solved.svelte-s7jt0g:after{opacity:0;animation:none}}.pour-layer.svelte-swre7n{pointer-events:none;z-index:2;position:absolute;inset:0}.stream.svelte-swre7n{position:absolute;inset:0;overflow:visible}.stream-back.svelte-swre7n{stroke-width:9px;stroke-linecap:round;opacity:.55;filter:blur(1px)}.stream-core.svelte-swre7n{stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:6 10;animation:.5s linear infinite svelte-swre7n-flow}@keyframes svelte-swre7n-flow{to{stroke-dashoffset:-16px}}.splash.svelte-swre7n{width:1.4rem;height:1.4rem;box-shadow:0 0 .5rem .1rem var(--light);opacity:0;border-radius:50%;margin:-.7rem 0 0 -.7rem;animation:.34s cubic-bezier(.33,1,.68,1) forwards svelte-swre7n-splash;position:absolute}@keyframes svelte-swre7n-splash{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.stream-core.svelte-swre7n{animation:none}.splash.svelte-swre7n{opacity:0;animation:none}}.board-wrap.svelte-jpc25w{justify-content:center;width:100%;max-width:32rem;margin:0 auto;display:flex}.board.svelte-jpc25w{flex-direction:column;align-items:center;gap:1.75rem;padding:1rem;display:flex;position:relative}.row.svelte-jpc25w{justify-content:center;align-items:flex-end;column-gap:1.25rem;display:flex}.slot.svelte-jpc25w{display:flex}.lift.svelte-jpc25w{transform-origin:top;display:flex;position:relative}.lift.pouring.svelte-jpc25w{z-index:3;will-change:transform}.indicator.svelte-9y1ed9{color:#e8eef7;align-items:baseline;gap:.5rem;margin:0;font-family:system-ui,sans-serif;display:flex}.caption.svelte-9y1ed9{text-transform:uppercase;letter-spacing:.18em;opacity:.6;font-size:.8rem}.number.svelte-9y1ed9{color:#bfe9ff;font-size:1.9rem;font-weight:700;line-height:1;display:inline-block}.toolbar.svelte-1ld6r3r{gap:.6rem;display:flex}.tool.svelte-1ld6r3r{color:#e8eef7;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid #fff3;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-family:system-ui,sans-serif;font-size:.85rem;font-weight:600;transition:transform .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1);display:inline-flex}.tool.svelte-1ld6r3r:hover:not(:disabled){filter:brightness(1.15)}.tool.svelte-1ld6r3r:active:not(:disabled){transform:scale(.94)}.tool.svelte-1ld6r3r:disabled{opacity:.4;cursor:default}.tool.svelte-1ld6r3r:focus-visible{outline-offset:3px;outline:2px solid #fffc}.icon.svelte-1ld6r3r{width:1.05rem;height:1.05rem}@media (prefers-reduced-motion:reduce){.tool.svelte-1ld6r3r{transition:none}.tool.svelte-1ld6r3r:active:not(:disabled){transform:none}}.gear.svelte-1w45nf3{color:#e8eef7;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:transform .25s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1);display:inline-flex}.gear.svelte-1w45nf3:hover{filter:brightness(1.15);transform:rotate(45deg)}.gear.svelte-1w45nf3:active{transform:rotate(45deg)scale(.92)}.gear.svelte-1w45nf3:focus-visible{outline-offset:3px;outline:2px solid #fffc}.icon.svelte-1w45nf3{width:1.3rem;height:1.3rem}@media (prefers-reduced-motion:reduce){.gear.svelte-1w45nf3{transition:filter .15s}.gear.svelte-1w45nf3:hover,.gear.svelte-1w45nf3:active{transform:none}}.overlay.svelte-1eaqpj{z-index:10;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.backdrop.svelte-1eaqpj{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#05070dcc;border:none;padding:0;position:absolute;inset:0}.panel.svelte-1eaqpj{color:#e8eef7;background:linear-gradient(160deg,#1b2435f2,#0f1622f2);border:1px solid #ffffff26;border-radius:1.25rem;width:100%;max-width:22rem;padding:1.5rem;font-family:system-ui,sans-serif;position:relative;box-shadow:0 1.5rem 3rem #0006}.header.svelte-1eaqpj{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.title.svelte-1eaqpj{margin:0;font-size:1.3rem;font-weight:700}.close.svelte-1eaqpj{color:#e8eef7;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.close.svelte-1eaqpj svg:where(.svelte-1eaqpj){width:1.1rem;height:1.1rem}.close.svelte-1eaqpj:focus-visible,.switch.svelte-1eaqpj:focus-visible,.segment.svelte-1eaqpj:focus-visible{outline-offset:3px;outline:2px solid #fffc}.rows.svelte-1eaqpj{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.row.svelte-1eaqpj{justify-content:space-between;align-items:center;gap:1rem;display:flex}.size-row.svelte-1eaqpj{flex-direction:column;align-items:stretch;gap:.6rem}.segmented.svelte-1eaqpj{gap:.4rem;display:flex}.segment.svelte-1eaqpj{font:inherit;color:#e8eef7;cursor:pointer;touch-action:manipulation;background:#ffffff1f;border:1px solid #fff3;border-radius:.6rem;flex:1;padding:.5rem 0;font-weight:600;transition:background .2s cubic-bezier(.33,1,.68,1)}.segment.selected.svelte-1eaqpj{color:#06281b;background:linear-gradient(135deg,#6cf2b0,#36c98a);border-color:#0000}.text.svelte-1eaqpj{flex-direction:column;gap:.15rem;display:flex}.row-label.svelte-1eaqpj{font-size:.95rem;font-weight:600}.row-desc.svelte-1eaqpj{opacity:.6;font-size:.78rem}.switch.svelte-1eaqpj{cursor:pointer;touch-action:manipulation;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex:none;width:2.9rem;height:1.6rem;padding:0;transition:background .2s cubic-bezier(.33,1,.68,1);position:relative}.switch.on.svelte-1eaqpj{background:linear-gradient(135deg,#6cf2b0,#36c98a);border-color:#0000}.thumb.svelte-1eaqpj{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:.18rem;transform:translateY(-50%);box-shadow:0 1px 3px #0005}.switch.on.svelte-1eaqpj .thumb:where(.svelte-1eaqpj){transform:translate(1.3rem,-50%)}@media (prefers-reduced-motion:reduce){.switch.svelte-1eaqpj,.thumb.svelte-1eaqpj,.segment.svelte-1eaqpj{transition:none}}.overlay.svelte-1wrfgy6{z-index:10;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.backdrop.svelte-1wrfgy6{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05070dcc;position:absolute;inset:0}.confetti.svelte-1wrfgy6{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetto.svelte-1wrfgy6{opacity:0;width:.6rem;height:.9rem;animation:svelte-1wrfgy6-confettiFall var(--duration) linear var(--delay) infinite;border-radius:1px;position:absolute;top:-5%}@keyframes svelte-1wrfgy6-confettiFall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}to{transform:translate(var(--drift), 105vh) rotate(var(--rotate));opacity:0}}.panel.svelte-1wrfgy6{text-align:center;color:#e8eef7;background:linear-gradient(160deg,#1b2435ee,#0f1622ee);border:1px solid #ffffff26;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 2.5rem;font-family:system-ui,sans-serif;display:flex;position:relative;box-shadow:0 1.5rem 3rem #0006,0 0 1.5rem #4cf0a033}.title.svelte-1wrfgy6{color:#9affc6;margin:0;font-size:2rem;font-weight:800}.subtitle.svelte-1wrfgy6{opacity:.7;margin:0;font-size:.95rem}.next.svelte-1wrfgy6{color:#05291b;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#6cf2b0,#36c98a);border:none;border-radius:999px;margin-top:.9rem;padding:.65rem 1.6rem;font-size:.95rem;font-weight:700;transition:transform .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1)}.next.svelte-1wrfgy6:hover{filter:brightness(1.08)}.next.svelte-1wrfgy6:active{transform:scale(.95)}.next.svelte-1wrfgy6:focus-visible{outline-offset:3px;outline:2px solid #fffc}@media (prefers-reduced-motion:reduce){.confetti.svelte-1wrfgy6{display:none}.next.svelte-1wrfgy6{transition:none}.next.svelte-1wrfgy6:active{transform:none}}.banner.svelte-1lf3fxq{top:max(1rem, env(safe-area-inset-top));z-index:9;color:#ffe8e8;background:linear-gradient(135deg,#4a1f27ee,#2a151aee);border:1px solid #ff8a8a44;border-radius:999px;align-items:center;gap:.9rem;padding:.6rem .7rem .6rem 1.1rem;font-family:system-ui,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2rem #0005}.text.svelte-1lf3fxq{font-size:.9rem;font-weight:600}.restart.svelte-1lf3fxq{color:#2a151a;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#ffb3b3,#ff8a8a);border:none;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;transition:transform .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1)}.restart.svelte-1lf3fxq:hover{filter:brightness(1.08)}.restart.svelte-1lf3fxq:active{transform:scale(.95)}.restart.svelte-1lf3fxq:focus-visible{outline-offset:3px;outline:2px solid #fffc}@media (prefers-reduced-motion:reduce){.restart.svelte-1lf3fxq{transition:none}.restart.svelte-1lf3fxq:active{transform:none}}.starfield.svelte-19609xk{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.star.svelte-19609xk{opacity:.7;background:#fff;border-radius:50%;animation-name:svelte-19609xk-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 .25rem #fffc}@keyframes svelte-19609xk-twinkle{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.star.svelte-19609xk{opacity:.75;animation:none}}main.svelte-1uha8ag{z-index:1;min-height:100dvh;padding:2rem 1rem;padding-top:max(2rem, env(safe-area-inset-top));padding-bottom:max(2rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:relative}.topbar.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:32rem;display:flex}.controls.svelte-1uha8ag{align-items:center;gap:.6rem;display:flex}
