:root{
  --dgw-bg:#080b14;
  --dgw-card:rgba(255,255,255,.92);
  --dgw-ink:#111827;
  --dgw-muted:#64748b;
  --dgw-accent:#7c3aed;
  --dgw-accent-2:#06b6d4;
  --dgw-danger:#dc2626;
  --dgw-radius:28px;
}

html.dgw-tv-active-html,
body.dgw-tv-active{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#000 !important;
}

body:has(.dgw-tv), body:has(.dgw-phone), body:has(.dgw-tablet){
  margin:0;
}

.dgw-tv,.dgw-phone,.dgw-tablet{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
.dgw-tv *,.dgw-phone *,.dgw-tablet *{box-sizing:border-box;}

/* TV view */
.dgw-tv{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  width:100vw !important;
  height:100vh !important;
  min-width:100vw !important;
  min-height:100vh !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#000;
  color:#fff;
  transform:none !important;
  contain:layout paint size;
  isolation:isolate;
}
.dgw-tv-frame{
  position:absolute;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  min-width:100%;
  min-height:100%;
  overflow:hidden;
  transform:none;
  background:radial-gradient(circle at top left,#25326b 0,#080b14 45%,#020617 100%);
}
.dgw-slider{
  position:absolute;
  inset:0;
  z-index:0;
}
.dgw-slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:7vw;
  opacity:0;
  transform:scale(1.03);
  transition:opacity .8s ease,transform 3s ease;
  background-size:cover;
  background-position:center;
}
.dgw-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,6,23,.78),rgba(2,6,23,.45),rgba(2,6,23,.7));
}
.dgw-slide.is-active{opacity:1;transform:scale(1);}
.dgw-slide-content{position:relative;max-width:760px;text-shadow:0 8px 30px rgba(0,0,0,.45);}
.dgw-slide h2{font-size:clamp(54px,7vw,132px);line-height:.92;margin:0 0 28px;font-weight:950;letter-spacing:-.06em;}
.dgw-slide p{font-size:clamp(28px,2.3vw,48px);line-height:1.16;margin:0;color:rgba(255,255,255,.9);}
.dgw-tv-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  padding:4vh 4vw;
}
.dgw-tv:not(.is-wheel-active) .dgw-tv-overlay{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96);}
.dgw-tv.is-wheel-active .dgw-tv-overlay{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);}
.dgw-tv-overlay{transition:opacity .45s ease,transform .45s ease,visibility .45s ease;}
.dgw-wheel-stage{
  position:relative;
  width:min(93.1vh,52.4vw,1106px);
  aspect-ratio:1;
  filter:drop-shadow(0 38px 60px rgba(0,0,0,.42));
}
.dgw-wheel-svg,
.dgw-wheel{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
}
.dgw-wheel{
  z-index:0;
  background:#fff;
}
.dgw-wheel-svg{
  z-index:1;
  overflow:visible;
  background:transparent;
}
.dgw-wheel-svg text{
  paint-order:stroke;
  stroke:rgba(0,0,0,.32);
  stroke-width:4px;
  stroke-linejoin:round;
}
.dgw-pointer{
  position:absolute;
  top:-3.5%;
  left:50%;
  z-index:8;
  width:0;
  height:0;
  transform:translateX(-50%);
  border-left:34px solid transparent;
  border-right:34px solid transparent;
  border-top:76px solid #fff;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.45));
}
.dgw-pointer::after{
  content:"";
  position:absolute;
  top:-66px;
  left:-24px;
  border-left:24px solid transparent;
  border-right:24px solid transparent;
  border-top:54px solid #ef4444;
}
.dgw-wheel-center{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:24%;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,#fff,#e2e8f0);
  color:#111827;
  font-size:clamp(20px,2vw,34px);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:-.04em;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.72),0 12px 35px rgba(0,0,0,.35);
}
.dgw-qr-box{
  position:absolute;
  z-index:5;
  right:clamp(22px,2.1vw,40px);
  bottom:clamp(22px,2.1vw,40px);
  width:min(320px,22vw);
  padding:clamp(16px,1.35vw,22px);
  border-radius:26px;
  background:rgba(255,255,255,.93);
  color:#0f172a;
  box-shadow:0 28px 60px rgba(0,0,0,.35);
  text-align:center;
}
.dgw-qr-box p{margin:0 0 14px;font-weight:850;font-size:clamp(16px,1.3vw,22px);line-height:1.16;}
.dgw-qr-box img,.dgw-qr-svg svg{display:block;width:100%;height:auto;border-radius:16px;background:#fff;}
.dgw-qr-svg{display:block;width:100%;line-height:0;}
.dgw-result{
  position:absolute;
  inset:0;
  z-index:20;
  display:grid;
  place-items:center;
  background:rgba(2,6,23,.38);
  backdrop-filter:blur(7px);
}
.dgw-result[hidden]{display:none;}
.dgw-result-card{
  width:min(960px,86vw);
  padding:56px;
  border-radius:38px;
  background:rgba(255,255,255,.96);
  color:#0f172a;
  text-align:center;
  box-shadow:0 40px 100px rgba(0,0,0,.45);
}
.dgw-result-kicker{font-size:26px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--dgw-accent);}
.dgw-result-title{font-size:clamp(48px,7vw,112px);line-height:.96;margin:14px 0 22px;letter-spacing:-.06em;}
.dgw-result-body{font-size:clamp(24px,2.5vw,42px);line-height:1.2;color:#334155;}
.dgw-result-body a{color:#4f46e5;font-weight:900;}
.dgw-confetti{position:absolute;inset:0;z-index:25;pointer-events:none;}

/* Phone */
.dgw-phone{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:24px;
  background:radial-gradient(circle at top,#2dd4bf 0,#6366f1 42%,#111827 100%);
  color:#fff;
}
.dgw-phone-card,.dgw-tablet-card{
  width:min(620px,100%);
  padding:32px;
  border-radius:var(--dgw-radius);
  background:var(--dgw-card);
  color:var(--dgw-ink);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.dgw-phone-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  color:#3730a3;
  background:#eef2ff;
  font-weight:850;
  margin-bottom:16px;
}
.dgw-phone h1{font-size:clamp(42px,12vw,70px);letter-spacing:-.07em;line-height:.92;margin:0 0 18px;}
.dgw-phone p{font-size:20px;line-height:1.35;color:#475569;margin:0 0 28px;}
.dgw-spin-button,.dgw-entry-submit,.dgw-login-form button,.dgw-save-button,.dgw-add-slide,.dgw-password-button,.dgw-header-actions a,.dgw-tablet button{
  min-height:58px;
  border:0;
  border-radius:18px;
  padding:0 24px;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  background:linear-gradient(135deg,var(--dgw-accent),var(--dgw-accent-2));
  color:#fff;
  box-shadow:0 14px 30px rgba(79,70,229,.25);
}
.dgw-spin-button{width:100%;min-height:88px;font-size:clamp(26px,7vw,40px);color:#fff !important;text-shadow:0 3px 8px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.75);letter-spacing:-.02em;}
button:disabled{opacity:.58;cursor:not-allowed;}
.dgw-phone-status,.dgw-tablet-message{min-height:28px;margin-top:18px;font-weight:800;color:#334155;}

.dgw-phone-result{
  position:relative;
  margin-top:20px;
  padding:20px;
  border-radius:22px;
  background:#ffffff;
  color:#0f172a;
  box-shadow:0 14px 36px rgba(15,23,42,.12);
  text-align:center;
}
.dgw-phone-result-close{
  position:absolute;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:#e2e8f0;
  color:#0f172a;
  font-size:30px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
}
.dgw-phone-result-close:hover{background:#cbd5e1;}
.dgw-phone-result[hidden]{display:none!important;}
.dgw-phone-result-kicker{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:950;
  color:var(--dgw-accent);
  margin-bottom:10px;
}
.dgw-phone-result-body{
  display:grid;
  gap:14px;
  justify-items:center;
  font-size:17.6px;
  line-height:1.25;
  color:#1f2937;
  font-weight:850;
}
.dgw-phone-result-body a{color:#4f46e5;font-weight:950;word-break:break-word;}
.dgw-phone-result-image{
  display:block;
  max-width:100%;
  max-height:260px;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
}
.dgw-phone-result-note{
  margin-top:20px;
  padding:16px 18px;
  border-radius:18px;
  border:3px solid rgba(245,158,11,.42);
  background:linear-gradient(135deg,#fff7d6,#fde68a 58%,#fef3c7 100%);
  color:#7c2d12;
  font-size:14.4px;
  line-height:1.32;
  font-weight:950;
  box-shadow:0 14px 32px rgba(245,158,11,.22), inset 0 0 0 1px rgba(255,255,255,.7);
}

/* Tablet */
.dgw-tablet{
  min-height:100svh;
  background:#f1f5f9;
  color:#0f172a;
  padding:24px;
}
.dgw-login-panel{min-height:calc(100svh - 48px);display:grid;place-items:center;}
.dgw-login-card h1,.dgw-admin-header h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:0 0 12px;letter-spacing:-.06em;}
.dgw-login-form{display:grid;gap:18px;margin-top:24px;}
.dgw-tablet label{display:grid;gap:8px;font-weight:850;color:#334155;}
.dgw-tablet input,.dgw-tablet textarea,.dgw-tablet select{
  width:100%;
  min-height:54px;
  border:2px solid #e2e8f0;
  border-radius:16px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
  color:#0f172a;
}
.dgw-tablet textarea{resize:vertical;min-height:92px;}
.dgw-admin-panel{max-width:1280px;margin:0 auto;}
.dgw-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:12px 0 24px;}
.dgw-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.dgw-secondary-link{text-decoration:none;display:inline-flex;align-items:center;background:#0f172a!important;color:#fff!important;}
.dgw-tabs{display:flex;gap:10px;overflow-x:auto;margin:0 0 18px;padding-bottom:4px;}
.dgw-tabs button{background:#fff;color:#0f172a;box-shadow:none;white-space:nowrap;}
.dgw-tabs button.is-active{background:#111827;color:#fff;}
.dgw-tab-panel{display:none;}
.dgw-tab-panel.is-active{display:block;}
.dgw-tablet-card{width:100%;margin-bottom:18px;}
.dgw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;}
.dgw-check{display:flex!important;align-items:center;gap:12px;min-height:58px;}
.dgw-check input{width:28px;height:28px;min-height:0;accent-color:var(--dgw-accent);}
.dgw-segments,.dgw-slides{display:grid;gap:14px;margin-top:22px;}
.dgw-segment,.dgw-slide-editor{
  border:2px solid #e2e8f0;
  border-radius:22px;
  padding:18px;
  background:#f8fafc;
}
.dgw-segment h3,.dgw-slide-editor h3{margin:0 0 14px;font-size:22px;}
.dgw-card-title-row{display:flex;justify-content:space-between;gap:18px;align-items:center;}
.dgw-card-title-row h2{margin:0;font-size:28px;letter-spacing:-.04em;}
.dgw-row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.dgw-remove-slide{background:#fee2e2!important;color:#991b1b!important;box-shadow:none!important;}
.dgw-upload-button{background:#0f172a!important;box-shadow:none!important;}
.dgw-image-preview{width:100%;max-height:160px;object-fit:cover;border-radius:16px;margin-top:10px;background:#e2e8f0;display:none;}
.dgw-image-preview[src]{display:block;}
.dgw-admin-message{position:sticky;bottom:16px;z-index:10;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 12px 40px rgba(15,23,42,.12);}

@media (max-width:900px){
  .dgw-admin-header{display:grid;}
  .dgw-grid-2{grid-template-columns:1fr;}
  .dgw-tablet{padding:14px;}
  .dgw-tablet-card,.dgw-phone-card{padding:22px;border-radius:22px;}
  .dgw-header-actions{width:100%;}
  .dgw-header-actions>*{flex:1;justify-content:center;text-align:center;}
}
@media (max-aspect-ratio: 4/3){
  .dgw-tv-frame{width:100vw;height:100vh;}
  .dgw-wheel-stage{width:min(84.4vh,75.7vw,989px);}
  .dgw-qr-box{width:min(280px,30vw);}
}
.dgw-behavior-grid{margin-top:18px;padding-top:18px;border-top:2px solid #e2e8f0;}
.dgw-tablet small{font-weight:700;color:#64748b;line-height:1.25;}

/* v1.1.1: TV-Slider robust fullscreen in 16:9, also for ältere Smart-TV-Browser. */
.dgw-tv .dgw-slider,
.dgw-tv .dgw-slide{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
}
.dgw-tv .dgw-slide{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  padding:clamp(48px,5vw,110px) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.dgw-tv .dgw-slide-bg{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  z-index:0 !important;
}
.dgw-tv .dgw-slide::before{
  z-index:1 !important;
}
.dgw-tv .dgw-slide-content{
  position:relative !important;
  z-index:2 !important;
  width:66.666% !important;
  max-width:66.666% !important;
  margin:0 !important;
  text-align:left !important;
  overflow-wrap:break-word !important;
}
.dgw-tv .dgw-slide.dgw-slide--image-only{
  padding:0 !important;
}
.dgw-tv .dgw-slide.dgw-slide--image-only::before{
  display:none !important;
}
.dgw-tv .dgw-slide.dgw-slide--image-only .dgw-slide-content{
  display:none !important;
}

/* v1.1.2: Glücksrad in der TV-Ansicht um 15% vergrößert. */
/* v1.1.3: SVG-Glücksrad-Fallback für ältere Smart-TV-Browser und weitere 15% Vergrößerung. */

/* v1.1.5: Glücksrad-Rand auf Feldtrenner-Stärke reduziert, Feld-Schrift 20% kleiner. */
.dgw-result-title[hidden]{display:none!important;}
.dgw-result-body{display:grid;gap:24px;justify-items:center;}
.dgw-result-info{max-width:100%;}
.dgw-result-image{
  display:block;
  max-width:min(680px,72vw);
  max-height:42vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(15,23,42,.2);
  background:#fff;
}
.dgw-segment-media{margin-top:14px;display:grid;gap:10px;}
.dgw-segment-image-remove{background:#fff7ed!important;color:#9a3412!important;box-shadow:none!important;border:2px solid #fed7aa!important;}

/* v1.1.8: QR-Code am TV ein-/ausschaltbar und optionaler Gewinn auf dem Smartphone. */
.dgw-qr-box{transition:opacity .25s ease,visibility .25s ease;}
.dgw-tv.dgw-qr-disabled .dgw-qr-box,
.dgw-tv.dgw-hide-qr-during-wheel.is-wheel-active .dgw-qr-box{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.dgw-help-text{margin:4px 0 16px;color:#64748b;font-weight:750;line-height:1.35;}

/* v1.1.9: Hinweis unter Smartphone-Gewinnanzeige für Screenshot ergänzt. */

/* v1.1.12: Slider-Überschrift und -Text auf ca. 2/3 Breite erweitert. */
/* v1.1.13: QR-Code auf TV ausblendbar lassen und Handy-QR-Code im Tablet herunterladen. */
/* v1.1.14: TV-Ansicht füllt den gesamten Monitor ohne seitliche schwarze Balken. */

/* v1.1.15: Optionale Preis-Anzahl pro Glücksrad-Feld. */
.dgw-prize-limits-toggle{
  grid-column:1/-1;
  align-items:flex-start;
  padding:16px 18px;
  border:2px solid #dbeafe;
  border-radius:18px;
  background:#eff6ff;
}
.dgw-prize-limits-toggle span{display:grid;gap:4px;}
.dgw-phone-result-toggle{
  grid-column:1/-1;
  align-items:flex-start;
  padding:16px 18px;
  border:2px solid #c7d2fe;
  border-radius:18px;
  background:#eef2ff;
}
.dgw-phone-result-toggle span{display:grid;gap:4px;}
.dgw-phone-result-toggle small{color:#475569;font-weight:750;line-height:1.35;}
.dgw-prize-stock-field small{display:block;margin-top:2px;}
.dgw-tablet:not(.dgw-prize-limits-active) .dgw-prize-stock-field{
  opacity:.58;
}
.dgw-tablet:not(.dgw-prize-limits-active) .dgw-prize-stock-field input{
  background:#f1f5f9;
}
.dgw-qr-main-toggle{
  padding:18px 20px;
  border:2px solid #dbeafe;
  border-radius:18px;
  background:#eff6ff;
  color:#0f172a!important;
}
.dgw-qr-download-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,260px);
  gap:24px;
  align-items:center;
  margin-top:26px;
  padding:22px;
  border-radius:22px;
  background:#f8fafc;
  border:2px solid #e2e8f0;
}
.dgw-qr-download-panel h2{margin:0 0 8px;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em;color:#0f172a;}
.dgw-qr-download-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;}
.dgw-qr-download-link,.dgw-qr-download-png{background:#111827!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;}
.dgw-qr-download-png{display:inline-flex;align-items:center;}
.dgw-plain-link{font-weight:900;color:#4f46e5;text-decoration:underline;text-underline-offset:4px;}
.dgw-qr-download-preview{
  padding:14px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.10);
}
.dgw-qr-download-preview svg{display:block;width:100%;height:auto;border-radius:12px;}
@media(max-width:760px){
  .dgw-qr-download-panel{grid-template-columns:1fr;}
  .dgw-qr-download-preview{max-width:280px;}
}


/* v1.1.16: QR-Ausblenden im Tablet klarer benannt und Handy-QR zusätzlich als PNG downloadbar. */
/* v1.1.17: Handy-Gewinnanzeige im Tablet klar schaltbar und Screenshot-Hinweis stärker hervorgehoben. */
/* v1.1.18: Smartphone-Gewinntext und Screenshot-Hinweis jeweils 20% kleiner. */

/* v1.1.19: Korrektur - Smartphone-Gewinntext und Screenshot-Hinweis mit hoher Spezifität und !important verkleinert, damit keine alten/anderen Regeln übersteuern. */
.dgw-phone .dgw-phone-result .dgw-phone-result-body,
.dgw-phone .dgw-phone-result .dgw-phone-result-body .dgw-phone-result-info,
.dgw-phone .dgw-phone-result .dgw-phone-result-body a{
  font-size:17.6px !important;
  line-height:1.25 !important;
}
.dgw-phone .dgw-phone-result .dgw-phone-result-note{
  font-size:14.4px !important;
  line-height:1.32 !important;
}
@media(max-width:420px){
  .dgw-phone .dgw-phone-result .dgw-phone-result-body,
  .dgw-phone .dgw-phone-result .dgw-phone-result-body .dgw-phone-result-info,
  .dgw-phone .dgw-phone-result .dgw-phone-result-body a{
    font-size:17.6px !important;
  }
  .dgw-phone .dgw-phone-result .dgw-phone-result-note{
    font-size:14.4px !important;
  }
}

/* v1.1.20: Tablet-Layout farbiger und moderner gestaltet, ohne Funktionsänderungen. */
.dgw-tablet{
  position:relative;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 8% 4%, rgba(34,211,238,.42) 0, rgba(34,211,238,0) 28%),
    radial-gradient(circle at 92% 8%, rgba(236,72,153,.30) 0, rgba(236,72,153,0) 30%),
    radial-gradient(circle at 50% 100%, rgba(124,58,237,.34) 0, rgba(124,58,237,0) 38%),
    linear-gradient(135deg,#eef2ff 0%,#ecfeff 45%,#fff7ed 100%) !important;
}
.dgw-tablet::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.44), rgba(255,255,255,0) 42%),
    radial-gradient(circle at 70% 32%, rgba(250,204,21,.18), rgba(250,204,21,0) 24%);
  z-index:0;
}
.dgw-tablet > *{position:relative;z-index:1;}
.dgw-tablet .dgw-tablet-card{
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 24px 70px rgba(79,70,229,.15),0 8px 24px rgba(15,23,42,.08) !important;
  backdrop-filter:blur(14px);
}
.dgw-tablet .dgw-login-card{
  border:2px solid rgba(124,58,237,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.84)),
    radial-gradient(circle at top right, rgba(34,211,238,.25), transparent 38%) !important;
}
.dgw-tablet .dgw-admin-header{
  padding:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.32), rgba(255,255,255,0) 35%),
    linear-gradient(135deg,#4f46e5 0%,#7c3aed 45%,#06b6d4 100%);
  color:#fff;
  box-shadow:0 24px 60px rgba(79,70,229,.28);
}
.dgw-tablet .dgw-admin-header h1{
  color:#fff;
  text-shadow:0 2px 14px rgba(15,23,42,.20);
}
.dgw-tablet .dgw-admin-header .dgw-phone-badge{
  color:#312e81;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 24px rgba(15,23,42,.12);
}
.dgw-tablet .dgw-admin-header .dgw-secondary-link{
  background:rgba(15,23,42,.24) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:none !important;
}
.dgw-tablet .dgw-save-button{
  background:linear-gradient(135deg,#f59e0b,#ec4899,#8b5cf6) !important;
  box-shadow:0 16px 34px rgba(236,72,153,.26) !important;
}
.dgw-tablet .dgw-tabs{
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.58);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 14px 34px rgba(15,23,42,.07);
  backdrop-filter:blur(10px);
}
.dgw-tablet .dgw-tabs button{
  background:linear-gradient(180deg,#ffffff,#f8fafc) !important;
  color:#334155 !important;
  border:1px solid rgba(226,232,240,.9);
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
}
.dgw-tablet .dgw-tabs button.is-active{
  background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.35);
  box-shadow:0 14px 28px rgba(79,70,229,.24) !important;
}
.dgw-tablet .dgw-segment,
.dgw-tablet .dgw-slide-editor,
.dgw-tablet .dgw-qr-download-panel{
  border:1px solid rgba(255,255,255,.7) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(248,250,252,.88)),
    radial-gradient(circle at top left, rgba(34,211,238,.20), transparent 42%) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.dgw-tablet .dgw-segment:nth-child(3n+1),
.dgw-tablet .dgw-slide-editor:nth-child(3n+1){box-shadow:inset 5px 0 0 #7c3aed,0 14px 34px rgba(15,23,42,.08);}
.dgw-tablet .dgw-segment:nth-child(3n+2),
.dgw-tablet .dgw-slide-editor:nth-child(3n+2){box-shadow:inset 5px 0 0 #06b6d4,0 14px 34px rgba(15,23,42,.08);}
.dgw-tablet .dgw-segment:nth-child(3n+3),
.dgw-tablet .dgw-slide-editor:nth-child(3n+3){box-shadow:inset 5px 0 0 #f59e0b,0 14px 34px rgba(15,23,42,.08);}
.dgw-tablet .dgw-segment h3,
.dgw-tablet .dgw-slide-editor h3,
.dgw-tablet .dgw-card-title-row h2,
.dgw-tablet .dgw-qr-download-panel h2,
.dgw-tablet [data-panel="security"] h2,
.dgw-tablet [data-panel="qr"] > .dgw-tablet-card > h2{
  color:#312e81;
}
.dgw-tablet input,
.dgw-tablet textarea,
.dgw-tablet select{
  border-color:rgba(129,140,248,.35) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.dgw-tablet input:focus,
.dgw-tablet textarea:focus,
.dgw-tablet select:focus{
  outline:0;
  border-color:#7c3aed !important;
  box-shadow:0 0 0 4px rgba(124,58,237,.16),0 10px 24px rgba(79,70,229,.10);
  background:#fff !important;
}
.dgw-tablet .dgw-check,
.dgw-tablet .dgw-qr-main-toggle,
.dgw-tablet .dgw-phone-result-toggle,
.dgw-tablet .dgw-prize-limits-toggle{
  border-color:rgba(129,140,248,.24) !important;
  background:linear-gradient(135deg,rgba(238,242,255,.96),rgba(236,254,255,.86)) !important;
  box-shadow:0 10px 24px rgba(79,70,229,.08);
}
.dgw-tablet .dgw-phone-result-toggle{
  background:linear-gradient(135deg,rgba(237,233,254,.96),rgba(219,234,254,.9)) !important;
}
.dgw-tablet .dgw-prize-limits-toggle{
  background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(219,234,254,.88)) !important;
}
.dgw-tablet .dgw-qr-main-toggle{
  background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(238,242,255,.88)) !important;
}
.dgw-tablet .dgw-add-slide,
.dgw-tablet .dgw-password-button,
.dgw-tablet .dgw-login-form button,
.dgw-tablet .dgw-segment-upload-button{
  background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4) !important;
  box-shadow:0 14px 30px rgba(79,70,229,.22) !important;
}
.dgw-tablet .dgw-upload-button,
.dgw-tablet .dgw-qr-download-link,
.dgw-tablet .dgw-qr-download-png{
  background:linear-gradient(135deg,#0f172a,#334155) !important;
  color:#fff !important;
}
.dgw-tablet .dgw-remove-slide,
.dgw-tablet .dgw-segment-image-remove{
  background:linear-gradient(135deg,#fff1f2,#fee2e2) !important;
  border:1px solid rgba(244,63,94,.22) !important;
}
.dgw-tablet .dgw-admin-message{
  border:1px solid rgba(255,255,255,.75);
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 18px 46px rgba(79,70,229,.15);
  backdrop-filter:blur(10px);
}
.dgw-tablet .dgw-qr-download-preview{
  border:1px solid rgba(129,140,248,.20);
  box-shadow:0 18px 36px rgba(79,70,229,.14) !important;
}
@media (max-width:900px){
  .dgw-tablet .dgw-admin-header{padding:20px;border-radius:24px;}
  .dgw-tablet .dgw-tabs{border-radius:18px;}
}

/* v1.1.24: Sound-Upload im Tablet-Bereich QR-Kästchen. */
.dgw-tablet .dgw-qr-sound-panel{
  margin:22px 0;
  padding:18px;
  border:1px solid rgba(129,140,248,.24);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(238,242,255,.9));
  box-shadow:0 16px 34px rgba(79,70,229,.10);
}
.dgw-tablet .dgw-qr-sound-panel h2{margin-top:0;}
.dgw-tablet .dgw-sound-preview{
  display:block;
  width:100%;
  margin-top:12px;
}
.dgw-tablet .dgw-sound-preview[hidden]{display:none;}
.dgw-tablet .dgw-sound-upload-button{
  background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(79,70,229,.22) !important;
}
.dgw-tablet .dgw-sound-remove-button{
  background:linear-gradient(135deg,#fff1f2,#fee2e2) !important;
  color:#991b1b !important;
  border:1px solid rgba(244,63,94,.22) !important;
  box-shadow:none !important;
}

/* Lead registration on phone */
.dgw-phone-entry-form{display:grid;gap:16px;}
.dgw-phone-entry-form[hidden],.dgw-phone-spin-area[hidden]{display:none!important;}
.dgw-phone-entry-form label{display:grid;gap:8px;font-size:15px;font-weight:900;color:#334155;}
.dgw-phone-entry-form input{width:100%;min-height:58px;border:2px solid #dbe3ef;border-radius:16px;padding:0 16px;font-size:18px;color:#0f172a;background:#fff;}
.dgw-phone-entry-form input:focus{outline:3px solid rgba(124,58,237,.18);border-color:var(--dgw-accent);}
.dgw-entry-submit{width:100%;margin-top:4px;}
.dgw-phone-greeting{font-weight:900;color:#334155!important;margin-bottom:12px!important;}
.dgw-entries-csv-link{margin-top:8px;color:#fff!important;padding:14px 22px;border-radius:14px;font-weight:900;}


/* v1.1.27: Handy-Gewinntext normal gewichtet; TV-Radtexte sind kleiner und können per JavaScript zweizeilig umbrechen. */
.dgw-phone .dgw-phone-result .dgw-phone-result-body,
.dgw-phone .dgw-phone-result .dgw-phone-result-body .dgw-phone-result-info{
  font-weight:400 !important;
}
.dgw-phone .dgw-phone-result .dgw-phone-result-body a{
  font-weight:500 !important;
}

/* v1.1.28: Slider-Überschrift und Unterzeile gegen Theme-Farben absichern. */
html body .dgw-tv .dgw-slider .dgw-slide .dgw-slide-content h2,
html body .dgw-tv .dgw-slider .dgw-slide .dgw-slide-content h2 *,
html body .dgw-tv .dgw-slider .dgw-slide .dgw-slide-content .dgw-slide-title{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 8px 30px rgba(0,0,0,.55) !important;
}
html body .dgw-tv .dgw-slider .dgw-slide .dgw-slide-content p,
html body .dgw-tv .dgw-slider .dgw-slide .dgw-slide-content p *,
html body .dgw-tv .dgw-slider .dgw-slide .dgw-slide-content .dgw-slide-text{
  color:rgba(255,255,255,.94) !important;
  -webkit-text-fill-color:rgba(255,255,255,.94) !important;
  text-shadow:0 6px 22px rgba(0,0,0,.45) !important;
}

/* v1.1.29: Smartphone Datenschutz/AGB Buttons und Tablet-Editor für Word-Inhalte. */
.dgw-phone{
  padding-bottom:max(96px, calc(24px + env(safe-area-inset-bottom, 0px)));
}
.dgw-phone-legal-buttons{
  position:fixed;
  left:50%;
  bottom:max(12px, env(safe-area-inset-bottom, 0px));
  z-index:2147483010;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  padding:7px;
  border-radius:999px;
  background:rgba(15,23,42,.52);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}
.dgw-phone-legal-buttons button{
  border:0;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#111827;
  font-size:13px;
  font-weight:850;
  line-height:1;
  box-shadow:none;
  cursor:pointer;
}
.dgw-phone-legal-modal[hidden]{display:none!important;}
.dgw-phone-legal-modal{
  position:fixed;
  inset:0;
  z-index:2147483020;
  display:grid;
  place-items:end center;
  padding:18px;
}
.dgw-phone-legal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.64);
  backdrop-filter:blur(4px);
}
.dgw-phone-legal-sheet{
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:min(78svh,720px);
  overflow:auto;
  padding:24px 22px;
  border-radius:26px;
  background:#fff;
  color:#111827;
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}
.dgw-phone-legal-sheet h2{
  margin:0 44px 14px 0;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.04em;
  color:#111827;
}
.dgw-phone-legal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:#f1f5f9;
  color:#0f172a;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.dgw-phone-legal-content{
  font-size:15px;
  line-height:1.55;
  color:#334155;
  overflow-wrap:anywhere;
}
.dgw-phone-legal-content p{font-size:15px;line-height:1.55;margin:0 0 12px;color:#334155;}
.dgw-phone-legal-content ul,.dgw-phone-legal-content ol{padding-left:22px;margin:0 0 12px;}
html.dgw-legal-open{overflow:hidden!important;}
.dgw-legal-title-grid{margin-bottom:18px;}
.dgw-legal-editors{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.dgw-legal-editor-box{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(129,140,248,.26);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.90));
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
.dgw-legal-editor-box h3{margin:0 0 12px;color:#312e81;font-size:22px;letter-spacing:-.03em;}
.dgw-legal-editor{
  min-height:260px;
  max-height:560px;
  overflow:auto;
  padding:16px;
  border:2px solid rgba(129,140,248,.35);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  color:#0f172a;
  font-size:16px;
  line-height:1.5;
  outline:none;
}
.dgw-legal-editor:focus{
  border-color:#7c3aed!important;
  box-shadow:0 0 0 4px rgba(124,58,237,.16),0 10px 24px rgba(79,70,229,.10);
}
.dgw-legal-editor:empty::before{
  content:attr(data-placeholder);
  color:#94a3b8;
  font-weight:750;
}
.dgw-legal-editor p{margin:0 0 12px;}
.dgw-legal-editor ul,.dgw-legal-editor ol{padding-left:22px;}
@media(max-width:900px){
  .dgw-legal-editors{grid-template-columns:1fr;}
}
@media(max-width:420px){
  .dgw-phone-legal-buttons{max-width:calc(100vw - 20px);}
  .dgw-phone-legal-buttons button{font-size:12px;padding:0 11px;}
  .dgw-phone-legal-sheet{padding:22px 18px;border-radius:22px;}
}

.dgw-phone-consents{display:grid;gap:10px;margin:4px 0 2px;}
.dgw-phone-entry-form .dgw-phone-consent{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:800;line-height:1.35;color:#334155;}
.dgw-phone-entry-form .dgw-phone-consent input{width:22px;min-height:22px;height:22px;margin:1px 0 0;padding:0;accent-color:var(--dgw-accent);}
.dgw-phone-entry-form .dgw-phone-consent span{display:block;}


/* v1.1.31: Newsletter-Interessenten-E-Mail im Tablet-Bereich Datenschutz/AGB. */
.dgw-legal-newsletter-email-label {
  display: block;
  margin-top: 14px;
}


/* v1.1.32: Umschaltbares TV-Format 16:9 / 9:16. */
/* v1.1.34: Zusätzlicher 9:16-Layout-Stil „Messe-Display optimiert“. */
.dgw-tv.dgw-tv-format-portrait{
  --dgw-portrait-top-space: clamp(26px,4.5vh,64px);
  --dgw-portrait-bottom-space: clamp(255px,29vh,390px);
}
.dgw-tv.dgw-tv-format-portrait .dgw-tv-overlay{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:clamp(20px,2.8vh,36px);
  padding:var(--dgw-portrait-top-space) clamp(18px,5.5vw,58px) var(--dgw-portrait-bottom-space);
}
.dgw-tv.dgw-tv-format-portrait .dgw-wheel-stage{
  width:min(46vh,92vw,820px);
  max-width:92%;
  margin:0;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result{
  padding:clamp(22px,4vh,54px) clamp(16px,4.8vw,42px);
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box{
  left:50%;
  right:auto;
  bottom:clamp(18px,3.2vh,42px);
  transform:translateX(-50%);
  width:min(380px,80vw);
  max-width:calc(100% - 36px);
  padding:clamp(14px,2.8vw,22px);
  border-radius:24px;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box p{
  margin-bottom:12px;
  font-size:clamp(14px,3.2vw,21px);
  line-height:1.22;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-svg{
  max-width:min(300px,100%);
  margin:0 auto;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide{
  align-items:flex-start !important;
  justify-content:center !important;
  padding:var(--dgw-portrait-top-space) clamp(22px,6vw,68px) var(--dgw-portrait-bottom-space) !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide::before{
  background:linear-gradient(180deg,rgba(2,6,23,.82),rgba(2,6,23,.42),rgba(2,6,23,.78));
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide-content{
  width:100% !important;
  max-width:min(100%,680px) !important;
  text-align:center !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide h2{
  font-size:clamp(40px,9vw,92px);
  line-height:.94;
  margin-bottom:18px;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide p{
  font-size:clamp(21px,4.6vw,36px);
  line-height:1.18;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-card{
  width:min(84vw,680px);
  max-height:calc(100vh - 80px);
  overflow:auto;
  padding:clamp(26px,6vw,46px);
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-title{
  font-size:clamp(34px,8.8vw,76px);
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-body{
  font-size:clamp(20px,4.5vw,32px);
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-image{
  max-width:min(72vw,480px);
  max-height:28vh;
}

/* 9:16 Messe-Display-Layout: auffälliger QR-Bereich, kompaktere Abstände, größere Präsenz auf Hochkant-Screens. */
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo{
  --dgw-portrait-top-space: clamp(18px,3vh,42px);
  --dgw-portrait-bottom-space: clamp(305px,34vh,460px);
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-tv-frame{
  background:radial-gradient(circle at top center,#25326b 0,#0a0f22 42%,#020617 100%);
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-tv-overlay{
  gap:clamp(12px,2vh,24px);
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-wheel-stage{
  width:min(48vh,96vw,860px);
  filter:drop-shadow(0 30px 52px rgba(0,0,0,.44));
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide{
  padding:var(--dgw-portrait-top-space) clamp(16px,5.5vw,58px) var(--dgw-portrait-bottom-space) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide::before{
  background:linear-gradient(180deg,rgba(2,6,23,.76),rgba(2,6,23,.26),rgba(2,6,23,.84));
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide-content{
  max-width:min(100%,720px) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide h2{
  font-size:clamp(44px,10vw,98px);
  margin-bottom:14px;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide p{
  font-size:clamp(22px,4.9vw,38px);
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box{
  width:min(420px,86vw);
  padding:clamp(16px,3.2vw,24px);
  border-radius:26px;
  box-shadow:0 26px 68px rgba(0,0,0,.42);
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box p{
  font-size:clamp(16px,3.4vw,23px);
  line-height:1.18;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-svg{
  max-width:min(330px,100%);
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-result-card{
  width:min(88vw,720px);
  padding:clamp(24px,6vw,42px);
}
@media (orientation: portrait){
  .dgw-tv.dgw-tv-format-landscape .dgw-qr-box{
    width:min(280px,30vw);
  }
}


/* v1.1.35: 9:16/Messe-Ansicht sichtbar stärker optimiert und Überschriften ohne Worttrennung. */
.dgw-tv.dgw-tv-format-portrait .dgw-slide-content{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide h2{
  font-size:clamp(32px,7vw,72px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
  max-width:100% !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide p{
  font-size:clamp(19px,4vw,34px) !important;
  line-height:1.18 !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo{
  --dgw-portrait-top-space:clamp(16px,2.5vh,34px);
  --dgw-portrait-bottom-space:clamp(350px,41vh,520px);
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide{
  padding:var(--dgw-portrait-top-space) clamp(16px,5vw,52px) var(--dgw-portrait-bottom-space) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide-content{
  max-width:96% !important;
  margin:0 auto !important;
  padding-top:clamp(8px,1.5vh,22px) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide h2{
  font-size:clamp(34px,7.4vw,76px) !important;
  margin-bottom:clamp(12px,2vh,22px) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide p{
  font-size:clamp(20px,4.1vw,34px) !important;
  max-width:94% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box{
  width:min(470px,92vw) !important;
  bottom:clamp(14px,2.4vh,32px) !important;
  padding:clamp(16px,3vw,24px) !important;
  border:3px solid rgba(255,255,255,.82) !important;
  box-shadow:0 30px 75px rgba(0,0,0,.5) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box p{
  font-size:clamp(15px,3.2vw,22px) !important;
  line-height:1.16 !important;
  margin-bottom:clamp(12px,1.8vh,18px) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-svg{
  max-width:min(380px,100%) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-wheel-stage{
  width:min(46vh,97vw,880px) !important;
}


/* v1.1.36: QR-Code im 9:16-TV auf maximal 20% der sichtbaren Höhe begrenzen. */
.dgw-tv.dgw-tv-format-portrait{
  --dgw-qr-code-size:20vh;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-svg{
  width:min(var(--dgw-qr-code-size),100%) !important;
  max-width:100% !important;
  margin:0 auto !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-svg svg{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
}


/* v1.1.37: 9:16 / Messe-Display QR-Bereich nochmals kompakter und kleiner. */
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box{
  text-align:center !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box p{
  text-align:center !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo{
  --dgw-portrait-bottom-space: clamp(270px,33vh,420px) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box{
  width:min(320px,72vw) !important;
  padding:clamp(10px,2vw,16px) !important;
  border-radius:22px !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box p{
  font-size:clamp(10px,2.1vw,14px) !important;
  line-height:1.18 !important;
  margin:0 0 clamp(8px,1.2vh,12px) !important;
  max-width:100% !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-svg{
  width:min(var(--dgw-qr-code-size),100%) !important;
  max-width:min(var(--dgw-qr-code-size),100%) !important;
}


/* v1.1.38: Schrift im 9:16-/Messe-Layout sauber zentriert. */
.dgw-tv.dgw-tv-format-portrait .dgw-slide-content,
.dgw-tv.dgw-tv-format-portrait .dgw-slide h2,
.dgw-tv.dgw-tv-format-portrait .dgw-slide p,
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box,
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box p{
  text-align:center !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide-content{
  margin-left:auto !important;
  margin-right:auto !important;
  align-items:center !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide h2,
.dgw-tv.dgw-tv-format-portrait .dgw-slide p{
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide-content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:center !important;
}


/* v1.1.39: Überschrift im 9:16-/Messe-Layout als klar zentrierter Block. */
.dgw-tv.dgw-tv-format-portrait .dgw-slide{
  text-align:center !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide-content{
  width:100% !important;
  max-width:420px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide h2{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 auto 18px !important;
  text-align:center !important;
  align-self:center !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide-content{
  width:100% !important;
  max-width:420px !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide h2{
  width:auto !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}


/* v1.1.40: Überschrift im 9:16-/Messe-Layout optisch wirklich mittig, mit kleinerem Seitenrand oben. */
.dgw-tv.dgw-tv-format-portrait .dgw-slide{
  padding-left: clamp(8px,2.4vw,18px) !important;
  padding-right: clamp(8px,2.4vw,18px) !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide-content,
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide-content{
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-slide h2,
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-slide h2{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}


/* v1.1.41: QR-Kästchen-Schrift kleiner und Innenabstand halbiert, QR-Code selbst unverändert. */
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box{
  padding: clamp(5px, 1vw, 8px) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box p{
  font-size: clamp(6.5px, 1.35vw, 9px) !important;
  line-height: 1.14 !important;
  margin: 0 0 clamp(4px, 0.7vh, 6px) !important;
}


/* v1.1.42: QR-Kästchen im 9:16-Hochformat sichtbar kompakter, QR-Code selbst unverändert. */
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box{
  padding: 6px !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box p{
  font-size: 65% !important;
  line-height: 1.12 !important;
  margin: 0 0 4px !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box{
  padding: 6px !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box p{
  font-size: 65% !important;
  line-height: 1.12 !important;
  margin: 0 0 4px !important;
}


/* v1.1.43: QR-Kästchen-Text wieder größer, QR unverändert, Innenrand nochmals reduziert. */
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box{
  padding: 3px !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box p{
  font-size: 98% !important;
  line-height: 1.10 !important;
  margin: 0 0 3px !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box{
  padding: 3px !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo .dgw-qr-box p{
  font-size: 98% !important;
  line-height: 1.10 !important;
  margin: 0 0 3px !important;
}


/* v1.1.44: Feste Zeilenumbrüche im QR-Text und zusätzlicher Innenrahmen für den QR-Bereich. */
.dgw-tv.dgw-tv-format-portrait .dgw-qr-box p br{
  content:"";
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-svg{
  padding: 8px !important;
  border: 3px solid rgba(203,213,225,.95) !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.85) !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-svg svg{
  border-radius: 10px !important;
  background: #ffffff !important;
}


/* v1.1.45: QR-Text mit festen Umbrüchen und klar sichtbarer Innenrahmen-Struktur. */
.dgw-tv.dgw-tv-format-portrait .dgw-qr-text br{
  display:block !important;
  content:"";
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-inner-frame{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:8px !important;
  border:3px solid #cbd5e1 !important;
  border-radius:20px !important;
  background:#eef2f7 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.95) !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-inner-frame .dgw-qr-svg{
  margin:0 auto !important;
  padding:0 !important;
  border:none !important;
  background:#ffffff !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-inner-frame .dgw-qr-svg svg{
  display:block !important;
}


/* v1.1.46: QR-Text feste Umbrüche im gesamten Hochformat, QR-Rand um 50% verkleinert. */
.dgw-tv.dgw-tv-format-portrait .dgw-qr-text br{
  display:block !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-inner-frame{
  padding:4px !important;
  border-width:2px !important;
  border-radius:16px !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-inner-frame .dgw-qr-svg{
  border-radius:10px !important;
}


/* v1.1.47: QR-Code scannen. zusammen auf der unteren Zeile; Trennung QR-/Code verhindern. */
.dgw-tv.dgw-tv-format-portrait .dgw-qr-text {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-qr-text br {
  display: block !important;
}


.dgw-tablet .dgw-save-button{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.dgw-tablet .dgw-save-button:hover{transform:translateY(-1px) scale(1.015);}
.dgw-tablet .dgw-save-button.is-saving{
  filter:saturate(1.18) brightness(1.05);
  animation:dgw-save-pulse .85s ease-in-out infinite;
  padding-right:54px;
}
.dgw-tablet .dgw-save-button.is-saving::after{
  content:"";
  position:absolute;
  right:18px;
  top:50%;
  width:18px;
  height:18px;
  margin-top:-9px;
  border-radius:999px;
  border:3px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation:dgw-save-spin .75s linear infinite;
}
.dgw-tablet .dgw-save-button.is-saved{
  background:linear-gradient(135deg,#22c55e,#06b6d4) !important;
  box-shadow:0 18px 40px rgba(34,197,94,.34) !important;
  transform:scale(1.04);
}
.dgw-tablet .dgw-save-button.is-error{
  background:linear-gradient(135deg,#ef4444,#be123c) !important;
  box-shadow:0 18px 40px rgba(239,68,68,.30) !important;
}
@keyframes dgw-save-spin{to{transform:rotate(360deg);}}
@keyframes dgw-save-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.04);}}


/* 1.9.6: Tablet-Schalter für Monitor-Werbemodus */
.dgw-wheel-enabled-toggle span{display:grid;gap:4px;}
.dgw-wheel-enabled-toggle small{color:#475569;font-weight:750;line-height:1.35;}


/* 1.10.2 custom Modus-PIN dialog without browser prompt header */
.dgw-pin-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:24px;}
.dgw-pin-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(2px);}
.dgw-pin-sheet{position:relative;z-index:1;width:min(560px,calc(100vw - 40px));border-radius:28px;background:#fff;color:#0f172a;padding:32px;box-shadow:0 35px 90px rgba(0,0,0,.38);display:grid;gap:18px;}
.dgw-pin-sheet h2{margin:0;font-size:clamp(28px,5vw,42px);line-height:1;letter-spacing:-.05em;}
.dgw-pin-sheet p{margin:0;color:#334155;font-size:18px;line-height:1.35;}
.dgw-pin-input{width:100%;min-height:64px;border:3px solid #7c3aed;border-radius:18px;padding:12px 16px;font-size:28px;font-weight:900;outline:none;}
.dgw-pin-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;}
.dgw-pin-actions button,.dgw-pin-close{border:0;border-radius:16px;padding:14px 20px;font-weight:950;cursor:pointer;}
.dgw-pin-ok{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;}
.dgw-pin-cancel{background:#e2e8f0;color:#0f172a;}
.dgw-pin-close{position:absolute;right:14px;top:14px;width:44px;height:44px;padding:0;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:30px;line-height:1;}


/* v1.10.6: Monitor-Hinweis, solange im Tablet noch keine Variante gewählt/freigeschaltet ist. */
.dgw-tv.dgw-needs-variant-choice .dgw-slider,
.dgw-tv.dgw-needs-variant-choice .dgw-tv-overlay,
.dgw-tv.dgw-needs-variant-choice .dgw-qr-box{
  display:none!important;
}
.dgw-mode-choice-notice[hidden]{display:none!important;}
.dgw-mode-choice-notice{
  position:absolute;
  inset:0;
  z-index:30;
  display:grid;
  place-items:center;
  padding:5vw;
  background:radial-gradient(circle at center,rgba(37,99,235,.22) 0,rgba(2,6,23,.86) 48%,rgba(2,6,23,.96) 100%);
  color:#fff;
  text-align:center;
}
.dgw-mode-choice-card{
  width:min(1100px,90vw);
  padding:clamp(38px,5vw,82px);
  border-radius:42px;
  background:rgba(255,255,255,.12);
  border:2px solid rgba(255,255,255,.22);
  box-shadow:0 40px 120px rgba(0,0,0,.45);
  backdrop-filter:blur(10px);
}
.dgw-mode-choice-kicker{
  display:inline-flex;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:clamp(20px,1.8vw,34px);
  font-weight:900;
  margin-bottom:24px;
}
.dgw-mode-choice-card h1{
  margin:0 0 22px;
  font-size:clamp(58px,7.5vw,142px);
  line-height:.92;
  letter-spacing:-.07em;
  font-weight:950;
}
.dgw-mode-choice-card p{
  margin:0;
  font-size:clamp(28px,2.8vw,54px);
  line-height:1.15;
  font-weight:780;
  color:rgba(255,255,255,.88);
}

/* v1.11.0: iFrame-Einbindung mit Startbutton statt QR-Code */
.dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
  width:min(380px,26vw);
  padding:clamp(18px,1.5vw,26px);
}
.dgw-iframe-entry-form{
  display:grid;
  gap:12px;
  text-align:left;
}
.dgw-iframe-entry-form .dgw-qr-text{
  text-align:center;
  margin-bottom:8px;
}
.dgw-iframe-entry-form label{
  display:grid;
  gap:6px;
  font-size:14px;
  font-weight:850;
  color:#1e293b;
}
.dgw-iframe-entry-form input[type="text"],
.dgw-iframe-entry-form input[type="email"]{
  width:100%;
  min-height:46px;
  border:2px solid #dbeafe;
  border-radius:14px;
  padding:10px 12px;
  font:inherit;
  color:#0f172a;
  background:#fff;
}
.dgw-iframe-consent{
  grid-template-columns:22px 1fr;
  align-items:start;
  gap:8px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.dgw-iframe-consent input{
  width:18px;
  height:18px;
  margin-top:1px;
}
.dgw-iframe-start-button{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:18px;
  padding:0 18px;
  cursor:pointer;
  color:#fff;
  font-size:clamp(18px,1.35vw,24px);
  font-weight:950;
  background:linear-gradient(135deg,#7c3aed,#06b6d4);
  box-shadow:0 16px 34px rgba(79,70,229,.25);
  text-transform:uppercase;
}
.dgw-iframe-start-button:disabled{opacity:.6;cursor:not-allowed;}
.dgw-iframe-status{
  min-height:22px;
  text-align:center;
  color:#166534;
  font-weight:900;
  font-size:13px;
}
.dgw-iframe-status.is-error{color:#b91c1c;}
@media (max-width: 900px){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
    width:min(420px,88vw);
    right:50%;
    transform:translateX(50%);
    bottom:18px;
  }
}


/* 1.11.2-iframe-legal-under-start: iFrame legal buttons under the start button */
.dgw-iframe-legal-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:2px;
  flex-wrap:wrap;
}
.dgw-iframe-legal-buttons button{
  min-height:34px;
  border:0;
  border-radius:999px;
  padding:0 13px;
  background:rgba(15,23,42,.08);
  color:#0f172a;
  font-size:13px;
  font-weight:900;
  line-height:1;
  box-shadow:none;
  cursor:pointer;
}
.dgw-iframe-legal-buttons button:hover{
  background:rgba(15,23,42,.14);
}
.dgw-iframe-entry-form[hidden]{
  display:none!important;
}
.dgw-iframe-legal-modal .dgw-phone-legal-sheet{
  max-height:min(82vh,720px);
}


/* 1.11.3-iframe-wheel-mobile95: wheel on mobile up to 95% iframe width */
@media (max-width: 900px){
  .dgw-tv.dgw-iframe-mode .dgw-tv-overlay{
    align-items:flex-start;
    padding:18px 2.5vw 190px;
  }
  .dgw-tv.dgw-iframe-mode .dgw-wheel-stage{
    width:min(95vw,95vh,1106px);
    max-width:95vw;
  }
}


/* 1.11.4-iframe-wheel-size-select: iFrame wheel size is now controlled by tablet setting */
.dgw-tv.dgw-iframe-mode .dgw-tv-overlay{
  padding-left:2.5vw;
  padding-right:2.5vw;
}
@media (max-width:900px){
  .dgw-tv.dgw-iframe-mode .dgw-tv-overlay{
    padding-top:18px;
  }
}


/* 1.11.5-force-iframe-wheel-size: hard override for iframe wheel width */
.dgw-tv.dgw-iframe-mode.dgw-iframe-wheel-size-90 .dgw-wheel-stage{width:min(90vw,95vh,1106px)!important;height:min(90vw,95vh,1106px)!important;max-width:90vw!important;}
.dgw-tv.dgw-iframe-mode.dgw-iframe-wheel-size-95 .dgw-wheel-stage{width:min(95vw,95vh,1106px)!important;height:min(95vw,95vh,1106px)!important;max-width:95vw!important;}
.dgw-tv.dgw-iframe-mode.dgw-iframe-wheel-size-100 .dgw-wheel-stage{width:min(100vw,95vh,1106px)!important;height:min(100vw,95vh,1106px)!important;max-width:100vw!important;}
@media (max-width:900px){
  .dgw-tv.dgw-iframe-mode .dgw-tv-overlay{padding-left:0!important;padding-right:0!important;}
}


/* 1.11.11-popup-content-centered: center popup result content on smartphone/iFrame */
.dgw-phone-result{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:28px;}
.dgw-phone-result-kicker{width:100%;text-align:center;margin-top:4px;}
.dgw-phone-result-body{width:100%;max-width:520px;margin:0 auto;justify-items:center;text-align:center;}
.dgw-phone-result-body > *{margin-left:auto;margin-right:auto;text-align:center;}
.dgw-phone-result-image{margin-left:auto;margin-right:auto;}
.dgw-phone-result-note{width:100%;max-width:520px;margin-left:auto;margin-right:auto;text-align:center;}


/* 1.11.12-tv-popup-content-centered: center actual iframe/TV result popup */
.dgw-result-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.dgw-result-kicker,
.dgw-result-title{
  width:100%!important;
  text-align:center!important;
}
.dgw-result-body{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  text-align:center!important;
}
.dgw-result-body > *{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.dgw-result-info{
  width:100%!important;
  text-align:center!important;
}
.dgw-result-image{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:900px){
  .dgw-tv.dgw-iframe-mode .dgw-result{
    place-items:center!important;
    padding:0!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-result-card{
    width:min(86vw,640px)!important;
    margin:auto!important;
    padding:clamp(34px,7vw,56px) clamp(18px,5vw,42px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-result-body{
    gap:clamp(20px,5vw,30px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-result-image{
    max-width:min(72vw,520px)!important;
    max-height:32vh!important;
  }
}


/* 1.11.24: Newsletter test mail button */
.dgw-legal-newsletter-test{min-height:42px!important;border-radius:14px!important;font-size:14px!important;padding:0 16px!important;}


/* 1.11.29: Newsletter tool removed */
.dgw-legal-newsletter-email-label,.dgw-legal-newsletter-test,label:has(input[name='newsletter_opt_in']){display:none!important;}


/* 1.11.31-iframe-popup-viewport-fix: keep wheel and close area fully visible in iframe popup */
.dgw-tv.dgw-iframe-mode .dgw-tv-overlay{
  align-items:flex-start!important;
  justify-items:center!important;
  padding-top:calc(env(safe-area-inset-top,0px) + var(--dgw-iframe-top-space, 140px))!important;
  padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--dgw-iframe-bottom-space, 36px))!important;
}
.dgw-tv.dgw-iframe-mode .dgw-wheel-stage{
  margin:0 auto!important;
}
@media (max-width:900px){
  .dgw-tv.dgw-iframe-mode .dgw-tv-overlay{
    padding-top:calc(env(safe-area-inset-top,0px) + var(--dgw-iframe-top-space, 188px))!important;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--dgw-iframe-bottom-space, 148px))!important;
  }
}


/* 1.11.45: mobile iFrame close button centered below wheel/result */
.dgw-tv.dgw-iframe-mode .dgw-iframe-inner-close{
  position:fixed!important;
  top:14px!important;
  right:14px!important;
  z-index:2147483647!important;
  width:54px!important;
  height:54px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.97)!important;
  color:#111827!important;
  font:900 34px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30)!important;
  display:none!important;
  place-items:center!important;
  cursor:pointer!important;
  padding:0!important;
  margin:0!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.dgw-tv.dgw-iframe-mode.dgw-show-inner-close .dgw-iframe-inner-close{display:grid!important;}


/* 1.11.39: prominent close action inside iframe result card */
.dgw-tv.dgw-iframe-mode .dgw-iframe-result-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:34px auto 0!important;
  padding:17px 30px!important;
  min-height:58px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c3aed,#06b6d4)!important;
  color:#fff!important;
  font:950 clamp(18px,2.4vw,24px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 16px 38px rgba(79,70,229,.36)!important;
  cursor:pointer!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-result-close:hover{transform:translateY(-1px);filter:brightness(1.04);}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-inner-close{
    display:grid!important;
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 18px)!important;
    transform:translateX(-50%)!important;
    z-index:2147483647!important;
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
    border:0!important;
    border-radius:999px!important;
    background:#ff1e1e!important;
    color:#fff!important;
    font:700 44px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
    place-items:center!important;
    cursor:pointer!important;
    padding:0!important;
    margin:0!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-result-card{
    padding-bottom:clamp(28px,6vw,52px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-result-close{
    font-size:18px!important;
    min-height:50px!important;
    padding:14px 22px!important;
  }
}


/* 1.11.45: use one persistent round X in mobile iFrame mode */
.dgw-tv.dgw-iframe-mode .dgw-iframe-bottom-card-close{
  display:none!important;
}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-bottom-card-close{
    display:none!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-result{
    align-content:center!important;
    justify-items:center!important;
    padding-bottom:132px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-result-card{
    margin-bottom:24px!important;
  }
}

.dgw-tv.dgw-iframe-mode .dgw-iframe-red-close{display:none!important;}


/* 1.11.52: on mobile the red X must be the parent popup close button, not an iframe button */
@media (max-width:900px), (pointer:coarse){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-inner-close,
  .dgw-tv.dgw-iframe-mode .dgw-iframe-red-close,
  .dgw-tv.dgw-iframe-mode .dgw-iframe-bottom-card-close{
    display:none!important;
    pointer-events:none!important;
  }
}


/* 1.11.56-iframe-frontend-fix: iFrame start form must not disappear as a QR box */
.dgw-tv.dgw-iframe-mode.dgw-qr-disabled .dgw-iframe-start-box{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media (max-width:900px), (max-height:620px){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(420px,92vw)!important;
    max-height:calc(100vh - 28px)!important;
    overflow:auto!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
    gap:10px!important;
  }
}


/* 1.11.58: Tablet-/9:16-Fit-Fix für Hochformat und iFrame-Popup.
   Rad, Gewinnkarte und Schließen-Button bleiben innerhalb des sichtbaren Bereichs. */
.dgw-tv.dgw-tv-format-portrait .dgw-tv-frame{
  overflow:hidden!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-tv-overlay{
  overflow:hidden!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-wheel-stage{
  max-width:calc(100% - 18px)!important;
  max-height:calc(100% - 18px)!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result{
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  z-index:2147483600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:calc(env(safe-area-inset-top,0px) + 16px) 14px calc(env(safe-area-inset-bottom,0px) + 16px)!important;
  overflow:auto!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result[hidden]{display:none!important;}
.dgw-tv.dgw-tv-format-portrait .dgw-result-card{
  width:min(92vw,620px)!important;
  max-width:92vw!important;
  max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 36px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:clamp(22px,5vw,38px)!important;
  border-radius:clamp(24px,5vw,34px)!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-kicker{
  font-size:clamp(15px,3.4vw,22px)!important;
  margin-bottom:4px!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-title{
  font-size:clamp(28px,7vw,58px)!important;
  line-height:1.02!important;
  margin:8px 0 14px!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-body{
  font-size:clamp(18px,4.2vw,28px)!important;
  line-height:1.2!important;
  gap:clamp(12px,3vw,22px)!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-image{
  max-width:min(78vw,430px)!important;
  max-height:32dvh!important;
  object-fit:contain!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-inner-close,
.dgw-tv.dgw-iframe-mode.dgw-show-inner-close .dgw-iframe-inner-close{
  display:grid!important;
  position:fixed!important;
  top:max(12px,calc(env(safe-area-inset-top,0px) + 12px))!important;
  right:max(12px,calc(env(safe-area-inset-right,0px) + 12px))!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:2147483647!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.86)!important;
  color:#fff!important;
  font:900 34px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34)!important;
  place-items:center!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.dgw-tv.dgw-iframe-mode .dgw-result{
  padding-top:calc(env(safe-area-inset-top,0px) + 70px)!important;
}
.dgw-tv.dgw-iframe-mode .dgw-result-card{
  width:min(92vw,560px)!important;
  max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 98px)!important;
  padding:clamp(20px,5vw,34px)!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-result-close{
  display:inline-flex!important;
  position:sticky!important;
  bottom:0!important;
  z-index:4!important;
  margin:20px auto 0!important;
  min-height:50px!important;
  padding:14px 22px!important;
  font-size:clamp(16px,3.6vw,20px)!important;
}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv.dgw-iframe-mode .dgw-tv-overlay{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-wheel-stage{
    max-width:calc(100vw - 18px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-inner-close{
    display:grid!important;
    pointer-events:auto!important;
  }
}

/* 1.11.60-form-size-close-empty-popup-fix
   Größeres iFrame-Formular, echte mobile Schließen-Fläche und kein leeres Formular-Popup nach dem Start. */
.dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
  width:min(560px,34vw)!important;
  min-width:min(560px,92vw)!important;
  padding:clamp(24px,2.2vw,38px)!important;
  border-radius:clamp(28px,2.2vw,42px)!important;
  max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 36px)!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.dgw-tv.dgw-iframe-mode.dgw-iframe-form-hidden .dgw-iframe-start-box,
.dgw-tv.dgw-iframe-mode .dgw-iframe-start-box:has(.dgw-iframe-entry-form[hidden]){
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
  gap:clamp(14px,1.1vw,18px)!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text{
  font-size:clamp(19px,1.45vw,28px)!important;
  line-height:1.16!important;
  margin:0 0 clamp(8px,1vw,14px)!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label{
  gap:9px!important;
  font-size:clamp(17px,1.05vw,22px)!important;
  line-height:1.16!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
.dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{
  min-height:clamp(58px,4.4vw,74px)!important;
  border-radius:18px!important;
  padding:12px 18px!important;
  font-size:clamp(18px,1.15vw,22px)!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-consent{
  grid-template-columns:30px 1fr!important;
  gap:11px!important;
  font-size:clamp(14.5px,1vw,18px)!important;
  line-height:1.23!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-consent input{
  width:26px!important;
  height:26px!important;
  min-height:26px!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{
  min-height:clamp(64px,4.6vw,82px)!important;
  border-radius:22px!important;
  font-size:clamp(20px,1.5vw,28px)!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{
  min-height:40px!important;
  padding:0 16px!important;
  font-size:clamp(13px,.95vw,16px)!important;
}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
    left:50%!important;
    right:auto!important;
    top:52%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(560px,92vw)!important;
    min-width:0!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 96px)!important;
    padding:clamp(20px,5vw,30px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
    gap:13px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text{
    font-size:clamp(19px,5.4vw,26px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label{
    font-size:clamp(16px,4.6vw,22px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{
    min-height:clamp(56px,13vw,74px)!important;
    font-size:clamp(18px,4.5vw,22px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-consent{
    font-size:clamp(13.5px,3.8vw,17px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{
    min-height:clamp(62px,15vw,82px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-inner-close,
  .dgw-tv.dgw-iframe-mode.dgw-show-inner-close .dgw-iframe-inner-close{
    display:grid!important;
    top:max(10px,calc(env(safe-area-inset-top,0px) + 10px))!important;
    right:max(10px,calc(env(safe-area-inset-right,0px) + 10px))!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
    font-size:46px!important;
    background:rgba(15,23,42,.92)!important;
    color:#fff!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}
@media (max-height:680px){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
    top:50%!important;
    max-height:calc(100dvh - 42px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
    gap:9px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{
    min-height:52px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{
    min-height:58px!important;
  }
}
.dgw-tv.dgw-iframe-locally-closed{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* 1.11.61: Direct iFrame endpoint / black-popup fallback */
.dgw-iframe-document-body .dgw-tv{background:#000!important;}


/* 1.11.63-mobile-form-close-fix
   - Formular passt in die echte sichtbare Spalte und wird auf Handy nicht durch Tastatur/Viewport-Resize verkleinert.
   - In der direkten iFrame-Ansicht darf das Formular nicht links/rechts abgeschnitten werden. */
.dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
  box-sizing:border-box!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(540px,calc(100vw - 44px),calc(100% - 24px))!important;
  min-width:0!important;
  max-width:calc(100% - 24px)!important;
  max-height:min(calc(var(--dgw-stable-vh,100vh) - 78px),calc(100vh - 78px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-tv-frame,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-slider,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-slide{
  width:100%!important;
  height:100%!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
  width:100%!important;
  max-width:100%!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label,
.dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text,
.dgw-tv.dgw-iframe-mode .dgw-iframe-consent{
  max-width:100%!important;
  overflow-wrap:break-word!important;
}
@media (min-width:901px){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
    width:min(540px,calc(100% - 36px),calc(100vw - 70px))!important;
    padding:clamp(20px,1.65vw,30px)!important;
  }
}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
    width:min(540px,calc(100vw - 20px),calc(100% - 16px))!important;
    max-width:calc(100% - 16px)!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    max-height:calc(var(--dgw-visible-vh,100svh) - 94px)!important;
    padding:16px!important;
    border-radius:28px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
    gap:8px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text{
    font-size:18px!important;
    line-height:1.12!important;
    margin:0 0 6px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label{
    font-size:17px!important;
    line-height:1.12!important;
    gap:6px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{
    min-height:50px!important;
    height:50px!important;
    padding:8px 13px!important;
    border-radius:15px!important;
    font-size:18px!important;
    line-height:1.2!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-consent{
    grid-template-columns:24px 1fr!important;
    gap:8px!important;
    font-size:13.5px!important;
    line-height:1.18!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-consent input{
    width:22px!important;
    height:22px!important;
    min-height:22px!important;
    margin-top:1px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{
    min-height:56px!important;
    height:56px!important;
    border-radius:18px!important;
    font-size:20px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons{
    gap:7px!important;
    margin-top:0!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{
    min-height:32px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-status{
    min-height:18px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .dgw-tv.dgw-iframe-mode.dgw-iframe-input-focused .dgw-iframe-start-box{
    top:calc(env(safe-area-inset-top,0px) + 10px)!important;
    transform:translateX(-50%)!important;
    max-height:calc(var(--dgw-visible-vh,100svh) - 20px)!important;
  }
}
@media (max-width:380px), (max-height:680px){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{padding:13px!important;border-radius:24px!important;}
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{gap:7px!important;}
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text{font-size:16px!important;margin-bottom:4px!important;}
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label{font-size:16px!important;}
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{min-height:46px!important;height:46px!important;}
  .dgw-tv.dgw-iframe-mode .dgw-iframe-consent{font-size:12.8px!important;line-height:1.14!important;}
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{min-height:52px!important;height:52px!important;font-size:18px!important;}
}


/* 1.11.64-pc-mobile-form-layout-fix
   PC: volle Hintergrundfläche und zentriertes, breiteres Formular.
   Mobil: breiteres Formular ohne internes Scroll-Fenster; Fokus auf Eingabefelder verkleinert nichts. */
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-tv-frame{
  width:100vw!important;
  height:100dvh!important;
  min-width:100vw!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
}
@media (min-width:901px){
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode.dgw-iframe-desktop-full .dgw-tv-frame,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-tv-frame{
    left:0!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    width:100vw!important;
    height:100dvh!important;
    min-width:100vw!important;
    min-height:100dvh!important;
    transform:none!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-slider,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-slide,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-slide-bg{
    width:100%!important;
    height:100%!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(660px,42vw,calc(100vw - 96px))!important;
    min-width:min(520px,calc(100vw - 96px))!important;
    max-width:calc(100vw - 96px)!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    padding:clamp(26px,2vw,38px)!important;
    border-radius:clamp(30px,2.1vw,42px)!important;
    z-index:2147483400!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
    gap:clamp(14px,1vw,18px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text{
    font-size:clamp(20px,1.25vw,28px)!important;
    line-height:1.12!important;
    margin:0 0 6px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label{
    font-size:clamp(18px,1.05vw,23px)!important;
    line-height:1.12!important;
    gap:8px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{
    height:64px!important;
    min-height:64px!important;
    border-radius:18px!important;
    font-size:21px!important;
    padding:12px 18px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-consent{
    grid-template-columns:30px 1fr!important;
    font-size:clamp(16px,.95vw,18px)!important;
    line-height:1.2!important;
    gap:10px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-consent input{
    width:26px!important;
    height:26px!important;
    min-height:26px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{
    min-height:72px!important;
    height:72px!important;
    border-radius:22px!important;
    font-size:clamp(24px,1.45vw,30px)!important;
    white-space:nowrap!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{
    min-height:40px!important;
    font-size:15px!important;
    padding:0 18px!important;
  }
}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box,
  .dgw-tv.dgw-iframe-mode.dgw-iframe-input-focused .dgw-iframe-start-box{
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%) scale(var(--dgw-iframe-mobile-form-scale,1))!important;
    transform-origin:center center!important;
    width:min(640px,96vw)!important;
    min-width:0!important;
    max-width:96vw!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    padding:clamp(16px,4.2vw,22px)!important;
    border-radius:clamp(24px,6vw,34px)!important;
    z-index:2147483400!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box,
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
    scrollbar-width:none!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box::-webkit-scrollbar{display:none!important;}
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
    gap:clamp(8px,2.2vw,11px)!important;
    width:100%!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text{
    font-size:clamp(16px,4.5vw,20px)!important;
    line-height:1.1!important;
    margin:0 0 4px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label{
    font-size:clamp(17px,4.7vw,21px)!important;
    line-height:1.08!important;
    gap:6px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
  .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{
    height:clamp(50px,13.5vw,62px)!important;
    min-height:clamp(50px,13.5vw,62px)!important;
    border-radius:clamp(15px,4vw,20px)!important;
    padding:8px 13px!important;
    font-size:clamp(17px,4.3vw,20px)!important;
    line-height:1.15!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-consent{
    grid-template-columns:clamp(24px,6.4vw,30px) 1fr!important;
    gap:8px!important;
    font-size:clamp(14px,3.7vw,16px)!important;
    line-height:1.13!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-consent input{
    width:clamp(22px,6vw,28px)!important;
    height:clamp(22px,6vw,28px)!important;
    min-height:clamp(22px,6vw,28px)!important;
    margin-top:0!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{
    min-height:clamp(56px,14.5vw,68px)!important;
    height:clamp(56px,14.5vw,68px)!important;
    border-radius:clamp(18px,4.8vw,23px)!important;
    font-size:clamp(20px,5.2vw,26px)!important;
    white-space:nowrap!important;
    letter-spacing:.01em!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons{
    gap:8px!important;
    margin-top:1px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{
    min-height:34px!important;
    padding:0 14px!important;
    font-size:clamp(12.5px,3.2vw,14px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-status{
    min-height:0!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
}
@media (max-width:380px), (max-height:720px){
  .dgw-tv.dgw-iframe-mode{--dgw-iframe-mobile-form-scale:.94;}
}
@media (max-height:620px){
  .dgw-tv.dgw-iframe-mode{--dgw-iframe-mobile-form-scale:.86;}
}


/* 1.11.65-mobile-input-form-fit-fix
   Mobile: iFrame-Eingabeformular ohne internes Scrollen, breiter und kompakter. */
@media (max-width:900px), (pointer:coarse){
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode{
    contain:none!important;
    overflow:hidden!important;
    --dgw-iframe-mobile-form-scale:1;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-tv-frame,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-slider,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-slide,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-slide.is-active{
    overflow:visible!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode.dgw-iframe-input-focused .dgw-iframe-start-box{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%) scale(var(--dgw-iframe-mobile-form-scale,1))!important;
    transform-origin:center center!important;
    width:min(720px,calc(100vw - 24px))!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px 14px!important;
    border-radius:26px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
    overscroll-behavior:none!important;
    z-index:2147483400!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box::-webkit-scrollbar{display:none!important;}
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    gap:7px!important;
    overflow:visible!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text{
    font-size:15px!important;
    line-height:1.05!important;
    margin:0 0 3px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label{
    font-size:17px!important;
    line-height:1.08!important;
    gap:5px!important;
    margin:0!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:7px 12px!important;
    border-radius:15px!important;
    font-size:17px!important;
    line-height:1.15!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-consent{
    display:grid!important;
    grid-template-columns:23px 1fr!important;
    align-items:start!important;
    gap:8px!important;
    font-size:13px!important;
    line-height:1.12!important;
    margin:2px 0 0!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-consent input{
    width:21px!important;
    height:21px!important;
    min-height:21px!important;
    max-height:21px!important;
    margin:0!important;
    padding:0!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    border-radius:18px!important;
    padding:0 12px!important;
    font-size:19px!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons{
    gap:8px!important;
    margin-top:2px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{
    min-height:30px!important;
    height:30px!important;
    padding:0 12px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-status{
    min-height:0!important;
    height:auto!important;
    font-size:11.5px!important;
    line-height:1.1!important;
    margin:0!important;
  }
}
@media (max-width:390px), (max-height:760px){
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode.dgw-iframe-input-focused .dgw-iframe-start-box{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    padding:10px 12px!important;
    border-radius:23px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form{gap:6px!important;}
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form .dgw-qr-text{font-size:14px!important;}
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form label{font-size:16px!important;}
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="text"],
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-entry-form input[type="email"]{height:44px!important;min-height:44px!important;max-height:44px!important;}
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-consent{font-size:12.2px!important;line-height:1.08!important;grid-template-columns:21px 1fr!important;}
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-consent input{width:19px!important;height:19px!important;min-height:19px!important;}
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-start-button{height:50px!important;min-height:50px!important;max-height:50px!important;font-size:17px!important;}
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{height:28px!important;min-height:28px!important;font-size:11.5px!important;}
}


/* 1.11.66-legal-buttons-visibility-fix
   Datenschutz/AGB Buttons im iFrame-Formular stärker sichtbar, besonders am PC auf dunklem Bildhintergrund. */
.dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  margin:12px auto 0!important;
  padding:0!important;
  width:100%!important;
  position:relative!important;
  z-index:3!important;
  opacity:1!important;
  filter:none!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  border:2px solid rgba(15,23,42,.16)!important;
  border-radius:999px!important;
  padding:0 20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96))!important;
  color:#0f172a!important;
  font-weight:950!important;
  font-size:15px!important;
  line-height:1!important;
  text-shadow:none!important;
  box-shadow:0 12px 26px rgba(2,6,23,.22), inset 0 1px 0 rgba(255,255,255,.95)!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button:hover,
.dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button:focus{
  background:#ffffff!important;
  border-color:rgba(79,70,229,.45)!important;
  color:#111827!important;
  box-shadow:0 14px 30px rgba(79,70,229,.24), inset 0 1px 0 rgba(255,255,255,1)!important;
  outline:3px solid rgba(79,70,229,.18)!important;
  outline-offset:2px!important;
}
@media (min-width:901px){
  .dgw-tv.dgw-iframe-mode .dgw-iframe-start-box{
    padding-bottom:clamp(28px,2.2vw,42px)!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons{
    margin-top:16px!important;
  }
  .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{
    min-height:46px!important;
    padding:0 24px!important;
    font-size:16px!important;
  }
}
@media (max-width:900px), (pointer:coarse){
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons{
    margin-top:5px!important;
    gap:8px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-legal-buttons button{
    min-height:32px!important;
    height:32px!important;
    padding:0 13px!important;
    font-size:12px!important;
    box-shadow:0 8px 18px rgba(2,6,23,.18), inset 0 1px 0 rgba(255,255,255,.95)!important;
  }
}

/* 1.11.67-tv-slide-font-size-fix
   TV-/Tablet-Slider: Überschrift ca. 20% kleiner, Text ca. 10% kleiner. */
.dgw-tv:not(.dgw-iframe-mode) .dgw-slider .dgw-slide .dgw-slide-content h2,
.dgw-tv:not(.dgw-iframe-mode) .dgw-slider .dgw-slide h2{
  font-size:clamp(43px,5.6vw,106px) !important;
  line-height:.94 !important;
  margin-bottom:clamp(18px,1.9vw,24px) !important;
}
.dgw-tv:not(.dgw-iframe-mode) .dgw-slider .dgw-slide .dgw-slide-content p,
.dgw-tv:not(.dgw-iframe-mode) .dgw-slider .dgw-slide p{
  font-size:clamp(25px,2.07vw,43px) !important;
  line-height:1.17 !important;
}
.dgw-tv.dgw-tv-format-portrait:not(.dgw-iframe-mode) .dgw-slider .dgw-slide .dgw-slide-content h2,
.dgw-tv.dgw-tv-format-portrait:not(.dgw-iframe-mode) .dgw-slider .dgw-slide h2{
  font-size:clamp(26px,5.6vw,58px) !important;
  line-height:1.02 !important;
  margin-bottom:clamp(10px,1.6vh,16px) !important;
}
.dgw-tv.dgw-tv-format-portrait:not(.dgw-iframe-mode) .dgw-slider .dgw-slide .dgw-slide-content p,
.dgw-tv.dgw-tv-format-portrait:not(.dgw-iframe-mode) .dgw-slider .dgw-slide p{
  font-size:clamp(18px,3.7vw,31px) !important;
  line-height:1.18 !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo:not(.dgw-iframe-mode) .dgw-slider .dgw-slide .dgw-slide-content h2,
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo:not(.dgw-iframe-mode) .dgw-slider .dgw-slide h2{
  font-size:clamp(27px,5.9vw,61px) !important;
}
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo:not(.dgw-iframe-mode) .dgw-slider .dgw-slide .dgw-slide-content p,
.dgw-tv.dgw-tv-format-portrait.dgw-tv-portrait-layout-expo:not(.dgw-iframe-mode) .dgw-slider .dgw-slide p{
  font-size:clamp(18px,3.7vw,31px) !important;
}

/* 1.11.71-result-text-scale-wheel-fix
   Ergebnis-Karte sauber zentrieren, Pfeil rechts platzieren und Gewinn-/Radtext sichtbar skalierbar machen. */
.dgw-tv{
  --dgw-result-text-scale:1;
}
.dgw-tv .dgw-pointer{
  top:50%!important;
  left:auto!important;
  right:calc(-1 * clamp(38px,4.2vw,76px))!important;
  transform:translateY(-50%) rotate(90deg)!important;
  transform-origin:center center!important;
}
.dgw-tv .dgw-result{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  padding:clamp(18px,4vw,72px)!important;
}
.dgw-tv .dgw-result[hidden]{display:none!important;}
.dgw-tv .dgw-result-card{
  margin:auto!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  max-width:min(980px,calc(100vw - 72px))!important;
  max-height:calc(100vh - 72px)!important;
  overflow:auto!important;
}
.dgw-tv .dgw-result-title{
  font-size:clamp(calc(42px * var(--dgw-result-text-scale)),calc(6.2vw * var(--dgw-result-text-scale)),calc(108px * var(--dgw-result-text-scale)))!important;
  line-height:.98!important;
}
.dgw-tv .dgw-result-body,
.dgw-tv .dgw-result-info{
  font-size:clamp(calc(22px * var(--dgw-result-text-scale)),calc(2.35vw * var(--dgw-result-text-scale)),calc(40px * var(--dgw-result-text-scale)))!important;
  line-height:1.18!important;
}
.dgw-tv .dgw-result-image{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-card{
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100vh - 28px)!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-title{
  font-size:clamp(calc(32px * var(--dgw-result-text-scale)),calc(8.4vw * var(--dgw-result-text-scale)),calc(74px * var(--dgw-result-text-scale)))!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-body,
.dgw-tv.dgw-tv-format-portrait .dgw-result-info{
  font-size:clamp(calc(19px * var(--dgw-result-text-scale)),calc(4.4vw * var(--dgw-result-text-scale)),calc(34px * var(--dgw-result-text-scale)))!important;
}
.dgw-tv.dgw-iframe-mode .dgw-result-card{
  max-width:min(760px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 28px)!important;
}

/* Tablet-Backend: zwei getrennte Sound-Blöcke übersichtlich darstellen. */
.dgw-tablet .dgw-sound-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.dgw-tablet .dgw-sound-box{
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid rgba(99,102,241,.2);
  border-radius:22px;
  background:rgba(255,255,255,.64);
}
.dgw-tablet .dgw-sound-box h3{
  margin:0;
  font-size:20px;
  letter-spacing:-.03em;
}
.dgw-tablet .dgw-win-sound-preview{
  width:100%;
}
.dgw-tablet .dgw-win-sound-preview[hidden]{display:none;}
@media (max-width:900px){
  .dgw-tablet .dgw-sound-grid{grid-template-columns:1fr;}
}

/* 1.11.74-f11-audio-button-fix: Ton-Button bleibt auch nach F11/Resize sichtbar und klickbar. */
.dgw-audio-unlock,
.dgw-tv .dgw-audio-unlock,
body.dgw-tv-active .dgw-audio-unlock{
  display:none;
  position:fixed!important;
  left:max(18px,calc(env(safe-area-inset-left,0px) + 18px))!important;
  right:auto!important;
  top:auto!important;
  bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 22px))!important;
  z-index:2147483647!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 18px;
  min-height:50px;
  max-width:calc(100vw - 36px);
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#7c3aed,#06b6d4);
  color:#fff;
  font:900 16px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 18px 42px rgba(15,23,42,.42);
  cursor:pointer;
  pointer-events:auto!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  opacity:1!important;
  visibility:visible!important;
  transform:translateZ(0)!important;
  contain:none!important;
  isolation:auto!important;
}
.dgw-audio-unlock.is-visible,
.dgw-tv .dgw-audio-unlock.is-visible,
body.dgw-tv-active .dgw-audio-unlock.is-visible{display:inline-flex!important;}
.dgw-audio-unlock span,
.dgw-tv .dgw-audio-unlock span{font-size:20px;line-height:1;}
.dgw-audio-unlock strong,
.dgw-tv .dgw-audio-unlock strong{font:inherit;white-space:nowrap;}
@media (max-width:720px){
  .dgw-audio-unlock,
  .dgw-tv .dgw-audio-unlock,
  body.dgw-tv-active .dgw-audio-unlock{
    left:max(12px,calc(env(safe-area-inset-left,0px) + 12px))!important;
    bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 14px))!important;
    padding:12px 14px;
    min-height:46px;
    font-size:14px;
  }
}
@media (display-mode:fullscreen){
  .dgw-audio-unlock,
  .dgw-tv .dgw-audio-unlock,
  body.dgw-tv-active .dgw-audio-unlock{
    left:24px!important;
    bottom:28px!important;
    z-index:2147483647!important;
  }
}



/* 1.11.70-iframe-result-display-fix
   Gewinnanzeige in der direkten iFrame-Ansicht exakt zentrieren, sauber begrenzen
   und horizontale Scrollleisten/angeschnittene Karten verhindern. */
html.dgw-iframe-document-html,
html.dgw-iframe-document-html body,
body.dgw-iframe-document-body{
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-width:100vw!important;
  max-height:100dvh!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-tv-frame{
  overflow:hidden!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result{
  position:fixed!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  z-index:2147483600!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  padding:clamp(16px,3vh,34px) clamp(18px,3vw,46px)!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result[hidden]{
  display:none!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-card{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(760px,calc(100vw - 72px))!important;
  max-width:calc(100vw - 72px)!important;
  max-height:calc(100dvh - 72px)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(24px,2.4vw,38px)!important;
  border-radius:clamp(26px,2.8vw,40px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  box-sizing:border-box!important;
  scrollbar-width:none!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-card::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-kicker{
  font-size:clamp(16px,1.25vw,22px)!important;
  line-height:1.08!important;
  margin:0 0 8px!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-title{
  width:100%!important;
  font-size:clamp(calc(42px * var(--dgw-result-text-scale)),calc(4.6vw * var(--dgw-result-text-scale)),calc(78px * var(--dgw-result-text-scale)))!important;
  line-height:.95!important;
  margin:0 0 clamp(16px,2vh,22px)!important;
  letter-spacing:-.055em!important;
  overflow-wrap:break-word!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-body{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(14px,1.7vh,22px)!important;
  font-size:clamp(calc(22px * var(--dgw-result-text-scale)),calc(1.85vw * var(--dgw-result-text-scale)),calc(32px * var(--dgw-result-text-scale)))!important;
  line-height:1.18!important;
  overflow:visible!important;
  text-align:center!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-info{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
  overflow-wrap:break-word!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-image{
  display:block!important;
  width:auto!important;
  max-width:min(100%,620px)!important;
  max-height:min(32dvh,320px)!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-result-close{
  position:relative!important;
  bottom:auto!important;
  flex:0 0 auto!important;
  margin:clamp(16px,2vh,24px) auto 0!important;
  min-height:50px!important;
  padding:13px 24px!important;
  font-size:clamp(16px,1.35vw,20px)!important;
  white-space:nowrap!important;
}
@media (max-width:900px), (pointer:coarse){
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result{
    padding:calc(env(safe-area-inset-top,0px) + 14px) 12px calc(env(safe-area-inset-bottom,0px) + 86px)!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-card{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 114px)!important;
    padding:20px 18px!important;
    border-radius:28px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-kicker{
    font-size:15px!important;
    margin-bottom:6px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-title{
    font-size:clamp(calc(34px * var(--dgw-result-text-scale)),calc(11vw * var(--dgw-result-text-scale)),calc(50px * var(--dgw-result-text-scale)))!important;
    margin-bottom:14px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-body{
    gap:12px!important;
    font-size:clamp(calc(19px * var(--dgw-result-text-scale)),calc(5.4vw * var(--dgw-result-text-scale)),calc(25px * var(--dgw-result-text-scale)))!important;
    line-height:1.16!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-image{
    max-width:100%!important;
    max-height:25dvh!important;
    border-radius:18px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-result-close{
    min-height:46px!important;
    padding:12px 20px!important;
    font-size:16px!important;
    margin-top:14px!important;
  }
}
@media (max-height:720px) and (min-width:901px){
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-card{
    width:min(700px,calc(100vw - 72px))!important;
    padding:22px 28px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-title{
    font-size:clamp(calc(36px * var(--dgw-result-text-scale)),calc(4.2vw * var(--dgw-result-text-scale)),calc(62px * var(--dgw-result-text-scale)))!important;
    margin-bottom:12px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-image{
    max-height:28dvh!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-body{
    font-size:clamp(calc(20px * var(--dgw-result-text-scale)),calc(1.6vw * var(--dgw-result-text-scale)),calc(28px * var(--dgw-result-text-scale)))!important;
    gap:12px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-iframe-result-close{
    margin-top:12px!important;
    min-height:44px!important;
  }
}

/* 1.11.72-slider-addon-mode-fix
   Slider ist jetzt eine Zusatzoption statt einer exklusiven Variante. */
.dgw-tv.dgw-slider-disabled .dgw-slider{display:none!important;}
.dgw-slider-enabled-toggle span{display:grid;gap:4px;}
.dgw-slider-enabled-toggle small{display:block;color:#475569;font-weight:750;line-height:1.35;margin-top:2px;}


/* 1.11.74-f11-audio-button-fix: sichtbares X auf der Handy-Seite „nur scannen & drehen“ */
.dgw-phone .dgw-phone-page-close{
  position:fixed!important;
  top:calc(env(safe-area-inset-top,0px) + 16px)!important;
  right:calc(env(safe-area-inset-right,0px) + 16px)!important;
  z-index:100000!important;
  width:64px!important;
  height:64px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.88)!important;
  color:#fff!important;
  font:950 48px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 20px 46px rgba(0,0,0,.34)!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}
.dgw-phone .dgw-phone-page-close:hover{background:rgba(15,23,42,.96)!important;transform:translateY(-1px);}
.dgw-phone.dgw-phone-closed{
  display:grid!important;
  place-items:center!important;
  min-height:100dvh!important;
  padding:24px!important;
  background:radial-gradient(circle at top,#2dd4bf 0,#6366f1 42%,#111827 100%)!important;
}
.dgw-phone.dgw-phone-closed > :not(.dgw-phone-closed-message){display:none!important;}
.dgw-phone-closed-message{
  width:min(520px,92vw)!important;
  padding:34px 28px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.96)!important;
  color:#0f172a!important;
  text-align:center!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
  display:grid!important;
  gap:12px!important;
}
.dgw-phone-closed-message strong{font:950 34px/1.08 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.dgw-phone-closed-message span{font:750 18px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#475569!important;}
@media (max-width: 640px){
  .dgw-phone .dgw-phone-page-close{
    width:62px!important;
    height:62px!important;
    top:calc(env(safe-area-inset-top,0px) + 14px)!important;
    right:calc(env(safe-area-inset-right,0px) + 14px)!important;
    font-size:46px!important;
  }
  .dgw-phone{padding-top:calc(env(safe-area-inset-top,0px) + 92px)!important;}
}

/* 1.11.75-multi-wheel-tv-selector */
.dgw-tv-wheel-manager{
  border:1px solid rgba(124,58,237,.22);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,249,255,.94));
}
.dgw-tv-wheel-manager-grid{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:14px;
  align-items:end;
  margin-top:12px;
}
.dgw-tv-wheel-manager .dgw-card-title-row{align-items:flex-start;gap:18px;}
.dgw-tv-wheel-manager select,
.dgw-tv-wheel-manager input[type="text"]{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:2px solid rgba(99,102,241,.22);
  padding:10px 14px;
  font-weight:850;
  background:#fff;
}
.dgw-tv-wheel-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.dgw-new-wheel-details{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.28);}
.dgw-new-wheel-details summary{cursor:pointer;font-weight:950;color:#3730a3;}
.dgw-new-wheel-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;}
.dgw-master-tv-link{white-space:nowrap;}
@media (max-width: 760px){
  .dgw-tv-wheel-manager-grid,
  .dgw-new-wheel-grid{grid-template-columns:1fr;}
  .dgw-tv-wheel-actions{justify-content:stretch;}
  .dgw-tv-wheel-actions .dgw-secondary-link,
  .dgw-create-wheel-button,
  .dgw-master-tv-link{width:100%;justify-content:center;text-align:center;}
}

/* 1.11.79: Slider-Häkchen im TV-Auswahlbereich wieder sichtbar machen. */
.dgw-tv-slider-addon-row{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(148,163,184,.28);
}
.dgw-slider-enabled-manager{
  display:flex!important;
  align-items:flex-start!important;
  width:100%;
  padding:14px 16px!important;
  border:2px solid rgba(124,58,237,.24);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.dgw-slider-enabled-manager input{
  margin-top:3px;
}
.dgw-slider-enabled-manager span{
  display:block;
  font-weight:950;
  color:#111827;
}
.dgw-slider-enabled-manager small{
  display:block;
  margin-top:4px;
  font-weight:750;
  color:#64748b;
}


/* 1.11.80-slider-text-linebreaks
   Slider-Folien: manuelle Zeilenumbrüche aus Tablet-Editor erhalten. */
.dgw-tv .dgw-slider .dgw-slide .dgw-slide-content h2,
.dgw-tv .dgw-slider .dgw-slide .dgw-slide-content p{
  white-space:pre-line !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.dgw-tablet .dgw-slide-editor textarea[data-field="title"]{
  min-height:82px !important;
  resize:vertical !important;
}
.dgw-tablet .dgw-slide-editor textarea[data-field="text"]{
  min-height:118px !important;
  resize:vertical !important;
}
.dgw-slide-linebreak-help{
  display:inline-block;
  margin-left:8px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}

/* 1.11.81-result-popup-smaller-text
   Gewinnanzeige: Überschrift/Feldtitel und Gewinntext ca. 20-25% kleiner auf TV, iFrame und Mobil. */
.dgw-tv .dgw-result-title{
  font-size:clamp(calc(32px * var(--dgw-result-text-scale)),calc(4.65vw * var(--dgw-result-text-scale)),calc(82px * var(--dgw-result-text-scale)))!important;
  line-height:.98!important;
}
.dgw-tv .dgw-result-body,
.dgw-tv .dgw-result-info{
  font-size:clamp(calc(17px * var(--dgw-result-text-scale)),calc(1.76vw * var(--dgw-result-text-scale)),calc(30px * var(--dgw-result-text-scale)))!important;
  line-height:1.18!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-title{
  font-size:clamp(calc(28px * var(--dgw-result-text-scale)),calc(7.2vw * var(--dgw-result-text-scale)),calc(54px * var(--dgw-result-text-scale)))!important;
}
.dgw-tv.dgw-tv-format-portrait .dgw-result-body,
.dgw-tv.dgw-tv-format-portrait .dgw-result-info{
  font-size:clamp(calc(15px * var(--dgw-result-text-scale)),calc(3.3vw * var(--dgw-result-text-scale)),calc(26px * var(--dgw-result-text-scale)))!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-title{
  font-size:clamp(calc(32px * var(--dgw-result-text-scale)),calc(3.45vw * var(--dgw-result-text-scale)),calc(59px * var(--dgw-result-text-scale)))!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-body,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-info{
  font-size:clamp(calc(17px * var(--dgw-result-text-scale)),calc(1.38vw * var(--dgw-result-text-scale)),calc(24px * var(--dgw-result-text-scale)))!important;
  line-height:1.18!important;
}
@media (max-width:900px), (pointer:coarse){
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-title{
    font-size:clamp(calc(26px * var(--dgw-result-text-scale)),calc(8.25vw * var(--dgw-result-text-scale)),calc(38px * var(--dgw-result-text-scale)))!important;
    margin-bottom:12px!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-body,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-info{
    font-size:clamp(calc(15px * var(--dgw-result-text-scale)),calc(4.05vw * var(--dgw-result-text-scale)),calc(19px * var(--dgw-result-text-scale)))!important;
    line-height:1.15!important;
  }
}
@media (max-height:720px) and (min-width:901px){
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-title{
    font-size:clamp(calc(27px * var(--dgw-result-text-scale)),calc(3.15vw * var(--dgw-result-text-scale)),calc(47px * var(--dgw-result-text-scale)))!important;
  }
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-body,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result-info{
    font-size:clamp(calc(15px * var(--dgw-result-text-scale)),calc(1.2vw * var(--dgw-result-text-scale)),calc(21px * var(--dgw-result-text-scale)))!important;
  }
}


/* 1.11.82-result-popup-hard-smaller-fix
   Der vorherige Fix wurde von der Tablet-Skalierung (z.B. 140%) wieder vergrößert.
   Das Gewinn-Popup nutzt jetzt eine eigene, gedeckelte Popup-Skalierung. */
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-title,
.dgw-tv .dgw-result .dgw-result-card .dgw-result-title{
  font-size:clamp(calc(27px * var(--dgw-result-popup-scale, .76)),calc(3.25vw * var(--dgw-result-popup-scale, .76)),calc(60px * var(--dgw-result-popup-scale, .76)))!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin:8px 0 16px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-info,
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body,
.dgw-tv .dgw-result .dgw-result-card .dgw-result-info{
  font-size:clamp(calc(16px * var(--dgw-result-popup-scale, .76)),calc(1.55vw * var(--dgw-result-popup-scale, .76)),calc(30px * var(--dgw-result-popup-scale, .76)))!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-kicker,
.dgw-tv .dgw-result .dgw-result-card .dgw-result-kicker{
  font-size:clamp(15px,1.15vw,23px)!important;
  line-height:1.05!important;
  margin-bottom:6px!important;
}
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card{
  gap:clamp(10px,1.2vw,18px)!important;
}
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-image{
  max-height:min(34vh,360px)!important;
}
.dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-title,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-title{
  font-size:clamp(calc(27px * var(--dgw-result-popup-scale, .76)),calc(2.85vw * var(--dgw-result-popup-scale, .76)),calc(56px * var(--dgw-result-popup-scale, .76)))!important;
}
.dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body,
.dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-info,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-info{
  font-size:clamp(calc(16px * var(--dgw-result-popup-scale, .76)),calc(1.25vw * var(--dgw-result-popup-scale, .76)),calc(26px * var(--dgw-result-popup-scale, .76)))!important;
}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card{
    width:min(92vw,620px)!important;
    padding:clamp(26px,6.2vw,42px) clamp(18px,5vw,34px)!important;
    border-radius:clamp(28px,8vw,42px)!important;
  }
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-title,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-title,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-title{
    font-size:clamp(calc(25px * var(--dgw-result-popup-scale, .76)),calc(7.1vw * var(--dgw-result-popup-scale, .76)),calc(42px * var(--dgw-result-popup-scale, .76)))!important;
    line-height:1.02!important;
    margin:6px 0 12px!important;
    letter-spacing:-.04em!important;
  }
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body,
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-info,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-info,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-info{
    font-size:clamp(calc(16px * var(--dgw-result-popup-scale, .76)),calc(4.45vw * var(--dgw-result-popup-scale, .76)),calc(27px * var(--dgw-result-popup-scale, .76)))!important;
    line-height:1.14!important;
  }
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-kicker,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-kicker{
    font-size:clamp(14px,4.4vw,22px)!important;
  }
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-image,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-image{
    max-height:28vh!important;
  }
}
@media (max-width:430px){
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-title,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-title,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-title{
    font-size:clamp(calc(24px * var(--dgw-result-popup-scale, .76)),calc(8.4vw * var(--dgw-result-popup-scale, .76)),calc(40px * var(--dgw-result-popup-scale, .76)))!important;
  }
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body,
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-info,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body,
  .dgw-tv.dgw-iframe-mode.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-info{
    font-size:clamp(calc(16px * var(--dgw-result-popup-scale, .76)),calc(5.1vw * var(--dgw-result-popup-scale, .76)),calc(25px * var(--dgw-result-popup-scale, .76)))!important;
  }
}

/* 1.11.86-result-message-20-smaller-fix
   NUR der Gewinntext/Infotext im Ergebnis-Popup wird gegenüber v1.11.85 ca. 20% kleiner.
   Betrifft PC, TV, iFrame und Handy-WebView. Titel/GEWINN/Button bleiben unverändert. */
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
.dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *{
  font-size:clamp(24px,2.6vw,42px)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  font-weight:500!important;
  text-align:center!important;
}
.dgw-phone .dgw-phone-result .dgw-phone-result-body > .dgw-phone-result-info,
.dgw-phone .dgw-phone-result .dgw-phone-result-body > .dgw-phone-result-info *{
  font-size:21px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
  .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *{
    font-size:clamp(21px,5vw,30px)!important;
    line-height:1.15!important;
  }
}
@media (max-width:430px){
  .dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
  .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info * ,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *{
    font-size:clamp(20px,5.4vw,27px)!important;
  }
}


/* 1.11.87-result-message-same-size-as-title
   Der Gewinntext („Herzlichen Glückwunsch!“) soll optisch dieselbe Schriftgröße
   wie der Ergebnis-Titel („Feld …“ / „GEWONNEN!“) haben. JS setzt die finale
   Größe inline; diese CSS-Regel ist die zusätzliche Absicherung. */
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *{
  font-size:inherit!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:500!important;
  text-align:center!important;
}

/* 1.11.88-result-message-15-smaller-than-title
   Zusätzliche Absicherung: Gewinntext ca. 15% kleiner als der Ergebnis-Titel. */
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *{
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
  text-align:center!important;
}

/* 1.11.89-result-message-pc-15-smaller
   Gewinntext im Popup nochmals ca. 15% kleiner — ausdrücklich auch auf PC/Monitor.
   Der JS-Fix setzt die finale Größe inline; diese CSS-Regel ist die Absicherung. */
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
.dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *{
  font-size:clamp(22px,2.2vw,36px)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  font-weight:500!important;
  text-align:center!important;
}
@media (max-width:900px), (pointer:coarse){
  .dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv.dgw-result-visible .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
  .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info,
  .dgw-iframe-document-body .dgw-tv.dgw-iframe-mode .dgw-result .dgw-result-card .dgw-result-body > .dgw-result-info *{
    font-size:clamp(20px,4.6vw,31px)!important;
    line-height:1.11!important;
  }
}

/* 1.11.90-tablet-layout-redesign
   Tablet-Backend neu strukturiert: klare Schritte, übersichtliche Einstellungsgruppen,
   größere Touch-Flächen und ruhigere Kunden-Ansicht. */
.dgw-tablet .dgw-admin-panel{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:clamp(16px,3vw,34px)!important;
  display:grid!important;
  gap:clamp(16px,2vw,26px)!important;
}
.dgw-tablet .dgw-admin-header{
  position:sticky!important;
  top:10px!important;
  z-index:80!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:20px 22px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.28), rgba(255,255,255,0) 35%),
    linear-gradient(135deg,#5b4fe9 0%,#7c3aed 36%,#8b5cf6 56%,#22c1f1 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 24px 60px rgba(79,70,229,.28)!important;
  backdrop-filter:blur(16px)!important;
}
.dgw-tablet .dgw-admin-header h1{
  margin:6px 0 0!important;
  font-size:clamp(28px,3vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  color:#fff!important;
  text-shadow:0 2px 14px rgba(15,23,42,.20)!important;
}
.dgw-tablet .dgw-header-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.dgw-tablet .dgw-header-actions .dgw-save-button{
  min-width:150px!important;
  box-shadow:0 16px 36px rgba(79,70,229,.28)!important;
}

.dgw-tablet .dgw-admin-header .dgw-phone-badge{
  color:#312e81!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.12)!important;
}
.dgw-tablet .dgw-admin-header .dgw-secondary-link{
  background:rgba(15,23,42,.24)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:none!important;
}
.dgw-tablet .dgw-admin-header .dgw-iframe-download{
  background:linear-gradient(135deg,#4f46e5,#06b6d4)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.dgw-tablet .dgw-admin-header .dgw-save-button{
  background:linear-gradient(135deg,#f59e0b,#ec4899,#a855f7)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 36px rgba(236,72,153,.26)!important;
}
.dgw-tablet .dgw-tablet-guide{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.dgw-tablet .dgw-guide-step{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:12px!important;
  row-gap:3px!important;
  align-items:start!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,242,255,.78))!important;
  border:1px solid rgba(99,102,241,.14)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.08)!important;
}
.dgw-tablet .dgw-guide-step span{
  grid-row:1 / span 2!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#7c3aed,#06b6d4)!important;
  color:#fff!important;
  font-weight:950!important;
  font-size:18px!important;
  box-shadow:0 10px 24px rgba(79,70,229,.24)!important;
}
.dgw-tablet .dgw-guide-step strong{
  font-size:16px!important;
  line-height:1.1!important;
  color:#111827!important;
}
.dgw-tablet .dgw-guide-step small{
  font-size:13px!important;
  line-height:1.25!important;
  color:#64748b!important;
  font-weight:750!important;
}
.dgw-tablet .dgw-tablet-card{
  border-radius:30px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(99,102,241,.15)!important;
  box-shadow:0 20px 60px rgba(15,23,42,.10)!important;
}
.dgw-tablet .dgw-tablet-primary-card{
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(239,246,255,.88))!important;
}
.dgw-tablet .dgw-tv-wheel-manager-grid{
  align-items:end!important;
  gap:14px!important;
}
.dgw-tablet .dgw-tv-wheel-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.dgw-tablet .dgw-tv-slider-addon-row{
  margin-top:18px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(14,165,233,.08)!important;
  border:1px solid rgba(14,165,233,.16)!important;
}
.dgw-tablet .dgw-new-wheel-details{
  margin-top:18px!important;
  padding:16px!important;
  border-radius:22px!important;
  background:rgba(15,23,42,.035)!important;
  border:1px dashed rgba(99,102,241,.30)!important;
}
.dgw-tablet .dgw-new-wheel-details summary{
  cursor:pointer!important;
  font-weight:950!important;
  color:#312e81!important;
  font-size:17px!important;
}
.dgw-tablet .dgw-tabs{
  position:sticky!important;
  top:112px!important;
  z-index:70!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(99,102,241,.13)!important;
  box-shadow:0 14px 40px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(16px)!important;
}
.dgw-tablet .dgw-tabs button{
  min-height:56px!important;
  border-radius:18px!important;
  padding:12px 10px!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:950!important;
  white-space:normal!important;
}
.dgw-tablet .dgw-tabs button.is-active{
  background:linear-gradient(135deg,#7c3aed,#06b6d4)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(79,70,229,.26)!important;
}
.dgw-tablet .dgw-tablet-work-card{
  display:grid!important;
  gap:18px!important;
}
.dgw-tablet .dgw-section-intro{
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:6px!important;
}
.dgw-tablet .dgw-section-intro-compact{
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  margin-bottom:18px!important;
}
.dgw-tablet .dgw-section-number{
  flex:0 0 auto!important;
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#111827!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:950!important;
  box-shadow:0 12px 30px rgba(15,23,42,.18)!important;
}
.dgw-tablet .dgw-section-intro h2{
  margin:0 0 4px!important;
  font-size:clamp(25px,2.4vw,36px)!important;
  letter-spacing:-.04em!important;
  line-height:1.05!important;
  color:#111827!important;
}
.dgw-tablet .dgw-settings-section{
  display:grid!important;
  gap:16px!important;
  padding:20px!important;
  border-radius:26px!important;
  background:rgba(248,250,252,.82)!important;
  border:1px solid rgba(148,163,184,.20)!important;
}
.dgw-tablet .dgw-settings-section-main{
  background:linear-gradient(135deg,rgba(238,242,255,.95),rgba(236,253,245,.78))!important;
  border-color:rgba(99,102,241,.22)!important;
}
.dgw-tablet .dgw-settings-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.dgw-tablet .dgw-settings-heading h3{
  margin:0!important;
  font-size:22px!important;
  letter-spacing:-.035em!important;
  color:#1e1b4b!important;
}
.dgw-tablet .dgw-settings-heading p{
  margin:4px 0 0!important;
  color:#64748b!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.dgw-tablet .dgw-settings-heading-fields{
  align-items:center!important;
}
.dgw-tablet .dgw-inline-number{
  min-width:210px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(99,102,241,.16)!important;
}
.dgw-tablet .dgw-control-grid-clean{
  gap:14px!important;
}
.dgw-tablet .dgw-control-grid-clean > label,
.dgw-tablet .dgw-control-grid-clean > .dgw-check,
.dgw-tablet .dgw-qr-main-toggle,
.dgw-tablet .dgw-qr-main-toggle + .dgw-help-text + .dgw-check{
  min-height:92px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(99,102,241,.12)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
.dgw-tablet label small,
.dgw-tablet .dgw-check small{
  display:block!important;
  margin-top:5px!important;
  color:#64748b!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
.dgw-tablet input[type="text"],
.dgw-tablet input[type="url"],
.dgw-tablet input[type="number"],
.dgw-tablet input[type="password"],
.dgw-tablet select,
.dgw-tablet textarea{
  border-radius:16px!important;
  border:1.5px solid rgba(99,102,241,.22)!important;
  background:rgba(255,255,255,.95)!important;
}
.dgw-tablet .dgw-segments{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.dgw-tablet .dgw-segment{
  border-radius:26px!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid rgba(99,102,241,.16)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.075)!important;
}
.dgw-tablet .dgw-segment h3,
.dgw-tablet .dgw-slide-editor h3{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 16px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#312e81!important;
  font-size:16px!important;
  font-weight:950!important;
}
.dgw-tablet .dgw-segment .dgw-grid-2{
  gap:14px!important;
}
.dgw-tablet .dgw-segment-media{
  margin-top:14px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(248,250,252,.9)!important;
  border:1px solid rgba(148,163,184,.18)!important;
}
.dgw-tablet .dgw-slide-editor{
  padding:18px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(99,102,241,.16)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.075)!important;
}
.dgw-tablet .dgw-qr-sound-panel,
.dgw-tablet .dgw-qr-download-panel,
.dgw-tablet .dgw-legal-editor-box{
  border-radius:24px!important;
  background:rgba(248,250,252,.84)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  padding:18px!important;
}
.dgw-tablet .dgw-admin-message{
  position:sticky!important;
  bottom:14px!important;
  z-index:90!important;
  max-width:860px!important;
  margin:0 auto!important;
  border-radius:999px!important;
  text-align:center!important;
  box-shadow:0 16px 40px rgba(15,23,42,.18)!important;
}
@media (max-width:980px){
  .dgw-tablet .dgw-admin-panel{padding:12px!important;}
  .dgw-tablet .dgw-admin-header{position:relative!important;top:auto!important;align-items:flex-start!important;flex-direction:column!important;}
  .dgw-tablet .dgw-header-actions{width:100%!important;justify-content:stretch!important;}
  .dgw-tablet .dgw-header-actions > *{flex:1 1 150px!important;text-align:center!important;}
  .dgw-tablet .dgw-tablet-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dgw-tablet .dgw-tabs{top:0!important;grid-template-columns:1fr 1fr!important;overflow:visible!important;}
  .dgw-tablet .dgw-tabs button{font-size:14px!important;min-height:52px!important;}
  .dgw-tablet .dgw-section-intro{gap:12px!important;}
  .dgw-tablet .dgw-settings-heading,
  .dgw-tablet .dgw-settings-heading-fields{flex-direction:column!important;align-items:stretch!important;}
  .dgw-tablet .dgw-inline-number{min-width:0!important;}
}
@media (max-width:640px){
  .dgw-tablet .dgw-tablet-guide{grid-template-columns:1fr!important;}
  .dgw-tablet .dgw-tabs{grid-template-columns:1fr!important;}
  .dgw-tablet .dgw-settings-section{padding:14px!important;border-radius:22px!important;}
  .dgw-tablet .dgw-section-number{width:40px!important;height:40px!important;font-size:18px!important;}
  .dgw-tablet .dgw-section-intro h2{font-size:24px!important;}
  .dgw-tablet .dgw-control-grid-clean > label,
  .dgw-tablet .dgw-control-grid-clean > .dgw-check{min-height:0!important;}
}

/* 1.12.4-audio-button-always-visible: Ton-Schalter auf TV/Monitor sichtbar halten */
.dgw-audio-unlock.dgw-audio-unlock--global.is-visible,
.dgw-tv .dgw-audio-unlock.dgw-audio-unlock--global.is-visible,
body.dgw-tv-active .dgw-audio-unlock.dgw-audio-unlock--global.is-visible{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  left:max(18px, calc(env(safe-area-inset-left, 0px) + 18px))!important;
  right:auto!important;
  top:auto!important;
  bottom:max(22px, calc(env(safe-area-inset-bottom, 0px) + 22px))!important;
  z-index:2147483647!important;
}


/* 1.12.8: Tonentscheidung auf dem Handy, nicht auf dem Monitor. */
.dgw-phone-monitor-audio-toggle{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:18px;
  margin:0 0 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg,#22c55e,#06b6d4);
  color:#fff!important;
  font-weight:950!important;
  font-size:18px!important;
  box-shadow:0 14px 34px rgba(6,182,212,.25);
}
.dgw-phone-monitor-audio-toggle[data-enabled="0"]{
  background:linear-gradient(135deg,#64748b,#334155);
}
.dgw-phone-monitor-audio-toggle span{font-size:24px;line-height:1;}
.dgw-phone-monitor-audio-toggle strong{font:inherit!important;color:#fff!important;}
.dgw-tv .dgw-audio-unlock,
.dgw-audio-unlock.dgw-audio-unlock--global{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v1.13.0: Handy-Tonbutton wieder entfernt; ein neuer Dreh braucht erneuten QR-Scan. */
.dgw-phone-monitor-audio-toggle{display:none!important;}
.dgw-phone .dgw-phone-result:not([hidden]){display:flex!important;}
.dgw-phone .dgw-phone-spin-area[hidden]{display:none!important;}

/* v1.13.1: Nach dem Dreh bleibt auf dem Handy nur das Gewinn-Popup sichtbar. */
.dgw-phone.dgw-phone-result-only{
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  overflow:hidden!important;
}
.dgw-phone.dgw-phone-result-only .dgw-phone-card{
  width:min(620px,calc(100vw - 32px))!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.dgw-phone.dgw-phone-result-only .dgw-phone-badge,
.dgw-phone.dgw-phone-result-only .dgw-phone-entry-form,
.dgw-phone.dgw-phone-result-only .dgw-phone-spin-area,
.dgw-phone.dgw-phone-result-only .dgw-phone-status,
.dgw-phone.dgw-phone-result-only .dgw-phone-legal-buttons,
.dgw-phone.dgw-phone-result-only .dgw-phone-page-close{
  display:none!important;
}
.dgw-phone.dgw-phone-result-only .dgw-phone-result:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-height:calc(100svh - 40px)!important;
  overflow:auto!important;
  margin:0!important;
  padding:30px 24px 26px!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.28)!important;
}
.dgw-phone.dgw-phone-result-only .dgw-phone-result-kicker{
  font-size:clamp(20px,5.2vw,32px)!important;
  letter-spacing:.18em!important;
  margin-top:6px!important;
}
.dgw-phone.dgw-phone-result-only .dgw-phone-result-body{
  width:100%!important;
}
.dgw-phone.dgw-phone-result-only .dgw-phone-result-note{
  max-width:520px!important;
  width:100%!important;
  margin-bottom:4px!important;
}
.dgw-phone-confetti{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.dgw-phone-confetti i{
  position:absolute!important;
  display:block!important;
  opacity:0!important;
  transform:translate3d(0,0,0) rotate(0deg)!important;
  animation:dgw-phone-confetti-pop var(--d,1200ms) cubic-bezier(.12,.72,.18,1) forwards!important;
  box-shadow:0 1px 2px rgba(0,0,0,.15)!important;
}
@keyframes dgw-phone-confetti-pop{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6) rotate(0deg);}
  12%{opacity:1;}
  100%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(1) rotate(var(--r));}
}
@media (max-width:480px){
  .dgw-phone.dgw-phone-result-only{padding:14px!important;}
  .dgw-phone.dgw-phone-result-only .dgw-phone-card{width:calc(100vw - 28px)!important;}
  .dgw-phone.dgw-phone-result-only .dgw-phone-result:not([hidden]){padding:28px 18px 22px!important;border-radius:26px!important;}
}


/* 1.13.2 - Handy Konfetti deutlich sichtbar und über dem Gewinn-Popup */
.dgw-phone-confetti{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  pointer-events:none!important;
  overflow:hidden!important;
  width:100vw!important;
  height:100svh!important;
  contain:strict!important;
}
.dgw-phone-confetti i{
  position:absolute!important;
  display:block!important;
  opacity:0!important;
  transform:translate3d(0,0,0) scale(.55) rotate(0deg)!important;
  animation:dgw-phone-confetti-pop-132 var(--d,2600ms) cubic-bezier(.12,.72,.18,1) forwards!important;
  box-shadow:0 2px 4px rgba(0,0,0,.22)!important;
  will-change:transform,opacity!important;
}
@keyframes dgw-phone-confetti-pop-132{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.45) rotate(0deg);}
  8%{opacity:1;}
  68%{opacity:1;}
  100%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(1.05) rotate(var(--r));}
}

/* 1.13.3 - Handy-Konfetti: zusätzlicher Canvas- und DOM-Fallback, sichtbar über allem */
.dgw-phone-confetti-canvas,
.dgw-phone-confetti-static{
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:100vw!important;
  height:100vh!important;
  pointer-events:none!important;
  display:block!important;
  overflow:hidden!important;
}
.dgw-phone-confetti-canvas{z-index:2147483647!important;}
.dgw-phone-confetti-static{z-index:2147483646!important;}
.dgw-phone-confetti-static i{will-change:transform,opacity!important;}
@keyframes dgw-phone-confetti-fall-133{
  0%{opacity:0;transform:translate3d(0,-40px,0) scale(.55) rotate(0deg);}
  8%{opacity:1;}
  72%{opacity:1;}
  100%{opacity:0;transform:translate3d(var(--dgw-x,0),75vh,0) scale(1.05) rotate(780deg);}
}


/* 1.13.4 - Feld aktivieren/deaktivieren auf dem Tablet */
.dgw-segment-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:8px;
}
.dgw-segment-title-row h3{margin:0!important;}
.dgw-segment-active-toggle{
  min-width:max-content;
  padding:10px 14px!important;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(6,182,212,.10));
  border:1px solid rgba(124,58,237,.20);
}
.dgw-segment-active-note{
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:14px;
  font-weight:800;
  color:#334155;
  background:rgba(239,246,255,.85);
  border:1px solid rgba(191,219,254,.85);
}
.dgw-segment.is-inactive{
  opacity:.72;
  background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(241,245,249,.92))!important;
}
.dgw-segment.is-inactive .dgw-segment-active-note{
  color:#7f1d1d;
  background:rgba(254,242,242,.95);
  border-color:rgba(252,165,165,.75);
}
.dgw-segment.is-inactive h3:after{
  content:' deaktiviert';
  margin-left:8px;
  font-size:12px;
  font-weight:900;
  color:#991b1b;
  text-transform:uppercase;
  letter-spacing:.06em;
}
@media (max-width:720px){
  .dgw-segment-title-row{align-items:flex-start;flex-direction:column;gap:8px;}
  .dgw-segment-active-toggle{width:100%;}
}

/* v1.13.9: TV-Rad nach Ablauf der Gewinnanzeige wirklich ausblenden, wenn im Tablet aktiviert. */
.dgw-tv.dgw-wheel-hidden-after-result .dgw-tv-overlay{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.dgw-tv.dgw-wheel-hidden-after-result .dgw-wheel-stage,
.dgw-tv.dgw-wheel-hidden-after-result .dgw-wheel,
.dgw-tv.dgw-wheel-hidden-after-result .dgw-wheel-svg{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v1.14.0: Rad nach Gewinnanzeige hart ausblenden, bis der nächste Handy-Dreh startet. */
.dgw-tv.dgw-wheel-hidden-after-result .dgw-tv-overlay,
.dgw-tv.dgw-wheel-hidden-after-result .dgw-wheel-stage,
.dgw-tv.dgw-wheel-hidden-after-result .dgw-wheel,
.dgw-tv.dgw-wheel-hidden-after-result .dgw-wheel-svg,
.dgw-tv.dgw-wheel-hidden-after-result .dgw-wheel-center,
.dgw-tv.dgw-wheel-hidden-after-result .dgw-pointer{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* v1.14.1: Monitor/TV-Konfetti wieder sichtbar über Popup und auch bei ausgeblendetem Rad. */
.dgw-tv .dgw-confetti{
  position:absolute!important;
  inset:0!important;
  z-index:2147483647!important;
  pointer-events:none!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.dgw-tv.dgw-result-visible .dgw-confetti,
.dgw-tv.dgw-wheel-hidden-after-result .dgw-confetti{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2147483647!important;
}


/* v1.14.2: Screenshot-Hinweis auf dem Handy größer und attraktiver darstellen. */
.dgw-phone .dgw-phone-result .dgw-phone-result-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin:24px auto 0!important;
  padding:20px 22px!important;
  max-width:min(92%,680px)!important;
  font-size:clamp(24px,6.1vw,36px)!important;
  line-height:1.18!important;
  font-weight:1000!important;
  text-align:center!important;
  color:#7c2d12!important;
  background:linear-gradient(135deg,#fff7cc 0%,#ffe89c 52%,#fff3bf 100%)!important;
  border:4px solid #facc15!important;
  border-radius:26px!important;
  box-shadow:0 14px 34px rgba(146,64,14,.20), inset 0 0 0 3px rgba(255,255,255,.58)!important;
}
.dgw-phone .dgw-phone-result .dgw-phone-result-note-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.55em!important;
  height:1.55em!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(146,64,14,.18)!important;
  font-size:.95em!important;
}
@media(max-width:420px){
  .dgw-phone .dgw-phone-result .dgw-phone-result-note{
    font-size:clamp(22px,6.4vw,30px)!important;
    padding:18px 18px!important;
    gap:10px!important;
  }
}
.dgw-phone-legal-buttons-toggle{
  grid-column:1/-1;
  align-items:flex-start;
  padding:16px 18px;
  border:2px solid #dbeafe;
  border-radius:18px;
  background:#f0f9ff;
}
.dgw-phone-legal-buttons-toggle span{display:grid;gap:4px;}
.dgw-phone-legal-buttons-toggle small{color:#475569;font-weight:750;line-height:1.35;}


/* v1.14.3: Hinweis nach geschlossenem Handy-Gewinn attraktiver/groesser. */
.dgw-phone.dgw-phone-rescan-needed{
  align-content:center!important;
}
.dgw-phone.dgw-phone-rescan-needed .dgw-phone-card{
  width:min(660px,calc(100vw - 34px))!important;
  padding:34px 28px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important;
  box-shadow:0 28px 90px rgba(15,23,42,.34)!important;
}
.dgw-phone.dgw-phone-rescan-needed .dgw-phone-status{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-height:0!important;
  margin:28px 0 0!important;
  padding:24px 24px!important;
  border-radius:26px!important;
  color:#0f172a!important;
  background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 45%,#ecfeff 100%)!important;
  border:2px solid rgba(251,191,36,.65)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.16)!important;
  font-size:clamp(22px,5.5vw,36px)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  text-align:left!important;
}
.dgw-phone.dgw-phone-rescan-needed .dgw-phone-status .dgw-rescan-icon{
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#7c3aed,#06b6d4)!important;
  color:#fff!important;
  font-size:38px!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(79,70,229,.28)!important;
}
.dgw-phone.dgw-phone-rescan-needed .dgw-phone-status strong{
  display:block!important;
  font-size:1em!important;
  font-weight:950!important;
  color:#0f172a!important;
}
.dgw-phone.dgw-phone-rescan-needed .dgw-phone-status small{
  display:block!important;
  margin-top:6px!important;
  font-size:.78em!important;
  font-weight:850!important;
  color:#475569!important;
}
@media (max-width:430px){
  .dgw-phone.dgw-phone-rescan-needed .dgw-phone-card{padding:28px 22px!important;border-radius:30px!important;}
  .dgw-phone.dgw-phone-rescan-needed .dgw-phone-status{gap:14px!important;padding:20px 18px!important;}
  .dgw-phone.dgw-phone-rescan-needed .dgw-phone-status .dgw-rescan-icon{width:52px!important;height:52px!important;font-size:31px!important;border-radius:17px!important;}
}


/* v1.14.4: Logo in der Mitte des Glücksrades */
.dgw-wheel-center.has-logo{
  overflow:hidden!important;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
}
.dgw-wheel-center-logo{
  width:var(--dgw-center-logo-size,78%)!important;
  height:var(--dgw-center-logo-size,78%)!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:999px!important;
}
.dgw-center-logo-panel{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1.25fr 1fr 0.75fr;
  gap:14px;
  align-items:end;
  padding:18px;
  border:1px solid rgba(129,140,248,.28);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(240,249,255,.9));
}
.dgw-center-logo-panel > div:first-child{display:grid;gap:6px;align-self:center;}
.dgw-center-logo-panel strong{font-size:20px;color:#312e81;}
.dgw-center-logo-panel small{display:block;color:#64748b;font-weight:800;line-height:1.35;}
.dgw-center-logo-preview-wrap{
  display:grid;
  place-items:center;
  min-height:86px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(199,210,254,.9);
}
.dgw-center-logo-preview{
  max-width:110px;
  max-height:76px;
  object-fit:contain;
  display:block;
}
.dgw-center-logo-preview[hidden]{display:none!important;}
.dgw-center-logo-panel .dgw-inline-actions{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
@media (max-width: 900px){
  .dgw-center-logo-panel{grid-template-columns:1fr;}
}


/* v1.14.5: Upload-Buttons für Radmitten-Logo direkt sichtbar */
.dgw-center-logo-panel .dgw-center-logo-intro{
  display:grid!important;
  gap:10px!important;
  align-self:stretch!important;
  align-content:start!important;
}
.dgw-center-logo-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin-top:8px!important;
}
.dgw-center-logo-upload-button,
.dgw-center-logo-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:16px!important;
  font-size:15px!important;
  font-weight:950!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.dgw-center-logo-upload-button{
  color:#fff!important;
  border:0!important;
  background:linear-gradient(135deg,#7c3aed,#06b6d4)!important;
  box-shadow:0 12px 28px rgba(79,70,229,.24)!important;
}
.dgw-center-logo-remove{
  color:#b91c1c!important;
  border:1px solid rgba(248,113,113,.55)!important;
  background:#fff1f2!important;
}
.dgw-center-logo-preview-wrap:empty::before{
  content:'Vorschau erscheint nach dem Hochladen';
  color:#64748b;
  font-weight:800;
}


/* v1.14.6: Radmitten-Logo über SVG/Canvas sicher sichtbar */
.dgw-wheel-center{
  z-index:6!important;
  pointer-events:none!important;
}
.dgw-wheel-center.has-logo{
  display:grid!important;
  place-items:center!important;
}
.dgw-wheel-center.has-logo .dgw-wheel-center-logo{
  position:relative!important;
  z-index:7!important;
}
.dgw-wheel-svg .dgw-center-logo-svg-image{
  pointer-events:none!important;
}
