/* Ranking palace floor: isolated overlay; static portraits and their metadata stay unchanged. */
.axis-ranking-floor{--palace-ink:#e2ece6;--palace-accent:#98cbb5}
.axis-ranking-floor .axis-podium-scene{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#426756 #0a1912;background:#06130e}
.axis-ranking-floor .axis-podium-scene:focus-visible{outline:2px solid #83cda5;outline-offset:4px}
.axis-ranking-floor .axis-podium-scene:before{display:none}
.axis-ranking-floor .axis-palace-panorama{position:relative;isolation:isolate;width:100%;min-width:0;background:linear-gradient(180deg,transparent 0,#06130e 100%)}
.axis-ranking-floor .axis-podium-backdrop{inset:0 0 auto;height:var(--palace-art-height);z-index:-3;background:#06140e url('/assets/axisvisual20261028r1/site-native-effects-20261107r2/ranking-assets/ranking-hall-clean-v1.webp') center bottom/cover no-repeat}
.axis-ranking-floor .axis-palace-panorama:before{content:"";position:absolute;inset:0 0 auto;height:var(--palace-art-height);z-index:-2;pointer-events:none;background:linear-gradient(180deg,#03110b12 0%,#03110b05 56%,#06130e26 80%,#06130e 100%)}
.axis-ranking-floor .axis-podium-atmosphere{inset:0 0 auto;height:var(--palace-art-height);z-index:-1;background:linear-gradient(90deg,#03120b26,transparent 25%,transparent 75%,#03120b26)}
.axis-ranking-floor .axis-podium-stage{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:start;width:100%;gap:0;padding:var(--palace-figure-top) 0 30px;min-height:0}
.axis-ranking-floor .axis-podium-place{--medal:var(--palace-ink);width:auto;grid-row:1!important;order:initial;z-index:1;isolation:isolate;pointer-events:none}
.axis-ranking-floor .axis-podium-place[data-rank="1"]{grid-column:1/span 4!important;--medal:var(--palace-ink)}
.axis-ranking-floor .axis-podium-place[data-rank="2"]{grid-column:4/span 4!important}
.axis-ranking-floor .axis-podium-place[data-rank="3"]{grid-column:7/span 4!important;--medal:var(--palace-ink)}
.axis-ranking-floor .axis-podium-stage[data-count="2"] .axis-podium-place[data-rank="1"]{grid-column:2/span 4!important}
.axis-ranking-floor .axis-podium-stage[data-count="2"] .axis-podium-place[data-rank="2"]{grid-column:6/span 4!important}
.axis-ranking-floor .axis-podium-stage[data-count="1"] .axis-podium-place{grid-column:1/-1!important}
.axis-ranking-floor .axis-podium-place .axis-podium-figure{--podium-frame-height:var(--palace-figure-height);width:100%;height:var(--palace-figure-height);margin:0;overflow:visible}
.axis-ranking-floor .axis-podium-portrait{transform:translate(var(--podium-body-shift,0px),var(--podium-ground-offset,0px));filter:none}
.axis-ranking-floor .axis-palace-contact-shadow{position:absolute;z-index:0;bottom:-6px;left:50%;width:var(--palace-shadow-width,80px);height:13px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#0007 0,#0004 32%,#0000 72%);pointer-events:none}
.axis-ranking-floor .axis-podium-place:not([data-body-scaled="true"]) .axis-palace-contact-shadow{opacity:0}
.axis-ranking-floor .axis-podium-place .axis-podium-identity{width:68%;margin:var(--palace-info-gap) auto 0;padding:0 0 26px;grid-template-rows:24px minmax(var(--podium-name-height,46px),auto) 30px 22px 22px auto auto}
.axis-ranking-floor .axis-podium-place .axis-podium-identity h3{color:var(--palace-ink);font-size:clamp(22px,2.1vw,30px);min-height:var(--podium-name-height,46px);line-height:1.15;text-wrap:balance}
.axis-ranking-floor .axis-podium-place .axis-podium-rank{color:var(--palace-accent);font-size:10px;letter-spacing:.15em}
.axis-ranking-floor .axis-podium-place .axis-podium-score strong{color:var(--palace-ink);font-size:clamp(22px,2.1vw,30px)}
.axis-ranking-floor .axis-podium-open{inset:0 12.5%;width:75%;height:100%;border-radius:8px;touch-action:pan-x pan-y;pointer-events:auto}
.axis-ranking-floor .axis-podium-open:hover{border-color:#9bd9b52b;background:#a6e3be04}
.axis-ranking-floor .axis-podium-open:focus-visible{outline:2px solid #88ceab;outline-offset:-2px;background:#a6e3be08}
.axis-ranking-floor .axis-palace-scroll-hint{display:none}
@media(max-width:959px){
 .axis-ranking-floor .axis-palace-panorama[data-count="3"]{min-width:960px}
 .axis-ranking-floor .axis-palace-panorama[data-count="2"]{min-width:720px}
 .axis-ranking-floor .axis-palace-scroll-hint:not([data-count="1"]){display:block;text-align:right;color:#9dbbab;font-size:11px;margin:0 2px 10px}
 .axis-ranking-floor .axis-palace-scroll-hint span{margin-left:6px}
 .axis-ranking-floor .axis-podium-place .axis-podium-identity h3,.axis-ranking-floor .axis-podium-place .axis-podium-score strong{font-size:24px}
 .axis-ranking-floor .axis-podium-open>span{display:none}
}
@media(prefers-reduced-motion:reduce){.axis-ranking-floor .axis-podium-scene{scroll-behavior:auto}}
