/* Colors and spacing */

:root {

    --bg: #050e26;

    --surface: #0a1737;

    --raised: #101f46;

    --line: rgba(166, 198, 255, .15);

    --text: #f5f8ff;

    --muted: #a6b5d5;

    --accent: #51fa19;

    --accent-ink: #08220b;

    --blue: #3b85ff;

    --gold: #ffd34c;

    --red: #3b85ff;

    --max: 1280px;

    --space: 56px;

    --radius: 20px;

    --rail: 244px;

}

/* Base and keyboard access */

*, *::before, *::after {

    box-sizing: border-box;

}

html {

    scroll-behavior: smooth;

    scroll-padding-top: calc(var(--nav-height, 128px) + 24px);

    overflow-x: clip;

}

body {

    margin: 0;

    background: var(--bg);

    color: var(--text);

    font-family: Arial, "Segoe UI", system-ui, sans-serif;

    font-size: 16px;

    line-height: 1.6;

}

body.menu-open {

    overflow: hidden;

}

img, svg {

    max-width: 100%;

    height: auto;

}

img {

    display: block;

}

a {

    color: inherit;

    text-decoration: none;

}

button, input {

    font: inherit;

}

button {

    cursor: pointer;

}

button, a, input, summary {

    -webkit-tap-highlight-color: transparent;

}

button {

    color: inherit;

}

button:disabled {

    cursor: default;

}

[hidden] {

    display: none !important;

}

:focus-visible {

    outline: 3px solid var(--accent);

    outline-offset: 4px;

}

::selection {

    background: #3465a9;

    color: #fff;

}

p {

    margin: 0 0 16px;

}

p:last-child {

    margin-bottom: 0;

}

input {

    min-width: 0;

}

input::-webkit-search-cancel-button {

    display: none;

}

.pelagic-skip-link {

    position: fixed;

    top: 12px;

    left: 12px;

    z-index: 500;

    padding: 12px 18px;

    background: var(--accent);

    color: var(--accent-ink);

    border: 0;

    border-radius: 8px;

    transform: translateY(-160%);

}

.pelagic-skip-link:focus {

    transform: translateY(0);

}

.site {

    min-width: 0;

    min-height: 100vh;

}

.site-main {

    padding-bottom: 16px;

    min-width: 0;

}

.site-main:focus {

    outline: none;

}

.section, .pelagic-intro-section, .pelagic-jackpot-section, .pelagic-main-cta, .pelagic-article-section, .pelagic-faq-section, .pelagic-catalog-tools {

    width: min(var(--max), calc(100% - 48px));

    margin: var(--space) auto;

    min-width: 0;

}

.section-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    margin-bottom: 24px;

}

.section-title {

    color: var(--text);

    font-size: clamp(24px, 2.4vw, 34px);

    line-height: 1.2;

    letter-spacing: -.035em;

    font-weight: 800;

}

.button, .wp-element-button {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    min-height: 44px;

    border: 1px solid var(--line);

    border-radius: 10px;

    padding: 10px 20px;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.3;

    transition: transform .2s, background .2s, border-color .2s;

}

.button:hover, .wp-element-button:hover {

    transform: translateY(-2px);

    border-color: var(--accent);

}

.button--ghost {

    background: var(--surface);

    flex-shrink: 0;

}

.pelagic-eyebrow {

    display: block;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .14em;

    color: #b0c5e8;

}

/* Header */

.site-header {

    position: sticky;

    top: 0;

    z-index: 70;

    background: rgba(5, 14, 38, .96);

    backdrop-filter: blur(18px);

    border-bottom: 1px solid var(--line);

}

.pelagic-header-main {

    min-height: 84px;

    max-width: 1480px;

    margin: auto;

    padding: 14px 28px;

    display: flex;

    align-items: center;

    gap: 26px;

}

.pelagic-brand-link, .pelagic-center-brand, .mobile-brand {

    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

}

.pelagic-brand-logo {

    width: 120px;

    height: auto;

}

.mobile-brand {

    display: none;

}

.pelagic-header-search, .pelagic-catalog-search {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 0 14px;

    background: var(--surface);

    border: 1px solid var(--line);

    border-radius: 10px;

    min-width: 0;

}

.pelagic-header-search {

    flex: 1 1 220px;

    max-width: 290px;

}

.pelagic-header-search img, .pelagic-catalog-search img {

    width: 18px;

    height: 18px;

    flex-shrink: 0;

}

.pelagic-header-search input, .pelagic-catalog-search input {

    padding: 11px 0;

    height: 44px;

    border: 0;

    background: transparent;

    color: var(--text);

    width: 100%;

    font-size: 14px;

}

.pelagic-header-search:focus-within, .pelagic-catalog-search:focus-within {

    border-color: var(--accent);

}

.pelagic-header-search input:focus, .pelagic-catalog-search input:focus {

    outline: none;

}

input::placeholder {

    color: var(--muted);

    opacity: 1;

}

.header-promo {

    max-width: 225px;

    margin: 0 auto 0 0;

    font-size: 12px;

    line-height: 1.6;

    color: var(--muted);

}

.pelagic-header-actions {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 10px;

    margin-left: auto;

    flex-shrink: 0;

}

.pelagic-header-register, .pelagic-header-login {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 44px;

    padding: 10px 20px;

    border-radius: 10px;

    font-size: 14px;

    font-weight: 700;

    white-space: nowrap;

    transition: transform .2s, filter .2s;

}

.pelagic-header-register {

    position: relative;

    overflow: hidden;

    background: var(--accent);

    color: var(--accent-ink);

    border: 1px solid var(--accent);

}

.pelagic-header-register::after {

    content: "";

    position: absolute;

    width: 35%;

    height: 150%;

    left: -50%;

    top: -25%;

    background: linear-gradient(90deg, transparent, rgba(255,255,255,.46), transparent);

    transform: skewX(-20deg);

    animation: sheen 8s ease-in-out infinite;

}

.pelagic-header-login {

    border: 1px solid #53607b;

}

.pelagic-header-register:hover, .pelagic-header-login:hover {

    transform: translateY(-2px);

}

.pelagic-language-control {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    border: 1px solid var(--line);

    padding: 8px;

    border-radius: 8px;

    background: transparent;

    min-height: 38px;

    font-size: 11px;

    font-weight: 700;

}

.pelagic-language-control img {

    width: 17px;

    height: 17px;

    object-fit: contain;

}

.pelagic-header-bottom {

    display: flex;

    align-items: center;

    gap: 22px;

    width: min(1424px,calc(100% - 56px));

    margin: 0 auto;

    padding: 0 0 12px;

    min-height: 52px;

}

.pelagic-desktop-primary, .pelagic-desktop-utility {

    display: flex;

    align-items: center;

    gap: 8px;

}

.pelagic-nav-link {

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 42px;

    padding: 9px 13px;

    font-size: 14px;

    color: var(--muted);

    font-weight: 500;

    border-radius: 8px;

    line-height: 1.4;

}

.pelagic-nav-link svg {

    width: 19px;

    height: 19px;

    flex-shrink: 0;

}

.pelagic-nav-link:hover, .pelagic-nav-link.is-current {

    color: var(--text);

    background: rgba(82,130,233,.16);

}

.pelagic-nav-link.is-current {

    box-shadow: inset 0 -2px var(--blue);

}

.pelagic-desktop-utility .pelagic-nav-link {

    font-size: 13px;

}

