.scoreboard[data-v-59509b0d]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.35rem}.stat[data-v-59509b0d]{display:flex;flex-direction:column;gap:.15rem;min-width:2.8rem}.stat-label[data-v-59509b0d]{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.stat-value[data-v-59509b0d]{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.stat-value.hit[data-v-59509b0d]{color:var(--mint-deep)}.stat-value.miss[data-v-59509b0d]{color:#c45c48}.zones[data-v-da1424ad]{margin:0;padding:0;border:none;min-inline-size:0}.zones legend[data-v-da1424ad]{padding:0;margin:0 0 .65rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.zone-list[data-v-da1424ad]{display:flex;flex-wrap:wrap;gap:.45rem}.zone-chip[data-v-da1424ad]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .7rem;border-radius:12px;border:1.5px solid var(--line);background:color-mix(in oklab,var(--bleach) 70%,var(--paper));text-align:left;transition:border-color .22s var(--ease-out),background .22s var(--ease-out),transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.zone-chip[data-v-da1424ad]:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--mint) 40%,transparent)}.zone-chip.on[data-v-da1424ad]{border-color:color-mix(in oklab,var(--mint) 55%,transparent);background:color-mix(in oklab,var(--mint-glow) 45%,var(--bleach));box-shadow:0 8px 20px color-mix(in oklab,var(--mint-deep) 10%,transparent)}.zone-label[data-v-da1424ad]{font-weight:700;font-size:.95rem;color:var(--ink)}.zone-hint[data-v-da1424ad]{font-size:.72rem;color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.options-menu[data-v-98385501]{position:relative;flex-shrink:0}.trigger[data-v-98385501]{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border-radius:10px;border:.5px solid color-mix(in oklab,var(--ink) 22%,transparent);color:var(--ink-soft);background:transparent;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.trigger[data-v-98385501]:hover,.trigger[aria-expanded=true][data-v-98385501]{border-color:color-mix(in oklab,var(--ink) 38%,transparent);color:var(--ink)}.trigger-icon[data-v-98385501]{display:block}.panel[data-v-98385501]{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;width:min(26rem,calc(100vw - 2rem));padding:1rem 1.05rem 1.1rem;border-radius:16px;border:1px solid color-mix(in oklab,var(--mint) 18%,transparent);background:color-mix(in oklab,var(--bleach) 88%,var(--foam));box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.1rem;max-height:min(70vh,36rem);overflow-y:auto}.mode-field[data-v-98385501],.book-field[data-v-98385501],.voice-field[data-v-98385501],.toggle-field[data-v-98385501]{margin:0;padding:0;border:none;min-inline-size:0}.mode-field legend[data-v-98385501],.book-field legend[data-v-98385501],.voice-field legend[data-v-98385501],.toggle-field legend[data-v-98385501]{padding:0;margin:0 0 .65rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.mode-row[data-v-98385501]{display:flex;gap:.5rem}.mode-btn[data-v-98385501]{flex:1;padding:.55rem .75rem;border-radius:12px;border:1.5px solid var(--line);background:color-mix(in oklab,var(--bleach) 70%,var(--paper));font-weight:650;font-size:.9rem;color:var(--ink-soft);transition:border-color .22s var(--ease-out),background .22s var(--ease-out),color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.mode-btn.on[data-v-98385501]{border-color:color-mix(in oklab,var(--mint) 55%,transparent);background:color-mix(in oklab,var(--mint-glow) 45%,var(--bleach));color:var(--ink);box-shadow:0 8px 20px color-mix(in oklab,var(--mint-deep) 10%,transparent)}.book-select[data-v-98385501],.voice-select[data-v-98385501]{width:100%;padding:.55rem .75rem;border-radius:12px;border:1.5px solid var(--line);background:color-mix(in oklab,var(--bleach) 70%,var(--paper));color:var(--ink);font-size:.9rem}.voice-select[data-v-98385501]{max-width:100%}.voice-empty[data-v-98385501]{margin:.45rem 0 0;font-size:.75rem;color:var(--ink-faint)}.toggles[data-v-98385501]{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.toggle[data-v-98385501]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:7.5rem;padding:.55rem .85rem;border-radius:12px;border:1.5px solid var(--line);background:color-mix(in oklab,var(--bleach) 70%,var(--paper));text-align:left;transition:border-color .22s var(--ease-out),background .22s var(--ease-out),box-shadow .22s var(--ease-out)}.toggle.on[data-v-98385501]{border-color:color-mix(in oklab,var(--mint) 55%,transparent);background:color-mix(in oklab,var(--mint-glow) 45%,var(--bleach));box-shadow:0 8px 20px color-mix(in oklab,var(--mint-deep) 10%,transparent)}.book-select[data-v-98385501]:disabled,.voice-select[data-v-98385501]:disabled{opacity:.55;cursor:not-allowed}.toggle[data-v-98385501]:disabled,.toggle.unavailable[data-v-98385501]{opacity:.72;cursor:not-allowed;border-color:var(--line);background:color-mix(in oklab,var(--bleach) 55%,var(--paper));box-shadow:none}.toggle.unavailable .toggle-hint[data-v-98385501]{color:var(--coral)}.toggle-label[data-v-98385501]{font-weight:700;font-size:.95rem;color:var(--ink)}.toggle-hint[data-v-98385501]{font-size:.72rem;color:var(--ink-faint)}.queue[data-v-0b7d9c03]{display:grid;place-items:center;min-height:clamp(4.5rem,12vw,5.75rem);padding:.85rem 0 1.1rem}.track[data-v-0b7d9c03]{display:flex;align-items:center;justify-content:center;gap:clamp(.28rem,.7vw,.45rem);position:relative}.tile[data-v-0b7d9c03]{--tile: clamp(2.1rem, 4.6vw, 3.35rem);width:var(--tile);height:var(--tile);border-radius:10px;display:grid;place-items:center;border:2px solid color-mix(in oklab,var(--ink) 8%,transparent);background:color-mix(in oklab,var(--bleach) 82%,var(--paper));box-shadow:0 1px color-mix(in oklab,var(--bleach) 90%,transparent),0 3px color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink);flex-shrink:0}.glyph[data-v-0b7d9c03]{font-family:var(--font-display);font-weight:700;font-size:clamp(.85rem,1.8vw,1.05rem);letter-spacing:-.02em;line-height:1}.tile.empty[data-v-0b7d9c03]{border-style:dashed;border-color:color-mix(in oklab,var(--ink) 10%,transparent);background:transparent;box-shadow:none;opacity:.35}.tile.past[data-v-0b7d9c03]{background:color-mix(in oklab,var(--ink) 8%,var(--bleach));border-color:color-mix(in oklab,var(--ink) 12%,transparent);color:var(--ink-faint);box-shadow:none}.tile.current[data-v-0b7d9c03]{background:color-mix(in oklab,var(--mint-glow) 55%,var(--bleach));border-color:var(--mint);color:var(--mint-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--mint) 22%,transparent),0 10px 22px color-mix(in oklab,var(--mint) 16%,transparent);transform:scale(1.06);animation:cursor-pulse-0b7d9c03 1.15s ease-in-out infinite;z-index:2}@keyframes cursor-pulse-0b7d9c03{0%,to{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in oklab,var(--mint) 12%,transparent),0 8px 18px color-mix(in oklab,var(--mint) 12%,transparent)}50%{border-color:color-mix(in oklab,var(--mint) 80%,var(--bleach));box-shadow:0 0 0 5px color-mix(in oklab,var(--mint) 28%,transparent),0 12px 26px color-mix(in oklab,var(--mint) 22%,transparent)}}.tile.future[data-v-0b7d9c03]{color:var(--ink-soft)}.queue-move-move[data-v-0b7d9c03]{transition:transform .28s var(--ease-out)}.queue-move-enter-active[data-v-0b7d9c03]{transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.queue-move-leave-active[data-v-0b7d9c03]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);position:absolute}.queue-move-enter-from[data-v-0b7d9c03]{opacity:0;transform:translate(12px) scale(.92)}.queue-move-leave-to[data-v-0b7d9c03]{opacity:0;transform:translate(-12px) scale(.92)}@media(max-width:720px){.tile[data-v-0b7d9c03]{--tile: clamp(1.55rem, 7.2vw, 2.2rem);border-radius:7px;border-width:1.5px}.glyph[data-v-0b7d9c03]{font-size:.78rem}.queue[data-v-0b7d9c03]{overflow-x:auto;justify-items:center;width:100%}}.word-prompt[data-v-a76be483]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:clamp(4.5rem,12vw,5.75rem);padding:.85rem 0 1.1rem;width:100%}.empty[data-v-a76be483]{margin:0;font-size:.9rem;color:var(--ink-faint)}.track[data-v-a76be483]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.22rem,.6vw,.4rem);max-width:100%}.tile[data-v-a76be483]{--tile: clamp(2.1rem, 4.6vw, 3.35rem);width:var(--tile);height:var(--tile);border-radius:10px;display:grid;place-items:center;border:2px solid color-mix(in oklab,var(--ink) 8%,transparent);background:color-mix(in oklab,var(--bleach) 82%,var(--paper));box-shadow:0 1px color-mix(in oklab,var(--bleach) 90%,transparent),0 3px color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink);flex-shrink:0;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.tile.space[data-v-a76be483]{width:calc(var(--tile) * .72)}.glyph[data-v-a76be483]{font-family:var(--font-display);font-weight:700;font-size:clamp(.85rem,1.8vw,1.05rem);letter-spacing:-.02em;line-height:1;text-transform:lowercase}.tile.past[data-v-a76be483]{background:color-mix(in oklab,var(--ink) 8%,var(--bleach));border-color:color-mix(in oklab,var(--ink) 12%,transparent);color:var(--ink-faint);box-shadow:none}.tile.current[data-v-a76be483]{background:color-mix(in oklab,var(--mint-glow) 55%,var(--bleach));border-color:var(--mint);color:var(--mint-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--mint) 22%,transparent),0 10px 22px color-mix(in oklab,var(--mint) 16%,transparent);transform:scale(1.06);animation:cursor-pulse-a76be483 1.15s ease-in-out infinite;z-index:2}@keyframes cursor-pulse-a76be483{0%,to{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in oklab,var(--mint) 12%,transparent),0 8px 18px color-mix(in oklab,var(--mint) 12%,transparent)}50%{border-color:color-mix(in oklab,var(--mint) 80%,var(--bleach));box-shadow:0 0 0 5px color-mix(in oklab,var(--mint) 28%,transparent),0 12px 26px color-mix(in oklab,var(--mint) 22%,transparent)}}.tile.future[data-v-a76be483]{color:var(--ink-soft)}.gloss[data-v-a76be483]{margin:0;display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:.45rem .65rem;max-width:min(40rem,94vw);font-size:1.14rem;color:var(--ink-soft);letter-spacing:.02em;transform-origin:center}.gloss.celebrate[data-v-a76be483]{animation:gloss-pop-a76be483 .4s linear}@keyframes gloss-pop-a76be483{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.9)}to{transform:scale(1)}}.lemma[data-v-a76be483]{font-family:var(--font-display);font-weight:700;color:var(--ink);flex-shrink:0}.pos[data-v-a76be483]{font-family:var(--font-pos);font-style:italic;font-size:.88rem;font-weight:600;letter-spacing:.02em;color:var(--mint-deep);flex-shrink:0}.meaning-clip[data-v-a76be483]{min-width:0;max-width:min(22rem,48vw);overflow:hidden;white-space:nowrap}.meaning-clip.overflow[data-v-a76be483]:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.75rem),transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.75rem),transparent 100%)}.meaning-clip.overflow.at-end[data-v-a76be483]{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 1.25rem,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 1.25rem,#000 100%)}.meaning[data-v-a76be483]{display:inline-block;white-space:nowrap;color:var(--ink-soft);will-change:transform}@media(max-width:720px){.tile[data-v-a76be483]{--tile: clamp(1.55rem, 7.2vw, 2.2rem);border-radius:7px;border-width:1.5px}.glyph[data-v-a76be483]{font-size:.78rem}.word-prompt[data-v-a76be483]{overflow-x:auto;width:100%}.meaning-clip[data-v-a76be483]{max-width:min(16rem,42vw)}}.keyboard[data-v-db2c41d5]{--key-unit: clamp(2.1rem, 4.6vw, 3.35rem);--key-gap: clamp(.28rem, .7vw, .45rem);--glyph-dim: color-mix(in oklab, var(--ink-faint) 58%, var(--bleach));display:flex;flex-direction:column;gap:var(--key-gap);width:max-content;max-width:100%;margin-inline:auto;padding:1rem;border-radius:22px;background:color-mix(in oklab,var(--bleach) 55%,var(--foam));border:1px solid color-mix(in oklab,var(--mint) 14%,transparent);box-shadow:inset 0 1px color-mix(in oklab,var(--bleach) 80%,transparent),0 18px 40px color-mix(in oklab,var(--mint-deep) 10%,transparent);-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:visible}.row[data-v-db2c41d5]{display:flex;gap:var(--key-gap);width:100%;justify-content:flex-start;overflow:visible}.row.row-ref[data-v-db2c41d5]{width:max-content}.key[data-v-db2c41d5]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--key-unit);height:var(--key-unit);flex-shrink:0;margin:0;padding:0;border-radius:10px;background:color-mix(in oklab,var(--bleach) 82%,var(--paper));border:2px solid color-mix(in oklab,var(--ink) 8%,transparent);box-shadow:0 1px color-mix(in oklab,var(--bleach) 90%,transparent),0 3px color-mix(in oklab,var(--ink) 8%,transparent),0 8px 16px color-mix(in oklab,var(--mint-deep) 6%,transparent);color:var(--ink);overflow:visible;transform-origin:center center;will-change:transform;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:background .28s var(--ease-out),color .28s var(--ease-out),box-shadow .28s var(--ease-out)}.key[data-v-db2c41d5]:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.key.size-md[data-v-db2c41d5]{width:calc(var(--key-unit) * 1.45)}.key.size-tab[data-v-db2c41d5]{width:calc(var(--key-unit) * 1.5)}.key.size-caps[data-v-db2c41d5]{width:calc(var(--key-unit) * 1.75)}.key.size-lg[data-v-db2c41d5]{width:calc(var(--key-unit) * 1.85)}.key.size-shift[data-v-db2c41d5]{width:calc(var(--key-unit) * 2.25)}.key.size-xl[data-v-db2c41d5]{width:calc(var(--key-unit) * 2.35)}.key.size-space[data-v-db2c41d5]{width:calc(var(--key-unit) * 6.4)}.key.grow[data-v-db2c41d5]{flex:1 1 auto;width:auto;min-width:calc(var(--key-unit) * 1.25)}.key.grow.size-space[data-v-db2c41d5]{min-width:calc(var(--key-unit) * 5.2)}.main-label[data-v-db2c41d5]{font-family:var(--font-display);font-weight:700;font-size:clamp(.72rem,1.5vw,.95rem);letter-spacing:-.02em;line-height:1;z-index:1;color:var(--ink);transform:scale(1);transform-origin:center;pointer-events:none;transition:color .22s var(--ease-out),transform .22s var(--ease-out)}.key.has-shift .main-label[data-v-db2c41d5]{transform:translateY(.28rem) scale(1)}.key.size-sm .main-label[data-v-db2c41d5]{font-size:clamp(.85rem,1.8vw,1.05rem)}.key.home-row[data-v-db2c41d5]{background:transparent;border-color:color-mix(in oklab,var(--ink) 6%,transparent)}.key.inactive.home-row[data-v-db2c41d5]{background:transparent;opacity:.55}.shift-label[data-v-db2c41d5]{position:absolute;top:.28rem;right:.38rem;font-size:.58rem;font-weight:600;color:var(--glyph-dim);z-index:1;transform:scale(1);transform-origin:top right;pointer-events:none;transition:color .22s var(--ease-out),font-weight .22s var(--ease-out),transform .22s var(--ease-out)}.keyboard.shift-held .key.has-shift .shift-label[data-v-db2c41d5]{color:var(--ink);font-weight:700;transform:scale(1.55)}.keyboard.shift-held .key.has-shift .main-label[data-v-db2c41d5]{color:var(--glyph-dim);transform:translateY(.28rem) scale(.72)}.key.homing[data-v-db2c41d5]:after{content:"";position:absolute;bottom:.35rem;width:.35rem;height:.18rem;border-radius:999px;background:color-mix(in oklab,var(--ink) 22%,transparent);z-index:1;pointer-events:none}.key.inactive[data-v-db2c41d5]{color:var(--ink-faint);background:color-mix(in oklab,var(--ink) 6%,var(--paper));border-color:color-mix(in oklab,var(--ink) 6%,transparent);box-shadow:none;opacity:.55}.key.inactive .shift-label[data-v-db2c41d5]{color:color-mix(in oklab,var(--glyph-dim) 70%,transparent)}.key.inactive .main-label[data-v-db2c41d5]{color:var(--ink-faint)}.keyboard.shift-held .key.inactive.has-shift .shift-label[data-v-db2c41d5]{color:var(--ink)}.keyboard.shift-held .key.inactive.has-shift .main-label[data-v-db2c41d5]{color:var(--glyph-dim)}.key.inactive.homing[data-v-db2c41d5]:after{background:color-mix(in oklab,var(--ink) 12%,transparent)}.key.held[data-v-db2c41d5]{opacity:1;background:color-mix(in oklab,#3ecf9a 48%,var(--bleach));border-color:var(--mint);color:var(--mint-deep);box-shadow:0 0 0 2px color-mix(in oklab,var(--mint) 18%,transparent),0 2px color-mix(in oklab,var(--mint-deep) 14%,transparent);transform:none;animation:none;z-index:2}.key.target[data-v-db2c41d5]{border-color:var(--mint);box-shadow:0 0 0 3px color-mix(in oklab,var(--mint) 22%,transparent),0 3px color-mix(in oklab,var(--mint-deep) 18%,transparent),0 10px 22px color-mix(in oklab,var(--mint) 16%,transparent);z-index:2}.key.hit[data-v-db2c41d5]{z-index:5;opacity:1;transition:none;border-color:color-mix(in oklab,var(--ink) 8%,transparent);box-shadow:0 1px color-mix(in oklab,var(--bleach) 90%,transparent),0 3px color-mix(in oklab,var(--ink) 8%,transparent),0 12px 24px color-mix(in oklab,#3ecf9a 28%,transparent);animation:hit-pop-db2c41d5 .5s linear forwards}@keyframes hit-pop-db2c41d5{0%{transform:scale(1.2);background:color-mix(in oklab,#3ecf9a 55%,var(--bleach));color:#0d3d2c}to{transform:scale(1);background:color-mix(in oklab,var(--bleach) 82%,var(--paper));color:var(--ink)}}.key.miss[data-v-db2c41d5]{opacity:1;background:color-mix(in oklab,#f07167 52%,var(--bleach));border-color:#c45c48;color:#5a2218;transform:translateY(2px);box-shadow:0 1px color-mix(in oklab,var(--bleach) 40%,transparent),0 0 22px color-mix(in oklab,#f07167 40%,transparent);animation:miss-shake-db2c41d5 .42s var(--ease-out)}@keyframes miss-shake-db2c41d5{0%,to{transform:translateY(2px) translate(0)}25%{transform:translateY(2px) translate(-3px)}50%{transform:translateY(2px) translate(3px)}75%{transform:translateY(2px) translate(-2px)}}@media(max-width:720px){.keyboard[data-v-db2c41d5]{--key-unit: clamp(1.55rem, 7.2vw, 2.2rem);padding:.7rem;border-radius:14px}.key[data-v-db2c41d5]{border-radius:7px;border-width:1.5px}.shift-label[data-v-db2c41d5]{display:none}.main-label[data-v-db2c41d5]{font-size:.62rem}.key.size-sm .main-label[data-v-db2c41d5]{font-size:.78rem}}.tappy-page[data-v-e7a52adc]{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;padding:.25rem clamp(1rem,3.5vw,2.5rem) 0;max-width:1100px;margin:0 auto;animation:page-in-e7a52adc .55s var(--ease-out)}.page-head[data-v-e7a52adc]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;padding:.85rem 0}.head-tools[data-v-e7a52adc]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem}.page-head h1[data-v-e7a52adc]{margin:0;font-family:var(--font-brand);font-weight:800;font-size:clamp(2.75rem,7vw,4.25rem);letter-spacing:-.05em;line-height:1}.divider[data-v-e7a52adc]{border:none;border-top:1px solid var(--line);margin:0}.board[data-v-e7a52adc]{margin-top:.35rem;overflow:visible}.board-scroll[data-v-e7a52adc]{overflow-x:auto;padding:1.75rem 0 2.75rem;margin:-1.75rem 0 -2.75rem}.page-footer[data-v-e7a52adc]{flex-shrink:0;margin-top:auto;padding:1rem 0 1.5rem;text-align:center;position:relative;z-index:0}.page-footer p[data-v-e7a52adc]{margin:0;font-size:.8rem;letter-spacing:.02em;color:var(--ink-faint)}@keyframes page-in-e7a52adc{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.page-head[data-v-e7a52adc]{align-items:stretch}.head-tools[data-v-e7a52adc]{width:100%;justify-content:space-between}}.game-page[data-v-9bdacd89]{--accent: var(--mint);--accent-soft: var(--mint-glow);padding:1rem clamp(1.25rem,4vw,3rem) 4rem;display:grid;place-items:center;min-height:calc(100dvh - 5rem)}.game-page[data-accent=coral][data-v-9bdacd89]{--accent: var(--coral);--accent-soft: var(--coral-soft)}.game-stage[data-v-9bdacd89]{width:min(100%,640px);text-align:center;opacity:0;animation:rise-9bdacd89 .7s var(--ease-out) forwards}.status[data-v-9bdacd89]{display:inline-flex;margin:0;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);background:color-mix(in oklab,var(--accent-soft) 40%,var(--bleach));color:var(--ink-soft);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.title[data-v-9bdacd89]{margin:1.25rem 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,10vw,4.5rem);letter-spacing:-.05em;line-height:1}.tagline[data-v-9bdacd89]{margin:.75rem 0 0;font-size:1.15rem;font-weight:600;color:var(--accent)}.desc[data-v-9bdacd89],.coming[data-v-9bdacd89]{margin:.85rem auto 0;max-width:28rem;color:var(--ink-faint);line-height:1.55}.coming[data-v-9bdacd89]{color:var(--ink-soft)}.stage-frame[data-v-9bdacd89]{margin:2.5rem auto 0;width:min(100%,420px);padding:1.5rem;border-radius:var(--radius-md);border:1px dashed color-mix(in oklab,var(--accent) 40%,transparent);background:color-mix(in oklab,var(--bleach) 55%,var(--accent-soft));position:relative;overflow:hidden}.cursor-bar[data-v-9bdacd89]{width:3px;height:1.4rem;margin:0 auto 1.1rem;border-radius:2px;background:var(--accent);animation:blink-9bdacd89 1.1s steps(1) infinite}.ghost-lines[data-v-9bdacd89]{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.ghost-lines span[data-v-9bdacd89]{display:block;height:10px;border-radius:999px;background:color-mix(in oklab,var(--ink) 10%,transparent)}.ghost-lines span[data-v-9bdacd89]:nth-child(1){width:92%}.ghost-lines span[data-v-9bdacd89]:nth-child(2){width:78%}.ghost-lines span[data-v-9bdacd89]:nth-child(3){width:64%}.back[data-v-9bdacd89]{display:inline-block;margin-top:2rem;font-weight:600;color:var(--ink-soft);transition:color .25s var(--ease-out)}.back[data-v-9bdacd89]:hover{color:var(--ink)}@keyframes rise-9bdacd89{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-9bdacd89{0%,45%{opacity:1}50%,to{opacity:0}}:root{--ink: #1a2e2a;--ink-soft: #3d564f;--ink-faint: #6b857c;--paper: #f3faf7;--paper-deep: #e4f2ec;--mint: #2f9e87;--mint-deep: #1f7a68;--mint-glow: #a8e6d5;--foam: #d7f0e8;--coral: #e07a5f;--coral-soft: #f3b5a4;--line: color-mix(in oklab, var(--ink) 12%, transparent);--shadow-soft: 0 24px 60px color-mix(in oklab, var(--mint-deep) 14%, transparent);--bleach: #ffffff;--ambient-a: var(--mint-glow);--ambient-b: #c9e8ff;--ambient-c: var(--foam);--ambient-from: #f7fcfa;--ambient-via: var(--paper);--ambient-to: #eef7f3;--dot-mask-opacity: .35;--font-brand: "Syne", system-ui, sans-serif;--font-display: "Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--font-pos: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--radius-sm: 10px;--radius-md: 18px}html[data-theme=dark]{--ink: #e6f2ed;--ink-soft: #a7bfb6;--ink-faint: #718a80;--paper: #0f1614;--paper-deep: #161f1c;--mint: #3dba9c;--mint-deep: #2a9a80;--mint-glow: #1b4a3e;--foam: #1a2e28;--coral: #e8927a;--coral-soft: #6b3d32;--line: color-mix(in oklab, var(--ink) 14%, transparent);--shadow-soft: 0 24px 60px color-mix(in oklab, black 50%, transparent);--bleach: #1c2824;--ambient-a: #1a3d34;--ambient-b: #1a2a3d;--ambient-c: #152520;--ambient-from: #0c1210;--ambient-via: var(--paper);--ambient-to: #111a17;--dot-mask-opacity: .22}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100dvh;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}::selection{background:color-mix(in oklab,var(--mint) 35%,var(--bleach))}.page-shell{position:relative;min-height:100dvh;overflow:clip}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 80% 55% at 12% 8%,var(--ambient-a) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 88% 18%,var(--ambient-b) 0%,transparent 50%),radial-gradient(ellipse 60% 45% at 50% 100%,var(--ambient-c) 0%,transparent 55%),linear-gradient(165deg,var(--ambient-from) 0%,var(--ambient-via) 45%,var(--ambient-to) 100%);animation:ambient-drift 18s ease-in-out infinite alternate}.ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--dot-mask-opacity);background-image:radial-gradient(var(--ink-faint) .6px,transparent .7px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 70%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 70%);pointer-events:none}@keyframes ambient-drift{0%{filter:hue-rotate(0deg) saturate(1);transform:scale(1)}to{filter:hue-rotate(8deg) saturate(1.05);transform:scale(1.03)}}.fade-enter-active,.fade-leave-active{transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}
