#scene-minigame{padding:20px;background:radial-gradient(ellipse at 50% 50%,rgba(40,20,60,0.3) 0%,transparent 60%),var(--bg-dark)}
.minigame-header{text-align:center;margin-bottom:16px}
.minigame-title{font-family:var(--font-heading);font-size:1.3rem;color:var(--gold);letter-spacing:2px}
.minigame-subtitle{font-size:0.85rem;color:var(--text-dim);margin-top:4px}
.minigame-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;max-width:600px;width:100%}
.minigame-controls{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap;align-items:center}

/* Dice poker hold indicator */
.poker-hand{display:flex;gap:12px;justify-content:center;margin:16px 0}
.poker-die{width:64px;height:64px;image-rendering:pixelated;cursor:pointer;transition:all var(--transition-fast);filter:drop-shadow(0 3px 6px rgba(0,0,0,0.5));border-radius:8px;position:relative}
.poker-die:hover{transform:scale(1.1)}
.poker-die.held{outline:3px solid var(--gold);border-radius:8px;box-shadow:0 0 15px rgba(255,215,0,0.4)}
.poker-rolls-left{font-family:var(--font-heading);font-size:0.9rem;color:var(--text-dim);letter-spacing:1px}
.poker-result{font-family:var(--font-heading);font-size:1.4rem;letter-spacing:2px;margin:10px 0}
.poker-result.win{color:var(--gold);text-shadow:0 0 10px rgba(255,215,0,0.3)}
.poker-result.lose{color:var(--hp-red)}

/* Memory match */
.memory-grid{display:grid;grid-template-columns:repeat(4,80px);gap:10px;justify-content:center}
.memory-card{width:80px;height:100px;background:var(--bg-card);border:2px solid #444;border-radius:8px;cursor:pointer;transition:all var(--transition-med);display:flex;align-items:center;justify-content:center;font-size:2rem;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.3)}
.memory-card:hover{border-color:var(--gold);transform:scale(1.05);box-shadow:0 0 12px rgba(255,215,0,0.2)}
.memory-card .card-face{display:none}
.memory-card .card-back-face{font-size:1.5rem;color:var(--gold-dark)}
.memory-card.flipped .card-face{display:flex}
.memory-card.flipped .card-back-face{display:none}
.memory-card.flipped{background:#222;border-color:var(--gold);box-shadow:0 0 10px rgba(255,215,0,0.2)}
.memory-card.matched{border-color:var(--hp-green);box-shadow:0 0 10px rgba(46,204,113,0.3);opacity:0.7;pointer-events:none}
.memory-score{font-family:var(--font-heading);font-size:1rem;color:var(--text-main);letter-spacing:1px}

/* Lucky wheel */
.wheel-container{position:relative;width:280px;height:300px;margin:0 auto}
.wheel-segments{width:280px;height:280px;border-radius:50%;border:4px solid var(--gold-dark);position:relative;overflow:hidden;transition:transform 3s cubic-bezier(0.17,0.67,0.12,0.99);box-shadow:0 0 30px rgba(0,0,0,0.6),inset 0 0 20px rgba(0,0,0,0.4)}
.wheel-pointer{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--gold);z-index:5;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))}
.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--gold);border-radius:50%;border:3px solid var(--gold-dark);z-index:3;box-shadow:0 0 15px rgba(255,215,0,0.4)}
.wheel-result{font-family:var(--font-heading);font-size:1.3rem;color:var(--gold);margin-top:16px;letter-spacing:1px;text-align:center}

/* Dice challenge */
.dc-display{background:var(--bg-card);border:1px solid #4a3a2a;border-radius:12px;padding:24px;text-align:center;box-shadow:inset 0 2px 8px rgba(0,0,0,0.3)}
.dc-round-title{font-size:1.2rem;margin-bottom:10px;color:var(--text-main);font-family:var(--font-heading)}
.dc-vs{font-size:1.5rem;align-self:center;color:var(--text-dim);font-family:var(--font-heading)}
.dc-player-label{color:var(--gold);margin-bottom:4px;font-family:var(--font-heading);font-size:0.9rem}
.dc-dealer-label{color:var(--hp-red);margin-bottom:4px;font-family:var(--font-heading);font-size:0.9rem}

/* Slot machine (unused but keep for future) */
.slot-machine{background:var(--bg-card);border:2px solid var(--gold-dark);border-radius:12px;padding:24px;text-align:center}
.slot-reels{display:flex;gap:8px;justify-content:center;margin:16px 0}
.slot-reel{width:64px;height:64px;background:#111;border:2px solid #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;overflow:hidden}
.slot-reel.spinning{animation:slotSpin 0.1s linear infinite}
@keyframes slotSpin{0%{transform:translateY(-2px)}50%{transform:translateY(2px)}100%{transform:translateY(-2px)}}

@media(max-width:640px){
    #scene-minigame{padding:12px}
    .minigame-title{font-size:1rem}
    .minigame-area{max-width:100%}
    .poker-hand{gap:8px;margin:10px 0}
    .poker-die{width:48px;height:48px}
    .memory-grid{grid-template-columns:repeat(4,60px);gap:6px}
    .memory-card{width:60px;height:76px;font-size:1.5rem}
    .wheel-container{width:220px;height:240px}
    .wheel-segments{width:220px;height:220px}
    .slot-reel{width:52px;height:52px;font-size:1.6rem}
}
