.idle[data-v-3d15cd1c]{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.idle[data-v-3d15cd1c]:before{content:"";pointer-events:none;background:#0804019e;position:absolute;inset:0}.idle-card[data-v-3d15cd1c]{background:#0a0602e0;border-color:#c8922a73;flex-direction:column;gap:1.25rem;width:100%;max-width:420px;padding:2rem;display:flex;position:relative}.title[data-v-3d15cd1c]{letter-spacing:4px;text-transform:uppercase;color:var(--brass-light);text-align:center;font-size:1.6rem}.sub[data-v-3d15cd1c]{text-align:center}.difficulty-selector[data-v-3d15cd1c]{flex-direction:column;gap:.5rem;display:flex}.diff-buttons[data-v-3d15cd1c]{flex-direction:column;gap:.4rem;display:flex}.btn-diff[data-v-3d15cd1c]{border-radius:4px;flex-direction:column;align-items:flex-start;padding:.5rem .75rem;transition:border-color .15s,color .15s,box-shadow .15s;display:flex}.btn-diff small[data-v-3d15cd1c]{color:var(--brass-dim);letter-spacing:1px;font-size:.6rem}.btn-diff--easy.active[data-v-3d15cd1c]{color:#7cb97c;border-color:#4a7a4a;box-shadow:0 0 8px #4a7a4a4d}.btn-diff--normal.active[data-v-3d15cd1c]{border-color:var(--brass-light);color:var(--brass-light);box-shadow:0 0 8px #c8922a4d}.btn-diff--expert.active[data-v-3d15cd1c]{color:#c06040;border-color:#8a3020;box-shadow:0 0 8px #8a30204d}.start-btn[data-v-3d15cd1c]{letter-spacing:2px;align-self:center;padding:.6rem 2rem;font-size:1rem}.leaderboard-section[data-v-3d15cd1c]{background:#c8922a0a;border:1px solid #c8922a26;border-radius:6px;padding:.75rem 1rem}.lb-header[data-v-3d15cd1c]{margin-bottom:.5rem}.lb-entries[data-v-3d15cd1c]{flex-direction:column;gap:.2rem;min-height:1.5rem;display:flex}.lb-empty[data-v-3d15cd1c]{color:var(--brass-dim);text-align:center;padding:.5rem;font-size:.75rem}.lb-row[data-v-3d15cd1c]{color:var(--brass-light);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.lb-pos[data-v-3d15cd1c]{width:14px;color:var(--brass-dim);flex-shrink:0;font-size:.65rem}.lb-score[data-v-3d15cd1c]{color:var(--brass-light);flex-shrink:0;width:54px;font-weight:700}.lb-rank[data-v-3d15cd1c]{flex:1;font-size:.72rem}.lb-date[data-v-3d15cd1c]{color:var(--brass-dim);white-space:nowrap;font-size:.65rem}.lb-fade-enter-active[data-v-3d15cd1c],.lb-fade-leave-active[data-v-3d15cd1c]{transition:opacity .18s}.lb-fade-enter-from[data-v-3d15cd1c],.lb-fade-leave-to[data-v-3d15cd1c]{opacity:0}.idle-footer[data-v-3d15cd1c]{justify-content:space-between;align-items:center;display:flex}.locale-toggle[data-v-3d15cd1c]{color:var(--brass-dark);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.locale-toggle button[data-v-3d15cd1c]{color:var(--brass-dim);letter-spacing:2px;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.15rem .4rem;font-size:.7rem;transition:color .15s,border-color .15s}.locale-toggle button.active[data-v-3d15cd1c]{color:var(--brass-light);border-bottom-color:var(--brass)}.locale-toggle span[data-v-3d15cd1c]{color:var(--brass-dark);font-size:.65rem}.btn-dev[data-v-3d15cd1c]{color:#c8922a40;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #c8922a1f;border-radius:3px;padding:.2rem .5rem;font-size:.6rem;transition:color .2s,border-color .2s}.btn-dev[data-v-3d15cd1c]:hover{color:var(--brass-dim);border-color:#c8922a66}.header[data-v-1db91562]{background:#0a0602e0;border-bottom:1px solid #c8922a59;border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.title[data-v-1db91562]{letter-spacing:4px;text-transform:uppercase;color:var(--brass-light);text-shadow:0 0 18px #c8922a40;font-size:1.5rem}.gear[data-v-1db91562]{animation:8s linear infinite spin-1db91562;display:inline-block}@keyframes spin-1db91562{to{transform:rotate(360deg)}}.stats[data-v-1db91562]{gap:1rem;display:flex}.stat[data-v-1db91562]{text-align:center;background:#c8922a1f;border:1px solid #c8922a59;border-radius:4px;min-width:70px;padding:.3rem .8rem}.stat-label[data-v-1db91562]{letter-spacing:1.5px;text-transform:uppercase;color:var(--brass-dim);font-size:.6rem;display:block}.stat-value[data-v-1db91562]{color:var(--brass-light);margin-top:1px;font-size:1.2rem;display:block}.btn-quit[data-v-1db91562]{color:var(--brass-dim);letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #c8922a4d;border-radius:4px;align-self:center;padding:.3rem .6rem;font-size:.7rem;transition:color .15s,border-color .15s}.btn-quit[data-v-1db91562]:hover{color:var(--brass-light);border-color:#c8922a99}.btn-sound[data-v-1db91562]{color:var(--brass-dim);cursor:pointer;background:0 0;border:1px solid #c8922a4d;border-radius:4px;align-self:center;padding:.2rem .5rem;font-size:1rem;line-height:1;transition:color .15s,border-color .15s}.btn-sound[data-v-1db91562]:hover{color:var(--brass-light);border-color:#c8922a99}@media (width<=680px){.header[data-v-1db91562]{flex-wrap:wrap;gap:.4rem}.title[data-v-1db91562]{letter-spacing:2px;font-size:1.1rem}.stats[data-v-1db91562]{flex-wrap:wrap;gap:.4rem}}.dial-slot[data-v-f27848c1]{border:2px solid var(--brass-dim);background:radial-gradient(circle, var(--bg-card), var(--bg-mid));cursor:pointer;-webkit-user-select:none;user-select:none;width:32px;height:32px;font-family:var(--font-serif);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.dial-slot--empty[data-v-f27848c1]{cursor:default;background:0 0;border-color:#c8922a26}.dial-slot--empty[data-v-f27848c1]:hover{border-color:#c8922a4d}.dial-slot[data-v-f27848c1]:not(.dial-slot--empty):hover{border-color:var(--brass-light);box-shadow:0 0 6px #c8922a4d}.dial-slot--active[data-v-f27848c1]{border-color:var(--needle-glow)!important;box-shadow:0 0 10px var(--needle-glow), inset 0 0 6px #ffd0601a!important}.dial-slot--urgent[data-v-f27848c1]{animation:.5s ease-in-out infinite urgent-pulse-f27848c1}.dial-slot--jammed[data-v-f27848c1]{background:radial-gradient(circle,#2a0a06,#1a0503);border-color:#8a3020!important}.dial-slot--red .slot-val[data-v-f27848c1],.dial-slot--red .slot-suit[data-v-f27848c1]{color:var(--red-card)}.slot-inner[data-v-f27848c1]{flex-direction:column;align-items:center;gap:0;display:flex}.slot-val[data-v-f27848c1]{color:var(--brass-bright);text-shadow:0 0 6px #dcaa32b3;font-size:.7rem;font-weight:700;line-height:1}.slot-suit[data-v-f27848c1]{color:var(--brass-light);font-size:.6rem;line-height:1}.slot-gear[data-v-f27848c1]{color:#c04020;text-shadow:0 0 8px #c83c14b3;font-size:1rem;animation:2s ease-in-out infinite gear-pulse-f27848c1}.card-pop-enter-active[data-v-f27848c1]{transition:opacity .2s,transform .2s}.card-pop-leave-active[data-v-f27848c1]{transition:opacity .15s,transform .15s}.card-pop-enter-from[data-v-f27848c1]{opacity:0;transform:scale(.4)}.card-pop-leave-to[data-v-f27848c1]{opacity:0;transform:scale(1.3)}@keyframes gear-pulse-f27848c1{0%,to{opacity:1}50%{opacity:.6}}@keyframes urgent-pulse-f27848c1{0%,to{box-shadow:0 0 10px var(--needle-glow), inset 0 0 6px #ffd0601a}50%{box-shadow:0 0 18px #e04020,inset 0 0 10px #e0402033;border-color:#e04020!important}}.dial-board[data-v-380bd279]{flex-shrink:0;position:relative}.dial-ring[data-v-380bd279]{border:3px solid var(--brass);background:radial-gradient(circle at 50% 50%, var(--bg-card) 30%, var(--bg-mid) 100%);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 24px #c8922a33,inset 0 0 16px #00000080}.needle-svg[data-v-380bd279]{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.card[data-v-a06b09ad]{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#3d2510,#261508);border:1px solid #a07030;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:60px;height:84px;padding:4px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 0 10px #c8922a26,1px 2px 8px #0009,inset 0 0 14px #c8922a1a}.card[data-v-a06b09ad]:before,.card[data-v-a06b09ad]:after{content:"";border-style:solid;border-color:#c8922a59;width:8px;height:8px;position:absolute}.card[data-v-a06b09ad]:before{border-width:1px 0 0 1px;top:3px;left:3px}.card[data-v-a06b09ad]:after{border-width:0 1px 1px 0;bottom:3px;right:3px}.card[data-v-a06b09ad]:hover{transform:translateY(-3px);box-shadow:0 0 14px #c8922a38,1px 4px 12px #000000b3}.card.selected[data-v-a06b09ad]{border-color:var(--brass-bright);border-width:2px;transform:translateY(-10px);box-shadow:0 10px 24px #000000b3,0 0 28px #c8922ab3,inset 0 0 16px #c8922a38}.card.selected[data-v-a06b09ad]:before{content:"✓";background:var(--brass-bright);color:#1a0a02;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.6rem;font-weight:700;display:flex;top:3px;left:3px}.corner[data-v-a06b09ad]{z-index:1;flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.bottom-right[data-v-a06b09ad]{align-self:flex-end;transform:rotate(180deg)}.val[data-v-a06b09ad]{color:var(--brass-bright);text-shadow:0 0 8px #dcaa32e6,0 1px 4px #000000e6;font-size:1rem;font-weight:700}.suit[data-v-a06b09ad]{color:#e8c060;text-shadow:0 0 5px #c8922ab3,0 1px 4px #000000e6;font-size:.85rem}.card.red .val[data-v-a06b09ad]{color:#f07070;text-shadow:0 0 8px #dc5050cc,0 1px 4px #000000e6}.card.red .suit[data-v-a06b09ad]{color:#f07070}.center-suit[data-v-a06b09ad]{pointer-events:none;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.suit-img[data-v-a06b09ad]{object-fit:cover;opacity:.28;width:100%;height:100%}.card.jammed[data-v-a06b09ad]{background:linear-gradient(160deg,#2a0a05,#1a0503);border:1px solid #8a3020;box-shadow:0 0 10px #b43c144d,1px 2px 8px #0009,inset 0 0 10px #b4280a14}.card.jammed[data-v-a06b09ad]:before,.card.jammed[data-v-a06b09ad]:after{border-color:#b43c1459}.card.jammed.selected[data-v-a06b09ad]{border-width:2px;border-color:#ff4a28;box-shadow:0 10px 24px #000000b3,0 0 28px #b43c14b3,inset 0 0 16px #b43c1433}.card.jammed.selected[data-v-a06b09ad]:before{content:"✕";color:#1a0a02;background:#ff4a28;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.55rem;font-weight:700;display:flex;top:3px;left:3px}.card.jammed[data-v-a06b09ad]:hover{box-shadow:0 0 14px #b43c1440,1px 4px 12px #000000b3}.jammed-content[data-v-a06b09ad]{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:100%;height:100%;display:flex}.jammed-gear[data-v-a06b09ad]{color:#c04020;text-shadow:0 0 10px #c83c14cc;font-size:2rem;line-height:1}.jammed-label[data-v-a06b09ad]{letter-spacing:2px;text-transform:uppercase;color:#a03010;font-size:.55rem}.card[data-v-a06b09ad]:active{transform:translateY(-3px);box-shadow:0 0 14px #c8922a38,1px 4px 12px #000000b3}.card.jammed[data-v-a06b09ad]:active{box-shadow:0 0 14px #b43c1440,1px 4px 12px #000000b3}@media (hover:none){.card[data-v-a06b09ad]:hover{transform:none;box-shadow:0 0 10px #c8922a26,1px 2px 8px #0009,inset 0 0 14px #c8922a1a}.card.jammed[data-v-a06b09ad]:hover{box-shadow:0 0 10px #b43c144d,1px 2px 8px #0009,inset 0 0 10px #b4280a14}}@media (width<=400px){.card[data-v-a06b09ad]{width:52px;height:73px}.val[data-v-a06b09ad]{font-size:.85rem}.suit[data-v-a06b09ad]{font-size:.75rem}.jammed-gear[data-v-a06b09ad]{font-size:1.5rem}}.active-card-slot[data-v-e4aa9a42]{background:#0a0602d9;border:1px solid #c8922a66;border-radius:6px;align-items:flex-end;gap:1rem;padding:.75rem;display:flex;box-shadow:0 0 20px #0009}.slot-section[data-v-e4aa9a42]{flex-direction:column;align-items:center;gap:.3rem;display:flex}.next-card[data-v-e4aa9a42]{opacity:.6;transform:scale(.85)}.card-back[data-v-e4aa9a42]{border:1px dashed var(--brass-dim);background:repeating-linear-gradient(45deg,#0000,#0000 4px,#c8922a0d 4px 5px);border-radius:6px;width:60px;height:84px}.card-placeholder[data-v-e4aa9a42]{width:60px;height:84px}.placed-counter[data-v-e4aa9a42]{flex-direction:column;align-items:center;gap:.3rem;display:flex}.counter-value[data-v-e4aa9a42]{color:var(--brass-light);font-size:1.4rem}.obj-panel[data-v-eafeb2c3]{flex-direction:column;gap:.5rem;display:flex}.obj-row[data-v-eafeb2c3]{align-items:flex-start;gap:.5rem;display:flex}.obj-check[data-v-eafeb2c3]{color:var(--brass-dim);flex-shrink:0;width:1.2rem;font-size:1rem}.obj-check.completed[data-v-eafeb2c3]{color:var(--needle-glow)}.obj-info[data-v-eafeb2c3]{flex-direction:column;display:flex}.obj-label[data-v-eafeb2c3]{color:var(--brass-light);font-size:.75rem;line-height:1.3}.obj-bonus[data-v-eafeb2c3]{color:var(--brass-dim)}.phase1[data-v-55497d63]{padding:1rem}.phase1-layout[data-v-55497d63]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.dial-area[data-v-55497d63]{flex-direction:column;align-items:center;display:flex}.side-area[data-v-55497d63]{flex-direction:column;gap:1rem;min-width:180px;display:flex}@media (width<=640px){.phase1-layout[data-v-55497d63]{flex-direction:column;align-items:center;gap:1rem}.side-area[data-v-55497d63]{flex-flow:wrap;justify-content:center;width:100%}}.hand-panel[data-v-74f892d1]{background:#0a0602d9;border:1px solid #c8922a66;border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex;box-shadow:0 0 20px #0009}.hand-header[data-v-74f892d1]{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.cards-row[data-v-74f892d1]{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.btn-reshuffle[data-v-74f892d1]{color:var(--brass-dim);cursor:pointer;letter-spacing:.5px;background:#c8922a1a;border:1px solid #c8922a66;border-radius:4px;padding:.25rem .6rem;font-size:.7rem;transition:background .15s}.btn-reshuffle[data-v-74f892d1]:hover:not(:disabled){color:var(--brass-bright);background:#c8922a33}.btn-reshuffle[data-v-74f892d1]:disabled{opacity:.4;cursor:not-allowed}.penalty[data-v-74f892d1]{color:#c06040;margin-left:.3rem}.combo-preview[data-v-3a026e08]{background:#0a0602d9;border:1px solid #c8922a66;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.75rem;display:flex;box-shadow:0 0 20px #0009}.needle-info[data-v-3a026e08]{flex-direction:column;align-items:center;gap:.3rem;display:flex}.needle-card[data-v-3a026e08]{transform:scale(.85)}.combo-result[data-v-3a026e08]{align-items:center;gap:.75rem;display:flex}.combo-type[data-v-3a026e08]{color:var(--brass-bright);letter-spacing:1px;font-size:.85rem}.combo-pts[data-v-3a026e08]{color:var(--needle-glow);font-size:1.1rem;font-weight:700}.btn-defuse[data-v-3a026e08]{color:#c06040;background:linear-gradient(160deg,#4a1a0a,#2a0a05);border-color:#8a3020}.no-combo[data-v-3a026e08]{color:var(--brass-dim);letter-spacing:1px;font-size:.75rem}@media (width<=640px){.combo-preview[data-v-3a026e08]{flex-wrap:nowrap;gap:.5rem;padding:.4rem .6rem}.needle-info[data-v-3a026e08]{flex-direction:row;flex-shrink:0;align-items:center;gap:.4rem}.needle-card[data-v-3a026e08]{margin:-11px -8px;transform:scale(.75)}.combo-type[data-v-3a026e08]{display:none}.combo-result[data-v-3a026e08]{gap:.5rem}}.side-panel[data-v-488c4eee]{flex-direction:column;gap:.5rem;min-width:160px;max-width:200px;display:flex}.score-value[data-v-488c4eee]{color:var(--brass-light);text-align:center;font-size:2rem}.lb-row[data-v-488c4eee]{color:var(--brass-dim);gap:.75rem;font-size:.8rem;display:flex}.lb-score[data-v-488c4eee]{color:var(--brass-light)}.phase2[data-v-df3132d7]{padding:1rem}.phase2-layout[data-v-df3132d7]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.dial-area[data-v-df3132d7]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.dial-wrap[data-v-df3132d7]{position:relative}.play-area[data-v-df3132d7]{flex-direction:column;gap:.75rem;min-width:220px;max-width:340px;display:flex}.revolution-info[data-v-df3132d7]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.rev-value[data-v-df3132d7]{color:var(--brass-light);font-size:1.2rem;transition:color .3s}.rev-danger[data-v-df3132d7]{color:var(--countdown,#e05030)!important}.combo-toast[data-v-df3132d7]{pointer-events:none;z-index:10;flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toast-type[data-v-df3132d7]{letter-spacing:1.5px;color:var(--brass-bright);text-transform:uppercase;text-shadow:0 0 8px #dcaa32e6;font-size:.7rem}.toast-pts[data-v-df3132d7]{color:var(--needle-glow,#ffd060);text-shadow:0 0 16px #ffd060cc;font-size:1.6rem;font-weight:700;font-family:var(--font-serif)}.combo-toast-enter-active[data-v-df3132d7]{transition:opacity .15s,transform .15s}.combo-toast-leave-active[data-v-df3132d7]{transition:opacity .6s .6s,transform .6s .6s}.combo-toast-enter-from[data-v-df3132d7]{opacity:0;transform:translate(-50%,-40%)}.combo-toast-leave-to[data-v-df3132d7]{opacity:0;transform:translate(-50%,-70%)}@media (width<=640px){.phase2-layout[data-v-df3132d7]{flex-direction:column;align-items:center;gap:1rem}.play-area[data-v-df3132d7]{width:100%;max-width:100%}}.score-screen[data-v-13487a3a]{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.score-card[data-v-13487a3a]{flex-direction:column;gap:1rem;width:100%;max-width:440px;padding:1.5rem;display:flex}.rank-display[data-v-13487a3a]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.rank-badge[data-v-13487a3a]{color:var(--needle-glow);letter-spacing:2px;font-size:1.1rem}.score-total[data-v-13487a3a]{color:var(--brass-bright);font-size:3rem;line-height:1}.obj-row[data-v-13487a3a]{justify-content:space-between;font-size:.8rem;display:flex}.done[data-v-13487a3a]{color:var(--needle-glow)}.undone[data-v-13487a3a]{color:var(--brass-dim)}.obj-bonus[data-v-13487a3a]{color:var(--needle-glow)}.lb-entry[data-v-13487a3a]{gap:.75rem;font-size:.85rem;display:flex}.lb-score[data-v-13487a3a]{color:var(--brass-light)}.lb-rank[data-v-13487a3a]{color:var(--brass-dim)}.score-actions[data-v-13487a3a]{align-items:center;gap:.75rem;display:flex}.score-actions .btn-primary[data-v-13487a3a]{flex:1}.btn-donate[data-v-13487a3a]{color:#e07070;cursor:pointer;background:#b43c3c26;border:1px solid #b43c3c66;border-radius:4px;padding:.5rem .8rem;font-size:1rem;transition:background .15s,color .15s}.btn-donate[data-v-13487a3a]:hover{color:#ff9090;background:#b43c3c4d}.game-wrapper{flex-direction:column;min-height:100vh;display:flex}.phase-fade-enter-active,.phase-fade-leave-active{transition:opacity .25s,transform .25s}.phase-fade-enter-from{opacity:0;transform:translateY(6px)}.phase-fade-leave-to{opacity:0;transform:translateY(-6px)}:root{--bg-dark:#0d0a05;--bg-mid:#1a1005;--bg-card:#2a1a05;--brass:#c8922a;--brass-light:#d4a840;--brass-bright:#f5e090;--brass-dark:#8a6020;--brass-dim:#6a5010;--green-valid:#2db464;--red-card:#c04040;--font-serif:Georgia, "Times New Roman", serif;--needle-glow:#ffd060;--countdown:#e84030}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);min-height:100vh;color:var(--brass);font-family:var(--font-serif);background-image:url(../images/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 30%,#c8922a0f 0%,#0000 65%),repeating-linear-gradient(0deg,#0000,#0000 40px,#c8922a08 40px 41px),repeating-linear-gradient(90deg,#0000,#0000 40px,#c8922a08 40px 41px);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:#0d0a05bf;position:fixed;inset:0}#app{z-index:1;position:relative}button{font-family:var(--font-serif);cursor:pointer;border:1px solid var(--brass-dark);background:linear-gradient(160deg, var(--bg-card), var(--bg-mid));color:var(--brass);letter-spacing:1px;border-radius:4px;padding:.5rem 1.1rem;font-size:.85rem;transition:border-color .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:var(--brass-light);color:var(--brass-light);box-shadow:0 0 8px #c8922a33}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{border-color:var(--brass);background:linear-gradient(160deg,#6a4a10,#4a3010)}.label-sm{letter-spacing:3px;text-transform:uppercase;color:var(--brass-dark);font-size:.65rem}.panel{background:#0a0602d9;border:1px solid #c8922a66;border-radius:6px;padding:.75rem;box-shadow:0 0 20px #0009,inset 0 0 8px #c8922a0a}.divider{background:#c8922a26;height:1px;margin:.6rem 0}