.header-club {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-left: auto;

    color: var(--gold);

    font-size: 13px;

}

.header-club svg {

    width: 18px;

}

.pelagic-menu-toggle {

    display: none;

    width: 40px;

    height: 40px;

    background: var(--surface);

    border: 1px solid var(--line);

    border-radius: 9px;

    padding: 10px;

    align-items: center;

    flex-direction: column;

    justify-content: center;

    gap: 4px;

    flex-shrink: 0;

}

.pelagic-menu-toggle span {

    display: block;

    width: 18px;

    height: 2px;

    background: currentColor;

}

.pelagic-editorial-tag {

    color: var(--muted);

    font-size: 12px;

    line-height: 1.6;

}

.pelagic-editorial-tag > span {

    letter-spacing: .22em;

    font-weight: 700;

}

.pelagic-editorial-tag small {

    display: block;

    font-size: 11px;

    margin-top: 5px;

}

/* Navigation panel */

.pelagic-nav-panel {

    display: none;

}

.pelagic-drawer-overlay {

    position: fixed;

    inset: 0;

    z-index: 100;

    background: rgba(0, 5, 18, .74);

    opacity: 0;

    visibility: hidden;

    transition: opacity .2s;

}

.pelagic-drawer-overlay.is-visible {

    visibility: visible;

    opacity: 1;

}

.pelagic-drawer-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 76px;

    padding: 2px 2px 16px;

}

.pelagic-drawer-close {

    width: 36px;

    height: 36px;

    border: 1px solid var(--line);

    background: var(--raised);

    border-radius: 8px;

    font-size: 24px;

    line-height: 1;

}

.pelagic-sidebar-feature {

    background: linear-gradient(130deg,#132a56,#142253);

    border: 1px solid var(--line);

    border-radius: 12px;

    position: relative;

    padding: 16px 12px;

    margin: 6px 0 20px;

    min-height: 124px;

    overflow: hidden;

}

.pelagic-sidebar-feature > img {

    position: absolute;

    width: 64px;

    height: 64px;

    right: -6px;

    bottom: -4px;

    opacity: .72;

}

.pelagic-sidebar-feature > div {

    position: relative;

    z-index: 1;

}

.pelagic-sidebar-feature span {

    display: block;

    color: #b5c9ec;

    font-size: 11px;

}

.pelagic-sidebar-feature strong {

    display: block;

    font-size: 21px;

    letter-spacing: -.03em;

    color: var(--text);

    margin: 6px 0;

}

.pelagic-sidebar-feature a {

    display: flex;

    width: fit-content;

    gap: 10px;

    align-items: center;

    color: var(--accent);

    font-weight: 700;

    font-size: 12px;

}

.pelagic-sidebar-feature svg {

    width: 18px;

}

.pelagic-panel-navigation .pelagic-nav-link {

    min-height: 41px;

}

.pelagic-nav-divider {

    border-top: 1px solid var(--line);

    margin: 12px 2px;

}

.pelagic-panel-footer {

    margin-top: auto;

    padding-top: 26px;

}

.pelagic-social-row {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}

.pelagic-social-row a {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    width: 38px;

    height: 38px;

    border: 1px solid var(--line);

    background: var(--raised);

    border-radius: 10px;

}

.pelagic-social-row a:hover {

    border-color: var(--accent);

}

.pelagic-social-row img {

    width: 18px;

    height: 18px;

    object-fit: contain;

    filter: brightness(0) invert(1);

}

.pelagic-panel-label {

    display: block;

    font-size: 11px;

    color: var(--muted);

    margin: 22px 0 10px;

}

.pelagic-panel-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 18px;

}

.pelagic-age-pill {

    color: var(--muted);

    font-size: 12px;

    padding: 5px 8px;

    border: 1px solid var(--line);

    border-radius: 6px;

}

.pelagic-app-buttons {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

}

.pelagic-app-button {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 10px 12px;

    min-height: 52px;

    border: 1px solid #42526d;

    border-radius: 10px;

    background: #0c1a34;

    font-size: 10px;

    line-height: 1.35;

    color: #dfe7f9;

}

.pelagic-app-button img {

    width: 24px;

    height: 24px;

    object-fit: contain;

    filter: brightness(0) invert(1);

}

.pelagic-app-button strong {

    display: block;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

}

.pelagic-panel-footer .pelagic-app-buttons {

    display: grid;

    gap: 8px;

}

.pelagic-panel-footer .pelagic-app-button {

    min-height: 47px;

    padding: 8px 12px;

}

/* Three-slide hero: grid overlap reserves space for the longest slide */

.wp-hero-slider {

    position: relative;

    width: min(var(--max),calc(100% - 48px));

    margin: 24px auto 0;

    border: 1px solid var(--line);

    border-radius: var(--radius);

    background: #071834;

    overflow: hidden;

    isolation: isolate;

}

.wp-hero-track {

    display: grid;

    min-height: 460px;

}

.wp-hero-slide {

    grid-area: 1 / 1;

    position: relative;

    display: flex;

    min-width: 0;

    min-height: inherit;

    opacity: 0;

    visibility: hidden;

    transition: opacity .5s, visibility .5s;

    overflow: hidden;

}

.wp-hero-slide.is-active {

    opacity: 1;

    visibility: visible;

    z-index: 1;

}

.pelagic-hero-bg {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: .72;

}

.wp-hero-slide::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background: linear-gradient(90deg,rgba(3,11,34,.96) 0%,rgba(3,11,34,.83) 27%,rgba(3,11,34,.45) 55%,transparent 100%);

}

.pelagic-hero-art {

    position: absolute;

    width: 46%;

    height: 94%;

    right: 1%;

    top: 0;

    object-fit: contain;

    z-index: 2;

}

.pelagic-slide-offers .pelagic-hero-art, .pelagic-slide-tournaments .pelagic-hero-art {

    width: 26%;

    height: 64%;

    right: 9%;

    top: 14%;

    image-rendering: auto;

}

.wp-hero-content {

    position: relative;

    z-index: 3;

    width: 62%;

    padding: 42px 32px 74px 44px;

    align-self: stretch;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;

}

.wp-hero-kicker {

    display: inline-block;

    padding: 5px 11px;

    border: 1px solid rgba(197,231,255,.2);

    background: rgba(13,50,90,.56);

    border-radius: 100px;

    font-size: 11px;

    font-weight: 600;

    color: #c5d8f7;

    margin-bottom: 18px;

}

.wp-hero-title {

    font-size: clamp(32px,3.6vw,54px);

    letter-spacing: -.04em;

    line-height: 1.08;

    margin: 0 0 20px;

    font-weight: 800;

    color: #fff;

}

.pelagic-offer-value {

    font-size: clamp(48px,5.6vw,78px);

    letter-spacing: -.065em;

    color: var(--gold);

    white-space: nowrap;

}

.pelagic-offer-value > span {

    display: block;

    color: #fff;

    font-size: .8em;

    letter-spacing: -.04em;

}

.pelagic-offer-value small {

    display: inline-block;

    background: var(--blue);

    color: #fff;

    font-family: Arial,sans-serif;

    font-size: .32em;

    padding: .25em .32em;

    border-radius: 7px;

    letter-spacing: 0;

    vertical-align: super;

}

.wp-hero-content p {

    color: #c7d6ef;

    font-size: 15px;

    line-height: 1.65;

    max-width: 415px;

    margin: 0 0 25px;

}

