.board.svelte-6ag8pu{width:100%;aspect-ratio:var(--cols) / var(--rows);background:var(--color-surface-sunken);border:1px solid var(--color-hairline);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:.9rem;padding:0;position:relative}.column.svelte-6ag8pu{width:calc(100% / var(--cols));cursor:pointer;background:0 0;border:0;border-radius:.7rem;padding:0;position:absolute;top:0;bottom:0}.column.aimed.svelte-6ag8pu{background:color-mix(in oklab, var(--color-accent) 10%, transparent)}@media (hover:hover){.column.svelte-6ag8pu:hover:not(.blocked){background:color-mix(in oklab, var(--color-accent) 10%, transparent)}}.column.aimed.svelte-6ag8pu{outline:.18rem dashed var(--color-accent);outline-offset:-.18rem}.column.svelte-6ag8pu:focus-visible{outline:.18rem solid var(--color-accent);outline-offset:-.18rem}.column.blocked.svelte-6ag8pu{cursor:not-allowed}.well.svelte-6ag8pu{height:calc(100% / var(--rows));padding:.22rem;position:absolute;left:0;right:0}.well.svelte-6ag8pu:before{content:"";background:color-mix(in oklab, var(--color-surface-sunken) 55%, var(--color-bg));border-radius:.55rem;height:100%;display:block;box-shadow:inset 0 1px 2px #211c161f}.heads.svelte-6ag8pu{grid-template-columns:repeat(var(--cols), 1fr);height:1.5rem;margin-bottom:.2rem;display:grid}.head.svelte-6ag8pu{color:var(--color-ink-soft);justify-content:center;align-items:center;gap:.2rem;font-size:.9rem;display:flex}.head.aimed.svelte-6ag8pu .arrow:where(.svelte-6ag8pu){color:var(--color-accent-strong);transform:scale(1.4)}.join-tag.svelte-6ag8pu{border:1.5px solid var(--color-accent-strong);background:var(--color-accent-tint);color:var(--color-accent-strong);text-transform:uppercase;white-space:nowrap;border-radius:.4rem;padding:.05rem .25rem;font-size:.72rem;font-weight:800}.full-tag.svelte-6ag8pu{border:1px solid var(--color-ink-soft);background:var(--color-surface);color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.tiles-layer.svelte-6ag8pu{pointer-events:none;border-radius:.9rem;position:absolute;inset:0;overflow:hidden}.tile-slot.svelte-6ag8pu{z-index:2;width:calc(100% / var(--cols));height:calc(100% / var(--rows));pointer-events:none;animation:svelte-6ag8pu-fall-in calc(.1s + 17ms * var(--fall)) ease-in;padding:.22rem;transition:top .17s ease-in;position:absolute}@keyframes svelte-6ag8pu-fall-in{0%{transform:translateY(calc(-100% * var(--fall)))}to{transform:translateY(0)}}.tile.svelte-6ag8pu{border:1.5px solid color-mix(in oklab, var(--tile-border) 65%, #211c16);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:.6rem;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;line-height:1;animation:.16s ease-out svelte-6ag8pu-pop;display:flex;box-shadow:inset 0 1px #ffffff40,0 2px #211c1638,0 3px 6px #211c161f}@keyframes svelte-6ag8pu-pop{0%{transform:scale(.75)}70%{transform:scale(1.06)}to{transform:scale(1)}}.no-motion.svelte-6ag8pu,.tile.no-motion.svelte-6ag8pu{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.tile-slot.svelte-6ag8pu{transition:none;animation:none}.tile.svelte-6ag8pu{animation:none}}.next.svelte-tcv828{align-items:flex-end;gap:.6rem;display:flex}.slot.svelte-tcv828{flex-direction:column;align-items:center;gap:.15rem;display:flex}.label.svelte-tcv828{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mute);font-size:.7rem;font-weight:700}.tile.svelte-tcv828{border:1.5px solid color-mix(in oklab, var(--tile-border) 65%, #211c16);font-variant-numeric:tabular-nums;border-radius:.6rem;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;box-shadow:0 2px #211c1638}.big.svelte-tcv828{width:3.6rem;height:3.6rem;animation:.18s ease-out svelte-tcv828-pop}.small.svelte-tcv828{opacity:.9;width:2.3rem;height:2.3rem}@keyframes svelte-tcv828-pop{0%{transform:translate(1.2rem)scale(.7)}to{transform:none}}@media (prefers-reduced-motion:reduce){.big.svelte-tcv828{animation:none}}.screen.svelte-19ts3vy{height:100dvh;padding:max(.4rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));--board-w:min(92vw, 26rem, calc((100dvh - 17.3rem) * 5 / 6));flex-direction:column;align-items:center;gap:.5rem;display:flex;overflow:hidden}.screen.svelte-19ts3vy:not(.ready) :is(.hud:where(.svelte-19ts3vy),.message:where(.svelte-19ts3vy),.board-area:where(.svelte-19ts3vy)){visibility:hidden}.topbar.svelte-19ts3vy,.hud.svelte-19ts3vy,.message.svelte-19ts3vy,.bottombar.svelte-19ts3vy{width:max(var(--board-w), min(92vw, 22rem))}.topbar.svelte-19ts3vy{grid-template-columns:1fr auto 1fr;align-items:center;min-height:2.75rem;display:grid}.back.svelte-19ts3vy{min-height:2.75rem;color:var(--color-accent-strong);justify-self:start;align-items:center;gap:.3rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.title.svelte-19ts3vy{color:var(--color-ink);white-space:nowrap;align-items:center;gap:.4rem;font-size:1.3rem;font-weight:600;display:inline-flex}.emblem.svelte-19ts3vy{color:var(--color-accent);display:inline-flex}.help-btn.svelte-19ts3vy{border:1px solid var(--color-hairline);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-self:end;font-size:1.2rem;font-weight:700}.sr-only.svelte-19ts3vy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud.svelte-19ts3vy{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.scores.svelte-19ts3vy{gap:.45rem;display:flex}.stat.svelte-19ts3vy{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:.7rem;flex-direction:column;align-items:center;min-width:4.6rem;padding:.3rem .6rem;display:flex}.stat-label.svelte-19ts3vy{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mute);font-size:.7rem;font-weight:700}.stat-value.svelte-19ts3vy{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:1.3rem;font-weight:700;line-height:1.15}.message.svelte-19ts3vy{text-align:center;min-height:1.5rem;color:var(--color-ink-soft);font-size:1rem}.star.svelte-19ts3vy{margin-right:.3rem}.message.milestone.svelte-19ts3vy{color:var(--color-accent-strong);font-weight:700}.board-area.svelte-19ts3vy{width:var(--board-w);position:relative}.bottombar.svelte-19ts3vy{gap:.6rem;margin-top:auto;display:flex}.btn.svelte-19ts3vy{cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;min-height:3rem;padding:.5rem 1.1rem;font-size:1.05rem;font-weight:600;display:inline-flex}.btn.wide.svelte-19ts3vy{flex:1}.btn.primary.svelte-19ts3vy{background:var(--color-accent);color:#fff;border:0}.btn.primary.svelte-19ts3vy:hover{background:var(--color-accent-strong)}.btn.ghost.svelte-19ts3vy{border:1.5px solid var(--color-ink-soft);background:var(--color-surface);color:var(--color-ink)}.btn[aria-disabled=true].svelte-19ts3vy{color:var(--color-ink-mute);cursor:not-allowed;opacity:.7;border-style:dashed}.btn.svelte-19ts3vy:active:not([aria-disabled=true]){transform:scale(.97)}.btn.svelte-19ts3vy:focus-visible,.help-btn.svelte-19ts3vy:focus-visible,.back.svelte-19ts3vy:focus-visible{outline:.18rem solid var(--color-accent);outline-offset:.15rem}.overlay.svelte-19ts3vy{z-index:5;background:color-mix(in oklab, var(--color-bg) 80%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:.9rem;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.modal-backdrop.svelte-19ts3vy{z-index:20;background:#211c1666;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.card.svelte-19ts3vy{border:1px solid var(--color-hairline);background:var(--color-surface);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.6rem;max-width:22rem;padding:1.3rem 1.3rem 1.2rem;display:flex;box-shadow:0 12px 40px #211c1633}.modal.svelte-19ts3vy{max-height:calc(100dvh - 2rem);overflow-y:auto}.glyph.svelte-19ts3vy{color:var(--color-ink-soft);font-size:1.6rem;line-height:1}.card-title.svelte-19ts3vy{color:var(--color-ink);font-size:1.4rem;font-weight:600}.card-text.svelte-19ts3vy{color:var(--color-ink-soft);font-size:1rem;line-height:1.45}.rules.svelte-19ts3vy{text-align:left;color:var(--color-ink);flex-direction:column;gap:.45rem;padding-left:1.3rem;font-size:1.02rem;line-height:1.4;list-style:decimal;display:flex}.actions.svelte-19ts3vy{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}
