.lg{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);background:var(--bg);font-family:var(--font-body)}.lg-show{position:relative;overflow:hidden;color:#fff;padding:40px 48px 0;display:flex;flex-direction:column;gap:22px;background:radial-gradient(110% 120% at 100% 0,rgba(244,63,94,.5) 0,transparent 45%),radial-gradient(90% 110% at 0 100%,rgba(34,197,94,.42) 0,transparent 50%),linear-gradient(135deg,#1d4ed8,#2563eb 45%,#4338ca)}.lg-show:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none}.lg-brand{display:flex;gap:12px;position:relative;z-index:1}.lg-chip{background:#fff;border-radius:12px;padding:8px 12px;display:inline-flex;box-shadow:0 10px 30px -14px rgba(0,0,0,.5)}.lg-brand small{font-size:12.5px;font-weight:600;opacity:.85}.lg-hero{position:relative;z-index:1;max-width:30ch}.lg-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:0}.lg-hero p{margin:14px 0 0;font-size:15px;line-height:1.6;opacity:.86;max-width:44ch}.lg-brands{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;position:relative;z-index:1;font-size:12.5px;font-weight:600;opacity:.92}.lg-brands li{display:flex;align-items:center;gap:6px}.lg-brands i{width:8px;height:8px;border-radius:50%}@keyframes lgGrow{0%{transform:scaleY(0)}}@keyframes lgDraw{to{stroke-dashoffset:0}}@keyframes lgFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lgPulse{0%,to{r:5}50%{r:8}}@keyframes lgMarch{to{background-position:11px 0}}.lg-side{display:grid;place-items:center;padding:32px 24px}.lg-card{width:100%;max-width:400px}.lg-logo{align-items:center;gap:10px;font-weight:700;color:var(--muted);font-size:13px;margin-bottom:28px}.lg-card h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ink)}.lg-sub{color:var(--muted);margin:6px 0 22px;font-size:14.5px}.lg-note{border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:14px}.lg-note.ok{background:color-mix(in srgb,var(--c-green) 12%,transparent);color:var(--c-green)}.lg-note.bad{background:color-mix(in srgb,var(--c-red) 11%,transparent);color:var(--c-red)}.lg-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lg-f>span:first-child{font-size:13px;font-weight:600;color:var(--ink)}.lg-f input{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.lg-f input:focus{outline:none;border-color:var(--c-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-blue) 18%,transparent)}.lg-pw{position:relative;display:block}.lg-pw input{padding-right:110px}.lg-pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--c-blue);font:inherit;font-size:12.5px;font-weight:700;padding:8px 10px;border-radius:8px;cursor:pointer}.lg-pw button:focus-visible{outline:2px solid var(--c-blue)}.lg-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);margin:2px 0 18px;cursor:pointer}.lg-check input{width:16px;height:16px;accent-color:var(--c-blue)}.lg-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:13px 16px;font:inherit;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4338ca);box-shadow:0 12px 26px -14px rgba(37,99,235,.9);transition:transform .12s,filter .12s}.lg-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.lg-btn:disabled{opacity:.6;cursor:not-allowed}.lg-btn:focus-visible,.lg-google:focus-visible{outline:3px solid color-mix(in srgb,var(--c-blue) 45%,transparent);outline-offset:2px}.lg-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:lgRot .7s linear infinite}@keyframes lgRot{to{transform:rotate(1turn)}}.lg-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px;margin:20px 0}.lg-or:after,.lg-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.lg-google{width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 16px;font:inherit;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer}.lg-google:disabled{cursor:not-allowed;opacity:.75}.lg-google small{font-size:10.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:2px 6px}.lg-foot{color:var(--muted);font-size:12.5px;margin-top:22px;text-align:center}@media (max-width:900px){.lg{grid-template-columns:1fr}.lg-show{padding:24px 20px;gap:16px}.lg-hero h2{font-size:24px}.lg-city,.lg-hero p{display:none}.lg-side{padding:28px 20px 40px;align-items:start}}.lg-show{height:100dvh;box-sizing:border-box}.lg-hero{max-width:none}.lg-hero h2{font-size:clamp(22px,2.15vw,32px);white-space:nowrap}.lg-hero p{max-width:68ch;margin-top:10px}.lg-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#cffafe;background:rgba(8,145,178,.35);border:1px solid rgba(103,232,249,.45);border-radius:999px;padding:4px 12px;margin-bottom:12px}.lg-org{display:flex;flex-direction:column;line-height:1.25}.lg-org b{font-size:14px}.lg-org small{font-size:12px;opacity:.82;font-weight:600}.lg-city{position:relative;z-index:1;flex:1 1;min-height:220px;line-height:0}.lg-iso{position:absolute;inset:0}.lg-iso .io-svg{cursor:default}.lg-brands{padding:0 0 22px}.lg-logo-t{display:flex;flex-direction:column;line-height:1.25}.lg-logo-t b{font-size:13.5px;color:var(--ink)}.lg-logo-t small{font-size:12px;color:var(--muted);font-weight:600}@media (max-width:900px){.lg-show{height:auto}.lg-hero h2{white-space:normal;font-size:22px}.lg-tag{display:none}}.lg-wm{font-size:30px;font-weight:900;letter-spacing:.06em;line-height:1;padding:10px 14px;border-radius:12px;background:rgba(11,18,32,.55);border:1px solid rgba(255,255,255,.2)}.lg-org small{display:block}.lg-sis{letter-spacing:.02em;color:#a5f3fc;opacity:1!important}.lg-hero h2{font-size:clamp(22px,2.3vw,34px);max-width:24ch}.lg-hero p{margin:6px 0 0}.lg-hero .lg-vo{margin-top:14px;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:none;opacity:1;color:#cffafe}.lg-card h1{font-size:clamp(24px,2.4vw,30px);line-height:1.15}.lg-mob{display:none}.lg-city{margin:0 -48px;border-top:1px solid rgba(255,255,255,.18)}@media (max-width:900px){.lg-show{display:none}.lg{min-height:100dvh;background:linear-gradient(180deg,color-mix(in srgb,#2563eb 10%,var(--bg)) 0,var(--bg) 220px)}.lg-side{place-items:start center;padding:56px 20px 32px}.lg-mob{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin:0 0 8px;letter-spacing:.02em}.lg-card h1{font-size:26px}.lg-f input{font-size:16px}}.lg-forgot{margin:-10px 0 16px;font-size:13.5px}.lg-back,.lg-forgot a{color:var(--c-blue);text-decoration:none}.lg-back:hover,.lg-forgot a:hover{text-decoration:underline}.lg-solo{min-height:100dvh;display:grid;place-items:center;padding:24px}.lg-solo .lg-card{max-width:420px;width:100%}.lg-rules{font-size:12.5px;color:var(--muted);margin:-6px 0 14px;padding-left:18px}.lg-rules li.ok{color:var(--c-green,#1a7f37)}.lg-wm-img{height:34px;width:auto;filter:brightness(0) invert(1);display:block}.lg-brand{gap:16px;align-items:center}.lg-brand .lg-org{border-left:1px solid rgba(255,255,255,.35);padding-left:16px}.lg-hero h2{white-space:normal;max-width:20ch;font-size:clamp(26px,2.6vw,38px)}.lg-show .lg-city{flex:1 1 auto;min-height:62vh}.lg-logo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 6px}.lg-logo img{height:44px;width:auto;display:block}.lg-logo span{font-size:17px;font-weight:600;color:var(--muted,#64748b);letter-spacing:.01em}[data-theme=dark] .lg-logo img{filter:brightness(1.6)}@media (max-width:900px){.lg-show .lg-city{min-height:38vh}.lg-wm-img{height:26px}.lg-logo img{height:36px}}