/* Figma 251:435. All variants share the same bottom baseline (182px).
   Room and ranking visibility is decided by the real model in topPane. */
#s .game-wrapper.ui-flat-v2 .pane.top {
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-status-board {
    box-sizing: border-box;
    left: 116.99px; top: 86px; width: 469.636px; height: 96px;
    padding: 16px 70.58px 15.56px 25.21px;
    background: url('../images/new/status/status-board-standard.svg') left top / 469.636px 96px no-repeat;
    clip-path: none;
}
#s .game-wrapper.ui-flat-v2 .pane.top.status-has-luxury .flat-status-board {
    top: 30.282px; height: 151.718px;
    padding-top: 31.718px; padding-left: 33.21px;
    background-image: url('../images/new/status/status-board-luxury.svg');
    background-size: 469.636px 151.718px;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-card {
    left: 0; top: 86px; width: 135.894px; height: 96px;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-card::before {
    inset: 16.98px auto auto 0; width: 135.894px; height: 79.018px;
    background: url('../images/new/status/hotel-card-standard.svg') left top / contain no-repeat;
    clip-path: none; transform: none;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-card > strong {
    left: 0; top: 60.44px; width: 134.12px; padding: 0;
    font-size: 15px; line-height: 20px;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-card .flat-ranking {
    left: 9.84px; top: 68.44px; bottom: auto; width: 114.007px; height: 20px;
    box-sizing: border-box; padding: 0; gap: 4px;
    background: transparent; font-size: 13px; line-height: 20px; visibility: visible;
    justify-content: flex-start; text-align: left;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-ranking-medal {
    width: 20.007px; height: 16.009px; flex: 0 0 20.007px;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-logo-frame {
    left: 7.78px; top: -22.91px;
    width: 118.125px; height: 75.786px;
    background: url('/bundles/arteneoproject/images/new/status/hotel-logo-frame.svg') center / 100% 100% no-repeat;
    clip-path: none;
}
#s .game-wrapper.ui-flat-v2 .pane.top.status-has-ranking .flat-hotel-card::before {
    top: .98px; height: 95.458px;
    background-image: url('../images/new/status/hotel-card-ranking.svg');
}
#s .game-wrapper.ui-flat-v2 .pane.top.status-has-ranking .flat-hotel-logo-frame { top: -39.35px; }
#s .game-wrapper.ui-flat-v2 .pane.top.status-has-ranking .flat-hotel-card > strong { top: 44.44px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-logo-frame img { background: transparent; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season { display: none; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-mascot { left: 10px; top: 28px; width: 40px; height: 42px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-mascot.flat-season-season_spring { top: 36px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-mascot.flat-season-season_autumn,
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-mascot.flat-season-season_winter { top: 30px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-mascot.flat-season-season_summer { top: 31px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-mascot.flat-season-season_autumn,
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-mascot.flat-season-season_winter { left: 88px; }
#s .game-wrapper.ui-flat-v2 .pane.top.status-has-ranking .flat-season-mascot { translate: 0 -16.44px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-mascot::before {
    content: ""; display: block; width: 100%; height: 100%;
    background-repeat: no-repeat;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-season_spring::before { background-image: url('/bundles/arteneoproject/images/new/status/season-spring.png'); background-size: contain; background-position: center; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-season_summer::before { background-image: url('/bundles/arteneoproject/images/new/status/season-summer.png'); background-size: contain; background-position: center; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-season_autumn::before { background-image: url('/bundles/arteneoproject/images/new/status/season-autumn.png'); background-size: contain; background-position: center; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-season-season_winter::before { background-image: url('/bundles/arteneoproject/images/new/status/season-winter.png'); background-size: contain; background-position: center; }
/* Supplied complete raster icons; retain live metrics and click handlers. */
#s .game-wrapper.ui-flat-v2 .pane.top .flat-stat-icon img,
#s .game-wrapper.ui-flat-v2 .pane.top .flat-metric-icon img,
#s .game-wrapper.ui-flat-v2 .pane.top .flat-ranking-medal img {
    display: block; width: 100%; height: 100%; object-fit: contain;
    padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-ranking-medal { background: transparent; }
/* Frame 76: 24px metric rows, 40px row pitch, original artwork dimensions. */
#s .game-wrapper.ui-flat-v2 .pane.top .flat-finance-row {
    height: 24px; margin-bottom: 16.44px;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-finance-stat { padding-left: 28px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-finance-stat:first-child { flex: 0 0 186.936px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-finance-stat b {
    flex: 0 0 142.936px; width: 142.936px; height: 19.5px;
    box-sizing: border-box; padding: 0 5.47px;
    font-size: 13px; line-height: 20px; letter-spacing: -.247px; text-align: left;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-finance-stat .flat-stat-icon {
    width: 22.7px; height: 21.9px;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-metrics {
    grid-template-columns: 171.679px 63.698px 47.698px;
    gap: 16px; height: 24px; margin-bottom: 16px;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-metrics > span { gap: 5.3px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-metrics b { font-size: 13px; line-height: 20px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-metric-demand b { color: #9aedff; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-metrics-luxury b { color: #ffd700; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-metric-icon {
    flex: 0 0 22.7px; width: 22.7px; height: 21.9px;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-demand-meter {
    flex: 0 0 106.05px; width: 106.05px; height: 19.5px; border-radius: 4px;
    margin-right: 0;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-demand-meter i {
    background: #9aedff; box-shadow: inset 0 2px 4px rgba(0,0,0,.25);
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-hotel-metrics-luxury .flat-demand-meter i { background: #ffd100; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-round-actions {
    left: 516.04px; top: 53.8px; width: 70.582px; height: 128.203px;
    background: url('../images/new/status/round-tab.svg') left top / contain no-repeat;
    clip-path: none;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-round-actions > span { padding-top: 15.2px; }
#s .game-wrapper.ui-flat-v2 .pane.top .flat-round-actions .flat-advance-next {
    left: 9.07px; top: 47.23px; width: 48.432px; height: 65.938px; margin: 0;
    border: 0; padding: 0; transform: none; box-shadow: none;
    background: url('/bundles/arteneoproject/images/new/status/advance-next.svg') center / contain no-repeat;
}
#s .game-wrapper.ui-flat-v2 .pane.top .flat-round-actions .flat-advance-next::before,
#s .game-wrapper.ui-flat-v2 .pane.top .flat-round-actions .flat-advance-next::after { content: none; }
