*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
    --color-primary:#0c1445;
    --color-secondary:#ffffff;
    --color-accent:#7dd3fc;
    --color-earth-brown:#5c3d2e;
    --color-forest-green:#2d5a27;
    --color-forest-dark:#1a3a15;
    --color-terracotta:#c0633a;
    --color-olive:#6b702a;
    --color-sand:#d4c5a9;
    --color-midnight:#0a0f2e;
    --color-purple:#2a1a4e;
    --color-teal-dark:#0a2e2e;
    --color-glass:rgba(255,255,255,0.06);
    --color-glass-border:rgba(255,255,255,0.12);
    --color-glass-hover:rgba(255,255,255,0.1);
    --color-text:#f0ece4;
    --color-text-muted:rgba(240,236,228,0.7);
    --color-win-gold:#f5c842;
    --radius-sm:8px;
    --radius-md:16px;
    --radius-lg:24px;
    --radius-xl:32px;
    --radius-blob:30% 70% 70% 30% / 30% 30% 70% 70%;
    --spacing-xs:0.5rem;
    --spacing-sm:1rem;
    --spacing-md:1.5rem;
    --spacing-lg:2.5rem;
    --spacing-xl:4rem;
    --spacing-2xl:6rem;
    --font-main:'Segoe UI',system-ui,-apple-system,sans-serif;
    --font-mono:'Cascadia Code','Fira Code',monospace;
    --shadow-glow:0 0 30px rgba(125,211,252,0.15);
    --shadow-chromatic:2px 0 8px rgba(125,211,252,0.3),-2px 0 8px rgba(192,99,58,0.3);
    --shadow-float:0 20px 60px rgba(0,0,0,0.4);
    --transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);
    --transition-bounce:0.5s cubic-bezier(0.34,1.56,0.64,1);
}

html{scroll-behavior:smooth;font-size:16px}

body{
    font-family:var(--font-main);
    color:var(--color-text);
    background:linear-gradient(135deg,var(--color-midnight) 0%,var(--color-purple) 30%,var(--color-primary) 50%,var(--color-teal-dark) 80%,var(--color-forest-dark) 100%);
    background-attachment:fixed;
    line-height:1.6;
    overflow-x:hidden;
    min-height:100vh;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-smooth)}
a:hover,a:focus-visible{color:var(--color-sand)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}
ul{list-style:none}
h1,h2,h3,h4{line-height:1.2;font-weight:700}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.5rem,3.5vw,2.5rem);text-align:center;margin-bottom:var(--spacing-lg)}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}

.glass-card{
    background:var(--color-glass);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-float),var(--shadow-chromatic);
    transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);
}
.glass-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-float),var(--shadow-glow),var(--shadow-chromatic);
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--spacing-xs);
    padding:0.75rem 1.5rem;
    border:none;
    border-radius:var(--radius-md);
    font-family:var(--font-main);
    font-size:1rem;
    font-weight:600;
    cursor:pointer;
    transition:all var(--transition-smooth);
    text-decoration:none;
    white-space:nowrap;
}
.btn-primary{
    background:linear-gradient(135deg,var(--color-forest-green),var(--color-olive));
    color:var(--color-secondary);
    box-shadow:0 4px 15px rgba(45,90,39,0.4);
}
.btn-primary:hover{
    background:linear-gradient(135deg,var(--color-olive),var(--color-forest-green));
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(45,90,39,0.6);
}
.btn-secondary{
    background:rgba(255,255,255,0.1);
    color:var(--color-text);
    border:1px solid var(--color-glass-border);
    backdrop-filter:blur(10px);
}
.btn-secondary:hover{
    background:rgba(255,255,255,0.18);
    transform:translateY(-2px);
}
.btn-outline{
    background:transparent;
    color:var(--color-accent);
    border:1px solid var(--color-accent);
}
.btn-outline:hover{
    background:rgba(125,211,252,0.1);
}
.btn-large{
    padding:1rem 2.5rem;
    font-size:1.15rem;
    border-radius:var(--radius-xl);
}
.btn-small{
    padding:0.4rem 0.8rem;
    font-size:0.9rem;
    border-radius:var(--radius-sm);
    background:rgba(255,255,255,0.1);
    color:var(--color-text);
    border:1px solid var(--color-glass-border);
}
.btn-small:hover{background:rgba(255,255,255,0.2)}

