html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img,svg{-webkit-user-drag:none}.no-gestures{touch-action:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#242423;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#898781;--border:#ffffff1a;--border-strong:#ffffff47;--card:#fffaf0;--card-done:#8f8b82;--card-back:#3d3c39;--card-back-edge:#77756e;--accent:#ffd400;--look:#2f6fe0;--look-ink:#fff;--turn:#3fc35a;--turn-ink:#000;--danger:#e66767;--good:#0ca30c;--radius:14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:20px;line-height:1.4}*{box-sizing:border-box}html,body,#app{background:var(--page);min-height:100%;color:var(--ink);margin:0}h1,h2,h3{margin:0;font-weight:600}h1{font-size:1.6rem}h2{font-size:1.15rem}button{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;min-height:2.8rem;padding:0 1.1rem}button:active{transform:scale(.98)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:#000;border-color:#0000;font-weight:700}button.step{background:var(--look);color:var(--look-ink);border-color:#0000;font-weight:700}button.danger{color:var(--danger)}button.big{min-height:3.6rem;padding:0 1.8rem;font-size:1.25rem}button.small{min-height:2rem;padding:0 .7rem;font-size:.9rem}input,textarea{font:inherit;color:inherit;background:var(--page);border:1px solid var(--border);border-radius:10px;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.muted{color:var(--muted)}.secondary{color:var(--ink-2)}.page{max-width:1400px;padding:20px 16px 40px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin:0 auto}.topbar{z-index:1;background:var(--page);align-items:center;gap:14px;margin-bottom:18px;padding:8px 0;display:flex;position:sticky;top:0}.topbar h1{flex:1}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button{min-width:64px}.choices button[aria-pressed=true]{background:var(--ink);color:#000}.num{font-variant-numeric:tabular-nums}.board{flex:1;place-items:center;min-height:0;display:grid}.cells{display:grid}.tile{border-radius:var(--radius);background:var(--card);border:none;min-height:0;padding:10%}.hold[data-v-396941ee]{position:relative;overflow:hidden}.fill[data-v-396941ee]{transform-origin:0;background:#ffffff40;position:absolute;inset:0}.text[data-v-396941ee]{position:relative}.fullscreen[data-v-b9c71a47]{flex:none;place-items:center;width:56px;min-height:56px;padding:0;display:grid}.fullscreen svg[data-v-b9c71a47]{width:28px;height:28px}.version-line[data-v-6e6193de]{opacity:.7;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:.8rem;display:flex}.jl-toast[data-v-6e6193de]{left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#000;z-index:1000;pointer-events:none;opacity:0;background:#f0efec;border-radius:12px;max-width:calc(100% - 32px);padding:12px 18px;font-size:1rem;animation:5s ease-out jl-toast-6e6193de;position:fixed;transform:translate(-50%);box-shadow:0 4px 24px #00000080}@keyframes jl-toast-6e6193de{0%{opacity:0;transform:translate(-50%,8px)}6%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.launch-footer[data-v-cc632743]{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:12px;padding-top:12px;display:flex}.buttons[data-v-cc632743]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.play-home[data-v-7c43bf08]{height:100dvh;padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex-direction:column;gap:14px;display:flex;overflow:hidden}.top[data-v-7c43bf08]{align-items:center;gap:14px;display:flex}.top h1[data-v-7c43bf08]{flex:1}.middle[data-v-7c43bf08]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.play[data-v-7c43bf08]{border-radius:28px;justify-content:center;align-items:center;gap:6cqw;width:min(68%,760px);height:min(100%,520px);padding:24px;display:flex;container-type:size}.picture[data-v-7c43bf08]{aspect-ratio:1;place-items:center;width:min(42cqw,70cqh);display:grid}.picture[data-v-7c43bf08] svg{width:100%;height:100%}.words[data-v-7c43bf08]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.word[data-v-7c43bf08]{font-size:min(16cqw,30cqh);font-weight:800;line-height:1}.lvl[data-v-7c43bf08]{background:#00000026;border-radius:99px;padding:4px 14px;font-size:1.3rem}.hint[data-v-7c43bf08]{margin:0;font-size:.9rem}@media (orientation:portrait) and (width<=600px){.play[data-v-7c43bf08]{flex-direction:column;width:100%}.words[data-v-7c43bf08]{align-items:center}}@media (height<=520px){.hint[data-v-7c43bf08]{display:none}}.face-art[data-v-7ce68661]{width:100%;height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:block}.picker[data-v-1aca23e9]{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:20px}.picker[data-v-1aca23e9]::backdrop{background:#000000b3}h2[data-v-1aca23e9]{margin-bottom:4px}p[data-v-1aca23e9]{margin:0 0 12px}.levels[data-v-1aca23e9]{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.levels button[data-v-1aca23e9]{width:72px;min-height:72px;padding:0;font-size:1.5rem;font-weight:700}.levels button[aria-pressed=true][data-v-1aca23e9]{background:var(--accent);color:#000}.close[data-v-1aca23e9]{width:100%;margin-top:22px;display:block}.speaker-icon[data-v-353b37f2]{flex:none;width:1.6em;height:1.6em}.card[data-v-edaddd54]{perspective:900px;background:0 0;border:none;min-height:0;padding:0}.inner[data-v-edaddd54]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s;display:block;position:relative}.up .inner[data-v-edaddd54]{transform:rotateY(180deg)}.face[data-v-edaddd54]{border-radius:var(--radius);backface-visibility:hidden;position:absolute;inset:0}.back[data-v-edaddd54]{background:var(--card-back);border:4px solid var(--card-back-edge);background-image:radial-gradient(circle, var(--card-back-edge) 18%, transparent 19%)}.front[data-v-edaddd54]{background:var(--card);padding:4%;transform:rotateY(180deg)}.miss .front[data-v-edaddd54]{box-shadow:inset 0 0 0 7px var(--danger)}.card.found[data-v-edaddd54]{transition:transform .4s .6s;transform:scale(.78)}.found .front[data-v-edaddd54]{box-shadow:inset 0 0 0 6px var(--good)}.tick[data-v-edaddd54]{background:var(--good);color:#fff;opacity:0;border-radius:50%;width:34%;height:34%;transition:opacity .4s .6s;position:absolute;top:-6%;right:-6%}.found .tick[data-v-edaddd54]{opacity:1}@media (prefers-reduced-motion:reduce){.inner[data-v-edaddd54],.card.found[data-v-edaddd54],.tick[data-v-edaddd54]{transition:none}}.rule-icon[data-v-00c2c15e]{align-items:center;gap:.25em;display:inline-flex}.mini[data-v-00c2c15e]{background:var(--card);border-radius:.4em;width:2.6em;height:2.6em;padding:.1em}.eq[data-v-00c2c15e]{font-size:1.4em;font-weight:800;line-height:1}.play[data-v-fa722d14]{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex-direction:column;gap:10px;display:flex;position:fixed;inset:0;overflow:hidden}.bar[data-v-fa722d14],.foot[data-v-fa722d14]{align-items:center;gap:10px 16px;display:flex}.side-left .bar[data-v-fa722d14],.side-left .foot[data-v-fa722d14]{flex-direction:row-reverse}.bar h1[data-v-fa722d14]{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.home[data-v-fa722d14],.level[data-v-fa722d14]{min-width:5.5rem}.level[data-v-fa722d14]{font-weight:600}.level.custom[data-v-fa722d14]{border:1px dashed var(--border-strong);min-height:2.8rem;color:var(--ink-2);border-radius:12px;justify-content:center;align-items:center;padding:0 1.1rem;display:inline-flex}.rule[data-v-fa722d14]{border-radius:var(--radius);background:var(--turn);min-height:0;color:var(--turn-ink);text-align:left;border:4px solid #0000;align-items:center;gap:18px;padding:10px 18px;display:flex}.rule.over[data-v-fa722d14]{background:var(--surface-2);color:var(--ink)}.rule.fresh[data-v-fa722d14]{border-color:var(--accent)}.side-left .rule[data-v-fa722d14]{text-align:right;flex-direction:row-reverse}.rule-pic[data-v-fa722d14]{flex:none;font-size:1.1rem}.rule-name[data-v-fa722d14]{flex:1;font-size:1.7rem;font-weight:800;line-height:1.15}.speaker[data-v-fa722d14]{flex:none;width:2rem;height:2rem}.message[data-v-fa722d14]{align-items:center;min-height:2.6em;margin:0;font-size:1.3rem;font-weight:600;display:flex}.side-left .message[data-v-fa722d14]{text-align:right;justify-content:flex-end}.foot[data-v-fa722d14]{min-height:3.8rem}.status[data-v-fa722d14],.result[data-v-fa722d14]{flex:1;min-width:0}.status[data-v-fa722d14]{color:var(--ink-2);font-size:1.15rem}.result[data-v-fa722d14]{flex-direction:column;font-size:1.15rem;display:flex}.side-left .result[data-v-fa722d14],.side-left .status[data-v-fa722d14]{text-align:right}.result strong[data-v-fa722d14]{font-size:1.4rem}@media (orientation:portrait) and (width<=600px){.bar h1[data-v-fa722d14]{visibility:hidden}.rule-name[data-v-fa722d14]{font-size:1.3rem}}@media (height<=520px){.rule[data-v-fa722d14]{padding:4px 14px}.rule-name[data-v-fa722d14]{font-size:1.3rem}.message[data-v-fa722d14]{min-height:0}}
