.rpg-btn{--face-hi:#f0e5c5;--face-mid:#ddcb9f;--face-lo:#c0aa79;--text:#4a3517;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.05em;color:var(--text);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);filter:drop-shadow(0 3px 3px #00000073);background:linear-gradient(#efe3c2 0%,#d6c49b 50%,#a68d5c 100%);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 32px;font-family:IM Fell English,Georgia,serif;font-size:1rem;transition:filter .15s,transform 80ms;display:inline-flex;position:relative;box-shadow:inset 0 2px #fff9,inset 0 -2px #5d472666}.rpg-btn:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--face-hi) 0%, var(--face-mid) 55%, var(--face-lo) 100%);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);position:absolute;inset:5px;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #5d472659}.rpg-btn>*{z-index:1;position:relative}.rpg-btn--wide{--bg:#c9b48a;--bg-light:#e4d3aa;--bg-dark:#b29a70;--border-dark:#594b37;--border-light:#f0dfb6;min-width:240px;color:var(--wide-text,#34291d);text-shadow:0 1px #fff5dc80;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.05'/></svg>"), linear-gradient(180deg, var(--bg-light) 0%, var(--bg) 45%, var(--bg-dark) 100%);clip-path:polygon(8% 0%,92% 0%,100% 18%,100% 82%,92% 100%,8% 100%,0% 82%,0% 18%);filter:none;padding:18px 40px;font-size:1.1rem;font-weight:600;box-shadow:inset 0 2px #fff5d2cc,inset 0 -3px #4a392573,0 4px 8px #0000008c}.rpg-btn--wide:after{content:none}.rpg-btn--wide:before{content:"";clip-path:polygon(7% 0%,93% 0%,100% 15%,100% 85%,93% 100%,7% 100%,0% 85%,0% 15%);pointer-events:none;border:2px solid #4c3c28bf;position:absolute;inset:6px;box-shadow:inset 0 1px #fff0c8b3,0 0 0 1px #e6d2a580}.rpg-btn--wide>*{z-index:2}.rpg-btn--wide.rpg-btn--sm{min-width:190px;padding:12px 28px;font-size:.9rem}.rpg-btn--wide.rpg-btn--sm:before{inset:5px}.rpg-btn--icon{--panel-hi:#7a684a;--panel-lo:#4a3d28;color:#fff;gap:0;width:46px;height:46px;padding:0}.rpg-btn--icon:after{background:linear-gradient(180deg, #ffffff24, #00000038), linear-gradient(180deg, var(--panel-hi), var(--panel-lo))}.rpg-btn--blue{--panel-hi:#3f6fa8;--panel-lo:#27496f}.rpg-btn--red{--panel-hi:#a83838;--panel-lo:#6f1f1f}.rpg-btn--green{--panel-hi:#3d7a4e;--panel-lo:#24512f}.rpg-btn--purple{--panel-hi:#7a44b8;--panel-lo:#4a2570}.rpg-btn--amber{--panel-hi:#cf8a2e;--panel-lo:#8f5a14}.rpg-btn--panel-red{--face-hi:#b04038;--face-mid:#8f2a2a;--face-lo:#6f1f1f;--text:#fff4ec;--bg-light:#b8483f;--bg:#8f2a2a;--bg-dark:#6f1f1f;--wide-text:#fff4ec}.rpg-btn--sm{padding:9px 22px;font-size:.85rem}.rpg-btn--xs{width:36px;height:36px}.rpg-btn--xs:after{inset:4px}.rpg-btn:hover:not(:disabled){filter:drop-shadow(0 4px 5px #00000080)brightness(1.08)}.rpg-btn:active:not(:disabled){filter:drop-shadow(0 1px 2px #00000080)brightness(.87);transform:translateY(1px)}.rpg-btn:focus-visible{outline-offset:2px;outline:2px solid #e8c476}.rpg-btn:disabled{filter:drop-shadow(0 2px 2px #00000059)grayscale(.6)brightness(.75);cursor:default;color:#4a351780}.rpg-btn--wide:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.rpg-btn--wide:active:not(:disabled){filter:none;transform:translateY(2px);box-shadow:inset 0 3px 8px #46321e73,inset 0 -1px #fff0c84d}.rpg-seat-dot{cursor:pointer;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);filter:drop-shadow(0 1px 2px #00000073);background:linear-gradient(#efe3c2 0%,#d6c49b 50%,#a68d5c 100%);border:none;width:16px;height:16px;padding:0;transition:filter .15s,transform .15s;box-shadow:inset 0 1px #fff9,inset 0 -1px #5d472666}.rpg-seat-dot:after{content:"";clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px);background:linear-gradient(#e6d8b2,#c2ac7c);width:100%;height:100%;display:block}.rpg-seat-dot:hover{filter:drop-shadow(0 1px 2px #00000073)brightness(1.1);transform:scale(1.15)}.rpg-seat-dot--active{transform:scale(1.25)}.rpg-seat-dot--active:after{background:linear-gradient(#e8a34a,#c05a18)}.rpg-btn:disabled{cursor:wait;filter:drop-shadow(0 3px 3px #00000073)brightness(.92)saturate(.8)}.rpg-btn:disabled:hover{filter:drop-shadow(0 3px 3px #00000073)brightness(.92)saturate(.8);transform:none}