.wp-hero-button {

    background: var(--accent);

    border-color: var(--accent);

    color: var(--accent-ink);

    min-height: 48px;

    padding: 13px 24px;

    box-shadow: 0 8px 35px rgba(44,219,53,.13);

}

.wp-hero-controls {

    position: absolute;

    right: 25px;

    bottom: 22px;

    z-index: 10;

    display: flex;

    gap: 8px;

}

.pelagic-hero-arrow, .pelagic-hero-pause {

    display: grid;

    place-items: center;

    width: 36px;

    height: 36px;

    background: rgba(6,17,43,.75);

    border: 1px solid rgba(189,219,255,.22);

    border-radius: 50%;

    color: #fff;

    line-height: 1;

}

.pelagic-hero-arrow {

    font-size: 24px;

}

.pelagic-hero-pause {

    font-size: 12px;

}

.pelagic-hero-pause[aria-pressed="true"] {

    border-color: var(--accent);

}

.wp-hero-pagination {

    position: absolute;

    left: 44px;

    bottom: 32px;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 8px;

}

.wp-hero-pagination button {

    position: relative;

    width: 9px;

    height: 9px;

    border: 0;

    border-radius: 100px;

    background: #71829e;

    padding: 0;

    transition: width .25s,background .25s;

}

.wp-hero-pagination button::before {

    content: "";

    position: absolute;

    inset: -10px -5px;

}

.wp-hero-pagination button.is-active {

    width: 29px;

    background: var(--accent);

}

.wp-payment-strip {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: clamp(24px,3vw,40px);

    width: min(var(--max),calc(100% - 48px));

    margin: 0 auto;

    padding: 23px 16px;

    min-height: 82px;

    overflow-x: auto;

    scrollbar-width: thin;

    scrollbar-color: #304364 transparent;

    border-bottom: 1px solid var(--line);

}

.wp-payment-strip img {

    width: 78px;

    height: 26px;

    object-fit: contain;

    flex-shrink: 0;

    filter: grayscale(1) invert(1);

    opacity: .82;

}

.wp-payment-strip img:hover {

    opacity: 1;

}

/* Promotions */

#promotions {

    margin-top: 30px;

}

.pelagic-promo-grid {

    display: grid;

    grid-template-columns: repeat(3,minmax(0,1fr));

    gap: 18px;

}

.pelagic-promo-card {

    min-width: 0;

    position: relative;

    min-height: 230px;

    border: 1px solid var(--line);

    background: linear-gradient(135deg,#142851,#0b1b3d);

    border-radius: 16px;

    overflow: hidden;

    isolation: isolate;

}

.pelagic-promo-card--wheel {

    border-color: rgba(255,211,76,.3);

    background: linear-gradient(115deg,#183148,#0b2440);

}

.pelagic-promo-card__bg {

    position: absolute;

    width: 100%;

    height: 100%;

    inset: 0;

    object-fit: cover;

    opacity: .55;

}

.pelagic-promo-card::after {

    content: "";

    position: absolute;

    z-index: -1;

    inset: 0;

    background: linear-gradient(90deg,rgba(7,15,40,.9),rgba(7,15,40,.7) 35%,transparent 85%);

}

.pelagic-promo-card__content {

    width: 70%;

    position: relative;

    z-index: 2;

    padding: 25px 10px 25px 24px;

}

.pelagic-promo-card h3 {

    font-size: clamp(21px,2.1vw,27px);

    line-height: 1.12;

    letter-spacing: -.02em;

    margin: 12px 0 10px;

    color: #fff;

}

.pelagic-promo-card p {

    font-size: 12px;

    color: #afc0df;

    line-height: 1.6;

    max-width: 165px;

    margin-bottom: 20px;

}

.pelagic-promo-card .button {

    background: rgba(29,56,102,.8);

    padding: 8px 14px;

    min-height: 38px;

    font-size: 12px;

}

.pelagic-promo-card--wheel h3 {

    color: var(--gold);

}

.pelagic-promo-card__art {

    position: absolute;

    width: 38%;

    max-width: 150px;

    height: auto;

    bottom: 18px;

    right: -5px;

    z-index: 1;

}

.pelagic-promo-card--wheel .pelagic-promo-card__art {

    width: 47%;

    max-width: 190px;

    right: -25px;

    bottom: 0;

}

/* Introduction and static jackpot */

.pelagic-intro-section {

    padding: 8px 0;

}

.pelagic-intro-section h1 {

    max-width: 950px;

    margin: 0 0 24px;

    color: var(--text);

    font-size: clamp(28px,2.7vw,42px);

    line-height: 1.2;

    letter-spacing: -.035em;

}

.pelagic-intro-copy {

    color: var(--muted);

    line-height: 1.9;

    max-width: 1050px;

    font-size: 15px;

}

.pelagic-jackpot-section {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 28px;

    padding: 34px 40px;

    border-radius: var(--radius);

    border: 1px solid rgba(91,250,77,.24);

    background: radial-gradient(ellipse at 90% 0,rgba(67,248,58,.14),transparent 65%),linear-gradient(120deg,#0b2334,#0d1b38);

}

.pelagic-jackpot-word {

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: .2em;

    color: #b1cec5;

    margin-bottom: 8px;

}

.pelagic-jackpot-number {

    font-size: clamp(40px,5.1vw,70px);

    font-variant-numeric: tabular-nums;

    font-weight: 800;

    letter-spacing: -.05em;

    line-height: 1.05;

    white-space: nowrap;

    color: #efffed;

}

.pelagic-jackpot-number small {

    font-size: .55em;

    color: var(--accent);

}

.pelagic-jackpot-button {

    position: relative;

    overflow: hidden;

    background: var(--accent);

    color: var(--accent-ink);

    min-height: 55px;

    padding: 13px 24px;

    flex-shrink: 0;

    box-shadow: 0 12px 40px rgba(79,250,25,.12);

}

.pelagic-jackpot-button::after {

    content: "";

    position: absolute;

    width: 35%;

    height: 150%;

    left: -50%;

    top: -25%;

    background: linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);

    transform: skewX(-20deg);

    animation: sheen 7s ease-in-out infinite;

}

@keyframes sheen {

    0%,65% {
        left: -50%;
    }
    95%,100% {
        left: 145%;
    }

}

/* Catalogue controls */

.pelagic-catalog-tools {

    display: none;

    margin-bottom: 28px;

}

.js .pelagic-catalog-tools {

    display: block;

}

.pelagic-catalog-heading {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    color: var(--muted);

    font-size: 12px;

    margin-bottom: 13px;

}

.pelagic-catalog-count {

    font-variant-numeric: tabular-nums;

}

.pelagic-catalog-bar {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    padding: 10px 12px;

    background: var(--surface);

    border: 1px solid var(--line);

    border-radius: 13px;

}

.pelagic-catalog-filters {

    display: flex;

    gap: 4px;

    flex-wrap: wrap;

}

.pelagic-catalog-filters button {

    min-height: 39px;

    border: 1px solid transparent;

    border-radius: 9px;

    padding: 8px 16px;

    background: none;

    font-size: 13px;

    color: var(--muted);

}

.pelagic-catalog-filters button[aria-pressed="true"] {

    background: #244171;

    color: #fff;

    border-color: #41609a;

}

.pelagic-catalog-search {

    background: var(--bg);

    width: 320px;

    flex-shrink: 1;

}

.pelagic-catalog-search button {

    border: 0;

    background: none;

    font-size: 21px;

    width: 24px;

    height: 32px;

    padding: 0;

}

.pelagic-catalog-empty {

    color: var(--muted);

    padding: 36px 24px;

    text-align: center;

    border: 1px solid var(--line);

    border-radius: 12px;

    margin-top: 24px;

}

.js #games {

    margin-top: 28px;

}

/* Protected game-card display */

.games-grid {

    display: grid;

    grid-template-columns: repeat(5,minmax(0,1fr));

    gap: 16px;

}

.game-card {

    position: relative;

    min-width: 0;

}

.game-card>a {

    display: block;

    position: relative;

    overflow: hidden;

    border-radius: 12px;

    background: #211a1d;

    aspect-ratio: 760/430;

    border: 1px solid transparent;

}

.game-card>a:focus-visible {

    outline: 3px solid var(--gold);

    outline-offset: 3px;

}

.game-card>a>img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .35s,filter .35s;

}

