*{box-sizing:border-box}body{margin:0;background:#050608;color:#fff;font-family:Arial,Helvetica,sans-serif}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #1c1f26;background:#080a0f;position:sticky;top:0;z-index:10}.brand{font-weight:800;color:#ff9d00;letter-spacing:.5px;text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:6px;color:#fff}nav{display:flex;gap:22px;align-items:center}a{color:#fff;text-decoration:none}.linkbtn{background:none;border:0;color:#fff;cursor:pointer}.btn,.primary{background:#ff8700;color:white;border:0;padding:12px 20px;border-radius:10px;font-weight:700;cursor:pointer}.secondary{border:1px solid #303642;padding:12px 20px;border-radius:10px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:70px 6vw;align-items:center}.hero h1{font-size:48px;max-width:650px}.hero b{color:#ff8a00}.actions{display:flex;gap:14px;margin-top:25px}.lion-card{height:360px;border-radius:28px;background:radial-gradient(circle,#a85a00,#080a0f 62%);display:grid;place-items:center;font-size:170px}.games,.page,.admin-page{padding:45px 6vw 90px}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.game-card,.box,.auth-card,.balance,.cards div{background:#11141b;border:1px solid #242936;border-radius:16px;padding:16px}.thumb{height:120px;border-radius:12px;background:#222837;display:grid;place-items:center;font-size:48px;margin-bottom:10px}.game-card small{display:block;color:#aab0bd;margin-top:4px}.chat{position:fixed;right:24px;bottom:24px;border:0;background:#ff8700;color:white;width:62px;height:62px;border-radius:50%;font-size:26px;display:grid;place-items:center}.auth-card{max-width:420px;margin:70px auto}input,select{width:100%;padding:13px;margin:8px 0 14px;border-radius:10px;border:1px solid #303642;background:#0b0e14;color:#fff}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-menu{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.admin-menu a{background:#151a24;padding:13px 16px;border-radius:10px}.alert{margin:16px auto;max-width:900px;padding:14px;border-radius:10px}.success{background:#053b1d}.error{background:#451111}table{width:100%;border-collapse:collapse;background:#11141b;border-radius:14px;overflow:hidden}td,th{padding:13px;border-bottom:1px solid #242936;text-align:left}.messages{display:flex;flex-direction:column;gap:12px}.message{max-width:70%;padding:14px;border-radius:14px;background:#141923}.message.admin{margin-left:auto;background:#8a4b00}.message small{display:block;color:#aaa;margin-top:6px}.chat-form{display:flex;gap:10px;margin-top:18px}.game-frame{width:100%;height:75vh;border:0;border-radius:18px;background:#111}.empty{padding:40px;border:1px solid #333;border-radius:18px;background:#11141b}@media(max-width:900px){.topbar{height:auto;padding:16px;align-items:flex-start}.brand span{letter-spacing:4px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}nav a:not(.btn),.linkbtn{font-size:13px}.hero{grid-template-columns:1fr;padding:35px 18px}.hero h1{font-size:34px}.lion-card{height:220px;font-size:100px}.grid{grid-template-columns:repeat(2,1fr)}.games,.page,.admin-page{padding:30px 18px 90px}.two-cols,.cards{grid-template-columns:1fr}.message{max-width:95%}.chat{bottom:18px;right:18px;width:56px;height:56px}}.auth-premium{
    min-height:calc(100vh - 74px);
    display:grid;
    place-items:center;
    padding:30px 16px;
    background:
        radial-gradient(circle at top left, rgba(255,135,0,.25), transparent 35%),
        radial-gradient(circle at bottom right, rgba(255,183,0,.16), transparent 35%),
        #050608;
}
.auth-box{
    width:100%;
    max-width:430px;
    background:linear-gradient(180deg,#121722,#090b10);
    border:1px solid #2b3140;
    border-radius:24px;
    padding:32px;
    box-shadow:0 25px 80px rgba(0,0,0,.45);
}
.auth-logo{
    font-size:26px;
    font-weight:900;
    color:#ff9d00;
    margin-bottom:20px;
}
.auth-box h1{
    margin:0 0 8px;
    font-size:30px;
}
.auth-box p{
    color:#aeb6c7;
    margin-bottom:24px;
}
.auth-box input{
    height:52px;
}
.full{
    width:100%;
    height:52px;
    margin-top:8px;
}
.auth-box small{
    display:block;
    text-align:center;
    margin-top:20px;
    color:#aeb6c7;
}
.auth-box small a{
    color:#ff9d00;
    font-weight:700;
}
.responsavel{
    margin-top:18px;
    text-align:center;
    color:#7f8798;
    font-size:12px;
}

.auth-premium{
    min-height:calc(100vh - 74px);
    display:grid;
    place-items:center;
    padding:30px 16px;
    background:
        radial-gradient(circle at top left, rgba(255,135,0,.25), transparent 35%),
        radial-gradient(circle at bottom right, rgba(255,183,0,.16), transparent 35%),
        #050608;
}
.auth-box{
    width:100%;
    max-width:430px;
    background:linear-gradient(180deg,#121722,#090b10);
    border:1px solid #2b3140;
    border-radius:24px;
    padding:32px;
    box-shadow:0 25px 80px rgba(0,0,0,.45);
}
.auth-logo{
    font-size:26px;
    font-weight:900;
    color:#ff9d00;
    margin-bottom:20px;
}
.auth-box h1{
    margin:0 0 8px;
    font-size:30px;
}
.auth-box p{
    color:#aeb6c7;
    margin-bottom:24px;
}
.auth-box input{
    height:52px;
    display:block;
}
.full{
    width:100%;
    height:52px;
    margin-top:8px;
}
.auth-box small{
    display:block;
    text-align:center;
    margin-top:20px;
    color:#aeb6c7;
}
.auth-box small a{
    color:#ff9d00;
    font-weight:700;
}
.responsavel{
    margin-top:18px;
    text-align:center;
    color:#7f8798;
    font-size:12px;
}

.auth-premium{
    min-height:calc(100vh - 74px);
    display:grid;
    place-items:center;
    padding:30px 16px;
    background:
        radial-gradient(circle at top left, rgba(255,135,0,.25), transparent 35%),
        radial-gradient(circle at bottom right, rgba(255,183,0,.16), transparent 35%),
        #050608;
}
.auth-box{
    width:100%;
    max-width:430px;
    background:linear-gradient(180deg,#121722,#090b10);
    border:1px solid #2b3140;
    border-radius:24px;
    padding:32px;
    box-shadow:0 25px 80px rgba(0,0,0,.45);
}
.auth-logo{
    font-size:26px;
    font-weight:900;
    color:#ff9d00;
    margin-bottom:20px;
}
.auth-box h1{
    margin:0 0 8px;
    font-size:30px;
}
.auth-box p{
    color:#aeb6c7;
    margin-bottom:24px;
}
.auth-box input{
    height:52px;
    display:block;
}
.full{
    width:100%;
    height:52px;
    margin-top:8px;
}
.auth-box small{
    display:block;
    text-align:center;
    margin-top:20px;
    color:#aeb6c7;
}
.auth-box small a{
    color:#ff9d00;
    font-weight:700;
}
.responsavel{
    margin-top:18px;
    text-align:center;
    color:#7f8798;
    font-size:12px;
}
.check-box{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:10px 0;
    font-size:14px;
    color:#c9d0dd;
}

.check-box input{
    width:auto;
    margin:0;
    transform:scale(1.1);
}

.check-box{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:10px 0;
    font-size:14px;
    color:#c9d0dd;
}

.check-box input{
    width:auto;
    height:auto;
    margin-top:3px;
    transform:scale(1.1);
}

.check-box span{
    line-height:1.35;
}

.casino-shell{
    padding:28px 6vw 90px;
}

.premium-hero{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:24px;
    align-items:center;
    min-height:360px;
    background:
        radial-gradient(circle at top right, rgba(255,135,0,.35), transparent 35%),
        linear-gradient(135deg,#111827,#07090f);
    border:1px solid #252b3a;
    border-radius:28px;
    padding:42px;
    overflow:hidden;
}

.hero-badge{
    display:inline-block;
    background:#1b2230;
    color:#ff9d00;
    border:1px solid #30394d;
    border-radius:999px;
    padding:8px 14px;
    font-weight:800;
    font-size:12px;
    margin-bottom:16px;
}

.premium-hero h1{
    font-size:46px;
    line-height:1.05;
    max-width:680px;
    margin:0 0 16px;
}

.premium-hero p{
    color:#b8c0d0;
    font-size:17px;
    max-width:560px;
}

.hero-actions{
    display:flex;
    gap:14px;
    margin-top:26px;
}

.hero-prize{
    min-height:260px;
    display:grid;
    place-items:center;
    text-align:center;
    background:radial-gradient(circle,#b26000,#111827 62%);
    border:1px solid #3a2a12;
    border-radius:24px;
    padding:26px;
}

.lion-big{
    font-size:118px;
    line-height:1;
}

.hero-prize strong{
    display:block;
    font-size:22px;
}

.hero-prize span{
    color:#d4d8e2;
    font-size:13px;
}

.provider-strip{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:20px 0;
    scrollbar-width:none;
}

.provider-strip div{
    min-width:76px;
    height:48px;
    display:grid;
    place-items:center;
    background:#111722;
    border:1px solid #263044;
    border-radius:14px;
    color:#ff9d00;
    font-weight:900;
}

.section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    margin:18px 0;
}

.section-head h2{
    margin:0;
    font-size:26px;
}

.section-head p{
    margin:6px 0 0;
    color:#aeb6c7;
}

.section-head a{
    color:#ff9d00;
    font-weight:800;
}

.premium-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
}

.premium-game{
    background:#11141b;
    border:1px solid #252b38;
    border-radius:18px;
    padding:12px;
    transition:.2s;
}

.premium-game:hover{
    transform:translateY(-4px);
    border-color:#ff8700;
}

.game-cover{
    height:138px;
    border-radius:14px;
    display:grid;
    place-items:center;
    font-size:50px;
    margin-bottom:10px;
    background:
        radial-gradient(circle at top, rgba(255,135,0,.35), transparent 45%),
        #202637;
}

.premium-game strong{
    display:block;
    font-size:14px;
}

.premium-game span{
    display:block;
    color:#9fa8bb;
    font-size:12px;
    margin-top:4px;
}

.lobby-wallet{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    background:#101722;
    border:1px solid #263044;
    border-radius:18px;
    padding:18px;
    margin-bottom:18px;
}

.lobby-wallet small{
    color:#9fa8bb;
}

.lobby-wallet strong{
    display:block;
    font-size:28px;
    color:#ff9d00;
}

.wallet-actions{
    display:flex;
    gap:10px;
}

.deposit-btn,.withdraw-btn{
    padding:12px 18px;
    border-radius:12px;
    font-weight:800;
}

.deposit-btn{
    background:#0f9f5f;
}

.withdraw-btn{
    background:#ff8700;
}

.lobby-banner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    background:
        radial-gradient(circle at right, rgba(255,135,0,.32), transparent 35%),
        #111827;
    border:1px solid #263044;
    border-radius:24px;
    padding:30px;
}

.lobby-banner span{
    color:#ff9d00;
    font-weight:800;
}

.lobby-banner h1{
    margin:8px 0;
    font-size:34px;
}

.lobby-banner p{
    color:#b8c0d0;
}

.banner-icon{
    font-size:96px;
}

.search-box{
    margin:20px 0 4px;
}

.search-box input{
    height:54px;
    font-size:16px;
}

@media(max-width:1050px){
    .premium-grid{
        grid-template-columns:repeat(4,1fr);
    }
}

@media(max-width:760px){
    .casino-shell{
        padding:18px 14px 90px;
    }

    .premium-hero{
        grid-template-columns:1fr;
        padding:26px;
    }

    .premium-hero h1{
        font-size:32px;
    }

    .hero-actions{
        flex-direction:column;
    }

    .hero-prize{
        min-height:200px;
    }

    .lion-big{
        font-size:88px;
    }

    .premium-grid{
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .game-cover{
        height:120px;
        font-size:42px;
    }

    .lobby-wallet{
        align-items:flex-start;
        flex-direction:column;
    }

    .wallet-actions{
        width:100%;
    }

    .deposit-btn,.withdraw-btn{
        flex:1;
        text-align:center;
    }

    .lobby-banner{
        padding:22px;
    }

    .banner-icon{
        display:none;
    }
}
