:root{--bg:#050b14;--panel:#071421;--panel2:#0b1b2b;--line:#1b3348;--text:#f4f7fb;--muted:#aab7c7;--green:#22c414;--green2:#0b8d05;--red:#b51d15;--black:#111;--gold:#c98715}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 30% 0,#102033 0,#050b14 48%,#03070d 100%);font-family:Arial,Helvetica,sans-serif;color:var(--text);min-height:100vh}.topbar{height:54px;display:flex;align-items:center;gap:24px;padding:0 22px;background:#06090f;border-bottom:1px solid #142232;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-size:24px}.dice{font-size:24px}nav{display:flex;gap:18px;margin-left:auto;margin-right:auto;height:100%}nav a{display:flex;align-items:center;padding:0 14px;color:#ddd;text-decoration:none;border-bottom:2px solid transparent}nav a.active,nav a:hover{border-bottom-color:#31d129;background:#08111d}.credits{text-align:right;border-left:1px solid #1f2d3d;padding-left:18px}.credits span{display:block;font-size:11px;color:#cbd3de}.credits strong{font-size:20px;color:#18f10e}footer{text-align:center;color:#a8b0bc;font-size:14px;padding:18px}.home-wrap{width:min(1000px,calc(100% - 28px));margin:40px auto}.hero-card,.game-card{border:1px solid #1b3348;border-radius:10px;background:linear-gradient(180deg,rgba(13,27,43,.98),rgba(4,13,22,.98));box-shadow:0 20px 70px rgba(0,0,0,.35)}.hero-card{padding:42px;text-align:center}.hero-card h1{font-size:54px;margin:0 0 10px}.hero-card p{color:var(--muted);font-size:18px}.home-actions{display:flex;gap:16px;justify-content:center;margin-top:26px}.big-link,.green-action{background:linear-gradient(#24bc16,#0c8005);color:white;text-decoration:none;border:1px solid #48e33a;border-radius:8px;padding:14px 28px;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.18);cursor:pointer}.game-shell{width:min(1500px,calc(100% - 24px));margin:16px auto}.dark-card{padding:14px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h1{margin:0 0 12px;font-size:34px;letter-spacing:.5px}.help{background:#0c1825;border:1px solid #2d465e;color:white;border-radius:8px;padding:7px 12px}.keno-results-top{display:grid;grid-template-columns:2fr 112px 112px 1.2fr;gap:14px;background:#f5f7fb;color:#071421;border-radius:8px;padding:14px;margin-bottom:14px}.drawn-display{display:grid;grid-template-columns:repeat(5,58px);gap:9px;align-content:start}.drawn-display.empty:before{content:'Drawn numbers will appear here';color:#68758a;padding:20px;grid-column:1/-1}.draw-ball{position:relative;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 20%,#6ee869,#05a40c 58%,#047606);color:#fff;font-size:28px;font-weight:800;box-shadow:inset 0 2px rgba(255,255,255,.55),0 2px 10px rgba(0,0,0,.25)}.draw-ball.hit:after,.number-btn.matched:after{content:'✓';position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:white;color:#16890b;border:2px solid #16890b;font-size:15px;line-height:17px;text-align:center;font-weight:900}.keno-stat{background:#11182c;color:white;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.keno-stat span{font-size:16px;color:#d9e0ea}.keno-stat strong{font-size:44px}.payout-guide h3{margin:0 0 8px}.payout-guide div{display:flex;justify-content:space-between;border:1px solid #d8ddea;border-radius:7px;padding:7px 10px;margin:4px 0}.ticket-head{display:flex;justify-content:space-between;align-items:end;margin:10px 8px}.ticket-head h2{margin:0;font-size:18px}.ticket-head p,.ticket-head span{margin:4px 0 0;color:#d4dce7}.ticket-head strong{display:block;color:#25e61a;font-size:20px;text-align:right}.ticket-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.number-btn{position:relative;min-height:48px;border-radius:5px;border:1px solid #263a50;background:#08131f;color:white;font-size:23px;cursor:pointer}.number-btn.selected{background:linear-gradient(#2fc51d,#087404);border-color:#4df43d}.number-btn.drawn{box-shadow:inset 0 0 0 2px #fff}.number-btn.matched{background:linear-gradient(#32d020,#0a8005)}.keno-actions{display:grid;grid-template-columns:1fr .55fr 2.5fr;gap:8px;margin:14px 8px 0}.secondary-action,.mini-btn{background:#0b1724;color:white;border:1px solid #263a50;border-radius:7px;padding:11px;font-weight:700;cursor:pointer}.green-action small{display:block;font-weight:400}.notice{color:#cbd5e1;border-top:1px solid #172d42;padding:10px;margin-top:10px}.roulette-main{display:grid;grid-template-columns:1fr 390px;gap:20px;align-items:start}.wheel-area{display:flex;justify-content:center}.roulette-wheel{width:380px;height:380px;border-radius:50%;position:relative;background:radial-gradient(circle,#9a551e 0 17%,#5d2d10 18% 26%,transparent 27%),conic-gradient(#116431 0 9.73deg,#b51d15 9.73deg 19.46deg,#111 19.46deg 29.19deg,#b51d15 29.19deg 38.92deg,#111 38.92deg 48.65deg,#b51d15 48.65deg 58.38deg,#111 58.38deg 68.11deg,#b51d15 68.11deg 77.84deg,#111 77.84deg 87.57deg,#b51d15 87.57deg 97.3deg,#111 97.3deg 107.03deg,#111 107.03deg 116.76deg,#b51d15 116.76deg 126.49deg,#111 126.49deg 136.22deg,#b51d15 136.22deg 145.95deg,#111 145.95deg 155.68deg,#b51d15 155.68deg 165.41deg,#111 165.41deg 175.14deg,#b51d15 175.14deg 184.87deg,#b51d15 184.87deg 194.6deg,#111 194.6deg 204.33deg,#b51d15 204.33deg 214.06deg,#111 214.06deg 223.79deg,#b51d15 223.79deg 233.52deg,#111 233.52deg 243.25deg,#b51d15 243.25deg 252.98deg,#111 252.98deg 262.71deg,#b51d15 262.71deg 272.44deg,#111 272.44deg 282.17deg,#111 282.17deg 291.9deg,#b51d15 291.9deg 301.63deg,#111 301.63deg 311.36deg,#b51d15 311.36deg 321.09deg,#111 321.09deg 330.82deg,#b51d15 330.82deg 340.55deg,#111 340.55deg 350.28deg,#b51d15 350.28deg 360deg);border:18px solid #5b2d13;box-shadow:inset 0 0 0 14px #0a0a0a,inset 0 0 0 28px rgba(255,255,255,.18),0 18px 45px rgba(0,0,0,.5);transition:transform 2.8s cubic-bezier(.12,.85,.12,1)}.roulette-wheel:before{content:'▼';position:absolute;top:-29px;left:50%;transform:translateX(-50%);color:#f8d67a;font-size:26px;text-shadow:0 2px 8px #000}.roulette-wheel:after{content:'●';position:absolute;top:37%;left:70%;color:white;font-size:24px;text-shadow:0 0 8px #fff}.pocket{position:absolute;left:50%;top:50%;width:32px;height:20px;margin:-10px 0 0 -16px;text-align:center;font-size:14px;font-weight:800;color:white;text-shadow:0 1px 2px #000;transform:rotate(var(--a)) translateY(-150px) rotate(90deg)}.odds-panel{border:1px solid #21384e;border-radius:8px;padding:10px;background:rgba(7,16,27,.75)}.odds-panel table{width:100%;border-collapse:collapse}.odds-panel th,.odds-panel td{border-bottom:1px solid #253a4f;padding:8px 7px;text-align:center}.odds-panel th:first-child,.odds-panel td:first-child{text-align:left}.odds-panel p{font-size:13px;color:#d6dde8}.dot{width:15px;height:15px;display:inline-block;border-radius:50%;margin-right:6px;vertical-align:middle}.dot.red{background:#d9281e}.dot.black{background:#050505;border:1px solid #555}.zero-text{color:#3cff31;font-weight:800}.roulette-table{display:grid;grid-template-columns:54px repeat(12,1fr) 54px;margin:18px 8px 10px;border:1px solid #c5e0c2;border-radius:7px;overflow:hidden;background:#0b321f}.r-cell{min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);font-size:21px}.r-red{background:#a91f18}.r-black{background:#151515}.r-green{background:#064d2e}.r-label{background:#0b321f}.zero-cell{grid-row:1/4}.outside{min-height:38px}.bet-row,.bet-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 10px}.chosenBetText,.your-bet strong,#chosenBetText{color:#ff3830}.chips{display:flex;gap:10px;margin-top:8px}.chip{width:48px;height:48px;border-radius:50%;border:5px dashed rgba(255,255,255,.75);background:#eee;color:#111;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,0,0,.3)}.small-chip{width:38px;height:38px;background:#b51d15;color:#fff}.redchip{background:#ba2018;color:#fff}.bluechip{background:#1263b6;color:#fff}.greenchip{background:#158b21;color:#fff}.purplechip{background:#6d2b80;color:#fff}.goldchip{background:#b27411;color:#fff}.spin-action{min-width:270px;font-size:24px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100}.modal.hidden{display:none}.modal-card{position:relative;width:min(360px,90vw);padding:28px;border-radius:10px;background:radial-gradient(circle at center,#14311d,#071421 58%);border:1px solid #32506c;text-align:center;box-shadow:0 20px 70px #000}.close-x{position:absolute;right:12px;top:8px;background:transparent;border:0;color:white;font-size:30px;cursor:pointer}.modal-icon{width:74px;height:74px;border-radius:50%;border:6px solid #79e21f;color:#79e21f;font-size:54px;line-height:60px;margin:0 auto 12px}.modal-card h2{color:#42df39;font-size:34px;margin:8px 0}.modal-card.lose h2{color:#ff4a43}.modal-card.lose .modal-icon{border-color:#ff4a43;color:#ff4a43}.modal-card p{font-size:18px}.modal-card p b{color:#ff2d25}@media(max-width:900px){.topbar{height:auto;flex-wrap:wrap;padding:10px}nav{order:3;width:100%;justify-content:center}.keno-results-top,.roulette-main{grid-template-columns:1fr}.drawn-display{grid-template-columns:repeat(4,58px)}.ticket-grid{grid-template-columns:repeat(5,1fr)}.roulette-wheel{width:300px;height:300px}.pocket{transform:rotate(var(--a)) translateY(-118px) rotate(90deg);font-size:11px}.roulette-table{grid-template-columns:44px repeat(6,1fr)}.r-cell{font-size:16px;min-height:42px}.bet-row,.bet-controls{flex-direction:column;align-items:stretch}.spin-action{min-width:0}.keno-actions{grid-template-columns:1fr 1fr}.keno-actions .green-action{grid-column:1/-1}}

/* Keno teaching layout update */
.keno-new-top{grid-template-columns:1.8fr 112px 112px 1.25fr;background:linear-gradient(180deg,rgba(18,35,54,.96),rgba(9,22,36,.96));color:var(--text);min-height:294px;align-items:stretch}
.drawn-zone h2,.keno-panel h2{font-size:20px;margin:4px 0 16px}.drawn-zone{position:relative}.keno-new-top .drawn-display{grid-template-columns:repeat(8,70px);gap:14px;min-height:92px}.keno-new-top .drawn-display.empty:before{content:''}.keno-new-top .draw-ball{width:70px;height:70px;font-size:38px}.draw-progress{font-size:18px;color:#d7e0eb;margin:24px 0 0}.payout-with-overlay{position:relative}.payout-with-overlay div{background:rgba(255,255,255,.02);border-color:#263a50;color:var(--text)}.big-draw-number{position:absolute;right:24px;top:28px;width:268px;height:268px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#78ed63,#148f08 58%,#075b04);box-shadow:inset 0 3px rgba(255,255,255,.5),0 0 34px rgba(60,255,49,.35),0 12px 30px rgba(0,0,0,.35);font-size:112px;font-weight:900;color:#fff;text-shadow:0 3px 4px rgba(0,0,0,.35);z-index:5}.big-draw-number.hidden{display:none}.big-draw-number.pulse{animation:bigPulse .55s ease}@keyframes bigPulse{0%{transform:scale(.78);opacity:.35}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}.keno-play-area{display:grid;grid-template-columns:1.45fr .75fr 1.15fr;gap:12px}.keno-panel{border:1px solid #1b3348;border-radius:8px;background:rgba(5,15,26,.75);padding:16px}.picks-panel .ticket-head{margin:0 0 8px}.picks-panel .ticket-head p strong{color:#2cff23}.picks-panel .ticket-grid{gap:5px}.picks-panel .number-btn{min-height:36px;font-size:18px}.quick-row{display:flex;align-items:center;gap:10px;margin:16px 0 10px}.quick-options{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;flex:1}.mini-btn.active,.mini-btn:hover{background:linear-gradient(#2fc51d,#087404);border-color:#4df43d}.pick-count-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0 22px}.full-width{width:100%;font-size:20px;margin-bottom:22px}.big-start{width:100%;font-size:22px;margin:18px 0 26px;padding:28px}.info-box,.control-card{border:1px solid #263a50;border-radius:8px;padding:20px;background:rgba(255,255,255,.03);font-size:20px;line-height:1.45}.control-card{margin:18px 0;min-height:94px}.control-card small{display:block;color:var(--muted);font-size:14px;margin-top:8px}.muted-card{color:#9eaabc;font-size:23px}.switch{float:right}.switch input{display:none}.switch span{display:inline-block;width:52px;height:30px;border-radius:15px;background:#798594;position:relative}.switch span:before{content:'';position:absolute;width:26px;height:26px;border-radius:50%;background:#fff;left:2px;top:2px}
@media(max-width:1100px){.keno-play-area{grid-template-columns:1fr}.keno-new-top{grid-template-columns:1fr}.big-draw-number{position:relative;right:auto;top:auto;margin:16px auto 0;width:190px;height:190px;font-size:78px}.keno-new-top .drawn-display{grid-template-columns:repeat(4,70px)}}


/* Final Keno draw overlay upgrade */
.payout-with-overlay{position:relative;overflow:hidden;min-height:294px;}
.payout-with-overlay:has(.big-draw-number:not(.hidden)) .payout-rows{filter:blur(1px);opacity:.35;}
.payout-rows div{display:flex;justify-content:space-between;border:1px solid #d8ddea;border-radius:7px;padding:7px 10px;margin:4px 0;}
.big-draw-number{position:absolute;inset:0;margin:auto;width:320px;height:320px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 22%,#95ff7a 0,#33d51e 24%,#118808 62%,#043f02 100%);border:5px solid #8dff58;box-shadow:0 0 0 999px rgba(3,8,14,.55),0 0 48px rgba(75,255,40,.75),0 18px 45px rgba(0,0,0,.55),inset 0 8px 18px rgba(255,255,255,.38),inset 0 -18px 24px rgba(0,0,0,.22);z-index:10;}
.big-draw-number span{font-size:136px;line-height:1;font-weight:900;color:#fff;text-shadow:0 5px 8px rgba(0,0,0,.48);letter-spacing:-5px;}
.big-draw-number.hidden{display:none;}
.big-draw-number.pulse{animation:bigBallPulse .7s ease both;}
@keyframes bigBallPulse{0%{transform:scale(.55);opacity:.2}55%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}
@media(max-width:1100px){.big-draw-number{width:230px;height:230px}.big-draw-number span{font-size:96px}}


/* TRUE FLOATING KENO DRAW BALL FIX - independent of payout panel */
.keno-results-top{position:relative;}
.payout-with-overlay{overflow:visible !important; min-height:auto !important;}
.payout-with-overlay:has(.big-draw-number:not(.hidden)) .payout-rows{filter:none !important;opacity:1 !important;}
#bigDrawNumber.big-draw-number{
    position:absolute !important;
    right:190px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:300px !important;
    height:300px !important;
    aspect-ratio:1/1 !important;
    border-radius:50% !important;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:radial-gradient(circle at 30% 20%,#95ff7a 0%,#33d51e 28%,#118808 68%,#043f02 100%) !important;
    border:5px solid #8dff58 !important;
    box-shadow:0 0 34px rgba(75,255,40,.95),0 0 90px rgba(75,255,40,.75),0 18px 45px rgba(0,0,0,.55),inset 0 8px 20px rgba(255,255,255,.38),inset 0 -22px 28px rgba(0,0,0,.25) !important;
    z-index:9999 !important;
}
#bigDrawNumber.big-draw-number.hidden{display:none !important;}
#bigDrawNumber.big-draw-number span{
    display:block !important;
    font-size:130px !important;
    line-height:1 !important;
    font-weight:900 !important;
    color:#fff !important;
    letter-spacing:-6px !important;
    text-shadow:0 6px 9px rgba(0,0,0,.48) !important;
}
#bigDrawNumber.big-draw-number.pulse{animation:realKenoBallPulse .7s ease both !important;}
@keyframes realKenoBallPulse{
    0%{transform:translateY(-50%) scale(.55);opacity:.15;}
    60%{transform:translateY(-50%) scale(1.08);opacity:1;}
    100%{transform:translateY(-50%) scale(1);opacity:1;}
}
@media(max-width:1100px){
    #bigDrawNumber.big-draw-number{
        position:fixed !important;
        left:50% !important;
        right:auto !important;
        top:42% !important;
        transform:translate(-50%,-50%) !important;
        width:230px !important;
        height:230px !important;
    }
    #bigDrawNumber.big-draw-number span{font-size:96px !important;}
    @keyframes realKenoBallPulse{
        0%{transform:translate(-50%,-50%) scale(.55);opacity:.15;}
        60%{transform:translate(-50%,-50%) scale(1.08);opacity:1;}
        100%{transform:translate(-50%,-50%) scale(1);opacity:1;}
    }
}

/* Glenn fix: keep the big Keno draw ball on the RIGHT side over the payout guide */
.keno-results-top.keno-new-top{
    position:relative !important;
}
#bigDrawNumber.big-draw-number{
    position:relative !important;
    grid-column:4 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:center !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    inset:auto !important;
    transform:none !important;
    width:300px !important;
    height:300px !important;
    min-width:300px !important;
    min-height:300px !important;
    max-width:300px !important;
    max-height:300px !important;
    border-radius:50% !important;
    padding:0 !important;
    margin:0 !important;
    z-index:99999 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    pointer-events:none !important;
    background:radial-gradient(circle at 30% 20%,#95ff7a 0%,#33d51e 28%,#118808 68%,#043f02 100%) !important;
    border:5px solid #8dff58 !important;
    box-shadow:0 0 34px rgba(75,255,40,.95),0 0 90px rgba(75,255,40,.75),0 18px 45px rgba(0,0,0,.55),inset 0 8px 20px rgba(255,255,255,.38),inset 0 -22px 28px rgba(0,0,0,.25) !important;
}
#bigDrawNumber.big-draw-number.hidden{
    display:none !important;
}
#bigDrawNumber.big-draw-number span{
    font-size:130px !important;
    line-height:1 !important;
    font-weight:900 !important;
    color:#fff !important;
    letter-spacing:-6px !important;
    text-shadow:0 6px 9px rgba(0,0,0,.48) !important;
}
#bigDrawNumber.big-draw-number.pulse{
    animation:glennRightKenoBallPulse .7s ease both !important;
}
@keyframes glennRightKenoBallPulse{
    0%{transform:scale(.55);opacity:.15;}
    60%{transform:scale(1.08);opacity:1;}
    100%{transform:scale(1);opacity:1;}
}
@media(max-width:1100px){
    #bigDrawNumber.big-draw-number{
        grid-column:1 !important;
        grid-row:1 !important;
        width:230px !important;
        height:230px !important;
        min-width:230px !important;
        min-height:230px !important;
        max-width:230px !important;
        max-height:230px !important;
    }
    #bigDrawNumber.big-draw-number span{font-size:96px !important;}
}

