/* G3–G8 UI */
.day-mult-badge{flex:1;min-width:0;margin-right:8px}
.day-mult-badge-inner{display:inline-block;font-size:10px;font-weight:800;color:#ffe8b8;background:rgba(255,140,0,.15);border:1px solid rgba(255,160,0,.35);border-radius:10px;padding:4px 8px;animation:dayMultPulse 2s ease-in-out infinite}
@keyframes dayMultPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}
.zone-event-badge{font-size:10px;font-weight:800;color:#fff;background:linear-gradient(90deg,#ff6a00,#ff2e00);padding:4px 10px;border-radius:10px;margin-right:auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.level-up-overlay,.leaderboard-overlay,.gami-profile-overlay,.random-event-overlay{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.level-up-overlay.open,.leaderboard-overlay.open,.gami-profile-overlay.open,.random-event-overlay.show{opacity:1;pointer-events:auto}
.level-up-card,.leaderboard-card,.gami-profile-card,.random-event-card{background:#14141c;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px 20px;max-width:360px;width:100%;max-height:85vh;overflow-y:auto;color:#eee;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.level-up-title{font-size:20px;font-weight:900;color:#ff6a00;margin-bottom:10px;text-align:center}
.level-up-close,.lb-close,.gp-close{margin-top:14px;width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#ff6a00,#ff2e00);color:#fff;font-weight:800;cursor:pointer}
.lb-close,.gp-close{position:absolute;top:10px;right:12px;width:36px;height:36px;margin:0;padding:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1}
.leaderboard-card,.gami-profile-card{position:relative}
.lb-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.lb-nick{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-coins{font-weight:800;color:#ffd600}
.lb-my-rank{margin-top:12px;font-size:12px;color:rgba(255,220,160,.9);text-align:center}
.gp-head{font-size:16px;font-weight:800;margin-bottom:6px}
.gp-stars{font-size:13px;margin-bottom:4px}
.gp-next{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:12px}
.gp-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;margin-bottom:12px}
.gp-dl dt{color:rgba(255,255,255,.45)}
.gp-ops{list-style:none;padding:0;margin:0}
.gp-ops li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}
.gp-ops-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:rgba(255,255,255,.4);margin:12px 0 6px}
.random-event-card{text-align:center;font-size:18px;font-weight:800;line-height:1.4;color:#ffd600}
#set-rating-card.gp-tappable,#set-mult-badge.gp-tappable{cursor:pointer}
.gami-quick-row{display:flex;gap:8px;margin-bottom:10px}
.gami-quick-row button{flex:1;padding:10px;border-radius:12px;border:1px solid rgba(255,180,0,.25);background:rgba(255,180,0,.08);color:#ffe8b8;font-size:12px;font-weight:800;cursor:pointer}
