:root{
    --bg:#070511;
    --bg2:#120720;
    --card:#171126;
    --card2:#211335;
    --text:#fff8ff;
    --muted:#cfc4df;
    --soft:#9d8eb7;
    --gold:#ffd66b;
    --gold2:#ffb83d;
    --pink:#ff4fd8;
    --violet:#8b3dff;
    --cyan:#4be4ff;
    --green:#55f2a9;
    --danger:#ff6b8a;
    --line:rgba(255,255,255,.12);
    --shadow:0 28px 80px rgba(0,0,0,.45);
    --radius:28px;
    --max:1180px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    background:
            radial-gradient(circle at top left, rgba(255,79,216,.22), transparent 34rem),
            radial-gradient(circle at 85% 10%, rgba(75,228,255,.16), transparent 30rem),
            radial-gradient(circle at 50% 80%, rgba(139,61,255,.18), transparent 34rem),
            linear-gradient(180deg, var(--bg), #0d0718 45%, #05040c);
    color:var(--text);
    overflow-x:hidden;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background-image:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.55), transparent 72%);
    z-index:-1;
}

a{
    color:inherit;
    text-decoration:none;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:min(var(--max), calc(100% - 36px));
    margin-inline:auto;
}

.top-note{
    position:relative;
    z-index:20;
    background:linear-gradient(90deg, rgba(255,214,107,.16), rgba(255,79,216,.12), rgba(75,228,255,.14));
    border-bottom:1px solid var(--line);
    color:#fff6d7;
    font-size:13px;
    line-height:1.45;
}

.top-note .container{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:center;
    padding:9px 18px;
    text-align:center;
}

.top-note strong{
    color:var(--gold);
    letter-spacing:.02em;
}

.site-header{
    position:sticky;
    top:0;
    z-index:50;
    backdrop-filter:blur(18px);
    background:rgba(7,5,17,.72);
    border-bottom:1px solid rgba(255,255,255,.09);
}

.nav{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:max-content;
}

.brand-mark{
    width:46px;
    height:46px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    flex:0 0 46px;
    background:transparent;
    box-shadow:0 12px 32px rgba(255,79,216,.22);
}

.brand-mark img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.brand-text{
    display:flex;
    flex-direction:column;
    line-height:1.05;
}

.brand-text strong{
    font-size:18px;
    letter-spacing:.01em;
}

.brand-text span{
    color:var(--muted);
    font-size:12px;
    margin-top:5px;
}

.nav-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-left:auto;
}

.nav-links a{
    padding:11px 13px;
    border-radius:999px;
    color:#eee5fb;
    font-size:14px;
    font-weight:700;
    transition:.22s ease;
}

.nav-links a:hover{
    background:rgba(255,255,255,.09);
    color:#fff;
    transform:translateY(-1px);
}

.header-cta{
    display:flex;
    align-items:center;
    gap:10px;
}

.btn{
    border:0;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:999px;
    padding:13px 18px;
    font-weight:900;
    letter-spacing:.01em;
    transition:.22s ease;
    white-space:nowrap;
}

.btn-primary{
    color:#150810;
    background:linear-gradient(135deg, var(--gold), var(--gold2) 46%, #ff7adf);
    box-shadow:0 16px 34px rgba(255,184,61,.26);
}

.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 44px rgba(255,184,61,.36);
}

.btn-ghost{
    color:#fff;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.14);
}

.btn-ghost:hover{
    background:rgba(255,255,255,.12);
    transform:translateY(-2px);
}

.menu-btn{
    display:none;
    width:46px;
    height:46px;
    border-radius:15px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.075);
    color:#fff;
    cursor:pointer;
}

.menu-btn span{
    display:block;
    width:20px;
    height:2px;
    background:#fff;
    margin:5px auto;
    border-radius:10px;
    transition:.2s ease;
}

.hero{
    position:relative;
    padding:78px 0 58px;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:40px;
    align-items:center;
}

.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
    color:#f4ddff;
    font-size:13px;
    font-weight:800;
    margin-bottom:18px;
}

.eyebrow i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--green);
    box-shadow:0 0 18px var(--green);
}

h1{
    margin:0;
    font-size:clamp(42px, 7vw, 82px);
    line-height:.93;
    letter-spacing:-.065em;
}

.gradient-text{
    background:linear-gradient(135deg, #fff, #ffe28a 32%, #ff6ee7 62%, #6be9ff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.hero-lead{
    margin:24px 0 0;
    max-width:680px;
    color:#eadff7;
    font-size:clamp(17px, 2vw, 21px);
    line-height:1.7;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.trust-row{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
    margin-top:28px;
    max-width:690px;
}

.trust-card{
    min-height:92px;
    padding:15px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.055);
}

.trust-card strong{
    display:block;
    color:#fff;
    font-size:18px;
    margin-bottom:4px;
}

.trust-card span{
    color:var(--muted);
    font-size:13px;
    line-height:1.45;
}

.hero-visual{
    position:relative;
    min-height:570px;
    display:grid;
    place-items:center;
}

.halo{
    position:absolute;
    width:520px;
    height:520px;
    border-radius:50%;
    background:
            radial-gradient(circle, rgba(255,214,107,.25), transparent 34%),
            radial-gradient(circle at 30% 20%, rgba(255,79,216,.28), transparent 35%),
            radial-gradient(circle at 70% 72%, rgba(75,228,255,.2), transparent 34%);
    filter:blur(4px);
    animation:pulse 6s ease-in-out infinite alternate;
}

@keyframes pulse{
    from{transform:scale(.96)}
    to{transform:scale(1.04)}
}

.slot-machine{
    position:relative;
    width:min(100%, 460px);
    border-radius:38px;
    padding:22px;
    background:
            linear-gradient(160deg, rgba(255,255,255,.16), transparent 34%),
            linear-gradient(145deg, #311c4f, #13091f 48%, #271134);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.16);
    overflow:hidden;
}

.slot-machine::before{
    content:"";
    position:absolute;
    inset:-80px;
    background:conic-gradient(from 120deg, transparent, rgba(255,214,107,.18), transparent, rgba(255,79,216,.2), transparent);
    animation:spin 9s linear infinite;
}

@keyframes spin{
    to{transform:rotate(360deg)}
}

.slot-inner{
    position:relative;
    z-index:2;
}

.machine-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:18px;
}

.machine-title{
    font-weight:1000;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#ffe48a;
    font-size:13px;
}

.live-pill{
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,79,216,.15);
    color:#ffd9fa;
    border:1px solid rgba(255,79,216,.3);
    font-size:12px;
    font-weight:900;
}

.reels{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
    padding:16px;
    border-radius:26px;
    background:linear-gradient(180deg, #11081c, #241037);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:inset 0 8px 24px rgba(0,0,0,.32);
}

.reel{
    aspect-ratio:1/1.25;
    border-radius:20px;
    display:grid;
    place-items:center;
    background:
            radial-gradient(circle at top, rgba(255,255,255,.18), transparent 42%),
            linear-gradient(180deg, #fff9df, #ffd66b 40%, #ff87dd);
    color:#22091c;
    font-size:48px;
    box-shadow:0 14px 28px rgba(0,0,0,.26);
}

.machine-panel{
    margin-top:16px;
    padding:18px;
    border-radius:24px;
    background:rgba(0,0,0,.26);
    border:1px solid rgba(255,255,255,.11);
}

.win-line{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
    color:#f7edf9;
    font-weight:900;
}

.win-line span:last-child{
    color:var(--green);
}

.progress{
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    overflow:hidden;
}

.progress span{
    display:block;
    height:100%;
    width:78%;
    border-radius:999px;
    background:linear-gradient(90deg, var(--green), var(--cyan), var(--pink));
}

.floating-chip{
    position:absolute;
    z-index:3;
    width:92px;
    height:92px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, var(--gold), #ff8bdc);
    color:#190711;
    font-size:26px;
    font-weight:1000;
    box-shadow:0 18px 38px rgba(255,79,216,.24);
    border:8px dotted rgba(255,255,255,.8);
    animation:floaty 4.5s ease-in-out infinite;
}

.chip-one{
    left:4%;
    top:17%;
}

.chip-two{
    right:0;
    bottom:18%;
    animation-delay:1s;
    background:linear-gradient(135deg, #74f0ff, #9c61ff);
}

@keyframes floaty{
    0%,100%{transform:translateY(0) rotate(-7deg)}
    50%{transform:translateY(-18px) rotate(8deg)}
}

section{
    padding:72px 0;
}

.section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:26px;
    margin-bottom:30px;
}

.section-kicker{
    display:inline-flex;
    margin-bottom:12px;
    color:var(--gold);
    font-weight:1000;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-size:12px;
}

h2{
    margin:0;
    font-size:clamp(31px, 4vw, 52px);
    line-height:1.03;
    letter-spacing:-.045em;
}

.section-desc{
    max-width:520px;
    margin:0;
    color:var(--muted);
    line-height:1.7;
    font-size:16px;
}




.content-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:24px;
    align-items:stretch;
}

.profile-card,
.text-card,
.intent-card,
.faq-card{
    border-radius:var(--radius);
    border:1px solid rgba(255,255,255,.13);
    background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
    box-shadow:0 24px 58px rgba(0,0,0,.26);
}

.profile-card{
    padding:28px;
    overflow:hidden;
    position:relative;
    background:
            radial-gradient(circle at top right, rgba(255,79,216,.22), transparent 38%),
            linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
}

.profile-avatar{
    width:120px;
    height:120px;
    border-radius:34px;
    display:grid;
    place-items:center;
    margin-bottom:22px;
    background:linear-gradient(135deg, var(--gold), var(--pink) 58%, var(--violet));
    color:#170717;
    font-size:46px;
    font-weight:1000;
    box-shadow:0 18px 38px rgba(255,79,216,.22);
}

.profile-card h3,
.text-card h3{
    margin:0 0 12px;
    font-size:28px;
    letter-spacing:-.025em;
}

.profile-card p,
.text-card p{
    color:#e7dcf4;
    line-height:1.78;
    margin:0 0 16px;
}

.fact-list{
    display:grid;
    gap:12px;
    margin-top:22px;
}

.fact{
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:14px 0;
    border-top:1px solid rgba(255,255,255,.1);
}

.fact span:first-child{
    color:var(--muted);
}

.fact span:last-child{
    font-weight:900;
    text-align:right;
}

.text-card{
    padding:30px;
}

.text-card a,
.article-card a,
.faq-answer a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
}

