.diagnostics-options{margin:18px 0;padding:14px 0;border-top:1px solid var(--line)}.diagnostics-setting{display:flex;align-items:center;gap:10px;margin:14px 0;font-weight:650}.diagnostics-setting input{width:18px;height:18px;accent-color:var(--accent,#396139)}
.game-diagnostics{position:fixed;z-index:75;left:12px;bottom:12px;width:255px;padding:12px 14px;background:#12251af0;color:#eaf0da;border:1px solid #82977d80;border-radius:4px;box-shadow:0 4px 18px #0003;font:11px/1.55 ui-monospace,Consolas,monospace;pointer-events:none;contain:layout style}.game-diagnostics[hidden]{display:none}.game-diagnostics header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.game-diagnostics header strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#c5dd9d}.game-diagnostics header span{font-size:10px;overflow-wrap:anywhere;color:#b3c4aa}.game-diagnostics dl{margin:0}.game-diagnostics dl>div{display:flex;justify-content:space-between;gap:10px}.game-diagnostics dt,.game-diagnostics dd{margin:0}.game-diagnostics dd{text-align:right;font-variant-numeric:tabular-nums}.game-diagnostics small{display:block;color:#9caf93;font-size:9px;margin-top:8px}.game-diagnostics [hidden]{display:none!important}
.game3d-stage{position:relative;isolation:isolate}.game3d-stage canvas{display:block;touch-action:none}.game3d-controls{padding-top:37px;box-sizing:border-box;background:var(--surface,#eef0e6)}.game3d-camera{position:absolute;top:4px;left:8px;z-index:4;display:flex;align-items:center;gap:4px;max-width:calc(100% - 24px);flex-wrap:wrap}.game3d-camera button,.game3d-camera select,.game3d-camera label{background:#f2f3e9ed;color:#244331;border:1px solid #bac9b2;border-radius:3px;font-family:inherit;font-size:10px;line-height:1.4;padding:5px 9px}.game3d-camera button{cursor:pointer}.game3d-camera button:hover{background:#fffdf0}.game3d-camera label{display:flex;align-items:center;gap:5px;margin-left:5px;padding:2px 5px 2px 8px;font-size:10px}.game3d-camera select{padding:3px 2px;border:0;background:transparent;font-size:10px;max-width:110px}.game3d-camera :focus-visible{outline:3px solid #bd8755;outline-offset:2px}.game3d-failure{position:absolute;inset:45px 12px auto;z-index:5;background:var(--surface,#f6f3e9);color:var(--ink,#243d28);padding:18px;border:1px solid var(--line,#a3b49a);font-size:14px}
.game3d-controls .game3d-camera select{padding:3px 2px;font-family:inherit;font-size:10px;line-height:1.4;min-height:22px;border:0;max-width:110px}