.game-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08));

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    opacity: 0;

    transition: opacity .25s;

    color: #fff;

}

.game-overlay img {

    width: 54px;

    height: 54px;

}

.game-overlay strong {

    position: absolute;

    left: 14px;

    right: 14px;

    bottom: 12px;

    font-size: 14px;

    line-height: 1.3;

}

.game-card:hover>a>img {

    transform: scale(1.06);

    filter: brightness(.62);

}

.game-card:hover .game-overlay, .game-card>a:focus-visible .game-overlay {

    opacity: 1;

}

.game-badge {

    position: absolute;

    top: 9px;

    left: 9px;

    z-index: 5;

    background: var(--red);

    color: #fff;

    border-radius: 5px;

    padding: 3px 8px;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .08em;

}

/* Providers and main call to action */

.pelagic-providers-grid {

    display: grid;

    grid-template-columns: repeat(7,minmax(0,1fr));

    gap: 12px;

}

.pelagic-provider-card {

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--line);

    border-radius: 12px;

    background: var(--surface);

    min-height: 86px;

    padding: 20px 15px;

    transition: border-color .2s,transform .2s;

}

.pelagic-provider-card img {

    width: 100%;

    height: 34px;

    object-fit: contain;

    filter: grayscale(1) invert(1);

    opacity: .88;

}

.pelagic-provider-card:hover {

    border-color: #647baf;

    transform: translateY(-2px);

}

.pelagic-provider-card:hover img {

    opacity: 1;

}

.pelagic-main-cta {

    position: relative;

    isolation: isolate;

    overflow: hidden;

    border-radius: var(--radius);

    border: 1px solid var(--line);

    min-height: 300px;

}

.pelagic-main-cta__bg {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    z-index: -2;

}

.pelagic-main-cta::after {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(90deg,#081833 0%,rgba(8,24,51,.9) 40%,rgba(8,24,51,.2));

    z-index: -1;

}

.pelagic-main-cta__content {

    padding: 40px 44px;

    width: 72%;

    position: relative;

    z-index: 1;

}

.pelagic-main-cta h2 {

    color: #fff;

    font-size: clamp(27px,3.5vw,44px);

    line-height: 1.13;

    letter-spacing: -.04em;

    margin: 14px 0;

}

.pelagic-main-cta p {

    color: #c8d6ed;

    font-size: 14px;

    margin: 0 0 23px;

}

.pelagic-main-cta .button {

    background: var(--accent);

    color: var(--accent-ink);

    padding-inline: 30px;

    border-color: var(--accent);

}

.pelagic-main-cta__art {

    position: absolute;

    width: 30%;

    height: 110%;

    right: 0;

    top: 0;

    object-fit: contain;

}

/* Article and FAQ: headings scoped to their own sections */

.pelagic-article-section {

    max-width: 960px;

}

.pelagic-article-section .entry-header {

    margin-bottom: 28px;

}

.pelagic-article-section h2, .pelagic-article-section h3 {

    color: var(--text);

    letter-spacing: -.025em;

    line-height: 1.25;

}

.pelagic-article-section h2 {

    font-size: clamp(24px,2.1vw,31px);

    margin: 44px 0 18px;

}

.pelagic-article-section .entry-header h2 {

    font-size: clamp(28px,2.6vw,38px);

    margin-top: 0;

}

.pelagic-article-section h3 {

    font-size: 21px;

    margin: 28px 0 14px;

}

.pelagic-article-section .entry-content {

    color: var(--muted);

    line-height: 1.9;

    font-size: 15px;

}

.pelagic-article-section .entry-content strong {

    color: #dde8fc;

    font-weight: 600;

}

.pelagic-toc-panel {

    padding: 21px 24px;

    background: var(--surface);

    border: 1px solid var(--line);

    border-radius: 12px;

    margin-bottom: 38px;

}

.pelagic-toc-panel > strong {

    display: block;

    font-size: 14px;

    margin-bottom: 13px;

    color: var(--text);

}

.pelagic-toc-links {

    display: flex;

    flex-wrap: wrap;

    gap: 7px 18px;

}

.pelagic-toc-links button {

    display: inline;

    color: #b7caed;

    background: none;

    border: 0;

    border-bottom: 1px solid #344665;

    text-align: left;

    padding: 4px 0;

    font-size: 13px;

}

.pelagic-toc-links button:hover {

    color: var(--accent);

    border-color: var(--accent);

}

.pelagic-table-scroll {

    overflow-x: auto;

    max-width: 100%;

    border: 1px solid var(--line);

    border-radius: 10px;

    margin: 24px 0;

    scrollbar-width: thin;

}

table {

    border-collapse: collapse;

    min-width: 620px;

    width: 100%;

    text-align: left;

    font-size: 13px;

    line-height: 1.65;

}

th, td {

    padding: 16px 20px;

    border-bottom: 1px solid var(--line);

    vertical-align: top;

}

th {

    color: var(--text);

    background: var(--surface);

    font-size: 12px;

}

tr:last-child td {

    border-bottom: 0;

}

td + td, th + th {

    border-left: 1px solid var(--line);

}

.pelagic-faq-section {

    max-width: 960px;

}

.pelagic-faq-title {

    font-size: clamp(27px,2.5vw,36px);

    line-height: 1.2;

    letter-spacing: -.03em;

    margin: 0 0 25px;

}

.pelagic-faq-list {

    display: grid;

    gap: 12px;

}

.pelagic-faq-item {

    border: 1px solid var(--line);

    background: var(--surface);

    border-radius: 12px;

    overflow: hidden;

}

.pelagic-faq-question {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 22px;

    padding: 21px 23px;

    cursor: pointer;

    color: var(--text);

    font-size: 15px;

    font-weight: 600;

    line-height: 1.5;

    list-style: none;

}

.pelagic-faq-question::-webkit-details-marker {

    display: none;

}

.pelagic-faq-symbol {

    color: var(--accent);

    font-size: 24px;

    font-weight: 400;

    flex-shrink: 0;

    transition: transform .2s;

}

.pelagic-faq-item[open] .pelagic-faq-symbol {

    transform: rotate(45deg);

}

.pelagic-faq-item[open] {

    border-color: #426383;

}

.pelagic-faq-answer {

    padding: 0 23px 23px;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.8;

}

/* Footer */

.site-footer {

    background: #030919;

    border-top: 1px solid var(--line);

    margin-top: 60px;

}

.pelagic-footer-inner {

    width: min(var(--max),calc(100% - 48px));

    margin: 0 auto;

    padding: 50px 0 20px;

}

.pelagic-footer-top {

    display: grid;

    grid-template-columns: 1.25fr .8fr .85fr 1.1fr;

    gap: 32px;

}

.pelagic-footer-logo {

    width: 116px;

    height: auto;

    margin: -10px 0 14px;

}

.pelagic-footer-about p {

    font-size: 12px;

    color: var(--muted);

    max-width: 270px;

    margin-bottom: 22px;

}

.pelagic-widget-title {

    font-size: 13px;

    color: var(--text);

    margin: 0 0 16px;

    font-weight: 700;

}

.pelagic-footer-navigation .pelagic-menu {

    display: grid;

    gap: 9px;

    padding: 0;

    margin: 0;

    list-style: none;

}

.pelagic-footer-navigation a {

    color: var(--muted);

    font-size: 12px;

}

.pelagic-footer-navigation a:hover {

    color: var(--accent);

}

.pelagic-footer-apps .pelagic-app-buttons {

    display: grid;

    max-width: 175px;

}

.pelagic-footer-logo-strips {

    border-top: 1px solid var(--line);

    border-bottom: 1px solid var(--line);

    margin: 35px 0 24px;

    padding: 18px 0;

}

.pelagic-footer-strip {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 24px;

    padding: 15px 0;

}

.pelagic-footer-strip img {

    width: 84px;

    height: 32px;

    object-fit: contain;

    filter: grayscale(1) invert(1);

    opacity: .76;

}

.pelagic-footer-strip--providers {

    border-top: 1px solid var(--line);

    margin-top: 8px;

}

.pelagic-footer-strip--providers img {

    width: 92px;

    height: 30px;

}

.pelagic-footer-disclaimer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}

