/* 2.2.05 — Exact Eclipse Vault Home fixed viewport backdrop (Moon Arcade only). */
body:has(.ev-mdh) { background-color:#03040b!important; }
body:has(.ev-mdh)::before {
  content:""!important;display:block!important;position:fixed!important;
  top:0!important;left:0!important;right:auto!important;bottom:auto!important;
  width:100vw!important;height:100vh!important;height:100svh!important;
  z-index:0!important;pointer-events:none!important;
  transform:scale(1.01)!important;transform-origin:center center!important;
  opacity:.30!important;background-color:#03040b!important;
  background-image:
    radial-gradient(ellipse at 50% 38%,rgba(88,38,197,.20) 0%,rgba(71,26,172,.09) 28%,transparent 53%),
    radial-gradient(ellipse at 50% 89%,rgba(102,42,225,.15) 0%,transparent 36%),
    linear-gradient(90deg,rgba(0,0,7,.60) 0%,transparent 25%,transparent 75%,rgba(0,0,7,.60) 100%),
    linear-gradient(180deg,rgba(2,3,10,.88) 0%,rgba(3,4,13,.64) 20%,rgba(4,4,16,.28) 43%,rgba(3,3,12,.18) 59%,rgba(3,3,11,.53) 78%,rgba(2,3,9,.93) 100%),
    url("https://eclipsevault.eu/wp-content/uploads/2026/09/ChatGPT-Image-2026.-szept.-22.-20_37_31.png")!important;
  background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover!important;
  background-position:center center,center center,center center,center center,center bottom!important;
  background-repeat:no-repeat!important;
}
body:has(.ev-mdh) :is(#content,#primary,.site-main,.entry-content,.elementor-element,.elementor-widget-html,.elementor-widget-container):has(.ev-mdh) {
  background-color:transparent!important;background-image:none!important;
}
body:has(.ev-mdh) .ev-mdh { position:relative;z-index:1;background:transparent!important; }
/* Leave the opaque game canvas and its full-screen overlay untouched. */

/* Eclipse Vault — Moon Dust Hunt: all rules scoped to .ev-mdh */
.ev-mdh,.ev-mdh *{box-sizing:border-box}
.ev-mdh{position:relative;isolation:isolate;width:100%;margin:0 auto;color:#eae0f5;background:transparent;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.ev-mdh a,.ev-mdh button{font-family:inherit}
.ev-mdh-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 51% 4%,rgba(124,55,198,.115),transparent 51%)}
.ev-mdh-shell{width:min(1600px,calc(100% - 18px));margin:0 auto;padding:76px 0 88px}
.ev-mdh-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 39px}
.ev-mdh-heading-copy{min-width:0}
.ev-mdh-kicker,.ev-mdh-smallcap{margin:0 0 17px;color:#c59aef;font-size:10px;font-weight:700;letter-spacing:.29em;line-height:1.6}
.ev-mdh-kicker span{color:#6e568e;margin:0 8px}
.ev-mdh h2{margin:0 0 11px;color:#f1e9fa;font:400 clamp(35px,4.8vw,65px)/1.15 "Cinzel",Georgia,serif;letter-spacing:.064em;text-transform:uppercase}
.ev-mdh h2 em{color:#c49deb;font-style:normal;text-shadow:0 0 22px rgba(168,108,236,.22)}
.ev-mdh-subtitle{margin:0;color:#aea0bd;font-size:13px;line-height:1.9;letter-spacing:.03em}
.ev-mdh-profile{display:flex;align-items:center;gap:13px;max-width:300px;flex:none;padding:13px 18px;border:1px solid rgba(166,111,221,.2);background:rgba(14,10,27,.57);border-radius:7px}
.ev-mdh-profile-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid rgba(184,126,247,.45);font-size:22px;color:#c395ef;text-shadow:0 0 14px rgba(170,105,248,.6)}
.ev-mdh-profile-label{display:block;margin:0 0 5px;color:#987faf;font-size:8px;letter-spacing:.19em;font-weight:700}
.ev-mdh-profile strong{display:block;max-width:197px;color:#e8d8fa;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-mdh-hud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;background:rgba(9,7,21,.88);border:1px solid rgba(166,119,221,.19);border-radius:5px}
.ev-mdh-hud-item{display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:85px;padding:14px 24px;border-right:1px solid rgba(158,119,209,.16)}
.ev-mdh-hud-item:last-child{border-right:0}
.ev-mdh-hud-label{color:#947da9;font-size:9px;letter-spacing:.18em;font-weight:700}
.ev-mdh-hud-item strong{color:#e8d6f7;font-family:Georgia,serif;font-size:25px;line-height:1.15;font-weight:400;letter-spacing:.055em;font-variant-numeric:tabular-nums}
.ev-mdh-hud-item strong small{font:400 14px/1.2 Arial,sans-serif;color:#877398;letter-spacing:0}
.ev-mdh-hud-state strong{color:#be9ee3;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.13em}
.ev-mdh-stage{position:relative;width:100%;height:clamp(620px,60vw,860px);overflow:hidden;border:1px solid rgba(154,105,215,.31);border-radius:7px;background:#09081a;box-shadow:0 18px 65px rgba(0,0,0,.26),0 0 38px rgba(110,56,166,.065)}
.ev-mdh-canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.ev-mdh-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 50% 51%,rgba(9,7,22,.73),rgba(5,4,14,.86) 70%);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);opacity:1;visibility:visible;transition:opacity .22s ease,visibility .22s ease;z-index:2}
.ev-mdh-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.ev-mdh-overlay-panel{width:min(590px,100%);text-align:center}
.ev-mdh-overlay h3,.ev-mdh-locked h3{margin:0 0 17px;color:#f0dffd;font:400 clamp(27px,4.3vw,46px)/1.2 "Cinzel",Georgia,serif;letter-spacing:.075em}
.ev-mdh-overlay-panel>p:not(.ev-mdh-smallcap):not(.ev-mdh-hint),.ev-mdh-locked>p:not(.ev-mdh-smallcap):not(.ev-mdh-quiet){max-width:470px;margin:0 auto 28px;color:#bdb0ce;font-size:13px;line-height:1.95}
.ev-mdh-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 27px;appearance:none;cursor:pointer;border:1px solid #b47bea!important;border-radius:3px!important;background:linear-gradient(110deg,rgba(117,59,168,.55),rgba(51,20,90,.74))!important;color:#f1ddff!important;box-shadow:0 0 20px rgba(135,69,204,.20)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;text-decoration:none!important;text-transform:uppercase;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.ev-mdh-primary:hover:not(:disabled){background:linear-gradient(110deg,rgba(147,77,207,.72),rgba(76,30,128,.9))!important;border-color:#d4a5ff!important;box-shadow:0 0 26px rgba(152,83,217,.38)!important;transform:translateY(-1px)}
.ev-mdh-primary:disabled{opacity:.6;cursor:wait}
.ev-mdh-hint{margin:23px auto 0;color:#9688a7;font-size:10px;letter-spacing:.08em;line-height:1.9}
.ev-mdh-toast{position:absolute;left:50%;top:80px;transform:translate(-50%,-8px);width:min(560px,calc(100% - 30px));z-index:5;pointer-events:none;padding:11px 17px;border:1px solid rgba(237,178,203,.42);border-radius:3px;background:rgba(22,10,34,.93);color:#f2cce6;text-align:center;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.5;opacity:0;transition:opacity .22s,transform .22s;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.ev-mdh-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.ev-mdh-controls{display:none;align-items:center;gap:11px}
.ev-mdh-touch{display:grid!important;place-items:center;flex:0 0 auto;width:63px;height:60px;padding:0!important;background:rgba(54,30,83,.68)!important;border:1px solid rgba(181,128,234,.45)!important;border-radius:8px!important;color:#e3c9ff!important;font-size:24px!important;font-weight:400!important;user-select:none;-webkit-user-select:none;touch-action:none;cursor:pointer;transition:background .12s}
.ev-mdh-touch:active,.ev-mdh-touch.is-pressed{background:rgba(129,77,184,.65)!important;border-color:#d1a4ff!important}
.ev-mdh-touch-jump{width:97px;margin-left:16px;font-size:11px!important;font-weight:700!important;letter-spacing:.12em}
.ev-mdh-locked{text-align:center;min-height:480px;padding:65px 20px 80px;border-top:1px solid rgba(157,104,215,.19);border-bottom:1px solid rgba(157,104,215,.19);background:radial-gradient(ellipse at 50% 50%,rgba(59,26,108,.26),transparent 62%)}
.ev-mdh-locked-moon{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 28px;border:1px solid rgba(184,129,242,.42);border-radius:50%;color:#c8a4ea;font-size:54px;text-shadow:0 0 24px rgba(182,121,236,.7);box-shadow:0 0 60px rgba(145,76,216,.14),inset 0 0 30px rgba(131,75,201,.13)}
.ev-mdh-quiet{margin-top:24px!important;color:#847396;font-size:11px;letter-spacing:.04em}
.ev-mdh :is(a,button):focus-visible{outline:2px solid #ebc9ff!important;outline-offset:4px}
@media(max-width:850px){
 .ev-mdh-shell{width:min(100% - 28px,800px);padding:65px 0 76px}
 .ev-mdh-heading{align-items:flex-start;gap:20px}
 .ev-mdh-profile{padding:10px 12px}
 .ev-mdh-hud-item{padding:13px 14px}
 .ev-mdh-hud-item strong{font-size:22px}
 .ev-mdh-stage{height:650px}
 .ev-mdh-controls{display:flex}
}
@media(max-width:590px){
 .ev-mdh-shell{width:calc(100% - 18px);padding:51px 0 54px}
 .ev-mdh-heading{flex-wrap:wrap;margin-bottom:27px}
 .ev-mdh-heading-copy{width:100%}
 .ev-mdh h2{font-size:clamp(30px,8.1vw,42px);letter-spacing:.028em}
 .ev-mdh-kicker{font-size:8.5px;letter-spacing:.23em;margin-bottom:12px}
 .ev-mdh-subtitle{font-size:11px;line-height:1.7}
 .ev-mdh-profile{max-width:100%;width:auto;padding:7px 12px;background:transparent;border-color:rgba(165,121,206,.2)}
 .ev-mdh-profile-icon{width:30px;height:30px;font-size:17px}
 .ev-mdh-profile-label{font-size:7px;margin-bottom:3px}
 .ev-mdh-profile strong{font-size:10px}
 .ev-mdh-hud{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}
 .ev-mdh-hud-item{min-height:65px;padding:11px 13px;gap:4px}
 .ev-mdh-hud-item:nth-child(2), .ev-mdh-hud-item:nth-child(4){border-right:0}
 .ev-mdh-hud-item:nth-child(-n/**/+3){border-bottom:1px solid rgba(158,119,209,.16)}
 .ev-mdh-hud-item strong{font-size:21px}
 .ev-mdh-hud-label{font-size:8px}
 .ev-mdh-hud-state strong{font-size:11px}
 .ev-mdh-stage{height:580px;border-radius:4px}
 .ev-mdh-overlay{padding:16px}
 .ev-mdh-overlay-panel h3{font-size:clamp(24px,6.6vw,34px)}
 .ev-mdh-overlay-panel>p:not(.ev-mdh-smallcap):not(.ev-mdh-hint){font-size:11px;line-height:1.85;margin-bottom:24px}
 .ev-mdh-hint{font-size:9px;letter-spacing:.025em}
 .ev-mdh-smallcap{font-size:8px;letter-spacing:.2em}
 .ev-mdh-controls{display:grid;grid-template-columns:63px 63px minmax(88px,1fr);gap:10px;width:100%}
 .ev-mdh-touch{width:63px;height:64px}
 .ev-mdh-touch-jump{justify-self:end;width:99px;margin:0}
 .ev-mdh-locked{min-height:470px;padding:64px 14px}
 .ev-mdh-locked>p:not(.ev-mdh-smallcap):not(.ev-mdh-quiet){font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ev-mdh .ev-mdh-primary,.ev-mdh-overlay,.ev-mdh-toast,.ev-mdh-touch{transition:none!important}}

/* Moon Arcade v1.1: daily plays, nickname editor and community leaderboard */
.ev-mdh-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}
.ev-mdh-missions,.ev-mdh-identity{min-height:101px;padding:19px 25px;border:1px solid rgba(164,113,222,.22);background:rgba(12,8,28,.56);border-radius:5px}
.ev-mdh-missions{display:flex;align-items:center;gap:18px}
.ev-mdh-missions-symbol{font-size:35px;color:#bf8ff0;line-height:1;text-shadow:0 0 23px rgba(177,100,242,.45)}
.ev-mdh-fieldlabel{display:block;font-size:9px;font-weight:700;letter-spacing:.16em;color:#aa89c6}
.ev-mdh-missions strong{display:block;margin-top:7px;color:#f0dffe;font:400 28px/1.1 Georgia,serif;font-variant-numeric:tabular-nums}
.ev-mdh-missions strong small{font:400 16px Arial,Helvetica,sans-serif;color:#947eab}
.ev-mdh-missions-reset{margin-left:auto;color:#877899;font-size:8px;line-height:1.8;letter-spacing:.11em;text-align:right;max-width:128px}
.ev-mdh-identity{display:flex;flex-direction:column;justify-content:center}
.ev-mdh-identity-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}
.ev-mdh-identity>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ebdbf9;font:400 24px/1.3 Georgia,serif}
.ev-mdh-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ev-mdh-board{margin:65px 0 0;padding:27px 0 8px;border-top:1px solid rgba(168,123,219,.23)}
.ev-mdh-board-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.ev-mdh-board-head .ev-mdh-smallcap{margin:0 0 9px}
.ev-mdh-board h3{margin:0;color:#eee2fc;font:400 clamp(26px,3.7vw,42px)/1.25 "Cinzel",Georgia,serif;letter-spacing:.07em}
.ev-mdh-board h3 em{font-style:normal;color:#c8a0ed}
.ev-mdh-board-head>p{margin:0 0 3px;color:#9c8bac;font:700 9px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-align:right}
.ev-mdh-board-scroll{overflow-x:auto}
.ev-mdh-board table{width:100%;border-collapse:collapse;border:0;background:rgba(9,7,22,.35);font-size:12px}
.ev-mdh-board th{padding:14px 17px;background:rgba(35,20,55,.43);color:#a68abb;font-size:9px;letter-spacing:.19em;font-weight:700;text-align:left;white-space:nowrap}
.ev-mdh-board td{padding:15px 17px;color:#cfc2de;border-bottom:1px solid rgba(158,107,221,.14);line-height:1.35}
.ev-mdh-board td:first-child{font-family:Georgia,serif;font-size:17px;color:#a37bd0;width:95px}
.ev-mdh-board td:last-child,.ev-mdh-board th:last-child{text-align:right;width:135px;font-family:Georgia,serif;color:#e5d5f4;font-size:17px;font-variant-numeric:tabular-nums}
.ev-mdh-board th:last-child{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#a68abb}
.ev-mdh-board tbody tr:nth-child(-n/**/+3) td:first-child{color:#dbb3ff}
.ev-mdh-board tr.is-you td{background:rgba(113,59,175,.13);color:#e8cbff}
.ev-mdh-you{display:inline-block;margin-left:13px;padding:3px 6px;border:1px solid rgba(188,127,246,.34);border-radius:3px;color:#d9b4fd;font:700 8px Arial,sans-serif;letter-spacing:.1em;vertical-align:middle}
.ev-mdh-board-note{margin:19px 0 0;color:#82738f;font-size:10px;letter-spacing:.035em;line-height:1.8}
.ev-mdh-no-scores td{text-align:center!important;font:400 12px Arial,sans-serif!important;color:#a899bb!important;padding:31px!important}
@media(max-width:740px){
 .ev-mdh-meta-row{grid-template-columns:1fr;gap:10px}
 .ev-mdh-missions,.ev-mdh-identity{min-height:87px;padding:14px 16px}
 .ev-mdh-missions-reset{max-width:180px}
 .ev-mdh-board{margin-top:42px}
 .ev-mdh-board-head{align-items:start;flex-direction:column;gap:12px}
 .ev-mdh-board-head>p{text-align:left}
}
@media(max-width:450px){
 .ev-mdh-missions{gap:12px}
 .ev-mdh-missions-reset{font-size:7px;max-width:91px}
 .ev-mdh-identity>strong{font-size:21px}
 .ev-mdh-board th,.ev-mdh-board td{padding:13px 10px}
 .ev-mdh-board td:first-child{width:50px}
 .ev-mdh-board td:last-child,.ev-mdh-board th:last-child{width:95px}
 .ev-mdh-board th{font-size:8px;letter-spacing:.08em}
 .ev-mdh-you{margin-left:6px}
}
/* Alien Assault v1.3: action controls and upgraded arena */
.ev-mdh .ev-mdh-touch-fire{width:99px;background:rgba(95,44,109,.8)!important;border-color:rgba(235,132,229,.5)!important;color:#ffdbff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.09em}
.ev-mdh .ev-mdh-touch-fire.is-pressed{background:rgba(182,89,170,.76)!important}
@media(max-width:850px){.ev-mdh .ev-mdh-controls{display:flex;flex-wrap:wrap;gap:9px;width:100%;justify-content:center}.ev-mdh .ev-mdh-touch-jump{margin-left:auto}}
@media(max-width:590px){.ev-mdh .ev-mdh-controls{display:grid;grid-template-columns:repeat(2,63px) 1fr 1fr;gap:7px}.ev-mdh .ev-mdh-touch-jump{margin:0;width:100%;min-width:72px}.ev-mdh .ev-mdh-touch-fire{width:100%;min-width:72px}}
.ev-mdh .ev-mdh-overlay-panel{max-width:670px}
.ev-mdh .ev-mdh-hint{line-height:1.9}

/* 1.4.0 — six comfortable solo arcade controls on mobile. */
.ev-mdh .ev-mdh-touch-aim,.ev-mdh .ev-mdh-touch-duck{font-size:11px!important;font-weight:700!important;letter-spacing:.04em}
@media(max-width:850px){
  .ev-mdh .ev-mdh-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}
  .ev-mdh .ev-mdh-touch,.ev-mdh .ev-mdh-touch-jump,.ev-mdh .ev-mdh-touch-fire{width:100%!important;min-width:0!important;margin:0!important;height:59px}
}
@media(max-width:450px){.ev-mdh .ev-mdh-touch,.ev-mdh .ev-mdh-touch-jump,.ev-mdh .ev-mdh-touch-fire{height:55px}}

/* v1.6.0: fifth Moon Sand stat in the responsive HUD */
@media(max-width:590px){.ev-mdh-hud-item:last-child{grid-column:1/-1;border-right:0;min-height:50px;align-items:center;text-align:center;padding:9px 12px}.ev-mdh-hud-item:nth-child(3){border-right:1px solid rgba(158,119,209,.16)}.ev-mdh-hud-item:nth-child(4){border-right:0}.ev-mdh-hud-item:nth-child(3),.ev-mdh-hud-item:nth-child(4){border-bottom:1px solid rgba(158,119,209,.16)}}

/* v2.0.0 — Dust Frontier controls */
.ev-mdh .ev-mdh-touch-mine{width:106px;background:rgba(58,45,92,.84)!important;border-color:rgba(199,160,243,.48)!important;color:#f2e6ff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em}
.ev-mdh .ev-mdh-touch-mine.is-pressed{background:rgba(112,86,166,.84)!important}
.ev-mdh .ev-mdh-touch-fire{width:106px}
@media(max-width:850px){
  .ev-mdh .ev-mdh-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;width:100%}
  .ev-mdh .ev-mdh-touch,.ev-mdh .ev-mdh-touch-jump,.ev-mdh .ev-mdh-touch-fire,.ev-mdh .ev-mdh-touch-mine{width:100%!important;min-width:0!important;margin:0!important;height:59px}
}
@media(max-width:590px){
  .ev-mdh .ev-mdh-controls{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,minmax(0,1fr))}
}
.ev-mdh .ev-mdh-overlay-panel{max-width:720px}

/* v2.0.1 — alternate cartoon sci-fi style + aim controls */
.ev-mdh .ev-mdh-touch-aim{width:94px;background:rgba(79,59,126,.84)!important;border-color:rgba(211,181,255,.48)!important;color:#f7efff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em}
.ev-mdh .ev-mdh-touch-aim.is-pressed{background:rgba(141,104,204,.84)!important}
@media(max-width:850px){
  .ev-mdh .ev-mdh-controls{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%}
  .ev-mdh .ev-mdh-touch,.ev-mdh .ev-mdh-touch-jump,.ev-mdh .ev-mdh-touch-fire,.ev-mdh .ev-mdh-touch-mine,.ev-mdh .ev-mdh-touch-aim{width:100%!important;min-width:0!important;margin:0!important;height:58px}
}
@media(max-width:590px){
  .ev-mdh .ev-mdh-controls{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(0,1fr)) repeat(2,minmax(0,1fr))}
}

/* 2.0.2: comic-ink EV palette and Sunset-inspired eight-direction aiming */
.ev-mdh .ev-mdh-canvas{border-radius:13px;filter:saturate(1.03) contrast(1.04)}
.ev-mdh .ev-mdh-touch-aim{background:rgba(40,21,72,.95)!important;border:2px solid #d5acef!important;color:#fff6ff!important}
.ev-mdh .ev-mdh-touch-mine{background:rgba(88,49,136,.85)!important}
.ev-mdh .ev-mdh-touch-fire{background:rgba(122,45,156,.87)!important;border-color:#dfb0ff!important}
/* Keep the seven action buttons comfortably tappable at narrow widths. */
@media(max-width:590px){
  .ev-mdh .ev-mdh-controls{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}
  .ev-mdh .ev-mdh-controls>[data-mdh-control="left"],
  .ev-mdh .ev-mdh-controls>[data-mdh-control="right"],
  .ev-mdh .ev-mdh-controls>[data-mdh-control="aimUp"],
  .ev-mdh .ev-mdh-controls>[data-mdh-control="aimDown"]{grid-column:span 3}
  .ev-mdh .ev-mdh-controls>[data-mdh-control="jump"],
  .ev-mdh .ev-mdh-controls>[data-mdh-control="mine"],
  .ev-mdh .ev-mdh-controls>[data-mdh-control="fire"]{grid-column:span 4}
  .ev-mdh .ev-mdh-touch,.ev-mdh .ev-mdh-touch-jump,
  .ev-mdh .ev-mdh-touch-fire,.ev-mdh .ev-mdh-touch-mine,
  .ev-mdh .ev-mdh-touch-aim{height:54px!important;white-space:normal;font-size:10px!important;padding:4px 1px!important}
}

/* v2.0.3 — deep Eclipse Vault lunar palette, ergonomic two-zone touch layout. */
.ev-mdh .ev-mdh-stage{border-color:rgba(147,117,205,.35);box-shadow:0 18px 65px rgba(5,3,18,.38),0 0 32px rgba(98,70,168,.09)}
.ev-mdh .ev-mdh-touch{background:linear-gradient(155deg,#34264d,#1a1532)!important;border:1.5px solid #7964a4!important;border-radius:12px!important;color:#efeaff!important;box-shadow:inset 0 1px 0 rgba(242,235,255,.10),0 3px 12px rgba(8,6,20,.25);transition:background .12s,border-color .12s,transform .12s;}
.ev-mdh .ev-mdh-touch.is-pressed{background:#6b5099!important;border-color:#d0baf4!important;transform:translateY(1px)}
.ev-mdh .ev-mdh-touch-aim{background:linear-gradient(150deg,#40315d,#261d40)!important;color:#e7ddf6!important;border-color:#816da9!important}
.ev-mdh .ev-mdh-touch-jump{background:linear-gradient(150deg,#554378,#31244f)!important;color:#f9f5ff!important;border-color:#9f8cc8!important}
.ev-mdh .ev-mdh-touch-mine{background:linear-gradient(155deg,#67518e,#392954)!important;border-color:#b49cdb!important;color:#fff7ff!important}
.ev-mdh .ev-mdh-touch-fire{background:linear-gradient(155deg,#9674c7,#5b3e88)!important;border-color:#dfd1fc!important;color:#ffffff!important;box-shadow:0 0 12px rgba(171,143,226,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.ev-mdh .ev-mdh-pad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.ev-mdh .ev-mdh-action-pad>[data-mdh-control="jump"]{grid-column:1 / -1;grid-row:2}
@media (max-width:850px){
  .ev-mdh .ev-mdh-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.27fr);align-items:start;gap:clamp(8px,2.2vw,18px);width:100%;padding:10px 3px}
  .ev-mdh .ev-mdh-pad{gap:7px}
  .ev-mdh .ev-mdh-controls .ev-mdh-touch{display:grid!important;width:100%!important;min-width:0!important;margin:0!important;height:56px!important;font-size:clamp(9px,2.1vw,12px)!important;letter-spacing:.025em!important;white-space:nowrap;line-height:1.15}
  .ev-mdh .ev-mdh-controls .ev-mdh-move-pad>[data-mdh-control="left"],
  .ev-mdh .ev-mdh-controls .ev-mdh-move-pad>[data-mdh-control="right"]{font-size:24px!important}
  .ev-mdh .ev-mdh-action-pad>[data-mdh-control="mine"],
  .ev-mdh .ev-mdh-action-pad>[data-mdh-control="fire"]{font-weight:800!important;font-size:clamp(10px,2.6vw,13px)!important}
}
@media (max-width:450px){
  .ev-mdh .ev-mdh-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.23fr);gap:10px;padding:9px 0}
  .ev-mdh .ev-mdh-pad{gap:6px}
  .ev-mdh .ev-mdh-controls .ev-mdh-touch{height:60px!important}
}

/* 2.1.7 — non-invasive Vault Wars task hint (only if active). */
.ev-mdh .ev-mdh-wars-task[hidden]{display:none!important}
.ev-mdh .ev-mdh-wars-task{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;text-align:center;margin:8px auto 14px;padding:12px 14px;max-width:960px;background:rgba(41,22,65,.65);border:1px solid rgba(202,152,240,.4);border-radius:14px;font:700 11px Montserrat,Arial,sans-serif;color:#d7bdf2;letter-spacing:.07em}
.ev-mdh .ev-mdh-wars-task strong{color:#f4dcff;font-size:15px}
.ev-mdh .ev-mdh-wars-task a{color:#f2d9ff;text-decoration:underline;text-underline-offset:3px}

/* 2.1.10 – in-game Wars Dust reward claim; never redirects to admin-post.php. */
.ev-mdh .ev-mdh-wars-claim{cursor:pointer;border:1px solid #e0bbff;border-radius:10px;background:linear-gradient(135deg,#9e6bd4,#574082);color:#fff;padding:10px 16px;font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.08em;box-shadow:0 4px 15px rgba(0,0,0,.2)}
.ev-mdh .ev-mdh-wars-claim[hidden]{display:none!important}
.ev-mdh .ev-mdh-wars-claim:disabled{cursor:wait;opacity:.6}
.ev-mdh .ev-mdh-wars-task small{flex-basis:100%;font-size:11px;font-weight:500;line-height:1.45;letter-spacing:0;color:#e2c9f3}

/* 2.1.85 fullscreen mode — only arena and touch controls fill the screen */
.ev-mdh .ev-mdh-play-area{position:relative;min-width:0}
.ev-mdh .ev-mdh-fullscreen-toggle{position:absolute;right:14px;top:14px;z-index:12;border:1px solid rgba(224,196,255,.77);border-radius:9px;background:rgba(25,13,49,.88);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:10px 14px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.ev-mdh .ev-mdh-fullscreen-toggle:hover,.ev-mdh .ev-mdh-fullscreen-toggle:focus-visible{background:#65418d;outline:2px solid #f1dcff;outline-offset:2px}
.ev-mdh .ev-mdh-play-area:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;padding:8px;background:#09081a;overflow:hidden}
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-stage{flex:1 1 auto;min-height:0;width:100%;height:auto;border-radius:4px}
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-fullscreen-toggle{top:9px;right:10px}
@media(hover:none),(pointer:coarse){.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-controls{display:flex;flex-wrap:wrap;justify-content:center}}

/* 2.1.86: fullscreen mouse cursor and interactive start/finish overlay */
.ev-mdh .ev-mdh-play-area:fullscreen,
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-stage,
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-canvas,
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-overlay,
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-overlay-panel{cursor:default!important}
.ev-mdh .ev-mdh-play-area:fullscreen button,
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-primary{cursor:pointer!important;pointer-events:auto!important}
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-overlay:not(.is-hidden){z-index:20;pointer-events:auto!important;visibility:visible!important}
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-fullscreen-toggle{z-index:30}
.ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-overlay.is-hidden{pointer-events:none!important}

/* 2.1.96 – touch joystick + landscape mobile layout */
.ev-mdh .ev-mdh-joystick{display:none;position:relative;width:156px;height:156px;max-width:100%;border:3px solid #8c70bf;border-radius:50%;background:radial-gradient(circle,rgba(54,38,78,.42),rgba(22,16,34,.28));touch-action:none;user-select:none;-webkit-user-select:none;flex-shrink:0;align-items:center;justify-content:center;box-shadow:inset 0 0 20px rgba(9,5,22,.32),0 0 10px rgba(50,34,71,.26);}
.ev-mdh .ev-mdh-joystick-knob{width:56px;height:56px;border:3px solid #d5b5ff;border-radius:50%;background:linear-gradient(135deg,rgba(158,116,218,.72),rgba(84,52,116,.60));box-shadow:0 2px 10px rgba(16,10,32,.28);pointer-events:none;will-change:transform;}
.ev-mdh .ev-mdh-joystick span{position:absolute;bottom:8px;font:700 9px Arial,sans-serif;letter-spacing:.12em;color:rgba(216,199,237,.72);pointer-events:none;}
.ev-mdh .ev-mdh-rotate-hint{display:none;position:absolute;inset:0;z-index:28;align-items:center;justify-content:center;padding:25px;text-align:center;background:rgba(13,8,28,.96);color:#f2e8ff;font:bold 19px Arial,sans-serif;}
@media (pointer:coarse){
 .ev-mdh .ev-mdh-joystick{display:flex!important}
 .ev-mdh .ev-mdh-move-pad{display:flex!important;align-items:center;justify-content:center;gap:7px;}
 .ev-mdh .ev-mdh-move-pad>[data-mdh-control="left"],.ev-mdh .ev-mdh-move-pad>[data-mdh-control="right"]{display:none!important}
 .ev-mdh .ev-mdh-move-pad .ev-mdh-touch-aim{max-width:72px}
 .ev-mdh .ev-mdh-controls{display:flex!important;justify-content:space-around!important;align-items:center!important;gap:16px!important}
 .ev-mdh .ev-mdh-action-pad{max-width:290px;flex:1;}
 .ev-mdh .ev-mdh-action-pad>.ev-mdh-touch{min-height:56px}
 .ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-controls{display:flex!important;flex-wrap:nowrap!important}
}
@media (pointer:coarse) and (orientation:portrait) and (max-width:900px){
 .ev-mdh .ev-mdh-rotate-hint{display:flex;}
}
@media (pointer:coarse) and (orientation:landscape){
 .ev-mdh .ev-mdh-joystick{width:min(21vh,142px);height:min(21vh,142px);min-width:108px;min-height:108px}
 .ev-mdh .ev-mdh-controls{padding:2px!important;}
}

/* 2.1.97: touch controls are an overlay ON the game canvas, not below. */
@media (pointer:coarse){
 .ev-mdh .ev-mdh-stage{position:relative!important;isolation:isolate}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls{display:flex!important;position:absolute!important;inset:auto 10px 10px 10px!important;z-index:14!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;width:auto!important;padding:0!important;pointer-events:none!important;background:transparent!important;flex-wrap:nowrap!important}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-move-pad,.ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-action-pad{pointer-events:none!important;display:flex!important;align-items:flex-end!important;gap:9px!important;max-width:none!important;flex:none!important}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-joystick,.ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-touch{pointer-events:auto!important;touch-action:none!important}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-joystick{display:flex!important;width:clamp(118px,24vh,156px)!important;height:clamp(118px,24vh,156px)!important;min-width:118px!important;min-height:118px!important;opacity:.56}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-action-pad{display:grid!important;grid-template-columns:repeat(2,minmax(70px,92px))!important;grid-template-rows:repeat(2,48px)!important;gap:7px!important}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-touch{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;font-size:12px!important;opacity:.88}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-touch-mine{grid-column:1!important;grid-row:1!important}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-touch-fire{grid-column:2!important;grid-row:1!important}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-touch-jump{grid-column:2!important;grid-row:2!important}
 .ev-mdh .ev-mdh-stage>.ev-mdh-controls [data-mdh-control="left"],.ev-mdh .ev-mdh-stage>.ev-mdh-controls [data-mdh-control="right"],.ev-mdh .ev-mdh-stage>.ev-mdh-controls .ev-mdh-touch-aim{display:none!important}
 .ev-mdh .ev-mdh-play-area:fullscreen .ev-mdh-stage>.ev-mdh-controls{bottom:12px!important}
}

/* 2.1.99: prevent touch gesture capture from interrupting joystick */
.ev-mdh .ev-mdh-joystick, .ev-mdh .ev-mdh-joystick * {touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;}

/* Mobile action buttons never steal joystick touches */
.ev-mdh [data-mdh-control="fire"],.ev-mdh [data-mdh-control="mine"],.ev-mdh [data-mdh-control="jump"]{touch-action:none!important;}
/* 2.3.00 · weekly ranked championship, responsive without modifying game canvas */
.ev-mdh-weekly{margin:22px 0 28px;padding:22px;border:1px solid rgba(183,147,230,.3);border-radius:18px;background:linear-gradient(155deg,#171126,#100d1c 70%);color:#e7deef}
.ev-mdh-weekly .ev-mdh-board-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.ev-mdh-weekly .ev-mdh-board-head p{font-size:11px;letter-spacing:.09em;color:#ad9fc3}
.ev-mdh-weekly-intro{font-size:13px;color:#b4a8c6;line-height:1.6;margin:12px 0 18px}
.ev-mdh-weekly-stats{margin:0 0 20px;padding:17px;border:1px solid rgba(195,152,232,.30);border-radius:13px;background:linear-gradient(145deg,rgba(38,27,55,.78),rgba(19,14,32,.88))}
.ev-mdh-weekly-stats-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ev-mdh-weekly-stats-title strong{font-size:14px;letter-spacing:.075em;color:#ddd2ff}
.ev-mdh-weekly-stats-title span{font-size:10px;letter-spacing:.08em;color:#ac9bbf}
.ev-mdh-weekly-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ev-mdh-weekly-stat{display:flex;flex-direction:column;gap:8px;padding:13px 14px;min-width:0;border:1px solid rgba(174,132,214,.22);border-radius:10px;background:rgba(12,9,23,.5)}
.ev-mdh-weekly-stat span{font-size:10px;letter-spacing:.055em;color:#b8a8c9}
.ev-mdh-weekly-stat strong{font-size:23px;line-height:1.1;color:#f1e0fa;font-variant-numeric:tabular-nums}
.ev-mdh-weekly-stats-note{margin:13px 0 0!important;font-size:11px;line-height:1.55;color:#9f91b3}
@media(max-width:600px){.ev-mdh-weekly-stats{padding:13px}.ev-mdh-weekly-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-mdh-weekly-stat{padding:11px}.ev-mdh-weekly-stat strong{font-size:20px}}
.ev-mdh-weekly-fame{margin-top:17px;padding:14px 15px;border-radius:10px;background:#281c32;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#bdb0d0}
.ev-mdh-weekly-fame strong{color:#ddd2ff;font-size:12px;letter-spacing:.06em}
.ev-mdh-weekly-share{margin-top:16px;padding:16px;border:1px solid #59476f;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.ev-mdh-weekly-share strong{color:#ddd2ff;letter-spacing:.04em}.ev-mdh-weekly-share p{font-size:12px;color:#b6a8c9;max-width:550px;line-height:1.5}
.ev-mdh-weekly-share button,.ev-mdh-weekly-share a{cursor:pointer;display:inline-block;padding:12px 14px;background:#ceb38b;color:#25192f;border:0;border-radius:8px;text-decoration:none;font-weight:700;font-size:12px}
.ev-mdh-weekly-share span{width:100%;font-size:12px;color:#dbc9e6}
.ev-mdh-weekly-fame-week{display:block;margin:3px 0}
@media(max-width:850px){.ev-mdh-weekly{padding:15px}}

/* RANGLISTA: aktív alapok, régi jelenetek eltávolítva. */
.ev-mdh-scene-stack{display:grid;gap:38px;margin:22px 0 26px}
.ev-mdh-scene{--scene-accent:#d5a5ff;--scene-glow:rgba(196,120,255,.38);position:relative;isolation:isolate;overflow:hidden;border:1px solid #53416d;border-radius:18px;background:#110c1f;color:#eaddf5;box-shadow:0 18px 42px #08051088}
.ev-mdh-scene-dust{--scene-accent:#b1d8ff;--scene-glow:rgba(145,191,255,.4)}
.ev-mdh-scene-champions{--scene-accent:#ffc2f8;--scene-glow:rgba(238,116,245,.55);border-color:#7c4d98;box-shadow:0 0 32px rgba(207,99,233,.16),0 18px 42px #08051088}
.ev-mdh-scene-heading{padding:21px 16px 15px;text-align:center;background:#150f23}
.ev-mdh-scene-heading h4{margin:0;font:400 clamp(22px,3vw,34px)/1.25 "Cinzel",Georgia,serif;color:#ead5f5;letter-spacing:.075em}
.ev-mdh-scene-heading h4 span{color:#c5aed9}
.ev-mdh-scene-heading p{margin:7px 0 0;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#bfaacf}
.ev-mdh-scene-hero{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;gap:7px;width:min(390px,78%);margin:-75px auto 13px;text-align:center}
.ev-mdh-scene-medal{position:relative;display:grid;place-items:center;width:110px;height:110px;border-radius:50%;border:6px double var(--scene-accent);background:radial-gradient(circle at 45% 38%,#6e547d,#211630 73%);font:bold 42px/1 Georgia,serif;color:#fff3ff;text-shadow:0 0 14px var(--scene-glow);box-shadow:0 0 0 4px #191126,0 0 19px 6px var(--scene-glow)}
.ev-mdh-scene-hero-label{font:700 9px Arial,sans-serif;letter-spacing:.22em;color:#cbb2e6}
.ev-mdh-scene-hero strong{font-size:clamp(18px,2.4vw,24px);color:#ffe2aa;text-shadow:0 1px 14px #110b23}
.ev-mdh-scene-hero b{background:#150e26;border-radius:50px;padding:6px 15px;font:700 25px Georgia,serif;color:#f1e1fc}
.ev-mdh-scene-hero small{font-size:10px;border:1px solid #a991d0;padding:2px 9px;border-radius:30px;color:#ddc5f3}
.ev-mdh-scene-runners{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:950px;margin:auto}
.ev-mdh-scene-runner{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;padding:10px 10px 12px;border:1px solid #58436a;border-radius:14px;background:linear-gradient(#392845c4,#1a112ad9);text-align:center;min-width:0}
.ev-mdh-scene-runner-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:3px solid #bfb8d7;background:radial-gradient(circle,#6e5a80,#23162f);font:bold 19px Georgia;color:#efe6ff;box-shadow:0 0 15px #c7bcf44d}
.ev-mdh-scene-runner.is-place-3 .ev-mdh-scene-runner-icon{border-color:#ca9d90;box-shadow:0 0 12px #d2917955}
.ev-mdh-scene-runner strong{font-size:14px;color:#eee2f5;overflow-wrap:anywhere}
.ev-mdh-scene-runner b{font:700 20px Georgia,serif;color:#edd297}
.ev-mdh-scene-roster{position:relative;max-width:700px;margin:18px auto 2px;padding:10px 14px 12px;border:1px solid #675081;background:#1a122dcc;box-shadow:0 10px 30px #0e0827a6}
.ev-mdh-scene-roster-title{display:flex;justify-content:space-between;gap:10px;padding:9px;background:#443059;font:bold 11px Arial,sans-serif;letter-spacing:.045em}
.ev-mdh-scene-roster-title b{font-size:16px;color:#ffdbf5}
.ev-mdh-scene-roster>p{text-align:center;margin:8px 0 4px;font:bold 10px Arial,sans-serif;letter-spacing:.17em;color:#c9b5da}
.ev-mdh-scene-roster table{border-collapse:collapse;width:100%;font:14px Georgia,serif}
.ev-mdh-scene-roster th{padding:6px 8px;text-align:left;color:#b8a0cb;font:700 9px Arial,sans-serif;letter-spacing:.08em;border-top:1px solid #58436c;border-bottom:1px solid #58436c}
.ev-mdh-scene-roster td{padding:6px 8px;border-bottom:1px solid #44304f;color:#dfd0ed;overflow-wrap:anywhere}
.ev-mdh-scene-roster td:first-child{width:65px;font-weight:bold;letter-spacing:.13em}
.ev-mdh-scene-roster th:last-child,.ev-mdh-scene-roster td:last-child{text-align:right;font-weight:bold;font-variant-numeric:tabular-nums}
.ev-mdh-scene-roster tr.is-you td{background:#744c9b44;color:#ffe5a4}
@media (max-width:600px){.ev-mdh-scene-hero{margin-top:-52px}.ev-mdh-scene-medal{width:82px;height:82px;font-size:30px}.ev-mdh-scene-roster{padding:7px}.ev-mdh-scene-roster table{font-size:11px}.ev-mdh-scene-roster th{font-size:8px;letter-spacing:0}.ev-mdh-scene-roster td,.ev-mdh-scene-roster th{padding:6px 4px}.ev-mdh-scene-heading{padding:14px 8px}.ev-mdh-scene-heading h4{font-size:21px}.ev-mdh-scene-runner-icon{width:46px;height:46px}}
.ev-mdh-scene{--ev-light:190,120,255;background:#120c20;border-color:#685481}
.ev-mdh-scene-dust{--ev-light:130,178,255}
.ev-mdh-scene-champions{--ev-light:255,116,209}
.ev-mdh-scene-heading{background:#130c20;padding:15px 12px 12px}
.ev-mdh-scene-stage{position:relative;aspect-ratio:1774/887;width:100%;background-size:100% 100%;background-position:center;background-repeat:no-repeat;isolation:isolate}
.ev-mdh-scene-hero,.ev-mdh-scene-runner{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;min-width:0}
.ev-mdh-scene-hero{left:50%;top:23%;transform:translateX(-50%);width:25%;max-width:none}
.ev-mdh-scene-runners{display:contents;max-width:none}
.ev-mdh-scene-runner.is-place-2{left:8%;top:58%;width:21%}
.ev-mdh-scene-runner.is-place-3{right:8%;top:58%;width:21%}
.ev-mdh-rank-portrait{position:relative;isolation:isolate;width:clamp(62px,12vw,160px);aspect-ratio:1;border-radius:50%;border:4px solid rgba(245,238,255,.85);background:#302140;box-shadow:0 0 0 3px rgba(170,142,207,.3),0 0 16px 3px rgba(var(--ev-light),.25),0 0 35px rgba(var(--ev-light),.12);overflow:visible}
.ev-mdh-rank-portrait-2,.ev-mdh-rank-portrait-3{width:clamp(48px,8vw,109px);border-width:3px;box-shadow:0 0 0 2px rgba(170,142,207,.2),0 0 10px rgba(var(--ev-light),.16)}
.ev-mdh-rank-portrait-3{box-shadow:0 0 0 2px rgba(170,142,207,.14),0 0 6px rgba(var(--ev-light),.11)}
.ev-mdh-rank-avatar{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#83719e,#2b203b 74%);background-position:center;background-size:cover}
.ev-mdh-rank-portrait-1{animation:ev-mdh-top-glow 4s ease-in-out infinite}
.ev-mdh-rank-sweep{position:absolute;inset:3px;border-radius:50%;z-index:2;overflow:hidden;pointer-events:none}
.ev-mdh-rank-sweep:before{content:"";position:absolute;inset:-45%;background:linear-gradient(90deg,transparent 35%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.08) 55%,transparent 65%);transform:rotate(25deg) translateX(-175%);opacity:0;animation:ev-mdh-sweep-top 10s linear infinite}
.ev-mdh-rank-portrait-2 .ev-mdh-rank-sweep:before{animation-name:ev-mdh-sweep-mid;animation-duration:14s}
.ev-mdh-rank-portrait-3 .ev-mdh-rank-sweep:before{animation-name:ev-mdh-sweep-low;animation-duration:18s}
.ev-mdh-scene-medal,.ev-mdh-scene-runner-icon{position:absolute;z-index:4;right:-9px;bottom:-7px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:linear-gradient(#e6dff2,#a79abf);color:#433453;border:2px solid #65547b;box-shadow:0 2px 6px #100b2088;font:700 14px Georgia,serif}
.ev-mdh-scene-runner-icon{width:25px;height:25px;font-size:11px}
.ev-mdh-scene-runner.is-place-3 .ev-mdh-scene-runner-icon{border-color:#65547b}
.ev-mdh-scene-hero strong,.ev-mdh-scene-runner strong{margin-top:9px;font:800 clamp(12px,1.6vw,23px)/1.1 Arial,sans-serif;color:#f4e8ff;text-shadow:0 2px 5px #100b1d}
.ev-mdh-scene-runner strong{font-size:clamp(10px,1.35vw,18px);white-space:normal}
.ev-mdh-scene-hero b,.ev-mdh-scene-runner b{margin-top:8px;padding:4px 12px;border-radius:24px;background:#100c1fc9;color:#f1dcff;font:700 clamp(12px,1.7vw,24px)/1.1 Georgia,serif}
.ev-mdh-scene-runner b{font-size:clamp(11px,1.3vw,18px)}
.ev-mdh-scene-hero small{margin-top:4px;background:#150f27b0;border-radius:20px;font-size:9px;padding:2px 7px}
.ev-mdh-scene-roster{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);width:51%;max-width:none;margin:0;padding:5px 11px 7px;border:1px solid #8667a55c;background:#1a1027b3;backdrop-filter:blur(2px);z-index:3;box-shadow:none}
.ev-mdh-scene-roster-title{background:#4d356559;padding:5px 9px;color:#e8daf6;font:bold clamp(9px,1.1vw,14px) Arial,sans-serif;letter-spacing:.06em}
.ev-mdh-scene-roster-title b{font-size:clamp(11px,1.4vw,17px)}
.ev-mdh-scene-roster>p{margin:4px 0 3px;font-size:clamp(7px,.9vw,12px);letter-spacing:.14em}
.ev-mdh-scene-roster table{font-family:Arial,sans-serif;font-size:clamp(9px,1.25vw,16px)}
.ev-mdh-scene-roster td{padding:4px 6px;border-color:#8468a528;font-weight:700}
.ev-mdh-scene-roster td:first-child{width:14%}
@media (max-width:650px){.ev-mdh-rank-portrait{width:clamp(48px,12vw,85px);border-width:2px}.ev-mdh-rank-portrait-2,.ev-mdh-rank-portrait-3{width:clamp(40px,9vw,63px)}.ev-mdh-scene-runner.is-place-2{left:5%;top:54%}.ev-mdh-scene-runner.is-place-3{right:5%;top:54%}.ev-mdh-scene-roster{bottom:2%;width:59%;padding:3px 4px}.ev-mdh-scene-roster td{padding:2px}.ev-mdh-scene-roster-title{padding:3px}.ev-mdh-scene-hero{top:19%}}
@media (prefers-reduced-motion:reduce){.ev-mdh-rank-portrait-1,.ev-mdh-rank-sweep:before{animation:none!important}}

/* 2.3.17 — reference-accurate scene proportions and glow treatment.
   Goal: same scene tone across all three boards, lower podium placement,
   and portrait light rings closer to the provided HTML demo. */
.ev-mdh-scene-stack{gap:40px;margin-top:24px}
.ev-mdh-scene,
.ev-mdh-scene-kills,
.ev-mdh-scene-dust,
.ev-mdh-scene-champions{
  --ev-light:162,86,255;
  --ev-rank-main:216,188,255;
  --ev-stage-shadow:13,8,27;
  background:#161021;
  border:1px solid #76608b;
  border-radius:18px;
  box-shadow:0 22px 75px rgba(0,0,0,.42);
  overflow:hidden;
}
.ev-mdh-scene-champions{--ev-light:252,104,203;--ev-rank-main:231,178,255}
.ev-mdh-scene-heading,
.ev-mdh-scene-dust .ev-mdh-scene-heading,
.ev-mdh-scene-champions .ev-mdh-scene-heading{
  background:linear-gradient(180deg,#171022,#0f0b19);
  border-bottom:1px solid rgba(160,130,196,.20);
  padding:18px 12px 14px;
}
.ev-mdh-scene-heading:before{display:none}
.ev-mdh-scene-heading h4{font-size:clamp(22px,3.1vw,35px);letter-spacing:.13em;text-shadow:0 0 20px rgba(0,0,0,.45)}
.ev-mdh-scene-heading h4 span{color:#d4c2e4}
.ev-mdh-scene-heading p{font-weight:700;letter-spacing:.21em;font-size:11px;color:#dcccf4}
.ev-mdh-scene-stage{
  aspect-ratio:auto!important;
  min-height:710px;
  background-color:#161021;
  background-position:center top;
  background-repeat:no-repeat;
  background-size:100% auto;
  padding:500px 22px 28px;
  overflow:hidden;
  isolation:isolate;
}
.ev-mdh-scene-kills .ev-mdh-scene-stage{background-image:url("rank-reference-kills.jpg")}
.ev-mdh-scene-dust .ev-mdh-scene-stage{background-image:url("rank-reference-dust.jpg")}
.ev-mdh-scene-champions .ev-mdh-scene-stage{background-image:url("rank-reference-champions.jpg")}
.ev-mdh-scene-stage:before,
.ev-mdh-scene-dust .ev-mdh-scene-stage:before,
.ev-mdh-scene-champions .ev-mdh-scene-stage:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(8,4,18,.05) 0%,rgba(8,4,18,.10) 30%,rgba(11,6,26,.36) 58%,rgba(11,6,25,.80) 86%,rgba(11,6,25,.96) 100%);
}
.ev-mdh-scene-stage:after,
.ev-mdh-scene-dust .ev-mdh-scene-stage:after,
.ev-mdh-scene-champions .ev-mdh-scene-stage:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(206,157,244,.10),inset 0 0 24px rgba(12,7,26,.12);
}
.ev-mdh-scene-hero,.ev-mdh-scene-runner{z-index:2;gap:0}
.ev-mdh-scene-hero{left:50%;top:152px;transform:translateX(-50%);width:29%}
.ev-mdh-scene-runner.is-place-2{left:10%;top:355px;width:20.5%}
.ev-mdh-scene-runner.is-place-3{right:10%;top:355px;width:20.5%}
.ev-mdh-rank-portrait{--rank-strength:.30;--rank-duration:14s;position:relative;isolation:isolate;width:clamp(86px,12.2vw,140px);aspect-ratio:1;border-radius:50%;border:0;background:transparent;overflow:visible;box-shadow:none;filter:drop-shadow(0 0 calc(16px * var(--rank-strength)) rgba(var(--ev-light),.65))}
.ev-mdh-rank-portrait-1{--rank-strength:1;--rank-duration:10s;width:clamp(112px,17vw,168px);animation:ev-mdh-ref-halo 3.3s ease-in-out infinite}
.ev-mdh-rank-portrait-2{--rank-strength:.40;--rank-duration:14s;width:clamp(84px,10.5vw,118px)}
.ev-mdh-rank-portrait-3{--rank-strength:.19;--rank-duration:18s;width:clamp(76px,9.5vw,108px)}
.ev-mdh-rank-portrait::before{content:"";position:absolute;inset:-7px;border-radius:50%;z-index:0;background:conic-gradient(from 35deg,rgba(var(--ev-light),.08),rgba(var(--ev-light),.85),rgba(255,255,255,.45),rgba(var(--ev-light),.22),rgba(var(--ev-light),.9),rgba(var(--ev-light),.08));box-shadow:0 0 calc(25px * var(--rank-strength)) rgba(var(--ev-light),.42),inset 0 0 calc(13px * var(--rank-strength)) rgba(var(--ev-light),.56)}
.ev-mdh-rank-portrait-1::before{inset:-9px;box-shadow:0 0 32px rgba(var(--ev-light),.72),0 0 55px rgba(var(--ev-light),.28),inset 0 0 17px rgba(var(--ev-light),.82)}
.ev-mdh-rank-portrait-2::before{box-shadow:0 0 12px rgba(var(--ev-light),.28),inset 0 0 6px rgba(var(--ev-light),.25)}
.ev-mdh-rank-portrait-3::before{box-shadow:0 0 7px rgba(var(--ev-light),.14)}
.ev-mdh-rank-portrait::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(255,244,255,.80);box-shadow:0 0 calc(13px * var(--rank-strength)) rgba(var(--ev-light),.65),inset 0 0 10px rgba(var(--ev-light),.42);pointer-events:none;z-index:3}
.ev-mdh-rank-portrait-2::after{border-color:rgba(241,223,255,.75);box-shadow:0 0 9px rgba(var(--ev-light),.30)}
.ev-mdh-rank-portrait-3::after{border-color:rgba(221,198,255,.57);box-shadow:0 0 5px rgba(var(--ev-light),.14)}
.ev-mdh-rank-avatar{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:1;background:radial-gradient(circle at 35% 20%,#bdafd2,#68517e 48%,#241830);background-position:center;background-size:cover;border:3px solid #181022;box-shadow:inset 0 0 12px rgba(0,0,0,.45)}
.ev-mdh-rank-sweep{position:absolute;z-index:4;inset:-30%;overflow:hidden;pointer-events:none;border-radius:50%;box-shadow:none}
.ev-mdh-rank-sweep:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,0) 45%,rgba(255,255,255,.53) 49%,rgba(var(--ev-light),.55) 52%,transparent 57%);transform:translateX(-125%) rotate(-10deg);animation:ev-mdh-ref-sweep var(--rank-duration) ease-in-out infinite;opacity:var(--rank-strength);mix-blend-mode:screen}
.ev-mdh-scene-medal,.ev-mdh-scene-runner-icon{position:absolute;z-index:5;right:-6px;bottom:4px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(#e6dff2,#a79abf);color:#433453;border:2px solid #65547b;box-shadow:0 2px 6px rgba(16,11,32,.45);font:700 12px Georgia,serif}
.ev-mdh-scene-medal{background:linear-gradient(140deg,#fff5de,#ddc181 60%,#a47d43);border-color:#f3dfa9;color:#533b22}
.ev-mdh-scene-runner.is-place-2 .ev-mdh-scene-runner-icon{background:linear-gradient(140deg,#fff,#cbc4e4 65%,#8b82ad);border-color:#e8e2f5;color:#36304c}
.ev-mdh-scene-runner.is-place-3 .ev-mdh-scene-runner-icon{background:linear-gradient(140deg,#f5d7d4,#c39db4 65%,#865b83);border-color:#e6c3da;color:#4b2847}
.ev-mdh-rank-word{display:block;font-size:12px;font-weight:900;letter-spacing:.15em;color:#e7d4ff;text-shadow:0 0 9px rgba(var(--ev-light),.4);margin-top:6px}
.ev-mdh-scene-hero .ev-mdh-rank-word{color:#f2ddb0;text-shadow:0 0 10px rgba(255,220,140,.24)}
.ev-mdh-scene-hero strong,.ev-mdh-scene-runner strong{display:block;margin-top:4px;letter-spacing:.02em;color:#f4e8ff;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.ev-mdh-scene-hero strong{font:800 clamp(18px,2vw,20px)/1.15 Arial,sans-serif}
.ev-mdh-scene-runner strong{font:800 clamp(13px,1.5vw,18px)/1.15 Arial,sans-serif;white-space:normal}
.ev-mdh-scene-hero b,.ev-mdh-scene-runner b{display:inline-block;margin-top:6px;padding:4px 12px;border-radius:24px;background:#100c1fc9;color:#eddafa;font:700 clamp(12px,1.4vw,18px)/1.1 Georgia,serif;border:0;box-shadow:none}
.ev-mdh-scene-hero small{margin-top:4px;background:#150f27b0;border-radius:20px;font-size:9px;padding:2px 7px}
.ev-mdh-scene-roster,
.ev-mdh-scene-dust .ev-mdh-scene-roster,
.ev-mdh-scene-champions .ev-mdh-scene-roster{
 position:relative;left:auto;bottom:auto;transform:none;
 width:min(760px,100%);max-width:760px;
 margin:0 auto;padding:16px 19px 19px;
 border:1px solid rgba(var(--ev-light),.43);border-radius:12px;
 background:linear-gradient(110deg,rgba(24,16,40,.93),rgba(41,27,62,.91),rgba(21,15,37,.93));
 box-shadow:inset 0 1px rgba(217,183,255,.20),0 0 25px rgba(var(--ev-light),.12);
 backdrop-filter:blur(8px);z-index:3;
}
.ev-mdh-scene-roster-title,
.ev-mdh-scene-dust .ev-mdh-scene-roster-title,
.ev-mdh-scene-champions .ev-mdh-scene-roster-title{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:6px;background:rgba(166,116,201,.12);border:1px solid rgba(180,132,225,.27);font-size:13px;color:#fff}
.ev-mdh-scene-roster-title b{font-size:19px;white-space:nowrap;color:#fff}
.ev-mdh-scene-roster>p{margin:8px 0 8px;font-size:12px;letter-spacing:.14em;text-align:center;color:#d7c7e9}
.ev-mdh-scene-roster table{font-family:Arial,sans-serif;font-size:17px}
.ev-mdh-scene-roster td{padding:13px 10px;border-bottom:1px solid rgba(197,159,231,.13);font-weight:650;color:#e6d7f6}
.ev-mdh-scene-roster td:first-child{width:72px}
.ev-mdh-scene-roster tr.is-you td{color:#fff;background:rgba(var(--ev-light),.10)}
@keyframes ev-mdh-ref-sweep{0%,10%{transform:translateX(-125%) rotate(-10deg)}62%,100%{transform:translateX(125%) rotate(-10deg)}}
@keyframes ev-mdh-ref-halo{50%{filter:drop-shadow(0 0 26px rgba(var(--ev-light),1))}}
@media(min-width:1160px){.ev-mdh-scene-stage{min-height:730px;padding-top:508px}}
@media(max-width:860px){
 .ev-mdh-scene-stage{min-height:0;padding:clamp(395px,58vw,485px) 14px 22px;background-size:100% auto}
 .ev-mdh-scene-hero{top:clamp(100px,14vw,142px);width:31%}
 .ev-mdh-scene-runner.is-place-2,.ev-mdh-scene-runner.is-place-3{top:clamp(280px,41vw,345px);width:22%}
 .ev-mdh-scene-roster{padding:14px 12px 14px}
 .ev-mdh-scene-roster td{padding:10px 7px;font-size:14px}
}
@media(max-width:600px){
 .ev-mdh-scene{border-radius:12px}
 .ev-mdh-scene-stage{padding:clamp(310px,76vw,395px) 8px 18px;background-size:auto clamp(350px,92vw,475px)}
 .ev-mdh-scene-hero{top:clamp(72px,18vw,96px);width:37%}
 .ev-mdh-scene-runner.is-place-2{left:3%;top:clamp(205px,53vw,255px);width:26%}
 .ev-mdh-scene-runner.is-place-3{right:3%;top:clamp(205px,53vw,255px);width:26%}
 .ev-mdh-rank-portrait-1{width:clamp(88px,22vw,118px)}
 .ev-mdh-rank-portrait-2{width:clamp(58px,14vw,86px)}
 .ev-mdh-rank-portrait-3{width:clamp(54px,13vw,80px)}
 .ev-mdh-rank-word{font-size:9px}
 .ev-mdh-scene-hero strong{font-size:14px}
 .ev-mdh-scene-runner strong{font-size:11px}
 .ev-mdh-scene-runner b{font-size:12px;padding:3px 7px}
 .ev-mdh-scene-roster{width:100%;padding:10px 8px}
 .ev-mdh-scene-roster-title{padding:8px;font-size:11px}
 .ev-mdh-scene-roster-title b{font-size:14px}
 .ev-mdh-scene-roster>p{font-size:10px}
 .ev-mdh-scene-roster table{font-size:12px}
 .ev-mdh-scene-roster td{padding:8px 5px}
}
@media(prefers-reduced-motion:reduce){.ev-mdh-rank-portrait-1,.ev-mdh-rank-sweep:before{animation:none!important}}

/* 2.3.20 | FIXED portrait-local beam + restored Moon Miners blue accent.
 * The three passes share exactly the same path relative to each portrait.
 * Never change the historic illustration image colors or podium placement here.
 * The cover clips the sweep to the inner round avatar (not the outside aura).
 */
.ev-mdh-scene-stack > .ev-mdh-scene-kills {
  --ev-light:162,86,255;
  --ev-rank-main:216,188,255;
}
.ev-mdh-scene-stack > .ev-mdh-scene-dust {
  --ev-light:130,178,255;
  --ev-rank-main:167,206,255;
}
.ev-mdh-scene-stack > .ev-mdh-scene-champions {
  --ev-light:252,104,203;
  --ev-rank-main:231,178,255;
}
/* Badge, names and table hints inherit the blue scene color. Background stays deep purple. */
.ev-mdh-scene-dust .ev-mdh-scene-medal {
  background:linear-gradient(145deg,#effaff,#badbff 58%,#789ed6);
  border-color:#cfecff;
  color:#243954;
  box-shadow:0 0 0 2px rgba(151,199,255,.20),0 0 16px rgba(126,181,255,.27),0 3px 8px #0b0615;
}
.ev-mdh-scene-dust .ev-mdh-scene-hero .ev-mdh-rank-word,
.ev-mdh-scene-dust .ev-mdh-scene-roster-title b {color:#c2e4ff;text-shadow:0 0 11px rgba(135,190,255,.20)}
.ev-mdh-scene-dust .ev-mdh-scene-heading:before{background:linear-gradient(90deg,transparent,rgba(147,190,255,.5),transparent)}
/* Reserve enough vertical room for the complete podium; keep all portrait coordinates unchanged. */
.ev-mdh-scene-stage{padding-top:575px}
@media(min-width:1160px){.ev-mdh-scene-stage{padding-top:575px}}
@media(max-width:860px){.ev-mdh-scene-stage{padding-top:clamp(470px,67vw,575px)}}
@media(max-width:600px){.ev-mdh-scene-stage{padding-top:clamp(340px,82vw,420px)}}
/* One white light sweep inside the avatar image (not inside the outer ring).
 * The avatar's own round clipping masks the entire animation, so neither
 * the portrait frame nor the background can be tinted by a square overlay. */
.ev-mdh-scene .ev-mdh-rank-portrait .ev-mdh-rank-avatar > .ev-mdh-rank-sweep {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
  display:block;
  overflow:hidden;
  border-radius:50%;
  background:none;
  border:0;
  box-shadow:none;
  pointer-events:none;
}
.ev-mdh-scene .ev-mdh-rank-portrait .ev-mdh-rank-avatar > .ev-mdh-rank-sweep::before {
  content:"";
  position:absolute;
  inset:auto;
  left:-68%;
  top:-25%;
  width:60%;
  height:150%;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,0) 20%,
    rgba(255,255,255,.14) 36%,
    rgba(255,255,255,.82) 50%,
    rgba(255,255,255,.16) 64%,
    transparent 82%,
    transparent 100%);
  filter:none;
  mix-blend-mode:normal;
  opacity:0;
  transform:translateX(0) skewX(-12deg);
  animation:ev-mdh-avatar-white-sweep var(--rank-duration) linear infinite;
  pointer-events:none;
}
.ev-mdh-scene .ev-mdh-rank-portrait-1 .ev-mdh-rank-avatar > .ev-mdh-rank-sweep::before {--beam-opacity:.92;}
.ev-mdh-scene .ev-mdh-rank-portrait-2 .ev-mdh-rank-avatar > .ev-mdh-rank-sweep::before {--beam-opacity:.56;}
.ev-mdh-scene .ev-mdh-rank-portrait-3 .ev-mdh-rank-avatar > .ev-mdh-rank-sweep::before {--beam-opacity:.35;}
@keyframes ev-mdh-avatar-white-sweep {
  0%,8% {transform:translateX(0) skewX(-12deg);opacity:0}
  12% {opacity:var(--beam-opacity,.7)}
  50% {transform:translateX(400%) skewX(-12deg);opacity:var(--beam-opacity,.7)}
  56%,100% {transform:translateX(400%) skewX(-12deg);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .ev-mdh-scene .ev-mdh-rank-portrait .ev-mdh-rank-sweep::before{animation:none!important;opacity:0!important}
}
/* Kept from the approved 2.3.20 render after deleting historical designs.
   These declarations are still visually active, so they are NOT dead code. */
.ev-mdh-scene-heading{position:relative}
.ev-mdh-scene-kills .ev-mdh-scene-heading{background:linear-gradient(180deg,#1d142a 0%,#100b1a 100%)}
.ev-mdh-scene-kills .ev-mdh-scene-stage:before{background:linear-gradient(90deg,rgba(5,3,13,.13),transparent 25%,transparent 75%,rgba(5,3,13,.13)),radial-gradient(ellipse at 50% 40%,transparent 34%,rgba(11,5,24,.14) 100%)}
.ev-mdh-scene-kills .ev-mdh-scene-roster{background:linear-gradient(180deg,rgba(32,19,48,.88),rgba(15,10,29,.90));border:1px solid rgba(209,174,245,.36);box-shadow:0 0 0 1px rgba(239,204,255,.04),0 7px 28px rgba(8,4,22,.36)}
.ev-mdh-scene-kills .ev-mdh-scene-roster-title{background:linear-gradient(90deg,rgba(103,61,130,.37),rgba(83,49,113,.23));border-left:2px solid #cd95f5}
.ev-mdh-scene-runner{filter:drop-shadow(0 10px 14px rgba(13,8,26,.18))}
.ev-mdh-scene-runner.is-place-2{animation:ev-mdh-runner-float-2 6.4s ease-in-out infinite}
.ev-mdh-scene-runner.is-place-3{animation:ev-mdh-runner-float-3 8s ease-in-out infinite}
@keyframes ev-mdh-runner-float-2{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ev-mdh-runner-float-3{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.ev-mdh-rank-portrait-1{transform:scale(1.03)}
.ev-mdh-rank-portrait-2{transform:scale(1.02)}
.ev-mdh-rank-portrait-1::before{border:1px solid rgba(255,239,255,.76);opacity:.95}
.ev-mdh-rank-portrait-2::before{border:1px solid rgba(238,226,255,.56);opacity:.84}
.ev-mdh-rank-portrait-3::before{border:1px solid rgba(226,196,245,.42);opacity:.72}
.ev-mdh-rank-word{line-height:1.45}
.ev-mdh-scene-roster td{color:#e5d4f3}
.ev-mdh-scene-runner.is-place-2 .ev-mdh-scene-runner-icon{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 4px 12px rgba(16,11,32,.48),0 0 14px rgba(var(--ev-rank-main),.16)}
.ev-mdh-scene-runner.is-place-3 .ev-mdh-scene-runner-icon{box-shadow:0 0 0 1px rgba(255,255,255,.05),0 4px 10px rgba(16,11,32,.46),0 0 10px rgba(var(--ev-rank-main),.10)}
.ev-mdh-scene-runner.is-place-2 b{background:linear-gradient(180deg,rgba(22,16,38,.98),rgba(13,10,24,.96));color:#f4e9ff;box-shadow:0 0 0 1px rgba(225,211,255,.20),0 0 15px rgba(var(--ev-rank-main),.18)}
.ev-mdh-scene-runner.is-place-3 b{background:linear-gradient(180deg,rgba(20,15,34,.94),rgba(12,9,21,.95));color:#ecdfff;box-shadow:0 0 0 1px rgba(212,196,241,.13),0 0 10px rgba(var(--ev-rank-main),.12)}
@media(max-width:650px){.ev-mdh-scene-runner.is-place-2,.ev-mdh-scene-runner.is-place-3{animation:none}}
@media(prefers-reduced-motion:reduce){.ev-mdh-scene-runner.is-place-2,.ev-mdh-scene-runner.is-place-3{animation:none!important}}
/* The outer rings pulse independently of the portrait-local 10/14/18s beams. */
.ev-mdh-rank-portrait::before{animation:ev-mdh-rank-ring 7s ease-in-out infinite}
.ev-mdh-rank-portrait::after{animation:ev-mdh-rank-aura 7s ease-in-out infinite}
.ev-mdh-rank-portrait-1::before{animation:ev-mdh-rank-ring-top 4.5s ease-in-out infinite}
.ev-mdh-rank-portrait-1::after{animation:ev-mdh-rank-aura-top 4.5s ease-in-out infinite}
.ev-mdh-rank-portrait-2::before,.ev-mdh-rank-portrait-2::after{animation-duration:6.2s}
.ev-mdh-rank-portrait-3::before,.ev-mdh-rank-portrait-3::after{animation-duration:8.2s}
@keyframes ev-mdh-rank-ring{0%,100%{transform:scale(1);opacity:.44}50%{transform:scale(1.045);opacity:.76}}
@keyframes ev-mdh-rank-aura{0%,100%{transform:scale(.98);opacity:.34}50%{transform:scale(1.06);opacity:.62}}
@keyframes ev-mdh-rank-ring-top{0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.055);opacity:1}}
@keyframes ev-mdh-rank-aura-top{0%,100%{transform:scale(.99);opacity:.58}50%{transform:scale(1.09);opacity:.92}}
@media(prefers-reduced-motion:reduce){.ev-mdh-rank-portrait::before,.ev-mdh-rank-portrait::after{animation:none!important}}

/* 2.3.25 · real member portraits and a readable weekly player roster.
   No changes to the approved portrait glow, frame or sweep animations. */
.ev-mdh-rank-avatar > [data-mdh-avatar-img]{
  position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;
  object-fit:cover;object-position:center;border-radius:50%;pointer-events:none;
}
.ev-mdh-rank-avatar > [data-mdh-avatar-img][hidden]{display:none!important}
.ev-mdh-roster-player{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;vertical-align:middle}
.ev-mdh-roster-player > span{overflow-wrap:anywhere;min-width:0}
.ev-mdh-roster-avatar{display:block;flex:none;width:28px;height:28px;border-radius:50%;object-fit:cover;
  border:1px solid rgba(224,202,252,.34);background:#251932;
}
.ev-mdh-roster-avatar[hidden]{display:none!important}
.ev-mdh-scene-roster tr.is-unranked td{color:#a99cba;font-weight:500}
@media(max-width:600px){.ev-mdh-roster-player{gap:5px}.ev-mdh-roster-avatar{width:22px;height:22px}}

/* 2.3.28 — seven preview-height leaderboard slots, 4th through 10th. */
.ev-mdh-scene-roster tr.is-placeholder td{color:#9785ae;font-weight:500;border-bottom:1px dashed rgba(171,133,205,.19)}
.ev-mdh-scene-roster tr.is-placeholder .ev-mdh-roster-player{opacity:.77}
.ev-mdh-scene-roster tr.is-placeholder .ev-mdh-roster-player::before{content:"";display:block;flex:none;width:28px;height:28px;border-radius:50%;box-sizing:border-box;border:1px dashed rgba(190,164,220,.4);background:radial-gradient(circle at 40% 30%,rgba(168,124,202,.13),rgba(23,14,36,.18))}
.ev-mdh-scene-roster tr.is-placeholder td:last-child{font-variant-numeric:normal}
@media(max-width:600px){.ev-mdh-scene-roster tr.is-placeholder .ev-mdh-roster-player::before{width:22px;height:22px}}

/* 2.3.29 — lower podium positions and inline name/score layout */
.ev-mdh-scene-stage{min-height:740px;padding:520px 22px 28px}
.ev-mdh-scene-hero{top:198px;width:31%}
.ev-mdh-scene-runner.is-place-2{left:10%;top:428px;width:21%}
.ev-mdh-scene-runner.is-place-3{right:10%;top:428px;width:21%}
.ev-mdh-scene-meta{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.ev-mdh-scene-meta strong,.ev-mdh-scene-meta b{margin-top:0!important}
.ev-mdh-scene-meta-hero strong{font:800 clamp(18px,2vw,22px)/1.1 Arial,sans-serif;color:#f4e8ff;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.ev-mdh-scene-meta-hero b{padding:4px 12px;border-radius:999px;background:#100c1fc9;color:#f1dcff;font:700 clamp(12px,1.45vw,20px)/1.1 Georgia,serif}
.ev-mdh-scene-meta-runner strong{font:800 clamp(12px,1.4vw,17px)/1.1 Arial,sans-serif;color:#f4e8ff;text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:normal}
.ev-mdh-scene-meta-runner b{padding:3px 10px;border-radius:999px;background:#100c1fc9;color:#eddafa;font:700 clamp(11px,1.2vw,16px)/1.1 Georgia,serif}
.ev-mdh-scene-hero small{margin-top:6px}
.ev-mdh-scene-roster{bottom:2.4%}
@media(min-width:1160px){.ev-mdh-scene-stage{min-height:760px;padding-top:540px}.ev-mdh-scene-hero{top:208px}.ev-mdh-scene-runner.is-place-2,.ev-mdh-scene-runner.is-place-3{top:438px}}
@media(max-width:860px){
 .ev-mdh-scene-stage{padding:clamp(440px,60vw,520px) 14px 22px}
 .ev-mdh-scene-hero{top:clamp(135px,17vw,180px);width:33%}
 .ev-mdh-scene-runner.is-place-2,.ev-mdh-scene-runner.is-place-3{top:clamp(310px,46vw,400px);width:23%}
 .ev-mdh-scene-meta{gap:8px}
 .ev-mdh-scene-meta-runner strong{font-size:clamp(11px,1.8vw,15px)}
}
@media(max-width:600px){
 .ev-mdh-scene-stage{padding:clamp(345px,79vw,430px) 8px 18px;background-size:auto clamp(350px,92vw,475px)}
 .ev-mdh-scene-hero{top:clamp(88px,23vw,120px);width:42%}
 .ev-mdh-scene-runner.is-place-2{left:4%;top:clamp(232px,58vw,290px);width:28%}
 .ev-mdh-scene-runner.is-place-3{right:4%;top:clamp(232px,58vw,290px);width:28%}
 .ev-mdh-scene-meta{gap:6px}
 .ev-mdh-scene-meta-hero strong{font-size:14px}
 .ev-mdh-scene-meta-hero b,.ev-mdh-scene-meta-runner b{font-size:12px;padding:3px 8px}
 .ev-mdh-scene-meta-runner strong{font-size:11px}
}

/* 2.3.30 — push podium portraits lower to the roster line, move side portraits outward,
   and remove the TOP 1/2/3 labels under portraits. */
.ev-mdh-rank-word{display:none!important}
.ev-mdh-scene-stage{min-height:790px;padding:560px 22px 28px}
.ev-mdh-scene-hero{top:293px;width:31%}
.ev-mdh-scene-runner.is-place-2{left:4.5%;top:582px;width:20%}
.ev-mdh-scene-runner.is-place-3{right:4.5%;top:582px;width:20%}
.ev-mdh-scene-meta{margin-top:4px}
.ev-mdh-scene-meta-hero{margin-top:8px}
.ev-mdh-scene-meta-runner{margin-top:6px}
.ev-mdh-scene-roster{bottom:2.1%}
@media(min-width:1160px){
  .ev-mdh-scene-stage{min-height:810px;padding-top:580px}
  .ev-mdh-scene-hero{top:305px}
  .ev-mdh-scene-runner.is-place-2,.ev-mdh-scene-runner.is-place-3{top:600px}
}
@media(max-width:860px){
  .ev-mdh-scene-stage{padding:clamp(500px,72vw,600px) 14px 22px}
  .ev-mdh-scene-hero{top:clamp(198px,27vw,265px);width:34%}
  .ev-mdh-scene-runner.is-place-2{left:2.5%;top:clamp(400px,59vw,520px);width:22%}
  .ev-mdh-scene-runner.is-place-3{right:2.5%;top:clamp(400px,59vw,520px);width:22%}
}
@media(max-width:600px){
  .ev-mdh-scene-stage{padding:clamp(390px,92vw,500px) 8px 18px;background-size:auto clamp(350px,92vw,475px)}
  .ev-mdh-scene-hero{top:clamp(124px,33vw,173px);width:44%}
  .ev-mdh-scene-runner.is-place-2{left:1%;top:clamp(285px,72vw,365px);width:30%}
  .ev-mdh-scene-runner.is-place-3{right:1%;top:clamp(285px,72vw,365px);width:30%}
  .ev-mdh-scene-meta-runner strong{font-size:10px}
}

/* 2.3.35 — understated TOP 1 plaque, rebuilt from the stable 2.3.32 design.
   No giant wing, no extra portrait layer, and only the scene accent changes. */
.ev-mdh-scene-kills{--ev-plaque-accent:168,102,250}
.ev-mdh-scene-dust{--ev-plaque-accent:112,181,255}
.ev-mdh-scene-champions{--ev-plaque-accent:242,116,194}
.ev-mdh-scene-hero > .ev-mdh-scene-meta-hero{
  box-sizing:border-box;
  position:relative;
  isolation:isolate;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:nowrap;
  gap:10px;
  width:min(315px,82vw);
  max-width:none;
  min-height:55px;
  margin-top:26px;
  padding:10px 14px;
  border:1px solid rgba(var(--ev-plaque-accent),.68);
  border-radius:7px;
  clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
  background:linear-gradient(115deg,rgba(var(--ev-plaque-accent),.17),transparent 44%),
    linear-gradient(105deg,rgba(34,23,50,.97),rgba(16,13,31,.97) 53%,rgba(30,22,44,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 8px 18px rgba(0,0,0,.31),0 0 14px rgba(var(--ev-plaque-accent),.14);
}
.ev-mdh-scene-hero > .ev-mdh-scene-meta-hero::before{
  content:"";position:absolute;inset:4px;z-index:-1;
  border:1px solid rgba(var(--ev-plaque-accent),.16);
  border-radius:3px;pointer-events:none;
}
.ev-mdh-scene-hero > .ev-mdh-scene-meta-hero::after{
  content:"";position:absolute;left:20px;right:20px;top:1px;height:2px;
  background:linear-gradient(90deg,transparent,rgba(var(--ev-plaque-accent),.84),transparent);
  pointer-events:none;
}
.ev-mdh-scene-hero .ev-mdh-scene-meta-hero strong{
  display:block;flex:1 1 auto;min-width:0;max-width:none;margin:0!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;
  color:#f7f2ff;font:800 clamp(13px,1.55vw,19px)/1.2 Arial,sans-serif;
  letter-spacing:.015em;text-shadow:0 1px 5px rgba(0,0,0,.65);
}
.ev-mdh-scene-hero .ev-mdh-scene-meta-hero b{
  display:block;flex:0 0 auto;margin:0!important;
  min-width:38px;padding:6px 9px;
  border:1px solid rgba(var(--ev-plaque-accent),.43);border-radius:4px;
  background:linear-gradient(180deg,rgba(var(--ev-plaque-accent),.15),rgba(10,8,23,.68));
  color:#f9f6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.11);
  font:700 clamp(12px,1.25vw,17px)/1.15 Georgia,serif;
  font-variant-numeric:tabular-nums;
}
.ev-mdh-scene-hero .ev-mdh-scene-meta-hero .ev-mdh-hero-you-tag:not([hidden]){
  display:inline-block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  margin:0;padding:1px 7px;border:1px solid rgba(var(--ev-plaque-accent),.29);
  border-radius:5px 5px 0 0;background:#190f2b;
  color:rgba(244,234,255,.83);font:700 8px/1 Arial,sans-serif;letter-spacing:.08em;
}
.ev-mdh-scene-hero .ev-mdh-scene-meta-hero .ev-mdh-hero-you-tag[hidden]{display:none!important}
@media(max-width:600px){
 .ev-mdh-scene-hero > .ev-mdh-scene-meta-hero{
  width:min(236px,67vw);min-height:47px;margin-top:12px;padding:8px 11px;gap:7px;
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
 }
 .ev-mdh-scene-hero .ev-mdh-scene-meta-hero strong{font-size:12px}
 .ev-mdh-scene-hero .ev-mdh-scene-meta-hero b{font-size:12px;padding:4px 6px;min-width:31px}
}
/* The weekly roster begins AFTER the full TOP 2/3 portraits and captions.
   Keep podium coordinates untouched; reserve layout space below them instead. */
.ev-mdh-scene-stage{padding-top:820px}
@media(min-width:1160px){.ev-mdh-scene-stage{padding-top:820px}}
@media(max-width:860px){.ev-mdh-scene-stage{padding-top:clamp(590px,83vw,700px)}}
@media(max-width:600px){.ev-mdh-scene-stage{padding-top:clamp(425px,106vw,560px)}}

/* 2.3.36 — compact roster so it fits neatly between the side profile blocks */
.ev-mdh-scene-roster,
.ev-mdh-scene-dust .ev-mdh-scene-roster,
.ev-mdh-scene-champions .ev-mdh-scene-roster{
  width:min(620px,calc(100% - 300px));
  max-width:620px;
  padding:12px 14px 14px;
}
.ev-mdh-scene-roster-title,
.ev-mdh-scene-dust .ev-mdh-scene-roster-title,
.ev-mdh-scene-champions .ev-mdh-scene-roster-title{
  padding:8px 9px;
  font-size:12px;
}
.ev-mdh-scene-roster-title b{font-size:17px}
.ev-mdh-scene-roster>p{margin:6px 0 6px;font-size:11px}
.ev-mdh-scene-roster table{font-size:15px}
.ev-mdh-scene-roster td{padding:10px 8px}
.ev-mdh-scene-roster td:first-child{width:58px}
@media(max-width:1024px){
  .ev-mdh-scene-roster,
  .ev-mdh-scene-dust .ev-mdh-scene-roster,
  .ev-mdh-scene-champions .ev-mdh-scene-roster{width:min(650px,calc(100% - 210px));max-width:650px}
}
@media(max-width:860px){
  .ev-mdh-scene-roster,
  .ev-mdh-scene-dust .ev-mdh-scene-roster,
  .ev-mdh-scene-champions .ev-mdh-scene-roster{width:min(92%,700px);max-width:none;padding:12px 10px 12px}
  .ev-mdh-scene-roster table{font-size:14px}
  .ev-mdh-scene-roster td{padding:9px 7px}
}
@media(max-width:600px){
  .ev-mdh-scene-roster,
  .ev-mdh-scene-dust .ev-mdh-scene-roster,
  .ev-mdh-scene-champions .ev-mdh-scene-roster{width:100%;padding:10px 8px 10px}
  .ev-mdh-scene-roster-title{font-size:11px}
  .ev-mdh-scene-roster-title b{font-size:14px}
  .ev-mdh-scene-roster>p{font-size:10px}
  .ev-mdh-scene-roster table{font-size:12px}
  .ev-mdh-scene-roster td:first-child{width:46px}
}

/* 2.3.38 — roster starts level with TOP 2 / TOP 3 portraits.
   The center column narrows at medium widths so it cannot cover the photos.
   Small phones retain the readable roster below the side portraits. */
.ev-mdh-scene-roster,
.ev-mdh-scene-dust .ev-mdh-scene-roster,
.ev-mdh-scene-champions .ev-mdh-scene-roster{
  margin:-238px auto 0; /* 820px reserved space - 582px portrait top */
  width:min(620px,calc(100% - 430px));
  max-width:620px;
}
@media(min-width:1160px){
  .ev-mdh-scene-roster,
  .ev-mdh-scene-dust .ev-mdh-scene-roster,
  .ev-mdh-scene-champions .ev-mdh-scene-roster{margin-top:-220px} /* 820 - 600 */
}
@media(max-width:860px){
  .ev-mdh-scene-roster,
  .ev-mdh-scene-dust .ev-mdh-scene-roster,
  .ev-mdh-scene-champions .ev-mdh-scene-roster{
    margin-top:calc(clamp(400px,59vw,520px) - clamp(590px,83vw,700px));
    width:min(460px,calc(100% - 320px));max-width:460px;
  }
}
@media(min-width:560px) and (max-width:600px){
  .ev-mdh-scene-roster,
  .ev-mdh-scene-dust .ev-mdh-scene-roster,
  .ev-mdh-scene-champions .ev-mdh-scene-roster{
    margin-top:calc(clamp(285px,72vw,365px) - clamp(425px,106vw,560px));
    width:min(260px,calc(100% - 300px));max-width:260px;
  }
}
@media(max-width:559px){
  .ev-mdh-scene-roster,
  .ev-mdh-scene-dust .ev-mdh-scene-roster,
  .ev-mdh-scene-champions .ev-mdh-scene-roster{
    margin:-55px auto 0;
    width:100%;max-width:none;
  }
}

/* 2.3.41 — original illustrated metal walls extended vertically (1774×2000).
 * The top 887 image pixels remain the original artwork; nothing is pasted
 * from the upper scene. Preserve the original mobile artwork scale. */
@media(max-width:600px){
 .ev-mdh-scene-stage{
   background-size:auto clamp(789px,207.5vw,1071px);
   background-position:center top;
 }
}

/* 2.3.45 — reliable vector rank stars. No font glyphs or duplicate size rules.
   SVG viewBox geometry makes the spread and size a fixed proportion of the portrait.
   Stars follow the lower arc (left + right near the frame, center at the bottom).
   The colour comes directly from each scene's portrait frame --ev-light. */
.ev-mdh-scene-medal,.ev-mdh-scene-runner-icon{display:none!important}
.ev-mdh-scene .ev-mdh-rank-portrait > svg.ev-mdh-rank-stars{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  transform:none;
  overflow:visible;
  z-index:8;
  pointer-events:none;
  color:rgb(var(--ev-light));
  filter:none;
}
.ev-mdh-scene .ev-mdh-rank-portrait > svg.ev-mdh-rank-stars polygon{
  fill:currentColor;
  stroke:rgba(255,255,255,.78);
  stroke-width:1.8;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 3px rgba(var(--ev-light),.95))
         drop-shadow(0 0 7px rgba(var(--ev-light),.80))
         drop-shadow(0 1px 2px rgba(8,4,18,.95));
}
/* On small displays keep the crescent visible and spread, even with 58px portraits. */
@media(max-width:650px){
  .ev-mdh-scene .ev-mdh-rank-portrait > svg.ev-mdh-rank-stars{
    left:50%;top:50%;right:auto;bottom:auto;
    transform:translate(-50%,-50%) scale(1.17);
  }
}

/* 2.3.47 — authentic illustrated astronaut helmets for daily mission starts. */
.ev-mdh .ev-mdh-starts-visual{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 0 14px}
.ev-mdh .ev-mdh-starts-helmets{display:flex;align-items:center;justify-content:center;gap:clamp(13px,2.3vw,23px)}
.ev-mdh .ev-mdh-start-helmet{position:relative;display:block;width:clamp(54px,5.6vw,72px);height:clamp(59px,6.1vw,77px);flex:0 0 auto;transition:opacity .18s ease,filter .18s ease;}
.ev-mdh .ev-mdh-start-helmet img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(210,164,255,.7)) drop-shadow(0 0 11px rgba(172,94,250,.5));pointer-events:none;user-select:none}
.ev-mdh .ev-mdh-start-helmet.is-spent{opacity:.31;filter:grayscale(.85) brightness(.48)}
.ev-mdh .ev-mdh-start-helmet.is-spent img{filter:drop-shadow(0 1px 2px rgba(20,10,39,.6))}
.ev-mdh .ev-mdh-starts-note{margin:2px 0 0;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#cbb5e4;text-align:center}
.ev-mdh .ev-mdh-starts-helmets[aria-label]{max-width:100%}
@media(max-width:600px){
 .ev-mdh .ev-mdh-starts-visual{margin:12px 0 11px;gap:5px}
 .ev-mdh .ev-mdh-starts-helmets{gap:12px}
 .ev-mdh .ev-mdh-start-helmet{width:49px;height:54px}
 .ev-mdh .ev-mdh-starts-note{font-size:9px;letter-spacing:.09em}
}

/* 2.3.48 — simplified heading and larger comic-style mission helmets. */
.ev-mdh-heading{justify-content:flex-start;margin:0 0 32px}
.ev-mdh h2{color:#efe6fb;text-shadow:0 0 18px rgba(142,90,214,.16)}
.ev-mdh h2 em{color:inherit;text-shadow:none}
.ev-mdh-subtitle{max-width:980px}
.ev-mdh .ev-mdh-overlay-panel{width:min(760px,100%)}
.ev-mdh .ev-mdh-starts-visual{margin:2px auto 0}
.ev-mdh .ev-mdh-starts-helmets{display:flex;align-items:flex-end;justify-content:center;gap:clamp(20px,2.8vw,38px)}
.ev-mdh .ev-mdh-start-helmet{position:relative;display:block;width:clamp(84px,8.4vw,116px);height:clamp(92px,9.2vw,126px);flex:0 0 auto;transition:opacity .18s ease,filter .18s ease,transform .18s ease}
.ev-mdh .ev-mdh-start-helmet:nth-child(1){transform:rotate(-3deg)}
.ev-mdh .ev-mdh-start-helmet:nth-child(2){transform:translateY(2px)}
.ev-mdh .ev-mdh-start-helmet:nth-child(3){transform:rotate(3deg)}
.ev-mdh .ev-mdh-start-helmet img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px rgba(226,198,255,.95)) drop-shadow(0 0 18px rgba(174,90,255,.62)) drop-shadow(0 12px 18px rgba(28,10,49,.28));pointer-events:none;user-select:none}
.ev-mdh .ev-mdh-start-helmet.is-active{opacity:1}
.ev-mdh .ev-mdh-start-helmet.is-spent{opacity:.24;filter:grayscale(.92) brightness(.42) saturate(.6)}
.ev-mdh .ev-mdh-start-helmet.is-spent img{filter:drop-shadow(0 2px 4px rgba(10,6,20,.62))}
.ev-mdh .ev-mdh-starts-note{margin:8px 0 0;font:700 10px/1.45 Arial,sans-serif;letter-spacing:.18em;color:#d4c0ea;text-align:center}
@media(max-width:850px){
 .ev-mdh .ev-mdh-starts-helmets{gap:clamp(16px,3vw,24px)}
 .ev-mdh .ev-mdh-start-helmet{width:clamp(72px,11vw,94px);height:clamp(80px,12.4vw,104px)}
}
@media(max-width:590px){
 .ev-mdh-heading{margin-bottom:24px}
 .ev-mdh .ev-mdh-starts-helmets{gap:14px}
 .ev-mdh .ev-mdh-start-helmet{width:64px;height:72px}
 .ev-mdh .ev-mdh-starts-note{font-size:9px;letter-spacing:.10em}
}

/* 2.3.49 — use the approved illustration itself, not the old simplistic helmet.
   Previous duplicate helmet rules are consolidated by this final scoped sizing. */
.ev-mdh .ev-mdh-starts-helmets{
  display:flex;
  flex-wrap:nowrap;
  gap:clamp(10px,2.15vw,30px);
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
}
.ev-mdh .ev-mdh-start-helmet{
  position:relative;
  box-sizing:border-box;
  display:block;
  flex:0 0 auto;
  width:clamp(106px,13.4vw,184px);
  height:auto;
  aspect-ratio:1;
  opacity:1;
  filter:none;
  transform:none!important;
  transition:opacity .2s ease, filter .2s ease;
}
.ev-mdh .ev-mdh-start-helmet img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 7px rgba(211,161,255,.86))
         drop-shadow(0 0 13px rgba(156,75,245,.56));
}
.ev-mdh .ev-mdh-start-helmet.is-spent{
  opacity:.30;
  filter:grayscale(1) brightness(.52);
}
.ev-mdh .ev-mdh-start-helmet.is-spent img{
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));
}
.ev-mdh .ev-mdh-starts-visual{gap:0;margin:4px 0 10px}
.ev-mdh .ev-mdh-starts-note{margin:1px 0 0}
@media(max-width:650px){
  .ev-mdh .ev-mdh-starts-helmets{gap:clamp(8px,2vw,13px)}
  .ev-mdh .ev-mdh-start-helmet{width:clamp(74px,22vw,105px);height:auto;aspect-ratio:1}
}

/* 2.3.50 — accessible fullscreen control alongside START/PLAY AGAIN. */
.ev-mdh .ev-mdh-overlay-actions{
  display:flex;align-items:stretch;justify-content:center;gap:12px;
  margin:0 auto;flex-wrap:wrap;
}
.ev-mdh .ev-mdh-overlay-fullscreen{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:13px 21px;border:1px solid rgba(191,147,247,.85);
  border-radius:4px;background:rgba(21,12,41,.88);color:#eee1ff;
  box-shadow:0 0 13px rgba(132,77,202,.13);
  font:700 11px/1.2 Arial,sans-serif;letter-spacing:.105em;
  cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;
}
.ev-mdh .ev-mdh-overlay-fullscreen:hover,
.ev-mdh .ev-mdh-overlay-fullscreen:focus-visible{
  border-color:#edd2ff;background:rgba(69,37,110,.92);
  box-shadow:0 0 18px rgba(166,99,246,.36);
}
@media(max-width:590px){
  .ev-mdh .ev-mdh-overlay-actions{gap:8px}
  .ev-mdh .ev-mdh-overlay-fullscreen{min-height:44px;padding:10px 12px;font-size:9px;letter-spacing:.04em}
  .ev-mdh .ev-mdh-overlay-actions .ev-mdh-primary{min-height:44px;padding:11px 16px;gap:10px}
}

/* 2.3.73 — Weekly Rankings redesign: denser premium layout, highlighted points block, compact nickname bar. */
.ev-mdh .ev-mdh-weekly{
  margin:24px 0 30px;
  padding:18px;
  border:1px solid rgba(174,138,223,.28);
  border-radius:22px;
  background:
    radial-gradient(circle at top center, rgba(92,60,136,.16), transparent 36%),
    linear-gradient(180deg, rgba(24,17,37,.94), rgba(13,10,24,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 26px 48px rgba(5,2,14,.22);
}
.ev-mdh .ev-mdh-board-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:10px;
}
.ev-mdh .ev-mdh-board-head-main{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ev-mdh .ev-mdh-board-head h3{margin:0;line-height:1;}
.ev-mdh .ev-mdh-board-summary{
  margin:0;
  color:#c4b6d8;
  font:700 10px/1.45 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
}
.ev-mdh .ev-mdh-board-status{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:240px;
  padding:10px 14px;
  border:1px solid rgba(170,135,221,.25);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(31,22,47,.82), rgba(17,12,28,.76));
  text-align:right;
}
.ev-mdh .ev-mdh-board-status span{
  color:#af9fc4;
  font:700 9px/1.35 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
}
.ev-mdh .ev-mdh-board-status strong{
  color:#efe4ff;
  font:700 12px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
}
.ev-mdh .ev-mdh-weekly-intro{
  margin:0 0 14px;
  color:#b8abc9;
  font-size:12px;
  line-height:1.6;
  max-width:980px;
}
.ev-mdh .ev-mdh-weekly-stats{
  margin:0 0 20px;
  padding:16px;
  border:1px solid rgba(182,147,229,.25);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(34,24,49,.88), rgba(17,12,28,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.ev-mdh .ev-mdh-weekly-stats-title{
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(158,128,202,.16);
}
.ev-mdh .ev-mdh-weekly-stats-title strong{font-size:15px;letter-spacing:.08em;color:#efe5ff;}
.ev-mdh .ev-mdh-weekly-stats-title span{font-size:10px;letter-spacing:.14em;color:#ad9abd;}
.ev-mdh .ev-mdh-weekly-stats-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);
  gap:12px;
  align-items:stretch;
}
.ev-mdh .ev-mdh-weekly-stat{
  min-width:0;
  border:1px solid rgba(176,140,224,.20);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(19,13,32,.92), rgba(11,8,20,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.ev-mdh .ev-mdh-weekly-stat-points,
.ev-mdh .ev-mdh-weekly-stat-starts,
.ev-mdh .ev-mdh-weekly-stat-compact{
  display:flex;
  flex-direction:column;
}
.ev-mdh .ev-mdh-weekly-stat-points{
  gap:9px;
  padding:18px 18px 16px;
  background:
    radial-gradient(circle at top right, rgba(122,87,201,.16), transparent 34%),
    linear-gradient(180deg, rgba(34,23,53,.96), rgba(14,10,24,.98));
}
.ev-mdh .ev-mdh-weekly-stat-points span,
.ev-mdh .ev-mdh-weekly-stat-starts span,
.ev-mdh .ev-mdh-weekly-stat-compact span{
  color:#b6a6cb;
  font:700 10px/1.25 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
}
.ev-mdh .ev-mdh-weekly-stat-points strong{
  color:#fbf6ff;
  font-size:44px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.ev-mdh .ev-mdh-weekly-stat-points small,
.ev-mdh .ev-mdh-weekly-stat-starts small,
.ev-mdh .ev-mdh-weekly-stat-compact small{
  color:#9e92b1;
  font-size:11px;
  line-height:1.5;
}
.ev-mdh .ev-mdh-weekly-stat-starts{
  gap:10px;
  padding:18px 18px 16px;
  justify-content:space-between;
}
.ev-mdh .ev-mdh-weekly-stat-starts strong{
  display:flex;
  align-items:flex-end;
  gap:8px;
  color:#f7eeff;
  font-variant-numeric:tabular-nums;
}
.ev-mdh .ev-mdh-weekly-stat-starts strong b{font-size:42px;line-height:1;font-weight:700;}
.ev-mdh .ev-mdh-weekly-stat-starts strong i{font-style:normal;font-size:21px;line-height:1.1;color:#ccb9e7;}
.ev-mdh .ev-mdh-weekly-stats-grid{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.ev-mdh .ev-mdh-weekly-stat-compact{gap:8px;padding:14px 14px 13px;}
.ev-mdh .ev-mdh-weekly-stat-compact strong{
  color:#f1e6ff;
  font-size:28px;
  line-height:1.05;
  font-variant-numeric:tabular-nums;
}
.ev-mdh .ev-mdh-weekly-stats-note{margin:12px 0 0!important;color:#a596b9;font-size:11px;line-height:1.55;}
@media(max-width:980px){
  .ev-mdh .ev-mdh-board-head{flex-direction:column;align-items:flex-start;}
  .ev-mdh .ev-mdh-board-status{min-width:0;width:100%;text-align:left;}
  .ev-mdh .ev-mdh-weekly-stats-layout{grid-template-columns:1fr;}
  .ev-mdh .ev-mdh-weekly-stat-points strong{font-size:38px;}
}
@media(max-width:760px){
  .ev-mdh .ev-mdh-weekly{padding:14px;border-radius:18px;}
  .ev-mdh .ev-mdh-board-summary{font-size:9px;letter-spacing:.11em;}
  .ev-mdh .ev-mdh-weekly-intro{font-size:11px;}
  .ev-mdh .ev-mdh-weekly-stats{padding:13px;}
  .ev-mdh .ev-mdh-weekly-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .ev-mdh .ev-mdh-weekly-stat-points strong{font-size:34px;}
  .ev-mdh .ev-mdh-weekly-stat-starts strong b{font-size:34px;}
  .ev-mdh .ev-mdh-weekly-stat-starts strong i{font-size:18px;}
  .ev-mdh .ev-mdh-weekly-stat-compact strong{font-size:24px;}
}
@media(max-width:480px){
  .ev-mdh .ev-mdh-weekly-stats-grid{grid-template-columns:1fr;}
}

/* 2.3.75 — EV Lunar Observatory / Weekly Rankings visual polish.
   Deliberately scoped to the scoreboard: no changes to game sprites or scenes. */
.ev-mdh .ev-mdh-weekly{
  --evwk-line:rgba(191,146,255,.26);
  --evwk-faint:rgba(204,172,247,.10);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:24px 0 30px;
  padding:clamp(17px,2.2vw,30px);
  border:1px solid rgba(168,121,226,.37);
  border-radius:23px;
  background:
     radial-gradient(ellipse 44% 29% at 78% -8%,rgba(115,59,190,.17),transparent 98%),
     radial-gradient(ellipse 70% 56% at 8% 4%,rgba(57,42,105,.22),transparent 100%),
     linear-gradient(165deg,#170e27 0%,#110b20 60%,#0c0a19 100%);
  box-shadow:0 26px 52px rgba(4,3,15,.25),inset 0 1px 0 rgba(244,221,255,.07);
}
.ev-mdh .ev-mdh-weekly::before{
  content:"";
  pointer-events:none;
  position:absolute;
  z-index:0;
  left:3%;right:3%;top:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(160,104,244,.2) 10%,rgba(212,165,255,.9) 50%,rgba(160,104,244,.2) 90%,transparent);
  box-shadow:0 0 16px rgba(147,89,234,.30);
}
.ev-mdh .ev-mdh-weekly::after{
  content:"";
  pointer-events:none;
  position:absolute;
  z-index:0;
  inset:10px;
  border:1px solid rgba(196,151,249,.065);
  border-radius:17px;
}
.ev-mdh .ev-mdh-weekly > *{position:relative;z-index:1;}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head{
  align-items:center;
  gap:22px;
  padding-bottom:13px;
  margin-bottom:6px;
  border-bottom:1px solid rgba(172,130,215,.14);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main{
  position:relative;
  gap:7px;
  padding-left:82px;
  min-height:78px;
  justify-content:center;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::before{
  content:"";
  position:absolute;
  width:59px;height:59px;left:4px;top:50%;
  transform:translateY(-50%) rotate(-30deg);
  border-radius:50%;
  border:1px solid rgba(196,149,252,.65);
  box-shadow:inset 0 0 0 5px rgba(24,13,39,.95),inset 0 0 0 6px rgba(191,145,253,.17),0 0 18px rgba(133,77,232,.10);
  background:
    radial-gradient(circle at center,rgba(123,75,191,.25) 0 26%,transparent 27%),
    conic-gradient(from 20deg,transparent 0deg 45deg,rgba(186,144,240,.28) 45deg 48deg,transparent 48deg 180deg,rgba(186,144,240,.28) 180deg 183deg,transparent 183deg),
    #130c24;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::after{
  content:"✦";
  position:absolute;
  width:36px;height:36px;
  display:grid;place-items:center;
  left:16px;top:50%;transform:translateY(-50%);
  color:#e6d5ff;
  font:normal 27px/1 Georgia,serif;
  text-shadow:0 0 9px rgba(185,128,255,.43);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head .ev-mdh-smallcap{
  margin:0;
  color:#b7a2d0;
  font-size:9px;
  letter-spacing:.2em;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head h3{
  margin:0;
  color:#f6efff;
  font:500 clamp(24px,2.4vw,34px)/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:.09em;
  text-shadow:0 2px 18px rgba(148,88,209,.22);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head h3 em{font-style:normal;color:#d7b7ff;}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-summary{
  color:#a99abf;
  font-size:9px;
  letter-spacing:.135em;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-divider-dot{
  display:inline-block;
  margin:0 5px;
  color:#c29af7;
  font-size:10px;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-status{
  border:1px solid rgba(186,140,239,.32);
  border-radius:13px;
  padding:12px 17px;
  min-width:220px;
  background:linear-gradient(135deg,rgba(49,30,76,.52),rgba(21,14,35,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-status strong{
  color:#eedfff;
  letter-spacing:.11em;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-intro{
  max-width:none;
  padding:0 5px;
  margin:10px 0 18px;
  color:#a99dbb;
  font-size:11px;
  line-height:1.6;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats{
  position:relative;
  overflow:hidden;
  padding:clamp(14px,1.8vw,22px);
  border:1px solid rgba(184,135,246,.30);
  border-radius:19px;
  background:
    radial-gradient(ellipse 44% 55% at 100% 0%,rgba(90,55,139,.12),transparent),
    linear-gradient(150deg,rgba(35,23,52,.88),rgba(17,12,31,.96) 75%);
  box-shadow:inset 0 1px 0 rgba(236,210,255,.06),0 12px 32px rgba(5,4,14,.14);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats::before,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats::after{
  content:"";position:absolute;z-index:0;width:35px;height:35px;pointer-events:none;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats::before{
  top:6px;left:6px;
  border-top:1px solid rgba(204,162,255,.55);
  border-left:1px solid rgba(204,162,255,.55);
  border-top-left-radius:10px;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats::after{
  bottom:6px;right:6px;
  border-bottom:1px solid rgba(204,162,255,.42);
  border-right:1px solid rgba(204,162,255,.42);
  border-bottom-right-radius:10px;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats > *{position:relative;z-index:1;}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-title{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:12px;
  padding:0 5px 13px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(191,146,249,.18);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-title strong{
  display:flex;align-items:center;gap:11px;
  color:#eee3ff;
  letter-spacing:.10em;
  font-size:14px;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-title strong::before{
  content:"✦";
  font:normal 17px/1 Georgia,serif;
  color:#ccadff;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-title span{
  margin-left:auto;
  display:flex;align-items:center;gap:7px;
  color:#a99abc;
  font-size:9px;
  letter-spacing:.16em;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-title span::before{
  content:"";display:block;width:6px;height:6px;
  border:1px solid #c69efb;transform:rotate(45deg);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-layout{gap:12px;}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  gap:11px;
  border:1px solid rgba(181,137,238,.27);
  border-radius:13px;
  background:linear-gradient(142deg,rgba(31,20,48,.98),rgba(16,11,30,.96));
  box-shadow:inset 0 1px 0 rgba(236,208,255,.06),0 7px 24px rgba(4,3,13,.11);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat::before{
  content:"";pointer-events:none;
  position:absolute;left:13px;right:13px;top:0;height:1px;
  background:linear-gradient(90deg,rgba(205,165,255,.48),rgba(205,165,255,.04) 75%,transparent);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat::after{
  content:"✧";pointer-events:none;
  position:absolute;right:15px;top:6px;
  font:normal 25px/1 Georgia,serif;
  color:rgba(208,174,255,.29);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat > *{position:relative;z-index:1;}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-points{
  padding:18px 21px 17px;
  min-height:169px;
  justify-content:center;
  background:
    radial-gradient(ellipse 55% 150% at 100% 50%,rgba(126,71,200,.20),transparent 90%),
    linear-gradient(130deg,#2b1a43 0%,#1b1231 63%,#120d26 100%);
  border-color:rgba(193,144,255,.50);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-points::after{
  content:"";
  width:118px;height:118px;top:50%;right:16px;
  transform:translateY(-50%) rotate(-26deg);
  border-radius:50%;
  border:1px solid rgba(195,151,255,.27);
  box-shadow:inset 0 0 0 11px rgba(152,95,215,.035),inset 0 0 0 12px rgba(195,151,255,.15),0 0 0 17px rgba(195,151,255,.035);
  background:radial-gradient(circle,rgba(158,97,228,.12),transparent 65%);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-points span{color:#dac2fb;}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-hero-value{display:flex;align-items:baseline;gap:11px;}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-hero-value strong{
  font:500 clamp(38px,4.8vw,57px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.028em;
  color:#fffaff;
  text-shadow:0 2px 24px rgba(213,165,255,.19);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-hero-value > span{
  color:#c7a2f6;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.19em;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-points small{max-width:72%;color:#b6a1ce;}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-starts{
  min-height:169px;
  padding:18px 20px 17px;
  justify-content:center;
  border-color:rgba(142,127,213,.36);
  background:
    radial-gradient(ellipse 80% 140% at 100% 0%,rgba(80,65,159,.13),transparent),
    linear-gradient(140deg,#1b1634,#100d25 85%);
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-starts::after{content:"☾";font-size:45px;top:8px;right:17px;color:rgba(184,166,251,.21);}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-starts span{color:#c6b9ea;}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-starts strong{align-items:baseline;gap:10px;}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-starts strong b{
  font:500 clamp(38px,4vw,52px)/1 Georgia,"Times New Roman",serif;
  color:#f8f3ff;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-starts strong i{
  font:700 14px/1 Arial,Helvetica,sans-serif;
  color:#bca5e5;
  letter-spacing:.06em;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-starts.is-test strong i{font-size:11px;letter-spacing:.13em;}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-grid{gap:12px;}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-compact{
  min-height:124px;
  padding:18px 16px 15px;
  gap:10px;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-compact strong{
  font:500 31px/1 Georgia,"Times New Roman",serif;
  color:#f4ecff;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-compact small{font-size:10px;color:#a99abb;}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-completed::after{content:"✦";}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-failed::after{content:"◇";}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-kills::after{content:"✧";}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-dust::after{content:"❖";}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-completed{border-color:rgba(172,135,221,.34)}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-kills{background:linear-gradient(145deg,#1b1735,#110f26)}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-dust{background:linear-gradient(145deg,#151d36,#101326)}
.ev-mdh .ev-mdh-weekly .ev-mdh-stat-dust::before{background:linear-gradient(90deg,rgba(123,173,255,.40),transparent)}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-note{
  margin:14px 3px 0!important;
  padding-top:12px;
  border-top:1px solid rgba(168,130,210,.13);
  color:#a99abf;
}
@media(max-width:980px){
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main{padding-left:72px;min-height:67px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::before{width:51px;height:51px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::after{left:13px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-status{width:auto;min-width:220px;}
}
@media(max-width:700px){
  .ev-mdh .ev-mdh-weekly{padding:14px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head{align-items:stretch;gap:10px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main{padding-left:60px;min-height:60px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::before{width:44px;height:44px;left:2px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::after{font-size:22px;left:8px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head h3{font-size:clamp(21px,5vw,29px);}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-summary{font-size:8px;letter-spacing:.07em;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-status{width:100%;min-width:0;text-align:left;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats{padding:13px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-title{align-items:flex-start;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-title span{font-size:8px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-points,
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-starts{min-height:145px;padding:17px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-points::after{width:90px;height:90px;right:14px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-compact{min-height:110px;padding:14px 12px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-compact strong{font-size:26px;}
}
@media(max-width:400px){
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-compact{padding:12px 9px;}
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-stat-compact small{font-size:9px;}
}

/* 2.3.77 — Weekly Rankings: a compact, premium rules panel instead of redundant personal stats. */
.ev-mdh .ev-mdh-weekly-rules{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 20px;
  padding:17px 19px 13px;
  border:1px solid rgba(169,126,224,.34);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(30,19,49,.96),rgba(14,11,28,.96));
  box-shadow:inset 0 1px 0 rgba(223,199,255,.085),0 12px 35px rgba(5,3,13,.16);
}
.ev-mdh .ev-mdh-weekly-rules::before{
  content:"";
  position:absolute;
  top:0;right:0;
  width:245px;height:155px;
  border:1px solid rgba(184,147,239,.07);
  border-radius:50%;
  transform:translate(70px,-85px) rotate(-18deg);
  box-shadow:0 0 0 22px rgba(158,114,215,.018),0 0 0 48px rgba(158,114,215,.012);
  pointer-events:none;
}
.ev-mdh .ev-mdh-weekly-rules::after{
  content:"";
  position:absolute;left:16px;top:15px;
  width:27px;height:27px;
  border-top:1px solid rgba(211,181,255,.48);
  border-left:1px solid rgba(211,181,255,.48);
  border-radius:9px 0 0 0;
  pointer-events:none;
}
.ev-mdh .ev-mdh-weekly-rules > *{position:relative;z-index:1;}
.ev-mdh .ev-mdh-weekly-rules-head{
  display:flex;align-items:end;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
  margin:0 1px 13px;
  padding:0 0 12px 12px;
  border-bottom:1px solid rgba(173,139,211,.18);
}
.ev-mdh .ev-mdh-weekly-rules-eyebrow{
  color:#b7a0d4;
  font:700 9px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.20em;
}
.ev-mdh .ev-mdh-weekly-rules h4{
  margin:5px 0 0;
  color:#f3eaff;
  font:700 clamp(16px,1.7vw,20px)/1.18 Georgia,"Times New Roman",serif;
  letter-spacing:.035em;
}
.ev-mdh .ev-mdh-weekly-rules h4 span{font-weight:400;color:#c9a4f1;}
.ev-mdh .ev-mdh-weekly-rules-ref{
  color:#9c89b7;
  font:700 9px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
}
.ev-mdh .ev-mdh-weekly-rules-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.ev-mdh .ev-mdh-weekly-rule{
  min-width:0;
  position:relative;
  padding:13px 13px 14px;
  border:1px solid rgba(166,129,222,.24);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(30,22,50,.82),rgba(13,11,27,.88));
  box-shadow:inset 0 1px 0 rgba(233,212,255,.03);
}
.ev-mdh .ev-mdh-weekly-rule::before{
  content:"";
  position:absolute;left:0;top:10px;bottom:10px;width:2px;
  background:linear-gradient(180deg,transparent,rgba(184,133,245,.65),transparent);
}
.ev-mdh .ev-mdh-weekly-rule:nth-child(2)::before{background:linear-gradient(180deg,transparent,rgba(163,154,243,.75),transparent);}
.ev-mdh .ev-mdh-weekly-rule:nth-child(3)::before{background:linear-gradient(180deg,transparent,rgba(129,174,242,.7),transparent);}
.ev-mdh .ev-mdh-weekly-rule:nth-child(4)::before{background:linear-gradient(180deg,transparent,rgba(179,130,233,.7),transparent);}
.ev-mdh .ev-mdh-rule-number{
  color:#a787da;
  font:700 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
}
.ev-mdh .ev-mdh-weekly-rule h5{
  margin:8px 0 7px;
  color:#efe7ff;
  font:700 10px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.105em;
}
.ev-mdh .ev-mdh-weekly-rule p{
  margin:0;
  color:#b8a9cf;
  font:400 11px/1.5 Arial,Helvetica,sans-serif;
}
.ev-mdh .ev-mdh-weekly-rules-footnote{
  margin:11px 3px 0;
  color:#a99bbc;
  font:400 10px/1.5 Arial,Helvetica,sans-serif;
}
@media(max-width:980px){
  .ev-mdh .ev-mdh-weekly-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:540px){
  .ev-mdh .ev-mdh-weekly-rules{padding:14px 12px 12px;}
  .ev-mdh .ev-mdh-weekly-rules-head{padding-left:10px;}
  .ev-mdh .ev-mdh-weekly-rules-grid{gap:8px;}
  .ev-mdh .ev-mdh-weekly-rule{padding:11px 9px 12px;}
  .ev-mdh .ev-mdh-weekly-rule h5{font-size:9px;}
  .ev-mdh .ev-mdh-weekly-rule p{font-size:10px;}
}
@media(max-width:380px){
  .ev-mdh .ev-mdh-weekly-rules-grid{grid-template-columns:1fr;}
}

/* 2.3.79 — Archived weekly share has an honest disabled state. */
.ev-mdh .ev-mdh-weekly-share button:disabled{opacity:.52;cursor:not-allowed;filter:saturate(.5)}

.ev-mdh .ev-mdh-board-status .ev-mdh-hof-jump{display:inline-block;align-self:flex-end;margin-top:5px;color:#d1b0ff;text-decoration:none;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid rgba(185,143,229,.45);}
.ev-mdh .ev-mdh-board-status .ev-mdh-hof-jump:hover{color:#f1e5ff;border-color:#e2c3ff;}
.ev-mdh #ev-mdh-hall-of-fame{scroll-margin-top:24px;}
@media(max-width:980px){.ev-mdh .ev-mdh-board-status .ev-mdh-hof-jump{align-self:flex-start;}}

.ev-mdh .ev-mdh-heading[id]{scroll-margin-top:24px;}

/* 2.3.83 — Intermittent background projectiles; CSS only. */

@keyframes ev-mdh-hof-bolt-right{
  0%,21%{opacity:0;transform:translateX(calc(100vw + 40px)) scaleX(-1) rotate(0deg);}
  22%{opacity:.6;}
  38%{opacity:.6;transform:translateX(-145px) scaleX(-1) rotate(0deg);}
  39%,100%{opacity:0;transform:translateX(-145px) scaleX(-1) rotate(0deg);}
}

/* Winner portrait rests within the illustrated throne, while name and score
   remain selectable text below it (not part of a background image). */

/* The ORIGINAL cartoon machine is a single clean illustration.
   Its display contents are separate HTML, not painted into the image. */

/* 2.3.90 — ONE Arcade comic console. Real SVG machine (no painted-in user
   names or text), DOM-based screen, in-screen arrows, 8s category carousel.
   The archive database / gameplay rules are unchanged. */

/* 2.3.90 polish: the archive badge is outside the clipped heading layer. */

/* Softer category-specific accent values; Miner remains blue, not turquoise. */

/* 2.3.91 finishing pass: keep metadata within the physical screen. */

/* 2.3.92 mobile: a wide illustrated chassis must not be squeezed into a
   portrait viewport; use a clean cartoon metal surround instead. */

/* 2.3.93 — ONLY the in-screen palette is adjusted to the approved EV grey-violet.
   Preserve all monitor artwork, header, controls, spacing and behavior. */

/* 2.3.94 — EXACT USER-SUPPLIED ART (2048 x 684). This is not a new
   rendered machine or decorative mockup. Only the source image's DEMO screen
   labels were cleaned; the mechanical frame, header, lights, floor and
   bottom lunar console are the user's uploaded pixels, unchanged.
   Overlay only real WP archive data, interactive category arrows and dots. */

/* On narrow screens the original 3:1 machine is kept intact and horizontally
   scrollable at readable size. Mobile viewers can pan the real console instead
   of seeing a distorted / redesigned replacement device. */

/* Final pixel-fit corrections: keep the featured name and result UNDER the
   circular photo inside the supplied monitor's 2048×684 display. */

/* Straight, level projectiles with a fixed Y coordinate throughout each run. */

@keyframes ev-mdh-hof-level-right{
  0%,21%{opacity:0;transform:translateX(calc(100cqw + 145px)) scaleX(-1);}
  22%{opacity:.52;}
  38%{opacity:.52;transform:translateX(-145px) scaleX(-1);}
  39%,100%{opacity:0;transform:translateX(-145px) scaleX(-1);}
}

/* Written content must remain pure white, without the older purple lettering. */

/* HTML-only demo refinements: retain unchanged visual design and plugin animations */

/* 'hidden' attribute must outrank previous generic display selectors. */

/* 2.3.95.1 — Final arrow hitbox fix for demo.
   Keep only the original arrow buttons drawn in the supplied artwork.
   Remove any visible HTML button chrome and align the clickable area to the art. */

/* 2.3.95.2 — Exact measured arrow hit-zones from the approved 2048×684 artwork.
   No visible HTML button chrome, no browser tooltip. */

/* 2.3.95.3 — Fix right-to-left laser head position.
   The incoming shot from the right must have the glowing projectile head on the LEFT/front end. */

@keyframes ev-mdh-hof-bolt-right{
  0%,21%{opacity:0;transform:translateX(calc(100vw + 40px));}
  22%{opacity:.6;}
  38%{opacity:.6;transform:translateX(-145px);}
  39%,100%{opacity:0;transform:translateX(-145px);}
}
@keyframes ev-mdh-hof-level-right{
  0%,21%{opacity:0;transform:translateX(calc(100cqw + 145px));}
  22%{opacity:.52;}
  38%{opacity:.52;transform:translateX(-145px);}
  39%,100%{opacity:0;transform:translateX(-145px);}
}

/* 2.3.95.4 — Frequent alternating laser bolts from both sides.
   Three independently staggered tracks per direction. Heads stay on the
   direction-leading end; restrained neon and straight trajectories retained. */

/* 2.3.95.5 — Slightly slower laser motion + random list-matched colors.
   Preserve two-way dense fire, but soften speed a little and cycle between
   violet, blue and pink accents like the leaderboard palette below. */

/* 2.3.95.6 — Pull leaderboard back inside the monitor area.
   Reduce the visual overlap on the artwork by shrinking the active screen zone a touch,
   shifting the list inward, and placing the list in a cleaner inset panel. */

/* 2.3.95.7 — More room for avatar and leaderboard.
   The embedded background artwork has had its inside-monitor title plaque and
   top-right moon removed, leaving the original outer frame untouched. */

/* 2.3.95.8 — Clean upper monitor band; move pager to the top and
   move both portrait/scoreboard down below it, without cropping rows.
   All positions stay relative to the original 2048×684 approved artwork. */

/* Mobile viewport: keep the same exact illustrated 930×311 console,
   rather than inheriting the older 615px minimum-height rule. */

/* v2.3.95.11 — The ACTUAL original lower black-and-blue monitor trim has been
   transferred into the upper screen background. No new fake stripe/corner CSS.
   Pager is centered inside the transferred dark band. */

/* 2.3.95.12 — Show only the current category's name in the upper monitor.
   No decorative blue trim, indicator dots, ordinal numbers, or added bars. */



/* 2.3.144 — Preserve the harmonized dark scene/background, but restore
   the ORIGINAL hot pink foreground accent (#fc68cb) of Ultimate Champions.
   --ev-light colors ALL three portrait haloes, animated rings, white-pink light
   sweeps and star SVGs. Do not mute it when darkening the background. */
.ev-mdh .ev-mdh-scene-stack > .ev-mdh-scene-champions {
  --ev-light:252,104,203;
  --ev-rank-main:231,178,255;
  border-color:rgba(157,129,189,.63);
  box-shadow:0 0 26px rgba(174,136,219,.18),0 18px 55px rgba(0,0,0,.32);
}
/* Tint only the illustration from above, never the DOM text or portraits. */
.ev-mdh .ev-mdh-scene-champions .ev-mdh-scene-stage::before {
  background:linear-gradient(180deg,
    rgba(29,19,45,.26) 0%, rgba(27,17,43,.31) 29%,
    rgba(19,12,35,.46) 56%, rgba(12,8,26,.76) 84%,
    rgba(11,7,25,.95) 100%);
}
/* 2.3.142 — preserve the original strength of all three animated portrait halos.
   Do not override --rank-strength, ::before/::after rings or the SVG stars.
   Keep 2.3.141's muted EV background palette to avoid a neon scene. */
.ev-mdh .ev-mdh-scene-champions .ev-mdh-scene-roster {
  border-color:rgba(171,143,200,.34);
  box-shadow:inset 0 1px rgba(220,193,251,.10), 0 0 18px rgba(150,115,191,.07);
}
.ev-mdh .ev-mdh-scene-champions .ev-mdh-scene-roster-title {
  background:rgba(125,96,153,.12);
  border-color:rgba(163,132,197,.22);
}
.ev-mdh .ev-mdh-scene-champions .ev-mdh-scene-roster tr.is-you td {
  background:rgba(152,119,190,.075);
}


/* 2.3.169 — Weekly Rankings: consistent Eclipse Vault typography and restrained content. */
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head{
  padding:5px 0 16px!important;
  margin:0 0 15px!important;
  border-bottom:1px solid rgba(172,130,215,.16)!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main{
  display:flex!important;
  justify-content:center!important;
  min-height:52px!important;
  padding-left:62px!important;
  gap:0!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::before{
  width:43px!important;
  height:43px!important;
  left:2px!important;
  border-color:rgba(193,172,216,.42)!important;
  box-shadow:inset 0 0 0 4px rgba(24,13,39,.94),inset 0 0 0 5px rgba(192,172,219,.10)!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::after{
  width:28px!important;
  height:28px!important;
  left:10px!important;
  font-size:20px!important;
  color:#eee6f4!important;
  text-shadow:none!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head h3,
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head h3 em,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules h4,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules h4 span{
  color:#eee6f4!important;
  font-family:"Cinzel",Georgia,serif!important;
  font-weight:400!important;
  text-shadow:none!important;
  font-style:normal!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head h3{
  font-size:clamp(24px,2.55vw,36px)!important;
  line-height:1.22!important;
  letter-spacing:.09em!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules{
  padding:18px 19px 16px!important;
  margin:0 0 20px!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules-head{
  display:block!important;
  margin:0 0 13px!important;
  padding:0 0 12px!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules h4{
  margin:0!important;
  font-size:clamp(18px,1.8vw,24px)!important;
  line-height:1.28!important;
  letter-spacing:.08em!important;
}
/* Keep rules useful but without competing pink/blue title accents. */
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule::before,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule:nth-child(2)::before,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule:nth-child(3)::before,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule:nth-child(4)::before{
  background:linear-gradient(180deg,transparent,rgba(188,167,214,.40),transparent)!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule h5{
  color:#eee6f4!important;
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule p,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules-footnote{
  color:#c8becf!important;
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-rule-number{color:#c8becf!important;}
@media(max-width:700px){
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main{
    padding-left:50px!important;
    min-height:44px!important;
  }
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::before{
    width:35px!important;height:35px!important;left:1px!important;
  }
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::after{
    width:22px!important;height:22px!important;left:8px!important;font-size:16px!important;
  }
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head h3{
    font-size:clamp(21px,5.6vw,29px)!important;
    letter-spacing:.07em!important;
  }
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules{
    padding:15px 13px 13px!important;
  }
  .ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules h4{
    font-size:clamp(18px,4.6vw,22px)!important;
  }
}


/* 2.3.170 — Remove weekly header logo and center the Game Rules section. */
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main{
  padding-left:0!important;
  min-height:40px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::before,
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main::after{
  display:none!important;
  content:none!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-board-head h3{
  width:100%!important;
  text-align:center!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules-head{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:0 0 12px!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules-head > div{
  width:100%!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules h4{
  text-align:center!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules-grid{
  justify-content:center!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule{
  text-align:center!important;
}
.ev-mdh .ev-mdh-weekly .ev-mdh-rule-number,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule h5,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rule p,
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules-footnote{
  text-align:center!important;
}
@media(max-width:700px){
  .ev-mdh .ev-mdh-weekly .ev-mdh-board-head-main{
    padding-left:0!important;
    min-height:36px!important;
  }
}


/* 2.3.171 — Remove leftover top-left rules corner decoration. */
.ev-mdh .ev-mdh-weekly .ev-mdh-weekly-rules::after{
  display:none!important;
  content:none!important;
}
