.chat-panel.svelte-13e0hvb{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:var(--border-thick)}.chat-messages.svelte-13e0hvb{flex:1;overflow-y:auto;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-small);line-height:1.4;background:var(--color-text);color:var(--color-surface)}.chat-empty.svelte-13e0hvb{height:100%;display:flex;align-items:center;justify-content:center}.chat-message.svelte-13e0hvb{margin-bottom:.25rem;word-break:break-word}.chat-message.self.svelte-13e0hvb{opacity:.7}.msg-time.svelte-13e0hvb{color:var(--color-signal-muted);margin-right:.5rem}.msg-user.svelte-13e0hvb{font-weight:var(--weight-bold);color:var(--color-accent);margin-right:.5rem;text-transform:lowercase}.msg-user.system-user.svelte-13e0hvb{color:var(--color-signal-sys)}.msg-content.svelte-13e0hvb{color:var(--color-surface)}.system-msg.svelte-13e0hvb{color:var(--color-signal-muted);font-style:italic}.chat-input-form.svelte-13e0hvb{display:flex;border-top:var(--border-medium)}.chat-input.svelte-13e0hvb{flex:1;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-body);border:none;background:var(--color-background);color:var(--color-text)}.chat-input.svelte-13e0hvb::placeholder{color:var(--color-signal-muted)}.chat-input.svelte-13e0hvb:focus{outline:none;background:var(--color-surface)}.chat-input.svelte-13e0hvb:disabled{opacity:.5}.chat-send.svelte-13e0hvb{padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-surface);font-family:var(--font-mono);font-weight:var(--weight-bold);border:none;cursor:pointer;transition:background var(--transition-fast)}.chat-send.svelte-13e0hvb:hover:not(:disabled){background:var(--color-accent);color:var(--color-text)}.chat-send.svelte-13e0hvb:disabled{opacity:.5;cursor:not-allowed}.connection-overlay.svelte-12wz6uj{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:var(--color-text);color:var(--color-background)}.overlay-top.svelte-12wz6uj,.overlay-bottom.svelte-12wz6uj{flex:1;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.split.svelte-12wz6uj .overlay-top:where(.svelte-12wz6uj){transform:translateY(-100%)}.split.svelte-12wz6uj .overlay-bottom:where(.svelte-12wz6uj){transform:translateY(100%)}.status-text.svelte-12wz6uj{font-family:var(--font-mono);font-size:1.5rem;font-weight:var(--weight-black);letter-spacing:var(--tracking-widest);animation:svelte-12wz6uj-pulse 1.5s ease-in-out infinite}.loading-bar.svelte-12wz6uj{width:200px;height:4px;background:var(--color-signal-muted);position:relative;overflow:hidden}.loading-bar.svelte-12wz6uj:after{content:"";position:absolute;left:0;top:0;height:100%;width:50%;background:var(--color-accent);animation:svelte-12wz6uj-loading 1s ease-in-out infinite}@keyframes svelte-12wz6uj-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes svelte-12wz6uj-loading{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.status-text.svelte-12wz6uj,.loading-bar.svelte-12wz6uj:after{animation:none}.overlay-top.svelte-12wz6uj,.overlay-bottom.svelte-12wz6uj{transition:none}}.modal-backdrop.svelte-12dvz77{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#000000b3}.modal-content.svelte-12dvz77{width:100%;max-width:400px;background:var(--color-background);border:var(--border-thick);box-shadow:8px 8px 0 var(--color-border)}.modal-header.svelte-12dvz77{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:var(--border-medium);background:var(--color-surface)}.modal-title.svelte-12dvz77{font-size:var(--text-h3);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.modal-close.svelte-12dvz77{appearance:none;background:none;border:var(--border-thin);padding:var(--space-1);font-size:var(--text-body);cursor:pointer;line-height:1}.modal-close.svelte-12dvz77:hover{background:var(--color-surface-alt)}.modal-body.svelte-12dvz77{padding:var(--space-3)}.modal-description.svelte-12dvz77{font-size:var(--text-body);color:var(--color-text-muted);text-align:center;margin:0 0 var(--space-3)}.action-buttons.svelte-12dvz77{display:flex;flex-direction:column;gap:var(--space-2)}.action-btn.svelte-12dvz77{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);border:var(--border-thick);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.action-btn.svelte-12dvz77:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-border)}.action-btn.svelte-12dvz77:active{transform:translate(0);box-shadow:none}.action-btn--primary.svelte-12dvz77{background:var(--color-success)}.action-btn--secondary.svelte-12dvz77{background:var(--color-surface)}.btn-icon.svelte-12dvz77{font-size:var(--text-h2)}.btn-text.svelte-12dvz77{font-size:var(--text-h3);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.btn-subtext.svelte-12dvz77{font-size:var(--text-small);color:var(--color-text-muted)}.divider.svelte-12dvz77{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.divider.svelte-12dvz77:before,.divider.svelte-12dvz77:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-12dvz77 span:where(.svelte-12dvz77){font-family:var(--font-mono);font-size:var(--text-tiny);text-transform:uppercase}.pending-overlay.svelte-j0gr03{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:svelte-j0gr03-fade-in .2s ease-out}.pending-card.svelte-j0gr03{background:var(--color-surface);border:var(--border-thick);padding:var(--space-4);min-width:280px;text-align:center;box-shadow:8px 8px 0 var(--color-border);animation:svelte-j0gr03-slide-up .3s ease-out}.header.svelte-j0gr03{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-thin)}.room-code.svelte-j0gr03{font-family:var(--font-mono);font-size:var(--text-h3);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide)}.countdown.svelte-j0gr03{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-bold);background:var(--color-accent);padding:2px 8px;border:var(--border-thin)}.status.svelte-j0gr03{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.spinner.svelte-j0gr03{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-j0gr03-spin 1s linear infinite}.icon.svelte-j0gr03{font-size:var(--text-h2);font-weight:var(--weight-black)}.status-approved.svelte-j0gr03 .icon:where(.svelte-j0gr03){color:var(--color-signal-live)}.status-error.svelte-j0gr03 .icon:where(.svelte-j0gr03){color:var(--color-signal-busy)}.text.svelte-j0gr03{font-weight:var(--weight-semibold);text-transform:uppercase;font-size:var(--text-small)}.cancel-button.svelte-j0gr03{width:100%;padding:var(--space-2);background:transparent;border:var(--border-medium);font-weight:var(--weight-bold);text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.cancel-button.svelte-j0gr03:hover{background:var(--color-disabled);transform:translate(-2px,-2px)}.cancel-button.svelte-j0gr03:active{transform:translate(2px,2px)}@keyframes svelte-j0gr03-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-j0gr03-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-j0gr03-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pending-overlay.svelte-j0gr03,.pending-card.svelte-j0gr03,.spinner.svelte-j0gr03{animation:none}}.modal-backdrop.svelte-1xv02vn{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#000000b3}.modal-content.svelte-1xv02vn{width:100%;max-width:400px;background:var(--color-background);border:var(--border-thick);box-shadow:8px 8px 0 var(--color-border)}.modal-header.svelte-1xv02vn{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:var(--border-medium);background:var(--color-surface)}.modal-title.svelte-1xv02vn{font-size:var(--text-h3);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.modal-close.svelte-1xv02vn{appearance:none;background:none;border:var(--border-thin);padding:var(--space-1);font-size:var(--text-body);cursor:pointer;line-height:1}.modal-close.svelte-1xv02vn:hover{background:var(--color-surface-alt)}.modal-body.svelte-1xv02vn{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.modal-description.svelte-1xv02vn{font-size:var(--text-body);color:var(--color-text-muted);text-align:center;margin:0}.input-group.svelte-1xv02vn{display:flex;flex-direction:column;gap:var(--space-1)}.code-input.svelte-1xv02vn{width:100%;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-h2);font-weight:var(--weight-bold);text-align:center;text-transform:uppercase;letter-spacing:.2em;border:var(--border-thick);background:var(--color-surface)}.code-input.svelte-1xv02vn:focus{outline:3px solid var(--color-primary);outline-offset:2px}.code-input.svelte-1xv02vn::placeholder{color:var(--color-text-muted);opacity:.5}.error-message.svelte-1xv02vn{font-size:var(--text-small);color:var(--color-danger);text-align:center;margin:0}.action-buttons.svelte-1xv02vn{display:flex;flex-direction:column}.join-btn.svelte-1xv02vn{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-h3);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--color-success);border:var(--border-thick);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.join-btn.svelte-1xv02vn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-border)}.join-btn.svelte-1xv02vn:active:not(:disabled){transform:translate(0);box-shadow:none}.join-btn.svelte-1xv02vn:disabled{opacity:.5;cursor:not-allowed}.switch-mode.svelte-1xv02vn{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted)}.link-btn.svelte-1xv02vn{appearance:none;background:none;border:none;padding:0;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-primary);text-decoration:underline;cursor:pointer}.link-btn.svelte-1xv02vn:hover{color:var(--color-primary-dark)}.admin-backdrop.svelte-17h2az9{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#000c}.admin-panel.svelte-17h2az9{width:100%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;background:var(--color-background);border:var(--border-thick);box-shadow:8px 8px 0 var(--color-border)}.panel-header.svelte-17h2az9{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:var(--border-medium);background:var(--color-surface)}.header-left.svelte-17h2az9{display:flex;align-items:center;gap:var(--space-2)}.panel-title.svelte-17h2az9{font-size:var(--text-h3);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.role-badge.svelte-17h2az9{font-family:var(--font-mono);font-size:var(--text-tiny);font-weight:var(--weight-semibold);text-transform:uppercase;padding:var(--space-0) var(--space-1);border:var(--border-thin)}.role-badge--moderator.svelte-17h2az9{background:var(--color-info);color:var(--color-info-contrast)}.role-badge--admin.svelte-17h2az9{background:var(--color-warning);color:var(--color-warning-contrast)}.role-badge--super_admin.svelte-17h2az9{background:var(--color-error);color:var(--color-error-contrast)}.panel-close.svelte-17h2az9{appearance:none;background:none;border:var(--border-thin);padding:var(--space-1);font-size:var(--text-body);cursor:pointer;line-height:1}.panel-close.svelte-17h2az9:hover{background:var(--color-surface-alt)}.panel-tabs.svelte-17h2az9{display:flex;gap:0;border-bottom:var(--border-thin);background:var(--color-surface-alt)}.tab-btn.svelte-17h2az9{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.tab-btn.svelte-17h2az9:hover{background:var(--color-surface)}.tab-btn.active.svelte-17h2az9{background:var(--color-background);border-bottom-color:var(--color-primary)}.panel-body.svelte-17h2az9{flex:1;overflow:auto;padding:var(--space-3)}.error-message.svelte-17h2az9{padding:var(--space-2);background:var(--color-error);color:var(--color-error-contrast);font-size:var(--text-small);margin-bottom:var(--space-2)}.loading.svelte-17h2az9,.empty-state.svelte-17h2az9{text-align:center;padding:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small)}.section-actions.svelte-17h2az9{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.action-btn.svelte-17h2az9{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);text-transform:uppercase;padding:var(--space-1) var(--space-2);border:var(--border-thin);cursor:pointer;background:var(--color-surface);transition:all var(--transition-fast)}.action-btn.svelte-17h2az9:hover{background:var(--color-surface-alt)}.action-btn--danger.svelte-17h2az9{background:var(--color-error);color:var(--color-error-contrast)}.action-btn--danger.svelte-17h2az9:hover{opacity:.9}.action-btn--small.svelte-17h2az9{font-size:var(--text-tiny);padding:var(--space-0) var(--space-1)}.table-container.svelte-17h2az9{overflow-x:auto}.data-table.svelte-17h2az9{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-small)}.data-table.svelte-17h2az9 th:where(.svelte-17h2az9),.data-table.svelte-17h2az9 td:where(.svelte-17h2az9){padding:var(--space-1) var(--space-2);text-align:left;border-bottom:var(--border-thin)}.data-table.svelte-17h2az9 th:where(.svelte-17h2az9){font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--color-surface);color:var(--color-text-muted)}.data-table.svelte-17h2az9 tr:where(.svelte-17h2az9):hover{background:var(--color-surface-alt)}.mono.svelte-17h2az9{font-family:var(--font-mono)}.status-badge.svelte-17h2az9{font-size:var(--text-tiny);font-weight:var(--weight-semibold);text-transform:uppercase;padding:var(--space-0) var(--space-1);border:var(--border-thin)}.status-badge--waiting.svelte-17h2az9{background:var(--color-info);color:var(--color-info-contrast)}.status-badge--playing.svelte-17h2az9{background:var(--color-success);color:var(--color-success-contrast)}.status-badge--completed.svelte-17h2az9,.status-badge--abandoned.svelte-17h2az9{background:var(--color-surface-alt);color:var(--color-text-muted)}.google-button.svelte-1214vgo{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2);background:var(--color-surface);color:var(--color-text);border:var(--border-medium);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.google-button.svelte-1214vgo:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--color-border)}.google-button.svelte-1214vgo:active:not(:disabled){transform:translate(0);box-shadow:none}.google-button.svelte-1214vgo:disabled{opacity:.6;cursor:not-allowed}.google-button.svelte-1214vgo:focus-visible{outline:3px solid var(--color-border);outline-offset:2px}.google-icon.svelte-1214vgo{width:20px;height:20px;flex-shrink:0}.button-text.svelte-1214vgo{line-height:1.2}.loading-indicator.svelte-1214vgo{font-size:var(--text-small);color:var(--color-text-muted)}.error-message.svelte-1214vgo{margin-top:var(--space-1);padding:var(--space-1);font-size:var(--text-small);color:var(--color-danger);text-align:center}@media(min-width:768px){.google-button.svelte-1214vgo{max-width:320px}}.magic-link-form.svelte-10lvdgo{width:100%}.input-group.svelte-10lvdgo{display:flex;flex-direction:column;gap:var(--space-1)}.email-input.svelte-10lvdgo{width:100%;min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2);background:var(--color-surface);color:var(--color-text);border:var(--border-medium);font-family:var(--font-sans);font-size:var(--text-body)}.email-input.svelte-10lvdgo::placeholder{color:var(--color-text-muted)}.email-input.svelte-10lvdgo:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.email-input.svelte-10lvdgo:disabled{background:var(--color-background);cursor:not-allowed}.submit-button.svelte-10lvdgo{width:100%;min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2);background:var(--color-border);color:var(--color-surface);border:var(--border-medium);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.submit-button.svelte-10lvdgo:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--color-text-muted)}.submit-button.svelte-10lvdgo:active:not(:disabled){transform:translate(0);box-shadow:none}.submit-button.svelte-10lvdgo:disabled{opacity:.6;cursor:not-allowed}.submit-button.svelte-10lvdgo:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.success-message.svelte-10lvdgo{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-success);color:var(--color-surface);border:var(--border-medium)}.success-icon.svelte-10lvdgo{font-size:var(--text-h3);font-weight:var(--weight-bold)}.success-text.svelte-10lvdgo{font-size:var(--text-body)}.error-message.svelte-10lvdgo{margin-top:var(--space-1);padding:var(--space-1);font-size:var(--text-small);color:var(--color-danger)}.visually-hidden.svelte-10lvdgo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.magic-link-form.svelte-10lvdgo{max-width:400px}.input-group.svelte-10lvdgo{flex-direction:row}.email-input.svelte-10lvdgo{flex:1}.submit-button.svelte-10lvdgo{width:auto;white-space:nowrap}}.settings-button.svelte-u89d3f{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.settings-button.svelte-u89d3f:hover{background:var(--color-background);border-color:var(--color-accent)}.settings-button.active.svelte-u89d3f{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent)}.icon.svelte-u89d3f{font-size:var(--text-h4);transition:transform var(--transition-normal)}.settings-button.svelte-u89d3f:hover .icon:where(.svelte-u89d3f){transform:rotate(30deg)}.settings-button.active.svelte-u89d3f .icon:where(.svelte-u89d3f){transform:rotate(90deg)}.settings-panel.svelte-1dkkct{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);min-width:280px;max-width:320px;box-shadow:var(--shadow-lg)}.panel-header.svelte-1dkkct{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin)}.panel-title.svelte-1dkkct{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-h4);font-weight:var(--weight-bold);margin:0}.title-icon.svelte-1dkkct{font-size:var(--text-h3)}.close-btn.svelte-1dkkct{padding:var(--space-1);background:none;border:none;font-size:var(--text-h3);color:var(--color-text-muted);cursor:pointer;line-height:1}.close-btn.svelte-1dkkct:hover{color:var(--color-text)}.panel-content.svelte-1dkkct{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.control-group.svelte-1dkkct{display:flex;flex-direction:column;gap:var(--space-2)}.group-title.svelte-1dkkct{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:0}.volume-slider.svelte-1dkkct{display:flex;flex-direction:column;gap:var(--space-1)}.volume-slider.svelte-1dkkct label:where(.svelte-1dkkct){display:flex;align-items:center;justify-content:space-between;font-size:var(--text-small)}.slider-label.svelte-1dkkct{font-weight:var(--weight-medium)}.slider-value.svelte-1dkkct{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--color-text-muted);min-width:3em;text-align:right}.volume-slider.svelte-1dkkct input[type=range]:where(.svelte-1dkkct){width:100%;height:6px;appearance:none;background:var(--color-border);border-radius:3px;cursor:pointer}.volume-slider.svelte-1dkkct input[type=range]:where(.svelte-1dkkct)::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:var(--color-accent);border-radius:50%;cursor:pointer;transition:transform var(--transition-fast)}.volume-slider.svelte-1dkkct input[type=range]:where(.svelte-1dkkct)::-webkit-slider-thumb:hover{transform:scale(1.1)}.volume-slider.svelte-1dkkct input[type=range]:where(.svelte-1dkkct)::-moz-range-thumb{width:18px;height:18px;background:var(--color-accent);border:none;border-radius:50%;cursor:pointer}.volume-slider.svelte-1dkkct input[type=range]:where(.svelte-1dkkct):disabled{opacity:.5;cursor:not-allowed}.toggle-btn.svelte-1dkkct{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-background);border:var(--border-thin);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.svelte-1dkkct:hover:not(:disabled){border-color:var(--color-accent)}.toggle-btn.active.svelte-1dkkct{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent)}.toggle-btn.svelte-1dkkct:disabled{opacity:.5;cursor:not-allowed}.toggle-icon.svelte-1dkkct{font-size:var(--text-h4)}.toggle-label.svelte-1dkkct{font-weight:var(--weight-semibold)}.support-note.svelte-1dkkct{font-size:var(--text-tiny);color:var(--color-text-muted);font-style:italic}.setting-description.svelte-1dkkct{font-size:var(--text-tiny);color:var(--color-text-muted);line-height:1.4}.reset-section.svelte-1dkkct{padding-top:var(--space-2);border-top:var(--border-thin)}.reset-btn.svelte-1dkkct{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:var(--border-thin);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-small);cursor:pointer;transition:all var(--transition-fast);width:100%}.reset-btn.svelte-1dkkct:hover{border-color:var(--color-warning);color:var(--color-warning)}.reset-icon.svelte-1dkkct{font-size:var(--text-base)}@media(max-width:480px){.settings-panel.svelte-1dkkct{min-width:100%;border-radius:0}}.cartridge.svelte-qrh653{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;grid-template-areas:"status content players action" "status meta players action";gap:var(--space-1);align-items:center;padding:var(--space-2);background-color:var(--bg-color);border:var(--cartridge-border);box-shadow:var(--cartridge-shadow);transform:rotate(var(--rotation));transition:var(--cartridge-transition-transform)}.cartridge.svelte-qrh653:hover{transform:rotate(var(--rotation)) translate(-2px,-2px);box-shadow:var(--cartridge-shadow-hover)}.shake.svelte-qrh653{animation:var(--cartridge-animation-shake)}@keyframes svelte-qrh653-shake{0%,to{transform:rotate(var(--rotation)) translate(0)}20%{transform:rotate(var(--rotation)) translate(-8px)}40%{transform:rotate(var(--rotation)) translate(8px)}60%{transform:rotate(var(--rotation)) translate(-6px)}80%{transform:rotate(var(--rotation)) translate(6px)}}.status.svelte-qrh653{grid-area:status;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:var(--space-1) .25rem;background:var(--color-text);color:var(--color-surface);font-size:var(--cartridge-code-size);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);text-align:center}.status.open.svelte-qrh653{background:var(--color-signal-live);color:var(--color-text)}.status.live.svelte-qrh653{background:var(--color-accent);color:var(--color-text)}.content.svelte-qrh653{grid-area:content;min-width:0}.hype-name.svelte-qrh653{margin:0;font-size:var(--cartridge-name-size);font-weight:var(--cartridge-name-weight);letter-spacing:var(--cartridge-name-tracking);line-height:1.1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-info.svelte-qrh653{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.room-code.svelte-qrh653{font-family:var(--font-mono);font-size:var(--cartridge-code-size);font-weight:var(--weight-semibold);color:var(--color-signal-muted)}.round-progress.svelte-qrh653{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-accent)}.meta.svelte-qrh653{grid-area:meta;display:flex;gap:var(--space-2);font-size:var(--text-small);color:var(--color-signal-muted)}.host.svelte-qrh653{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.players.svelte-qrh653{font-family:var(--font-mono);font-weight:var(--weight-bold)}.players-display.svelte-qrh653{grid-area:players;display:flex;gap:4px;align-items:center;padding:0 var(--space-1)}.player-avatar.svelte-qrh653{position:relative;width:24px;height:24px}.host-badge.svelte-qrh653{position:absolute;top:-4px;right:-4px;font-size:10px;background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-text);padding:0 2px;line-height:1}.overflow-indicator.svelte-qrh653{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-signal-muted)}.action-btn.svelte-qrh653{grid-area:action;align-self:stretch;padding:var(--space-1) var(--space-2);background:var(--color-text);color:var(--color-surface);border:none;font-size:var(--text-small);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:var(--cartridge-transition-background)}.action-btn.svelte-qrh653:hover:not(:disabled){background:var(--color-accent);color:var(--color-text)}.action-btn.svelte-qrh653:disabled{opacity:.5;cursor:not-allowed}.action-btn.spectate.svelte-qrh653{background:var(--color-accent);color:var(--color-text)}.action-btn.spectate.svelte-qrh653:hover:not(:disabled){background:var(--color-primary)}@media(max-width:480px){.cartridge.svelte-qrh653{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"status content" "players players" "meta meta" "action action"}.players-display.svelte-qrh653{justify-content:center}.status.svelte-qrh653{writing-mode:horizontal-tb;transform:none;padding:.25rem var(--space-1)}.action-btn.svelte-qrh653{width:100%}.hype-name.svelte-qrh653{font-size:1rem}}.stack-container.svelte-p0s9um{width:100%;min-height:200px}.stack.svelte-p0s9um{display:flex;flex-direction:column;gap:var(--cartridge-gap, -2px)}.stack-item.svelte-p0s9um{position:relative;z-index:1}.stack-item.svelte-p0s9um:nth-child(1){z-index:10}.stack-item.svelte-p0s9um:nth-child(2){z-index:9}.stack-item.svelte-p0s9um:nth-child(3){z-index:8}.stack-item.svelte-p0s9um:nth-child(4){z-index:7}.stack-item.svelte-p0s9um:nth-child(5){z-index:6}.stack-item.svelte-p0s9um:nth-child(n+6){z-index:5}.stack-item.svelte-p0s9um:hover,.stack-item.svelte-p0s9um:focus-within{z-index:20}.empty-state.svelte-p0s9um{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:200px;padding:var(--space-4);border:3px dashed var(--color-border);background:var(--color-surface);text-align:center}.empty-icon.svelte-p0s9um{font-size:3rem;opacity:.5}.empty-message.svelte-p0s9um{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-signal-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media(prefers-reduced-motion:reduce){.stack-item.svelte-p0s9um{animation:none}}.invite-popup.svelte-kf3h2e{position:fixed;bottom:var(--space-3);right:var(--space-3);z-index:var(--z-modal);width:100%;max-width:360px;background:var(--color-background);border:var(--border-thick);box-shadow:8px 8px 0 var(--color-border);animation:svelte-kf3h2e-slide-up .3s ease-out}@keyframes svelte-kf3h2e-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invite-header.svelte-kf3h2e{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-primary);border-bottom:var(--border-medium)}.invite-title.svelte-kf3h2e{font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.countdown.svelte-kf3h2e{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2);background:var(--color-background);border:var(--border-thin)}.countdown.warning.svelte-kf3h2e{color:var(--color-warning)}.countdown.urgent.svelte-kf3h2e{color:var(--color-danger);animation:svelte-kf3h2e-pulse 1s ease-in-out infinite}@keyframes svelte-kf3h2e-pulse{50%{opacity:.6}}.invite-body.svelte-kf3h2e{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.host-info.svelte-kf3h2e{display:flex;align-items:center;gap:var(--space-2)}.host-details.svelte-kf3h2e{display:flex;flex-direction:column;gap:0}.host-name.svelte-kf3h2e{font-size:var(--text-body);font-weight:var(--weight-bold)}.host-action.svelte-kf3h2e{font-size:var(--text-small);color:var(--color-text-muted)}.room-info.svelte-kf3h2e{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:var(--border-thin)}.room-detail.svelte-kf3h2e{display:flex;gap:var(--space-1);font-size:var(--text-small)}.room-detail.svelte-kf3h2e .label:where(.svelte-kf3h2e){color:var(--color-text-muted)}.room-detail.svelte-kf3h2e .value:where(.svelte-kf3h2e){font-weight:var(--weight-semibold)}.room-detail.svelte-kf3h2e .value.code:where(.svelte-kf3h2e){font-family:var(--font-mono);letter-spacing:.1em}.invite-actions.svelte-kf3h2e{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.decline-btn.svelte-kf3h2e,.accept-btn.svelte-kf3h2e{flex:1;padding:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:var(--border-thick);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.decline-btn.svelte-kf3h2e{background:var(--color-surface)}.accept-btn.svelte-kf3h2e{background:var(--color-success)}.decline-btn.svelte-kf3h2e:hover,.accept-btn.svelte-kf3h2e:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-border)}.decline-btn.svelte-kf3h2e:active,.accept-btn.svelte-kf3h2e:active{transform:translate(0);box-shadow:none}@media(max-width:480px){.invite-popup.svelte-kf3h2e{bottom:0;right:0;max-width:none;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -4px 0 var(--color-border)}}.tab-toggle.svelte-1yfys4q{display:flex;border:var(--border-thick);background:var(--color-surface)}.tab.svelte-1yfys4q{flex:1;padding:var(--space-1) var(--space-2);font-weight:var(--weight-bold);text-transform:uppercase;border:none;cursor:pointer;position:relative;background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-small);transition:none}.tab.svelte-1yfys4q:not(.active):before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,var(--color-text) 2px,var(--color-text) 3px);opacity:.1;pointer-events:none}.tab.active.svelte-1yfys4q{background:var(--color-text);color:var(--color-surface)}.unread-badge.svelte-1yfys4q{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;margin-left:.5rem;background:var(--color-signal-busy);color:#fff;font-size:var(--text-tiny);font-weight:var(--weight-black);border-radius:var(--radius-sm)}.ticker.svelte-a59tw9{position:relative;height:2rem;background:var(--lobby-ticker-bg, #0a0a0a);color:var(--lobby-ticker-fg, #22ff22);overflow:hidden;border-bottom:var(--border-medium)}.ticker-led.svelte-a59tw9{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--lobby-ticker-fg, #22ff22);box-shadow:0 0 4px var(--lobby-ticker-fg, #22ff22);animation:svelte-a59tw9-led-blink 2s ease-in-out infinite;z-index:1}@keyframes svelte-a59tw9-led-blink{0%,to{opacity:1}50%{opacity:.4}}.ticker-content.svelte-a59tw9{display:flex;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-tiny);font-weight:var(--weight-semibold);line-height:2rem;padding-left:var(--space-6);animation:svelte-a59tw9-scroll 25s linear infinite;letter-spacing:.05em;text-shadow:0 0 8px currentColor}.ticker-content.paused.svelte-a59tw9{animation-play-state:paused}.ticker-text.svelte-a59tw9{text-transform:uppercase}.ticker.highlight.svelte-a59tw9{animation:svelte-a59tw9-ticker-flash .5s ease-out}.ticker.highlight.svelte-a59tw9 .ticker-led:where(.svelte-a59tw9){background:var(--color-warning, #ffaa00);box-shadow:0 0 8px var(--color-warning, #ffaa00);animation:svelte-a59tw9-led-flash .3s ease-out infinite}@keyframes svelte-a59tw9-ticker-flash{0%,to{background:var(--lobby-ticker-bg, #0a0a0a)}50%{background:#22ff221a}}@keyframes svelte-a59tw9-led-flash{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.8;transform:translateY(-50%) scale(1.3)}}@keyframes svelte-a59tw9-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-content.svelte-a59tw9,.ticker-led.svelte-a59tw9{animation:none}.ticker.highlight.svelte-a59tw9 .ticker-led:where(.svelte-a59tw9){animation:none}}.lobby-landing.svelte-imop4q{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--color-background);touch-action:manipulation}.lobby-header.svelte-imop4q{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:var(--border-thick);background:var(--color-surface);position:relative}.settings-dropdown.svelte-imop4q{position:absolute;top:100%;right:var(--space-3);z-index:100;margin-top:var(--space-2)}.header-left.svelte-imop4q{display:flex;align-items:center;gap:var(--space-3)}.logo.svelte-imop4q{font-size:var(--text-h2);font-weight:var(--weight-black);letter-spacing:var(--tracking-widest);margin:0}.online-indicator.svelte-imop4q{display:flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--color-signal-muted);padding:.25rem .625rem;border:var(--border-thin);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer;transition:all var(--transition-fast)}.online-indicator.svelte-imop4q:hover{background:var(--color-surface)}.online-indicator.connected.svelte-imop4q{color:var(--color-signal-live);border-color:var(--color-signal-live)}.online-users-dropdown.svelte-imop4q{position:absolute;top:100%;left:0;z-index:100;margin-top:var(--space-2)}.online-users-panel.svelte-imop4q{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);min-width:200px;max-width:280px;box-shadow:var(--shadow-lg)}.online-users-panel.svelte-imop4q .panel-header:where(.svelte-imop4q){display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin)}.online-users-panel.svelte-imop4q .panel-header:where(.svelte-imop4q) h3:where(.svelte-imop4q){font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.online-users-panel.svelte-imop4q .close-btn:where(.svelte-imop4q){padding:var(--space-1);background:none;border:none;font-size:var(--text-h4);color:var(--color-text-muted);cursor:pointer;line-height:1}.online-users-panel.svelte-imop4q .close-btn:where(.svelte-imop4q):hover{color:var(--color-text)}.users-list.svelte-imop4q{list-style:none;margin:0;padding:var(--space-2);max-height:200px;overflow-y:auto}.user-item.svelte-imop4q{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-small);border-radius:var(--radius-sm)}.user-item.svelte-imop4q:hover:not(.empty){background:var(--color-background)}.user-item.empty.svelte-imop4q{color:var(--color-text-muted);font-style:italic}.user-avatar.svelte-imop4q{font-size:var(--text-base)}.user-name.svelte-imop4q{font-weight:var(--weight-medium)}.status-dot.svelte-imop4q{width:6px;height:6px;border-radius:50%;background:currentColor}.online-indicator.connected.svelte-imop4q .status-dot:where(.svelte-imop4q){animation:svelte-imop4q-pulse-dot 2s ease-in-out infinite}@keyframes svelte-imop4q-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.header-right.svelte-imop4q{display:flex;align-items:center;gap:var(--space-2)}.user-link.svelte-imop4q{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;padding:var(--space-1) var(--space-2);border:var(--border-thin);transition:background var(--transition-fast)}.user-link.svelte-imop4q:hover{background:var(--color-accent)}.auth-link.svelte-imop4q{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-text);background:var(--color-surface);padding:var(--space-1) var(--space-2);border:var(--border-medium);cursor:pointer;transition:background var(--transition-fast)}.auth-link.svelte-imop4q:hover{background:var(--color-accent)}.lobby-main.svelte-imop4q{flex:1;display:flex;flex-direction:column;overflow:hidden}.mobile-tabs.svelte-imop4q{padding:var(--space-2)}.lobby-content.svelte-imop4q{flex:1;display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-2);overflow:hidden}.lobby-content.svelte-imop4q:not(.mobile){grid-template-columns:2fr 1fr}.games-panel.svelte-imop4q{display:flex;flex-direction:column;overflow:hidden}.games-panel.hidden.svelte-imop4q{display:none}.panel-header.svelte-imop4q{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.panel-header.svelte-imop4q h2:where(.svelte-imop4q){font-size:var(--text-h3);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.room-counts.svelte-imop4q{display:flex;gap:var(--space-2)}.room-counts.svelte-imop4q .count:where(.svelte-imop4q){font-family:var(--font-mono);font-size:var(--text-tiny);font-weight:var(--weight-semibold);padding:.125rem .5rem;border:var(--border-thin);text-transform:uppercase}.room-counts.svelte-imop4q .count.open:where(.svelte-imop4q){background:var(--color-signal-live);border-color:var(--color-signal-live)}.room-counts.svelte-imop4q .count.live:where(.svelte-imop4q){background:var(--color-accent);border-color:var(--color-accent)}.panel-actions.svelte-imop4q{display:flex;align-items:center;gap:var(--space-2)}.admin-btn.svelte-imop4q{font-family:var(--font-mono);font-size:var(--text-tiny);font-weight:var(--weight-semibold);padding:.25rem .5rem;background:var(--color-danger);color:#fff;border:var(--border-thin);border-color:var(--color-danger);cursor:pointer;transition:opacity var(--transition-fast)}.admin-btn.svelte-imop4q:hover:not(:disabled){opacity:.8}.admin-btn.svelte-imop4q:disabled{opacity:.5;cursor:not-allowed}.room-stack-container.svelte-imop4q{flex:1;overflow-y:auto;padding-bottom:var(--space-4)}.chat-section.svelte-imop4q{display:flex;flex-direction:column;min-height:300px;max-height:100%;overflow:hidden}.chat-section.hidden.svelte-imop4q{display:none}.mode-cards.svelte-imop4q{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.mode-card.svelte-imop4q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:var(--border-thick);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mode-card.svelte-imop4q:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-border)}.mode-card.svelte-imop4q:active{transform:translate(0);box-shadow:none}.mode-card--primary.svelte-imop4q{background:var(--color-success)}.mode-card--secondary.svelte-imop4q{background:var(--color-primary);color:var(--color-text-on-primary, var(--color-text))}.mode-card--tertiary.svelte-imop4q{background:var(--color-surface)}.mode-icon.svelte-imop4q{font-size:var(--text-h2)}.mode-title.svelte-imop4q{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.mode-subtitle.svelte-imop4q{font-size:var(--text-tiny);color:var(--color-text-muted);text-align:center}.mode-card--secondary.svelte-imop4q .mode-subtitle:where(.svelte-imop4q){color:inherit;opacity:.8}.modal-backdrop.svelte-imop4q{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#000000b3}.modal-content.svelte-imop4q{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:90vh;overflow:hidden;background:var(--color-background);border:var(--border-thick);box-shadow:8px 8px 0 var(--color-border)}.modal-header.svelte-imop4q{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:var(--border-medium);background:var(--color-surface)}.modal-title.svelte-imop4q{font-size:var(--text-h3);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.modal-close.svelte-imop4q{appearance:none;background:none;border:var(--border-thin);padding:var(--space-1);font-size:var(--text-body);cursor:pointer;line-height:1}.modal-close.svelte-imop4q:hover{background:var(--color-surface-alt)}.modal-body.svelte-imop4q{flex:1;overflow-y:auto;padding:var(--space-3)}.modal-description.svelte-imop4q{font-size:var(--text-body);color:var(--color-text-muted);text-align:center;margin:0 0 var(--space-2)}.modal-footer.svelte-imop4q{flex-shrink:0;position:sticky;bottom:0;z-index:1;display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-2) var(--space-3);border-top:var(--border-medium);background:var(--color-surface)}.cancel-btn.svelte-imop4q,.start-btn.svelte-imop4q{padding:var(--space-1) var(--space-3);font-family:var(--font-sans);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cancel-btn.svelte-imop4q{background:var(--color-surface);border:var(--border-medium)}.start-btn.svelte-imop4q{background:var(--color-success);border:var(--border-medium)}.cancel-btn.svelte-imop4q:hover,.start-btn.svelte-imop4q:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--color-border)}.start-btn.svelte-imop4q:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.mode-cards.svelte-imop4q{grid-template-columns:1fr}.mode-card.svelte-imop4q{flex-direction:row;justify-content:flex-start;gap:var(--space-2);padding:var(--space-2)}.mode-icon.svelte-imop4q{font-size:var(--text-h3)}.mode-card.svelte-imop4q>:where(.svelte-imop4q):not(.mode-icon){text-align:left}.mode-subtitle.svelte-imop4q{text-align:left}}@media(min-width:768px){.lobby-content.svelte-imop4q{padding:var(--space-3);max-width:1200px;margin:0 auto;width:100%}.chat-section.svelte-imop4q{min-height:400px}.mode-cards.svelte-imop4q{max-width:1200px;margin:0 auto}}@media(min-width:1024px){.lobby-content.svelte-imop4q{grid-template-columns:2fr 1fr}}.auth-options.svelte-imop4q{display:flex;flex-direction:column;gap:var(--space-3)}.auth-description.svelte-imop4q{font-size:var(--text-body);color:var(--color-text-muted);text-align:center;margin:0}.auth-buttons.svelte-imop4q{display:flex;flex-direction:column;gap:var(--space-2)}.divider.svelte-imop4q{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.divider.svelte-imop4q:before,.divider.svelte-imop4q:after{content:"";flex:1;height:1px;background:var(--color-border);opacity:.3}.divider.svelte-imop4q span:where(.svelte-imop4q){font-family:var(--font-mono);font-size:var(--text-tiny);text-transform:uppercase}.auth-note.svelte-imop4q{font-size:var(--text-small);color:var(--color-text-muted);text-align:center;margin:0}
