.game-subtitle{color:var(--color-text-muted);font-size:1.1rem;max-width:600px;margin:.75rem auto 0;font-family:var(--font-serif);font-style:italic}.game-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:2rem;margin-bottom:1.5rem;line-height:1.7}.game-card--warning{border-left:3px solid #b22222}.game-signals-explain{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem 1.25rem;background:var(--color-bg-alt);border-radius:4px}.game-signal-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.game-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.game-dot--red{background:#b22222}.game-dot--blue{background:#1e90ff}.game-dot--green{background:#228b22}.game-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.game-header__round{font-family:var(--font-serif);font-weight:700;color:var(--color-white);font-size:1rem}.game-header__stats{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted)}.game-stat strong{color:var(--color-white)}.game-stat-sep{color:var(--color-border)}.game-signal-trail{display:flex;gap:4px;flex-wrap:wrap}.game-signal-trail--end{justify-content:center;margin:1rem 0;gap:6px}.game-signal-trail--end .game-dot{width:16px;height:16px}.game-phase-title{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-white);margin-bottom:1rem;text-align:center}.game-opponent-name{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-white);margin-bottom:1rem}.game-cap-display{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.game-cap-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:70px}.game-cap-bar-wrap{flex:1;height:8px;background:var(--color-bg-alt);border-radius:4px;overflow:hidden}.game-cap-bar{height:100%;background:var(--color-accent-light);border-radius:4px;transition:width .5s ease}.game-cap-value{font-size:.9rem;font-weight:600;color:var(--color-white);min-width:40px;text-align:right}.game-scout-instruction{color:var(--color-text-muted);font-size:.85rem;margin-bottom:1.25rem;line-height:1.6}.game-scout-segments{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.game-scout-seg{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-alt);transition:border-color .2s,background .2s}.game-scout-seg-text{flex:1;color:var(--color-text);font-size:.9rem;line-height:1.6;font-style:italic}.game-scout-seg-btns{display:flex;gap:.3rem;flex-shrink:0;padding-top:.1rem}.game-scout-mark{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.7rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.game-scout-mark:hover{border-color:var(--color-text-muted)}.game-scout-mark--red.active{background:#b22222;border-color:#b22222;color:#fff}.game-scout-mark--blue.active{background:#1e90ff;border-color:#1e90ff;color:#fff}.game-scout-mark--green.active{background:#228b22;border-color:#228b22;color:#fff}.game-scout-seg--revealed{pointer-events:none}.game-scout-seg--revealed .game-scout-seg-btns{display:none}.game-scout-seg--revealed.game-scout-seg--red{border-left:3px solid #b22222}.game-scout-seg--revealed.game-scout-seg--blue{border-left:3px solid #1e90ff}.game-scout-seg--revealed.game-scout-seg--green{border-left:3px solid #228B22}.game-scout-seg--correct{background:#1e90ff14}.game-scout-seg--wrong{background:#b2222214}.game-scout-seg--missed{opacity:.7}.game-scout-answer{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:.2rem .5rem;border-radius:3px}.game-scout-answer--red{color:#b22222;background:#b2222226}.game-scout-answer--blue{color:#1e90ff;background:#1e90ff26}.game-scout-answer--green{color:#228b22;background:#228b2226}.game-scout-verdict{font-size:.7rem;margin-left:.3rem;font-weight:400}.game-scout-result{padding:1rem;background:var(--color-bg-alt);border-radius:4px;margin-top:1rem;line-height:1.7;font-size:.9rem;color:var(--color-text)}@media(max-width:768px){.game-scout-seg{flex-direction:column;gap:.4rem}.game-scout-seg-btns{align-self:flex-end}}.game-scenario-text{color:var(--color-text);line-height:1.8;font-size:.95rem;margin-bottom:1.5rem}.game-scenario-options{display:flex;flex-direction:column;gap:.75rem}.game-option-btn{text-align:left;padding:1rem 1.25rem;line-height:1.5;font-size:.95rem;white-space:normal}.game-option-btn:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.game-scenario-feedback{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.game-feedback-changes{display:inline-block;margin-top:.5rem;font-size:.85rem;font-weight:600}.game-feedback-signal{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem}.game-feedback-signal .game-dot{width:14px;height:14px}.game-delayed-feedback{background:var(--color-bg-alt);border-left:3px solid #b22222;padding:1rem 1.25rem;margin-bottom:1.25rem;border-radius:0 4px 4px 0;font-style:italic;color:var(--color-text-muted);line-height:1.7;font-size:.9rem}.game-prematch-panels{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:start}.game-prematch-team{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1.5rem;text-align:center}.game-prematch-team h3{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-white);margin-bottom:1rem}.game-prematch-vs{align-self:center;color:var(--color-text-muted);font-family:var(--font-serif);font-size:1.5rem;font-style:italic;padding-top:1rem}.game-prematch-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.game-prematch-stat:last-child{border-bottom:none}.game-prematch-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.game-prematch-value{font-weight:600;color:var(--color-white);font-size:.95rem}.game-btn-play{font-size:1.1rem;padding:1rem 3rem}.game-match-card{text-align:center;padding:3rem 2rem}.game-match-teams{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.game-match-team-name{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-white);font-weight:700;min-width:140px}.game-match-score{font-family:var(--font-serif);font-size:2.8rem;font-weight:700;color:var(--color-white);letter-spacing:.1em;min-width:100px}.game-match-result{margin-top:1.5rem;font-family:var(--font-serif);font-size:1.3rem;font-weight:700}.game-match-result--win{color:#228b22}.game-match-result--loss{color:#b22222}.game-match-extra{margin-top:1rem;font-family:var(--font-serif);font-size:1.1rem;font-style:italic}.game-match-extra--win{color:#228b22}.game-match-extra--loss{color:#b22222}.game-review-summary{line-height:1.8;font-size:.95rem;margin-bottom:1.5rem;color:var(--color-text)}.game-review-stats{display:flex;flex-direction:column;gap:.25rem}.game-review-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-muted)}.game-review-stat-row:last-child{border-bottom:none}.game-review-stat-row strong{color:var(--color-white)}.game-end-assessment{font-family:var(--font-serif);font-size:1.05rem;line-height:1.9;color:var(--color-text);margin-bottom:2rem;white-space:pre-line}.game-end-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.game-end-stat{background:var(--color-bg-alt);border-radius:4px;padding:1rem;text-align:center}.game-end-stat-label{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.game-end-stat-value{display:block;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--color-white)}.game-end-signals-summary{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0 .5rem}.game-end-signal-count{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text)}.game-end-signal-count .game-dot{width:14px;height:14px}.game-end-final-prob{text-align:center;margin:1.5rem 0;font-size:1rem;color:var(--color-text-muted)}.game-end-final-prob strong{color:var(--color-white)}.game-end-newsletter{margin:2rem 0;padding:1.5rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;text-align:center}.game-end-newsletter__heading{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-white);margin-bottom:.5rem}.game-end-newsletter .newsletter-form{max-width:420px;margin:0 auto}.game-end-ctas{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.game-end-booklink{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--color-text-muted)}@media(max-width:768px){.game-header{flex-direction:column;align-items:flex-start;gap:.5rem}.game-prematch-panels{grid-template-columns:1fr}.game-prematch-vs{text-align:center;padding-top:0}.game-match-teams{flex-direction:column;gap:.5rem}.game-match-score{font-size:2.2rem}.game-end-stats{grid-template-columns:1fr}.game-end-signals-summary{flex-direction:column;align-items:center;gap:.75rem}}