.text-card a:hover,
.article-card a:hover,
.faq-answer a:hover{
    color:#fff;
}

.intent-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:15px;
}

.intent-card{
    padding:20px;
    min-height:190px;
}

.intent-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:17px;
    background:rgba(255,255,255,.08);
    margin-bottom:16px;
    font-size:24px;
}

.intent-card h3{
    margin:0 0 10px;
    font-size:19px;
}

.intent-card p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
    font-size:14px;
}

.article-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
}

.article-card{
    min-height:320px;
    padding:24px;
    border-radius:var(--radius);
    border:1px solid rgba(255,255,255,.13);
    background:
            linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032)),
            var(--card);
    display:flex;
    flex-direction:column;
}

.article-tag{
    width:max-content;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,214,107,.12);
    color:#ffe28a;
    font-size:12px;
    font-weight:1000;
    margin-bottom:18px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.article-card h3{
    margin:0 0 12px;
    font-size:24px;
    line-height:1.12;
    letter-spacing:-.03em;
}

.article-card p{
    margin:0 0 20px;
    color:var(--muted);
    line-height:1.7;
}

.article-card a{
    margin-top:auto;
}

.faq-wrap{
    display:grid;
    gap:12px;
    max-width:900px;
    margin-inline:auto;
}

.faq-card{
    overflow:hidden;
}

.faq-question{
    width:100%;
    min-height:72px;
    border:0;
    color:#fff;
    background:transparent;
    cursor:pointer;
    padding:18px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    text-align:left;
    font-size:17px;
    font-weight:1000;
}

.faq-question span:last-child{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.08);
    flex:0 0 auto;
    transition:.2s ease;
}

.faq-card.active .faq-question span:last-child{
    transform:rotate(45deg);
    background:rgba(255,214,107,.18);
    color:#ffe28a;
}

.faq-answer{
    display:none;
    padding:0 22px 22px;
    color:var(--muted);
    line-height:1.75;
}

.faq-card.active .faq-answer{
    display:block;
}

.cta-band{
    padding:44px;
    border-radius:36px;
    border:1px solid rgba(255,255,255,.16);
    background:
            radial-gradient(circle at 10% 20%, rgba(255,214,107,.23), transparent 30%),
            radial-gradient(circle at 85% 50%, rgba(255,79,216,.2), transparent 28%),
            linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:24px;
    align-items:center;
    box-shadow:var(--shadow);
}

.cta-band h2{
    margin-bottom:12px;
}

.cta-band p{
    margin:0;
    color:#eadff7;
    line-height:1.7;
    max-width:680px;
}

.cta-actions{
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:12px;
}

.footer{
    padding:52px 0 28px;
    background:rgba(0,0,0,.24);
    border-top:1px solid rgba(255,255,255,.1);
}

.footer-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr .8fr 1fr;
    gap:28px;
}

.footer h3{
    margin:0 0 15px;
    font-size:16px;
}

.footer p,
.footer a,
.footer li{
    color:var(--muted);
    line-height:1.7;
    font-size:14px;
}

.footer a:hover{
    color:#fff;
}

.footer ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:8px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
    margin-top:34px;
    padding-top:20px;
    color:var(--soft);
    font-size:13px;
    line-height:1.6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
}

.age-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,107,138,.12);
    border:1px solid rgba(255,107,138,.28);
    color:#ffdbe3;
    font-weight:900;
}

@media (max-width:1040px){
    .hero-grid,
    .content-grid,
    .cta-band{
        grid-template-columns:1fr;
    }

    .hero-visual{
        min-height:460px;
    }

    .offers,
    .article-grid{
        grid-template-columns:1fr 1fr;
    }

    .intent-grid{
        grid-template-columns:1fr 1fr;
    }

    .cta-actions{
        justify-content:flex-start;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:860px){
    .menu-btn{
        display:block;
    }

    .header-cta .btn{
        display:none;
    }

    .nav-links{
        position:fixed;
        inset:calc(78px + 34px) 18px auto;
        display:none;
        flex-direction:column;
        align-items:stretch;
        padding:14px;
        border-radius:24px;
        background:rgba(13,7,24,.96);
        border:1px solid rgba(255,255,255,.14);
        box-shadow:var(--shadow);
        margin-left:0;
    }

    .nav-links.active{
        display:flex;
    }

    .nav-links a{
        padding:14px 16px;
        border-radius:16px;
    }

    .section-head{
        display:block;
    }

    .section-desc{
        margin-top:14px;
    }

    .trust-row{
        grid-template-columns:1fr;
    }
}

@media (max-width:680px){
    .container{
        width:min(100% - 26px, var(--max));
    }

    .top-note .container{
        padding-inline:10px;
    }

    .hero{
        padding-top:48px;
    }

    .hero-actions{
        display:grid;
    }

    .btn{
        width:100%;
    }

    .hero-visual{
        min-height:380px;
    }

    .slot-machine{
        border-radius:28px;
        padding:16px;
    }

    .reel{
        font-size:34px;
        border-radius:16px;
    }

    .floating-chip{
        width:70px;
        height:70px;
        font-size:20px;
        border-width:6px;
    }

    section{
        padding:54px 0;
    }

    .offers,
    .article-grid,
    .intent-grid{
        grid-template-columns:1fr;
    }

    .offer-card{
        min-height:auto;
    }

    .content-grid{
        gap:18px;
    }

    .text-card,
    .profile-card{
        padding:22px;
    }

    .fact{
        display:grid;
        gap:4px;
    }

    .fact span:last-child{
        text-align:left;
    }

    .cta-band{
        padding:26px;
        border-radius:28px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-bottom{
        display:grid;
    }
}

/* Center all main headings */
.section-head{
    display:block;
    text-align:center;
    max-width:860px;
    margin:0 auto 34px;
}

.section-kicker{
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
}

h1,
h2{
    text-align:center;
}

.section-desc{
    margin:14px auto 0;
    text-align:center;
}

/* Clean hero */
.hero-clean{
    padding:88px 0 64px;
}

.hero-content{
    max-width:860px;
    margin:0 auto;
    text-align:center;
}

.hero-clean h1{
    margin:0 auto;
    max-width:900px;
    font-size:clamp(38px, 5.2vw, 64px);
    line-height:1.02;
    letter-spacing:-.05em;
    background:linear-gradient(135deg, #fff 0%, #ffe28a 38%, #ff77df 68%, #77e7ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.hero-clean .hero-lead{
    max-width:650px;
    margin:20px auto 0;
    color:#e5d8f4;
    font-size:18px;
    line-height:1.65;
}

.hero-clean .hero-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

/* If old hero elements remain somewhere, hide them */
.hero-visual,
.hero-keywords,
.hero-offer-strip,
.halo,
.slot-machine,
.floating-chip{
    display:none !important;
}

/* CTA section centered */
.cta-band{
    text-align:center;
}

.cta-band p{
    margin-left:auto;
    margin-right:auto;
}

.cta-actions{
    justify-content:center;
}

@media (max-width:680px){
    .hero-clean{
        padding:60px 0 44px;
    }

    .hero-clean h1{
        font-size:clamp(34px, 10vw, 48px);
        line-height:1.05;
    }

    .hero-clean .hero-lead{
        font-size:16px;
        line-height:1.6;
        max-width:520px;
    }

    .hero-clean .hero-actions{
        display:grid;
    }
}

.offers{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
    align-items:stretch;
}

.offer-card{
    position:relative;
    overflow:hidden;
    min-height:100%;
    border-radius:28px;
    padding:24px;
    background:
            radial-gradient(circle at top right, rgba(255,79,216,.14), transparent 30%),
            linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)),
            var(--card);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 24px 58px rgba(0,0,0,.30);
    display:flex;
    flex-direction:column;
}

.offer-top{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:74px;
    margin-bottom:18px;
}

.casino-logo-box{
    width:78px;
    height:78px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.14);
    padding:12px;
}

