button.game-button{--game-button-accent:var(--area);--edge:var(--border-strong);box-sizing:border-box;border:1px solid var(--edge);background:linear-gradient(180deg, #ffffff05, #00000012), var(--code-bg);min-width:44px;max-width:100%;min-height:44px;color:var(--text-h);font:700 13px/1.35 var(--sans);letter-spacing:.015em;text-align:center;cursor:pointer;touch-action:manipulation;clip-path:var(--chamfer-sm);border-radius:0;justify-content:center;align-items:center;gap:10px;margin:0;padding:10px 15px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .1s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0e,inset 0 -2px #0006}button.game-button--primary{--edge:var(--game-button-accent);background:var(--game-button-accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff59,inset 0 -3px #00000059}button.game-button--primary .game-button-cue{color:currentColor}button.game-button--danger{--game-button-accent:var(--area-combat);--edge:color-mix(in srgb, var(--game-button-accent) 40%, var(--border-strong));color:color-mix(in srgb, var(--game-button-accent) 38%, var(--text-h))}.game-button-icon{flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.game-button-icon>:is(img,svg,.game-icon-img){object-fit:contain;width:26px;height:26px}.game-button-label{overflow-wrap:anywhere;min-width:0}.game-button-cue{width:18px;height:18px;color:var(--text-2);flex:0 0 18px;margin-left:2px;display:block;position:relative}.game-button-cue svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}button.game-button:hover:not(:disabled){--edge:var(--game-button-accent);background-color:color-mix(in srgb, var(--game-button-accent) 9%, var(--code-bg))}button.game-button--primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--game-button-accent) 84%, #fff)}button.game-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0008}button.game-button[aria-pressed=true]{--edge:var(--game-button-accent);background-color:color-mix(in srgb, var(--game-button-accent) 16%, var(--code-bg))}button.game-button[aria-pressed=true] .game-button-cue{color:var(--game-button-accent)}button.game-button:focus-visible{outline:2px solid var(--game-button-accent);outline-offset:-5px}button.game-button--primary:focus-visible{outline-color:var(--accent-ink)}button.game-button:disabled{--edge:var(--border);background:var(--panel-bg);box-shadow:none;color:var(--text-3);cursor:not-allowed}.game-button:disabled .game-button-icon{filter:grayscale();opacity:.5}.game-button:disabled .game-button-cue{color:var(--text-meta)}button.game-button[data-effects=false]{transition:none}button.game-button[data-effects=false]:active{transform:none}@media (prefers-reduced-motion:reduce){button.game-button{transition:none}button.game-button:active:not(:disabled){transform:none}}
