.western-popup{background:linear-gradient(135deg,#f8f7f5,#f3efe7)!important;border:3px solid #8c6e43!important;border-radius:0!important;box-shadow:0 0 20px rgba(140,110,67,.3),inset 0 0 30px rgba(178,151,111,.1),0 8px 32px rgba(46,43,42,.4)!important;font-family:var(--font-libre-baskerville),serif!important;position:relative!important;min-width:350px!important}.western-popup:before{top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(140,110,67,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(178,151,111,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(91,68,49,.05) 0,transparent 50%);border-radius:inherit}.western-popup:after,.western-popup:before{content:"";position:absolute;pointer-events:none}.western-popup:after{top:10px;left:10px;right:10px;bottom:10px;border:1px solid rgba(140,110,67,.2)}.western-header,.western-title{position:relative;z-index:1}.western-title{color:#2E2B2A!important;font-family:var(--font-almendra-sc),serif!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(140,110,67,.3)!important;font-size:1.5em!important;margin-bottom:.5em!important}.western-content,.western-html{color:#585554!important;font-family:var(--font-libre-baskerville),serif!important;line-height:1.6!important;text-align:center!important;position:relative;z-index:1}.western-icon{border:3px solid #8c6e43!important;position:relative;z-index:1}.western-icon,.western-icon.swal2-success{background:linear-gradient(135deg,#B2976F,#8C6E43)!important}.western-icon.swal2-success{border-color:#8C6E43!important}.western-icon.swal2-success [class^=swal2-success-line]{background-color:#f8f7f5!important}.western-icon.swal2-success .swal2-success-ring{border-color:rgba(140,110,67,.3)!important}.western-icon.swal2-success .swal2-success-fix{background-color:#f8f7f5!important}.western-icon.swal2-error{border-color:#5B4431!important;background:linear-gradient(135deg,#c2b190,#5B4431)!important}.western-icon.swal2-error .swal2-x-mark{color:#f8f7f5!important}.western-icon.swal2-warning{border-color:#B2976F!important;background:linear-gradient(135deg,#B2976F,#967d66)!important;color:#2E2B2A!important}.western-icon.swal2-info{border-color:#3A444C!important;background:linear-gradient(135deg,#818b94,#3A444C)!important;color:#f8f7f5!important}.western-icon.swal2-question{border-color:#7C6C54!important;background:linear-gradient(135deg,#B2976F,#7C6C54)!important;color:#f8f7f5!important}.western-actions{position:relative;z-index:1;gap:12px!important}.western-confirm-btn{background:linear-gradient(135deg,#8C6E43,#7C6C54)!important;border:2px solid #7c6c54!important;border-radius:0!important;color:#f8f7f5!important;font-family:var(--font-almendra-sc),serif!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.3)!important;padding:12px 24px!important;font-size:1em!important;box-shadow:0 4px 8px rgba(140,110,67,.3),inset 0 1px 2px rgba(255,255,255,.2)!important;transition:all .3s ease!important;position:relative;overflow:hidden}.western-confirm-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.western-confirm-btn:hover{background:linear-gradient(135deg,#7C6C54,#6c574a)!important;transform:translateY(-2px)!important;box-shadow:0 6px 12px rgba(140,110,67,.4),inset 0 1px 2px rgba(255,255,255,.3)!important}.western-confirm-btn:hover:before{left:100%}.western-cancel-btn,.western-deny-btn{background:linear-gradient(135deg,#5B4431,#4d3a2a)!important;border:2px solid #4d3a2a!important;border-radius:0!important;color:#f8f7f5!important;font-family:var(--font-almendra-sc),serif!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.3)!important;padding:12px 24px!important;font-size:1em!important;box-shadow:0 4px 8px rgba(91,68,49,.3),inset 0 1px 2px rgba(255,255,255,.1)!important;transition:all .3s ease!important;position:relative;overflow:hidden}.western-cancel-btn:before,.western-deny-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.western-cancel-btn:hover,.western-deny-btn:hover{background:linear-gradient(135deg,#4d3a2a,#3e3837)!important;transform:translateY(-2px)!important}.western-cancel-btn:hover:before,.western-deny-btn:hover:before{left:100%}.western-timer-bar{background:linear-gradient(90deg,#8C6E43,#B2976F)!important;height:4px!important}.western-loader{border-color:#8C6E43 transparent!important}.western-footer{color:#585554!important;font-style:italic!important;border-top:1px solid rgba(140,110,67,.3)!important;background:rgba(248,247,245,.8)!important;margin-top:10px!important;padding-top:15px!important}.western-footer,.western-input{font-family:var(--font-libre-baskerville),serif!important;position:relative;z-index:1}.western-input{background:#f8f7f5!important;border:2px solid #8c6e43!important;border-radius:0!important;color:#2E2B2A!important;padding:12px!important;font-size:1em!important}.western-input:focus{border-color:#B2976F!important;box-shadow:0 0 8px rgba(140,110,67,.3)!important;outline:none!important}.western-input-label{color:#2E2B2A!important;font-family:var(--font-almendra-sc),serif!important;font-weight:700!important}.western-validation{background:#5B4431!important;color:#f8f7f5!important;border-radius:0!important;border:2px solid #4d3a2a!important}.western-toast,.western-validation{font-family:var(--font-libre-baskerville),serif!important}.western-toast{background:linear-gradient(135deg,#f8f7f5,#efede8)!important;border:2px solid #8c6e43!important;border-radius:0!important;color:#2E2B2A!important;box-shadow:0 4px 12px rgba(140,110,67,.3),inset 0 0 20px rgba(178,151,111,.1)!important;position:relative}.western-toast:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 70%,rgba(140,110,67,.08) 0,transparent 50%);pointer-events:none}.western-toast .swal2-title{color:#2E2B2A!important;font-family:var(--font-almendra-sc),serif!important;font-size:1.1em!important;margin:0!important;position:relative;z-index:1}.western-toast .swal2-timer-progress-bar{background:linear-gradient(90deg,#8C6E43,#B2976F)!important}.western-toast .swal2-icon{border-width:2px!important;margin:10px auto 5px!important}.western-popup.swal2-show{animation:westernSlideIn .4s ease-out}.western-toast.swal2-show{animation:westernToastSlide .3s ease-out}@keyframes westernSlideIn{0%{transform:scale(.8) translateY(-30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes westernToastSlide{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.western-close{color:#8C6E43!important;font-size:1.5em!important;font-weight:700!important;position:relative;z-index:2}.western-close:hover{color:#5B4431!important;transform:scale(1.1)}:root{--cursor-size:32px;--cursor-dot-size:8px;--cursor-outline-size:40px;--cursor-color:var(--color-gold-500,#B2976F);--cursor-color-hover:var(--color-gold-400,#c2b190);--cursor-color-click:var(--color-rust-500,#967d66);--cursor-color-text:var(--color-gold-600,#a18660);--cursor-color-loading:var(--color-whiskey-500,#ad9270);--cursor-animation-duration:0.3s;--cursor-animation-ease:cubic-bezier(0.25,0.46,0.45,0.94)}.western-cursor,.western-cursor *{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:var(--cursor-size);height:var(--cursor-size);pointer-events:none;z-index:9999;will-change:transform}.cursor-icon,.custom-cursor{transform:translate(-50%,-50%)}.cursor-icon{position:absolute;top:50%;left:50%;width:32px;height:32px;opacity:1}.cursor-icon svg{display:block}.cursor-default .cursor-dot{background:var(--cursor-color);transform:translate(-50%,-50%) scale(1)}.cursor-default .cursor-outline{border-color:var(--cursor-color);transform:translate(-50%,-50%) scale(1)}.cursor-pointer .cursor-dot{background:var(--cursor-color-hover);transform:translate(-50%,-50%) scale(1.5)}.cursor-pointer .cursor-outline{border-color:var(--cursor-color-hover);transform:translate(-50%,-50%) scale(1.2);opacity:.6}.cursor-click .cursor-dot{background:var(--cursor-color-click);transform:translate(-50%,-50%) scale(.8)}.cursor-click .cursor-outline{border-color:var(--cursor-color-click);transform:translate(-50%,-50%) scale(.6);opacity:.8}.cursor-right-click .cursor-dot{background:var(--cursor-color-click);transform:translate(-50%,-50%) scale(1.2);border-radius:20%}.cursor-right-click .cursor-outline{border-color:var(--cursor-color-click);transform:translate(-50%,-50%) scale(1.4);border-radius:20%;opacity:.9}.cursor-text .cursor-dot{background:var(--cursor-color-text);width:2px;height:20px;border-radius:1px;transform:translate(-50%,-50%) scale(1)}.cursor-text .cursor-outline{border-color:var(--cursor-color-text);width:20px;height:30px;border-radius:2px;transform:translate(-50%,-50%) scale(1);opacity:.5}.cursor-loading .cursor-dot{background:var(--cursor-color-loading);transform:translate(-50%,-50%) scale(1.2);animation:loading-spin 1s linear infinite}.cursor-loading .cursor-outline{border-color:var(--cursor-color-loading);transform:translate(-50%,-50%) scale(1.1);opacity:.7;animation:loading-pulse 1.5s ease-in-out infinite}.cursor-revolver-default{cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJz4KICAgIDxnPgogICAgICA8IS0tIEJhcnJlbCAtLT4KICAgICAgPHJlY3QgeD0nMicgeT0nMTMnIHdpZHRoPScxNicgaGVpZ2h0PSczJyBmaWxsPScjNTg1NTU0JyByeD0nMScvPgogICAgICA8IS0tIEN5bGluZGVyIC0tPgogICAgICA8Y2lyY2xlIGN4PScyMicgY3k9JzE0JyByPSc1JyBmaWxsPScjNzU2RjZDJyBzdHJva2U9JyMyRTJCMkEnIHN0cm9rZS13aWR0aD0nMScvPgogICAgICA8IS0tIEhhbmRsZSAtLT4KICAgICAgPHBhdGggZD0nTTIwIDE5IFEyNCAyMyAyOCAyNyBRMjkgMjkgMjcgMzAgUTIzIDI4IDIxIDI0IFonIGZpbGw9JyNCMjk3NkYnIHN0cm9rZT0nIzJFMkIyQScgc3Ryb2tlLXdpZHRoPScxJy8+CiAgICAgIDwhLS0gVHJpZ2dlciBndWFyZCAtLT4KICAgICAgPHBhdGggZD0nTTE4IDE3IFEyMCAxOSAxOCAyMSBRMTYgMTkgMTggMTcnIGZpbGw9JyMyRTJCMkEnLz4KICAgICAgPCEtLSBEZXRhaWxzIC0tPgogICAgICA8Y2lyY2xlIGN4PScyMicgY3k9JzE0JyByPScxJyBmaWxsPScjMkUyQjJBJy8+CiAgICA8L2c+CiAgPC9zdmc+") 16 16,auto!important}.cursor-revolver-fire{cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJz4KICAgIDxnPgogICAgICA8IS0tIEJhcnJlbCAtLT4KICAgICAgPHJlY3QgeD0nMicgeT0nMTMnIHdpZHRoPScxNicgaGVpZ2h0PSczJyBmaWxsPScjNTg1NTU0JyByeD0nMScvPgogICAgICA8IS0tIEN5bGluZGVyIC0tPgogICAgICA8Y2lyY2xlIGN4PScyMicgY3k9JzE0JyByPSc1JyBmaWxsPScjNzU2RjZDJyBzdHJva2U9JyMyRTJCMkEnIHN0cm9rZS13aWR0aD0nMScvPgogICAgICA8IS0tIEhhbmRsZSAtLT4KICAgICAgPHBhdGggZD0nTTIwIDE5IFEyNCAyMyAyOCAyNyBRMjkgMjkgMjcgMzAgUTIzIDI4IDIxIDI0IFonIGZpbGw9JyNCMjk3NkYnIHN0cm9rZT0nIzJFMkIyQScgc3Ryb2tlLXdpZHRoPScxJy8+CiAgICAgIDwhLS0gVHJpZ2dlciBndWFyZCAtLT4KICAgICAgPHBhdGggZD0nTTE4IDE3IFEyMCAxOSAxOCAyMSBRMTYgMTkgMTggMTcnIGZpbGw9JyMyRTJCMkEnLz4KICAgICAgPCEtLSBEZXRhaWxzIC0tPgogICAgICA8Y2lyY2xlIGN4PScyMicgY3k9JzE0JyByPScxJyBmaWxsPScjMkUyQjJBJy8+CiAgICAgIDwhLS0gRmlyZSBlZmZlY3QgLS0+CiAgICAgIDxlbGxpcHNlIGN4PScxJyBjeT0nMTQnIHJ4PSczJyByeT0nMicgZmlsbD0nI0ZGNkIzNScgb3BhY2l0eT0nMC45Jy8+CiAgICAgIDxlbGxpcHNlIGN4PScwJyBjeT0nMTQnIHJ4PScyJyByeT0nMScgZmlsbD0nI0ZGRDcwMCcgb3BhY2l0eT0nMC44Jy8+CiAgICAgIDxjaXJjbGUgY3g9Jy0xJyBjeT0nMTQnIHI9JzEnIGZpbGw9JyNGRkYnIG9wYWNpdHk9JzAuNicvPgogICAgPC9nPgogIDwvc3ZnPg==") 16 16,auto!important}.cursor-revolver-loading{cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJz4KICAgIDxnPgogICAgICA8IS0tIEJhcnJlbCAtLT4KICAgICAgPHJlY3QgeD0nMicgeT0nMTMnIHdpZHRoPScxNicgaGVpZ2h0PSczJyBmaWxsPScjNTg1NTU0JyByeD0nMScvPgogICAgICA8IS0tIEN5bGluZGVyIHdpdGggcmVsb2FkIGluZGljYXRvciAtLT4KICAgICAgPGNpcmNsZSBjeD0nMjInIGN5PScxNCcgcj0nNScgZmlsbD0nI2FkOTI3MCcgc3Ryb2tlPScjMkUyQjJBJyBzdHJva2Utd2lkdGg9JzEnLz4KICAgICAgPCEtLSBIYW5kbGUgLS0+CiAgICAgIDxwYXRoIGQ9J00yMCAxOSBRMjQgMjMgMjggMjcgUTI5IDI5IDI3IDMwIFEyMyAyOCAyMSAyNCBaJyBmaWxsPScjQjI5NzZGJyBzdHJva2U9JyMyRTJCMkEnIHN0cm9rZS13aWR0aD0nMScvPgogICAgICA8IS0tIFRyaWdnZXIgZ3VhcmQgLS0+CiAgICAgIDxwYXRoIGQ9J00xOCAxNyBRMjAgMTkgMTggMjEgUTE2IDE5IDE4IDE3JyBmaWxsPScjMkUyQjJBJy8+CiAgICAgIDwhLS0gUmVsb2FkIGluZGljYXRvciAtLT4KICAgICAgPGNpcmNsZSBjeD0nMjInIGN5PScxNCcgcj0nMycgZmlsbD0nbm9uZScgc3Ryb2tlPScjRkZENzAwJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1kYXNoYXJyYXk9JzMgMycvPgogICAgPC9nPgogIDwvc3ZnPg==") 16 16,auto!important}.cursor-icon.active{opacity:1}.cursor-icon svg{width:100%;height:100%;fill:currentColor}.cursor-with-icon .cursor-dot,.cursor-with-icon .cursor-outline{opacity:0}@keyframes fire-particle{0%{transform:scale(1) translateY(0) translateX(0);opacity:1}to{transform:scale(0) translateY(-30px) translateX(var(--random-x,0));opacity:0}}@keyframes muzzle-flash{0%{transform:scale(.5);opacity:1}50%{transform:scale(1.5);opacity:.8}to{transform:scale(3);opacity:0}}.fire-particle{width:6px;height:6px;animation:fire-particle .8s ease-out forwards}.fire-particle,.muzzle-flash{position:fixed;border-radius:50%;pointer-events:none;z-index:9998;transform-origin:center}.muzzle-flash{width:32px;height:32px;background:radial-gradient(circle,#FFD700 0,#FF6B35 30%,#FF4500 60%,transparent 100%);animation:muzzle-flash .4s ease-out forwards}@keyframes click-ripple{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.cursor-ripple{position:absolute;top:50%;left:50%;width:var(--cursor-outline-size);height:var(--cursor-outline-size);border:2px solid var(--cursor-color-click);border-radius:50%;transform:translate(-50%,-50%);animation:click-ripple .6s ease-out;pointer-events:none}@media (max-width:768px){.custom-cursor{display:none}}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-outline,.custom-cursor{animation:none!important;transition:none!important}}@media (prefers-color-scheme:dark){:root{--cursor-color:var(--color-gold-400,#c2b190);--cursor-color-hover:var(--color-gold-300,#d4c9b3);--cursor-color-click:var(--color-rust-400,#a8917a);--cursor-color-text:var(--color-gold-500,#B2976F);--cursor-color-loading:var(--color-whiskey-400,#bfa582)}}.cursor-western,.cursor-western *,.western-cursor,.western-cursor *,body.western-cursor{cursor:none!important}body.western-cursor{cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJz4KICAgIDxnPgogICAgICA8IS0tIEJhcnJlbCAtLT4KICAgICAgPHJlY3QgeD0nMicgeT0nMTMnIHdpZHRoPScxNicgaGVpZ2h0PSczJyBmaWxsPScjNTg1NTU0JyByeD0nMScvPgogICAgICA8IS0tIEN5bGluZGVyIC0tPgogICAgICA8Y2lyY2xlIGN4PScyMicgY3k9JzE0JyByPSc1JyBmaWxsPScjNzU2RjZDJyBzdHJva2U9JyMyRTJCMkEnIHN0cm9rZS13aWR0aD0nMScvPgogICAgICA8IS0tIEhhbmRsZSAtLT4KICAgICAgPHBhdGggZD0nTTIwIDE5IFEyNCAyMyAyOCAyNyBRMjkgMjkgMjcgMzAgUTIzIDI4IDIxIDI0IFonIGZpbGw9JyNCMjk3NkYnIHN0cm9rZT0nIzJFMkIyQScgc3Ryb2tlLXdpZHRoPScxJy8+CiAgICAgIDwhLS0gVHJpZ2dlciBndWFyZCAtLT4KICAgICAgPHBhdGggZD0nTTE4IDE3IFEyMCAxOSAxOCAyMSBRMTYgMTkgMTggMTcnIGZpbGw9JyMyRTJCMkEnLz4KICAgICAgPCEtLSBEZXRhaWxzIC0tPgogICAgICA8Y2lyY2xlIGN4PScyMicgY3k9JzE0JyByPScxJyBmaWxsPScjMkUyQjJBJy8+CiAgICA8L2c+CiAgPC9zdmc+") 16 16,auto!important}.cursor-none{cursor:none!important}.cursor-hide .custom-cursor{opacity:0}.cursor-show .custom-cursor{opacity:1}