.casino-logo-box img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}

.offer-card h3{
    margin:0 0 14px;
    font-size:28px;
    line-height:1.1;
    letter-spacing:-.03em;
    color:#fff;
}

.bonus{
    min-height:108px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:18px;
    border-radius:22px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.10);
    color:#fff1b8;
    font-weight:1000;
    font-size:20px;
    line-height:1.25;
    text-transform:uppercase;
    margin-bottom:18px;
}

.offer-list{
    list-style:none;
    margin:0 0 22px;
    padding:0;
    display:grid;
    gap:12px;
    min-height:120px;
}

.offer-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#e7dcf4;
    font-size:16px;
    line-height:1.45;
}

.offer-list li::before{
    content:"✓";
    color:var(--green);
    font-weight:1000;
    flex:0 0 auto;
    margin-top:1px;
}

.offer-bottom{
    margin-top:auto;
}

.offer-btn{
    width:100%;
    min-height:52px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-weight:1000;
    font-size:16px;
    color:#160813;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    box-shadow:0 18px 30px rgba(255,79,216,.16);
    transition:.22s ease;
}

.offer-btn:hover{
    transform:translateY(-2px);
}

.offers-note{
    max-width:760px;
    margin:22px auto 0;
    text-align:center;
    color:var(--soft);
    font-size:14px;
    line-height:1.65;
}
@media (max-width:1040px){
    .offers{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:680px){
    .offers{
        grid-template-columns:1fr;
    }

    .offer-card{
        padding:20px;
    }

    .offer-card h3{
        font-size:26px;
    }

    .bonus{
        min-height:auto;
        font-size:18px;
        padding:16px;
    }

    .offer-list{
        min-height:auto;
    }

    .offer-list li{
        font-size:15px;
    }
}
/* Offer logos fix */
.offer-top{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:86px;
    margin-bottom:18px;
}

.casino-logo-box{
    width:180px;
    height:82px;
    margin:0 auto;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 20px;
    background:
            radial-gradient(circle at top, rgba(255,255,255,.12), transparent 55%),
            linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.045));
    border:1px solid rgba(255,255,255,.15);
    box-shadow:
            inset 0 1px 0 rgba(255,255,255,.12),
            0 14px 30px rgba(0,0,0,.18);
}

.casino-logo-box img{
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:contain;
    display:block;
    transform:scale(1.35);
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.35));
}

/* Final offer logo sizing fix */
.offer-top{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:82px;
    margin-bottom:16px;
}

.casino-logo-box{
    width:220px;
    height:90px;
    margin:0 auto;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    background:
            radial-gradient(circle at top, rgba(255,255,255,.12), transparent 55%),
            linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.045));
    border:1px solid rgba(255,255,255,.15);
    box-shadow:
            inset 0 1px 0 rgba(255,255,255,.12),
            0 14px 30px rgba(0,0,0,.18);
}

.casino-logo-box img{
    display:block;
    width:auto;
    height:auto;
    max-width:240px;
    max-height:120px;
    object-fit:contain;
    transform:none !important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.35));
}

/* Olympia should not be huge */
.casino-logo-box--olympia{
    width:220px;
    height:90px;
    padding:12px 18px;
}

.casino-logo-box--olympia img{
    max-width:200px;
    max-height:70px;
    transform:none !important;
}

/* Center casino names */
.offer-card h3{
    text-align:center;
    margin:0 0 14px;
    font-size:28px;
    line-height:1.1;
    letter-spacing:-.03em;
    color:#fff;
}

/* Center all text inside offer cards */
.offer-card{
    text-align:center;
}

.offer-card h3{
    text-align:center;
}

.bonus{
    justify-content:center;
    text-align:center;
}

.offer-list{
    justify-items:center;
    text-align:center;
}

.offer-list li{
    justify-content:center;
    text-align:center;
    width:100%;
}

.offer-list li::before{
    margin-top:0;
}

.offer-bottom{
    text-align:center;
}

.offer-btn{
    text-align:center;
}
/* About Lady Luck block improvements */
#about-lady-luck .content-grid{
    align-items:stretch;
}

.profile-card{
    text-align:center;
}

.profile-photo{
    width:168px;
    height:168px;
    margin:0 auto 22px;
    border-radius:38px;
    padding:5px;
    background:linear-gradient(135deg, var(--gold), var(--pink), var(--violet));
    box-shadow:0 22px 48px rgba(255,79,216,.22);
}

.profile-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:33px;
    display:block;
    background:#160c22;
}

.profile-card h3,
.text-card h3{
    text-align:center;
}

.profile-card h3{
    margin:0 0 14px;
    font-size:30px;
}

.profile-card p{
    max-width:420px;
    margin:0 auto 20px;
}

.text-card h3{
    margin-bottom:18px;
}

.text-card p{
    font-size:17px;
    line-height:1.82;
}

.fact-list{
    margin-top:24px;
}

.fact{
    align-items:center;
}

.fact span:first-child{
    text-align:left;
}

.fact span:last-child{
    text-align:right;
}

/* Mobile: center all aside text */
@media (max-width:680px){
    .profile-card{
        text-align:center;
    }

    .profile-photo{
        width:146px;
        height:146px;
        border-radius:34px;
    }

    .profile-photo img{
        border-radius:29px;
    }

    .profile-card p{
        text-align:center;
    }

    .fact{
        display:grid;
        justify-items:center;
        text-align:center;
        gap:5px;
    }

    .fact span:first-child,
    .fact span:last-child{
        text-align:center;
    }

    .text-card p{
        font-size:16px;
        line-height:1.75;
    }
}
/* About block final alignment fix */
#about-lady-luck .profile-card{
    text-align:center;
}

#about-lady-luck .profile-photo,
#about-lady-luck .profile-avatar{
    margin-left:auto;
    margin-right:auto;
}

#about-lady-luck .profile-card h3,
#about-lady-luck .text-card h3{
    text-align:center;
}

/* Mobile: center all profile card content */
@media (max-width:680px){
    #about-lady-luck .profile-card{
        text-align:center !important;
    }

    #about-lady-luck .profile-card p{
        text-align:center !important;
        margin-left:auto;
        margin-right:auto;
    }

    #about-lady-luck .fact-list{
        width:100%;
    }

    #about-lady-luck .fact{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:7px;
        width:100%;
        text-align:center !important;
        padding:17px 0;
    }

    #about-lady-luck .fact span:first-child,
    #about-lady-luck .fact span:last-child{
        display:block;
        width:100%;
        text-align:center !important;
    }
}

/* Lady Luck guide section */
.guide-section{
    position:relative;
    padding:76px 0;
}

.guide-section::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:760px;
    height:420px;
    transform:translate(-50%, -50%);
    background:
            radial-gradient(circle at 30% 35%, rgba(255,79,216,.13), transparent 36%),
            radial-gradient(circle at 70% 55%, rgba(75,228,255,.10), transparent 34%),
            radial-gradient(circle at 50% 10%, rgba(255,214,107,.10), transparent 38%);
    filter:blur(18px);
    pointer-events:none;
    z-index:-1;
}

.guide-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
}

.guide-card{
    position:relative;
    overflow:hidden;
    min-height:300px;
    padding:28px 22px;
    border-radius:28px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
            rgba(23,17,38,.86);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.26);
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    transition:.22s ease;
}

.guide-card::before{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-70px;
    top:-70px;
    border-radius:50%;
    background:rgba(255,79,216,.16);
}

.guide-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:28px;
    background:linear-gradient(135deg, rgba(255,214,107,.10), transparent 38%, rgba(75,228,255,.08));
    opacity:0;
    transition:.22s ease;
    pointer-events:none;
}

.guide-card:hover{
    transform:translateY(-5px);
    border-color:rgba(255,214,107,.25);
    box-shadow:0 30px 70px rgba(0,0,0,.34);
}

.guide-card:hover::after{
    opacity:1;
}

.guide-icon{
    position:relative;
    z-index:2;
    width:62px;
    height:62px;
    margin:0 auto 20px;
    border-radius:21px;
    display:grid;
    place-items:center;
    font-size:28px;
    background:
            radial-gradient(circle at top, rgba(255,255,255,.20), transparent 54%),
            linear-gradient(135deg, rgba(255,214,107,.22), rgba(255,79,216,.16));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 16px 32px rgba(0,0,0,.18);
}

.guide-card h3{
    position:relative;
    z-index:2;
    margin:0 0 12px;
    color:#fff;
    font-size:22px;
    line-height:1.15;
    letter-spacing:-.025em;
    text-align:center;
}

.guide-card p{
    position:relative;
    z-index:2;
    margin:0;
    color:#d9cfe8;
    font-size:15px;
    line-height:1.7;
}

