/* KPOP3 PLAY v1.6.8: stable two-column MAP/CHAT, original PLAYER stays mounted */
.k3-inline-map[hidden]{display:none!important}
.k3-inline-map{min-width:0;margin:0 0 28px}
.k3-inline-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px}
.k3-inline-heading h2{font-size:clamp(24px,3vw,33px);line-height:1.2;letter-spacing:-.6px;color:#f3f8f7;margin:0 0 8px}
.k3-inline-heading h2 .ko-label{font-size:12px;color:#9fbaad;font-weight:650;letter-spacing:0;white-space:nowrap}
.k3-inline-heading p:not(.eyebrow){margin:0;color:#8ca0b1;font-size:12px;line-height:1.5}
.k3-return-play{padding:13px 16px;min-height:48px;flex-shrink:0;background:#1f3435;color:#d7f4af;border:1px solid #51715a;border-radius:12px;font-size:11px;font-weight:800;letter-spacing:.4px;cursor:pointer}
.k3-return-play:hover,.k3-return-play:focus-visible{background:#2f5146}
.k3-return-play small{display:block;color:#9cb5ab;font-size:9px;font-weight:500;margin-top:3px;letter-spacing:0}
.k3-inline-hint{padding:11px 13px;border-radius:9px;border:1px solid #3c5948;background:#15252c;color:#cce9bc;font-size:12px}
.k3-inline-map iframe{display:block;width:100%;height:1100px;min-height:800px;border:1px solid #263b4c;border-radius:16px;background:#0b1019}
.k3-panel-fallback{text-align:right;color:#6f8997;font-size:10px;padding:8px 1px}
.k3-panel-fallback a{color:#b7dd7c;text-decoration:underline}
body.k3-view-stats .title-row{display:none!important}
body.k3-view-stats .left-flow>.browse,body.k3-view-stats .left-flow>.where-section{display:none!important}
/* Preserve the parent of the *playing* iframe: never display:none on .main-player. */
body.k3-view-stats .left-flow>.main-player{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;position:relative!important}
body.k3-view-stats .main-player>.now-playing-row,body.k3-view-stats .main-player>.interaction-row,body.k3-view-stats .main-player>.cheer-section,body.k3-view-stats .main-player>.wide-ad{display:none!important}
body.k3-view-stats .main-player>.float-player-dock{aspect-ratio:auto!important;height:0!important;min-height:0!important;overflow:visible!important}
body.k3-view-stats .float-player-shell:not(.is-floating){visibility:hidden!important;pointer-events:none!important}
body.k3-view-stats .primary-layout{padding-top:32px}
body.k3-view-stats .footer-banner{margin-top:35px}
body.k3-view-stats .quick-nav a[aria-current="page"]{color:#173021!important;background:#bde95e!important;border-color:#bde95e!important}
@media(min-width:901px){
 body.k3-view-stats .primary-layout .aside{position:sticky;top:90px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d5859 transparent;padding-right:4px;}
 body.k3-view-stats.k3-map-playing .primary-layout .aside{padding-top:365px}
 body.k3-view-stats .float-player-shell.is-floating{right:max(35px,calc((100vw - 1480px)/2 + 35px));top:96px;bottom:auto;width:315px;z-index:55}
}
@media(max-width:900px){
 body.k3-view-stats .primary-layout .k3-inline-map{order:1!important;width:100%}
 body.k3-view-stats .primary-layout .main-player{order:0!important}
 body.k3-view-stats .primary-layout .aside>.my-playlist-section{order:2!important}
 body.k3-view-stats .primary-layout .aside>.queue-panel{order:3!important}
 body.k3-view-stats .primary-layout .aside>.news-coming{order:4!important}
 body.k3-view-stats .primary-layout .aside>.ad-box{order:5!important}
}
@media(max-width:620px){
 body.k3-view-stats .primary-layout{padding-top:19px}
 .k3-inline-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .k3-inline-heading h2{font-size:26px}
 .k3-return-play{min-height:43px;padding:10px 13px}
 .k3-inline-map iframe{border-radius:11px}
}
/* The embedded stats page itself has no second header, footer or advertising. */
html.k3-stats-embedded body{background:#0b1019;min-width:0}
html.k3-stats-embedded .site-header,html.k3-stats-embedded .site-footer,html.k3-stats-embedded .stats-hero,html.k3-stats-embedded .footer-banner{display:none!important}
html.k3-stats-embedded .shell{max-width:none;padding:0 12px;margin:0 auto}
html.k3-stats-embedded .stats-banner{margin-top:0}
html.k3-stats-embedded .stats-hint{margin-bottom:18px}
html.k3-stats-embedded .fan-map-card{margin-top:0}
html.k3-stats-embedded .ambient{display:none}
