/* ==================== Web fonts + body typography (was inline in <head>) ==================== */
@font-face {
    font-family: 'digital_sans_ef_medium';
    font-display: swap;
    src: url('https://dsuown9evwz4y.cloudfront.net/Fonts/digital_sans_ef_medium.woff2') format('woff2'),
         url('https://dsuown9evwz4y.cloudfront.net/Fonts/digital_sans_ef_medium.woff') format('woff');
}

@font-face {
    font-family: 'gilroybold';
    font-display: swap;
    src: url('https://dsuown9evwz4y.cloudfront.net/Fonts/Gilroy-Bold.woff2') format('woff2'),
         url('https://dsuown9evwz4y.cloudfront.net/Fonts/Gilroy-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Open24DisplaySt';
    font-display: swap;
    src: url('https://dsuown9evwz4y.cloudfront.net/Fonts/Open24DisplaySt.woff2') format('woff2');
}

@font-face {
    font-family: 'Glyphicons Halflings';
    font-display: swap;
    src: url('https://dsuown9evwz4y.cloudfront.net/Fonts/glyphicons-halflings-regular.woff') format('woff');
}

body {
    font-family: 'digital_sans_ef_medium', Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
    font-family: 'gilroybold';
}

.home-progressive-jackpot .jackpot-container {
    font-family: 'Open24DisplaySt';
}

.glyphicon {
    font-family: 'Glyphicons Halflings';
}

/* ==================== Checklist cards in footer (was inline) ==================== */
.player-reviews{
    width:100%;
    margin:34px auto;
    padding:0;
    box-sizing:border-box;
}

.player-reviews-title{
    margin:0 0 18px;
    color:#f56419;
    font-size:24px;
    font-weight:700;
    line-height:1.35;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.player-reviews-subtitle{
    margin:-10px 0 20px;
    color:#5d7791;
    font-size:13px;
    line-height:1.6;
}

.player-reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.player-review{
    position:relative;
    padding:18px;
    background:#071323;
    border:1px solid rgba(245,100,25,.24);
    border-radius:8px;
    box-shadow:0 6px 18px rgba(0,0,0,.22);
}

.player-review::before{
    content:"";
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(245,100,25,.85),
        transparent
    );
}

.review-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}

.review-name{
    color:#f88c4d;
    font-size:15px;
    font-weight:700;
}

.review-stars{
    color:#f56419;
    font-size:13px;
    letter-spacing:2px;
    white-space:nowrap;
}

.review-text{
    margin:0;
    color:#7a92aa;
    font-size:13px;
    line-height:1.7;
    text-align:left;
}

.review-tag{
    display:inline-block;
    margin-top:12px;
    padding:5px 9px;
    color:#f56119;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    border:1px solid rgba(245,100,25,.22);
    border-radius:5px;
    background:#061220;
}

@media screen and (max-width:800px){
    .player-reviews-grid{
        grid-template-columns:1fr;
    }
}

@media screen and (max-width:600px){
    .player-reviews{
        margin:26px auto;
    }

    .player-reviews-title{
        font-size:20px;
    }

    .player-review{
        padding:15px;
    }

    .review-text{
        font-size:12px;
    }
}

