/* Einheitliche Schwarz-Rot-Gold-Farben und Seitenbreite fuer den Casino-Bereich. */
:root {
  --casino-bg: #080b0e !important;
  --casino-card: #111519 !important;
  --casino-line: #4a3032 !important;
  --casino-gold: #f5db85 !important;
  --casino-text: #e1e7ed !important;
  --casino-muted: #bec8d1 !important;
  --casino-green: #82c79a !important;
  --c6-p1: #111519 !important;
  --c6-p2: #090c0e !important;
  --c6-line: #3a3430 !important;
  --c6-text: #e1e7ed !important;
  --c6-muted: #bec8d1 !important;
  --c6-blue: #e2c66e !important;
  --c6-gold: #f5db85 !important;
  --gd-bg: #080b0e !important;
  --gd-panel: #111519 !important;
  --gd-line: #4a3032 !important;
  --gd-muted: #bec8d1 !important;
  --gd-blue: #e2c66e !important;
  --gd-blue2: #8e0019 !important;
  --gd-gold: #f5db85 !important;
  --gd-green: #82c79a !important;
  --sl-bg: #080b0e !important;
  --sl-panel: #111519 !important;
  --sl-panel2: #151719 !important;
  --sl-line: #3a3430 !important;
  --sl-text: #e1e7ed !important;
  --sl-muted: #bec8d1 !important;
  --sl-blue: #e2c66e !important;
}

body {
  background: #050708 !important;
  color: #e1e7ed !important;
}

