.reg-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.reg-modal-card{background:var(--color-bg-card, #141414);border:1px solid rgba(255,204,0,.22);border-radius:24px;overflow:hidden;padding:2.75rem 2.5rem 2.25rem;width:100%;max-width:460px;position:relative;box-shadow:0 50px 120px #000000d9,0 0 0 1px #ffcc0012 inset,0 0 80px #ffcc000f}.reg-modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#fc0,#e6b800,#e50914);background-size:200% auto;animation:regAccentFlow 3s linear infinite}@keyframes regAccentFlow{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.reg-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-text-muted, #A0A0A0);cursor:pointer;padding:.35rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;line-height:1}.reg-modal-close:hover{color:#fc0;background:#ffcc0014}.reg-modal-icon-ring{width:68px;height:68px;border-radius:50%;color:#fc0;background:radial-gradient(circle at 38% 38%,#ffcc002e,#ffcc000a 70%);border:1.5px solid rgba(255,204,0,.45);box-shadow:0 0 28px #ffcc002e,0 0 0 8px #ffcc000d;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:regIconPulse 2.5s ease-in-out infinite}@keyframes regIconPulse{0%,to{box-shadow:0 0 #ffcc0047,0 0 0 8px #ffcc000d}50%{box-shadow:0 0 0 14px #fc00,0 0 0 8px #fc00}}.reg-modal-headline{font-size:1.55rem;font-weight:800;text-align:center;background:linear-gradient(135deg,#fff 20%,#fc0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;letter-spacing:-.03em}.reg-modal-sub{font-size:.88rem;color:var(--color-text-muted, #A0A0A0);text-align:center;margin:0 0 1.75rem;line-height:1.5}.reg-modal-form{display:flex;flex-direction:column;gap:.9rem}.reg-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.reg-input-wrapper{position:relative;display:flex;align-items:center}.reg-input-icon{position:absolute;left:.9rem;color:var(--color-text-muted, #A0A0A0);pointer-events:none;flex-shrink:0;transition:color .2s}.reg-input-wrapper:focus-within .reg-input-icon{color:#fc0}.reg-input{width:100%;padding:.75rem .9rem .75rem 2.5rem;background:var(--color-bg-dark, #0A0A0A);border:1.5px solid var(--color-border, #2A2A2A);border-radius:10px;color:var(--color-text, #fff);font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.reg-input::placeholder{color:var(--color-text-muted, #A0A0A0)}.reg-input:focus{border-color:#fc0;box-shadow:0 0 0 3px #ffcc001f}.reg-input.error{border-color:#e50914;box-shadow:0 0 0 3px #e509141f;animation:regShake .35s ease}.reg-input:disabled{opacity:.5;cursor:not-allowed}@keyframes regShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.reg-checkbox-wrapper{margin-top:.15rem}.reg-checkbox-label{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--color-text-muted, #888);cursor:pointer;line-height:1.45}.reg-checkbox-label input[type=checkbox]{display:none}.reg-checkbox-custom{width:17px;height:17px;min-width:17px;border:1.5px solid var(--color-border, #2A2A2A);border-radius:4px;background:var(--color-bg-dark, #0A0A0A);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s;margin-top:1px}.reg-checkbox-label:hover .reg-checkbox-custom{border-color:#ffcc0080}.reg-checkbox-label input[type=checkbox]:checked+.reg-checkbox-custom{background:#fc0;border-color:#fc0;transform:scale(1.1)}.reg-checkbox-label input[type=checkbox]:checked+.reg-checkbox-custom:after{content:"";display:block;width:9px;height:5px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg) translateY(-1px)}.reg-terms-link{background:none;border:none;padding:0;color:#fc0;cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline;line-height:inherit;transition:opacity .2s}.reg-terms-link:hover{opacity:.75}.reg-modal-error{display:flex;align-items:center;gap:.45rem;background:#e5091414;border:1px solid rgba(229,9,20,.3);border-radius:8px;padding:.6rem .85rem;font-size:.8rem;color:#ff6b6b}.reg-submit-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.925rem 1.5rem;background:linear-gradient(90deg,#fc0,#ffb300,#f80,#ffb300,#fc0);background-size:250% 100%;animation:regBtnFlow 2.5s linear infinite;color:#000;font-size:.95rem;font-weight:800;font-family:inherit;border:none;border-radius:12px;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 4px 28px #fc06,0 1px #ffffff26 inset;letter-spacing:.01em;margin-top:.5rem;position:relative;overflow:hidden}.reg-submit-btn:before{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);animation:regBtnShimmer 2.5s ease-in-out infinite .8s;pointer-events:none}.reg-submit-btn:after{content:"";position:absolute;inset:0;background:transparent;transition:background .2s;border-radius:inherit;pointer-events:none}.reg-submit-btn:hover:not(:disabled):after{background:#ffffff12}.reg-submit-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.01);box-shadow:0 10px 42px #ffcc0094,0 1px #ffffff26 inset}.reg-submit-btn:active:not(:disabled){transform:translateY(-1px) scale(.99);box-shadow:0 4px 18px #ffcc0059}.reg-submit-btn:disabled{opacity:.45;cursor:not-allowed;animation-play-state:paused}@keyframes regBtnFlow{0%{background-position:0% 50%}to{background-position:250% 50%}}@keyframes regBtnShimmer{0%{left:-60%}to{left:160%}}.reg-spinner{width:18px;height:18px;border:2.5px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:regSpin .65s linear infinite;flex-shrink:0}@keyframes regSpin{to{transform:rotate(360deg)}}.reg-modal-trust{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;font-size:.78rem;color:var(--color-text-muted, #A0A0A0)}.reg-terms-modal-overlay{position:fixed;inset:0;background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.reg-terms-modal-content{background:var(--color-bg-card, #141414);border:1px solid rgba(255,204,0,.15);border-radius:16px;padding:2rem;width:100%;max-width:500px;position:relative;max-height:80vh;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 60px #000000b3}.reg-terms-modal-content h2{font-size:1.15rem;font-weight:700;color:var(--color-text, #fff);margin:0}.reg-terms-modal-scroll{overflow-y:auto;flex:1;font-size:.85rem;color:var(--color-text-muted, #A0A0A0);line-height:1.75;padding-right:.5rem}.reg-terms-modal-scroll::-webkit-scrollbar{width:4px}.reg-terms-modal-scroll::-webkit-scrollbar-track{background:transparent}.reg-terms-modal-scroll::-webkit-scrollbar-thumb{background:#ffcc004d;border-radius:99px}.reg-terms-modal-scroll p{margin:0 0 1rem}.reg-terms-modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--color-text-muted, #A0A0A0);cursor:pointer;padding:.35rem;border-radius:8px;display:flex;align-items:center;transition:color .2s,background .2s}.reg-terms-modal-close:hover{color:#fc0;background:#ffcc0014}.reg-terms-modal-footer{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--color-border, #2A2A2A)}@media(max-width:480px){.reg-modal-card{padding:2rem 1.5rem 1.75rem;border-radius:16px}.reg-name-row{grid-template-columns:1fr}}html.light-mode .reg-modal-overlay,body.light-mode .reg-modal-overlay{background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.light-mode .reg-modal-card,body.light-mode .reg-modal-card{background:#fff;border-color:#e509142e;box-shadow:0 24px 80px #00000024,0 0 0 1px #e509140a inset}html.light-mode .reg-modal-card:before,body.light-mode .reg-modal-card:before{background:linear-gradient(90deg,#e50914,#ff6b35,#fc0,#ff6b35,#e50914);background-size:250% auto}html.light-mode .reg-modal-close,body.light-mode .reg-modal-close{color:#888}html.light-mode .reg-modal-close:hover,body.light-mode .reg-modal-close:hover{color:#e50914;background:#e509140f}html.light-mode .reg-modal-icon-ring,body.light-mode .reg-modal-icon-ring{color:#e50914;background:radial-gradient(circle at 38% 38%,#e509141a,#e5091408 70%);border-color:#e5091459;box-shadow:0 0 24px #e509141f,0 0 0 8px #e509140a;animation:regIconPulseLight 2.5s ease-in-out infinite}@keyframes regIconPulseLight{0%,to{box-shadow:0 0 #e5091438,0 0 0 8px #e509140a}50%{box-shadow:0 0 0 14px #e5091400,0 0 0 8px #e5091400}}html.light-mode .reg-modal-headline,body.light-mode .reg-modal-headline{background:linear-gradient(135deg,#1a1a1a 20%,#e50914);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html.light-mode .reg-modal-sub,body.light-mode .reg-modal-sub{color:#666}html.light-mode .reg-input,body.light-mode .reg-input{background:#f8f8fa;border-color:#e0e0e6;color:#1a1a1a}html.light-mode .reg-input::placeholder,body.light-mode .reg-input::placeholder{color:#999}html.light-mode .reg-input:focus,body.light-mode .reg-input:focus{background:#fff;border-color:#e50914;box-shadow:0 0 0 3px #e509141a}html.light-mode .reg-input-wrapper:focus-within .reg-input-icon,body.light-mode .reg-input-wrapper:focus-within .reg-input-icon{color:#e50914}html.light-mode .reg-checkbox-custom,body.light-mode .reg-checkbox-custom{background:#fff;border-color:#d0d0d8}html.light-mode .reg-checkbox-label input[type=checkbox]:checked+.reg-checkbox-custom,body.light-mode .reg-checkbox-label input[type=checkbox]:checked+.reg-checkbox-custom{background:#e50914;border-color:#e50914}html.light-mode .reg-checkbox-label input[type=checkbox]:checked+.reg-checkbox-custom:after,body.light-mode .reg-checkbox-label input[type=checkbox]:checked+.reg-checkbox-custom:after{border-left-color:#fff;border-bottom-color:#fff}html.light-mode .reg-terms-link,body.light-mode .reg-terms-link{color:#e50914}html.light-mode .reg-modal-trust,body.light-mode .reg-modal-trust{color:#888}html.light-mode .reg-terms-modal-content,body.light-mode .reg-terms-modal-content{background:#fff;border-color:#e5091426;box-shadow:0 20px 60px #00000026}html.light-mode .reg-terms-modal-content h2,body.light-mode .reg-terms-modal-content h2{color:#1a1a1a}html.light-mode .reg-terms-modal-scroll,body.light-mode .reg-terms-modal-scroll{color:#555}html.light-mode .reg-terms-modal-scroll::-webkit-scrollbar-thumb,body.light-mode .reg-terms-modal-scroll::-webkit-scrollbar-thumb{background:#e5091440}html.light-mode .reg-terms-modal-close,body.light-mode .reg-terms-modal-close{color:#888}html.light-mode .reg-terms-modal-close:hover,body.light-mode .reg-terms-modal-close:hover{color:#e50914;background:#e509140f}html.light-mode .reg-terms-modal-footer,body.light-mode .reg-terms-modal-footer{border-top-color:#ebebeb}
