/* MyCasino owner-controlled maintenance screen. */
.maintenance-screen{
  position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:hidden;
  padding:24px;background:
    radial-gradient(circle at 50% -10%,rgba(49,143,255,.34),transparent 34%),
    radial-gradient(circle at 14% 82%,rgba(0,104,255,.18),transparent 31%),
    linear-gradient(145deg,#020b17 0%,#06182b 48%,#03101f 100%);
  color:#eef8ff;font-family:var(--font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)
}
.maintenance-screen::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 44%,rgba(100,190,255,.05) 50%,transparent 56%);animation:maintenanceSweep 7s linear infinite}
.maintenance-rain{position:absolute;inset:-15% 0 0;overflow:hidden;pointer-events:none;opacity:.68}
.maintenance-rain i{position:absolute;left:var(--x);top:-18%;width:1px;height:var(--len);border-radius:999px;background:linear-gradient(180deg,transparent,rgba(109,202,255,.92),transparent);filter:drop-shadow(0 0 5px rgba(80,180,255,.65));animation:maintenanceRain var(--speed) linear var(--delay) infinite}
.maintenance-card{position:relative;z-index:2;width:min(620px,100%);padding:34px;border:1px solid rgba(126,202,255,.20);border-radius:24px;background:linear-gradient(180deg,rgba(7,27,48,.88),rgba(4,18,34,.84));box-shadow:0 32px 90px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px);text-align:center}
.maintenance-logo-wrap{position:relative;width:84px;height:84px;margin:0 auto 20px;display:grid;place-items:center}
.maintenance-logo-wrap::before,.maintenance-logo-wrap::after{content:"";position:absolute;inset:0;border:1px solid rgba(91,190,255,.34);border-radius:50%;animation:maintenancePulse 2.8s ease-out infinite}
.maintenance-logo-wrap::after{animation-delay:1.4s}
.maintenance-logo{position:relative;z-index:2;width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#279dff,#1768da);box-shadow:0 14px 40px rgba(26,133,255,.36),inset 0 1px rgba(255,255,255,.28);font-size:27px;font-weight:1000;color:#fff}
.maintenance-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#78caff;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.maintenance-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#58bfff;box-shadow:0 0 0 5px rgba(88,191,255,.10),0 0 18px rgba(88,191,255,.85);animation:maintenanceBlink 1.7s ease-in-out infinite}
.maintenance-card h1{margin:0;font-size:clamp(30px,7vw,52px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.maintenance-message{max-width:500px;margin:16px auto 0;color:#a9c7dc;font-size:15px;line-height:1.65}
.maintenance-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(132,199,255,.12);color:#7fa5bf;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.maintenance-status span{width:5px;height:5px;border-radius:50%;background:#4fb8ff;box-shadow:0 0 12px #4fb8ff}
.maintenance-owner-button{margin-top:18px;border:0;background:transparent;color:#54768e;font-size:10px;cursor:pointer;padding:6px 10px}.maintenance-owner-button:hover{color:#8ecfff}
body.maintenance-active{overflow:hidden!important}
body.maintenance-active #modalRoot .modal-overlay{z-index:2200!important}
@keyframes maintenanceRain{from{transform:translate3d(0,-12vh,0)}to{transform:translate3d(-14px,125vh,0)}}
@keyframes maintenanceSweep{0%{transform:translateX(-30%)}100%{transform:translateX(30%)}}
@keyframes maintenancePulse{0%{transform:scale(.72);opacity:.8}75%,100%{transform:scale(1.45);opacity:0}}
@keyframes maintenanceBlink{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:600px){.maintenance-screen{padding:16px}.maintenance-card{padding:28px 18px;border-radius:20px}.maintenance-message{font-size:14px}.maintenance-logo-wrap{width:74px;height:74px}.maintenance-logo{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.maintenance-screen::before,.maintenance-rain i,.maintenance-logo-wrap::before,.maintenance-logo-wrap::after,.maintenance-kicker::before{animation:none!important}.maintenance-rain{display:none}}
.maintenance-owner-panel{overflow:hidden}.maintenance-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(130,175,255,.16);border-radius:13px;background:rgba(8,24,42,.58);cursor:pointer}.maintenance-toggle input{width:20px;height:20px;accent-color:#279dff}.maintenance-toggle span{display:grid;gap:3px}.maintenance-toggle small{color:var(--muted,#8ea1b8);font-size:10px;line-height:1.45}.maintenance-owner-panel textarea{resize:vertical;min-height:86px}