.pelagic-footer-disclaimer p {

    color: var(--muted);

    font-size: 11px;

    line-height: 1.9;

    max-width: 650px;

}

.pelagic-responsible-marks {

    display: flex;

    align-items: center;

    gap: 16px;

    flex-shrink: 0;

}

.pelagic-responsible-marks img {

    width: 40px;

    height: 38px;

    object-fit: contain;

    filter: brightness(0) invert(1);

    opacity: .75;

}

.pelagic-responsible-marks img:first-of-type {

    display: none;

}

.pelagic-age-text {

    display: grid;

    place-items: center;

    width: 44px;

    height: 44px;

    border: 1px solid #576074;

    border-radius: 50%;

    font-size: 15px;

    color: #cbd6e7;

}

.pelagic-copyright {

    color: #7b8ca9;

    font-size: 11px;

    margin-top: 24px;

    padding-top: 16px;

    border-top: 1px solid var(--line);

}

.pelagic-floating-support, .pelagic-back-to-top {

    display: grid;

    place-items: center;

    position: fixed;

    right: 20px;

    bottom: 20px;

    z-index: 55;

    width: 44px;

    height: 44px;

    border: 1px solid #486487;

    border-radius: 50%;

    background: #0d2442;

    color: #e3efff;

    box-shadow: 0 4px 18px rgba(0,0,0,.25);

}

.pelagic-floating-support img {

    width: 22px;

    height: 22px;

    filter: brightness(0) invert(1);

}

.pelagic-back-to-top {

    bottom: 76px;

    font-size: 22px;

    opacity: 0;

    visibility: hidden;

    transform: translateY(8px);

    transition: opacity .2s,transform .2s,visibility .2s;

}

.pelagic-back-to-top.is-visible {

    opacity: 1;

    visibility: visible;

    transform: none;

}

/* Tablet */

@media (max-width: 1280px) {

    .header-promo {
        display: none;
    }
    .pelagic-header-main {
        gap: 18px;
    }
    .pelagic-header-main > .pelagic-desktop-utility {
        display: none;
    }
    .pelagic-header-bottom {
        gap: 12px;
    }
    .pelagic-nav-link {
        padding-inline: 10px;
    }
    .pelagic-footer-top {
        gap: 24px;
    }
    .pelagic-promo-card__content {
        padding-left: 20px;
    }

}

@media (max-width: 1040px) {

    :root {
        --space: 44px;
    }
    html {
        scroll-padding-top: 94px;
    }
    .site-header {
        z-index: 70;
    }
    .pelagic-header-main {
        min-height: 74px;
        padding: 10px 22px;
        gap: 14px;
    }
    .pelagic-header-bottom, .pelagic-header-main > .pelagic-desktop-utility {
        display: none;
    }
    .pelagic-menu-toggle {
        display: flex;
    }
    .pelagic-brand-logo {
        width: 105px;
    }
    .pelagic-header-register, .pelagic-header-login {
        padding: 10px 16px;
    }
    .pelagic-header-search {
        max-width: 260px;
    }
    .pelagic-editorial-tag {
        display: none;
    }
    .js .pelagic-nav-panel {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 120;
        width: min(330px,calc(100% - 30px));
        background: var(--surface);
        padding: 16px 20px 28px;
        overflow-y: auto;
        overscroll-behavior: contain;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-102%);
        transition: transform .24s,opacity .24s,visibility .24s;
    }
    .js .pelagic-nav-panel.is-open {
        opacity: 1;
        visibility: visible;
        transform: none;
    }
    html:not(.js) .pelagic-nav-panel {
        display: block;
        margin: 20px;
        padding: 20px;
        border: 1px solid var(--line);
    }
    html:not(.js) .pelagic-drawer-close, html:not(.js) .pelagic-menu-toggle {
        display: none;
    }
    .games-grid {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .pelagic-providers-grid {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .pelagic-hero-art {
        width: 43%;
        right: 0;
    }
    .wp-hero-content {
        padding-left: 30px;
    }
    .wp-hero-pagination {
        left: 30px;
    }
    .wp-hero-title {
        font-size: 40px;
    }
    .pelagic-promo-grid {
        gap: 12px;
    }
    .pelagic-promo-card h3 {
        font-size: 22px;
    }
    .pelagic-promo-card__content {
        width: 78%;
    }
    .pelagic-promo-card__art {
        opacity: .85;
        width: 33%;
        right: -10px;
    }
    .pelagic-promo-card--wheel .pelagic-promo-card__art {
        width: 45%;
    }
    .pelagic-footer-top {
        grid-template-columns: 1.2fr 1fr 1fr;
    }
    .pelagic-footer-apps {
        grid-column: 1 / -1;
    }
    .pelagic-footer-apps .pelagic-app-buttons {
        display: flex;
        max-width: none;
    }
    .pelagic-footer-disclaimer {
        flex-wrap: wrap;
        gap: 20px;
    }

}

@media (max-width: 760px) {

    .section, .pelagic-intro-section, .pelagic-jackpot-section, .pelagic-main-cta, .pelagic-article-section, .pelagic-faq-section, .pelagic-catalog-tools {
        width: calc(100% - 36px);
    }
    .pelagic-header-search {
        display: none;
    }
    .pelagic-header-actions {
        gap: 8px;
    }
    .pelagic-header-main {
        padding-inline: 18px;
    }
    .wp-hero-slider {
        width: calc(100% - 36px);
        margin-top: 18px;
    }
    .wp-hero-track {
        min-height: 430px;
    }
    .wp-hero-title {
        font-size: 36px;
    }
    .wp-hero-content {
        padding-left: 25px;
        width: 68%;
    }
    .pelagic-hero-art {
        opacity: .8;
        right: -6%;
        width: 43%;
    }
    .wp-payment-strip {
        width: calc(100% - 36px);
        justify-content: flex-start;
        padding-inline: 10px;
    }
    .pelagic-promo-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .pelagic-promo-card {
        min-height: 184px;
    }
    .pelagic-promo-card__content {
        width: 72%;
        padding: 22px 24px;
    }
    .pelagic-promo-card h3 {
        font-size: 26px;
        margin: 9px 0;
    }
    .pelagic-promo-card p {
        max-width: 275px;
        margin-bottom: 13px;
    }
    .pelagic-promo-card__art {
        right: 22px;
        width: 28%;
        max-width: 130px;
        bottom: 16px;
        opacity: 1;
    }
    .pelagic-promo-card--wheel .pelagic-promo-card__art {
        width: 30%;
        max-width: 170px;
        right: 10px;
        bottom: -8px;
    }
    .pelagic-jackpot-section {
        padding: 28px;
        flex-wrap: wrap;
    }
    .pelagic-jackpot-button {
        width: 100%;
    }
    .pelagic-catalog-bar {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }
    .pelagic-catalog-search {
        width: 100%;
    }
    .pelagic-catalog-filters {
        gap: 5px;
    }
    .pelagic-catalog-filters button {
        flex: 1;
    }
    .games-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 12px;
    }
    .game-overlay strong {
        font-size: 12px;
        left: 10px;
        right: 10px;
        bottom: 8px;
    }
    .game-overlay img {
        width: 38px;
        height: 38px;
    }
    .pelagic-providers-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .pelagic-provider-card {
        min-height: 78px;
        padding: 18px;
    }
    .pelagic-main-cta__content {
        width: 80%;
        padding: 30px;
    }
    .pelagic-main-cta__art {
        width: 27%;
        opacity: .8;
        right: -3%;
    }
    .pelagic-footer-top {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 30px;
    }
    .pelagic-footer-about, .pelagic-footer-apps {
        grid-column: 1 / -1;
    }
    .pelagic-footer-about p {
        max-width: 470px;
    }
    .pelagic-footer-inner {
        width: calc(100% - 36px);
    }

}

