/* Pre-JS fallback uses the same real viewport breakpoint as responsive-layout.js. */
:root { --admin-unit: 0.1333333333vw; --admin-canvas-width: 100%; }
@media (min-width: 600px) { :root { --admin-unit: 0.0416666667vw; } }
@media (min-width: 1300px) {
  :root { --admin-unit: 0.5416666667px; --admin-canvas-width: 1300px; }
}
@font-face {
  font-family: vant-icon-local; font-style: normal; font-weight: 400; font-display: block;
  src: url("fonts/vant-icon-96970a.woff2") format("woff2");
}
.van-icon, .van-icon:before { font-family: vant-icon-local !important; }
html, body { width: 100%; overflow: hidden; }
#app, #app .router, #app .tab-bar { min-height: 0; min-width: 0; }
#main-bar > .scroll { min-height: 0; }
#main-bar > .scroll > .content { padding-bottom: 8px; }
#tab-bar { flex-shrink: 0; }
#up-coin, #down-coin { position: relative; min-height: 0; }
#up-coin > .scroll, #down-coin > .scroll, #bet-all > .scroll { min-height: 0; }
.game-settings #switch-title.switch {
  display:flex; align-items:center; flex-wrap:wrap; gap:6px;
}
.game-settings #switch-title .special {
  position:static; margin-left:auto; padding-right:0; max-width:100%;
}
.game-settings .special .van-checkbox__label { white-space:normal; }
.game-settings .content { min-width:0; }
.game-settings #input-item { flex:1 1 0%; min-width:0; }
.game-settings #input-item input { width:100%; min-width:0; }
.game-settings .checkbox, .game-settings button { flex-shrink:0; }
#game-time > span:first-child:last-child { color:#b5b5b5 !important; }
