/* Distinct game pairs, with icons and labels as well as color. */
.nav{height:auto;min-height:88px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.navlinks{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.navlinks a{white-space:nowrap}.navlinks .game-nav{padding:9px 11px;border-radius:8px;border:1px solid var(--nav-accent);color:var(--nav-accent);font-size:.78rem;line-height:1.3}.navlinks .game-nav.play{background:var(--nav-fill);color:#fff3dc}.navlinks .game-nav.scores{background:#10120f}.navlinks .game-nav.zombie{--nav-accent:#edb477;--nav-fill:#53321f}.navlinks .game-nav.sniper{--nav-accent:#c0c995;--nav-fill:#343e23}.navlinks .game-nav:hover{filter:brightness(1.2);color:white}.navlinks .nav-icon{margin-right:6px;font-size:1em}.navlinks .game-nav:focus-visible{outline:3px solid white;outline-offset:3px}.navlinks .game-nav.sniper.play{margin-left:8px}@media(max-width:1200px){.site-header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#0b0e11;padding:20px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;max-height:80vh;overflow:auto}.site-header .navlinks.open{display:flex}.site-header .menu-btn{display:block}.navlinks .game-nav.sniper.play{margin-left:0;margin-top:10px}.navlinks .game-nav{font-size:.92rem;padding:13px}.site-header .nav{flex-wrap:nowrap;min-height:76px}.navlinks a{padding:8px 0}.navlinks .cart-link{align-self:flex-start;padding:9px 13px}}

/* Keep the brand and every navigation link in separate, non-overlapping space. */
.site-header .nav{flex-wrap:nowrap}.site-header .brand{flex:0 0 auto}.site-header .brand-mark{flex-shrink:0}.site-header .navlinks{flex:1 1 0;min-width:0;gap:8px;flex-wrap:wrap}.site-header .navlinks .game-nav{padding:8px 9px;font-size:.74rem}.site-header .navlinks .game-nav.sniper.play{margin-left:0}@media(max-width:1200px){.site-header .navlinks .game-nav{padding:13px;font-size:.92rem}}

/* Color-coded, matching navigation buttons. */
.site-header .navlinks a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:2px solid #ddd;border-radius:9px;font-size:.8rem;line-height:1.25;font-weight:800;white-space:nowrap;color:#15191b;background:#f2f3f4;box-sizing:border-box}.site-header .navlinks a:hover{filter:brightness(1.08);color:#111}.site-header .navlinks a:focus-visible{outline:3px solid white;outline-offset:3px}.site-header .navlinks a[href^="/videos"]{background:#a82129;color:white;border-color:#f07b81}.site-header .navlinks a[href^="/videos"]::before{content:'▶';font-size:1.1em}.site-header .navlinks a[href^="/about"]{background:#ecc653;border-color:#ffe08b;color:#211b09}.site-header .navlinks .game-nav.zombie{background:#28491f;color:#d7f9a5;border-color:#9ad66b}.site-header .navlinks .game-nav.zombie:hover{color:#efffd9}.site-header .navlinks .game-nav.sniper{background:#ddc99e url('/assets/nav-desert-camo.svg') repeat;color:#141a0e;border-color:#f2d59a;text-shadow:0 1px 1px #f7e7c7}.site-header .navlinks .game-nav.play .nav-icon{display:none}.site-header .navlinks .game-nav.play::before{content:'';display:inline-block;width:24px;height:24px;flex:0 0 24px;background:center/contain no-repeat}.site-header .navlinks .game-nav.zombie.play::before{background-image:url('/assets/nav-zombie.svg?v=20')}.site-header .navlinks .game-nav.sniper.play::before{background-image:url('/assets/nav-rifle.svg');width:30px;flex-basis:30px}.site-header .navlinks .nav-icon{margin-right:0}.site-header .navlinks .cart-link{background:#184b86;border-color:#7abbff;color:white;border-radius:9px}.site-header .navlinks .cart-link::before{content:'🛒';font-size:1.1em}.site-header .navlinks .cart-link:hover{color:white}@media(max-width:1200px){.site-header .navlinks a{min-height:48px;padding:13px;font-size:.92rem}.site-header .navlinks .cart-link{align-self:stretch}}
.site-header .navlinks .game-nav{padding:9px 11px;font-size:.8rem;min-height:44px;border-width:2px}@media(max-width:1200px){.site-header .navlinks .game-nav{padding:13px;font-size:.92rem;min-height:48px}}
.site-header .navlinks a,.site-header .navlinks .game-nav{min-height:48px}@media(max-width:1200px){.site-header .navlinks a,.site-header .navlinks .game-nav{min-height:52px;padding:11px 13px}}

.site-header .navlinks .game-nav.play::after{content:"";display:inline-block;width:24px;height:24px;flex:0 0 24px;background:center/contain no-repeat}.site-header .navlinks .game-nav.zombie.play::before,.site-header .navlinks .game-nav.zombie.play::after{background-image:url("/assets/nav-zombie.svg?v=20")}.site-header .navlinks .game-nav.zombie.play::after{transform:scaleX(-1)}.site-header .navlinks .game-nav.sniper.play::after{background-image:url("/assets/nav-rifle.svg");width:30px;flex-basis:30px;transform:scaleX(-1)}.site-header .navlinks .game-nav.scores::after{content:"🏆";display:inline-block;font-size:1em}

/* Worn red palm prints and detailed scoped rifles flank the game names. */
.site-header .navlinks .game-nav.zombie.play::before,.site-header .navlinks .game-nav.zombie.play::after{background-image:url('/assets/nav-blood-hand.svg');width:27px;height:34px;flex-basis:27px;filter:drop-shadow(0 1px 1px #0009)}
.site-header .navlinks .game-nav.sniper.play::before,.site-header .navlinks .game-nav.sniper.play::after{background-image:url('/assets/nav-rifle-detailed.svg');width:45px;height:28px;flex-basis:45px}

/* Prominent shop entry, with a matching shopping bag. */
.site-header .navlinks a[href^="/shop"]{min-width:106px;min-height:54px;padding:13px 17px;font-size:.95rem;gap:10px;background:#fff;color:#15191b;border-color:#d8dee4}
.site-header .navlinks a[href^="/shop"]::before{content:"";display:inline-block;flex:0 0 23px;width:23px;height:26px;background:center/contain no-repeat url('/assets/nav-shopping-bag.svg')}
@media(max-width:1200px){.site-header .navlinks a[href^="/shop"]{min-height:58px;font-size:1.05rem}}


.site-header .navlinks a[href^="/group-lab"]{
 background-color:#e9e5d6;
 background-image:linear-gradient(90deg,transparent 0%,rgba(250,248,236,.83) 29%,rgba(250,248,236,.83) 71%,transparent 100%),url('/assets/nav-group-lab-target.svg');
 background-size:100% 100%;background-position:center;background-repeat:no-repeat;
 color:#111c15;border-color:#a4af8b;text-shadow:0 1px 1px #fff;
 box-shadow:inset 0 1px 2px #fff8,0 2px 4px #0004;padding-left:28px;padding-right:28px;min-width:174px;
}
.site-header .navlinks a[href^="/group-lab"]:hover{color:#111c15;filter:brightness(1.06)}

/* Matching wallpaper for the zombie game and leaderboard buttons. */
.site-header .navlinks .game-nav.zombie{background:linear-gradient(#06120b65,#020a08a8),url('/assets/zr-biohazard-mini.webp') center 55%/cover no-repeat!important;color:#fff9e8;border-color:#a9df70;text-shadow:0 2px 3px #000,0 0 8px #000;min-height:54px;padding:14px 18px;box-shadow:inset 0 0 0 1px #14251b}
.site-header .navlinks .game-nav.zombie.play::before,.site-header .navlinks .game-nav.zombie.play::after{display:none!important}

/* User-supplied squad artwork fills both Sniper Strike navigation buttons. */
.site-header .navlinks .game-nav.sniper{background:linear-gradient(#050a0660,#030705b5),url('/assets/sniper-squad-menu.webp') center 10%/cover no-repeat!important;color:#fff6dc!important;border-color:#d8bc77;text-shadow:0 2px 3px #000,0 0 7px #000;min-height:60px}
.site-header .navlinks .game-nav.sniper.play::before,.site-header .navlinks .game-nav.sniper.play::after{display:none!important}
.site-header .navlinks .game-nav.sniper.scores .nav-icon,.site-header .navlinks .game-nav.sniper.scores::after{filter:drop-shadow(0 1px 2px #000)}

.site-header .navlinks .game-nav.sniper.play{min-width:180px}
