@font-face{font-family:Manrope;src:url('/static/assets/fonts/manrope-variable-perf-20261014.woff2') format('woff2');font-weight:200 800;font-display:swap}
body.auth-entry{margin:0!important;padding:0!important;background:#101112;color:#f3f3ed;font:15px/1.5 Manrope,system-ui,sans-serif;color-scheme:dark;--entry-accent:#dcff00}
.auth-entry *{box-sizing:border-box}.auth-entry [hidden]{display:none!important}.auth-entry #vizurai-site-menu,.auth-entry .vizurai-footer,.auth-entry .site-footer,.auth-entry #site-announcements,.auth-entry .site-announcements,.auth-entry .welcome-launch-banner,.auth-entry #vizurai-support,.auth-entry #vizurai-floating-support{display:none!important}
.auth-entry a{color:inherit}.auth-entry button,.auth-entry input{font:inherit}.auth-entry button,.auth-entry a{touch-action:manipulation}.auth-entry button{cursor:pointer}.auth-entry button:disabled{opacity:.45;cursor:wait}.auth-entry :is(a,button,input):focus-visible{outline:2px solid var(--entry-accent);outline-offset:4px}
.entry-layout{min-height:100svh;display:grid;grid-template-columns:52% 48%;max-width:1920px;margin:auto}.entry-side{display:flex;flex-direction:column;min-width:0;padding:28px clamp(28px,4vw,76px)}.entry-header{display:flex;align-items:center;gap:22px}.entry-back{font-size:27px;text-decoration:none;color:#aaa!important;line-height:1}.entry-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:26px;letter-spacing:-1px}.entry-brand img{display:block}.entry-language{margin-left:auto;color:#aaa!important;text-decoration:none;font-size:13px}
.entry-content{width:100%;max-width:420px;margin:auto;padding:46px 0 40px}.entry-content h1{font-size:clamp(30px,3vw,42px);line-height:1.13;font-weight:700;letter-spacing:-1.5px;margin:0 0 18px}.entry-lead{color:#b5b6b2;font-size:15px;line-height:1.75;margin:0 0 34px;max-width:400px}.entry-content h2{font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.6px;margin:8px 0 16px}
.entry-provider{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border:1px solid #484a46;border-radius:10px;background:#191b1b;color:#f3f3ed;font-weight:600}.entry-provider>span:last-child{margin-left:auto;color:#979b91;font-size:17px}.entry-provider>svg{width:22px;height:22px}.entry-provider>svg,.entry-yandex-icon{margin-right:auto}.entry-provider{padding:12px 17px}.entry-telegram{background:#e2ff52;color:#15170f;border-color:#e2ff52}.entry-telegram>span:last-child{color:#313624}.entry-provider:hover{border-color:#a2a69a}.entry-telegram:hover{background:#edff99;border-color:#edff99}.entry-yandex-icon{font:600 26px/1 Manrope,sans-serif;color:#ff554b}.entry-provider-hint{text-align:center;color:#aaa;margin:9px 0 22px;font-size:12px}.entry-divider{display:flex;align-items:center;gap:14px;margin:25px 0 18px;color:#949791;font-size:12px}.entry-divider:before,.entry-divider:after{content:'';height:1px;background:#353832;flex:1}.entry-email-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-email-methods button{min-height:48px;color:#ddd;background:transparent;border:1px solid #484a46;border-radius:10px;font-size:14px}.entry-email-methods button:hover{background:#212320}
.entry-content label:not(.entry-check){display:grid;gap:9px;font-size:13px;margin:18px 0}.entry-content input:not([type=checkbox]){width:100%;height:51px;border:1px solid #4b4e46;border-radius:8px;background:#191b1b;color:#f5f5ef;padding:12px 15px;min-width:0}.entry-content input::placeholder{color:#7d8178}.entry-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 18px;margin-top:20px;border:0;border-radius:9px;background:#e2ff52;color:#171a0f!important;font-weight:650;text-align:center;text-decoration:none}.entry-primary:hover{background:#edff99}.entry-return,.entry-text-button{border:0;background:transparent;color:#b8bcb0;padding:8px 0;font-size:13px}.entry-return{margin-bottom:10px}.entry-reset{display:block;text-align:right;font-size:12px;color:#b8bcb0!important;margin-top:-5px}.entry-text-button{width:100%;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.entry-small{font-size:13px;color:#aeb2a5;line-height:1.7}.entry-content #entry-otp{font-size:25px;letter-spacing:12px;font-variant-numeric:tabular-nums}.entry-check{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.65;color:#b9bdb2;margin:17px 0}.entry-check input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#dcff00}.entry-check a{text-underline-offset:3px}.entry-switch{font-size:13px;margin:25px 0 0;color:#aeb2a5}.entry-switch a{color:#f3f3ed;text-underline-offset:4px;margin-left:5px}.entry-legal{font-size:11px;color:#8e9487;line-height:1.7;margin:18px 0 0}.entry-error{color:#ffd6d2;background:#31221f;border-left:1px solid #e59685;padding:12px 14px;margin:0 0 18px;font-size:13px}.entry-status{color:#dbe8b6;background:#20271c;padding:12px 14px;font-size:13px;line-height:1.6}.entry-qr{background:#fff;width:224px;height:224px;margin:22px auto 13px;padding:8px}.entry-qr img{width:208px;height:208px;display:block}.entry-match-code{text-align:center;font-size:23px;letter-spacing:4px;font-variant-numeric:tabular-nums;margin:12px 0}.entry-telegram-panel .entry-small{text-align:center}.entry-footer{display:flex;align-items:center;gap:18px;font-size:11px;color:#90968a;flex-wrap:wrap;padding-bottom:4px}.entry-footer a{text-decoration:none}.entry-footer a:hover{text-decoration:underline}
.entry-art{margin:14px 14px 14px 0;border-radius:18px;background:#252b20;overflow:hidden;position:relative;min-height:660px;display:flex;flex-direction:column}.entry-mosaic{height:clamp(440px,68svh,790px);margin:26px 26px 0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:0;overflow:hidden}.entry-mosaic img{display:block;width:100%;height:100%;object-fit:cover;min-height:0;border-radius:10px}.entry-mosaic img:first-child{object-position:50% 35%}.entry-mosaic img:nth-child(2){object-position:50% 35%}.entry-art-caption{padding:26px 30px 28px;margin-top:auto}.entry-art-caption>span{font-size:clamp(27px,3vw,42px);font-weight:600;letter-spacing:-1.4px;line-height:1.15}.entry-art-caption p{font-size:13px;color:#bdc6b3;margin:12px 0 17px}.entry-art-caption a{font-size:12px;color:#dce6ce;text-underline-offset:4px}
@media(min-width:1600px){.entry-content{max-width:450px}.entry-lead{font-size:16px}.entry-side{padding-top:42px;padding-bottom:32px}.entry-art{margin:20px 20px 20px 0}.entry-mosaic{margin:34px 34px 0;gap:20px}.entry-art-caption{padding:32px 38px}}
@media(max-width:1050px){.entry-layout{grid-template-columns:56% 44%}.entry-side{padding:24px 28px}.entry-mosaic{margin:18px 18px 0;gap:10px}.entry-art-caption{padding:22px}.entry-art-caption>span{font-size:30px}.entry-footer{gap:12px}}
@media(max-width:760px){.entry-layout{display:block}.entry-side{min-height:100svh;padding:22px 24px}.entry-art{display:none}.entry-header{gap:17px}.entry-brand{font-size:24px}.entry-content{padding:48px 0 38px;max-width:420px}.entry-content h1{font-size:34px;letter-spacing:-1.1px}.entry-lead{font-size:14px;line-height:1.7;margin-bottom:29px}.entry-footer{max-width:420px;width:100%;margin:0 auto}.entry-legal{font-size:11px}}
@media(max-width:360px){.entry-side{padding:18px}.entry-email-methods{gap:8px}.entry-email-methods button{font-size:12px}.entry-content h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.auth-entry *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.entry-mosaic img:nth-child(4){object-position:50% 12%}
.entry-header{display:grid;grid-template-columns:26px auto 1fr;gap:14px 16px}.entry-language{justify-self:end;margin:0}.entry-language select{min-height:40px;max-width:118px;background:#191b1b;border:1px solid #484a46;border-radius:8px;color:#d9dcd2;font:inherit;font-size:12px;padding:8px}.entry-header>.vizurai-community-header{grid-column:2/4;justify-self:end;margin:0;font-size:11px;min-height:36px}.entry-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:360px){.entry-header{gap:12px 10px}.entry-brand{font-size:21px}.entry-language select{max-width:100px}}

/* VIZURAI colour field: the form stays still while the gallery passes through it. */
body.auth-entry{
 background-color:#120c18;
 background-image:radial-gradient(ellipse at 83% 18%,rgba(245,0,116,.36),transparent 55%),radial-gradient(ellipse at 60% 88%,rgba(116,53,223,.42),transparent 62%),radial-gradient(ellipse at 100% 100%,rgba(201,255,0,.25),transparent 48%);
 background-attachment:fixed;
 scrollbar-color:#735473 #1b1022;
}
.auth-entry ::selection{color:#101112;background:#dcff00}
.entry-side{position:relative;z-index:1;background:linear-gradient(90deg,rgba(14,9,20,.5),rgba(14,9,20,.08))}
.entry-brand img{width:40px;height:40px;background:transparent;border:0;border-radius:0;filter:none}
.entry-lead{color:#cec2d1}
.entry-provider:not(.entry-telegram),.entry-content input:not([type=checkbox]),.entry-language select{background:rgba(22,13,30,.55);border-color:#756279}
.entry-email-methods button{background:rgba(22,13,30,.3);border-color:#756279;color:#f0e8f3}
.entry-content input::placeholder{color:#bda9c7}
.entry-provider:not(.entry-telegram):hover,.entry-email-methods button:hover{background:rgba(82,43,98,.4);border-color:#b99ac7}
.entry-telegram,.entry-primary{background:linear-gradient(110deg,#e3ff54,#ccf523);color:#161a0b}
.entry-telegram:hover,.entry-primary:hover{background:linear-gradient(110deg,#efff96,#dcff50)}
.entry-provider-hint,.entry-switch,.entry-small{color:#c5b5cc}
.entry-divider{color:#c2b1cb}.entry-divider:before,.entry-divider:after{background:#705578}
.entry-legal,.entry-footer{color:#bbaaC2}
body.auth-entry>.vizurai-privacy-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin:0 auto;padding:18px clamp(24px,4vw,76px);min-height:0;max-width:1920px;color:#bbaac2;background:rgba(15,8,23,.3);font:12px/1.5 Manrope,system-ui,sans-serif}
.auth-entry>.vizurai-privacy-footer .vizurai-footer-preserved{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.auth-entry>.vizurai-privacy-footer .vizurai-legal-links{flex:1 1 auto;width:auto;margin:0;padding:0;gap:12px 18px}
.auth-entry>.vizurai-privacy-footer .vizurai-community-footer{margin:0;min-height:36px;font-size:12px}
.entry-art{
 position:sticky;top:0;margin:0;height:100svh;max-height:1440px;min-height:0;
 border:0;border-radius:0;isolation:isolate;
 background:linear-gradient(145deg,rgba(159,33,168,.16),rgba(92,41,171,.08) 56%,rgba(205,255,0,.08));
}
.entry-mosaic{
 --entry-gap:18px;
 position:relative;z-index:0;flex:1;height:100%;min-height:100%;margin:0 26px 0 8px;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;gap:var(--entry-gap);
 mask-image:linear-gradient(transparent,#000 28px,#000 calc(100% - 30px),transparent);
}
.entry-lane{min-width:0;height:100%;overflow:hidden}
.entry-lane-track{display:flex;flex-direction:column;animation:entry-gallery-up 104s linear infinite;animation-play-state:paused}
.entry-lane-down .entry-lane-track{animation-name:entry-gallery-down;animation-duration:120s;animation-delay:-19s}
.entry-art[data-motion-active=true] .entry-lane-track{animation-play-state:running;will-change:transform}
.entry-lane-group{display:grid;gap:var(--entry-gap);padding-bottom:var(--entry-gap);flex:0 0 auto}
.entry-lane-group>img{
 height:clamp(220px,37svh,530px);width:100%;max-width:100%;object-fit:cover;
 border-radius:14px;opacity:.88;background:rgba(24,10,37,.3);
}
.entry-mosaic img[data-entry-art="3"]{object-position:50% 26%}
.entry-mosaic img[data-entry-art="4"]{object-position:50% 12%}
.entry-art-caption{
 position:absolute;z-index:1;left:0;right:0;bottom:0;margin:0;padding:65px 85px 28px 30px;
 background:linear-gradient(transparent,rgba(21,9,34,.81) 48%,rgba(21,9,34,.95));
}
.entry-art-caption p{color:#dacbe1}.entry-art-caption a{color:#f1e9f5}
.entry-gallery-motion{
 position:absolute;z-index:2;right:26px;bottom:27px;width:40px;height:40px;padding:9px;
 display:grid;place-items:center;border:1px solid #ac8fba;border-radius:50%;
 color:#f7edf9;background:rgba(24,10,37,.6);
}
.entry-gallery-motion:hover{background:#56325f}
.entry-gallery-motion svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.entry-gallery-motion .entry-motion-play{display:none}
.entry-gallery-motion[aria-pressed=true] .entry-motion-pause{display:none}
.entry-gallery-motion[aria-pressed=true] .entry-motion-play{display:block}
@keyframes entry-gallery-up{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}
@keyframes entry-gallery-down{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}
@media(min-width:1600px){.entry-art{margin:0}.entry-mosaic{margin:0 34px 0 10px;--entry-gap:22px}.entry-art-caption{padding-left:38px}}
@media(max-width:1050px){.entry-mosaic{margin:0 18px 0 0;--entry-gap:12px}.entry-art-caption{padding-left:22px;padding-right:72px}.entry-gallery-motion{right:20px}}
@media(max-width:760px){
 body.auth-entry{background-image:radial-gradient(ellipse at 100% 0,rgba(235,0,116,.25),transparent 65%),radial-gradient(ellipse at 0 100%,rgba(113,53,214,.3),transparent 70%)}
 .entry-side{background:rgba(15,8,23,.15)}.entry-art{display:none}.entry-brand img{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){.entry-lane-track{animation:none!important;transform:none;will-change:auto}.entry-lane-down .entry-lane-track{transform:translateY(-12%)}.entry-gallery-motion{display:none}}
