
:root {
  --bg: #02030b;
  --panel: #ffffff;
  --panel-soft: #f2f1f7;
  --text: #15121b;
  --muted: #5f5b69;
  --blue: #102dcc;
  --blue-dark: #071a83;
  --pink: #d616d5;
  --purple: #6521a9;
  --line: #dedbe7;
  --body: #24202a;
  --max: 1180px;
  --radius: 3px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #02030b; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--body);
  background: #02030b;
  line-height: 1.55;
  text-rendering: optimizeSpeed;
  overflow-x: hidden;
}
body::before { content: none; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.eforg26uk-site-header {
  position: sticky; top: 0; z-index: 20;
  background: linear-gradient(180deg, #1837e3 0%, #0a239f 100%);
  border-bottom: 2px solid #253fd7;
  box-shadow: 0 3px 12px rgba(0,0,0,.38);
}
.eforg26uk-header-inner {
  min-height: 64px; width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.eforg26uk-logo { flex: 0 0 auto; }
.eforg26uk-logo img { width: 132px; max-height: 42px; object-fit: contain; }
.eforg26uk-site-nav { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #fff; flex: 1 1 auto; flex-wrap: nowrap; justify-content: center; min-width: 0; }
.eforg26uk-site-nav a { text-decoration: none; white-space: nowrap; padding: 10px 9px; border-radius: 0; background: transparent; border-bottom: 2px solid transparent; }
.eforg26uk-site-nav a:hover { background: rgba(255,255,255,.08); border-bottom-color: #e91fe0; }
.eforg26uk-header-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.eforg26uk-btn, .eforg26uk-header-actions a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 20px;
  border-radius: 3px; border: 1px solid #eb55e5; background: linear-gradient(135deg, #5b20a8 0%, #e21ad8 100%);
  color: #fff; font-size: 12px; text-transform: uppercase; font-weight: 900; line-height: 1; text-decoration: none; box-shadow: 0 3px 8px rgba(0,0,0,.24);
}
.eforg26uk-btn:hover, .eforg26uk-header-actions a:hover { filter: brightness(1.12); }
.eforg26uk-btn-dark { background: #fff !important; color: #171525 !important; border-color: #d9d7e0 !important; }
.eforg26uk-footer-menu .eforg26uk-lang { width: fit-content; font-size: 22px; line-height: 1; }
.eforg26uk-menu-toggle { display: none; width: 40px; height: 38px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; background: rgba(0,0,0,.16); color: #fff; }
.eforg26uk-menu-toggle span { display: block; height: 3px; margin: 7px 6px; background: currentColor; }
.eforg26uk-hero { width: 100%; max-width: var(--max); margin: 0 auto; color: #fff; border-bottom: 3px solid #751ea6; background-color: #05020b; background-size: cover; background-position: center; }
.eforg26uk-hero-inner { min-height: 390px; padding: 64px 26px 58px; display: grid; grid-template-columns: minmax(300px, 590px) 1fr; align-items: center; gap: 30px; background: linear-gradient(90deg, rgba(3,2,11,.94), rgba(18,7,37,.76) 48%, rgba(4,2,10,.18)); }
.eforg26uk-hero-copy { padding: 0; }
.eforg26uk-hero-kicker { color: #ef41e5; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
h1,h2,h3 { margin: 0 0 16px; color: var(--text); line-height: 1.18; }
.eforg26uk-hero h1 { color: #fff; font-size: clamp(34px, 3vw, 52px); max-width: 720px; text-shadow: 0 4px 18px rgba(0,0,0,.75); }
.eforg26uk-hero p { max-width: 610px; margin: 0 0 24px; color: rgba(255,255,255,.94); font-size: 17px; }
.eforg26uk-section { width: 100%; max-width: var(--max); margin: 0 auto; padding: 42px 26px 58px; background: #f7f6fa; }
.eforg26uk-container { width: 100%; max-width: var(--max); margin: 0 auto; }
.eforg26uk-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 26px; align-items: start; }
.eforg26uk-review-content, .eforg26uk-side-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 2px 8px rgba(20,16,34,.08); }
.eforg26uk-review-content { padding: 30px 32px; min-width: 0; }
.eforg26uk-review-content p { margin: 0 0 18px; }
.eforg26uk-review-content h2 { margin-top: 34px; font-size: 26px; color: #bc26af; }
.eforg26uk-review-content h3 { margin-top: 24px; font-size: 20px; color: #35105d; }
.eforg26uk-review-content ul, .eforg26uk-review-content ol { padding-left: 22px; margin: 0 0 22px; }
.eforg26uk-review-content li { margin: 7px 0; }
.eforg26uk-review-content table { display: block; width: 100%; max-width: 100%; border-collapse: collapse; margin: 22px 0; overflow-x: auto; border-radius: 8px; }
.eforg26uk-review-content tbody { display: table; width: 100%; min-width: 620px; }
.eforg26uk-review-content th, .eforg26uk-review-content td { border: 1px solid #dcd9e5; padding: 11px 12px; vertical-align: top; }
.eforg26uk-review-content th { background: linear-gradient(180deg, #1736d2, #0b249e); color: #fff; text-align: left; }
.eforg26uk-review-content tr:nth-child(even) td { background: #f4f2f8; }
.eforg26uk-article-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; color: #66616e; font-size: 12px; }
.eforg26uk-article-meta span { background: #f1eff5; border: 1px solid #e0dce8; padding: 6px 9px; border-radius: 2px; }
.eforg26uk-article-updated { margin-top: 34px; padding-top: 14px; border-top: 1px solid #e0dce8; color: #77717d; font-size: 12px; }
.eforg26uk-article-figure { margin: 26px 0; border: 1px solid #d9d5e1; border-radius: 2px; overflow: hidden; background: #110820; }
.eforg26uk-article-figure img { width: 100%; aspect-ratio: 16/7.5; object-fit: cover; }
.eforg26uk-article-figure figcaption { padding: 8px 11px; color: #655f6c; background: #f5f3f7; font-size: 12px; }
.eforg26uk-author-box { display: grid; grid-template-columns: 96px 1fr; gap: 18px; margin-top: 34px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5,11,24,.58); }
.eforg26uk-author-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: contain; background: #2a1b43 url('/assets/img/europefortune-favicon.ico') center / 70% no-repeat; border: 2px solid var(--gold); }
.eforg26uk-author-body p { margin: 6px 0 10px; color: var(--muted); }
.eforg26uk-author-body strong { color: var(--gold-2); font-size: 18px; }
.eforg26uk-author-links { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 13px; }
.eforg26uk-sidebar { position: sticky; top: 72px; }
.eforg26uk-side-box { padding: 18px; }
.eforg26uk-side-box strong { display: block; margin: -18px -18px 12px; padding: 13px 18px; color: #fff; background: linear-gradient(180deg, #1736d2, #0b249e); font-size: 14px; text-transform: uppercase; }
.eforg26uk-toc-nav { display: grid; gap: 6px; margin-bottom: 18px; max-height: 62vh; overflow: auto; padding-right: 4px; }
.eforg26uk-toc-nav a { text-decoration: none; padding: 8px 9px; border-radius: 2px; border-bottom: 1px solid #ece9f0; background: #fff; color: #393440; font-size: 12px; line-height: 1.25; }
.eforg26uk-toc-nav a:hover { background: #f2e9f7; color: #a2179c; }
.eforg26uk-toc-sub { margin-left: 12px; opacity: .9; }
.eforg26uk-site-footer { background: linear-gradient(180deg, #0a228f, #07145d); border-top: 3px solid #cd22c7; color: #fff; }
.eforg26uk-footer-main { padding: 38px 20px; display: grid; grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.2fr) minmax(260px, 1.2fr) minmax(170px, .7fr); gap: 24px; align-items: start; }
.eforg26uk-footer-badges { display: grid; gap: 14px; align-content: start; justify-items: start; }
.eforg26uk-footer-badge { display: flex; gap: 10px; align-items: center; color: #fff; }
.eforg26uk-footer-badge img { max-width: 160px; object-fit: contain; }
.eforg26uk-footer-badge-text { width: 76px; height: 54px; border-radius: 3px; border: 1px solid rgba(255,255,255,.28); justify-content: center; flex-direction: column; font-weight: 900; color: #fff; }
.eforg26uk-footer-badge-text small { color: #d9defc; font-size: 10px; }
.eforg26uk-footer-copy-block p { margin: 0 0 16px; color: #e2e5fb; }
.eforg26uk-footer-menu { display: grid; gap: 10px; align-content: start; }
.eforg26uk-footer-menu a { color: #fff; text-decoration: none; }
.eforg26uk-footer-menu a:hover { color: #f45bec; }
.eforg26uk-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 20px; }
.eforg26uk-footer-bottom .eforg26uk-container { display: flex; justify-content: space-between; gap: 20px; color: #fff; }
@media (max-width: 1100px) {
  .eforg26uk-header-inner { flex-wrap: wrap; padding: 10px 16px; }
  .eforg26uk-site-nav { order: 3; width: 100%; flex-basis: 100%; flex-wrap: wrap; justify-content: flex-start; }
  .eforg26uk-content-layout, .eforg26uk-footer-main { grid-template-columns: 1fr; }
  .eforg26uk-sidebar { position: static; }
}
@media (max-width: 760px) {
  .eforg26uk-menu-toggle { display: block; }
  .eforg26uk-site-nav { display: none; }
  .eforg26uk-site-nav.eforg26uk-is-open { display: grid; grid-template-columns: 1fr 1fr; }
  .eforg26uk-header-actions { width: 100%; }
  .eforg26uk-header-actions a { flex: 1; }
  .eforg26uk-hero-inner { min-height: 360px; grid-template-columns: 1fr; padding: 54px 20px; }
  .eforg26uk-review-content { padding: 20px; }
  .eforg26uk-author-box { grid-template-columns: 1fr; }
  .eforg26uk-footer-bottom .eforg26uk-container { flex-direction: column; }
}

/* Cuntspin arcade theme, based on the official casino interface. */
:root {
  --bg: #030008;
  --panel: #10031f;
  --panel-soft: #1a0730;
  --text: #ffffff;
  --muted: #c9b8d8;
  --blue: #9514d4;
  --blue-dark: #3f086e;
  --pink: #ff159d;
  --purple: #7410ab;
  --line: #64158b;
  --body: #e6dbef;
  --gold: #ff159d;
  --gold-2: #ff75cf;
  --max: 1320px;
  --radius: 6px;
}

html {
  background: #020006;
}

body {
  color: var(--body);
  background:
    radial-gradient(circle at 50% -10%, rgba(114, 10, 180, .42), transparent 35rem),
    radial-gradient(circle at 95% 20%, rgba(0, 210, 255, .12), transparent 25rem),
    linear-gradient(180deg, #080012 0%, #020006 72%);
  background-attachment: fixed;
}

a {
  color: #ff69c8;
}

.eforg26uk-site-header {
  background: linear-gradient(180deg, rgba(12, 1, 25, .98), rgba(3, 0, 8, .98));
  border-bottom: 1px solid #31dfff;
  box-shadow: 0 0 0 1px rgba(255, 21, 157, .5), 0 7px 24px rgba(0, 0, 0, .72), 0 0 22px rgba(151, 20, 212, .3);
}

.eforg26uk-header-inner {
  min-height: 70px;
  max-width: var(--max);
}

.eforg26uk-logo img {
  width: 158px;
  max-height: 48px;
  filter: drop-shadow(0 0 7px rgba(255, 33, 187, .65));
}

.eforg26uk-site-nav {
  color: #fff;
}

.eforg26uk-site-nav a {
  color: #f9efff;
  border: 1px solid transparent;
  border-radius: 5px;
  text-shadow: 0 0 8px rgba(255, 34, 190, .25);
}

.eforg26uk-site-nav a:hover,
.eforg26uk-site-nav a:focus-visible {
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 28, 169, .32), rgba(110, 13, 173, .38));
  border-color: rgba(255, 67, 193, .62);
  box-shadow: inset 0 0 12px rgba(255, 28, 169, .16), 0 0 10px rgba(165, 19, 224, .22);
  outline: 0;
}

.eforg26uk-btn,
.eforg26uk-header-actions a {
  border: 1px solid #ff62cd;
  border-radius: 5px;
  background: linear-gradient(180deg, #f51ba8 0%, #a007c2 100%);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 0 14px rgba(242, 14, 179, .42), 0 5px 14px rgba(0,0,0,.45);
}

.eforg26uk-btn:hover,
.eforg26uk-header-actions a:hover {
  filter: brightness(1.18);
  transform: translateY(-1px);
}

.eforg26uk-btn-dark {
  color: #fff !important;
  background: linear-gradient(180deg, #7915b2, #35065f) !important;
  border-color: #b83cf4 !important;
}

.eforg26uk-menu-toggle {
  border-color: #df33ff;
  background: #090014;
  color: #ff4ac2;
  box-shadow: inset 0 0 9px rgba(159, 20, 222, .45), 0 0 8px rgba(255, 30, 184, .35);
}

.eforg26uk-hero {
  max-width: var(--max);
  background-color: #080010;
  border: 0;
  border-bottom: 1px solid rgba(240, 24, 192, .42);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .28);
}

.eforg26uk-hero-inner {
  min-height: 430px;
  padding: 70px 42px 62px;
  background: linear-gradient(90deg, rgba(4, 0, 12, .97), rgba(34, 2, 58, .8) 50%, rgba(6, 0, 13, .18));
}

.eforg26uk-hero-kicker {
  color: #ff4dbe;
  text-shadow: 0 0 12px rgba(255, 24, 177, .75);
}

.eforg26uk-hero h1 {
  color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,.2), 0 0 24px rgba(197, 27, 255, .45), 0 4px 18px rgba(0,0,0,.85);
}

.eforg26uk-hero p {
  color: #f2e8f8;
}

.eforg26uk-section {
  max-width: var(--max);
  background: linear-gradient(180deg, rgba(13, 2, 25, .97), rgba(4, 0, 9, .98));
}

.eforg26uk-review-content,
.eforg26uk-side-box {
  color: #e5d9ed;
  background: linear-gradient(155deg, rgba(27, 6, 48, .98), rgba(8, 1, 17, .99));
  border: 1px solid rgba(203, 37, 247, .55);
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 1px rgba(41, 213, 255, .06), 0 0 18px rgba(135, 15, 204, .2), 0 12px 28px rgba(0,0,0,.42);
}

.eforg26uk-review-content h2 {
  color: #ff37b9;
  text-shadow: 0 0 11px rgba(255, 21, 157, .35);
}

.eforg26uk-review-content h3 {
  color: #d68bff;
  text-shadow: 0 0 9px rgba(166, 43, 235, .28);
}

.eforg26uk-review-content p strong,
.eforg26uk-review-content li strong,
.eforg26uk-review-content td strong {
  color: #ff83d4;
}

.eforg26uk-review-content table {
  border-radius: 4px;
}

.eforg26uk-review-content th,
.eforg26uk-review-content td {
  border-color: #5d167d;
}

.eforg26uk-review-content th {
  background: linear-gradient(180deg, #c51aca, #65109c);
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.65);
}

.eforg26uk-review-content td {
  color: #e8dcef;
  background: #10031e;
}

.eforg26uk-review-content tr:nth-child(even) td {
  background: #1c0732;
}

.eforg26uk-article-figure {
  border-color: #8e1caf;
  background: #05000c;
  box-shadow: 0 0 14px rgba(192, 22, 225, .18);
}

.eforg26uk-article-figure figcaption {
  color: #c9b5d2;
  background: #130522;
}

.eforg26uk-article-updated {
  border-top-color: #4f126a;
  color: #a996b3;
}

.eforg26uk-side-box > strong {
  color: #fff;
  background: linear-gradient(180deg, #b91ac5, #621099);
  text-shadow: 0 0 8px rgba(255,255,255,.18);
}

.eforg26uk-toc-nav a {
  color: #d8c9e0;
  background: rgba(34, 7, 55, .9);
  border-bottom-color: #43105d;
}

.eforg26uk-toc-nav a:hover {
  color: #fff;
  background: linear-gradient(90deg, rgba(162, 16, 196, .55), rgba(255, 22, 167, .22));
}

.eforg26uk-site-footer {
  color: #eee2f4;
  background: linear-gradient(180deg, #090012, #020005);
  border-top: 2px solid #f018c0;
  box-shadow: 0 -8px 24px rgba(120, 10, 181, .22);
}

.eforg26uk-footer-badge img {
  filter: drop-shadow(0 0 8px rgba(255, 31, 187, .5));
}

.eforg26uk-footer-badge-text {
  border-color: #c73aee;
  background: #110321;
}

.eforg26uk-footer-badge-text small,
.eforg26uk-footer-copy-block p {
  color: #c9b6d3;
}

.eforg26uk-footer-menu a {
  color: #f4eafa;
}

.eforg26uk-footer-menu a:hover {
  color: #ff50c3;
  text-shadow: 0 0 8px rgba(255, 26, 177, .45);
}

.eforg26uk-footer-bottom {
  border-top-color: rgba(197, 51, 236, .2);
}

@media (max-width: 760px) {
  .eforg26uk-site-nav {
    display: none;
  }

  .eforg26uk-site-nav.eforg26uk-is-open {
    display: grid;
  }

  .eforg26uk-hero-inner {
    min-height: 380px;
    padding: 52px 20px;
  }

  .eforg26uk-section {
    padding: 36px 14px 46px;
  }

  .eforg26uk-review-content {
    padding: 20px;
  }
}

.eforg26uk-hero-note {
  display: block;
  max-width: 560px;
  margin-top: 14px;
  color: #c9b5d2;
  font-size: 12px;
}

.eforg26uk-home-benefits,
.eforg26uk-games-showcase {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  background: #080010;
}

.eforg26uk-home-benefits {
  padding: 24px 26px;
  border-bottom: 1px solid rgba(192, 32, 224, .28);
}

.eforg26uk-benefit-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.eforg26uk-benefit-grid > div,
.eforg26uk-fact-grid > div {
  min-width: 0;
  padding: 15px 13px;
  border: 1px solid #5d167d;
  border-radius: 5px;
  background: linear-gradient(145deg, #210639, #10021d);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.eforg26uk-benefit-grid span,
.eforg26uk-fact-grid span {
  display: block;
  margin-bottom: 4px;
  color: #bba9c6;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.eforg26uk-benefit-grid strong,
.eforg26uk-fact-grid strong {
  display: block;
  color: #fff;
  font-size: 15px;
}

.eforg26uk-games-showcase {
  padding: 34px 26px 46px;
}

.eforg26uk-showcase-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.eforg26uk-showcase-heading span {
  color: #ff4dbe;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.eforg26uk-showcase-heading h2 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 26px;
}

.eforg26uk-showcase-heading > a {
  padding: 8px 12px;
  border: 1px solid #be2ee8;
  border-radius: 4px;
  color: #fff;
  background: #4e0b75;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.eforg26uk-game-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.eforg26uk-game-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #5e147f;
  border-radius: 6px;
  background: #130321;
  box-shadow: 0 8px 18px rgba(0,0,0,.32);
}

.eforg26uk-game-thumb {
  position: relative;
  display: block;
  height: 142px;
  overflow: hidden;
  background-image: linear-gradient(rgba(30,0,50,.08),rgba(30,0,50,.08)), url('/assets/img/cuntspin.webp');
  background-repeat: no-repeat;
  background-size: 515% auto;
  background-position: var(--thumb-x) var(--thumb-y);
  border-bottom: 1px solid #8f1eaa;
}

.eforg26uk-game-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(4,0,10,.72));
}

.eforg26uk-game-thumb span {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  padding: 5px 18px;
  border: 1px solid #ff55c8;
  border-radius: 4px;
  color: #fff;
  background: linear-gradient(180deg, #f51ba8, #a007c2);
  box-shadow: 0 0 10px rgba(255,20,171,.55);
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.eforg26uk-game-thumb:hover span,
.eforg26uk-game-thumb:focus-visible span {
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

.eforg26uk-game-card > div {
  padding: 11px 12px 12px;
}

.eforg26uk-game-card h3 {
  margin: 0 0 3px;
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eforg26uk-game-card p {
  margin: 0;
  color: #a994b5;
  font-size: 11px;
}

.eforg26uk-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 30px;
}

.eforg26uk-toc-toggle {
  display: flex;
  width: calc(100% + 36px);
  margin: -18px -18px 12px;
  padding: 13px 18px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  color: #fff;
  background: linear-gradient(180deg, #b91ac5, #621099);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.eforg26uk-toc-toggle span {
  font-size: 18px;
  transition: transform .18s ease;
}

@media (max-width: 1100px) {
  .eforg26uk-benefit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .eforg26uk-game-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .eforg26uk-home-benefits,
  .eforg26uk-games-showcase {
    padding-left: 14px;
    padding-right: 14px;
  }

  .eforg26uk-benefit-grid,
  .eforg26uk-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eforg26uk-game-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 2px 1px 12px;
  }

  .eforg26uk-game-card {
    flex: 0 0 158px;
    scroll-snap-align: start;
  }

  .eforg26uk-game-thumb {
    height: 132px;
  }

  .eforg26uk-game-thumb span {
    opacity: 1;
  }

  .eforg26uk-showcase-heading h2 {
    font-size: 22px;
  }

  .eforg26uk-showcase-heading > a {
    display: none;
  }

  .eforg26uk-content-layout {
    display: grid;
  }

  .eforg26uk-sidebar {
    grid-row: 1;
  }

  .eforg26uk-review-content {
    grid-row: 2;
  }

  .eforg26uk-toc-nav,
  .eforg26uk-side-box > .eforg26uk-btn {
    display: none;
  }

  .eforg26uk-toc-open .eforg26uk-toc-nav {
    display: grid;
  }

  .eforg26uk-toc-open > .eforg26uk-btn {
    display: inline-flex;
  }

  .eforg26uk-toc-open .eforg26uk-toc-toggle span {
    transform: rotate(180deg);
  }

  .eforg26uk-review-content table,
  .eforg26uk-review-content tbody,
  .eforg26uk-review-content tr,
  .eforg26uk-review-content td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .eforg26uk-review-content table {
    overflow: visible;
    border: 0;
  }

  .eforg26uk-review-content thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .eforg26uk-review-content tr {
    margin: 0 0 12px;
    overflow: hidden;
    border: 1px solid #5d167d;
    border-radius: 5px;
    background: #10031e;
  }

  .eforg26uk-review-content td,
  .eforg26uk-review-content tr:nth-child(even) td {
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #42105a;
    background: transparent;
  }

  .eforg26uk-review-content td:last-child {
    border-bottom: 0;
  }

  .eforg26uk-review-content td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: #ff66c8;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
}

.eforg26uk-nav-dropdown {
  position: relative;
  color: #f9efff;
}

.eforg26uk-nav-dropdown summary {
  padding: 10px 9px;
  list-style: none;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.eforg26uk-nav-dropdown summary::-webkit-details-marker {
  display: none;
}

.eforg26uk-nav-dropdown summary::after {
  content: "⌄";
  margin-left: 5px;
  color: #ff5bc7;
}

.eforg26uk-nav-dropdown[open] summary {
  border-color: rgba(255, 67, 193, .62);
  background: rgba(132, 13, 181, .38);
}

.eforg26uk-nav-dropdown > div {
  position: absolute;
  z-index: 40;
  top: calc(100% + 9px);
  right: 0;
  display: grid;
  width: 230px;
  padding: 9px;
  gap: 4px;
  border: 1px solid #8d20bc;
  border-radius: 6px;
  background: rgba(10, 0, 20, .98);
  box-shadow: 0 14px 30px rgba(0,0,0,.6), 0 0 18px rgba(183,24,221,.25);
}

.eforg26uk-nav-dropdown > div a {
  display: block;
  padding: 8px 10px;
  border-bottom: 1px solid #37104c;
  text-align: left;
  text-transform: none;
}

.eforg26uk-breadcrumbs {
  display: flex;
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 12px 26px;
  gap: 8px;
  align-items: center;
  overflow: hidden;
  color: #a994b5;
  background: #080010;
  font-size: 12px;
  white-space: nowrap;
}

.eforg26uk-breadcrumbs a {
  color: #ff65c8;
  text-decoration: none;
}

.eforg26uk-breadcrumbs span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.eforg26uk-hero-compact .eforg26uk-hero-inner {
  min-height: 330px;
  padding-top: 52px;
  padding-bottom: 48px;
}

.eforg26uk-lead {
  padding: 16px 18px;
  border-left: 3px solid #f02ab5;
  background: rgba(115, 16, 157, .14);
  color: #f0e6f5;
  font-size: 17px;
}

.eforg26uk-related {
  margin-top: 38px;
}

.eforg26uk-related > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.eforg26uk-related a {
  display: block;
  min-width: 0;
  padding: 15px;
  border: 1px solid #5d167d;
  border-radius: 5px;
  background: linear-gradient(145deg, #210639, #10021d);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease;
}

.eforg26uk-related a:hover {
  transform: translateY(-2px);
  border-color: #e836c8;
}

.eforg26uk-related strong,
.eforg26uk-related span {
  display: block;
}

.eforg26uk-related strong {
  margin-bottom: 5px;
  color: #ff68cb;
}

.eforg26uk-related span {
  color: #bba9c6;
  font-size: 12px;
  line-height: 1.45;
}

.eforg26uk-faq details {
  margin: 0 0 9px;
  overflow: hidden;
  border: 1px solid #51136e;
  border-radius: 5px;
  background: #11031f;
}

.eforg26uk-faq summary {
  position: relative;
  padding: 14px 48px 14px 16px;
  color: #f2e9f6;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.eforg26uk-faq summary::-webkit-details-marker {
  display: none;
}

.eforg26uk-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: #ff4fc4;
  font-size: 20px;
}

.eforg26uk-faq details[open] summary::after {
  content: "−";
}

.eforg26uk-faq details p {
  margin: 0;
  padding: 0 16px 16px;
  color: #cbbad4;
}

.eforg26uk-footer-menu > strong {
  margin-bottom: 4px;
  color: #ff69cb;
  font-size: 13px;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .eforg26uk-nav-dropdown > div {
    left: 0;
    right: auto;
  }
}

@media (max-width: 760px) {
  .eforg26uk-nav-dropdown {
    width: 100%;
  }

  .eforg26uk-nav-dropdown summary {
    text-align: center;
  }

  .eforg26uk-nav-dropdown > div {
    position: static;
    width: 100%;
    margin-top: 5px;
    box-shadow: none;
  }

  .eforg26uk-breadcrumbs {
    padding: 10px 14px;
  }

  .eforg26uk-hero-compact .eforg26uk-hero-inner {
    min-height: 300px;
    padding-top: 42px;
    padding-bottom: 40px;
  }

  .eforg26uk-related > div {
    grid-template-columns: 1fr;
  }
}

/* Editorial trust, author and independent support resources */
.eforg26uk-author-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 15px;
  margin: 34px 0 18px;
  padding: 16px;
  border: 1px solid #632080;
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(66, 14, 94, .88), rgba(19, 4, 34, .96));
}

.eforg26uk-author-card .eforg26uk-author-avatar {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border: 2px solid #ff56c6;
  border-radius: 50%;
  background: linear-gradient(145deg, #ef36bd, #6218ad);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(238, 48, 189, .26);
}

.eforg26uk-author-card small,
.eforg26uk-author-card strong {
  display: block;
}

.eforg26uk-author-card small {
  color: #bda9c8;
  font-size: 11px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.eforg26uk-author-card .eforg26uk-author-body strong {
  margin: 2px 0 4px;
  color: #ff70ce;
  font-size: 17px;
}

.eforg26uk-author-card .eforg26uk-author-body p {
  margin: 0 0 8px;
  color: #dbcfe1;
  font-size: 13px;
}

.eforg26uk-author-card .eforg26uk-author-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  color: #bda9c8;
  font-size: 12px;
}

.eforg26uk-author-card .eforg26uk-author-links a {
  color: #ff6fce;
}

.eforg26uk-security-status {
  margin: 24px 0;
  padding: 20px;
  border: 1px solid #79219c;
  border-radius: 7px;
  background: linear-gradient(145deg, #21053a, #10021d);
  box-shadow: inset 3px 0 0 #ec38bc;
}

.eforg26uk-review-content .eforg26uk-security-status h2 {
  margin: 3px 0 15px;
  color: #fff;
  font-size: 23px;
}

.eforg26uk-security-kicker {
  color: #ff61c9;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.eforg26uk-security-status dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
}

.eforg26uk-security-status dl > div {
  padding: 11px 12px;
  border: 1px solid #4e1767;
  border-radius: 4px;
  background: rgba(0, 0, 0, .2);
}

.eforg26uk-security-status dt {
  color: #a996b4;
  font-size: 11px;
}

.eforg26uk-security-status dd {
  margin: 3px 0 0;
  font-size: 13px;
  font-weight: 800;
}

.eforg26uk-security-status .is-observed dd { color: #7de0aa; }
.eforg26uk-security-status .is-unverified dd { color: #ffbd69; }
.eforg26uk-security-status p { color: #cdbdd5; font-size: 13px; }
.eforg26uk-security-status a { color: #ff70ce; }

.eforg26uk-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}

.eforg26uk-trust-badges > a,
.eforg26uk-trust-badges > span {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 5px;
  background: #fff;
}

.eforg26uk-trust-badges img {
  display: block;
  width: auto;
  max-width: 118px;
  height: 32px;
  object-fit: contain;
}

.eforg26uk-trust-badges .eforg26uk-footer-badge-text {
  width: 62px;
  height: auto;
  padding: 4px;
  border-color: #ed4bbb;
  background: #1d0530;
  color: #fff;
  font-size: 19px;
}

.eforg26uk-trust-note {
  max-width: 270px;
  margin: 0;
  color: #b9bce1;
  font-size: 10px;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .eforg26uk-author-card { grid-template-columns: 48px minmax(0, 1fr); }
  .eforg26uk-author-card .eforg26uk-author-avatar { width: 48px; height: 48px; }
  .eforg26uk-security-status dl { grid-template-columns: 1fr; }
  .eforg26uk-trust-note { max-width: 100%; }
}

/* Payment comparison, quick verdict and homepage accordion */
.eforg26uk-payment-section,
.eforg26uk-pros-cons {
  margin: 28px 0;
}

.eforg26uk-payment-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #5d167d;
  border-radius: 6px;
  background: #10031e;
}

.eforg26uk-review-content .eforg26uk-payment-table {
  min-width: 940px;
  margin: 0;
  border-radius: 0;
}

.eforg26uk-payment-brand {
  display: inline-flex;
  min-width: 94px;
  min-height: 35px;
  align-items: center;
  justify-content: center;
  padding: 6px 9px;
  border-radius: 5px;
  background: #fff;
  color: #25142e;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.eforg26uk-payment-brand.is-visa { color: #172b85; font-size: 17px; font-style: italic; }
.eforg26uk-payment-brand.is-mastercard { background: linear-gradient(90deg, #eb001b, #ff5f00 48%, #f79e1b); color: #fff; }
.eforg26uk-payment-brand.is-payid { background: #782b90; color: #fff; }
.eforg26uk-payment-brand.is-skrill { background: #862165; color: #fff; }
.eforg26uk-payment-brand.is-neteller { background: #80ba27; color: #092513; }
.eforg26uk-payment-brand.is-crypto { background: #f7931a; color: #fff; }
.eforg26uk-payment-brand.is-neosurf { background: #232323; color: #f0cf25; }

.eforg26uk-payment-note {
  margin-top: 13px !important;
  padding: 12px 14px;
  border-left: 3px solid #ff4fc4;
  background: rgba(114, 20, 150, .18);
  color: #cdbdd5;
  font-size: 13px;
}

.eforg26uk-pros-cons > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.eforg26uk-pros-cons article {
  padding: 18px;
  border: 1px solid #5d167d;
  border-radius: 6px;
  background: linear-gradient(145deg, #210639, #10021d);
}

.eforg26uk-review-content .eforg26uk-pros-cons h3 {
  margin: 0 0 12px;
  font-size: 19px;
}

.eforg26uk-pros-cons .is-pro { box-shadow: inset 3px 0 0 #43d98b; }
.eforg26uk-pros-cons .is-con { box-shadow: inset 3px 0 0 #ff8a62; }
.eforg26uk-pros-cons .is-pro h3 { color: #65e7a3; }
.eforg26uk-pros-cons .is-con h3 { color: #ff9d79; }
.eforg26uk-pros-cons ul { margin: 0; padding-left: 21px; }
.eforg26uk-pros-cons li { color: #d8c9df; }
.eforg26uk-pros-cons .is-pro li::marker { color: #43d98b; }
.eforg26uk-pros-cons .is-con li::marker { color: #ff8a62; }

.cuntspin-au-faq-schema details {
  margin: 0 0 9px;
  overflow: hidden;
  border: 1px solid #51136e;
  border-radius: 5px;
  background: #11031f;
}

.cuntspin-au-faq-schema summary {
  position: relative;
  padding: 15px 48px 15px 16px;
  color: #f2e9f6;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.cuntspin-au-faq-schema summary::-webkit-details-marker { display: none; }
.cuntspin-au-faq-schema summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  color: #ff4fc4;
  font-size: 21px;
}
.cuntspin-au-faq-schema details[open] summary::after { content: "−"; }
.cuntspin-au-faq-answer p { margin: 0; padding: 0 16px 16px; color: #cbbad4; }

@media (max-width: 760px) {
  .eforg26uk-pros-cons > div { grid-template-columns: 1fr; }
  .eforg26uk-payment-table-wrap { overflow: visible; border: 0; background: transparent; }
  .eforg26uk-review-content .eforg26uk-payment-table { min-width: 0; }
}
