.maintenance-dialog{--maintenance-bg-0:var(--d1-bg);--maintenance-bg-1:var(--d1-surface-1);--maintenance-surface:var(--d1-surface-2);--maintenance-border:var(--d1-line);--maintenance-border-strong:var(--d1-line-strong);--maintenance-red:var(--d1-red);--maintenance-red-glow:var(--d1-red-glow);--maintenance-text-primary:var(--d1-text);--maintenance-text-secondary:var(--d1-text-2);--maintenance-text-muted:var(--d1-text-3);font-family:var(--d1-font-ui)}.maintenance-wrapper{background-color:var(--maintenance-bg-0);background-image:url(/assets/divisioncasino/auth/maintenance-mode-bg-1600.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}.maintenance-brand{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:51;display:flex;align-items:center;justify-content:center}.maintenance-brand-logo{width:auto;height:42px}.maintenance-card{position:relative;z-index:2;width:100%;max-width:560px;background:linear-gradient(180deg,var(--maintenance-surface) 0,var(--maintenance-bg-1) 100%);border:1px solid var(--maintenance-border);border-radius:var(--d1-radius-lg);padding:48px 40px 40px;text-align:center;box-shadow:0 0 0 1px rgba(255,255,255,.02),0 20px 60px rgba(0,0,0,.55),0 0 80px -20px var(--maintenance-red-glow)}.maintenance-badge-wrap{display:flex;justify-content:center;margin-bottom:28px}.maintenance-badge{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a2a2a,var(--d1-surface-2) 70%);border:1px solid var(--maintenance-border-strong);box-shadow:0 0 0 8px rgba(var(--d1-red-rgb),.06),0 0 0 9px rgba(var(--d1-red-rgb),.22)}.maintenance-badge,.maintenance-service-icon{position:relative;display:flex;align-items:center;justify-content:center}.maintenance-service-icon{width:52px;height:52px}.maintenance-service-gear{width:52px;height:52px;color:var(--d1-text-3);filter:drop-shadow(0 0 10px var(--maintenance-red-glow))}.maintenance-service-wrench{position:absolute;width:28px;height:28px;color:var(--maintenance-red);transform:rotate(-35deg) translate(2px,-2px)}.maintenance-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--d1-fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:var(--d1-font-display);color:var(--d1-red-text);background:var(--d1-red-soft);border:1px solid rgba(var(--d1-red-rgb),.3);padding:5px 12px;border-radius:999px;margin-bottom:18px}.maintenance-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--maintenance-red)}.maintenance-heading{font-family:var(--d1-font-display);font-size:var(--d1-fs-xl);font-weight:700;letter-spacing:.01em;margin:0 0 14px;color:var(--maintenance-text-primary)}.maintenance-message{font-size:var(--d1-fs-md);line-height:1.6;color:var(--maintenance-text-secondary);max-width:420px;margin:0 auto}.maintenance-support{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--d1-line)}.maintenance-support__label{margin:0 0 10px;font-size:var(--d1-fs-sm);color:var(--maintenance-text-muted)}.maintenance-support__link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:var(--d1-radius-md);border:1px solid rgba(var(--d1-red-rgb),.35);background:var(--d1-red-soft);color:var(--d1-text);font-size:var(--d1-fs-md);font-weight:600;text-decoration:none;transition:background var(--d1-dur) var(--d1-ease)}.maintenance-support__link svg{width:20px;height:20px;color:var(--d1-red-text)}.maintenance-support__link:hover{background:rgba(var(--d1-red-rgb),.2)}.maintenance-support__link:focus-visible{outline:2px solid var(--d1-red-text);outline-offset:2px}@media(max-width:480px){.maintenance-card{padding:40px 22px 32px;border-radius:16px}.maintenance-heading{font-size:24px}.maintenance-badge{width:80px;height:80px}.maintenance-service-gear,.maintenance-service-icon{width:44px;height:44px}.maintenance-service-wrench{width:24px;height:24px}.maintenance-brand-logo{height:42px}}