.guide-card a{
    position:relative;
    z-index:2;
    margin-top:auto;
    padding-top:20px;
    color:#ffe28a;
    font-weight:1000;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:5px;
}

.guide-card a:hover{
    color:#fff;
}

@media (max-width:1040px){
    .guide-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .guide-card{
        min-height:270px;
    }
}

@media (max-width:680px){
    .guide-section{
        padding:56px 0;
    }

    .guide-grid{
        grid-template-columns:1fr;
    }

    .guide-card{
        min-height:auto;
        padding:24px 20px;
    }

    .guide-icon{
        width:58px;
        height:58px;
        margin-bottom:18px;
    }

    .guide-card h3{
        font-size:21px;
    }

    .guide-card p{
        font-size:15px;
    }
}
/* Guide section as clean buttons */
.guide-section{
    position:relative;
    padding:76px 0;
}

.guide-section::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:720px;
    height:360px;
    transform:translate(-50%, -50%);
    background:
            radial-gradient(circle at 30% 35%, rgba(255,79,216,.12), transparent 38%),
            radial-gradient(circle at 70% 55%, rgba(75,228,255,.10), transparent 36%),
            radial-gradient(circle at 50% 0%, rgba(255,214,107,.10), transparent 40%);
    filter:blur(20px);
    pointer-events:none;
    z-index:-1;
}

.guide-buttons{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
    max-width:1120px;
    margin:0 auto;
}

.guide-button{
    position:relative;
    overflow:hidden;
    min-height:112px;
    padding:22px 18px;
    border-radius:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    text-align:left;
    background:
            linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 22px 52px rgba(0,0,0,.26);
    transition:.22s ease;
}

.guide-button::before{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    right:-58px;
    top:-58px;
    border-radius:50%;
    background:rgba(255,79,216,.16);
    transition:.22s ease;
}

.guide-button:hover{
    transform:translateY(-4px);
    border-color:rgba(255,214,107,.28);
    box-shadow:0 30px 70px rgba(0,0,0,.34);
}

.guide-button:hover::before{
    background:rgba(255,214,107,.16);
}

.guide-button-icon{
    position:relative;
    z-index:2;
    width:52px;
    height:52px;
    flex:0 0 52px;
    border-radius:18px;
    display:grid;
    place-items:center;
    font-size:25px;
    background:
            radial-gradient(circle at top, rgba(255,255,255,.20), transparent 55%),
            linear-gradient(135deg, rgba(255,214,107,.22), rgba(255,79,216,.17));
    border:1px solid rgba(255,255,255,.15);
}

.guide-button span{
    position:relative;
    z-index:2;
}

.guide-button strong{
    display:block;
    color:#fff;
    font-size:18px;
    line-height:1.15;
    letter-spacing:-.02em;
    margin-bottom:6px;
}

.guide-button small{
    display:block;
    color:#d7cce6;
    font-size:13px;
    line-height:1.45;
}

@media (max-width:1040px){
    .guide-buttons{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:680px){
    .guide-section{
        padding:56px 0;
    }

    .guide-buttons{
        grid-template-columns:1fr;
        gap:12px;
    }

    .guide-button{
        min-height:94px;
        padding:18px;
        justify-content:flex-start;
    }

    .guide-button strong{
        font-size:17px;
    }

    .guide-button small{
        font-size:13px;
    }
}

/* Footer 3-column layout */
.footer-grid{
    display:grid;
    grid-template-columns:1.25fr .75fr 1fr;
    gap:32px;
    align-items:start;
}

.footer .brand{
    margin-bottom:16px;
}

.footer-grid > div:last-child{
    max-width:360px;
}

@media (max-width:1040px){
    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .footer-grid > div:first-child{
        grid-column:1 / -1;
    }
}

@media (max-width:680px){
    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer .brand{
        justify-content:center;
    }

    .footer-grid > div:last-child{
        max-width:none;
        margin:0 auto;
    }

    .footer ul{
        justify-items:center;
    }

    .footer-bottom{
        text-align:center;
        justify-content:center;
    }
}

/* Site disclaimer before footer */
.site-disclaimer{
    padding:18px 0 54px;
}

.disclaimer-box{
    max-width:980px;
    margin:0 auto;
    padding:24px 26px;
    border-radius:26px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
            rgba(20,14,34,.78);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 20px 46px rgba(0,0,0,.22);
    text-align:center;
}

.disclaimer-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:7px 13px;
    margin-bottom:12px;
    border-radius:999px;
    background:rgba(255,214,107,.12);
    border:1px solid rgba(255,214,107,.22);
    color:#ffe28a;
    font-size:12px;
    font-weight:1000;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.disclaimer-box p{
    max-width:860px;
    margin:0 auto;
    color:#cfc4df;
    font-size:14px;
    line-height:1.75;
}

.disclaimer-box p + p{
    margin-top:10px;
}

@media (max-width:680px){
    .site-disclaimer{
        padding:10px 0 42px;
    }

    .disclaimer-box{
        padding:22px 18px;
        border-radius:22px;
    }

    .disclaimer-box p{
        font-size:13px;
        line-height:1.7;
    }
}

/* Mobile menu final fix */
@media (max-width:860px){
    .site-header{
        z-index:1000;
    }

    .nav{
        min-height:78px;
        position:relative;
    }

    .nav-links{
        position:absolute !important;
        top:calc(100% + 10px) !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        margin:0 !important;
        padding:10px !important;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:4px;
        border-radius:22px;
        background:#10091c;
        border:1px solid rgba(255,255,255,.14);
        box-shadow:0 24px 60px rgba(0,0,0,.55);
        backdrop-filter:none;
    }

    .nav-links.active{
        display:flex;
    }

    .nav-links a{
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:48px;
        padding:12px 16px;
        border-radius:16px;
        color:#fff;
        font-size:15px;
        font-weight:900;
        background:rgba(255,255,255,.045);
        border:1px solid transparent;
    }

    .nav-links a:hover{
        background:rgba(255,214,107,.13);
        border-color:rgba(255,214,107,.22);
        color:#ffe28a;
        transform:none;
    }

    .menu-btn{
        position:relative;
        z-index:1002;
    }

    .header-cta{
        position:relative;
        z-index:1002;
    }
}
@media (max-width:860px){
    body.menu-open::after{
        content:"";
        position:fixed;
        inset:78px 0 0;
        background:rgba(0,0,0,.7);
        z-index:900;
    }

    body.menu-open .site-header{
        background:#080412;
    }
}

@media (max-width:860px){
    .menu-btn[aria-expanded="true"] span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }

    .menu-btn[aria-expanded="true"] span:nth-child(2){
        opacity:0;
    }

    .menu-btn[aria-expanded="true"] span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }
}


.profile-socials{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.profile-socials a{
    min-height:40px;
    padding:10px 14px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.13);
    color:#fff;
    font-size:14px;
    font-weight:900;
    transition:.22s ease;
}

.profile-socials a:hover{
    background:rgba(255,214,107,.14);
    border-color:rgba(255,214,107,.28);
    color:#ffe28a;
    transform:translateY(-2px);
}
/* Footer with socials */
.footer-grid{
    display:grid;
    grid-template-columns:1.25fr .75fr .75fr 1fr;
    gap:30px;
    align-items:start;
}

.footer .brand{
    margin-bottom:16px;
}

.footer-socials{
    display:grid;
    gap:10px;
}

.footer-socials a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.12);
    color:#f3e8ff;
    font-weight:900;
    line-height:1.2;
    transition:.22s ease;
}

.footer-socials a:hover{
    background:rgba(255,214,107,.14);
    border-color:rgba(255,214,107,.28);
    color:#ffe28a;
    transform:translateY(-2px);
}

@media (max-width:1040px){
    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .footer-grid > div:first-child{
        grid-column:1 / -1;
    }
}

@media (max-width:680px){
    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer .brand{
        justify-content:center;
    }

    .footer ul{
        justify-items:center;
    }

    .footer-socials{
        justify-items:center;
    }

    .footer-bottom{
        text-align:center;
        justify-content:center;
    }
}


/* About page unique layout */
.about-page .hero-clean{
    display:none;
}

.about-intro{
    padding:82px 0 58px;
}

.about-intro-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:34px;
    align-items:center;
}

.about-intro-text{
    text-align:left;
}

.about-intro-text .section-kicker{
    justify-content:flex-start;
    margin-left:0;
    margin-right:0;
}

