/* GRAND APPLE CASINO v1.2 — expanded playable floor */
.casino-v12{background:radial-gradient(circle at 50% -12%,rgba(159,115,36,.12),transparent 32rem),#090806;color:#eadfc8}
.casino-v12 .nav{position:sticky;top:0;z-index:100}
.casino-bankbar{grid-template-columns:1.05fr auto .8fr 1fr;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.bank-actions{display:flex;gap:8px}.btn.compact{padding:9px 11px;font-size:8px}.tour-mini{font:700 8px/1.25 var(--mono);letter-spacing:.12em;color:#776a55;text-transform:uppercase}.tour-mini b{display:block;color:#bca67a;margin-top:4px;font-size:10px}.tour-mini i{font-style:normal;color:var(--gold2)}
.casino-hero-v12{position:relative;overflow:hidden;border-bottom:1px solid rgba(201,162,76,.14);background:linear-gradient(110deg,#0a0806 0%,#110d09 52%,#090806 100%)}
.casino-hero-v12:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(201,162,76,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,76,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 88%)}
.casino-hero-v12:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(201,162,76,.08);border-radius:50%;right:-220px;top:-310px;box-shadow:0 0 0 80px rgba(201,162,76,.018),0 0 0 160px rgba(201,162,76,.012)}
.casino-hero-grid{max-width:1450px;margin:auto;padding:85px clamp(20px,6vw,85px) 65px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;position:relative;z-index:2}
.casino-copy h1{font:400 clamp(62px,8vw,118px)/.83 var(--display);letter-spacing:-.06em;margin:15px 0 24px;max-width:9ch}.casino-copy h1 em{color:var(--gold2);font-style:italic}.casino-copy>p{max-width:760px;color:#9f9382;line-height:1.75;font-size:14px}.casino-copy strong{color:#d7c199}.casino-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.floor-status{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;font:700 8px/1 var(--mono);letter-spacing:.11em;color:#6e6250}.floor-status span{display:flex;align-items:center;gap:7px}.floor-status i{width:6px;height:6px;border-radius:50%;background:#9cbf78;box-shadow:0 0 12px rgba(156,191,120,.55)}.floor-status span:last-child i{background:#6f1427;box-shadow:0 0 12px rgba(111,20,39,.65)}
.grand-clock{justify-self:end;width:min(390px,80vw);display:grid;place-items:center}.clock-ring{width:340px;max-width:78vw;aspect-ratio:1;border:2px solid rgba(210,174,92,.56);border-radius:50%;position:relative;background:radial-gradient(circle,#21170c 0 35%,#0e0b08 36% 59%,#251a0d 60% 63%,#090806 64%);box-shadow:0 0 0 10px #0b0906,0 0 0 11px rgba(201,162,76,.28),0 28px 70px rgba(0,0,0,.45),inset 0 0 45px rgba(201,162,76,.08);animation:clockBreath 5s ease-in-out infinite}.clock-ring>span{position:absolute;font:400 23px/1 var(--display);color:#b38e47}.clock-ring>span:nth-child(1){left:50%;top:12px;transform:translateX(-50%)}.clock-ring>span:nth-child(2){right:14px;top:50%;transform:translateY(-50%)}.clock-ring>span:nth-child(3){left:50%;bottom:12px;transform:translateX(-50%)}.clock-ring>span:nth-child(4){left:14px;top:50%;transform:translateY(-50%)}.clock-hand{position:absolute;left:50%;bottom:50%;width:2px;background:#d4b158;transform-origin:50% 100%;border-radius:4px}.clock-hand.hour{height:78px;transform:rotate(312deg)}.clock-hand.minute{height:112px;transform:rotate(78deg);animation:minuteSweep 36s linear infinite}.clock-apple{position:absolute;inset:39%;border:1px solid rgba(212,177,88,.38);border-radius:50%;display:grid;place-items:center;color:#d7b35b;font-size:42px;background:#0c0906;box-shadow:0 0 35px rgba(201,162,76,.12)}.clock-caption{margin-top:18px;font:700 8px/1 var(--mono);letter-spacing:.18em;color:#6f614b}@keyframes minuteSweep{to{transform:rotate(438deg)}}@keyframes clockBreath{50%{box-shadow:0 0 0 10px #0b0906,0 0 0 11px rgba(201,162,76,.42),0 32px 90px rgba(0,0,0,.48),inset 0 0 60px rgba(201,162,76,.12)}}
.casino-marquee{height:38px;overflow:hidden;background:#0e0b08;border-top:1px solid rgba(201,162,76,.11)}.casino-marquee-track{display:flex;gap:42px;align-items:center;height:100%;width:max-content;white-space:nowrap;font:700 8px/1 var(--mono);letter-spacing:.18em;color:#866f48;text-transform:uppercase;animation:casinoTicker 30s linear infinite}.casino-marquee-track span:before{content:"◆";color:#b8944e;margin-right:12px}@keyframes casinoTicker{to{transform:translateX(-50%)}}
.casino-section{max-width:1480px;margin:auto;padding:75px clamp(18px,5vw,72px)}.century-wrap{padding-top:34px;padding-bottom:30px}.casino-section-head{display:grid;grid-template-columns:1fr minmax(260px,520px);gap:30px;align-items:end;margin-bottom:28px;border-bottom:1px solid rgba(201,162,76,.13);padding-bottom:18px}.casino-section-head h2{font:400 clamp(38px,5vw,66px)/.9 var(--display);letter-spacing:-.045em;margin:6px 0 0}.casino-section-head p{margin:0;color:#887d6c;font-size:12px;line-height:1.65}.section-code{font:700 8px/1 var(--mono);letter-spacing:.19em;color:#9b7e46}
.century-v12{border-radius:3px;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22)}.century-v12:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.035) 46%,transparent 57%);transform:translateX(-100%);animation:centurySheen 7s ease-in-out infinite}@keyframes centurySheen{50%,100%{transform:translateX(100%)}}.century-v12 em{color:var(--gold2)}.century-meter{display:flex;align-items:center;gap:22px}.century-orbit{width:145px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(201,162,76,.3);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(201,162,76,.02),0 0 0 24px rgba(201,162,76,.012)}.century-core{width:96px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3a2a10,#0e0b07 72%);border:1px solid #b78e3a;display:grid;place-items:center;align-content:center}.century-core span{font:400 39px/1 var(--display);color:#ecd589}.century-core small{font:700 7px/1 var(--mono);letter-spacing:.15em;color:#80693d}
.grand-tour-panel{padding-top:34px;padding-bottom:34px}.tour-stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tour-stamp{min-height:86px;border:1px solid rgba(201,162,76,.13);background:#0d0b09;padding:12px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.tour-stamp:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(201,162,76,.08)}.tour-stamp b{width:34px;height:34px;border-radius:50%;border:1px solid rgba(201,162,76,.18);display:grid;place-items:center;color:#6e5b39;font:700 9px/1 var(--mono)}.tour-stamp span{font:700 8px/1.35 var(--mono);letter-spacing:.08em;color:#716552;text-transform:uppercase}.tour-stamp.won{background:radial-gradient(circle at 18% 50%,rgba(201,162,76,.13),transparent 50%),#0e0c09;border-color:rgba(201,162,76,.38)}.tour-stamp.won b{background:#b58e3e;color:#160f06;border-color:#ebd087;box-shadow:0 0 20px rgba(201,162,76,.18)}.tour-stamp.won span{color:#c4ad7e}
.casino-grid-v12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.game-card-v12{grid-column:span 6;border:1px solid rgba(201,162,76,.15);background:linear-gradient(145deg,#12100e,#0b0907);padding:22px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.16);transition:border-color .25s,transform .25s,box-shadow .25s}.game-card-v12:hover{border-color:rgba(201,162,76,.36);transform:translateY(-3px);box-shadow:0 25px 75px rgba(0,0,0,.22)}.game-card-v12:after{content:"";position:absolute;inset:auto -80px -130px auto;width:260px;height:260px;border:1px solid rgba(201,162,76,.055);border-radius:50%;box-shadow:0 0 0 32px rgba(201,162,76,.014),0 0 0 64px rgba(201,162,76,.008);pointer-events:none}.game-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;font:700 7px/1 var(--mono);letter-spacing:.16em;color:#705f45;text-transform:uppercase}.game-topline i,.slot-stamp{font-style:normal;border:1px solid rgba(201,162,76,.14);padding:5px 7px;color:#67583f}.game-topline i.won,.slot-stamp.won{background:#8a6a2d;color:#f5df9f;border-color:#d2ad5a}.game-card-v12 h3{font:400 38px/1 var(--display);margin:13px 0 5px;color:#eadfc8}.game-subtitle{text-transform:uppercase;font:700 8px/1.35 var(--mono);letter-spacing:.11em;color:#74654f}.game-stage{margin-top:20px;min-height:190px;display:grid;align-content:center;position:relative}.felt{background:radial-gradient(circle at 50% 20%,rgba(43,104,75,.16),transparent 60%),#0a1210;border:1px solid rgba(71,142,105,.17);padding:15px}.hand-label{font:700 7px/1 var(--mono);letter-spacing:.15em;color:#6c8f7b;margin:6px 0}.cards-row{perspective:900px}.playing-card{animation:dealCard .35s cubic-bezier(.17,.74,.22,1) both;transform-origin:50% 100%}@keyframes dealCard{from{opacity:0;transform:translate(48px,-25px) rotate(9deg) scale(.82)}to{opacity:1;transform:none}}.center-cards{justify-content:center;align-items:center}.game-card-v12 .game-controls{position:relative;z-index:2}.game-card-v12 input,.game-card-v12 select{border-radius:0;background:#090806}.game-card-v12 .btn{min-height:38px}.game-log{background:rgba(0,0,0,.13);position:relative;z-index:2}.game-log.win{color:#d8c18b;border-color:rgba(201,162,76,.5);box-shadow:inset 3px 0 #c09a4c}.game-log.loss{color:#906f6f;border-color:rgba(111,20,39,.32);box-shadow:inset 3px 0 #6f1427}
.roulette-stage{grid-template-columns:1fr 100px;gap:18px;align-items:center}.roulette-shell{width:220px;max-width:100%;aspect-ratio:1;margin:auto;position:relative}.roulette-wheel-v12{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#7d1730 0 9.72deg,#161410 9.72deg 19.44deg);border:10px solid #a77d32;box-shadow:inset 0 0 0 7px #21170b,inset 0 0 0 9px #d0aa57,0 18px 45px rgba(0,0,0,.35);transition:transform 2.6s cubic-bezier(.08,.72,.08,1)}.roulette-wheel-v12:before{content:"";position:absolute;inset:17%;border-radius:50%;border:3px solid #c39e52;background:radial-gradient(circle,#17110a 0 38%,#735421 39% 43%,#14100b 44%)}.roulette-center{position:absolute;inset:36%;z-index:2;border:1px solid #caa85e;border-radius:50%;display:grid;place-items:center;background:#0e0a06;color:#d1af62;font:400 24px/1 var(--display)}.roulette-ball{position:absolute;width:10px;height:10px;border-radius:50%;background:#eee3c9;left:50%;top:6px;transform:translateX(-50%);box-shadow:0 2px 5px #000;z-index:4}.roulette-pointer{position:absolute;left:50%;top:-12px;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:18px solid #e1c371;z-index:5}.roulette-result{width:90px;height:90px;border:1px solid rgba(201,162,76,.22);display:grid;place-items:center;font:400 38px/1 var(--display);color:#d8ba70;background:#0d0a07}.roulette-result.red{background:#6f1427}.roulette-result.black{background:#14120f}.roulette-result.green{background:#163e2d}
.baccarat-grid{display:grid;grid-template-columns:1fr 35px 1fr;gap:12px;align-items:center}.baccarat-grid>div:not(.baccarat-vs){border:1px solid rgba(201,162,76,.1);padding:10px}.baccarat-grid span{font:700 7px/1 var(--mono);letter-spacing:.15em;color:#718978}.baccarat-grid b{display:block;text-align:right;color:#d3bb83;font:400 25px/1 var(--display)}.baccarat-vs{text-align:center;color:#80652c}.craps-stage{grid-template-columns:1fr 110px;gap:20px;align-items:center}.craps-dice{display:flex;justify-content:center;gap:15px;font-size:82px;color:#efe1c3}.craps-dice.rolling{animation:diceShake .55s ease}.point-box{border:1px solid rgba(201,162,76,.18);padding:18px;text-align:center}.point-box span{display:block;font:700 7px/1 var(--mono);letter-spacing:.13em;color:#78684f}.point-box b{display:block;font:400 40px/1 var(--display);color:#d6b76d;margin-top:8px}@keyframes diceShake{20%{transform:translateX(-5px) rotate(-4deg)}40%{transform:translateX(6px) rotate(5deg)}60%{transform:translateX(-4px) rotate(2deg)}80%{transform:translateX(3px) rotate(-2deg)}}
.machines-section{background:linear-gradient(180deg,rgba(102,70,21,.025),rgba(111,20,39,.025))}.slot-bank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.slot-machine{--machine:#b38a35;min-height:455px;border:2px solid var(--machine);background:linear-gradient(180deg,#2c210e 0 14%,#0f0b06 14% 100%);padding:16px;position:relative;box-shadow:inset 0 0 0 5px #080603,0 24px 55px rgba(0,0,0,.28);overflow:hidden}.slot-machine:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.slot-crown{height:64px;display:grid;place-items:center;text-align:center;font:400 22px/1 var(--display);letter-spacing:.03em;color:#f0d88f;text-shadow:0 0 18px rgba(231,196,101,.18)}.slot-window{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#050403;padding:9px;border:4px solid #8c692d;box-shadow:inset 0 0 18px #000}.slot-window.five{grid-template-columns:repeat(5,1fr)}.slot-reel{height:112px;background:linear-gradient(#f3ead7,#d9c9aa);display:grid;place-items:center;color:#17110b;font:700 40px/1 var(--display);border-left:1px solid rgba(0,0,0,.12);overflow:hidden}.slot-window.five .slot-reel{font-size:27px}.slot-reel.spinning{animation:reelBlur .12s linear infinite}@keyframes reelBlur{50%{filter:blur(3px);transform:translateY(4px)}}.slot-pay{text-align:center;margin:12px 0 5px;font:700 8px/1 var(--mono);letter-spacing:.12em;color:#987a43}.slot-controls{display:grid;grid-template-columns:1fr 58px;gap:10px;align-items:center;margin-top:12px}.slot-controls input{width:100%;background:#080603;color:#e7dac1;border:1px solid rgba(201,162,76,.25);padding:10px}.slot-lever{height:92px;background:linear-gradient(180deg,#23180b,#120b05);border:1px solid #8e6f34;position:relative;cursor:pointer;overflow:visible;border-radius:10px}.slot-lever:after{content:"";position:absolute;left:50%;top:10px;width:18px;height:62px;transform:translateX(-50%);border-radius:12px;background:linear-gradient(180deg,#7b5f2a,#c9a54f 45%,#5f471c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 4px #25170c}.slot-lever:before{content:"";position:absolute;left:50%;top:2px;width:6px;height:66px;transform:translateX(-50%);border-radius:6px;background:linear-gradient(180deg,#e2c57a,#8d6a2f);box-shadow:0 0 12px rgba(231,196,101,.18);transition:transform .16s ease, height .16s ease}.slot-lever span{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff657f 0 20%,#8c1830 60%,#520814 100%);left:50%;top:-5px;transform:translateX(-50%);box-shadow:0 0 0 5px #25170c,0 10px 16px rgba(0,0,0,.28);transition:transform .16s ease, top .16s ease}.slot-lever.pull:before{height:82px;transform:translateX(-50%) translateY(18px)}.slot-lever.pull span{top:18px;transform:translateX(-50%) translateY(18px)}.slot-log{min-height:46px;padding:9px 0;font-size:10px;color:#988b78;line-height:1.45}.slot-stamp{position:absolute;right:13px;bottom:12px;font-size:7px}.red-machine{--machine:#802038;background:linear-gradient(180deg,#461329 0 14%,#10070a 14% 100%)}.orchard-machine{--machine:#6a8261;background:linear-gradient(180deg,#293727 0 14%,#090d08 14% 100%)}.midnight-machine{--machine:#5e637d;background:linear-gradient(180deg,#262839 0 14%,#08090d 14% 100%)}.machine-games{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.bigsix-stage{min-height:255px}.bigsix-wheel{width:220px;aspect-ratio:1;border-radius:50%;margin:auto;border:9px solid #886526;position:relative;background:conic-gradient(#6f1427 0 60deg,#c29a46 60deg 120deg,#183c31 120deg 180deg,#1a1820 180deg 240deg,#6f1427 240deg 300deg,#c29a46 300deg);box-shadow:inset 0 0 0 7px #16100a,0 18px 40px rgba(0,0,0,.3);transition:transform 2.3s cubic-bezier(.08,.7,.12,1)}.bigsix-wheel span{position:absolute;left:50%;top:50%;font:700 15px/1 var(--mono);color:#fff;transform-origin:0 0}.bigsix-wheel span:nth-child(1){transform:rotate(30deg) translateY(-86px) rotate(-30deg)}.bigsix-wheel span:nth-child(2){transform:rotate(90deg) translateY(-86px) rotate(-90deg)}.bigsix-wheel span:nth-child(3){transform:rotate(150deg) translateY(-86px) rotate(-150deg)}.bigsix-wheel span:nth-child(4){transform:rotate(210deg) translateY(-86px) rotate(-210deg)}.bigsix-wheel span:nth-child(5){transform:rotate(270deg) translateY(-86px) rotate(-270deg)}.bigsix-wheel span:nth-child(6){transform:rotate(330deg) translateY(-86px) rotate(-330deg)}.bigsix-pointer{position:absolute;left:50%;top:0;transform:translateX(-50%);color:#ead17f;font-size:28px;z-index:4}
.giant-dice{display:flex;justify-content:center;gap:15px;font-size:100px;color:#e9dcc3}.giant-dice.rolling{animation:diceShake .5s ease}.keno-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.keno-number{aspect-ratio:1;border:1px solid rgba(201,162,76,.16);background:#0a0806;color:#8b7b62;font:700 9px/1 var(--mono);cursor:pointer}.keno-number.selected{background:#8a6a2d;color:#f6e5ac;border-color:#d3ae5d}.keno-number.drawn{box-shadow:inset 0 0 0 2px #6c8b66}.keno-number.hit{background:#315f45;color:#fff;border-color:#9dca9d}.keno-draw{text-align:center;margin-top:16px;font:400 27px/1 var(--display);letter-spacing:.16em;color:#c3a661;min-height:30px}.track-stage{display:grid;gap:5px}.derby-lane{height:30px;border-bottom:1px dashed rgba(201,162,76,.13);position:relative;background:linear-gradient(90deg,rgba(201,162,76,.02),transparent)}.derby-horse{position:absolute;left:0;top:3px;font-size:20px;transition:left 2.7s cubic-bezier(.17,.64,.17,1)}.derby-lane b{position:absolute;right:4px;top:8px;font:700 7px/1 var(--mono);color:#5d5345}.shell-stage{grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.cup{height:130px;border:1px solid rgba(201,162,76,.3);background:linear-gradient(#2b1d10,#0e0905);color:#ba984f;font-size:45px;cursor:pointer;clip-path:polygon(19% 0,81% 0,100% 100%,0 100%);transition:transform .25s,filter .25s}.cup:hover{filter:brightness(1.18)}.shell-stage.shuffling .cup:nth-child(1){animation:cupA .55s ease-in-out 3}.shell-stage.shuffling .cup:nth-child(2){animation:cupB .55s ease-in-out 3}.shell-stage.shuffling .cup:nth-child(3){animation:cupC .55s ease-in-out 3}@keyframes cupA{50%{transform:translateX(110%) translateY(-18px)}}@keyframes cupB{50%{transform:translateX(-110%) translateY(15px)}}@keyframes cupC{50%{transform:translateX(-55%) translateY(-10px)}}.cup.reveal{transform:translateY(-35px)}.cup.correct{color:#e4c877;box-shadow:inset 0 -10px 0 #315f45}
.strategy-section{padding-top:85px}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.poker-room{grid-column:1/-1}.chess-room .game-stage{grid-template-columns:minmax(280px,380px) 1fr;gap:18px;align-items:center}.chess-room .chess-options{grid-template-columns:1fr}.ladder-stage{grid-template-columns:1fr 150px;gap:18px;align-items:center}.ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;align-items:end}.ladder-step{min-height:52px;border:1px solid rgba(201,162,76,.14);display:grid;place-items:center;font:700 8px/1 var(--mono);color:#75664f;background:#0b0907}.ladder-step:nth-child(2){height:64px}.ladder-step:nth-child(3){height:78px}.ladder-step:nth-child(4){height:94px}.ladder-step:nth-child(5){height:112px}.ladder-step:nth-child(6){height:134px}.ladder-step.active{background:linear-gradient(#8b6a2d,#3b2a12);color:#f6e1a5;border-color:#d5b267;box-shadow:0 0 25px rgba(201,162,76,.15)}.ladder-step.failed{background:#4b1420;color:#d8a7a7}.ladder-pot{text-align:center;border:1px solid rgba(201,162,76,.18);padding:20px}.ladder-pot span{display:block;font:700 7px/1 var(--mono);letter-spacing:.12em;color:#74634c}.ladder-pot b{display:block;font:400 40px/1 var(--display);color:#d6b86e;margin-top:7px}.poker-stage{padding:10px;background:#0d1310;border:1px solid rgba(81,125,98,.2)}.poker-room .poker-hand{min-height:82px}
.staff-floor{padding-top:35px}.staff-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.staff-cards a{text-decoration:none;color:inherit;border:1px solid rgba(201,162,76,.14);background:linear-gradient(145deg,#11100e,#090806);padding:20px;display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;transition:transform .25s,border-color .25s}.staff-cards a:hover{transform:translateY(-4px);border-color:rgba(201,162,76,.38)}.staff-cards>a>span{width:72px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,162,76,.25);font:400 32px/1 var(--display);color:#b99951;background:#0b0907}.staff-cards small{font:700 7px/1 var(--mono);letter-spacing:.15em;color:#77664a}.staff-cards h3{font:400 28px/1 var(--display);margin:7px 0}.staff-cards p{font-size:11px;color:#8f8372;line-height:1.5;margin:0}
.casino-toast{position:fixed;right:20px;top:115px;z-index:2000;width:min(360px,calc(100vw - 40px));padding:14px 16px;border:1px solid rgba(201,162,76,.35);background:rgba(15,12,8,.95);backdrop-filter:blur(14px);color:#d7c6a3;font-size:11px;line-height:1.5;transform:translateX(calc(100% + 40px));opacity:0;transition:transform .35s,opacity .35s;box-shadow:0 18px 50px rgba(0,0,0,.35)}.casino-toast.show{transform:none;opacity:1}.casino-toast.win{border-color:#9db57a}.casino-toast.loss{border-color:#7c2838}.casino-spark{position:fixed;width:6px;height:12px;background:#d5b65d;z-index:2200;pointer-events:none;animation:sparkFall 1.2s ease-out forwards}@keyframes sparkFall{to{transform:translate(var(--dx),var(--dy)) rotate(520deg);opacity:0}}
.award-v12{overflow:hidden}.award-rays{position:absolute;inset:-60%;background:repeating-conic-gradient(rgba(241,213,137,.055) 0 7deg,transparent 7deg 14deg);animation:awardSpin 30s linear infinite;pointer-events:none}.award-v12>*:not(.award-rays){position:relative;z-index:2}@keyframes awardSpin{to{transform:rotate(360deg)}}.award-actions{justify-content:center}
.balance-bump{animation:balanceBump .45s ease}@keyframes balanceBump{50%{transform:scale(1.08);color:#fff2bd;text-shadow:0 0 18px rgba(255,230,143,.35)}}
@media(max-width:1100px){.casino-bankbar{grid-template-columns:1fr auto 1fr}.tour-mini{display:none}.casino-hero-grid{grid-template-columns:1fr}.grand-clock{justify-self:start}.slot-bank{grid-template-columns:repeat(2,1fr)}.tour-stamps{grid-template-columns:repeat(3,1fr)}.staff-cards{grid-template-columns:1fr}.strategy-grid{grid-template-columns:1fr}.poker-room{grid-column:auto}.chess-room .game-stage{grid-template-columns:1fr}.casino-section-head{grid-template-columns:1fr}}
@media(max-width:760px){.casino-bankbar{grid-template-columns:1fr auto}.bank-goal{display:none}.bank-actions .btn:first-child{display:none}.casino-hero-grid{padding-top:55px}.casino-copy h1{font-size:62px}.grand-clock{display:none}.casino-grid-v12{grid-template-columns:1fr}.game-card-v12{grid-column:1/-1}.slot-bank,.machine-games{grid-template-columns:1fr}.tour-stamps{grid-template-columns:1fr 1fr}.roulette-stage,.craps-stage,.ladder-stage{grid-template-columns:1fr}.roulette-result{margin:auto}.keno-grid{grid-template-columns:repeat(5,1fr)}.staff-cards a{grid-template-columns:60px 1fr}.staff-cards>a>span{width:54px}.century-v12{grid-template-columns:1fr}.century-meter{justify-content:flex-start;flex-wrap:wrap}.century-price{text-align:left}.shell-stage{gap:5px}.cup{height:105px}.slot-window.five .slot-reel{font-size:22px}}
@media(prefers-reduced-motion:reduce){.clock-ring,.clock-hand.minute,.casino-marquee-track,.century-v12:before,.award-rays{animation:none!important}.game-card-v12:hover,.staff-cards a:hover{transform:none}.derby-horse{transition:none}.roulette-wheel-v12,.bigsix-wheel{transition:none}}