/* ==================== Gold service skin: SEO sections + layout polish ==================== */
.lw-crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;color:#8ea3bb;margin:0 0 14px;padding:6px 14px;border-radius:8px;background:#0f2538;border:1px solid #1d3f5c}
.lw-crumbs a{color:#fd7a3a;text-decoration:none}
.lw-crumbs a:hover{text-decoration:underline}
.lw-byline{font-size:13px;color:#8ea3bb;margin:-4px 0 18px}
.lw-lead{font-size:16px;line-height:1.85;color:#d3dcea}
.lw-toc{position:relative;background:#0b1d31;border:1px solid #1d3f5c;border-radius:14px;padding:16px 18px 10px;margin:20px 0 28px}
.lw-toc-title{font-weight:700;color:#fafafb;margin:0 0 10px;font-size:15px}
.lw-toc ol{list-style:none;counter-reset:lwt;margin:0;padding:0 0 0 6px;border-left:2px solid #1d3f5c}
.lw-toc li{counter-increment:lwt;position:relative;margin:0 0 8px;padding-left:22px;line-height:1.5}
.lw-toc li::before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:#0b1d31;border:2px solid #fd5912}
.lw-toc a{color:#c9d5e8;text-decoration:none;font-size:14.5px}
.lw-toc a:hover{color:#fd7a3a}
.site-description h2[id]{scroll-margin-top:96px;padding-bottom:10px;border-bottom:1px solid #1d3f5c;position:relative}
.site-description h2[id]::after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:3px;border-radius:3px;background:linear-gradient(90deg,#fd5912,#fd2011)}
.lw-summary{padding:16px 18px;border-radius:14px;background:#0f2538;border:1px solid #fd5912;box-shadow:0 0 0 4px rgba(253,89,18,.08)}
.lw-related{margin:26px 0 4px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#0f2538,#0b1d31);border:1px solid #1d3f5c}
.lw-related-title{font-weight:700;color:#fd7a3a;margin:0 0 6px}
.lw-related ul{margin:0;padding-left:20px}
.lw-related a{color:#fafafb}
.lw-tip{flex-basis:250px;align-items:center}
.lw-tip-ico{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#fd7a3a,#fd2011);box-shadow:0 8px 18px rgba(253,60,17,.28)}
.lw-tip-ico svg{width:24px;height:24px;fill:#fff}
.lw-tip-text{display:block;font-size:12.5px;line-height:1.55;color:#a7b8cc;margin-top:2px;white-space:normal}
.lw-journey{padding:42px 0 30px;background:#06142a}
.lw-journey-list{list-style:none;margin:24px auto 0;padding:0 0 0 52px;max-width:760px;position:relative}
.lw-journey-list::before{content:"";position:absolute;left:19px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#fd5912,#1d3f5c)}
.lw-journey-step{position:relative;margin:0 0 14px;padding:14px 16px;background:#0b1d31;border:1px solid #1d3f5c;border-radius:14px;counter-increment:lwj}
.lw-journey-list{counter-reset:lwj}
.lw-journey-step::before{content:counter(lwj);position:absolute;left:-48px;top:14px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;background:#fd5912;box-shadow:0 0 0 5px #06142a}
.lw-journey-step h3{margin:0 0 4px;font-size:16px;color:#fafafb}
.lw-journey-step p{margin:0;font-size:14px;line-height:1.6;color:#a7b8cc}
.lw-journey-warn{border-color:#fd7a3a;background:linear-gradient(135deg,rgba(253,122,58,.14),#0b1d31 65%)}
.lw-journey-warn p{color:#f7c9b2}
.lw-gold{padding:40px 0 30px;background:#03091b}
.lw-gold-grid{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.lw-gold-card{position:relative;overflow:hidden;background:#0f2538;border:1px solid #1d3f5c;border-radius:16px;padding:18px 18px 16px}
.lw-gold-no{position:absolute;right:12px;top:6px;font-size:40px;font-weight:800;line-height:1;color:rgba(253,122,58,.18)}
.lw-gold-card h3{margin:0 0 6px;font-size:16px;line-height:1.45;color:#fafafb;padding-right:42px}
.lw-gold-card p{margin:0;font-size:14px;line-height:1.6;color:#a7b8cc}
.lw-games{padding:38px 0 34px;background:#06142a}
.lw-games-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lw-game a{display:flex;flex-direction:column;height:100%;padding:3px;border-radius:18px;background:linear-gradient(160deg,#fd7a3a,#1d3f5c 45%,#0b1d31);text-decoration:none;transition:transform .2s ease}
.lw-game a:hover,.lw-game a:focus-visible{transform:translateY(-3px)}
.lw-game img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:15px 15px 0 0}
.lw-game-name{display:block;padding:10px 10px 0;background:#0b1d31;font-weight:700;font-size:14px;line-height:1.4;color:#fafafb}
.lw-game-theme{display:block;flex:1;padding:2px 10px 10px;background:#0b1d31;border-radius:0 0 15px 15px;font-size:12.5px;line-height:1.45;color:#8ea3bb}
.lw-feature,.lw-steps-box,.lw-rtp{border-radius:16px}
@media (min-width:600px){.lw-games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lw-gold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.lw-games-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.lw-gold-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.lw-game a{transition:none}.lw-game a:hover{transform:none}}