.about-intro-text h1{
    margin:0;
    max-width:760px;
    text-align:left;
    font-size:clamp(42px, 6vw, 72px);
    line-height:.96;
    letter-spacing:-.06em;
    background:linear-gradient(135deg, #fff 0%, #ffe28a 34%, #ff77df 68%, #77e7ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.about-intro-text p{
    max-width:690px;
    margin:24px 0 0;
    color:#e5d8f4;
    font-size:19px;
    line-height:1.7;
}

.about-intro-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.about-portrait-card{
    position:relative;
    overflow:hidden;
    padding:28px;
    border-radius:34px;
    background:
            radial-gradient(circle at 30% 0%, rgba(255,214,107,.18), transparent 32%),
            radial-gradient(circle at 100% 30%, rgba(255,79,216,.18), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
            rgba(23,17,38,.86);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 70px rgba(0,0,0,.32);
    text-align:center;
}

.about-portrait{
    width:240px;
    height:240px;
    margin:0 auto 22px;
    padding:6px;
    border-radius:46px;
    background:linear-gradient(135deg, var(--gold), var(--pink), var(--violet));
    box-shadow:0 22px 48px rgba(255,79,216,.22);
}

.about-portrait img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:40px;
    display:block;
}

.about-portrait-card h2{
    margin:0 0 12px;
    font-size:32px;
    line-height:1.05;
}

.about-portrait-card p{
    max-width:420px;
    margin:0 auto;
    color:#d9cfe8;
    line-height:1.7;
}

.about-socials{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.about-socials a{
    min-height:40px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.13);
    color:#fff;
    font-size:14px;
    font-weight:900;
    transition:.22s ease;
}

.about-socials a:hover{
    background:rgba(255,214,107,.14);
    border-color:rgba(255,214,107,.28);
    color:#ffe28a;
    transform:translateY(-2px);
}

.bio-split-section{
    padding:62px 0;
}

.bio-split-grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:24px;
    align-items:start;
}

.bio-facts-panel,
.bio-article{
    border-radius:30px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032)),
            rgba(23,17,38,.86);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
}

.bio-facts-panel{
    padding:26px;
    position:sticky;
    top:100px;
}

.bio-facts-panel h2{
    margin:0 0 18px;
    text-align:left;
    font-size:28px;
}

.bio-fact{
    padding:15px 0;
    border-top:1px solid rgba(255,255,255,.1);
}

.bio-fact span{
    display:block;
    color:#cfc4df;
    font-size:14px;
    margin-bottom:5px;
}

.bio-fact strong{
    display:block;
    color:#fff;
    font-size:17px;
    line-height:1.35;
}

.bio-article{
    padding:34px;
}

.bio-article h2{
    text-align:left;
    margin:0 0 18px;
    font-size:42px;
    line-height:1.05;
}

.bio-article p{
    margin:0;
    color:#e7dcf4;
    font-size:17px;
    line-height:1.86;
}

.bio-article p + p{
    margin-top:18px;
}

.bio-article a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}

.about-timeline-section,
.signature-section,
.about-casinos-section{
    padding:72px 0;
}

.about-timeline{
    max-width:980px;
    margin:0 auto;
    display:grid;
    gap:16px;
}

.timeline-item{
    display:grid;
    grid-template-columns:82px 250px 1fr;
    gap:20px;
    align-items:center;
    padding:22px;
    border-radius:26px;
    background:
            linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.82);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 20px 46px rgba(0,0,0,.22);
}

.timeline-item span{
    width:58px;
    height:58px;
    border-radius:20px;
    display:grid;
    place-items:center;
    color:#160813;
    font-weight:1000;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
}

.timeline-item h3{
    margin:0;
    color:#fff;
    font-size:22px;
    line-height:1.2;
}

.timeline-item p{
    margin:0;
    color:#d9cfe8;
    line-height:1.65;
}

.signature-box{
    max-width:1050px;
    margin:0 auto;
    padding:34px;
    border-radius:34px;
    background:
            radial-gradient(circle at top left, rgba(255,214,107,.16), transparent 32%),
            radial-gradient(circle at bottom right, rgba(75,228,255,.12), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.signature-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 26px;
}

.signature-list{
    display:grid;
    gap:12px;
}

.signature-row{
    display:grid;
    grid-template-columns:250px 1fr;
    gap:20px;
    align-items:start;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.1);
}

.signature-row strong{
    color:#fff;
    font-size:18px;
}

.signature-row p{
    margin:0;
    color:#d9cfe8;
    line-height:1.7;
}

.about-casino-strip{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
}

.about-casino-card{
    padding:24px;
    border-radius:28px;
    text-align:center;
    background:
            linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
            rgba(23,17,38,.86);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
}

.about-casino-card img{
    width:180px;
    height:70px;
    object-fit:contain;
    margin:0 auto 16px;
}

.about-casino-card h3{
    margin:0 0 10px;
    font-size:24px;
}

.about-casino-card p{
    margin:0 0 18px;
    color:#fff1b8;
    font-weight:1000;
    line-height:1.35;
}

.about-casino-card a{
    min-height:46px;
    padding:12px 18px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#160813;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    font-weight:1000;
}

@media (max-width:1040px){
    .about-intro-grid,
    .bio-split-grid{
        grid-template-columns:1fr;
    }

    .about-intro-text,
    .about-intro-text h1{
        text-align:center;
    }

    .about-intro-text .section-kicker{
        justify-content:center;
        margin-left:auto;
        margin-right:auto;
    }

    .about-intro-text p{
        margin-left:auto;
        margin-right:auto;
    }

    .about-intro-actions{
        justify-content:center;
    }

    .bio-facts-panel{
        position:relative;
        top:auto;
    }

    .timeline-item{
        grid-template-columns:70px 1fr;
    }

    .timeline-item p{
        grid-column:2;
    }

    .signature-row{
        grid-template-columns:1fr;
        text-align:center;
        gap:8px;
    }

    .about-casino-strip{
        grid-template-columns:1fr;
    }
}

@media (max-width:680px){
    .about-intro{
        padding:58px 0 44px;
    }

    .about-intro-text h1{
        font-size:clamp(36px, 10vw, 52px);
    }

    .about-intro-text p{
        font-size:16px;
        line-height:1.65;
    }

    .about-intro-actions{
        display:grid;
    }

    .about-portrait{
        width:180px;
        height:180px;
        border-radius:38px;
    }

    .about-portrait img{
        border-radius:32px;
    }

    .bio-article{
        padding:24px 20px;
    }

    .bio-article h2{
        text-align:center;
        font-size:32px;
    }

    .bio-article p{
        font-size:16px;
        line-height:1.75;
    }

    .timeline-item{
        grid-template-columns:1fr;
        text-align:center;
        justify-items:center;
    }

    .timeline-item p{
        grid-column:auto;
    }

    .signature-box{
        padding:24px 20px;
    }
}

/* Casinos page unique layout */
.casino-page{
    overflow:hidden;
}

.casino-hero{
    padding:82px 0 60px;
    position:relative;
}

.casino-hero::before{
    content:"";
    position:absolute;
    inset:auto 0 -120px;
    height:380px;
    background:
            radial-gradient(circle at 20% 30%, rgba(255,79,216,.14), transparent 34%),
            radial-gradient(circle at 80% 10%, rgba(75,228,255,.12), transparent 34%),
            radial-gradient(circle at 50% 80%, rgba(255,214,107,.10), transparent 38%);
    filter:blur(18px);
    pointer-events:none;
}

.casino-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:28px;
    align-items:center;
}

.casino-hero-content{
    text-align:left;
}

.casino-hero-content .section-kicker{
    justify-content:flex-start;
    margin-left:0;
    margin-right:0;
}

.casino-hero-content h1{
    max-width:800px;
    margin:0;
    text-align:left;
    font-size:clamp(42px, 6vw, 76px);
    line-height:.96;
    letter-spacing:-.06em;
    background:linear-gradient(135deg, #fff 0%, #ffe28a 34%, #ff77df 68%, #77e7ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.casino-hero-content p{
    max-width:700px;
    margin:24px 0 0;
    color:#e5d8f4;
    font-size:19px;
    line-height:1.72;
}

.casino-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.casino-summary-card{
    position:relative;
    overflow:hidden;
    padding:30px;
    border-radius:34px;
    background:
            radial-gradient(circle at 100% 0%, rgba(255,79,216,.18), transparent 34%),
            radial-gradient(circle at 0% 100%, rgba(255,214,107,.12), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 70px rgba(0,0,0,.32);
    text-align:center;
}

.casino-summary-card > span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:7px 13px;
    border-radius:999px;
    background:rgba(255,214,107,.12);
    border:1px solid rgba(255,214,107,.22);
    color:#ffe28a;
    font-size:12px;
    font-weight:1000;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.casino-summary-card strong{
    display:block;
    margin:18px 0 12px;
    font-size:54px;
    line-height:1;
    letter-spacing:-.05em;
    color:#fff;
}

.casino-summary-card p{
    max-width:420px;
    margin:0 auto 22px;
    color:#d9cfe8;
    line-height:1.7;
}

.summary-mini-list{
    display:grid;
    gap:10px;
}

.summary-mini-list div{
    padding:15px;
    border-radius:18px;
    background:rgba(0,0,0,.20);
    border:1px solid rgba(255,255,255,.10);
    text-align:left;
}

.summary-mini-list b{
    display:block;
    color:#fff;
    font-size:15px;
    margin-bottom:4px;
}

.summary-mini-list small{
    display:block;
    color:#cfc4df;
    line-height:1.4;
}

.casino-offers-page-section,
.casino-choose-section,
.casino-details-section{
    padding:72px 0;
}

.casino-info-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
}

.casino-info-card{
    min-height:270px;
    padding:26px 24px;
    border-radius:28px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.86);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
    text-align:center;
}

