:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf3f7;background:#0b1320;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#143c44 0,transparent 55%),#0b1320;min-height:100vh}a{color:#87e1d4;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#b9fff2}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #76dfd0;outline-offset:4px}button{min-height:44px}.page-header{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 28px}.brand{display:flex;align-items:center;gap:10px;color:#f0f7fa;font-size:23px;font-weight:800;text-decoration:none;letter-spacing:-.5px}.brand svg{width:37px;height:37px;fill:none;stroke:#70dbcc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-link{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}main{max-width:790px;margin:28px auto 0;padding:0 24px}.intro{max-width:680px;margin:0 auto 29px;text-align:center}.beta-label{display:inline-block;border:1px solid #34776e;border-radius:100px;background:#123b38;color:#96eadd;font-size:12px;font-weight:750;letter-spacing:1.2px;padding:7px 13px;text-transform:uppercase}h1{font-size:clamp(30px,5vw,42px);line-height:1.16;margin:20px 0 16px;letter-spacing:-1px}h2{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin:0 0 12px}p{font-size:15px;line-height:1.7}.intro p{color:#b2c5d1;margin:0}.registration-card{background:#122131;border:1px solid #294357;border-radius:21px;padding:32px;box-shadow:0 16px 60px #0003}.form-intro{color:#b1c4d0;font-size:13px;margin:0 0 27px}fieldset{padding:0;margin:0;border:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.field{min-width:0}.full-width{grid-column:1/-1}label{display:block;color:#eaf3f7;font-size:14px;font-weight:600;line-height:1.6}input:not([type="checkbox"]),textarea{display:block;width:100%;min-height:47px;padding:12px 13px;margin-top:7px;border:1px solid #486174;border-radius:8px;background:#0b1927;color:#f5f9fc;font-size:15px;line-height:1.5}input::placeholder,textarea::placeholder{color:#829bad;opacity:1}textarea{resize:vertical;min-height:100px}.field small,.no-cost{display:block;color:#9fb7c6;font-size:12px;line-height:1.6;margin-top:8px}.password-field{position:relative}.password-field input{padding-right:88px}.password-toggle{position:absolute;right:3px;top:3px;min-width:80px;min-height:41px;border:0;border-radius:6px;background:transparent;color:#90dcd4;font-size:12px;font-weight:650}.password-toggle:hover{background:#173341}.optional{color:#9fb7c6;font-size:12px;font-weight:400;margin-left:5px}.checkbox-label{display:flex;align-items:flex-start;gap:11px;margin:24px 0 22px;font-weight:400}.checkbox-label input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#62d2c2}.review-notice{padding:15px 17px;border-left:3px solid #52baaa;background:#143232;border-radius:0 8px 8px 0;color:#c6e1df;font-size:13px;margin:24px 0}.primary-button,.secondary-button{display:block;width:100%;min-height:49px;padding:13px 17px;border-radius:9px;border:1px solid transparent;font-size:14px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none}.primary-button{background:#70dbcc;color:#062c2e}.primary-button:hover:enabled{background:#98eddf}.secondary-button{border-color:#4f7e86;background:#16323d;color:#a5eee3;margin-top:22px}.no-cost{text-align:center;margin-top:11px}.form-status{min-height:0;margin:0;overflow-wrap:anywhere}.form-status:not(:empty){margin-top:20px;border-radius:8px;padding:13px 15px;background:#173644;color:#c2e4e7}.form-status.error,.notice.error{background:#482d35;color:#ffd2d4}.confirmation-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#194b43;color:#94edd8;font-size:25px;margin-bottom:19px}.support-note{text-align:center;color:#adc1ce;font-size:13px;margin:23px auto 0;max-width:620px}footer{max-width:790px;padding:25px 24px 30px;margin:0 auto;display:flex;justify-content:space-between;gap:14px;color:#7e9aab;font-size:12px}footer a{color:#9bb4c3}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}#registration-bot:empty{display:none}@media(max-width:620px){.page-header{padding:21px 20px}.brand{font-size:21px}.brand svg{width:32px;height:32px}.login-link{font-size:13px}main{margin-top:15px;padding:0 16px}.intro{margin-bottom:23px}.intro p{font-size:14px}.registration-card{padding:25px 21px;border-radius:17px}.form-grid{grid-template-columns:1fr;gap:20px}h2{font-size:22px}footer{padding:24px 20px;flex-direction:column;align-items:center;font-size:12px}.support-note{padding:0 8px}.primary-button{font-size:14px}input:not([type="checkbox"]),textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.age-field{margin:20px 0}.age-field select{display:block;width:100%;min-height:47px;padding:12px 13px;margin-top:7px;border:1px solid #486174;border-radius:8px;background:#0b1927;color:#f5f9fc;font:inherit;font-size:16px;line-height:1.5;touch-action:manipulation}.age-field select:focus-visible{outline:3px solid #76dfd0;outline-offset:4px}.guardian-fields{border:1px solid #3b6574;border-radius:12px;padding:18px;margin:22px 0;background:#102a35}.guardian-fields legend{padding:0 7px;font-weight:700;font-size:14px;color:#b5eee4}.guardian-fields p{color:#b7ccd5;font-size:13px;margin:0 0 18px}footer nav{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center}
