/* BRUTAL.IO REBORN V0.2.29c – Zusatzregeln, bestehende Touch-Styles bleiben erhalten */
body.dw-touch-enabled.dw-touch-playing #dw-touch-controls.dw029c-ready .dw-stick {
  left: calc(var(--dw029c-stick-x, 46px) + env(safe-area-inset-left, 0px)) !important;
  bottom: calc(var(--dw029c-stick-y, 43px) + env(safe-area-inset-bottom, 0px)) !important;
}
body.dw-touch-enabled.dw-touch-playing #dw-touch-controls.dw029c-ready .dw-action {
  right: calc(var(--dw029c-action-x, 52px) + env(safe-area-inset-right, 0px)) !important;
  bottom: calc(var(--dw029c-action-y, 48px) + env(safe-area-inset-bottom, 0px)) !important;
}
#dw-touch-controls.dw029c-ready .dw-help { display:none; }
#dw-touch-controls .dw029c-gear {
  display:block; position:absolute; left:50%; bottom:calc(21px + env(safe-area-inset-bottom, 0px));
  transform:translateX(-50%); width:43px; height:43px; border:1px solid rgba(77,236,245,.75);
  border-radius:50%; background:rgba(2,32,49,.64); color:#a0f7ff; font-size:25px; line-height:1;
  box-shadow:0 0 12px rgba(0,217,244,.25); pointer-events:auto; touch-action:manipulation;
  -webkit-tap-highlight-color:transparent; z-index:3;
}
#dw-touch-controls .dw029c-shade[hidden] { display:none !important; }
#dw-touch-controls .dw029c-shade {
  position:absolute; inset:0; display:flex; justify-content:center; align-items:center;
  background:rgba(0,7,17,.65); pointer-events:auto; z-index:15; touch-action:pan-y;
  font:14px/1.35 system-ui, sans-serif; color:#d9faff;
}
#dw-touch-controls .dw029c-panel {
  width:min(480px, calc(100vw - 24px)); max-height:calc(100dvh - 18px); overflow:auto;
  box-sizing:border-box; padding:17px 18px 18px; border:1px solid #20cadd99; border-radius:16px;
  background:linear-gradient(145deg,rgba(5,34,49,.98),rgba(1,15,27,.98));
  box-shadow:0 12px 40px #000a,0 0 21px #00bcd933;
  overscroll-behavior:contain;
}
#dw-touch-controls .dw029c-panel header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#dw-touch-controls .dw029c-panel strong {font-size:17px;color:#affbff;}
#dw-touch-controls .dw029c-panel .dw029c-close { background:transparent; color:#e7faff; border:0; font-size:21px; min-width:32px; min-height:32px; }
#dw-touch-controls .dw029c-sub {font-size:12px;opacity:.85;margin:5px 0 12px;}
#dw-touch-controls .dw029c-panel fieldset {border:1px solid #26bac055; border-radius:10px; padding:8px 11px; margin:0 0 8px;}
#dw-touch-controls .dw029c-panel legend {font-weight:700;color:#89f1f9; padding:0 6px;}
#dw-touch-controls .dw029c-panel label {display:grid;grid-template-columns:1fr auto;gap:1px 8px;margin:0 0 5px;font-size:13px;}
#dw-touch-controls .dw029c-panel output {font-variant-numeric:tabular-nums;color:#97eaff;}
#dw-touch-controls .dw029c-panel input[type="range"] {grid-column:1/3;width:100%;margin:2px 0 7px;accent-color:#24d7ec;height:15px;touch-action:pan-x;}
#dw-touch-controls .dw029c-buttons {display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin:9px 0;}
#dw-touch-controls .dw029c-buttons button {border:1px solid #35d0df99;border-radius:8px;color:#e4fbff;background:#103f52;padding:9px 11px;font-weight:700;}
#dw-touch-controls .dw029c-panel button {touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;}
#dw-touch-controls .dw029c-info {min-height:1em;margin:4px 0 0;font-size:12px;color:#a4f4d5;}
body.dw029c-settings-open #dw-touch-controls .dw-stick,
body.dw029c-settings-open #dw-touch-controls .dw-action {pointer-events:none;}
#dw029c-landscape {display:none;}
#dw029c-landscape.dw029c-visible {
  position:fixed; inset:0; z-index:30000; display:flex; justify-content:center; align-items:center;
  padding:18px; box-sizing:border-box; background:rgba(1,12,24,.96);
  color:#e8faff; font:14px/1.4 system-ui,sans-serif; text-align:center;
}
#dw029c-landscape .dw029c-rotate-card {max-width:320px;}
#dw029c-landscape .dw029c-rotate-icon {font-size:70px;line-height:1;color:#6aeeff;text-shadow:0 0 20px #18c8ff;}
#dw029c-landscape strong {display:block;font-size:20px;margin:10px 0 5px;}
#dw029c-landscape p {font-size:13px;opacity:.8;}
#dw029c-landscape button {display:block; margin:10px auto 0; padding:10px 17px; border:1px solid #5beaffaa; border-radius:10px; background:#073b50; color:#eaffff; font-weight:700; font:inherit; touch-action:manipulation;}
#dw029c-landscape .dw029c-rotate-bypass {background:transparent;opacity:.75;border:0;font-size:12px;}
#dw029c-landscape small {display:block;min-height:16px;opacity:.8;}
@media (max-height:420px) {
  #dw-touch-controls .dw029c-panel {padding:8px 14px; font-size:12px;}
  #dw-touch-controls .dw029c-sub {margin:2px 0 5px;}
  #dw-touch-controls .dw029c-panel fieldset {padding:2px 10px;}
  #dw-touch-controls .dw029c-panel label {margin-bottom:0;}
  #dw-touch-controls .dw029c-panel input[type="range"] {margin:0 0 3px;}
}
