/* Locked visual system from the approved Character & Matchday direction. */
:root{--approved-forest:#062f2b;--approved-cream:#f5f0df;--approved-gold:#e3c15f;--approved-ink:#102f2b}
html,body{background:#062f2b}.app-shell{background:var(--approved-cream);box-shadow:0 0 80px #001a1670}.brandbar{background:linear-gradient(180deg,#06352f,#052b28);color:#f7f0dc;border-color:#9c7d3555}.club-header-brand{color:#f7f0dc}.club-header-brand strong{color:#e7c663}.club-header-brand small{color:#f7f0dc}.club-status-button,.gl-launch:not(.gl-launch-pitch),.club-profile-button{background:#0a3a34;color:#f7f0dc;border-color:#d9c16a55}.club-account-button{background:transparent;color:#f7f0dc;border-color:#e8d7a477}.bottom-nav{background:#062f2bf2;border-color:#b7953e55}.bottom-nav button{color:#d7dfd2}.bottom-nav button.active{color:#f2cb55}.bottom-nav button.active:before{background:#f2cb55}.club-page-head h1,.approved-locker h1,.cm h2,.cm h3,.club-task-panel h2,.gl-body h1,.gl-detail h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.03em}
.approved-locker{padding-bottom:36px;background:var(--approved-cream)}.approved-locker .club-page-head{padding-bottom:14px}.approved-locker-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:16px;padding:0 30px}.approved-player-stage{position:relative;overflow:hidden;min-height:510px;border:1px solid #d8cfb3;border-radius:18px;background:radial-gradient(circle at 75% 22%,#fffdf5 0,#f6f1e2 42%,#ebe4d0 100%);box-shadow:0 14px 35px #052f2b16}.approved-player-copy{position:absolute;z-index:3;left:28px;top:38px}.approved-script{display:block;font-family:'Snell Roundhand','Segoe Script',cursive;font-size:clamp(52px,7vw,84px);line-height:.9;color:#07382f;transform:rotate(-5deg)}.approved-player-copy p{font-size:16px;line-height:1.3;margin:15px 0 0 40px}.approved-player-art{position:absolute;right:-10px;bottom:-6px;width:66%;z-index:2}.approved-player-art .club-avatar-art{width:100%;filter:drop-shadow(0 16px 12px #12372c25)}.approved-hand{position:absolute;right:22px;top:34px;z-index:3;font-family:'Snell Roundhand','Segoe Script',cursive;font-size:24px;line-height:1.05;color:#31584d;transform:rotate(-8deg)}.approved-player-controls{background:#fbf7e9;border:1px solid #d9cfb2;border-radius:18px;padding:16px;box-shadow:0 14px 35px #052f2b12}.approved-avatar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.approved-avatar-options button{min-width:0;background:#e6dfcc;border:2px solid transparent;border-radius:12px;padding:0 0 8px;overflow:hidden;color:#122f2b}.approved-avatar-options button.selected{border-color:#e6bd3f;box-shadow:0 0 0 3px #f7d65b55}.approved-avatar-thumb{display:block;height:132px;overflow:hidden;background:linear-gradient(#d7ddc7,#f3ead6)}.approved-avatar-thumb .club-avatar-art{height:150px;width:100%;transform:translateY(4px) scale(1.1);transform-origin:50% 25%}.approved-avatar-options strong{display:block;font-size:12px;margin-top:6px}.approved-player-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.approved-player-tabs span{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:23px;background:#ebe5d4;font-size:12px}.approved-player-tabs .active{background:#083c35;color:#fff8e5}.approved-field{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;font-size:12px;font-weight:700;margin:9px 0}.approved-field input{min-width:0;width:100%;min-height:44px;border:1px solid #d4c9aa;border-radius:10px;background:#fffdf5;padding:10px 12px;font-size:16px;color:#12372f}.approved-gold-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;margin-top:12px;border:1px solid #b98a25;border-radius:25px;background:linear-gradient(180deg,#f6da76,#d9ad39);color:#102f2b;font-size:16px;font-weight:800}.approved-kit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.approved-kit-row button{min-width:0;min-height:44px;border:1px solid #d8ceb1;border-radius:10px;background:#f5f0e2;padding:7px;color:#26473f;font-size:10px}.approved-kit-row button.selected{border-color:#b78a28;background:#fff7d9}.approved-kit-row i{display:block;width:20px;height:20px;border-radius:50%;margin:0 auto 4px}.approved-photo-slot{margin-top:12px}.approved-locker-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 30px 0;padding:20px;border-radius:16px;background:#0a3933;color:#f7f0dd}.approved-locker-secondary p{font-size:13px;line-height:1.6;color:#c8d4c9;margin-top:10px}.approved-locker-secondary .md-crest-options button{background:#124a41;color:#f7f0dd;border-color:#d9c16a44}.approved-locker-secondary .md-crest-options .selected{border-color:#e3c15f;background:#1b574a}
.md-home{background:var(--approved-cream)}.md-feature{background:linear-gradient(135deg,#073a33,#0b2d2b);border:1px solid #d7bb6255}.md-feature-copy h2{font-family:Georgia,'Times New Roman',serif}.md-primary,.copa-button,.club-btn{background:linear-gradient(180deg,#f2d36e,#d3a83a);border-color:#bd9028;color:#0b302b}.md-player-card{background:#efe6cf;border-color:#d4c69e}.md-card-footer{background:#07382f;color:#f5e8bd}.md-stat-row,.md-chapter,.md-quick-grid>button,.club-panel,.surface,.club-task-panel{background:#fbf7e9;border-color:#d8cfb4}.md-chapter-number,.md-quick-icon{background:#e8dfc6;color:#0a493e}.md-next-unlock{background:#e8dfc6}.copa-sheet{background:#072f2ded}.copa-kicker,.copa-field-label,.copa-build{color:#e9ce78}.copa-aim-button,.club-low-shots button{border-color:#e4c867;color:#f8efd7}.copa-aim-button:hover,.club-low-shots button:hover{background:#e4c867;color:#07342f}.copa-ball-marker small{background:#073a33;color:#f6e8b7;border-color:#d5b553}.cm{--cm-ink:#0b3a33;--cm-muted:#52675c;--cm-line:#d2c7a6}.cm-board-frame{border-color:#b89948;background:#e9e0c4;box-shadow:0 12px 35px #052f2b1b,inset 0 0 0 5px #fff8e830}.cm-toolbar button,.cm-zoom button,.cm-detail,.cm-list-stop{background:#fbf7e9;border-color:#d2c7a6}.cm-switch{background:#e5dcc2;border-color:#d2c7a6}.cm-switch button[aria-pressed=true],.cm-enter{background:#073b34!important;color:#fff6dc!important}.cm-stamps{background:#eee3c4;border-color:#d2c7a6}.cm-region{background:#fff6dcdd;color:#123e35;border-color:#d5bd74}.gl-dialog,.ac-dialog,.account-dialog{background:#f8f2df;color:#0d3932;border-color:#d7c9a4}.gl-search,.gl-detail,.gl-translated,.ac-welcome,.ac-choices label,.ac-minutes label{background:#fffaf0;border-color:#d8caa8}.gl-filters button[aria-pressed=true],.gl-audio button:first-child,.ac-button{background:#073b34;border-color:#073b34;color:#fff7df}.account-layout{background:#f8f2df}.account-form-wrap h1{font-family:Georgia,'Times New Roman',serif;color:#0b3a33}.account-primary{background:linear-gradient(180deg,#f2d36e,#d3a83a);color:#0b302b}.account-secondary{border-color:#cbbd94;background:#fffaf0}.account-divider span{background:#f8f2df}
@media(max-width:760px){.approved-locker-grid{grid-template-columns:1fr;padding:0 18px}.approved-player-stage{min-height:440px}.approved-player-controls{padding:13px}.approved-locker-secondary{grid-template-columns:1fr;margin:15px 18px 0}.approved-player-art{width:72%}.approved-avatar-thumb{height:112px}.approved-avatar-thumb .club-avatar-art{height:128px}.approved-script{font-size:58px}.approved-hand{font-size:20px}.approved-kit-row{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.approved-player-stage{min-height:390px}.approved-player-art{width:78%}.approved-player-copy{left:20px;top:28px}.approved-script{font-size:48px}.approved-player-copy p{font-size:13px;margin-left:20px}.approved-hand{right:14px;top:24px;font-size:17px}.approved-avatar-options{gap:5px}.approved-avatar-thumb{height:92px}.approved-avatar-thumb .club-avatar-art{height:108px}.approved-avatar-options strong{font-size:11px}.approved-field{grid-template-columns:1fr;gap:5px}.approved-locker-secondary{padding:15px}.approved-player-tabs span{font-size:10px}}

/* Mobile header contract: account stays beside the brand; Dictionary, Settings and Player share row two. */
@media(max-width:600px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account" "actions actions";gap:8px 10px}.club-header-right{display:contents}.club-account-button{grid-area:account;align-self:center;justify-self:end}.gl-launch:not(.gl-launch-pitch),.club-status-button,.club-profile-button{grid-row:2;width:100%;min-width:0}.gl-launch:not(.gl-launch-pitch){grid-column:1}.club-status-button{grid-column:2}.club-profile-button{grid-column:3}.header-inner{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"brand brand account" "actions actions actions"}.club-header-brand{grid-area:brand;align-self:center}}

/* Match setup controls remain fully readable at phone widths. */
@media(max-width:600px){.app-shell .club-match-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.app-shell .club-match-options>label:not(.copa-timer-toggle){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;min-width:0!important}.app-shell .club-match-options>label,.app-shell .club-match-options>.copa-button{grid-column:1!important;width:100%!important}.app-shell .club-match-options select{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:46px!important;padding:10px 38px 10px 12px!important;font-size:16px!important}.app-shell .copa-timer-toggle{justify-self:start!important}}

/* Carry the approved paper, forest and gold through existing app surfaces.
   Career Map geometry, illustration, controls and state styling remain its own. */
:root{--md-ink:#103b32;--md-paper:#f5f0df;--md-lime:#e3c15f;--md-line:#d8cfb4;--md-muted:#53695c;--paper:#f5f0df;--line:#d8cfb4;--gold:#d3ad4b;--mint:#ece5cf;--blue:#2c6b59;--sky:#174a3e}
body{color:#153c32}
.md-welcome h1,.md-section-heading h2,.md-chapter h3,.md-player-details h2,.md-kickoff h1,.club-section-title h2,.club-panel h2,.club-mode-card h2,.club-mode-tile h3,.club-session-complete h2,.club-activity-top h1,.ac-plan h2,.ac-dialog h1,.numbers-hero h1,.numbers-range-section h2,.numbers-practice h2,.numbers-explore h2,.numbers-coach h2,.account-dialog h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em}
.md-player-details{background:#faf4e3;border-color:#d8cfb4}
.md-player-details>.eyebrow,.md-player-details>div,.md-player-link>span{color:#586b55}
.md-card-top b{border-color:#c5b47a}
.md-stat-row>div>span,.md-chapter-number,.md-quick-icon{color:#776127}
.md-chapter .track{background:#e8dec0}
.md-chapter .track>span{background:#b59643}
.md-last-match,.club-resume,.club-session-strip,.club-school-banner,.club-progress-explainer,.club-parent-banner,.phrase-dictionary-banner,.club-mini-settings,.ac-plan,.ac-coaching,.ac-probe-feedback,.ac-summary{background:#eee6d0;border-color:#d5c69e}
.md-last-match{border-left-color:#c6a246}
.md-next-unlock{color:#715d2f}
.md-next-unlock strong{color:#254b3c}
.md-quick-grid>button:hover,.md-chapter:hover,.club-mode-card:not(.featured):hover{background:#fff8e6;border-color:#bc9d4f}
.club-statbar,.club-mode-card:not(.featured),.club-stop-card,.club-next-chapter,.club-scene-card,.numbers-summary,.numbers-flash,.numbers-explore,.numbers-practice{background:#fcf8ec;border-color:#d8cfb4}
.club-mode-symbol,.club-chapter-emblem,.club-mode-tile:not(.dark),.club-pill,.ac-step-mark,.md-kickoff-emblem{background:#e9debd;color:#315143}
.club-mode-card.featured,.club-mode-tile.dark,.club-panel.dark,.club-career-intro,.numbers-hero{background:#093b32;border-color:#214f40;color:#fbf4dd}
.club-mode-card.featured .club-mode-symbol{background:#235547;color:#e8ce7b}
.md-kickoff-emblem{box-shadow:0 0 0 1px #cdb879,inset 0 0 0 8px #f6eed7}
.club-panel .quiet-note,.club-progress-explainer p,.club-parent-banner p,.club-mini-settings p,.club-kind-note{color:#536754}
.club-panel.dark p{color:#d3ddc7}
.club-statbar,.club-stat,.club-concept-list button,.club-setting-list>label,.club-help details,.gl-top,.gl-footer,.ac-dialog-top{border-color:#d8cfb4}
.gl-top,.ac-dialog-top{background:#ede4ca}
.gl-close,.account-dialog-top button,.gl-audio button:not(:first-child),.gl-more,.gl-translator select,.gl-translator textarea{background:#fffaf0;border-color:#cdbf96;color:#123d33}
.gl-result[aria-pressed=true],.gl-breakdown,.gl-save,.account-summary [data-account-status]{background:#ebe1c3;border-color:#d3c08c}
.gl-save[aria-pressed=true],.ac-choices label:has(input:checked),.ac-minutes label:has(input:checked){background:#eddb9e;border-color:#ae8636}
.ac-dialog input[type=radio],.club-setting-list input[type=checkbox],.club-mini-settings input[type=checkbox]{accent-color:#1c6049}
.club-setting-list select,.club-mini-settings select,.club-field-label input,.club-answer-input{background:#fffaf0;border-color:#c7ba91;color:#143c32}
.numbers-tabs,.numbers-ball-panel,.numbers-state,.numbers-question-digit,.numbers-sequence>div{background:#ebe4ce;border-color:#d6c9a7}
.numbers-tabs button.active,.numbers-grid button{background:#fff9e9;border-color:#d8cba8}
.numbers-grid button.current{background:#194b3a;color:#fff7df;border-color:#194b3a}
.numbers-grid button.recalled:not(.current){background:#e6eedc;border-color:#85a678}
.numbers-mode-grid>button{background:#fffaf0;border-color:#d4c6a0}
.numbers-mode-grid>button.selected{background:#f0e1b8;border-color:#a78336}
.numbers-entry{background:linear-gradient(135deg,#ede0ba,#faf5e6)!important}
.numbers-entry-art span:nth-child(2){background:#52754e}
.md-primary:hover:not(:disabled),.copa-button:not(.secondary):hover:not(:disabled),.club-btn:not(.secondary):not(.cream):hover:not(:disabled),.approved-gold-button:hover:not(:disabled),.account-primary:hover:not(:disabled){background:linear-gradient(180deg,#ffe495,#e1b74b);border-color:#9d7829;color:#082f27}
.club-btn.secondary:hover:not(:disabled),.ac-button.secondary:hover:not(:disabled){background:#ece2c4;color:#143f32;border-color:#b7a36b}
.copa-button.secondary{background:#174a3d;color:#fcf2d4;border-color:#ae9654}
.copa-button.secondary:hover:not(:disabled){background:#225b49;color:#fff5d5}
.copa-question-title,.copa-aim-title,.copa-intro h1,.copa-report h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em}
.copa-choice{background:#123f35;border-color:#8e8d5f;color:#fff5dc}
.copa-choice:hover:not(:disabled){background:#255644;border-color:#dfbf66}
.copa-choice .letter{background:#e5cb7840;color:#f5dda0}
.md-keeper-read,.md-shot-learning,.md-review-chips span{background:#d8bd6420;border-color:#d8bd6455;color:#f4e4b6}
.md-keeper-read small,.md-placement-note{color:#d3d9bd}
.club-update-banner{background:#fff5d7;border-color:#bc9b44;color:#163d32}
.account-scene h1,.account-form-wrap h1{font-family:Georgia,'Times New Roman',serif}
@media(max-width:600px){
 .md-season{color:#637354;border-color:#cdbd8a}
 .md-feature-copy h2{letter-spacing:-.025em}
 .app-shell .club-setting-list select{min-width:min(100%,155px)}
 .app-shell .ac-plan-step{grid-template-columns:28px minmax(0,1fr)}
 .app-shell .ac-plan-step .ac-button{grid-column:2;justify-self:start;margin-left:0}
 .club-concept-list button{align-items:flex-start;flex-wrap:wrap}
 .club-concept-list small{padding-left:35px}
 .numbers-range-note{flex-wrap:wrap}
}

/* Pitch presentation shares the club palette and exact compact brand asset. */
.copa-pitch-brand{display:flex;align-items:center;gap:9px;margin-right:auto;color:#fff5d8;font-size:14px;font-weight:700}.copa-pitch-brand .copa-brand-plate{width:51px;padding:4px 5px;border-radius:8px}.copa-pitch-brand img{width:100%;height:auto}
.copa-game .copa-icon-btn{width:44px;height:44px;min-width:44px}.copa-game .copa-field-label,.copa-game .copa-build{display:none}
.copa-match-setup{margin-top:16px;border-top:1px solid #d6c27860;padding-top:3px;text-align:left;flex-shrink:0}.copa-match-setup summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:48px;color:#f9ebc9;font-size:15px;font-weight:700}.copa-match-setup summary:after{content:'+';font-size:22px}.copa-match-setup[open] summary:after{content:'−'}.copa-match-setup summary>span{font-size:12px;font-weight:400;color:#dedcc4;margin-left:auto}.copa-match-setup summary:focus-visible{outline:3px solid #edcf70;outline-offset:3px;border-radius:5px}.copa-match-setup .club-match-options{margin:8px 0 12px}
.copa-swipe-guide{display:flex;align-items:center;justify-content:center;gap:15px;height:44px;margin:14px 0;color:#ebd080}.copa-swipe-guide>span:first-child{font-size:25px}.copa-swipe-guide>span:last-child{font-size:12px;letter-spacing:.1em}.copa-swipe-guide svg{width:100px;height:35px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.copa-intro .copa-sheet>.copa-button{margin:0 0 12px;flex:0 0 auto;width:100%;min-height:52px}.copa-intro .md-placement-note{margin-top:0;font-size:14px;line-height:1.5}.copa-intro .copa-sheet{max-height:58%}.copa-game.copa-intro h1{font-size:36px;line-height:1.1}.copa-game .copa-intro-text{font-size:16px;line-height:1.6}
@media(min-width:760px) and (min-aspect-ratio:11/10){.copa-intro .copa-sheet{max-height:100%}.copa-intro .copa-stage-wrap{min-height:0}}
@media(max-width:600px){.copa-game.copa-intro h1{font-size:29px}.copa-game .copa-kicker{font-size:11px}.copa-intro .md-placement-note{font-size:13px}.copa-match-setup summary>span{font-size:11px}}
body.copa-match,body.copa-match .app-shell,body.copa-match #main,.copa-game{background:#062f2b}
.copa-game{--mint:#e3c15f;--ink:#fbf4df;--muted:#c3ceb8;color:var(--ink)}
.copa-topbar{background:linear-gradient(180deg,#052b27f5,#052b27c2 76%,#052b2700)}
.copa-icon-btn{background:#093c33c9;border-color:#dbc47766;color:#fff5dc}
.copa-icon-btn:hover{background:#235645}
.copa-icon-btn:focus-visible,.copa-choice:focus-visible,.copa-button:focus-visible,.copa-aim-button:focus-visible{outline-color:#edcf70}
.copa-brand strong,.copa-team-label{color:#fff4d8}
.copa-brand small,.copa-save-tally small,.copa-shot-tag small{color:#d8d7b7}
.copa-stage-wrap{background:#164b39}
.copa-stage-wrap:after{background:linear-gradient(180deg,#032e253b,transparent 29%,transparent 79%,#062f2ba8)}
.copa-score-tile,.copa-shot-tag{background:#073b31e6;border-color:#dac06b66;box-shadow:0 5px 20px #03291f26}
.copa-score-number{background:linear-gradient(180deg,#edcf70,#cfa343);color:#102f26}
.copa-score-sep{background:#d7c57e55}
.copa-field-label:before,.copa-clock>span,.copa-round-dots i.goal,.copa-rules i{background:#e3c15f}
.copa-sheet{background:#07372f;border-color:#b5994c55;box-shadow:0 -12px 32px #032c2426}
.copa-sheet>.copa-button,.copa-sheet>.club-answer-check{flex:0 0 auto;min-height:48px}
.copa-kicker em,.copa-help-line,.copa-help-line button,.copa-flight-caption small,.copa-match-stats small,.copa-text-button,.copa-aim-controls>span{color:#c7d0b9}
.copa-round-dots i{background:#56715b}
.copa-round-dots i.current{background:#fff3cb;box-shadow:0 0 0 2px #e6c76944}
.copa-choice.correct{background:#e3c15f20;border-color:#e3c15f;color:#fff0c2}
.copa-choice.wrong{background:#c9855320;border-color:#dba878;color:#fff2dd}
.copa-intro h1 span,.copa-match-stats strong{color:#edcf78}
.copa-intro-text,.copa-correction,.copa-aim-note{color:#d3ddc8!important}
.copa-correction strong,.copa-outcome strong{color:#fff6dc}
.copa-cinematic-canvas{display:block;width:100%;height:100%;touch-action:none}
.copa-outcome{top:auto;bottom:24px}.copa-outcome strong{font-size:clamp(28px,7vw,44px)}.copa-outcome span{margin-top:6px}
.copa-rules,.copa-timer-toggle{color:#d6ddc6}
.copa-timer-toggle input{background:#4a6b58}
.copa-timer-toggle input:after{background:#e0deba}
.copa-timer-toggle input:checked{background:#b89744}
.copa-timer-toggle input:checked:after{background:#fff7db}
.copa-aim-button,.club-low-shots button{background:#174a3c}
.copa-aim-dot.valid{stroke:#ecd175;fill:#e3c15f33}
.copa-ball-marker>span{border-color:#f6e3a3;box-shadow:0 0 0 7px #e7c45c18}
.copa-outcome span{background:#073b2fe8;border-color:#e6c66b70;color:#fff0bd}
.copa-outcome.saved span{background:#4c3d28e8;border-color:#d8b77466;color:#fae5c4}
.copa-flight-caption .copa-spinner{border-color:#536e57;border-top-color:#edce70}
.copa-pause{background:#042d25cc}
.copa-pause h2{color:#fff4d8;font-family:Georgia,'Times New Roman',serif}
.copa-pause p,.copa-no3d small{color:#d0d9bd}
.copa-pause-symbol{color:#edce70;border-color:#edce7066;background:#edce701a}
.copa-time-pill,.copa-no3d{background:#0d4034ed;color:#fff1c9}
.copa-loading{background:#123f32;color:#faf0d1}
.copa-game .club-match-options select,.copa-game .club-match-type input{background:#f7efd8;border-color:#bba566;color:#153b2f}
.copa-game .club-match-words button,.copa-game .club-match-build button,.copa-game .club-match-accents button,.copa-game .club-listen-inline button{background:#1b4a3b;border-color:#a9955966;color:#fcf0cc}
.copa-game .club-match-build,.copa-game .club-match-transcript{background:#123e32;border-color:#ac975155;color:#f8eace}
@keyframes copa-ball-pulse{50%{box-shadow:0 0 0 12px #e8c95b12;border-color:#fff0c0}}

/* A short landscape panel must scroll from its real top, not center overflowing
   content above the scroll origin. Auto margins center only when room remains. */
@media(min-width:760px) and (min-aspect-ratio:11/10){
 .copa-sheet{justify-content:flex-start;min-height:0}
 .copa-sheet>*{flex-shrink:0}
 .copa-sheet>:first-child{margin-top:auto}
 .copa-sheet>:last-child{margin-bottom:auto}
 .app-shell .club-match-options select{min-width:260px}
}
@media(min-width:760px) and (max-width:1200px) and (min-aspect-ratio:11/10){
 .copa-sheet{padding-left:16px;padding-right:16px}
 .app-shell .club-match-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .app-shell .club-match-options>label:not(.copa-timer-toggle){display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
 .app-shell .club-match-options>label,.app-shell .club-match-options>.copa-button{width:100%;grid-column:1}
 .app-shell .club-match-options select{width:100%;min-width:0;max-width:none;min-height:46px;padding:10px 30px 10px 12px;font-size:16px}
 .app-shell .copa-timer-toggle{justify-self:start}
 .copa-intro h1{font-size:34px}
}
