:root {   --green-950: #06251c;   --green-900: #0a3327;   --green-800: #0e4a37;   --green-700: #146447;   --green-600: #198754;   --green-500: #24a467;   --green-100: #dcf6e8;   --green-50: #f2fbf6;   --gold: #d6b65c;   --ink: #16231d;   --muted: #5c6b63;   --line: #dbe7df;   --surface: #ffffff;   --page: #f4f8f5;   --shadow: 0 18px 48px rgba(8, 48, 35, .09);   --radius: 18px;   --container: 1180px; }  * { box-sizing: border-box; } html { scroll-behavior: smooth; } body {   margin: 0;   background: var(--page);   color: var(--ink);   font: 18px/1.75 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;   text-rendering: optimizeLegibility; } body::before {   content: "";   position: fixed;   inset: 0 0 auto;   height: 4px;   background: linear-gradient(90deg, var(--green-500), var(--gold), var(--green-500));   z-index: 100; } a { color: var(--green-700); text-decoration-thickness: .08em; text-underline-offset: .18em; } a:hover { color: var(--green-500); } img, video, iframe { max-width: 100%; } img { height: auto; } iframe { border: 0; border-radius: 14px; } p, ul, ol, table, blockquote { margin: 0 0 1.25rem; } ul, ol { padding-left: 1.35em; } li + li { margin-top: .35rem; } h1, h2, h3, h4 {   color: var(--green-950);   line-height: 1.18;   letter-spacing: -.025em;   margin: 1.6em 0 .6em; } h1 { font-size: clamp(2.15rem, 5vw, 4rem); margin-top: 0; } h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); } h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }  .row, .container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; } .wrapper { padding-block: 42px 72px; } #content { display: flow-root; } .columns { min-width: 0; } .eight.columns { width: calc(68% - 18px); float: left; } .four.columns { width: calc(32% - 18px); float: right; } .twelve.columns { width: 100%; } .three.columns { width: auto; } .clearfix::after, .row::after { content: ""; display: table; clear: both; }  #top-header {   position: relative;   background: var(--surface) !important;   border-bottom: 1px solid var(--line);   box-shadow: 0 8px 28px rgba(8, 48, 35, .05); } #top-header > .row:first-child { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 28px; } #logo img { display: block; width: min(360px, 72vw); max-height: 82px; object-fit: contain; object-position: left center; } .advert img { display: block; border-radius: 12px; } #top-nav { background: var(--green-950); } #top-nav .row { overflow: visible; } #top-nav .twelve.columns { position: relative; } .top-nav { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; } .top-nav li { margin: 0; } .top-nav a { display: block; padding: 16px 17px; color: #fff; font-size: .88rem; font-weight: 750; text-decoration: none; } .top-nav a:hover, .top-nav .current-menu-item > a { background: rgba(255,255,255,.1); color: #bff3d4; } .mob-btn { display: none; }  #breadcrumbs { background: var(--green-50); border-top: 1px solid var(--line); } #breadcrumbs .row { padding-block: 13px; } #breadcrumbs p, .breadcrumbs { margin: 0; color: var(--muted); font-size: .88rem; } .breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; list-style: none; margin: 0; padding: 0; } .breadcrumbs li { margin: 0; } .breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #9cad9f; } .breadcrumbs [aria-current="page"] { color: var(--ink); font-weight: 700; }  #main, .bonusTable, .panel, article.post {   background: var(--surface);   border: 1px solid var(--line);   border-radius: var(--radius);   box-shadow: var(--shadow); } #main { padding: clamp(24px, 4vw, 50px); } #main article.post, #main article.page { border: 0; box-shadow: none; padding: 0; } .sidebar .panel, .widget-container.panel, .widget.panel { padding: 24px; margin-bottom: 24px; } .widgettitle { margin-top: 0; font-size: 1.15rem; } .grad-list { list-style: none; padding: 0; margin: 0; } .grad-list li { padding: 12px 0; border-bottom: 1px solid var(--line); } .grad-list li:last-child { border: 0; } .grad-list img { float: left; width: 76px; margin: 0 14px 8px 0; border-radius: 10px; }  .button, a.button, .label, a.continue {   display: inline-flex;   align-items: center;   justify-content: center;   min-height: 44px;   padding: 10px 18px;   border: 1px solid var(--green-600);   border-radius: 999px;   background: var(--surface);   color: var(--green-700);   font-weight: 800;   text-decoration: none;   transition: transform .18s ease, box-shadow .18s ease, background .18s ease; } .button.success, a.button.success { background: var(--green-600); color: #fff; } .button:hover, a.button:hover, a.continue:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(25,135,84,.2); }  .bonusTable { overflow: hidden; margin-bottom: 30px; } .bonusTable h1 { padding: 28px 30px 8px; font-size: clamp(1.7rem, 3vw, 2.45rem); } .tabs-content { list-style: none; padding: 0; margin: 0; } .tabs, .tabs-content { list-style: none; } .tabs { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; } .tabs dd { margin: 0; } .tabs dd a { display: block; padding: 9px 14px; border-radius: 999px; background: var(--green-50); text-decoration: none; font-weight: 700; } .table-scroll, .bonusTable { overflow-x: auto; -webkit-overflow-scrolling: touch; } table { width: 100%; border-collapse: collapse; font-size: .93rem; } th { background: var(--green-950); color: #fff; text-align: left; } th, td { padding: 15px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; } tbody tr:hover { background: var(--green-50); } td img { vertical-align: middle; border-radius: 5px; margin-right: 7px; }  .page-full #main, .page-blog #main, .page-catalog #main { width: 100%; float: none; } .page-full #sidebar-main, .page-blog #sidebar-main, .page-catalog #sidebar-main { display: none; } .page-full #main { max-width: 1040px; margin-inline: auto; } .page-game #main { max-width: none; }  .page-blog #main { padding: clamp(24px, 4vw, 48px); } .page-blog #featured-post { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .page-blog #featured-post article {   display: grid;   grid-template-rows: auto 220px 1fr auto;   overflow: hidden;   padding: 0 0 24px;   border: 1px solid var(--line);   border-radius: 16px;   background: #fff;   box-shadow: 0 12px 34px rgba(8,48,35,.07); } .page-blog #featured-post article h2, .page-blog #featured-post article p, .page-blog #featured-post article .post-meta { margin-left: 24px; margin-right: 24px; } .page-blog #featured-post article h2 { margin-top: 22px; font-size: 1.38rem; } .page-blog #featured-post article > a:has(img) { grid-row: 2; order: -1; } .page-blog #featured-post article img { width: 100%; height: 220px; object-fit: cover; }  .grid.row { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; } .grid.row > .four.columns { width: auto; float: none; display: flex; flex-wrap: wrap; gap: 9px; align-content: flex-start; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--green-50); } .grid.row > .four.columns h2 { width: 100%; margin-top: 0; font-size: 1.2rem; } .grid.row > .four.columns img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 12px; }  .roulette-catalog { margin: 28px 0; color: var(--ink); font-family: inherit; } .roulette-catalog *, .roulette-catalog *::before, .roulette-catalog *::after { box-sizing: border-box; } .roulette-catalog__head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 22px; } .roulette-catalog__head h2 { margin: 0; } .roulette-catalog__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } .roulette-card { position: relative; min-height: 390px; overflow: hidden; border-radius: 18px; background: var(--green-950); box-shadow: var(--shadow); isolation: isolate; } .roulette-card::after { content: ""; position: absolute; inset: 32% 0 0; z-index: -1; background: linear-gradient(0deg, rgba(4,22,17,.98), transparent); } .roulette-card__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; } .roulette-card__body { min-height: 390px; display: flex; flex-direction: column; justify-content: end; padding: 22px; color: #fff; } .roulette-card__tag { align-self: flex-start; margin-bottom: auto; padding: 6px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(4,22,17,.72); font-size: .73rem; font-weight: 800; backdrop-filter: blur(8px); } .roulette-card h3 { margin: 16px 0 7px; color: #fff; font-size: 1.35rem; } .roulette-card p { margin-bottom: 15px; color: #d7e7de; font-size: .87rem; line-height: 1.5; } .roulette-card__actions { display: flex; flex-wrap: wrap; gap: 8px; } .roulette-card__actions a { flex: 1; min-width: 105px; min-height: 42px; padding: 9px 12px; border-radius: 999px; background: #fff; color: var(--green-950); text-align: center; text-decoration: none; font-size: .82rem; font-weight: 850; } .roulette-card__actions a + a { border: 1px solid rgba(255,255,255,.5); background: transparent; color: #fff; }  #footer { padding: 50px 0 28px; background: var(--green-950); color: #c9d9d1; } #footer > .row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 30px; } #footer nav { width: auto !important; float: none; } #footer h3 { margin-top: 0; color: #fff; font-size: 1rem; } #footer ul { list-style: none; padding: 0; } #footer a { color: #c9d9d1; text-decoration: none; } #footer a:hover { color: #fff; } #footer .socials-footer, #footer li.socials { display: none !important; }  @media (max-width: 900px) {   body { font-size: 17px; }   .eight.columns, .four.columns { width: 100%; float: none; }   .sidebar { margin-top: 24px; }   #top-header > .row:first-child { min-height: 94px; }   #top-header .advert { display: none; }   .mob-btn { display: flex; width: 52px; height: 48px; flex-direction: column; justify-content: center; gap: 5px; padding: 0 14px; cursor: pointer; }   .mob-btn span { height: 2px; background: #fff; }   .top-nav { flex-wrap: wrap; gap: 0; }   .top-nav a { padding: 13px 12px; font-size: .8rem; }   .grid.row { grid-template-columns: repeat(2, minmax(0,1fr)); }   .roulette-catalog__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }   #footer > .row { grid-template-columns: repeat(2, minmax(0,1fr)); } }  @media (max-width: 620px) {   .row, .container { width: min(calc(100% - 24px), var(--container)); }   .wrapper { padding-block: 24px 48px; }   #top-header > .row:first-child { min-height: 82px; }   #logo img { width: min(290px, 76vw); }   .top-nav { padding: 5px 0; }   .top-nav li { width: 50%; }   .top-nav a { padding: 11px 9px; }   #main { padding: 22px 18px; border-radius: 14px; }   .page-blog #featured-post, .grid.row, .roulette-catalog__grid { grid-template-columns: 1fr; }   .roulette-catalog__head { display: block; }   .roulette-card, .roulette-card__body { min-height: 360px; }   .bonusTable h1 { padding-inline: 20px; }   table { display: block; min-width: 680px; overflow-x: auto; -webkit-overflow-scrolling: touch; }   #footer > .row { grid-template-columns: 1fr 1fr; gap: 22px; } }  @media (prefers-reduced-motion: reduce) {   html { scroll-behavior: auto; }   *, *::before, *::after { transition-duration: .01ms !important; } }   /* Casino cards based on supplied reference */ .home-rating { width: 100%; float: none; } .home-rating .bonusTable { width: 100%; } .home-rating .roulette-count { min-width: 92px; text-align: center; font-weight: 800; color: var(--green-800); }  .casino-catalog {   display: grid;   grid-template-columns: repeat(3, minmax(0, 1fr));   gap: 22px;   margin: 32px 0 42px; } .casino-card {   min-width: 0;   padding: 20px;   border: 1px solid #d5e8dc;   border-radius: 18px;   background: #eff9f3;   box-shadow: 0 12px 30px rgba(8, 48, 35, .06); } .casino-card__title { margin: 0 0 16px; font-size: 1.16rem; } .casino-card__title a { color: #087145; text-decoration-thickness: 2px; } .casino-card__media { display: block; overflow: hidden; border-radius: 13px; background: #050806; } .casino-card__media img { display: block; width: 100%; height: 190px; object-fit: cover; } .casino-card__actions { display: flex; align-items: center; gap: 18px; margin-top: 16px; } .casino-card__play {   display: inline-flex;   align-items: center;   justify-content: center;   min-height: 46px;   padding: 10px 20px;   border-radius: 7px;   background: #14965c;   color: #fff;   font-size: .92rem;   font-weight: 800;   line-height: 1.2;   text-align: center;   text-decoration: none; } .casino-card__play:hover { background: #087145; color: #fff; } .casino-card__review { margin-left: auto; color: #176a4b; font-size: .88rem; }  @media (max-width: 960px) {   .casino-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 620px) {   .casino-catalog { grid-template-columns: 1fr; }   .casino-card__media img { height: auto; aspect-ratio: 16 / 9; } }   /* Catalog interactions and compact mobile news links */ .roulette-card__actions a {   transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; } .roulette-card__actions a:hover, .roulette-card__actions a:focus-visible {   border-color: var(--green-500);   background: var(--green-500);   color: #fff;   transform: translateY(-2px); } .page-catalog .mob-btn {   border: 0;   border-radius: 8px;   background: transparent; } .page-catalog .mob-btn:focus-visible { outline: 3px solid var(--green-100); outline-offset: 2px; } .page-catalog .mob-btn.active span:first-child { transform: translateY(7px) rotate(45deg); } .page-catalog .mob-btn.active span:nth-child(2) { opacity: 0; } .page-catalog .mob-btn.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .page-catalog .mob-btn span { transition: transform .18s ease, opacity .18s ease; }  @media (max-width: 900px) {   .page-catalog #top-nav .row { display: flex; flex-direction: column; align-items: stretch; }   .page-catalog .mob-btn { align-self: flex-end; }   .page-catalog .top-nav { display: none; width: 100%; }   .page-catalog .top-nav.is-open { display: flex; } }  @media (max-width: 620px) {   .page-home #blog-snippets-widget .continue {     position: static !important;     float: none !important;     display: inline-flex;     width: auto;     min-width: 0;     min-height: 0;     margin: 7px 0 0;     padding: 4px 9px;     border-radius: 999px;     font-size: .7rem;     font-weight: 750;     line-height: 1.25;     white-space: nowrap;     vertical-align: baseline;   }   .page-home #blog-snippets-widget .continue:hover { transform: none; }   .page-home #blog-snippets-widget .right-content p { overflow: visible; } }   /* Refined read-more links */ .page-blog #featured-post a.continue {   min-height: 34px;   padding: 6px 12px;   font-size: .76rem;   line-height: 1.2; }  @media (max-width: 960px) {   .page-home #blog-snippets-widget .continue {     position: static !important;     float: none !important;     display: flex;     width: max-content;     max-width: 100%;     min-width: 0;     min-height: 28px;     margin: 10px 0 0;     padding: 4px 9px;     border-radius: 999px;     font-size: .68rem;     font-weight: 750;     line-height: 1.15;     white-space: nowrap;   }   .page-home #blog-snippets-widget .right-content p { overflow: visible; }   .page-home #blog-snippets-widget .continue:hover { transform: none; } }