/* Age Gate */
.age-gate{
    position:fixed;
    inset:0;
    z-index:10000;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(10,15,46,0.95);
    backdrop-filter:blur(30px);
    padding:var(--spacing-sm);
}
.age-gate[hidden]{display:none}
.age-gate-card{
    background:var(--color-glass);
    backdrop-filter:blur(25px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-xl);
    padding:var(--spacing-xl);
    max-width:480px;
    text-align:center;
    box-shadow:var(--shadow-float),var(--shadow-chromatic);
    animation:fadeScaleIn 0.5s ease-out;
}
.age-gate-card h2{margin-bottom:var(--spacing-md)}
.age-gate-card p{margin-bottom:var(--spacing-sm);color:var(--color-text-muted)}
.age-gate-question{font-size:1.2rem;color:var(--color-text);font-weight:600;margin-bottom:var(--spacing-md) !important}
.age-gate-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}

/* Cookie Banner */
.cookie-banner{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:9000;
    background:rgba(10,15,46,0.95);
    backdrop-filter:blur(25px);
    border-top:1px solid var(--color-glass-border);
    padding:var(--spacing-md) var(--spacing-lg);
    animation:slideUp 0.4s ease-out;
}
.cookie-banner[hidden]{display:none}
.cookie-content{max-width:1200px;margin:0 auto}
.cookie-content p{margin-bottom:var(--spacing-sm);font-size:0.9rem;color:var(--color-text-muted)}
.cookie-buttons{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}
.cookie-settings{
    display:flex;
    flex-direction:column;
    gap:var(--spacing-xs);
    padding:var(--spacing-sm);
    background:rgba(255,255,255,0.03);
    border-radius:var(--radius-md);
    margin-top:var(--spacing-sm);
}
.cookie-settings[hidden]{display:none}
.cookie-toggle{
    display:flex;
    align-items:center;
    gap:var(--spacing-xs);
    font-size:0.9rem;
    cursor:pointer;
}
.cookie-toggle input{width:18px;height:18px;accent-color:var(--color-forest-green)}

/* Disclaimer Bar */
.disclaimer-bar{
    background:linear-gradient(90deg,rgba(192,99,58,0.2),rgba(45,90,39,0.2));
    border-bottom:1px solid var(--color-glass-border);
    padding:var(--spacing-xs) var(--spacing-sm);
    text-align:center;
    font-size:0.85rem;
    color:var(--color-text-muted);
}

