*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;color:#e2e8f0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;padding:16px}.auth-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:40px;width:380px;max-width:calc(100vw - 32px);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4)}.auth-card--wide{width:400px}.auth-card--wider{width:420px}.auth-card h1{font-size:28px;font-weight:700;margin-bottom:6px;color:#f1f5f9}.auth-card--wide h1,.auth-card--wider h1{font-size:24px}.auth-card h1 span{color:#38bdf8}.auth-card .sub{color:#94a3b8;font-size:13px;margin-bottom:28px}.auth-card--wide .sub,.auth-card--wider .sub{margin-bottom:24px}.auth-card label{display:block;text-align:left;font-size:13px;color:#94a3b8;margin-bottom:6px}.auth-card input{width:100%;padding:12px 14px;margin-bottom:16px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:16px;outline:none;transition:border-color .2s}.auth-card input:focus{border-color:#38bdf8}.auth-card input::placeholder{color:#475569}.auth-card select{width:100%;padding:11px 14px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:16px;outline:none;transition:border-color .2s;cursor:pointer}.auth-card select:focus{border-color:#38bdf8}.auth-card button{width:100%;padding:12px;background:#38bdf8;color:#0f172a;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;min-height:44px;touch-action:manipulation}.auth-card button:hover{background:#7dd3fc}.auth-card button:disabled{background:#475569;cursor:not-allowed}.auth-card .error{background:#7f1d1d80;color:#fca5a5}.auth-card .error,.auth-msg{padding:10px;border-radius:8px;margin-top:16px;font-size:13px}.auth-msg{display:none}.auth-msg.error{background:#7f1d1d80;color:#fca5a5;display:block}.auth-msg.success{background:#14532d;color:#86efac;display:block}.auth-msg.info{background:#1e3a5f;color:#93c5fd;display:block}.auth-card .success{background:#14532d;color:#86efac;padding:14px;border-radius:8px;margin-top:16px;font-size:13px;line-height:1.6}.auth-card .success p{margin:0}.auth-card .hint{color:#64748b;font-size:12px;margin-top:16px}.auth-card .hint a{color:#38bdf8;text-decoration:none}.auth-card .hint a:hover{text-decoration:underline}.auth-card .back-link{display:inline-block;margin-top:16px;color:#64748b;font-size:13px;text-decoration:none}.auth-card .back-link:hover{color:#94a3b8}.check-row{display:flex;gap:20px;justify-content:center;margin:4px 0 8px}.check-row label{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8;cursor:pointer;margin-bottom:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.check-row input[type=checkbox]{width:auto;margin:0;padding:0;accent-color:#38bdf8;cursor:pointer;min-width:20px;min-height:20px}.captcha-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:16px}.captcha-row .captcha-q{flex-shrink:0;padding:12px 16px;font-size:20px;font-weight:700;color:#38bdf8;letter-spacing:2px;user-select:none;min-width:100px;text-align:center}.captcha-row .captcha-q,.captcha-row input{background:#0f172a;border:1px solid #334155;border-radius:8px}.captcha-row input{flex:1;margin-bottom:0!important;padding:12px 14px;color:#e2e8f0;font-size:16px;outline:none}.captcha-row input:focus{border-color:#38bdf8}.captcha-label{display:block;text-align:left;font-size:13px;color:#94a3b8;margin-bottom:6px}.hp-field{position:absolute;left:-9999px;opacity:0;height:0}.done-icon{font-size:48px;margin-bottom:16px}.email-highlight{color:#38bdf8;font-weight:600}.auth-card .field{text-align:left;margin-bottom:14px}.auth-card .field label{font-size:13px;color:#94a3b8;margin-bottom:4px}.auth-card .field .optional{color:#64748b;font-size:11px;margin-left:4px}.auth-card .field input,.auth-card .field select{width:100%;padding:11px 14px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:16px;outline:none;transition:border-color .2s}.auth-card .field input:focus,.auth-card .field select:focus{border-color:#38bdf8}.auth-card .field input::placeholder{color:#475569}.auth-card .field select{appearance:auto;cursor:pointer}.membership-row{display:flex;gap:10px}.membership-card{flex:1;padding:14px 10px;border:2px solid #334155;border-radius:10px;cursor:pointer;text-align:center;transition:all .2s;background:#0f172a}.membership-card:hover{border-color:#475569}.membership-card.active{border-color:#38bdf8;background:#1a2740}.membership-card h3{font-size:15px;color:#e2e8f0;margin-bottom:2px}.membership-card .price{font-size:18px;font-weight:700;color:#38bdf8}.membership-card .price-free{color:#86efac}.membership-card .desc{font-size:11px;color:#64748b;margin-top:4px}.membership-card input{display:none}.auth-card .skip{display:block;color:#64748b;font-size:12px;margin-top:12px;text-decoration:none}.auth-card .skip:hover{color:#94a3b8}.auth-footer{color:#475569;font-size:11px;text-align:center;padding-bottom:20px}@media (max-width:400px){.auth-card{padding:28px 20px;border-radius:10px}.auth-card h1{font-size:24px}.auth-card--wide h1,.auth-card--wider h1{font-size:22px}.auth-card input{padding:14px 12px;font-size:16px}.auth-card button{padding:14px;font-size:16px}.auth-card .hint{font-size:11px}.membership-row{flex-direction:column}}