/* Daily Maintenance only: the other header controls retain their own styles. */
.maintenance-nav-group,.maintenance-pair{display:contents}
.maintenance-nav-group.is-available{--maintenance-h:48px;display:inline-flex;align-items:center;flex:0 0 auto;overflow:visible}
.maintenance-nav-group.is-available .maintenance-pair{display:inline-flex;align-items:center;gap:calc(var(--maintenance-h)*.25)}
.maintenance-nav-group.is-available #bookmarkNav{margin-inline-start:calc(var(--maintenance-h)*.5)}
.topbar nav .daily-maintenance{--face:#382017;--rim:#edb65a;--glow:#ffa84045;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--maintenance-h);height:var(--maintenance-h);min-width:var(--maintenance-h);padding:0;border:2px solid var(--rim);border-radius:50%;background:radial-gradient(ellipse at 28% 15%,#fff5c535,transparent 52%),radial-gradient(ellipse at 50% 78%,#160a14,var(--face));box-shadow:inset 0 1px 2px #fff4c9,inset 0 -2px 3px #4b160a,0 0 0 2px #482311,0 0 9px var(--glow);transition:background-color .6s,border-color .6s,box-shadow .6s;isolation:isolate;opacity:1;overflow:visible}
.daily-maintenance img{display:block;width:72%;height:72%;object-fit:contain;pointer-events:none;transform:rotate(0deg);filter:drop-shadow(0 2px 2px #12050e);transition:transform .6s cubic-bezier(.25,.7,.3,1),filter .6s}
.topbar nav .daily-maintenance[data-color=yellow]{--face:#a27d3d;--rim:#ffe294;--glow:#ffe6a955}
.daily-maintenance[data-color=yellow] img{filter:brightness(1.16) saturate(.7) drop-shadow(0 0 3px #ffe08388)}
.topbar nav .daily-maintenance[data-color=orange]{--face:#9c4628;--rim:#ffb077;--glow:#ff9d5466}
.daily-maintenance[data-color=orange] img{filter:hue-rotate(-20deg) saturate(.85) drop-shadow(0 0 3px #ff9d72aa)}
.topbar nav .daily-maintenance[data-color=red],.topbar nav .daily-maintenance.is-engaged{--face:#810f22;--rim:#ffb195;--glow:#ff284ccc;box-shadow:inset 0 1px 2px #fff4c9,inset 0 -2px 3px #5b0c1b,0 0 0 2px #4c1025,0 0 11px var(--glow)}
.daily-maintenance[data-color=red] img,.daily-maintenance.is-engaged img{filter:hue-rotate(-42deg) saturate(1.4) drop-shadow(0 0 3px #ff405a)}
.daily-maintenance.is-engaged img{transform:rotate(180deg)}
.topbar nav .daily-maintenance[aria-busy=true]{box-shadow:inset 0 1px 2px #fff4c9,0 0 0 2px #482311,0 0 14px #ffd18799}
.maintenance-overlay{z-index:90}
.overlay.maintenance-overlay.maintenance-cue{background:transparent;backdrop-filter:none}
.modal.daily-maintenance-modal.maintenance-cue{background:transparent;border-color:transparent;box-shadow:none;opacity:0;pointer-events:none}
.modal.daily-maintenance-modal{position:relative;width:min(680px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:clamp(18px,4vw,42px);border:1px solid #bb667c;border-radius:24px;background:radial-gradient(ellipse at 50% 72%,#67222fee,transparent 75%),linear-gradient(135deg,#3d172ceF,#230e20f5);box-shadow:0 22px 85px #140717b3;overflow:auto;text-align:center}
.maintenance-stage{transition:opacity .28s ease}
.maintenance-composition{position:relative;width:min(100%,560px);margin:0 auto;filter:drop-shadow(0 8px 13px #11081255);transition:filter 1.1s}
.maintenance-composition img{display:block;width:100%;height:auto}
.maintenance-composition .maintenance-pale-art{position:absolute;inset:0;clip-path:inset(0 0 0 49%);filter:saturate(.12) brightness(1.6) contrast(.65);opacity:1;transition:opacity 1.1s ease}
.maintenance-plaque{position:relative;margin:14px auto 0;padding:12px 20px;width:max-content;max-width:100%;border:2px solid #b88131;border-radius:10px;background:linear-gradient(#784219,#28110a 22%,#251007 78%,#61300f);box-shadow:inset 0 0 0 2px #542609,inset 0 0 0 3px #d6a44760,0 5px 13px #10050ab3;color:#f9dc80;text-shadow:0 2px 2px #291506;font:clamp(22px,5vw,36px)/1.25 Georgia,serif;opacity:0;transform:translateY(6px);transition:opacity .8s ease,transform .8s ease}
.daily-maintenance-modal[data-phase=maintenance] .maintenance-pale-art{opacity:0}
.daily-maintenance-modal[data-phase=maintenance] .maintenance-composition{filter:drop-shadow(0 0 18px #f5602655)}
.daily-maintenance-modal[data-phase=maintenance] .maintenance-plaque{opacity:1;transform:translateY(0)}
.daily-maintenance-modal[data-phase=return] .maintenance-stage{opacity:0}
.daily-maintenance-modal[data-phase=return] .maintenance-pale-art{opacity:0}
.daily-maintenance-modal[data-phase=return] .maintenance-plaque{opacity:1;transform:translateY(0)}
.daily-maintenance-modal[data-phase=blocked]{padding:0;width:min(640px,calc(100vw - 32px))}
.maintenance-checked{display:flex;align-items:center;gap:clamp(12px,3vw,28px);min-height:clamp(150px,24vw,190px);padding:20px 38px 20px 20px;text-align:left;background:radial-gradient(ellipse at 12% 50%,#a942584d,transparent 65%)}
.maintenance-checked img{width:clamp(94px,15vw,120px);height:clamp(94px,15vw,120px);object-fit:contain;flex-shrink:0}
.maintenance-checked strong{font-size:clamp(17px,3vw,23px);line-height:1.4;font-weight:600}
@media(prefers-reduced-motion:reduce){.daily-maintenance img,.maintenance-composition,.maintenance-pale-art,.maintenance-plaque,.maintenance-stage{transition:none}.daily-maintenance.is-engaged img{transform:none}}
