.JoinClassModal_authSurface__OhCiR,.JoinClassModal_authSurface__OhCiR *,.JoinClassModal_overlay__XljmY,.JoinClassModal_overlay__XljmY *{box-sizing:border-box}.JoinClassModal_authSurface__OhCiR,.JoinClassModal_overlay__XljmY{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg);background:var(--rsm-bg);color:var(--rsm-ink);font-family:var(--font-kids-body);overflow-y:auto}.JoinClassModal_overlay__XljmY{position:fixed;inset:0;z-index:1000}.JoinClassModal_authSurface__OhCiR{width:100%;min-height:min(620px,78vh)}.JoinClassModal_modal__l2RRa{width:min(100%,500px);max-height:calc(100dvh - (var(--space-lg) * 2));position:relative;overflow-x:hidden;overflow-y:auto;background:var(--rsm-paper);border:4px solid var(--rsm-ink);border-radius:26px}.JoinClassModal_modal__l2RRa:before{content:"";position:absolute;right:-56px;top:-56px;width:180px;height:180px;border-radius:50%;background-image:radial-gradient(rgba(39,164,204,.22) 1.5px,transparent 0);background-size:14px 14px;pointer-events:none}.JoinClassModal_closeButton__VLJbX{position:absolute;top:var(--space-md);right:var(--space-md);min-width:44px;min-height:44px;padding:0 var(--space-md);background:var(--rsm-surface);border:3px solid var(--rsm-ink);color:var(--rsm-ink);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-weight:800;z-index:2;transition:transform var(--motion-duration-micro) var(--motion-ease-standard),background var(--motion-duration-short) var(--motion-ease-standard)}.JoinClassModal_closeButton__VLJbX:hover{background:var(--rsm-focus);transform:translateY(-1px)}.JoinClassModal_closeButton__VLJbX:focus-visible{outline:3px solid var(--rsm-focus);outline-offset:4px}.JoinClassModal_content__2BIvS{position:relative;z-index:1;padding:clamp(var(--space-xl),5vw,var(--space-3xl)) var(--space-xl) var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center}.JoinClassModal_iconWrapper__5bN8a{width:78px;height:78px;background:var(--rsm-cta);color:var(--rsm-ink);border:4px solid var(--rsm-ink);border-radius:22px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.JoinClassModal_icon__SZDsJ,.JoinClassModal_successIcon__7lIa9{color:var(--rsm-ink)}.JoinClassModal_title__9erdG{font-family:var(--font-kids-heading);font-size:var(--text-h1);line-height:1;font-weight:800;color:var(--rsm-ink);margin:0 0 var(--space-sm)}.JoinClassModal_subtitle__UjqVs{font-size:var(--text-body-lg);color:rgba(11,11,11,.72);font-weight:700;margin:0 0 var(--space-lg);line-height:1.4;max-width:32ch}.JoinClassModal_inputWrapper__FQd_s{width:100%;margin-bottom:var(--space-lg)}.JoinClassModal_srOnly__BFtuy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.JoinClassModal_input__xXwxj{width:100%;min-height:58px;padding:var(--space-md);font-family:var(--font-kids-heading);font-size:var(--text-h3);font-weight:800;text-align:center;letter-spacing:.12em;border:4px solid var(--rsm-ink);border-radius:18px;color:var(--rsm-ink);background:var(--rsm-surface);text-transform:uppercase}.JoinClassModal_input__xXwxj:focus-visible{outline:3px solid var(--rsm-focus);outline-offset:4px}.JoinClassModal_inputWrong__KuYQf{border-color:var(--rsm-accent);background:#FFE8DC;animation:JoinClassModal_codeShake__4eztO .42s ease-in-out}@keyframes JoinClassModal_codeShake__4eztO{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@media (prefers-reduced-motion:reduce){.JoinClassModal_inputWrong__KuYQf{animation:none}}.JoinClassModal_input__xXwxj::placeholder{color:rgba(11,11,11,.35)}.JoinClassModal_primaryButton__B_4de,.JoinClassModal_secondaryButton__W1J8W{min-height:52px;border-radius:18px;font-family:var(--font-kids-body);font-size:var(--text-body);font-weight:800;cursor:pointer;transition:transform var(--motion-duration-micro) var(--motion-ease-standard),background var(--motion-duration-short) var(--motion-ease-standard)}.JoinClassModal_primaryButton__B_4de{text-decoration:none;width:100%;padding:var(--space-md);background:var(--rsm-cta);color:var(--rsm-ink);border:4px solid var(--rsm-ink);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.JoinClassModal_content__2BIvS>.JoinClassModal_secondaryButton__W1J8W{margin-top:12px;width:100%}.JoinClassModal_primaryButton__B_4de:hover:not(:disabled),.JoinClassModal_secondaryButton__W1J8W:hover{transform:translateY(-1px)}.JoinClassModal_primaryButton__B_4de:focus-visible,.JoinClassModal_profileItem__SqTo0:focus-visible,.JoinClassModal_secondaryButton__W1J8W:focus-visible{outline:3px solid var(--rsm-focus);outline-offset:4px}.JoinClassModal_primaryButton__B_4de:disabled{background:var(--rsm-surface);color:rgba(11,11,11,.55);cursor:not-allowed;transform:none}.JoinClassModal_secondaryButton__W1J8W{flex:1 1;padding:var(--space-md);background:var(--rsm-surface);color:var(--rsm-ink);border:3px solid var(--rsm-ink)}.JoinClassModal_error__bo9tT{display:flex;align-items:center;gap:var(--space-xs);color:var(--rsm-accent);font-size:var(--text-body-sm);font-weight:800;margin:0 0 var(--space-md)}.JoinClassModal_error__bo9tT svg{color:var(--rsm-ink);stroke:var(--rsm-ink);flex-shrink:0}.JoinClassModal_profileList__jeGdY{width:100%;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);max-height:300px;overflow-y:auto;padding:var(--space-xs)}.JoinClassModal_profileItem__SqTo0{display:flex;align-items:center;gap:var(--space-md);min-height:62px;padding:var(--space-sm) var(--space-md);background:var(--rsm-surface);border:3px solid var(--rsm-ink);border-radius:18px;cursor:pointer;width:100%;text-align:left}.JoinClassModal_profileItem__SqTo0.JoinClassModal_selected__6X8LR,.JoinClassModal_profileItem__SqTo0:hover{background:var(--rsm-focus)}.JoinClassModal_avatarBadge__j83Aa{flex-shrink:0}.JoinClassModal_name__pT_9w{font-weight:800;color:var(--rsm-ink)}.JoinClassModal_actions__I8sVf{display:flex;gap:var(--space-md);width:100%}.JoinClassModal_actions__I8sVf .JoinClassModal_primaryButton__B_4de{flex:1 1}.JoinClassModal_successIconWrapper__ExKI7{width:88px;height:88px;display:flex;align-items:center;justify-content:center;color:var(--rsm-ink);background:var(--rsm-success);border:4px solid var(--rsm-ink);border-radius:50%;margin-bottom:var(--space-md)}.JoinClassModal_spin__XJoxK{animation:JoinClassModal_spin__XJoxK 1s linear infinite}@keyframes JoinClassModal_spin__XJoxK{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:520px){.JoinClassModal_authSurface__OhCiR,.JoinClassModal_overlay__XljmY{padding:var(--space-md) 0}.JoinClassModal_content__2BIvS{padding:var(--space-2xl) var(--space-md) var(--space-lg)}.JoinClassModal_title__9erdG{font-size:var(--text-h2)}.JoinClassModal_actions__I8sVf{flex-direction:column}}@media (min-width:600px) and (max-height:760px){.JoinClassModal_content__2BIvS{padding:56px 24px 24px}.JoinClassModal_iconWrapper__5bN8a{width:56px;height:56px;margin-bottom:12px}.JoinClassModal_iconWrapper__5bN8a svg{width:32px;height:32px}.JoinClassModal_title__9erdG{font-size:var(--text-h2)}.JoinClassModal_subtitle__UjqVs{font-size:var(--text-body);margin-bottom:16px}.JoinClassModal_profileList__jeGdY{max-height:220px}.JoinClassModal_input__xXwxj{min-height:52px;padding:8px 12px}.JoinClassModal_primaryButton__B_4de,.JoinClassModal_secondaryButton__W1J8W{min-height:48px;padding:8px 12px}}