/* Header */
.site-header{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(10,15,46,0.8);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--color-glass-border);
}
.nav-container{
    max-width:1280px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:var(--spacing-sm) var(--spacing-md);
}
.logo{
    display:flex;
    align-items:center;
    gap:var(--spacing-xs);
    color:var(--color-text);
    font-weight:700;
    font-size:1.3rem;
}
.logo:hover{color:var(--color-text)}
.logo-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    background:linear-gradient(135deg,var(--color-forest-green),var(--color-terracotta));
    border-radius:var(--radius-blob);
    font-size:1.2rem;
    font-weight:800;
    color:var(--color-secondary);
}
.nav-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:var(--spacing-xs);
}
.nav-toggle span{
    display:block;
    width:24px;
    height:2px;
    background:var(--color-text);
    border-radius:2px;
    transition:var(--transition-smooth);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav-menu{
    display:flex;
    align-items:center;
    gap:var(--spacing-xs);
}
.nav-link{
    padding:0.5rem 1rem;
    border-radius:var(--radius-md);
    color:var(--color-text-muted);
    font-size:0.95rem;
    transition:all var(--transition-smooth);
}
.nav-link:hover,.nav-link.active{
    color:var(--color-text);
    background:rgba(255,255,255,0.08);
}

@media(max-width:768px){
    .nav-toggle{display:flex}
    .nav-menu{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        flex-direction:column;
        background:rgba(10,15,46,0.95);
        backdrop-filter:blur(20px);
        padding:var(--spacing-sm);
        border-bottom:1px solid var(--color-glass-border);
    }
    .nav-menu.open{display:flex}
    .nav-link{width:100%;text-align:center}
}

/* Sections common */
section{
    max-width:1280px;
    margin:0 auto;
    padding:var(--spacing-2xl) var(--spacing-md);
}
.section-subtitle{
    text-align:center;
    color:var(--color-text-muted);
    max-width:600px;
    margin:calc(-1 * var(--spacing-sm)) auto var(--spacing-lg);
}

/* Hero */
.hero-section{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--spacing-xl);
    align-items:center;
    min-height:70vh;
}
.hero-content h1{
    margin-bottom:var(--spacing-md);
    background:linear-gradient(135deg,var(--color-sand),var(--color-accent),var(--color-terracotta));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.hero-subtitle{
    font-size:1.15rem;
    color:var(--color-text-muted);
    margin-bottom:var(--spacing-lg);
    max-width:500px;
}
.hero-note{
    margin-top:var(--spacing-sm);
    font-size:0.85rem;
    color:var(--color-text-muted);
}
.hero-image-wrapper{
    position:relative;
    border-radius:var(--radius-xl);
    overflow:hidden;
    box-shadow:var(--shadow-float),var(--shadow-chromatic);
}
.hero-image-wrapper::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(45,90,39,0.2),rgba(125,211,252,0.1));
    pointer-events:none;
}
.hero-image{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:var(--radius-xl);
}

@media(max-width:768px){
    .hero-section{grid-template-columns:1fr;text-align:center}
    .hero-subtitle{margin-left:auto;margin-right:auto}
}

/* Game Section */
.game-section{padding-top:var(--spacing-xl)}
.game-container{
    max-width:900px;
    margin:0 auto;
}
.game-top-bar{
    display:flex;
    justify-content:center;
    gap:var(--spacing-lg);
    flex-wrap:wrap;
    margin-bottom:var(--spacing-md);
    padding:var(--spacing-sm) var(--spacing-md);
    background:var(--color-glass);
    backdrop-filter:blur(15px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-lg);
}
.game-stat{display:flex;flex-direction:column;align-items:center;gap:4px}
.stat-label{font-size:0.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}
.stat-value{font-size:1.4rem;font-weight:700;color:var(--color-win-gold);font-family:var(--font-mono)}
.xp-bar{
    width:120px;
    height:8px;
    background:rgba(255,255,255,0.1);
    border-radius:4px;
    overflow:hidden;
}
.xp-fill{
    height:100%;
    background:linear-gradient(90deg,var(--color-forest-green),var(--color-accent));
    border-radius:4px;
    transition:width 0.5s ease;
}

/* Slot Machine */
.slot-machine{
    background:var(--color-glass);
    backdrop-filter:blur(25px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-xl);
    padding:var(--spacing-md);
    box-shadow:var(--shadow-float),var(--shadow-chromatic);
    margin-bottom:var(--spacing-lg);
}
.slot-frame{
    position:relative;
    background:rgba(0,0,0,0.3);
    border-radius:var(--radius-lg);
    padding:var(--spacing-sm);
    border:2px solid rgba(125,211,252,0.15);
    overflow:hidden;
}
.reels-container{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:6px;
    height:300px;
}
.reel-column{
    position:relative;
    overflow:hidden;
    background:rgba(0,0,0,0.2);
    border-radius:var(--radius-md);
    border:1px solid rgba(255,255,255,0.05);
}
.reel-strip{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:0;
    left:0;
    right:0;
    transition:transform 0.1s linear;
}
.reel-symbol{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100px;
    font-size:2.8rem;
    user-select:none;
    flex-shrink:0;
}
.payline-indicator{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(245,200,66,0.6),transparent);
    transform:translateY(-50%);
    pointer-events:none;
}

