.race-lobby-page.svelte-t90tsj{box-sizing:border-box;width:100%;max-width:1200px;color:var(--text-title);flex-direction:column;gap:2rem;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.page-header.svelte-t90tsj{text-align:center;flex-direction:column-reverse;align-items:center;gap:2rem;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.page-header.svelte-t90tsj{text-align:left;flex-direction:row;justify-content:space-between;padding:3.5rem}}.header-content.svelte-t90tsj{flex:1;max-width:650px}.badge.svelte-t90tsj{letter-spacing:.05em;border-radius:9999px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.75rem;font-weight:800;display:inline-block}h1.svelte-t90tsj{letter-spacing:-.02em;margin:0 0 1rem;font-size:2.5rem;font-weight:900;line-height:1.15}.subtitle.svelte-t90tsj{color:var(--text-body);margin:0 0 1.75rem;font-size:1.05rem;line-height:1.6}.header-actions.svelte-t90tsj{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width>=768px){.header-actions.svelte-t90tsj{justify-content:flex-start}}.btn-quick-match.svelte-t90tsj{cursor:pointer;color:#fff;border:none;border-radius:999px;padding:.85rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #d977064d}.btn-quick-match.svelte-t90tsj:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d9770666}.btn-open-create.svelte-t90tsj{cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-title);border-radius:999px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;transition:background-color .15s}.btn-open-create.svelte-t90tsj:hover{background:var(--bg-card-hover,#00000008)}.hero-mascot-box.svelte-t90tsj{flex-direction:column;align-items:center;display:flex;position:relative}.luti-hero-img.svelte-t90tsj{object-fit:contain;filter:drop-shadow(0 12px 24px #d9770640);width:180px;height:180px;animation:3s ease-in-out infinite svelte-t90tsj-floatCar}@keyframes svelte-t90tsj-floatCar{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.speed-flag-tag.svelte-t90tsj{border-radius:999px;margin-top:-.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:800}.pin-entry-card.svelte-t90tsj{border-left:5px solid var(--color-accent,#d97706);padding:1.75rem 2rem}.pin-card-content.svelte-t90tsj{flex-direction:column;justify-content:space-between;align-items:stretch;gap:1.5rem;display:flex}@media (width>=860px){.pin-card-content.svelte-t90tsj{flex-direction:row;align-items:center}}.pin-info.svelte-t90tsj{align-items:center;gap:1rem;display:flex}.pin-icon.svelte-t90tsj{font-size:2.25rem}.pin-info.svelte-t90tsj h3:where(.svelte-t90tsj){margin:0;font-size:1.2rem;font-weight:800}.pin-hint.svelte-t90tsj{color:var(--text-body);margin:.25rem 0 0;font-size:.85rem}.pin-form.svelte-t90tsj{flex-wrap:wrap;gap:.75rem;display:flex}.input-pin-wrapper.svelte-t90tsj input:where(.svelte-t90tsj){letter-spacing:.15em;text-align:center;border:1px solid var(--border-subtle);background:var(--bg-card);width:240px;color:var(--text-title);border-radius:12px;padding:.75rem 1rem;font-size:1.05rem;font-weight:800}.btn-join-pin.svelte-t90tsj{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:700}.pin-error-alert.svelte-t90tsj{color:#e04438;background:#e044381a;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.rooms-container.svelte-t90tsj{padding:2rem}.rooms-header.svelte-t90tsj{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.rooms-title-group.svelte-t90tsj{align-items:center;gap:1rem;display:flex}.rooms-title-group.svelte-t90tsj h2:where(.svelte-t90tsj){margin:0;font-size:1.4rem;font-weight:800}.room-count.svelte-t90tsj{background:var(--bg-card-subtle,#0000000d);color:var(--text-caption);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.btn-refresh.svelte-t90tsj{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-body);border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.rooms-grid.svelte-t90tsj{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.room-card.svelte-t90tsj{border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .15s,border-color .15s;display:flex}.room-card.svelte-t90tsj:hover{border-color:var(--color-accent);transform:translateY(-3px)}.r-top.svelte-t90tsj{justify-content:space-between;align-items:center;display:flex}.r-badge.svelte-t90tsj{border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:flex}.r-badge.waiting.svelte-t90tsj{color:#059669;background:#10b9811a}.r-badge.racing.svelte-t90tsj{color:#d97706;background:#d9770626}.pulse-dot.svelte-t90tsj{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite svelte-t90tsj-pulse}@keyframes svelte-t90tsj-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.pin-tag.svelte-t90tsj{background:var(--bg-card-subtle,#0000000f);color:var(--text-title);border-radius:6px;padding:.25rem .6rem;font-size:.8rem;font-weight:800}.room-title.svelte-t90tsj{margin:0;font-size:1.15rem;font-weight:800}.room-meta.svelte-t90tsj{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.meta-row.svelte-t90tsj{justify-content:space-between;display:flex}.meta-label.svelte-t90tsj{color:var(--text-caption)}.passage-tag.svelte-t90tsj{color:var(--color-accent);font-weight:600}.racers-progress-bar.svelte-t90tsj{flex-direction:column;gap:.4rem;display:flex}.racers-count-row.svelte-t90tsj{color:var(--text-caption);justify-content:space-between;font-size:.8rem;display:flex}.progress-track.svelte-t90tsj{background:var(--bg-card-subtle,#00000014);border-radius:999px;height:8px;overflow:hidden}.progress-track.svelte-t90tsj .fill:where(.svelte-t90tsj){border-radius:999px;height:100%;transition:width .3s}.btn-join-race.svelte-t90tsj{text-align:center;color:#fff;border-radius:12px;padding:.75rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block;box-shadow:0 3px 10px #d9770640}.btn-spectate.svelte-t90tsj{background:var(--bg-card-subtle);color:var(--text-body);box-shadow:none;border:1px solid var(--border-subtle)}.empty-state.svelte-t90tsj{text-align:center;padding:3rem 1rem}.empty-img.svelte-t90tsj{object-fit:contain;opacity:.8;width:120px;height:120px;margin-bottom:1rem}.modal-backdrop.svelte-t90tsj{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card.svelte-t90tsj{box-sizing:border-box;border-radius:24px;width:100%;max-width:520px;padding:2rem}.modal-header.svelte-t90tsj{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.modal-title-row.svelte-t90tsj h2:where(.svelte-t90tsj){margin:.5rem 0 0;font-size:1.35rem;font-weight:800}.btn-close.svelte-t90tsj{cursor:pointer;color:var(--text-caption);background:0 0;border:none;font-size:1.25rem}.error-alert.svelte-t90tsj{color:var(--color-error,#e04438);background:#e044381a;border:1px solid #e044384d;border-radius:12px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600}.modal-form.svelte-t90tsj{flex-direction:column;gap:1.25rem;display:flex}.form-group.svelte-t90tsj{flex-direction:column;gap:.5rem;display:flex}.form-label.svelte-t90tsj{color:var(--text-body);font-size:.85rem;font-weight:700}.form-input.svelte-t90tsj,.form-select.svelte-t90tsj{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-title);border-radius:12px;padding:.75rem 1rem;font-size:.95rem}.modal-footer.svelte-t90tsj{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.btn-cancel.svelte-t90tsj{border:1px solid var(--border-subtle);color:var(--text-body);cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1.25rem;font-weight:600}.btn-submit.svelte-t90tsj{color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.5rem;font-weight:700}
