#scene { width: 100vw; height: 100vh; display: block; }
    .label { position: absolute; left: 12px; top: 12px; font-family: Arial, sans-serif; font-size: 14px; color: #ddd; }
    .topic-select{position:fixed;left:50%;top:40px;transform:translateX(-50%);display:flex;gap:6px;align-items:center;padding:6px 10px;background:rgba(0,0,0,0.68);border:1px solid rgba(42,137,255,0.6);border-radius:8px;font-family:Arial,sans-serif;font-size:12px;color:#cfdcff;z-index:60}
    .topic-select label{color:#9dc5ff;font-size:12px}
    .topic-select select{background:#111826;color:#e6e6e6;border:1px solid #2a89ff;border-radius:4px;padding:2px 6px;font-size:12px}
    @media(max-width:900px){.topic-select{position:static;transform:none;display:flex;justify-content:center;margin:12px auto 6px}}
    #sidePanels {
      position: absolute;
      right: 12px;
      top: 56px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: 340px;
    }
    #controls {
      background: rgba(0,0,0,0.6);
      padding: 12px;
      border: 1px solid #2a89ff;
      border-radius: 10px;
      font-family: Arial, sans-serif;
      font-size: 13px;
      color: #e6e6e6;
      width: 100%;
      box-sizing: border-box;
    }
    #controls label { display: block; margin: 4px 0 4px; }
    #controls input {
      width: 88px;
      background: #111826;
      border: 1px solid #2a89ff;
      border-radius: 4px;
      padding: 4px;
      color: #e6e6e6;
    }
    #controls button {
      padding: 6px 10px;
      background: #2a89ff;
      color: #fff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }
    #controls button:hover { background: #3b9dff; }
    .section {
      border: 1px solid rgba(42,137,255,0.35);
      border-radius: 8px;
      padding: 8px;
      margin-bottom: 8px;
      background: rgba(17,24,38,0.35);
    }
    .section h3 {
      margin: 0 0 6px;
      font-size: 13px;
      color: #9dc5ff;
    }
    .row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
    .inputs-inline input { width: 76px; }
    .segment-group {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }
    .segment-group button {
      flex: 1 1 40%;
      min-width: 80px;
      padding: 6px 8px;
      background: #1c2536;
      border: 1px solid #2a89ff;
      color: #e6e6e6;
      border-radius: 6px;
    }
