.base-button[data-v-156843ce]{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;min-height:2.75rem;padding:.75rem 1.25rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s}.base-button[data-v-156843ce]:hover{transform:translateY(-1px)}.base-button[data-v-156843ce]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.primary[data-v-156843ce]{background:var(--color-accent);color:var(--color-accent-foreground)}.secondary[data-v-156843ce]{background:var(--color-panel-strong);border-color:var(--color-border);color:var(--color-text)}.ghost[data-v-156843ce]{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}@media (prefers-reduced-motion:reduce){.base-button[data-v-156843ce]{transition:border-color .18s,background .18s}.base-button[data-v-156843ce]:hover{transform:none}}.credits-content[data-v-5570cf07]{gap:.75rem;display:grid}.credits-content h3[data-v-5570cf07],.credits-content ul[data-v-5570cf07]{margin:0}.credits-content h3[data-v-5570cf07]{font-size:1.3rem}.credits-content ul[data-v-5570cf07]{gap:.35rem;padding-left:1.25rem;display:grid}.credits-content li[data-v-5570cf07]{color:var(--color-text);line-height:1.7}.credits-content a[data-v-5570cf07]{color:var(--color-accent-strong)}.ending-page[data-v-b5ff2fd8]{place-items:center;max-width:60rem;min-height:100vh;margin:0 auto;padding:1.5rem;display:grid}.ending-page[data-v-b5ff2fd8]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.ending-card[data-v-b5ff2fd8]{border:1px solid var(--color-border);background:radial-gradient(circle at top,#b6d9c999,#0000 34%),linear-gradient(#f8f2e7f2,#e8e2d7f5);border-radius:2rem;gap:1rem;max-width:42rem;padding:2rem;display:grid}.ending-card h1[data-v-b5ff2fd8],.ending-card p[data-v-b5ff2fd8]{margin:0}.actions[data-v-b5ff2fd8]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.message-item[data-v-64e35ebd]{border-radius:1.25rem;gap:.4rem;max-width:min(100%,40rem);padding:.95rem 1rem;display:grid}.message-item p[data-v-64e35ebd]{margin:0;line-height:1.6}.remote[data-v-64e35ebd]{background:#d8e3d7cc;justify-self:start}.player[data-v-64e35ebd]{background:#d1e3f4d1;justify-self:end}.system[data-v-64e35ebd]{background:#fff7ddeb;border:1px dashed #896c2c4d;justify-self:center}.verification-result[data-v-64e35ebd]{font-weight:600}.sr-only[data-v-64e35ebd]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-list-shell[data-v-9749ca6c]{min-height:0;display:grid}.live-region[data-v-9749ca6c]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-list-scroll[data-v-9749ca6c]{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.message-list[data-v-9749ca6c]{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.message-enter-active[data-v-9749ca6c]{transition:opacity var(--v215ade68) ease, transform var(--v215ade68) ease, filter var(--v215ade68) ease}.message-enter-from[data-v-9749ca6c]{opacity:0;filter:blur(3px);transform:translateY(.65rem)scale(.985)}.message-enter-to[data-v-9749ca6c]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.reply-options[data-v-2a7bc9d0]{flex-wrap:wrap;gap:.75rem;display:flex}.sr-only[data-v-2a7bc9d0]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-window[data-v-db47a686]{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1.75rem;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;height:100%;min-height:0;padding:1.25rem;display:grid;overflow:hidden;box-shadow:0 16px 60px #080e1924}.chat-header[data-v-db47a686]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.chat-header h1[data-v-db47a686],.chat-header p[data-v-db47a686]{margin:0}.chat-header[data-v-db47a686] h2{font-size:clamp(1.3rem,2vw,1.8rem)}.chat-header[data-v-db47a686] h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.chat-actions[data-v-db47a686]{border-top:1px solid var(--color-border);gap:.85rem;padding-top:1rem;display:grid}@media (width<=720px){.chat-header[data-v-db47a686]{flex-direction:column}}.backdrop[data-v-bcfa6099]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;z-index:20;background:#0d1622c2;align-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-bcfa6099]{color:var(--color-ink);background:linear-gradient(#f7f4edfa,#f0ede5f5);border:1px solid #78684e33;border-radius:1.5rem;width:min(100%,42rem);max-width:42rem;margin:0 auto;padding:1.5rem;box-shadow:0 24px 80px #00000052}.modal[data-v-bcfa6099]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.modal-header[data-v-bcfa6099]{gap:.5rem;margin-bottom:1rem;display:grid}.eyebrow[data-v-bcfa6099]{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.modal-header h2[data-v-bcfa6099],.modal-header p[data-v-bcfa6099]{margin:0}.field[data-v-304e01d7]{gap:.5rem;display:grid}.field-label[data-v-304e01d7]{color:var(--color-text-muted);font-size:.95rem}.field-input[data-v-304e01d7]{background:var(--color-input);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:.875rem;min-height:3rem;padding:.875rem 1rem}.field-input[data-v-304e01d7]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.field-input.invalid[data-v-304e01d7]{border-color:#a54324b8}.field-feedback[data-v-304e01d7]{color:#a54324f5;min-height:1.4rem;margin:0;font-size:.92rem}.field-feedback.empty[data-v-304e01d7]{visibility:hidden}.sr-only[data-v-304e01d7]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fallback-panel[data-v-6643152f]{gap:1rem;display:grid}.fallback-overview[data-v-6643152f]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.option-list[data-v-6643152f]{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.option-chip[data-v-6643152f]{background:var(--color-panel-strong);border:1px solid var(--color-border);color:var(--color-text);cursor:default;pointer-events:none;border-radius:999px;min-height:2.75rem;padding:.75rem 1.1rem;font-weight:600;display:inline-flex}.sr-only[data-v-6643152f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-grid-fieldset[data-v-d6573866]{border:0;min-width:0;margin:0;padding:0}.image-grid-fieldset[data-v-d6573866]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.image-grid[data-v-d6573866]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tile[data-v-d6573866]{color:var(--color-ink);cursor:pointer;text-align:center;background:#ffffffd1;border:1px solid #78684e47;border-radius:1rem;place-items:center;gap:.55rem;min-height:6rem;padding:.85rem;display:grid;position:relative}.tile-graphic[data-v-d6573866]{width:min(100%,5.5rem);height:auto;display:block}.tile[data-v-d6573866]:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.tile-input[data-v-d6573866]{opacity:0;margin:0;position:absolute;inset:0}.tile.selected[data-v-d6573866]{border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 2px #8f441f38}.tile.missing[data-v-d6573866]{color:#3d3125b8;background:repeating-linear-gradient(135deg,#78684e1f,#78684e1f 12px,#78684e0a 12px 24px)}.field-feedback[data-v-d6573866]{color:#a54324f5;min-height:1.4rem;margin:.75rem 0 0;font-size:.92rem}.field-feedback.empty[data-v-d6573866]{visibility:hidden}@media (width<=640px){.image-grid[data-v-d6573866]{gap:.55rem}}.sr-only[data-v-d6573866]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.numeric-panel[data-v-dd315566]{gap:1rem;display:grid}.challenge-preview[data-v-dd315566]{text-align:center;background:linear-gradient(#ffffffeb,#f0eae0fa),repeating-linear-gradient(135deg,#7a341214,#7a341214 12px,#fff0 12px 24px);border:1px solid #78684e3d;border-radius:1rem;place-items:center;gap:.7rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff75}.challenge-preview[data-v-dd315566]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.preview-graphic[data-v-dd315566]{max-width:min(100%,15rem);height:auto;display:block}.preview-value[data-v-dd315566]{color:var(--color-accent-strong);letter-spacing:.32em;text-shadow:1px 1px #ffffffa6;margin-left:.1em;font-family:Courier New,Nimbus Mono PS,monospace;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:700;display:block}.slider-panel[data-v-2bc090fb]{gap:1rem;display:grid}.target-preview[data-v-2bc090fb]{background:linear-gradient(#fffffff0,#efeae1fa),repeating-linear-gradient(90deg,#7a34120a,#7a34120a 10px,#fff0 10px 20px);border:1px solid #78684e3d;border-radius:1rem;padding:1rem 1.1rem;display:grid}.target-preview[data-v-2bc090fb]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.preview-track[data-v-2bc090fb]{background:linear-gradient(#d8e3d7eb,#c4d2c2f0);border:1px solid #78684e2e;border-radius:999px;width:100%;height:1.3rem;position:relative;overflow:visible}.track-fill[data-v-2bc090fb]{border-radius:inherit;background:linear-gradient(90deg,#8f441f1f,#8f441f0a);position:absolute;inset:0 auto 0 0}.current-marker[data-v-2bc090fb]{left:var(--current-offset);z-index:2;position:absolute;top:50%;transform:translate(-50%,-50%)}.current-thumb[data-v-2bc090fb]{background:var(--color-accent);border:3px solid #faf6effa;border-radius:999px;width:1.2rem;height:1.2rem;display:block;box-shadow:0 4px 12px #3d312529}.target-marker[data-v-2bc090fb]{left:var(--marker-offset);z-index:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.marker-notch[data-v-2bc090fb]{border:2px solid var(--color-accent-strong);background:#faf6effa;border-radius:.3rem;width:.9rem;height:1.8rem;display:block;box-shadow:0 4px 12px #3d312529}.slider-field[data-v-2bc090fb]{gap:.75rem;display:grid}input[data-v-2bc090fb]{accent-color:var(--color-accent);width:100%}.field-feedback[data-v-2bc090fb]{color:#a54324f5;min-height:1.4rem;margin:0;font-size:.92rem}.field-feedback.empty[data-v-2bc090fb]{visibility:hidden}.sr-only[data-v-2bc090fb]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.verification-form[data-v-43f6f8dc]{gap:1rem;display:grid}.copy[data-v-43f6f8dc]{color:var(--color-text);text-align:center;margin:0}.attempts[data-v-43f6f8dc]{color:#3d3125b3;margin:0 auto 0 0;font-size:.95rem}.actions[data-v-43f6f8dc]{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.actions[data-v-43f6f8dc]{flex-direction:column;align-items:stretch}.attempts[data-v-43f6f8dc]{text-align:left;margin-right:0}}.game-page[data-v-1b0f73fb]{grid-template-rows:auto minmax(0,1fr);gap:1rem;max-width:72rem;height:100%;min-height:0;margin:0 auto;padding:1.25rem;display:grid;overflow:hidden}.game-page[data-v-1b0f73fb]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.page-header[data-v-1b0f73fb]{justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-header h1[data-v-1b0f73fb],.page-header p[data-v-1b0f73fb]{margin:0}.header-actions[data-v-1b0f73fb]{flex-wrap:wrap;gap:.75rem;display:flex}.game-shell[data-v-1b0f73fb]{grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:0;display:grid}.resume-panel[data-v-1b0f73fb]{border:1px solid var(--color-border);background:#faf6efb8;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.resume-title[data-v-1b0f73fb],.resume-copy[data-v-1b0f73fb]{margin:0}.resume-title[data-v-1b0f73fb]{color:var(--color-accent-strong);font-size:.95rem;font-weight:700}.resume-copy[data-v-1b0f73fb]{color:var(--color-text-muted)}@media (width<=720px){.page-header[data-v-1b0f73fb],.resume-panel[data-v-1b0f73fb]{flex-direction:column;align-items:start}}.home-page[data-v-200307ca]{place-items:center;max-width:72rem;min-height:100vh;margin:0 auto;padding:2rem 1.25rem 3rem;display:grid}.home-page[data-v-200307ca]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.hero[data-v-200307ca]{border:1px solid var(--color-border);background:radial-gradient(circle at 0 0,#b6d9c9bf,#0000 35%),linear-gradient(#f4eee1f5,#e7e2d8f5);border-radius:2rem;align-content:end;gap:1rem;width:100%;max-width:48rem;min-height:36rem;padding:2rem;display:grid}.eyebrow[data-v-200307ca]{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.subtitle[data-v-200307ca]{max-width:40rem;font-size:clamp(1.125rem,2vw,1.45rem);line-height:1.6}.actions[data-v-200307ca]{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.credits-modal[data-v-200307ca]{gap:1.25rem;display:grid}.modal-actions[data-v-200307ca]{justify-content:flex-end;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#ece6da;--color-bg-deep:#d8d0bf;--color-panel:#fcf9f4e0;--color-panel-strong:#f6f1e7fa;--color-input:#ffffffeb;--color-border:#5848352e;--color-text:#1f1b17;--color-text-muted:#5a5148;--color-text-soft:#71685d;--color-ink:#3d3125;--color-accent:#8f441f;--color-accent-strong:#7a3412;--color-accent-foreground:#fff9f0;--color-focus:#1a6f78;--shadow-page:0 24px 80px #30281e29;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}*,:before,:after{box-sizing:border-box}html{background:radial-gradient(circle at top right, #b8d6c9a8, transparent 26%), linear-gradient(180deg, var(--color-bg), var(--color-bg-deep));height:100%;overflow:hidden}body{color:var(--color-text);height:100%;margin:0;overflow:hidden}body,button,input{font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}a{color:inherit;text-decoration:none}button,input{font:inherit}#app{height:100%;overflow:hidden}.skip-link{background:var(--color-accent);color:var(--color-accent-foreground);z-index:100;padding:.75rem 1rem;transition:transform .18s;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;transform:translateY(0)}h1{font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.05}h2{font-size:clamp(1.6rem,3vw,2.4rem)}p{line-height:1.7}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