.win-display{
    text-align:center;
    padding:var(--spacing-sm);
    margin-top:var(--spacing-sm);
    background:linear-gradient(135deg,rgba(245,200,66,0.15),rgba(192,99,58,0.15));
    border-radius:var(--radius-md);
    border:1px solid rgba(245,200,66,0.3);
    animation:pulseGlow 1s ease-in-out infinite;
}
.win-display[hidden]{display:none}
.win-display span{
    font-size:1.3rem;
    font-weight:700;
    color:var(--color-win-gold);
}

.cultural-fact{
    text-align:center;
    padding:var(--spacing-sm);
    margin-top:var(--spacing-xs);
    background:rgba(45,90,39,0.15);
    border-radius:var(--radius-md);
    border:1px solid rgba(45,90,39,0.3);
    font-size:0.9rem;
    color:var(--color-sand);
}
.cultural-fact[hidden]{display:none}

.slot-controls{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--spacing-md);
    margin-top:var(--spacing-md);
    flex-wrap:wrap;
}
.bet-control{
    display:flex;
    align-items:center;
    gap:var(--spacing-xs);
}
.bet-display{
    font-size:0.95rem;
    min-width:120px;
    text-align:center;
    color:var(--color-text-muted);
}
.bet-display span{color:var(--color-win-gold);font-weight:700}
.btn-spin{
    padding:1rem 3rem;
    font-size:1.2rem;
    font-weight:800;
    border-radius:var(--radius-xl);
    background:linear-gradient(135deg,var(--color-terracotta),var(--color-forest-green));
    color:var(--color-secondary);
    box-shadow:0 6px 25px rgba(192,99,58,0.4);
    text-transform:uppercase;
    letter-spacing:2px;
    border:2px solid rgba(255,255,255,0.1);
}
.btn-spin:hover{
    transform:translateY(-3px) scale(1.02);
    box-shadow:0 8px 35px rgba(192,99,58,0.6);
}
.btn-spin:active{transform:translateY(0) scale(0.98)}
.btn-spin:disabled{
    opacity:0.5;
    cursor:not-allowed;
    transform:none;
}
.btn-auto{
    padding:0.6rem 1.2rem;
    font-size:0.9rem;
    background:rgba(255,255,255,0.08);
    color:var(--color-text-muted);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-md);
}
.btn-auto[aria-pressed="true"]{
    background:rgba(45,90,39,0.3);
    color:var(--color-accent);
    border-color:var(--color-forest-green);
}

/* Game Info Grid */
.game-info-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:var(--spacing-md);
}
.info-card{
    background:var(--color-glass);
    backdrop-filter:blur(15px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-lg);
    padding:var(--spacing-md);
    box-shadow:var(--shadow-chromatic);
}
.info-card h3{margin-bottom:var(--spacing-sm);color:var(--color-sand)}
.symbol-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}
.legend-item{
    display:flex;
    align-items:center;
    gap:var(--spacing-xs);
    font-size:0.85rem;
    color:var(--color-text-muted);
}
.legend-item .sym{font-size:1.6rem}
.achievements-list,.artifacts-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.achievement-item,.artifact-item{
    display:flex;
    align-items:center;
    gap:var(--spacing-xs);
    padding:var(--spacing-xs);
    background:rgba(255,255,255,0.03);
    border-radius:var(--radius-sm);
    font-size:0.85rem;
}
.achievement-item.locked,.artifact-item.locked{opacity:0.4;filter:grayscale(1)}
.achievement-icon,.artifact-icon{font-size:1.4rem;flex-shrink:0}

/* About */
.about-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:var(--spacing-md);
}
.about-card{
    background:var(--color-glass);
    backdrop-filter:blur(20px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-lg);
    overflow:hidden;
    box-shadow:var(--shadow-float),var(--shadow-chromatic);
    transition:transform var(--transition-smooth);
}
.about-card:hover{transform:translateY(-6px)}
.about-card img{
    width:100%;
    height:200px;
    object-fit:cover;
}
.about-card h3{padding:var(--spacing-md) var(--spacing-md) var(--spacing-xs);color:var(--color-sand)}
.about-card p{padding:0 var(--spacing-md) var(--spacing-md);color:var(--color-text-muted);font-size:0.95rem}

