/* Strike Live V17 — Strike Game. Usa somente tokens semânticos dos temas. */
.game-shell{padding-top:18px;padding-bottom:52px}.game-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface-2));box-shadow:var(--theme-shadow);overflow:hidden;position:relative}.game-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 68%);pointer-events:none}.game-hero__copy{position:relative;z-index:1}.game-hero h1{margin:2px 0 4px;font-size:1.55rem}.game-hero p{margin:0;color:var(--muted);font-size:.82rem}.game-profile-strip{display:flex;gap:8px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}.game-stat-chip{min-width:92px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:1px}.game-stat-chip small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.game-stat-chip strong{font-size:.9rem;color:var(--text-strong)}
.game-mode-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.game-mode-btn{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:10px 11px;text-align:left;cursor:pointer;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;transition:.18s ease}.game-mode-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 8%,transparent)}.game-mode-btn.active{background:var(--soft-primary);border-color:var(--primary);color:var(--soft-primary-text)}.game-mode-btn>span{font-size:1.35rem}.game-mode-btn b{display:block;font-size:.75rem}.game-mode-btn small{display:block;font-size:.58rem;margin-top:2px;color:var(--muted)}.game-mode-btn.active small{color:color-mix(in srgb,var(--soft-primary-text) 75%,var(--muted))}
.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:12px;align-items:start}.game-stage-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--theme-shadow)}.game-stage-top{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface-2)}.game-stage-status{display:flex;align-items:center;gap:10px}.game-stage-status .game-live-dot{width:9px;height:9px;border-radius:50%;background:#28d17c;box-shadow:0 0 0 5px rgba(40,209,124,.10)}.game-stage-status strong{font-size:.82rem}.game-stage-status small{display:block;font-size:.62rem;margin-top:1px}.game-stage-tools{display:flex;gap:6px}.game-icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer;font-size:1rem}.game-icon-btn:hover{border-color:var(--primary);color:var(--primary)}
.game-canvas-wrap{position:relative;aspect-ratio:16/9;min-height:420px;background:#03111f;overflow:hidden;touch-action:none;user-select:none}.game-canvas-wrap canvas{width:100%;height:100%;display:block}.game-canvas-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(3,11,21,.12),rgba(3,11,21,.56));z-index:4;transition:.2s}.game-canvas-overlay.hidden{opacity:0;pointer-events:none}.game-start-box{width:min(440px,calc(100% - 32px));padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(5,17,31,.84);backdrop-filter:blur(12px);color:#fff;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.25)}.game-start-box h2{color:#fff;margin:3px 0 6px}.game-start-box p{color:#c7d7e7;font-size:.78rem;margin:0 0 14px}.game-start-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.game-start-box .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.game-result-box{width:min(520px,calc(100% - 30px));max-height:calc(100% - 30px);overflow:auto;padding:22px;border-radius:18px;background:rgba(5,17,31,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.4);color:#fff;text-align:center}.game-result-box h2{color:#fff;font-size:1.8rem;margin:3px 0}.game-result-score{font-family:var(--font-display);font-size:4rem;font-weight:800;line-height:1;color:#fff;margin:10px 0}.game-result-rewards{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.game-result-rewards span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.72rem}.game-achievement-pop{margin:12px 0 0;display:grid;gap:6px}.game-achievement-pop>div{padding:9px;border-radius:10px;background:rgba(255,213,69,.12);border:1px solid rgba(255,213,69,.25);font-size:.72rem}.game-result-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}
.game-hud{position:absolute;left:12px;top:12px;z-index:3;display:flex;gap:7px;pointer-events:none}.game-hud-pill{padding:6px 9px;border-radius:9px;background:rgba(4,13,24,.72);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);color:#fff;font-size:.66rem}.game-hud-pill strong{color:#fff}.game-feedback{position:absolute;left:50%;top:16%;transform:translate(-50%,-10px) scale(.96);opacity:0;z-index:3;padding:8px 14px;border-radius:999px;background:rgba(4,13,24,.82);border:1px solid rgba(255,255,255,.15);color:#fff;font-family:var(--font-display);font-weight:700;pointer-events:none;transition:.22s}.game-feedback.show{opacity:1;transform:translate(-50%,0) scale(1)}.game-feedback.strike{font-size:1.4rem;color:#ffe26a;box-shadow:0 0 35px rgba(255,226,106,.18)}
.game-scorecard{padding:10px 11px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.game-scorecard-grid{display:grid;grid-template-columns:repeat(9,minmax(54px,1fr)) minmax(76px,1.25fr);gap:3px}.game-frame{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface-2);min-width:0}.game-frame__no{font-size:.52rem;text-align:center;padding:3px;background:color-mix(in srgb,var(--surface-2) 75%,var(--primary) 5%);color:var(--muted);font-weight:800}.game-frame__marks{display:grid;grid-template-columns:1fr 1fr;min-height:27px}.game-frame.is-tenth .game-frame__marks{grid-template-columns:repeat(3,1fr)}.game-frame__marks span{display:grid;place-items:center;font-size:.68rem;font-weight:800;border-left:1px solid var(--line);color:var(--text-strong)}.game-frame__marks span:first-child{border-left:0}.game-frame__total{min-height:29px;display:grid;place-items:center;border-top:1px solid var(--line);font-family:var(--font-display);font-size:.78rem;font-weight:800;color:var(--text-strong)}
.game-controls{padding:12px}.game-controls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.game-control{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:9px}.game-control label{display:flex;justify-content:space-between;gap:8px;font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.game-control label b{color:var(--text-strong);font-size:.65rem}.game-control input[type=range]{width:100%;margin-top:8px;accent-color:var(--primary)}.game-action-row{display:flex;align-items:center;gap:8px;margin-top:10px}.game-launch-btn{min-height:48px;flex:1;font-size:.86rem;font-weight:900;letter-spacing:.04em}.game-launch-btn:disabled{opacity:.5;cursor:not-allowed}.game-gesture-tip{flex:0 1 320px;font-size:.65rem;color:var(--muted);line-height:1.45}.game-settings-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.game-inline-select{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.65rem;color:var(--muted)}.game-inline-select select{width:auto;min-width:100px;padding:5px 26px 5px 7px;border:0;background:transparent;color:var(--text);font-weight:700}
.game-ball-dock{padding:11px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.game-ball-dock__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.game-ball-dock__title b{font-size:.68rem}.game-ball-dock__title small{font-size:.58rem}.game-balls{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.game-ball{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:7px;cursor:pointer;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;position:relative}.game-ball.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--soft-primary)}.game-ball.locked{opacity:.48;cursor:not-allowed}.game-ball__orb{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 33% 28%,rgba(255,255,255,.75) 0 4%,var(--ball) 7% 68%,color-mix(in srgb,var(--ball) 55%,#000) 100%);box-shadow:inset -5px -7px 10px rgba(0,0,0,.2),0 4px 9px rgba(0,0,0,.12);position:relative}.game-ball__orb:before,.game-ball__orb:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(0,0,0,.62);top:8px}.game-ball__orb:before{left:12px}.game-ball__orb:after{left:18px}.game-ball b{display:block;font-size:.66rem}.game-ball small{display:block;font-size:.52rem;margin-top:1px}.game-ball__lock{position:absolute;right:5px;top:4px;font-size:.55rem;color:var(--muted)}
.game-side{display:grid;gap:10px}.game-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:var(--theme-shadow)}.game-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line);background:var(--surface-2)}.game-panel__head h3{margin:0;font-size:.85rem}.game-panel__head small{font-size:.58rem}.game-panel__body{padding:12px}.daily-card{background:linear-gradient(135deg,color-mix(in srgb,var(--soft-primary) 88%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:13px;padding:12px}.daily-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-card__top span{font-size:1.35rem}.daily-card h4{margin:5px 0 3px;font-size:.85rem}.daily-card p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}.daily-progress{height:7px;border-radius:999px;background:var(--line);overflow:hidden;margin:10px 0 5px}.daily-progress i{display:block;height:100%;background:var(--primary);border-radius:inherit}.daily-progress-meta{display:flex;justify-content:space-between;gap:8px;font-size:.59rem;color:var(--muted)}.daily-reward{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.daily-reward span{padding:4px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.58rem;font-weight:700}.daily-card.completed{border-color:color-mix(in srgb,#2ecc71 45%,var(--line));background:color-mix(in srgb,#2ecc71 10%,var(--surface))}
.game-player-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.game-player-stats>div{padding:9px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.game-player-stats small{display:block;font-size:.53rem;text-transform:uppercase;letter-spacing:.05em}.game-player-stats strong{display:block;margin-top:2px;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-xp{margin-top:10px}.game-xp-top{display:flex;justify-content:space-between;gap:8px;font-size:.62rem}.game-xp-bar{height:7px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:5px}.game-xp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:inherit}
.game-leaderboard{display:grid;gap:5px}.game-rank-row{display:grid;grid-template-columns:28px 34px 1fr auto;align-items:center;gap:7px;padding:7px;border-radius:9px}.game-rank-row:nth-child(-n+3){background:var(--surface-2)}.game-rank-pos{font-family:var(--font-display);font-weight:800;font-size:.7rem;color:var(--muted)}.game-rank-row img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.game-rank-name{min-width:0}.game-rank-name b{display:block;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-rank-name small{display:block;font-size:.52rem}.game-rank-score{text-align:right}.game-rank-score strong{display:block;font-size:.75rem}.game-rank-score small{font-size:.5rem}.game-rank-row.is-me{outline:1px solid var(--primary);background:var(--soft-primary)}
.game-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--surface-2)}.game-tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:9px 6px;font-size:.63rem;font-weight:800;cursor:pointer}.game-tabs button.active{color:var(--primary);box-shadow:inset 0 -2px var(--primary);background:var(--surface)}.game-tab-view{display:none}.game-tab-view.active{display:block}.game-achievements{display:grid;grid-template-columns:1fr 1fr;gap:6px}.game-achievement{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-height:62px}.game-achievement.is-locked{opacity:.46;filter:saturate(.35)}.game-achievement>span{font-size:1.1rem}.game-achievement b{display:block;font-size:.61rem}.game-achievement small{display:block;font-size:.51rem;line-height:1.3;margin-top:2px}.game-history{display:grid;gap:5px}.game-history-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.game-history-row:last-child{border-bottom:0}.game-history-row b{font-size:.63rem}.game-history-row small{display:block;font-size:.52rem;margin-top:2px}.game-history-row strong{font-family:var(--font-display);font-size:.84rem}
.game-toast{position:fixed;right:18px;bottom:18px;z-index:2000;max-width:360px;padding:11px 13px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 45px rgba(0,0,0,.22);color:var(--text);font-size:.72rem;transform:translateY(20px);opacity:0;pointer-events:none;transition:.22s}.game-toast.show{transform:none;opacity:1}.game-toast.error{border-color:color-mix(in srgb,#e55368 55%,var(--line))}
.game-fullscreen{background:#03111f!important;padding:12px!important}.game-fullscreen .game-stage-card{height:100%;display:flex;flex-direction:column;border-radius:12px}.game-fullscreen .game-canvas-wrap{flex:1;min-height:0;aspect-ratio:auto}.game-fullscreen .game-scorecard{flex:0 0 auto}.game-fullscreen .game-controls,.game-fullscreen .game-ball-dock{display:none}
@media(max-width:1180px){.game-layout{grid-template-columns:1fr}.game-side{grid-template-columns:1fr 1fr}.game-panel:last-child{grid-column:1/-1}.game-mode-bar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.game-shell{padding-top:10px}.game-hero{align-items:flex-start;flex-direction:column}.game-profile-strip{justify-content:flex-start}.game-mode-bar{display:flex;overflow:auto;padding-bottom:3px}.game-mode-btn{min-width:180px}.game-canvas-wrap{min-height:360px;aspect-ratio:4/3}.game-controls-grid{grid-template-columns:1fr 1fr}.game-balls{display:flex;overflow:auto}.game-ball{min-width:150px}.game-side{grid-template-columns:1fr}.game-panel:last-child{grid-column:auto}.game-scorecard{overflow:auto}.game-scorecard-grid{min-width:690px}.game-action-row{align-items:stretch;flex-direction:column}.game-gesture-tip{flex:auto}.game-hero h1{font-size:1.3rem}}
@media(max-width:520px){.game-canvas-wrap{min-height:330px}.game-controls{padding:9px}.game-controls-grid{gap:6px}.game-control{padding:7px}.game-mode-btn{min-width:155px}.game-mode-btn small{display:none}.game-player-stats{grid-template-columns:repeat(2,1fr)}.game-achievements{grid-template-columns:1fr}.game-profile-strip{width:100%}.game-stat-chip{flex:1;min-width:0}.game-hud{left:7px;top:7px;gap:4px}.game-hud-pill{padding:5px 7px;font-size:.57rem}}

/* V17 - integração com a home */
.v9-home-status-grid:has(> :nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
.v9-quick-actions:has(> :nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1240px){.v9-home-status-grid:has(> :nth-child(5)),.v9-quick-actions:has(> :nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v9-home-status-grid:has(> :nth-child(5)),.v9-quick-actions:has(> :nth-child(5)){grid-template-columns:1fr}}
