/* 4.3：玩家栏固定单行；主城三类游戏入口使用互不依赖的图片卡片。 */
.player-bar{grid-template-columns:46px minmax(0,1fr) 64px 116px!important;grid-auto-flow:column;grid-auto-rows:1fr;overflow:visible}
.player-bar .global-language{grid-column:3;min-width:0;width:64px;max-width:none}
.player-bar .diamond-wallet{grid-column:4;min-width:0;width:116px}
.player-bar .identity{grid-column:2}
.city-category-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.city-category-dock .city-category-card{position:relative;min-width:0;min-height:82px;display:grid;grid-template-rows:minmax(48px,1fr) auto;gap:0;padding:0 3px 5px!important;overflow:hidden;border:1px solid rgba(255,207,84,.72)!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(8,56,112,.96),rgba(2,21,57,.98))!important;box-shadow:0 7px 14px rgba(0,0,0,.38);color:#fff}
.city-category-card>img{display:block;width:100%;height:52px;object-fit:cover;object-position:center;pointer-events:none}
.city-category-card.category-board>img{object-position:left center}
.city-category-card.category-slot>img{object-position:center center}
.city-category-card.category-lottery>img{object-fit:contain}
.city-category-card.category-board>img[src$="main-city-trio.png"]{transform:scale(3.5);transform-origin:7% 50%}
.city-category-card.category-slot>img[src$="main-city-trio.png"]{transform:scale(2.6);transform-origin:50% 50%}
.city-category-card>span{display:grid;gap:1px;min-width:0;padding-top:2px}
.city-category-card b{font-size:12px;white-space:nowrap}.city-category-card small{font-size:8px;color:#b9d2ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:390px){.player-bar{grid-template-columns:42px minmax(0,1fr) 56px 100px!important;gap:4px;padding-inline:7px}.player-bar .global-language{width:56px;padding-inline:2px}.player-bar .diamond-wallet{width:100px;padding-inline:5px}.diamond-wallet>img{width:20px;height:20px}.wallet-chip b{font-size:10px}.city-category-dock{gap:6px}.city-category-dock .city-category-card{min-height:76px}.city-category-card>img{height:47px}}

/* 3.4.4：主城四分类入口，并允许游戏封面整图模式。 */
.city-category-dock{grid-template-columns:repeat(4,minmax(0,1fr));width:94%!important}
.city-category-card.category-fishing>img{object-fit:cover;object-position:center}
.city-category-card.category-fishing>img[src$="main-city-trio.png"]{transform:scale(3);transform-origin:93% 50%}
.game-card.image-only-card{cursor:pointer;min-height:var(--card-height);height:var(--card-height)}
.game-card.image-only-card .game-cover{height:100%;aspect-ratio:auto}
.game-card.image-only-card:focus-visible{outline:3px solid #65ddff;outline-offset:2px}
.tl-hide-native-text,.tl-hide-native-text *{color:transparent!important;text-shadow:none!important;font-size:0!important}
@media(max-width:390px){.city-category-dock{width:98%!important;gap:4px}.city-category-dock .city-category-card{min-height:72px}.city-category-card b{font-size:10px}.city-category-card small{font-size:7px}}

/* 品牌卡片与全服奖池分离，顶部栏和底部导航支持后台独立图片。 */
.player-bar[hidden]{display:none!important}.player-bar{display:block!important;padding:0!important;border:0!important;box-shadow:none!important;background-size:100% auto!important;background-position:center;background-repeat:no-repeat}.player-bar .avatar{position:absolute;left:4%;top:17%;width:43px;height:43px;border:0;background:radial-gradient(circle,#1677b9 0 42%,#032140 48% 100%);box-shadow:0 0 0 1px #5edcff99;color:#fff}.player-bar .identity{position:absolute;left:16%;top:24%;width:33%;line-height:1.05;text-shadow:0 1px 2px #000}.player-bar .identity strong{font-size:12px}.player-bar .identity small{font-size:8px}.player-bar .global-language{position:absolute;left:51%;top:29%;width:16%;height:29px;padding:0 12px 0 3px;appearance:none;border:0;border-radius:7px;background:transparent;color:#dff7ff;font-size:10px;text-align:center;text-shadow:0 1px 2px #000}.player-bar .diamond-wallet{position:absolute;left:67%;top:17%;width:33%;height:44px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.player-bar .diamond-wallet>img,.player-bar .diamond-wallet>span{display:none}.player-bar .diamond-wallet b{position:absolute;left:35px;right:28px;top:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8faff;font-size:clamp(8px,2.5vw,10px);letter-spacing:-.3px;line-height:1;text-shadow:0 1px 2px #000}.player-bar .diamond-wallet button{position:absolute;right:0;top:0;width:34px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:transparent;font-size:0;cursor:pointer}.platform-shell:not(.has-main-city-player-bar) .page{padding-top:18px}.platform-shell.has-full-image-bottom-nav .bottom-nav{padding:0;border:0;box-shadow:none;background-size:100% auto!important;background-position:center;background-repeat:no-repeat}.platform-shell.has-full-image-bottom-nav .bottom-nav button{min-width:0;background:transparent!important;color:transparent!important}.platform-shell.has-full-image-bottom-nav .bottom-nav button img,.platform-shell.has-full-image-bottom-nav .bottom-nav button b,.platform-shell.has-full-image-bottom-nav .bottom-nav button i{display:none!important}.bottom-nav{background-size:cover;background-position:center}.city-brand-card{display:block!important;min-height:92px;background-image:var(--brand-card-bg),linear-gradient(135deg,rgba(4,25,61,.94),rgba(3,10,25,.9));background-size:cover;background-position:center}.city-jackpot-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:76px;padding:10px 18px;border:1px solid rgba(255,214,104,.65);border-radius:18px;background-image:var(--jackpot-bg),linear-gradient(135deg,rgba(4,25,61,.92),rgba(3,10,25,.9));background-size:cover;background-position:center;box-shadow:0 12px 30px #0008}.city-jackpot-card .jackpot-card{position:static;width:100%;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left}.city-jackpot-card .jackpot-card img{grid-row:1/3;width:54px;height:54px;object-fit:contain}.city-jackpot-card .jackpot-card span{font-size:10px;color:#b9c9df}.city-jackpot-card .jackpot-card strong{margin:0;color:#ffe06b;font-size:18px;white-space:nowrap}

/* 4.3.11：主城顶部栏按原始底板坐标锚定内容，不再把旧组件覆盖到图片上。 */
.platform-shell.has-main-city-player-bar{--main-city-topbar-height:clamp(52px,15.82vw,68px)}
.platform-shell.has-main-city-player-bar .player-bar{height:var(--main-city-topbar-height)!important;background-size:100% auto!important;background-position:center!important}
.platform-shell.has-main-city-player-bar .main-city{padding-top:var(--main-city-topbar-height)!important}
.platform-shell.has-main-city-player-bar .city-stage{min-height:calc(100dvh - var(--main-city-topbar-height))!important}
.platform-shell.has-main-city-player-bar .player-bar .avatar{left:4.15%!important;top:16%!important;width:10.7%!important;height:68%!important;min-width:0!important;border-radius:50%!important;font-size:clamp(12px,4.2vw,18px)!important;line-height:1!important}
.platform-shell.has-main-city-player-bar .player-bar .identity{left:15.7%!important;top:23%!important;width:21.5%!important;height:56%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;line-height:1.05!important}
.platform-shell.has-main-city-player-bar .player-bar .identity strong,.platform-shell.has-main-city-player-bar .player-bar .identity small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.platform-shell.has-main-city-player-bar .player-bar .identity strong{font-size:clamp(9px,3vw,13px)!important}
.platform-shell.has-main-city-player-bar .player-bar .identity small{margin-top:2px;font-size:clamp(6px,1.9vw,8px)!important;color:#a7eaff!important}
.platform-shell.has-main-city-player-bar .player-bar .global-language{left:39.15%!important;top:28%!important;width:14.7%!important;height:44%!important;padding:0 14% 0 3%!important;border:0!important;border-radius:0!important;font-size:clamp(8px,2.5vw,11px)!important;font-weight:800!important;line-height:1!important;text-align:center!important;text-align-last:center!important;color:#e8fbff!important;background:transparent!important}
.platform-shell.has-main-city-player-bar .player-bar .diamond-wallet{left:55.4%!important;top:16%!important;width:44.1%!important;height:68%!important;padding:0!important}
.platform-shell.has-main-city-player-bar .player-bar .diamond-wallet b{left:31%!important;right:22%!important;top:34%!important;font-size:clamp(9px,3vw,13px)!important;font-variant-numeric:tabular-nums;letter-spacing:-.35px!important;line-height:1!important;text-align:left!important;color:#e9fbff!important}
.platform-shell.has-main-city-player-bar .player-bar .diamond-wallet button{right:1.5%!important;top:10%!important;width:14.5%!important;height:80%!important}
html[lang="ja"] .platform-shell.has-main-city-player-bar .player-bar .global-language{font-size:clamp(7px,2.2vw,10px)!important;letter-spacing:-.4px}
html[lang="id"] .platform-shell.has-main-city-player-bar .player-bar .global-language,html[lang="en"] .platform-shell.has-main-city-player-bar .player-bar .global-language{letter-spacing:.2px}

/* 4.3.14：大厅卡片属于结构化网格；后台只能换整图，不能用旧几何数据拉坏整页。 */
.lobby-page .game-grid{align-items:start!important}
.lobby-page .game-card{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:var(--card-height)!important;margin:0!important;overflow:hidden!important;text-decoration:none!important;color:var(--card-text)!important}
.lobby-page .game-card>.platform-asset-cover{inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important}
.lobby-page .game-info .game-start-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border-radius:12px;background:var(--card-button);color:var(--card-button-text);font-weight:900;white-space:nowrap}

/* 4.3.12：主城是固定三层应用界面，图片只负责皮肤，真实控件负责交互。 */
body.main-city-route{height:100dvh;overflow:hidden;overscroll-behavior:none}
.platform-shell.has-main-city-player-bar{--main-city-bottom-height:clamp(76px,21vw,92px);height:100dvh;min-height:0;overflow:hidden}
.platform-shell.has-main-city-player-bar .route-view{height:100dvh;min-height:0;padding:0;overflow:hidden}
.platform-shell.has-main-city-player-bar .player-bar{position:absolute!important;inset:0 0 auto!important;transform:none!important;width:100%!important;z-index:400!important}
.platform-shell.has-main-city-player-bar .main-city{position:absolute!important;inset:var(--main-city-topbar-height) 0 var(--main-city-bottom-height)!important;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.platform-shell.has-main-city-player-bar .city-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.platform-shell.has-main-city-player-bar .bottom-nav{position:absolute!important;inset:auto 0 0!important;transform:none!important;width:100%!important;height:var(--main-city-bottom-height)!important;z-index:400!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}
.platform-shell.has-main-city-player-bar .bottom-nav button{position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;cursor:pointer!important;pointer-events:auto!important}
.platform-shell.has-main-city-player-bar .platform-asset-cover{object-fit:contain!important;pointer-events:none!important}
.platform-shell.has-main-city-player-bar .city-category-card,.platform-shell.has-main-city-player-bar .city-brand-card{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
.platform-shell.has-main-city-player-bar .city-category-card:active{filter:brightness(1.2);transform:scale(.97)!important}
.platform-shell.has-main-city-player-bar .platform-custom-canvas-image{pointer-events:none!important}

/* R1.58：发布布局应用完成前不展示默认节点，透明自由图层不继承旧卡片底色。 */
.route-view.platform-layout-pending .main-city .city-stage>*{visibility:hidden!important}
body.main-city-assets-pending .main-city,
body.main-city-assets-pending .player-bar,
body.main-city-assets-pending .bottom-nav{visibility:hidden!important}
.platform-shell.has-main-city-player-bar .platform-bound-canvas-image{background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}
.platform-shell.has-main-city-player-bar .platform-bound-canvas-image>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;filter:none!important}

/* 4.3.13：主城透明素材与真实交互层校准。 */
.platform-shell.has-main-city-player-bar .player-bar .global-language{
  padding:0 13px 0 4px!important;
  overflow:visible!important;
  color:#e8fbff!important;
  -webkit-text-fill-color:#e8fbff!important;
}
.platform-shell.has-main-city-player-bar .city-brand-card{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background-image:none!important;
}
.platform-shell.has-main-city-player-bar .city-category-card>img.platform-full-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.platform-shell.has-main-city-player-bar .bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:min(100%,430px)!important;
  background-size:100% auto!important;
  background-position:center center!important;
}

/* 主城保留原始背景与入口，不再叠加独立玩家顶部栏或重复品牌卡。 */
body.main-city-route .platform-shell.has-main-city-plain{--main-city-bottom-height:clamp(76px,21vw,92px);height:100dvh;min-height:0;overflow:hidden}
body.main-city-route .platform-shell.has-main-city-plain .route-view{height:100dvh;min-height:0;padding:0;overflow:hidden}
body.main-city-route .platform-shell.has-main-city-plain .main-city{position:absolute!important;inset:0 0 var(--main-city-bottom-height)!important;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body.main-city-route .platform-shell.has-main-city-plain .city-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
body.main-city-route .platform-shell.has-main-city-plain .city-brand-card{display:none!important}
body.main-city-route .platform-shell.has-main-city-plain .bottom-nav{position:absolute!important;inset:auto 0 0!important;transform:none!important;width:100%!important;height:var(--main-city-bottom-height)!important;z-index:400!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}
body.main-city-route .platform-shell.has-main-city-plain .bottom-nav button{position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;cursor:pointer!important;pointer-events:auto!important}
/* 原版拉霸没有独立封面时，使用可辨识的商业化主题封面，避免退化为代码字母。 */
.lobby-page .original-slot-commercial-card{border-color:#dfab39;background:linear-gradient(155deg,#163f79 0%,#061831 55%,#020a18 100%);box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,245,203,.25)}
.lobby-page .original-slot-commercial-card .game-cover{isolation:isolate;min-height:172px;background:#071a35;overflow:hidden}
.lobby-page .xg-commercial-cover{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,235,137,.42),transparent 29%),linear-gradient(145deg,#285b9b 0%,#123866 50%,#071a35 100%)}
.lobby-page .xg-commercial-cover:before,.lobby-page .xg-commercial-cover:after{content:"";position:absolute;border:1px solid rgba(255,219,111,.42);border-radius:50%;pointer-events:none}
.lobby-page .xg-commercial-cover:before{width:148%;height:72%;transform:rotate(-22deg)}
.lobby-page .xg-commercial-cover:after{width:94%;height:134%;transform:rotate(31deg)}
.lobby-page .xg-commercial-cover__halo{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,250,197,.78) 0 4%,rgba(245,183,52,.38) 24%,transparent 67%);filter:blur(1px)}
.lobby-page .xg-commercial-cover strong{position:relative;z-index:1;color:#fff0a3;font:900 clamp(34px,9vw,62px)/.9 Georgia,serif;letter-spacing:-.06em;text-shadow:0 3px 0 #6b3600,0 8px 20px rgba(0,0,0,.72)}
.lobby-page .xg-commercial-cover b{position:absolute;z-index:2;right:12px;bottom:10px;max-width:72%;color:#fff8d8;font:800 13px/1.1 "Microsoft YaHei",sans-serif;letter-spacing:.04em;text-shadow:0 2px 5px #000;text-align:right}
.lobby-page .xg-commercial-cover.xg-cover-xg_r1_mjhl,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_mjhl2{background:radial-gradient(circle at 68% 26%,rgba(255,230,119,.58),transparent 22%),linear-gradient(145deg,#651b27,#1d1d57 53%,#081834)}
.lobby-page .xg-commercial-cover.xg-cover-xg_r1_sbjn,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_jymt,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_zcm{background:radial-gradient(circle at 40% 30%,rgba(255,246,160,.58),transparent 27%),linear-gradient(145deg,#9a5511,#4e1708 55%,#160b20)}
.lobby-page .xg-commercial-cover.xg-cover-xg_r1_bhsj,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_yzjr,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_sjnw{background:radial-gradient(circle at 63% 30%,rgba(255,89,88,.44),transparent 25%),linear-gradient(145deg,#552053,#172963 56%,#070f28)}
.lobby-page .xg-commercial-cover.xg-cover-xg_r1_hhsc,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_sjddj,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_douji{background:radial-gradient(circle at 50% 28%,rgba(255,217,99,.5),transparent 28%),linear-gradient(145deg,#9a2924,#38111a 54%,#100d22)}
.lobby-page .xg-commercial-cover.xg-cover-xg_r1_xbhjc,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_wldd,.lobby-page .xg-commercial-cover.xg-cover-xg_r1_sjcz{background:radial-gradient(circle at 50% 30%,rgba(110,235,255,.4),transparent 28%),linear-gradient(145deg,#145e77,#153060 56%,#07142d)}
.bottom-nav[data-tl-image-nav="1"]{padding:0!important;border:0!important;box-shadow:none!important;background-size:100% auto!important;background-position:center!important;background-repeat:no-repeat!important}.bottom-nav[data-tl-image-nav="1"] button{min-width:0;background:transparent!important;color:transparent!important}.bottom-nav[data-tl-image-nav="1"] button img,.bottom-nav[data-tl-image-nav="1"] button b,.bottom-nav[data-tl-image-nav="1"] button i{display:none!important}
