.page-module___8aEwW__lobbyContainer{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.page-module___8aEwW__particles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.page-module___8aEwW__particle{background:var(--primary);opacity:.2;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite page-module___8aEwW__float;position:absolute}.page-module___8aEwW__particle:first-child{animation-duration:7s;animation-delay:0s;top:20%;left:10%}.page-module___8aEwW__particle:nth-child(2){animation-duration:5s;animation-delay:1s;top:60%;left:80%}.page-module___8aEwW__particle:nth-child(3){animation-duration:8s;animation-delay:2s;top:40%;left:50%}.page-module___8aEwW__particle:nth-child(4){animation-duration:6s;animation-delay:.5s;top:80%;left:30%}.page-module___8aEwW__particle:nth-child(5){animation-duration:9s;animation-delay:1.5s;top:10%;left:70%}.page-module___8aEwW__particle:nth-child(6){animation-duration:7s;animation-delay:3s;top:70%;left:20%}.page-module___8aEwW__lobbyCard{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:3rem;animation:.6s ease-out page-module___8aEwW__slideUp;position:relative}.page-module___8aEwW__lobbyCard:before{content:"";border-radius:var(--radius-xl);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#00c89633,#0000 50%,#667eea1a);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.page-module___8aEwW__logoSection{text-align:center;margin-bottom:2.5rem}.page-module___8aEwW__logoIcon{background:var(--gradient-primary);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:1.8rem;animation:3s ease-in-out infinite page-module___8aEwW__glow;display:flex}.page-module___8aEwW__title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700}.page-module___8aEwW__subtitle{color:var(--text-secondary);font-size:.95rem;font-weight:400}.page-module___8aEwW__form{flex-direction:column;gap:1.25rem;display:flex}.page-module___8aEwW__inviteBanner{border-radius:var(--radius-sm);color:var(--primary);background:#00c8961a;border:1px solid #00c89640;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;animation:.3s ease-out page-module___8aEwW__fadeIn;display:flex}.page-module___8aEwW__inviteBanner strong{color:var(--text-primary)}.page-module___8aEwW__inputGroup{flex-direction:column;gap:.5rem;display:flex}.page-module___8aEwW__label{color:var(--text-secondary);letter-spacing:.02em;font-size:.85rem;font-weight:500}.page-module___8aEwW__input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-base);padding:.875rem 1rem;font-size:.95rem}.page-module___8aEwW__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#1e293bcc}.page-module___8aEwW__input::placeholder{color:var(--text-muted)}.page-module___8aEwW__previewSection{margin-top:.5rem}.page-module___8aEwW__previewLabel{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:flex}.page-module___8aEwW__previewContainer{aspect-ratio:16/9;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);width:100%;position:relative;overflow:hidden}.page-module___8aEwW__previewVideo{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.page-module___8aEwW__previewPlaceholder{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.page-module___8aEwW__previewPlaceholder svg{opacity:.4;width:48px;height:48px}.page-module___8aEwW__previewPlaceholder span{font-size:.85rem}.page-module___8aEwW__cameraToggle{border-radius:var(--radius-full);background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.page-module___8aEwW__cameraToggle:hover{background:var(--bg-glass-hover);border-color:var(--border-hover)}.page-module___8aEwW__joinButton{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);width:100%;transition:all var(--transition-base);margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;position:relative;overflow:hidden}.page-module___8aEwW__joinButton:hover:not(:disabled){box-shadow:var(--shadow-glow),var(--shadow-md);transform:translateY(-2px)}.page-module___8aEwW__joinButton:active:not(:disabled){transform:translateY(0)}.page-module___8aEwW__joinButton:disabled{opacity:.5;cursor:not-allowed}.page-module___8aEwW__joinButton:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#0000);position:absolute;inset:0}.page-module___8aEwW__loadingSpinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-right:.5rem;animation:.8s linear infinite page-module___8aEwW__spin;display:inline-block}.page-module___8aEwW__error{border-radius:var(--radius-sm);color:var(--danger);background:#ef44441a;border:1px solid #ef444433;padding:.75rem 1rem;font-size:.85rem;animation:.3s ease-out page-module___8aEwW__fadeIn}.page-module___8aEwW__footer{text-align:center;color:var(--text-muted);margin-top:2rem;font-size:.8rem}.page-module___8aEwW__footer a{color:var(--primary);font-weight:500}@media (max-width:640px){.page-module___8aEwW__lobbyCard{padding:2rem 1.5rem}.page-module___8aEwW__title{font-size:1.5rem}}