@media (max-width: 540px) {

    :root {
        --radius: 16px;
        --space: 36px;
    }
    html {
        scroll-padding-top: 88px;
    }
    .pelagic-header-main {
        min-height: 68px;
        padding: 9px 12px;
        gap: 10px;
    }
    .pelagic-brand-logo {
        width: 87px;
    }
    .pelagic-header-register {
        font-size: 12px;
        padding: 10px 13px;
        min-height: 40px;
    }
    .pelagic-header-login {
        display: none;
    }
    .pelagic-language-control {
        min-height: 32px;
        padding: 6px;
        gap: 4px;
    }
    .pelagic-header-actions {
        gap: 7px;
    }
    .pelagic-menu-toggle {
        width: 35px;
        height: 35px;
        padding: 8px;
    }
    .section, .pelagic-intro-section, .pelagic-jackpot-section, .pelagic-main-cta, .pelagic-article-section, .pelagic-faq-section, .pelagic-catalog-tools {
        width: calc(100% - 28px);
    }
    .section-head {
        gap: 12px;
        margin-bottom: 18px;
    }
    .section-title {
        font-size: 23px;
        max-width: 220px;
    }
    .section-head .button {
        min-height: 36px;
        padding: 8px 13px;
        font-size: 12px;
    }
    .wp-hero-slider {
        width: calc(100% - 24px);
        margin-top: 12px;
    }
    .wp-hero-track {
        min-height: 0;
    }
    .wp-hero-slide {
        min-height: 570px;
    }
    .wp-hero-slide::after {
        background: linear-gradient(0deg,#05132d 0%,rgba(5,19,45,.94) 48%,rgba(5,19,45,.24) 80%,transparent 100%);
    }
    .wp-hero-content {
        width: 100%;
        padding: 228px 22px 76px;
        justify-content: flex-end;
    }
    .pelagic-hero-art {
        width: 260px;
        height: 238px;
        top: -6px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        opacity: 1;
    }
    .pelagic-slide-offers .pelagic-hero-art, .pelagic-slide-tournaments .pelagic-hero-art {
        width: 170px;
        height: 178px;
        top: 25px;
        left: 50%;
        right: auto;
    }
    .wp-hero-title {
        font-size: 35px;
        margin-bottom: 15px;
    }
    .pelagic-offer-value {
        font-size: 59px;
    }
    .pelagic-offer-value > span {
        display: inline;
        font-size: .61em;
    }
    .pelagic-offer-value small {
        font-size: .35em;
    }
    .wp-hero-kicker {
        font-size: 10px;
        margin-bottom: 14px;
    }
    .wp-hero-content p {
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 21px;
    }
    .wp-hero-button {
        width: 100%;
    }
    .wp-hero-pagination {
        left: 24px;
        bottom: 31px;
    }
    .wp-hero-controls {
        right: 22px;
        bottom: 19px;
    }
    .wp-payment-strip {
        width: calc(100% - 28px);
        gap: 25px;
        padding-block: 19px;
        min-height: 72px;
    }
    .wp-payment-strip img {
        width: 65px;
        height: 24px;
    }
    .pelagic-promo-card__content {
        padding: 20px;
        width: 72%;
    }
    .pelagic-promo-card h3 {
        font-size: 24px;
    }
    .pelagic-promo-card p {
        max-width: 180px;
    }
    .pelagic-promo-card__art {
        width: 29%;
        right: 4px;
        bottom: 20px;
    }
    .pelagic-promo-card--wheel .pelagic-promo-card__art {
        width: 38%;
        right: -15px;
    }
    .pelagic-intro-section h1 {
        font-size: 29px;
    }
    .pelagic-intro-copy {
        font-size: 14px;
        line-height: 1.9;
    }
    .pelagic-jackpot-section {
        padding: 25px 22px;
        gap: 22px;
    }
    .pelagic-jackpot-number {
        font-size: 52px;
    }
    .pelagic-jackpot-button {
        font-size: 13px;
        padding-inline: 16px;
    }
    .pelagic-catalog-bar {
        padding: 10px;
    }
    .pelagic-catalog-filters button {
        font-size: 11px;
        padding-inline: 9px;
    }
    .games-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px;
    }
    .game-card>a {
        border-radius: 10px;
    }
    .game-overlay strong {
        font-size: 11px;
    }
    .pelagic-providers-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px;
    }
    .pelagic-provider-card {
        padding: 18px 22px;
    }
    .pelagic-main-cta {
        min-height: 415px;
    }
    .pelagic-main-cta__content {
        width: 100%;
        padding: 27px 24px 154px;
    }
    .pelagic-main-cta__art {
        top: auto;
        bottom: -34px;
        right: 0;
        width: 190px;
        height: 190px;
        opacity: 1;
    }
    .pelagic-main-cta h2 {
        font-size: 32px;
        max-width: 340px;
    }
    .pelagic-main-cta p {
        max-width: 280px;
    }
    .pelagic-main-cta::after {
        background: linear-gradient(180deg,#081833,rgba(8,24,51,.88) 65%,rgba(8,24,51,.2));
    }
    .pelagic-toc-panel {
        padding: 19px;
    }
    .pelagic-toc-links {
        gap: 9px 16px;
    }
    .pelagic-toc-links button {
        font-size: 12px;
    }
    .pelagic-article-section .entry-content {
        font-size: 14px;
    }
    .pelagic-article-section h2 {
        font-size: 25px;
    }
    .pelagic-faq-question {
        font-size: 14px;
        padding: 19px;
        gap: 12px;
    }
    .pelagic-faq-answer {
        font-size: 13px;
        padding: 0 19px 20px;
    }
    .pelagic-footer-inner {
        width: calc(100% - 36px);
        padding-top: 34px;
    }
    .pelagic-footer-strip {
        gap: 24px;
    }
    .pelagic-footer-strip img {
        width: 65px;
        height: 27px;
    }
    .pelagic-footer-strip--providers img {
        width: 75px;
    }
    .pelagic-footer-disclaimer {
        gap: 20px;
    }
    .pelagic-floating-support, .pelagic-back-to-top {
        right: 12px;
        width: 40px;
        height: 40px;
    }

}

