#weekly-maintenance[hidden]{display:none}
#weekly-maintenance{position:fixed;inset:0;z-index:30000;overflow:auto;display:grid;place-items:center;align-items:safe center;padding:36px 64px;box-sizing:border-box;background:#040b16;color:#eff8ff;font-family:"Microsoft JhengHei",Arial,sans-serif;isolation:isolate}
.weekly-maintaining{overflow:hidden!important}
.maintenance-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 40%,#0d2e4a55,transparent 55%),radial-gradient(ellipse at 0% 100%,#0d283c33,transparent 55%)}
.maintenance-card{width:min(1320px,100%);box-sizing:border-box;position:relative}
.maintenance-header{display:flex!important;align-items:center;justify-content:space-between;padding:0!important;background:none!important;height:auto!important;min-height:0!important;border:0!important;box-shadow:none!important;position:relative!important;gap:24px}
.maintenance-brand{display:block;width:207px;height:82px;object-fit:contain;object-position:left center}
.maintenance-header-note{font-size:12px;letter-spacing:3px;color:#6f8ca4;white-space:nowrap}
.maintenance-layout{position:relative;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;min-height:600px;margin:12px 0 22px}
.maintenance-copy{z-index:2;position:relative;padding:40px 0 34px}
.maintenance-eyebrow{display:flex;align-items:center;gap:12px;color:#7cc7ea;font-size:10px;font-weight:500;letter-spacing:3px;margin-bottom:27px}
.maintenance-eyebrow i{width:28px;height:1px;background:#70ccf2;box-shadow:0 0 10px #3bc1ff77}
.maintenance-copy h1{font-size:clamp(35px,3.65vw,56px)!important;font-weight:700!important;line-height:1.55!important;letter-spacing:2px!important;margin:0 0 24px!important;color:#f2f7fc!important;white-space:nowrap;text-shadow:0 3px 28px #70bfff0d}
.maintenance-copy h1 span{background:linear-gradient(100deg,#c8efff,#8cc4f5 54%,#f2faff);background-clip:text;-webkit-background-clip:text;color:transparent}
.maintenance-subtitle{font-size:15px;color:#819bb1;line-height:2.1;letter-spacing:.8px;margin:0 0 30px}
.maintenance-mobile-break{display:none}
.maintenance-service{display:flex;align-items:flex-start;gap:12px;border-left:1px solid #5a96b744;padding:0 0 0 17px;margin-bottom:28px}
.maintenance-status-dot{height:5px;width:5px;border-radius:50%;background:#83d6f7;box-shadow:0 0 12px #4ecaff;flex-shrink:0;margin-top:6px;animation:maintenance-breathe 3s ease-in-out infinite}
.maintenance-service strong{font-weight:500;font-size:13px;color:#bddcf0;letter-spacing:2px}
.maintenance-service p{font-size:11px;color:#6c8ba3;line-height:1.6;margin:8px 0 0}




#maintenance-message{font-size:10px;line-height:1.8;color:#647f94;margin:18px 0 0;max-width:340px;letter-spacing:.3px}
.maintenance-art{position:relative;margin-left:-135px;margin-right:-60px;align-self:center;pointer-events:none;isolation:isolate}
.maintenance-art img{position:relative;display:block;width:100%;height:auto;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);mask-composite:intersect;animation:maintenance-levitate 7s ease-in-out infinite}
.maintenance-art-glow{position:absolute;inset:15% 10%;border-radius:50%;background:radial-gradient(ellipse,#237bb016,transparent 70%);filter:blur(25px)}
.maintenance-art-label{display:none;align-items:center;justify-content:center;gap:10px;position:absolute;bottom:1%;left:18%;right:0;font-size:8px;letter-spacing:3px;color:#547b96;white-space:nowrap}
.maintenance-art-label i{display:block;width:25px;height:1px;background:#457c9b}
.maintenance-spark{position:absolute;left:73%;top:27%;width:4px;height:4px;background:#effaff;box-shadow:0 0 16px 6px #8cdcff55;border-radius:50%;animation:maintenance-breathe 4s ease-in-out infinite}
.maintenance-spark.two{top:71%;left:48%;width:2px;height:2px;animation-delay:2s}
.maintenance-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #7faac51c;padding-top:25px;font-size:9px;letter-spacing:2px;color:#425f75}
.maintenance-footer>div{display:flex;align-items:center;gap:13px}
.maintenance-footer-line{height:24px;width:1px;background:linear-gradient(#8ecbe6,#32506c)}
.maintenance-footer p{font-size:11px;letter-spacing:1px;color:#90aabc;line-height:1.6;margin:0}
.maintenance-footer small{display:block;font-size:9px;letter-spacing:.5px;color:#506d83;margin-top:4px}
.maintenance-footer-separator{color:#31516d;padding:0 8px}
@keyframes maintenance-levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes maintenance-breathe{0%,100%{opacity:.45}50%{opacity:1}}
@media(min-width:1700px){.maintenance-layout{min-height:650px}}
@media(max-width:1100px) and (min-width:701px){#weekly-maintenance{padding:28px 40px}.maintenance-layout{min-height:560px;grid-template-columns:1fr 1fr}.maintenance-art{margin-right:-30px;margin-left:-120px}.maintenance-copy h1{font-size:35px!important;letter-spacing:1px!important}.maintenance-subtitle{font-size:12px}.maintenance-brand{width:185px}}
@media(max-width:700px){#weekly-maintenance{padding:20px 25px 26px}.maintenance-header{justify-content:center}.maintenance-brand{width:180px;height:66px;object-position:center}.maintenance-header-note{display:none}.maintenance-layout{display:flex;flex-direction:column;min-height:0;margin:0 0 25px}.maintenance-art{order:-1;width:calc(100% + 50px);max-width:520px;margin:-8px -25px -10px}.maintenance-art img{mask-image:linear-gradient(180deg,#000 85%,transparent);animation-duration:7s}.maintenance-art-label{display:none}.maintenance-copy{width:100%;padding:0;text-align:center}.maintenance-eyebrow{font-size:8px;letter-spacing:2.7px;justify-content:center;gap:10px;margin:5px 0 18px}.maintenance-eyebrow i{width:18px}.maintenance-copy h1{font-size:31px!important;letter-spacing:1px!important;line-height:1.6!important;margin-bottom:17px!important}.maintenance-subtitle{font-size:12px;line-height:1.95;letter-spacing:.5px;margin-bottom:23px}.maintenance-mobile-break{display:inline}.maintenance-service{display:flex;width:max-content;max-width:100%;box-sizing:border-box;text-align:left;margin:0 auto 23px;padding-left:13px;gap:10px}.maintenance-service strong{font-size:12px}.maintenance-service p{font-size:10px;margin-top:6px}#maintenance-message{font-size:9px;max-width:280px;margin:16px auto 0;line-height:1.8}.maintenance-footer{padding-top:18px;justify-content:center}.maintenance-footer>span{display:none}.maintenance-footer p{font-size:10px}.maintenance-footer small{font-size:9px}}
@media(max-width:360px){#weekly-maintenance{padding:16px 20px 23px}.maintenance-brand{width:162px;height:60px}.maintenance-art{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.maintenance-copy h1{font-size:27px!important}.maintenance-subtitle{font-size:11px}.maintenance-eyebrow{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.maintenance-art img,.maintenance-spark,.maintenance-status-dot{animation:none}}
/* Main maintenance state is the dominant message; no manual refresh control. */
.maintenance-copy h1{font-size:clamp(54px,6.1vw,88px)!important;letter-spacing:3px!important;line-height:1.3!important;margin-bottom:28px!important;outline:none}
.maintenance-layout{grid-template-columns:1.1fr 1.2fr}
.maintenance-service{margin-bottom:0}
#maintenance-message{margin-top:22px}
@media(max-width:1100px) and (min-width:701px){.maintenance-copy h1{font-size:55px!important;letter-spacing:1px!important}}
@media(max-width:700px){.maintenance-copy h1{font-size:48px!important;letter-spacing:2px!important;margin-bottom:20px!important}.maintenance-service{margin-bottom:0}#maintenance-message{margin-top:21px}.maintenance-copy{padding-bottom:5px}}
@media(max-width:360px){.maintenance-copy h1{font-size:42px!important;letter-spacing:1px!important}}
#weekly-maintenance .maintenance-footer{width:100%;max-width:none;box-sizing:border-box;background:none!important;padding:25px 0 0!important;margin:0!important;position:static!important;transform:none!important;box-shadow:none!important}
@media(max-width:700px){#weekly-maintenance .maintenance-footer{padding-top:18px!important}}