body .page-block {
  width: 100% !important;
  max-width: var(--jr-max, 1536px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #080b0e !important;
  color: #e1e7ed !important;
}

body .c6,
body .casino-page,
body .c100,
body .sl {
  width: 100% !important;
  max-width: var(--jr-max, 1536px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #e1e7ed !important;
}

body.site-full-width .c6,
body.site-full-width .casino-page,
body.site-full-width .c100,
body.site-full-width .sl {
  max-width: none !important;
}

body .top-banner,
body .navbar {
  background: linear-gradient(90deg, #560012, #0b0d10 48%, #560012) !important;
  border-color: #b58e38 !important;
}

body .jr-width {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 10px;
  color: #d1d7de !important;
  font-size: 11px;
  white-space: nowrap;
}

body .jr-width input { width: 110px; accent-color: #c9082d; }
body .jr-width button,
body .site-width-toggle {
  color: #f5db85 !important;
  background: #151719 !important;
  border-color: #bfa95d !important;
}

body .c6-hero,
body .c6-feature,
body .c6-results,
body .c6-empty,
body .c6-cat,
body .casino-panel,
body .casino-card,
body .casino-hero,
body .casino-personal-stats,
body .c100-empty {
  color: #e1e7ed !important;
  border-color: #4a3032 !important;
  background: linear-gradient(145deg, #121619, #090c0e) !important;
  box-shadow: 0 8px 24px #0007 !important;
}

body .sl-head,
body .sl-card,
body .sl-empty {
  color: #e1e7ed !important;
  border-color: #4a3032 !important;
  background: linear-gradient(145deg, #121619, #090c0e) !important;
  box-shadow: 0 8px 24px #0007 !important;
}

body .sl-letters a,
body .sl-cats a,
body .sl-pages a,
body .sl-pages span {
  color: #e1e7ed !important;
  border-color: #3a3430 !important;
  background: #101417 !important;
}

body .sl-letters a.active,
body .sl-cats a.active,
body .sl-pages span {
  color: #fff6d7 !important;
  border-color: #d2b45d !important;
  background: linear-gradient(#a8001c, #650017) !important;
}

body .sl-cat { color: #f5db85 !important; }
body .sl-meta,
body .sl-head p,
body .sl-summary span { color: #bec8d1 !important; }

body .c6-revenge-card,
body .c6-result,
body .c100-row,
body .casino-detail-info section,
body .casino-highscore {
  color: #e1e7ed !important;
  border-color: #343b3d !important;
  background: #101417 !important;
}

body .c6-cat:hover,
body .c6-result:hover,
body .c6-revenge-card:hover,
body .navbar a:hover {
  background: linear-gradient(135deg, #3d0710, #171719) !important;
  border-color: #c9082d !important;
}

body .c6-btn,
body .sl-btn,
body .sl-back,
body .c100-back,
body .casino-page button,
body .casino-page input[type="submit"],
body .casino-page a[class*="btn"],
body .casino-page a[class*="play"],
body .casino-page a[class*="open"] {
  color: #fff6d7 !important;
  border: 1px solid #d51b3b !important;
  border-radius: 5px !important;
  background: linear-gradient(#bd0827, #760018) !important;
  box-shadow: inset 0 0 12px #ed254122 !important;
}

body .c6 a,
body .casino-page a,
body .c100 a {
  color: #f5db85;
}

body .c6 h1,
body .c6 h2,
body .c6 h3,
body .casino-page h1,
body .casino-page h2,
body .casino-page h3,
body .sl h1,
body .sl h2,
body .c100 h1 {
  color: #f5db85 !important;
}

body .c6-result-place,
body .c6-result-score,
body .c6-feature-meta strong,
body .c100-rank,
body .c100-score,
body .casino-detail-price,
body .casino-personal-grid strong {
  color: #f5db85 !important;
}

body .c100-row.c100-member { background: #171719 !important; }
body .c100-row.c100-guest { background: #121619 !important; }
body .c100-row.c100-former { background: #241216 !important; }

/* Casino-Start und Spieleliste: Kategorien links, Titelwahl darunter. */
body .c6-layout,
body .sl-layout {
  display: grid !important;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
  align-items: start;
  gap: 16px;
  min-width: 0;
}

body .c6-sidebar,
body .sl-sidebar {
  position: sticky;
  top: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #45353a;
  border-top: 3px solid #c9082d;
  border-radius: 7px;
  color: #e1e7ed;
  background: linear-gradient(145deg, #111519, #090c0e);
}

body .c6-sidebar h2,
body .sl-sidebar h2 {
  margin: 0 0 8px;
  color: #f5db85 !important;
  font: 700 18px Georgia, serif;
}

body .c6-sidebar .c6-side-az-title,
body .sl-sidebar .sl-side-az-title {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #3b3430;
}

body .c6-side-cats,
body .sl-side-cats {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

body .c6-side-cats a,
body .sl-side-cats a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-bottom-color: #252b2d;
  border-radius: 4px;
  color: #d9e0e6 !important;
  background: #0d1114;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body .c6-side-cats a:hover,
body .sl-side-cats a:hover,
body .sl-side-cats a.active {
  border-color: #8e2031;
  color: #fff0bd !important;
  background: linear-gradient(90deg, #3b0b13, #151719);
}

body .c6-side-cats a b,
body .sl-side-cats a b {
  flex: 0 0 auto;
  color: #f5db85;
  font-size: 12px;
}

body .c6-content,
body .sl-content { min-width: 0; }

body .c6-az,
body .sl-letters {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

body .c6-az a,
body .sl-letters a {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 32px;
  padding: 4px 2px;
  border: 1px solid #34383a;
  border-radius: 4px;
  color: #e1e7ed !important;
  background: #111518 !important;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
}

body .c6-az a:hover,
body .sl-letters a:hover,
body .sl-letters a.active {
  border-color: #d2b45d !important;
  color: #fff6d7 !important;
  background: linear-gradient(#a8001c, #650017) !important;
}

/* Spielekarten mit gut lesbarer, auf 150 x 150 px begrenzter Grafik. */
body .sl-grid {
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
  gap: 14px !important;
}

body .sl-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  padding: 8px;
  border-radius: 8px !important;
  transition: border-color .18s ease, transform .18s ease;
}

body .sl-card:hover {
  border-color: #bba04d !important;
  background: linear-gradient(145deg, #241116, #0d1012) !important;
  transform: translateY(-2px);
}

body .sl .sl-img {
  display: grid;
  place-items: center;
  width: min(150px, 100%) !important;
  height: 150px !important;
  min-height: 0 !important;
  max-width: 150px !important;
  max-height: 150px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 4px auto 0 !important;
  overflow: hidden;
  border: 1px solid #594945;
  border-radius: 8px;
  background: #080b0e !important;
  color: #f5db85;
}

body .sl .sl-img img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 150px !important;
  max-height: 150px !important;
  object-fit: contain !important;
}

body .sl-info { display: flex; flex: 1; flex-direction: column; gap: 5px; padding: 12px 5px 6px !important; }
body .sl-title { color: #f5db85 !important; white-space:normal !important; }
body .sl-meta { margin-top: auto; padding-top: 7px; border-top: 1px solid #303638; }

/* Bestenliste: einheitliches Anthrazit, auch bei ehemaligen Mitgliedern. */
body .casino-highscore { border-color: #4a3032 !important; background: #0d1114 !important; }
body .casino-highscore th { color: #f5db85 !important; background: #171719 !important; border-color: #383235 !important; }
body .casino-highscore td { color: #e1e7ed !important; border-color: #303638 !important; }
body .casino-highscore tbody tr.casino-score-member,
body .casino-highscore tbody tr.casino-score-guest,
body .casino-highscore tbody tr.casino-score-former {
  color: #e1e7ed !important;
  background: #111518 !important;
}
body .casino-highscore tbody tr.casino-score-member:hover td,
body .casino-highscore tbody tr.casino-score-guest:hover td,
body .casino-highscore tbody tr.casino-score-former:hover td {
  background: #211619 !important;
}
body .casino-player-name-link,
body .casino-player-former {
  display: inline-block;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f5db85 !important;
  background: transparent !important;
}
body .casino-highscore .casino-top100-link { color: #fff6d7 !important; }

@media (max-width: 900px) {
  body .c6-layout,
  body .sl-layout { grid-template-columns: minmax(0, 1fr) !important; }
  body .c6-sidebar,
  body .sl-sidebar { position: static; }
}

@media (max-width: 600px) {
  body .c6-az,
  body .sl-letters { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  body .sl-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
  body .sl-card {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    align-items: center;
    gap: 8px;
    padding: 7px;
  }
  body .sl .sl-img {
    width: 100px !important;
    height: 100px !important;
    max-width: 100px !important;
    max-height: 100px !important;
    margin: 0 auto !important;
  }
  body .sl-info { padding: 6px !important; }
}

@media (max-width: 760px) {
  body .jr-width { display: none; }
  body .page-block,
  body .c6,
  body .casino-page,
  body .c100,
  body .sl {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Jedi-Ritter Casino: gemeinsame Oberflächen für Lobby, Auswahl und Spielrunde. */
:root {
  --casino-bg:#100b10!important;--casino-card:#1b1118!important;--casino-line:#61303e!important;
  --casino-gold:#edc687!important;--casino-text:#f4e9e4!important;--casino-muted:#c3adae!important;
  --c6-bg:#100b10!important;--c6-p1:#20131c!important;--c6-p2:#120e14!important;
  --c6-line:#61303e!important;--c6-text:#f4e9e4!important;--c6-muted:#c3adae!important;--c6-blue:#edc687!important;--c6-gold:#edc687!important;
  --gd-bg:#100b10!important;--gd-panel:#20131c!important;--gd-line:#61303e!important;--gd-muted:#c3adae!important;--gd-blue:#edc687!important;--gd-blue2:#a92743!important;--gd-gold:#edc687!important;
  --sl-bg:#100b10!important;--sl-panel:#20131c!important;--sl-panel2:#160f16!important;--sl-line:#61303e!important;--sl-text:#f4e9e4!important;--sl-muted:#c3adae!important;--sl-blue:#edc687!important;
  --bg:#100b10!important;--panel:#20131c!important;--panel2:#281721!important;--line:#61303e!important;--text:#f4e9e4!important;--muted:#c3adae!important;--blue:#edc687!important;--gold:#edc687!important;
}
body:has(.jr-site-frame[data-jr-page^="spiele-Casino-"]),body.casino-player-body,body.jr-casino-result-body {
  color:#f4e9e4!important;
  background-color:#0c080c!important;
  background-image:linear-gradient(#10080d55,#10080da8),var(--jr-page-background,url('/assets/jedi-red/img/hintergrund-casino-gildenwappen.png'))!important;
  background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;
}
body:has(.jr-site-frame[data-jr-page^="spiele-Casino-"]) .jr-site-frame {background:rgba(13,9,14,.97)!important}
body :is(.c6,.sl,.casino-page,.c100) {min-width:0;padding:0!important;overflow:visible}
body :is(.c6,.sl,.casino-page) *,body.casino-player-body *,body.jr-casino-result-body * {box-sizing:border-box}
body :is(.c6,.sl,.casino-page) :is(h1,h2,h3),body :is(.casino-confirm-card,.casino-result-card,.result-card,.zero-card) :is(h1,h2,h3) {color:#f2d3a1!important}
body :is(.c6,.sl,.casino-page) :is(input,select),body.casino-player-body input,body.jr-casino-result-body input {
  max-width:100%;min-width:0;border:1px solid #744452!important;border-radius:9px!important;background:#160e15!important;color:#fff0e4!important;
}
body :is(.c6,.sl,.casino-page,.casino-player-body) :is(a,button,input,select):focus-visible,
body.casino-player-body :is(a,button,input):focus-visible,body.jr-casino-result-body :is(a,input):focus-visible {outline:3px solid #f3cb85;outline-offset:3px}
body .c6-hero,body .sl-head {
  position:relative;overflow:hidden;padding:28px!important;margin:0 0 18px!important;border:1px solid #75444d!important;border-radius:16px!important;
  background:linear-gradient(100deg,rgba(37,13,25,.97),rgba(27,15,23,.88) 60%,rgba(16,9,16,.62)),url('/assets/jedi-red/img/hintergrund-casino-gildenwappen.png') center 54%/cover!important;
  box-shadow:0 12px 32px #0005!important;
}
.jr-casino-eyebrow {display:block;margin:0 0 10px;color:#dfb779;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}
body .c6-hero h1,body .sl-head h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.3vw,46px);font-weight:400;line-height:1.1;margin-bottom:12px}
body .c6-hero p,body .sl-head p {max-width:75ch;color:#d8bdbe!important;font-size:14px;line-height:1.7}
.jr-casino-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}
.jr-casino-text-link {color:#e7c38c!important;font-size:13px;text-decoration:none}
body .c6-tools,body .sl-tools {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 22px;padding:0!important}
body .c6-tools input,body .sl-tools input {width:100%;padding:13px 15px;min-height:46px;font-size:14px}
body :is(.c6-btn,.sl-btn,.sl-back,.c100-back,.casino-play,.casino-guest-save),body .casino-page button,
body.casino-player-body :is(button,.casino-confirm-actions a),body.jr-casino-result-body .result-actions a {
  min-height:42px;padding:10px 15px;border:1px solid #bd4b63!important;border-radius:9px!important;
  background:linear-gradient(180deg,#a12844,#6d162e)!important;color:#fff2e6!important;font-weight:700;
  text-decoration:none;box-shadow:inset 0 1px #ffffff15!important;cursor:pointer;line-height:1.45;text-align:center;
}
body :is(.c6-btn,.sl-btn,.sl-back,.casino-play):hover,body .casino-page button:hover,body.casino-player-body button:hover {background:linear-gradient(180deg,#ba3454,#84213c)!important;border-color:#e0a16d!important}
body :is(button,[aria-disabled="true"]).is-disabled,body button:disabled {cursor:not-allowed;opacity:.6}
body .c6-layout,body .sl-layout {grid-template-columns:235px minmax(0,1fr)!important;gap:22px}
body .c6-sidebar,body .sl-sidebar {padding:17px;border:1px solid #63313f;border-top:3px solid #b93854;border-radius:13px;background:linear-gradient(145deg,#24141e,#120e14);box-shadow:0 8px 25px #0003}
.jr-casino-filter summary {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid #59313d;color:#f0cea0;font-size:13px;font-weight:800;cursor:pointer;list-style:none}
.jr-casino-filter summary::-webkit-details-marker {display:none}
.jr-casino-filter summary::after {content:'+';font-size:20px;font-weight:400}
.jr-casino-filter[open] summary::after {content:'−'}
body .c6-sidebar h2,body .sl-sidebar h2 {font-family:inherit;font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c7a9ad!important}
body .c6-side-cats a,body .sl-side-cats a {padding:9px 10px;border-radius:7px;border-bottom-color:#432330;background:#170e16;color:#ead6d2!important;font-size:13px}
body .c6-side-cats a:hover,body .sl-side-cats a:hover,body .sl-side-cats a.active {background:#472031!important;border-color:#b05267;color:#ffe8bf!important}
body .c6-az a,body .sl-letters a {border-color:#61313f!important;border-radius:6px;background:#1b111a!important;color:#e0c6c3!important}
body .c6-az a:hover,body .sl-letters a:hover,body .sl-letters a.active {background:#85213c!important;color:#fff2dc!important}
body .c6-top-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 25px}
body .c6-feature,body .c6-results,body .sl-card,body .casino-detail-info>section,body .casino-personal-stats,body .casino-highscore,
body .c6-empty,body .sl-empty {border:1px solid #61333f!important;border-radius:13px!important;background:linear-gradient(145deg,#21141c,#120e14)!important;box-shadow:0 8px 24px #0004!important;color:#f4e9e4!important}
body .c6-feature-head {padding:13px 16px;border-bottom:1px solid #61333f;background:#2e1522;color:#efd0a0;font-size:12px;letter-spacing:.04em}
body .c6-feature-body {display:flex;align-items:flex-start;gap:16px;padding:18px}
body .c6-feature-image {width:96px;height:96px;flex:0 0 96px;border:1px solid #79513f;border-radius:12px;background:#110c10;overflow:hidden}
body .c6-feature-image img {width:100%;height:100%;object-fit:contain}
body .c6-feature-info {min-width:0;flex:1}
body .c6-feature-info :is(h2,h3) {font-size:19px;line-height:1.3;margin:0 0 9px}
body .c6-feature-info p {color:#c9afb2;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
body .c6-feature-meta {display:flex;flex-wrap:wrap;gap:5px;font-size:12px;color:#d7b1b1}
body .c6-section-title {margin:0 0 12px}
body .c6-section-title h2 {font-size:20px!important;font-family:Georgia,'Times New Roman',serif;font-weight:400}
body .c6-result,body .c6-revenge-card {border-color:#4b2b36!important;background:#1a1018!important;color:#f4e9e4!important;border-radius:9px}
body .c6-result {grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;padding:12px 14px}
body .c6-result-img {width:44px;height:44px;border-radius:8px;overflow:hidden}
body .c6-result-main {min-width:0}
body .c6-result-main strong {font-size:14px;overflow-wrap:anywhere}
body .c6-result-main span {font-size:11px;color:#c4a6ad!important}
body .c6-result-score,body .c6-result-place {color:#e9c38a!important;font-size:13px}
body .sl-summary {margin:6px 0 18px}
body .sl-summary h2 {font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400}
body .sl-grid {gap:16px!important;grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important}
body .sl-card {padding:13px!important;border-radius:13px!important;transition:transform .16s,border-color .16s}
body .sl-card:hover {transform:translateY(-3px);border-color:#c18c62!important;background:linear-gradient(145deg,#371b29,#1b111a)!important}
body .sl .sl-img {width:136px!important;height:136px!important;max-width:136px!important;max-height:136px!important;margin:3px auto 0!important;border:1px solid #7b4f46;border-radius:11px;background:#110c11!important}
body .sl-info {padding:15px 0 0!important;gap:7px}
body .sl-title {font-size:15px!important;color:#f2d3a1!important}
body .sl-cat {color:#cc8d98!important;font-size:10px}
body .sl-meta {border-color:#59303d;font-size:10px;color:#ccb0b4!important}
body .sl-pages a,body .sl-pages span {min-height:38px;border-radius:7px;border-color:#663544!important;background:#1c101a!important}
body .sl-pages span {background:#84203b!important;color:#ffecc9!important}
body .casino-panel.casino-game-detail {padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body .casino-detail-topbar {margin-bottom:15px}
body .casino-games-back {color:#e8c38b!important;text-decoration:none;font-size:13px}
body .casino-detail-head {padding:22px;border:1px solid #693645;border-radius:14px;background:linear-gradient(110deg,#311523,#180f18);margin:0 0 20px;gap:20px}
body .casino-detail-image {width:106px;height:106px;min-width:106px;flex-basis:106px;border-color:#97694c!important;border-radius:12px;background:#0d090e!important}
body .casino-detail-title {min-width:0}
body .casino-detail-title h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,40px);font-weight:400}
body .casino-detail-title p {color:#d2b9bb!important;font-size:13px;line-height:1.7;max-width:85ch;overflow-wrap:anywhere}
body .casino-detail-category,body .casino-play-count {color:#d4ac9f!important;border-color:#78414f;background:#291320!important;font-size:11px}
.jr-casino-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.jr-casino-settings {min-width:0}
body .casino-detail-info {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
body .casino-detail-info>section {padding:20px;min-width:0}
body .casino-detail-info h2,body .casino-personal-stats h2,body .casino-highscore h2 {font-size:18px;font-family:Georgia,'Times New Roman',serif;font-weight:400;margin-top:0}
body .casino-detail-price {color:#f5d192!important;font-size:25px;margin:14px 0 5px}
body .casino-stake-choice select {width:100%;padding:11px;min-height:44px}
body .casino-unlock-info,body .casino-stake-hint {color:#c7a9ae!important;background:#22141e!important;border-color:#5a303e!important;font-size:11px;line-height:1.7}
body .casino-coin-balance,body .casino-stake-summary>div {background:#28151f!important;border-color:#653340!important;color:#dec2c3!important}
body .casino-stake-summary span {color:#d2adb7!important}
body .casino-prize-grid {background:#160f16!important;border-color:#63333f!important}
body .casino-prize-grid :is(span,strong) {border-color:#4f2a36!important}
body .casino-prize-grid strong {color:#f0cd95!important}
.jr-casino-stake-rule,.jr-casino-notice {margin:15px 0;padding:12px 14px;border:1px solid #875243;border-left:3px solid #e3ad6d;border-radius:8px;background:#362019;color:#f0d6bb;font-size:12px;line-height:1.7}
.jr-casino-stake-rule strong {color:#ffe5bf}
.jr-casino-notice {font-size:14px}
body .casino-freeplay-box {padding:14px;border:1px solid #5d3c49;background:#1d131b;border-radius:9px;margin-top:18px}
body .casino-freeplay-box summary {color:#e4c18a;font-size:13px;font-weight:800;cursor:pointer}
body .casino-freeplay-box h3 {display:none}
body .casino-voucher-inline {display:flex;flex-wrap:wrap;gap:7px}
body .casino-voucher-inline input {flex:1 1 130px;min-height:40px;padding:8px}
body .casino-voucher-inline button {min-height:40px}
body .casino-personal-stats {padding:17px;margin:0}
body .casino-personal-grid>div {background:#271620;border-color:#623240;color:#f4ddcf}
body .casino-highscore {position:sticky;top:16px;min-width:0;margin:0;padding:16px}
body .casino-highscore-head {flex-wrap:wrap;margin-bottom:14px}
body .casino-top100-link {padding:8px 10px;border-color:#a46d4c!important;background:#3a1e20!important;color:#f4d6a2!important;font-size:11px}
body .casino-highscore table {width:100%;font-size:12px}
body .casino-highscore th {background:#311823!important;border-color:#65313f!important;color:#e9c491!important}
body .casino-highscore td {border-color:#4e2936!important;color:#efdcd5!important;padding:10px 7px}
body .casino-highscore tbody tr {background:#1b1119!important}
body .casino-player-name-link {color:#f0c991!important;font-size:12px;overflow-wrap:anywhere}
body .casino-score-avatar {width:34px;height:34px;border-radius:8px;border-color:#7b4c48}
body .casino-score-date,body .casino-score-comment {color:#c4a1ad!important;font-size:10px}
body .casino-guest-card,body .casino-guest-info {padding:20px;border:1px solid #744051!important;border-radius:12px;background:#261420!important;color:#e8cace!important;margin-bottom:20px}
body .casino-guest-profile-ready,body .casino-freeplay-start {border-color:#4c6852!important;background:#17271f!important;color:#d2e7cb!important}

/* Dedizierter Player: volle verfügbare Höhe und schlanke Kopf-/Fußleiste. */
body.jr-casino-player-active {display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
body .casino-player-top {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:64px;padding:10px 18px;background:linear-gradient(100deg,#3a1325,#1a1019)!important;border-bottom:1px solid #855043;color:#f2d6b7}
.jr-casino-player-title {display:flex;flex-direction:column;min-width:0;flex:1 1 180px}
.jr-casino-player-title small {margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c89eac}
.jr-casino-player-title strong {font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5d9ae}
body #casino-quit {padding:9px 12px;border:1px solid #be6372;border-radius:8px;background:#691f36;color:#ffe6d5;text-decoration:none;font-size:12px;white-space:nowrap}
body.jr-casino-player-active .casino-game-stage {flex:1 1 auto;width:100%;max-width:var(--jr-max,1536px);min-height:0;height:auto;margin:0 auto;padding:12px;background:rgba(8,6,10,.95);overflow:auto}
body .casino-zoom-target {min-width:0;min-height:0}
body .casino-frame {display:block;border:0;background:#0b080b}
body .casino-player-bottom {flex:none;min-width:0;background:#21121c!important;border-top:1px solid #63303f;color:#d7b5bf!important;padding:8px 18px}
body .casino-zoom-controls button {min-width:34px;min-height:32px;padding:4px 10px;border-radius:7px!important;font-size:16px}
body .casino-mini-score {font-size:12px}
body .casino-player-status {color:#d0aeb6;background:#1a0f18;padding:7px;margin:0;font-size:11px}
body .casino-result[hidden] {display:none!important}
body .casino-result {background:rgba(9,5,10,.88)!important}
body .casino-result-card,body .casino-confirm-card,body.jr-casino-result-body :is(.result-card,.zero-card,.result) {border:1px solid #875243!important;border-radius:17px;background:linear-gradient(145deg,#301726,#130e16)!important;color:#f6e4d9;box-shadow:0 20px 65px #0008}
body .casino-result-card nav {display:flex;flex-wrap:wrap;gap:8px}
body .casino-result-card nav a {flex:1 1 130px;padding:11px;border:1px solid #9d5265;border-radius:8px;background:#77243d;color:#ffe5c2;text-decoration:none;font-size:12px}
body .casino-result-comment input {width:100%;min-height:44px;padding:10px}
body .casino-result-comment :is(label,small) {color:#cfb0ba!important}
body.jr-casino-confirm-body {margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif}
.jr-casino-compact-brand {display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 28px;border-bottom:1px solid #794147;background:rgba(27,11,22,.9)}
.jr-casino-compact-brand a {color:#f1cf9b;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:22px}
.jr-casino-compact-brand a:last-child {font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#d6b5bf}
.jr-casino-compact-brand span {color:#c98b9e}
body .casino-confirm-wrap {display:grid;place-items:center;padding:36px 18px;min-height:calc(100vh - 72px)}
body .casino-confirm-card {width:min(560px,100%);padding:28px;text-align:center}
body .casino-confirm-card h1 {font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;color:#f3d6a4;margin-top:10px}
body .casino-confirm-card p {font-size:14px;line-height:1.7;color:#ddc0c6}
body .casino-confirm-game-image {border-color:#9a6b4c;background:#160e15}
body .casino-confirm-card .jr-casino-stake-rule {text-align:left;color:#f4d6bb}
body .casino-confirm-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
body .casino-confirm-actions form {margin:0;flex:1 1 170px}
body .casino-confirm-actions form button {width:100%}
body .casino-confirm-actions a {display:grid;place-items:center;flex:1 1 170px;background:#2f1b28!important;border-color:#7c4c5d!important}
body.jr-casino-result-body {font-family:Arial,Helvetica,sans-serif}
body.jr-casino-result-body :is(.result-grid,.result-box,.result-note,.result-comment) {border-color:#71414d!important;background:#26141f!important;color:#dfc0c9!important}
body.jr-casino-result-body :is(.result-box strong,.zero-card h1) {color:#f1d29c!important}
.jr-casino-abort-dialog:not([open]) {display:none}
.jr-casino-abort-dialog {position:fixed;inset:0;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:28px;border:1px solid #b36f60;border-radius:16px;background:linear-gradient(145deg,#351a29,#171019);color:#eddbd2;box-shadow:0 24px 80px #000a;overflow:auto}
.jr-casino-abort-dialog::backdrop {background:rgba(8,4,9,.8);backdrop-filter:blur(4px)}
.jr-casino-abort-dialog h2 {margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;color:#f1d09a}
.jr-casino-abort-dialog p {font-size:14px;line-height:1.7}
.jr-casino-abort-dialog strong {color:#ffe1b7}
.jr-casino-abort-actions {display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.jr-casino-abort-actions>button,.jr-casino-abort-actions>form {flex:1 1 150px;margin:0}
.jr-casino-abort-actions form button {width:100%}
body .jr-casino-abort-actions>button {background:#372333!important;border-color:#986c75!important}
.jr-casino-abort-error {padding:10px;border:1px solid #dc7a8b;border-radius:7px;background:#521d32;color:#ffe0e7}
@media(max-width:1150px) {
  body .c6-top-grid {grid-template-columns:minmax(0,1fr)}
  .jr-casino-detail-layout {grid-template-columns:minmax(0,1fr)}
  body .casino-highscore {position:static}
}
@media(max-width:900px) {
  body .c6-layout,body .sl-layout {grid-template-columns:minmax(0,1fr)!important;gap:18px}
  body .c6-sidebar,body .sl-sidebar {position:static;padding:14px 16px}
}
@media(max-width:650px) {
  body .c6-hero,body .sl-head {padding:22px 18px!important;border-radius:12px!important;gap:14px}
  body .c6-hero h1,body .sl-head h1 {font-size:29px}
  body .c6-tools,body .sl-tools {grid-template-columns:minmax(0,1fr) auto!important}
  body .c6-side-cats,body .sl-side-cats {max-height:260px;overflow-y:auto}
  body .c6-az,body .sl-letters {grid-template-columns:repeat(7,minmax(0,1fr))}
  body .c6-az a,body .sl-letters a {min-height:38px}
  body .c6-feature-body {padding:15px;gap:12px}
  body .c6-feature-image {width:78px;height:78px;flex-basis:78px}
  body .c6-result {grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:11px}
  body .c6-result-img {width:38px;height:38px;grid-row:span 2}
  body .c6-result-place {grid-column:3;font-size:11px}
  body .c6-result-main {grid-row:span 2}
  body .sl-grid {grid-template-columns:minmax(0,1fr)!important}
  body .sl-card {display:grid!important;grid-template-columns:95px minmax(0,1fr)!important;gap:13px;padding:12px!important}
  body .sl .sl-img {width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;margin:0!important}
  body .sl-info {padding:4px 0!important}
  body .casino-detail-head {gap:13px;padding:17px}
  body .casino-detail-image {width:76px;height:76px;min-width:76px;flex-basis:76px}
  body .casino-detail-info {grid-template-columns:minmax(0,1fr);gap:15px}
  body .casino-detail-info>section {padding:17px}
  body .casino-highscore {padding:13px}
  body .casino-player-top {padding:9px 11px;gap:8px}
  .jr-casino-player-title {flex-basis:160px}
  .jr-casino-player-title strong {font-size:16px}
  body .casino-player-top>span {font-size:10px}
  body #casino-quit {padding:8px 9px;font-size:11px}
  body.jr-casino-player-active .casino-game-stage {padding:5px}
  body .casino-player-bottom {padding:6px 9px;flex-wrap:wrap;gap:6px}
  body .casino-mini-scores {gap:9px}
  body .casino-mini-score {font-size:10px}
  body .casino-zoom-controls {margin-left:auto}
  body .casino-confirm-wrap {padding:22px 12px}
  body .casino-confirm-card {padding:22px 17px}
  .jr-casino-compact-brand {padding:16px}
  .jr-casino-compact-brand a {font-size:19px}
  .jr-casino-abort-dialog {padding:23px 19px}
  body:has(.jr-site-frame[data-jr-page^="spiele-Casino-"]),body.casino-player-body,body.jr-casino-result-body {background-attachment:scroll!important}
}
@media(prefers-reduced-motion:reduce) {body .sl-card {transition:none!important;transform:none!important}}

/* Letzte feste Blautöne aus älteren Spieltemplates angleichen. */
body .casino-detail-topbar::before,body .casino-stake-choice label,body .casino-prize-selected,
body .casino-personal-grid span,body .casino-personal-grid small {color:#d0acb6!important}
body .casino-page .casino-games-back {border:1px solid #82505d!important;background:#321824!important;color:#edcc99!important}
body .casino-page .casino-prize-grid :is(span,strong) {background:#25141f!important;border-color:#57303b!important}
body .casino-page .casino-prize-grid span {color:#d3b7be!important}
body .casino-page .casino-prize-grid strong {color:#f3d098!important}
body .casino-page .casino-coin-balance,body .casino-page .casino-coin-after {display:none!important}
body .casino-page a.casino-player-name-link {min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f1cf9c!important;text-decoration:none}
body .casino-highscore tbody td {background:#1b1019!important}
body .casino-highscore tbody tr:hover td {background:#321825!important}
body.casino-player-body .jr-casino-abort-actions>button {background:#382334!important;border-color:#9b7480!important}
body #casino-start-loading {background:rgba(18,6,16,.94)!important}
body #casino-start-loading>div {background:#291420!important;border-color:#975264!important;color:#f6d8b3!important}
body #casino-start-loading>div>div {border-color:#663145!important;border-top-color:#efc383!important}
body #casino-start-loading small {color:#d0a8b5!important}
body.jr-casino-result-body .result-icon {background:#3a192a!important;border-color:#ad7459!important;color:#f1ce94!important}
body.jr-casino-result-body .result-card::before {background:radial-gradient(circle,#8f2b4540,transparent 72%)!important}
body.jr-casino-result-body :is(.result-kicker,.result-game,.result-comment label,.result-comment small) {color:#d1aab7!important}