.casino-info-card span{
    width:54px;
    height:54px;
    margin:0 auto 18px;
    border-radius:18px;
    display:grid;
    place-items:center;
    color:#160813;
    font-weight:1000;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
}

.casino-info-card h3{
    margin:0 0 12px;
    color:#fff;
    font-size:23px;
    line-height:1.18;
}

.casino-info-card p{
    margin:0;
    color:#d9cfe8;
    line-height:1.72;
}

.offer-deep-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
}

.offer-detail-card{
    padding:28px 24px;
    border-radius:28px;
    background:
            radial-gradient(circle at top right, rgba(255,79,216,.12), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.86);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
    text-align:center;
}

.offer-detail-card h3{
    margin:0 0 12px;
    color:#fff;
    font-size:24px;
}

.offer-detail-card p{
    margin:0;
    color:#d9cfe8;
    line-height:1.75;
}

.offer-detail-card a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:20px;
    color:#ffe28a;
    font-weight:1000;
    text-decoration:underline;
    text-underline-offset:5px;
}

@media (max-width:1040px){
    .casino-hero-grid,
    .casino-info-grid,
    .offer-deep-grid{
        grid-template-columns:1fr;
    }

    .casino-hero-content,
    .casino-hero-content h1{
        text-align:center;
    }

    .casino-hero-content .section-kicker{
        justify-content:center;
        margin-left:auto;
        margin-right:auto;
    }

    .casino-hero-content p{
        margin-left:auto;
        margin-right:auto;
    }

    .casino-hero-actions{
        justify-content:center;
    }

    .casino-info-card{
        min-height:auto;
    }
}

@media (max-width:680px){
    .casino-hero{
        padding:58px 0 44px;
    }

    .casino-hero-content h1{
        font-size:clamp(36px, 10vw, 54px);
    }

    .casino-hero-content p{
        font-size:16px;
        line-height:1.65;
    }

    .casino-hero-actions{
        display:grid;
    }

    .casino-summary-card{
        padding:24px 20px;
        border-radius:28px;
    }

    .casino-summary-card strong{
        font-size:44px;
    }

    .casino-offers-page-section,
    .casino-choose-section,
    .casino-details-section{
        padding:54px 0;
    }

    .casino-info-card,
    .offer-detail-card{
        padding:24px 20px;
    }
}

/* Casino details buttons */
.offer-detail-card{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.offer-detail-card p{
    margin-bottom:22px;
}

.offer-detail-btn{
    margin-top:auto;
    width:100%;
    min-height:50px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:13px 18px;
    color:#160813;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    box-shadow:0 18px 30px rgba(255,79,216,.16);
    font-weight:1000;
    font-size:15px;
    line-height:1.2;
    text-decoration:none !important;
    transition:.22s ease;
}

.offer-detail-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 38px rgba(255,79,216,.22);
    color:#160813;
}

@media (max-width:680px){
    .offer-detail-btn{
        min-height:48px;
        font-size:14px;
    }
}
/* Fix text color inside casino detail buttons */
.offer-detail-card .offer-detail-btn{
    color:#160813 !important;
    text-decoration:none !important;
}

.offer-detail-card .offer-detail-btn:hover{
    color:#160813 !important;
}

/* Favorite slots page */
.favorite-page{
    overflow:hidden;
}

.favorite-hero{
    padding:82px 0 58px;
}

.favorite-hero-content{
    max-width:920px;
    margin:0 auto;
    text-align:center;
}

.favorite-hero-content h1{
    margin:0;
    font-size:clamp(42px, 6vw, 76px);
    line-height:.96;
    letter-spacing:-.06em;
    background:linear-gradient(135deg, #fff 0%, #ffe28a 34%, #ff77df 68%, #77e7ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.favorite-hero-content p{
    max-width:760px;
    margin:24px auto 0;
    color:#e5d8f4;
    font-size:19px;
    line-height:1.72;
}

.favorite-hero-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.slot-grid-section,
.slots-intro-section,
.slot-detail-section{
    padding:70px 0;
}

.slot-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:18px;
}

.slot-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:28px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
    transition:.22s ease;
}

.slot-card:hover{
    transform:translateY(-4px);
    box-shadow:0 28px 70px rgba(0,0,0,.30);
}

.slot-card-image{
    aspect-ratio:4/3;
    overflow:hidden;
    background:#120d20;
}

.slot-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.slot-card-body{
    padding:18px 16px 20px;
    text-align:center;
}

.slot-card-body h3{
    margin:0 0 10px;
    color:#fff;
    font-size:22px;
    line-height:1.15;
}

.slot-card-body p{
    margin:0;
    color:#d9cfe8;
    font-size:15px;
    line-height:1.65;
}

.slots-intro-box{
    max-width:1050px;
    margin:0 auto;
    padding:34px;
    border-radius:34px;
    background:
            radial-gradient(circle at top left, rgba(255,214,107,.16), transparent 32%),
            radial-gradient(circle at bottom right, rgba(75,228,255,.12), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 70px rgba(0,0,0,.28);
    text-align:center;
}

.slots-intro-box h2{
    margin:0 0 18px;
}

.slots-intro-box p{
    margin:0;
    color:#e7dcf4;
    font-size:17px;
    line-height:1.86;
}

.slots-intro-box p + p{
    margin-top:18px;
}

.slots-intro-box a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}

.slot-detail-list{
    display:grid;
    gap:20px;
}

.slot-detail-item{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:22px;
    align-items:center;
    padding:24px;
    border-radius:30px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
}

.slot-detail-item:nth-child(even) .slot-detail-copy{
    order:2;
}

.slot-detail-item:nth-child(even) .slot-detail-photo{
    order:1;
}

.slot-detail-copy h3{
    margin:0 0 12px;
    color:#fff;
    font-size:32px;
    line-height:1.08;
}

.slot-detail-copy p{
    margin:0;
    color:#e7dcf4;
    font-size:16px;
    line-height:1.82;
}

.slot-detail-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    margin-top:20px;
    padding:12px 18px;
    border-radius:18px;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    color:#160813 !important;
    font-weight:1000;
    text-decoration:none !important;
    box-shadow:0 18px 30px rgba(255,79,216,.16);
    transition:.22s ease;
}

.slot-detail-btn:hover{
    transform:translateY(-2px);
    color:#160813 !important;
}

.slot-detail-photo{
    overflow:hidden;
    border-radius:24px;
    background:#120d20;
    border:1px solid rgba(255,255,255,.10);
}

.slot-detail-photo img{
    width:100%;
    height:100%;
    max-height:360px;
    object-fit:cover;
    display:block;
}

@media (max-width:1180px){
    .slot-grid{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media (max-width:1040px){
    .slot-detail-item{
        grid-template-columns:1fr;
    }

    .slot-detail-item:nth-child(even) .slot-detail-copy,
    .slot-detail-item:nth-child(even) .slot-detail-photo{
        order:initial;
    }

    .slot-detail-copy,
    .slot-detail-photo{
        text-align:center;
    }
}

@media (max-width:780px){
    .slot-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:680px){
    .favorite-hero{
        padding:58px 0 44px;
    }

    .favorite-hero-content h1{
        font-size:clamp(36px, 10vw, 54px);
    }

    .favorite-hero-content p{
        font-size:16px;
        line-height:1.65;
    }

    .favorite-hero-actions{
        display:grid;
    }

    .slot-grid-section,
    .slots-intro-section,
    .slot-detail-section{
        padding:54px 0;
    }

    .slot-grid{
        grid-template-columns:1fr;
    }

    .slot-card-body{
        padding:18px 14px;
    }

    .slots-intro-box{
        padding:24px 20px;
    }

    .slots-intro-box p{
        font-size:16px;
        line-height:1.75;
    }

    .slot-detail-item{
        padding:20px;
    }

    .slot-detail-copy h3{
        font-size:28px;
        text-align:center;
    }

    .slot-detail-copy p{
        font-size:16px;
        line-height:1.75;
        text-align:center;
    }

    .slot-detail-btn{
        width:100%;
    }
}

/* Favorite slots casino showcase */
.favorite-casino-section{
    padding:72px 0;
}

.favorite-casino-section .offers{
    margin-top:34px;
}

@media (max-width:680px){
    .favorite-casino-section{
        padding:54px 0;
    }
}

/* Las Vegas page */
.vegas-page{
    overflow:hidden;
}

.vegas-hero{
    padding:84px 0 62px;
    position:relative;
}

.vegas-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
            radial-gradient(circle at 18% 28%, rgba(255,214,107,.14), transparent 32%),
            radial-gradient(circle at 76% 18%, rgba(255,79,216,.15), transparent 34%),
            radial-gradient(circle at 55% 85%, rgba(75,228,255,.11), transparent 38%);
    pointer-events:none;
}

.vegas-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:28px;
    align-items:center;
}

