/* UPGRADE ID v25 · authentication and QR access */
body.auth-v20{background:radial-gradient(760px 430px at 4% 0,rgba(255,88,22,.18),transparent 72%),radial-gradient(680px 430px at 100% 10%,rgba(93,55,190,.13),transparent 72%),#050506}
.fast-auth-topbar{width:min(1180px,calc(100% - 30px));min-height:72px;border-radius:23px;background:rgba(8,9,11,.84);box-shadow:0 20px 65px rgba(0,0,0,.3)}
.access-page-v25{width:min(1180px,calc(100% - 30px));min-height:calc(100dvh - 112px);margin:18px auto 28px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:14px;align-items:stretch}
.access-showcase-v25,.access-card-v25{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:30px;box-shadow:0 32px 100px rgba(0,0,0,.34)}
.access-showcase-v25{min-height:610px;padding:50px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(520px 390px at 5% 0,rgba(255,92,22,.2),transparent 72%),linear-gradient(145deg,#11100f 0,#090a0d 58%,#0c0b12 100%)}
.access-showcase-v25:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 82%)}
.access-showcase-copy-v25{position:relative;z-index:2;max-width:510px}.access-kicker-v25{display:flex;align-items:center;gap:10px;color:#ff9857;font-size:9px;font-weight:950;letter-spacing:.18em}.access-kicker-v25 i{width:27px;height:2px;border-radius:4px;background:#ff641d;box-shadow:0 0 15px rgba(255,100,29,.65)}
.access-showcase-copy-v25 h1{margin:24px 0 17px;color:#f9f8f6;font-size:clamp(49px,5vw,72px);line-height:.94;letter-spacing:-.07em}.access-showcase-copy-v25 h1 em{color:#ff7540;font-style:normal;text-shadow:0 0 38px rgba(255,87,31,.18)}.access-showcase-copy-v25 p{max-width:450px;margin:0;color:#9b9da4;font-size:14px;line-height:1.7}
.access-visual-v25{position:relative;z-index:1;height:250px;margin-top:30px;display:grid;place-items:center}.access-visual-v25:after{content:"UPGRADE";position:absolute;left:0;right:0;bottom:-28px;color:rgba(255,255,255,.027);font-size:clamp(66px,8vw,106px);font-weight:950;letter-spacing:-.08em;text-align:center;white-space:nowrap}
.access-orbit-v25{position:absolute;border:1px solid rgba(255,255,255,.085);border-radius:50%}.access-orbit-v25.orbit-one{width:225px;height:225px;box-shadow:0 0 65px rgba(255,102,31,.08)}.access-orbit-v25.orbit-two{width:150px;height:150px;border-style:dashed;animation:accessOrbit 20s linear infinite}.access-mark-v25{position:relative;z-index:2;width:90px;height:90px;padding:15px;display:grid;place-items:center;border:1px solid rgba(255,137,74,.32);border-radius:27px;background:rgba(12,12,15,.9);box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 50px rgba(255,91,24,.14)}.access-mark-v25 img{display:block;width:100%;height:100%}
.access-pass-v25{position:absolute;z-index:3;right:6%;bottom:15px;width:205px;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(12,13,17,.82);box-shadow:0 18px 55px rgba(0,0,0,.38);backdrop-filter:blur(14px);transform:rotate(-3deg)}.access-pass-v25 small,.access-pass-v25 b,.access-pass-v25 span{display:block}.access-pass-v25 small{color:#777a83;font-size:7px;letter-spacing:.16em}.access-pass-v25 b{margin:6px 0 10px;font-size:11px;letter-spacing:.04em}.access-pass-v25 span{color:#66dea2;font-size:7px;letter-spacing:.12em}
@keyframes accessOrbit{to{transform:rotate(360deg)}}

.access-card-v25{min-height:610px;padding:27px;background:radial-gradient(440px 240px at 100% 0,rgba(109,66,175,.08),transparent 70%),rgba(13,14,18,.965)}
.access-tabs-v25{position:relative;z-index:2}.access-heading-v25{margin:25px 0 18px}.access-heading-v25 small{color:#ff8e50;font-size:8px;font-weight:950;letter-spacing:.16em}.access-heading-v25 h2{margin:6px 0 0;font-size:31px;letter-spacing:-.05em}
.access-method-tabs-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:13px;padding:5px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#08090b}.access-method-tabs-v25 button{min-height:43px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:11px;background:transparent;color:#7f828a;font-size:9px;font-weight:850;cursor:pointer;transition:.18s}.access-method-tabs-v25 button span{color:#a4a7ae;font-size:12px}.access-method-tabs-v25 button:hover{color:#fff;background:rgba(255,255,255,.03)}.access-method-tabs-v25 button.active{border-color:rgba(255,117,55,.18);background:linear-gradient(135deg,rgba(255,102,31,.16),rgba(255,255,255,.025));color:#fff}.access-method-tabs-v25 button.active span{color:#ff9253}
.access-method-panel-v25[hidden]{display:none!important}.access-method-panel-v25{min-height:270px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:rgba(7,8,11,.52)}
.qr-panel-v25{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center}.auth-qr-frame-v25{position:relative;width:190px;height:190px;padding:12px;border-radius:21px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.13)}.auth-qr-frame-v25 img{display:block;width:100%;height:100%;border-radius:10px}.auth-qr-frame-v25>i{position:absolute;width:22px;height:22px;border-color:#ff6326}.auth-qr-frame-v25>i:nth-of-type(1){left:-4px;top:-4px;border-left:3px solid #ff6326;border-top:3px solid #ff6326;border-radius:8px 0 0}.auth-qr-frame-v25>i:nth-of-type(2){right:-4px;top:-4px;border-right:3px solid #ff6326;border-top:3px solid #ff6326;border-radius:0 8px 0 0}.auth-qr-frame-v25>i:nth-of-type(3){right:-4px;bottom:-4px;border-right:3px solid #ff6326;border-bottom:3px solid #ff6326;border-radius:0 0 8px}.auth-qr-frame-v25>i:nth-of-type(4){left:-4px;bottom:-4px;border-left:3px solid #ff6326;border-bottom:3px solid #ff6326;border-radius:0 0 0 8px}
.auth-qr-copy-v25 h3{margin:0 0 8px;font-size:18px;letter-spacing:-.035em}.auth-qr-copy-v25>p{margin:0 0 15px;color:#92959e;font-size:10px;line-height:1.55}.auth-qr-status-v25{padding:10px 11px;display:flex;align-items:center;gap:8px;border-radius:11px;background:rgba(255,255,255,.035);color:#b6b8bf;font-size:9px}.auth-qr-status-v25>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff9352;box-shadow:0 0 0 5px rgba(255,147,82,.08);animation:authPulse 1.4s ease-in-out infinite}.auth-qr-status-v25.success{color:#b8f2d2;background:rgba(57,194,123,.08)}.auth-qr-status-v25.success>i{background:#48d891;animation:none}.auth-qr-status-v25.error{color:#ffc1b7;background:rgba(255,75,55,.08)}.auth-qr-status-v25.error>i{background:#ff5f48;animation:none}.auth-qr-copy-v25>[data-qr-refresh]{display:inline-flex;margin-top:11px;color:#ff9253;font-size:9px;font-weight:850}.auth-qr-copy-v25>[data-qr-refresh][hidden]{display:none}
.access-method-panel-v25>.fast-telegram-button{margin-top:58px}.access-form-v25{padding:2px}.access-form-v25 .fast-auth-submit{margin-top:3px}

.register-method-tabs-v25{grid-template-columns:1fr 1fr}.register-telegram-v25{padding:22px;text-align:center}.register-telegram-v25>.fast-telegram-button{margin-top:18px;text-align:left}.register-telegram-v25 h3{margin:9px 0 6px;font-size:19px}.register-telegram-v25>p{margin:0;color:#8f929b;font-size:10px}.register-telegram-mark-v25{position:relative;width:68px;height:68px;margin:auto;display:grid;place-items:center}.register-telegram-mark-v25 span{position:relative;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#229ed9;color:#fff;font-size:11px;font-weight:950;box-shadow:0 13px 34px rgba(34,158,217,.25)}.register-telegram-mark-v25 i{position:absolute;inset:0;border:1px solid rgba(72,178,230,.22);border-radius:50%}.access-id-card-v25{position:relative;z-index:3;width:min(390px,86%);padding:25px;border:1px solid rgba(255,144,77,.23);border-radius:23px;background:linear-gradient(135deg,rgba(255,105,34,.13),rgba(12,13,17,.86));box-shadow:0 28px 75px rgba(0,0,0,.4);transform:rotate(-2deg)}.access-id-card-v25 small,.access-id-card-v25 strong,.access-id-card-v25 span{display:block}.access-id-card-v25 small{color:#898c94;font-size:8px;letter-spacing:.17em}.access-id-card-v25 strong{margin:13px 0 24px;font-size:29px;letter-spacing:.08em}.access-id-card-v25 span{color:#ff9253;font-size:8px;letter-spacing:.14em}.register-form-v25{max-height:365px;overflow:auto;padding-right:4px}.register-form-v25::-webkit-scrollbar{width:5px}.register-form-v25::-webkit-scrollbar-thumb{border-radius:9px;background:rgba(255,255,255,.12)}

.qr-confirm-page-v25{width:min(560px,calc(100% - 24px));min-height:calc(100dvh - 105px);margin:14px auto 25px;display:grid;place-items:center}.qr-confirm-card-v25{width:100%;padding:36px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(420px 220px at 100% 0,rgba(255,105,34,.14),transparent 72%),rgba(13,14,18,.97);box-shadow:0 34px 100px rgba(0,0,0,.4);text-align:center}.qr-confirm-card-v25>small{color:#ff9253;font-size:8px;font-weight:950;letter-spacing:.16em}.qr-confirm-card-v25 h1{margin:10px 0 9px;font-size:31px;letter-spacing:-.05em}.qr-confirm-card-v25>p{max-width:390px;margin:0 auto 20px;color:#9699a1;font-size:11px;line-height:1.6}.qr-confirm-icon-v25{width:76px;height:76px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid rgba(255,122,56,.26);border-radius:24px;background:rgba(255,102,31,.09);color:#ff9253;font-size:27px}.qr-confirm-icon-v25 span{width:26px;height:42px;border:2px solid currentColor;border-radius:7px}.qr-confirm-card-v25.is-success .qr-confirm-icon-v25{border-color:rgba(72,216,145,.28);background:rgba(72,216,145,.09);color:#55dc9b}.qr-confirm-card-v25.is-expired .qr-confirm-icon-v25{border-color:rgba(255,90,67,.25);background:rgba(255,90,67,.08);color:#ff6b58}.qr-device-preview-v25{margin:20px 0;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.028);text-align:left}.qr-device-preview-v25>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:rgba(255,119,54,.1);color:#ff9457}.qr-device-preview-v25 b,.qr-device-preview-v25 small{display:block}.qr-device-preview-v25 b{font-size:12px}.qr-device-preview-v25 small{margin-top:4px;color:#7d8089;font-size:8px}.qr-confirm-card-v25 form{margin-top:14px}.qr-confirm-link-v25{margin-top:19px}.qr-confirm-cancel-v25{display:inline-block;margin-top:15px;color:#777b84;font-size:9px}.qr-confirm-link-v25{width:100%}

@media(max-width:900px){.access-page-v25{max-width:660px;grid-template-columns:1fr}.access-showcase-v25{min-height:285px;padding:30px}.access-showcase-copy-v25 h1{font-size:45px}.access-visual-v25{position:absolute;right:-15px;bottom:-30px;width:290px;opacity:.62}.access-showcase-copy-v25{max-width:390px}.access-showcase-copy-v25 p{max-width:330px}.access-pass-v25{display:none}.access-card-v25{min-height:0}}
@media(max-width:560px){.fast-auth-topbar{width:calc(100% - 14px);min-height:60px;margin-top:7px;border-radius:18px}.access-page-v25{width:calc(100% - 14px);min-height:0;margin:8px auto 18px;gap:8px}.access-showcase-v25{min-height:205px;padding:22px;border-radius:21px}.access-showcase-copy-v25 h1{margin:15px 0 11px;font-size:34px}.access-showcase-copy-v25 p{max-width:270px;font-size:10px;line-height:1.5}.access-visual-v25{right:-70px;bottom:-54px;transform:scale(.72)}.access-card-v25{padding:16px;border-radius:21px}.access-heading-v25{margin:19px 0 14px}.access-heading-v25 h2{font-size:25px}.access-method-tabs-v25{overflow-x:auto}.access-method-tabs-v25 button{min-width:92px}.qr-panel-v25{grid-template-columns:1fr;padding:14px;text-align:center}.auth-qr-frame-v25{width:185px;height:185px;margin:auto}.auth-qr-copy-v25>p{max-width:280px;margin:0 auto 13px}.access-method-panel-v25>.fast-telegram-button{margin-top:38px}.register-page-v25 .access-showcase-v25{display:none}.register-form-v25{max-height:none;overflow:visible}.qr-confirm-card-v25{padding:27px 18px;border-radius:23px}.qr-confirm-card-v25 h1{font-size:27px}.fast-auth-form input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.access-orbit-v25.orbit-two{animation:none!important}}
