:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e8e8;--header-h:3.5rem;background-color:#14171a;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}#app{min-height:100vh}button{font:inherit;cursor:pointer;color:#fff;background:#2f6f4f;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:background .15s}button:hover:not(:disabled){background:#3a8562}button:disabled{opacity:.5;cursor:not-allowed}input{font:inherit;color:#e8e8e8;background:#1e2329;border:1px solid #3a4048;border-radius:8px;outline:none;padding:.6rem .8rem}input:focus{border-color:#4f8f6f}.app-header[data-v-a9548f2d]{height:var(--header-h);background:#1e2329;border-bottom:1px solid #3a4048;justify-content:space-between;align-items:center;padding:0 1.2rem;display:flex}.brand[data-v-a9548f2d]{color:#7fd6a0;letter-spacing:.06em;font-size:1.25rem;font-weight:800;text-decoration:none}.brand[data-v-a9548f2d]:hover{color:#8fe3b0}.actions[data-v-a9548f2d]{align-items:center;gap:1rem;display:flex}.username[data-v-a9548f2d]{color:#9fb8a8;font-weight:600}.admin-link[data-v-a9548f2d]{color:#9fb8a8;font-size:.9rem;text-decoration:none}.admin-link[data-v-a9548f2d]:hover{color:#7fd6a0}.ghost[data-v-a9548f2d]{color:#9fb8a8;background:0 0;border:1px solid #3a4048;padding:.35rem .9rem}.ghost[data-v-a9548f2d]:hover:not(:disabled){background:#262c33}.login-btn[data-v-a9548f2d]{color:#fff;background:#2f6f4f;border-radius:8px;padding:.4rem 1rem;font-weight:600;text-decoration:none}.login-btn[data-v-a9548f2d]:hover{background:#3a8562}.reconnect-banner[data-v-a825704d]{color:#fff;text-align:center;z-index:100;background:#8a6d1a;padding:.4rem;font-weight:600;position:fixed;top:0;left:0;right:0}.error-toast[data-v-a825704d]{top:calc(var(--header-h) + 1rem);color:#fff;z-index:100;background:#b33939;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.fade-enter-active[data-v-a825704d],.fade-leave-active[data-v-a825704d]{transition:opacity .25s}.fade-enter-from[data-v-a825704d],.fade-leave-to[data-v-a825704d]{opacity:0}.home[data-v-6e77350d]{min-height:calc(100vh - var(--header-h));justify-content:center;align-items:center;padding:2rem;display:flex}.games[data-v-6e77350d]{flex-wrap:wrap;justify-content:center;gap:1.2rem;width:100%;max-width:640px;display:flex}.game-card[data-v-6e77350d]{background:#1e2329;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:240px;padding:1.6rem 1.8rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.game-card[data-v-6e77350d]:hover{border-color:#7fd6a0;transform:translateY(-2px)}.game-card h2[data-v-6e77350d]{color:#7fd6a0;margin:0}.game-card .desc[data-v-6e77350d]{color:#9fb8a8;text-align:center;margin:0}.game-card .players-count[data-v-6e77350d]{color:#5a636d;margin:0;font-size:.85rem}.landing[data-v-45485fd2]{min-height:calc(100vh - var(--header-h));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.title[data-v-45485fd2]{color:#7fd6a0;letter-spacing:.08em;margin:0;font-size:3rem}.subtitle[data-v-45485fd2]{color:#9fb8a8;margin:0}.players-count[data-v-45485fd2]{color:#5a636d;margin:0 0 1.2rem;font-size:.85rem}.panel[data-v-45485fd2]{background:#1e2329;border-radius:12px;flex-direction:column;gap:.8rem;width:100%;max-width:320px;padding:1.5rem;display:flex}.panel label[data-v-45485fd2]{color:#9fb8a8;font-size:.85rem}.login-hint[data-v-45485fd2]{color:#9fb8a8;text-align:center;margin:0;font-size:.9rem}.link[data-v-45485fd2]{color:#7fd6a0}.code-input[data-v-45485fd2]{text-transform:uppercase;letter-spacing:.4em;text-align:center;font-weight:700}.primary[data-v-45485fd2]{background:#2f6f4f}.divider[data-v-45485fd2]{color:#5a636d;align-items:center;gap:.8rem;font-size:.85rem;display:flex}.divider[data-v-45485fd2]:before,.divider[data-v-45485fd2]:after{content:"";background:#3a4048;flex:1;height:1px}.not-found[data-v-45485fd2]{color:#9fb8a8}.join[data-v-d31ab899]{min-height:calc(100vh - var(--header-h));flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.title[data-v-d31ab899]{color:#7fd6a0;margin:0}.room-code[data-v-d31ab899]{letter-spacing:.5em;color:#ffd54f;background:#1e2329;border-radius:12px;padding:.5rem .8rem .5rem 1.3rem;font-size:2.4rem;font-weight:800}.panel[data-v-d31ab899]{background:#1e2329;border-radius:12px;flex-direction:column;gap:.8rem;width:100%;max-width:320px;padding:1.5rem;display:flex}.panel label[data-v-d31ab899]{color:#9fb8a8;font-size:.85rem}.as-user[data-v-d31ab899]{color:#9fb8a8;text-align:center;margin:0}.as-user strong[data-v-d31ab899]{color:#cfe3d6}.link[data-v-d31ab899]{color:#7fd6a0}.share[data-v-56a863ba]{background:#1e2329;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.qr[data-v-56a863ba]{border-radius:8px;width:160px;height:160px}.link-col[data-v-56a863ba]{flex-direction:column;gap:.4rem;min-width:260px;display:flex}.share-label[data-v-56a863ba]{color:#9fb8a8;font-size:.85rem}.link-row[data-v-56a863ba]{gap:.5rem;display:flex}.link-input[data-v-56a863ba]{color:#cfe3d6;background:#14181d;border:1px solid #3a4048;border-radius:8px;flex:1;min-width:0;padding:.45rem .7rem;font-size:.85rem}.copy[data-v-56a863ba]{white-space:nowrap;background:#2f6f4f;border-radius:8px;padding:.45rem .9rem}.copy[data-v-56a863ba]:hover{background:#3a8a63}.lobby[data-v-ac03ebb0]{min-height:calc(100vh - var(--header-h));flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}h1[data-v-ac03ebb0]{color:#7fd6a0;margin:0}.hint[data-v-ac03ebb0]{color:#9fb8a8;margin:0}.room-code[data-v-ac03ebb0]{letter-spacing:.5em;color:#ffd54f;background:#1e2329;border-radius:12px;padding:.6rem 1rem .6rem 1.5rem;font-size:3rem;font-weight:800}.panel[data-v-ac03ebb0]{background:#1e2329;border-radius:12px;width:100%;max-width:360px;padding:1rem 1.5rem}.panel h2[data-v-ac03ebb0]{color:#9fb8a8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:1rem}.players[data-v-ac03ebb0]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.players li[data-v-ac03ebb0]{align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.you[data-v-ac03ebb0]{color:#7fd6a0;font-size:.85rem}.host-badge[data-v-ac03ebb0]{color:#ffd54f;font-size:.8rem}.offline .name[data-v-ac03ebb0]{opacity:.5}.offline-badge[data-v-ac03ebb0]{color:#b33939;font-size:.8rem}.quit[data-v-ac03ebb0]{color:#9fb8a8;cursor:pointer;background:0 0;border:1px solid #9fb8a8;border-radius:8px;padding:.4rem 1.2rem}.quit[data-v-ac03ebb0]:hover{color:#b33939;border-color:#b33939}.lobby-actions[data-v-ac03ebb0]{gap:.8rem;display:flex}.kick[data-v-ac03ebb0]{color:#b33939;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .3rem;font-size:.9rem}.kick[data-v-ac03ebb0]:hover{background:#b3393933}.danger[data-v-ac03ebb0]{background:#b33939;border-radius:8px;padding:.4rem 1.2rem}.danger[data-v-ac03ebb0]:hover:not(:disabled){background:#d04040}.unknown[data-v-89cf8c62]{color:#9fb8a8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.link[data-v-89cf8c62]{color:#7fd6a0}.login[data-v-a7798ffc]{min-height:calc(100vh - var(--header-h));flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.title[data-v-a7798ffc]{color:#7fd6a0;letter-spacing:.08em;margin:0;font-size:3.5rem}.subtitle[data-v-a7798ffc]{color:#9fb8a8;margin:.5rem 0 2rem}.panel[data-v-a7798ffc]{background:#1e2329;border-radius:12px;flex-direction:column;gap:.8rem;width:100%;max-width:320px;padding:1.5rem;display:flex}.panel label[data-v-a7798ffc]{color:#9fb8a8;font-size:.85rem}.error[data-v-a7798ffc]{color:#e07070;text-align:center;margin:0;font-size:.9rem}.primary[data-v-a7798ffc]{background:#2f6f4f}.admin[data-v-5599a60c]{min-height:calc(100vh - var(--header-h));flex-direction:column;align-items:center;gap:1.2rem;padding:2rem;display:flex}.header[data-v-5599a60c]{align-items:baseline;gap:1.5rem;display:flex}.title[data-v-5599a60c]{color:#7fd6a0;letter-spacing:.08em;margin:0;font-size:2rem}.back[data-v-5599a60c]{color:#9fb8a8;font-size:.9rem;text-decoration:none}.back[data-v-5599a60c]:hover{color:#7fd6a0}.tabs[data-v-5599a60c]{gap:.5rem;display:flex}.tabs button[data-v-5599a60c]{color:#9fb8a8;background:#1e2329;border:1px solid #3a4048}.tabs button.active[data-v-5599a60c]{color:#fff;background:#2f6f4f;border-color:#2f6f4f}.panel[data-v-5599a60c]{background:#1e2329;border-radius:12px;flex-direction:column;gap:1.2rem;width:100%;max-width:1080px;padding:1.8rem 2rem;display:flex}.create-form[data-v-5599a60c]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.create-form input[type=text][data-v-5599a60c],.create-form input[type=password][data-v-5599a60c],.create-form input[data-v-5599a60c]:not([type]){flex:1;min-width:140px}.checkbox[data-v-5599a60c]{color:#9fb8a8;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.error[data-v-5599a60c]{color:#e07070;margin:0;font-size:.9rem}.toolbar[data-v-5599a60c]{justify-content:space-between;align-items:center;gap:1rem;display:flex}table[data-v-5599a60c]{border-collapse:collapse;width:100%;font-size:1rem}th[data-v-5599a60c],td[data-v-5599a60c]{text-align:left;border-bottom:1px solid #3a4048;padding:.65rem .8rem}th[data-v-5599a60c]{color:#9fb8a8;font-weight:600}.code[data-v-5599a60c]{letter-spacing:.2em;font-weight:700}.badge[data-v-5599a60c]{color:#7fd6a0;background:#2f6f4f;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.actions[data-v-5599a60c]{gap:.4rem;display:flex}.actions-col[data-v-5599a60c]{white-space:nowrap;width:1%}.ghost[data-v-5599a60c]{color:#9fb8a8;background:0 0;border:1px solid #3a4048;padding:.35rem .8rem}.ghost[data-v-5599a60c]:hover:not(:disabled){background:#262c33}.danger[data-v-5599a60c]{background:#b33939;padding:.35rem .8rem}.danger[data-v-5599a60c]:hover:not(:disabled){background:#c94a4a}.danger[data-v-5599a60c]:disabled{opacity:.4;cursor:not-allowed}.empty[data-v-5599a60c]{color:#5a636d;text-align:center}