.vegas-hero-copy{
    text-align:left;
}

.vegas-hero-copy .section-kicker{
    justify-content:flex-start;
    margin-left:0;
    margin-right:0;
}

.vegas-hero-copy h1{
    max-width:820px;
    margin:0;
    text-align:left;
    font-size:clamp(42px, 6vw, 76px);
    line-height:.96;
    letter-spacing:-.06em;
    background:linear-gradient(135deg, #fff 0%, #ffe28a 34%, #ff77df 68%, #77e7ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.vegas-hero-copy p{
    max-width:700px;
    margin:24px 0 0;
    color:#e5d8f4;
    font-size:19px;
    line-height:1.72;
}

.vegas-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.vegas-spotlight-card{
    padding:32px;
    border-radius:34px;
    background:
            radial-gradient(circle at top right, rgba(255,214,107,.17), transparent 34%),
            radial-gradient(circle at bottom left, rgba(255,79,216,.14), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 70px rgba(0,0,0,.32);
    text-align:center;
}

.vegas-spotlight-card > span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:7px 13px;
    border-radius:999px;
    background:rgba(255,214,107,.12);
    border:1px solid rgba(255,214,107,.22);
    color:#ffe28a;
    font-size:12px;
    font-weight:1000;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.vegas-spotlight-card h2{
    margin:18px 0 14px;
    color:#fff;
    font-size:38px;
    line-height:1.04;
    letter-spacing:-.04em;
}

.vegas-spotlight-card p{
    margin:0;
    color:#d9cfe8;
    line-height:1.78;
}

.vegas-guide-section,
.vegas-moments-section,
.vegas-casino-section,
.vegas-travel-section{
    padding:72px 0;
}

.vegas-editorial-grid{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:24px;
    align-items:start;
}

.vegas-editorial-card,
.vegas-facts-card{
    border-radius:30px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
}

.vegas-editorial-card{
    padding:34px;
}

.vegas-editorial-card h2{
    text-align:left;
    margin:0 0 18px;
    font-size:42px;
    line-height:1.05;
}

.vegas-editorial-card p{
    margin:0;
    color:#e7dcf4;
    font-size:17px;
    line-height:1.86;
}

.vegas-editorial-card p + p{
    margin-top:18px;
}

.vegas-editorial-card a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}

.vegas-facts-card{
    padding:26px;
    position:sticky;
    top:100px;
}

.vegas-facts-card h3{
    margin:0 0 18px;
    color:#fff;
    font-size:28px;
}

.vegas-fact{
    padding:15px 0;
    border-top:1px solid rgba(255,255,255,.10);
}

.vegas-fact span{
    display:block;
    color:#cfc4df;
    font-size:14px;
    margin-bottom:5px;
}

.vegas-fact strong{
    display:block;
    color:#fff;
    font-size:17px;
    line-height:1.35;
}

.vegas-moments-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
}

.vegas-moment-card{
    min-height:285px;
    padding:26px 22px;
    border-radius:28px;
    background:
            radial-gradient(circle at top right, rgba(255,79,216,.12), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
            rgba(23,17,38,.86);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
    text-align:center;
}

.vegas-moment-card span{
    width:54px;
    height:54px;
    margin:0 auto 18px;
    border-radius:18px;
    display:grid;
    place-items:center;
    color:#160813;
    font-weight:1000;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
}

.vegas-moment-card h3{
    margin:0 0 12px;
    color:#fff;
    font-size:22px;
    line-height:1.16;
}

.vegas-moment-card p{
    margin:0;
    color:#d9cfe8;
    line-height:1.72;
}

.vegas-travel-box{
    max-width:1050px;
    margin:0 auto;
    padding:34px;
    border-radius:34px;
    background:
            radial-gradient(circle at top left, rgba(255,214,107,.16), transparent 32%),
            radial-gradient(circle at bottom right, rgba(75,228,255,.12), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 70px rgba(0,0,0,.28);
    text-align:center;
}

.vegas-travel-box h2{
    margin:0 0 18px;
}

.vegas-travel-box p{
    margin:0;
    color:#e7dcf4;
    font-size:17px;
    line-height:1.86;
}

.vegas-travel-box p + p{
    margin-top:18px;
}

@media (max-width:1040px){
    .vegas-hero-grid,
    .vegas-editorial-grid{
        grid-template-columns:1fr;
    }

    .vegas-hero-copy,
    .vegas-hero-copy h1{
        text-align:center;
    }

    .vegas-hero-copy .section-kicker{
        justify-content:center;
        margin-left:auto;
        margin-right:auto;
    }

    .vegas-hero-copy p{
        margin-left:auto;
        margin-right:auto;
    }

    .vegas-hero-actions{
        justify-content:center;
    }

    .vegas-facts-card{
        position:relative;
        top:auto;
    }

    .vegas-moments-grid{
        grid-template-columns:1fr 1fr;
    }

    .vegas-moment-card{
        min-height:auto;
    }
}

@media (max-width:680px){
    .vegas-hero{
        padding:58px 0 44px;
    }

    .vegas-hero-copy h1{
        font-size:clamp(36px, 10vw, 54px);
    }

    .vegas-hero-copy p{
        font-size:16px;
        line-height:1.65;
    }

    .vegas-hero-actions{
        display:grid;
    }

    .vegas-spotlight-card,
    .vegas-editorial-card,
    .vegas-travel-box{
        padding:24px 20px;
    }

    .vegas-spotlight-card h2,
    .vegas-editorial-card h2{
        text-align:center;
        font-size:32px;
    }

    .vegas-editorial-card p,
    .vegas-travel-box p{
        font-size:16px;
        line-height:1.75;
    }

    .vegas-moments-grid{
        grid-template-columns:1fr;
    }

    .vegas-guide-section,
    .vegas-moments-section,
    .vegas-casino-section,
    .vegas-travel-section{
        padding:54px 0;
    }
}

/* Manual YouTube videos */
.manual-youtube-section{
    padding:72px 0;
}

.manual-youtube-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
}

.manual-youtube-card{
    overflow:hidden;
    border-radius:28px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 58px rgba(0,0,0,.24);
    transition:.22s ease;
}

.manual-youtube-card:hover{
    transform:translateY(-4px);
    box-shadow:0 30px 72px rgba(0,0,0,.34);
}

.manual-youtube-thumb{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#120d20;
}

.manual-youtube-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.28s ease;
}

.manual-youtube-card:hover .manual-youtube-thumb img{
    transform:scale(1.045);
}

.manual-youtube-play{
    position:absolute;
    inset:50% auto auto 50%;
    transform:translate(-50%, -50%);
    width:62px;
    height:62px;
    border-radius:50%;
    display:grid;
    place-items:center;
    padding-left:4px;
    color:#160813;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
    font-size:24px;
    font-weight:1000;
}

.manual-youtube-body{
    padding:20px 18px 22px;
    text-align:center;
}

.manual-youtube-body h3{
    margin:0;
    color:#fff;
    font-size:20px;
    line-height:1.22;
    letter-spacing:-.02em;
}

.manual-youtube-body span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:16px;
    min-height:40px;
    padding:9px 14px;
    border-radius:999px;
    color:#160813;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    font-size:14px;
    font-weight:1000;
}

.manual-youtube-action{
    display:flex;
    justify-content:center;
    margin-top:28px;
}

@media (max-width:1040px){
    .manual-youtube-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:680px){
    .manual-youtube-section{
        padding:54px 0;
    }

    .manual-youtube-grid{
        grid-template-columns:1fr;
    }

    .manual-youtube-body h3{
        font-size:18px;
    }

    .manual-youtube-play{
        width:54px;
        height:54px;
        font-size:21px;
    }
}

.manual-youtube-views{
    display:inline-flex;
    margin-bottom:10px;
    color:#ffe28a;
    font-size:13px;
    font-weight:1000;
    letter-spacing:.03em;
}

.manual-youtube-body p{
    margin:10px 0 0;
    color:#d9cfe8;
    font-size:15px;
    line-height:1.55;
}

.manual-youtube-watch{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:16px;
    min-height:40px;
    padding:9px 14px;
    border-radius:999px;
    color:#160813;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    font-size:14px;
    font-weight:1000;
}
/* Fix manual YouTube cards symmetry */
.manual-youtube-grid{
    align-items:stretch;
}

.manual-youtube-card{
    display:flex;
    flex-direction:column;
    height:100%;
}

.manual-youtube-thumb{
    flex:0 0 auto;
}

.manual-youtube-body{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:20px 18px 22px;
}

.manual-youtube-views{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:auto;
    margin:0 0 10px;
    padding:0;
    border-radius:0;
    background:transparent;
    color:#ffe28a;
    font-size:13px;
    font-weight:1000;
    letter-spacing:.03em;
}

.manual-youtube-body h3{
    min-height:50px;
    margin:0;
    color:#fff;
    font-size:20px;
    line-height:1.22;
    letter-spacing:-.02em;
    display:flex;
    align-items:center;
    justify-content:center;
}

