.lobby-card.svelte-19wij8k{--accent:#ff758f;--accent-hover:#ff8fa3;--accent-ink:#2b0411;--title:#ffa3b1;-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background-color:#12050eb8;transition:border-color .25s,box-shadow .25s;box-shadow:0 12px 32px -12px #000c,inset 0 1px #ffffff0a}.lobby-card.svelte-19wij8k:hover{border-color:color-mix(in srgb, var(--accent) 80%, transparent);box-shadow:0 14px 36px -12px #000000d9, 0 0 24px color-mix(in srgb, var(--accent) 20%, transparent)}.mode-badge.svelte-19wij8k{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--title)}.extra-badge.svelte-19wij8k{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--title)}.lobby-id.svelte-19wij8k{color:var(--title)}.player-icon.svelte-19wij8k{color:var(--accent)}.join-btn.svelte-19wij8k{background-color:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent);transition:background-color .2s,box-shadow .2s,transform .2s}.join-btn.svelte-19wij8k:hover{background-color:var(--accent-hover);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 50%, transparent);transform:scale(1.06)}@media (width<=639px){.lobby-card.svelte-19wij8k{grid-template-columns:auto 1fr auto}.c-badge.svelte-19wij8k{grid-area:1/1;justify-content:flex-start}.c-id.svelte-19wij8k{grid-area:1/2;justify-content:flex-start}.c-players.svelte-19wij8k{grid-area:2/1}.c-tags.svelte-19wij8k{grid-area:2/2}.c-join.svelte-19wij8k{grid-area:1/3/3/4}.join-btn.svelte-19wij8k{width:3rem;height:3rem;padding:0}}.join-btn.svelte-19wij8k:focus-visible{outline-offset:2px;outline:2px solid #fff}.glass-btn.svelte-5hyd8z{-webkit-backdrop-filter:blur(12px);color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .2s,border-color .2s,color .2s;display:flex}.glass-btn.svelte-5hyd8z:hover{color:#fff;background:#ffffff1a;border-color:#ffa3b166}.filter-chip.svelte-5hyd8z{--accent:#ffb7c5;--accent-ink:#5c1a33;--title:#ffd6de;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);-webkit-backdrop-filter:blur(16px);min-width:0;min-height:2.75rem;color:var(--title);letter-spacing:.02em;background:#12050eb8;border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.filter-chip.svelte-5hyd8z:hover{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.filter-chip.active.svelte-5hyd8z{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent)}.filter-chip.svelte-5hyd8z:focus-visible{outline-offset:2px;outline:2px solid #fff}.chip-count.svelte-5hyd8z{text-align:center;min-width:1.15rem;color:var(--title);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);font-family:var(--font-mono,monospace);background:#1d0816;border-radius:9999px;flex-shrink:0;padding:.05rem .4rem;font-size:.65rem;position:absolute;top:-.4rem;right:-.3rem}.filter-chip.active.svelte-5hyd8z .chip-count:where(.svelte-5hyd8z){background:var(--accent);color:var(--accent-ink);border-color:#fff}@media (width>=768px){.filter-chip.svelte-5hyd8z{padding:.45rem 1rem;font-size:.875rem}.chip-count.svelte-5hyd8z{background:color-mix(in srgb, var(--accent) 18%, transparent);border:none;position:static}.filter-chip.active.svelte-5hyd8z .chip-count:where(.svelte-5hyd8z){background:color-mix(in srgb, var(--accent-ink) 18%, transparent)}}.lobby-enter.svelte-5hyd8z{animation:.35s cubic-bezier(.22,1,.36,1) backwards svelte-5hyd8z-lobby-enter}@keyframes svelte-5hyd8z-lobby-enter{0%{opacity:0;transform:translateY(12px)}}.empty-card.svelte-5hyd8z{-webkit-backdrop-filter:blur(28px);background:#12050eb8;border:1px solid #ffa3b129;box-shadow:0 12px 40px -10px #000c}
