*{box-sizing:border-box}
.access-page,html.landing-only body{margin:0;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(ellipse at top,#e7e5f2,#eff2f8);font-family:Arial,sans-serif;color:#272a40}
.access-shell{display:grid;grid-template-columns:1.1fr 1fr;width:100%;max-width:1100px;min-height:620px;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 24px 70px #33315126}
.access-panel{padding:40px 48px;display:flex;flex-direction:column;position:relative;background:#fff}
.access-brand{display:flex;align-items:center;gap:10px;color:#7253a9;font-size:30px}.access-brand span{font-size:18px;font-weight:700;color:#272a40}
.access-content{margin:auto 0;padding:44px 0}.access-eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:2px;color:#7654a8}.access-content h1{margin:0 0 22px;font-size:42px;line-height:1.12;letter-spacing:-1.5px}.access-description{margin:0 0 30px;font-size:16px;line-height:1.65;color:#636879}
.access-actions{display:flex;flex-direction:column;gap:14px}.access-button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;min-height:58px;border:1px solid transparent;border-radius:12px;background:linear-gradient(120deg,#7d58b5,#564085);color:#fff;text-decoration:none;font-size:16px;font-weight:700;line-height:1.35;box-shadow:0 5px 12px #6446951a}.access-button small{display:block;margin-top:5px;font-size:12px;font-weight:400;opacity:.85}.access-button-light{background:#f5f2fa;color:#5c4385;border-color:#e2d9ef;box-shadow:none}.access-button:hover{filter:brightness(.96)}.access-button:focus-visible,.access-back:focus-visible{outline:3px solid #a389c8;outline-offset:4px}.access-back{display:inline-flex;align-self:flex-start;margin-bottom:26px;color:#655082;text-decoration:none;font-size:13px}
.access-art{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,#b69bc9,#635383 60%,#34304f);min-height:100%}.moon-disc{position:absolute;width:240px;height:240px;top:25%;left:20%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8e3,#ded3f3 65%,#ae9fc9);box-shadow:0 0 90px #e9dcff44,inset -22px -12px 40px #7e6a9b33}.moon-orbit{position:absolute;width:420px;height:420px;left:0;top:12%;border:1px solid #ffffff38;border-radius:50%;transform:rotate(-20deg) scaleY(.65)}.star{position:absolute;color:#f9edcd;font-size:32px}.star-one{top:17%;right:17%}.star-two{bottom:25%;left:15%;font-size:45px}.art-caption{position:absolute;bottom:52px;left:0;width:100%;text-align:center;letter-spacing:3px;font-size:10px;color:#eee7f7}
.home-shell{display:none}html.landing-only .home-shell{display:grid}html.landing-only main.registration-panel{display:none}html:not(.landing-only) .home-shell{display:none}
@media(max-width:720px){.access-page,html.landing-only body{padding:20px}.access-shell{grid-template-columns:1fr;min-height:0;max-width:520px}.access-panel{padding:28px}.access-content{padding:36px 0 12px}.access-content h1{font-size:34px}.access-art{min-height:190px;order:-1}.moon-disc{width:125px;height:125px;top:32px;left:calc(50% - 62px)}.moon-orbit{width:250px;height:180px;top:5px;left:calc(50% - 125px)}.art-caption{bottom:17px}.star-one{top:25px;right:22%}.star-two{bottom:35px;left:20%;font-size:24px}}

.access-content form{display:grid;gap:16px}.access-content label{display:grid;gap:8px;font-size:14px}.access-content input{width:100%;padding:13px;border:1px solid #d8cce7;border-radius:8px;font:inherit}.access-content button{cursor:pointer}

#alias-area{display:grid;gap:14px}#form[hidden]{display:none}#telegram-auth{min-height:48px;margin:20px 0}#status{margin-top:18px;line-height:1.5;font-size:14px}
