*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#fff8f0,#fff0e0);color:#333;min-height:100vh;max-width:375px;margin:0 auto;overflow-x:hidden;-webkit-user-select:none;user-select:none}button{cursor:pointer;border:none;font-family:inherit;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.96)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes jackpotFlash{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 60px #ffd700cc,0 0 100px #f006}}@keyframes slotSpin{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.app{padding:16px;min-height:100vh;animation:fadeIn .3s ease}.header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:12px}.header h1{font-size:20px;background:linear-gradient(135deg,gold,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.points-display{background:linear-gradient(135deg,gold,orange);color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.spin-info{text-align:center;font-size:13px;color:#888;margin-bottom:8px}.btn-primary{width:100%;padding:14px;border-radius:14px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff4500,#ff6b35);box-shadow:0 4px 16px #ff45004d;transition:all .2s}.btn-primary:disabled{background:#ccc;box-shadow:none}.btn-secondary{width:100%;padding:12px;border-radius:12px;font-size:15px;font-weight:600;color:#ff4500;background:#fff;border:2px solid #FF4500}.btn-gold{width:100%;padding:12px;border-radius:12px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,gold,orange);box-shadow:0 3px 12px #ffa5004d}.nav-bar{display:flex;gap:8px;margin-bottom:16px}.nav-bar button{flex:1;padding:10px 4px;border-radius:12px;font-size:13px;font-weight:600;background:#fff;color:#666;border:1px solid #eee}.nav-bar button.active{background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;border-color:transparent}.mini-games{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px}.mini-game-card{background:#fff;border-radius:16px;padding:16px 8px;text-align:center;box-shadow:0 2px 12px #0000000f;border:2px solid transparent;transition:all .2s}.mini-game-card:active{border-color:#ff4500}.mini-game-card .emoji{font-size:32px;margin-bottom:6px}.mini-game-card .name{font-size:12px;font-weight:600;color:#333}.result-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.result-card{background:#fff;border-radius:24px;padding:32px 24px;text-align:center;width:300px;animation:fadeIn .3s ease}.result-card.jackpot{animation:fadeIn .3s ease,jackpotFlash .5s ease infinite}.result-emoji{font-size:64px;margin-bottom:12px}.result-label{font-size:24px;font-weight:800;margin-bottom:8px}.result-sub{font-size:15px;color:#666;margin-bottom:20px}.streak-banner{background:linear-gradient(135deg,gold,orange);color:#fff;padding:10px 16px;border-radius:12px;text-align:center;margin-bottom:12px;font-size:14px;font-weight:600}.game-container{animation:fadeIn .3s ease}.game-title{font-size:20px;font-weight:800;text-align:center;margin-bottom:16px}.card-display{width:120px;height:170px;background:linear-gradient(135deg,#fff,#f8f8f8);border:3px solid #FFD700;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 20px;box-shadow:0 4px 20px #ffd70033}.coin{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,gold,orange);display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 20px;box-shadow:0 4px 20px #ffd7004d;transition:transform .6s}.coin.flipping{animation:coinFlip .6s ease}@keyframes coinFlip{0%{transform:rotateY(0)}50%{transform:rotateY(900deg) scale(.8)}to{transform:rotateY(1800deg)}}.slot-machine{display:flex;gap:8px;justify-content:center;margin:20px 0}.slot-reel{width:80px;height:90px;background:#fff;border:3px solid #FFD700;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.bet-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.bet-btn{width:36px;height:36px;border-radius:50%;background:#ff4500;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.bet-amount{font-size:20px;font-weight:700;color:#ff4500;min-width:80px;text-align:center}.back-btn{position:absolute;top:16px;left:16px;background:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 8px #0000001a;z-index:10}.shop-item{display:flex;align-items:center;gap:12px;background:#fff;padding:14px 16px;border-radius:14px;margin-bottom:10px;box-shadow:0 2px 8px #0000000d}.shop-item .item-emoji{font-size:28px}.shop-item .item-info{flex:1}.shop-item .item-name{font-weight:700;font-size:15px}.shop-item .item-price{font-size:13px;color:#ff4500;font-weight:600}.shop-item .buy-btn{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff4500,#ff6b35)}.shop-item .buy-btn:disabled{background:#ccc}.shop-item .owned{padding:8px 16px;font-size:13px;color:#4caf50;font-weight:600}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:12px;margin-bottom:8px}.leaderboard-row .rank{font-size:18px;font-weight:800;width:30px;text-align:center}.leaderboard-row .rank.gold{color:gold}.leaderboard-row .rank.silver{color:silver}.leaderboard-row .rank.bronze{color:#cd7f32}.ad-banner{display:flex;gap:8px;margin-top:12px}.ad-banner button{flex:1;padding:10px;border-radius:10px;font-size:12px;font-weight:600}.iap-section{margin-top:16px}.iap-card{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:14px 16px;border-radius:14px;margin-bottom:8px;box-shadow:0 2px 8px #0000000d}
