.entry-screen{--ink:#152c4b;--accent:#146bdf;position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:radial-gradient(ellipse at 33% 60%,#d9ebff80,transparent 47%),linear-gradient(118deg,#f9fbff 6%,#edf5ff 55%,#f9fbff 100%)}
.entry-glow{position:absolute;z-index:-1;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 15% 82%,#adcfff80 0,transparent 32%),radial-gradient(ellipse at 75% 12%,#d2e5ff70 0,transparent 30%),radial-gradient(ellipse at 56% 84%,#e2e4ff99 0,transparent 25%)}
.entry-header{width:100%;max-width:1600px;margin:0 auto;padding:32px 56px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.entry-brand{display:flex;align-items:center;gap:11px;color:#182e4b;font-size:20px;font-weight:650;letter-spacing:.3px}.entry-brand img{border-radius:8px}.entry-edition{display:flex;align-items:center;gap:12px;font-size:12px;color:#8494a9;letter-spacing:1px}.edition-line{height:12px;width:1px;background:#c8d6e7}
.entry-content{width:min(1120px,calc(100% - 112px));margin:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:80px;padding:30px 0 66px}.entry-story{padding:0;min-width:0}.entry-emblem{width:190px;height:164px;position:relative;display:grid;place-items:center;margin:0 0 18px -22px}.emblem-tile{position:relative;width:108px;height:108px;border-radius:28px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#77b7ff 0%,#267cf0 40%,#1a55c9 100%);border:1px solid #78acfa;box-shadow:inset 0 2px 3px #fff8,inset 0 -3px 5px #0c338b50,0 17px 36px #2b75da35;transform:rotate(-9deg);animation:entry-float 7s ease-in-out infinite}.emblem-tile svg{width:61px;height:61px;filter:drop-shadow(0 2px 2px #104ea540)}.emblem-orbit{position:absolute;width:178px;height:104px;border:1px solid #a7c7f766;border-radius:50%;transform:rotate(-33deg)}.emblem-orbit.second{width:190px;height:142px;transform:rotate(33deg);border-color:#bdd3f377}.emblem-spark{position:absolute;width:10px;height:10px;border-radius:50%;background:#83b3ee;box-shadow:0 0 18px #a6c9f7}.emblem-spark.one{left:14px;top:100px}.emblem-spark.two{right:11px;top:25px;width:6px;height:6px;background:#b6caff}
.entry-overline{font-size:11px;font-weight:600;letter-spacing:3px;color:#6781a3;margin:0 0 19px}.entry-story h1{font-size:clamp(35px,3.7vw,54px);font-weight:650;line-height:1.4;letter-spacing:-1.8px;margin:0}.entry-story h1 span{background:linear-gradient(95deg,#175aa9,#568be0);background-clip:text;-webkit-background-clip:text;color:transparent}.entry-description{font-size:17px;line-height:1.9;color:#72839b;margin:22px 0 32px}.entry-features{display:flex;gap:25px;color:#657d9a;font-size:13px}.entry-features span{display:flex;align-items:center;gap:8px;white-space:nowrap}.entry-features svg{width:17px;height:17px;stroke:#7094c1;stroke-width:1.4}
.entry-card{min-width:0;width:100%;padding:40px 36px 27px;border:1px solid #fff;border-radius:26px;background:#ffffffdd;box-shadow:0 28px 80px -20px #395d9630,0 3px 12px #36639d08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:entry-reveal .65s ease both}.entry-welcome{font-size:10px;letter-spacing:2.4px;color:#8293ab;font-weight:500}.entry-card-heading h2{font-size:28px;font-weight:650;letter-spacing:-.8px;margin:8px 0 4px}.entry-card-heading p{font-size:14px;color:#8491a3;margin:0}.auth-methods{display:flex;align-items:center;gap:27px;border-bottom:1px solid #e6edf5;margin:29px 0 26px;font-size:14px;white-space:nowrap}.auth-active{padding:0 0 12px;color:#2869c8;font-weight:600;border-bottom:2px solid #2875e6;margin-bottom:-1px}.auth-upcoming{display:flex;align-items:center;gap:6px;color:#99a5b4;padding-bottom:12px}.auth-upcoming small{font-size:10px;padding:1px 5px;border-radius:4px;color:#a0aabb;background:#f0f3f7}
#loginForm .entry-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#5b6d85;margin:0 0 20px}#loginForm input{width:100%;min-width:0;height:49px;font-size:15px;padding:12px 15px;background:#f7f9fc;color:#233e61;border:1px solid #e2e9f2;border-radius:11px;transition:border-color .2s,box-shadow .2s}#loginForm input::placeholder{color:#b0bac7;font-size:14px}#loginForm input:focus{border-color:#5599f2;box-shadow:0 0 0 3px #e0edff;outline:0;background:white}.password-field{position:relative;display:block}.password-field input{padding-right:48px!important}.password-field button{border:0;background:none;position:absolute;right:7px;top:5px;width:38px;height:39px;display:grid;place-items:center;color:#9aa9be;border-radius:7px}.password-field button:hover{color:#276ccc;background:#edf3fc}.password-field svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5}#loginError{font-size:13px;color:#b24848;min-height:21px;margin:-6px 0 14px;line-height:1.6}.entry-submit{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:49px;border:1px solid #1670e7;border-radius:11px;background:linear-gradient(110deg,#2681f3,#1265da);color:white;font-size:15px;font-weight:500;box-shadow:0 6px 15px #246bdc20;transition:transform .2s,box-shadow .2s,background .2s}.entry-submit span{position:absolute;right:19px;font-size:21px;font-weight:300}.entry-submit:hover{transform:translateY(-1px);box-shadow:0 9px 24px #246bdc30;background:#1065db}.entry-submit:active{transform:translateY(0)}.entry-submit:disabled{transform:none;opacity:.65}.entry-card-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px;font-size:11px;color:#95a2b5;white-space:nowrap}.entry-card-foot svg{width:15px;height:15px;stroke:#93a6bd;stroke-width:1.2}.returning-note{font-size:15px;line-height:1.8;color:#687d98;margin:40px 0 32px}.entry-switch{display:block;margin:20px auto 0;border:0;background:none;color:#5479a7;font-size:14px;padding:7px 14px}.entry-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1600px;width:100%;margin:0 auto;padding:25px 56px;font-size:11px;color:#9aa8bb;flex-shrink:0}.entry-footer i{font-style:normal;margin:0 10px;color:#b7c3d3}
@keyframes entry-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-7px) rotate(-6deg)}}@keyframes entry-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.entry-content{width:min(1190px,calc(100% - 160px));gap:115px}.entry-card{padding:47px 43px 32px}.entry-story h1{font-size:57px}.entry-emblem{margin-bottom:29px}}
@media(max-width:1100px){.entry-content{width:calc(100% - 72px);gap:38px;grid-template-columns:1fr 1fr}.entry-header{padding:26px 36px}.entry-card{padding:30px 25px 25px}.entry-story h1{font-size:38px;letter-spacing:-1.3px}.entry-features{gap:17px;font-size:12px}.entry-overline{font-size:10px;letter-spacing:2px}.entry-description{font-size:15px}.entry-footer{padding:22px 36px}.auth-methods{gap:20px;font-size:13px}}
@media(max-width:760px){.entry-header{padding:23px 23px;margin:0}.entry-brand{font-size:18px;gap:8px}.entry-brand img{width:27px;height:27px}.entry-edition{font-size:10px;letter-spacing:0}.edition-line{display:none}.entry-content{display:flex;flex-direction:column;gap:27px;width:min(440px,calc(100% - 40px));margin:0 auto;padding:6px 0 34px}.entry-story{text-align:center;width:100%}.entry-emblem{width:112px;height:98px;margin:0 auto 12px}.emblem-tile{width:64px;height:64px;border-radius:18px}.emblem-tile svg{width:39px;height:39px}.emblem-orbit{width:110px;height:63px}.emblem-orbit.second{width:118px;height:86px}.emblem-spark.one{left:1px;top:65px;width:6px;height:6px}.emblem-spark.two{right:0;top:9px;width:4px;height:4px}.entry-overline{font-size:9px;letter-spacing:2px;margin-bottom:11px}.entry-story h1{font-size:31px;line-height:1.42;letter-spacing:-1px}.entry-description{font-size:13px;line-height:1.7;margin:13px 0 0}.entry-description br{display:none}.entry-features{display:none}.entry-card{border-radius:22px;padding:29px 25px 24px}.entry-card-heading h2{font-size:25px}.entry-card-heading p{font-size:13px}.auth-methods{margin:22px 0}.entry-card-foot{font-size:10px}.entry-footer{padding:18px 23px;margin-top:auto;font-size:10px}.entry-footer>span:last-child{display:none}#loginForm input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.emblem-tile,.entry-card{animation:none}.entry-submit{transition:none}}