@media (max-width: 360px) {

    .pelagic-header-main {
        gap: 7px;
        padding-inline: 10px;
    }
    .pelagic-brand-logo {
        width: 71px;
    }
    .pelagic-header-register {
        padding-inline: 10px;
        font-size: 11px;
    }
    .pelagic-header-actions {
        gap: 5px;
    }
    .pelagic-language-control {
        font-size: 10px;
        padding-inline: 5px;
    }
    .pelagic-language-control img {
        width: 13px;
    }
    .wp-hero-content {
        padding-inline: 19px;
    }
    .wp-hero-title {
        font-size: 31px;
    }
    .pelagic-offer-value {
        font-size: 49px;
    }
    .wp-hero-slide {
        min-height: 560px;
    }
    .pelagic-promo-card__content {
        width: 77%;
    }
    .pelagic-promo-card p {
        max-width: 160px;
    }
    .pelagic-jackpot-number {
        font-size: 44px;
    }
    .pelagic-jackpot-section {
        padding-inline: 20px;
    }
    .pelagic-catalog-filters button {
        font-size: 10px;
        padding-inline: 6px;
    }
    .section-title {
        font-size: 21px;
    }

}

@media (hover: none) {

    .game-overlay {
        opacity: 1;
        background: linear-gradient(0deg,rgba(0,0,0,.8),transparent 65%);
    }
    .game-overlay img {
        display: none;
    }
    .game-overlay strong {
        text-shadow: 0 1px 3px #000;
    }
    .game-card:hover>a>img {
        transform: none;
        filter: none;
    }

}

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }
    *, *::before, *::after {
        animation: none !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

}

/* Compact account actions remain reachable in the mobile navigation. */

.pelagic-header-search img, .pelagic-catalog-search img {

    filter: brightness(0) invert(1);

    opacity: .65;

}

[data-drawer-auth] {

    display: none;

}

@media (max-width: 1040px) {

    [data-drawer-auth] {
        display: flex;
        gap: 10px;
        margin-bottom: 16px;
    }
    [data-drawer-auth] a {
        display: inline-flex;
        flex: 1;
    }

}

.pelagic-hero-pause:disabled {

    cursor: default;

    opacity: .55;

}

/* Preserve the light wordmarks inside the multitone payment logos. */

.wp-payment-strip img, .pelagic-footer-strip img[src*="/payments/"] {

    filter: grayscale(1);

    opacity: .88;

}

.wp-payment-strip img[src$="/visa.svg"], .pelagic-footer-strip img[src$="/visa.svg"] {

    filter: brightness(0) invert(1);

    opacity: .78;

}

.wp-payment-strip img[src$="/ym.svg"], .pelagic-footer-strip img[src$="/ym.svg"] {

    filter: grayscale(1) brightness(2);

}

.wp-payment-strip img[src$="/sbp.svg"], .pelagic-footer-strip img[src$="/sbp.svg"] {

    filter: grayscale(.65);

}

@media (min-width: 760px) {

    .pelagic-footer-disclaimer {
        padding-right: 56px;
    }

}

/* WordPress-style edition: static front-end styling, no CMS runtime */

:root {

    --bg: #06151e;

    --surface: #0a202b;

    --raised: #122f3b;

    --line: rgba(145,200,204,.18);

    --muted: #a5bdc6;

    --accent: #7aff43;

    --accent-ink: #0b2812;

    --blue: #36a1ea;

    --radius: 12px;

    --max: 1200px;

}

body {

    background: radial-gradient(ellipse at 85% 5%,rgba(0,88,117,.19),transparent 32%),var(--bg);

}

.site-header {

    background: rgba(6,21,30,.97);

}

.pelagic-header-main {

    position: relative;

    max-width: 1260px;

    min-height: 104px;

    padding: 18px 26px;

}

.pelagic-center-brand {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

}

.pelagic-center-brand .pelagic-brand-logo {

    width: 140px;

}

.pelagic-header-actions {

    gap: 12px;

}

.pelagic-header-register, .pelagic-header-login {

    border-radius: 6px;

}

.pelagic-header-bottom {

    max-width: 1200px;

    border-top: 1px solid var(--line);

    padding: 12px 0;

}

.pelagic-header-bottom .pelagic-header-search {

    margin-left: auto;

    max-width: 240px;

}

.pelagic-desktop-primary .pelagic-nav-link svg {

    display: none;

}

.pelagic-desktop-primary .pelagic-nav-link.is-current {

    background: transparent;

    box-shadow: inset 0 -2px var(--accent);

}

.wp-hero-slider {

    margin-top: 30px;

    padding: 8px;

    background: #0d2834;

    border: 1px solid #325766;

    border-radius: 14px;

}

.wp-hero-track {

    min-height: 440px;

    overflow: hidden;

    border-radius: 8px;

}

.wp-hero-content {

    padding: 40px 35px 76px 42px;

    width: 59%;

}

.wp-hero-title {

    font-family: Georgia, "Times New Roman", serif;

    font-weight: 600;

    font-size: clamp(36px,4vw,54px);

}

.pelagic-offer-value {

    font-family: Arial, sans-serif;

    font-weight: 800;

    font-size: 77px;

}

.wp-hero-content p {

    color: #c7dce4;

}

.wp-hero-slide::after {

    background: linear-gradient(90deg,rgba(6,24,35,.96),rgba(6,24,35,.75) 37%,rgba(6,24,35,.12));

}

.wp-hero-kicker {

    border-radius: 4px;

    border-color: #31566f;

    background: #102f46;

}

.wp-hero-button {

    border-radius: 6px;

}

.pelagic-hero-art {

    right: 0;

    width: 43%;

}

.pelagic-slide-offers .pelagic-hero-art, .pelagic-slide-tournaments .pelagic-hero-art {

    right: 10%;

    width: 23%;

}

.wp-hero-pagination {

    left: 52px;

}

.wp-hero-controls {

    right: 28px;

    bottom: 26px;

}

.wp-payment-strip {

    padding-block: 24px;

}

.pelagic-promo-card {

    border-radius: 9px;

    background: #0c293a;

    border-color: #234853;

}

