/* Figma6000:4117 and6004:6392. Scoped tables inherit the standard game modal. */
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper.ranking-panel { background: #f2f2f7; }
#s .ranking-heading-icon > span { display: block; position: relative; width: 4.0295rem; height: 3.4rem; overflow: hidden; }
#s .ranking-heading-icon > span > img { position: absolute; max-width: none; width: 474.52%; height: 306.72%; left: -352.6%; top: -103.36%; }
#s .ranking-history-icon { overflow: hidden; }
#s .ranking-history-icon > img { position: absolute; max-width: none; width: 147.51%; height: 147.42%; left: -23.8%; top: -17.73%; }
#s .ranking-content { position: absolute; inset: 5rem 0 0; padding: 1.6rem; overflow: auto; min-height: 0; }
#s .ranking-history-panel .ranking-content { bottom: 54px; }
#s .ranking-table-scroll { max-width: 100%; overflow: auto; border: 1px solid #c7c7cc; border-radius: 8px; background: #fff; scrollbar-width: thin; }
#s .ranking-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0; color: #0d1117; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; table-layout: fixed; }
#s .ranking-current-table { min-width: 600px; }
#s .ranking-col-place { width: 8.44%; } #s .ranking-col-hotel { width: 16.89%; } #s .ranking-col-economy { width: 20.27%; } #s .ranking-col-sustainability { width: 18.58%; } #s .ranking-col-satisfaction { width: 15.2%; } #s .ranking-col-points { width: 20.62%; }
#s .ranking-table th, #s .ranking-table td { padding: 1.3rem 1rem; border: 0; border-radius: 0; background: #fff; box-shadow: none; font-size: 12px; line-height: 1.5; text-align: right; vertical-align: middle; font-weight: 600; font-variant-numeric: tabular-nums; }
#s .ranking-table thead th { height: 28px; padding: .5rem 1rem; background: #f2f2f7; color: #8e8e93; font-size: 11px; font-weight: 400; white-space: nowrap; }
#s .ranking-table tbody tr { height: 5.2rem; }
#s .ranking-table tbody tr + tr > * { border-top: 1px solid #c7c7cc; }
#s .ranking-current-table tr > :nth-child(-n+2) { text-align: left; }
#s .ranking-table .ranking-hotel-name { font-weight: 400; overflow-wrap: anywhere; }
#s .ranking-table tr.is-current-player > * { background: #ccdce5; }
#s .ranking-table .ranking-economy { font-weight: 600; }
#s .ranking-table .is-negative { color: #b85d34; }
#s .ranking-table .ranking-total { font-size: 15px; color: #00507b; }
#s .ranking-place { display: inline-flex; justify-content: center; align-items: center; min-width: 20px; height: 20px; padding: 0 3px; border-radius: 5px; background: #e5e5ea; color: #626c7b; font-size: 11px; font-weight: 600; }
#s .ranking-place.is-first { background: #fff0d4; color: #9c6a16; }
#s .ranking-history-table { width: max-content; min-width: 100%; table-layout: auto; }
#s .ranking-history-table th, #s .ranking-history-table td { min-width: 7.6rem; text-align: center; padding-left: .6rem; padding-right: .6rem; white-space: nowrap; }
#s .ranking-history-table .ranking-sticky-name { position: sticky; left: 0; z-index: 2; min-width: 10rem; max-width: 14rem; white-space: normal; }
#s .ranking-history-table thead .ranking-sticky-name { z-index: 3; }
#s .ranking-history-result { display: inline-flex; align-items: center; justify-content: center; gap: 3px; }
#s .ranking-own-score { color: #00507b; }
#s .ranking-missing { color: #8e8e93; }
#s .ranking-medal { position: relative; display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; }
#s .ranking-medal-art { position: absolute; left: 0; top: 0; display: block; width: 32px; height: 32px; transform: scale(.625); transform-origin: top left; }
#s .ranking-medal-art > img { position: absolute; display: block; max-width: none; }
#s .ranking-medal-ribbon { left: 5px; top: .992px; width: 22px; height: 30.007px; }
#s .ranking-medal-base { left: 5.75px; top: 1.744px; }
#s .ranking-medal-outer { left: 5px; top: .992px; }
#s .ranking-medal-inner { left: 9px; top: 4.992px; }
#s .ranking-medal-number { position: absolute; left: 0; top: 4.1px; width: 32px; text-align: center; font-size: 12px; line-height: 16px; color: #fff; font-weight: 600; }
#s .ranking-empty { margin: 0; padding: 2rem; font-size: 13px; color: #8e8e93; }
#s .ranking-table-scroll:focus-visible { outline: 2px solid #00507b; outline-offset: -2px; }
