.join-module__WSsfRG__backButton{color:#f8fbff;cursor:pointer;background:#0d3f88;border:1px solid #93c5fdb8;border-radius:8px;place-items:center;width:42px;height:42px;font-size:1rem;line-height:1;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid;box-shadow:0 4px #061936}.join-module__WSsfRG__backButton:hover{transform:translateY(-2px)}.join-module__WSsfRG__backButton:active{transform:translateY(1px);box-shadow:0 2px #061936}.join-module__WSsfRG__refreshButton{color:#f8fbff;cursor:pointer;background:#0d3f88;border:1px solid #93c5fdb8;border-radius:8px;place-items:center;width:42px;height:42px;font-size:1rem;line-height:1;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid;box-shadow:0 4px #061936}.join-module__WSsfRG__refreshButton:hover:not(:disabled){transform:translateY(-2px)}.join-module__WSsfRG__refreshButton:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #061936}.join-module__WSsfRG__refreshButton:disabled{cursor:not-allowed;opacity:.62}.join-module__WSsfRG__refreshButton[data-pending=true] i{animation:.72s linear infinite join-module__WSsfRG__refreshSpin}.join-module__WSsfRG__publicRooms{color:#071a35;background:#eef6ff;border:1px solid #bfdbfe80;border-radius:8px;gap:10px;padding:10px;display:grid;box-shadow:0 20px 60px #020c1b3d}.join-module__WSsfRG__sectionHeader{border-bottom:1px solid #c7dcf8;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding-bottom:8px;display:flex}.join-module__WSsfRG__sectionHeader span{color:#315a93;text-transform:uppercase;font-size:.72rem;font-weight:900}.join-module__WSsfRG__sectionHeader strong{color:#f8fbff;min-width:42px;min-height:42px;font-family:var(--font-geist-mono), monospace;background:#0d3f88;border-radius:8px;place-items:center;font-weight:900;display:grid}.join-module__WSsfRG__roomList{gap:8px;display:grid}.join-module__WSsfRG__roomCard{background:#fff;border:1px solid #bad4f8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.join-module__WSsfRG__roomCard div{gap:4px;min-width:0;display:grid}.join-module__WSsfRG__roomCard span{color:#315a93;text-transform:uppercase;font-size:.62rem;font-weight:900}.join-module__WSsfRG__roomCard strong{color:#071a35;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:900;line-height:1;overflow:hidden}.join-module__WSsfRG__roomCard button{color:#f8fbff;cursor:pointer;min-width:72px;min-height:44px;font:inherit;background:#2563eb;border:0;border-radius:8px;font-size:.92rem;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 4px #1e3a8a}.join-module__WSsfRG__roomCard button:hover:not(:disabled){transform:translateY(-2px)}.join-module__WSsfRG__roomCard button:active:not(:disabled){transform:translateY(1px)}.join-module__WSsfRG__roomCard button:disabled{cursor:not-allowed;opacity:.62}.join-module__WSsfRG__emptyState{color:#315a93;background:#fff;border:1px solid #bad4f8;border-radius:8px;place-items:center;min-height:48px;font-weight:900;display:grid}@keyframes join-module__WSsfRG__refreshSpin{to{transform:rotate(360deg)}}@media (max-width:430px){.join-module__WSsfRG__roomCard{grid-template-columns:minmax(0,1fr) auto}.join-module__WSsfRG__roomCard button{grid-column:1/-1;width:100%}}
.login-module__WEZH7G__page{min-height:100svh;padding:10px 8px calc(12px + env(safe-area-inset-bottom));color:#eef7ff;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;background:linear-gradient(#051c41fa,#04122bfa),repeating-linear-gradient(90deg,#071d3f 0 1px,#0d2d61 1px 72px)}.login-module__WEZH7G__shell{gap:10px;width:min(760px,100%);margin:0 auto;display:grid}.login-module__WEZH7G__header{border-bottom:1px solid #bfdbfe3d;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding-bottom:8px;display:flex}.login-module__WEZH7G__backLink{color:#f8fbff;letter-spacing:0;font-size:2rem;font-weight:900;line-height:1}.login-module__WEZH7G__headerBadge{color:#bfdbfe;text-transform:uppercase;background:#08224a;border:1px solid #93c5fdb8;border-radius:8px;place-items:center;min-width:86px;min-height:42px;font-size:.82rem;font-weight:900;display:grid}.login-module__WEZH7G__authPanel{gap:10px;display:grid}.login-module__WEZH7G__switcher{background:#08224a;border:1px solid #bfdbfe80;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:58px;padding:5px;display:grid;position:relative;box-shadow:0 12px 34px #020c1b3d}.login-module__WEZH7G__switchThumb{background:#bfdbfe;border-radius:6px;width:calc(50% - 5px);transition:transform .18s;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 4px #3b82f6}.login-module__WEZH7G__switcher[data-mode=register] .login-module__WEZH7G__switchThumb{transform:translate(100%)}.login-module__WEZH7G__switcher button{z-index:1;color:#bfdbfe;cursor:pointer;min-width:0;font:inherit;text-transform:uppercase;background:0 0;border:0;border-radius:6px;font-size:.94rem;font-weight:900;transition:color .16s,opacity .16s;position:relative}.login-module__WEZH7G__switcher button[aria-pressed=true]{color:#08224a}.login-module__WEZH7G__switcher button:disabled{cursor:not-allowed;opacity:.62}.login-module__WEZH7G__authCard{color:#071a35;background:#eef6ff;border:1px solid #bfdbfe80;border-radius:8px;gap:10px;padding:10px;display:grid;box-shadow:0 20px 60px #020c1b57}.login-module__WEZH7G__cardTitle{color:#eaf4ff;background:#061936;border:2px solid #1d4ed8;border-radius:8px;align-content:center;gap:6px;min-height:86px;padding:14px;display:grid}.login-module__WEZH7G__cardTitle span,.login-module__WEZH7G__authCard label span{color:#93c5fd;text-transform:uppercase;font-size:.7rem;font-weight:900}.login-module__WEZH7G__authCard label span{color:#315a93}.login-module__WEZH7G__cardTitle h1{letter-spacing:0;font-size:1.62rem;font-weight:900;line-height:1}.login-module__WEZH7G__authCard label{gap:5px;min-width:0;display:grid}.login-module__WEZH7G__authCard input{color:#071a35;width:100%;min-width:0;min-height:52px;font:inherit;background:#fff;border:1px solid #bad4f8;border-radius:8px;outline:none;padding:0 12px;font-size:1rem;font-weight:800}.login-module__WEZH7G__authCard input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb2e}.login-module__WEZH7G__authCard input:disabled{opacity:.62}.login-module__WEZH7G__primaryButton{cursor:pointer;min-height:58px;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:#f8fbff;background:#2563eb;border:0;border-radius:8px;font-size:1.05rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s;box-shadow:0 5px #1e3a8a}.login-module__WEZH7G__guestButton{color:#08224a;cursor:pointer;min-height:58px;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#bfdbfe;border:1px solid #93c5fdb8;border-radius:8px;font-size:1.05rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s;box-shadow:0 5px #3b82f6}.login-module__WEZH7G__primaryButton:hover:not(:disabled),.login-module__WEZH7G__guestButton:hover:not(:disabled){transform:translateY(-2px)}.login-module__WEZH7G__primaryButton:active:not(:disabled),.login-module__WEZH7G__guestButton:active:not(:disabled){transform:translateY(1px)}.login-module__WEZH7G__primaryButton:disabled,.login-module__WEZH7G__guestButton:disabled{cursor:not-allowed;opacity:.62}.login-module__WEZH7G__feedback{color:#14386f;background:#dbeafe;border-radius:8px;align-items:center;min-height:46px;padding:9px 10px;font-weight:800;line-height:1.35;display:flex}.login-module__WEZH7G__feedback[data-tone=error]{color:#991b1b;background:#fee2e2}@media (min-width:760px){.login-module__WEZH7G__page{padding:24px}.login-module__WEZH7G__shell{gap:14px}.login-module__WEZH7G__header{min-height:84px;padding-bottom:12px}.login-module__WEZH7G__backLink{font-size:3.1rem}.login-module__WEZH7G__headerBadge{min-width:110px;min-height:58px}.login-module__WEZH7G__authPanel{justify-self:center;gap:12px;width:min(460px,100%)}.login-module__WEZH7G__authCard{gap:12px;padding:14px}.login-module__WEZH7G__cardTitle{min-height:112px;padding:18px}.login-module__WEZH7G__cardTitle h1{font-size:2rem}}@media (max-width:390px){.login-module__WEZH7G__page{padding-inline:6px}.login-module__WEZH7G__backLink{font-size:1.72rem}.login-module__WEZH7G__headerBadge{min-width:74px;font-size:.72rem}.login-module__WEZH7G__cardTitle h1{font-size:1.42rem}}
