:root {
  color-scheme: light;
  --bg: #edf0e9;
  --ink: #17201e;
  --muted: #64706d;
  --card: rgba(250, 251, 247, .76);
  --card-border: rgba(255, 255, 255, .72);
  --input: rgba(255, 255, 255, .55);
  --input-border: rgba(28, 50, 44, .13);
  --accent: #176b54;
  --accent-2: #20a179;
  --glow-a: rgba(255, 182, 101, .3);
  --glow-b: rgba(91, 167, 190, .28);
  --poster-opacity: .66;
  --poster-blur: 9px;
  --shadow: 0 32px 80px rgba(35, 45, 42, .2), inset 0 1px 0 rgba(255,255,255,.7);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-time="morning"] { --bg:#f2eee5; --accent:#2d756b; --accent-2:#55a692; --glow-a:rgba(255,190,119,.42); --glow-b:rgba(117,186,199,.25); }
:root[data-time="day"] { --bg:#eef1e8; --accent:#176b54; --accent-2:#20a179; --glow-a:rgba(255,203,107,.25); --glow-b:rgba(74,168,183,.3); }
:root[data-time="evening"] { --bg:#e9e4e1; --accent:#725070; --accent-2:#a86664; --glow-a:rgba(238,139,83,.38); --glow-b:rgba(115,88,169,.32); }
:root[data-time="night"] { color-scheme:dark; --bg:#121923; --ink:#f3f5f2; --muted:#aab3b3; --card:rgba(23,30,40,.76); --card-border:rgba(255,255,255,.13); --input:rgba(255,255,255,.07); --input-border:rgba(255,255,255,.13); --accent:#61d5b2; --accent-2:#3cad91; --glow-a:rgba(88,71,150,.38); --glow-b:rgba(39,116,145,.36); --poster-opacity:.48; --shadow:0 35px 95px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.1); }
:root[data-season="spring"] { --season-tint:rgba(172,215,190,.17); }
:root[data-season="summer"] { --season-tint:rgba(255,206,112,.14); }
:root[data-season="autumn"] { --season-tint:rgba(190,99,49,.16); }
:root[data-season="winter"] { --season-tint:rgba(150,196,221,.18); }

* { box-sizing:border-box; }
html { min-width:320px; min-height:100%; background:var(--bg); }
body { min-height:100vh; min-height:100svh; margin:0; color:var(--ink); background:var(--bg); overflow-x:hidden; }
button, input { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
a { color:var(--accent); text-underline-offset:3px; }
.skip-link { position:fixed; z-index:100; top:12px; left:12px; padding:10px 14px; color:white; background:#101715; border-radius:10px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.toast-region { position:fixed; z-index:1000; top:max(16px,env(safe-area-inset-top)); left:50%; width:min(calc(100% - 28px),430px); transform:translateX(-50%); pointer-events:none; }
.toast { display:grid; grid-template-columns:22px 1fr 28px; align-items:center; gap:10px; min-height:54px; padding:10px 10px 10px 15px; color:var(--ink); border:1px solid rgba(255,255,255,.72); border-radius:17px; background:color-mix(in srgb,var(--card),white 16%); box-shadow:0 18px 50px rgba(17,28,27,.25),inset 0 1px 0 rgba(255,255,255,.72); backdrop-filter:blur(24px) saturate(1.2); -webkit-backdrop-filter:blur(24px) saturate(1.2); opacity:0; pointer-events:auto; transform:translateY(-18px) scale(.97); transition:opacity .24s,transform .24s; }
.toast.is-visible { opacity:1; transform:translateY(0) scale(1); }
.toast__icon { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:var(--accent); }
.toast__icon::after { content:"i"; color:white; font-size:12px; font-weight:850; }
.toast--error .toast__icon { background:#d24f52; }
.toast--error .toast__icon::after { content:"!"; }
.toast--success .toast__icon { background:#28906f; }
.toast--success .toast__icon::after { content:"✓"; }
.toast__text { font-size:13px; font-weight:650; line-height:1.35; }
.toast__close { width:28px; height:28px; padding:0; color:var(--muted); border:0; border-radius:8px; background:transparent; font-size:21px; line-height:1; cursor:pointer; }
.toast__close:hover { background:color-mix(in srgb,var(--ink),transparent 92%); }

.scene { position:fixed; inset:0; overflow:hidden; background:linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--bg),#fff 22%)); }
.scene::before { content:""; position:absolute; inset:0; background:var(--season-tint); z-index:2; }
.ambient { position:absolute; width:55vw; aspect-ratio:1; border-radius:50%; filter:blur(70px); opacity:.9; }
.ambient--one { left:-12vw; top:-22vw; background:var(--glow-a); }
.ambient--two { right:-18vw; bottom:-28vw; background:var(--glow-b); }
.poster-cloud { position:absolute; inset:-7%; filter:blur(var(--poster-blur)) saturate(.88); opacity:var(--poster-opacity); transform:scale(1.04); }
.poster { position:absolute; width:clamp(128px,12vw,210px); aspect-ratio:2/3; overflow:hidden; border-radius:clamp(16px,1.7vw,28px); background-image:url("../img/poster-atlas.webp"); background-size:400% 400%; background-position:var(--poster-x) var(--poster-y); box-shadow:0 22px 45px rgba(13,20,24,.26); will-change:transform; }
.layout-a .poster:nth-child(1){left:3%;top:2%;transform:rotate(-9deg)} .layout-a .poster:nth-child(2){left:18%;top:61%;transform:rotate(8deg)}
.layout-a .poster:nth-child(3){left:31%;top:-7%;transform:rotate(5deg)} .layout-a .poster:nth-child(4){right:30%;top:67%;transform:rotate(-7deg)}
.layout-a .poster:nth-child(5){right:16%;top:-5%;transform:rotate(9deg)} .layout-a .poster:nth-child(6){right:1%;top:45%;transform:rotate(-5deg)}
.layout-a .poster:nth-child(7){left:5%;top:42%;transform:rotate(6deg)} .layout-a .poster:nth-child(8){right:42%;top:5%;transform:rotate(-3deg)}
.layout-a .poster:nth-child(9){left:42%;top:76%;transform:rotate(4deg)} .layout-a .poster:nth-child(10){right:3%;top:-8%;transform:rotate(-10deg)}
.layout-a .poster:nth-child(11){left:16%;top:12%;transform:rotate(-4deg)} .layout-a .poster:nth-child(12){right:18%;top:48%;transform:rotate(4deg)}
.layout-a .poster:nth-child(n+13){top:105%}
.layout-b .poster:nth-child(1){left:-1%;top:24%;transform:rotate(8deg)} .layout-b .poster:nth-child(2){left:12%;top:-7%;transform:rotate(-5deg)}
.layout-b .poster:nth-child(3){left:18%;top:65%;transform:rotate(-9deg)} .layout-b .poster:nth-child(4){left:34%;top:5%;transform:rotate(6deg)}
.layout-b .poster:nth-child(5){right:35%;top:71%;transform:rotate(-4deg)} .layout-b .poster:nth-child(6){right:18%;top:-4%;transform:rotate(7deg)}
.layout-b .poster:nth-child(7){right:7%;top:62%;transform:rotate(10deg)} .layout-b .poster:nth-child(8){right:-2%;top:14%;transform:rotate(-6deg)}
.layout-b .poster:nth-child(9){left:3%;top:78%;transform:rotate(5deg)} .layout-b .poster:nth-child(10){right:29%;top:-10%;transform:rotate(-8deg)}
.layout-b .poster:nth-child(11){left:26%;top:36%;transform:rotate(-3deg)} .layout-b .poster:nth-child(12){right:20%;top:41%;transform:rotate(3deg)}
.layout-b .poster:nth-child(n+13){top:108%}
.layout-c .poster:nth-child(1){left:1%;top:-7%;transform:rotate(-6deg)} .layout-c .poster:nth-child(2){left:5%;top:55%;transform:rotate(9deg)}
.layout-c .poster:nth-child(3){left:20%;top:18%;transform:rotate(-4deg)} .layout-c .poster:nth-child(4){left:27%;top:78%;transform:rotate(7deg)}
.layout-c .poster:nth-child(5){right:29%;top:-8%;transform:rotate(-7deg)} .layout-c .poster:nth-child(6){right:17%;top:57%;transform:rotate(5deg)}
.layout-c .poster:nth-child(7){right:4%;top:8%;transform:rotate(8deg)} .layout-c .poster:nth-child(8){right:-3%;top:73%;transform:rotate(-5deg)}
.layout-c .poster:nth-child(9){left:39%;top:-13%;transform:rotate(4deg)} .layout-c .poster:nth-child(10){left:39%;top:81%;transform:rotate(-6deg)}
.layout-c .poster:nth-child(11){left:13%;top:82%;transform:rotate(-2deg)} .layout-c .poster:nth-child(12){right:11%;top:29%;transform:rotate(-3deg)}
.layout-c .poster:nth-child(n+13){top:110%}
.scene__veil { position:absolute; inset:0; z-index:3; background:radial-gradient(circle at center,rgba(255,255,255,.36),rgba(255,255,255,.08) 36%,rgba(12,20,22,.1) 100%); backdrop-filter:blur(6px); }
:root[data-time="night"] .scene__veil { background:radial-gradient(circle at center,rgba(18,25,34,.13),rgba(9,14,22,.35) 75%); }
.scene__grain { position:absolute; inset:0; z-index:4; opacity:.045; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.page-shell { position:relative; z-index:5; width:100%; height:100vh; height:100svh; display:grid; place-items:center; padding:clamp(8px,2vh,20px); overflow:hidden; perspective:1500px; }
.login-card { position:relative; isolation:isolate; width:min(100%,480px); max-height:calc(100svh - 16px); padding:clamp(18px,2.3vh,26px) clamp(22px,3vw,34px); overflow:hidden; border:1px solid rgba(255,255,255,.8); border-radius:30px; background:linear-gradient(145deg,color-mix(in srgb,var(--card),white 10%),var(--card)); box-shadow:0 35px 95px rgba(22,35,32,.24),0 8px 24px rgba(22,35,32,.1),inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter:blur(38px) saturate(1.22); -webkit-backdrop-filter:blur(38px) saturate(1.22); animation:card-in .65s cubic-bezier(.2,.8,.2,1) both; }
.login-card::before { content:""; position:absolute; z-index:-1; inset:-1px; border-radius:inherit; background:radial-gradient(420px 180px at 15% -5%,rgba(51,178,218,.16),transparent 65%),radial-gradient(360px 180px at 90% 105%,rgba(38,147,118,.16),transparent 68%); pointer-events:none; }
.login-card::after { content:""; position:absolute; top:0; left:12%; width:76%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent); pointer-events:none; }
.xsmart-logo { display:flex; align-items:center; justify-content:center; gap:9px; margin-bottom:clamp(6px,1.1vh,11px); color:#585f64; filter:drop-shadow(0 7px 13px rgba(0,126,184,.13)); }
.xsmart-logo img { display:block; width:auto; height:42px; max-width:100%; object-fit:contain; }
.login-card__header { margin-bottom:clamp(6px,1.1vh,10px); text-align:center; }
h1 { margin:0; font-size:clamp(18px,2.6vh,23px); line-height:1.08; letter-spacing:-.035em; }
.auth-section { position:relative; display:grid; gap:clamp(6px,.85vh,8px); padding-top:clamp(5px,.8vh,8px); }
.auth-section+.auth-section { margin-top:clamp(8px,1vh,11px); padding-top:0; border-top:0; }
.section-label { width:100%; max-width:none; display:flex; align-items:center; gap:10px; margin:0; padding:0; color:var(--muted); font-size:12px; text-align:center; white-space:nowrap; }
.section-label::before,.section-label::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--input-border)); }
.section-label::after { background:linear-gradient(90deg,var(--input-border),transparent); }
.auth-section:first-of-type .section-label::before,.auth-section:first-of-type .section-label::after { opacity:0; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.field label,.field__label-row { font-size:13px; font-weight:650; }
.field__label-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; }
.field>label { display:block; margin-bottom:7px; }
.field__label-row a { font-weight:600; text-decoration:none; }
.field__control { position:relative; }
.field__control>svg { position:absolute; left:15px; top:50%; width:19px; opacity:.56; transform:translateY(-50%); fill:none; stroke:var(--muted); stroke-width:1.7; pointer-events:none; transition:opacity .2s,stroke .2s,filter .2s,transform .2s; }
.field__control:focus-within>svg { opacity:1; stroke:var(--accent); filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--accent),transparent 65%)); transform:translateY(-50%) scale(1.06); }
input { width:100%; height:clamp(42px,5.7vh,47px); padding:0 44px; color:var(--ink); border:1px solid color-mix(in srgb,var(--input-border),var(--accent) 5%); border-radius:14px; outline:none; background:color-mix(in srgb,var(--input),white 12%); box-shadow:inset 0 1px 0 rgba(255,255,255,.62); transition:border-color .2s,box-shadow .2s,background .2s,transform .2s; }
input::placeholder { color:color-mix(in srgb,var(--muted),transparent 22%); }
input::-ms-reveal,input::-ms-clear { display:none; width:0; height:0; }
input:focus { border-color:color-mix(in srgb,var(--accent),transparent 20%); background:color-mix(in srgb,var(--input),white 26%); box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 85%),0 10px 25px rgba(36,82,70,.07); transform:translateY(-1px); }
input[aria-invalid="true"]:focus { border-color:#bf4d50; box-shadow:0 0 0 4px rgba(191,77,80,.12); }
.password-toggle { position:absolute; right:7px; top:6px; width:38px; height:38px; display:grid; place-items:center; padding:0; color:var(--muted); border:0; border-radius:10px; background:transparent; cursor:pointer; }
.field__control:focus-within .password-toggle { color:var(--accent); }
.password-toggle:hover { background:color-mix(in srgb,var(--ink),transparent 93%); }
.password-toggle svg { width:19px; fill:none; stroke:currentColor; stroke-width:1.7; }
.field__error { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.remember { width:max-content; display:flex; align-items:center; gap:9px; color:var(--muted); font-size:13px; cursor:pointer; }
.remember input { position:absolute; width:1px; height:1px; opacity:0; }
.remember span { width:18px; height:18px; border:1px solid var(--input-border); border-radius:6px; background:var(--input); }
.remember input:checked+span { border-color:var(--accent); background:var(--accent) url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/cover; }
.remember input:focus-visible+span { box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 80%); }
.button { position:relative; height:clamp(42px,5.7vh,47px); display:flex; align-items:center; justify-content:center; gap:9px; padding:0 16px; overflow:hidden; border-radius:14px; font-size:14px; font-weight:750; cursor:pointer; transition:transform .2s,box-shadow .2s,filter .2s; }
.button::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.2) 45%,transparent 68%); transform:translateX(-120%); transition:transform .55s ease; }
.button:hover::after { transform:translateX(120%); }
.button:hover { transform:translateY(-2px); }
.button:active { transform:translateY(0); }
.button:focus-visible,.password-toggle:focus-visible,a:focus-visible { outline:3px solid color-mix(in srgb,var(--accent),transparent 45%); outline-offset:3px; }
.button svg { width:19px; fill:none; stroke:currentColor; stroke-width:1.8; }
.button--primary { color:white; border:0; background:linear-gradient(125deg,#57b29d 0%,var(--accent) 58%,#247565 100%); box-shadow:0 14px 30px color-mix(in srgb,var(--accent),transparent 65%),inset 0 1px 0 rgba(255,255,255,.23); }
.button--telegram { color:white; border:0; background:linear-gradient(125deg,#41b5e9,#239ad4); box-shadow:0 12px 26px rgba(54,168,224,.25),inset 0 1px 0 rgba(255,255,255,.25); }
.button--telegram svg { fill:white; stroke:none; }
.button--fallback { color:#ba4b4b; border:1px solid rgba(201,76,76,.24); background:rgba(255,255,255,.44); box-shadow:inset 0 1px 0 rgba(255,255,255,.55); }
.button--fallback { text-decoration:none; }
.divider { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.divider::before,.divider::after { content:""; height:1px; flex:1; background:var(--input-border); }
.tech-logos { display:grid; grid-template-columns:1.25fr .8fr 1.25fr .8fr; align-items:center; gap:5px; margin:clamp(7px,1vh,10px) -7px -5px; padding:clamp(7px,1vh,10px) 7px 2px; border-top:1px solid var(--input-border); color:color-mix(in srgb,var(--ink),transparent 15%); opacity:.58; list-style:none; }
.tech-logo { min-width:0; height:28px; display:flex; align-items:center; justify-content:center; gap:4px; font-style:normal; line-height:1; white-space:nowrap; }
.tech-logo--image { overflow:hidden; }
.tech-image { display:block; object-position:center; }
.tech-image--dark { display:none; }
:root[data-time="night"] .tech-image--light,
:root[data-time="night"] .tech-logo__4k-light { display:none; }
:root[data-time="night"] .tech-image--dark { display:block; }
.tech-image--vision { width:82px; height:27px; object-fit:contain; }
.tech-image--atmos { width:66px; height:18px; object-fit:contain; object-position:center; transform:translateY(1px); }
.tech-image--hdr10 { width:76px; height:25px; object-fit:contain; }
.tech-logo--4k { gap:3px; }
.tech-logo__4k-light { display:flex; align-items:center; justify-content:center; gap:3px; }
.tech-logo__4k-light strong { font-size:19px; letter-spacing:-.08em; }
.tech-logo__4k-light span { width:24px; font-size:6px; font-weight:800; line-height:.9; white-space:normal; }
.tech-image--4k { width:60px; height:25px; object-fit:contain; }
.tech-logo--hdr { gap:2px; }
.tech-logo--hdr strong { font-size:13px; letter-spacing:-.08em; }
.tech-logo--hdr span { padding:2px 3px; color:var(--card); border-radius:2px; background:currentColor; font-size:8px; font-weight:850; }
.bind-header { margin:clamp(14px,2vh,22px) 0 clamp(22px,3vh,32px); text-align:center; }
.bind-header__eyebrow { margin:0 0 8px; color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bind-header h2 { margin:0; font-size:clamp(25px,3.5vh,34px); letter-spacing:-.045em; }
.bind-header>p:last-child { margin:10px auto 0; max-width:340px; color:var(--muted); font-size:13px; line-height:1.5; }
.bind-form { display:grid; gap:clamp(13px,1.7vh,18px); }
.bind-form .field>label { color:var(--ink); }
.back-link { display:flex; align-items:center; justify-content:center; gap:8px; margin:clamp(18px,2.5vh,28px) auto 0; padding:8px 12px; color:var(--accent); border:0; border-radius:10px; background:transparent; font-weight:700; cursor:pointer; }
.back-link:hover { background:color-mix(in srgb,var(--accent),transparent 92%); }
.back-link:focus-visible { outline:3px solid color-mix(in srgb,var(--accent),transparent 45%); outline-offset:2px; }
.back-link svg { width:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.reserve-email-dialog { width:min(390px,calc(100vw - 32px)); padding:28px; color:var(--ink); border:1px solid color-mix(in srgb,var(--input-border),white 35%); border-radius:24px; background:color-mix(in srgb,var(--card),white 10%); box-shadow:0 28px 80px rgba(20,32,38,.3); text-align:center; }
.reserve-email-dialog::backdrop { background:rgba(14,22,28,.42); backdrop-filter:blur(8px); }
.reserve-email-dialog__icon { width:48px; height:48px; display:grid; place-items:center; margin:0 auto 14px; color:white; border-radius:15px; background:linear-gradient(135deg,#57b29d,var(--accent)); font-size:24px; font-weight:800; box-shadow:0 12px 25px color-mix(in srgb,var(--accent),transparent 65%); }
.reserve-email-dialog h2 { margin:0; font-size:24px; letter-spacing:-.035em; }
.reserve-email-dialog p { margin:10px auto 22px; color:var(--muted); font-size:14px; line-height:1.5; }
.reserve-email-dialog__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.reserve-email-dialog__skip { color:var(--ink); border:1px solid var(--input-border); background:var(--input-bg); }
.support-error-dialog__icon { background:linear-gradient(135deg,#dc6262,#b64040); box-shadow:0 12px 25px rgba(190,65,65,.24); }
.support-error-dialog__code { display:grid; gap:5px; padding:12px; border:1px solid var(--input-border); border-radius:14px; background:var(--input-bg); }
.support-error-dialog__code span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.support-error-dialog__code strong { color:var(--ink); font-size:20px; letter-spacing:.08em; }
.support-error-dialog .button { margin-top:10px; text-decoration:none; }
@keyframes card-in { from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(4px)} }
@keyframes page-flip-out { from{opacity:1;transform:rotateY(0) scale(1)} to{opacity:.1;transform:rotateY(calc(var(--flip-direction,1) * 90deg)) scale(.96)} }
@keyframes page-flip-in { from{opacity:.1;transform:rotateY(calc(var(--flip-direction,1) * -90deg)) scale(.96)} to{opacity:1;transform:rotateY(0) scale(1)} }
.login-card.is-page-leaving { pointer-events:none; transform-origin:center; animation:page-flip-out .33s cubic-bezier(.55,.05,.8,.4) both; }
.login-card.is-page-entering { transform-origin:center; animation:page-flip-in .42s cubic-bezier(.16,.72,.25,1) both; }

@media (max-width:760px) {
  .page-shell { padding:8px; }
  .login-card { width:min(100%,460px); padding-inline:clamp(16px,5vw,25px); border-radius:26px; }
  .tech-logos { margin-top:24px; padding-top:17px; }
  .poster-cloud { inset:-4%; filter:blur(10px) saturate(.86); }
  .poster { width:39vw; min-width:120px; max-width:175px; }
  .poster:nth-child(n+9) { display:none; }
  .layout-a .poster:nth-child(1),.layout-b .poster:nth-child(1),.layout-c .poster:nth-child(1){left:-16%;top:-3%}
  .layout-a .poster:nth-child(2),.layout-b .poster:nth-child(2),.layout-c .poster:nth-child(2){left:5%;top:72%}
  .layout-a .poster:nth-child(3),.layout-b .poster:nth-child(3),.layout-c .poster:nth-child(3){left:22%;top:8%}
  .layout-a .poster:nth-child(4),.layout-b .poster:nth-child(4),.layout-c .poster:nth-child(4){left:35%;top:79%}
  .layout-a .poster:nth-child(5),.layout-b .poster:nth-child(5),.layout-c .poster:nth-child(5){right:22%;top:-8%}
  .layout-a .poster:nth-child(6),.layout-b .poster:nth-child(6),.layout-c .poster:nth-child(6){right:-10%;top:59%}
  .layout-a .poster:nth-child(7),.layout-b .poster:nth-child(7),.layout-c .poster:nth-child(7){right:-15%;top:2%}
  .layout-a .poster:nth-child(8),.layout-b .poster:nth-child(8),.layout-c .poster:nth-child(8){left:-11%;top:42%}
}
@media (min-width:761px) {
  .login-card { width:480px; height:min(900px,calc(100svh - 24px)); max-height:calc(100svh - 24px); display:flex; flex-direction:column; padding:clamp(30px,4vh,44px) 34px clamp(24px,3vh,32px); }
  .xsmart-logo { margin-bottom:clamp(18px,2.4vh,26px); }
  .xsmart-logo img { height:48px; }
  .login-card__header { margin-bottom:clamp(16px,2vh,23px); }
  .auth-section { gap:clamp(13px,1.7vh,18px); padding-top:clamp(8px,1.2vh,13px); }
  .auth-section+.auth-section { margin-top:clamp(21px,2.8vh,30px); }
  .section-label { font-size:13px; }
  input,.button { height:52px; }
  .tech-logos { margin-top:auto; padding-top:clamp(14px,1.8vh,20px); }
}
@media (max-height:680px) { .xsmart-logo img{height:36px}.login-card__header{display:none}.auth-section{padding-top:3px;gap:5px}.auth-section+.auth-section{margin-top:7px;padding-top:0}.section-label{font-size:11px}.tech-logos{margin-top:12px;padding-top:9px}.tech-logo{transform:scale(.9)} }
@media (max-width:380px) { .login-card{padding-inline:15px}.section-label{font-size:12px} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important} }
@supports not (backdrop-filter:blur(1px)) { .login-card{background:color-mix(in srgb,var(--bg),white 84%)} :root[data-time="night"] .login-card{background:#1b2531} }
