.lobby-layout.svelte-1rvmqlu{grid-gap:max(1.5rem, min(3vw, 2.75rem));grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:max(1.5rem,min(3vw,2.75rem));max-width:1500px;margin:0 auto;padding:max(1.5rem,min(4vw,3.5rem));display:grid}.lobby-main.svelte-1rvmqlu{min-width:0}.lobby-intro.svelte-1rvmqlu{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.eyebrow.svelte-1rvmqlu,.section-kicker.svelte-1rvmqlu{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:900}.eyebrow.svelte-1rvmqlu{color:var(--muted);align-items:center;gap:.65rem;display:flex}.status-dot.svelte-1rvmqlu{background:var(--lime);border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 0 4px #a8f36b1f}h1.svelte-1rvmqlu,h2.svelte-1rvmqlu,h3.svelte-1rvmqlu,p.svelte-1rvmqlu{margin-top:0}h1.svelte-1rvmqlu{color:var(--paper);letter-spacing:-.065em;margin-bottom:.65rem;font-size:max(2.25rem,min(5vw,4rem));font-weight:1000;line-height:.98}h1.svelte-1rvmqlu span:where(.svelte-1rvmqlu){color:var(--lime)}.lobby-intro.svelte-1rvmqlu p:where(.svelte-1rvmqlu):last-child{color:var(--muted);margin-bottom:0;line-height:1.6}button.svelte-1rvmqlu{font:inherit}.action-primary.svelte-1rvmqlu,.action-secondary.svelte-1rvmqlu{border:2px solid var(--ink);justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem 1rem;font-size:.9rem;font-weight:900;-webkit-text-decoration:none;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex;box-shadow:4px 4px #050b09}.action-primary.svelte-1rvmqlu{background:var(--lime);color:var(--ink);cursor:pointer}.action-primary.svelte-1rvmqlu:hover:not(:disabled){background:#bdff8e;transform:translate(-2px,-2px);box-shadow:6px 6px #050b09}.action-primary.svelte-1rvmqlu:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #050b09}.action-primary.svelte-1rvmqlu:disabled{cursor:not-allowed;opacity:.5}.action-secondary.svelte-1rvmqlu{border-color:var(--line);background:var(--ink-soft);color:var(--paper);cursor:pointer}.create-room.svelte-1rvmqlu{flex:none}.room-browser.svelte-1rvmqlu,.community-panel.svelte-1rvmqlu{border:2px solid var(--ink);background:var(--ink-raised);box-shadow:var(--shadow-hard)}.room-browser.svelte-1rvmqlu{padding:max(1rem,min(2vw,1.5rem))}.section-heading.svelte-1rvmqlu,.panel-title.svelte-1rvmqlu{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading.svelte-1rvmqlu{margin-bottom:1.2rem}.section-heading.svelte-1rvmqlu h2:where(.svelte-1rvmqlu),.panel-title.svelte-1rvmqlu h2:where(.svelte-1rvmqlu){color:var(--paper);letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:900}.section-kicker.svelte-1rvmqlu{margin-bottom:.35rem;font-size:.65rem}.room-count.svelte-1rvmqlu,.online-count.svelte-1rvmqlu{border:1px solid var(--line);background:var(--ink);min-width:2rem;min-height:2rem;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.room-grid.svelte-1rvmqlu{grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1rem;display:grid}.room-card.svelte-1rvmqlu{border:2px solid var(--line);background:#142b23;flex-direction:column;gap:1rem;min-width:0;padding:1rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:3px 3px #050b09}.room-card.svelte-1rvmqlu:hover{border-color:var(--mint);transform:translate(-1px,-1px);box-shadow:5px 5px #050b09}.room-card-heading.svelte-1rvmqlu,.room-name.svelte-1rvmqlu,.room-facts.svelte-1rvmqlu,.join-room.svelte-1rvmqlu{align-items:center;display:flex}.room-card-heading.svelte-1rvmqlu{justify-content:space-between;gap:.75rem}.room-name.svelte-1rvmqlu{gap:.65rem;min-width:0}.room-icon.svelte-1rvmqlu,.dialog-icon.svelte-1rvmqlu{border:2px solid var(--ink);background:var(--lime);width:2.5rem;height:2.5rem;box-shadow:3px 3px 0 var(--mint);color:var(--ink);flex:none;place-items:center;display:grid}.room-name.svelte-1rvmqlu h3:where(.svelte-1rvmqlu){color:var(--paper);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:900;overflow:hidden}.room-status.svelte-1rvmqlu{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;flex:none;align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.67rem;font-weight:900;display:inline-flex}.room-status.svelte-1rvmqlu .status-dot:where(.svelte-1rvmqlu){width:.4rem;height:.4rem;box-shadow:none}.status-running.svelte-1rvmqlu .status-dot:where(.svelte-1rvmqlu){background:var(--mint)}.status-count-down.svelte-1rvmqlu .status-dot:where(.svelte-1rvmqlu){background:var(--amber)}.room-facts.svelte-1rvmqlu{color:var(--muted);flex-wrap:wrap;gap:.6rem 1rem;font-size:.75rem}.room-facts.svelte-1rvmqlu span:where(.svelte-1rvmqlu){align-items:center;gap:.4rem;display:inline-flex}.room-facts.svelte-1rvmqlu i:where(.svelte-1rvmqlu){color:var(--mint)}.room-mode.svelte-1rvmqlu{color:var(--amber)}.join-room.svelte-1rvmqlu{border:2px solid var(--ink);background:var(--mint);min-height:2.7rem;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;justify-content:space-between;gap:.6rem;margin-top:auto;padding:.6rem .75rem;font-weight:900;transition:transform .14s,box-shadow .14s,background-color .14s}.join-room.svelte-1rvmqlu:hover{box-shadow:4px 4px 0 var(--ink);background:#83f0ba;transform:translate(-1px,-1px)}.empty-rooms.svelte-1rvmqlu{border:2px dashed var(--line);text-align:center;align-content:center;justify-items:center;min-height:15rem;padding:1.5rem;display:grid}.empty-icon.svelte-1rvmqlu{border:2px solid var(--ink);background:var(--ink-soft);width:3.5rem;height:3.5rem;box-shadow:3px 3px 0 var(--mint);color:var(--lime);place-items:center;margin-bottom:.85rem;font-size:1.3rem;display:grid}.empty-rooms.svelte-1rvmqlu h3:where(.svelte-1rvmqlu){color:var(--paper);margin-bottom:.45rem;font-size:1.15rem}.empty-rooms.svelte-1rvmqlu p:where(.svelte-1rvmqlu){max-width:24rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.5}.lobby-footnote.svelte-1rvmqlu{color:var(--muted);align-items:flex-start;gap:.65rem;margin:1rem 0 0;font-size:.8rem;line-height:1.6;display:flex}.lobby-footnote.svelte-1rvmqlu i:where(.svelte-1rvmqlu){color:var(--amber);margin-top:.25rem}.community-rail.svelte-1rvmqlu{flex-direction:column;gap:1rem;min-width:0;display:flex}.community-panel.svelte-1rvmqlu{min-width:0;padding:1rem}.panel-title.svelte-1rvmqlu{margin-bottom:1rem}.panel-title.svelte-1rvmqlu h2:where(.svelte-1rvmqlu){align-items:center;gap:.6rem;font-size:1.1rem;display:flex}.panel-title.svelte-1rvmqlu h2:where(.svelte-1rvmqlu) i:where(.svelte-1rvmqlu){color:var(--lime);font-size:.95rem}.online-indicator.svelte-1rvmqlu{color:var(--mint);text-transform:uppercase;align-items:center;gap:.45rem;font-size:.7rem;font-weight:900;display:inline-flex}.online-indicator.svelte-1rvmqlu .status-dot:where(.svelte-1rvmqlu),.online-dot.svelte-1rvmqlu{width:.45rem;height:.45rem;box-shadow:none}.lobby-chat-container .chat-messages ul{border:1px solid var(--line);background:var(--ink);height:18rem;margin:0;padding:.75rem}.lobby-chat-container .chat-footer{margin-top:.75rem}.chat-date.svelte-1rvmqlu{color:#7f9588;font-size:.68rem}.chat-sender.svelte-1rvmqlu{color:var(--lime);font-weight:900}.online-count.svelte-1rvmqlu{color:var(--lime);border-radius:50%}.online-list.svelte-1rvmqlu{grid-gap:.2rem;gap:.2rem;max-height:17rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.online-list.svelte-1rvmqlu li:where(.svelte-1rvmqlu){border-bottom:1px solid #354f438c;align-items:center;gap:.65rem;min-height:2.8rem;padding:.35rem .45rem;display:flex}.online-avatar.svelte-1rvmqlu{border:1px solid var(--line);background:var(--ink-soft);width:1.9rem;height:1.9rem;color:var(--mint);flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.online-name.svelte-1rvmqlu{min-width:0;color:var(--paper);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex;overflow:hidden}.online-name.svelte-1rvmqlu img:where(.svelte-1rvmqlu){-o-object-fit:contain;object-fit:contain;width:1.15rem;height:1.15rem}.online-dot.svelte-1rvmqlu{background:var(--mint);border-radius:50%;flex:none;margin-left:auto}.online-empty.svelte-1rvmqlu{color:var(--muted);margin:0;font-size:.85rem}.modal-backdrop.svelte-1rvmqlu{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030907c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.create-dialog.svelte-1rvmqlu{border:3px solid var(--ink);background:var(--paper);width:min(100%,32rem);max-width:none;max-height:none;box-shadow:8px 8px 0 var(--lime);color:var(--ink);margin:0;padding:max(1.25rem,min(4vw,2rem));position:relative}.dialog-heading.svelte-1rvmqlu{align-items:center;gap:1rem;display:flex}.dialog-icon.svelte-1rvmqlu{width:3rem;height:3rem}.dialog-heading.svelte-1rvmqlu h2:where(.svelte-1rvmqlu){letter-spacing:-.04em;margin:0;font-size:1.5rem;font-weight:1000}.dialog-heading.svelte-1rvmqlu .section-kicker:where(.svelte-1rvmqlu){color:#34794d}.icon-button.svelte-1rvmqlu{border:2px solid var(--ink);width:2.7rem;height:2.7rem;color:var(--ink);cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:grid}.icon-button.svelte-1rvmqlu:hover{background:#e1e6d9}.dialog-copy.svelte-1rvmqlu{color:#4f6257;margin:1rem 0 1.4rem;line-height:1.6}.board-size-fields.svelte-1rvmqlu{grid-gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.board-size-fields.svelte-1rvmqlu label:where(.svelte-1rvmqlu)>span:where(.svelte-1rvmqlu){margin-bottom:.45rem;font-size:.8rem;font-weight:900;display:block}.input-with-unit.svelte-1rvmqlu{background:#fffef7;border:2px solid #9aa99c;align-items:center;min-width:0;display:flex}.input-with-unit.svelte-1rvmqlu:focus-within{border-color:#28784b;box-shadow:0 0 0 3px #40d78c40}.input-with-unit.svelte-1rvmqlu input:where(.svelte-1rvmqlu){width:100%;min-width:0;height:3rem;color:var(--ink);background:0 0;border:0;outline:0;padding:.5rem .65rem;font-size:1.1rem;font-weight:900}.input-with-unit.svelte-1rvmqlu>span:where(.svelte-1rvmqlu){color:#65776a;white-space:nowrap;padding-right:.65rem;font-size:.7rem}.dimension-divider.svelte-1rvmqlu{color:#728276;padding-bottom:.8rem;font-weight:900}.field-hint.svelte-1rvmqlu,.validation-message.svelte-1rvmqlu{margin:.75rem 0 0;font-size:.78rem;line-height:1.5}.field-hint.svelte-1rvmqlu{color:#617367}.validation-message.svelte-1rvmqlu{border-left:3px solid var(--coral);color:#8c3427;background:#ffebe5;padding:.6rem .75rem;font-weight:800}.dialog-actions.svelte-1rvmqlu{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.dialog-actions.svelte-1rvmqlu .action-secondary:where(.svelte-1rvmqlu){box-shadow:none;color:var(--ink);background:0 0;border-color:#bac5b7}@media (width<=900px){.lobby-layout.svelte-1rvmqlu{grid-template-columns:1fr}.community-rail.svelte-1rvmqlu{grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);align-items:start;display:grid}}@media (width<=620px){.lobby-layout.svelte-1rvmqlu{gap:1.25rem;padding:1.25rem .9rem 2rem}.lobby-intro.svelte-1rvmqlu{flex-direction:column;align-items:flex-start;margin-bottom:1.25rem}.create-room.svelte-1rvmqlu{width:100%}.room-browser.svelte-1rvmqlu{padding:.9rem}.room-grid.svelte-1rvmqlu,.community-rail.svelte-1rvmqlu{grid-template-columns:1fr}.lobby-chat-container .chat-messages ul{height:14rem}}@media (width<=390px){.room-card-heading.svelte-1rvmqlu{flex-direction:column;align-items:flex-start}.board-size-fields.svelte-1rvmqlu{gap:.4rem}.input-with-unit.svelte-1rvmqlu>span:where(.svelte-1rvmqlu){display:none}.dialog-actions.svelte-1rvmqlu{flex-direction:column-reverse}.dialog-actions.svelte-1rvmqlu>button:where(.svelte-1rvmqlu){width:100%}}@media (prefers-reduced-motion:reduce){.action-primary.svelte-1rvmqlu,.room-card.svelte-1rvmqlu,.join-room.svelte-1rvmqlu{transition:none}}
