html{color-scheme:dark;scrollbar-gutter:stable;background:#080705}
body{display:block;background:radial-gradient(ellipse 650px 600px at 50% 35%,#64491816,transparent 72%),#080705!important;min-height:100svh!important;padding:28px 20px!important}
/* Parsing the footer or restoring a login must not recenter the lion. The top
   offset depends only on the viewport, never on partially parsed content. */
body main{width:min(980px,100%);margin:clamp(0px,calc((100svh - 760px)/2),140px) auto 0;padding:20px 35px 0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center}
.maintenance-brand{display:flex;justify-content:center;margin:0 auto 18px}
.maintenance-brand img{height:50px;width:204px}
.maintenance-hero{position:relative;isolation:isolate;width:min(280px,58vw);height:min(280px,58vw);margin:0 auto 28px}
.maintenance-hero>img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px #0007)}
.maintenance-halo{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,#c79a3329,transparent 68%);border:1px solid #b9964224;box-shadow:0 0 0 22px #c9a74b05,0 0 0 45px #c9a74b03}
body main h1{font-size:clamp(29px,4.6vw,48px);line-height:1.18;font-weight:650;letter-spacing:-1.3px;max-width:20ch;margin:0 auto 18px;color:#f5eedf;text-wrap:balance}
body main>p{max-width:57ch;font-size:16px;line-height:1.7;color:#ac9f84;margin:0 auto 28px;text-wrap:balance}
.maintenance-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.maintenance-actions>button,.maintenance-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:11px 20px;border:1px solid #bd984f;border-radius:12px;text-decoration:none;box-sizing:border-box;transition:background-color .18s,border-color .18s,box-shadow .18s}
.maintenance-actions>button{background:linear-gradient(110deg,#b78e3b,#edce80 48%,#ffedb4);min-width:236px;color:#211708;border-color:#f3d994;font-size:14px;font-weight:700;box-shadow:inset 0 1px 0 #fff7da66,0 10px 28px #c29a3d16}
.maintenance-actions>button:hover{box-shadow:inset 0 1px 0 #fff7da99,0 10px 30px #c29a3d30}
.maintenance-actions>button:disabled{opacity:1;cursor:progress}
.maintenance-actions>button[aria-busy=true]>.maintenance-icon{animation:maintenance-refresh-turn .8s linear infinite}
@keyframes maintenance-refresh-turn{to{transform:rotate(360deg)}}
.maintenance-actions>a{background:#141109;font-size:13px;color:#e2c88e}
.maintenance-actions>a:hover{color:#f5df9d;background:#211b0f;border-color:#f3d994}
.maintenance-actions .maintenance-icon{display:block;flex:none;width:30px;height:30px;object-fit:contain}
body main>#login{display:block;min-width:0;margin:24px auto 0;padding:10px 18px;background:#141109;color:#e2c88e;border:1px solid #bd984f;border-radius:12px;font-size:13px;font-weight:500;line-height:1.5;box-sizing:border-box;transition:background-color .18s,border-color .18s}
body main>#login:hover{color:#f4d991;border-color:#f3d994;background:#211b0f}
body main #submit-code{border:1px solid #f3d994;border-radius:12px;box-sizing:border-box}
#state:empty{display:none}
body main>#pair{max-width:430px;margin:16px auto 0}
.maintenance-footer{border-top:1px solid #d9c28b17;display:flex;justify-content:center;padding:20px 0 0;margin-top:30px;color:#9a875c;font-size:10px;letter-spacing:1.1px}
button,a,summary{outline-offset:5px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e8c268}
@media(max-width:600px){
 body{padding:22px 16px!important}
 body main{margin:0 auto;padding:8px 5px 0}
 .maintenance-brand img{width:166px;height:auto}
 .maintenance-hero{margin-bottom:23px}
 body main>p{font-size:14px;margin-bottom:24px}
 .maintenance-actions{gap:10px;flex-direction:column}
 .maintenance-actions>button,.maintenance-actions>a{width:100%;max-width:330px}
 .maintenance-footer{font-size:9px;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.maintenance-actions>button,.maintenance-actions>a{transition:none}.maintenance-actions>button[aria-busy=true]>.maintenance-icon{animation:none}}
