.room-hero.svelte-13qvl22{text-align:center;padding:60px clamp(16px,5vw,80px) 48px;position:relative;overflow:hidden}.room-hero-bg.svelte-13qvl22{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.room-badges.svelte-13qvl22{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.room-badge-official.svelte-13qvl22{color:#fbbf24;letter-spacing:.3px;background:#facc151f;border:1px solid #facc154d;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.room-badge-qcm.svelte-13qvl22{color:#4ade80;letter-spacing:.3px;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.room-meta-chip-qcm.svelte-13qvl22{color:#4ade80;background:#22c55e14;border-color:#22c55e33}.room-emoji.svelte-13qvl22{margin-bottom:16px;font-size:3.5rem;line-height:1}.room-title.svelte-13qvl22{letter-spacing:-1px;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.room-desc.svelte-13qvl22{color:var(--mid,#94a3b8);max-width:500px;margin:0 auto 20px;font-size:1rem;line-height:1.6}.room-meta.svelte-13qvl22{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.room-meta-chip.svelte-13qvl22{background:rgb(var(--c-glass) / .06);border:1px solid rgb(var(--c-glass) / .1);color:var(--mid,#94a3b8);border-radius:50px;padding:4px 12px;font-size:.78rem}.room-info.svelte-1994vfe{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;max-width:900px;margin:0 auto;padding:0 clamp(16px,5vw,80px) 80px;display:grid}.room-info-card.svelte-1994vfe{background:var(--surface,rgb(var(--c-glass) / .04));border:1px solid var(--border,rgb(var(--c-glass) / .08));border-radius:16px;padding:22px}.room-info-card.svelte-1994vfe h2:where(.svelte-1994vfe){color:var(--text,#f1f5f9);margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700}.room-info-intro.svelte-1994vfe{color:var(--mid,#94a3b8);margin:0 0 12px;font-size:.9rem;line-height:1.6}.room-rules.svelte-1994vfe{color:var(--mid,#94a3b8);margin:0;padding-left:18px;font-size:.88rem;line-height:1.7}.room-specs.svelte-1994vfe{flex-direction:column;gap:8px;margin:0;display:flex}.room-specs.svelte-1994vfe>div:where(.svelte-1994vfe){border-bottom:1px solid var(--border,rgb(var(--c-glass) / .08));justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.room-specs.svelte-1994vfe dt:where(.svelte-1994vfe){color:var(--dim,#64748b);font-size:.85rem}.room-specs.svelte-1994vfe dd:where(.svelte-1994vfe){color:var(--text,#f1f5f9);margin:0;font-size:.9rem;font-weight:600}.room-info-foot.svelte-1994vfe{margin:14px 0 0;font-size:.82rem}.room-info-foot.svelte-1994vfe a:where(.svelte-1994vfe){color:var(--accent);text-decoration:none}.room-info-foot.svelte-1994vfe a:where(.svelte-1994vfe):hover{text-decoration:underline}.room-artists.svelte-1994vfe{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-artists.svelte-1994vfe li:where(.svelte-1994vfe){justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.ra-name.svelte-1994vfe{color:var(--text,#f1f5f9)}.ra-count.svelte-1994vfe{color:var(--dim,#64748b)}.room-lb.svelte-1994vfe{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.room-lb.svelte-1994vfe li:where(.svelte-1994vfe){grid-template-columns:24px 1fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.lb-rank.svelte-1994vfe{color:var(--accent);font-family:Barlow Condensed,sans-serif;font-weight:800}.lb-name.svelte-1994vfe{color:var(--text,#f1f5f9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-score.svelte-1994vfe{color:var(--mid,#94a3b8);font-weight:600}.room-landing.svelte-1pw6uan{min-height:100vh;padding-top:var(--nav-h,64px)}.room-back-wrap.svelte-1pw6uan{padding:16px clamp(16px,5vw,80px) 0}.room-join-wrap.svelte-1pw6uan{justify-content:center;padding:0 clamp(16px,5vw,80px) 48px;display:flex}.room-back-link.svelte-1pw6uan{margin-top:18px;font-size:.8rem}.room-back-link.svelte-1pw6uan a:where(.svelte-1pw6uan){color:var(--mid,#94a3b8);text-decoration:none}.room-back-link.svelte-1pw6uan a:where(.svelte-1pw6uan):hover{color:var(--text,#f1f5f9)}
