.page-module___8aEwW__main{-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px;display:flex;overflow-y:auto}.page-module___8aEwW__container{z-index:1;width:100%;max-width:500px}.page-module___8aEwW__logo{text-align:center;margin-bottom:32px}.page-module___8aEwW__title{color:var(--text-primary);text-shadow:2px 2px #fffc;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;font-family:Fredoka,sans-serif;font-size:1.75rem;font-weight:700;display:flex}.page-module___8aEwW__bolt{font-size:1.5rem}.page-module___8aEwW__subtitle{color:var(--pop-purple);letter-spacing:.05em;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:600}.page-module___8aEwW__menu{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.page-module___8aEwW__menuButton{border-width:3px;width:100%;padding:20px 32px;font-size:1.2rem}.page-module___8aEwW__formCard{box-shadow:none;background:0 0;border:none;width:100%;margin-bottom:48px;padding:0}.page-module___8aEwW__formTitle{color:var(--text-primary);text-align:center;margin-bottom:24px;font-family:Fredoka,sans-serif;font-size:1.5rem}.page-module___8aEwW__formGroup{margin-bottom:20px}.page-module___8aEwW__label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.page-module___8aEwW__input{border:2px solid var(--text-primary);border-radius:var(--border-radius);width:100%;color:var(--text-primary);transition:all var(--transition-fast);background:#fff;padding:12px 16px;font-family:Quicksand,sans-serif;font-size:1.1rem}.page-module___8aEwW__input:focus{box-shadow:4px 4px 0 var(--text-primary);outline:none;transform:translate(-2px,-2px)}.page-module___8aEwW__input::placeholder{color:var(--text-muted)}.page-module___8aEwW__roomCodeInput{letter-spacing:.2em;text-align:center;text-transform:uppercase;font-family:Fredoka,sans-serif;font-size:1.5rem}.page-module___8aEwW__error{color:#fff;text-align:center;background:var(--pop-red);border:2px solid var(--text-primary);border-radius:var(--border-radius);box-shadow:2px 2px 0 var(--text-primary);margin-bottom:16px;padding:12px;font-size:.9rem;font-weight:700}.page-module___8aEwW__formActions{flex-direction:column;gap:12px;display:flex}.page-module___8aEwW__submitButton{background-color:var(--pop-purple);color:#fff;border:2px solid var(--text-primary);border-radius:var(--border-radius);width:100%;box-shadow:4px 4px 0 var(--text-primary);transition:all var(--transition-fast);padding:16px 32px;font-size:1.1rem;font-weight:700}.page-module___8aEwW__submitButton:hover:not(:disabled){box-shadow:6px 6px 0 var(--text-primary);transform:translate(-2px,-2px)}.page-module___8aEwW__submitButton:active:not(:disabled){box-shadow:2px 2px 0 var(--text-primary);transform:translate(2px,2px)}.page-module___8aEwW__submitButton:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.7}.page-module___8aEwW__menuButton{border:2px solid var(--text-primary);border-radius:var(--border-radius);width:100%;box-shadow:4px 4px 0 var(--text-primary);color:#fff;transition:all var(--transition-fast);padding:20px 32px;font-size:1.2rem;font-weight:700}.page-module___8aEwW__menuButtonPrimary{background-color:var(--pop-purple);color:#fff}.page-module___8aEwW__menuButtonSecondary{background-color:var(--pop-orange);color:#fff}.page-module___8aEwW__menuButton:hover{box-shadow:6px 6px 0 var(--text-primary);transform:translate(-2px,-2px)}.page-module___8aEwW__menuButton:active{box-shadow:2px 2px 0 var(--text-primary);transform:translate(2px,2px)}.page-module___8aEwW__backButton{color:var(--text-secondary);transition:color var(--transition-fast);text-underline-offset:4px;background:0 0;padding:8px;font-size:.9rem;font-weight:700;text-decoration:underline}.page-module___8aEwW__backButton:hover{color:var(--text-primary)}.page-module___8aEwW__rules{border:var(--border-main);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-pop);background:#fff;margin-top:24px;padding:28px 24px}.page-module___8aEwW__rulesTitle{color:var(--pop-purple);text-align:center;margin-bottom:20px;font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:700}.page-module___8aEwW__rulesList{flex-direction:column;gap:12px;list-style:none;display:flex}.page-module___8aEwW__rulesList li{color:var(--text-primary);padding-left:28px;font-size:1rem;font-weight:600;line-height:1.5;position:relative}.page-module___8aEwW__rulesList li:before{content:"💣";font-size:1rem;position:absolute;left:0}
