body.circuit-hub main>.page-title,body.circuit-hub main>.game-layout,body.circuit-hub main>.bottom-grid{display:none}
body.circuit-hub #rosterTab,body.circuit-hub #savedTeamsBtn,body.circuit-hub #onlineBtn,body.circuit-match #rosterTab,body.circuit-match #savedTeamsBtn,body.circuit-match #onlineBtn,body.circuit-match main>.page-title{display:none}
.circuit-recruit-scout{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-left:3px solid #7e9b64;background:#edf2e3;padding:11px 14px;margin:8px 0 17px;font-size:12px}.circuit-recruit-scout span{font-size:11px;color:#65755d}
.circuit-result-label{display:block;color:#435d43;font-weight:650;margin-bottom:2px}.circuit-run-options{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.circuit-run-options>label{width:220px;max-width:100%;font-size:11px}.circuit-run-options select{margin-top:6px}
body.circuit-match .control-panel>.panel-label,body.circuit-match .control-panel>.team-card,body.circuit-match .control-panel>.versus,body.circuit-match .control-panel>.section-rule,body.circuit-match .control-panel>label[for="coachTeam"],body.circuit-match #coachTeam,body.circuit-match .control-panel>label[for="duration"],body.circuit-match #duration,body.circuit-match .control-panel>.toggle-row,body.circuit-match #resetBtn,body.circuit-match .control-panel>.setup-note,body.circuit-match .control-panel>.strategy-note{display:none}
body.circuit-match .control-panel{align-self:start;min-width:0;gap:0;padding:19px 17px;display:flex;flex-direction:column}body.circuit-match .control-panel #healthSummary{font-size:10px;margin:14px 0 2px}body.circuit-match .bottom-grid>.spotlight-card{display:none}body.circuit-match .bottom-grid{grid-template-columns:1.35fr 1fr}
.circuit-sideline-actions{display:flex;flex-direction:column;gap:10px}.circuit-sideline-title{font:700 25px var(--display);margin-bottom:3px}.circuit-sideline-actions #startBtn{order:1;margin:0;min-height:43px}.circuit-sideline-actions #circuitEditLineup{order:2;min-height:43px;background:#f6f8ee}.circuit-live-coaching,.circuit-live-help{border-top:1px solid #d2dcc6;margin-top:15px;padding-top:13px;font-size:12px;min-width:0}.circuit-live-coaching>summary,.circuit-live-help>summary{cursor:pointer;font-weight:650;min-height:30px;align-content:center}.circuit-live-coach-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:13px}.circuit-live-coach-grid>div{min-width:0}.circuit-live-coaching .field-label{display:block!important;margin-bottom:6px}.circuit-live-coaching select{width:100%;min-width:0;margin:0!important}.circuit-live-help p{font-size:11px;line-height:1.7;color:#63765a}.circuit-live-coaching .circuit-note{font-size:10px;margin-bottom:0}.circuit-live-coaching summary:focus-visible,.circuit-live-help summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:800px){body.circuit-match .game-layout{display:flex;flex-direction:column}body.circuit-match .arena-panel{order:0;width:100%}body.circuit-match .control-panel{order:1;align-self:stretch;width:100%;display:flex}.circuit-sideline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.circuit-sideline-title{grid-column:1/-1;margin:0}.circuit-sideline-actions .primary,.circuit-sideline-actions .outline{padding:12px 8px;font-size:12px}.circuit-live-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.circuit-match .playback{flex-wrap:wrap;gap:8px}body.circuit-match .playback>div{flex-wrap:wrap;min-width:0}body.circuit-match .score-team{min-width:0}body.circuit-match .score-team>div{min-width:0}body.circuit-match .score-team strong{overflow-wrap:anywhere}body.circuit-match .scoreboard{gap:8px}body.circuit-match .arena-topline{gap:7px}}
@media(max-width:500px){body.circuit-match .bottom-grid{grid-template-columns:minmax(0,1fr)}body.circuit-match .control-panel{padding:15px}.circuit-live-coach-grid{gap:10px}.circuit-live-coaching select{font-size:10px;padding:0 5px}body.circuit-match .game-clock{min-width:76px;padding:0 6px}body.circuit-match .score-team strong{font-size:13px}body.circuit-match .score-team>b{font-size:31px}body.circuit-match .arena-topline>span:last-child{font-size:6px}body.circuit-match .field-wrap{min-height:280px}}
#circuitPanel{max-width:1180px;margin:0 auto 24px;line-height:1.5}#circuitPanel[hidden]{display:none}
#circuitPanel h1{font-size:clamp(32px,3.8vw,52px);margin:9px 0 8px}#circuitPanel h2{font:700 32px/1.1 var(--display);margin:7px 0 10px}#circuitPanel p{margin:8px 0}#circuitPanel .primary,#circuitPanel .outline{min-height:42px;white-space:nowrap}#circuitPanel .primary{box-shadow:none}#circuitPanel .outline{background:#fafbf5}
.circuit-kicker{font-size:10px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;color:#60715e}.circuit-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.circuit-heading>div>p{color:#667564;font-size:13px}.circuit-note{font-size:12px;color:#667564;line-height:1.65}.circuit-lead{font-size:16px;color:#4d6254;max-width:650px}.circuit-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.circuit-entry{padding:30px 34px;border:1px solid #d4ddc8;border-radius:12px;background:linear-gradient(115deg,#edf3df,#fafbf3);max-width:900px;margin:auto}.circuit-entry h1{font-size:clamp(40px,5vw,66px)!important}.circuit-entry-steps{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0 17px;font-size:12px}.circuit-entry-steps b{margin-right:7px;color:#82936c;font-family:var(--display);font-size:20px}.circuit-entry>.circuit-actions{margin:21px 0 16px}.circuit-difficulty{display:block;max-width:280px;font-size:12px}.circuit-difficulty select{margin-top:7px}
.circuit-draft-progress{display:flex;gap:6px;margin:0 0 20px}.circuit-draft-progress span{height:5px;border-radius:8px;background:#e0e6d8;flex:1}.circuit-draft-progress .is-done{background:#2d6045}.circuit-draft-progress .is-current{background:var(--orange)}.circuit-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.circuit-package{appearance:none;display:block;text-align:left;padding:17px;border:1px solid #cdd6c6;border-radius:10px;background:#fafbf6;min-width:0;color:var(--ink);transition:border-color .15s,background .15s;box-shadow:0 2px 5px #18392e04}.circuit-package:hover{border-color:#769865;background:#f5f8ed}.circuit-package.is-selected{border-color:#2f6746;box-shadow:0 0 0 2px #2f6746;background:#f1f6e7}.circuit-package-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding-bottom:12px;border-bottom:1px solid #dde4d5;font:700 23px/1.1 var(--display)}.circuit-package-top>span{font:600 12px var(--font);color:#5e7950}.circuit-members{display:block;margin:10px 0}.circuit-person{display:flex;align-items:center;gap:8px;min-height:46px;font-size:12px;min-width:0}.circuit-person img{flex:0 0 46px;object-fit:contain;image-rendering:pixelated}.circuit-person b{display:block;font-weight:650;text-transform:capitalize;overflow-wrap:anywhere}.circuit-person small{display:block;color:#6b7d63;font-size:10px;text-transform:capitalize}.circuit-role{flex:0 0 37px;font-size:9px;font-weight:700;color:#66765b}.circuit-empty-sprite{width:46px;text-align:center;font-size:22px;color:#9fae92}.is-empty b{font-size:11px;color:#95a08c;font-weight:400}.circuit-package-copy{display:block;border-top:1px solid #dde4d5;padding-top:13px;margin-top:9px;line-height:1.55}.circuit-package-copy strong{display:block;font-size:12px;font-weight:600}.circuit-package-copy small{display:block;margin-top:6px;font-size:11px;color:#7a6c56}.circuit-selection{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;min-height:80px}.circuit-selection>span{color:#61725c}.circuit-selection b{color:var(--ink)}
.circuit-details{border-top:1px solid #d9dfd1;padding:13px 0;font-size:12px}.circuit-details>summary{cursor:pointer;font-weight:650;min-height:24px;align-content:center}.circuit-details[open]>summary{margin-bottom:13px}.circuit-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.circuit-roster>section{background:#eef2e6;padding:9px 14px;border-radius:8px}.circuit-roster h3{text-transform:capitalize;font:600 21px var(--display);margin:6px 0}.circuit-roster .circuit-person{border-top:1px solid #dee5d5}.circuit-inspect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.circuit-inspect>section{padding:13px;background:#eef2e6;border-radius:8px}.circuit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:10px;margin:9px 0}.circuit-stats span{display:flex;justify-content:space-between;gap:6px;background:#fff8;padding:5px}.circuit-passives{font-size:11px;color:#5d735b;line-height:1.7}.circuit-scout-list>details{padding:10px 12px;border:1px solid #dbe2d2;border-radius:6px;margin:7px 0;background:#fafbf5}.circuit-scout-list>details>summary{cursor:pointer;font-weight:600}.circuit-scout-list>details>summary>span{color:#8b9b78;margin-right:7px}.circuit-scout-list>details>summary>small{color:#6d7b66;font-weight:400;margin-left:8px}
.circuit-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;margin:0 0 20px;gap:8px}.circuit-path li{border:1px solid #d9e0d0;border-radius:8px;padding:12px 10px;background:#eef1e7;min-width:0}.circuit-path li>span{display:grid;place-items:center;height:25px;width:25px;border-radius:50%;background:#dbe2d0;font:700 13px var(--display);margin-bottom:8px}.circuit-path li>b{display:block;font-size:10px;font-weight:650;overflow-wrap:anywhere}.circuit-path li>small{display:block;color:#7a8871;font-size:10px;margin-top:5px}.circuit-path .is-current{border-color:#91a97c;background:#f1f6e7}.circuit-path .is-current>span,.circuit-path .is-win>span{background:#325e40;color:#fff}.circuit-path .is-loss>span{background:#dd9c7b;color:#472e22}.circuit-path .is-draw>span{background:#ddcf95;color:#514623}.circuit-next{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:24px;border-radius:10px;background:#e8efdc;border:1px solid #d4ddc6}.circuit-next>div{max-width:740px}.circuit-next>div>p{font-size:13px}.circuit-coaching{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.circuit-coaching label{font-size:11px;font-weight:600}.circuit-coaching select{margin-top:7px}.circuit-exchange{padding:15px 0;font-size:12px}.circuit-exchange>.circuit-details{margin-top:10px}.circuit-exchange select{margin:7px 0}.circuit-medal{display:grid;place-items:center;flex-shrink:0;height:78px;width:70px;background:#e8d996;color:#65571f;font:700 40px var(--display);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);padding-bottom:12px}.circuit-match-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border:1px solid #d6dfcb;background:#edf3e1;border-radius:9px}.circuit-match-strip>div>b{display:block;font:700 23px var(--display)}.circuit-match-strip>div>span{display:block;color:#667860;font-size:11px}.circuit-match-strip .outline{font-size:11px}.circuit-confirm,.circuit-alert{background:#fff1df;border:1px solid #d7b586;border-radius:8px;padding:14px 17px;margin:12px 0;font-size:12px}.circuit-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px}.circuit-feedback{border-left:3px solid #557e40;background:#edf3e4;padding:10px 15px;font-size:12px}
@media(max-width:850px){#circuitPanel .circuit-package{padding:12px}.circuit-package-top{font-size:20px}.circuit-person{gap:5px;font-size:11px}.circuit-role{flex-basis:29px}.circuit-person img{width:39px;height:39px;flex-basis:39px}.circuit-next{padding:18px}.circuit-path li{padding:9px 7px}.circuit-path li>b{font-size:9px}.circuit-coaching{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){#circuitTab{font-size:11px}body.circuit-hub main{padding-top:23px}.circuit-entry{padding:23px 19px}.circuit-entry-steps{gap:8px;flex-direction:column;margin:17px 0}.circuit-heading{align-items:flex-start;gap:10px;margin-bottom:17px}.circuit-heading>.outline{padding:9px;font-size:10px}.circuit-heading h1{font-size:34px!important}.circuit-packages{grid-template-columns:1fr;gap:10px}.circuit-package-top{min-height:24px;padding-bottom:7px}.circuit-members{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0;gap:6px}.circuit-members .circuit-person{position:relative;flex-wrap:wrap;gap:0;justify-content:center;text-align:center;padding-top:10px}.circuit-members .circuit-role{position:absolute;top:0;left:0;width:100%;font-size:8px}.circuit-members .circuit-person img{width:43px;height:43px;flex-basis:43px}.circuit-members .circuit-person>span:last-child{width:100%;font-size:10px}.circuit-package-copy{padding-top:8px;margin-top:5px}.circuit-package-copy small{margin-top:3px}.circuit-selection{flex-wrap:wrap;gap:11px;padding:16px 0}.circuit-selection>.primary{width:100%}.circuit-selection .circuit-actions{width:100%}.circuit-selection .circuit-actions>button{flex:1}.circuit-roster{grid-template-columns:1fr 1fr;gap:8px}.circuit-roster>section{padding:8px}.circuit-roster>section:last-child{grid-column:1/-1}.circuit-inspect{grid-template-columns:1fr}.circuit-next{align-items:stretch;flex-direction:column;gap:15px}.circuit-next>button{width:100%}.circuit-path{gap:4px}.circuit-path li>b{display:none}.circuit-path li>small{font-size:9px}.circuit-path li{padding:8px 5px}.circuit-path li>span{margin-bottom:5px}.circuit-match-strip{align-items:flex-start;flex-direction:column;gap:10px}.circuit-match-strip .circuit-actions{width:100%}.circuit-match-strip .circuit-actions>button{flex:1;padding:9px 7px}.circuit-confirm{display:block}.circuit-confirm .circuit-actions{margin-top:10px}.circuit-kicker{font-size:9px}.circuit-scout-list>details>summary>small{display:block;margin-left:20px}}
@media(prefers-reduced-motion:reduce){#circuitPanel *{transition:none!important;scroll-behavior:auto!important}}

.circuit-reward-preview{max-width:520px;margin:22px 0;padding:18px 20px;border:1px solid #66735b35;border-radius:12px;background:#ffffff80}.circuit-reward-preview>b{font-size:13px}.circuit-reward-preview table{width:100%;margin:12px 0;border-collapse:collapse;font-size:13px}.circuit-reward-preview th,.circuit-reward-preview td{padding:9px 12px;text-align:right}.circuit-reward-preview th:first-child{text-align:left}.circuit-reward-preview thead{font-size:11px;color:#67725c}.circuit-reward-preview tr.selected{background:#dfebcd;color:#294d33}.circuit-reward-preview .circuit-note{margin-bottom:0}