/* Gallery */
.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:var(--spacing-md);
}
.gallery-large{grid-column:span 2}
@media(max-width:600px){.gallery-large{grid-column:span 1}}
.gallery-item{
    position:relative;
    border-radius:var(--radius-lg);
    overflow:hidden;
    box-shadow:var(--shadow-float);
    cursor:pointer;
    transition:transform var(--transition-smooth);
}
.gallery-item:hover{transform:scale(1.02)}
.gallery-item img{
    width:100%;
    height:250px;
    object-fit:cover;
    transition:transform 0.6s ease;
}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item figcaption{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:var(--spacing-sm);
    background:linear-gradient(transparent,rgba(0,0,0,0.8));
    font-size:0.9rem;
    color:var(--color-text);
}

/* Trust */
.trust-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:var(--spacing-md);
}
.trust-card{
    background:var(--color-glass);
    backdrop-filter:blur(20px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-lg);
    padding:var(--spacing-lg);
    text-align:center;
    box-shadow:var(--shadow-chromatic);
    transition:transform var(--transition-smooth);
}
.trust-card:hover{transform:translateY(-4px)}
.trust-icon{
    display:flex;
    justify-content:center;
    margin-bottom:var(--spacing-sm);
    color:var(--color-accent);
}
.trust-card h3{margin-bottom:var(--spacing-xs);color:var(--color-sand)}
.trust-card p{color:var(--color-text-muted);font-size:0.95rem}
.trust-address{
    text-align:center;
    margin-top:var(--spacing-lg);
    padding:var(--spacing-md);
    background:var(--color-glass);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-md);
    color:var(--color-text-muted);
}

/* Contact */
.contact-grid{
    display:grid;
    grid-template-columns:1fr 1.5fr;
    gap:var(--spacing-lg);
    align-items:start;
}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}
.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}
.contact-item{
    display:flex;
    align-items:flex-start;
    gap:var(--spacing-sm);
    padding:var(--spacing-md);
    background:var(--color-glass);
    backdrop-filter:blur(15px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-md);
}
.contact-item svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}
.contact-item strong{display:block;color:var(--color-sand);margin-bottom:4px}
.contact-item a{font-size:0.95rem}

.contact-form{
    background:var(--color-glass);
    backdrop-filter:blur(20px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-lg);
    padding:var(--spacing-lg);
    box-shadow:var(--shadow-chromatic);
}
.form-group{margin-bottom:var(--spacing-md)}
.form-group label{display:block;margin-bottom:6px;font-size:0.9rem;color:var(--color-text-muted)}
.form-group input,.form-group textarea,.form-group select{
    width:100%;
    padding:0.75rem 1rem;
    background:rgba(255,255,255,0.06);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-md);
    color:var(--color-text);
    font-family:var(--font-main);
    font-size:1rem;
    transition:border-color var(--transition-smooth);
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
    border-color:var(--color-accent);
    background:rgba(255,255,255,0.08);
}
.form-group select option{background:var(--color-primary);color:var(--color-text)}
.checkbox-label{
    display:flex;
    align-items:flex-start;
    gap:var(--spacing-xs);
    font-size:0.85rem;
    color:var(--color-text-muted);
    cursor:pointer;
}
.checkbox-label input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-forest-green);flex-shrink:0}