.pelagic-promo-card--wheel {

    border-color: #58725b;

    background: linear-gradient(120deg,#15373b,#0a2534);

}

.pelagic-promo-card h3 {

    font-family: Georgia,serif;

    font-size: 28px;

    font-weight: 500;

}

.pelagic-intro-section {

    text-align: center;

    max-width: 1000px;

    border-top: 1px solid var(--line);

    padding-top: 35px;

}

.pelagic-intro-section h1 {

    font-family: Georgia,serif;

    font-weight: 500;

    font-size: clamp(30px,3.5vw,44px);

}

.pelagic-intro-copy {

    text-align: left;

    margin: auto;

    max-width: 940px;

}

.pelagic-jackpot-section {

    background: radial-gradient(ellipse at 50% 100%,rgba(100,224,126,.12),transparent 70%),#0b252d;

    border: 1px solid #2a5b4e;

    border-radius: 10px;

    justify-content: center;

    gap: 84px;

}

.pelagic-jackpot-word {

    color: #aecdbd;

}

.pelagic-jackpot-number {

    color: #effeea;

}

.pelagic-jackpot-button {

    border-radius: 6px;

}

.pelagic-provider-card {

    border-radius: 5px;

    background: rgba(14,41,51,.55);

    border-color: #23434e;

}

.pelagic-main-cta {

    border-radius: 10px;

}

.pelagic-main-cta h2 {

    font-family: Georgia,serif;

    font-weight: 500;

}

.pelagic-article-section {

    max-width: 920px;

}

.pelagic-article-section .entry-header {

    text-align: center;

    padding-bottom: 18px;

    border-bottom: 1px solid var(--line);

}

.pelagic-article-section h2, .pelagic-article-section h3 {

    font-family: Georgia,serif;

    font-weight: 500;

    letter-spacing: -.025em;

}

.pelagic-toc-panel {

    border-radius: 4px;

    border-left: 3px solid #81bfa4;

    background: #0c242e;

}

.pelagic-faq-section {

    max-width: 920px;

}

.pelagic-faq-title {

    font-family: Georgia,serif;

    font-weight: 500;

}

.pelagic-faq-item {

    border-radius: 5px;

    background: transparent;

    border-color: #28434e;

}

.pelagic-faq-item[open] {

    background: #0a202b;

}

.site-footer {

    background: #030e16;

}

.pelagic-app-button {

    border-color: #3c5968;

    background: #09212c;

    border-radius: 5px;

}

.pelagic-footer-logo-strips {

    border-color: #223640;

}

@media (max-width: 1150px) {

    .pelagic-header-bottom {
        gap: 10px;
    }
    .pelagic-desktop-primary, .pelagic-desktop-utility {
        gap: 0;
    }
    .pelagic-header-bottom .pelagic-header-search {
        max-width: 200px;
    }

}

@media (max-width: 1040px) {

    .pelagic-header-main {
        min-height: 78px;
        padding: 10px 20px;
    }
    .pelagic-center-brand {
        position: static;
        transform: none;
    }
    .pelagic-center-brand .pelagic-brand-logo {
        width: 110px;
    }
    .pelagic-header-bottom {
        display: none;
    }
    .wp-hero-content {
        width: 63%;
        padding-left: 30px;
    }
    .wp-hero-title {
        font-size: 41px;
    }
    .pelagic-offer-value {
        font-size: 68px;
    }
    .wp-hero-pagination {
        left: 40px;
    }
    .pelagic-jackpot-section {
        gap: 42px;
    }
    .js .pelagic-nav-panel {
        left: 20px;
        right: 20px;
        width: auto;
        top: 90px;
        bottom: auto;
        max-height: calc(100dvh - 108px);
        border: 1px solid #385967;
        border-radius: 8px;
        transform: translateY(-18px);
    }
    .js .pelagic-nav-panel.is-open {
        transform: none;
    }
    .pelagic-nav-panel .pelagic-sidebar-feature {
        display: none;
    }
    .pelagic-panel-navigation {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .pelagic-nav-divider {
        grid-column: 1 / -1;
    }
    .pelagic-panel-footer .pelagic-app-buttons {
        display: flex;
    }

}

@media (max-width: 760px) {

    .wp-hero-content {
        width: 68%;
    }
    .wp-hero-title {
        font-size: 39px;
    }
    .pelagic-hero-art {
        right: -5%;
        width: 39%;
    }
    .pelagic-jackpot-section {
        gap: 26px;
        justify-content: flex-start;
    }

}

@media (max-width: 540px) {

    .pelagic-header-main {
        min-height: 68px;
        gap: 10px;
        padding: 9px 12px;
    }
    .pelagic-center-brand .pelagic-brand-logo {
        width: 87px;
    }
    .pelagic-header-actions {
        gap: 7px;
    }
    .wp-hero-slider {
        margin-top: 16px;
        padding: 5px;
    }
    .wp-hero-content {
        width: 100%;
        padding: 228px 18px 78px;
    }
    .wp-hero-title {
        font-size: 36px;
    }
    .pelagic-offer-value {
        font-size: 55px;
    }
    .pelagic-hero-art {
        right: auto;
        left: 50%;
        width: 260px;
        height: 238px;
    }
    .pelagic-slide-offers .pelagic-hero-art, .pelagic-slide-tournaments .pelagic-hero-art {
        right: auto;
        left: 50%;
        width: 170px;
    }
    .wp-hero-slide::after {
        background: linear-gradient(0deg,#061823,rgba(6,24,35,.94) 48%,rgba(6,24,35,.24) 80%,transparent);
    }
    .wp-hero-pagination {
        left: 26px;
        bottom: 36px;
    }
    .wp-hero-controls {
        bottom: 24px;
        right: 23px;
    }
    .pelagic-promo-card h3 {
        font-size: 27px;
    }
    .pelagic-intro-section {
        text-align: left;
        padding-top: 28px;
    }
    .pelagic-intro-section h1 {
        font-size: 33px;
    }
    .pelagic-article-section .entry-header {
        text-align: left;
    }
    .js .pelagic-nav-panel {
        left: 12px;
        right: 12px;
        top: 80px;
        max-height: calc(100dvh - 95px);
    }

}

@media (max-width: 360px) {

    .pelagic-header-main {
        gap: 7px;
        padding-inline: 10px;
    }
    .pelagic-center-brand .pelagic-brand-logo {
        width: 71px;
    }
    .pelagic-header-actions {
        gap: 5px;
    }
    .wp-hero-title {
        font-size: 32px;
    }
    .pelagic-offer-value {
        font-size: 46px;
    }
    .pelagic-panel-navigation {
        grid-template-columns: 1fr;
    }

}

/* Supplied article content and expandable contents navigation. */
.pelagic-toc-panel > .pelagic-toc-summary {
    color: var(--text);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    line-height: 1.5;
}

.pelagic-toc-panel > .pelagic-toc-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 30px;
    margin: 18px 0 0;
    padding-left: 22px;
    list-style: decimal;
}

.pelagic-toc-links > li {
    min-width: 0;
    padding-left: 2px;
    color: var(--muted);
    font-size: 13px;
}

.pelagic-article-section .entry-content > :first-child {
    margin-top: 0;
}

.pelagic-article-section .entry-content p {
    margin: 0 0 18px;
}

.pelagic-article-section .entry-content ul {
    list-style: disc;
    margin: 18px 0 24px;
    padding-left: 24px;
}

.pelagic-article-section .entry-content li {
    margin-bottom: 10px;
}

.pelagic-faq-question > span:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.pelagic-faq-answer p {
    margin: 0;
}

@media (max-width: 600px) {
    .pelagic-toc-panel > .pelagic-toc-links {
        grid-template-columns: minmax(0, 1fr);
    }
}
