/* One button shape and finish across menus; gold identifies the main action. */
html body :is(dialog,#modal,#menu,header,#rotateprompt,#updatebanner) button:not(.upgrade):not(.enemycard):not([data-level]):not(.worldcard){border-radius:12px!important;border:2px solid #fff0cf!important;box-shadow:0 4px 0 #17304f!important;font-family:inherit;font-weight:800;letter-spacing:0;text-transform:uppercase;line-height:1.15;transition:filter .12s,box-shadow .12s}
html body :is(dialog,#modal,#menu,header,#rotateprompt,#updatebanner) button:not(.upgrade):not(.enemycard):not(.primary):not([aria-pressed=true]):not([aria-selected=true]):not(.active):not(.nextlevel){background:#176a82!important;color:#fff9e8!important}
html body :is(dialog,#modal,#menu,header,#rotateprompt,#updatebanner) :is(button.primary,button[aria-pressed=true],button[aria-selected=true],button.active,#start,#continue,#guidekit,#endlessbegin){background:#ffcc61!important;color:#17394c!important;border-color:#fff0bd!important;box-shadow:0 4px 0 #a26426!important}
html body :is(dialog,#modal,#menu,header,#rotateprompt,#updatebanner) button:hover:not(:disabled){filter:brightness(1.12)}
html body :is(dialog,#modal,#menu,header,#rotateprompt,#updatebanner) button:active:not(:disabled){box-shadow:0 1px 0 #17304f!important}
html body :is(dialog,#modal,#menu,header,#rotateprompt,#updatebanner) button:focus-visible{outline:3px solid #ffcf53;outline-offset:3px}
html body :is(dialog,#modal,#menu,header,#rotateprompt,#updatebanner) button:disabled{opacity:.55;box-shadow:none!important}
html body #modal.pause-menu .modalactions button{border-radius:12px!important;border-width:2px!important;min-height:44px;font-size:16px;margin:0;padding:10px 14px;text-transform:uppercase}
/* Keep map markers and level tiles recognizable within the shared palette. */
html body #campaignmap #worlddots button{border-radius:50%!important}
html body #campaignmap #levellist button{background:var(--tile-color)!important;color:#fffef1!important}
html body #campaignmap #levellist button:disabled{background:#25434f!important}
html body #campaignmap #levellist button.nextlevel{background:#d56b12!important}
@media(prefers-reduced-motion:reduce){html body :is(dialog,#modal,#menu,header) button{transition:none!important}}

.levelcoin{display:block;color:#ffe18a;font-size:10px;font-weight:800;letter-spacing:.03em;margin-top:3px}.coin-stat strong{color:#ffde6b!important;font-size:clamp(12px,2vw,20px)!important}.coin-stat{min-width:65px!important}
