/* 游戏设置（M 号册页）——沿用 760×366 固定设计尺寸，页签在册页头下，内容区固定高度、不滚动 */
#panel .pbox.st29box .k29-bd { overflow: hidden; }
#panel .st29 { position: relative; height: 100%; box-sizing: border-box; padding: 3px 6px; overflow: hidden; border: 8px solid transparent; border-image: url(../../assets/v29/ui/ui_well.png) 12 fill stretch; image-rendering: pixelated; }
#panel .st29 > .pbody { image-rendering: auto; height: 100%; margin: 0; padding: 0; max-height: none; overflow: hidden; position: relative; }
#panel .st29 .set-tabs { display: none; }
#panel .st29 .set-pane { height: 100%; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; gap: 8px; padding-right: 2px; }
#panel .st29 .set-pane[hidden] { display: none !important; }
#panel .st29 .set-pane[data-mode="measure"]:not([hidden]) { display: flex !important; flex-direction: column; align-items: stretch; width: 330px; height: auto; }
#panel .st29 .set-pane[data-mode="stack"]:not([hidden]) { display: flex !important; flex-direction: column; align-items: stretch; }
#panel .st29 .set-pane[data-mode="cols"]:not([hidden]) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
#panel .st29 .st29-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; min-height: 0; }
#panel .st29 .set-pane > .scard, #panel .st29 .st29-col > .scard { flex: 1 0 auto; min-height: 0; display: flex; flex-direction: column; justify-content: space-evenly; margin: 0; box-sizing: border-box; }
#panel .st29 .set-pane[data-mode="stack"] > .scard { flex: 1 0 auto; }
#panel .st29 .scard { padding: 3px 11px 4px; }
#panel .st29 .scard h4 { margin-bottom: 1px; font-size: 14px; }
#panel .st29 .srow { min-height: 23px; }
/* 静音开着时，下面两根音量滑杆变灰（位置保留） */
#panel .scard.muted29 .srow.rng { opacity: .4; pointer-events: none; }

/* 设置页内容放不下时可以上下滑：自带滚动条藏起来，改用 st29-bar 常驻一根细条（见 v29_set.js） */
#panel .st29 .set-pane { scrollbar-width: none; }
#panel .st29 .set-pane::-webkit-scrollbar { display: none; }
#panel .st29 .st29-bar { position: absolute; right: 1px; top: 6px; bottom: 6px; width: 5px; z-index: 3; display: none; border-radius: 3px; background: rgba(122, 108, 82, .2); pointer-events: none; }
#panel .st29 .st29-bar b { display: block; width: 100%; border-radius: 3px; background: #8a7a58; }
