.account-button{display:inline-flex;align-items:center;gap:16px;border:1px solid #86F3FF;background:transparent;color:#fff;padding:12px 18px;border-radius:5px;font-weight:900;cursor:pointer;white-space:nowrap}.account-button:hover{background:#86F3FF;color:#101211}.closing>button{font:inherit;text-align:left;color:#12160c;border:0;background:transparent;padding:0;font-size:clamp(38px,5.2vw,78px);font-weight:900;line-height:1.05;display:block;position:relative;width:100%;cursor:pointer}.closing>button span{position:absolute;right:0;bottom:0;font-size:100px}.auth-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid #34575b;border-radius:7px;background:#131817;color:#fff;box-shadow:0 24px 90px #000b}.auth-dialog::backdrop{background:#050a0bd9;backdrop-filter:blur(7px)}.auth-close{position:absolute;right:20px;top:17px;width:40px;height:40px;border:1px solid #ffffff2c;border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.auth-close:hover{border-color:#86F3FF;color:#86F3FF}.auth-brand{display:flex;align-items:center;gap:12px;padding:25px 28px 20px}.auth-brand strong{font-size:25px;display:block}.auth-brand small{font-size:11px;letter-spacing:3px;color:#86F3FF}.auth-brand .mark{font-size:34px;width:43px;line-height:44px;border-radius:9px}.auth-brand .mark span{font-size:16px;line-height:18px;background:#131817}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.auth-tabs button{border:0;background:#0e1211;color:#929c98;padding:17px 12px;font-size:13px;letter-spacing:1px;font-weight:900;cursor:pointer}.auth-tabs button.active{background:#192422;color:#86F3FF;box-shadow:inset 0 -3px #86F3FF}.auth-form,.account-view{padding:30px 42px 40px}.auth-form h2,.account-view h2{font-size:40px;margin:0 0 26px}.auth-form label{display:block;margin:0 0 17px;font-size:12px;letter-spacing:1.4px;font-weight:900;color:#b9c3bf}.auth-form input:not([type="checkbox"]){display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #36433f;border-radius:4px;background:#0c100f;color:#fff;font:inherit;outline:0}.auth-form input:focus{border-color:#86F3FF;box-shadow:0 0 0 3px #86f3ff1c}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.35;text-transform:none;letter-spacing:0!important;font-size:14px!important;font-weight:400!important}.check input{accent-color:#86F3FF;margin-top:3px}.auth-form .button,.account-view .button{width:100%;border:0;cursor:pointer;margin-top:8px}.auth-message{display:none;margin:22px 42px 0;padding:12px 14px;border:1px solid #ff8080;background:#2b1717;color:#ffb0b0;border-radius:4px;font-size:15px}.auth-message:not(:empty){display:block}.auth-message.success{border-color:#86F3FF;background:#13282b;color:#86F3FF}.account-view>p:not(.eyebrow){color:#aeb5b2;margin:0 0 22px}.hidden{display:none!important}@media(max-width:650px){.account-button{margin-left:auto;padding:10px 12px;font-size:12px}.account-button span{display:none}.auth-form,.account-view{padding:25px 22px 30px}.auth-message{margin:18px 22px 0}.field-row{grid-template-columns:1fr}.auth-form h2,.account-view h2{font-size:34px}.closing>button{font-size:38px;padding-right:26px}.closing>button span{font-size:48px;bottom:2px;right:-5px}}
.auth-step{padding:30px 42px 40px}.auth-step h2{font-size:40px;margin:0 0 14px}.auth-step>p:not(.eyebrow){color:#aeb5b2;line-height:1.5;margin:0 0 24px}.auth-step.center{text-align:center}.auth-step.center .eyebrow{justify-content:center}.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.country-option{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #36433f;border-radius:6px;background:#0c100f;color:#fff;font:inherit;font-size:17px;font-weight:900;text-align:left;cursor:pointer;transition:border-color .25s,background-color .25s,transform .35s cubic-bezier(.22,1,.36,1)}.country-option:hover{border-color:#86F3FF;background:#101615;transform:translateY(-2px)}.flag{flex-shrink:0;width:34px;height:23px;border-radius:3px;box-shadow:0 0 0 1px #ffffff24}.flag-de{background:linear-gradient(#000 0 33.3%,#dd0000 33.3% 66.6%,#ffce00 66.6%)}.flag-en{background:linear-gradient(#c8102e,#c8102e) center/100% 18% no-repeat,linear-gradient(#c8102e,#c8102e) center/12% 100% no-repeat,linear-gradient(#fff,#fff) center/100% 32% no-repeat,linear-gradient(#fff,#fff) center/22% 100% no-repeat,linear-gradient(to top left,transparent 43%,#fff 43% 47%,#c8102e 47% 53%,#fff 53% 57%,transparent 57%),linear-gradient(to top right,transparent 43%,#fff 43% 47%,#c8102e 47% 53%,#fff 53% 57%,transparent 57%),#012169}.gta-badge{width:112px;height:112px;margin:8px auto 26px;display:grid;place-content:center;border-radius:26px;background:#000;box-shadow:0 0 0 1px #ffffff1f,0 18px 50px #0009;line-height:1}.gta-badge b{font:italic 900 66px/0.95 Arial;color:#5aa832;text-shadow:3px 3px 0 #1d3d10;padding-right:6px}.gta-badge small{margin-top:4px;font-size:12px;letter-spacing:4px;color:#fff}.step-question{font-size:52px!important;letter-spacing:-1px;margin:0 0 30px!important}.choice-row{display:flex;justify-content:center;gap:14px}.choice{min-width:170px;padding:20px 24px;border:0;border-radius:12px;color:#101211;font:inherit;font-size:18px;font-weight:900;letter-spacing:1px;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background-color .25s}.choice.yes{background:#86F3FF;box-shadow:0 10px 34px #86f3ff40}.choice.yes:hover{background:#BDF9FF;box-shadow:0 14px 40px #86f3ff60}.choice.no{background:#fff}.choice.no:hover{background:#e3e8e6}.choice:hover{transform:translateY(-3px)}.step-back{margin-top:26px;padding:0;border:0;background:none;color:#929c98;font:inherit;font-size:13px;font-weight:900;letter-spacing:1.5px;cursor:pointer;transition:color .25s}.step-back:hover{color:#86F3FF}.login-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 28px 16px}.login-meta .step-back{margin:0}.chosen-country{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#86F3FF}@media(max-width:650px){.auth-step{padding:25px 22px 30px}.auth-step h2{font-size:34px}.country-grid{grid-template-columns:1fr}.step-question{font-size:38px!important}.choice{min-width:0;flex:1}.login-meta{padding:0 22px 14px}}
.welcome-dialog{width:min(520px,calc(100% - 32px));padding:0;border:1px solid #34575b;border-radius:7px;background:radial-gradient(circle at 85% 0%,#86f3ff1f,transparent 55%),#131817;color:#fff;box-shadow:0 24px 90px #000b;overflow:hidden;transform-origin:50% 40%}.welcome-dialog::backdrop{background:#050a0bd9;backdrop-filter:blur(7px)}.welcome-body{padding:24px 42px 38px}.welcome-body h2{font-size:48px;line-height:1.02;margin:16px 0 30px}.welcome-body [data-welcome-name],.account-view [data-account-name]{text-transform:uppercase;overflow-wrap:anywhere}.welcome-body .button{width:100%;border:0;cursor:pointer}.welcome-body .step-back{display:block;margin:20px auto 0}@media(max-width:650px){.welcome-body{padding:20px 22px 30px}.welcome-body h2{font-size:38px}}
