/* Split-screen access, inspired by the supplied reference. */
.access-sculpture{position:absolute;z-index:2;top:50%;left:50%;width:110%;max-width:none;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none;filter:drop-shadow(0 20px 60px #c18bff20)}
.access-art .access-sculpture{height:auto;object-fit:contain;aspect-ratio:3/2}
.access-page{background:#0b090f;min-height:100svh;color:#f4f0f9;font-size:14px}
.access-shell{width:min(1800px,100%);min-height:100svh;margin:auto;padding:36px 48px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(55px,6vw,115px)}
.access-art{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;min-height:calc(100svh - 72px);background:radial-gradient(ellipse at 100% 0,#6c2dbe 0,#39165b 21%,transparent 51%),radial-gradient(ellipse at 0 93%,#8e5cda4d,transparent 42%),#100c15;border:1px solid #e4c7ff08}
.access-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 98% 100%,#e4d7ff5c,transparent 26%);pointer-events:none}.art-aura{position:absolute;width:100%;height:55%;left:-38%;bottom:-12%;border-radius:50%;background:radial-gradient(ellipse,#b583ff88,#8240d65c 35%,transparent 70%);filter:blur(38px);animation:access-glow 12s ease-in-out infinite alternate}.art-lines{position:absolute;width:115%;height:105%;left:-8%;bottom:-5%;overflow:visible;transform-origin:30% 90%;animation:access-wave 18s ease-in-out infinite alternate}.art-spark{position:absolute;display:block;color:#f4eaff}.art-spark svg{width:100%;height:100%}.spark-top{width:27px;height:27px;top:32px;left:32px}.spark-bottom{width:30px;height:30px;bottom:31px;right:30px;filter:drop-shadow(0 0 12px #fff5)}.art-index{position:absolute;bottom:34px;left:32px;font-size:8px;letter-spacing:1.9px;color:#d8c3ef91}
.access-content{min-width:0;display:flex;flex-direction:column;padding:7px 0 2px}.access-header{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:35px}.access-identity{display:flex;align-items:center;gap:17px;min-width:0}.access-header .brand{font-size:20px;letter-spacing:-.7px}.access-header .brand-mark{width:27px;height:27px;margin-right:8px}.identity-divider{height:3px;width:3px;border-radius:50%;background:#8d779c}.access-breadcrumb{font-size:12px;color:#ccbed8}.access-home{font-size:11px;color:#a08bab;white-space:nowrap}.access-home:hover{color:#f1dcff}.access-form-wrap{padding-top:55px;max-width:680px;width:100%}.access-eyebrow{display:none}.access-form-wrap h1{font-size:31px;line-height:1.25;letter-spacing:-1.1px;margin:0;white-space:normal;display:flex;align-items:center;gap:12px;font-weight:550}.heading-spark{width:22px;height:22px;color:#c4a0f0;display:inline-flex}.heading-spark svg{width:100%;height:100%}.access-description{font-size:13px;color:#aa9db4;margin-top:16px;line-height:1.8}.access-form-wrap form{margin-top:34px}.access-form-wrap form>label{display:block;font-size:12px;color:#c5b8d1;margin:20px 0 9px}.access-form-wrap form>label:first-child{margin-top:0}.access-form-wrap .input-wrap input{height:47px;border-radius:11px;background:#100c1440;border-color:#d4b4ed24;padding-left:16px}.access-form-wrap .input-wrap input:focus{border-color:#ad85db99;box-shadow:0 0 0 3px #b781f20b}.access-form-wrap .input-wrap input::placeholder{color:#88788f;font-size:12px}.access-form-wrap .show-password{height:47px;right:15px;color:#a38bac}.access-form-wrap .form-options{margin-top:19px;font-size:11px;color:#ad9aba}.access-form-wrap input[type=checkbox]{accent-color:#c0a0e5;width:14px;height:14px;margin:0}.access-form-wrap .form-options label{gap:7px}.access-form-wrap a{color:#c6aedc}.access-form-wrap form a{text-decoration:underline;text-decoration-color:#c6aedc60;text-underline-offset:4px}.access-form-wrap a:hover{color:#f0dcff}.access-switch{margin-top:29px;font-size:12px;color:#ac9bb7}.access-switch a{margin-left:5px}.access-form-wrap .submit-button{margin-top:23px;width:auto;min-width:176px;min-height:42px;padding:0 18px;gap:20px;background:#e8d9fa;border:1px solid #f8edff70;color:#251733;border-radius:10px;font-size:12px;box-shadow:inset 0 1px #fff6}.access-form-wrap .submit-button:hover{background:#f1e3ff;transform:none;box-shadow:0 0 25px #c38feb12}.access-form-wrap form>label.consent{display:flex;gap:9px;font-size:11px;line-height:1.7;align-items:flex-start;margin-top:20px}.access-form-wrap .consent input{flex-shrink:0;margin-top:3px}.access-legal{display:flex;align-items:flex-start;gap:10px;margin-top:23px;font-size:10px;color:#897b94;line-height:1.9;max-width:510px}.access-legal>svg{width:14px;height:14px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;margin-top:3px}.access-legal a{text-decoration:underline;text-underline-offset:3px;color:#aa96b9}.access-footer{margin-top:auto;padding-top:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#776780;font-size:9px;letter-spacing:.5px}.access-footer>span:last-child{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:10px}.access-footer .status-dot{width:4px;height:4px;background:#a38bb8;box-shadow:none}.access-page #form-status{max-width:480px;margin-top:20px}
@keyframes access-wave{from{transform:rotate(-4deg) translateY(10px)}to{transform:rotate(5deg) translateY(-12px)}}
@keyframes access-glow{from{opacity:.55;transform:translate(0,0) scale(.95)}to{opacity:.95;transform:translate(30px,-25px) scale(1.1)}}
@media(min-width:1600px){.access-shell{padding:42px 60px;gap:100px}.access-art{min-height:calc(100svh - 84px)}.access-form-wrap{padding-top:65px}.access-form-wrap h1{font-size:34px}.access-description{font-size:14px}.access-form-wrap .input-wrap input{height:49px}.access-form-wrap form{margin-top:40px}}
@media(max-width:1100px){.access-shell{padding:28px;gap:42px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.access-art{min-height:calc(100svh - 56px);border-radius:23px}.access-header .brand{font-size:18px}.access-header .brand-mark{width:25px}.access-breadcrumb{font-size:10px}.access-identity{gap:10px}.access-home{font-size:10px}.access-form-wrap{padding-top:45px}.access-form-wrap h1{font-size:29px}.access-description{font-size:12px}.access-footer>span:last-child{display:none}.art-lines{width:155%;left:-30%}.spark-top{top:25px;left:25px}}
@media(max-width:800px){.access-shell{grid-template-columns:minmax(0,1fr);padding:28px 32px;max-width:620px;gap:0}.access-art{display:none}.access-content{min-height:calc(100svh - 56px);padding:0}.access-header{padding-bottom:22px;border-bottom:1px solid #ceb0ee15}.access-header .brand{font-size:21px}.access-header .brand-mark{width:29px;height:29px}.access-breadcrumb{font-size:11px}.access-home{font-size:11px}.access-form-wrap{padding-top:50px}.access-form-wrap h1{font-size:32px}.access-description{font-size:13px}.access-form-wrap form{margin-top:32px}.access-form-wrap .input-wrap input{height:50px}.access-form-wrap .show-password{height:50px}.access-form-wrap .submit-button{width:100%;margin-top:25px;min-height:48px}.access-footer{padding-top:70px;padding-bottom:0}.access-footer>span:last-child{display:flex}.access-page{background:radial-gradient(ellipse at 100% 0,#4c246918,transparent 43%),#0b090f}}
@media(max-width:430px){.access-shell{padding:23px 22px}.access-content{min-height:calc(100svh - 46px)}.access-header .brand{font-size:19px}.access-breadcrumb{font-size:10px}.access-identity{gap:10px}.access-home{font-size:10px}.access-form-wrap{padding-top:40px}.access-form-wrap h1{font-size:29px}.access-description{font-size:12px;max-width:310px}.access-footer{gap:12px}.access-footer>span:last-child{font-size:9px}.access-switch{font-size:11px}}
@media(max-width:360px){.access-shell{padding-inline:18px}.access-breadcrumb,.identity-divider{display:none}.access-form-wrap h1{font-size:27px}.access-footer>span:last-child{display:none}.access-form-wrap .form-options{font-size:10px}}


/* вход: второй шаг — код из Telegram */
.tg-step{display:grid;gap:8px}
.tg-step input{letter-spacing:.3em;font-variant-numeric:tabular-nums}
.tg-hint{margin:0;font-size:13px;line-height:1.5;opacity:.72}
