.game-page{padding:40px 24px 80px}.game-container{max-width:900px;margin:0 auto}.game-header{text-align:center;margin-bottom:32px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.9rem;margin-bottom:16px}.back-link:hover{color:var(--color-text)}.game-header h1{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:8px}.game-subtitle{color:var(--color-text-muted)}.game-disclaimer-bar{display:flex;align-items:center;justify-content:center;gap:10px;background:#d977061a;border:1px solid var(--color-accent);padding:12px 20px;border-radius:var(--radius-md);margin-bottom:32px}.game-disclaimer-bar svg{flex-shrink:0;color:var(--color-accent)}.game-disclaimer-bar span{color:var(--color-text-muted);font-size:.9rem}.slot-machine{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px}.slot-frame{background:linear-gradient(135deg,#1a1a2e,#16213e);border:4px solid var(--color-gold);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;box-shadow:inset 0 0 30px #00000080}.slot-display{position:relative;background:#0a0a0f;border-radius:var(--radius-md);padding:20px;border:2px solid var(--color-border)}.slot-reels{display:flex;justify-content:center;gap:12px}.slot-reel{width:100px;height:120px;background:linear-gradient(180deg,#111,#222,#111);border:2px solid var(--color-gold);border-radius:var(--radius-sm);overflow:hidden;position:relative}.reel-strip{display:flex;flex-direction:column;transition:transform .1s}.symbol{width:100%;height:120px;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--color-gold);text-shadow:0 0 10px rgba(212,175,55,.5)}.slot-payline{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--color-accent);transform:translateY(-50%);opacity:.7;pointer-events:none}.slot-result{text-align:center;min-height:32px;font-size:1.2rem;font-weight:600;color:var(--color-gold);padding-top:16px}.slot-result.win{color:var(--color-success);animation:pulse .5s ease-in-out 3}.slot-result.lose{color:var(--color-text-muted)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.slot-controls{display:flex;flex-direction:column;align-items:center;gap:24px}.bet-control{text-align:center}.bet-control label{display:block;color:var(--color-text-muted);font-size:.9rem;margin-bottom:12px}.bet-buttons{display:flex;gap:8px;justify-content:center}.bet-btn{padding:10px 20px;background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:var(--transition)}.bet-btn:hover{border-color:var(--color-primary)}.bet-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bet-note{color:var(--color-text-muted);font-size:.8rem;margin-top:8px}.spin-btn{width:200px;height:80px;background:linear-gradient(135deg,var(--color-accent),var(--color-warning));border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:var(--transition);box-shadow:0 6px 20px #d9770666}.spin-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d9770680}.spin-btn:disabled{opacity:.6;cursor:not-allowed}.spin-btn span:first-child{font-size:1.5rem;font-weight:700;color:#fff}.spin-cost{font-size:.85rem;color:#fffc}.slot-info{margin-top:24px}.paytable{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.paytable h3{text-align:center;font-size:1rem;color:var(--color-text-muted);margin-bottom:16px}.paytable-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--color-border)}.paytable-row:last-child{border-bottom:none}.combo{font-weight:600;color:var(--color-gold);font-size:1.1rem;letter-spacing:4px}.payout{color:var(--color-success);font-weight:600}.roulette-game{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px}.roulette-wheel-container{position:relative;width:280px;height:280px;margin:0 auto 24px}.roulette-wheel{width:100%;height:100%;border-radius:50%;background:conic-gradient(#006400,#006400 9.73deg,#dc2626 9.73deg,#dc2626 19.46deg,#000 19.46deg,#000 29.19deg,#dc2626 29.19deg,#dc2626 38.92deg,#000 38.92deg,#000 48.65deg,#dc2626 48.65deg,#dc2626 58.38deg,#000 58.38deg,#000 68.11deg,#dc2626 68.11deg,#dc2626 77.84deg,#000 77.84deg,#000 87.57deg,#dc2626 87.57deg,#dc2626 97.3deg,#000 97.3deg,#000 107.03deg,#dc2626 107.03deg,#dc2626 116.76deg,#000 116.76deg,#000 126.49deg,#dc2626 126.49deg,#dc2626 136.22deg,#000 136.22deg,#000 145.95deg,#dc2626 145.95deg,#dc2626 155.68deg,#000 155.68deg,#000 165.41deg,#dc2626 165.41deg,#dc2626 175.14deg,#000 175.14deg,#000 184.87deg,#dc2626 184.87deg,#dc2626 194.6deg,#000 194.6deg,#000 204.33deg,#dc2626 204.33deg,#dc2626 214.06deg,#000 214.06deg,#000 223.79deg,#dc2626 223.79deg,#dc2626 233.52deg,#000 233.52deg,#000 243.25deg,#dc2626 243.25deg,#dc2626 252.98deg,#000 252.98deg,#000 262.71deg,#dc2626 262.71deg,#dc2626 272.44deg,#000 272.44deg,#000 282.17deg,#dc2626 282.17deg,#dc2626 291.9deg,#000 291.9deg,#000 301.63deg,#dc2626 301.63deg,#dc2626 311.36deg,#000 311.36deg,#000 321.09deg,#dc2626 321.09deg,#dc2626 330.82deg,#000 330.82deg,#000 340.55deg,#dc2626 340.55deg,#dc2626 350.28deg,#000 350.28deg,#000 360deg);border:8px solid var(--color-gold);box-shadow:0 0 30px #d4af374d,inset 0 0 40px #00000080;transition:transform 4s cubic-bezier(.17,.67,.12,.99)}.wheel-inner{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;display:none}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:radial-gradient(circle,var(--color-gold),#8b6914);border-radius:50%;border:3px solid #fff;box-shadow:0 0 15px #00000080}.wheel-marker{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:25px solid var(--color-gold);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.roulette-result{text-align:center;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px}.roulette-result .result-number{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:8px}.roulette-result .result-number.red{background:#dc2626}.roulette-result .result-number.black{background:#000;border:2px solid var(--color-border)}.roulette-result .result-number.green{background:#006400}.roulette-result .result-text{font-size:1.1rem;font-weight:600}.roulette-result .result-text.win{color:var(--color-success)}.roulette-result .result-text.lose{color:var(--color-text-muted)}.betting-area{display:flex;flex-direction:column;gap:24px}.bet-options h3{text-align:center;font-size:1rem;color:var(--color-text-muted);margin-bottom:16px}.bet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bet-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--color-text);font-weight:500}.bet-option:hover{border-color:var(--color-primary)}.bet-option.selected{border-color:var(--color-gold);background:#d4af371a}.bet-color{width:24px;height:24px;border-radius:50%}.bet-color.red{background:#dc2626}.bet-color.black{background:#000;border:2px solid var(--color-border)}.bet-odds{font-size:.8rem;color:var(--color-success)}.bet-amount-control{text-align:center}.bet-amount-control label{display:block;color:var(--color-text-muted);font-size:.9rem;margin-bottom:12px}.current-bet{text-align:center;padding:16px;background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text-muted)}.current-bet.active{background:#0f766e1a;border:1px solid var(--color-primary)}.current-bet.active p{color:var(--color-text)}.roulette-spin{width:100%;max-width:300px;margin:0 auto}.blackjack-game{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px}.blackjack-table{background:linear-gradient(135deg,#0d4d0d,#0a3d0a);border:8px solid #8b4513;border-radius:var(--radius-lg);padding:32px;margin-bottom:24px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.dealer-area,.player-area{text-align:center}.dealer-area h3,.player-area h3{color:#fffc;font-size:.9rem;margin-bottom:12px}.cards-area{display:flex;justify-content:center;gap:8px;min-height:100px;flex-wrap:wrap}.card{width:70px;height:100px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 8px #0000004d;position:relative;animation:dealCard .3s ease-out}@keyframes dealCard{0%{transform:translateY(-50px) rotate(-10deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}.card.red{color:#dc2626}.card.black{color:#000}.card.hidden{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);color:transparent}.card.hidden:after{content:"?";color:#fff;font-size:2rem}.card-suit{position:absolute;font-size:.8rem}.card-suit.top{top:4px;left:6px}.card-suit.bottom{bottom:4px;right:6px;transform:rotate(180deg)}.hand-value{margin-top:12px;background:#00000080;display:inline-block;padding:6px 16px;border-radius:var(--radius-full);color:#fff;font-weight:600}.game-status{text-align:center;padding:20px;font-size:1.3rem;font-weight:700;color:var(--color-gold);min-height:60px}.blackjack-controls{display:flex;flex-direction:column;align-items:center;gap:20px}.bet-phase,.play-phase,.result-phase{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.play-phase{flex-direction:row;justify-content:center}.action-btn{padding:16px 48px;font-size:1.2rem;font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.hit-btn{background:var(--color-success);color:#fff}.hit-btn:hover{background:#047857;transform:translateY(-2px)}.stand-btn{background:var(--color-error);color:#fff}.stand-btn:hover{background:#b91c1c;transform:translateY(-2px)}.result-message{font-size:1.5rem;font-weight:700;padding:16px 32px;border-radius:var(--radius-md)}.result-message.win{background:#05966933;color:var(--color-success);border:2px solid var(--color-success)}.result-message.lose{background:#dc262633;color:var(--color-error);border:2px solid var(--color-error)}.result-message.push{background:#d4af3733;color:var(--color-gold);border:2px solid var(--color-gold)}.blackjack-rules{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-top:24px}.blackjack-rules h3{font-size:1rem;color:var(--color-text-muted);margin-bottom:12px}.blackjack-rules ul{list-style:disc;padding-left:20px;color:var(--color-text-muted);font-size:.9rem}.blackjack-rules li{margin-bottom:6px}.game-footer-disclaimer{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px}.game-footer-disclaimer h3{font-size:1.1rem;margin-bottom:16px;color:var(--color-text)}.game-footer-disclaimer ul{list-style:none;padding:0;margin-bottom:20px}.game-footer-disclaimer li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:var(--color-text-muted);font-size:.9rem}.game-footer-disclaimer li:before{content:"!";flex-shrink:0;width:20px;height:20px;background:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.disclaimer-links{text-align:center;color:var(--color-text-muted);font-size:.9rem}.disclaimer-links a{color:var(--color-primary-light)}@media (max-width: 600px){.slot-reels{gap:8px}.slot-reel{width:80px;height:100px}.symbol{height:100px;font-size:2.5rem}.bet-grid{grid-template-columns:repeat(2,1fr)}.blackjack-table{padding:20px}.card{width:55px;height:80px;font-size:1.2rem}.play-phase{flex-direction:column}.action-btn{width:100%;max-width:200px}}
