.waffle[data-v-9ca1166b]{margin:calc(var(--motion-bounce-lift) + 6px) auto 16px;max-width:min(340px,var(--wf-phone-cap,340px));grid-template-columns:repeat(5,1fr);gap:6px;width:100%;display:grid}@media (width<=520px){.waffle[data-v-9ca1166b]{--wf-phone-cap:max(calc(var(--board-tap-floor)*5),87vw)}}.gap[data-v-9ca1166b],.tile[data-v-9ca1166b]{aspect-ratio:1}.gap[data-v-9ca1166b]{visibility:hidden}.tile[data-v-9ca1166b]{cursor:pointer;outline-offset:2px;-webkit-tap-highlight-color:transparent;touch-action:none;outline:0 solid #0000;font-size:clamp(22px,6.5vw,34px);transition:background .15s,border-color .15s,color .15s,transform .12s,outline-color .12s}.tile.locked[data-v-9ca1166b]{cursor:default}.tile.selected[data-v-9ca1166b]{outline:3px solid var(--color-ink);z-index:1;transform:scale(1.04)}.tile.disabled[data-v-9ca1166b]{cursor:default}.tile[data-v-9ca1166b]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.tile.drag-over[data-v-9ca1166b]{box-shadow:var(--board-shadow-lift);transition:transform var(--motion-settle) var(--motion-ease-snap),box-shadow var(--motion-settle) var(--motion-ease-snap);z-index:1;transform:translateY(-6px)}.tile.flipping[data-v-9ca1166b]{z-index:1;animation:.5s ease-in-out flipReveal}.waffle.solved .tile[data-v-9ca1166b]{animation:1s both tile-bounce;animation-delay:calc(var(--tile-idx,0)*28ms)}@media (prefers-reduced-motion:reduce){.tile[data-v-9ca1166b]{transition:none}.tile.drag-over[data-v-9ca1166b],.tile.selected[data-v-9ca1166b]{transform:none}.tile[data-v-9ca1166b]:not(.disabled):hover{filter:none}.tile.flipping[data-v-9ca1166b],.waffle.solved .tile[data-v-9ca1166b]{animation:none}}.reduce-animations .tile.flipping[data-v-9ca1166b],.reduce-animations .waffle.solved .tile[data-v-9ca1166b]{animation:none}.wf-face{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--board-radius-4);color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}.wf-face.locked{background:var(--color-correct-soft,color-mix(in srgb,var(--color-correct) 12%,var(--color-paper)));border-color:var(--color-correct);color:var(--color-correct)}.wf-face.near{background:var(--color-semicorrect-soft,color-mix(in srgb,var(--color-semicorrect) 14%,var(--color-paper)));border-color:var(--color-semicorrect);color:var(--color-semicorrect)}.wf-face.off{background:var(--color-muted-soft,color-mix(in srgb,var(--color-muted) 10%,var(--color-paper)));border-color:var(--color-rule);color:var(--color-muted)}.waffle-hero[data-v-40d3c632]{padding:8px 0 4px}.stars[data-v-40d3c632]{color:var(--color-rule);font-family:var(--font-mono);letter-spacing:.12em;margin:0 0 14px;font-size:48px;line-height:1}.stars .on[data-v-40d3c632]{animation:.44s cubic-bezier(.34,1.56,.64,1) both waffle-star-pop-40d3c632;animation-delay:calc(.26s + var(--star-idx,0)*.12s);color:var(--color-semicorrect);display:inline-block}@keyframes waffle-star-pop-40d3c632{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stars .on[data-v-40d3c632]{animation:none}}.reduce-animations .stars .on[data-v-40d3c632]{animation:none}.headline[data-v-40d3c632]{color:var(--color-ink);font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.01em;margin:0;font-size:32px;font-style:italic;font-weight:700;line-height:1}.mini-grid[data-v-40d3c632]{grid-template-rows:repeat(5,24px);grid-template-columns:repeat(5,24px);justify-content:center;gap:2px;width:max-content;margin:18px auto 0;display:grid}.mini-grid .cell[data-v-40d3c632]{background:var(--color-correct);color:var(--color-swatch-ink);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.mini-grid .cell.gap[data-v-40d3c632]{background:0 0}.swaps-counter[data-v-374545a7]{text-align:center;margin:8px auto 4px;padding:8px 8px 0}.swaps-counter .n[data-v-374545a7]{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1;display:block}.swaps-counter .l[data-v-374545a7]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-size:10px;display:block}@media (width<=480px){.swaps-counter .n[data-v-374545a7]{font-size:36px}}
