.pixel-theme .app-sky{background:linear-gradient(180deg, var(--sky-1) 0%, var(--bg) 100%)}@keyframes app-fade{0%{opacity:0;transform:translateY(8px)}}.pixel-theme .app-map-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-position:50%;background-size:32px 32px}.pixel-theme .app-auth{min-height:calc(100svh - 3.5rem - 2px);margin-top:calc(3.5rem + 2px);padding-bottom:2rem}@media (min-width:1024px){.pixel-theme .app-auth{margin-top:calc(4rem + 2px)}}.pixel-theme .app-auth-stage{flex:1 0 3rem;max-height:max(40vh,61vw);-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%);container-type:size}.pixel-theme .app-auth-art{object-position:50% calc(84cqh - 109.32cqw)}.pixel-theme .app-auth-veil{background:linear-gradient(#06143173 0%,#0b1f4b1a 40%,#06143133 100%)}.pixel-theme .app-auth-sky{display:none}.pixel-theme .app-auth-card{background:#061431f0}[data-fonts=ready] .pixel-theme .app-auth-card{animation:app-fade .6s var(--ease-decel) both}@media (orientation:landscape){.pixel-theme .app-auth{--gutter:6vw;--card-w:min(28rem, 44vw);--split:calc(var(--gutter) + var(--card-w) + 4vw);min-height:calc(100dvh - 3.5rem - 2px);padding:2.5rem 0 5rem var(--gutter);background:linear-gradient(180deg, var(--sky-1) 0%, var(--bg) 100%);justify-content:center}.pixel-theme .app-auth-stage{inset:0 0 0 var(--split);-webkit-mask-composite:source-in;max-height:none;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3.5%),linear-gradient(#0000,#000 4rem);mask-image:linear-gradient(90deg,#0000,#000 3.5%),linear-gradient(#0000,#000 4rem);-webkit-mask-composite:source-in;mask-composite:intersect}.pixel-theme .app-auth-art{--w:max(113cqw, 68cqh);--h:calc(var(--w) * 1.4813);inset:auto;left:max(100cqw - var(--w), -.115 * var(--w));top:min(80cqh - .738 * var(--h), 0px);width:var(--w);height:var(--h);object-position:50% 50%;-webkit-mask-composite:source-in;max-width:none;-webkit-mask-image:linear-gradient(#0000,#000 4rem),radial-gradient(80% 34% at 100% 100%,#0000 50%,#000);mask-image:linear-gradient(#0000,#000 4rem),radial-gradient(80% 34% at 100% 100%,#0000 50%,#000);-webkit-mask-composite:source-in;mask-composite:intersect}.pixel-theme .app-auth-veil{background:linear-gradient(90deg,#0f2e6599 0%,#0f2e6500 16%),linear-gradient(#0614314d 0%,#0b1f4b00 35%,#0614318c 100%)}.pixel-theme .app-auth-sky{width:var(--split);display:block;position:absolute;inset:0 auto 0 0}.pixel-theme .app-auth-card{width:var(--card-w);background:var(--bg-deep);margin:0}}@media (orientation:landscape) and (min-width:1024px){.pixel-theme .app-auth{min-height:calc(100dvh - 4rem - 2px)}}@media (orientation:landscape) and (max-height:600px){.pixel-theme .app-auth{padding-top:1.25rem;padding-bottom:3.5rem}.pixel-theme .app-auth-card{padding:1.25rem 1.5rem 1.5rem}}@media (prefers-reduced-motion:reduce){[data-fonts=ready] .pixel-theme .app-auth-card{animation:none}}.pixel-theme .app-sign-in-title{font-size:min(var(--logo-w) * .2, 72px);letter-spacing:.03em;text-shadow:0 .05em 0 var(--bg-deep), 0 0 .3em #06143173;line-height:.9}.pixel-theme .app-sign-in-col{width:min(100%,22rem)}.pixel-theme .hero .app-google{color:#1f1f1f;letter-spacing:.01em;text-transform:none;min-height:3.25rem;box-shadow:4px 4px 0 0 var(--bg-deep);transition:transform .12s var(--ease-std), box-shadow .12s var(--ease-std);background:#fff;border:1px solid #747775;gap:.75rem;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:16px;font-weight:500}.pixel-theme .hero .app-google img{width:20px;height:20px}@media (hover:hover){.pixel-theme .hero .app-google:hover{box-shadow:5px 5px 0 0 var(--bg-deep);transform:translate(-1px,-1px)}}.pixel-theme .hero .app-google:active{box-shadow:2px 2px 0 0 var(--bg-deep);transform:translate(1px,1px)}@media (min-width:640px) and (min-aspect-ratio:5/4) and (max-height:520px){.pixel-theme .app-sign-in-title{font-size:40px}.pixel-theme .app-sign-in-col{width:min(100%,18rem)}.pixel-theme .hero .app-google{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.pixel-theme .hero .app-google{transition:none}}
