:root{--blue:#1677ff;--navy:#111f3c;--lime:#a9d800;--orange:#ff7a00;--purple:#8b32e8;--green:#39ae36;--line:#dce5f0;--soft:#f7faff;--muted:#6f7f91;--text:#111827;--shadow:0 10px 25px rgba(42,72,112,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;background:#fff;color:var(--text);font-size:16px;line-height:1.45}a{text-decoration:none;color:inherit}button,input{font:inherit}.container{width:min(1500px,calc(100% - 36px));margin:auto}.hidden,.hidden-controls{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* header */
.site-header{background:#fff;border-bottom:1px solid #e9eef5;position:sticky;top:0;z-index:100}.main-header{height:72px;display:grid;grid-template-columns:280px minmax(280px,1fr) auto auto;gap:18px;align-items:center}.header-brand{display:flex;align-items:center;gap:10px}.brand-crosshair{width:52px;height:52px;border:2px solid #91c800;border-radius:50%;display:inline-block;position:relative}.brand-crosshair:before,.brand-crosshair:after{content:'';position:absolute;background:#91c800}.brand-crosshair:before{width:70px;height:2px;left:-11px;top:23px}.brand-crosshair:after{width:2px;height:70px;top:-11px;left:23px}.brand-crosshair i{position:absolute;inset:12px;border-radius:50%;border:3px solid #91c800}.brand-crosshair.small{width:44px;height:44px}.brand-copy strong{font-size:31px;line-height:1;font-weight:900;letter-spacing:-1px;color:#111827}.brand-copy strong span{color:#1768db}.brand-copy small{display:block;letter-spacing:5px;font-size:10px;font-weight:700;color:#27364b;margin-top:3px}.header-search{height:46px;display:flex;align-items:center;gap:10px;border:1px solid #dbe4ef;border-radius:19px;padding:0 16px;box-shadow:0 5px 14px rgba(45,77,119,.06);max-width:380px}.header-search input{border:0;outline:0;width:100%;background:transparent;color:#39465a}.main-nav{display:flex;gap:26px;align-items:center}.main-nav a{font-size:15px;font-weight:800;color:#111827;padding:22px 0 17px;border-bottom:3px solid transparent}.main-nav a.active,.main-nav a:hover{color:var(--blue);border-color:var(--blue)}.theme-switch{border:1px solid #dbe4ef;background:#fff;border-radius:22px;height:42px;display:flex;align-items:center;gap:8px;padding:5px 10px}.theme-switch b{width:38px;height:22px;background:var(--lime);border-radius:20px;position:relative}.theme-switch b:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;right:3px}.mobile-nav-toggle{display:none}
/* hero */
.ref-hero{padding:10px 0 6px}.hero-box{height:300px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,#fff 0 33%,#eef4f8 45%,#fff 100%);overflow:hidden;display:grid;grid-template-columns:34% 42% 24%;position:relative;box-shadow:0 4px 12px rgba(36,70,110,.04)}.hero-left{padding:18px 30px;z-index:2}.hero-badge{display:inline-block;padding:5px 10px;border:1px solid #cfe0f1;border-radius:8px;color:#0869df;font-size:11px;font-weight:800}.hero-left h1{font-size:50px;line-height:.92;letter-spacing:-1.5px;margin:13px 0 8px;font-weight:900}.hero-left h1 span{color:#2080f1}.hero-left h2{font-size:20px;margin:0 0 10px}.hero-left h2 b{color:var(--lime)}.hero-left p{font-size:14px;max-width:430px;margin:0 0 12px}.hero-points{display:flex;gap:17px;flex-wrap:wrap}.hero-points div{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center}.hero-points i,.stats-row i{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900}.hero-points strong{font-size:12px}.hero-points small{font-size:9px;color:#6b7280}.violet{background:linear-gradient(135deg,#9948eb,#6622cf)}.blue{background:linear-gradient(135deg,#2c8dff,#0d59c9)}.green{background:linear-gradient(135deg,#75be39,#2c8a18)}.orange{background:linear-gradient(135deg,#ff9735,#ff6a00)}.hero-center{overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-center img{width:100%;height:100%;object-fit:cover}.hero-actions-side{padding:38px 18px 22px 6px;display:flex;flex-direction:column;gap:14px;z-index:3}.hero-action{height:91px;border-radius:14px;background:#fff;border:1px solid #dbe3f0;display:grid;grid-template-columns:56px 1fr 20px;gap:12px;align-items:center;text-align:left;padding:12px 17px;cursor:pointer;box-shadow:0 8px 22px rgba(44,72,116,.08)}.hero-action.purple{border-color:#dac8f5}.hero-action.lime{border-color:#dce7b0}.action-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900}.purple .action-icon{background:linear-gradient(135deg,#ad4dff,#7531dc)}.lime .action-icon{background:linear-gradient(135deg,#c9ef16,#97c600);color:#182200}.hero-action strong{display:block;font-size:13px}.hero-action small{display:block;font-size:11px;color:#536078;margin-top:3px}.hero-action>b{font-size:26px;font-weight:400}
/* categories + board */
.ref-board{padding:2px 0 8px}.category-bar{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin:0 0 8px}.chip{height:42px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#131e31;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px rgba(53,79,114,.05)}.chip.active,.chip:hover{border-color:#75aef4;color:#0f66d8;background:#f8fbff}.library-head{display:flex;align-items:center;justify-content:space-between;padding:3px 7px 4px}.library-head h2{font-size:20px;margin:0;font-weight:900}.library-head h2 span{color:var(--lime)}.library-head p{font-size:11px;margin:1px 0 0;color:#39465b}.pagination{display:flex;align-items:center;gap:7px}.page-state{font-size:12px;margin-right:5px}.page-btn,.page-numbers button{width:35px;height:35px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;color:#111827;font-weight:800;cursor:pointer}.page-numbers{display:flex;gap:7px}.page-numbers button.active{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 6px 12px rgba(22,119,255,.22)}.page-btn:disabled{opacity:.4}.weapon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.weapon-card{min-height:116px;border:1px solid #e1e7ef;border-radius:9px;background:#fff;padding:7px;display:flex;flex-direction:column;box-shadow:0 5px 14px rgba(43,72,109,.05)}.weapon-visual{height:55px;border-radius:7px;background:linear-gradient(180deg,#fff,#fafcfe);display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;cursor:pointer}.weapon-visual img{width:90%;height:52px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.16))}.weapon-card h3{font-size:11px;margin:3px 0 3px;line-height:1.1;min-height:12px}.category-label{display:inline-block;align-self:flex-start;font-size:7px;line-height:1;padding:3px 6px;border-radius:4px;background:#e6dcff;color:#6136c3;font-weight:800;margin-bottom:4px}.card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.mini-btn{height:24px;border:1px solid #cbd9e8;border-radius:5px;background:#fff;color:#111827;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center}.mini-btn.shoot{color:#0868df;border-color:#b7d2f3}.muzzle{position:absolute;right:-8px;top:45%;width:62px;height:40px;background:url('../images/muzzle-flash-video.png') center/contain no-repeat;opacity:0}.weapon-card.firing .muzzle,.weapon-card.playing .muzzle{animation:flash .14s ease-out}@keyframes flash{0%{opacity:1;transform:scale(.85)}100%{opacity:0;transform:scale(1.06)}}
/* stats */
.stats-strip{padding:2px 0 6px}.stats-row{height:63px;border:1px solid #dfe6ef;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 4px 12px rgba(49,77,114,.04)}.stats-row>div{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;align-content:center;justify-content:center;border-right:1px solid #dfe6ef}.stats-row>div:last-child{border-right:0}.stats-row i{width:34px;height:34px}.stats-row strong{font-size:18px;line-height:1}.stats-row span{font-size:11px;color:#2f3d53}
/* quick faq */
.quick-faq{padding:2px 0 6px}.quick-faq-grid{display:grid;grid-template-columns:2.1fr .95fr;gap:12px}.quick-faq-left h2{font-size:16px;margin:0 0 6px}.quick-faq-left h2:first-letter{color:var(--lime)}.quick-faq-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.quick-faq-list button{height:36px;border:1px solid #e0e7ef;border-radius:7px;background:#fff;text-align:left;padding:0 12px;font-size:9px;display:flex;align-items:center;justify-content:space-between}.quick-faq-list button span{color:#78b400}.weekly-card{border:1px solid #e0e7ef;border-radius:9px;background:linear-gradient(90deg,#fff 0 55%,#f5f9d9 100%);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;padding:10px 10px 8px 16px}.weekly-card h3{font-size:20px;line-height:1;margin:4px 0}.weekly-card p{font-size:10px;margin:0 0 7px}.weekly-card a{display:inline-block;background:#176fe8;color:#fff;border-radius:4px;padding:5px 9px;font-size:8px;font-weight:800}.weekly-card img{width:100%;height:75px;object-fit:contain;align-self:end}.new-pill{display:inline-block;background:#b7dd19;padding:2px 7px;border-radius:3px;font-size:7px;font-weight:900}
/* content below */
.section{padding:48px 0;border-top:1px solid #edf1f6}.soft-section{background:#f8fbfe}.eyebrow{color:#0e6fe9;font-size:12px;font-weight:900;letter-spacing:.08em}.section-title{font-size:34px;line-height:1.08;margin:7px 0 11px}.section-lead,.body-copy{font-size:15px;color:#56667c;max-width:900px}.feature-grid,.steps,.proscons,.guide-grid{display:grid;gap:14px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid.four-col{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.proscons{grid-template-columns:repeat(2,1fr)}.feature-card,.step-card,.info-panel,.table-card,.download-tips,.guide-card,.faq-item,.policy-card,.contact-box,.detail-card,.sidebar-card{border:1px solid #e0e7ef;background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow)}.feature-card h3,.step-card h3,.info-panel h3,.table-card h3,.download-tips h3{margin:0 0 8px}.feature-card p,.step-card p,.info-panel p,.info-panel li,.download-tips li,.guide-card span,.faq-a{font-size:14px;color:#607087}.editorial-grid,.download-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.table-wrap{overflow:auto}.spec-table{width:100%;border-collapse:collapse;font-size:13px}.spec-table th,.spec-table td{padding:10px;border-bottom:1px solid #e5ebf2;text-align:left}.btn{display:inline-flex;padding:11px 18px;border-radius:8px;border:1px solid #dbe4ee;background:#fff;font-weight:800}.btn.primary{background:#1677ff;color:#fff;border-color:#1677ff}.content-note{margin-top:18px;border-left:4px solid var(--lime);background:#f9fceb;padding:14px 16px;border-radius:8px;font-size:14px}.guide-grid{grid-template-columns:repeat(3,1fr)}.guide-card strong{display:block;margin-bottom:7px}.faq-shell{display:grid;grid-template-columns:260px 1fr;gap:16px}.faq-tabs{display:flex;flex-direction:column;gap:8px}.faq-tab{border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:13px;text-align:left;font-weight:800}.faq-tab.active{background:#1677ff;color:#fff}.faq-group{display:none}.faq-group.active{display:block}.faq-item{padding:0;margin-bottom:8px;overflow:hidden}.faq-q{width:100%;padding:14px;border:0;background:#fff;text-align:left;font-weight:800;position:relative}.faq-q:after{content:'+';position:absolute;right:15px}.faq-item.open .faq-q:after{content:'−'}.faq-a{display:none;padding:0 14px 14px}.faq-item.open .faq-a{display:block}
/* footer */
.site-footer{border-top:1px solid #e3e9f1;background:#fff;padding:14px 0 10px}.footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr .9fr 1.2fr;gap:24px}.footer-logo{display:flex;align-items:center;gap:10px}.footer-about p,.footer-links a,.footer-connect p{font-size:10px;color:#5d6c80}.footer-links h3,.footer-connect h3{font-size:10px;margin:0 0 7px}.footer-links a{display:block;margin:4px 0}.newsletter{display:flex;gap:5px}.newsletter input{height:28px;border:1px solid #d8e1eb;border-radius:5px;padding:0 8px;min-width:0}.newsletter button{border:0;background:#1677ff;color:#fff;border-radius:5px;padding:0 12px;font-size:8px;font-weight:800}.socials{display:flex;gap:6px;margin-top:8px}.socials span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#203b6e;color:#fff;font-size:9px}.footer-bottom{border-top:1px solid #e5ebf1;margin-top:12px;padding-top:9px;display:flex;justify-content:space-between;font-size:9px;color:#728094}
/* generic inner pages */
.page-hero,.blog-hero,.detail-hero{padding:42px 0 20px;background:#f8fbfe}.page-hero h1,.blog-hero h1,.detail-copy h1,.article h1{font-size:42px;margin:0 0 10px}.page-hero p,.blog-hero p,.detail-copy p,.article p,.article li{color:#607087;font-size:15px}.detail-grid,.article-layout,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-visual{min-height:280px;border:1px solid #e0e7ef;border-radius:14px;background:#f7fafc;display:grid;place-items:center;position:relative}.detail-visual img{max-height:220px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.blog-card{border:1px solid #e0e7ef;border-radius:14px;background:#fff;overflow:hidden}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card .pad{padding:15px}.floating-tools{position:fixed;right:12px;bottom:38px;display:flex;flex-direction:column;gap:7px;z-index:80}.float-btn{width:38px;height:38px;border:1px solid #d5dfeb;border-radius:50%;background:#fff;color:#22334b;box-shadow:var(--shadow)}.float-btn.green{background:#a9db15}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:#172a48;color:#fff;padding:8px 12px;border-radius:7px;opacity:0}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1200px){.main-header{grid-template-columns:auto 1fr auto}.main-nav{display:none}.theme-switch{justify-self:end}.hero-box{height:auto;grid-template-columns:1fr 1fr}.hero-actions-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:10px 18px 18px}.category-bar{grid-template-columns:repeat(5,1fr)}.weapon-grid{grid-template-columns:repeat(4,1fr)}.quick-faq-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.container{width:min(100% - 18px,1500px)}.main-header{height:auto;padding:10px 0;grid-template-columns:1fr auto}.header-search{grid-column:1/-1;max-width:none;width:100%}.theme-switch{display:none}.hero-box{grid-template-columns:1fr}.hero-center{height:220px}.hero-left h1{font-size:40px}.hero-actions-side{grid-template-columns:1fr}.category-bar{grid-template-columns:repeat(2,1fr)}.library-head{align-items:flex-start;flex-direction:column;gap:8px}.pagination{flex-wrap:wrap}.page-numbers{flex-wrap:wrap}.weapon-grid{grid-template-columns:repeat(2,1fr)}.stats-row{grid-template-columns:1fr 1fr;height:auto}.stats-row>div{padding:10px;border-bottom:1px solid #dfe6ef}.quick-faq-list{grid-template-columns:1fr}.editorial-grid,.download-layout,.feature-grid,.feature-grid.four-col,.steps,.proscons,.guide-grid,.faq-shell,.footer-main,.detail-grid,.article-layout,.contact-grid,.blog-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}}

/* ===== 2026-08 exact-reference rebuild: desktop fold ===== */
body.reference-light{background:#fff!important;color:#121826!important;font-family:Poppins,Arial,sans-serif!important;font-size:16px!important}
body.reference-light .container{width:calc(100% - 40px)!important;max-width:none!important;margin:0 auto!important}
body.reference-light .site-header{height:70px!important;min-height:70px!important;background:#fff!important;border-bottom:1px solid #e5edf5!important;box-shadow:none!important;position:relative!important;top:auto!important}
body.reference-light .main-header{height:70px!important;min-height:70px!important;padding:0 10px!important;display:grid!important;grid-template-columns:270px minmax(280px,380px) 1fr auto!important;gap:28px!important;align-items:center!important}
body.reference-light .header-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
body.reference-light .brand-crosshair{width:54px!important;height:54px!important;border:2px solid #94cf00!important;border-radius:50%!important;position:relative!important;flex:0 0 54px!important;background:transparent!important}
body.reference-light .brand-crosshair:before,body.reference-light .brand-crosshair:after{content:''!important;position:absolute!important;background:#94cf00!important}
body.reference-light .brand-crosshair:before{width:72px!important;height:2px!important;left:-11px!important;top:25px!important}
body.reference-light .brand-crosshair:after{height:72px!important;width:2px!important;top:-11px!important;left:25px!important}
body.reference-light .brand-crosshair i{position:absolute!important;width:21px!important;height:21px!important;border:3px solid #94cf00!important;border-radius:50%!important;inset:14px!important}
body.reference-light .brand-copy strong{font-size:27px!important;line-height:1!important;letter-spacing:-1px!important;font-weight:900!important;color:#111827!important}
body.reference-light .brand-copy strong span{color:#2477e8!important}
body.reference-light .brand-copy small{display:block!important;font-size:9px!important;letter-spacing:5px!important;font-weight:800!important;margin-top:6px!important;color:#1e293b!important}
body.reference-light .header-search{height:42px!important;border:1px solid #d9e5ef!important;border-radius:19px!important;background:#fff!important;box-shadow:0 5px 14px rgba(39,80,120,.05)!important;padding:0 15px!important;display:flex!important;align-items:center!important;gap:10px!important}
body.reference-light .header-search input{font-size:14px!important;border:0!important;outline:0!important;background:transparent!important;width:100%!important;color:#374151!important}
body.reference-light .main-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important}
body.reference-light .main-nav a{font-size:15px!important;font-weight:800!important;color:#111827!important;padding:24px 0 20px!important;border-bottom:3px solid transparent!important;white-space:nowrap!important}
body.reference-light .main-nav a.active{color:#1474ef!important;border-bottom-color:#1474ef!important}
body.reference-light .theme-switch{width:98px!important;height:42px!important;border:1px solid #d9e5ef!important;border-radius:22px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#111827!important}
body.reference-light .theme-switch b{width:39px!important;height:22px!important;border-radius:20px!important;background:#93d500!important;display:block!important;position:relative!important}
body.reference-light .theme-switch b:after{content:''!important;position:absolute!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;right:3px!important;top:3px!important}
body.reference-light .mobile-nav-toggle{display:none!important}

body.reference-light .ref-hero.exact-hero{padding:0!important;margin:0!important;background:#fff!important}
body.reference-light .hero-reference-wrap{position:relative!important;width:100%!important;aspect-ratio:1496/301!important;overflow:hidden!important;border-radius:18px!important;margin-top:0!important}
body.reference-light .hero-reference-wrap>img{width:100%!important;height:100%!important;object-fit:fill!important;display:block!important}
body.reference-light .hero-hotspot{position:absolute!important;border:0!important;background:transparent!important;cursor:pointer!important;z-index:2!important}
body.reference-light .hero-hotspot-play{right:1.3%!important;top:13.5%!important;width:24.1%!important;height:30%!important}
body.reference-light .hero-hotspot-download{right:1.3%!important;top:50.8%!important;width:24.1%!important;height:30%!important}

body.reference-light .ref-board{padding:10px 0 0!important;background:#fff!important}
body.reference-light .category-bar{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:9px!important;margin:0 0 10px!important}
body.reference-light .category-bar .chip{height:46px!important;border-radius:10px!important;border:1px solid #d7e4f0!important;background:#fff!important;color:#101827!important;font-size:13px!important;font-weight:800!important;padding:0 10px!important;box-shadow:0 3px 10px rgba(40,82,120,.05)!important;white-space:nowrap!important}
body.reference-light .category-bar .chip.active{color:#116de7!important;border-color:#80b9ff!important;background:#fbfdff!important;box-shadow:0 4px 12px rgba(29,122,240,.12)!important}
body.reference-light .hidden-controls{display:none!important}
body.reference-light .library-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 2px 8px!important;min-height:42px!important}
body.reference-light .library-head h2{font-size:24px!important;line-height:1!important;margin:0!important;font-weight:900!important;color:#121826!important;letter-spacing:.2px!important}
body.reference-light .library-head h2 span{color:#9bdf00!important}
body.reference-light .library-head p{font-size:13px!important;margin:6px 0 0!important;color:#4a5565!important}
body.reference-light .pagination{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
body.reference-light .page-state{font-size:15px!important;font-weight:600!important;color:#111827!important;margin-right:8px!important}
body.reference-light .page-btn,body.reference-light .page-numbers button{width:38px!important;min-width:38px!important;height:38px!important;border-radius:10px!important;border:1px solid #e0e8f0!important;background:#fff!important;color:#111827!important;font-size:14px!important;font-weight:700!important;padding:0!important;box-shadow:0 3px 10px rgba(35,69,105,.05)!important}
body.reference-light .page-numbers{display:flex!important;gap:7px!important}
body.reference-light .page-numbers button.active{background:#1477f3!important;color:#fff!important;border-color:#1477f3!important;box-shadow:0 6px 14px rgba(20,119,243,.24)!important}
body.reference-light .weapon-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
body.reference-light .weapon-card{height:178px!important;min-height:178px!important;padding:12px!important;border-radius:12px!important;border:1px solid #d8e4ef!important;background:#fff!important;box-shadow:0 8px 18px rgba(50,86,125,.075)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body.reference-light .weapon-visual{height:78px!important;min-height:78px!important;border-radius:10px!important;border:0!important;background:#fff!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
body.reference-light .weapon-visual img{width:88%!important;height:68px!important;object-fit:contain!important;filter:drop-shadow(0 4px 6px rgba(0,0,0,.16))!important}
body.reference-light .weapon-card h3{font-size:15px!important;line-height:1.15!important;min-height:18px!important;margin:8px 0 5px!important;font-weight:800!important;color:#111827!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.reference-light .category-label{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;height:18px!important;min-height:18px!important;margin:0 0 7px!important;padding:2px 7px!important;border-radius:6px!important;background:#eadcff!important;color:#6636c7!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.reference-light .weapon-card[data-slug="m60"] .category-label,body.reference-light .weapon-card[data-slug="browning-m2hb"] .category-label{background:#ffe2a4!important;color:#9a5b00!important}
body.reference-light .weapon-card[data-slug="makarov-pm"] .category-label,body.reference-light .weapon-card[data-slug="beretta-m9"] .category-label,body.reference-light .weapon-card[data-slug="colt"] .category-label,body.reference-light .weapon-card[data-slug="colt-delta-elite"] .category-label,body.reference-light .weapon-card[data-slug="colt-detective-special"] .category-label{background:#e5f4cb!important;color:#3f7b18!important}
body.reference-light .weapon-card[data-slug="mossberg-500"] .category-label,body.reference-light .weapon-card[data-slug="remington-870"] .category-label,body.reference-light .weapon-card[data-slug="bm4"] .category-label{background:#ffd4db!important;color:#d72d49!important}
body.reference-light .weapon-card[data-slug="mp40"] .category-label{background:#d9f5d9!important;color:#2c8a37!important}
body.reference-light .weapon-card[data-slug="bazooka"] .category-label{background:#ffe0b7!important;color:#d26b00!important}
body.reference-light .weapon-card[data-slug="bomb"] .category-label{background:#e4d5ff!important;color:#773dd0!important}
body.reference-light .card-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-top:auto!important}
body.reference-light .mini-btn{height:32px!important;border-radius:8px!important;border:1px solid #bcd8f6!important;background:#fff!important;color:#111827!important;font-size:12px!important;font-weight:800!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.reference-light .mini-btn.shoot{color:#0664d8!important;background:#fff!important}
body.reference-light .mini-btn.view{color:#111827!important;background:#fff!important}
body.reference-light .muzzle{display:block!important;position:absolute!important;right:-24px!important;top:34%!important;width:72px!important;height:38px!important;background:url('../images/muzzle-flash-video.png') center/contain no-repeat!important;opacity:0!important;pointer-events:none!important;z-index:5!important}

body.reference-light .stats-strip{padding:8px 0!important;background:#fff!important}
body.reference-light .stats-row{height:55px!important;border:1px solid #dfe8f1!important;border-radius:10px!important;background:#fff!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;box-shadow:0 4px 12px rgba(50,86,125,.04)!important}
body.reference-light .stats-row>div{display:grid!important;grid-template-columns:42px auto!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:center!important;column-gap:8px!important;border-right:1px solid #dce7f1!important}
body.reference-light .stats-row>div:last-child{border-right:0!important}
body.reference-light .stats-row i{grid-row:1/3!important;font-style:normal!important;font-size:28px!important}
body.reference-light .stats-row strong{font-size:16px!important;line-height:1!important;color:#111827!important}
body.reference-light .stats-row span{font-size:10px!important;color:#374151!important}
body.reference-light .quick-faq{padding:0 0 8px!important;background:#fff!important}
body.reference-light .quick-faq-grid{display:grid!important;grid-template-columns:2.15fr 1fr!important;gap:14px!important;align-items:stretch!important}
body.reference-light .quick-faq-left h2{font-size:14px!important;margin:0 0 7px!important;color:#111827!important}
body.reference-light .quick-faq-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px 12px!important}
body.reference-light .quick-faq-list button{height:36px!important;border:1px solid #e1e8ef!important;border-radius:7px!important;background:#fff!important;text-align:left!important;padding:0 12px!important;font-size:9px!important;color:#111827!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.reference-light .quick-faq-list button span{color:#82c600!important;font-size:16px!important}
body.reference-light .weekly-card{height:107px!important;border-radius:9px!important;border:1px solid #e3eaf0!important;overflow:hidden!important;background:url('../images/ref/weekly.png') center/cover no-repeat!important;box-shadow:none!important}
body.reference-light .weekly-card>*{display:none!important}
body.reference-light .site-footer{padding:0 0 8px!important;background:#fff!important;border-top:0!important}
body.reference-light .footer-main{min-height:100px!important;border:1px solid #e0e8f0!important;border-radius:10px!important;display:grid!important;grid-template-columns:1.15fr .8fr .8fr .8fr 1.35fr!important;gap:24px!important;padding:16px 22px!important;background:#fff!important}
body.reference-light .footer-about p,body.reference-light .footer-links a,body.reference-light .footer-connect p{font-size:8px!important;line-height:1.4!important;color:#4b5563!important;margin:3px 0!important}
body.reference-light .footer-links h3,body.reference-light .footer-connect h3{font-size:9px!important;margin:0 0 5px!important;color:#111827!important}
body.reference-light .footer-logo .brand-crosshair.small{width:34px!important;height:34px!important;flex-basis:34px!important}
body.reference-light .footer-logo .brand-crosshair.small:before{width:44px!important;left:-6px!important;top:15px!important}
body.reference-light .footer-logo .brand-crosshair.small:after{height:44px!important;top:-6px!important;left:15px!important}
body.reference-light .footer-logo .brand-crosshair.small i{width:14px!important;height:14px!important;inset:8px!important}
body.reference-light .footer-logo .brand-copy strong{font-size:17px!important}
body.reference-light .footer-logo .brand-copy small{font-size:6px!important;letter-spacing:3px!important}
body.reference-light .newsletter{display:flex!important;gap:6px!important}
body.reference-light .newsletter input{height:22px!important;font-size:8px!important;border:1px solid #d8e3ed!important;border-radius:4px!important;padding:0 6px!important;min-width:0!important}
body.reference-light .newsletter button{height:22px!important;font-size:7px!important;border:0!important;border-radius:4px!important;background:#1376ef!important;color:#fff!important;padding:0 10px!important}
body.reference-light .socials{display:flex!important;gap:6px!important;margin-top:7px!important}
body.reference-light .socials span{width:16px!important;height:16px!important;border-radius:50%!important;background:#1c3f78!important;color:#fff!important;font-size:8px!important;display:grid!important;place-items:center!important}
body.reference-light .footer-bottom{font-size:7px!important;color:#667085!important;padding:4px 22px 0!important;display:flex!important;justify-content:space-between!important}
body.reference-light .floating-tools{display:none!important}

/* Below-the-fold content remains useful but visually quieter than the reference fold */
body.reference-light .content-intro,body.reference-light .section,body.reference-light .download-section,body.reference-light .faq-section{background:#fff!important;padding:42px 0!important;border-top:1px solid #eff3f7!important}
body.reference-light .section-title{font-size:30px!important;color:#111827!important;margin:0 0 10px!important}
body.reference-light .section-lead,body.reference-light .body-copy{font-size:14px!important;color:#5a6677!important;line-height:1.7!important}

@media(max-width:1100px){body.reference-light .weapon-grid{grid-template-columns:repeat(4,1fr)!important}body.reference-light .category-bar{grid-template-columns:repeat(5,1fr)!important}body.reference-light .main-nav{gap:12px!important}body.reference-light .main-header{grid-template-columns:240px 1fr auto!important}body.reference-light .main-nav{display:none!important}body.reference-light .theme-switch{display:none!important}}
@media(max-width:650px){body.reference-light .container{width:calc(100% - 20px)!important}body.reference-light .site-header{height:auto!important}body.reference-light .main-header{height:auto!important;min-height:68px!important;grid-template-columns:1fr!important;gap:8px!important;padding:8px 0!important}body.reference-light .header-search{display:none!important}body.reference-light .ref-hero.exact-hero{padding-top:8px!important}body.reference-light .hero-reference-wrap{aspect-ratio:1496/301!important;border-radius:12px!important}body.reference-light .category-bar{grid-template-columns:repeat(2,1fr)!important}body.reference-light .weapon-grid{grid-template-columns:repeat(2,1fr)!important}body.reference-light .weapon-card{height:172px!important}body.reference-light .quick-faq-grid{grid-template-columns:1fr!important}body.reference-light .quick-faq-list{grid-template-columns:1fr!important}body.reference-light .footer-main{grid-template-columns:1fr!important}body.reference-light .stats-row{grid-template-columns:repeat(2,1fr)!important;height:auto!important;padding:8px!important;row-gap:8px!important}}

/* white background hard-fix */
body, body.reference-light, .site-header, .ref-hero, .ref-board, .stats-strip, .quick-faq, .content-intro, .section, .download-section, .faq-section, .soft-section, .site-footer{background:#fff !important;}
body.reference-light .weapon-visual{background:#fff !important;}

/* final white background + 10 cards fix */
body, .page, .site-shell, .content-wrap, main, section, .site-header, .hero, .stats-strip, .site-footer { background:#ffffff !important; }
.weapon-card, .weapon-visual, .weapon-grid, .library-section, .section, .stats-strip, .faq-card { background:#ffffff !important; }
.weapon-visual{min-height:110px !important; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.weapon-visual img{max-width:96%; max-height:100px; object-fit:contain;}

/* final card fix v2 */
body.reference-light .weapon-visual{background:#ffffff!important;border-radius:8px!important;min-height:78px!important;padding:4px!important}body.reference-light .weapon-visual img{width:100%!important;height:72px!important;object-fit:contain!important;background:transparent!important}body.reference-light .weapon-card h3{font-size:17px!important}body.reference-light .category-label{font-size:9px!important}body.reference-light .mini-btn{height:32px!important;font-size:12px!important}

/* User request: keep weapon cards the same size, only make card images slightly larger */
body.reference-light .weapon-card{height:178px!important;min-height:178px!important;}
body.reference-light .weapon-visual{height:78px!important;min-height:78px!important;overflow:visible!important;}
body.reference-light .weapon-visual img{
  width:100%!important;
  height:72px!important;
  object-fit:contain!important;
  background:transparent!important;
  transform:scale(1.12)!important;
  transform-origin:center center!important;
}


.mini-btn.download{border-color:#cfe5bf;color:#2f7a1f;background:#f6fff0}.mini-btn.download:hover{background:#effbe4}


/* Requested finishing changes: keyword H1, no theme toggle/footer signup, larger typography */
body.reference-light .main-header{grid-template-columns:270px minmax(280px,380px) 1fr!important;}
body.reference-light .site-keyword-h1{
  margin:12px 2px 8px!important;
  font-size:34px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#111827!important;
  letter-spacing:-.4px!important;
}
body.reference-light .header-search input{font-size:16px!important;}
body.reference-light .main-nav a{font-size:17px!important;}
body.reference-light .category-bar .chip{font-size:15px!important;}
body.reference-light .library-head h2{font-size:27px!important;}
body.reference-light .library-head p{font-size:15px!important;}
body.reference-light .page-state{font-size:17px!important;}
body.reference-light .page-btn,body.reference-light .page-numbers button{font-size:16px!important;}
body.reference-light .weapon-card h3{font-size:18px!important;}
body.reference-light .category-label{font-size:10px!important;}
body.reference-light .mini-btn{font-size:13px!important;}
body.reference-light .stats-row strong{font-size:19px!important;}
body.reference-light .stats-row span{font-size:12px!important;}
body.reference-light .quick-faq-left h2{font-size:17px!important;}
body.reference-light .quick-faq-list button{font-size:11px!important;}
body.reference-light .footer-main{grid-template-columns:1.2fr 1fr 1fr 1fr!important;gap:28px!important;}
body.reference-light .footer-about p,body.reference-light .footer-links a{font-size:11px!important;line-height:1.5!important;}
body.reference-light .footer-links h3{font-size:12px!important;}
body.reference-light .footer-logo .brand-copy strong{font-size:19px!important;}
body.reference-light .footer-logo .brand-copy small{font-size:7px!important;}
body.reference-light .footer-bottom{font-size:10px!important;}
body.reference-light .section-title{font-size:34px!important;}
body.reference-light .section-lead,body.reference-light .body-copy{font-size:16px!important;}
body.reference-light .article,body.reference-light .article p,body.reference-light .article li,
body.reference-light .content-summary,body.reference-light .content-summary li,
body.reference-light .step-card,body.reference-light .feature-card,
body.reference-light .faq-item,body.reference-light .faq-a{font-size:16px!important;}
@media(max-width:1100px){body.reference-light .main-header{grid-template-columns:240px 1fr!important;}}
@media(max-width:650px){body.reference-light .main-header{grid-template-columns:1fr!important;}body.reference-light .site-keyword-h1{font-size:28px!important;margin-top:10px!important;}}

/* Requested only: larger site typography, larger footer typography, centered copyright */
body.reference-light{font-size:18px!important;}
body.reference-light .site-keyword-h1{font-size:40px!important;}
body.reference-light .header-search input{font-size:18px!important;}
body.reference-light .main-nav a{font-size:19px!important;}
body.reference-light .category-bar .chip{font-size:16px!important;}
body.reference-light .library-head h2{font-size:29px!important;}
body.reference-light .library-head p{font-size:17px!important;}
body.reference-light .page-state{font-size:18px!important;}
body.reference-light .page-btn,
body.reference-light .page-numbers button{font-size:17px!important;}
body.reference-light .weapon-card h3{font-size:19px!important;}
body.reference-light .category-label{font-size:11px!important;}
body.reference-light .mini-btn{font-size:14px!important;}
body.reference-light .stats-row strong{font-size:21px!important;}
body.reference-light .stats-row span{font-size:14px!important;}
body.reference-light .quick-faq-left h2{font-size:20px!important;}
body.reference-light .quick-faq-list button{font-size:14px!important;}
body.reference-light .section-title{font-size:37px!important;}
body.reference-light .section-lead,
body.reference-light .body-copy,
body.reference-light .article,
body.reference-light .article p,
body.reference-light .article li,
body.reference-light .content-summary,
body.reference-light .content-summary li,
body.reference-light .step-card,
body.reference-light .feature-card,
body.reference-light .faq-item,
body.reference-light .faq-a{font-size:18px!important;}

body.reference-light .footer-about p,
body.reference-light .footer-links a{font-size:14px!important;line-height:1.6!important;}
body.reference-light .footer-links h3{font-size:16px!important;}
body.reference-light .footer-logo .brand-copy strong{font-size:22px!important;}
body.reference-light .footer-logo .brand-copy small{font-size:9px!important;}
body.reference-light .footer-bottom{
  position:relative!important;
  display:block!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.5!important;
  padding:10px 22px 0!important;
}
body.reference-light .footer-bottom>span:first-child{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
body.reference-light .footer-bottom>span:last-child{
  position:absolute!important;
  right:22px!important;
  top:10px!important;
}
@media(max-width:700px){
  body.reference-light .site-keyword-h1{font-size:32px!important;}
  body.reference-light .footer-bottom>span:last-child{position:static!important;display:block!important;margin-top:5px!important;text-align:center!important;}
}

/* Requested only: larger footer typography on every page including About and Contact */
.site-footer .footer-about p,
.site-footer .footer-links a,
.site-footer .footer-connect p{
  font-size:16px!important;
  line-height:1.65!important;
}
.site-footer .footer-links h3,
.site-footer .footer-connect h3{
  font-size:18px!important;
  line-height:1.35!important;
}
.site-footer .footer-logo .brand-copy strong{
  font-size:24px!important;
}
.site-footer .footer-logo .brand-copy small{
  font-size:10px!important;
}
.site-footer .footer-bottom{
  font-size:15px!important;
  line-height:1.6!important;
}


/* Requested only: centered single copyright line */
.site-footer .footer-bottom{display:block!important;text-align:center!important;}
.site-footer .footer-bottom>span:first-child{display:block!important;width:100%!important;text-align:center!important;}


/* Requested only: show focus keyword inside hero image area */
body.reference-light .hero-reference-wrap::before{
  content:"";
  position:absolute;
  left:0;
  top:9%;
  width:31.5%;
  height:44%;
  background:linear-gradient(90deg,#fff 0%,#fff 91%,rgba(255,255,255,0) 100%);
  z-index:2;
  pointer-events:none;
}
body.reference-light .hero-reference-wrap .site-keyword-h1{
  position:absolute!important;
  left:2.1%!important;
  top:11.5%!important;
  z-index:3!important;
  margin:0!important;
  max-width:29.5%!important;
  font-size:clamp(18px,3.35vw,58px)!important;
  line-height:.92!important;
  letter-spacing:-1px!important;
  font-weight:900!important;
  text-transform:none!important;
  color:#111827!important;
  pointer-events:none!important;
}
body.reference-light .hero-reference-wrap .site-keyword-h1 span{
  display:block!important;
  white-space:nowrap!important;
}
body.reference-light .hero-reference-wrap .site-keyword-h1 span:last-child{
  color:#2080f1!important;
}
@media(max-width:650px){
  body.reference-light .hero-reference-wrap .site-keyword-h1{
    font-size:clamp(12px,3.35vw,22px)!important;
  }
}


/* page 9/10 card image sizing + recoil fix */
body.reference-light .weapon-card{
  min-height:190px!important;
  height:190px!important;
}
body.reference-light .weapon-visual{
  min-height:88px!important;
  height:88px!important;
  padding:4px 2px!important;
  overflow:visible!important;
}
body.reference-light .weapon-visual img{
  width:100%!important;
  height:82px!important;
  max-width:100%!important;
  max-height:82px!important;
  object-fit:contain!important;
  transform:none!important;
}
body.reference-light .weapon-visual.weapon-coachgun img,
body.reference-light .weapon-visual.weapon-mp5 img,
body.reference-light .weapon-visual.weapon-mp7 img,
body.reference-light .weapon-visual.weapon-mp40 img,
body.reference-light .weapon-visual.weapon-new-nambu-60 img,
body.reference-light .weapon-visual.weapon-p90 img,
body.reference-light .weapon-visual.weapon-p99 img,
body.reference-light .weapon-visual.weapon-ppk img,
body.reference-light .weapon-visual.weapon-rpg img,
body.reference-light .weapon-visual.weapon-rsr img,
body.reference-light .weapon-visual.weapon-scarl img,
body.reference-light .weapon-visual.weapon-shotgun-j img,
body.reference-light .weapon-visual.weapon-sniper-rifle-m392 img,
body.reference-light .weapon-visual.weapon-ss2 img,
body.reference-light .weapon-visual.weapon-sterling img,
body.reference-light .weapon-visual.weapon-steyr-aug img,
body.reference-light .weapon-visual.weapon-svd img,
body.reference-light .weapon-visual.weapon-sw-500 img,
body.reference-light .weapon-visual.weapon-sw-m10-mp img,
body.reference-light .weapon-visual.weapon-sw-m36 img{
  transform:scale(1.18)!important;
  transform-origin:center center!important;
}
body.reference-light .weapon-visual.weapon-rpg img,
body.reference-light .weapon-visual.weapon-sniper-rifle-m392 img,
body.reference-light .weapon-visual.weapon-coachgun img,
body.reference-light .weapon-visual.weapon-svd img,
body.reference-light .weapon-visual.weapon-steyr-aug img,
body.reference-light .weapon-visual.weapon-scarl img,
body.reference-light .weapon-visual.weapon-ss2 img{
  transform:scale(1.24)!important;
}
body.reference-light .weapon-card.firing .weapon-visual img,
body.reference-light .weapon-card.playing .weapon-visual img{
  animation:weaponRecoil .20s ease-in-out 2!important;
}
body.reference-light .weapon-card.firing,
body.reference-light .weapon-card.playing{
  box-shadow:0 10px 22px rgba(22,119,255,.15)!important;
}
body.reference-light .weapon-card.playing .muzzle,
body.reference-light .weapon-card.firing .muzzle{
  width:76px!important;
  height:52px!important;
  right:-10px!important;
  top:44%!important;
}
@keyframes weaponRecoil{
  0%{transform:translateX(0) translateY(0) rotate(0deg)}
  25%{transform:translateX(-3px) translateY(1px) rotate(-1deg)}
  50%{transform:translateX(2px) translateY(-1px) rotate(.8deg)}
  75%{transform:translateX(-2px) translateY(1px) rotate(-.6deg)}
  100%{transform:translateX(0) translateY(0) rotate(0deg)}
}

/* Image size fix for page 9, 10 and small images across all numbered pages */
body.reference-light .weapon-card{
  min-height:165px!important;
}
body.reference-light .weapon-visual{
  height:92px!important;
}
body.reference-light .weapon-visual img{
  width:96%!important;
  height:84px!important;
  object-fit:contain!important;
}
@media (max-width: 900px){
  body.reference-light .weapon-card{min-height:158px!important;}
  body.reference-light .weapon-visual{height:86px!important;}
  body.reference-light .weapon-visual img{height:78px!important;}
}
@media (max-width: 650px){
  body.reference-light .weapon-card{min-height:150px!important;}
  body.reference-light .weapon-visual{height:78px!important;}
  body.reference-light .weapon-visual img{height:70px!important;}
}

/* final requested image-size fix only: remove over-zoom and keep page 9/10 + other small images balanced */
body.reference-light .weapon-visual{
  height:110px!important;
  min-height:110px!important;
  padding:8px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.reference-light .weapon-visual img{
  width:auto!important;
  height:auto!important;
  max-width:95%!important;
  max-height:90px!important;
  object-fit:contain!important;
  transform:none!important;
  transform-origin:center center!important;
  margin:0 auto!important;
}

/* compact weapons: slightly bigger so they do not look too small */
body.reference-light .weapon-visual.weapon-mp5 img,
body.reference-light .weapon-visual.weapon-mp7 img,
body.reference-light .weapon-visual.weapon-mp40 img,
body.reference-light .weapon-visual.weapon-new-nambu-60 img,
body.reference-light .weapon-visual.weapon-p99 img,
body.reference-light .weapon-visual.weapon-ppk img,
body.reference-light .weapon-visual.weapon-rsr img,
body.reference-light .weapon-visual.weapon-sw-500 img,
body.reference-light .weapon-visual.weapon-sw-m10-mp img,
body.reference-light .weapon-visual.weapon-sw-m36 img,
body.reference-light .weapon-visual.weapon-glock-17 img,
body.reference-light .weapon-visual.weapon-glock-g18c img,
body.reference-light .weapon-visual.weapon-glock-g19 img,
body.reference-light .weapon-visual.weapon-glock-g26 img,
body.reference-light .weapon-visual.weapon-beretta-m9 img,
body.reference-light .weapon-visual.weapon-m1911 img,
body.reference-light .weapon-visual.weapon-mauser-c96 img,
body.reference-light .weapon-visual.weapon-colt img,
body.reference-light .weapon-visual.weapon-colt-python img,
body.reference-light .weapon-visual.weapon-m93-r img{
  max-height:96px!important;
  max-width:92%!important;
}

/* long / wide weapons: prevent over-zoom and keep proper fit */
body.reference-light .weapon-visual.weapon-coachgun img,
body.reference-light .weapon-visual.weapon-p90 img,
body.reference-light .weapon-visual.weapon-rpg img,
body.reference-light .weapon-visual.weapon-scarl img,
body.reference-light .weapon-visual.weapon-shotgun-j img,
body.reference-light .weapon-visual.weapon-sniper-rifle-m392 img,
body.reference-light .weapon-visual.weapon-ss2 img,
body.reference-light .weapon-visual.weapon-sterling img,
body.reference-light .weapon-visual.weapon-steyr-aug img,
body.reference-light .weapon-visual.weapon-svd img,
body.reference-light .weapon-visual.weapon-m870 img,
body.reference-light .weapon-visual.weapon-remington-870 img,
body.reference-light .weapon-visual.weapon-ak47 img,
body.reference-light .weapon-visual.weapon-m4-carbine img,
body.reference-light .weapon-visual.weapon-famas img,
body.reference-light .weapon-visual.weapon-fal img,
body.reference-light .weapon-visual.weapon-g36c img,
body.reference-light .weapon-visual.weapon-hk416 img,
body.reference-light .weapon-visual.weapon-sks img,
body.reference-light .weapon-visual.weapon-l96a1 img,
body.reference-light .weapon-visual.weapon-m24-sniper img,
body.reference-light .weapon-visual.weapon-m16a4 img,
body.reference-light .weapon-visual.weapon-m16-j img,
body.reference-light .weapon-visual.weapon-ak102 img,
body.reference-light .weapon-visual.weapon-f2000 img,
body.reference-light .weapon-visual.weapon-barrett img,
body.reference-light .weapon-visual.weapon-barrett-m82-a1 img,
body.reference-light .weapon-visual.weapon-barrett-50-cal img,
body.reference-light .weapon-visual.weapon-winchester-1873 img,
body.reference-light .weapon-visual.weapon-winchester-1897 img,
body.reference-light .weapon-visual.weapon-xm1014 img{
  max-height:76px!important;
  max-width:98%!important;
}

/* medium-wide guns */
body.reference-light .weapon-visual.weapon-sten-mk-ii img,
body.reference-light .weapon-visual.weapon-mp7 img,
body.reference-light .weapon-visual.weapon-mp5 img,
body.reference-light .weapon-visual.weapon-mac10 img,
body.reference-light .weapon-visual.weapon-skorpion img,
body.reference-light .weapon-visual.weapon-p90 img,
body.reference-light .weapon-visual.weapon-hk-mp5k img{
  max-height:88px!important;
  max-width:96%!important;
}

/* FINAL: only correct card image fit and keep all three buttons fully visible */
body.reference-light .weapon-card{
  height:190px!important;
  min-height:190px!important;
  padding:10px!important;
  overflow:hidden!important;
}
body.reference-light .weapon-visual{
  height:84px!important;
  min-height:84px!important;
  padding:3px 4px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.reference-light .weapon-visual img{
  width:auto!important;
  height:auto!important;
  max-width:94%!important;
  max-height:76px!important;
  object-fit:contain!important;
  transform:none!important;
  margin:0 auto!important;
}
/* compact images can be slightly taller */
body.reference-light .weapon-visual.weapon-mp5 img,
body.reference-light .weapon-visual.weapon-mp7 img,
body.reference-light .weapon-visual.weapon-mp40 img,
body.reference-light .weapon-visual.weapon-new-nambu-60 img,
body.reference-light .weapon-visual.weapon-p99 img,
body.reference-light .weapon-visual.weapon-ppk img,
body.reference-light .weapon-visual.weapon-rsr img,
body.reference-light .weapon-visual.weapon-sw-500 img,
body.reference-light .weapon-visual.weapon-sw-m10-mp img,
body.reference-light .weapon-visual.weapon-sw-m36 img{
  max-height:80px!important;
  max-width:90%!important;
}
/* long images get full width without over-zoom */
body.reference-light .weapon-visual.weapon-coachgun img,
body.reference-light .weapon-visual.weapon-p90 img,
body.reference-light .weapon-visual.weapon-rpg img,
body.reference-light .weapon-visual.weapon-scarl img,
body.reference-light .weapon-visual.weapon-shotgun-j img,
body.reference-light .weapon-visual.weapon-sniper-rifle-m392 img,
body.reference-light .weapon-visual.weapon-ss2 img,
body.reference-light .weapon-visual.weapon-sterling img,
body.reference-light .weapon-visual.weapon-steyr-aug img,
body.reference-light .weapon-visual.weapon-svd img{
  max-height:68px!important;
  max-width:96%!important;
}
body.reference-light .weapon-card h3{
  margin:4px 0 4px!important;
  line-height:1.05!important;
}
body.reference-light .category-label{
  margin-bottom:6px!important;
}
body.reference-light .card-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:auto!important;
  min-height:32px!important;
  flex-shrink:0!important;
}
body.reference-light .mini-btn{
  height:32px!important;
  min-height:32px!important;
  padding:0 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
@media(max-width:650px){
  body.reference-light .weapon-card{height:190px!important;min-height:190px!important;}
  body.reference-light .weapon-visual{height:80px!important;min-height:80px!important;}
  body.reference-light .weapon-visual img{max-height:72px!important;}
}

/* final image replacement fit patch */
body.reference-light .weapon-card{height:194px!important;min-height:194px!important;}
body.reference-light .weapon-visual{height:86px!important;min-height:86px!important;padding:4px 6px!important;}
body.reference-light .weapon-visual img{max-width:95%!important;max-height:78px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body.reference-light .card-actions{min-height:34px!important;}
body.reference-light .mini-btn{height:32px!important;min-height:32px!important;}
body.reference-light .weapon-visual.weapon-coachgun img,
body.reference-light .weapon-visual.weapon-scarl img,
body.reference-light .weapon-visual.weapon-shotgun-j img,
body.reference-light .weapon-visual.weapon-rpg img,
body.reference-light .weapon-visual.weapon-sniper-rifle-m392 img,
body.reference-light .weapon-visual.weapon-ss2 img,
body.reference-light .weapon-visual.weapon-svd img,
body.reference-light .weapon-visual.weapon-sterling img{max-height:72px!important;max-width:96%!important;}
body.reference-light .weapon-visual.weapon-mp5 img,
body.reference-light .weapon-visual.weapon-rsr img,
body.reference-light .weapon-visual.weapon-p99 img,
body.reference-light .weapon-visual.weapon-ppk img,
body.reference-light .weapon-visual.weapon-new-nambu-60 img{max-height:80px!important;max-width:90%!important;}
body.reference-light .weapon-visual.weapon-steyr-aug img,
body.reference-light .weapon-visual.weapon-p90 img{max-height:76px!important;max-width:94%!important;}


/* user update: slightly darker card backgrounds + stronger shoot flash */
body.reference-light .weapon-card,
.weapon-card{
  background:#f2f5f9 !important;
  border-color:#d4dde9 !important;
  box-shadow:0 6px 14px rgba(34,57,93,.06) !important;
}
body.reference-light .weapon-visual,
.weapon-visual{
  background:linear-gradient(180deg,#f8fafc 0%,#edf2f7 100%) !important;
}
.muzzle{
  right:-10px !important;
  top:40% !important;
  width:88px !important;
  height:58px !important;
  opacity:0;
  transform-origin:left center;
  filter:drop-shadow(0 0 10px rgba(255,184,58,.70)) drop-shadow(0 0 22px rgba(255,124,0,.55));
}
.weapon-card.firing .muzzle,
.weapon-card.playing .muzzle,
#detail-visual.firing .muzzle,
#detail-visual.playing .muzzle{
  animation:flashBurst .18s ease-out;
}
@keyframes flashBurst{
  0%{opacity:0;transform:scale(.55);}
  18%{opacity:1;transform:scale(1.16);}
  55%{opacity:.95;transform:scale(1.02);}
  100%{opacity:0;transform:scale(1.26);}
}


/* user update: gray card background from screenshot + per-video style flash */
body.reference-light .weapon-card,
.weapon-card{
  background:linear-gradient(180deg,#736f76 0%,#6b666c 52%,#625e64 100%) !important;
  border-color:#7a747c !important;
  box-shadow:0 8px 18px rgba(28,25,31,.18) !important;
}
body.reference-light .weapon-visual,
.weapon-visual{
  background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 100%) !important;
}
.weapon-card h3{color:#0b1220 !important;}
.page-btn,.page-numbers button,.chip{box-shadow:none !important;}
.muzzle{
  background:url('../images/muzzle-flash-video.png') center/contain no-repeat !important;
  right:-16px !important;
  top:35% !important;
  width:104px !important;
  height:64px !important;
  opacity:0;
  transform-origin:left center;
  filter:drop-shadow(0 0 8px rgba(255,214,120,.95)) drop-shadow(0 0 20px rgba(255,150,30,.88)) drop-shadow(0 0 34px rgba(255,95,0,.58));
  pointer-events:none;
  z-index:7;
}
.weapon-card[data-fire='pistol'] .muzzle{width:78px !important;height:48px !important;right:-12px !important;top:39% !important;}
.weapon-card[data-fire='smg'] .muzzle{width:92px !important;height:56px !important;right:-14px !important;top:38% !important;}
.weapon-card[data-fire='shotgun'] .muzzle{width:108px !important;height:66px !important;right:-18px !important;top:34% !important;}
.weapon-card[data-fire='rifle'] .muzzle{width:98px !important;height:60px !important;right:-16px !important;top:36% !important;}
.weapon-card[data-fire='sniper'] .muzzle{width:112px !important;height:62px !important;right:-20px !important;top:37% !important;}
.weapon-card[data-fire='machine'] .muzzle{width:118px !important;height:74px !important;right:-24px !important;top:30% !important;}
.weapon-card[data-fire='launcher'] .muzzle{width:128px !important;height:78px !important;right:-28px !important;top:30% !important;filter:drop-shadow(0 0 10px rgba(255,235,155,1)) drop-shadow(0 0 22px rgba(255,160,44,.95)) drop-shadow(0 0 42px rgba(255,94,0,.68));}
#detail-visual[data-fire='pistol'] .muzzle{width:115px !important;height:70px !important;}
#detail-visual[data-fire='smg'] .muzzle{width:130px !important;height:78px !important;}
#detail-visual[data-fire='shotgun'] .muzzle{width:150px !important;height:92px !important;}
#detail-visual[data-fire='rifle'] .muzzle{width:145px !important;height:88px !important;}
#detail-visual[data-fire='sniper'] .muzzle{width:160px !important;height:88px !important;}
#detail-visual[data-fire='machine'] .muzzle{width:172px !important;height:106px !important;}
#detail-visual[data-fire='launcher'] .muzzle{width:182px !important;height:112px !important;}
.weapon-card.firing .muzzle,
.weapon-card.playing .muzzle,
#detail-visual.firing .muzzle,
#detail-visual.playing .muzzle{
  animation:videoFlash .16s cubic-bezier(.18,.8,.2,1) !important;
}
@keyframes videoFlash{
  0%{opacity:0;transform:scale(.4) rotate(-4deg);}
  18%{opacity:1;transform:scale(1.28) rotate(0deg);}
  40%{opacity:1;transform:scale(1.02) rotate(0deg);}
  70%{opacity:.55;transform:scale(1.16) rotate(2deg);}
  100%{opacity:0;transform:scale(1.34) rotate(4deg);}
}


/* === FINAL CLEANUP PATCH: card layout, button fit, sharper detail images === */
.weapon-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.weapon-card,
body.reference-light .weapon-card{
  min-height:280px !important;
  height:auto !important;
  padding:16px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#7c777f 0%,#716b73 55%,#69646c 100%) !important;
  border:1px solid #7b7680 !important;
  box-shadow:0 10px 22px rgba(24,20,30,.18) !important;
}
.weapon-visual,
body.reference-light .weapon-visual{
  height:128px !important;
  min-height:128px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.04) 100%) !important;
}
.weapon-visual img,
body.reference-light .weapon-visual img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  image-rendering:auto !important;
  transform:none !important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.20)) !important;
  mix-blend-mode:multiply;
}
.weapon-card h3,
body.reference-light .weapon-card h3{
  margin:12px 0 10px !important;
  min-height:52px !important;
  font-size:18px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  color:#081830 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.category-label,
body.reference-light .category-label{
  font-size:10px !important;
  line-height:1.1 !important;
  padding:6px 10px !important;
  border-radius:10px !important;
  margin-bottom:14px !important;
}
.card-actions{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:auto !important;
}
.mini-btn,
body.reference-light .mini-btn{
  height:46px !important;
  min-height:46px !important;
  padding:0 8px !important;
  border-radius:14px !important;
  font-size:15px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.mini-btn.view,
.mini-btn.download{color:#09152b !important;}
.mini-btn.shoot{color:#0d61da !important;}
.page-btn,.page-numbers button,.chip{box-shadow:none !important;}
.weapon-card[data-fire='pistol'] .muzzle{width:76px !important;height:48px !important;right:-10px !important;top:40% !important;}
.weapon-card[data-fire='smg'] .muzzle{width:88px !important;height:54px !important;right:-12px !important;top:39% !important;}
.weapon-card[data-fire='shotgun'] .muzzle{width:102px !important;height:64px !important;right:-16px !important;top:36% !important;}
.weapon-card[data-fire='rifle'] .muzzle{width:94px !important;height:58px !important;right:-14px !important;top:37% !important;}
.weapon-card[data-fire='sniper'] .muzzle{width:105px !important;height:62px !important;right:-18px !important;top:37% !important;}
.weapon-card[data-fire='machine'] .muzzle{width:118px !important;height:74px !important;right:-22px !important;top:32% !important;}
.weapon-card[data-fire='launcher'] .muzzle{width:128px !important;height:80px !important;right:-28px !important;top:31% !important;}

.detail-hero{
  background:#f5f7fa !important;
  padding:34px 0 42px !important;
}
.detail-grid{
  grid-template-columns:minmax(320px,1fr) minmax(380px,1.08fr) !important;
  gap:28px !important;
  align-items:center !important;
}
.detail-card.detail-visual,
#detail-visual{
  min-height:420px !important;
  border-radius:24px !important;
  border:1px solid #7b7680 !important;
  background:linear-gradient(180deg,#7c777f 0%,#716b73 55%,#69646c 100%) !important;
  box-shadow:0 14px 28px rgba(24,20,30,.18) !important;
  overflow:hidden !important;
}
.detail-copy h1{font-size:52px !important;line-height:1.02 !important;}
.detail-copy p{font-size:16px !important;line-height:1.7 !important;}
#detail-visual img,
.detail-visual img{
  width:90% !important;
  height:auto !important;
  max-width:900px !important;
  max-height:360px !important;
  object-fit:contain !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22)) !important;
  mix-blend-mode:multiply;
}
#detail-visual .muzzle{
  right:24px !important;
  top:50% !important;
  transform-origin:left center !important;
}
.detail-info{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
.detail-info .detail-card{border-radius:18px !important;}

@media (max-width:1400px){
  .weapon-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:1100px){
  .weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .detail-grid{grid-template-columns:1fr !important;}
  .detail-card.detail-visual,#detail-visual{min-height:340px !important;}
  #detail-visual img,.detail-visual img{max-height:300px !important;}
}
@media (max-width:760px){
  .weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
  .weapon-card{min-height:250px !important;padding:14px !important;}
  .weapon-visual{height:110px !important;min-height:110px !important;}
  .weapon-card h3{font-size:16px !important;min-height:44px !important;}
  .mini-btn{height:42px !important;font-size:14px !important;}
  .detail-copy h1{font-size:38px !important;}
  .detail-info{grid-template-columns:1fr !important;}
}
@media (max-width:520px){
  .weapon-grid{grid-template-columns:1fr !important;}
}


/* === v2 fix: smaller cards, no button overflow, sharper images, remove image inner box === */
.weapon-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}
.weapon-card,
body.reference-light .weapon-card{
  min-height:236px !important;
  height:auto !important;
  padding:14px !important;
  border-radius:20px !important;
}
.weapon-visual,
body.reference-light .weapon-visual{
  height:90px !important;
  min-height:90px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.weapon-visual img,
body.reference-light .weapon-visual img{
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:88px !important;
  object-fit:contain !important;
  image-rendering:-webkit-optimize-contrast !important;
  image-rendering:high-quality !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.24)) contrast(1.03) !important;
  mix-blend-mode:normal !important;
}
.weapon-card h3,
body.reference-light .weapon-card h3{
  margin:10px 0 8px !important;
  min-height:40px !important;
  font-size:17px !important;
  line-height:1.1 !important;
}
.category-label,
body.reference-light .category-label{
  font-size:9px !important;
  padding:5px 9px !important;
  margin-bottom:10px !important;
}
.card-actions{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.mini-btn,
body.reference-light .mini-btn{
  min-width:0 !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 6px !important;
  border-radius:13px !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:-.15px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.mini-btn.download,
body.reference-light .mini-btn.download{font-size:10px !important;}
.mini-btn.view,
.mini-btn.download{color:#0a1630 !important;}
.mini-btn.shoot{color:#0d61da !important;}
.weapon-card[data-fire='pistol'] .muzzle{width:74px !important;height:46px !important;right:-10px !important;top:39% !important;}
.weapon-card[data-fire='smg'] .muzzle{width:86px !important;height:52px !important;right:-12px !important;top:38% !important;}
.weapon-card[data-fire='shotgun'] .muzzle{width:100px !important;height:62px !important;right:-16px !important;top:35% !important;}
.weapon-card[data-fire='rifle'] .muzzle{width:92px !important;height:56px !important;right:-14px !important;top:36% !important;}
.weapon-card[data-fire='sniper'] .muzzle{width:102px !important;height:60px !important;right:-18px !important;top:36% !important;}
.weapon-card[data-fire='machine'] .muzzle{width:114px !important;height:70px !important;right:-22px !important;top:31% !important;}
.weapon-card[data-fire='launcher'] .muzzle{width:126px !important;height:78px !important;right:-28px !important;top:30% !important;}

.detail-card.detail-visual,
#detail-visual{
  min-height:380px !important;
  background:linear-gradient(180deg,#7c777f 0%,#716b73 55%,#69646c 100%) !important;
}
#detail-visual img,
.detail-visual img{
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:320px !important;
  object-fit:contain !important;
  image-rendering:-webkit-optimize-contrast !important;
  image-rendering:high-quality !important;
  image-rendering:auto !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.24)) contrast(1.04) !important;
}

@media (max-width:1400px){
  .weapon-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:1100px){
  .weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
  .weapon-card{min-height:224px !important;padding:12px !important;}
  .weapon-visual{height:84px !important;min-height:84px !important;}
  .weapon-visual img{max-height:82px !important;}
  .weapon-card h3{font-size:15px !important;min-height:36px !important;}
  .mini-btn{height:38px !important;font-size:10px !important;}
  .mini-btn.download{font-size:9px !important;}
  .detail-card.detail-visual,#detail-visual{min-height:320px !important;}
  #detail-visual img,.detail-visual img{max-height:270px !important;}
}
@media (max-width:520px){
  .weapon-grid{grid-template-columns:1fr !important;}
}


/* ===== USER FINAL CARD FIX ===== */
.weapon-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.weapon-card,body.reference-light .weapon-card{height:218px!important;min-height:218px!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(180deg,#817c84 0%,#77727a 55%,#716c74 100%)!important;border:1px solid #827c85!important;box-shadow:0 8px 18px rgba(25,22,29,.14)!important}
.weapon-visual,body.reference-light .weapon-visual{height:82px!important;min-height:82px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}
.weapon-visual:before,.weapon-visual:after{display:none!important;content:none!important}
.weapon-visual img,body.reference-light .weapon-visual img{width:auto!important;height:auto!important;max-width:96%!important;max-height:80px!important;object-fit:contain!important;transform:none!important;background:transparent!important;filter:drop-shadow(0 6px 9px rgba(0,0,0,.20)) contrast(1.04)!important;mix-blend-mode:normal!important;image-rendering:auto!important}
.weapon-card h3,body.reference-light .weapon-card h3{margin:8px 0 6px!important;min-height:34px!important;font-size:17px!important;line-height:1.05!important;color:#091a34!important;font-weight:900!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.category-label,body.reference-light .category-label{font-size:9px!important;padding:5px 9px!important;margin-bottom:8px!important;border-radius:9px!important}
.card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:auto!important}
.mini-btn,body.reference-light .mini-btn{min-width:0!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0 4px!important;border-radius:12px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;letter-spacing:-.15px!important}
.mini-btn.download,body.reference-light .mini-btn.download{font-size:9px!important}.mini-btn.shoot{color:#075fd5!important}.mini-btn.view,.mini-btn.download{color:#07152c!important}
.detail-card.detail-visual,#detail-visual{min-height:340px!important;padding:16px!important;background:linear-gradient(180deg,#817c84 0%,#77727a 55%,#716c74 100%)!important;border:1px solid #827c85!important;border-radius:22px!important;box-shadow:0 12px 24px rgba(26,23,30,.15)!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}
#detail-visual img,.detail-visual img{width:auto!important;height:auto!important;max-width:88%!important;max-height:285px!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important;transform:none!important;filter:drop-shadow(0 9px 14px rgba(0,0,0,.22)) contrast(1.04)!important;image-rendering:auto!important}
#detail-visual:before,#detail-visual:after{display:none!important;content:none!important}
.muzzle{background:url('../images/muzzle-flash-video.png') center/contain no-repeat!important;opacity:0!important;pointer-events:none!important;z-index:9!important}
.weapon-card.firing .muzzle,.weapon-card.playing .muzzle,#detail-visual.firing .muzzle,#detail-visual.playing .muzzle{animation:userFlash .17s ease-out!important}
@keyframes userFlash{0%{opacity:0;transform:scale(.45)}18%{opacity:1;transform:scale(1.18)}50%{opacity:.96;transform:scale(1)}100%{opacity:0;transform:scale(1.28)}}
@media(max-width:1400px){.weapon-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1050px){.weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.weapon-card{height:205px!important;min-height:205px!important;padding:10px!important}.weapon-visual{height:74px!important;min-height:74px!important}.weapon-visual img{max-height:72px!important}.weapon-card h3{font-size:15px!important;min-height:31px!important}.mini-btn{height:36px!important;font-size:9.2px!important}.mini-btn.download{font-size:8.2px!important}.detail-card.detail-visual,#detail-visual{min-height:300px!important}.detail-visual img,#detail-visual img{max-height:250px!important}}
@media(max-width:520px){.weapon-grid{grid-template-columns:1fr!important}}


/* --- repair patch: weapon cards, hd detail image and shoot flash --- */
.weapon-card{overflow:hidden!important;}
.weapon-visual{background:linear-gradient(180deg,#8c8890 0%,#847f87 58%,#7d7981 100%)!important;border-radius:18px!important;overflow:hidden!important;min-height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.weapon-visual::before,.weapon-visual::after,#detail-visual::before,#detail-visual::after,.detail-visual::before,.detail-visual::after{display:none!important;content:none!important;}
.weapon-visual img,body.reference-light .weapon-visual img{width:auto!important;height:auto!important;max-width:92%!important;max-height:88px!important;object-fit:contain!important;transform:none!important;image-rendering:auto!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18)) contrast(1.03)!important;background:transparent!important;mix-blend-mode:normal!important;}
.detail-card.detail-visual,#detail-visual,.detail-visual{min-height:420px!important;padding:24px!important;background:linear-gradient(180deg,#8f8b92 0%,#86828a 58%,#7e7a82 100%)!important;border:1px solid #847f87!important;border-radius:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
#detail-visual img,.detail-visual img{width:auto!important;height:auto!important;max-width:94%!important;max-height:360px!important;object-fit:contain!important;transform:none!important;image-rendering:auto!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22)) contrast(1.03)!important;background:transparent!important;mix-blend-mode:normal!important;}
.muzzle{position:absolute!important;right:-12px!important;top:50%!important;transform:translateY(-50%) scale(.72)!important;width:118px!important;height:78px!important;background:url('../images/muzzle-flash-video.png') center/contain no-repeat!important;opacity:0!important;pointer-events:none!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 12px rgba(255,210,90,.95)) drop-shadow(0 0 28px rgba(255,135,25,.82))!important;transform-origin:left center!important;}
.weapon-card[data-fire='pistol'] .muzzle{width:98px!important;height:62px!important;}
.weapon-card[data-fire='smg'] .muzzle{width:110px!important;height:68px!important;}
.weapon-card[data-fire='shotgun'] .muzzle{width:126px!important;height:82px!important;}
.weapon-card[data-fire='sniper'] .muzzle{width:138px!important;height:82px!important;}
.weapon-card[data-fire='machine'] .muzzle{width:146px!important;height:92px!important;}
.weapon-card[data-fire='launcher'] .muzzle{width:160px!important;height:98px!important;}
#detail-visual .muzzle{right:-8px!important;top:50%!important;transform:translateY(-50%) scale(.92)!important;width:176px!important;height:112px!important;}
#detail-visual[data-fire='pistol'] .muzzle{width:142px!important;height:88px!important;}
#detail-visual[data-fire='smg'] .muzzle{width:160px!important;height:96px!important;}
#detail-visual[data-fire='shotgun'] .muzzle{width:188px!important;height:118px!important;}
#detail-visual[data-fire='sniper'] .muzzle{width:198px!important;height:118px!important;}
#detail-visual[data-fire='machine'] .muzzle{width:210px!important;height:132px!important;}
#detail-visual[data-fire='launcher'] .muzzle{width:230px!important;height:146px!important;}
.weapon-card.firing .muzzle,.weapon-card.playing .muzzle,#detail-visual.firing .muzzle,#detail-visual.playing .muzzle{animation:repairFlash .18s ease-out!important;opacity:1!important;}
@keyframes repairFlash{0%{opacity:1;transform:translateY(-50%) scale(.66);}55%{opacity:1;transform:translateY(-50%) scale(1.02);}100%{opacity:0;transform:translateY(-50%) scale(1.16);}}
@media (max-width:760px){.detail-card.detail-visual,#detail-visual,.detail-visual{min-height:320px!important;padding:18px!important;}#detail-visual img,.detail-visual img{max-height:250px!important;max-width:96%!important;}#detail-visual .muzzle{right:-10px!important;width:132px!important;height:88px!important;}}

/* === muzzle flash locked to the end of each gun barrel === */
.weapon-visual{
  overflow:visible!important;
}
.weapon-image-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  max-width:94%!important;
  max-height:100%!important;
  overflow:visible!important;
  line-height:0!important;
}
.weapon-image-wrap>img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:88px!important;
  object-fit:contain!important;
}
.weapon-image-wrap .muzzle{
  position:absolute!important;
  left:calc(100% - 3px)!important;
  right:auto!important;
  top:50%!important;
  transform:translateY(-50%) scale(.8)!important;
  transform-origin:left center!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:20!important;
}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:64px!important;height:40px!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:74px!important;height:46px!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:84px!important;height:52px!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:80px!important;height:50px!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:88px!important;height:54px!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:94px!important;height:58px!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:96px!important;height:60px!important;}
.weapon-card.firing .weapon-image-wrap .muzzle,
.weapon-card.playing .weapon-image-wrap .muzzle{
  animation:barrelFlash .18s ease-out!important;
}
@keyframes barrelFlash{
  0%{opacity:1;transform:translateY(-50%) scale(.62)}
  45%{opacity:1;transform:translateY(-50%) scale(1.0)}
  100%{opacity:0;transform:translateY(-50%) scale(1.16)}
}
#detail-visual .detail-image-wrap{
  max-width:94%!important;
  max-height:360px!important;
}
#detail-visual .detail-image-wrap>img{
  max-width:100%!important;
  max-height:340px!important;
}
#detail-visual .weapon-image-wrap .muzzle{
  left:calc(100% - 5px)!important;
  right:auto!important;
  top:50%!important;
  width:170px!important;
  height:105px!important;
  transform:translateY(-50%) scale(.82)!important;
}
#detail-visual.firing .weapon-image-wrap .muzzle,
#detail-visual.playing .weapon-image-wrap .muzzle{
  animation:barrelFlashDetail .18s ease-out!important;
}
@keyframes barrelFlashDetail{
  0%{opacity:1;transform:translateY(-50%) scale(.66)}
  45%{opacity:1;transform:translateY(-50%) scale(1.0)}
  100%{opacity:0;transform:translateY(-50%) scale(1.18)}
}


/* === user update: all weapon images equal visual box + flash slightly away from muzzle === */
.weapon-visual{
  height:108px!important;
  min-height:108px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.weapon-image-wrap{
  position:relative!important;
  width:92%!important;
  height:96px!important;
  max-width:92%!important;
  max-height:96px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.weapon-image-wrap>img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  transform:none!important;
}
.weapon-image-wrap .muzzle{
  right:auto!important;
  opacity:0!important;
  transform:translateY(-50%) scale(.78)!important;
  transform-origin:left center!important;
  pointer-events:none!important;
  z-index:20!important;
}
.weapon-card.firing .weapon-image-wrap .muzzle,
.weapon-card.playing .weapon-image-wrap .muzzle{
  animation:barrelFlashGap .18s ease-out!important;
}
@keyframes barrelFlashGap{
  0%{opacity:1;transform:translateY(-50%) scale(.60)}
  45%{opacity:1;transform:translateY(-50%) scale(.96)}
  100%{opacity:0;transform:translateY(-50%) scale(1.12)}
}
#detail-visual .detail-image-wrap{
  width:90%!important;
  height:330px!important;
  max-width:90%!important;
  max-height:330px!important;
}
#detail-visual .detail-image-wrap>img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
#detail-visual .weapon-image-wrap .muzzle{
  right:auto!important;
}
#detail-visual.firing .weapon-image-wrap .muzzle,
#detail-visual.playing .weapon-image-wrap .muzzle{
  animation:barrelFlashGapDetail .18s ease-out!important;
}
@keyframes barrelFlashGapDetail{
  0%{opacity:1;transform:translateY(-50%) scale(.66)}
  45%{opacity:1;transform:translateY(-50%) scale(1.0)}
  100%{opacity:0;transform:translateY(-50%) scale(1.16)}
}

/* === final video reference matching patch === */
.weapon-card{
  height:326px!important;
  min-height:326px!important;
  border-radius:22px!important;
  padding:16px 18px 16px!important;
  background:linear-gradient(180deg,#928d95 0%,#8b8690 58%,#847f88 100%)!important;
  border:1px solid #8f8992!important;
  box-shadow:0 12px 24px rgba(35,30,40,.10)!important;
}
.weapon-visual{
  height:118px!important;
  min-height:118px!important;
  background:transparent!important;
  border-radius:0!important;
}
.weapon-image-wrap{
  width:100%!important;
  height:110px!important;
  max-width:100%!important;
  max-height:110px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.weapon-image-wrap>img,
.weapon-visual img{
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:104px!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.20)) contrast(1.02)!important;
}
.weapon-card h3{
  font-size:18px!important;
  line-height:1.12!important;
  min-height:42px!important;
  margin:12px 0 10px!important;
  color:#0d2246!important;
  font-weight:900!important;
}
.category-label{
  font-size:10px!important;
  line-height:1!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  margin-bottom:14px!important;
}
.card-actions{
  gap:10px!important;
}
.mini-btn{
  height:56px!important;
  border-radius:18px!important;
  font-size:15px!important;
  font-weight:800!important;
}
.mini-btn.download{font-size:14px!important;}
.weapon-image-wrap .muzzle{
  opacity:0!important;
  transform:translateY(-50%) scale(.80)!important;
  transform-origin:left center!important;
}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:74px!important;height:46px!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:82px!important;height:52px!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:96px!important;height:60px!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:90px!important;height:56px!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:98px!important;height:62px!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:108px!important;height:68px!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:110px!important;height:70px!important;}
.weapon-card.firing .weapon-image-wrap .muzzle,
.weapon-card.playing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle,
#detail-visual.playing .weapon-image-wrap .muzzle{
  animation:videoRefFlash .18s ease-out!important;
}
@keyframes videoRefFlash{
  0%{opacity:1;transform:translateY(-50%) scale(.62)}
  52%{opacity:1;transform:translateY(-50%) scale(1.0)}
  100%{opacity:0;transform:translateY(-50%) scale(1.14)}
}
#detail-visual .detail-image-wrap{width:92%!important;height:360px!important;max-width:92%!important;max-height:360px!important;}
#detail-visual .detail-image-wrap>img,#detail-visual img,.detail-visual img{max-width:100%!important;max-height:340px!important;object-fit:contain!important;object-position:center center!important;}
@media(max-width:1400px){.weapon-card{height:310px!important;min-height:310px!important}.weapon-visual{height:110px!important;min-height:110px!important}.weapon-card h3{font-size:17px!important}}
@media(max-width:760px){.weapon-card{height:244px!important;min-height:244px!important;padding:12px!important}.weapon-visual{height:84px!important;min-height:84px!important}.weapon-image-wrap{height:78px!important;max-height:78px!important}.weapon-image-wrap>img,.weapon-visual img{max-height:74px!important;max-width:94%!important}.weapon-card h3{font-size:15px!important;min-height:34px!important;margin:9px 0 8px!important}.category-label{font-size:9px!important;padding:6px 10px!important;margin-bottom:10px!important}.mini-btn{height:42px!important;font-size:12px!important;border-radius:14px!important}.mini-btn.download{font-size:11px!important}}


/* === hero redesign + tighter flash tuning patch === */
.hero-v2{padding:12px 0 10px!important;background:#fff!important}
.hero-v2-shell{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:24px!important;align-items:stretch!important;padding:26px 28px!important;border-radius:26px!important;overflow:hidden!important;background:linear-gradient(135deg,#081121 0%,#111c31 52%,#172743 100%)!important;box-shadow:0 18px 42px rgba(13,22,40,.18)!important;position:relative!important}
.hero-v2-shell::before{content:"";position:absolute;inset:auto auto -30% -10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(44,127,255,.35),rgba(44,127,255,0) 68%);pointer-events:none!important}
.hero-v2-shell::after{content:"";position:absolute;inset:-18% -6% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,137,30,.26),rgba(255,137,30,0) 70%);pointer-events:none!important}
.hero-v2-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:10px 4px!important}
.hero-v2-badge{display:inline-flex!important;align-self:flex-start!important;align-items:center!important;gap:8px!important;padding:10px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#dbe9ff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.2px!important}
.hero-v2-copy h1{margin:18px 0 12px!important;font-size:56px!important;line-height:.95!important;font-weight:900!important;letter-spacing:-1.6px!important;color:#fff!important}
.hero-v2-copy p{margin:0 0 22px!important;max-width:580px!important;font-size:17px!important;line-height:1.65!important;color:#d5deee!important}
.hero-v2-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-bottom:24px!important}
.hero-v2-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;height:54px!important;padding:0 22px!important;border-radius:16px!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.hero-v2-btn:hover{transform:translateY(-1px)!important}
.hero-v2-btn.primary{background:linear-gradient(135deg,#2b8cff,#0c67ff)!important;color:#fff!important;box-shadow:0 14px 24px rgba(25,119,255,.24)!important}
.hero-v2-btn.secondary{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.hero-v2-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:640px!important}
.hero-v2-points div{padding:16px 16px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important}
.hero-v2-points strong{display:block!important;font-size:22px!important;line-height:1!important;color:#fff!important;font-weight:900!important;margin-bottom:6px!important}
.hero-v2-points span{display:block!important;font-size:13px!important;line-height:1.45!important;color:#c9d4e7!important}
.hero-v2-media{position:relative!important;min-height:340px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 0!important;z-index:2!important}
.hero-v2-stage{position:relative!important;width:100%!important;height:100%!important;min-height:340px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px 30px!important}
.hero-v2-stage::before{content:"";position:absolute;left:-4%;bottom:-8%;width:70%;height:60%;background:radial-gradient(circle at center,rgba(44,127,255,.24),rgba(44,127,255,0) 74%);pointer-events:none!important}
.hero-v2-stage::after{content:"";position:absolute;right:-6%;top:-10%;width:44%;height:52%;background:radial-gradient(circle at center,rgba(255,146,37,.34),rgba(255,146,37,0) 72%);pointer-events:none!important}
.hero-v2-stage img{position:relative!important;z-index:2!important;max-width:100%!important;max-height:250px!important;object-fit:contain!important;filter:drop-shadow(0 16px 32px rgba(0,0,0,.42))!important}
.hero-v2-glow{position:absolute!important;border-radius:50%!important;filter:blur(8px)!important;pointer-events:none!important;opacity:.95!important}
.hero-v2-glow-one{right:18%;top:16%;width:86px;height:86px;background:radial-gradient(circle,#ffcf61 0%,rgba(255,159,45,.95) 26%,rgba(255,107,24,.55) 52%,rgba(255,107,24,0) 74%)!important}
.hero-v2-glow-two{left:12%;bottom:16%;width:120px;height:120px;background:radial-gradient(circle,rgba(44,127,255,.40) 0%,rgba(44,127,255,.18) 42%,rgba(44,127,255,0) 72%)!important}
.hero-v2-glow-three{right:8%;bottom:10%;width:72px;height:72px;background:radial-gradient(circle,rgba(255,140,41,.34) 0%,rgba(255,140,41,0) 72%)!important}
.hero-v2-card{position:absolute!important;z-index:3!important;width:min(250px,58%)!important;padding:16px 18px!important;border-radius:18px!important;background:rgba(10,19,35,.82)!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(8px)!important;box-shadow:0 12px 24px rgba(0,0,0,.18)!important}
.hero-v2-card b{display:block!important;font-size:15px!important;line-height:1.25!important;color:#fff!important;margin-bottom:5px!important}
.hero-v2-card small{display:block!important;font-size:12px!important;line-height:1.5!important;color:#d1dbeb!important}
.hero-v2-card-top{top:16px!important;left:16px!important}
.hero-v2-card-bottom{right:18px!important;bottom:18px!important}
.weapon-image-wrap .muzzle{filter:drop-shadow(0 0 10px rgba(255,223,140,.98)) drop-shadow(0 0 22px rgba(255,154,51,.88)) drop-shadow(0 0 36px rgba(255,90,24,.55))!important;opacity:0!important;transform:translateY(-50%) scale(.74)!important;transform-origin:left center!important}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:68px!important;height:42px!important}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:76px!important;height:48px!important}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:88px!important;height:56px!important}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:82px!important;height:52px!important}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:92px!important;height:58px!important}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:100px!important;height:62px!important}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:102px!important;height:66px!important}
.weapon-card.firing .weapon-image-wrap .muzzle,.weapon-card.playing .weapon-image-wrap .muzzle,#detail-visual.firing .weapon-image-wrap .muzzle,#detail-visual.playing .weapon-image-wrap .muzzle{animation:videoFlashTuned .14s ease-out!important}
@keyframes videoFlashTuned{0%{opacity:1;transform:translateY(-50%) scale(.56)}45%{opacity:1;transform:translateY(-50%) scale(.92)}100%{opacity:0;transform:translateY(-50%) scale(1.06)}}
@media(max-width:1100px){.hero-v2-shell{grid-template-columns:1fr!important;padding:22px!important}.hero-v2-copy h1{font-size:46px!important}.hero-v2-stage{min-height:290px!important}.hero-v2-stage img{max-height:210px!important}.hero-v2-card{width:min(240px,70%)!important}.hero-v2-points{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.hero-v2{padding-top:10px!important}.hero-v2-shell{padding:18px!important;border-radius:22px!important;gap:18px!important}.hero-v2-copy h1{font-size:34px!important}.hero-v2-copy p{font-size:15px!important;line-height:1.55!important}.hero-v2-actions{flex-direction:column!important}.hero-v2-btn{width:100%!important;min-width:0!important}.hero-v2-points{grid-template-columns:1fr!important}.hero-v2-media{min-height:260px!important}.hero-v2-stage{min-height:250px!important;padding:30px 18px!important}.hero-v2-stage img{max-height:150px!important}.hero-v2-card{position:static!important;width:100%!important;margin-top:12px!important}.hero-v2-media{display:block!important}}


/* === final user update: centered hero with background image + video-like flash === */
.hero-video-bg{position:relative;padding:14px 0 16px!important;min-height:420px;background:#0e1524 url('../images/hero-soldier.png') center center/cover no-repeat!important;overflow:hidden;border-radius:0!important}
.hero-video-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,24,.38) 0%,rgba(7,12,24,.62) 42%,rgba(7,12,24,.78) 100%);z-index:0}
.hero-video-bg__overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(255,173,70,.24),rgba(255,173,70,0) 28%),radial-gradient(circle at 22% 78%,rgba(29,113,255,.18),rgba(29,113,255,0) 30%);z-index:0}
.hero-video-bg .container{position:relative;z-index:1}
.hero-video-bg__inner{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 16px}
.hero-video-bg__kicker{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px);color:#f4f8ff;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px}
.hero-video-bg h1{margin:0 0 14px!important;max-width:900px;color:#fff!important;font-size:56px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-1.6px!important;text-align:center!important;text-shadow:0 10px 26px rgba(0,0,0,.34)}
.hero-video-bg p{margin:0 auto 24px!important;max-width:760px;font-size:18px!important;line-height:1.65!important;color:#e9eef8!important;text-align:center!important;text-shadow:0 4px 16px rgba(0,0,0,.32)}
.hero-video-bg__actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}
.hero-video-bg__btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;height:54px;padding:0 22px;border-radius:16px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.hero-video-bg__btn:hover{transform:translateY(-2px)}
.hero-video-bg__btn.primary{background:linear-gradient(135deg,#1877ff,#0e61ef);color:#fff;box-shadow:0 14px 28px rgba(24,119,255,.26)}
.hero-video-bg__btn.secondary{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px)}
@media(max-width:760px){.hero-video-bg{min-height:340px!important}.hero-video-bg__inner{min-height:320px;padding:36px 12px}.hero-video-bg h1{font-size:36px!important;letter-spacing:-1px!important}.hero-video-bg p{font-size:15px!important;max-width:96%}.hero-video-bg__actions{flex-direction:column;width:100%}.hero-video-bg__btn{width:100%;max-width:320px}}

.weapon-image-wrap .muzzle{background:url('../images/muzzle-flash-video.png') center/contain no-repeat!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 8px rgba(255,227,153,.95)) drop-shadow(0 0 18px rgba(255,151,51,.92)) drop-shadow(0 0 30px rgba(255,98,24,.65))!important;opacity:0!important;transform:translateY(-50%) scale(.66)!important;transform-origin:left center!important;z-index:12!important}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:66px!important;height:40px!important}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:74px!important;height:46px!important}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:86px!important;height:54px!important}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:80px!important;height:50px!important}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:90px!important;height:56px!important}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:98px!important;height:60px!important}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:100px!important;height:64px!important}
#detail-visual .weapon-image-wrap .muzzle{width:156px!important;height:98px!important;transform:translateY(-50%) scale(.78)!important}
.weapon-card.firing .weapon-image-wrap .muzzle,.weapon-card.playing .weapon-image-wrap .muzzle,#detail-visual.firing .weapon-image-wrap .muzzle,#detail-visual.playing .weapon-image-wrap .muzzle{animation:videoRefFlash .11s cubic-bezier(.17,.67,.31,1)!important}
@keyframes videoRefFlash{0%{opacity:.98;transform:translateY(-50%) scale(.44)}45%{opacity:1;transform:translateY(-50%) scale(.84)}100%{opacity:0;transform:translateY(-50%) scale(1.04)}}


/* === user request: remove black hero overlay, use only HD background image === */
.hero-video-bg{
  background: url('../images/ref/hero.png') center center/cover no-repeat !important;
  min-height: 430px !important;
}
.hero-video-bg::before,
.hero-video-bg__overlay{
  display:none !important;
  background:none !important;
}
.hero-video-bg .container,
.hero-video-bg__inner{
  background:none !important;
}
.hero-video-bg__inner{
  min-height: 400px !important;
}
.hero-video-bg__kicker,
.hero-video-bg__btn.secondary{
  backdrop-filter:none !important;
}
.hero-video-bg h1,
.hero-video-bg p{
  text-shadow:none !important;
}
@media (max-width: 760px){
  .hero-video-bg{min-height:320px !important;background-position:center center !important;}
  .hero-video-bg__inner{min-height:300px !important;}
}

/* === exact reference-video flash: bright round orange burst with short glow === */
.weapon-image-wrap .muzzle,#detail-visual .weapon-image-wrap .muzzle{position:absolute!important;width:104px!important;height:76px!important;background:radial-gradient(circle at 18% 50%,#fff 0 5%,#fff4bf 6% 12%,#ffc35e 18%,#ff8a24 31%,rgba(255,88,16,.56) 48%,rgba(255,88,16,0) 72%)!important;filter:drop-shadow(0 0 8px rgba(255,190,76,.98)) drop-shadow(0 0 20px rgba(255,102,20,.72))!important;mix-blend-mode:screen!important;opacity:0!important;transform:translate(-10%,-50%) scale(.58)!important;transform-origin:18% 50%!important;z-index:20!important;pointer-events:none!important}
.weapon-image-wrap .muzzle::before{content:""!important;position:absolute!important;left:4%!important;top:44%!important;width:70%!important;height:12%!important;border-radius:999px!important;background:linear-gradient(90deg,#fff8cf,rgba(255,190,78,.94),rgba(255,99,20,.12))!important;filter:blur(1px)!important}
.weapon-image-wrap .muzzle::after{content:""!important;position:absolute!important;left:-4%!important;top:27%!important;width:54%!important;height:46%!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,252,222,.96),rgba(255,160,48,.72) 40%,rgba(255,85,14,0) 75%)!important;filter:blur(2px)!important}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:82px!important;height:60px!important}.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:94px!important;height:68px!important}.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:112px!important;height:82px!important}.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:104px!important;height:76px!important}.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:112px!important;height:82px!important}.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:120px!important;height:88px!important}.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:126px!important;height:92px!important}
#detail-visual .weapon-image-wrap .muzzle{width:172px!important;height:126px!important;transform:translate(-10%,-50%) scale(.65)!important}
.weapon-card.firing .weapon-image-wrap .muzzle,.weapon-card.playing .weapon-image-wrap .muzzle,#detail-visual.firing .weapon-image-wrap .muzzle,#detail-visual.playing .weapon-image-wrap .muzzle{animation:exactVideoMuzzle .32s ease-out!important}.weapon-card.firing,.weapon-card.playing{animation:exactVideoCardGlow .32s ease-out!important}
@keyframes exactVideoMuzzle{0%{opacity:0;transform:translate(-10%,-50%) scale(.38)}10%{opacity:.9;transform:translate(-10%,-50%) scale(.62)}36%{opacity:1;transform:translate(-10%,-50%) scale(.94)}68%{opacity:.70;transform:translate(-10%,-50%) scale(.86)}100%{opacity:0;transform:translate(-10%,-50%) scale(.74)}}
@keyframes exactVideoCardGlow{0%,100%{box-shadow:inherit}18%,72%{box-shadow:0 0 0 1px rgba(255,139,45,.72),0 0 24px rgba(255,104,24,.22)!important}}

/* === FINAL: category-wise sound/flash behavior from supplied video === */
.weapon-image-wrap .muzzle,#detail-visual .weapon-image-wrap .muzzle{
  position:absolute!important;
  background:radial-gradient(circle at 20% 50%,#fff 0 5%,#fff4c4 7% 13%,#ffc55e 18%,#ff8b25 31%,rgba(255,92,17,.64) 49%,rgba(255,92,17,0) 73%)!important;
  filter:drop-shadow(0 0 8px rgba(255,202,91,.98)) drop-shadow(0 0 20px rgba(255,106,23,.80))!important;
  mix-blend-mode:screen!important;
  opacity:0!important;
  transform:translate(-8%,-50%) scale(.60)!important;
  transform-origin:20% 50%!important;
  z-index:25!important;
  pointer-events:none!important;
}
.weapon-image-wrap .muzzle::before{content:""!important;position:absolute!important;left:3%!important;top:44%!important;width:72%!important;height:12%!important;border-radius:999px!important;background:linear-gradient(90deg,#fff9d7,rgba(255,193,78,.96),rgba(255,95,17,.10))!important;filter:blur(1px)!important}
.weapon-image-wrap .muzzle::after{content:""!important;position:absolute!important;left:-3%!important;top:27%!important;width:56%!important;height:46%!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,253,228,.98),rgba(255,162,49,.78) 40%,rgba(255,82,13,0) 75%)!important;filter:blur(2px)!important}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:82px!important;height:60px!important}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:102px!important;height:74px!important}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:116px!important;height:84px!important}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:94px!important;height:68px!important}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:122px!important;height:90px!important}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:114px!important;height:82px!important}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:128px!important;height:94px!important}
.weapon-card[data-fire='explosive'] .weapon-image-wrap .muzzle{width:134px!important;height:98px!important}
.weapon-card[data-fire='special'] .weapon-image-wrap .muzzle{width:92px!important;height:66px!important}

/* Prevent old playing animation from adding an extra flash after this sequence. */
.weapon-card.playing:not(.firing) .weapon-image-wrap .muzzle,
#detail-visual.playing:not(.firing) .weapon-image-wrap .muzzle{animation:none!important;opacity:0!important}

.weapon-card[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='rifle'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='rifle'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'].firing .weapon-image-wrap .muzzle{animation:videoCategorySingle .36s ease-out!important}
@keyframes videoCategorySingle{0%{opacity:0;transform:translate(-8%,-50%) scale(.38)}10%{opacity:.96;transform:translate(-8%,-50%) scale(.66)}36%{opacity:1;transform:translate(-8%,-50%) scale(.96)}68%{opacity:.68;transform:translate(-8%,-50%) scale(.86)}100%{opacity:0;transform:translate(-8%,-50%) scale(.76)}}

.weapon-card[data-fire='smg'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='smg'].firing .weapon-image-wrap .muzzle{animation:videoCategorySmg 1.36s linear!important}
@keyframes videoCategorySmg{
  0%,11%,24%,38%,52%,66%,80%,100%{opacity:0;transform:translate(-8%,-50%) scale(.52)}
  3%,14%,27%,41%,55%,69%,83%{opacity:1;transform:translate(-8%,-50%) scale(.92)}
  7%,18%,31%,45%,59%,73%,88%{opacity:.24;transform:translate(-8%,-50%) scale(.72)}
}

.weapon-card[data-fire='machine'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='machine'].firing .weapon-image-wrap .muzzle{animation:videoCategoryMachine 2.24s linear!important}
@keyframes videoCategoryMachine{
  0%,7%,14%,21%,28%,35%,42%,49%,56%,63%,70%,77%,84%,91%,100%{opacity:0;transform:translate(-8%,-50%) scale(.50)}
  2%,9%,16%,23%,30%,37%,44%,51%,58%,65%,72%,79%,86%,93%{opacity:1;transform:translate(-8%,-50%) scale(1.00)}
  5%,12%,19%,26%,33%,40%,47%,54%,61%,68%,75%,82%,89%,96%{opacity:.30;transform:translate(-8%,-50%) scale(.76)}
}

/* ============================================================
   HOMEPAGE POLISH — requested hero + below-soundboard only
   Weapon cards and their controls are intentionally untouched.
   ============================================================ */
body.homepage-polished .hero-video-bg{
  min-height:520px!important;
  padding:0!important;
  background:
    linear-gradient(90deg,rgba(2,8,20,.98) 0%,rgba(5,16,36,.94) 31%,rgba(8,20,42,.78) 50%,rgba(8,17,34,.28) 72%,rgba(6,13,26,.16) 100%),
    linear-gradient(180deg,rgba(2,9,21,.08),rgba(2,9,21,.24)),
    url('../images/hero-gunshot-premium.webp') center right/cover no-repeat!important;
  border-bottom:1px solid rgba(108,150,230,.24)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.04)!important;
}
body.homepage-polished .hero-video-bg::before{display:none!important}
body.homepage-polished .hero-video-bg__overlay{
  display:block!important;
  background:
    radial-gradient(circle at 76% 20%,rgba(119,92,255,.24),transparent 28%),
    radial-gradient(circle at 58% 78%,rgba(48,154,255,.18),transparent 32%)!important;
  pointer-events:none!important;
}
body.homepage-polished .hero-video-bg .container{width:min(1420px,calc(100% - 44px))!important}
body.homepage-polished .hero-video-bg__inner{
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:64px 0 58px!important;
}
body.homepage-polished .hero-video-bg__copy{width:min(650px,54%);position:relative;z-index:2}
body.homepage-polished .hero-video-bg__kicker{
  display:inline-flex!important;
  margin:0 0 18px!important;
  padding:8px 13px!important;
  border:1px solid rgba(143,181,255,.34)!important;
  border-radius:999px!important;
  background:rgba(17,42,82,.58)!important;
  color:#a9c9ff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:1.1px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}
body.homepage-polished .hero-video-bg h1{
  margin:0 0 17px!important;
  max-width:620px!important;
  color:#f8fbff!important;
  font-size:64px!important;
  line-height:.98!important;
  font-weight:950!important;
  letter-spacing:-2.3px!important;
  text-align:left!important;
  text-shadow:0 12px 34px rgba(0,0,0,.34)!important;
}
body.homepage-polished .hero-video-bg h1 span{
  color:#79b8ff!important;
  background:linear-gradient(90deg,#6ec5ff 0%,#7fa7ff 42%,#ae8dff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
body.homepage-polished .hero-video-bg p{
  margin:0 0 25px!important;
  max-width:610px!important;
  color:#d8e5f7!important;
  font-size:17px!important;
  line-height:1.7!important;
  text-align:left!important;
  text-shadow:0 5px 18px rgba(0,0,0,.35)!important;
}
body.homepage-polished .hero-video-bg__actions{justify-content:flex-start!important;gap:12px!important}
body.homepage-polished .hero-video-bg__btn{
  min-width:176px!important;
  height:50px!important;
  border-radius:13px!important;
  font-size:14px!important;
  letter-spacing:.1px!important;
}
body.homepage-polished .hero-video-bg__btn.primary{
  background:linear-gradient(135deg,#2f8cff 0%,#6264f3 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 14px 32px rgba(51,104,255,.34)!important;
}
body.homepage-polished .hero-video-bg__btn.secondary{
  background:rgba(9,24,51,.70)!important;
  color:#eaf2ff!important;
  border:1px solid rgba(157,190,255,.28)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}
body.homepage-polished .hero-video-bg__proof{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:22px!important;
}
body.homepage-polished .hero-video-bg__proof span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  background:rgba(8,23,48,.58)!important;
  border:1px solid rgba(151,184,246,.18)!important;
  color:#cbdcf5!important;
  font-size:11px!important;
  font-weight:750!important;
}

/* Soundboard ends above this point. Everything below gets a cleaner reading layout. */
body.homepage-polished .stats-strip{padding:28px 0 12px!important;background:#f7faff!important}
body.homepage-polished .stats-strip .container,
body.homepage-polished .quick-faq .container,
body.homepage-polished main>.section>.container,
body.homepage-polished .site-footer>.container{width:min(1280px,calc(100% - 40px))!important}
body.homepage-polished .stats-row{
  height:auto!important;
  min-height:104px!important;
  overflow:hidden!important;
  border:1px solid #dfe9f6!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)!important;
  box-shadow:0 16px 40px rgba(31,63,108,.08)!important;
}
body.homepage-polished .stats-row>div{padding:22px 18px!important;border-right:1px solid #e6edf7!important}
body.homepage-polished .stats-row i{width:40px!important;height:40px!important;border-radius:13px!important;box-shadow:0 8px 18px rgba(31,86,184,.14)!important}
body.homepage-polished .stats-row strong{font-size:22px!important;color:#10213d!important}
body.homepage-polished .stats-row span{font-size:13px!important;color:#66758b!important}

body.homepage-polished .quick-faq{padding:12px 0 46px!important;background:#f7faff!important}
body.homepage-polished .quick-faq-grid{gap:20px!important;align-items:stretch!important}
body.homepage-polished .quick-faq-left,
body.homepage-polished .weekly-card{
  border:1px solid #dde7f4!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 15px 38px rgba(31,63,108,.07)!important;
}
body.homepage-polished .quick-faq-left{padding:24px!important}
body.homepage-polished .quick-faq-left h2{margin:0 0 14px!important;font-size:20px!important;color:#11223d!important;letter-spacing:.2px!important}
body.homepage-polished .quick-faq-list{gap:9px!important}
body.homepage-polished .quick-faq-list button{
  height:44px!important;
  padding:0 14px!important;
  border:1px solid #e3eaf4!important;
  border-radius:11px!important;
  background:#f9fbff!important;
  color:#31415a!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.homepage-polished .quick-faq-list button span{font-size:17px!important;color:#477fff!important}
body.homepage-polished .weekly-card{
  padding:22px!important;
  grid-template-columns:1.15fr .85fr!important;
  background:linear-gradient(135deg,#eef5ff 0%,#f9f7ff 100%)!important;
}
body.homepage-polished .weekly-card h3{font-size:25px!important;color:#10213c!important;margin:8px 0!important}
body.homepage-polished .weekly-card p{font-size:12px!important;line-height:1.6!important;color:#5f6f86!important}
body.homepage-polished .weekly-card a{padding:8px 12px!important;border-radius:9px!important;background:linear-gradient(135deg,#2d87ff,#6766f5)!important;font-size:10px!important}
body.homepage-polished .weekly-card img{height:112px!important;filter:drop-shadow(0 12px 16px rgba(21,43,82,.18))!important}
body.homepage-polished .new-pill{background:#e5ebff!important;color:#4b5edb!important;font-size:9px!important;padding:5px 8px!important;border-radius:999px!important}

body.homepage-polished main>.section{
  padding:76px 0!important;
  border-top:1px solid #eaf0f7!important;
  background:#fff!important;
}
body.homepage-polished main>.section.soft-section,
body.homepage-polished main>.section:nth-of-type(even){background:linear-gradient(180deg,#f8fbff 0%,#f5f8fd 100%)!important}
body.homepage-polished main>.section .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#edf4ff!important;
  color:#2b70e8!important;
  font-size:10px!important;
  letter-spacing:1.1px!important;
}
body.homepage-polished main>.section .section-title{
  margin:12px 0 14px!important;
  max-width:860px!important;
  color:#0e1e36!important;
  font-size:40px!important;
  line-height:1.1!important;
  letter-spacing:-.8px!important;
}
body.homepage-polished main>.section .section-lead{
  max-width:820px!important;
  color:#5e6f86!important;
  font-size:16px!important;
  line-height:1.78!important;
}
body.homepage-polished main>.section .body-copy{
  max-width:830px!important;
  color:#66768c!important;
  font-size:15px!important;
  line-height:1.8!important;
}
body.homepage-polished .editorial-grid,
body.homepage-polished .download-layout{gap:36px!important;align-items:center!important}
body.homepage-polished .content-summary,
body.homepage-polished .table-card,
body.homepage-polished .download-tips,
body.homepage-polished .info-panel,
body.homepage-polished .feature-card,
body.homepage-polished .step-card,
body.homepage-polished .guide-card{
  border:1px solid #dfe8f3!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 34px rgba(32,66,112,.07)!important;
}
body.homepage-polished .content-summary{padding:26px!important;border-top:4px solid #5e77f6!important}
body.homepage-polished .content-summary h3{margin:0 0 13px!important;color:#10213d!important;font-size:19px!important}
body.homepage-polished .content-summary li{margin:8px 0!important;color:#5e6f86!important;font-size:14px!important}
body.homepage-polished .steps.four-steps{grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-top:28px!important}
body.homepage-polished .step-card{padding:24px 20px!important;position:relative!important;overflow:hidden!important}
body.homepage-polished .step-card::after{content:"";position:absolute;right:-34px;bottom:-34px;width:100px;height:100px;border-radius:50%;background:#f0f5ff!important}
body.homepage-polished .step-num{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,#2d88ff,#7167ef)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(64,99,237,.22)!important}
body.homepage-polished .step-card h3{margin:16px 0 8px!important;color:#12233e!important;font-size:17px!important}
body.homepage-polished .step-card p{margin:0!important;color:#64748a!important;line-height:1.7!important;font-size:13px!important;position:relative;z-index:1}
body.homepage-polished .category-content-grid{gap:14px!important;margin-top:26px!important}
body.homepage-polished .category-content-grid article{
  border:1px solid #e0e8f3!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:20px!important;
  box-shadow:0 12px 28px rgba(30,61,101,.055)!important;
}
body.homepage-polished .category-content-grid article h3{margin:0 0 7px!important;color:#11223d!important;font-size:16px!important}
body.homepage-polished .category-content-grid article p{margin:0!important;color:#66758a!important;line-height:1.65!important;font-size:13px!important}
body.homepage-polished .table-card{padding:24px!important}
body.homepage-polished .spec-table{font-size:13px!important}
body.homepage-polished .spec-table th{background:#f1f6ff!important;color:#23406a!important}
body.homepage-polished .spec-table th,
body.homepage-polished .spec-table td{padding:13px 12px!important;border-bottom:1px solid #e7edf5!important}
body.homepage-polished .feature-grid.four-col{gap:16px!important;margin-top:24px!important}
body.homepage-polished .feature-card{padding:24px!important;border-top:4px solid #6282f4!important}
body.homepage-polished .feature-card h3{color:#10223d!important;font-size:17px!important}
body.homepage-polished .feature-card p{font-size:13px!important;line-height:1.7!important;color:#67768b!important}
body.homepage-polished .content-note{margin-top:24px!important;border:1px solid #dce9fb!important;border-left:4px solid #5a85f5!important;background:#f5f9ff!important;color:#50627b!important;border-radius:13px!important;padding:16px 18px!important}
body.homepage-polished .download-layout>div:first-child{padding-right:12px!important}
body.homepage-polished .download-tips{padding:26px!important;background:linear-gradient(145deg,#fff,#f5f8ff)!important}
body.homepage-polished .download-tips h3{font-size:19px!important;color:#10213d!important}
body.homepage-polished .download-tips li{margin:9px 0!important;line-height:1.6!important;color:#627189!important}
body.homepage-polished .download-section .btn.primary{margin-top:8px!important;border:0!important;border-radius:12px!important;padding:13px 18px!important;background:linear-gradient(135deg,#2b86ff,#655ff0)!important;box-shadow:0 12px 28px rgba(54,92,227,.22)!important}
body.homepage-polished .proscons{gap:18px!important;margin-top:24px!important}
body.homepage-polished .info-panel{padding:25px!important}
body.homepage-polished .info-panel h3{font-size:18px!important;color:#11223e!important}
body.homepage-polished .info-panel li{margin:8px 0!important;line-height:1.65!important;color:#65758a!important}
body.homepage-polished .guide-grid{gap:16px!important;margin-top:25px!important}
body.homepage-polished .guide-card{padding:22px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body.homepage-polished .guide-card:hover{transform:translateY(-3px)!important;border-color:#b9cef4!important;box-shadow:0 18px 36px rgba(38,73,126,.10)!important}
body.homepage-polished .guide-card strong{color:#142640!important;font-size:16px!important}
body.homepage-polished .guide-card span{color:#65758b!important;font-size:13px!important;line-height:1.6!important}
body.homepage-polished .faq-shell{grid-template-columns:240px 1fr!important;gap:20px!important;margin-top:28px!important}
body.homepage-polished .faq-tab{padding:15px!important;border:1px solid #dfe8f4!important;border-radius:12px!important;background:#fff!important;color:#354761!important;font-size:13px!important}
body.homepage-polished .faq-tab.active{background:linear-gradient(135deg,#2e84ff,#6765ef)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(55,88,219,.20)!important}
body.homepage-polished .faq-item{margin-bottom:10px!important;border:1px solid #dfe8f3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 9px 24px rgba(34,67,108,.045)!important}
body.homepage-polished .faq-q{padding:17px 46px 17px 17px!important;color:#1a2b45!important;font-size:14px!important}
body.homepage-polished .faq-a{padding:0 17px 17px!important;color:#66758b!important;font-size:13px!important;line-height:1.72!important}

body.homepage-polished .site-footer{
  padding:48px 0 22px!important;
  background:linear-gradient(180deg,#0d1a2f 0%,#091425 100%)!important;
  border-top:0!important;
}
body.homepage-polished .footer-main{
  min-height:0!important;
  grid-template-columns:1.25fr .8fr .9fr .9fr!important;
  gap:36px!important;
  padding:0 0 34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.homepage-polished .footer-about p,
body.homepage-polished .footer-links a{color:#9cadc4!important;font-size:12px!important;line-height:1.7!important}
body.homepage-polished .footer-links h3{margin-bottom:13px!important;color:#eef5ff!important;font-size:12px!important;letter-spacing:.7px!important}
body.homepage-polished .footer-links a{margin:7px 0!important;transition:color .18s ease!important}
body.homepage-polished .footer-links a:hover{color:#7db5ff!important}
body.homepage-polished .footer-logo .brand-copy strong{color:#fff!important;font-size:21px!important}
body.homepage-polished .footer-logo .brand-copy strong span{color:#70aaff!important}
body.homepage-polished .footer-logo .brand-copy small{color:#94a9c4!important;font-size:7px!important}
body.homepage-polished .footer-bottom{
  justify-content:center!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(156,184,222,.16)!important;
  color:#8597b0!important;
  font-size:11px!important;
}

@media(max-width:1050px){
  body.homepage-polished .hero-video-bg{background-position:60% center!important}
  body.homepage-polished .hero-video-bg__copy{width:62%!important}
  body.homepage-polished .hero-video-bg h1{font-size:54px!important}
  body.homepage-polished .steps.four-steps{grid-template-columns:repeat(2,1fr)!important}
  body.homepage-polished .feature-grid.four-col{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:700px){
  body.homepage-polished .hero-video-bg{
    min-height:500px!important;
    background:
      linear-gradient(180deg,rgba(3,11,25,.62) 0%,rgba(3,11,25,.88) 52%,rgba(3,11,25,.98) 100%),
      url('../images/hero-gunshot-new.webp') 66% center/cover no-repeat!important;
  }
  body.homepage-polished .hero-video-bg .container{width:calc(100% - 28px)!important}
  body.homepage-polished .hero-video-bg__inner{min-height:500px!important;padding:62px 0 38px!important;align-items:flex-end!important}
  body.homepage-polished .hero-video-bg__copy{width:100%!important}
  body.homepage-polished .hero-video-bg h1{font-size:43px!important;letter-spacing:-1.3px!important}
  body.homepage-polished .hero-video-bg p{font-size:14px!important;line-height:1.65!important}
  body.homepage-polished .hero-video-bg__actions{width:100%!important;flex-direction:row!important}
  body.homepage-polished .hero-video-bg__btn{width:auto!important;min-width:0!important;flex:1!important;max-width:none!important;height:47px!important;padding:0 12px!important;font-size:12px!important}
  body.homepage-polished .hero-video-bg__proof{gap:7px!important}
  body.homepage-polished .hero-video-bg__proof span{font-size:9px!important;min-height:29px!important}
  body.homepage-polished .stats-strip .container,
  body.homepage-polished .quick-faq .container,
  body.homepage-polished main>.section>.container,
  body.homepage-polished .site-footer>.container{width:calc(100% - 24px)!important}
  body.homepage-polished .stats-row{grid-template-columns:repeat(2,1fr)!important}
  body.homepage-polished .stats-row>div{padding:17px 10px!important;border-bottom:1px solid #e6edf7!important}
  body.homepage-polished .quick-faq-left{padding:18px!important}
  body.homepage-polished .quick-faq-list{grid-template-columns:1fr!important}
  body.homepage-polished .weekly-card{grid-template-columns:1fr!important}
  body.homepage-polished .weekly-card img{height:92px!important;margin-top:10px!important}
  body.homepage-polished main>.section{padding:54px 0!important}
  body.homepage-polished main>.section .section-title{font-size:31px!important}
  body.homepage-polished main>.section .section-lead,
  body.homepage-polished main>.section .body-copy{font-size:14px!important}
  body.homepage-polished .editorial-grid,
  body.homepage-polished .download-layout,
  body.homepage-polished .steps.four-steps,
  body.homepage-polished .feature-grid.four-col,
  body.homepage-polished .proscons,
  body.homepage-polished .guide-grid,
  body.homepage-polished .faq-shell{grid-template-columns:1fr!important}
  body.homepage-polished .footer-main{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}
  body.homepage-polished .footer-about{grid-column:1/-1!important}
}
@media(max-width:430px){
  body.homepage-polished .hero-video-bg__actions{flex-direction:column!important}
  body.homepage-polished .hero-video-bg__btn{width:100%!important;flex:none!important}
  body.homepage-polished .footer-main{grid-template-columns:1fr!important}
}


/* ============================================================
   FINAL USER UPDATE — machine-gun video sound, same flash look,
   and hero background color matched to the provided gray sample.
   ============================================================ */
body.homepage-polished .hero-video-bg{
  min-height:520px!important;
  padding:0!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.10),transparent 22%),
    radial-gradient(circle at 16% 78%,rgba(255,255,255,.06),transparent 26%),
    linear-gradient(180deg,#8a8690 0%,#7d7882 54%,#77727a 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.10)!important;
}
body.homepage-polished .hero-video-bg::before,
body.homepage-polished .hero-video-bg__overlay{display:none!important}
body.homepage-polished .hero-video-bg h1{
  color:#0b2144!important;
  text-shadow:none!important;
}
body.homepage-polished .hero-video-bg h1 span{
  background:none!important;
  -webkit-text-fill-color:initial!important;
  color:#1d3f75!important;
}
body.homepage-polished .hero-video-bg p{
  color:#213148!important;
  text-shadow:none!important;
}
body.homepage-polished .hero-video-bg__kicker{
  background:rgba(241,230,255,.92)!important;
  border:1px solid rgba(134,99,212,.28)!important;
  color:#5d34c6!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  body.homepage-polished .hero-video-bg{
    min-height:500px!important;
    background:
      radial-gradient(circle at 78% 16%,rgba(255,255,255,.08),transparent 22%),
      linear-gradient(180deg,#8a8690 0%,#7d7882 58%,#77727a 100%)!important;
  }
}

.weapon-image-wrap .muzzle,
.weapon-visual .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
#detail-visual .muzzle{
  width:86px!important;
  height:44px!important;
  background:url('../images/muzzle-flash-video.png') center/contain no-repeat!important;
  opacity:0!important;
  filter:drop-shadow(0 0 10px rgba(255,142,49,.28)) drop-shadow(0 0 18px rgba(255,194,82,.18))!important;
  transform:translate(-8%,-50%) scale(.54)!important;
  transform-origin:left center!important;
  pointer-events:none!important;
}
.weapon-card.playing:not(.firing) .weapon-image-wrap .muzzle,
#detail-visual.playing:not(.firing) .weapon-image-wrap .muzzle{animation:none!important;opacity:0!important}
.weapon-card[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='rifle'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='rifle'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'].firing .weapon-image-wrap .muzzle{animation:userFinalSingleFlash .24s cubic-bezier(.18,.72,.3,1)!important}

.weapon-card[data-fire='smg'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='smg'].firing .weapon-image-wrap .muzzle{animation:userFinalSmgFlash 1.15s linear!important}

.weapon-card[data-fire='machine'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='machine'].firing .weapon-image-wrap .muzzle{animation:userFinalMachineFlash 2.1s linear!important}

@keyframes userFinalSingleFlash{
  0%{opacity:0;transform:translate(-8%,-50%) scale(.36)}
  16%{opacity:1;transform:translate(-8%,-50%) scale(.86)}
  48%{opacity:.96;transform:translate(-8%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-8%,-50%) scale(1.06)}
}
@keyframes userFinalSmgFlash{
  0%,18%,36%,54%,72%,90%,100%{opacity:0;transform:translate(-8%,-50%) scale(.44)}
  6%,24%,42%,60%,78%{opacity:1;transform:translate(-8%,-50%) scale(.96)}
  12%,30%,48%,66%,84%{opacity:.22;transform:translate(-8%,-50%) scale(.70)}
}
@keyframes userFinalMachineFlash{
  0%,8%,16%,24%,32%,40%,48%,56%,64%,72%,80%,88%,96%,100%{opacity:0;transform:translate(-8%,-50%) scale(.42)}
  3%,11%,19%,27%,35%,43%,51%,59%,67%,75%,83%,91%{opacity:1;transform:translate(-8%,-50%) scale(1.02)}
  5%,13%,21%,29%,37%,45%,53%,61%,69%,77%,85%,93%{opacity:.28;transform:translate(-8%,-50%) scale(.74)}
}


/* ============================================================
   FINAL USER UPDATE 2 — center hero text, bigger site/footer text,
   same flash style for all guns, and updated minigun sound source.
   ============================================================ */
body.homepage-polished .hero-video-bg .container{width:min(1320px,calc(100% - 40px))!important}
body.homepage-polished .hero-video-bg__inner{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.homepage-polished .hero-video-bg__copy{
  width:min(980px,100%)!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.homepage-polished .hero-video-bg__kicker,
body.homepage-polished .hero-video-bg h1,
body.homepage-polished .hero-video-bg p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.homepage-polished .hero-video-bg__actions,
body.homepage-polished .hero-video-bg__proof{
  justify-content:center!important;
}

body.homepage-polished .quick-faq p,
body.homepage-polished .stats-strip span,
body.homepage-polished .section .section-lead,
body.homepage-polished .section .body-copy,
body.homepage-polished .section p,
body.homepage-polished .section li,
body.homepage-polished .section td,
body.homepage-polished .section th,
body.homepage-polished .quick-faq-item,
body.homepage-polished .faq-a,
body.homepage-polished .download-tips li,
body.homepage-polished .guide-card span,
body.homepage-polished .content-note,
body.homepage-polished .info-panel p,
body.homepage-polished .feature-card p,
body.homepage-polished .step-card p{
  font-size:17px!important;
  line-height:1.8!important;
}
body.homepage-polished .section .section-title,
body.homepage-polished .quick-faq h2,
body.homepage-polished .download-tips h3,
body.homepage-polished .info-panel h3,
body.homepage-polished .feature-card h3,
body.homepage-polished .step-card h3,
body.homepage-polished .faq-q{
  font-size:22px!important;
  line-height:1.35!important;
}
body.homepage-polished .guide-card strong{
  font-size:18px!important;
}
body.homepage-polished .stats-row strong{
  font-size:24px!important;
}
body.homepage-polished .stats-row span{
  font-size:15px!important;
}

body.homepage-polished .site-footer{
  padding-top:18px!important;
}
body.homepage-polished .footer-about p,
body.homepage-polished .footer-links a{
  font-size:16px!important;
  line-height:1.8!important;
}
body.homepage-polished .footer-links h3{
  font-size:17px!important;
  margin-bottom:14px!important;
}
body.homepage-polished .footer-bottom{
  font-size:14px!important;
  line-height:1.7!important;
}

.weapon-image-wrap .muzzle,
.weapon-visual .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
#detail-visual .muzzle{
  width:86px!important;
  height:44px!important;
  background:url('../images/muzzle-flash-video.png') center/contain no-repeat!important;
  filter:drop-shadow(0 0 12px rgba(255,144,52,.34)) drop-shadow(0 0 20px rgba(255,210,110,.22))!important;
  transform:translate(-8%,-50%) scale(.52)!important;
  transform-origin:left center!important;
  opacity:0!important;
}
.weapon-card.playing:not(.firing) .weapon-image-wrap .muzzle,
#detail-visual.playing:not(.firing) .weapon-image-wrap .muzzle{animation:none!important;opacity:0!important}
.weapon-card.firing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle{animation:allGunsSameFlash .26s cubic-bezier(.18,.72,.3,1)!important}
@keyframes allGunsSameFlash{
  0%{opacity:0;transform:translate(-8%,-50%) scale(.34)}
  15%{opacity:1;transform:translate(-8%,-50%) scale(.82)}
  42%{opacity:1;transform:translate(-8%,-50%) scale(1)}
  72%{opacity:.58;transform:translate(-8%,-50%) scale(.90)}
  100%{opacity:0;transform:translate(-8%,-50%) scale(1.04)}
}

@media(max-width:700px){
  body.homepage-polished .hero-video-bg__inner{padding:58px 0 36px!important;align-items:center!important}
  body.homepage-polished .hero-video-bg__copy{width:100%!important}
  body.homepage-polished .hero-video-bg h1{font-size:42px!important}
  body.homepage-polished .section .section-title,
  body.homepage-polished .quick-faq h2,
  body.homepage-polished .download-tips h3,
  body.homepage-polished .info-panel h3,
  body.homepage-polished .feature-card h3,
  body.homepage-polished .step-card h3,
  body.homepage-polished .faq-q{font-size:19px!important}
  body.homepage-polished .quick-faq p,
  body.homepage-polished .stats-strip span,
  body.homepage-polished .section .section-lead,
  body.homepage-polished .section .body-copy,
  body.homepage-polished .section p,
  body.homepage-polished .section li,
  body.homepage-polished .section td,
  body.homepage-polished .section th,
  body.homepage-polished .quick-faq-item,
  body.homepage-polished .faq-a,
  body.homepage-polished .download-tips li,
  body.homepage-polished .guide-card span,
  body.homepage-polished .content-note,
  body.homepage-polished .info-panel p,
  body.homepage-polished .feature-card p,
  body.homepage-polished .step-card p{font-size:15px!important;line-height:1.7!important}
  body.homepage-polished .footer-about p,
  body.homepage-polished .footer-links a{font-size:14px!important}
  body.homepage-polished .footer-links h3{font-size:15px!important}
  body.homepage-polished .footer-bottom{font-size:13px!important}
}


/* ============================================================
   FINAL FLASH CORRECTION — reference-video style for every gun.
   Keeps the muzzle effect hidden at rest and attached to barrel.
   ============================================================ */
.weapon-card .weapon-image-wrap .muzzle,
#detail-visual .weapon-image-wrap .muzzle{
  width:82px!important;
  height:42px!important;
  background:url('../images/muzzle-flash-video.png') left center/contain no-repeat!important;
  opacity:0!important;
  visibility:hidden!important;
  filter:drop-shadow(0 0 9px rgba(255,132,39,.48)) drop-shadow(0 0 17px rgba(255,199,82,.26))!important;
  transform:translate(-8%,-50%) scale(.78)!important;
  transform-origin:left center!important;
  pointer-events:none!important;
}
.weapon-card.playing:not(.firing) .weapon-image-wrap .muzzle,
#detail-visual.playing:not(.firing) .weapon-image-wrap .muzzle{
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}
.weapon-card.firing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle{
  opacity:1!important;
  visibility:visible!important;
  animation:referenceVideoFlashPulse .18s cubic-bezier(.2,.72,.28,1) both!important;
}
@keyframes referenceVideoFlashPulse{
  0%{transform:translate(-8%,-50%) scale(.62)}
  38%{transform:translate(-8%,-50%) scale(1.00)}
  100%{transform:translate(-8%,-50%) scale(.86)}
}

/* ============================================================
   ASSAULT-RIFLE VIDEO MATCH — only the 10 requested rifle cards.
   Flash only: updated to use the extracted reference-video muzzle
   flash asset so it looks closer to the uploaded video.
   ============================================================ */
.weapon-card[data-slug="acr"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="ak47"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="ak102"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="bm4"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="g3a3"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="hk-g3a3"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m16a4"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m4-carbine"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="steyr-aug"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="f2000"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="acr"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="ak47"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="ak102"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="bm4"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="g3a3"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="hk-g3a3"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m16a4"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m4-carbine"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="steyr-aug"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="f2000"] .weapon-image-wrap .muzzle{
  width:128px!important;
  height:72px!important;
  background:url('../images/rifle-flash-transparent.png') left center/contain no-repeat!important;
  filter:drop-shadow(0 0 8px rgba(255,149,58,.72)) drop-shadow(0 0 18px rgba(255,188,88,.34))!important;
  transform:translate(-10%,-50%) scale(.68)!important;
  transform-origin:left center!important;
  visibility:hidden!important;
  opacity:0!important;
  overflow:visible!important;
  mix-blend-mode:screen!important;
}
.weapon-card[data-slug="acr"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="ak47"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="ak102"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="bm4"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="g3a3"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="hk-g3a3"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m16a4"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m4-carbine"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="steyr-aug"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="f2000"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="acr"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="ak47"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="ak102"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="bm4"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="g3a3"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="hk-g3a3"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m16a4"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m4-carbine"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="steyr-aug"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="f2000"].firing .weapon-image-wrap .muzzle{
  visibility:visible!important;
  animation:assaultVideoFlashExact .14s linear infinite!important;
}
@keyframes assaultVideoFlashExact{
  0%{opacity:0;transform:translate(-10%,-50%) scale(.44)}
  16%{opacity:1;transform:translate(-10%,-50%) scale(.94)}
  42%{opacity:1;transform:translate(-10%,-50%) scale(1.06)}
  72%{opacity:.42;transform:translate(-10%,-50%) scale(.92)}
  100%{opacity:0;transform:translate(-10%,-50%) scale(.74)}
}



/* ============================================================
   SHOTGUN VIDEO MATCH — only the 10 requested shotgun cards.
   Updates only shotgun-card flash to a wider orange/white burst
   like the uploaded video, without touching other categories.
   ============================================================ */
.weapon-card[data-slug="aa12"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mossberg-500"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="remington-870"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="spas-12"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="xm1014"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m3-shotgun"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m870"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m1300"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="coachgun"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="shotgun-j"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="aa12"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mossberg-500"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="remington-870"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="spas-12"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="xm1014"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m3-shotgun"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m870"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m1300"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="coachgun"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="shotgun-j"] .weapon-image-wrap .muzzle{
  width:138px!important;
  height:92px!important;
  background:
    radial-gradient(circle at 18% 50%,rgba(255,255,246,1) 0 7%,rgba(255,233,168,1) 10%,rgba(255,174,76,.98) 23%,rgba(255,111,34,.86) 38%,rgba(255,90,24,.42) 54%,transparent 72%),
    linear-gradient(90deg,rgba(255,248,225,.98) 0 12%,rgba(255,218,136,.96) 22%,rgba(255,170,74,.75) 48%,rgba(255,137,54,.28) 72%,transparent 100%)!important;
  border-radius:50%!important;
  filter:drop-shadow(0 0 10px rgba(255,128,42,.72)) drop-shadow(0 0 22px rgba(255,186,89,.36))!important;
  transform:translate(-8%,-50%) scale(.58)!important;
  transform-origin:left center!important;
  visibility:hidden!important;
  opacity:0!important;
  overflow:visible!important;
}
.weapon-card[data-slug="aa12"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="mossberg-500"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="remington-870"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="spas-12"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="xm1014"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="m3-shotgun"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="m870"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="m1300"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="coachgun"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="shotgun-j"] .weapon-image-wrap .muzzle::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:66px;
  height:26px;
  transform:translateY(-50%);
  clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);
  background:linear-gradient(90deg,rgba(255,255,244,.98) 0%,rgba(255,233,174,.95) 36%,rgba(255,178,79,.38) 100%);
  filter:drop-shadow(0 0 6px rgba(255,248,200,.95));
}
.weapon-card[data-slug="aa12"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mossberg-500"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="remington-870"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="spas-12"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="xm1014"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m3-shotgun"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m870"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m1300"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="coachgun"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="shotgun-j"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="aa12"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mossberg-500"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="remington-870"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="spas-12"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="xm1014"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m3-shotgun"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m870"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m1300"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="coachgun"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="shotgun-j"].firing .weapon-image-wrap .muzzle{
  visibility:visible!important;
  animation:shotgunVideoFlash .22s cubic-bezier(.16,.74,.28,1) 1 both!important;
}
@keyframes shotgunVideoFlash{
  0%{opacity:0;transform:translate(-8%,-50%) scale(.36)}
  16%{opacity:1;transform:translate(-8%,-50%) scale(.86)}
  42%{opacity:1;transform:translate(-8%,-50%) scale(1.08)}
  78%{opacity:.34;transform:translate(-8%,-50%) scale(.95)}
  100%{opacity:0;transform:translate(-8%,-50%) scale(.76)}
}


/* ============================================================
   SMG VIDEO MATCH — only the 10 requested SMG cards.
   Recreates the uploaded video's bright white muzzle cone with
   a warm orange glow and repeated automatic-fire pulse.
   ============================================================ */
.weapon-card[data-slug="fn-p90"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="hk-mp5k"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mp40"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="skorpion"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="spectre-m4"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="thompson-m1a1"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mac10"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="magpul-fmg9"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mp5"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mp7"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="fn-p90"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="hk-mp5k"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mp40"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="skorpion"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="spectre-m4"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="thompson-m1a1"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mac10"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="magpul-fmg9"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mp5"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mp7"] .weapon-image-wrap .muzzle{
  width:124px!important;
  height:86px!important;
  background:radial-gradient(circle at 17% 50%,rgba(255,255,235,1) 0 6%,rgba(255,235,166,.98) 10%,rgba(255,174,74,.95) 23%,rgba(255,111,35,.72) 39%,rgba(255,91,25,.30) 55%,transparent 72%)!important;
  border-radius:50%!important;
  filter:drop-shadow(0 0 9px rgba(255,120,36,.74)) drop-shadow(0 0 21px rgba(255,176,72,.34))!important;
  transform:translate(-8%,-50%) scale(.54)!important;
  transform-origin:left center!important;
  visibility:hidden!important;
  opacity:0!important;
  overflow:visible!important;
}
.weapon-card[data-slug="fn-p90"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="hk-mp5k"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="mp40"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="skorpion"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="spectre-m4"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="thompson-m1a1"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="mac10"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="magpul-fmg9"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="mp5"] .weapon-image-wrap .muzzle::before,
.weapon-card[data-slug="mp7"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="fn-p90"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="hk-mp5k"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="mp40"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="skorpion"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="spectre-m4"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="thompson-m1a1"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="mac10"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="magpul-fmg9"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="mp5"] .weapon-image-wrap .muzzle::before,
#detail-visual[data-detail-slug="mp7"] .weapon-image-wrap .muzzle::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:62px;
  height:25px;
  transform:translateY(-50%);
  clip-path:polygon(0 50%,100% 10%,100% 90%);
  background:linear-gradient(90deg,rgba(255,255,244,1) 0%,rgba(255,244,200,1) 34%,rgba(255,211,125,.92) 64%,rgba(255,154,60,.12) 100%)!important;
  filter:drop-shadow(0 0 6px rgba(255,248,204,.94));
}
.weapon-card[data-slug="fn-p90"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="hk-mp5k"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mp40"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="skorpion"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="spectre-m4"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="thompson-m1a1"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mac10"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="magpul-fmg9"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mp5"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="mp7"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="fn-p90"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="hk-mp5k"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mp40"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="skorpion"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="spectre-m4"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="thompson-m1a1"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mac10"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="magpul-fmg9"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mp5"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="mp7"].firing .weapon-image-wrap .muzzle{
  visibility:visible!important;
  animation:smgVideoFlash .135s linear infinite!important;
}
@keyframes smgVideoFlash{
  0%{opacity:0;transform:translate(-8%,-50%) scale(.42)}
  12%{opacity:1;transform:translate(-8%,-50%) scale(.86)}
  35%{opacity:1;transform:translate(-8%,-50%) scale(1.04)}
  62%{opacity:.46;transform:translate(-8%,-50%) scale(.90)}
  100%{opacity:0;transform:translate(-8%,-50%) scale(.68)}
}


/* ============================================================
   MACHINE-GUN VIDEO MATCH — only the 4 requested cards.
   Updates only machine-gun flash to the uploaded video style.
   ============================================================ */
.weapon-card[data-slug="browning-m2hb"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m60"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="fn-m249-minimi"] .weapon-image-wrap .muzzle,
.weapon-card[data-slug="minigun"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="browning-m2hb"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m60"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="fn-m249-minimi"] .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="minigun"] .weapon-image-wrap .muzzle{
  width:150px!important;
  height:88px!important;
  background:url('../images/mg-flash-transparent.png') left center/contain no-repeat!important;
  filter:drop-shadow(0 0 9px rgba(255,138,48,.76)) drop-shadow(0 0 24px rgba(255,185,94,.42))!important;
  transform:translate(-8%,-50%) scale(.70)!important;
  transform-origin:left center!important;
  visibility:hidden!important;
  opacity:0!important;
  overflow:visible!important;
  mix-blend-mode:screen!important;
}
.weapon-card[data-slug="browning-m2hb"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="m60"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="fn-m249-minimi"].firing .weapon-image-wrap .muzzle,
.weapon-card[data-slug="minigun"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="browning-m2hb"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="m60"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="fn-m249-minimi"].firing .weapon-image-wrap .muzzle,
#detail-visual[data-detail-slug="minigun"].firing .weapon-image-wrap .muzzle{
  visibility:visible!important;
  animation:machineGunVideoFlash .11s linear infinite!important;
}
@keyframes machineGunVideoFlash{
  0%{opacity:0;transform:translate(-8%,-50%) scale(.40)}
  14%{opacity:1;transform:translate(-8%,-50%) scale(.92)}
  38%{opacity:1;transform:translate(-8%,-50%) scale(1.02)}
  62%{opacity:.44;transform:translate(-8%,-50%) scale(.90)}
  100%{opacity:0;transform:translate(-8%,-50%) scale(.72)}
}


/* ============================================================
   GLOBAL FLASH LOOK UPDATE — apply the same screenshot-style
   orange bloom + white muzzle beam to every gun, and only flash.
   ============================================================ */
.weapon-image-wrap .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
.weapon-visual .muzzle,
#detail-visual .muzzle{
  position:absolute!important;
  left:auto!important;
  right:auto!important;
  top:50%!important;
  width:146px!important;
  height:88px!important;
  transform:translate(-10%,-50%) scale(.58)!important;
  transform-origin:left center!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 18% 50%,rgba(255,250,228,1) 0 7%,rgba(255,237,182,.98) 9%,rgba(255,176,72,.96) 22%,rgba(255,115,30,.84) 39%,rgba(255,96,20,.46) 52%,rgba(255,90,20,.08) 68%,transparent 78%)!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 0 10px rgba(255,133,42,.82)) drop-shadow(0 0 26px rgba(255,186,91,.42))!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  overflow:visible!important;
  z-index:20!important;
}
.weapon-image-wrap .muzzle::before,
#detail-visual .weapon-image-wrap .muzzle::before,
.weapon-visual .muzzle::before,
#detail-visual .muzzle::before{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:50%!important;
  width:108px!important;
  height:30px!important;
  transform:translateY(-50%)!important;
  clip-path:polygon(0 50%,100% 5%,100% 95%)!important;
  background:linear-gradient(90deg,rgba(255,255,249,1) 0%,rgba(255,250,228,.98) 22%,rgba(255,233,170,.96) 45%,rgba(255,196,108,.88) 68%,rgba(255,160,70,.38) 88%,rgba(255,140,56,0) 100%)!important;
  filter:drop-shadow(0 0 9px rgba(255,255,235,.90))!important;
}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:126px!important;height:76px!important;transform:translate(-10%,-50%) scale(.52)!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:138px!important;height:82px!important;transform:translate(-10%,-50%) scale(.56)!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:154px!important;height:94px!important;transform:translate(-10%,-50%) scale(.60)!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:146px!important;height:88px!important;transform:translate(-10%,-50%) scale(.58)!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:156px!important;height:92px!important;transform:translate(-10%,-50%) scale(.60)!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:168px!important;height:102px!important;transform:translate(-10%,-50%) scale(.66)!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:176px!important;height:106px!important;transform:translate(-10%,-50%) scale(.68)!important;}
.weapon-card[data-fire='explosive'] .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'] .weapon-image-wrap .muzzle{width:146px!important;height:88px!important;transform:translate(-10%,-50%) scale(.58)!important;}

#detail-visual[data-fire='pistol'] .weapon-image-wrap .muzzle{width:182px!important;height:110px!important;transform:translate(-8%,-50%) scale(.76)!important;}
#detail-visual[data-fire='smg'] .weapon-image-wrap .muzzle{width:208px!important;height:124px!important;transform:translate(-8%,-50%) scale(.80)!important;}
#detail-visual[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:228px!important;height:136px!important;transform:translate(-8%,-50%) scale(.84)!important;}
#detail-visual[data-fire='rifle'] .weapon-image-wrap .muzzle{width:216px!important;height:128px!important;transform:translate(-8%,-50%) scale(.82)!important;}
#detail-visual[data-fire='sniper'] .weapon-image-wrap .muzzle{width:234px!important;height:140px!important;transform:translate(-8%,-50%) scale(.86)!important;}
#detail-visual[data-fire='machine'] .weapon-image-wrap .muzzle{width:248px!important;height:148px!important;transform:translate(-8%,-50%) scale(.90)!important;}
#detail-visual[data-fire='launcher'] .weapon-image-wrap .muzzle{width:264px!important;height:156px!important;transform:translate(-8%,-50%) scale(.94)!important;}
#detail-visual[data-fire='explosive'] .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'] .weapon-image-wrap .muzzle{width:216px!important;height:128px!important;transform:translate(-8%,-50%) scale(.82)!important;}

.weapon-card.firing .weapon-image-wrap .muzzle,
.weapon-card.playing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle,
#detail-visual.playing .weapon-image-wrap .muzzle{
  visibility:visible!important;
}
.weapon-card[data-fire='smg'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='machine'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='smg'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='machine'].firing .weapon-image-wrap .muzzle{
  animation:globalAutoFlash .11s linear infinite!important;
}
.weapon-card[data-fire='rifle'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='rifle'].firing .weapon-image-wrap .muzzle{
  animation:globalRifleFlash .14s linear infinite!important;
}
.weapon-card[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'].firing .weapon-image-wrap .muzzle{
  animation:globalShotFlash .18s cubic-bezier(.16,.74,.28,1) 1 both!important;
}

@keyframes globalShotFlash{
  0%{opacity:0;transform:translate(-10%,-50%) scale(.34)}
  18%{opacity:1;transform:translate(-10%,-50%) scale(.88)}
  42%{opacity:1;transform:translate(-10%,-50%) scale(1.02)}
  74%{opacity:.44;transform:translate(-10%,-50%) scale(.92)}
  100%{opacity:0;transform:translate(-10%,-50%) scale(.72)}
}
@keyframes globalRifleFlash{
  0%{opacity:0;transform:translate(-10%,-50%) scale(.40)}
  14%{opacity:1;transform:translate(-10%,-50%) scale(.90)}
  36%{opacity:1;transform:translate(-10%,-50%) scale(1.04)}
  64%{opacity:.46;transform:translate(-10%,-50%) scale(.92)}
  100%{opacity:0;transform:translate(-10%,-50%) scale(.72)}
}
@keyframes globalAutoFlash{
  0%{opacity:0;transform:translate(-10%,-50%) scale(.38)}
  12%{opacity:1;transform:translate(-10%,-50%) scale(.88)}
  34%{opacity:1;transform:translate(-10%,-50%) scale(1.04)}
  60%{opacity:.48;transform:translate(-10%,-50%) scale(.94)}
  100%{opacity:0;transform:translate(-10%,-50%) scale(.72)}
}

/* ============================================================
   EXACT REFERENCE FLASH — visual-only override.
   Matches the uploaded video: round orange bloom, white-hot cone,
   and soft amber tail. Applied identically to every weapon.
   ============================================================ */
.weapon-image-wrap .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
.weapon-visual .muzzle,
#detail-visual .muzzle{
  width:210px!important;
  height:112px!important;
  position:absolute!important;
  right:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  transform:translate(-7%,-50%) scale(.72)!important;
  transform-origin:left center!important;
  background:
    radial-gradient(circle at 27% 50%,
      rgba(255,255,231,1) 0 4%,
      rgba(255,230,145,1) 7%,
      rgba(255,174,61,.98) 17%,
      rgba(255,99,20,.92) 30%,
      rgba(255,74,8,.56) 43%,
      rgba(255,67,0,.18) 56%,
      transparent 69%),
    radial-gradient(ellipse at 69% 50%,
      rgba(255,198,92,.62) 0%,
      rgba(255,159,55,.43) 34%,
      rgba(255,125,35,.18) 60%,
      transparent 82%)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 8px rgba(255,116,28,.72)) drop-shadow(0 0 22px rgba(255,176,72,.36))!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  overflow:visible!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:30!important;
}
.weapon-image-wrap .muzzle::before,
#detail-visual .weapon-image-wrap .muzzle::before,
.weapon-visual .muzzle::before,
#detail-visual .muzzle::before{
  content:""!important;
  position:absolute!important;
  left:42px!important;
  top:50%!important;
  width:116px!important;
  height:34px!important;
  transform:translateY(-50%)!important;
  transform-origin:left center!important;
  clip-path:polygon(0 44%,78% 15%,100% 50%,78% 85%,0 56%)!important;
  background:linear-gradient(90deg,
    rgba(255,255,247,1) 0%,
    rgba(255,252,225,1) 30%,
    rgba(255,234,164,.98) 57%,
    rgba(255,194,91,.73) 78%,
    rgba(255,153,55,0) 100%)!important;
  filter:drop-shadow(0 0 7px rgba(255,255,225,.96))!important;
  opacity:1!important;
}
.weapon-image-wrap .muzzle::after,
#detail-visual .weapon-image-wrap .muzzle::after,
.weapon-visual .muzzle::after,
#detail-visual .muzzle::after{
  content:""!important;
  position:absolute!important;
  left:78px!important;
  top:50%!important;
  width:130px!important;
  height:58px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at 0 50%,
    rgba(255,214,127,.52) 0%,
    rgba(255,164,66,.34) 40%,
    rgba(255,121,35,.14) 68%,
    transparent 88%)!important;
  filter:blur(3.5px)!important;
  opacity:1!important;
}

/* Same reference look on all categories; only scale changes slightly
   so the flash stays visually proportional to the weapon image. */
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{transform:translate(-7%,-50%) scale(.62)!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{transform:translate(-7%,-50%) scale(.68)!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{transform:translate(-7%,-50%) scale(.76)!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{transform:translate(-7%,-50%) scale(.72)!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{transform:translate(-7%,-50%) scale(.78)!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{transform:translate(-7%,-50%) scale(.82)!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{transform:translate(-7%,-50%) scale(.84)!important;}
.weapon-card[data-fire='explosive'] .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'] .weapon-image-wrap .muzzle{transform:translate(-7%,-50%) scale(.72)!important;}

#detail-visual .weapon-image-wrap .muzzle{transform:translate(-6%,-50%) scale(1.05)!important;}
#detail-visual[data-fire='pistol'] .weapon-image-wrap .muzzle{transform:translate(-6%,-50%) scale(.92)!important;}
#detail-visual[data-fire='smg'] .weapon-image-wrap .muzzle{transform:translate(-6%,-50%) scale(1.00)!important;}
#detail-visual[data-fire='shotgun'] .weapon-image-wrap .muzzle{transform:translate(-6%,-50%) scale(1.10)!important;}
#detail-visual[data-fire='rifle'] .weapon-image-wrap .muzzle{transform:translate(-6%,-50%) scale(1.05)!important;}
#detail-visual[data-fire='sniper'] .weapon-image-wrap .muzzle{transform:translate(-6%,-50%) scale(1.12)!important;}
#detail-visual[data-fire='machine'] .weapon-image-wrap .muzzle{transform:translate(-6%,-50%) scale(1.18)!important;}
#detail-visual[data-fire='launcher'] .weapon-image-wrap .muzzle{transform:translate(-6%,-50%) scale(1.20)!important;}

.weapon-card.playing:not(.firing) .weapon-image-wrap .muzzle,
#detail-visual.playing:not(.firing) .weapon-image-wrap .muzzle{
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}
.weapon-card.firing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle{
  visibility:visible!important;
  animation:exactReferenceFlash .18s cubic-bezier(.16,.74,.28,1) both!important;
}
@keyframes exactReferenceFlash{
  0%{opacity:0;filter:drop-shadow(0 0 2px rgba(255,116,28,.35))!important;}
  12%{opacity:1;filter:drop-shadow(0 0 9px rgba(255,116,28,.86)) drop-shadow(0 0 25px rgba(255,176,72,.45))!important;}
  46%{opacity:1;filter:drop-shadow(0 0 11px rgba(255,116,28,.90)) drop-shadow(0 0 29px rgba(255,176,72,.48))!important;}
  78%{opacity:.54;filter:drop-shadow(0 0 7px rgba(255,116,28,.60)) drop-shadow(0 0 18px rgba(255,176,72,.28))!important;}
  100%{opacity:0;filter:drop-shadow(0 0 2px rgba(255,116,28,.20))!important;}
}


/* ============================================================
   FINAL EXACT VIDEO FLASH OVERRIDE — barrel-front only
   Use the extracted video flash asset on every gun, positioned
   directly in front of the barrel. Flash only; nothing else.
   ============================================================ */
.weapon-image-wrap .muzzle,
.weapon-visual .weapon-image-wrap .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
#detail-visual .muzzle{
  position:absolute!important;
  top:50%!important;
  left:auto!important;
  right:auto!important;
  width:108px!important;
  height:92px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:url('../images/exact-video-flash-final.png') left center/contain no-repeat!important;
  background-size:contain!important;
  background-position:left center!important;
  filter:none!important;
  box-shadow:none!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  z-index:30!important;
  opacity:0!important;
  visibility:hidden!important;
  overflow:visible!important;
  transform:translate(-1%,-50%) scale(.58)!important;
  transform-origin:left center!important;
}
.weapon-image-wrap .muzzle::before,
.weapon-image-wrap .muzzle::after,
.weapon-visual .weapon-image-wrap .muzzle::before,
.weapon-visual .weapon-image-wrap .muzzle::after,
#detail-visual .weapon-image-wrap .muzzle::before,
#detail-visual .weapon-image-wrap .muzzle::after,
#detail-visual .muzzle::before,
#detail-visual .muzzle::after{
  content:none!important;
  display:none!important;
}

.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:92px!important;height:78px!important;transform:translate(-1%,-50%) scale(.50)!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:104px!important;height:86px!important;transform:translate(-1%,-50%) scale(.56)!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:118px!important;height:98px!important;transform:translate(-1%,-50%) scale(.62)!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:110px!important;height:90px!important;transform:translate(-1%,-50%) scale(.58)!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:118px!important;height:96px!important;transform:translate(-1%,-50%) scale(.62)!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:128px!important;height:102px!important;transform:translate(-1%,-50%) scale(.66)!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:124px!important;height:100px!important;transform:translate(-1%,-50%) scale(.64)!important;}
.weapon-card[data-fire='explosive'] .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'] .weapon-image-wrap .muzzle{width:104px!important;height:86px!important;transform:translate(-1%,-50%) scale(.56)!important;}

#detail-visual[data-fire='pistol'] .weapon-image-wrap .muzzle{width:132px!important;height:108px!important;transform:translate(-1%,-50%) scale(.74)!important;}
#detail-visual[data-fire='smg'] .weapon-image-wrap .muzzle{width:152px!important;height:122px!important;transform:translate(-1%,-50%) scale(.80)!important;}
#detail-visual[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:168px!important;height:136px!important;transform:translate(-1%,-50%) scale(.86)!important;}
#detail-visual[data-fire='rifle'] .weapon-image-wrap .muzzle{width:158px!important;height:126px!important;transform:translate(-1%,-50%) scale(.82)!important;}
#detail-visual[data-fire='sniper'] .weapon-image-wrap .muzzle{width:170px!important;height:138px!important;transform:translate(-1%,-50%) scale(.88)!important;}
#detail-visual[data-fire='machine'] .weapon-image-wrap .muzzle{width:182px!important;height:144px!important;transform:translate(-1%,-50%) scale(.92)!important;}
#detail-visual[data-fire='launcher'] .weapon-image-wrap .muzzle{width:176px!important;height:142px!important;transform:translate(-1%,-50%) scale(.90)!important;}
#detail-visual[data-fire='explosive'] .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'] .weapon-image-wrap .muzzle{width:152px!important;height:122px!important;transform:translate(-1%,-50%) scale(.80)!important;}

.weapon-card.firing .weapon-image-wrap .muzzle,
.weapon-card.playing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle,
#detail-visual.playing .weapon-image-wrap .muzzle{
  visibility:visible!important;
}
.weapon-card[data-fire='smg'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='machine'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='smg'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='machine'].firing .weapon-image-wrap .muzzle{
  animation:exactVideoFlashAuto .10s linear infinite!important;
}
.weapon-card[data-fire='rifle'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='rifle'].firing .weapon-image-wrap .muzzle{
  animation:exactVideoFlashRifle .12s linear infinite!important;
}
.weapon-card[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'].firing .weapon-image-wrap .muzzle{
  animation:exactVideoFlashSingle .17s cubic-bezier(.16,.72,.28,1) 1 both!important;
}
@keyframes exactVideoFlashSingle{
  0%{opacity:0;transform:translate(-1%,-50%) scale(.34)}
  18%{opacity:1;transform:translate(-1%,-50%) scale(.72)}
  44%{opacity:1;transform:translate(-1%,-50%) scale(.90)}
  72%{opacity:.38;transform:translate(-1%,-50%) scale(.82)}
  100%{opacity:0;transform:translate(-1%,-50%) scale(.60)}
}
@keyframes exactVideoFlashRifle{
  0%{opacity:0;transform:translate(-1%,-50%) scale(.40)}
  14%{opacity:1;transform:translate(-1%,-50%) scale(.76)}
  40%{opacity:1;transform:translate(-1%,-50%) scale(.92)}
  70%{opacity:.42;transform:translate(-1%,-50%) scale(.84)}
  100%{opacity:0;transform:translate(-1%,-50%) scale(.64)}
}
@keyframes exactVideoFlashAuto{
  0%{opacity:0;transform:translate(-1%,-50%) scale(.42)}
  12%{opacity:1;transform:translate(-1%,-50%) scale(.80)}
  36%{opacity:1;transform:translate(-1%,-50%) scale(.94)}
  62%{opacity:.40;transform:translate(-1%,-50%) scale(.86)}
  100%{opacity:0;transform:translate(-1%,-50%) scale(.66)}
}


/* ============================================================
   ABSOLUTE FINAL VIDEO FLASH OVERRIDE — flash only
   Use the exact uploaded-video flash asset on every gun, at the
   barrel front, and allow it to extend over the card border.
   ============================================================ */
.weapon-grid,
.weapon-card,
.weapon-card .weapon-visual,
.weapon-card .weapon-image-wrap,
.weapon-card .weapon-media,
#detail-visual,
#detail-visual .weapon-visual,
#detail-visual .weapon-image-wrap{
  overflow:visible!important;
}
.weapon-card,
#detail-visual{position:relative!important;}
.weapon-image-wrap .muzzle,
.weapon-visual .weapon-image-wrap .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
#detail-visual .muzzle{
  position:absolute!important;
  top:50%!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  width:250px!important;
  height:100px!important;
  background:url('../images/video-flash-exact-clean2.png') left center/100% 100% no-repeat!important;
  background-size:100% 100%!important;
  background-position:left center!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  z-index:999!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate(-14%,-50%) scale(.78)!important;
  transform-origin:left center!important;
}
.weapon-image-wrap .muzzle::before,
.weapon-image-wrap .muzzle::after,
.weapon-visual .weapon-image-wrap .muzzle::before,
.weapon-visual .weapon-image-wrap .muzzle::after,
#detail-visual .weapon-image-wrap .muzzle::before,
#detail-visual .weapon-image-wrap .muzzle::after,
#detail-visual .muzzle::before,
#detail-visual .muzzle::after{content:none!important;display:none!important;}

/* card sizes */
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:185px!important;height:74px!important;transform:translate(-14%,-50%) scale(.64)!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:215px!important;height:86px!important;transform:translate(-14%,-50%) scale(.72)!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:255px!important;height:100px!important;transform:translate(-14%,-50%) scale(.82)!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:245px!important;height:96px!important;transform:translate(-14%,-50%) scale(.80)!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:265px!important;height:102px!important;transform:translate(-14%,-50%) scale(.84)!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:280px!important;height:110px!important;transform:translate(-14%,-50%) scale(.90)!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:275px!important;height:108px!important;transform:translate(-14%,-50%) scale(.88)!important;}
.weapon-card[data-fire='explosive'] .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'] .weapon-image-wrap .muzzle{width:225px!important;height:90px!important;transform:translate(-14%,-50%) scale(.76)!important;}

/* detail page sizes */
#detail-visual[data-fire='pistol'] .weapon-image-wrap .muzzle{width:270px!important;height:106px!important;transform:translate(-14%,-50%) scale(.86)!important;}
#detail-visual[data-fire='smg'] .weapon-image-wrap .muzzle{width:320px!important;height:124px!important;transform:translate(-14%,-50%) scale(.94)!important;}
#detail-visual[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:370px!important;height:142px!important;transform:translate(-14%,-50%) scale(1.00)!important;}
#detail-visual[data-fire='rifle'] .weapon-image-wrap .muzzle{width:350px!important;height:136px!important;transform:translate(-14%,-50%) scale(.98)!important;}
#detail-visual[data-fire='sniper'] .weapon-image-wrap .muzzle{width:382px!important;height:146px!important;transform:translate(-14%,-50%) scale(1.02)!important;}
#detail-visual[data-fire='machine'] .weapon-image-wrap .muzzle{width:400px!important;height:152px!important;transform:translate(-14%,-50%) scale(1.06)!important;}
#detail-visual[data-fire='launcher'] .weapon-image-wrap .muzzle{width:395px!important;height:150px!important;transform:translate(-14%,-50%) scale(1.04)!important;}
#detail-visual[data-fire='explosive'] .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'] .weapon-image-wrap .muzzle{width:330px!important;height:128px!important;transform:translate(-14%,-50%) scale(.96)!important;}

.weapon-card.firing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle{visibility:visible!important;}
.weapon-card.playing:not(.firing) .weapon-image-wrap .muzzle,
#detail-visual.playing:not(.firing) .weapon-image-wrap .muzzle{opacity:0!important;visibility:hidden!important;animation:none!important;}

.weapon-card[data-fire='smg'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='machine'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='smg'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='machine'].firing .weapon-image-wrap .muzzle{
  animation:flashVideoExactAuto 0.10s linear infinite!important;
}
.weapon-card[data-fire='rifle'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='rifle'].firing .weapon-image-wrap .muzzle{
  animation:flashVideoExactRifle 0.12s linear infinite!important;
}
.weapon-card[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'].firing .weapon-image-wrap .muzzle{
  animation:flashVideoExactSingle .18s linear 1 both!important;
}
@keyframes flashVideoExactSingle{0%{opacity:0}10%{opacity:1}46%{opacity:1}74%{opacity:.42}100%{opacity:0}}
@keyframes flashVideoExactRifle{0%{opacity:0}8%{opacity:1}38%{opacity:1}64%{opacity:.44}100%{opacity:0}}
@keyframes flashVideoExactAuto{0%{opacity:0}8%{opacity:1}36%{opacity:1}60%{opacity:.46}100%{opacity:0}}


/* ============================================================
   ULTIMATE VIDEO FLASH MATCH — barrel-front exact large overflow
   Flash only. Use the extracted video flash asset exactly at the
   muzzle tip and let it extend over the card border like video.
   ============================================================ */
.weapon-grid,
.weapon-card,
.weapon-card .weapon-visual,
.weapon-card .weapon-image-wrap,
.weapon-card .weapon-media,
.section,
.library-section,
#detail-visual,
#detail-visual .weapon-visual,
#detail-visual .weapon-image-wrap{
  overflow:visible!important;
}
.weapon-card,
#detail-visual{position:relative!important;}
.weapon-image-wrap{position:relative!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.weapon-image-wrap .muzzle,
.weapon-visual .weapon-image-wrap .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
#detail-visual .muzzle{
  position:absolute!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  left:0!important; /* inline left from JS remains stronger visually as origin point */
  top:50%!important;
  width:240px!important;
  height:120px!important;
  background:url('../images/video-flash-reference-exact.png') left center/contain no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:screen!important;
  transform:translate(0,-50%) scale(.92)!important;
  transform-origin:left center!important;
  pointer-events:none!important;
  z-index:9999!important;
  opacity:0!important;
  visibility:hidden!important;
}
.weapon-image-wrap .muzzle::before,
.weapon-image-wrap .muzzle::after,
.weapon-visual .weapon-image-wrap .muzzle::before,
.weapon-visual .weapon-image-wrap .muzzle::after,
#detail-visual .weapon-image-wrap .muzzle::before,
#detail-visual .weapon-image-wrap .muzzle::after,
#detail-visual .muzzle::before,
#detail-visual .muzzle::after{content:none!important;display:none!important;}

/* Per-category sizing while keeping left edge fixed at barrel tip */
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:180px!important;height:90px!important;transform:translate(0,-50%) scale(.82)!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:210px!important;height:105px!important;transform:translate(0,-50%) scale(.88)!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:250px!important;height:124px!important;transform:translate(0,-50%) scale(.98)!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:240px!important;height:118px!important;transform:translate(0,-50%) scale(.96)!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:260px!important;height:126px!important;transform:translate(0,-50%) scale(1.00)!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:285px!important;height:138px!important;transform:translate(0,-50%) scale(1.05)!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:270px!important;height:132px!important;transform:translate(0,-50%) scale(1.02)!important;}
.weapon-card[data-fire='explosive'] .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'] .weapon-image-wrap .muzzle{width:220px!important;height:110px!important;transform:translate(0,-50%) scale(.90)!important;}

#detail-visual[data-fire='pistol'] .weapon-image-wrap .muzzle{width:280px!important;height:138px!important;transform:translate(0,-50%) scale(1.00)!important;}
#detail-visual[data-fire='smg'] .weapon-image-wrap .muzzle{width:330px!important;height:160px!important;transform:translate(0,-50%) scale(1.06)!important;}
#detail-visual[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:390px!important;height:188px!important;transform:translate(0,-50%) scale(1.14)!important;}
#detail-visual[data-fire='rifle'] .weapon-image-wrap .muzzle{width:370px!important;height:178px!important;transform:translate(0,-50%) scale(1.12)!important;}
#detail-visual[data-fire='sniper'] .weapon-image-wrap .muzzle{width:400px!important;height:192px!important;transform:translate(0,-50%) scale(1.16)!important;}
#detail-visual[data-fire='machine'] .weapon-image-wrap .muzzle{width:430px!important;height:206px!important;transform:translate(0,-50%) scale(1.22)!important;}
#detail-visual[data-fire='launcher'] .weapon-image-wrap .muzzle{width:410px!important;height:198px!important;transform:translate(0,-50%) scale(1.18)!important;}
#detail-visual[data-fire='explosive'] .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'] .weapon-image-wrap .muzzle{width:340px!important;height:166px!important;transform:translate(0,-50%) scale(1.10)!important;}

.weapon-card.firing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle{visibility:visible!important;}
.weapon-card.playing:not(.firing) .weapon-image-wrap .muzzle,
#detail-visual.playing:not(.firing) .weapon-image-wrap .muzzle{visibility:hidden!important;opacity:0!important;animation:none!important;}

.weapon-card[data-fire='smg'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='machine'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='smg'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='machine'].firing .weapon-image-wrap .muzzle{
  animation:ultimateVideoFlashAuto .10s linear infinite!important;
}
.weapon-card[data-fire='rifle'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='rifle'].firing .weapon-image-wrap .muzzle{
  animation:ultimateVideoFlashRifle .12s linear infinite!important;
}
.weapon-card[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='pistol'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='shotgun'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='sniper'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='launcher'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='explosive'].firing .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'].firing .weapon-image-wrap .muzzle{
  animation:ultimateVideoFlashSingle .18s linear 1 both!important;
}
@keyframes ultimateVideoFlashSingle{
  0%{opacity:0}
  10%{opacity:1}
  48%{opacity:1}
  76%{opacity:.35}
  100%{opacity:0}
}
@keyframes ultimateVideoFlashRifle{
  0%{opacity:0}
  8%{opacity:1}
  40%{opacity:1}
  68%{opacity:.38}
  100%{opacity:0}
}
@keyframes ultimateVideoFlashAuto{
  0%{opacity:0}
  8%{opacity:1}
  36%{opacity:1}
  62%{opacity:.40}
  100%{opacity:0}
}


/* ============================================================
   FINAL FRONT-FACING FLASH FIX — flash only
   Keep flash in front of every gun barrel and let it overflow.
   ============================================================ */
.weapon-grid,
.weapon-card,
.weapon-card .weapon-visual,
.weapon-card .weapon-image-wrap,
.weapon-card .weapon-media,
.section,
.library-section,
#detail-visual,
#detail-visual .weapon-visual,
#detail-visual .weapon-image-wrap{overflow:visible!important;}
.weapon-card,
#detail-visual{position:relative!important;}
.weapon-image-wrap{position:relative!important;overflow:visible!important;}
.weapon-image-wrap .muzzle,
.weapon-visual .weapon-image-wrap .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
#detail-visual .muzzle{
  background:url('../images/video-flash-reference-exact.png') left center/contain no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
  transform:translate(-6%,-50%) scale(1)!important;
  transform-origin:left center!important;
  right:auto!important;
  bottom:auto!important;
  z-index:9999!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:172px!important;height:86px!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:198px!important;height:98px!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:238px!important;height:118px!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:228px!important;height:112px!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:246px!important;height:120px!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:270px!important;height:132px!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:258px!important;height:126px!important;}
.weapon-card[data-fire='explosive'] .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'] .weapon-image-wrap .muzzle{width:205px!important;height:102px!important;}
#detail-visual[data-fire='pistol'] .weapon-image-wrap .muzzle{width:270px!important;height:132px!important;}
#detail-visual[data-fire='smg'] .weapon-image-wrap .muzzle{width:315px!important;height:154px!important;}
#detail-visual[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:375px!important;height:182px!important;}
#detail-visual[data-fire='rifle'] .weapon-image-wrap .muzzle{width:355px!important;height:172px!important;}
#detail-visual[data-fire='sniper'] .weapon-image-wrap .muzzle{width:388px!important;height:186px!important;}
#detail-visual[data-fire='machine'] .weapon-image-wrap .muzzle{width:420px!important;height:200px!important;}
#detail-visual[data-fire='launcher'] .weapon-image-wrap .muzzle{width:400px!important;height:194px!important;}
#detail-visual[data-fire='explosive'] .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'] .weapon-image-wrap .muzzle{width:325px!important;height:160px!important;}


/* ============================================================
   ALL-GUNS FRONT FLASH FINAL OVERRIDE
   Force every muzzle flash to appear in front of the barrel.
   ============================================================ */
.weapon-card.firing .weapon-image-wrap .muzzle,
#detail-visual.firing .weapon-image-wrap .muzzle{opacity:1!important;visibility:visible!important;}
.weapon-image-wrap .muzzle,
.weapon-visual .weapon-image-wrap .muzzle,
#detail-visual .weapon-image-wrap .muzzle,
#detail-visual .muzzle{
  left:auto!important;
  right:auto!important;
  transform:translate(0,-50%) scale(1)!important;
  transform-origin:left center!important;
  background:url('../images/video-flash-reference-exact.png') left center / contain no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
}
.weapon-card[data-fire='pistol'] .weapon-image-wrap .muzzle{width:185px!important;height:92px!important;}
.weapon-card[data-fire='smg'] .weapon-image-wrap .muzzle{width:215px!important;height:106px!important;}
.weapon-card[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:250px!important;height:122px!important;}
.weapon-card[data-fire='rifle'] .weapon-image-wrap .muzzle{width:240px!important;height:118px!important;}
.weapon-card[data-fire='sniper'] .weapon-image-wrap .muzzle{width:260px!important;height:126px!important;}
.weapon-card[data-fire='machine'] .weapon-image-wrap .muzzle{width:285px!important;height:138px!important;}
.weapon-card[data-fire='launcher'] .weapon-image-wrap .muzzle{width:270px!important;height:132px!important;}
.weapon-card[data-fire='explosive'] .weapon-image-wrap .muzzle,
.weapon-card[data-fire='special'] .weapon-image-wrap .muzzle{width:220px!important;height:108px!important;}
#detail-visual[data-fire='pistol'] .weapon-image-wrap .muzzle{width:285px!important;height:138px!important;}
#detail-visual[data-fire='smg'] .weapon-image-wrap .muzzle{width:332px!important;height:160px!important;}
#detail-visual[data-fire='shotgun'] .weapon-image-wrap .muzzle{width:390px!important;height:188px!important;}
#detail-visual[data-fire='rifle'] .weapon-image-wrap .muzzle{width:372px!important;height:180px!important;}
#detail-visual[data-fire='sniper'] .weapon-image-wrap .muzzle{width:402px!important;height:194px!important;}
#detail-visual[data-fire='machine'] .weapon-image-wrap .muzzle{width:432px!important;height:208px!important;}
#detail-visual[data-fire='launcher'] .weapon-image-wrap .muzzle{width:412px!important;height:198px!important;}
#detail-visual[data-fire='explosive'] .weapon-image-wrap .muzzle,
#detail-visual[data-fire='special'] .weapon-image-wrap .muzzle{width:340px!important;height:164px!important;}


/* ============================================================
   CATEGORY CHIP TEXT FIT FIX — requested
   Keep names inside the box without overflow.
   ============================================================ */
body.reference-light .category-bar{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
body.reference-light .category-bar .chip{
  min-height:56px!important;
  height:auto!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
  line-height:1.15!important;
  font-size:14px!important;
}
@media(max-width:1100px){
  body.reference-light .category-bar{
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
  }
}
@media(max-width:650px){
  body.reference-light .category-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.reference-light .category-bar .chip{
    min-height:52px!important;
    font-size:13px!important;
    padding:8px 10px!important;
  }
}


/* ============================================================
   FINAL CATEGORY BAR COMPACT SINGLE-LINE FIX
   Desktop: all 10 category boxes on one line, text stays inside.
   ============================================================ */
@media(min-width:1101px){
  body.reference-light .category-bar{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 9px!important;
  }
  body.reference-light .category-bar .chip{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    font-size:13px!important;
    line-height:1!important;
  }
}

/* compact faq question font requested */
body.homepage-polished .faq-q{
  font-size:18px!important;
  line-height:1.3!important;
}
@media(max-width:700px){
  body.homepage-polished .faq-q{
    font-size:16px!important;
  }
}

/* FINAL FAQ FONT SIZE FIX — requested only */
body.homepage-polished #faq .faq-q,
body.homepage-polished .faq-section .faq-q,
body.reference-light #faq .faq-q,
#faq .faq-q{
  font-size:14px!important;
  line-height:1.3!important;
}
@media(max-width:700px){
  body.homepage-polished #faq .faq-q,
  body.homepage-polished .faq-section .faq-q,
  body.reference-light #faq .faq-q,
  #faq .faq-q{
    font-size:13px!important;
  }
}


/* user requested: remove footer background color */
body.homepage-polished .site-footer,
body.reference-light .site-footer,
.site-footer{
  background:transparent!important;
}
body.homepage-polished .footer-main,
body.reference-light .footer-main,
.footer-main,
body.homepage-polished .footer-bottom,
body.reference-light .footer-bottom,
.footer-bottom{
  background:transparent!important;
}

/* ============================================================
   USER REQUEST: header nav right, footer text readable,
   H2 section headings + descriptions centered. Nothing else.
   ============================================================ */
@media (min-width:1101px){
  body.reference-light .main-header,
  body.homepage-polished .main-header,
  .main-header{
    grid-template-columns:300px 1fr!important;
    gap:24px!important;
  }
  body.reference-light .main-nav,
  body.homepage-polished .main-nav,
  .main-nav{
    justify-self:end!important;
    justify-content:flex-end!important;
    width:auto!important;
    margin-left:auto!important;
  }
}

/* center main H2 headings and their lead descriptions */
body.homepage-polished main .section .section-title,
body.reference-light main .section .section-title,
main .section .section-title{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.homepage-polished main .section .section-lead,
body.reference-light main .section .section-lead,
main .section .section-lead{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* footer remains without background; make all footer text readable */
body.homepage-polished .site-footer,
body.reference-light .site-footer,
.site-footer{
  background:transparent!important;
}
body.homepage-polished .footer-main,
body.reference-light .footer-main,
.footer-main{
  background:transparent!important;
}
body.homepage-polished .footer-about p,
body.reference-light .footer-about p,
.site-footer .footer-about p,
body.homepage-polished .footer-links a,
body.reference-light .footer-links a,
.site-footer .footer-links a{
  color:#64748b!important;
}
body.homepage-polished .footer-links h3,
body.reference-light .footer-links h3,
.site-footer .footer-links h3{
  color:#172033!important;
}
body.homepage-polished .footer-logo .brand-copy strong,
body.reference-light .footer-logo .brand-copy strong,
.site-footer .footer-logo .brand-copy strong{
  color:#172033!important;
}
body.homepage-polished .footer-logo .brand-copy strong span,
body.reference-light .footer-logo .brand-copy strong span,
.site-footer .footer-logo .brand-copy strong span{
  color:#4f8fe8!important;
}
body.homepage-polished .footer-logo .brand-copy small,
body.reference-light .footer-logo .brand-copy small,
.site-footer .footer-logo .brand-copy small{
  color:#71839d!important;
}
body.homepage-polished .footer-bottom,
body.reference-light .footer-bottom,
.site-footer .footer-bottom{
  color:#71839d!important;
  background:transparent!important;
}


/* user requested: center category text blocks */
body.homepage-polished #categories-info .category-content-grid article,
body.reference-light #categories-info .category-content-grid article,
#categories-info .category-content-grid article{
  text-align:center!important;
}
body.homepage-polished #categories-info .category-content-grid article h3,
body.homepage-polished #categories-info .category-content-grid article p,
body.reference-light #categories-info .category-content-grid article h3,
body.reference-light #categories-info .category-content-grid article p,
#categories-info .category-content-grid article h3,
#categories-info .category-content-grid article p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* user requested: remove right faq box and center remaining content */
body.homepage-polished .quick-faq-grid,
body.reference-light .quick-faq-grid,
.quick-faq-grid{
  grid-template-columns:1fr!important;
}
body.homepage-polished .weekly-card,
body.reference-light .weekly-card,
.weekly-card{
  display:none!important;
}
body.homepage-polished .quick-faq-left,
body.reference-light .quick-faq-left,
.quick-faq-left{
  max-width:1120px!important;
  margin:0 auto!important;
}
body.homepage-polished .quick-faq-left h2,
body.reference-light .quick-faq-left h2,
.quick-faq-left h2{
  text-align:center!important;
  font-size:24px!important;
}
body.homepage-polished .quick-faq-list,
body.reference-light .quick-faq-list,
.quick-faq-list{
  justify-content:center!important;
  margin:0 auto!important;
}
body.homepage-polished .quick-faq-list button,
body.reference-light .quick-faq-list button,
.quick-faq-list button{
  min-height:64px!important;
  height:auto!important;
  font-size:18px!important;
  line-height:1.35!important;
}
@media(max-width:900px){
  body.homepage-polished .quick-faq-list,
  body.reference-light .quick-faq-list,
  .quick-faq-list{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:640px){
  body.homepage-polished .quick-faq-list,
  body.reference-light .quick-faq-list,
  .quick-faq-list{
    grid-template-columns:1fr!important;
  }
  body.homepage-polished .quick-faq-list button,
  body.reference-light .quick-faq-list button,
  .quick-faq-list button{
    font-size:16px!important;
  }
}

/* user requested: blog top image instead of icon style */
.blog-hero .blog-hero-grid{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:28px!important;
  align-items:center!important;
}
.blog-hero-copy{
  max-width:760px!important;
}
.blog-hero-visual{
  min-height:220px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dfe7f2!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%)!important;
  box-shadow:0 14px 32px rgba(29,63,108,.07)!important;
  padding:26px!important;
}
.blog-hero-visual img{
  width:100%!important;
  max-width:360px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(17,34,61,.12))!important;
}
@media(max-width:900px){
  .blog-hero .blog-hero-grid{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .blog-hero-copy{
    max-width:100%!important;
    margin:0 auto!important;
  }
  .blog-hero-visual{
    min-height:180px!important;
  }
}


/* user requested: blog hero centered, no right image, stronger text colors */
body.blog-page .blog-hero,
body.blog-page .page-hero{
  padding:44px 0 24px!important;
  background:#f8fbfe!important;
}
body.blog-page .blog-hero-center{
  max-width:980px!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.blog-page .blog-hero .category-label{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.blog-page .blog-hero h1{
  color:#0f1f38!important;
  text-align:center!important;
}
body.blog-page .blog-hero p{
  color:#4f6178!important;
  text-align:center!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.blog-page .blog-hero-grid,
body.blog-page .blog-hero-visual{
  display:none!important;
}

/* user requested: replace top post icons with actual gun images */
body.blog-page .blog-grid .blog-card img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  background:linear-gradient(180deg,#f4f7fb 0%,#eef3f8 100%)!important;
  padding:18px 20px!important;
}


/* user requested: stronger hero heading and description colors only */
body.homepage-polished .hero-video-bg h1{
  color:#071a38!important;
}
body.homepage-polished .hero-video-bg h1 span{
  color:#163f82!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
}
body.homepage-polished .hero-video-bg p{
  color:#1a2f4d!important;
}


/* FINAL hero text contrast fix — hero colors only */
body.homepage-polished .hero-video-bg h1,
body.homepage-polished .hero-video-bg h1 span{
  color:#07152f!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:#07152f!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.homepage-polished .hero-video-bg p{
  color:#10233f!important;
  text-shadow:none!important;
  opacity:1!important;
  font-weight:500!important;
}


/* user requested: hero description starts with keyword + FAQ left tabs stay visible while scrolling */
body.homepage-polished .faq-tabs,
body.reference-light .faq-tabs,
.faq-tabs{
  position:sticky!important;
  top:110px!important;
  align-self:start!important;
}
@media(max-width:900px){
  body.homepage-polished .faq-tabs,
  body.reference-light .faq-tabs,
  .faq-tabs{
    position:static!important;
    top:auto!important;
  }
}



/* proper user logo placement — clean image logo, no card/shadow styling */
.header-brand.image-logo-brand,
.footer-logo.image-logo-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.header-brand.image-logo-brand{
  width:76px!important;
  min-width:76px!important;
  height:64px!important;
}
.brand-logo-image{
  display:block!important;
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.footer-logo.image-logo-brand{
  width:auto!important;
  height:auto!important;
}
.footer-logo-image{
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media(max-width:700px){
  .header-brand.image-logo-brand{
    width:60px!important;
    min-width:60px!important;
    height:54px!important;
  }
  .brand-logo-image{
    width:54px!important;
    height:54px!important;
  }
  .footer-logo-image{
    width:66px!important;
    height:66px!important;
  }
}


/* user requested: header logo image with keyword text */
.keyword-logo-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  text-decoration:none!important;
}
.header-logo-image{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
}
.brand-keyword-text{
  display:inline-block!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-0.02em!important;
  color:#12233f!important;
  white-space:nowrap!important;
}
@media (max-width: 991px){
  .brand-keyword-text{
    font-size:28px!important;
  }
  .header-logo-image{
    width:48px!important;
    height:48px!important;
  }
}
@media (max-width: 767px){
  .brand-keyword-text{
    font-size:22px!important;
  }
  .header-logo-image{
    width:42px!important;
    height:42px!important;
  }
  .keyword-logo-brand{
    gap:10px!important;
  }
}
@media (max-width: 480px){
  .brand-keyword-text{
    font-size:18px!important;
  }
  .header-logo-image{
    width:38px!important;
    height:38px!important;
  }
}


/* user requested: bigger gun logo + keyword like screenshot */
.keyword-logo-brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  text-decoration:none!important;
}
.header-logo-image{
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
}
.footer-logo-image{
  width:88px!important;
  height:88px!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
}
.brand-keyword-lockup{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1!important;
}
.brand-title{
  font-size:34px!important;
  font-weight:900!important;
  letter-spacing:-0.04em!important;
  color:#151f33!important;
  text-transform:uppercase!important;
}
.brand-title-accent{
  color:#2e76ea!important;
}
.brand-subtitle{
  margin-top:8px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.42em!important;
  color:#1b2436!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.footer-keyword-brand{
  margin-bottom:10px!important;
}
.footer-brand-lockup .brand-title{
  font-size:28px!important;
}
.footer-brand-lockup .brand-subtitle{
  font-size:9px!important;
  letter-spacing:.38em!important;
}
@media (max-width: 991px){
  .header-logo-image{width:66px!important;height:66px!important;}
  .brand-title{font-size:30px!important;}
  .brand-subtitle{font-size:9px!important;letter-spacing:.34em!important;}
  .footer-logo-image{width:78px!important;height:78px!important;}
  .footer-brand-lockup .brand-title{font-size:26px!important;}
}
@media (max-width: 767px){
  .keyword-logo-brand{gap:10px!important;}
  .header-logo-image{width:56px!important;height:56px!important;}
  .brand-title{font-size:22px!important;}
  .brand-subtitle{margin-top:6px!important;font-size:8px!important;letter-spacing:.26em!important;}
  .footer-logo-image{width:66px!important;height:66px!important;}
  .footer-brand-lockup .brand-title{font-size:20px!important;}
  .footer-brand-lockup .brand-subtitle{font-size:7px!important;letter-spacing:.22em!important;}
}
@media (max-width: 480px){
  .header-logo-image{width:48px!important;height:48px!important;}
  .brand-title{font-size:18px!important;}
  .brand-subtitle{font-size:7px!important;letter-spacing:.18em!important;}
}