/* Footer */
.site-footer{
    background:rgba(0,0,0,0.3);
    backdrop-filter:blur(15px);
    border-top:1px solid var(--color-glass-border);
    margin-top:var(--spacing-2xl);
}
.footer-grid{
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:var(--spacing-lg);
    padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);
}
.footer-col h4{color:var(--color-sand);margin-bottom:var(--spacing-sm);font-size:1.1rem}
.footer-col p{color:var(--color-text-muted);font-size:0.9rem;margin-bottom:var(--spacing-xs)}
.footer-col ul{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.footer-col a{color:var(--color-text-muted);font-size:0.9rem}
.footer-col a:hover{color:var(--color-accent)}
.footer-age{
    display:inline-block;
    margin-top:var(--spacing-sm);
    padding:4px 12px;
    background:rgba(192,99,58,0.2);
    border:1px solid rgba(192,99,58,0.3);
    border-radius:var(--radius-sm);
    font-size:0.85rem;
    font-weight:600;
    color:var(--color-terracotta);
}
.footer-bottom{
    max-width:1280px;
    margin:0 auto;
    padding:var(--spacing-md);
    border-top:1px solid var(--color-glass-border);
    text-align:center;
    font-size:0.85rem;
    color:var(--color-text-muted);
}
.footer-bottom p{margin-bottom:var(--spacing-xs)}

/* Particles */
.particles-layer{
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
}

/* Animations */
@keyframes fadeScaleIn{
    from{opacity:0;transform:scale(0.9)}
    to{opacity:1;transform:scale(1)}
}
@keyframes slideUp{
    from{transform:translateY(100%)}
    to{transform:translateY(0)}
}
@keyframes pulseGlow{
    0%,100%{box-shadow:0 0 10px rgba(245,200,66,0.2)}
    50%{box-shadow:0 0 25px rgba(245,200,66,0.4)}
}
@keyframes spinPulse{
    0%{transform:scale(1)}
    50%{transform:scale(1.05)}
    100%{transform:scale(1)}
}
@keyframes cascadeIn{
    from{opacity:0;transform:translateY(-20px) scale(0.8)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes shimmer{
    0%{background-position:-200% 0}
    100%{background-position:200% 0}
}
@keyframes floatParticle{
    0%{transform:translateY(100vh) rotate(0deg);opacity:0}
    10%{opacity:1}
    90%{opacity:1}
    100%{transform:translateY(-10vh) rotate(360deg);opacity:0}
}

.reel-symbol.winning{animation:cascadeIn 0.4s ease-out}

/* Responsive adjustments */
@media(max-width:600px){
    .reels-container{height:240px}
    .reel-symbol{height:80px;font-size:2.2rem}
    .slot-controls{gap:var(--spacing-sm)}
    .btn-spin{padding:0.8rem 2rem;font-size:1rem}
    .game-top-bar{gap:var(--spacing-sm)}
}

/* Legal pages shared styles */
.legal-page{
    max-width:900px;
    margin:0 auto;
    padding:var(--spacing-xl) var(--spacing-md);
}
.legal-page h1{
    margin-bottom:var(--spacing-lg);
    text-align:center;
    font-size:clamp(1.5rem,4vw,2.5rem);
}
.legal-page h2{
    text-align:left;
    font-size:1.3rem;
    margin-top:var(--spacing-lg);
    margin-bottom:var(--spacing-sm);
    color:var(--color-sand);
}
.legal-page h3{
    margin-top:var(--spacing-md);
    margin-bottom:var(--spacing-xs);
    color:var(--color-accent);
    font-size:1.1rem;
}
.legal-page p,.legal-page li{
    color:var(--color-text-muted);
    margin-bottom:var(--spacing-xs);
    font-size:0.95rem;
    line-height:1.7;
}
.legal-page ul{
    padding-left:var(--spacing-md);
    list-style:disc;
}
.legal-page a{color:var(--color-accent)}
.legal-content{
    background:var(--color-glass);
    backdrop-filter:blur(20px);
    border:1px solid var(--color-glass-border);
    border-radius:var(--radius-xl);
    padding:var(--spacing-xl);
    box-shadow:var(--shadow-float),var(--shadow-chromatic);
}

/* Scrollbar */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:rgba(0,0,0,0.2)}
::-webkit-scrollbar-thumb{background:rgba(125,211,252,0.3);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:rgba(125,211,252,0.5)}

/* Print */
@media print{
    .site-header,.disclaimer-bar,.cookie-banner,.age-gate,.particles-layer,.slot-machine,.slot-controls,.game-top-bar{display:none!important}
    body{background:#fff;color:#000}
    a{color:#000;text-decoration:underline}
}
