:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--app-bg: radial-gradient( 1000px 600px at 15% 10%, rgba(99, 102, 241, .22), transparent 55% ), radial-gradient( 900px 500px at 90% 10%, rgba(16, 185, 129, .16), transparent 55% ), #0b1220;--text: rgba(255, 255, 255, .92);--text-muted: rgba(255, 255, 255, .65);--link: #a5b4fc;--link-hover: #818cf8;--panel-bg: rgba(15, 23, 42, .78);--panel-border: rgba(148, 163, 184, .28);--surface-bg: rgba(2, 6, 23, .45);--surface-border: rgba(148, 163, 184, .24);--input-bg: rgba(2, 6, 23, .65);--input-border: rgba(148, 163, 184, .32);--placeholder: rgba(255, 255, 255, .55);--option-bg: #0b1220;--accent: rgba(99, 102, 241, .9);--accent-bg: rgba(99, 102, 241, .22);--accent-border: rgba(99, 102, 241, .45);--success-bg: rgba(16, 185, 129, .14);--success-border: rgba(16, 185, 129, .35);--warn-bg: rgba(245, 158, 11, .14);--warn-border: rgba(245, 158, 11, .35);--neutral-bg: rgba(148, 163, 184, .12);--neutral-border: rgba(148, 163, 184, .25);color:var(--text);background-color:#0b1220;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .22s ease,background-color .22s ease}html[data-theme=candy]{color-scheme:light;--app-bg: radial-gradient( 1000px 680px at 12% 6%, rgba(236, 72, 153, .18), transparent 58% ), radial-gradient( 900px 580px at 90% 8%, rgba(99, 102, 241, .16), transparent 60% ), radial-gradient( 860px 520px at 65% 92%, rgba(16, 185, 129, .12), transparent 62% ), #fff7fb;--text: #2b2230;--text-muted: rgba(43, 34, 48, .7);--link: #db2777;--link-hover: #be185d;--panel-bg: rgba(255, 255, 255, .78);--panel-border: rgba(236, 72, 153, .22);--surface-bg: rgba(255, 255, 255, .62);--surface-border: rgba(99, 102, 241, .18);--input-bg: rgba(255, 255, 255, .9);--input-border: rgba(236, 72, 153, .22);--placeholder: rgba(43, 34, 48, .45);--option-bg: #fff7fb;--accent: rgba(236, 72, 153, .95);--accent-bg: rgba(236, 72, 153, .16);--accent-border: rgba(236, 72, 153, .35);--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .28);--warn-bg: rgba(245, 158, 11, .12);--warn-border: rgba(245, 158, 11, .28);--neutral-bg: rgba(148, 163, 184, .12);--neutral-border: rgba(148, 163, 184, .22)}a{font-weight:500;color:var(--link);text-decoration:inherit}a:hover{color:var(--link-hover)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--app-bg);transition:background .24s ease,color .24s ease}input,select,textarea{color:var(--text)}input::placeholder,textarea::placeholder{color:var(--placeholder)}select option{color:var(--text);background:var(--option-bg)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;min-height:100vh;display:block}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff;color-scheme:light}a:hover{color:#747bff}button{background-color:#f9f9f9}}.page[data-v-e3cbd559]{width:100%;max-width:1100px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px;color:var(--text);transition:color .22s ease}.header[data-v-e3cbd559]{display:flex;align-items:center;justify-content:space-between;gap:12px}.header__title[data-v-e3cbd559]{display:flex;flex-direction:column;gap:4px;text-align:left}.brand[data-v-e3cbd559]{font-size:20px;font-weight:700}.subtitle[data-v-e3cbd559]{font-size:12px;color:var(--text-muted)}.main[data-v-e3cbd559]{display:flex;flex-direction:column;gap:14px}.card[data-v-e3cbd559]{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:14px;padding:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.card__title[data-v-e3cbd559]{font-weight:700;text-align:left;margin-bottom:12px}.grid[data-v-e3cbd559]{display:grid;gap:12px}.grid--settings[data-v-e3cbd559]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.field[data-v-e3cbd559]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-e3cbd559]{font-size:12px;color:var(--text-muted);text-align:left}.field__control[data-v-e3cbd559]{height:40px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);padding:0 10px;color:var(--text);transition:background-color .22s ease,border-color .22s ease,color .22s ease}.hint[data-v-e3cbd559]{grid-column:span 1;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-bg);padding:10px;text-align:left;transition:background-color .22s ease,border-color .22s ease}.hint__title[data-v-e3cbd559]{font-weight:700;margin-bottom:6px;font-size:12px}.hint__text[data-v-e3cbd559]{font-size:12px;opacity:1}.players[data-v-e3cbd559]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player[data-v-e3cbd559]{border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-bg);padding:12px;text-align:left;display:flex;flex-direction:column;gap:10px;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.player--solved[data-v-e3cbd559]{border-color:var(--success-border);box-shadow:0 0 0 1px var(--success-border),0 10px 30px #00000038}.player--pulse[data-v-e3cbd559]{animation:pulseWin-e3cbd559 .9s ease-out}.player__header[data-v-e3cbd559]{display:flex;align-items:center;justify-content:space-between;gap:8px}.player__name[data-v-e3cbd559]{font-weight:700}.player__turn[data-v-e3cbd559]{font-size:12px;color:var(--text-muted);padding:2px 8px;border-radius:999px;border:1px solid var(--surface-border);transition:border-color .22s ease,color .22s ease}.player__turn.active[data-v-e3cbd559]{color:var(--text);border-color:var(--accent-border)}.setup__row[data-v-e3cbd559],.guess__row[data-v-e3cbd559]{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.input[data-v-e3cbd559]{height:42px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);padding:0 12px;font-size:16px;color:var(--text);transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.input[data-v-e3cbd559]:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--input-border))}.secret[data-v-e3cbd559]{display:flex;align-items:center;gap:10px}.secret__mask[data-v-e3cbd559]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;height:42px;padding:0 12px;border-radius:10px;border:1px dashed var(--surface-border);background:var(--surface-bg);transition:background-color .22s ease,border-color .22s ease,transform .18s ease}.secret__mask[data-v-e3cbd559]:active{transform:scale(.99)}.secret__label[data-v-e3cbd559]{font-size:12px;color:var(--text-muted)}.secret__value[data-v-e3cbd559]{font-weight:800;color:var(--text);letter-spacing:.12em}.stats[data-v-e3cbd559]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat[data-v-e3cbd559]{border-radius:10px;border:1px solid var(--surface-border);padding:8px 10px;transition:background-color .22s ease,border-color .22s ease}.stat__label[data-v-e3cbd559]{font-size:12px;color:var(--text-muted)}.stat__value[data-v-e3cbd559]{font-size:16px;font-weight:700;margin-top:2px}.log[data-v-e3cbd559]{margin-top:8px}.log__title[data-v-e3cbd559]{font-weight:700;font-size:13px;margin-bottom:8px}.log__list[data-v-e3cbd559]{display:flex;flex-direction:column;gap:6px}.log__item[data-v-e3cbd559]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 75%,transparent);padding:8px 10px;transition:background-color .22s ease,border-color .22s ease}.log__guess[data-v-e3cbd559]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;letter-spacing:.08em}.badge[data-v-e3cbd559]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--surface-border);transition:background-color .22s ease,border-color .22s ease,color .22s ease}.badge--success[data-v-e3cbd559]{background:var(--success-bg);border-color:var(--success-border)}.badge--info[data-v-e3cbd559]{background:var(--accent-bg);border-color:var(--accent-border)}.badge--warn[data-v-e3cbd559]{background:var(--warn-bg);border-color:var(--warn-border)}.badge--neutral[data-v-e3cbd559]{background:var(--neutral-bg);border-color:var(--neutral-border)}.btn[data-v-e3cbd559]{height:42px;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-bg);padding:0 12px;font-weight:700;cursor:pointer;color:var(--text);transition:background-color .22s ease,border-color .22s ease,transform .16s ease,box-shadow .22s ease}.btn[data-v-e3cbd559]:hover:not(:disabled){border-color:var(--accent-border);box-shadow:0 10px 25px #00000024}.btn[data-v-e3cbd559]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-e3cbd559]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-e3cbd559]{background:var(--accent-bg);border-color:var(--accent-border)}.btn--ghost[data-v-e3cbd559]{background:transparent}.chip[data-v-e3cbd559]{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--surface-border);transition:background-color .22s ease,border-color .22s ease}.chip--success[data-v-e3cbd559]{background:var(--success-bg);border-color:var(--success-border)}.chip--neutral[data-v-e3cbd559]{background:var(--neutral-bg);border-color:var(--neutral-border)}.error[data-v-e3cbd559]{margin-top:6px;font-size:12px;color:#f87171f2}.empty[data-v-e3cbd559]{font-size:12px;color:var(--text-muted);padding:10px;border-radius:10px;border:1px dashed var(--surface-border)}.footerActions[data-v-e3cbd559]{margin-top:12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.result[data-v-e3cbd559]{width:100%;border-radius:12px;border:1px solid var(--success-border);background:var(--success-bg);padding:10px}.result__title[data-v-e3cbd559]{font-weight:800;margin-bottom:4px}.result__text[data-v-e3cbd559]{font-size:12px;opacity:.9}.modal[data-v-e3cbd559]{position:fixed;inset:0;display:grid;place-items:center;background:#0009;padding:16px}.modal__panel[data-v-e3cbd559]{width:100%;max-width:520px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-bg);padding:14px;text-align:left;transition:background-color .24s ease,border-color .24s ease}.modal__title[data-v-e3cbd559]{font-weight:800;margin-bottom:8px}.modal__text[data-v-e3cbd559]{font-size:13px;color:var(--text-muted);line-height:1.5}.themeToggle[data-v-e3cbd559]{display:inline-flex;border-radius:12px;padding:4px;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 85%,transparent);gap:4px;transition:background-color .22s ease,border-color .22s ease}.themeToggle__btn[data-v-e3cbd559]{height:34px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;font-weight:800;color:var(--text-muted);transition:background-color .22s ease,color .22s ease,border-color .22s ease}.themeToggle__btn.active[data-v-e3cbd559]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text)}@keyframes pulseWin-e3cbd559{0%{transform:translateY(0) scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 28%,transparent)}45%{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 18%,transparent)}to{transform:translateY(0) scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.modal__actions[data-v-e3cbd559]{margin-top:12px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:880px){.grid--settings[data-v-e3cbd559]{grid-template-columns:repeat(2,minmax(0,1fr))}.hint[data-v-e3cbd559]{grid-column:span 2}.players[data-v-e3cbd559]{grid-template-columns:1fr}}.page[data-v-22994fb3]{width:100%;max-width:1100px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px;color:var(--text)}.header[data-v-22994fb3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.header__title[data-v-22994fb3]{display:flex;flex-direction:column;gap:4px;text-align:left}.brand[data-v-22994fb3]{font-size:20px;font-weight:800}.subtitle[data-v-22994fb3]{font-size:12px;color:var(--text-muted)}.header__actions[data-v-22994fb3]{display:flex;align-items:center;gap:10px}.main[data-v-22994fb3]{display:flex;flex-direction:column;gap:14px}.card[data-v-22994fb3]{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:14px;padding:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card__title[data-v-22994fb3]{font-weight:800;text-align:left;margin-bottom:12px}.grid[data-v-22994fb3]{display:grid;gap:12px}.grid--two[data-v-22994fb3]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three[data-v-22994fb3]{grid-template-columns:repeat(3,minmax(0,1fr))}.field[data-v-22994fb3]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-22994fb3]{font-size:12px;color:var(--text-muted);text-align:left}.field__control[data-v-22994fb3]{height:40px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);padding:0 10px;color:var(--text)}.hint[data-v-22994fb3]{border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-bg);padding:10px;text-align:left}.hint__title[data-v-22994fb3]{font-weight:800;margin-bottom:6px;font-size:12px}.hint__text[data-v-22994fb3]{font-size:12px;line-height:1.6}.actions[data-v-22994fb3]{margin-top:12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.actions--row[data-v-22994fb3]{flex-direction:row;align-items:center;flex-wrap:wrap}.divider[data-v-22994fb3]{height:1px;background:var(--surface-border);margin:14px 0;opacity:.6}.players[data-v-22994fb3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player[data-v-22994fb3]{border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-bg);padding:12px;text-align:left;display:flex;flex-direction:column;gap:10px}.player--me[data-v-22994fb3]{border-color:var(--accent-border)}.player--solved[data-v-22994fb3]{border-color:var(--success-border);box-shadow:0 0 0 1px var(--success-border),0 10px 30px #00000024}.player__header[data-v-22994fb3]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.player__name[data-v-22994fb3]{font-weight:800}.player__meta[data-v-22994fb3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.muted[data-v-22994fb3]{color:var(--text-muted);font-weight:700}.setup__row[data-v-22994fb3]{display:grid;margin-bottom:10px;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.input[data-v-22994fb3]{height:42px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);padding:0 12px;font-size:16px;color:var(--text)}.btn[data-v-22994fb3]{height:42px;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-bg);padding:0 12px;font-weight:800;cursor:pointer;color:var(--text)}.btn[data-v-22994fb3]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-22994fb3]{background:var(--accent-bg);border-color:var(--accent-border)}.btn--ghost[data-v-22994fb3]{background:transparent}.chip[data-v-22994fb3]{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--surface-border)}.chip--success[data-v-22994fb3]{background:var(--success-bg);border-color:var(--success-border)}.chip--neutral[data-v-22994fb3]{background:var(--neutral-bg);border-color:var(--neutral-border)}.chip--info[data-v-22994fb3]{background:var(--accent-bg);border-color:var(--accent-border)}.error[data-v-22994fb3]{font-size:12px;color:#f87171f2}.roomBanner[data-v-22994fb3]{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--accent-border);background:color-mix(in srgb,var(--accent-bg) 80%,transparent);text-align:left}.roomBanner__title[data-v-22994fb3]{font-size:12px;color:var(--text-muted);font-weight:800}.roomBanner__code[data-v-22994fb3]{font-size:22px;font-weight:900;letter-spacing:.14em;margin-top:4px}.roomBanner__meta[data-v-22994fb3]{font-size:12px;margin-top:6px;color:var(--text-muted);font-weight:700}.stats[data-v-22994fb3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat[data-v-22994fb3]{border-radius:10px;border:1px solid var(--surface-border);padding:8px 10px}.stat__label[data-v-22994fb3]{font-size:12px;color:var(--text-muted)}.stat__value[data-v-22994fb3]{font-size:16px;font-weight:900;margin-top:2px}.log[data-v-22994fb3]{margin-top:8px}.log__title[data-v-22994fb3]{font-weight:900;font-size:13px;margin-bottom:8px}.result[data-v-22994fb3]{border-radius:12px;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 75%,transparent);padding:10px;margin-bottom:12px;text-align:left;display:flex;flex-direction:column;gap:8px}.result__row[data-v-22994fb3]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.result__label[data-v-22994fb3]{font-size:12px;color:var(--text-muted);font-weight:800}.result__value[data-v-22994fb3]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.log__list[data-v-22994fb3]{display:flex;flex-direction:column;gap:6px}.log__item[data-v-22994fb3]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 75%,transparent);padding:8px 10px}.log__guess[data-v-22994fb3]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:900;letter-spacing:.08em}.badge[data-v-22994fb3]{font-size:12px;font-weight:900;padding:4px 10px;border-radius:999px;border:1px solid var(--surface-border)}.badge--success[data-v-22994fb3]{background:var(--success-bg);border-color:var(--success-border)}.badge--info[data-v-22994fb3]{background:var(--accent-bg);border-color:var(--accent-border)}.empty[data-v-22994fb3]{font-size:12px;color:var(--text-muted);padding:10px;border-radius:10px;border:1px dashed var(--surface-border)}.modal[data-v-22994fb3]{position:fixed;inset:0;display:grid;place-items:center;background:#0009;padding:16px}.modal__panel[data-v-22994fb3]{width:100%;max-width:520px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-bg);padding:14px;text-align:left}.modal__title[data-v-22994fb3]{font-weight:900;margin-bottom:8px}.modal__text[data-v-22994fb3]{font-size:13px;color:var(--text-muted);line-height:1.6}.modal__actions[data-v-22994fb3]{margin-top:12px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.themeToggle[data-v-22994fb3]{display:inline-flex;border-radius:12px;padding:4px;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 85%,transparent);gap:4px}.themeToggle__btn[data-v-22994fb3]{height:34px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;font-weight:800;color:var(--text-muted)}.themeToggle__btn.active[data-v-22994fb3]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text)}@media(max-width:880px){.grid--two[data-v-22994fb3],.grid--three[data-v-22994fb3],.players[data-v-22994fb3]{grid-template-columns:1fr}.setup__row[data-v-22994fb3]{grid-template-columns:1fr auto auto}}.app[data-v-264ab930]{width:100%}.topbar[data-v-264ab930]{max-width:1100px;margin:0 auto;padding:14px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text)}.topbar__title[data-v-264ab930]{font-weight:900;letter-spacing:.02em}.seg[data-v-264ab930]{display:inline-flex;gap:6px;padding:4px;border-radius:12px;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 85%,transparent)}.seg__btn[data-v-264ab930]{height:34px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:transparent;font-weight:800;color:var(--text-muted);cursor:pointer}.seg__btn.active[data-v-264ab930]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text)}@media(max-width:520px){.topbar[data-v-264ab930]{flex-direction:column;align-items:stretch}.seg[data-v-264ab930]{width:100%}.seg__btn[data-v-264ab930]{flex:1}}