/* Mobile/iPad upgrade - Glenn */
.top-actions{display:flex;gap:8px;align-items:center}.top-action{background:#0c1825;border:1px solid #263a50;color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}.top-action:hover{border-color:#48e33a}.rotate-hint{display:none;text-align:center;background:#10243a;color:#dce8f5;padding:8px;border-bottom:1px solid #1b3348}.credits strong{font-size:24px}.keno-results-top.keno-new-top{grid-template-columns:minmax(420px,2fr) 112px 112px minmax(280px,1fr);align-items:stretch}.payout-guide{min-width:0}.payout-guide h3{font-size:20px}.payout-rows div{background:rgba(255,255,255,.02)!important;border-color:#263a50!important;color:#fff!important}.big-draw-number{background:radial-gradient(circle at 30% 20%,#95ff7a 0%,#33d51e 28%,#118808 68%,#043f02 100%)!important;border:5px solid #8dff58!important}.stats-panel{border:1px solid #21384e;border-radius:8px;padding:14px;background:rgba(7,16,27,.75)}.stats-panel h2{margin:0 0 6px}.stats-panel p{color:#cfd9e6;margin:0 0 12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats-grid div{border:1px solid #263a50;border-radius:8px;padding:10px;text-align:center;background:rgba(255,255,255,.03)}.stats-grid span{display:block;color:#aebbd0;font-size:12px}.stats-grid strong{display:block;color:#31f22b;font-size:22px;margin-top:4px}.roulette-main{grid-template-columns:minmax(300px,1fr) minmax(340px,390px) minmax(260px,320px)}
@media(max-width:1200px){
 .game-shell{width:calc(100% - 18px);margin:10px auto}.keno-results-top.keno-new-top{grid-template-columns:1fr 112px 112px;grid-template-areas:'drawn hits prize' 'drawn ball payout';}.drawn-zone{grid-area:drawn}.keno-stat:nth-of-type(1){grid-area:hits}.keno-stat:nth-of-type(2){grid-area:prize}.payout-guide{grid-area:payout}#bigDrawNumber.big-draw-number{grid-area:ball!important;width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important;max-width:250px!important;max-height:250px!important}#bigDrawNumber.big-draw-number span{font-size:108px!important}.keno-play-area{grid-template-columns:1fr}.picks-panel .number-btn{min-height:58px;font-size:24px}.quick-options{grid-template-columns:repeat(10,1fr)}.roulette-main{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.odds-panel,.stats-panel{max-width:none}.roulette-table{font-size:16px}.rotate-hint{display:block}
}
@media(max-width:760px){
 .topbar{gap:10px}.brand{font-size:22px}.credits{margin-left:auto;padding-left:10px}.credits span{font-size:10px}.credits strong{font-size:20px}.top-actions{width:100%;justify-content:center;order:4}.top-action{flex:1;max-width:170px}.section-title h1{font-size:30px}.help{font-size:13px}.keno-results-top.keno-new-top{grid-template-columns:1fr;grid-template-areas:'drawn' 'ball' 'hits' 'prize' 'payout';padding:12px}.keno-stat{min-height:110px}#bigDrawNumber.big-draw-number{width:190px!important;height:190px!important;min-width:190px!important;min-height:190px!important;max-width:190px!important;max-height:190px!important;margin:4px auto!important}#bigDrawNumber.big-draw-number span{font-size:82px!important}.keno-new-top .drawn-display{grid-template-columns:repeat(4,64px)!important;gap:10px}.keno-new-top .draw-ball{width:64px;height:64px;font-size:33px}.ticket-head{display:block}.ticket-head>div:last-child{text-align:left;margin-top:8px}.ticket-grid{grid-template-columns:repeat(5,1fr)!important;gap:6px}.picks-panel .number-btn{min-height:56px;font-size:24px}.quick-row{display:block}.quick-options{grid-template-columns:repeat(5,1fr);margin-top:8px}.keno-actions{grid-template-columns:1fr!important}.pick-count-buttons{grid-template-columns:repeat(5,1fr)}.mini-btn{min-height:44px}.big-start{padding:22px}.roulette-wheel{width:270px;height:270px}.pocket{transform:rotate(var(--a)) translateY(-105px) rotate(90deg)!important;font-size:10px}.roulette-table{grid-template-columns:44px repeat(3,1fr) 44px}.stats-grid{grid-template-columns:repeat(2,1fr)}.chips{flex-wrap:wrap}.chip{width:44px;height:44px}.modal-card{width:min(340px,94vw)}
}
@media(orientation:landscape) and (max-width:1100px){.rotate-hint{display:none}.keno-play-area{grid-template-columns:1fr 0.8fr}.controls-panel{grid-column:1/-1}.ticket-grid{grid-template-columns:repeat(10,1fr)!important}.picks-panel .number-btn{min-height:44px;font-size:20px}}
