/* Compact controls and consistent disclosures · 2026.11.01.8 */
.club-selection-footer .selected-club{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:45%;text-align:center;min-width:0}
.selected-club .crest{width:50px;height:50px;flex-shrink:0}.selected-club strong{font-size:12px;overflow-wrap:anywhere}
.club-selection-footer{display:flex;gap:12px;justify-content:space-between;align-items:center}.club-selection-footer .modal-actions{margin-left:auto;flex-wrap:nowrap}
.club-selection-footer .action-orb.icon-only,.modal-actions .action-orb.icon-only{min-height:68px}
.action-orb.icon-only .action-label{display:none}
.vector-orb .action-art{background-size:contain!important;background-position:center!important;image-rendering:auto!important}
.settings-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.settings-actions .action-orb{flex:0 0 90px}
.captain-armband{display:inline-grid;place-items:center;vertical-align:middle;min-width:20px;height:15px;line-height:1;font:bold 10px Arial;color:#183d44;text-shadow:none;text-decoration:none;background:linear-gradient(#f7e49b,#dab64f,#f9e8a5);border:1px solid #817334;border-radius:4px / 6px;box-shadow:inset 3px 0 #bca043,inset -3px 0 #bca043;margin-left:5px}
.desk-overview{margin:0 0 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.desk-overview .stat b{font-size:20px;overflow-wrap:anywhere}.desk-overview .stat small{font-size:10px}
.fold-panel{margin-bottom:14px}.fold-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(#406887,#294e6d);color:white;padding:13px 16px;font-size:13px;font-weight:bold;letter-spacing:.5px}.fold-panel>summary::-webkit-details-marker{display:none}.fold-indicator:after{content:'＋';font-size:20px;line-height:1}.fold-panel[open]>summary .fold-indicator:after{content:'−'}.fold-panel:focus-within{outline-offset:2px}.fold-panel>.panel-body{padding:14px}.fold-panel>.panel-body .panel{margin-bottom:10px}.fold-panel>.panel-body .panel:last-child{margin-bottom:0}
.competition-tabs{justify-content:center;gap:20px;margin-bottom:20px}.competition-tabs button.competition-choice{flex:0 1 150px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:0;max-width:180px;padding:4px;background:transparent!important;border:0;box-shadow:none;color:#f5ebce;text-align:center;line-height:1.3;font-size:11px}
.trophy-orb{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,#f1f6f9,#809daf 50%,#d8e7ef);padding:5px;box-shadow:0 3px 7px #071b3980;border:1px solid #18354d;flex-shrink:0}.trophy-mini{display:block;width:100%;height:100%;border-radius:50%;border:1px solid #d8bc70;background-image:url('assets/competition-trophies.png');background-size:300% auto;background-repeat:no-repeat;background-position:0 50%}.trophy-mini.trophy-pharaoh{background-position:50% 50%}.trophy-mini.trophy-epona{background-position:100% 50%}.competition-choice[aria-pressed=true] .trophy-orb,.market-choice[aria-pressed=true] .trophy-orb{outline:2px solid #f5d680;outline-offset:2px}.competition-choice:hover .trophy-orb{filter:brightness(1.15)}
.career-market-tabs button[data-market-mode=europe] .trophy-orb{width:68px;height:68px}

.epona-qualification{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#a77e29;margin-left:8px;white-space:nowrap}.epona-qualification .trophy-orb{width:23px;height:23px;padding:1px;box-shadow:none}.league-full .teamname,.league-mini .teamname{flex-wrap:wrap}
footer{background:none!important;border:0!important;box-shadow:none!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));align-items:flex-end;pointer-events:none;gap:10px}
footer>*{pointer-events:auto}#status{display:flex;flex-wrap:wrap;gap:8px 18px;width:fit-content;flex:0 1 auto;padding:12px 15px;background:linear-gradient(#294d6c,#1a3854);border:1px solid #6d8aa1;border-radius:7px;box-shadow:0 3px 12px #06182b66;line-height:1.5}#status>span{white-space:nowrap}
.footer-controls{display:flex;gap:8px;align-items:flex-end;flex-shrink:0;margin-left:auto}
#continue.continue{background:linear-gradient(#294d6c,#1a3854);border:1px solid #6d8aa1;box-shadow:0 3px 12px #06182b66;padding:5px 8px;min-width:112px}
.audio-toggle{display:grid;place-items:center;width:48px;height:48px;padding:3px;min-width:48px;min-height:48px;background:linear-gradient(#294d6c,#1a3854);border:1px solid #6d8aa1;border-radius:7px;box-shadow:0 3px 12px #06182b66}.audio-toggle .action-art{width:40px;height:40px;background-image:url('assets/action-speaker.svg')}.audio-toggle.is-muted .action-art{background-image:url('assets/action-muted.svg')}
.pyc-audio-controls>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;justify-content:center}.pyc-audio-controls button,#start-screen .pyc-audio-controls button{width:125px!important;min-width:125px!important;max-width:125px!important;min-height:38px!important;padding:7px 8px;box-sizing:border-box}.pyc-audio-controls label{justify-content:flex-start;min-width:0}.pyc-audio-controls input[type=range]{width:90px;max-width:100%}
#pf-friends[open]{inset:0;margin:auto;width:calc(100% - 32px);max-width:1200px;height:auto;max-height:calc(100dvh - 40px);padding:0;background:#0e2439;border:1px solid #91aac0;border-radius:7px;box-shadow:0 18px 75px #0009;overflow:auto}#pf-friends::backdrop{background:#07101ca8;backdrop-filter:blur(3px)}#pf-friends .ff-wrap{padding:18px}#pf-friends header{position:sticky;top:-18px;z-index:5;margin-bottom:16px}#pf-friends .competition-choice{color:#f3e7be}
@media(max-width:760px){.desk-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.desk-overview .stat b{font-size:16px}.desk-overview .stat small{font-size:8px}footer{gap:5px;padding:5px 0 calc(5px + env(safe-area-inset-bottom,0px))}#status{font-size:9px;gap:4px;padding:8px;flex-direction:column}#status b{font-size:10px}.footer-controls{gap:5px}#continue.continue{min-width:96px;min-height:76px;max-width:112px;padding:3px}.audio-toggle{width:42px;height:42px;min-width:42px;min-height:42px}.audio-toggle .action-art{width:34px;height:34px}.dock-buttons{gap:2px}.squad-open .dock-buttons .action-orb{min-width:48px;max-width:60px}.squad-open .dock-buttons .action-art{width:46px;height:46px}.squad-open .dock-player b{white-space:normal;font-size:11px}.squad-open .dock-player>span{font-size:8px}.selected-club strong{font-size:10px}.selected-club .crest{width:42px;height:42px}.competition-tabs{gap:7px}.competition-tabs button.competition-choice{flex:1;max-width:130px;font-size:10px}.trophy-orb{width:65px;height:65px}.fold-panel>summary{font-size:11px;padding:11px}.fold-panel>.panel-body{padding:7px}.epona-qualification{font-size:8px;margin-left:3px}.epona-qualification .trophy-orb{width:20px;height:20px}#pf-friends[open]{width:calc(100% - 16px);max-height:calc(100dvh - 20px)}#pf-friends .ff-wrap{padding:10px}#pf-friends header{top:-10px;padding:10px;gap:8px}#pf-friends h1{font-size:17px}#pf-friends .ff-brand{gap:8px}#pf-friends header small{font-size:7px}.pyc-audio-controls>div{grid-template-columns:120px minmax(0,1fr);gap:7px}.pyc-audio-controls button,#start-screen .pyc-audio-controls button{width:120px!important;min-width:120px!important;max-width:120px!important}}
@media(max-width:360px){.epona-qualification>span:last-child{display:none}.squad-open .dock-player small{font-size:6px}.squad-open .dock-buttons .action-orb{min-width:44px;max-width:48px}.pyc-audio-controls input[type=range]{width:65px}}
#pf-friends .friend-fold{padding:0;overflow:hidden}#pf-friends .friend-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;background:linear-gradient(#d5e3ed,#bdcede);padding:13px 18px;font-weight:bold;font-size:14px;text-transform:uppercase}#pf-friends .friend-fold>summary::-webkit-details-marker{display:none}#pf-friends .friend-fold>.friend-fold-body{padding:16px}#pf-friends .friend-fold[open]>summary .fold-indicator:after{content:'−'}
/* Stable player actions and centered status · 2026.11.01.9 */
.career-market-tabs .market-choice{transition:filter .15s,box-shadow .15s;box-sizing:border-box}.career-market-tabs .market-choice.active{box-shadow:inset 0 0 0 2px #dfc484}.career-market-tabs .market-choice:hover{filter:brightness(1.08)}.career-market-tabs .market-choice:active{transform:none}.market-choice[aria-pressed=true] .trophy-orb{outline:none}
footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}#status{grid-column:2;justify-self:center;justify-content:center;align-items:center;text-align:center;flex-direction:row;max-width:100%;gap:8px 18px}.footer-controls{grid-column:3;justify-self:end;margin-left:0}
.transfer-dock{width:calc(100% - 32px);max-width:1100px;bottom:calc(var(--footer-height,100px) + 8px);min-height:104px;align-items:center;gap:16px}.transfer-dock .dock-player{flex:1;min-width:0}.transfer-dock .dock-player b{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.transfer-dock .dock-buttons{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.transfer-dock .action-orb{width:90px;min-width:90px;max-width:90px;min-height:84px}.transfer-dock .action-label{display:block;min-height:23px;max-width:100%;line-height:1.25}.transfer-dock .action-art{width:60px;height:60px}.market-open #content,.squad-open #content{padding-bottom:0}body.market-open main,body.squad-open main{padding-bottom:calc(var(--footer-height,100px) + var(--dock-height,110px) + 35px)}
@media(max-width:760px){footer{grid-template-columns:minmax(0,1fr);row-gap:5px}#status{grid-column:1;grid-row:1;flex-direction:row;gap:6px 12px;padding:7px 10px}.footer-controls{grid-column:1;grid-row:2;justify-self:end}.transfer-dock{width:calc(100% - 16px);min-height:92px;padding:8px;gap:6px;bottom:calc(var(--footer-height,120px) + 6px)}.transfer-dock .dock-player{gap:4px}.transfer-dock .dock-player small{font-size:7px;letter-spacing:.2px}.transfer-dock .dock-player b{font-size:12px}.transfer-dock .dock-player>span{font-size:9px}.transfer-dock .dock-buttons{gap:2px}.transfer-dock .action-orb,.squad-open .dock-buttons .action-orb{width:56px;min-width:56px;max-width:56px;min-height:74px;padding:0 1px!important}.transfer-dock .action-art,.squad-open .dock-buttons .action-art{width:46px;height:46px}.transfer-dock .action-label{font-size:8px;min-height:22px}.career-market-tabs .market-choice{min-width:0;flex:1}}
@media(max-width:360px){.transfer-dock .action-orb,.squad-open .dock-buttons .action-orb{width:49px;min-width:49px;max-width:49px}.transfer-dock .dock-player b{font-size:11px}}
/* Shared button family and player-only dock · 2026.11.01.10 */
.vector-orb .action-art{image-rendering:pixelated!important}
#start-screen .pyc-menu-actions>.pyc-menu-button:not(.pyc-menu-primary){border:2px solid #e5c87f;background:linear-gradient(#080d12f5,#03070cf5);color:#fff5d9;border-radius:0;box-shadow:inset 0 0 0 2px #5f4a26,0 4px 12px #0008}
#start-screen .pyc-menu-actions>.pyc-menu-button:not(.pyc-menu-primary):hover,#start-screen .pyc-menu-actions>.pyc-menu-button:not(.pyc-menu-primary):focus-visible{background:linear-gradient(#9d1016,#65050b);box-shadow:inset 0 0 0 2px #6f5328,0 0 18px #e4b65b66}
.career-market-tabs button.market-choice{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:116px;padding:10px;border:1px solid #91abc1;border-radius:8px;background:linear-gradient(#fff,#dce6ef);box-shadow:0 2px 3px #14365333;color:#294e6b;font-size:12px;line-height:1.3;text-shadow:none}
.career-market-tabs button.market-choice.active,.career-market-tabs button.market-choice[aria-pressed=true]{background:linear-gradient(#416a8b,#2a4b69);color:#fff;border-color:#a88b49;box-shadow:inset 0 0 0 2px #dfc484}
.career-market-tabs .market-choice .market-choice-art,.career-market-tabs button[data-market-mode=europe] .trophy-orb{width:68px;height:68px;flex-shrink:0;margin:0}
.career-market-tabs .market-choice .trophy-orb{background:linear-gradient(#fff0a3,#d89917,#ffe28a);border:2px solid #152b44;padding:4px;box-shadow:0 2px 3px #102b4c55}
.career-market-tabs .market-choice .trophy-mini{border-color:#bb871e}
footer{display:flex;justify-content:flex-end;width:auto;left:auto;right:12px;transform:none;max-width:none;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}.footer-controls{display:flex;grid-column:auto;grid-row:auto;margin:0;gap:8px}
.transfer-dock{left:12px;right:200px;bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:none;width:auto;max-width:none;min-height:96px;padding:10px 16px;gap:16px;display:flex;align-items:center;justify-content:space-between}
.transfer-dock .dock-player{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.dock-player-title{display:flex;align-items:center;gap:12px;max-width:100%}.transfer-dock .dock-player-title>b{font-size:17px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:visible}.transfer-dock .dock-rating{display:grid;place-items:center;width:38px;height:38px;min-width:38px;flex-shrink:0;border:1px solid #8aa2b5;border-radius:4px;font-size:21px;font-weight:800;box-shadow:inset 0 1px #ffffff55}.transfer-dock .dock-market-value{font-size:14px;color:#375b76;font-weight:700}
.transfer-dock .dock-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.transfer-dock .action-orb{width:80px;min-width:80px;max-width:80px}.transfer-dock .action-art{width:58px;height:58px}
@media(max-width:760px){footer{right:8px;left:auto;width:auto;display:flex;padding:5px 0 calc(5px + env(safe-area-inset-bottom,0px))}.footer-controls{grid-row:auto;grid-column:auto;gap:5px}.transfer-dock{left:8px;right:8px;width:auto;bottom:calc(var(--footer-height,86px) + 6px);min-height:88px;padding:8px;gap:6px}.dock-player-title{gap:6px}.transfer-dock .dock-player-title>b{font-size:12px}.transfer-dock .dock-rating{width:30px;min-width:30px;height:30px;font-size:17px}.transfer-dock .dock-market-value{font-size:11px}.transfer-dock .dock-buttons{gap:2px}.transfer-dock .action-orb,.squad-open .dock-buttons .action-orb{min-width:52px;max-width:52px;width:52px;min-height:68px}.transfer-dock .action-art,.squad-open .dock-buttons .action-art{width:44px;height:44px}.career-market-tabs{flex-wrap:nowrap}.career-market-tabs button.market-choice{font-size:10px;min-height:108px;padding:8px 4px}.career-market-tabs .market-choice .market-choice-art,.career-market-tabs button[data-market-mode=europe] .trophy-orb{width:58px;height:58px}}
@media(max-width:360px){.transfer-dock .action-orb,.squad-open .dock-buttons .action-orb{width:46px;min-width:46px;max-width:46px}.transfer-dock .action-art,.squad-open .dock-buttons .action-art{width:40px;height:40px}.dock-player-title{gap:4px}.transfer-dock .dock-player-title>b{font-size:11px}.transfer-dock .dock-rating{width:27px;min-width:27px;height:27px;font-size:16px}}
/* Reuse the original artwork rather than substitute pixel SVGs. */
.orb-save .action-art{background-image:url('assets/club-actions.png')!important;background-size:200% 200%!important;background-position:0 100%!important;image-rendering:auto!important}
.orb-export .action-art,.orb-import .action-art,.orb-load .action-art{background-image:url('assets/club-actions.png')!important;background-size:200% 200%!important;background-position:0 100%!important;image-rendering:auto!important}
.orb-import .action-art{transform:scaleX(-1)}.orb-import:active .action-art{transform:scaleX(-1) translateY(2px)}
.orb-intro-home .action-art{background-image:url('assets/action-buttons.png')!important;background-size:400% 200%!important;background-position:100% 0!important;image-rendering:auto!important}
.orb-captain .action-art{position:relative;background-image:url('assets/action-buttons.png')!important;background-size:400% 200%!important;background-position:66.666667% 100%!important;image-rendering:auto!important}
.orb-captain .action-art:after{content:'C';position:absolute;right:14%;bottom:15%;display:grid;place-items:center;width:37%;height:33%;border-radius:20%;border:1px solid #69490e;background:linear-gradient(#fff2b5,#e7af32,#ffe29a);color:#214a72;font:bold 14px/1 Arial;box-shadow:1px 1px 2px #07152c88;text-shadow:0 1px #fff0ad}
.transfer-dock{padding-right:46px}.transfer-dock .dock-close.action-orb{position:absolute;right:6px;top:5px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;padding:0!important}.transfer-dock .dock-close .action-art{width:28px;height:28px;image-rendering:auto}.transfer-dock .dock-close .action-label{display:none}
@media(max-width:760px){.transfer-dock{padding-right:31px}.transfer-dock .dock-close.action-orb{right:3px;top:3px;width:25px;min-width:25px;max-width:25px;height:25px;min-height:25px}.transfer-dock .dock-close .action-art{width:24px;height:24px}.orb-captain .action-art:after{font-size:11px}}
/* One original circle for every illustrated control: blue back button artwork. */
:root{--control-size:64px}
.control-disc{display:block;position:relative;isolation:isolate;flex:0 0 var(--control-size);width:var(--control-size);height:var(--control-size);min-width:var(--control-size);padding:0;border:0;border-radius:50%;background:url('assets/action-buttons.png') 100% 0/400% 200% no-repeat;filter:drop-shadow(0 2px 2px #102b4c55);image-rendering:auto}
.control-disc>.action-art,.control-disc>.nav-art,.control-disc>.play-art,.control-disc>.market-choice-art,.control-disc>.trophy-orb{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;margin:0!important;flex:none!important;clip-path:circle(36% at 50% 50%);border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;outline:none!important;image-rendering:auto!important}
.control-disc>.trophy-orb{padding:0!important;background:none!important}.control-disc>.trophy-orb .trophy-mini{width:100%;height:100%;border:0;border-radius:50%}
.action-orb:hover .control-disc,.market-choice:hover .control-disc,.competition-choice:hover .control-disc{filter:brightness(1.1) drop-shadow(0 2px 2px #102b4c55)}
.action-orb:active .control-disc{transform:translateY(2px)}
.action-orb .action-art,.action-orb:active .action-art{transform:none}.orb-import .action-art,.orb-import:active .action-art{transform:scaleX(-1)}
.action-orb,.action-orb.green{min-width:80px;min-height:86px;max-width:110px}
.modal-actions .control-disc,.settings-actions .control-disc,.transfer-dock .dock-buttons .control-disc,.career-market-tabs .control-disc,.competition-tabs .control-disc{--control-size:64px}
#nav .control-disc{--control-size:48px}.audio-toggle .control-disc{--control-size:40px}
.modal-head .control-disc,.transfer-dock .dock-close .control-disc{--control-size:28px}
.best-eleven-control .control-disc{--control-size:64px}
@media(max-width:760px){:root{--control-size:48px}.modal-actions .control-disc,.settings-actions .control-disc,.transfer-dock .dock-buttons .control-disc,.career-market-tabs .control-disc,.competition-tabs .control-disc,.best-eleven-control .control-disc{--control-size:48px}#nav .control-disc{--control-size:32px}.audio-toggle .control-disc{--control-size:34px}.modal-head .control-disc,.transfer-dock .dock-close .control-disc{--control-size:24px}}
/* The disk sprite has an inset gold rim: exclude that rim from the inner glyph. */
.orb-save .control-disc>.action-art,.orb-export .control-disc>.action-art,.orb-import .control-disc>.action-art,.orb-load .control-disc>.action-art{clip-path:circle(28% at 50% 50%)}
.settings-actions .action-orb{width:90px;min-width:90px;max-width:90px}.settings-actions .action-label{white-space:nowrap}

/* One frame per control; play/help use a bare glyph inside the common disc. */
.control-disc>.play-art{background:none!important;clip-path:none!important;position:relative}.play-art:after{content:'⚽';position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--control-size)*.5);line-height:1}
.orb-help .action-art{background:none!important;clip-path:none!important}.orb-help .action-art:after{content:'?';display:grid;place-items:center;height:100%;font:bold 34px Georgia,serif;color:#ffe6a2;text-shadow:2px 2px #102b4c}.help.action-orb{margin:10px auto;border:0;background:none;padding:0;width:64px;min-width:64px}
#dialog.champion-dialog{position:fixed;inset:0;margin:auto;width:min(720px,94vw);max-height:96dvh;overflow:auto}.champion-celebration{padding:clamp(10px,2vh,24px)}.champion-celebration .competition-trophy.large{width:120px;height:200px;min-height:0}.champion-celebration>.crest.large{width:56px;height:56px}.champion-celebration h2{font-size:clamp(21px,3vh,30px);margin:8px 0}.champion-celebration h3,.champion-celebration p{margin:8px 0}.champion-stars{font-size:20px}.champion-bonus{margin:10px 0;padding:10px}.champion-celebration .modal-actions{margin:8px 0 0}.champion-celebration .action-art,.champion-celebration .control-disc{--control-size:48px}
#dialog .modal-head{position:sticky;top:0;z-index:10}.match-advance{margin-left:auto;min-width:90px;border:2px solid #dfbd61;border-radius:6px;background:#173e5e;color:#ffe6a2;padding:10px;cursor:pointer;font-weight:bold}.match-decider{font-size:15px;font-weight:bold;color:#244b68;margin-top:6px}.game-help{line-height:1.7}.game-help h3{margin-top:24px;color:#244b68}
@media(max-height:700px){.champion-celebration .competition-trophy.large{width:84px;height:140px}.champion-celebration>.crest.large{width:40px;height:40px}.champion-celebration .champion-stars{display:none}.champion-bonus strong{font-size:21px}}

#dialog .modal-head .match-advance.action-orb{margin-left:auto;width:66px;min-width:66px;max-width:66px;background:none;border:0;box-shadow:none;padding:0!important}.modal-head .match-advance .control-disc{--control-size:42px}.modal-head .match-advance .action-label{display:block!important;font-size:9px;color:#fff0b3}.modal-head .match-advance{min-height:58px}

.champion-celebration .action-label{color:#ffe6a2!important;text-shadow:0 1px #102b4c}

/* Opaque inner disc prevents the frame sprite's back arrow showing behind the ball. */
.control-disc>.play-art{background:#174b75!important;clip-path:circle(34% at 50% 50%)!important}.control-disc>.play-art:after{font-size:calc(var(--control-size)*.48)}

.orb-help .control-disc>.action-art{background:#174b75!important;clip-path:circle(34% at 50% 50%)!important}.orb-help .action-label{display:block!important;color:#ffe6a2!important;font-size:11px;margin-top:5px}.orb-help .action-art:after{font-size:calc(var(--control-size)*.53);text-shadow:1px 1px #102b4c}

/* Status dots must not inherit the flexible sizing used for card text. */
.extra-player-dot{--extra-dot-size:9px;display:inline-block!important;width:var(--extra-dot-size)!important;height:var(--extra-dot-size)!important;min-width:var(--extra-dot-size)!important;max-width:var(--extra-dot-size)!important;min-height:var(--extra-dot-size)!important;max-height:var(--extra-dot-size)!important;flex:0 0 var(--extra-dot-size)!important;aspect-ratio:1;align-self:center;border-radius:50%!important;padding:0!important}.player-label .extra-player-dot{--extra-dot-size:7px}

/* Play control: legacy .continue span padding must not offset the ball. */
#continue .control-disc,#continue .control-disc>.play-art{padding:0!important;box-sizing:border-box;letter-spacing:0}
#continue .control-disc>.play-art:after{padding:0;margin:0;box-sizing:border-box;letter-spacing:0;transform:none}
#continue .action-label{padding-left:0}

/* Corporate marks remain legible at narrow viewport sizes. */
.company-logo{display:block;width:180px;max-width:100%;height:60px;object-fit:contain;background:#fff;border-radius:7px;flex:0 0 auto;padding:3px;box-sizing:border-box}.contract-card-heading{flex-wrap:wrap;gap:12px}.contract-card-heading .company-logo{width:156px;height:52px}.brand-offer>.company-logo,.modal-body>.company-logo{margin-bottom:12px}.ad-boards .company-logo{width:100%;height:34px;border-radius:0;padding:2px}.ad-boards>span{min-width:0}.ad-boards.contracted{min-height:38px}@media(max-width:600px){.contract-card-heading .company-logo{width:138px;height:46px}.contract-card-heading>div{min-width:0}.contract-card-heading h3{overflow-wrap:anywhere}}

/* Compact player dock beside the match controls. */
.transfer-dock{left:50%;right:auto;transform:translateX(-50%);width:620px;max-width:calc(100% - 410px)}
.transfer-dock .dock-salary{font-size:12px;color:#375b76}
@media(max-width:760px){
 footer{right:6px}
 .footer-controls{flex-direction:column-reverse;align-items:center;gap:3px}
 #continue.continue{width:82px;min-width:82px;max-width:82px;min-height:69px}
 #continue .play-art{width:50px;height:50px}
 .audio-toggle{width:36px;min-width:36px;height:36px;min-height:36px}
 .audio-toggle .control-disc{--control-size:30px}
 .transfer-dock{left:6px;right:94px;bottom:calc(5px + env(safe-area-inset-bottom,0px));transform:none;width:auto;max-width:none;min-height:110px;padding:8px 27px 6px 8px;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
 .transfer-dock .dock-player{gap:3px}
 .transfer-dock .dock-player-title{gap:5px;width:100%}
 .transfer-dock .dock-player-title>b{font-size:12px;line-height:1.2}
 .transfer-dock .dock-rating{width:25px;min-width:25px;height:25px;font-size:15px}
 .transfer-dock .dock-market-value,.transfer-dock .dock-salary{font-size:10px;line-height:1.2}
 .transfer-dock .dock-buttons{justify-content:flex-start;gap:8px;flex-wrap:wrap}
 .transfer-dock .dock-buttons .action-orb{width:48px;min-width:48px;max-width:48px;min-height:54px;gap:1px}
 .transfer-dock .dock-buttons .control-disc{--control-size:36px}
 .transfer-dock .dock-buttons .action-art{width:36px;height:36px}
 .transfer-dock .action-label{font-size:8px}
 .market-open #content,.squad-open #content{padding-bottom:190px}
}

/* Mobile help next to the club name. */
.header-club-controls{display:contents}
.header-help{display:none!important}
@media(max-width:760px){
 .header-club-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
 .game-header{grid-template-columns:minmax(0,1fr) minmax(0,auto)}
 .game-header #clubhead{min-width:0;max-width:140px}
 .game-header #clubhead>div{min-width:0}
 .game-header #clubhead strong{overflow-wrap:anywhere}
 .game-header .header-help.action-orb{display:flex!important;flex:none;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;padding:0!important;gap:0}
 .header-help .action-label{display:none}
 .header-help .action-art{width:28px;height:28px}
 .header-help .control-disc{--control-size:28px}
 aside>.help{display:none!important}
}

/* Unified, independently collapsible office sections. */
.desk-sections{display:grid;gap:12px}
.desk-sections>.fold-panel{margin:0;border:1px solid #7898b2;border-radius:7px;padding:0;overflow:hidden}
.desk-sections>.fold-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:14px 16px;background:linear-gradient(#426987,#234560);color:#f4f7fa;font-size:13px;font-weight:700;letter-spacing:.6px;cursor:pointer;list-style:none}
.desk-sections>.fold-panel>summary::-webkit-details-marker{display:none}
.desk-sections>.fold-panel>summary:focus-visible{outline:3px solid #e0bd65;outline-offset:-3px}
.desk-block-body{padding:14px;background:#e0e9f0;min-width:0}
.desk-block-body>.club-status-strip,.desk-block-body>.desk-overview{margin:0 0 12px}
.desk-block-body>.toolbar{margin-bottom:0}
.desk-block-body>.panel{margin-bottom:12px}
.desk-subheading{color:#294b64;font-size:14px;margin:20px 0 12px}
.desk-block-body .career-identity{padding:0;border:0}
.desk-block-body .news-item:last-child{border-bottom:0}
@media(max-width:760px){.desk-sections{gap:9px}.desk-sections>.fold-panel>summary{padding:12px;min-height:44px;font-size:12px}.desk-block-body{padding:10px}.desk-block-body .lineup-grid{grid-template-columns:minmax(0,1fr)}}

/* Tactics: field, substitutes and instructions in reading order. */
.tactics-simple{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.tactics-simple>.panel{margin:0}
.formation-picker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:normal;letter-spacing:0}
.formation-picker select{width:auto;min-width:100px;padding:6px 10px;font-size:13px;color:#244762;background:#eef4f8;border:1px solid #8ba6bc;border-radius:4px}
.tactics-simple .bench{border:0;margin:0}
.tactics-simple .bench>b{display:none}
.tactics-simple .tactic-options{max-width:720px;margin:auto}
@media(max-width:760px){.formation-picker{gap:5px;font-size:9px}.formation-picker select{min-width:86px;font-size:12px;padding:5px 7px}.tactics-simple .tactics-heading{flex-wrap:wrap}.tactics-simple .pitch-legend{font-size:8px;line-height:1.5}}

/* Shared section headers throughout the manager. */
.unified-sections,.desk-sections{display:grid;gap:12px}
.fold-panel{margin:0 0 12px;padding:0;border:1px solid #7898b2;border-radius:7px;overflow:hidden}
.unified-sections>.fold-panel,.desk-sections>.fold-panel{margin:0}
.fold-panel>summary,.desk-sections>.fold-panel>summary{min-height:48px;padding:14px 16px;background:linear-gradient(#426987,#234560);color:#f4f7fa;font-size:13px;letter-spacing:.6px}
.section-heading{display:flex;align-items:center;gap:10px;min-width:0}
.section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;font-size:21px;line-height:1}
.fold-indicator{flex:none;margin-left:auto}
.section-body{padding:14px;background:#e0e9f0;min-width:0}
.section-body>.panel{margin-bottom:12px}
.section-body>.fold-panel:last-child{margin-bottom:0}
.section-body>.table-scroll{margin:0}
.competition-detail{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px}
.competition-detail h3{margin:6px 0;font-size:20px;color:#244762}
.competition-detail .competition-trophy{width:150px;height:250px;max-width:100%}
.competition-tabs .competition-choice.active{background:linear-gradient(#eff5fb,#c5d9e8)!important;box-shadow:inset 0 0 0 2px #dfc484!important;color:#244762!important;border-radius:8px}
.game-header .header-help.orb-help .action-label{display:none!important}
.game-header .header-help{margin:0!important}
.transfer-dock .dock-rating.rating-color{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:38px;height:38px;min-width:38px;padding:0!important;font-size:21px;line-height:1;letter-spacing:0;overflow:hidden;border-radius:4px}
.tactics-simple .interactive-pitch{margin-inline:auto;width:100%;max-width:560px;max-height:none;aspect-ratio:1.05}
.pyc-audio-controls select{max-width:100%;padding:7px 9px;color:#244762;background:#edf4f9;border:1px solid #89a5bb;border-radius:4px}
@media(max-width:760px){
 .unified-sections,.desk-sections{gap:9px}
 .fold-panel>summary,.desk-sections>.fold-panel>summary{min-height:44px;padding:12px;font-size:12px}
 .section-body{padding:10px}
 .section-heading{gap:8px}.section-icon{font-size:19px;flex-basis:22px;width:22px}
 .section-body .lineup-grid{grid-template-columns:minmax(0,1fr)}
 .transfer-dock .dock-rating.rating-color{width:28px;height:28px;min-width:28px;font-size:17px;padding:0!important}
 .header-matchday>span{max-width:75%;line-height:1.5;letter-spacing:.2px}
 .competition-detail h3{font-size:16px}
}

/* Identical audio rows in the start menu and the in-game options. */
:is(#start-screen,.shell) .pyc-audio-controls.audio-unified{width:100%;max-width:400px;margin:0 auto;padding:12px;background:#102b42;border:1px solid #cbb277;border-radius:4px;color:#fff2d0;box-sizing:border-box}
:is(#start-screen,.shell) .audio-unified>.audio-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 8px;min-width:0}
:is(#start-screen,.shell) .audio-unified>.audio-row:last-child{margin-bottom:0}
:is(#start-screen,.shell) .audio-unified .audio-tile{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:120px;min-width:0;min-height:42px;margin:0;padding:6px 8px;border:2px solid #cbb277;border-radius:0;background:linear-gradient(#172437,#060b13);box-shadow:inset 0 0 0 1px #5f4a26;color:#fff2d0;font:700 12px 'Courier New',monospace;text-align:center}
:is(#start-screen,.shell) .audio-unified .audio-tile[aria-pressed=true],:is(#start-screen,.shell) .audio-unified .audio-melody-label{background:linear-gradient(#9d1016,#65050b);border-color:#ffdf8b}
:is(#start-screen,.shell) .audio-unified input[type=range]{display:block;width:100%;min-width:0;margin:0;accent-color:#dfbc68}
:is(#start-screen,.shell) .audio-unified select{width:100%;max-width:100%;min-width:0;min-height:36px;font-size:12px;padding:6px;color:#183b55;background:#eef4f8;border:1px solid #9cb4c8;border-radius:4px}
.options-video{width:100%;aspect-ratio:16/9;margin-top:8px;background:#0a2034;border:1px solid #7898b2;border-radius:7px;overflow:hidden}
.options-video iframe{display:block;width:100%;height:100%;border:0}
.secondary-count{padding:12px;background:#d4e6d7;border:1px solid #8cae94;border-radius:5px;color:#285739}
@media(max-width:1100px) and (min-width:761px){.squad-open .transfer-dock .dock-buttons{display:grid;grid-template-columns:repeat(2,72px);gap:4px}.squad-open .transfer-dock .dock-buttons .action-orb{width:72px;min-width:72px;max-width:72px;min-height:74px}}
@media(max-width:760px){
 .transfer-dock{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:82px;padding:8px 29px 8px 8px;gap:7px}
 .transfer-dock .dock-buttons{display:grid;grid-template-columns:repeat(2,44px);gap:4px;align-items:center;justify-content:end}
 .transfer-dock .dock-buttons .action-orb,.squad-open .transfer-dock .dock-buttons .action-orb{width:44px;min-width:44px;max-width:44px;min-height:53px;padding:0!important}
 .transfer-dock .dock-buttons .control-disc{--control-size:34px}
 .transfer-dock .dock-player-title>b{font-size:11px;line-height:1.25}
 .transfer-dock .dock-player-title{gap:4px;flex-wrap:wrap}
 .transfer-dock .dock-market-value,.transfer-dock .dock-salary{font-size:9px;line-height:1.4}
 :is(#start-screen,.shell) .pyc-audio-controls.audio-unified{padding:10px}
 :is(#start-screen,.shell) .audio-unified>.audio-row{grid-template-columns:108px minmax(0,1fr);gap:10px}
 :is(#start-screen,.shell) .audio-unified .audio-tile{width:108px;font-size:11px}
}
@media(max-width:350px){:is(#start-screen,.shell) .audio-unified>.audio-row{grid-template-columns:94px minmax(0,1fr);gap:7px}:is(#start-screen,.shell) .audio-unified .audio-tile{width:94px;font-size:10px}.transfer-dock .dock-player-title>b{font-size:10px}.transfer-dock .dock-market-value,.transfer-dock .dock-salary{font-size:8px}}

/* Approved compact header: game at 70%, publisher at 68% of its height. */
.game-header .brand{display:flex;align-items:center;gap:10px;min-width:0}
.game-header .wordmark{width:112px;height:61.6px;flex:0 0 112px;max-width:none}
.game-header .header-publisher-link{display:block;flex:none;line-height:0;border-radius:50%}
.game-header .header-publisher-link img{display:block;width:41.9px;height:41.9px;object-fit:contain;border-radius:50%;background:#fff}
.game-header .header-publisher-link:focus-visible{outline:3px solid #e8c36b;outline-offset:4px}
[data-disclosure="tactics-general"] .tactics-metric small,[data-disclosure="tactics-general"] .best-eleven-button.action-orb,[data-disclosure="tactics-general"] .best-eleven-button .action-label{color:#21445e!important;text-shadow:none}
@media(max-width:760px){
 .game-header .brand{gap:7px}
 .game-header .wordmark{width:80.5px;height:44.8px;flex-basis:80.5px}
 .game-header .header-publisher-link img{width:30.5px;height:30.5px}
}
