.public-login.public-login--maintenance{min-height:100svh}.public-login--maintenance .public-login__main{align-items:center;min-height:100svh;padding:24px}.maintenance-scene{object-fit:cover;object-position:55% center;width:100%;height:100%}.maintenance-shade{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--bg-0) 74%, transparent), color-mix(in srgb, var(--bg-0) 30%, transparent) 75%), linear-gradient(180deg, color-mix(in srgb, var(--bg-0) 12%, transparent), color-mix(in srgb, var(--bg-0) 50%, transparent));position:absolute;inset:0}.maintenance-content{text-align:center;width:min(100%,760px);color:var(--ink);font-family:var(--font-body);text-shadow:0 2px 12px var(--bg-0)}.maintenance-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.maintenance-sparks i{bottom:-12px;left:var(--spark-x);background:var(--accent-3);width:3px;height:3px;box-shadow:0 0 8px var(--accent);opacity:0;animation:maintenance-ember var(--spark-duration) var(--spark-delay) linear infinite;border-radius:50%;position:absolute}@keyframes maintenance-ember{0%,to{opacity:0}15%,65%{opacity:.65}to{transform:translate(32px,-100svh)}}@media (prefers-reduced-motion:reduce){.maintenance-sparks{display:none}.maintenance-sparks i{animation:none}}.maintenance-content .public-login__eyebrow{color:var(--ink-2);letter-spacing:.06em}.maintenance-title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.2vw,4.7rem);font-weight:700;line-height:1.06}.maintenance-description{max-width:470px;color:var(--ink-2);text-wrap:balance;margin:28px auto;font-size:clamp(1rem,2vw,1.2rem)}.maintenance-title .grad{text-shadow:none;filter:drop-shadow(0 2px 6px var(--bg-0))}.public-login__button.maintenance-retry{width:auto;text-shadow:none;font-size:12px}.public-login__consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.public-login__consent input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:4px 0 0}.public-login__consent a{color:var(--accent-3);text-underline-offset:3px;text-decoration:underline}.public-login__notice.public-login__consent-notice{margin:0 0 24px}.public-login__notice.public-login__consent-notice p{margin:8px 0}.public-login__logout{margin-top:16px}.public-login__button.public-login__button--wrap{white-space:normal}.public-login__eyebrow{color:var(--ink-3);margin:0 0 16px;font-size:14px}.public-login{min-height:100vh;position:relative;overflow:hidden}.public-login__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.public-login__dragon{aspect-ratio:5500/4000;background:var(--welcome-blue-dragon-image) center / cover no-repeat;width:min(1150px,78vw);position:absolute;top:50%;right:-8%;transform:translateY(-46%);-webkit-mask-image:radial-gradient(70% 70%,#000 45%,#0000 78%);mask-image:radial-gradient(70% 70%,#000 45%,#0000 78%)}.public-login__veil{background:linear-gradient(90deg, var(--bg-0) 8%, #05060fc2 42%, #05060f59 72%, #05060fb8), linear-gradient(180deg, #05060fa6, transparent 22%, transparent 70%, var(--bg-0));position:absolute;inset:0}.public-login__main{z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:112px 32px 48px;display:flex;position:relative}.public-login__stack{width:min(100%,480px)}.public-login__back{color:var(--ink-3);font-family:var(--font-display);letter-spacing:.02em;margin-bottom:26px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.public-login__back:hover{color:var(--accent-3)}.public-login__card{border:1px solid var(--line);background:radial-gradient(120% 120% at 0% 0%, rgba(var(--accent-rgb), .14), transparent 55%), linear-gradient(180deg, var(--panel-strong), var(--panel));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:36px 34px;overflow:hidden;box-shadow:0 22px 50px #00000073}.public-login__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;line-height:1.15}.public-login__subtitle{color:var(--ink-2);margin:10px 0 26px;font-size:15.5px}.public-login__alert{color:#fecdd3;background:#be185d24;border:1px solid #fb71857a;border-radius:11px;margin-bottom:20px;padding:12px 14px;font-size:14px;line-height:1.45}.public-login__button{width:100%;min-height:50px;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .25s cubic-bezier(.3,.7,.4,1),box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.public-login__button--primary{isolation:isolate;color:#07101f;background:linear-gradient(135deg, var(--accent-3), var(--accent) 55%, var(--accent-2));box-shadow:0 8px 28px rgba(var(--accent-rgb), .35), inset 0 1px 0 #fff6;background-size:180% 180%;animation:9s ease-in-out infinite public-login-button-drift;position:relative;overflow:hidden}.public-login__button--primary:hover{box-shadow:0 14px 40px rgba(var(--accent-rgb), .5), inset 0 1px 0 #ffffff73;transform:translateY(-2px)}.public-login__button-label{z-index:1;align-items:center;gap:9px;display:inline-flex;position:relative}.public-login__motes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.public-login__motes i{opacity:0;background:#ffffffe6;border-radius:50%;width:3px;height:3px;animation:4.8s ease-in-out infinite public-login-mote;position:absolute;bottom:-4px;box-shadow:0 0 5px #fffc}.public-login__motes i:first-child{left:24%}.public-login__motes i:nth-child(2){width:2px;height:2px;animation-duration:5.6s;animation-delay:-2.1s;left:52%}.public-login__motes i:nth-child(3){animation-delay:-3.4s;left:77%}.public-login__notice{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-strong), #ffffff03);color:var(--ink-2);border-radius:15px;margin-top:20px;padding:18px 20px;font-size:14px;line-height:1.55}.public-login__notice p{margin:0}.public-login__notice-title{color:var(--accent-3);font-weight:600}.public-login__notice-title+p{margin-top:5px}.public-login__divider{color:var(--ink-3);white-space:nowrap;align-items:center;gap:14px;margin:24px 0;font-size:13px;display:flex}.public-login__divider:before,.public-login__divider:after{background:var(--line);content:"";width:100%;height:1px}.public-login__form{gap:18px;display:grid}.public-login__field{gap:7px;display:grid}.public-login__field label{color:var(--ink-2);font-size:14.5px;font-weight:500}.public-login__field input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#ffffff09;border-radius:11px;outline:none;padding:11px 14px;font-size:15.5px;transition:background .2s,border-color .2s,box-shadow .2s}.public-login__field input::placeholder{color:var(--ink-3);opacity:.7}.public-login__field input:focus{border-color:rgba(var(--accent-rgb), .58);background:rgba(var(--accent-rgb), .055);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}.public-login__field input[aria-invalid=true]{border-color:#fb7185}.public-login__error{color:#fda4af;margin:0;font-size:13px}.public-login__button--ghost{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a}.public-login__button--ghost:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .08);transform:translateY(-2px)}.public-login__button:disabled{cursor:wait;opacity:.55}@keyframes public-login-button-drift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes public-login-mote{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:.55}50%{opacity:.8;transform:translateY(-14px)translate(2px)}85%{opacity:.25}to{opacity:0;transform:translateY(-26px)translate(-2px)}}@media (width<=720px){.public-login__main{align-items:flex-start;padding:112px 22px 36px}.public-login__back{margin-bottom:22px}.public-login__card{padding:26px 22px}.public-login__button{padding-left:16px;padding-right:16px;font-size:13.5px}.public-login__subtitle{margin-bottom:22px}.public-login__notice{padding:16px}.public-login__dragon{opacity:.55;width:150vw;right:-42%}}@media (prefers-reduced-motion:reduce){.public-login__button--primary,.public-login__motes i{animation:none}}
