/* ULTRO v22.27.0 cross-site quality hardening */
html{color-scheme:dark;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg,canvas{max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,[role="button"],a{touch-action:manipulation}
:focus-visible{outline:3px solid #67dcff!important;outline-offset:3px!important}
button:disabled,[aria-disabled="true"]{cursor:not-allowed}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{font-size:16px!important}
  button,.btn,input,select,textarea{max-width:100%}
  main,section,article,.card,.panel{min-width:0}
}
@media(prefers-reduced-motion:reduce){
  html{color-scheme:dark;scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  video[autoplay]{visibility:hidden}
}
@supports(padding:max(0px)){
  body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
}

@media(max-width:760px){
  .hero-actions a,.hero-actions button,.nav-actions a,.nav-actions button,.event-nav .nav-actions a,.store-nav .btn,.buy-btn,.primary-action,[data-install-app]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .event-nav,.store-nav{gap:10px}
  .event-pulse,.hero-main,.hero-side,.event-card,.status-panel{min-width:0}
}

/* v22.27.0 — active rank modifier */
.rank-modifier-live{margin:0 auto;max-width:1180px;padding:10px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,117,117,.35);border-radius:12px;background:linear-gradient(135deg,rgba(60,10,18,.94),rgba(17,18,31,.96));box-shadow:0 12px 34px rgba(0,0,0,.25);color:#f7f9ff}.rank-modifier-live__type{flex:none;padding:5px 8px;border-radius:999px;background:rgba(255,88,104,.14);border:1px solid rgba(255,105,118,.45);color:#ffb1b9;font-size:9px;font-weight:1000;letter-spacing:.12em}.rank-modifier-live div{min-width:0;flex:1}.rank-modifier-live b{display:block;font-size:12px}.rank-modifier-live span:not(.rank-modifier-live__type){display:block;margin-top:2px;color:#c9d1e3;font-size:10px;line-height:1.45}.rank-modifier-live a{flex:none;color:#ffd1d5;font-size:9px;font-weight:1000;text-decoration:none;white-space:nowrap}@media(max-width:700px){.rank-modifier-live{margin:0 10px;align-items:flex-start;flex-wrap:wrap}.rank-modifier-live a{width:100%;padding-top:2px}.rank-modifier-live__type{margin-top:1px}}


/* v22.27.0 — rank clarity, public polish and floating-control collision prevention */
.rank-pressure-status{padding:0!important;overflow:hidden;border-color:rgba(74,167,236,.38)!important;background:linear-gradient(145deg,rgba(7,31,56,.96),rgba(5,18,34,.96))!important}
.rank-pressure-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid rgba(90,164,224,.18)}
.rank-pressure-title span{color:#73cfff;font-size:8px;font-weight:1000;letter-spacing:.13em}.rank-pressure-title strong{color:#effaff;font-size:10px;letter-spacing:.04em}
.rank-pressure-facts{display:grid;gap:6px;padding:9px}.rank-pressure-facts span{display:grid;grid-template-columns:82px 1fr;gap:7px;color:#a9bdd4;font-size:9px;line-height:1.35}.rank-pressure-facts b{color:#e8f7ff;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
#rankRoad{display:grid;gap:6px}.rank-step.rank-pair{grid-template-columns:40px minmax(0,1fr);padding:9px;border:1px solid rgba(35,91,143,.45);border-radius:10px;background:linear-gradient(145deg,rgba(8,28,50,.8),rgba(5,18,34,.65))}.rank-pair-copy{min-width:0}.rank-pair-copy>b{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.rank-division-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.rank-division-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 6px;border:1px solid rgba(89,158,218,.28);border-radius:7px;background:rgba(4,18,33,.72)}.rank-division-chip b{flex:none;color:#8fddff;font-size:8px}.rank-division-chip em{min-width:0;color:#b9cbe0;font-style:normal;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-step.special-rank{padding:10px 7px}.rank-step.special-rank .rank-icon{filter:drop-shadow(0 0 10px rgba(255,198,70,.18))}
.news-config-card{border-color:rgba(70,152,215,.28)!important;background:linear-gradient(145deg,rgba(7,28,50,.86),rgba(5,17,31,.88))!important}.news-config-card small{color:#6f9fc5!important}.news-config-card strong{letter-spacing:.04em!important}
.weekly-background-page .ultro-perf-switch{bottom:max(62px,calc(62px + env(safe-area-inset-bottom)))!important}.weekly-background-page .ultro-update-ready{bottom:max(62px,calc(62px + env(safe-area-inset-bottom)))!important}
@media(max-width:760px){.rank-pressure-facts span{grid-template-columns:78px 1fr}.rank-division-pills{grid-template-columns:1fr 1fr}.rank-step.rank-pair{padding:8px}.weekly-background-page .ultro-perf-switch{bottom:max(96px,calc(96px + env(safe-area-inset-bottom)))!important}.weekly-background-page .ultro-update-ready{bottom:max(96px,calc(96px + env(safe-area-inset-bottom)))!important}}
@media(max-width:420px){.rank-division-pills{grid-template-columns:1fr}.rank-division-chip{justify-content:space-between}}


/* ULTRO v22.27.0 FINAL — season-agnostic production polish */
:root{--ultro-blue:#4fcfff;--ultro-cyan:#79edff;--ultro-navy:#04101f;--ultro-panel:#07182b;--ultro-line:rgba(79,207,255,.22);--ultro-text:#eefaff;--ultro-muted:#88a8c6}
body{background-color:#020711}
.od-hero,.section,.od-dashboard,.od-rp-preview{isolation:isolate}
.od-content-section{content-visibility:auto;contain-intrinsic-size:1px 780px}
.nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.od-hero h2 span,.home-priority-note,.od-section-marker{color:var(--ultro-cyan)!important}
.rank-modifier-live{border-color:rgba(79,207,255,.34);background:linear-gradient(135deg,rgba(6,36,64,.96),rgba(5,16,31,.97));box-shadow:0 12px 34px rgba(0,0,0,.22)}
.rank-modifier-live__type{background:rgba(79,207,255,.12);border-color:rgba(79,207,255,.38);color:#aeeeff}
.rank-modifier-live a{color:#bcefff}
.rank-breakthrough,.rank-modifier-live{width:min(1180px,calc(100% - 24px))}
.rank-icon,.lite-rank-icon,.od-rank-preview img,.unreal-plus-head img{image-rendering:auto;filter:none}
.rank-step.rank-pair{grid-template-columns:44px minmax(0,1fr);align-items:start}
.rank-step.rank-pair>.rank-icon{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#061426;border:1px solid rgba(95,188,255,.16)}
.rank-division-chip{min-height:44px;padding:6px 7px;display:grid;grid-template-columns:30px 20px minmax(0,1fr);align-items:center;gap:6px}
.rank-division-chip img{width:30px;height:30px;border-radius:6px;object-fit:cover;background:#061426;border:1px solid rgba(111,200,255,.16)}
.rank-division-chip b{font-size:9px}.rank-division-chip em{text-align:right;font-size:8px}
.rank-order-note{margin-top:8px;padding:8px 9px;border:1px solid rgba(79,207,255,.18);border-radius:8px;background:rgba(4,18,33,.65);color:#91b6d3;font-size:8px;line-height:1.55}
.rank-order-note b{color:#dff9ff}
#rows .rank .rank-icon,.unreal-plus-rank .rank-icon{width:34px;height:34px;border-radius:7px;object-fit:cover;background:#061426;border:1px solid rgba(92,184,255,.15)}
.od-table .od-rank-cell img{width:28px;height:28px;border-radius:6px;object-fit:cover;background:#061426}
.side-card,.info-card,.feature-card,.analytics-panel,.partner-card{box-shadow:0 12px 30px rgba(0,0,0,.12)}
@media(max-width:900px){
  .od-content-section{contain-intrinsic-size:1px 1100px}
  .od-nav-v2{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .rank-breakthrough,.rank-modifier-live{width:calc(100% - 20px)}
}
@media(max-width:560px){
  .rank-division-pills{grid-template-columns:1fr!important}
  .rank-division-chip{grid-template-columns:34px 24px 1fr}
  .rank-division-chip img{width:34px;height:34px}
  .od-hero-copy h1{font-size:clamp(42px,17vw,72px)!important}
  .section{padding-left:12px!important;padding-right:12px!important}
  .od-jumpbar{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .od-jumpbar::-webkit-scrollbar{display:none}
}
@media(max-width:390px){
  .rank-breakthrough__copy span,.rank-modifier-live span:not(.rank-modifier-live__type){font-size:9px}
}
