.pipe.svelte-9r1xxp{width:100%;height:100%;display:block}.highlight.svelte-9r1xxp{transition:stroke .18s}@media (prefers-reduced-motion:reduce){.highlight.svelte-9r1xxp{transition:none}}.terminator.svelte-4ccix8{width:100%;height:100%;display:block}.cell.svelte-5b7wh7{width:100%;height:100%;min-width:var(--cell-min,44px);min-height:var(--cell-min,44px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:inherit;color:inherit;background:0 0;border:none;border-radius:.5rem;margin:0;padding:0;display:block;position:relative;overflow:hidden}.cell.svelte-5b7wh7:not(.fixed){cursor:pointer}.cell.svelte-5b7wh7:not(.fixed):focus-visible{outline-offset:-3px;outline:3px solid #7dd3fc}.cell.svelte-5b7wh7:not(.fixed):active{transform:scale(.97)}.rotor.svelte-5b7wh7{will-change:transform;transition:transform .17s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.water.svelte-5b7wh7{pointer-events:none;animation:svelte-5b7wh7-bloom .36s ease-out var(--flow-delay) both;background:radial-gradient(circle,#7dd3fc8c 0%,#38bdf833 45%,#0000 72%);position:absolute;inset:0}@keyframes svelte-5b7wh7-bloom{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rotor.svelte-5b7wh7{transition:none}.water.svelte-5b7wh7{animation:none}.cell.svelte-5b7wh7:not(.fixed):active{transform:none}}*{box-sizing:border-box}body{color:#e8eefc;-webkit-text-size-adjust:100%;overscroll-behavior:none;background:radial-gradient(circle at 50% -10%,#17263f 0%,#0a1120 52%,#060a12 100%);min-height:100dvh;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main.svelte-1uha8ag{width:100%;max-width:32rem;height:100dvh;padding:max(.6rem, env(safe-area-inset-top)) clamp(.7rem, 3.2vw, 1.2rem) max(.5rem, env(safe-area-inset-bottom));flex-direction:column;gap:clamp(.45rem,1.2vh,.8rem);margin:0 auto;display:flex;overflow:hidden}header.svelte-1uha8ag{flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}h1.svelte-1uha8ag{letter-spacing:-.025em;color:#f2f7ff;margin:0;font-size:clamp(1.15rem,3.4vw,1.5rem);font-weight:700;line-height:1.1}.where.svelte-1uha8ag{color:#93a4c4;font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:clamp(.7rem,2.6vw,.82rem)}.of.svelte-1uha8ag{color:#5d6d8c}.meters.svelte-1uha8ag{flex:none;gap:1.1rem;padding-top:.1rem;display:flex}.meter.svelte-1uha8ag{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.meter-value.svelte-1uha8ag{font-variant-numeric:tabular-nums;color:#eaf2ff;font-size:clamp(1rem,3.2vw,1.22rem);font-weight:700}.pct.svelte-1uha8ag{color:#7d8db0;margin-left:1px;font-size:.7em}.meter-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.1em;color:#7484a4;margin-top:.12rem;font-size:clamp(.55rem,2vw,.62rem)}.strip.svelte-1uha8ag{flex:none;gap:.28rem;display:flex}.pip.svelte-1uha8ag{color:#9aaac8;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff17;border-radius:.45rem;flex:1 1 0;place-items:center;min-height:44px;padding:0;font-size:clamp(.7rem,2.5vw,.8rem);font-weight:650;transition:background .14s,border-color .14s,color .14s;display:grid;position:relative}.pip.svelte-1uha8ag:hover{color:#cdd9ee;background:#ffffff17}.pip.svelte-1uha8ag:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.pip.done.svelte-1uha8ag{color:#6ee7b7;background:#10b98124;border-color:#34d39966}.pip.done.svelte-1uha8ag span:where(.svelte-1uha8ag){opacity:0}.pip.done.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:.85rem;height:.85rem;position:absolute}.pip.current.svelte-1uha8ag{color:#e0f2fe;background:#38bdf82e;border-color:#7dd3fcbf}.pip.current.svelte-1uha8ag span:where(.svelte-1uha8ag){opacity:1}.pip.current.svelte-1uha8ag svg:where(.svelte-1uha8ag){display:none}.board-wrap.svelte-1uha8ag{flex:auto;place-items:center;width:100%;min-height:0;display:grid;position:relative}.board.svelte-1uha8ag{box-sizing:border-box;background:#ffffff07;border:1px solid #ffffff12;border-radius:.75rem;display:grid}.empty.svelte-1uha8ag{background:#ffffff06;border-radius:.35rem}.win.svelte-1uha8ag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a12c7;border-radius:.75rem;place-items:center;padding:.5rem;animation:.2s ease-out svelte-1uha8ag-fade;display:grid;position:absolute;inset:0}@keyframes svelte-1uha8ag-fade{0%{opacity:0}to{opacity:1}}.win-card.svelte-1uha8ag{text-align:center;background:linear-gradient(#1c2b45,#131f34);border:1px solid #7dd3fc47;border-radius:.85rem;max-width:100%;padding:1.4rem 1.6rem 1.2rem;box-shadow:0 18px 44px #00000080}.win-mark.svelte-1uha8ag{color:#34d399;width:2.4rem;height:2.4rem}.win-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.015em;margin:.35rem 0 .15rem;font-size:1.15rem}.win-detail.svelte-1uha8ag{color:#a3b3ce;font-variant-numeric:tabular-nums;margin:0 0 .95rem;font-size:.8rem}.win-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.win-actions.svelte-1uha8ag button:where(.svelte-1uha8ag){min-width:5.4rem;min-height:44px}footer.svelte-1uha8ag{flex:none}.controls.svelte-1uha8ag{gap:.35rem;display:flex}button.svelte-1uha8ag{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #0000;border-radius:.5rem;min-height:44px;padding:.45rem .7rem;transition:background .13s,border-color .13s,transform .11s}button.svelte-1uha8ag:active:not(:disabled){transform:translateY(1px)}button.svelte-1uha8ag:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.primary.svelte-1uha8ag{color:#04131f;background:linear-gradient(#38bdf8,#0284c7);font-weight:700}.ghost.svelte-1uha8ag{color:#d7e1f2;background:#ffffff0e;border-color:#ffffff1a;flex:1 1 0;justify-content:center;align-items:center;gap:.34rem;font-size:clamp(.7rem,2.5vw,.82rem);display:inline-flex}.ghost.svelte-1uha8ag:hover:not(:disabled){background:#ffffff1c}.ghost.svelte-1uha8ag:disabled{opacity:.32;cursor:not-allowed}.ghost.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex:none;width:.95em;height:.95em}@media (width<=359px){.ghost.svelte-1uha8ag span:where(.svelte-1uha8ag){display:none}.ghost.svelte-1uha8ag{flex:1 1 0}}@media (prefers-reduced-motion:reduce){button.svelte-1uha8ag,.win.svelte-1uha8ag{transition:none;animation:none}button.svelte-1uha8ag:active:not(:disabled){transform:none}}
