/* DEVIL SEASON 22 — reference-image layout + live PHP panels; 1535x1024 source */
body:has(.dr-page) .dr-page{background:#090204!important;overflow-x:auto!important}
body:has(.dr-page) .dr-canvas{width:1535px!important;min-width:1535px!important;max-width:none!important;height:1024px!important;min-height:1024px!important;aspect-ratio:auto!important;margin:0 auto!important;transform:none!important;position:relative!important;overflow:visible!important;background:#090204 url('../assets/season22_reference_clean_v8.jpg') no-repeat 0 0 / 1535px 1024px!important}
body:has(.dr-page) .dr-top{left:0!important;top:0!important;width:1535px!important;height:53px!important;background:rgba(9,2,4,.87)!important;border:0!important;box-shadow:none!important;z-index:40!important;display:flex!important}
body:has(.dr-page) .dr-logo{width:313px!important;flex:0 0 313px!important;height:91px!important;align-self:flex-start!important;background:transparent url('../assets/season22_logo.jpg') center top / 293px 91px no-repeat!important;font-size:0!important;color:transparent!important;text-shadow:none!important;line-height:0!important;overflow:hidden!important}
body:has(.dr-page) .dr-logo small{display:none!important}
body:has(.dr-page) .dr-menu{flex:1 1 auto!important;width:auto!important;height:53px!important;gap:0!important;display:flex!important;justify-content:space-around!important;overflow:visible!important}
body:has(.dr-page) .dr-menu-item{flex:1 1 auto!important;min-width:0!important;height:53px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}
body:has(.dr-page) .dr-menu-item>a,body:has(.dr-page) .dr-menu>a{font-size:16px!important;font-weight:700!important;padding:0 8px!important;height:53px!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important}
body:has(.dr-page) .dr-auth{width:238px!important;flex:0 0 238px!important;height:53px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body:has(.dr-page) .dr-auth a{font-size:15px!important}
body:has(.dr-page) .dr-menu-sub{position:absolute!important;top:53px!important;left:0!important;z-index:80!important;display:none!important;background:#180508!important;border:1px solid #ed691c!important;min-width:160px!important}
body:has(.dr-page) .dr-menu-item:hover .dr-menu-sub,body:has(.dr-page) .dr-menu-item:focus-within .dr-menu-sub{display:block!important}
body:has(.dr-page) .dr-menu-sub a{height:auto!important;padding:12px!important;display:block!important;font-size:14px!important;text-align:left!important}
body:has(.dr-page) .dr-hero-link{left:300px!important;top:55px!important;width:870px!important;height:298px!important;z-index:2!important;background:transparent!important}
body:has(.dr-page) .dr-rank{left:22px!important;top:101px!important;width:263px!important;height:430px!important;z-index:8!important;background:linear-gradient(150deg,#240507,#080204)!important;border:2px solid #f67b1b!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 0 10px #fa4415!important}
body:has(.dr-page) .dr-rank h3{font-size:21px!important;min-height:51px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(#5e090b,#180305)!important}
body:has(.dr-page) .dr-rank-tabs{margin:7px 9px!important}
body:has(.dr-page) .dr-rank ol{padding:0 14px!important;margin:4px 0!important;max-height:278px!important;overflow-y:auto!important}
body:has(.dr-page) .dr-rank li{height:26px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:15px!important}
body:has(.dr-page) .dr-rank li strong{margin-left:auto!important;font-size:14px!important}
body:has(.dr-page) .dr-rank .dr-more{position:absolute!important;bottom:11px!important;left:10%!important;width:80%!important}
body:has(.dr-page) .dr-gens{display:none!important}
body:has(.dr-page) .dr-online{left:22px!important;top:542px!important;width:263px!important;height:140px!important;z-index:8!important;background:linear-gradient(#280407,#090205)!important;border:2px solid #fa721b!important;border-radius:12px!important;overflow:hidden!important;text-align:center!important}
body:has(.dr-page) .dr-online h3{font-size:20px!important;padding:8px!important;background:linear-gradient(#59090a,#190204)!important}
body:has(.dr-page) .dr-online-number{font-size:37px!important;color:#ffe529!important;font-weight:900!important;margin-top:5px!important}
body:has(.dr-page) .dr-online p{font-size:14px!important}
body:has(.dr-page) .s22-status{left:22px!important;top:693px!important;width:263px!important;height:173px!important;z-index:8!important;background:linear-gradient(#310608,#090305)!important;border:2px solid #f8781c!important;border-radius:12px!important;padding:12px!important;text-align:center!important;overflow:hidden!important}
body:has(.dr-page) .s22-status h3{font-size:21px!important;color:#ffe12b!important}
body:has(.dr-page) .s22-status p{font-size:13px!important;color:#fff2bd!important}
body:has(.dr-page) .dr-features{left:310px!important;top:360px!important;width:878px!important;height:137px!important;gap:9px!important;z-index:8!important;display:flex!important}
body:has(.dr-page) .dr-features a{flex:1!important;min-width:0!important;border:2px solid #ff9b20!important;border-radius:13px!important;background:linear-gradient(#31090a,#0d0205)!important;box-shadow:0 0 9px #f84d11!important;padding:4px!important}
body:has(.dr-page) .dr-features span{font-size:35px!important;line-height:1.1!important}
body:has(.dr-page) .dr-features b{font-size:18px!important;color:#ffdf1e!important;line-height:1.14!important}
body:has(.dr-page) .dr-features small{font-size:12px!important;line-height:1.15!important}
body:has(.dr-page) .s22-gallery{left:310px!important;top:505px!important;width:878px!important;height:173px!important;z-index:8!important;background:#100307!important;border:2px solid #fa8c1b!important;border-radius:10px!important;overflow:hidden!important;padding:0!important}
body:has(.dr-page) .s22-section-head{height:35px!important;background:linear-gradient(#620a0b,#1a0305)!important;font-size:18px!important;color:#ffe22b!important}
body:has(.dr-page) .s22-gallery-items{height:135px!important;padding:7px 34px!important;gap:12px!important}
body:has(.dr-page) .s22-gallery-items>a{border:1px solid #ffac26!important;border-radius:5px!important}
body:has(.dr-page) .dr-boards{left:310px!important;top:687px!important;width:878px!important;height:172px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:9px!important;z-index:8!important}
body:has(.dr-page) .dr-board{background:#0c0205!important;border:2px solid #f9811a!important;border-radius:10px!important;overflow:hidden!important}
body:has(.dr-page) .dr-board h3{background:linear-gradient(#650909,#1b0305)!important;color:#ffe22b!important;font-size:19px!important}
body:has(.dr-page) .dr-board li{font-size:12px!important}
body:has(.dr-page) .dr-quick{display:none!important}
body:has(.dr-page) .s22-launch{left:1197px!important;top:94px!important;width:322px!important;height:172px!important;z-index:8!important;background:linear-gradient(#370608,#100205)!important;border:2px solid #ff8c1c!important;border-radius:12px!important;text-align:center!important;padding:10px!important;overflow:hidden!important}
body:has(.dr-page) .s22-launch h3{font-size:22px!important;color:#ffe53a!important;margin:0 0 10px!important}
body:has(.dr-page) .s22-launch strong{font-size:25px!important;color:#ffe53a!important}
body:has(.dr-page) .s22-launch p{font-size:13px!important;margin:6px 0!important}
body:has(.dr-page) .s22-launch>a{font-size:12px!important;padding:4px 10px!important}
body:has(.dr-page) .s22-promo{left:1197px!important;top:281px!important;width:322px!important;height:349px!important;z-index:8!important;background:linear-gradient(#2e0609,#090204)!important;border:2px solid #f98b1e!important;border-radius:12px!important;padding:8px!important;overflow:hidden!important}
body:has(.dr-page) .s22-promo h3{font-size:19px!important;color:#ffe433!important;margin:3px 0 11px!important;text-align:center!important}
body:has(.dr-page) .s22-promo>a{height:73px!important;margin:7px 0!important;padding:10px!important;background:linear-gradient(95deg,#300912,#13030a)!important;border:1px solid #ec7532!important;border-radius:8px!important;font-size:17px!important;color:#fff!important}
body:has(.dr-page) .s22-promo>a span{font-size:12px!important;color:#ffe132!important}
body:has(.dr-page) .s22-event{left:1197px!important;top:649px!important;width:322px!important;height:210px!important;z-index:8!important;background:linear-gradient(#430607,#160307)!important;border:2px solid #fb8a1d!important;border-radius:12px!important;text-align:center!important;padding:13px!important;overflow:hidden!important}
body:has(.dr-page) .s22-event h3{font-size:22px!important;color:#ffe632!important}
body:has(.dr-page) .s22-event strong{font-size:20px!important;color:#ffe52e!important}
body:has(.dr-page) .s22-event p{font-size:13px!important}
body:has(.dr-page) .s22-footer-links{left:108px!important;top:886px!important;width:1322px!important;height:83px!important;z-index:8!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:linear-gradient(#340808,#100305)!important;border:2px solid #fa8a1c!important;border-radius:13px!important;overflow:hidden!important}
body:has(.dr-page) .s22-footer-links>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#ffe7cc!important;font-size:19px!important;border-right:1px solid #a44c17!important;text-align:center!important}
body:has(.dr-page) .s22-footer-links small{font-size:12px!important;color:#ded1c4!important}
@media(max-width:1535px){body:has(.dr-page) .dr-page{overflow-x:auto!important}body:has(.dr-page) .dr-canvas{margin-left:0!important}}

/* Exact original right-column artwork, replacing the simplified HTML boxes. */
body:has(.dr-page) .s22-art-panel{box-sizing:border-box!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;}
body:has(.dr-page) .s22-launch.s22-art-panel{left:1188px!important;top:84px!important;width:340px!important;height:184px!important;background-image:url('../assets/s22_right_launch_exact.jpg')!important;}
body:has(.dr-page) .s22-promo.s22-art-panel{left:1190px!important;top:280px!important;width:338px!important;height:355px!important;background-image:url('../assets/s22_right_promo_exact.jpg')!important;}
body:has(.dr-page) .s22-event.s22-art-panel{left:1190px!important;top:645px!important;width:338px!important;height:223px!important;background-image:url('../assets/s22_right_event_exact.jpg')!important;}
body:has(.dr-page) .s22-art-panel a{position:absolute!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;z-index:3!important;font-size:0!important;color:transparent!important;}
body:has(.dr-page) .s22-art-panel .s22-art-full{inset:0!important;width:100%!important;height:100%!important;}
body:has(.dr-page) .s22-promo.s22-art-panel .s22-promo-hit{left:8%!important;width:84%!important;height:15.4%!important;}
body:has(.dr-page) .s22-promo.s22-art-panel .hit1{top:15%!important;}
body:has(.dr-page) .s22-promo.s22-art-panel .hit2{top:31.2%!important;}
body:has(.dr-page) .s22-promo.s22-art-panel .hit3{top:47.4%!important;}
body:has(.dr-page) .s22-promo.s22-art-panel .hit4{top:63.6%!important;}
body:has(.dr-page) .s22-promo.s22-art-panel .hit5{top:79.8%!important;}
body:has(.dr-page) .s22-art-panel a:focus-visible{outline:3px solid #fff6a1!important;outline-offset:-3px!important;}

/* PVP ranking: center the full-ranking button label (2026-11-11) */
body:has(.dr-page) .dr-rank a.dr-more {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  white-space: nowrap !important;
}

/* v6: fix the ranking CTA box offset caused by base .dr-more margin:12px 30px. */
body:has(.dr-page) .dr-rank { box-sizing: border-box !important; }
body:has(.dr-page) .dr-rank a.dr-more {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 12px !important;
  width: 78% !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 8px 6px !important;
  white-space: nowrap !important;
}

/* v7 — central gallery: original reference framing, visible left/right arrows, real carousel. */
body:has(.dr-page) .dr-features {top:360px!important;height:137px!important;gap:9px!important;}
body:has(.dr-page) .dr-features a {box-sizing:border-box!important;box-shadow:inset 0 0 10px rgba(255,103,0,.32),0 0 8px 2px rgba(255,93,0,.55)!important;}
body:has(.dr-page) .s22-gallery {top:505px!important;height:173px!important;overflow:visible!important;box-sizing:border-box!important;box-shadow:0 0 8px 2px rgba(255,83,0,.7)!important;}
body:has(.dr-page) .s22-gallery .s22-section-head {height:35px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:0 12px!important;box-sizing:border-box!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-description {color:#ddd!important;font-size:12px!important;flex:1!important;text-align:center!important;white-space:nowrap!important;}
body:has(.dr-page) .s22-gallery .s22-section-head>a {font-size:12px!important;white-space:nowrap!important;}
body:has(.dr-page) .s22-gallery-view {position:relative!important;height:119px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 43px!important;box-sizing:border-box!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-items {height:110px!important;width:100%!important;display:flex!important;gap:11px!important;padding:0!important;box-sizing:border-box!important;align-items:stretch!important;justify-content:center!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-slide {display:block;flex:1 1 0;min-width:0;height:110px!important;overflow:hidden;border:2px solid #fbb32e!important;border-radius:7px!important;background:#16070b!important;box-sizing:border-box!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-slide img {width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-arrow {display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;align-items:center!important;justify-content:center!important;width:38px!important;height:65px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#ffb300!important;font-size:45px!important;font-weight:900!important;line-height:1!important;text-shadow:1px 2px 0 #8b2400,0 0 7px #f70!important;cursor:pointer!important;z-index:15!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-prev {left:2px!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-next {right:2px!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-arrow:disabled {opacity:.65!important;cursor:default!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-arrow:focus-visible {outline:2px solid #fff!important;outline-offset:-2px!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-dots {height:14px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-dot {display:block!important;width:12px!important;height:12px!important;border:1px solid #fff!important;border-radius:50%!important;background:#10050a!important;padding:0!important;cursor:pointer!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-dot.active {background:#ffb900!important;border-color:#ffdf3d!important;box-shadow:0 0 5px #f60!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-empty {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1!important;color:#ffdc38!important;font-size:13px!important;text-align:center!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-empty small {display:block!important;margin-top:5px!important;color:#cbb99e!important;font-size:11px!important;}
body:has(.dr-page) .dr-boards {top:687px!important;gap:9px!important;}
body:has(.dr-page) .dr-board {box-shadow:inset 0 0 6px rgba(255,90,0,.22),0 0 7px rgba(255,100,0,.62)!important;}

/* v8: the original reference artwork contains baked-in panels. Use the clean background to avoid duplicate borders and lettering. */

/* V9: fix double-printed navigation (baked artwork + live Gnuboard menu). */
body:has(.dr-page) .dr-canvas {
 background-image:url('../assets/season22_header_clean_v9.jpg')!important;
 background-position:0 0!important;background-size:1535px 1024px!important;
 background-repeat:no-repeat!important;
}
body:has(.dr-page) .dr-canvas::before{content:none!important;display:none!important;}
body:has(.dr-page) .dr-top{background:#0a0407!important;border-bottom:1px solid #ae3015!important;box-shadow:0 2px 8px rgba(239,63,14,.45)!important;}
body:has(.dr-page) .dr-menu,body:has(.dr-page) .dr-menu-item{background:transparent!important;}
/* Center: consistent geometry for five feature tiles, gallery and three board boxes. */
body:has(.dr-page) .dr-features{left:310px!important;top:360px!important;width:878px!important;height:137px!important;gap:9px!important;box-sizing:border-box!important;}
body:has(.dr-page) .dr-features>a{box-sizing:border-box!important;flex:1 1 0!important;min-width:0!important;border:2px solid #ff9b20!important;border-radius:13px!important;overflow:hidden!important;}
body:has(.dr-page) .s22-gallery{left:310px!important;top:505px!important;width:878px!important;height:173px!important;box-sizing:border-box!important;border-radius:10px!important;}
body:has(.dr-page) .dr-boards{left:310px!important;top:687px!important;width:878px!important;height:172px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;box-sizing:border-box!important;}
body:has(.dr-page) .dr-boards>.dr-board{box-sizing:border-box!important;min-width:0!important;height:100%!important;overflow:hidden!important;background:#0c0205!important;border:2px solid #f9811a!important;border-radius:10px!important;}
body:has(.dr-page) .dr-boards>.dr-board h3{box-sizing:border-box!important;min-height:37px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;}
body:has(.dr-page) .dr-boards>.dr-board ul{list-style:none!important;padding:6px 10px!important;margin:0!important;}
body:has(.dr-page) .dr-boards>.dr-board li{display:flex!important;align-items:center!important;min-width:0!important;gap:6px!important;}
body:has(.dr-page) .dr-boards>.dr-board li>a{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:1!important;min-width:0!important;}
/* The far-right event artwork is deliberately untouched. */


/* v12: retain ornate box styling without raster overlay. No screenshot-derived frames. */
body:has(.dr-page) .dr-rank,
body:has(.dr-page) .dr-online,
body:has(.dr-page) .s22-status,
body:has(.dr-page) .dr-features>a,
body:has(.dr-page) .s22-gallery,
body:has(.dr-page) .dr-boards>.dr-board,
body:has(.dr-page) .s22-footer-links {
  box-sizing:border-box!important;
  border:2px solid #ff9b25!important;
  border-radius:10px!important;
  box-shadow:inset 0 0 0 1px #7e210e,inset 0 0 12px rgba(255,67,0,.26),0 0 2px #ffcf58,0 0 10px rgba(255,76,0,.65)!important;
  background-clip:padding-box!important;
}
/* Remove any earlier generated overlay art without affecting content. */
body:has(.dr-page) .dr-rank::after,
body:has(.dr-page) .dr-online::after,
body:has(.dr-page) .s22-status::after,
body:has(.dr-page) .dr-features>a::after,
body:has(.dr-page) .s22-gallery::after,
body:has(.dr-page) .dr-boards>.dr-board::after,
body:has(.dr-page) .s22-footer-links::after {
  content:none!important;display:none!important;background-image:none!important;
}
body:has(.dr-page) .dr-features{top:360px!important;height:136px!important;gap:8px!important;}
body:has(.dr-page) .s22-gallery{top:504px!important;height:175px!important;}
body:has(.dr-page) .dr-boards{top:687px!important;height:173px!important;gap:8px!important;}
body:has(.dr-page) .s22-footer-links{top:885px!important;height:87px!important;overflow:hidden!important;}
body:has(.dr-page) .dr-rank .dr-more{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:80%!important;max-width:220px!important;display:flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;}
body:has(.dr-page) .s22-gallery .s22-gallery-dots{position:relative!important;z-index:2!important;}
/* Right-side season 22 artwork deliberately unchanged. */

/* v13: logo and ornamental borders, avoiding raster-image stacking */
body:has(.dr-page) .dr-canvas{background-image:url('../assets/season22_header_clean_v13.jpg')!important;}
body:has(.dr-page) .dr-logo{background-image:url('../assets/season22_logo_transparent_v13.png')!important;background-color:transparent!important;background-size:293px 91px!important;isolation:isolate!important;}
/* Decorative gold/red light rim on each live panel; no pseudo image overlays. */
body:has(.dr-page) .dr-rank,
body:has(.dr-page) .dr-online,
body:has(.dr-page) .s22-status,
body:has(.dr-page) .dr-features>a,
body:has(.dr-page) .s22-gallery,
body:has(.dr-page) .dr-boards>.dr-board,
body:has(.dr-page) .s22-footer-links{
 border:2px solid #ff9a26!important;
 border-radius:11px!important;
 outline:1px solid rgba(255,39,19,.75)!important;
 outline-offset:-5px!important;
 box-shadow:inset 0 0 0 1px rgba(255,220,101,.48),inset 0 0 14px rgba(199,25,4,.32),0 0 3px 1px #ffbc49,0 0 10px 2px rgba(255,52,9,.8)!important;
 background-clip:padding-box!important;
}
body:has(.dr-page) .dr-features>a{background:linear-gradient(160deg,#2b0808 0%,#100205 60%,#210507 100%)!important;}
body:has(.dr-page) .s22-footer-links{background:linear-gradient(#4c1009,#1b0705 38%,#100205 100%)!important;}
body:has(.dr-page) .dr-rank::before,body:has(.dr-page) .dr-online::before,
body:has(.dr-page) .s22-status::before,body:has(.dr-page) .dr-features>a::before,
body:has(.dr-page) .s22-gallery::before,body:has(.dr-page) .dr-boards>.dr-board::before,
body:has(.dr-page) .s22-footer-links::before{
 background-image:none!important;pointer-events:none!important;
}

/* v14: consolidated final visual fixes; live text/icons and links remain intact. */
/* The canvas already contains the hero artwork. Never paint the same hero twice. */
body:has(.dr-page) .dr-canvas::before,
body:has(.dr-page) .dr-canvas::after {content:none!important;display:none!important;background:none!important;}
/* A single transparent logo only; remove other background logo sources. */
body:has(.dr-page) .dr-logo{background-image:url('../assets/season22_logo_transparent_v13.png')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:293px 91px!important;background-color:transparent!important;box-shadow:none!important;border:0!important;}
body:has(.dr-page) .dr-logo::before,body:has(.dr-page) .dr-logo::after{content:none!important;display:none!important;}
/* Single decorative frame: gold-red beveled rim with deep burgundy interior.
   Remove older generated frame images and overlays instead of stacking them. */
body:has(.dr-page) .dr-rank,
body:has(.dr-page) .dr-online,
body:has(.dr-page) .s22-status,
body:has(.dr-page) .dr-features>a,
body:has(.dr-page) .s22-gallery,
body:has(.dr-page) .dr-boards>.dr-board,
body:has(.dr-page) .s22-footer-links{
 background-image:linear-gradient(180deg,#260508,#0a0205 35%,#130305)!important;
 border:2px solid #ffa72b!important;
 border-radius:8px!important;
 outline:none!important;
 box-shadow:inset 0 0 0 1px #6e150b,inset 0 2px 9px rgba(255,69,14,.23),0 0 0 1px #9c1e0c,0 0 6px 1px #fa5b0d!important;
 background-clip:padding-box!important;
}
body:has(.dr-page) .dr-rank::before,body:has(.dr-page) .dr-rank::after,
body:has(.dr-page) .dr-online::before,body:has(.dr-page) .dr-online::after,
body:has(.dr-page) .s22-status::before,body:has(.dr-page) .s22-status::after,
body:has(.dr-page) .dr-features>a::before,body:has(.dr-page) .dr-features>a::after,
body:has(.dr-page) .s22-gallery::before,body:has(.dr-page) .s22-gallery::after,
body:has(.dr-page) .dr-boards>.dr-board::before,body:has(.dr-page) .dr-boards>.dr-board::after,
body:has(.dr-page) .s22-footer-links::before,body:has(.dr-page) .s22-footer-links::after{
 content:none!important;display:none!important;background:none!important;
}
/* Reference proportions: keep all five cards and their existing icon/text. */
body:has(.dr-page) .dr-features{left:310px!important;top:360px!important;width:878px!important;height:137px!important;gap:8px!important;}
body:has(.dr-page) .dr-features>a{min-width:0!important;overflow:hidden!important;}
body:has(.dr-page) .s22-gallery{left:310px!important;top:505px!important;width:878px!important;height:173px!important;overflow:hidden!important;}
body:has(.dr-page) .dr-boards{left:310px!important;top:687px!important;width:878px!important;height:172px!important;gap:8px!important;}
body:has(.dr-page) .s22-footer-links{top:885px!important;height:87px!important;overflow:hidden!important;}
/* Keep gallery arrows visible above the gallery, not under its art. */
body:has(.dr-page) .s22-gallery-arrow{position:absolute!important;z-index:12!important;visibility:visible!important;opacity:1!important;}
/* The right-side launch, promo and event image panels are deliberately unchanged. */
