/* Repton Sport: navy, gold and quiet paper surfaces. */
:root{--navy:#102a4b;--gold:#c8a45c;--green:var(--navy);--lime:var(--gold);--ink:#142c49;--muted:#68768a;--paper:#f7f6f2;--line:#e3e3df}
.sidebar{background:var(--navy);border-right:1px solid #203b5a;color:#cbd5e3}.brand{gap:11px;margin-left:8px;margin-right:0;margin-bottom:40px}.brand-mark{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;border:1px solid var(--gold);border-radius:5px;width:38px;height:43px;color:var(--gold)}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;letter-spacing:1.1px;color:#f8f5ec;line-height:1.05}.brand small{font-size:6.8px;letter-spacing:1.3px;color:var(--gold);margin-top:7px}.nav-label{color:#899db8;letter-spacing:1.3px;font-size:8px}.nav{gap:8px}.nav button{color:#c6d1e0;line-height:1.4;min-height:48px}.nav button.active{background:var(--gold);color:#102a4b;box-shadow:0 2px 8px #0000000c}.nav button:hover:not(.active){background:#ffffff0b}.side-note{background:#ffffff03;border-color:#ffffff16;border-top:2px solid #c8a45c66}.side-note strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.5;color:#f7f3e8;font-weight:400}.side-note p{color:#9bacc1;line-height:1.8;margin-top:13px}.side-note .mini-star{color:var(--gold)}.coach-chip strong{color:#e1e7f0}.coach-chip span{color:#98abc3}.coach-avatar{color:var(--gold);border-color:#c8a45c66}.topbar{border-top:3px solid var(--gold);background:#ffffffa6}.breadcrumb{color:#78859a}.btn.primary:hover:not(:disabled){background:#234364}.btn.lime:hover:not(:disabled){background:#d5b775}.btn:hover:not(:disabled){border-color:#c7b78e}.page-heading .eyebrow,.game-console-page .page-heading .eyebrow{color:#947237}.page-heading h1{color:var(--navy)}.saved{color:#778194}.saved .dot{color:#aa8b4b}.mode-switch{background:#edeeef}.mode-switch button.active{color:var(--navy)}.bottom-note{color:#7c8798}.bottom-note>span:first-child{letter-spacing:.3px}.console-context{border-left-color:var(--gold)}.game-console-page{--console-navy:var(--navy);--gold:#c8a45c}.console-context-actions label{color:#7e8999}.console-workspace{background:#f0f0ed;border-color:#e0e1de}.console-workspace-head{background:#fbfaf7;border-bottom-color:#e5e4df}.console-canvas.is-empty{background-image:linear-gradient(0deg,transparent 39px,#e6e5df 40px),linear-gradient(90deg,transparent 39px,#e6e5df 40px)}.console-empty>svg{color:#c3ad79}.console-empty h3{color:var(--navy)}.console-empty p{color:#79869a}.console-drop-hint{border-color:#c9b88e;color:#8c784e}.console-toolbox{scrollbar-color:#b8c2cf transparent}.console-tool-detail,.console-help{color:#6c7b90}.console-anchor{font-weight:600}.toolbox-item:hover{border-color:#c8a45c;background:#fcfaf5}.toolbox-item.on-canvas{background:#f8f3e7;border-color:#e6d8b7}.toolbox-item.on-canvas .toolbox-add{color:#a5813c}.toolbox-search:focus-within{outline-color:var(--gold)}.toolbox-item strong{color:var(--navy)}.tool-drag-ghost{background:#fcf7e9;color:var(--navy);border-color:var(--gold);box-shadow:0 8px 24px #102a4b24}.console-canvas.console-drop-active{background:#f3ebd7;outline-color:#b99a59}.console-drop-before{box-shadow:0 -3px 0 var(--gold)!important}.zone-claps b>span{background:#f0e8d5;color:#927234}.zone-claps>button{background:#fcfbf7;border-color:#e6e2d7}.zone-rules>div,.zone-fixtures>button{background:#fbfaf6;border-color:#e5e1d7}.zone-rules strong,.zone-fixtures b{color:var(--navy)}.zone-power-card{background:#fcf8ed;border-color:#e6d7b7}.zone-power-card>svg{color:#b38c40}.zone-captain{background:#faf6ea;border-color:#e5d9bf}.zone-table caption{background:#f6f2e7;color:#8a703e}.zone-card-tag{color:#90743e}.zone-skill-team>b{color:#9a7731}.zone-role-list>div{border-color:#e3e4e7}.zone-role-list b{color:#7b8799}.zone-role-list p{color:#6c7b90}.print-intro{background:var(--navy);border-top:3px solid var(--gold)}.print-intro p{color:#b9c7da}.print-intro h2{color:#fff}.download-icon{background:#f6f0e1;color:#a17b30}.download-card .btn{border-color:#d6c49c}.recovered-source{display:none}.timer-card .eyebrow{color:#d6bd86}.timer-note{color:#acbad0}#toast{background:var(--navy);border:1px solid #c8a45c88;color:#fff}.form-section{color:#a17b30}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c8a45c}.library-card.active-lesson{border-color:#c8a45c}.badge{color:#8b6b2b;background:#f6efde}
@media(max-width:1200px){.brand{gap:8px;margin-left:4px}.brand-name{font-size:23px}.brand-mark{width:33px;height:39px;font-size:28px}.brand small{font-size:6px;letter-spacing:1px}.nav button{font-size:11px;padding-left:11px;padding-right:11px}}
@media(max-width:1000px) and (min-width:761px){.brand{margin-left:7px}.brand-mark{width:34px;min-width:34px;height:39px}.nav button{padding-left:15px;padding-right:15px}.nav span{display:none}}
@media(max-width:760px){.sidebar{padding-top:16px;border-right:0;border-bottom:2px solid var(--gold)}.brand{margin:0 0 16px;gap:10px}.brand-mark{width:30px;height:34px;font-size:26px}.brand-name{font-size:23px}.brand small{display:block;font-size:6px;letter-spacing:1px;margin-top:5px}.nav{gap:6px;padding-bottom:12px}.nav button{min-height:37px;font-size:10px;padding:9px 11px}.nav span{font-size:10px}.topbar{border-top:0}.side-note{display:none}.console-context-actions label{font-size:8px}.bottom-note{line-height:1.7}}
@media print{.print-sheet{color:#142c49}.print-sheet h1{color:#102a4b;border-bottom:3px solid #c8a45c;padding-bottom:10px}.print-sheet h1:before{content:'REPTON SPORT';display:block;font-family:Georgia,serif;font-size:11px;font-weight:400;letter-spacing:2px;color:#997333;margin-bottom:12px}.print-box,.print-score td,.print-score th,.print-character-row{border-color:#b8c1ce}.print-footer{color:#7b6842}.print-sheet .print-sub{color:#68768a}}
@media(min-width:761px) and (max-width:1000px){.sidebar{width:190px;padding:26px 14px 20px}.main{margin-left:190px}.sidebar .brand-word,.sidebar .nav-label{display:block}.sidebar .brand{margin:0 4px 32px;gap:8px}.sidebar .brand-mark{width:33px;min-width:33px;height:39px}.sidebar .brand-name{font-size:23px}.sidebar .brand small{font-size:6px;letter-spacing:1px}.sidebar .nav span{display:inline}.sidebar .nav button{justify-content:flex-start;padding:12px 11px;gap:10px;font-size:11px}.sidebar .nav button svg{width:18px;height:18px}.sidebar .side-note{display:block;margin-top:25px}.sidebar .side-note strong{font-size:16px}.sidebar .coach-chip{display:none}}
