/* Menu / lobby / settings / pause buttons: generated by client/themes/btnm/gen.mjs (BM1 · Blue banner). Edit the generator, not this file. */
#menu button.primary, #menu button.ghost.on, .end-card button:not(.danger), #menu button.ghost:not(.on), .end-card button.danger, #settings button.danger, .slot button.sm, #settings button:not(.danger) { font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif; font-weight:700; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; transition:filter .12s, transform .06s; }
#menu button.primary, #menu button.ghost.on, .end-card button:not(.danger), #menu button.ghost:not(.on), .end-card button { font-size:16px; padding:14px 34px; }
#menu button.ghost.sm { font-size:12.5px; padding:9px 22px; }
.slot button.sm, #settings button { font-size:12px; padding:7px 16px; }
#menu button.primary, #menu button.ghost.on, .end-card button:not(.danger):active, #menu button.ghost:not(.on):active, .end-card button.danger, #settings button.danger:active, .slot button.sm, #settings button:not(.danger):active { transform:translateY(1px); }
#menu button:disabled { opacity:.45; filter:grayscale(.6); cursor:default; }
#menu button.link { font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif; font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:13px; }
#menu button.primary, #menu button.ghost.on, .end-card button:not(.danger) { border:none; border-radius:0; color:#fff; text-shadow:0 2px 0 rgba(0,0,0,.35); background:linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,0) 45%, rgba(0,0,0,.18)), linear-gradient(#3f7ef2, #1c4ab8); clip-path:polygon(0 0, 100% 0, calc(100% - 12px) 50%, 100% 100%, 0 100%, 12px 50%); box-shadow:inset 0 2px 0 #cfd8e3, inset 0 -2px 0 #cfd8e3; }
#menu button.primary, #menu button.ghost.on, .end-card button:not(.danger):not(:disabled):hover { filter:brightness(1.12); }
#menu button.ghost:not(.on) { border:none; border-radius:0; color:#e6edf5; background:linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.35)), url(/client/assets/tex/slate-dark.png) 0 0/120px; clip-path:polygon(0 0, 100% 0, calc(100% - 12px) 50%, 100% 100%, 0 100%, 12px 50%); box-shadow:inset 0 2px 0 #8e98a6, inset 0 -2px 0 #8e98a6; }
#menu button.ghost:not(.on):not(:disabled):hover { color:#fff; filter:brightness(1.2); }
.end-card button.danger, #settings button.danger { border:none; border-radius:0; color:#fff2ee; --bmd:linear-gradient(rgba(255,255,255,.16), rgba(0,0,0,.2)), linear-gradient(#c84434, #8a1c14); background:var(--bmd); clip-path:polygon(0 0, 100% 0, calc(100% - 10px) 50%, 100% 100%, 0 100%, 10px 50%); box-shadow:inset 0 2px 0 #e8b0a8, inset 0 -2px 0 #e8b0a8; }
.end-card button.danger, #settings button.danger:hover { filter:brightness(1.12); }
.slot button.sm, #settings button:not(.danger) { border:none; border-radius:0; color:#e6edf5; background:linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.3)), url(/client/assets/tex/slate-dark.png) 0 0/100px; clip-path:polygon(0 0, 100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%, 8px 50%); box-shadow:inset 0 1.5px 0 #8e98a6, inset 0 -1.5px 0 #8e98a6; padding-left:18px; padding-right:18px; }
.slot button.sm, #settings button:not(.danger):hover { filter:brightness(1.25); }
.slot button.sm.danger { color:#ffb2a6; }
#menu button.link { color:#b9c7d8; } #menu button.link:hover { color:#fff; }
.end-card button.danger:hover, #settings button.danger:hover { background:var(--bmd); }
