/* Official SNA palette and type; no changes to game rules. */
.compact-controls{border-bottom:1px solid var(--line);padding:10px 0}.compact-controls>summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.compact-controls>summary:after{content:'+';margin-left:auto}.compact-controls[open]>summary:after{content:'−'}.compact-controls .leaguebar{border:0;margin:0;padding:12px 0}.compact-controls .sportswitch{margin:8px 0}.experience-dashboard{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:24px;align-items:center;border-bottom:2px solid var(--forest);padding:24px 0;margin-bottom:12px}.experience-dashboard h2{font-size:30px;margin:3px 0}.experience-dashboard p{font-size:14px;margin:6px 0}.dashboard-points{display:flex;flex-direction:column}.dashboard-points strong{font:700 64px/1 Barlow,Arial,sans-serif;color:var(--forest)}.dashboard-points>span{font-size:13px}.game-nav{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:4px;background:var(--paper);overflow:visible;padding:8px 0;border-bottom:1px solid var(--line)}.game-nav>button{flex:1;min-height:46px;font-size:14px;white-space:normal;padding:10px 8px}.game-nav details{position:relative;flex:0 0 auto}.game-nav summary{cursor:pointer;padding:12px;min-height:44px;font-size:14px;list-style:none}.more-menu{position:absolute;top:100%;right:0;z-index:18;display:grid;min-width:240px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:4px 24px 4px 4px;box-shadow:none}.more-menu button{text-align:left;min-height:44px}.points-scope{display:inline-flex;border:1px solid var(--forest);border-radius:4px 22px 4px 4px;overflow:hidden;margin:0 0 14px}.points-scope button{padding:10px 18px;min-height:44px;border:0;border-radius:0;background:transparent}.points-scope button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.fantasy-metric:not(.period-primary) strong{font-size:28px}.fantasy-metric.period-primary strong{font-size:44px}.fantasy-point-state{grid-column:1/-1;font-size:12px;margin:5px 0 0;color:var(--forest)}.operation-state,.connection-state{border-left:3px solid var(--forest);background:var(--mist);padding:12px 16px;margin:12px 0;font-size:13px}.operation-state p{margin:6px 0}.operation-state button{margin-top:8px;min-height:44px}.action-review{display:grid;grid-template-columns:minmax(100px,1fr) 1.6fr;gap:8px 16px;font-size:14px}.action-review dt{font-weight:600}.action-review dd{margin:0;overflow-wrap:anywhere}.experience-help{margin:8px 0 0;font-size:13px}.game-nav summary[aria-current=page]{background:var(--forest);color:var(--paper)}.game-nav a:focus-visible,.game-nav button:focus-visible,.game-nav summary:focus-visible,.compact-controls>summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}@media(max-width:650px){.experience-dashboard{grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.experience-dashboard>div:first-child{grid-column:1/-1}.experience-dashboard h2{font-size:28px}.experience-dashboard .dashboard-points strong{font-size:56px}.game-nav>button{font-size:12px;padding:10px 5px}.game-nav summary{font-size:12px;padding:12px 8px}.action-review{grid-template-columns:1fr}.action-review dd{margin-bottom:8px}.gameswitch button strong{font-size:17px}.gameswitch button{padding:10px 12px}.experience-dashboard .primary{font-size:12px;padding:10px}.more-menu{max-height:65vh;overflow:auto}.football-detail-head .fantasy-metric.period-primary strong{font-size:44px}}@media(prefers-reduced-motion:reduce){.experience-dashboard,.operation-state{animation:none;transition:none}}
