.rapid-read.svelte-1ep0i24{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:480px;margin:0 auto;padding:var(--space-6)}.head.svelte-1ep0i24{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.eyebrow.svelte-1ep0i24{font-size:var(--font-size-11, 11px);letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--core-fg-instructive-strong)}h1.svelte-1ep0i24{margin:0;font-family:var(--font-serif, serif);font-weight:500;font-size:clamp(28px,6vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--core-fg-base-strong)}.sub.svelte-1ep0i24{margin:0;font-size:var(--font-size-14, 14px);color:var(--core-fg-base-subtle);max-width:360px}.dots.svelte-1ep0i24{display:flex;gap:var(--space-3)}.dot.svelte-1ep0i24{width:14px;height:14px;border-radius:50%;background:var(--core-border-base-default);transition:background .2s ease,transform .2s ease}.dot.active.svelte-1ep0i24{background:var(--core-bg-instructive-default);transform:scale(1.2)}.dot.done.correct.svelte-1ep0i24{background:var(--core-bg-success-default)}.dot.done.incorrect.svelte-1ep0i24{background:var(--core-bg-critical-default, var(--_p-critical-400, #F24747))}.step-label.svelte-1ep0i24{margin:0;font-size:var(--font-size-12, 12px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--core-fg-base-dim)}.board.svelte-1ep0i24{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1 / 1;width:100%;max-width:420px;border:2px solid var(--core-border-base-default);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--core-shadow-md)}.sq.svelte-1ep0i24{all:unset;display:grid;place-items:center;position:relative;cursor:pointer}.sq.light.svelte-1ep0i24{background:#e8d7b4}.sq.dark.svelte-1ep0i24{background:#8b6f47}.sq.selected.svelte-1ep0i24{background:#f5c842!important}.sq.highlight.svelte-1ep0i24:after{content:"";position:absolute;width:28%;height:28%;background:#58cc028c;border-radius:50%;pointer-events:none}.sq.correct-flash.svelte-1ep0i24{background:#b8e986!important}.sq.svelte-1ep0i24:focus-visible{outline:2px solid var(--core-fg-instructive-strong);outline-offset:-2px;z-index:1}.piece.svelte-1ep0i24{width:clamp(24px,9vw,44px);height:clamp(24px,9vw,44px);user-select:none;pointer-events:none;display:flex;align-items:center;justify-content:center}.piece.svelte-1ep0i24 svg{width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.banner.svelte-1ep0i24{text-align:center;font-size:var(--font-size-13, 13px);font-weight:800;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill, 999px)}.banner.ok.svelte-1ep0i24{color:var(--core-fg-success-strong);background:color-mix(in srgb,var(--core-bg-success-default) 18%,transparent)}.banner.bad.svelte-1ep0i24{color:var(--core-fg-critical-strong, var(--_p-critical-400, #F24747));background:color-mix(in srgb,var(--core-bg-critical-default, var(--_p-critical-400, #F24747)) 14%,transparent)}.actions.svelte-1ep0i24{display:flex;justify-content:center}.skip.svelte-1ep0i24{background:transparent;border:1px solid var(--core-border-base-default);color:var(--core-fg-base-subtle);font-size:var(--font-size-13, 13px);font-weight:700;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill, 999px);cursor:pointer;transition:color .15s ease,border-color .15s ease}.skip.svelte-1ep0i24:hover{color:var(--core-fg-base-strong);border-color:var(--core-fg-base-subtle)}@media(prefers-reduced-motion:reduce){.dot.svelte-1ep0i24{transition:none}}.first-win.svelte-ay1vg6{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:520px;margin:0 auto;padding:var(--space-6)}.head.svelte-ay1vg6{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.eyebrow.svelte-ay1vg6{font-size:var(--font-size-11, 11px);letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--core-fg-instructive-strong)}h1.svelte-ay1vg6{margin:0;font-family:var(--font-serif, serif);font-weight:500;font-size:clamp(28px,6vw,42px);line-height:1.05;letter-spacing:-.02em;color:var(--core-fg-base-strong)}.sub.svelte-ay1vg6{margin:0;font-size:var(--font-size-14, 14px);color:var(--core-fg-base-subtle);max-width:360px}.board.svelte-ay1vg6{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1 / 1;width:100%;max-width:440px;border:2px solid var(--core-border-base-default);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--core-shadow-md)}.board.shake.svelte-ay1vg6{animation:svelte-ay1vg6-shake .28s ease}@keyframes svelte-ay1vg6-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.sq.svelte-ay1vg6{all:unset;display:grid;place-items:center;position:relative;cursor:pointer}.sq[disabled].svelte-ay1vg6{cursor:default}.sq.light.svelte-ay1vg6{background:#e8d7b4}.sq.dark.svelte-ay1vg6{background:#8b6f47}.sq.selected.svelte-ay1vg6{background:#f5c842!important}.sq.highlight.svelte-ay1vg6:after{content:"";position:absolute;width:28%;height:28%;background:#58cc028c;border-radius:50%;pointer-events:none}.sq.solved-flash.svelte-ay1vg6{background:#b8e986!important}.sq.svelte-ay1vg6:focus-visible{outline:2px solid var(--core-fg-instructive-strong);outline-offset:-2px;z-index:1}.piece.svelte-ay1vg6{width:clamp(24px,9vw,44px);height:clamp(24px,9vw,44px);user-select:none;pointer-events:none;display:flex;align-items:center;justify-content:center}.piece.svelte-ay1vg6 svg{width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.celebration.svelte-ay1vg6{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.stamp.svelte-ay1vg6{display:inline-flex;padding:8px 18px;border-radius:var(--radius-pill, 999px);background:var(--core-bg-success-default);color:var(--core-fg-on-success, #fff);font-size:var(--font-size-12, 12px);font-weight:900;letter-spacing:.16em;text-transform:uppercase;box-shadow:var(--core-shadow-md);transform-origin:center;animation:svelte-ay1vg6-stamp-in .38s var(--ease-celebrate)}@keyframes svelte-ay1vg6-stamp-in{0%{transform:scale(.6) rotate(-8deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.cheer.svelte-ay1vg6{margin:0;font-size:var(--font-size-14, 14px);color:var(--core-fg-base-default);max-width:420px}.next-card.svelte-ay1vg6{display:flex;flex-direction:column;align-items:stretch;width:100%;background:var(--core-bg-base-subtle);border:1px solid var(--core-border-base-subtle);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4)}.next-card.svelte-ay1vg6 h2:where(.svelte-ay1vg6){margin:0;font-size:var(--font-size-17, 17px);font-weight:800;color:var(--core-fg-base-strong);text-align:center}.next-grid.svelte-ay1vg6{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:560px){.next-grid.svelte-ay1vg6{grid-template-columns:repeat(3,1fr)}}.next-tile.svelte-ay1vg6{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--core-bg-base-default);border:1px solid var(--core-border-base-default);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.next-tile.svelte-ay1vg6:hover{transform:translateY(-2px);border-color:var(--core-fg-instructive-strong)}.next-tile.primary.svelte-ay1vg6{background:var(--core-bg-instructive-subtle);border-color:var(--core-border-instructive)}.tile-eyebrow.svelte-ay1vg6{font-size:var(--font-size-11, 11px);text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--core-fg-instructive-strong)}.tile-title.svelte-ay1vg6{font-size:var(--font-size-15, 15px);font-weight:800;color:var(--core-fg-base-strong)}.tile-sub.svelte-ay1vg6{font-size:var(--font-size-12, 12px);color:var(--core-fg-base-subtle)}.skip-link.svelte-ay1vg6{align-self:center;font-size:var(--font-size-12, 12px);color:var(--core-fg-base-subtle);text-decoration:underline}@media(prefers-reduced-motion:reduce){.board.shake.svelte-ay1vg6,.stamp.svelte-ay1vg6{animation:none}.next-tile.svelte-ay1vg6:hover{transform:none}}.runner.svelte-4r7kco{width:100%}.done.svelte-4r7kco{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);padding:var(--space-9) var(--space-6)}.done.svelte-4r7kco h1:where(.svelte-4r7kco){margin:0;font-family:var(--font-serif, serif);font-size:clamp(28px,6vw,42px);color:var(--core-fg-base-strong)}.done.svelte-4r7kco p:where(.svelte-4r7kco){margin:0;color:var(--core-fg-base-subtle);max-width:420px}.cta.svelte-4r7kco{display:inline-flex;padding:14px 28px;border-radius:var(--radius-pill, 999px);background:var(--core-bg-instructive-default);color:var(--core-fg-on-instructive);font-weight:800;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--core-shadow-md)}.name-step.svelte-4r7kco{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4, 12px);padding:var(--space-9, 32px) var(--space-6, 20px);max-width:480px;margin:0 auto}.name-step.svelte-4r7kco .eyebrow:where(.svelte-4r7kco){font-size:var(--font-size-11, 11px);letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--core-fg-instructive-strong)}.name-step.svelte-4r7kco h1:where(.svelte-4r7kco){margin:0;font-family:var(--font-serif, serif);font-weight:500;font-size:clamp(28px,6vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--core-fg-base-strong)}.name-step.svelte-4r7kco .sub:where(.svelte-4r7kco){margin:0;font-size:var(--font-size-14, 14px);color:var(--core-fg-base-subtle);max-width:360px}.name-form.svelte-4r7kco{display:flex;flex-direction:column;gap:var(--space-3, 8px);width:100%;max-width:320px;margin-top:var(--space-3, 8px)}.name-input.svelte-4r7kco{width:100%;padding:14px 16px;border-radius:var(--radius-md, 12px);border:1.5px solid var(--core-border-base-default, rgba(255,255,255,.12));background:var(--core-bg-base-subtle, rgba(255,255,255,.04));color:var(--core-fg-base-strong, #f7f9fa);font-size:var(--font-size-15, 15px);font-weight:600;text-align:center;outline:none;transition:border-color .15s ease}.name-input.svelte-4r7kco:focus{border-color:var(--_p-gold-300, #FFC800)}.name-step.svelte-4r7kco .skip:where(.svelte-4r7kco){margin-top:var(--space-2, 6px);background:none;border:none;color:var(--core-fg-base-subtle, #999);font-size:var(--font-size-12, 12px);font-weight:700;cursor:pointer;padding:6px 12px}.name-step.svelte-4r7kco .skip:where(.svelte-4r7kco):hover{color:var(--core-fg-base-strong, #f7f9fa)}
