/* V9.8 WebGPU / GPU实例化 / 分区加载 / 自定义布局 */
:root{--v98-gold:#e1c777;--v98-bg:rgba(5,10,7,.95);--v98-border:rgba(226,202,126,.28)}
#cultivation-quick-dock{position:fixed!important;z-index:220!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;padding-left:34px!important;max-width:min(270px,44vw)!important;touch-action:none!important;background:transparent!important;transform:none!important}
#cultivation-quick-dock .cultivation-ability-dock{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;width:max-content!important;max-width:235px!important;padding:4px 5px!important;gap:4px!important;border:1px solid var(--v98-border)!important;border-radius:12px!important;background:rgba(7,12,9,.95)!important;box-shadow:0 5px 14px rgba(0,0,0,.22)!important;backdrop-filter:none!important}
#cultivation-quick-dock .ability-dock-title{width:20px!important;height:30px!important;font-size:9px!important}#cultivation-quick-dock .cultivation-ability-btn{width:33px!important;height:33px!important;min-width:33px!important;border-radius:9px!important;font-size:10px!important;padding:0!important}
#cultivation-dock-toggle{position:absolute!important;left:0!important;top:0!important;width:30px!important;height:100%!important;min-height:42px!important;border:1px solid var(--v98-border)!important;border-radius:10px!important;background:rgba(8,14,10,.97)!important;color:#ead99f!important;z-index:8!important;touch-action:manipulation!important}
#cultivation-quick-dock.collapsed{width:34px!important;min-width:34px!important;height:46px!important;min-height:46px!important;padding:0!important;overflow:visible!important}#cultivation-quick-dock.collapsed>.cultivation-ability-dock,#cultivation-quick-dock.collapsed>#cultivation-dock-drag{display:none!important}#cultivation-quick-dock.collapsed #cultivation-dock-toggle{position:static!important;width:34px!important;height:46px!important;min-height:46px!important}
#skill-quick-dock{display:grid!important;grid-template-columns:repeat(2,52px)!important;grid-auto-rows:52px!important;gap:10px!important;align-items:center!important;justify-items:center!important;z-index:210!important}#skill-quick-dock .action-btn.skill{width:52px!important;height:52px!important;min-width:52px!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}
.world-dom-label{display:none!important;padding:3px 7px!important;border-radius:6px!important;font-size:12px!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important;background:rgba(4,8,6,.86)!important;contain:layout style paint;will-change:transform}.world-dom-label.is-visible{display:block!important}
#game-settings-btn{position:fixed;z-index:520;right:calc(env(safe-area-inset-right,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 108px);height:34px;min-width:58px;padding:0 10px;border:1px solid var(--v98-border);border-radius:11px;background:rgba(7,12,9,.94);color:#ead9a0;font:700 11px/1 "Microsoft YaHei",sans-serif}
#game-settings-panel{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.58);font-family:"Microsoft YaHei","Noto Sans SC",sans-serif}#game-settings-panel.show{display:flex}.settings-card{width:min(540px,90vw);max-height:min(84vh,650px);overflow:auto;border:1px solid rgba(228,204,127,.28);border-radius:18px;background:#09100c;color:#e9ddb8;padding:16px}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-head h3{margin:0;font-size:18px}.settings-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--v98-border);background:#111a13;color:#e8d79e;font-size:20px}
.hardware-line{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:9px 10px;margin-bottom:6px;border-radius:10px;background:rgba(255,255,255,.035);font-size:11px}.hardware-line b{color:#efd27a}.hardware-line small{color:#8fa08e}.settings-row{display:grid;grid-template-columns:120px 1fr 65px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.settings-row label{font-size:12px;color:#d6c89e}.settings-row output{font-size:10px;color:#f0d98e;text-align:right}.settings-row input[type=range]{width:100%;accent-color:#bda45c}.settings-row select{width:100%;height:34px;border:1px solid var(--v98-border);border-radius:9px;background:#111a13;color:#e8d9ae;padding:0 9px}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.settings-actions button{min-height:38px;border:1px solid var(--v98-border);border-radius:10px;background:#172019;color:#ead9a0;font-weight:700}.settings-note{margin-top:10px;color:#8f9a89;font-size:10px;line-height:1.55}
#fps-meter{position:fixed;z-index:525;right:12px;top:148px;display:none;padding:5px 8px;border-radius:8px;border:1px solid rgba(224,203,128,.22);background:rgba(5,10,7,.86);color:#d9ceaa;font:700 10px/1 monospace;pointer-events:none}body.show-fps #fps-meter{display:block}
body.layout-editing [data-layout-widget="1"]{outline:1px dashed rgba(242,208,104,.72)!important;outline-offset:3px!important;cursor:move!important;touch-action:none!important}body.layout-editing [data-layout-widget="1"]::before{content:attr(data-layout-name);position:absolute;left:0;top:-15px;padding:2px 5px;border-radius:5px;background:#d9bd66;color:#182016;font:800 8px/1 sans-serif;pointer-events:none;white-space:nowrap}#layout-editor-bar{position:fixed;z-index:9200;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:none;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--v98-border);border-radius:13px;background:#08100b;color:#ead9a0}body.layout-editing #layout-editor-bar{display:flex}#layout-editor-bar button{height:31px;padding:0 10px;border:1px solid rgba(224,202,128,.24);border-radius:8px;background:#162018;color:#e6d59d;font-size:11px}#layout-editor-bar span{font-size:10px;color:#aaa07f;white-space:nowrap}
body.perf-smooth #minimap-box,body.perf-smooth #flight-height-controls,body.perf-smooth .side-panel,body.perf-smooth #cultivation-quick-dock .cultivation-ability-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.v9-3d-ready #game canvas:not(#renderCanvas){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px),(max-height:600px){#game-settings-btn{top:84px;right:8px;height:30px;min-width:50px;font-size:10px}#fps-meter{top:119px;right:8px}.settings-card{width:min(560px,94vw);max-height:90vh;padding:11px}.settings-row{grid-template-columns:105px 1fr 56px;padding:7px 0}.world-dom-label{font-size:10px!important;padding:2px 5px!important}#cultivation-quick-dock .cultivation-ability-btn{width:30px!important;height:30px!important;min-width:30px!important}}

/* V9.8.2: 减少大面积透明合成与文字层重绘 */
body.perf-smooth .world-dom-label{box-shadow:none!important;background:rgba(4,8,6,.92)!important}body.perf-smooth #game-settings-btn,body.perf-smooth #fps-meter{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#world-label-layer{contain:strict;pointer-events:none!important}

/* V9.9 后台恢复与高帧美术 */
#fps-meter.resume-warm{border-color:rgba(234,207,112,.55);box-shadow:0 0 10px rgba(226,195,91,.12)}
.v97-quality-badge{letter-spacing:.04em}

/* V15.4.3 自定义布局：进度条缩放 + 单按钮独立定位 */
#layout-editor-bar .layout-size-control{display:flex;align-items:center;gap:6px;min-width:210px;color:#d8c78f;font-size:10px}
#layout-editor-bar .layout-size-control b{font-size:9px;white-space:nowrap}
#layout-size-range{width:150px;accent-color:#d9bd66;touch-action:pan-x}
#layout-size-output{min-width:38px;text-align:right;color:#f1dda0;font:800 9px/1 sans-serif}
#layout-size-range:disabled{opacity:.35}
body.layout-editing [data-layout-detached="1"],body [data-layout-custom="1"]{z-index:9350!important}
body>[data-layout-detached="1"]{pointer-events:auto!important}
