.market-game .mg-intro{color:var(--text-muted);font-size:var(--fs-base);margin-bottom:var(--space-6);max-width:60ch}.market-game .mg-controls-top{display:flex;gap:var(--space-6);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-6)}.market-game .mg-controls-top .ci-field{flex:1;min-width:180px}.market-game .mg-new-game,.market-game .mg-actions button{padding:var(--space-3) var(--space-5);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.market-game .mg-new-game:hover,.market-game .mg-actions button:hover:not(:disabled){background-color:var(--accent-soft);border-color:var(--accent)}.market-game .mg-actions button:disabled{opacity:.5;cursor:not-allowed}.market-game .market-chart-wrap{position:relative;height:320px;margin-block:var(--space-4) var(--space-6)}.market-game .mg-status{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-6)}.market-game .mg-status-cell{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.market-game .mg-status-cell dt{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.market-game .mg-status-cell dd{margin:0;font-size:var(--fs-base);color:var(--text)}.market-game .mg-status-cell-big{grid-column:span 2}.market-game .mg-big{font-size:var(--fs-xl);color:var(--accent);font-weight:600}.market-game .mg-progress{height:8px;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-top:var(--space-2)}.market-game .mg-progress-bar{height:100%;background-color:var(--accent);transition:width .2s ease}.market-game .mg-actions-wrap{margin-bottom:var(--space-6)}.market-game .mg-actions{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.market-game .mg-actions-trade{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:640px){.market-game .mg-actions-trade{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:800px){.market-game .mg-actions-trade{grid-template-columns:repeat(6,minmax(0,1fr))}}}.market-game .mg-actions-hold{grid-template-columns:repeat(3,minmax(0,1fr))}.market-game .mg-actions .mg-buy{border-color:#1f7a3f;color:#1f7a3f}.market-game .mg-actions .mg-buy:hover:not(:disabled){background-color:#1f7a3f14}.market-game .mg-actions .mg-sell{border-color:#a83232;color:#a83232}.market-game .mg-actions .mg-sell:hover:not(:disabled){background-color:#a8323214}.market-game .mg-actions .mg-hold{border-style:dashed;color:var(--text-muted)}.market-game .mg-gameover{padding:var(--space-6);background-color:var(--bg);border:1px dashed var(--border);border-radius:var(--radius)}.market-game .mg-gameover h3{margin-top:0;margin-bottom:var(--space-3);font-size:var(--fs-2xl)}.market-game .mg-verdict{margin:0 0 var(--space-3) 0;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600}.market-game .mg-verdict-beat{color:#1f7a3f}.market-game .mg-verdict-lost{color:#a83232}.market-game .mg-verdict-match{color:var(--text-muted)}.market-game .mg-verdict-buyAndHold{color:var(--accent)}.market-game .mg-data-ran-out{margin:0 0 var(--space-3) 0;font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.market-game .mg-date-range{margin:0 0 var(--space-5) 0;font-size:var(--fs-sm);color:var(--text-muted)}.market-game .mg-date-range-label{text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono);font-size:var(--fs-xs)}.market-game .mg-date-range strong{color:var(--text);font-family:var(--font-mono)}.market-game .mg-hint{font-size:var(--fs-xs);color:var(--text-muted);cursor:help}.market-game .mg-results-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-6)}.market-game .mg-results-grid div{padding:var(--space-3) var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.market-game .mg-results-grid dt{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-1)}.market-game .mg-results-grid dd{margin:0;font-size:var(--fs-lg)}.market-game .mg-positive{color:#1f7a3f}.market-game .mg-negative{color:#a83232}.market-game .mg-new-game-big{font-size:var(--fs-base);padding:var(--space-4) var(--space-6)}.market-game .mg-source{color:var(--text-muted);margin-top:var(--space-4);margin-bottom:0}