.manual-youtube-body p{
    min-height:48px;
    margin:10px 0 0;
    color:#d9cfe8;
    font-size:15px;
    line-height:1.55;
    display:flex;
    align-items:center;
    justify-content:center;
}

.manual-youtube-watch{
    margin-top:auto;
    min-height:42px;
    padding:10px 15px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#160813;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    font-size:14px;
    font-weight:1000;
    line-height:1.2;
}

/* Override old generic span styling if it exists */
.manual-youtube-body span:not(.manual-youtube-views):not(.manual-youtube-watch){
    background:transparent;
    padding:0;
    margin:0;
}

@media (max-width:680px){
    .manual-youtube-body h3,
    .manual-youtube-body p{
        min-height:auto;
    }

    .manual-youtube-watch{
        width:100%;
    }
}
.vegas-inline-note{
    max-width:760px;
    margin:22px auto 0;
    color:#d9cfe8;
    font-size:16px;
    line-height:1.7;
    text-align:center;
}

.vegas-inline-note a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}

.vegas-inline-note a:hover{
    color:#fff1b8;
}

/* Policy pages */
.policy-page{
    overflow:hidden;
}

.policy-hero{
    padding:82px 0 48px;
    position:relative;
}

.policy-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
            radial-gradient(circle at 20% 30%, rgba(255,214,107,.13), transparent 32%),
            radial-gradient(circle at 80% 20%, rgba(255,79,216,.13), transparent 34%),
            radial-gradient(circle at 50% 90%, rgba(75,228,255,.10), transparent 36%);
    pointer-events:none;
}

.policy-hero-inner{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.policy-hero-inner h1{
    margin:0;
    font-size:clamp(42px, 6vw, 72px);
    line-height:.98;
    letter-spacing:-.06em;
    background:linear-gradient(135deg, #fff 0%, #ffe28a 34%, #ff77df 68%, #77e7ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.policy-hero-inner p{
    max-width:760px;
    margin:22px auto 0;
    color:#e5d8f4;
    font-size:18px;
    line-height:1.72;
}

.policy-content-section{
    padding:54px 0 80px;
}

.policy-card{
    max-width:1050px;
    margin:0 auto;
    padding:36px;
    border-radius:34px;
    background:
            radial-gradient(circle at top left, rgba(255,214,107,.12), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(23,17,38,.88);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.policy-updated{
    display:inline-flex;
    margin:0 0 26px;
    padding:8px 13px;
    border-radius:999px;
    color:#ffe28a;
    background:rgba(255,214,107,.10);
    border:1px solid rgba(255,214,107,.18);
    font-size:13px;
    font-weight:900;
}

.policy-card h2{
    margin:30px 0 12px;
    color:#fff;
    font-size:30px;
    line-height:1.12;
    letter-spacing:-.03em;
}

.policy-card h2:first-of-type{
    margin-top:0;
}

.policy-card p{
    margin:0;
    color:#e7dcf4;
    font-size:16px;
    line-height:1.82;
}

.policy-card p + p{
    margin-top:14px;
}

.policy-card ul{
    margin:14px 0 0;
    padding-left:20px;
    color:#e7dcf4;
}

.policy-card li{
    margin:8px 0;
    line-height:1.65;
}

.policy-card a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}

.footer .footer-grid p a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}

@media (max-width:760px){
    .policy-hero{
        padding:58px 0 38px;
    }

    .policy-hero-inner h1{
        font-size:clamp(36px, 10vw, 54px);
    }

    .policy-hero-inner p{
        font-size:16px;
        line-height:1.65;
    }

    .policy-card{
        padding:26px 20px;
        border-radius:28px;
    }

    .policy-card h2{
        font-size:26px;
    }
}
.policy-highlight{
    margin:20px 0;
    padding:22px;
    border-radius:24px;
    background:rgba(255,214,107,.09);
    border:1px solid rgba(255,214,107,.18);
}

.policy-highlight strong{
    display:block;
    margin-bottom:8px;
    color:#fff;
    font-size:18px;
}

.policy-card h3{
    margin:24px 0 10px;
    color:#fff;
    font-size:23px;
    line-height:1.18;
}

.policy-card h4{
    margin:0 0 10px;
    color:#fff;
    font-size:20px;
}

.support-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:16px;
    margin-top:18px;
}

.support-card{
    padding:22px;
    border-radius:24px;
    background:rgba(0,0,0,.20);
    border:1px solid rgba(255,255,255,.10);
}

.support-card p{
    font-size:15px;
    line-height:1.7;
}

.support-card a{
    display:inline-flex;
    margin-top:14px;
}

.policy-card code{
    padding:2px 6px;
    border-radius:8px;
    background:rgba(0,0,0,.28);
    color:#ffe28a;
}

@media (max-width:760px){
    .support-grid{
        grid-template-columns:1fr;
    }
}
/* Footer help logos */
.help-logos{
    display:grid;
    gap:10px;
    margin-top:12px;
}

.help-logo-card{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:64px;
    padding:11px 12px;
    border-radius:18px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
            rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.12);
    text-decoration:none;
    transition:.22s ease;
}

.help-logo-card:hover{
    transform:translateY(-2px);
    border-color:rgba(255,226,138,.28);
    background:
            radial-gradient(circle at top left, rgba(255,214,107,.13), transparent 42%),
            linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
}

.help-logo-mark{
    width:44px;
    height:44px;
    border-radius:14px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    color:#160813;
    background:linear-gradient(135deg, var(--gold), #ff8adf);
    font-size:13px;
    font-weight:1000;
    letter-spacing:.03em;
    box-shadow:0 12px 24px rgba(0,0,0,.22);
}

.help-logo-text{
    display:grid;
    gap:3px;
    min-width:0;
}

.help-logo-text strong{
    color:#fff;
    font-size:14px;
    line-height:1.18;
}

.help-logo-text small{
    color:#d8cce8;
    font-size:12px;
    line-height:1.2;
}

.footer-help-note{
    margin-top:14px !important;
    font-size:14px;
    line-height:1.65;
}

.footer-help-note a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}

@media (max-width:680px){
    .help-logo-card{
        justify-content:flex-start;
    }
}
.footer-support-logos{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin:14px 0 16px;
}

.footer-support-logos a{
    width:86px;
    height:48px;
    padding:8px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: rgb(223, 223, 223);
    border:1px solid rgba(255,255,255,.12);
    transition:.22s ease;
}

.footer-support-logos a:hover{
    transform:translateY(-2px);
    border-color:rgba(255,226,138,.34);
    background: rgba(253, 253, 253, 0.95);
}

.footer-support-logos img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}

.footer-help-note{
    margin-top:10px !important;
    font-size:14px;
    line-height:1.65;
}

.footer-help-note a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}

@media (max-width:680px){
    .footer-support-logos{
        justify-content:center;
    }
}
.footer-support-logos{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin:14px 0 16px;
}

.footer-support-logos .support-logo-box{
    width:88px;
    height:48px;
    padding:6px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(255,255,255,.14);
    transition:.22s ease;
    overflow:visible;
}

.footer-support-logos .support-logo-box:hover{
    transform:translateY(-2px);
    border-color:rgba(255,226,138,.45);
    background:#fff;
}

.footer-support-logos .support-logo-img{
    display:block;
    object-fit:contain;
    max-width:none !important;
    max-height:none !important;
}

/* Меняешь размеры тут */
.footer-support-logos .support-logo-gho{
    width:58px !important;
    height:auto !important;
}

.footer-support-logos .support-logo-rgc{
    width:99px !important;
    height:auto !important;
}

.footer-support-logos .support-logo-ga{
    width:42px !important;
    height:auto !important;
}


/* Visible breadcrumbs inside hero */
.breadcrumbs{
    position:relative;
    z-index:6;
    padding:0;
    margin:0 0 34px;
    background:transparent;
}

.breadcrumbs ol{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    width:auto;
    max-width:100%;
    margin:0;
    padding:8px 14px;
    list-style:none;
    border-radius:999px;
    background:
            linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
            rgba(14,9,26,.72);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 14px 34px rgba(0,0,0,.22);
    backdrop-filter:blur(10px);
    color:#cfc4df;
    font-size:13px;
    line-height:1.3;
}

.breadcrumbs li{
    display:flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
}

.breadcrumbs li:not(:last-child)::after{
    content:"›";
    color:rgba(255,255,255,.42);
    font-weight:900;
}

.breadcrumbs a{
    color:#ffe28a;
    font-weight:900;
    text-decoration:none;
}

.breadcrumbs a:hover{
    color:#fff1b8;
    text-decoration:underline;
    text-underline-offset:4px;
}

.breadcrumbs [aria-current="page"]{
    color:#e7dcf4;
    font-weight:800;
}

@media (max-width:680px){
    .breadcrumbs{
        display:flex;
        justify-content:center;
        margin-bottom:26px;
    }

    .breadcrumbs ol{
        padding:7px 12px;
        font-size:12px;
    }
}