/* ============================================================
   ORBITAL ARMORY — design system (desktop-first)
   ============================================================ */
:root{
  --bg:#04060b; --bg2:#080d16; --panel:#0b121d; --panel2:#0f1826; --line:#1a2a40; --line2:#25405f;
  --cyan:#31e6ff; --blue:#2a8cff; --violet:#7a5cff; --amber:#ffb020; --red:#ff4d6a; --green:#35ffa3;
  --text:#d8e7f7; --mut:#7d93ab; --dim:#4c6079;
  --f-display:'Orbitron',system-ui,sans-serif; --f-body:'Rajdhani',system-ui,sans-serif; --f-mono:'JetBrains Mono',ui-monospace,monospace;
  --cut:14px; --glow:0 0 24px rgb(var(--cyan-rgb) / .25);
  --wrap:1440px;
  /* theme tokens (rgb triplets let tints follow the theme) */
  --cyan-rgb:49 230 255; --violet-rgb:122 92 255; --amber-rgb:255 176 32; --green-rgb:53 255 163; --red-rgb:255 77 106;
  --hi:#fff; --deep:#02040a; --deep-rgb:2 4 10; --deep2:#05090f; --deep2-rgb:5 9 15; --bg2-rgb:8 13 22; --pop:#0a101c; --pop-rgb:10 16 28; --pop2:#0b1424;
  --art1:#070c15; --art2:#0a1220; --track:#16253a; --thumb:#1f3a5a; --t1:#c9d9ea; --t2:#b8cbe0; --cyan-hi:#7ff0ff; --violet-hi:#c9c0ff; --on-accent:#001018; --rad:0px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scrollbar-gutter:stable;overscroll-behavior-y:none}
body{background:var(--bg);color:var(--text);font:500 17px/1.45 var(--f-body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
input,select{font:inherit;color:inherit}
img,svg{display:block;max-width:100%}
::selection{background:var(--cyan);color:var(--on-accent)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--thumb);border-radius:8px}::-webkit-scrollbar-track{background:var(--bg)}
.mono{font-family:var(--f-mono);font-size:.82em}.muted{color:var(--mut)}.small{font-size:.88rem}.center{text-align:center}
.ic{flex:none}

/* background FX */
.bg-fx{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(900px 500px at 85% -5%,rgb(var(--violet-rgb) / .16),transparent 60%),radial-gradient(800px 500px at 0% 20%,rgb(var(--cyan-rgb) / .10),transparent 60%),var(--bg)}
.bg-fx::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(var(--cyan-rgb) / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--cyan-rgb) / .045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 0,#000 20%,transparent 75%)}

/* top bar + ticker */
.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;height:34px;background:var(--deep);border-bottom:1px solid var(--line);font:600 12px var(--f-mono);letter-spacing:.06em;color:var(--mut)}
.ticker{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.live-pill{display:flex;align-items:center;gap:6px;color:var(--green);flex:none}.live-pill i,.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.6s infinite;display:inline-block}
@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}
.ticker-wrap{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
#ticker-track{display:inline-flex;white-space:nowrap;animation:tick 70s linear infinite}
#ticker-track span{display:inline-flex;align-items:center;gap:8px;margin-right:48px;text-transform:uppercase}
#ticker-track i{width:5px;height:5px;background:var(--cyan);transform:rotate(45deg)}
#ticker-track .k-sale i,#ticker-track .k-drop i{background:var(--amber)}#ticker-track .k-restock i{background:var(--green)}#ticker-track .k-oos i{background:var(--red)}
@keyframes tick{to{transform:translateX(-33.333%)}}
.top-links{display:flex;gap:22px;flex:none}.top-links a:hover,.top-links a.active{color:var(--cyan)}

/* header */
.header{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding:16px 32px;background:rgb(var(--deep2-rgb) / .85);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:12px;font:900 21px var(--f-display);letter-spacing:.14em;color:var(--hi)}.logo svg{color:var(--cyan);filter:drop-shadow(0 0 8px rgb(var(--cyan-rgb) / .6))}.logo.sm{font-size:16px}
.search{position:relative;display:flex;align-items:center;gap:10px;max-width:720px;width:100%;margin:0 auto;padding:0 14px;height:48px;background:var(--panel);border:1px solid var(--line2);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.search:focus-within{border-color:var(--cyan);box-shadow:var(--glow)}.search svg{color:var(--cyan)}
.search input{flex:1;background:none;border:0;outline:0;font-size:17px}.search input::placeholder{color:var(--dim)}
.search kbd{font:600 11px var(--f-mono);border:1px solid var(--line2);padding:2px 7px;color:var(--mut)}
#sugg{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel2);border:1px solid var(--line2);z-index:60;max-height:340px;overflow:auto}
#sugg:empty{display:none}#sugg a{display:flex;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line)}#sugg a:hover{background:rgb(var(--cyan-rgb) / .08)}#sugg small{color:var(--mut);font-family:var(--f-mono);font-size:12px}.none{padding:14px 16px;color:var(--mut)}
.actions{display:flex;gap:6px}
.act{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);transition:.2s}
.act:hover{color:var(--cyan)}.act svg{width:22px;height:22px}
.act em{position:absolute;top:0;right:6px;min-width:18px;height:18px;border-radius:9px;background:var(--cyan);color:var(--on-accent);font:700 11px/18px var(--f-mono);text-align:center;font-style:normal;padding:0 5px;box-shadow:0 0 12px var(--cyan)}

/* nav + mega menu */
.navbar{display:flex;justify-content:space-between;padding:0 32px;background:var(--bg2);border-bottom:1px solid var(--line);position:sticky;top:81px;z-index:40}
#nav{display:flex}.nav-item{position:static}
.nav-item>a,.nav-right a{display:block;padding:15px 20px;font:700 14px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--t2);position:relative;transition:.2s}
.nav-item>a::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:var(--cyan);transform:scaleX(0);transition:.25s;box-shadow:0 0 10px var(--cyan)}
.nav-item:hover>a,.nav-item>a.active,.nav-right a:hover{color:var(--hi)}.nav-item:hover>a::after{transform:scaleX(1)}
.nav-right{display:flex;white-space:nowrap}.nav-item>a{white-space:nowrap}.nav-right .hot{color:var(--amber)}
.mega{display:none;position:absolute;left:0;right:0;top:100%;padding:28px 56px 32px;background:rgb(var(--bg2-rgb) / .98);backdrop-filter:blur(16px);border-top:1px solid var(--cyan);border-bottom:1px solid var(--line2);box-shadow:0 30px 60px rgba(0,0,0,.6);grid-template-columns:repeat(3,1fr) 280px;gap:48px;z-index:45}
.nav-item:hover .mega{display:grid;animation:drop .22s ease}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}
.mega h4{font:600 12px var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.mega a{display:block;padding:6px 0;color:var(--t2)}.mega a:hover{color:var(--hi);padding-left:8px;transition:.15s}
.mega a.mega-feat{padding:12px;border:1px solid var(--line2);background:var(--panel);display:flex;flex-direction:column;gap:6px}.mega-feat:hover{padding-left:12px!important;border-color:var(--cyan);box-shadow:var(--glow)}.mega-feat b{font-size:15px}.mega-feat span{color:var(--cyan);font-family:var(--f-mono)}

main#app{max-width:var(--wrap);margin:0 auto;padding:32px 32px 80px;min-height:70vh}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;font:700 14px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--cyan-hi));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:.2s;white-space:nowrap}
.btn:hover{filter:brightness(1.12) drop-shadow(0 0 14px rgb(var(--cyan-rgb) / .7));transform:translateY(-1px)}
.btn-ghost{background:rgb(var(--cyan-rgb) / .08);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--line2)}
.btn-sm{height:36px;padding:0 14px;font-size:12px;gap:6px}.btn-lg{height:54px;padding:0 34px;font-size:15px}.btn.block{width:100%}.btn.grow{flex:1}
.btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}
.link-btn{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:14px}.link-btn:hover{color:var(--cyan)}.link-btn.center{justify-content:center;width:100%;margin-top:12px}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:560px;padding:20px 0 30px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px var(--f-mono);letter-spacing:.18em;color:var(--cyan);padding:7px 14px;border:1px solid var(--line2);background:rgb(var(--cyan-rgb) / .06);margin-bottom:26px}
.hero h1{font:900 clamp(40px,4.6vw,70px)/1.04 var(--f-display);letter-spacing:.01em;text-transform:uppercase;color:var(--hi)}
.grad{background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:21px;color:var(--mut);max-width:560px;margin:24px 0 34px}
.hero-cta{display:flex;gap:16px}
.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:36px;margin-top:48px;justify-content:start}
.hero-stats b{display:block;font:700 34px var(--f-display);color:var(--hi)}.hero-stats span{font:600 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.hero-viz{position:relative;aspect-ratio:1;max-width:520px;margin-left:auto;width:100%}
.hero-viz svg{width:100%;filter:drop-shadow(0 0 30px rgb(var(--cyan-rgb) / .25))}
.spin,.spin-rev,.spin-slow{transform-origin:260px 260px;animation:spin 24s linear infinite}.spin-rev{animation-direction:reverse;animation-duration:36s}.spin-slow{animation-duration:90s}
@keyframes spin{to{transform:rotate(360deg)}}
.hv-text{fill:var(--cyan);font:600 12px var(--f-mono);letter-spacing:.3em}
.scan{position:absolute;left:6%;right:6%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px var(--cyan);animation:scan 4.5s ease-in-out infinite}
@keyframes scan{0%,100%{top:10%;opacity:0}15%,85%{opacity:1}50%{top:88%}}

.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:20px 0 56px}
.trust>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:22px 24px;background:var(--panel)}.trust svg{grid-row:span 2;color:var(--cyan);margin-top:2px}.trust b{font:700 15px var(--f-display);letter-spacing:.06em;text-transform:uppercase}.trust span{color:var(--mut);font-size:15px}

.cats{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin-bottom:64px}
.cat{display:flex;flex-direction:column;gap:2px;padding:14px;background:var(--panel);border:1px solid var(--line);transition:.25s;text-align:center;position:relative;overflow:hidden}
.cat:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:var(--glow)}.cat b{font:700 14px var(--f-display);letter-spacing:.08em;text-transform:uppercase}.cat span{color:var(--mut);font-size:14px}.cat-art .art{border:0;background:none;aspect-ratio:16/10}

/* sections */
.sec{margin-bottom:72px}.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.kicker{font:600 12px var(--f-mono);letter-spacing:.22em;color:var(--cyan);display:block;margin-bottom:6px}
h2{font:700 30px var(--f-display);text-transform:uppercase;letter-spacing:.04em;color:var(--hi)}
.more{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.more:hover{gap:14px}
.grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}

/* product art (hologram) */
.art{position:relative;aspect-ratio:10/6.5;display:grid;place-items:center;color:var(--cyan);background:radial-gradient(circle at 50% 60%,rgb(var(--cyan-rgb) / .14),transparent 65%),linear-gradient(var(--art1),var(--art2));border:1px solid var(--line);overflow:hidden}
.art svg{width:92%;height:auto;filter:drop-shadow(0 0 8px rgb(var(--cyan-rgb) / .55));transition:.4s}.art img{width:100%;height:100%;object-fit:contain;background:#fff}
.art-tag{position:absolute;left:10px;bottom:8px;font:600 10px var(--f-mono);letter-spacing:.2em;color:var(--dim)}.art-tag.hide{display:none}
.art::before,.art::after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--cyan);opacity:.7}.art::before{top:8px;left:8px;border-right:0;border-bottom:0}.art::after{right:8px;bottom:8px;border-left:0;border-top:0}
.art.big{aspect-ratio:10/7.2}.art.big svg{width:86%}

/* cards */
.card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);transition:.25s;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.card:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.5)}.card:hover .art svg{transform:scale(1.06)}
.card.is-out .art{filter:grayscale(1) brightness(.7)}
.card-art{position:relative;display:block}.card-art .art{border-width:0 0 1px}
.badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:2}.b{font:700 11px var(--f-mono);letter-spacing:.08em;padding:3px 8px;background:#000a;border:1px solid var(--line2);backdrop-filter:blur(6px)}
.b-sale{color:#1a0e00;background:var(--amber);border-color:var(--amber)}.b-new{color:#001a0e;background:var(--green);border-color:var(--green)}.b-ffl{color:var(--violet);border-color:var(--violet)}
.wish{position:absolute;top:10px;right:28px;width:34px;height:34px;display:grid;place-items:center;background:#000a;border:1px solid var(--line2);color:var(--mut);z-index:2;transition:.2s}
.wish:hover,.wish.on{color:var(--red);border-color:var(--red)}.wish.on svg{fill:var(--red)}
.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:5px;flex:1}
.card-meta{display:flex;justify-content:space-between;font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.stock{display:inline-flex;align-items:center;gap:6px}.stock i,.pdp-stock i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.s-in{color:var(--green)}.s-low{color:var(--amber)}.s-out{color:var(--red)}
.card-title{font:700 20px/1.15 var(--f-body);color:var(--hi)}.card-title:hover{color:var(--cyan)}
.card-sub{color:var(--mut);font-size:15px}.card-upc{font:400 11px var(--f-mono);color:var(--dim);letter-spacing:.06em}
.card-rate{font-size:13px;color:var(--mut)}
.stars{color:var(--amber);letter-spacing:2px;font-size:14px}.stars i{color:var(--track);font-style:normal}
.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}
.price{display:flex;flex-direction:column;line-height:1.1}.price s{color:var(--dim);font-size:14px}.price b{font:700 24px var(--f-display);color:var(--hi)}

/* banner */
.banner{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;padding:36px 40px;margin-bottom:72px;background:linear-gradient(110deg,rgb(var(--cyan-rgb) / .09),rgb(var(--violet-rgb) / .09));border:1px solid var(--line2);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
.banner h2{font-size:24px;line-height:1.25;text-transform:none}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps li{padding:14px;border-left:2px solid var(--cyan);background:rgba(0,0,0,.25)}.steps b{display:block;font:700 22px var(--f-display);color:var(--cyan)}.steps span{font-size:15px;color:var(--t2)}
.brandwall{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.brandwall a{padding:18px 10px;text-align:center;border:1px solid var(--line);background:var(--panel);font:700 14px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--t2);transition:.2s}.brandwall a:hover{color:var(--on-accent);background:var(--cyan);border-color:var(--cyan);box-shadow:var(--glow)}
.testi{padding:26px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.testi p{font-size:19px;color:var(--t1)}.testi footer{display:flex;gap:12px;align-items:center;margin-top:auto}.testi small{display:block;color:var(--mut)}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:var(--on-accent);font:700 16px var(--f-display);flex:none}
.demo-chip{font:600 11px var(--f-mono);letter-spacing:.08em;color:var(--amber);border:1px dashed var(--amber);padding:5px 10px;text-transform:uppercase}.demo-chip.inline{display:inline-block;margin-left:8px}
.sample{color:var(--amber);font-family:var(--f-mono);font-size:11px}
.post{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);transition:.25s}.post:hover{border-color:var(--cyan);transform:translateY(-4px)}
.post-art{height:150px;background:linear-gradient(135deg,rgb(var(--cyan-rgb) / .18),rgb(var(--violet-rgb) / .22)),repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.03) 12px 24px);display:flex;align-items:flex-end;padding:14px}.post-art span{font:700 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:#000a;padding:4px 10px;color:var(--cyan)}
.post-body{padding:20px}.post-body small{font:500 12px var(--f-mono);color:var(--dim)}.post-body h3{font:700 21px/1.2 var(--f-body);margin:8px 0;color:var(--hi)}.post-body p{color:var(--mut);font-size:16px}
.news{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 44px;border:1px solid var(--line2);background:var(--panel)}.news h3{font:700 22px var(--f-display);text-transform:uppercase}.news p{color:var(--mut)}
.news form{display:flex;gap:10px}.news input{width:340px;height:46px;padding:0 16px;background:var(--bg);border:1px solid var(--line2);outline:0}.news input:focus{border-color:var(--cyan)}

/* page head */
.crumbs{font:500 13px var(--f-mono);color:var(--dim);margin-bottom:18px;letter-spacing:.04em}.crumbs a:hover{color:var(--cyan)}.crumbs span{color:var(--mut)}
.page-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.page-h h1{font:900 38px var(--f-display);text-transform:uppercase;color:var(--hi);letter-spacing:.03em}.page-h h1 small{color:var(--cyan);font-size:.6em}.page-h p{color:var(--mut);margin-top:4px}
.sort{display:flex;align-items:center;gap:10px;font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.sort select{background:var(--panel);border:1px solid var(--line2);height:42px;padding:0 12px;outline:0;font-family:var(--f-body);font-size:16px}

/* shop */
.shop{display:grid;grid-template-columns:290px 1fr;gap:32px;align-items:start}
.filters{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow:auto;padding:18px;background:var(--panel);border:1px solid var(--line)}
.f-h{display:flex;align-items:center;gap:8px;font:700 13px var(--f-display);letter-spacing:.14em;color:var(--cyan);margin-bottom:14px}.f-h a{margin-left:auto;font:500 12px var(--f-mono);color:var(--mut);text-decoration:underline}
.toggles{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sw{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--t2)}.sw i{width:38px;height:20px;border-radius:10px;background:var(--track);position:relative;transition:.2s}.sw i::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--mut);transition:.2s}.sw.on i{background:rgb(var(--cyan-rgb) / .35)}.sw.on i::after{left:21px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.facet{border-bottom:1px solid var(--line);padding:12px 0}.facet summary{cursor:pointer;list-style:none;font:700 13px var(--f-display);letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}.facet summary::after{content:"+";color:var(--cyan)}.facet[open] summary::after{content:"−"}.facet summary::-webkit-details-marker{display:none}
.facet-list{display:grid;gap:2px;margin-top:10px;max-height:240px;overflow:auto}
.chk{display:flex;align-items:center;gap:10px;padding:5px 4px;color:var(--t2);font-size:16px}.chk:hover{color:var(--hi)}
.chk i{width:16px;height:16px;border:1px solid var(--line2);flex:none;position:relative;transition:.15s}.chk.on i{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px rgb(var(--cyan-rgb) / .6)}.chk.on i::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.chk span{flex:1}.chk em{font:400 12px var(--f-mono);color:var(--dim);font-style:normal}.chk.on{color:var(--cyan)}
.pricef{display:flex;align-items:center;gap:6px;margin-top:10px}.pricef input{width:100%;min-width:0;height:36px;padding:0 8px;background:var(--bg);border:1px solid var(--line2);outline:0}.pricef input:focus{border-color:var(--cyan)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgb(var(--cyan-rgb) / .1);border:1px solid var(--line2);font-size:14px;color:var(--cyan)}.chip:hover{border-color:var(--red);color:var(--red)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:36px}.pager a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);font-family:var(--f-mono)}.pager a:hover,.pager a.on{background:var(--cyan);color:var(--on-accent);border-color:var(--cyan)}
.empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:50px 20px;color:var(--mut)}.empty svg{color:var(--cyan);opacity:.6}.empty h2,.empty h3{color:var(--hi)}.empty.big{padding:110px 20px}.empty.big h2{font-size:30px}

/* product page */
.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;margin-bottom:56px}
.pdp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.pdp-thumbs>div{opacity:.55;cursor:pointer;border:1px solid transparent}.pdp-thumbs>div.on,.pdp-thumbs>div:hover{opacity:1;border-color:var(--cyan)}.pdp-thumbs .art{aspect-ratio:10/7}.pdp-thumbs .art::before,.pdp-thumbs .art::after{display:none}
.pdp-brand{display:flex;align-items:center;gap:10px;font:700 13px var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.pdp h1{font:900 40px/1.08 var(--f-display);color:var(--hi);margin:10px 0 12px;text-transform:uppercase}
.pdp-sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--mut);margin-bottom:22px}.pdp-sub a:hover{color:var(--cyan)}.dot{color:var(--dim)}
.pdp-price{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}.pdp-price b{font:900 46px var(--f-display);color:var(--hi);text-shadow:0 0 30px rgb(var(--cyan-rgb) / .4)}.pdp-price s{color:var(--dim);font-size:22px}.save{color:var(--amber);font:600 14px var(--f-mono)}
.pdp-stock{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.pdp-stock small{color:var(--dim);font-weight:400}
.pdp-desc{font-size:19px;color:var(--t1);margin-bottom:16px}
.pdp-feat{list-style:none;display:grid;gap:8px;margin-bottom:22px}.pdp-feat li{display:flex;gap:10px;color:var(--t2)}.pdp-feat svg{color:var(--green);margin-top:3px}.pdp-feat.cols{grid-template-columns:1fr 1fr}
.ship-note{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--line2);margin-bottom:22px;background:var(--panel)}.ship-note b{display:block}.ship-note span{color:var(--mut);font-size:15px}.ship-note a{color:var(--cyan)}.ship-note.ffl{border-left:3px solid var(--violet)}.ship-note.ffl svg{color:var(--violet)}.ship-note.home{border-left:3px solid var(--cyan)}.ship-note.home svg{color:var(--cyan)}
.buy{display:flex;gap:12px}.qty{display:flex;border:1px solid var(--line2);height:54px;background:var(--panel)}.qty button{width:44px;font-size:22px;color:var(--cyan)}.qty button:hover{background:rgb(var(--cyan-rgb) / .1)}.qty input{width:50px;text-align:center;background:none;border:0;outline:0;font:600 18px var(--f-mono)}
.qty.sm{height:34px;width:max-content}.qty.sm button{width:32px;font-size:18px}.qty.sm span{width:36px;display:grid;place-items:center;font-family:var(--f-mono)}
.wish-lg{width:54px;padding:0}.wish-lg.on{color:var(--red)}.wish-lg.on svg{fill:var(--red)}
.tabs{margin-bottom:64px}.tabs nav{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs nav a{padding:14px 26px;font:700 13px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs nav a:hover{color:var(--hi)}.tabs nav a.on{color:var(--cyan);border-color:var(--cyan)}
.tab-body{padding:28px 0;max-width:900px}.tab-body h3{font:700 18px var(--f-display);margin-bottom:12px;text-transform:uppercase}.tab-body p{margin-bottom:12px;color:var(--t1);font-size:18px}
.specs{width:100%;border-collapse:collapse}.specs th,.specs td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.specs th{width:240px;color:var(--mut);font:600 13px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.specs tr:nth-child(odd){background:rgba(255,255,255,.015)}
.reviews{display:grid;gap:16px;margin-top:16px}.rev{padding:20px;background:var(--panel);border:1px solid var(--line)}.rev-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rev-h>div{flex:1}.rev-h small{display:block;color:var(--mut);font-size:13px}.rev h4{font-size:18px;color:var(--hi)}.rev p{margin:4px 0 0;font-size:17px}

/* cart / checkout */
.cart-wrap{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}
.panel{background:var(--panel);border:1px solid var(--line);padding:24px}.panel h3{font:700 16px var(--f-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.panel.left{text-align:left;margin-bottom:16px}.sticky{position:sticky;top:150px}
.group{border:1px solid var(--line);background:var(--panel);margin-bottom:18px}.group-h{display:flex;align-items:center;gap:10px;padding:12px 18px;font:700 12px var(--f-mono);letter-spacing:.14em;border-bottom:1px solid var(--line)}.group-h em{margin-left:auto;font-style:normal;color:var(--mut)}.group.ffl .group-h{color:var(--violet);background:rgb(var(--violet-rgb) / .08)}.group.home .group-h{color:var(--cyan);background:rgb(var(--cyan-rgb) / .06)}
.line{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:center}.line:last-child{border:0}.line-art .art{aspect-ratio:10/7}.line-art .art::before,.line-art .art::after{display:none}.line-art .art-tag{display:none}
.line-info{display:grid;gap:4px}.line-info>a{font:700 18px var(--f-body);color:var(--hi)}.line-info>a:hover{color:var(--cyan)}.line-info small{color:var(--mut);font-size:14px}
.line-price{text-align:right;font:700 18px var(--f-display);display:grid;gap:6px;justify-items:end}
.sum{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line);margin-bottom:6px}.sum div{display:flex;justify-content:space-between;color:var(--mut)}.sum b{color:var(--hi);font-weight:600}.sum .tot{font:700 20px var(--f-display);color:var(--hi);padding-top:10px;border-top:1px dashed var(--line2)}
.ck{display:grid;gap:18px}.ck-sec{background:var(--panel);border:1px solid var(--line);padding:24px}.ck-sec.ffl{border-left:3px solid var(--violet)}.ck-sec.home{border-left:3px solid var(--cyan)}
.ck-h{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ck-h span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);font:700 14px var(--f-display)}.ck-h h3{font:700 17px var(--f-display);text-transform:uppercase;letter-spacing:.06em}.ck-h h3 em{font:500 12px var(--f-mono);color:var(--mut);font-style:normal;margin-left:8px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields .w2{grid-column:span 2}
.fields label{display:grid;gap:6px;font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.fields input{height:46px;padding:0 14px;background:var(--bg);border:1px solid var(--line2);outline:0;font:500 17px var(--f-body);text-transform:none;letter-spacing:0;color:var(--text)}.fields input:focus{border-color:var(--cyan);box-shadow:var(--glow)}.fields input:disabled{opacity:.45}
.err{color:var(--red);font-size:13px;text-transform:none;letter-spacing:0;font-family:var(--f-body)}
.check{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;cursor:pointer}.check input{accent-color:var(--cyan);width:18px;height:18px;margin-top:3px}
.ffl-note{display:flex;gap:12px;padding:14px;background:rgb(var(--violet-rgb) / .08);border:1px solid rgb(var(--violet-rgb) / .35);margin-bottom:16px;color:var(--violet-hi)}
.ffl-chosen{display:flex;align-items:center;gap:14px;padding:16px;background:rgb(var(--green-rgb) / .07);border:1px solid rgb(var(--green-rgb) / .4)}.ffl-chosen svg{color:var(--green)}.ffl-chosen>div{flex:1}.ffl-chosen b{display:block}.ffl-chosen span{color:var(--mut)}
.ffl-search{display:flex;gap:10px;margin-bottom:14px}.ffl-search input{flex:1;height:46px;padding:0 16px;background:var(--bg);border:1px solid var(--line2);outline:0}.ffl-search input:focus{border-color:var(--cyan)}
.ffl-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:460px}
.ffl-list{overflow:auto;display:grid;gap:10px;align-content:start;padding-right:6px}
.ffl-item{padding:14px 16px;background:var(--bg2);border:1px solid var(--line);cursor:pointer;display:grid;gap:6px;transition:.15s}.ffl-item:hover{border-color:var(--line2)}.ffl-item.sel{border-color:var(--cyan);background:rgb(var(--cyan-rgb) / .07);box-shadow:inset 3px 0 var(--cyan)}
.ffl-top{display:flex;justify-content:space-between;gap:10px}.vf{display:inline-flex;gap:4px;align-items:center;font:600 11px var(--f-mono);color:var(--green);letter-spacing:.06em;text-transform:uppercase}
.ffl-addr{color:var(--mut);font-size:15px}.ffl-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--mut)}.ffl-meta b{color:var(--hi)}
.ffl-map{position:relative;border:1px solid var(--line2);background:radial-gradient(circle at 50% 50%,var(--art2),var(--deep2));overflow:hidden;
  background-image:linear-gradient(rgb(var(--cyan-rgb) / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--cyan-rgb) / .07) 1px,transparent 1px);background-size:40px 40px}
.ffl-map .radar{position:absolute;inset:-50%;background:conic-gradient(from 0deg,rgb(var(--cyan-rgb) / .22),transparent 25%);animation:spin 6s linear infinite;pointer-events:none}
.pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgb(var(--cyan-rgb) / .2),0 0 16px var(--cyan);transition:.2s}.pin:hover,.pin.sel{background:var(--green);box-shadow:0 0 0 6px rgb(var(--green-rgb) / .25),0 0 20px var(--green);transform:scale(1.35);z-index:2}
.map-label{position:absolute;left:12px;bottom:10px;font:600 10px var(--f-mono);letter-spacing:.2em;color:var(--mut)}
.pay-slot{padding:18px;border:1px dashed var(--line2);background:var(--bg2)}.pay-h{display:flex;align-items:center;gap:8px;font:700 13px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;color:var(--cyan)}.pay-h em{margin-left:auto;color:var(--amber);font-style:normal}
.mini{display:flex;justify-content:space-between;padding:6px 0;color:var(--mut)}.mini.tot{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;color:var(--hi);font-weight:700}
.confirm{max-width:760px;margin:20px auto;display:grid;gap:14px;justify-items:center;text-align:center}.confirm h1{font:900 40px var(--f-display);text-transform:uppercase}.confirm .panel{width:100%}
.ok-ring{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:var(--green);border:2px solid var(--green);box-shadow:0 0 40px rgb(var(--green-rgb) / .4),inset 0 0 20px rgb(var(--green-rgb) / .2)}.ok-ring svg{width:38px;height:38px}
.timeline{width:100%;display:grid;gap:0;text-align:left;padding:18px 24px;border:1px solid var(--line);background:var(--panel)}.timeline>div{position:relative;padding:10px 0 10px 34px;display:flex;justify-content:space-between}.timeline>div::before{content:"";position:absolute;left:7px;top:26px;bottom:-10px;width:2px;background:var(--line2)}.timeline>div:last-child::before{display:none}.timeline i{position:absolute;left:0;top:14px;width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);background:var(--bg)}.timeline .done i{background:var(--green);border-color:var(--green);box-shadow:0 0 12px var(--green)}.timeline small{color:var(--mut)}

/* blog */
.article{max-width:780px;margin:0 auto}.article h1{font:900 38px/1.12 var(--f-display);margin:8px 0 10px}.prose{margin:30px 0 40px}.prose p{font-size:20px;line-height:1.7;color:var(--t1);margin-bottom:20px}

/* ops */
.kpis{margin-bottom:24px}.kpi{padding:20px;background:var(--panel);border:1px solid var(--line)}.kpi span{font:600 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.kpi b{display:block;font:700 30px var(--f-display);color:var(--cyan);margin-top:4px}
.ops-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.feed{display:grid;gap:6px;max-height:380px;overflow:auto}.feed-i{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg2);border-left:3px solid var(--cyan)}.feed-i span{flex:1}.feed-i time{font:400 12px var(--f-mono);color:var(--dim)}.feed-i i{display:none}.k-sale,.k-drop{border-color:var(--amber)!important}.k-restock{border-color:var(--green)!important}.k-oos{border-color:var(--red)!important}
.todo{padding-left:20px;display:grid;gap:10px;color:var(--t1)}.todo code,.empty code{font:500 14px var(--f-mono);background:var(--bg);padding:2px 6px;border:1px solid var(--line2);color:var(--cyan)}

/* footer */
.footer{border-top:1px solid var(--line);background:var(--deep);padding:48px 32px 24px}.foot-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.foot-grid p{color:var(--mut);margin:12px 0;max-width:420px}.foot-grid h4{font:700 13px var(--f-display);letter-spacing:.14em;color:var(--cyan);text-transform:uppercase;margin-bottom:12px}.foot-grid a{display:block;color:var(--mut);padding:4px 0}.foot-grid a:hover{color:var(--hi)}
.legal{max-width:var(--wrap);margin:36px auto 0;padding-top:20px;border-top:1px solid var(--line);color:var(--dim);font-size:13px}

/* drawer / toasts */
#scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.3s;z-index:90}#scrim.on{opacity:1;pointer-events:auto}
#drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:var(--bg2);border-left:1px solid var(--cyan);z-index:100;transform:translateX(100%);transition:.35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-30px 0 60px rgba(0,0,0,.6)}#drawer.open{transform:none}
#drawer header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}#drawer h3{font:700 18px var(--f-display);text-transform:uppercase;letter-spacing:.1em}#drawer-x{font-size:18px;color:var(--mut)}
#drawer-body{flex:1;overflow:auto;padding:16px}#drawer-foot{padding:16px 24px 22px;border-top:1px solid var(--line)}
#drawer .line{grid-template-columns:72px 1fr auto;padding:12px}
#toasts{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);display:grid;gap:10px;z-index:200;justify-items:center}
.toast{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--panel2);border:1px solid var(--cyan);box-shadow:var(--glow);opacity:0;transform:translateY(12px);transition:.3s}.toast.show{opacity:1;transform:none}.toast.ok svg{color:var(--green)}.toast.warn{border-color:var(--amber)}

.boot{display:grid;place-items:center;gap:20px;padding:160px 0;font:600 13px var(--f-mono);letter-spacing:.3em;color:var(--cyan)}.loader{width:64px;height:64px;border:2px solid var(--line2);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite;box-shadow:var(--glow)}

/* AI widget */
#ai{position:fixed;right:24px;bottom:24px;z-index:80}
#ai-open{display:flex;align-items:center;gap:10px;height:56px;padding:0 22px 0 16px;background:var(--panel2);border:1px solid var(--cyan);box-shadow:var(--glow);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}#ai-open b{font:700 15px var(--f-display);letter-spacing:.1em}#ai-open small{font:600 10px var(--f-mono);color:var(--cyan);letter-spacing:.14em}
#ai.open #ai-open{display:none}
.ai-orb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--cyan) 35%,var(--violet));box-shadow:0 0 16px var(--cyan);animation:pulse 2.4s infinite;flex:none}
#ai-panel{display:none;width:400px;height:600px;max-height:calc(100vh - 60px);flex-direction:column;background:var(--bg2);border:1px solid var(--cyan);box-shadow:0 30px 80px rgba(0,0,0,.7),var(--glow)}#ai.open #ai-panel{display:flex}
#ai-panel header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgb(var(--cyan-rgb) / .12),rgb(var(--violet-rgb) / .12))}#ai-panel header>div{display:flex;align-items:center;gap:12px}#ai-panel header b{display:block;font:700 14px var(--f-display);letter-spacing:.06em}#ai-panel small{font:500 12px var(--f-mono);color:var(--green)}#ai-panel small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}#ai-x{color:var(--mut);font-size:16px}
#ai-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.msg{max-width:88%;padding:11px 14px;font-size:16px;line-height:1.4}.msg.bot{background:var(--panel2);border:1px solid var(--line2);align-self:flex-start}.msg.user{background:linear-gradient(135deg,var(--cyan),var(--cyan-hi));color:var(--on-accent);align-self:flex-end;font-weight:600}
.msg a{color:var(--cyan);text-decoration:underline}.msg.typing{display:flex;gap:5px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
.ai-prods{display:grid;gap:6px;margin:8px 0}.ai-prod{display:grid;padding:8px 10px;background:var(--bg);border:1px solid var(--line2);text-decoration:none!important}.ai-prod b{color:var(--hi)}.ai-prod span{color:var(--mut);font-size:14px}.ai-prod:hover{border-color:var(--cyan)}
.ai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.ai-chips button{font-size:13px;padding:5px 10px;border:1px solid var(--line2);color:var(--cyan);background:rgb(var(--cyan-rgb) / .05)}.ai-chips button:hover{background:rgb(var(--cyan-rgb) / .15)}
#ai-form{display:flex;border-top:1px solid var(--line)}#ai-form input{flex:1;height:50px;padding:0 16px;background:none;border:0;outline:0}#ai-form button{width:56px;color:var(--cyan);font-size:18px}
#ai-panel footer{padding:9px 16px;font-size:13px;color:var(--mut);border-top:1px solid var(--line);background:var(--deep)}

@media (max-width:1200px){.g4{grid-template-columns:repeat(3,1fr)}.cats{grid-template-columns:repeat(4,1fr)}.hero{grid-template-columns:1fr}.hero-viz{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ============================================================
   v2 — background canvas, auth, account, pop-up, RESPONSIVE
   ============================================================ */
.bg-fx{z-index:-2}
#bg-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none}
input,select,textarea{font-size:16px}
select{color:var(--text)}option{background:var(--panel);color:var(--text)}
.spin2,.spin-rev2,.spin-slow2{transform-box:fill-box;transform-origin:center;animation:spin 26s linear infinite}.spin-rev2{animation-direction:reverse;animation-duration:38s}.spin-slow2{animation-duration:90s}
.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;padding:0 11px;border:1px solid var(--line2);background:var(--panel)}
.burger span{height:2px;background:var(--cyan);display:block}
.page-tools{display:flex;align-items:center;gap:12px}.filter-toggle{display:none}
.f-close,.f-scrim{display:none}
.center-row{justify-content:center;flex-wrap:wrap}
.ok-ring.sm{width:64px;height:64px}.ok-ring.sm svg{width:30px;height:30px}

/* header user */
.act-wrap{position:relative;display:flex}
.act .av{margin-bottom:0}
.av{display:inline-grid;place-items:center;border-radius:50%;color:var(--on-accent);font:700 14px var(--f-display);flex:none;width:40px;height:40px;box-shadow:0 0 14px rgb(var(--cyan-rgb) / .35)}
.av.sm{width:26px;height:26px;font-size:11px}.av.lg{width:54px;height:54px;font-size:18px}.av.xl{width:84px;height:84px;font-size:28px}
.umenu{position:absolute;right:0;top:100%;width:280px;background:var(--panel2);border:1px solid var(--cyan);box-shadow:0 24px 50px rgba(0,0,0,.6),var(--glow);display:none;z-index:70;padding:8px}
.act-wrap:hover .umenu,.act-wrap:focus-within .umenu{display:block;animation:drop .2s ease}
.umenu-h{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line);margin-bottom:6px}.umenu-h b{display:block}.umenu-h small{display:block;color:var(--mut);font-size:13px;word-break:break-all}
.umenu a,.umenu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;color:var(--t2);text-align:left;font-size:16px}.umenu a:hover,.umenu button:hover{background:rgb(var(--cyan-rgb) / .09);color:var(--hi)}
.tag-demo{display:inline-block;margin-top:4px;font:700 10px var(--f-mono);letter-spacing:.14em;color:var(--amber);border:1px solid var(--amber);padding:1px 7px;font-style:normal}

/* ---------- AUTH ---------- */
body[data-page=login] .crumbs,body[data-page=signup] .crumbs{display:none}
.auth{display:grid;grid-template-columns:1.05fr 1fr;gap:0;min-height:calc(100vh - 220px);border:1px solid var(--line2);background:rgb(var(--bg2-rgb) / .72);backdrop-filter:blur(8px);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));margin:6px 0 20px}
.auth-art{position:relative;padding:48px 52px;display:flex;flex-direction:column;justify-content:center;gap:28px;background:radial-gradient(500px 400px at 30% 30%,rgb(var(--cyan-rgb) / .14),transparent 70%),radial-gradient(500px 400px at 80% 90%,rgb(var(--violet-rgb) / .2),transparent 70%),linear-gradient(160deg,#07101d,#0a0f24);border-right:1px solid var(--line2);overflow:hidden}
.auth-hud{width:min(300px,60%);align-self:center;filter:drop-shadow(0 0 30px rgb(var(--cyan-rgb) / .3))}
.auth-copy h2{font:900 34px/1.1 var(--f-display);text-transform:uppercase;margin:6px 0 12px}.auth-copy p{color:var(--mut);font-size:19px;max-width:480px}
.auth-feats{list-style:none;display:grid;gap:14px;margin-top:26px}.auth-feats li{display:flex;gap:14px;align-items:flex-start}.auth-feats svg{color:var(--cyan);margin-top:2px}.auth-feats b{display:block}.auth-feats span{color:var(--mut);font-size:15px}
.auth-card{padding:48px 56px;display:flex;flex-direction:column;justify-content:center;gap:0;max-width:640px;width:100%;margin:0 auto}.auth-card.wide{max-width:700px}
.auth-card h1{font:900 36px var(--f-display);text-transform:uppercase;margin-bottom:4px}.auth-card>.muted{margin-bottom:22px}
.demo-btn{background:linear-gradient(110deg,var(--cyan),var(--cyan-hi),var(--violet),var(--cyan));background-size:250% 100%;animation:shine 5s linear infinite;color:var(--on-accent)}
@keyframes shine{to{background-position:250% 0}}
.demo-note{font:600 11px var(--f-mono);letter-spacing:.1em;color:var(--amber);text-align:center;margin:10px 0 4px;text-transform:uppercase}
.or{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--dim);font:600 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line2)}
.fld{display:grid;gap:6px;margin-bottom:16px;min-width:0}.fld>span{font:600 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.fld-in{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;background:var(--bg);border:1px solid var(--line2);transition:.2s}.fld-in:focus-within{border-color:var(--cyan);box-shadow:var(--glow)}.fld-in>svg{color:var(--dim)}.fld-in:focus-within>svg{color:var(--cyan)}
.fld-in input,.fld-in select{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:var(--text)}.fld small{color:var(--dim);font-size:13px}
.eye{color:var(--dim);display:grid;place-items:center;width:32px;height:32px}.eye:hover,.eye.on{color:var(--cyan)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.three{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:0 16px}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.check.sm{font-size:15px;margin-bottom:8px;color:var(--t2)}
.link{color:var(--cyan)}.link:hover{text-decoration:underline}
.form-err{padding:10px 14px;margin:6px 0 14px;background:rgb(var(--red-rgb) / .1);border:1px solid rgb(var(--red-rgb) / .5);color:#ff9aa9;font-size:15px}
.switch{margin-top:22px;text-align:center;color:var(--mut)}.switch a{color:var(--cyan);font-weight:700}
.meter{display:flex;align-items:center;gap:6px;margin:-4px 0 16px}.meter i{flex:1;height:4px;background:var(--track);transition:.25s}.meter em{font:500 12px var(--f-mono);color:var(--dim);font-style:normal;margin-left:8px;min-width:120px}
.meter[data-s="1"] i:nth-child(-n+1){background:var(--red)}.meter[data-s="2"] i:nth-child(-n+2){background:var(--amber)}.meter[data-s="3"] i:nth-child(-n+3){background:#b4ff5c}.meter[data-s="4"] i{background:var(--green)}

/* ---------- ACCOUNT ---------- */
.acct{display:grid;grid-template-columns:272px minmax(0,1fr);gap:28px;align-items:start}
.acct-side{position:sticky;top:150px;background:var(--panel);border:1px solid var(--line);padding:18px}
.acct-me{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:10px}.acct-me b{display:block;font-size:18px;line-height:1.2}.acct-me small{display:block;color:var(--mut);font-size:13px;word-break:break-all}
.acct-side nav{display:flex;flex-direction:column}
.nav-cap{font:600 11px var(--f-mono);letter-spacing:.2em;color:var(--dim);padding:14px 10px 6px}
.acct-side nav a,.acct-side nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;color:var(--t2);font-size:17px;border-left:2px solid transparent;text-align:left;transition:.15s;white-space:nowrap}
.acct-side nav a:hover,.acct-side nav button:hover{background:rgb(var(--cyan-rgb) / .06);color:var(--hi)}.acct-side nav a.on{background:rgb(var(--cyan-rgb) / .1);color:var(--cyan);border-color:var(--cyan)}
.acct-side nav button{margin-top:10px;border-top:1px solid var(--line);padding-top:14px;color:var(--mut)}
.acct-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.acct-h h1{font:900 32px var(--f-display);text-transform:uppercase;line-height:1.15}.acct-h p{margin-top:4px}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.kpi2{display:flex;align-items:center;gap:14px;padding:18px;background:var(--panel);border:1px solid var(--line);transition:.2s}.kpi2:hover{border-color:var(--cyan);transform:translateY(-2px)}
.kpi-ic{width:46px;height:46px;display:grid;place-items:center;background:rgb(var(--cyan-rgb) / .1);color:var(--cyan);flex:none}.kpi2 b{display:block;font:700 28px/1 var(--f-display)}.kpi2 span:not(.kpi-ic){color:var(--mut);font-size:14px}
.card-box{background:var(--panel);border:1px solid var(--line);padding:22px;margin-bottom:22px;min-width:0}.card-box.danger{border-color:rgb(var(--red-rgb) / .35)}
.box-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.box-h h3{display:flex;align-items:center;gap:10px;font:700 15px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--hi)}.box-h h3 svg{color:var(--cyan)}
.pad{padding:8px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-col>.card-box{margin-bottom:22px}
.live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.live{display:grid;gap:10px;padding:16px;background:var(--bg2);border:1px solid var(--line);transition:.2s}.live:hover{border-color:var(--cyan)}.live-top{display:flex;justify-content:space-between;align-items:center}.carrier{font:700 11px var(--f-mono);letter-spacing:.1em;padding:2px 8px;border:1px solid var(--line2);color:var(--mut)}.live small{color:var(--dim)}
.prog-bar{height:6px;background:var(--track);position:relative;overflow:hidden}.prog-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));box-shadow:0 0 12px var(--cyan);transition:width .6s}
.prog-lbl{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:15px}.prog-lbl span{color:var(--mut);font-size:14px}
.prog{margin:14px 0}
.ords{display:grid;gap:12px}.ords.box{padding:0;background:none;border:0}
.ord{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;background:var(--bg2);border:1px solid var(--line);transition:.2s}.ord:hover{border-color:var(--cyan);transform:translateX(3px)}
.ords.box .ord{background:var(--panel)}
.ord-main{display:grid;gap:3px;min-width:0}.ord-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ord-top b{font-size:16px}.ord-names{color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ord-total{text-align:right;display:grid;gap:4px;justify-items:end}.ord-total b{font:700 20px var(--f-display)}.go-link{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.thumbs{display:flex;gap:6px;align-items:center}.thumbs .art{width:68px;aspect-ratio:10/7;border-width:1px}.thumbs .art::before,.thumbs .art::after,.thumbs .art-tag{display:none}.thumbs>div:nth-child(n+3){display:none}.more-n{font:600 13px var(--f-mono);color:var(--mut)}
.st{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid;white-space:nowrap}
.st-ok{color:var(--green);border-color:rgb(var(--green-rgb) / .5);background:rgb(var(--green-rgb) / .08)}.st-go{color:var(--cyan);border-color:rgb(var(--cyan-rgb) / .5);background:rgb(var(--cyan-rgb) / .08)}.st-wait{color:var(--amber);border-color:rgb(var(--amber-rgb) / .5);background:rgb(var(--amber-rgb) / .08)}
.seg{display:inline-flex;border:1px solid var(--line2);margin-bottom:18px;background:var(--panel)}.seg a{padding:10px 20px;font:600 13px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.seg a.on{background:var(--cyan);color:var(--on-accent)}
.o-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.o-actions{display:flex;gap:10px;flex-wrap:wrap}
.ship-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}
.track-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px;background:var(--bg2);border:1px solid var(--line)}.track-meta small{display:block;font:600 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.track-meta b{font-size:16px;word-break:break-all}.copy{cursor:pointer;color:var(--cyan)}
.tl{list-style:none;margin:6px 0 16px}.tl li{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:10px 0 14px 34px;opacity:.5}.tl li::before{content:"";position:absolute;left:7px;top:28px;bottom:-4px;width:2px;background:var(--line2)}.tl li:last-child::before{display:none}
.tl i{position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);background:var(--bg)}.tl li.done{opacity:1}.tl li.done i{background:var(--green);border-color:var(--green);box-shadow:0 0 12px var(--green)}.tl li.done::before{background:var(--green)}
.tl li.now i{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 5px rgb(var(--cyan-rgb) / .2),0 0 16px var(--cyan);animation:pulse 1.8s infinite}
.tl b{display:block}.tl span{color:var(--mut);font-size:15px;line-height:1.3}.tl time{font:400 12px var(--f-mono);color:var(--dim);white-space:nowrap}
.ship-items h4,.mini-ffl h4{font:600 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.mini-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.mini-line b{display:block;font-size:17px;line-height:1.2}.mini-line small{color:var(--mut)}.ml-art .art{aspect-ratio:10/7}.ml-art .art::before,.ml-art .art::after,.ml-art .art-tag{display:none}
.mini-ffl{display:grid;gap:2px;margin-top:16px;padding:14px;background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--violet)}.mini-ffl span{color:var(--mut);font-size:15px}.mini-ffl small{color:var(--dim);margin-top:6px}
.sum.flat{border-top:0;padding-top:0}
.sent{list-style:none;display:grid;gap:8px;margin-bottom:14px}.sent li{display:flex;align-items:center;gap:10px;color:var(--t2)}.sent svg{color:var(--green)}
.demo-sim{margin:6px 0 8px}
.wl-mini{display:grid;gap:8px}.wl-mini a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg2);border:1px solid var(--line)}.wl-mini a:hover{border-color:var(--cyan)}.wl-mini b{font:600 12px var(--f-mono);text-transform:uppercase}
.form-grid{display:grid}.form-foot{display:flex;align-items:center;gap:16px;margin-top:6px;flex-wrap:wrap}
.inline-form{display:flex;gap:14px;align-items:flex-end}.inline-form .fld{flex:1;margin:0}
.av-pick{display:flex;gap:22px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.swatches{display:flex;gap:10px;margin-top:10px}.swatches button{width:34px;height:34px;border-radius:50%;border:2px solid transparent;outline:2px solid transparent;transition:.15s}.swatches button.on{outline-color:var(--hi)}.swatches button:hover{transform:scale(1.1)}
.addr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px}
.addr{display:grid;gap:8px;padding:20px;background:var(--panel);border:1px solid var(--line);align-content:start}.addr.def{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan)}.addr-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.addr p{color:var(--t2)}.addr-f{display:flex;gap:18px;margin-top:4px;flex-wrap:wrap}
.tgl{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.tgl:last-child{border:0}.tgl b{display:block}.tgl small{color:var(--mut);font-size:15px}
.tgl input{position:absolute;opacity:0;pointer-events:none}.tgl i{flex:none;width:48px;height:26px;border-radius:13px;background:var(--track);position:relative;transition:.2s}.tgl i::after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--mut);transition:.2s}.tgl input:checked+i{background:rgb(var(--cyan-rgb) / .4)}.tgl input:checked+i::after{left:26px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.tgl input:focus-visible+i{outline:2px solid var(--cyan)}
.sessions>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.sessions>div:last-child{border:0}.sessions small{display:block;color:var(--mut)}.sessions>div>div b{display:block}
.btn-danger{background:linear-gradient(135deg,var(--red),#ff8a9b)}
.card-box.danger .row-between{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.card-box.danger .row-between:last-child{border:0}

/* ---------- SUBSCRIBER POP-UP ---------- */
#sub{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.3s}#sub.on{visibility:visible;opacity:1}
.sub-back{position:absolute;inset:0;background:rgb(var(--deep-rgb) / .78);backdrop-filter:blur(6px)}
.sub-card{position:relative;display:grid;grid-template-columns:240px 1fr;width:min(760px,100%);background:linear-gradient(160deg,var(--pop2),var(--pop));border:1px solid var(--cyan);box-shadow:0 40px 100px rgba(0,0,0,.7),var(--glow);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));transform:translateY(20px) scale(.97);transition:.35s cubic-bezier(.2,.8,.2,1)}#sub.on .sub-card{transform:none}
.sub-x{position:absolute;top:10px;right:26px;width:44px;height:44px;display:grid;place-items:center;font-size:18px;color:var(--mut);z-index:2;border-radius:50%}.sub-x:hover{color:var(--hi);background:rgba(255,255,255,.08)}
.sub-art{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 50%,rgb(var(--cyan-rgb) / .16),transparent 70%),#060b16;border-right:1px solid var(--line2)}.sub-art svg{width:100%;max-width:200px;filter:drop-shadow(0 0 16px rgb(var(--cyan-rgb) / .5))}
.sub-body{padding:40px 40px 30px;display:flex;flex-direction:column;gap:0}.sub-body h2{font:900 30px/1.1 var(--f-display);margin-bottom:10px}.sub-body p{color:var(--mut);margin-bottom:20px}
.sub-in{display:flex;border:1px solid var(--line2);background:var(--bg)}.sub-in:focus-within{border-color:var(--cyan);box-shadow:var(--glow)}.sub-in input{flex:1;min-width:0;height:52px;padding:0 16px;background:none;border:0;outline:0}.sub-in .btn{height:52px;clip-path:none}
.sub-opts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 4px;font-size:15px;color:var(--t2)}.sub-opts label{display:flex;gap:7px;align-items:center;cursor:pointer}.sub-opts input{accent-color:var(--cyan);width:16px;height:16px}
.sub-no{align-self:flex-start;margin-top:12px;color:var(--dim);font-size:14px;text-decoration:underline;padding:8px 0}.sub-no:hover{color:var(--mut)}
.sub-ok{display:grid;gap:12px;justify-items:start}.sub-ok p{margin:0}
body.modal-open{overflow:hidden}

/* mobile nav */
#mnav{position:fixed;inset:0;z-index:120;visibility:hidden}body.menu-open #mnav{visibility:visible}
.mnav-scrim{position:absolute;inset:0;background:rgba(0,0,0,.65);opacity:0;transition:.3s}body.menu-open .mnav-scrim{opacity:1}
#mnav nav{position:absolute;left:0;top:0;bottom:0;width:min(86vw,340px);background:var(--bg2);border-right:1px solid var(--cyan);transform:translateX(-100%);transition:.3s cubic-bezier(.2,.8,.2,1);overflow:auto;padding-bottom:30px}body.menu-open #mnav nav{transform:none}
.mnav-h{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font:700 14px var(--f-display);letter-spacing:.2em;color:var(--cyan)}.mnav-h button{width:44px;height:44px;font-size:18px;color:var(--mut)}
#mnav nav a{display:block;padding:14px 22px;font:700 15px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--t2);border-bottom:1px solid var(--line)}#mnav nav a:active{background:rgb(var(--cyan-rgb) / .1)}#mnav nav a.hot{color:var(--amber)}
.mnav-cap{padding:16px 22px 6px;font:600 11px var(--f-mono);letter-spacing:.2em;color:var(--dim)}

/* ================= RESPONSIVE ================= */
@media (max-width:1280px){
  main#app{padding:28px 24px 70px}.header,.navbar,.topbar{padding-left:24px;padding-right:24px}
  .mega{padding:24px 28px;gap:28px;grid-template-columns:repeat(3,1fr) 220px}
  .nav-item>a,.nav-right a{padding:15px 14px;font-size:13px}
  .g4{grid-template-columns:repeat(3,1fr)}.cats{grid-template-columns:repeat(4,1fr)}.brandwall{grid-template-columns:repeat(4,1fr)}
  .pdp{gap:36px}.cart-wrap{grid-template-columns:1fr 360px}.ffl-grid{height:420px}
}
@media (max-width:1024px){
  .shop{grid-template-columns:240px 1fr;gap:22px}.g3,.g4{grid-template-columns:repeat(2,1fr)}
  .hero{grid-template-columns:1fr;min-height:0;padding-top:8px}.hero-viz{display:none}
  .pdp{grid-template-columns:1fr}.pdp-gallery{max-width:640px}
  .banner{grid-template-columns:1fr;gap:22px}.steps{grid-template-columns:repeat(2,1fr)}
  .trust{grid-template-columns:repeat(2,1fr)}
  .kpi-row{grid-template-columns:repeat(2,1fr)}.live-grid{grid-template-columns:repeat(2,1fr)}.ship-grid{grid-template-columns:1fr;gap:22px}
  .acct{grid-template-columns:230px minmax(0,1fr);gap:20px}
  .auth{grid-template-columns:1fr}.auth-art{display:none}.auth-card{padding:40px 36px}
  .ops-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  body{font-size:16px}
  .topbar{height:30px;padding:0 14px}.top-links{display:none}
  .header{grid-template-columns:auto 1fr auto;grid-template-areas:"burger logo actions" "search search search";gap:10px 12px;padding:10px 14px 12px;align-items:center}
  .burger{display:flex;grid-area:burger}.logo{grid-area:logo;font-size:16px;letter-spacing:.1em;min-width:0}.logo svg{width:28px;height:28px}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .search{grid-area:search;max-width:none;height:44px}.search kbd{display:none}.actions{grid-area:actions}
  .act{padding:6px 8px}.act span{display:none}.act.act-me span{display:none}.hide-m{display:none}.act em{right:0}
  .navbar{display:none}.umenu{display:none!important}
  main#app{padding:20px 16px 60px}
  /* shop → drawer filters */
  .shop{grid-template-columns:1fr}
  .filter-toggle{display:inline-flex}
  .filters{position:fixed;left:0;top:0;bottom:0;width:min(88vw,360px);max-height:none;z-index:130;transform:translateX(-102%);transition:.3s cubic-bezier(.2,.8,.2,1);border-width:0 1px 0 0;border-color:var(--cyan);padding:16px 18px 40px}
  body.filters-open .filters{transform:none}
  .f-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:125;opacity:0;pointer-events:none;transition:.3s}body.filters-open .f-scrim{opacity:1;pointer-events:auto}
  .f-close{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;font-size:18px;color:var(--mut)}.f-h a{margin-left:12px}.f-h .f-close{margin-left:auto}
  .page-h{flex-direction:column;align-items:flex-start;gap:14px}.page-h h1{font-size:28px}.page-tools{width:100%;justify-content:space-between}.sort{flex:1;justify-content:flex-end}.sort select{max-width:200px}
  .mega{display:none!important}
  /* account */
  .acct{grid-template-columns:1fr}.acct-side{position:static;padding:12px}.acct-me{padding-bottom:12px;margin-bottom:6px}
  .acct-side nav{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;margin:0 -4px;padding:2px 4px}.acct-side nav::-webkit-scrollbar{display:none}
  .nav-cap{display:none}.acct-side nav a,.acct-side nav button{border:1px solid var(--line);border-left-width:1px;padding:10px 14px;font-size:15px;margin:0}.acct-side nav a.on{border-color:var(--cyan)}.acct-side nav button{border-top:1px solid var(--line);margin-top:0}
  .acct-h h1{font-size:26px}
  .cart-wrap{grid-template-columns:1fr}.sticky{position:static}
  .ffl-grid{grid-template-columns:1fr;height:auto}.ffl-list{max-height:340px}.ffl-map{height:260px;order:-1}
  .news{flex-direction:column;align-items:stretch;padding:28px 22px}.news form{flex-direction:column}.news input{width:100%}
  .foot-grid{gap:28px}
}
@media (max-width:640px){
  main#app{padding:16px 14px 56px}
  h2{font-size:22px}.sec{margin-bottom:46px}.sec-h{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:18px}
  .hero h1{font-size:clamp(30px,9vw,42px)}.hero p{font-size:18px;margin:16px 0 24px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:20px 14px;margin-top:30px}.hero-stats b{font-size:28px}
  .eyebrow{font-size:10.5px;letter-spacing:.1em;margin-bottom:18px}
  .trust{grid-template-columns:1fr;margin-bottom:40px}.trust>div{padding:16px}
  .cats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:44px}
  .g3,.g4{gap:12px}.grid.g3:has(.post),.grid.g3:has(.testi){grid-template-columns:1fr}
  .card{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
  .card-body{padding:12px 12px 14px;gap:4px}.card-title{font-size:17px}.card-sub{font-size:14px}.card-meta{font-size:10.5px;flex-wrap:wrap;gap:2px 8px}.card-upc{font-size:10px}
  .card-foot{flex-direction:column;align-items:stretch;gap:10px}.price b{font-size:20px}.card-foot .btn{width:100%;height:40px}
  .wish{right:12px;top:8px;width:38px;height:38px}.badges{top:8px;left:8px}.b{font-size:10px;padding:2px 6px}
  .brandwall{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.banner{padding:24px 20px}.banner h2{font-size:20px}
  .pdp h1{font-size:26px}.pdp-price b{font-size:36px}.pdp-price{flex-wrap:wrap;gap:8px 14px}.pdp-desc{font-size:17px}.pdp-feat.cols{grid-template-columns:1fr}
  .buy{flex-wrap:wrap}.buy .qty{flex:0 0 auto}.buy .grow{flex:1 1 140px}.buy .wish-lg{flex:0 0 54px}
  .tabs nav{overflow-x:auto;scrollbar-width:none}.tabs nav::-webkit-scrollbar{display:none}.tabs nav a{padding:12px 16px;white-space:nowrap;font-size:12px}
  .specs th{width:42%;padding:10px 8px;font-size:11px}.specs td{padding:10px 8px}
  .line{grid-template-columns:72px 1fr;gap:12px;padding:14px 12px}.line-price{grid-column:2;text-align:left;justify-items:start;grid-template-columns:auto auto;align-items:center;gap:14px}
  .ck-sec{padding:18px 16px}.fields{grid-template-columns:1fr}.fields .w2{grid-column:auto}.ck-h h3{font-size:15px}.ck-h h3 em{display:block;margin:2px 0 0}
  .ffl-search{flex-direction:column}.pay-h{flex-direction:column;align-items:flex-start;gap:4px}.pay-h em{margin-left:0}
  .confirm h1{font-size:28px}.timeline>div{flex-direction:column;gap:2px}
  .two,.three{grid-template-columns:1fr}.auth-card,.auth-card.wide{padding:28px 20px}.auth-card h1{font-size:28px}.auth{border-left:0;border-right:0;clip-path:none;margin-left:-14px;margin-right:-14px;width:calc(100% + 28px);background:transparent;backdrop-filter:none}
  .kpi-row{gap:10px}.kpi2{padding:14px;gap:10px}.kpi-ic{width:38px;height:38px}.kpi2 b{font-size:22px}
  .live-grid,.two-col,.addr-grid{grid-template-columns:1fr}.card-box{padding:16px}
  .ord{grid-template-columns:1fr auto;gap:10px 14px;padding:14px}.ord .thumbs{grid-column:1/-1}.thumbs .art{width:60px}.ord-names{white-space:normal}
  .track-meta{grid-template-columns:1fr}.mini-line{grid-template-columns:60px 1fr auto;gap:10px}.tl li{grid-template-columns:1fr}.tl time{order:3}
  .o-actions{width:100%}.o-actions .btn{flex:1 1 auto}.seg{display:flex;width:100%}.seg a{flex:1;text-align:center;padding:10px 6px}
  .inline-form{flex-direction:column;align-items:stretch}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}.footer{padding:36px 18px 20px}
  #drawer{width:100vw}
  /* AI widget → compact */
  #ai{right:12px;bottom:12px}#ai-open{height:48px;padding:0 16px 0 12px}#ai-open small{display:none}
  #ai.open{right:0;bottom:0;left:0}#ai-panel{width:100vw;height:min(82vh,640px);border-left:0;border-right:0;border-bottom:0}
  #toasts{bottom:78px;width:calc(100% - 28px)}.toast{width:100%}
  /* pop-up → bottom sheet */
  #sub{place-items:end center;padding:0}.sub-card{grid-template-columns:1fr;width:100%;clip-path:none;border-width:1px 0 0}.sub-art{display:none}.sub-body{padding:30px 20px calc(24px + env(safe-area-inset-bottom))}.sub-body h2{font-size:24px;padding-right:40px}.sub-x{right:8px;top:8px}.sub-in{flex-direction:column;border:0;background:none;gap:10px}.sub-in input{border:1px solid var(--line2);background:var(--bg);height:50px}.sub-in .btn{width:100%}
  .search input{font-size:16px}
}
@media (max-width:380px){.brand-name{font-size:14px}.cats{gap:8px}.card-title{font-size:16px}.foot-grid{grid-template-columns:1fr}}
@media (hover:none){.card:hover,.cat:hover,.post:hover{transform:none}.card:hover .art svg{transform:none}}
@supports (padding:max(0px)){.footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
.track-meta{grid-template-columns:1.5fr 1fr 1.2fr}.track-meta b{word-break:normal;overflow-wrap:break-word}.track-meta .mono{font-size:13px;word-break:break-all}
.acct-main>.crumbs a{color:var(--cyan)}
.acct>*{min-width:0}
@media (max-width:900px){.acct{grid-template-columns:minmax(0,1fr)}.acct-side nav{max-width:100%}}

/* ---------- Command Center backend panel ---------- */
#ops-backend{margin-bottom:24px}
.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0 8px}.kpi-grid .kpi{padding:14px}.kpi-grid .kpi b{font-size:20px;word-break:break-word}
.ops-h{font:700 13px var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:22px 0 10px;display:flex;gap:12px;align-items:center}
.tbl{display:grid;gap:6px}.tr{display:grid;grid-template-columns:auto 1.1fr .7fr auto 1.2fr auto;gap:14px;align-items:center;padding:10px 14px;background:var(--bg2);border:1px solid var(--line);font-size:15px;min-width:0}
.tr>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr.tk{grid-template-columns:auto 1fr 1.2fr 1.6fr auto auto}.tr.mail{grid-template-columns:auto 1.2fr 1.6fr 1.2fr auto}
@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.tr,.tr.tk,.tr.mail{grid-template-columns:1fr 1fr}.tr>*{white-space:normal}}

/* ============ v3 — spacing & alignment pass ============ */
:root{--hdr:81px;--nav:50px}
.navbar{top:var(--hdr)}
main#app{padding:20px 32px 56px}
.crumbs{margin-bottom:10px;font-size:12.5px}
.page-h{margin-bottom:16px;align-items:flex-end}
.page-h h1{font-size:32px;line-height:1.1}.page-h h1 small{font:600 14px var(--f-mono);color:var(--cyan);vertical-align:middle;margin-left:8px;padding:3px 9px;border:1px solid var(--line2);background:rgb(var(--cyan-rgb) / .06)}
.page-h p{margin-top:6px;font-size:16px}
.page-h.compact{margin-bottom:18px}
.sec{margin-bottom:48px}.sec-h{margin-bottom:18px}
h2{font-size:26px}
.hero{min-height:0;padding:4px 0 8px;gap:32px}.hero p{margin:18px 0 26px}.hero-stats{margin-top:32px}
.trust{margin:8px 0 36px}.cats{margin-bottom:44px}.banner{margin-bottom:48px}.news{margin-top:8px}
.card{clip-path:none}
.card::before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);opacity:0;transition:.25s;pointer-events:none;z-index:3}.card:hover::before{opacity:1}
.card-art .art{border-width:0 0 1px;aspect-ratio:10/6.2}
.wish{right:10px;top:10px}
.badges{top:10px;left:10px}
.shop{grid-template-columns:272px minmax(0,1fr);gap:24px;align-items:start}
.filters{top:calc(var(--hdr) + var(--nav) + 14px);max-height:calc(100vh - var(--hdr) - var(--nav) - 28px);padding:16px 18px}
.results{min-width:0}
.results-bar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;min-height:46px;margin-bottom:16px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.results-bar .count{font:600 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.results-bar .chips{margin:0;flex:1;min-width:0}
.results-bar .page-tools{margin-left:auto}
.sort select{appearance:none;-webkit-appearance:none;height:40px;padding:0 38px 0 14px;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2331e6ff' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--line2);font:600 15px var(--f-body);cursor:pointer}
.sort select:focus{border-color:var(--cyan);box-shadow:var(--glow)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:5px 10px;font-size:13.5px}
.grid{gap:18px}
.pager{margin-top:28px}
.pdp{margin-bottom:40px;gap:44px}.tabs{margin-bottom:44px}
.page-h .btn{flex:none}
@media (max-width:900px){
  main#app{padding:14px 14px 48px}.page-h h1{font-size:26px}
  .results-bar{padding-bottom:12px;margin-bottom:12px}.results-bar .page-tools{width:100%;justify-content:space-between;margin-left:0}
  .filters{top:0;max-height:none}.sec{margin-bottom:38px}
}
.empty{padding:36px 20px}.empty.big{padding:56px 20px}
main#app{min-height:60vh}
.cart-wrap{gap:24px}.ck{gap:14px}.ck-sec{padding:20px 22px}.panel{padding:20px}
.foot-grid{gap:32px}.footer{padding-top:40px}
.fields.f3{grid-template-columns:repeat(3,minmax(0,1fr))}
.panel .line{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px 0}.panel .group .line{padding:12px 14px}
.panel .line-info>a{font-size:16px}.panel .line-price{font-size:16px}
@media (max-width:1100px){.fields.f3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.fields.f3{grid-template-columns:1fr}}

/* ---- AI launcher: compact floating orb (no longer covers content) ---- */
#ai{right:18px;bottom:18px}
#ai-open{position:relative;width:54px;height:54px;padding:0;border-radius:50%;clip-path:none;justify-content:center;gap:0;background:radial-gradient(circle at 35% 30%,rgb(var(--cyan-rgb) / .28),rgb(var(--pop-rgb) / .92) 70%);border:1px solid rgb(var(--cyan-rgb) / .65);box-shadow:0 0 0 0 rgb(var(--cyan-rgb) / .35),0 8px 24px rgba(0,0,0,.5);animation:orbring 3.2s ease-out infinite;transition:transform .2s,box-shadow .2s}
#ai-open:hover{transform:scale(1.08);animation:none;box-shadow:0 0 22px rgb(var(--cyan-rgb) / .55),0 8px 24px rgba(0,0,0,.5)}
#ai-open b,#ai-open small{display:none}
#ai-open .ai-orb{width:26px;height:26px;animation:none;box-shadow:0 0 14px var(--cyan)}
#ai-open::after{content:"Ask ORBIT · AI";position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(6px);white-space:nowrap;padding:7px 12px;background:var(--panel2);border:1px solid var(--line2);font:600 12px var(--f-mono);letter-spacing:.1em;color:var(--cyan);opacity:0;pointer-events:none;transition:.2s}
#ai-open:hover::after{opacity:1;transform:translateY(-50%)}
@keyframes orbring{0%{box-shadow:0 0 0 0 rgb(var(--cyan-rgb) / .4),0 8px 24px rgba(0,0,0,.5)}70%,100%{box-shadow:0 0 0 14px rgb(var(--cyan-rgb) / 0),0 8px 24px rgba(0,0,0,.5)}}
#ai-panel{width:380px;height:560px}
@media (max-width:640px){#ai{right:12px;bottom:12px}#ai-open{width:50px;height:50px}#ai-open::after{display:none}#ai.open{right:0;bottom:0;left:0}#ai-panel{width:100vw;height:min(82vh,620px)}#toasts{bottom:72px}}
@media (max-width:900px){.page-h{align-items:flex-start}.page-h>div{width:100%}}
@media (max-width:640px){.badges{flex-direction:column;align-items:flex-start;gap:4px}.wish{width:34px;height:34px}}

/* ---------- stock meter, notify-me, trust badges ---------- */
.stockbox{margin-bottom:16px;padding:12px 14px;background:var(--bg2);border:1px solid var(--line);border-left:3px solid currentColor}
.stock-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.stock-top small{color:var(--mut);font-size:14px}
.stockbox .pdp-stock{margin:0}
.stock-bar{height:5px;background:var(--track);margin-top:10px;overflow:hidden}.stock-bar i{display:block;height:100%;background:currentColor;box-shadow:0 0 10px currentColor}
.stock-warn{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--amber);font-size:14.5px;font-weight:600}
.btn-notify{background:rgb(var(--amber-rgb) / .12);color:var(--amber);box-shadow:inset 0 0 0 1px rgb(var(--amber-rgb) / .5)}.btn-notify:hover{background:rgb(var(--amber-rgb) / .22);filter:none}
.notify-box{padding:18px;border:1px solid rgb(var(--amber-rgb) / .45);background:rgb(var(--amber-rgb) / .06);margin-bottom:18px;display:grid;gap:14px}
.nb-h{display:flex;gap:14px;align-items:flex-start;color:var(--amber)}.nb-h b{display:block;color:var(--hi);font-size:18px}.nb-h span{color:var(--mut);font-size:15px}
.nb-form{display:flex;gap:10px}.nb-form input{flex:1;min-width:0;height:52px;padding:0 16px;background:var(--bg);border:1px solid var(--line2);outline:0}.nb-form input:focus{border-color:var(--amber)}.nb-form .btn{height:52px;background:linear-gradient(135deg,var(--amber),#ffd27a)}
.nb-alt{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wish-lg2.on{color:var(--red);border-color:var(--red)}.wish-lg2.on svg{fill:var(--red)}
.nb-ok{display:flex;gap:10px;align-items:center;color:var(--green);padding:12px;border:1px solid rgb(var(--green-rgb) / .4);background:rgb(var(--green-rgb) / .07);width:100%}
#notify{position:fixed;inset:0;z-index:310;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.3s}#notify.on{visibility:visible;opacity:1}
.nm-card{position:relative;width:min(460px,100%);padding:34px 30px 26px;background:linear-gradient(160deg,var(--pop2),var(--pop));border:1px solid var(--amber);box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 30px rgb(var(--amber-rgb) / .2);display:grid;gap:12px;transform:translateY(16px);transition:.3s}#notify.on .nm-card{transform:none}
.nm-ic{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--amber);border:1px solid rgb(var(--amber-rgb) / .6);background:rgb(var(--amber-rgb) / .1)}
.nm-card h3{font:900 22px var(--f-display);text-transform:uppercase}.nm-prod{display:grid;gap:2px;padding:12px;background:var(--bg2);border:1px solid var(--line)}.nm-prod span{color:var(--mut);font-size:14.5px}
.nm-card .sub-x{right:10px}
.trust-box{margin-top:18px;border:1px solid var(--line);background:var(--panel)}
.tb-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.tb{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--panel)}.tb svg{color:var(--green);margin-top:2px}.tb b{display:block;font-size:15.5px;line-height:1.2}.tb span{color:var(--mut);font-size:13.5px;line-height:1.3}
.tb-foot{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line)}
.pay-marks{display:flex;gap:6px;flex-wrap:wrap}.pay-marks span{font:700 10.5px var(--f-mono);letter-spacing:.1em;padding:4px 9px;border:1px solid var(--line2);color:var(--t2);background:var(--bg2)}
.mem{display:flex;gap:10px;flex-wrap:wrap}.mem span{display:inline-flex;gap:6px;align-items:center;font:600 12px var(--f-mono);color:var(--cyan)}
.trust-mini{display:grid;gap:8px;margin:14px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.trust-mini span{display:flex;gap:9px;align-items:center;font-size:14.5px;color:var(--t2)}.trust-mini svg{color:var(--green)}
.panel .pay-marks{margin-top:4px}
.pay-marks{align-items:center;gap:8px}.pay-marks img{display:block;height:28px;width:auto;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.08)}
#footer-trust{max-width:var(--wrap);margin:0 auto 32px}
.foot-secure{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px}.trust-seal{--ts-bg:var(--deep2);display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 9px;border:1px solid var(--line2);border-radius:999px;background:var(--deep2);color:var(--green);box-shadow:0 1px 2px rgba(0,0,0,.12)}.trust-seal .ts-txt{display:flex;flex-direction:column;line-height:1.15}.trust-seal b{font:800 12.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t1,currentColor)}.trust-seal span{font:600 10.5px var(--f-mono);letter-spacing:.06em;color:var(--mut)}.trust-seal .ts-check{margin-left:2px}.foot-secure .pay-marks{gap:8px}.tb-foot .trust-seal{--ts-bg:var(--panel);background:var(--panel)}.cart-secure{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:4px}.trust-seal.ts-sm{--ts-bg:var(--panel);background:var(--panel);gap:6px;padding:4px 9px 4px 6px;box-shadow:none}.trust-seal.ts-sm .ts-shield{width:18px;height:21px}.trust-seal.ts-sm .ts-check{display:none}.trust-seal.ts-sm b{font-size:10px;letter-spacing:.07em}.trust-seal.ts-sm span{display:none}.cart-secure .pay-marks{gap:5px}.cart-secure .pay-marks img{height:20px}.real-cards{display:flex;flex-wrap:wrap;gap:6px}.real-cards img{display:block;height:34px;width:auto;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06)}.ssl-badge{display:block;height:31px;width:auto}.cart-secure{gap:10px}.cart-secure .real-cards{gap:5px}.cart-secure .real-cards img{height:30px}.cart-secure .ssl-badge{height:30px}
.foot-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.foot-trust>div{display:flex;gap:14px;padding:18px 20px;background:var(--deep2)}.foot-trust svg{color:var(--green);margin-top:2px}.foot-trust b{display:block;font-size:16px}.foot-trust span{color:var(--mut);font-size:14px}
.foot-pay{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0 0}
@media (max-width:1024px){.foot-trust{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tb-grid,.foot-trust{grid-template-columns:1fr}.nb-form{flex-direction:column}.nb-form .btn{width:100%}.nm-card{padding:28px 20px 22px}#notify{place-items:end center;padding:0}.nm-card{width:100%}}

/* ---- smooth, jump-free scrolling ---- */
html,body{overscroll-behavior:none}
body{overflow-anchor:auto}
.header,.navbar{transform:translateZ(0);will-change:transform}
.header{backdrop-filter:blur(8px)}
#bg-canvas{will-change:transform;transform:translateZ(0)}
.card,.cat,.post,.kpi2,.ord,.live{will-change:auto}

@media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-3px)}}
.tr.bl{grid-template-columns:auto 2fr 1fr auto auto}.prose .src{font-size:15px;color:var(--mut);border-top:1px solid var(--line);padding-top:14px}.prose .src a{color:var(--cyan)}
@media (max-width:700px){.tr.bl{grid-template-columns:1fr}}

.hv-lbl text{fill:var(--cyan);font:600 10px var(--f-mono);letter-spacing:.16em}
.hv-call{animation:pulse 3.2s infinite}
.art svg .art-body path{vector-effect:non-scaling-stroke}

/* ---------- mic buttons ---------- */
.search{clip-path:none!important;border:1px solid var(--line2)}
.mic{position:relative;flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--mut);transition:.2s}
.mic:hover{color:var(--cyan);background:rgb(var(--cyan-rgb) / .1)}
.mic i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;pointer-events:none}
.mic.listening{color:#fff;background:var(--red);box-shadow:0 0 18px rgb(var(--red-rgb) / .7)}
.mic.listening i{border-color:rgb(var(--red-rgb) / .8);animation:micring 1.2s ease-out infinite}
@keyframes micring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.fld-in .mic{width:32px;height:32px}.fld-in .mic svg{width:16px;height:16px}
#ai-form .mic{width:44px;height:44px;margin:auto 4px}.ffl-search{align-items:center}.ffl-search .mic{position:absolute;right:140px}.ffl-search{position:relative}
.ffl-search input{padding-right:48px}
.inline-form .mic{margin-left:-44px}

/* ---------- search dropdown ---------- */
#sugg{display:none;position:absolute;top:calc(100% + 8px);left:-4px;right:-4px;max-height:min(70vh,560px);overflow:auto;background:rgb(var(--pop-rgb) / .98);backdrop-filter:blur(16px);border:1px solid var(--cyan);box-shadow:0 28px 60px rgba(0,0,0,.65),var(--glow);z-index:70;padding:0}
#sugg.on{display:block;animation:drop .16s ease}
.sg-sec{padding:14px 16px 6px}
.sg-sec h5{display:flex;align-items:center;gap:8px;font:600 11px var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.sg-sec h5 em{font-style:normal;color:var(--dim)}.sg-clear{margin-left:auto;font:500 11px var(--f-mono);color:var(--mut);text-decoration:underline;letter-spacing:.06em}
#sugg a{display:block;padding:0}
.sg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.sg-chip{display:inline-flex!important;align-items:center;gap:7px;padding:7px 12px!important;border:1px solid var(--line2);background:rgb(var(--cyan-rgb) / .05);font-size:15px;color:#cfe3f6}
.sg-chip svg{color:var(--cyan)}.sg-chip em{font-style:normal;font:500 11px var(--f-mono);color:var(--dim)}
.sg-chip:hover,.sg-chip.active{border-color:var(--cyan);background:rgb(var(--cyan-rgb) / .14);color:var(--hi)}
.sg-catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.sg-cat{display:flex!important;justify-content:space-between;align-items:center;padding:10px 12px!important;border:1px solid var(--line);background:var(--bg2)}
.sg-cat b{font:700 13px var(--f-display);letter-spacing:.06em;text-transform:uppercase}.sg-cat em{font:500 12px var(--f-mono);color:var(--dim);font-style:normal}
.sg-cat:hover,.sg-cat.active{border-color:var(--cyan);background:rgb(var(--cyan-rgb) / .1)}
.sg-prod{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 10px!important;margin-bottom:4px;border:1px solid transparent;border-left:3px solid transparent;transition:.12s}
.sg-prod:hover,.sg-prod.active{background:rgb(var(--cyan-rgb) / .09);border-color:var(--line2);border-left-color:var(--cyan)}
.sg-art .art{aspect-ratio:10/7;border-width:1px}.sg-art .art::before,.sg-art .art::after,.sg-art .art-tag{display:none}
.sg-info{display:grid;gap:1px;min-width:0}.sg-info b{font-size:17px;line-height:1.2;color:var(--hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-info span{color:var(--mut);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-info small{font:400 11px var(--f-mono);color:var(--dim)}
.sg-right{display:grid;gap:1px;justify-items:end;text-align:right}.sg-right b{font:700 17px var(--f-display);color:var(--hi)}.sg-right s{color:var(--dim);font-size:13px}
.sg-st{font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.sg-st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.sg-st.in{color:var(--green)}.sg-st.low{color:var(--amber)}.sg-st.out{color:var(--red)}
#sugg mark{background:rgb(var(--cyan-rgb) / .25);color:var(--hi);border-radius:2px;padding:0 1px}
.sg-all{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px!important;margin-top:4px;border-top:1px solid var(--line2);background:rgb(var(--cyan-rgb) / .06);font:700 14px var(--f-display);letter-spacing:.06em;color:var(--cyan)}
.sg-all:hover,.sg-all.active{background:rgb(var(--cyan-rgb) / .16);color:var(--hi)}
.sg-tip{padding:8px 16px 14px;color:var(--dim);font-size:13.5px;display:flex;gap:8px;align-items:center}
.sg-none{display:grid;gap:8px;justify-items:center;text-align:center;padding:28px 20px}.sg-none svg{color:var(--cyan);opacity:.6}.sg-none span{color:var(--mut)}
@media (max-width:900px){#sugg{position:fixed;left:8px;right:8px;top:auto;margin-top:8px;max-height:62vh}.sg-catgrid{grid-template-columns:1fr 1fr}.sg-prod{grid-template-columns:60px minmax(0,1fr) auto;gap:10px}.sg-info b{font-size:15px}.sg-right b{font-size:15px}.sg-art{display:block}}
@media (max-width:480px){.sg-right s{display:none}}
.ffl-search{position:static}.ffl-search .mic{position:relative;right:auto;margin-left:-46px;margin-right:6px}
@media (max-width:640px){.ffl-search{flex-direction:row;flex-wrap:wrap}.ffl-search input{flex:1 1 100%}.ffl-search .mic{position:absolute;right:8px;margin:0;top:7px}.ffl-search{position:relative}.ffl-search .btn{width:100%}}
#sugg{left:50%;right:auto;transform:translateX(-50%);width:min(700px,94vw);background:var(--pop)}
#sugg.on{animation:sgfade .15s ease}
@keyframes sgfade{from{opacity:0}to{opacity:1}}
@media (max-width:900px){#sugg{left:8px;right:8px;width:auto;transform:none}}

/* ============ v4 — performance + filter drawer ============ */
/* scrolling perf: no live blur/filters over the animated canvas, no forced GPU layers */
.header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgb(var(--deep2-rgb) / .97);transform:none;will-change:auto}
.navbar{transform:none;will-change:auto;background:rgb(var(--bg2-rgb) / .98)}
#bg-canvas{will-change:auto;transform:none}
.bg-fx::after{-webkit-mask-image:none;mask-image:none;opacity:.55}
.art svg{filter:none}.art.big svg{filter:drop-shadow(0 0 7px rgb(var(--cyan-rgb) / .45))}
.hero-viz svg{filter:none}
.card{transition:border-color .2s,box-shadow .2s}.card:hover{transform:none;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.card:hover .art svg{transform:none}
html.is-scrolling .scan,html.is-scrolling .spin,html.is-scrolling .spin-rev,html.is-scrolling .spin-slow,html.is-scrolling .spin2,html.is-scrolling .spin-rev2,html.is-scrolling .spin-slow2,html.is-scrolling #ticker-track,html.is-scrolling .demo-btn,html.is-scrolling #ai-open,html.is-scrolling .pulse,html.is-scrolling .ffl-map .radar,html.is-scrolling .hv-call{animation-play-state:paused}
main#app,.footer{contain:layout style}

/* filters: closed by default on every screen size, slide in from the left */
.shop{display:block}
.filters{position:fixed;left:0;top:0;bottom:0;width:min(92vw,380px);max-height:none;z-index:130;overflow:auto;padding:18px 20px 90px;background:var(--panel2);border:0;border-right:1px solid var(--cyan);box-shadow:30px 0 60px rgba(0,0,0,.6);transform:translateX(-104%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s;overscroll-behavior:contain}
body.filters-open .filters{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s}
.f-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:125;opacity:0;pointer-events:none;transition:opacity .3s}body.filters-open .f-scrim{opacity:1;pointer-events:auto}
.f-close{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;font-size:18px;color:var(--mut);border:1px solid var(--line2)}.f-close:hover{color:var(--hi);border-color:var(--cyan)}
.f-h{position:sticky;top:-18px;z-index:2;margin:-18px -20px 14px;padding:14px 20px;background:var(--panel2);border-bottom:1px solid var(--line)}
.f-foot{position:fixed;left:0;bottom:0;width:min(92vw,380px);padding:14px 20px;background:var(--panel2);border-top:1px solid var(--line2);z-index:3}
.filter-toggle{display:inline-flex;gap:9px;height:42px;padding:0 16px;font-size:13px;position:relative}
.filter-toggle .ic:last-child{transition:transform .25s}body.filters-open .filter-toggle .ic:last-child{transform:rotate(180deg)}
.ft-n{font-style:normal;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 6px;background:var(--cyan);color:var(--on-accent);font:700 11px var(--f-mono)}
.f-edge{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:132;display:flex;align-items:center;gap:10px;flex-direction:column;padding:16px 8px;background:var(--panel2);border:1px solid var(--cyan);border-left:0;color:var(--cyan);box-shadow:var(--glow);transition:left .32s cubic-bezier(.2,.8,.2,1),background .2s}
.f-edge:hover{background:rgb(var(--cyan-rgb) / .14)}
.f-edge span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 12px var(--f-display);letter-spacing:.2em;text-transform:uppercase}
.f-edge i{font:700 22px/1 var(--f-body);font-style:normal;transition:transform .25s}
body.filters-open .f-edge{left:min(92vw,380px)}body.filters-open .f-edge i{transform:rotate(180deg)}
.gprod{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.results-bar{border-bottom:0;padding-bottom:0;margin-bottom:18px}
@media (max-width:1024px){.f-edge{display:none}}
@media (max-width:640px){.gprod{grid-template-columns:repeat(2,minmax(0,1fr))}.f-edge{display:none}}
body.filters-open{overflow:hidden}

/* ---------- themed dropdowns (replace the OS-gray select popup) ---------- */
.dd{position:relative;display:inline-flex;min-width:0}
.dd-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;left:0;bottom:0;border:0!important;padding:0!important}
.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:150px;height:42px;padding:0 14px;background:var(--panel);border:1px solid var(--line2);color:var(--text);font:600 15px var(--f-body);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.dd-btn:hover,.dd-btn.open{border-color:var(--cyan)}.dd-btn.open{box-shadow:var(--glow)}
.dd-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.dd-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dd-chev{color:var(--cyan);flex:none;transition:transform .2s}.dd-btn.open .dd-chev{transform:rotate(180deg)}
.fld-in .dd{flex:1;min-width:0;height:100%}
.fld-in .dd-btn{width:100%;height:100%;min-width:0;padding:0;background:none;border:0;box-shadow:none;font:500 17px var(--f-body)}
.fld-in .dd-btn.open{box-shadow:none}
.sort .dd-btn{height:40px}
.dd-list{position:fixed;z-index:500;margin:0;padding:6px;list-style:none;overflow:auto;background:var(--pop);border:1px solid var(--cyan);box-shadow:0 22px 50px rgba(0,0,0,.65),0 0 24px rgb(var(--cyan-rgb) / .18);outline:0;animation:sgfade .12s ease;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--thumb) transparent}
.dd-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font:500 16px var(--f-body);color:var(--t2);cursor:pointer;border-left:2px solid transparent}
.dd-list li.hl{background:rgb(var(--cyan-rgb) / .12);color:var(--hi);border-left-color:var(--cyan)}
.dd-list li.sel{color:var(--cyan);font-weight:700}.dd-list li.sel::after{content:"";width:6px;height:11px;border:solid var(--cyan);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);flex:none}
.dd-list li.dis{opacity:.4;cursor:not-allowed}
.dd-list::-webkit-scrollbar{width:8px}.dd-list::-webkit-scrollbar-thumb{background:var(--thumb);border-radius:6px}
@media (max-width:640px){.dd-btn{min-width:130px}.sort .dd-btn{min-width:150px}.dd-list li{padding:13px 12px}}
.gprod{grid-template-columns:repeat(auto-fill,minmax(272px,1fr))}
.card-meta{gap:6px}.card-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-meta .stock{flex:none}
.price b{font-size:22px}

/* hero HUD animation: gun draws itself in, scan line sweeps inside the ring, rings rotate about their own centre */
.hero-viz{aspect-ratio:1;max-width:540px}
.hv-art .d{stroke-dasharray:1;stroke-dashoffset:1;animation:hvdraw 1.9s cubic-bezier(.5,0,.2,1) .25s forwards}
@keyframes hvdraw{to{stroke-dashoffset:0}}
.hv-scan{animation:hvscan 4.2s ease-in-out infinite}
@keyframes hvscan{0%{transform:translateY(60px);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(420px);opacity:0}}
.hv-lbl text{fill:var(--cyan);font:600 10px var(--f-mono);letter-spacing:.16em}
.hv-call{animation:none}
.spin,.spin-rev,.spin-slow{transform-box:view-box;transform-origin:260px 260px}
html.is-scrolling .hv-scan{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.hv-art .d{stroke-dashoffset:0;animation:none}}

/* ---------- logo ---------- */
.logo{gap:12px;align-items:center;letter-spacing:0}
.lg-mark{flex:none;filter:drop-shadow(0 0 10px rgb(var(--cyan-rgb) / .45));transition:filter .3s,transform .4s}
.logo:hover .lg-mark{filter:drop-shadow(0 0 16px rgb(var(--cyan-rgb) / .8));transform:rotate(-6deg) scale(1.04)}
.lg-text{display:flex;flex-direction:column;gap:3px;line-height:1;min-width:0}
.brand-name{display:inline-flex;gap:.45ch;font:900 21px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.brand-name b{color:var(--hi);font-weight:900}
.brand-name i{font-style:normal;font-weight:700;background:linear-gradient(90deg,#5ff0ff,#9a7bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lg-tag{font:600 9.5px var(--f-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--mut);padding-left:2px;display:flex;align-items:center;gap:8px}
.lg-tag::before{content:"";width:18px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
.logo.sm .brand-name,#footer-brand{font:900 15px var(--f-display);letter-spacing:.2em}
#footer-brand b{color:var(--hi)}#footer-brand i{font-style:normal;color:var(--cyan)}
@media (max-width:900px){.lg-mark{width:36px;height:36px}.brand-name{font-size:16px;letter-spacing:.14em}.lg-tag{font-size:8px;letter-spacing:.24em}}
@media (max-width:380px){.lg-tag{display:none}.brand-name{font-size:14px}}

/* header + menu are ONE sticky block → no hairline gap between them */
.site-head{position:sticky;top:0;z-index:50;background:var(--deep2)}
.header{position:relative;top:auto;z-index:2;border-bottom:0;margin:0}
.navbar{position:relative;top:auto;z-index:1;margin:0;border-top:0;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgb(var(--cyan-rgb) / .06)}
.header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--cyan-rgb) / .28) 20%,rgb(var(--violet-rgb) / .28) 80%,transparent)}
@media (max-width:900px){.header{border-bottom:1px solid var(--line)}.header::after{display:none}}

/* ---------- 18+ age gate ---------- */
#agegate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:radial-gradient(900px 500px at 50% 30%,rgb(var(--cyan-rgb) / .12),transparent 70%),rgb(var(--deep-rgb) / .97)}
html.age-ok #agegate{display:none}
html:not(.age-ok) body{overflow:hidden}
.ag-card{width:min(560px,100%);display:grid;justify-items:center;gap:18px;text-align:center;padding:40px 36px 32px;background:linear-gradient(160deg,var(--pop2),var(--pop));border:1px solid var(--cyan);box-shadow:0 40px 100px rgba(0,0,0,.7),var(--glow);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));animation:agin .5s cubic-bezier(.2,.8,.2,1)}
@keyframes agin{from{opacity:0;transform:translateY(18px) scale(.98)}}
.ag-mark{filter:drop-shadow(0 0 14px rgb(var(--cyan-rgb) / .6))}
.ag-ask,.ag-denied{display:grid;gap:14px;justify-items:center}.ag-ask[hidden],.ag-denied[hidden]{display:none}
.ag-card h2{font:900 28px/1.15 var(--f-display);text-transform:uppercase}.ag-card p{color:var(--t2);font-size:18px;max-width:440px}.ag-card p b{color:var(--hi)}
.ag-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:6px 0 4px}
.ag-card small{color:var(--dim);font-size:13px;max-width:420px}
.ag-denied h2{color:var(--red)}
@media (max-width:560px){.ag-card{padding:30px 20px 24px;clip-path:none}.ag-card h2{font-size:22px}.ag-btns{flex-direction:column;width:100%}.ag-btns .btn{width:100%}}

/* ---------- search bar: clean submit button (replaces the '/' key hint) ---------- */
.search{padding:0 5px 0 16px;height:48px;gap:10px}
.search>svg{width:18px;height:18px;opacity:.8}
.s-div{width:1px;height:22px;background:var(--line2);flex:none;margin:0 2px}
.s-go{flex:none;width:40px;height:38px;display:grid;place-items:center;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--cyan-hi));transition:filter .2s,transform .15s,box-shadow .2s}
.s-go:hover{filter:brightness(1.1);box-shadow:0 0 16px rgb(var(--cyan-rgb) / .6)}.s-go:active{transform:scale(.95)}
.search kbd{display:none}
@media (max-width:900px){.search{height:44px;padding-left:12px}.s-go{height:34px;width:38px}}

/* mobile overflow fixes */
.cart-wrap>*,.ck,.ck-sec,.auth>*,.results,.results-bar>*{min-width:0}
@media (max-width:900px){
  .cart-wrap{grid-template-columns:minmax(0,1fr)}
  .auth{grid-template-columns:minmax(0,1fr)}
  .sort{flex:1 1 auto;min-width:0}.sort .dd{flex:1;min-width:0}.sort .dd-btn{width:100%;min-width:0}
  .results-bar .page-tools{flex-wrap:nowrap;gap:10px}.filter-toggle{flex:none}
  .auth-card .kicker,.auth-card h1,.auth-card p{overflow-wrap:anywhere}
  .ffl-item,.ffl-meta{min-width:0}.ffl-meta span{overflow-wrap:anywhere}
}

.s-go svg,.search .s-go svg{color:var(--on-accent);width:18px;height:18px}
@media (max-width:480px){.brand-name{font-size:14px;letter-spacing:.1em}.lg-mark{width:32px;height:32px}.logo{gap:9px}.act{padding:6px 6px}}
@media (max-width:640px){.gprod{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* ---------- compositor-only animated background ---------- */
#bg-canvas{display:none}
#bg-net{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}
.bgl{position:absolute;left:0;top:0;width:calc(100% + 600px);height:calc(100% + 600px);background-repeat:repeat;will-change:transform;display:block}
.bgl1{background-image:var(--du0);background-size:600px 600px;opacity:.9;animation:bgdrift 110s linear infinite}
.bgl2{background-image:var(--du0);background-size:420px 420px;opacity:.45;transform:translate3d(0,0,0);animation:bgdrift2 160s linear infinite;filter:none}
@keyframes bgdrift{to{transform:translate3d(-600px,-600px,0)}}
@keyframes bgdrift2{from{transform:translate3d(-420px,0,0)}to{transform:translate3d(0,-420px,0)}}
.bg-radar{position:absolute;right:-18vmin;top:-26vmin;width:110vmin;height:110vmin;will-change:transform;animation:bgspin 150s linear infinite}
@keyframes bgspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bgl,.bg-radar{animation:none}}
/* lighter ticker: gradient fades instead of a mask on animating content */
.ticker-wrap{-webkit-mask-image:none;mask-image:none;position:relative}
.ticker-wrap::before,.ticker-wrap::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--deep),transparent)}.ticker-wrap::after{right:0;background:linear-gradient(-90deg,var(--deep),transparent)}
#ticker-track{will-change:transform}
main#app,.footer{contain:none}

.act.act-me{display:flex;flex-direction:column;align-items:center;gap:2px;width:auto}
.act-me .av{margin:0}

/* ======================================================================
   ADMIN CONSOLE  — two themes: Futuristic (default) and Tactical
   ====================================================================== */
body[data-page=admin] .topbar,body[data-page=admin] .site-head,body[data-page=admin] .footer,body[data-page=admin] #ai,body[data-page=admin] #mnav{display:none!important}
body[data-page=admin] main#app{max-width:none;padding:0;margin:0;min-height:100vh}
body[data-page=admin]{background:var(--bg)}

/* ---------- layout ---------- */
.adm{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--f-body)}
.adm-side{position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;padding:18px 12px 14px;background:var(--panel);border-right:1px solid var(--line);scrollbar-width:thin}
.adm-brand{display:flex;gap:12px;align-items:center;padding:6px 10px 18px;border-bottom:1px solid var(--line);margin-bottom:6px}
.adm-brand span{display:grid;line-height:1.1}.adm-brand b{font:800 15px var(--f-display);letter-spacing:.14em;color:var(--hi);text-transform:uppercase}.adm-brand small{font:600 10px var(--f-mono);letter-spacing:.26em;color:var(--cyan);margin-top:4px}
.adm-side nav{display:flex;flex-direction:column;flex:1}
.adm-cap{font:600 10.5px var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);padding:16px 12px 6px}
.adm-side nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:1px 0;color:var(--mut);font-size:16.5px;font-weight:500;border-left:3px solid transparent;transition:.15s}
.adm-side nav a:hover{background:color-mix(in srgb,var(--cyan) 8%,transparent);color:var(--text)}
.adm-side nav a.on{background:color-mix(in srgb,var(--cyan) 13%,transparent);color:var(--cyan);border-left-color:var(--cyan);font-weight:700}
.adm-side nav a em{margin-left:auto;font:700 11px var(--f-mono);font-style:normal;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 6px;background:var(--amber);color:#1a1200}.adm-side nav a em[hidden]{display:none}
.adm-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;display:grid;gap:2px}
.adm-foot a,.adm-foot button{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--mut);font-size:15.5px;text-align:left;width:100%}.adm-foot a:hover,.adm-foot button:hover{color:var(--text);background:color-mix(in srgb,var(--cyan) 8%,transparent)}
.adm-main{min-width:0;display:flex;flex-direction:column}
.adm-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 32px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,var(--bg));position:sticky;top:0;z-index:20}
.adm-top h1{font:800 28px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.05em;color:var(--hi)}.adm-top p{color:var(--mut);margin-top:3px;font-size:15.5px}
.adm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.adm-mode{display:inline-flex;align-items:center;gap:8px;font:700 11px var(--f-mono);letter-spacing:.14em;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 50%,transparent);padding:6px 10px}.adm-mode i{width:7px;height:7px;border-radius:50%;background:currentColor}.adm-mode:empty{display:none}
.a-theme{display:inline-flex;border:1px solid var(--line2);background:var(--bg)}
.a-theme button{display:flex;align-items:center;gap:8px;padding:8px 14px;font:700 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.a-theme button:hover{color:var(--text)}.a-theme button.on{background:var(--cyan);color:var(--on-accent)}
.adm-content{padding:24px 32px 60px;display:grid;gap:20px;align-content:start}
.a-load{display:flex;gap:12px;align-items:center;color:var(--mut);padding:40px 0}.a-load i{width:20px;height:20px;border:2px solid var(--line2);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}

/* ---------- cards / kpis ---------- */
.a-card{background:var(--panel);border:1px solid var(--line);padding:20px;min-width:0}
.a-card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.a-card-h h3{font:700 15px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--hi)}
.a-hint{color:var(--mut);font-size:14px;margin-top:8px}.a-hint code,.a-note code,.a-int code,.ap-box code{font:500 13px var(--f-mono);background:var(--bg);border:1px solid var(--line);padding:1px 6px;color:var(--cyan)}
.a-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.a-kpi{display:flex;gap:14px;align-items:center;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--cyan)}.a-kpi.warn{border-left-color:var(--amber)}
.a-kpi-ic{width:42px;height:42px;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--cyan);flex:none}.a-kpi.warn .a-kpi-ic{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}
.a-kpi b{display:block;font:800 28px/1 var(--f-display);color:var(--hi);letter-spacing:.02em}.a-kpi b .of{font-size:15px;color:var(--dim);font-weight:600}.a-kpi span{display:block;color:var(--mut);font-size:14.5px;margin-top:3px}.a-kpi small{display:block;color:var(--dim);font-size:13px}
.a-grid{display:grid;gap:20px}.a-grid.g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.a-grid.g11{grid-template-columns:repeat(2,minmax(0,1fr))}
.a-chart{width:100%;height:auto;display:block}.a-chart .grid{stroke:var(--line);stroke-width:1}.a-chart .bar{fill:var(--cyan);opacity:.85}.a-chart .bar:hover{opacity:1}.a-chart text{fill:var(--dim);font:500 11px var(--f-mono)}
.a-bars{display:grid;gap:14px}.a-bars>div{display:grid;grid-template-columns:96px minmax(0,1fr) 34px;gap:12px;align-items:center}.a-bars span{color:var(--mut);font-size:15px}.a-bars b{text-align:right}
.a-bar{height:10px;background:var(--bg);border:1px solid var(--line)}.a-bar i{display:block;height:100%}.c-wait{background:var(--amber)}.c-go{background:var(--cyan)}.c-ok{background:var(--green)}
.a-sep{height:1px;background:var(--line);margin:16px 0}.a-synced{color:var(--mut);font-size:14.5px}.a-synced em{color:var(--cyan);font-style:normal}
.a-alerts{list-style:none;display:grid;gap:8px}.a-alerts li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--line)}
.a-alerts i{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.a-alerts .warn i{background:var(--amber)}.a-alerts .bad i{background:var(--red)}.a-alerts a{display:inline-flex;gap:6px;align-items:center;color:var(--cyan);font-weight:600;font-size:14px;white-space:nowrap}
.a-ok{display:flex;gap:10px;align-items:center;color:var(--green);padding:10px 0}
.a-top{list-style:none;counter-reset:t;display:grid;gap:6px}.a-top li{counter-increment:t;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 12px;background:var(--bg);border:1px solid var(--line)}.a-top li::before{content:counter(t);font:700 12px var(--f-mono);color:var(--cyan);width:18px}.a-top span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-top em{font-style:normal;color:var(--mut);font-size:14px}
.a-banner{display:flex;gap:14px;align-items:center;padding:14px 18px;background:color-mix(in srgb,var(--cyan) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent)}.a-banner>svg{color:var(--cyan);flex:none}.a-banner div{flex:1}.a-banner b{display:block}.a-banner span{color:var(--mut);font-size:15px}
.a-banner.bad{border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 10%,var(--panel))}.a-banner.bad>svg{color:var(--red)}
.a-note{padding:12px 16px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--mut);font-size:15px}
.a-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:40px 16px;color:var(--mut)}.a-empty svg{color:var(--cyan);opacity:.6}.a-empty b{color:var(--hi);font-size:18px}
.a-link{color:var(--cyan);font-weight:600;font-size:14.5px}.a-link:hover{text-decoration:underline}

/* ---------- toolbars + tables ---------- */
.a-bar-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.a-search{display:flex;align-items:center;gap:10px;flex:1 1 280px;max-width:480px;height:42px;padding:0 6px 0 12px;background:var(--bg);border:1px solid var(--line2);color:var(--dim)}.a-search input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:var(--text);font-size:16px}
.a-search .mic{width:30px;height:30px}.a-bar-tools .dd-btn{height:42px;min-width:170px}.a-count{margin-left:auto;color:var(--mut);font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.a-tw{overflow-x:auto;margin:-20px;padding:0}.a-card>.a-tw:only-child{margin:-20px}
table.at{width:100%;border-collapse:collapse;min-width:680px}
.at th{position:sticky;top:0;text-align:left;padding:12px 16px;font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:var(--panel2);border-bottom:1px solid var(--line2);white-space:nowrap}
.at td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:16px}.at tr:last-child td{border-bottom:0}.at small{display:block;color:var(--dim);font-size:13px;margin-top:2px}
.at .r{text-align:right}.at .mono{font-family:var(--f-mono);font-size:13.5px}.at .nowrap{white-space:nowrap}.at .small-cell{font-size:14px;color:var(--mut);max-width:260px}
.at tr.click{cursor:pointer}.at tr.click:hover td{background:color-mix(in srgb,var(--cyan) 7%,transparent)}.at tr.dim td{opacity:.55}
.at .s-sale{color:var(--amber)}.a-edit{display:inline-flex;gap:6px;align-items:center;color:var(--cyan);font-weight:600;font-size:14px;opacity:.75}tr.click:hover .a-edit{opacity:1}
.chip-s{display:inline-block;font:700 10.5px var(--f-mono);letter-spacing:.08em;padding:2px 7px;margin-right:4px;border:1px solid var(--line2);color:var(--mut)}.chip-s.ffl{color:#b6a6ff;border-color:rgb(var(--violet-rgb) / .5)}.chip-s.home{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 50%,transparent)}
.a-pager{display:flex;justify-content:center;align-items:center;gap:16px;color:var(--mut);font-size:14.5px}.a-pager button{padding:8px 14px;border:1px solid var(--line2);color:var(--text);font-weight:600}.a-pager button:hover:not([disabled]){border-color:var(--cyan);color:var(--cyan)}.a-pager button[disabled]{opacity:.4;cursor:not-allowed}
.a-list{display:grid;margin:-20px}.a-ticket{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);transition:.15s}.a-ticket:last-child{border-bottom:0}.a-ticket:hover{background:color-mix(in srgb,var(--cyan) 7%,transparent)}
.a-ticket b{display:block;font-size:17px}.a-ticket small{display:block;color:var(--dim);font-size:13px}.a-ticket span:not(.a-ch){display:block;color:var(--mut);font-size:15px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a-ch{width:40px;height:40px;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--cyan)}.a-ch.voicemail,.a-ch.voice{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}
.a-t-r{display:grid;justify-items:end;gap:6px}.a-t-r small{color:var(--dim)}

/* ---------- settings / system ---------- */
.a-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.a-int{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.a-int i{width:10px;height:10px;border-radius:50%;background:var(--dim)}.a-int.on i{background:var(--green)}.a-int b{display:block}.a-int span{display:block;color:var(--mut);font-size:14.5px}.a-int small{display:block;color:var(--dim);font-size:13px;margin-top:2px}
.a-feed{list-style:none;display:grid;gap:6px;max-height:340px;overflow:auto}.a-feed li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 12px;background:var(--bg);border-left:3px solid var(--cyan);font-size:15px}.a-feed time{color:var(--dim);font:500 12px var(--f-mono)}.a-feed i{display:none}.a-feed .k-restock{border-color:var(--green)}.a-feed .k-oos{border-color:var(--red)}.a-feed .k-sale,.a-feed .k-drop{border-color:var(--amber)}
.a-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:10px 0}.a-counts div{padding:12px;background:var(--bg);border:1px solid var(--line);text-align:center}.a-counts b{display:block;font:800 22px var(--f-display);color:var(--hi)}.a-counts span{font:600 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* ---------- slide-over panel ---------- */
#adm-scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:140;opacity:0;pointer-events:none;transition:opacity .25s}body.adm-panel-open #adm-scrim{opacity:1;pointer-events:auto}
.apanel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:150;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line2);box-shadow:-24px 0 60px rgba(0,0,0,.5);transform:translateX(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s}
body.adm-panel-open .apanel{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s}
.apanel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--panel2)}.apanel>header h2{font:800 22px/1.15 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--hi)}.apanel>header small{display:block;color:var(--mut);margin-top:3px;font-size:14.5px}.apanel>header button{width:38px;height:38px;border:1px solid var(--line2);color:var(--mut);font-size:16px}.apanel>header button:hover{color:var(--hi);border-color:var(--cyan)}
.ap-body{flex:1;overflow:auto;padding:20px 24px 40px;display:grid;gap:18px;align-content:start}
.ap-sec h4{font:700 12px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.ap-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-grid>div{padding:12px 14px;background:var(--bg);border:1px solid var(--line);display:grid;gap:1px}.ap-grid small{font:600 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.ap-grid span{color:var(--mut);font-size:14.5px;overflow-wrap:anywhere}
.ap-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ap-line small{display:block;color:var(--dim);font-size:13px}
.ap-sum{display:flex;gap:16px;flex-wrap:wrap;color:var(--mut);font-size:14.5px;padding-top:10px}
.ap-box{display:grid;gap:3px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--line2)}.ap-box span{color:var(--mut);font-size:14.5px}.ap-box.ok{border-left-color:var(--green);display:flex;gap:10px;align-items:center;color:var(--green)}.ap-box.warn{border-left-color:var(--amber);display:flex;gap:10px;align-items:center;color:var(--amber)}
.ap-ship{padding:14px;background:var(--bg);border:1px solid var(--line);display:grid;gap:12px;margin-bottom:10px}.ap-ship-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ap-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ap-inline input{flex:1 1 160px;min-width:0;height:40px;padding:0 12px;background:var(--bg);border:1px solid var(--line2);color:var(--text);outline:0;font-size:15.5px}.ap-inline input:focus{border-color:var(--cyan)}.ap-inline .dd-btn{height:40px;min-width:100px}.ap-inline.wide input{flex:1 1 320px}
.apanel textarea,.adm textarea{width:100%;padding:12px;background:var(--bg);border:1px solid var(--line2);color:var(--text);outline:0;resize:vertical;font:500 16px var(--f-body);margin-bottom:10px}.apanel textarea:focus{border-color:var(--cyan)}
.ap-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.a-convo{display:grid;gap:10px}.a-convo .m{padding:12px 14px;background:var(--bg);border:1px solid var(--line);font-size:16px;line-height:1.45;white-space:pre-wrap}.a-convo .m small{display:block;font:600 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.a-convo .m.admin{border-left:3px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--bg))}.a-convo .m.assistant{border-left:3px solid var(--line2)}
.a-mail{white-space:pre-wrap;padding:14px;background:var(--bg);border:1px solid var(--line);font:500 14px/1.5 var(--f-mono);color:var(--text)}

/* ---------- admin sign-in box (on the Sign in page) ---------- */
.adm-box{margin-top:22px;border:1px solid var(--line2);background:rgb(var(--pop-rgb) / .6)}
.adm-box summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font:700 13px var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}.adm-box summary::-webkit-details-marker{display:none}.adm-box summary svg{color:var(--cyan)}.adm-box summary::after{content:"+";margin-left:auto;color:var(--cyan);font-size:20px}.adm-box[open] summary::after{content:"−"}
.adm-box[open] summary{border-bottom:1px solid var(--line)}
.adm-in{padding:16px;display:grid;gap:12px}.adm-in .fld{margin:0}.adm-in small{color:var(--dim)}

/* ---------- responsive ---------- */
@media (max-width:1180px){.a-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.a-grid.g21,.a-grid.g11{grid-template-columns:minmax(0,1fr)}.a-counts{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .adm{grid-template-columns:minmax(0,1fr)}
  .adm-side{position:static;height:auto;flex-direction:column;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}
  .adm-brand{padding:4px 6px 10px;margin-bottom:8px}
  .adm-side nav{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:2px}.adm-side nav::-webkit-scrollbar{display:none}.adm-cap{display:none}
  .adm-side nav a{flex:none;border:1px solid var(--line);border-left-width:1px;padding:9px 13px;white-space:nowrap;font-size:15px}.adm-side nav a.on{border-color:var(--cyan)}
  .adm-foot{display:none}
  .adm-top{position:static;padding:16px 16px 14px}.adm-top h1{font-size:23px}.adm-content{padding:16px 14px 50px}
  .a-theme button{padding:8px 10px}.a-theme button span{display:none}.a-fields{grid-template-columns:1fr}.a-counts{grid-template-columns:repeat(2,1fr)}
  .a-count{margin-left:0}.a-search{max-width:none;flex-basis:100%}.a-bar-tools .dd-btn{min-width:0;flex:1}.a-bar-tools .dd{flex:1 1 150px}
  .apanel{width:100vw}.ap-grid{grid-template-columns:1fr}
}
@media (max-width:560px){.a-kpis{grid-template-columns:1fr}.a-ticket{grid-template-columns:auto minmax(0,1fr)}.a-t-r{grid-column:1/-1;justify-items:start;grid-auto-flow:column;gap:10px}.a-alerts li{grid-template-columns:auto minmax(0,1fr)}.a-alerts a{grid-column:2}.a-top li{grid-template-columns:auto minmax(0,1fr) auto}.a-top em{display:none}}

.adm-side nav a em:empty{display:none}

.adm-pw{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--amber);background:rgb(var(--amber-rgb) / .07)}
.adm-pw small{display:block;font:600 10.5px var(--f-mono);letter-spacing:.16em;color:var(--amber)}.adm-pw b{font-size:18px;color:var(--hi);letter-spacing:.04em}

.demo-admin-btn{margin-top:12px;background:linear-gradient(135deg,#1b2a3f,#233a57);color:var(--hi);box-shadow:inset 0 0 0 1px var(--cyan)}
.demo-admin-btn:hover{background:linear-gradient(135deg,#223650,#2b476b);filter:none;box-shadow:inset 0 0 0 1px var(--cyan),0 0 18px rgb(var(--cyan-rgb) / .35)}
.demo-admin-btn svg{color:var(--cyan)}
.demo-note.alt{color:var(--mut);margin-top:8px}


/* ======================================================================
   STORE THEMES — chosen by the owner in Admin, applied to the WHOLE site
   (futuristic = default tokens above)
   ====================================================================== */
/* any svg that hard-codes the futuristic cyan/violet follows the theme */
svg [stroke="#31e6ff"],svg [stroke="#5ff0ff"]{stroke:var(--cyan)}svg [stroke="#7a5cff"]{stroke:var(--violet)}
svg [fill="#31e6ff"],svg [fill="#7fefff"]{fill:var(--cyan)}
svg stop[stop-color="#31e6ff"],svg stop[stop-color="#5ff0ff"]{stop-color:var(--cyan)}svg stop[stop-color="#7a5cff"]{stop-color:var(--violet)}
svg [fill^="rgba(49,230,255"]{fill:rgb(var(--cyan-rgb) / .08)}
.hv-lbl rect{fill:var(--bg)}

/* ---------- TACTICAL: matte charcoal · olive drab · coyote tan — flat, sharp, professional ---------- */
html[data-theme=tactical]{
  --bg:#121417;--bg2:#181b1f;--panel:#1d2025;--panel2:#252a30;--line:#323840;--line2:#4a525c;
  --cyan:#c9b383;--blue:#8a9a6b;--violet:#8a9a6b;--amber:#e1a336;--red:#d4493e;--green:#8fb35a;
  --text:#e6e3dc;--mut:#a3a69f;--dim:#6f737a;
  --f-display:'Barlow Condensed','Oswald',sans-serif;--f-body:'Barlow','Inter',system-ui,sans-serif;
  --glow:none;--cut:0px;--rad:2px;
  --cyan-rgb:201 179 131;--violet-rgb:138 154 107;--amber-rgb:225 163 54;--green-rgb:143 179 90;--red-rgb:212 73 62;
  --deep:#0b0c0e;--deep-rgb:11 12 14;--deep2:#0e1013;--deep2-rgb:14 16 19;--bg2-rgb:24 27 31;--pop:#1d2025;--pop-rgb:29 32 37;--pop2:#22262c;
  --art1:#171a1e;--art2:#1f2328;--track:#2b3037;--thumb:#4a525c;--t1:#e6e3dc;--t2:#c9c6bf;--cyan-hi:#e0cfa6;--violet-hi:#b5c28f;--on-accent:#15130d;
}
/* ---------- SPORTY: forest green · blaze orange · bold italic — firearms & outdoors ---------- */
/* shared by Tactical + Sporty: no neon background, no chamfered corners, no glow */
html[data-theme=tactical] #bg-net,html[data-theme=sporty] #bg-net{display:none}
html[data-theme=tactical] .bg-fx,html[data-theme=sporty] .bg-fx{background:var(--bg)}
html[data-theme=tactical] .bg-fx::after{background-image:repeating-linear-gradient(45deg,rgb(var(--cyan-rgb) / .035) 0 1px,transparent 1px 16px);mask-image:none;-webkit-mask-image:none;opacity:1}
html[data-theme=tactical] :is(.banner,.auth,.ag-card,.sub-card,.btn,.search,.card,.news),html[data-theme=sporty] :is(.banner,.auth,.ag-card,.sub-card,.search,.card,.news){clip-path:none}
html[data-theme=tactical] :is(.card,.post,.cat,.testi),html[data-theme=sporty] :is(.card,.post,.cat,.testi){overflow:hidden}
html[data-theme=tactical] :is(.logo svg,.lg-mark),html[data-theme=sporty] :is(.logo svg,.lg-mark){filter:none}
html[data-theme=tactical] .lg-mark,html[data-theme=sporty] .lg-mark{filter:none}
html[data-theme=tactical] .hv-art .d,html[data-theme=sporty] .hv-art .d{filter:none}
html[data-theme=tactical] .art::before,html[data-theme=tactical] .art::after{display:none}
html[data-theme=tactical] .btn{border-radius:2px;letter-spacing:.1em;font-weight:700}
html[data-theme=tactical] .btn:hover{filter:brightness(1.08);transform:none}
html[data-theme=tactical] .btn-ghost,html[data-theme=sporty] .btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
html[data-theme=tactical] .btn-ghost:hover,html[data-theme=sporty] .btn-ghost:hover{background:rgb(var(--cyan-rgb) / .1);box-shadow:inset 0 0 0 1px var(--cyan);filter:none}
html[data-theme=tactical] .btn-notify,html[data-theme=sporty] .btn-notify{color:var(--amber)}
html[data-theme=tactical] .demo-admin-btn,html[data-theme=sporty] .demo-admin-btn{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--cyan)}
html[data-theme=tactical] .demo-btn,html[data-theme=sporty] .demo-btn{background:var(--cyan);animation:none;color:var(--on-accent)}
html[data-theme=tactical] .brand-name i,html[data-theme=sporty] .brand-name i{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--cyan)}
html[data-theme=tactical] .grad,html[data-theme=sporty] .grad{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--cyan)}
html[data-theme=tactical] .eyebrow,html[data-theme=sporty] .eyebrow{border-radius:var(--rad)}
html[data-theme=tactical] :is(.nav-item>a,.nav-right a){font-size:16px;letter-spacing:.07em;font-weight:600}
html[data-theme=tactical] .brand-name{font-size:25px;letter-spacing:.14em;font-weight:700}
html[data-theme=tactical] .lg-tag{letter-spacing:.3em}
html[data-theme=tactical] .hero h1{font-size:clamp(48px,5.6vw,88px);line-height:.98;letter-spacing:.015em;font-weight:700}
html[data-theme=tactical] h2{font-size:34px;font-weight:700;letter-spacing:.04em}
html[data-theme=tactical] .page-h h1{font-size:42px;font-weight:700;letter-spacing:.03em}
html[data-theme=tactical] .pdp h1{font-size:48px;letter-spacing:.02em}
html[data-theme=tactical] .price b,html[data-theme=tactical] .pdp-price b{font-weight:700;letter-spacing:.01em;text-shadow:none}html[data-theme=tactical] .price b{font-size:28px}html[data-theme=tactical] .pdp-price b{font-size:54px}
html[data-theme=tactical] .hero-stats b{font-size:42px;font-weight:700}
html[data-theme=tactical] :is(.trust b,.cat b,.card-meta,.kicker){letter-spacing:.1em}
html[data-theme=tactical] .sec-h h2{border-left:5px solid var(--cyan);padding-left:14px}
html[data-theme=tactical] .card:hover{border-color:var(--cyan)}
html[data-theme=tactical] .topbar{background:var(--deep)}
html[data-theme=tactical] .search{background:var(--bg)}
/* sporty: parallelogram buttons, italic condensed headlines, slash accents */
/* readable chips/badges in both */
html[data-theme=tactical] .b,html[data-theme=sporty] .b{border-radius:2px;backdrop-filter:none}html[data-theme=sporty] .b{border-radius:4px}
html[data-theme=tactical] .b-ffl,html[data-theme=sporty] .b-ffl{color:var(--violet-hi);border-color:var(--violet)}
html[data-theme=tactical] .stars,html[data-theme=sporty] .stars{color:var(--amber)}
html[data-theme=tactical] .tgl input:checked+i,html[data-theme=sporty] .tgl input:checked+i{background:rgb(var(--green-rgb) / .45)}
html[data-theme=tactical] .tgl input:checked+i::after,html[data-theme=sporty] .tgl input:checked+i::after{background:var(--green);box-shadow:none}
html[data-theme=tactical] .prog-bar i,html[data-theme=sporty] .prog-bar i{background:linear-gradient(90deg,var(--cyan),var(--green));box-shadow:none}
html[data-theme=tactical] .s-in,html[data-theme=sporty] .s-in{color:var(--green)}
html[data-theme=tactical] .toast{border-left:3px solid var(--cyan)}
html[data-theme=tactical] #ai-open,html[data-theme=sporty] #ai-open{animation:none}
html[data-theme=tactical] .ai-orb,html[data-theme=sporty] .ai-orb{animation:none;background:radial-gradient(circle at 30% 30%,#fff,var(--cyan) 40%,var(--violet))}
/* admin sits on the same tokens; theme switch uses the accent */
.a-theme button.on{background:var(--cyan);color:var(--on-accent)}
.lg-tag{white-space:nowrap}
html[data-theme=tactical] .lg-tag{letter-spacing:.2em}html[data-theme=sporty] .lg-tag{letter-spacing:.2em;font-style:normal}
@media (max-width:900px){html[data-theme=tactical] .brand-name,html[data-theme=sporty] .brand-name{font-size:20px;letter-spacing:.07em}html[data-theme=sporty] .lg-tag,html[data-theme=tactical] .lg-tag{letter-spacing:.14em;font-size:8.5px}}
@media (max-width:480px){html[data-theme=tactical] .brand-name,html[data-theme=sporty] .brand-name{font-size:17px;letter-spacing:.05em}html[data-theme=tactical] .lg-tag,html[data-theme=sporty] .lg-tag{display:flex;font-size:8px;letter-spacing:.18em;gap:5px}}

/* ======================================================================
   SPORTY v2 — "Field & Range": warm paper · forest green · blaze orange. Bright, bold, athletic.
   ====================================================================== */
html[data-theme=sporty]{
  --bg:#f4f0e6;--bg2:#ece6d8;--panel:#ffffff;--panel2:#f8f5ed;--line:#ddd5c3;--line2:#c3b9a2;
  --cyan:#e8590c;--blue:#2a6b4c;--violet:#1f5c40;--amber:#d99100;--red:#c8372d;--green:#2e8b57;
  --text:#1d2a22;--mut:#56655b;--dim:#8a968d;--hi:#0f1b14;
  --f-display:'Barlow Condensed','Oswald',sans-serif;--f-body:'Barlow','Inter',system-ui,sans-serif;
  --glow:0 6px 20px rgb(232 89 12 / .25);--cut:0px;--rad:10px;
  --cyan-rgb:232 89 12;--violet-rgb:31 92 64;--amber-rgb:217 145 0;--green-rgb:46 139 87;--red-rgb:200 55 45;
  --deep:#0b1c13;--deep-rgb:11 28 19;--deep2:#10261a;--deep2-rgb:16 38 26;--bg2-rgb:236 230 216;--pop:#ffffff;--pop-rgb:255 255 255;--pop2:#faf7f0;
  --art1:#fbf8f1;--art2:#efe9db;--track:#e2dac8;--thumb:#c3b9a2;--t1:#26332b;--t2:#3c4b41;--cyan-hi:#ff8a3d;--violet-hi:#2f7a55;--on-accent:#ffffff;
}
/* dark forest zones (header, footer, top strip, admin sidebar) use their own darker tokens */
html[data-theme=sporty] :is(.site-head,.footer,.topbar,.adm-side,#mnav nav){
  --bg:#0f2218;--bg2:#12291d;--panel:#173226;--panel2:#1d3d2d;--line:#2a4a37;--line2:#3c6a50;
  --text:#f4f1e8;--mut:#b4c4b6;--dim:#86998a;--hi:#ffffff;--t1:#eef0e6;--t2:#cfdacd;
  --cyan:#ff7a2a;--cyan-rgb:255 122 42;--cyan-hi:#ffa05a;--violet:#9bd46a;--violet-rgb:155 212 106;--green:#7fd08a;--green-rgb:127 208 138;--on-accent:#1a0b00;
  --bg2-rgb:18 41 29;--pop:#12291d;--pop-rgb:18 41 29;--pop2:#173226;--art1:#12291d;--art2:#173226;--track:#264636;--thumb:#3c6a50;--glow:0 0 18px rgb(255 122 42 / .25);
}
html[data-theme=sporty] .bg-fx{background:radial-gradient(900px 520px at 92% -8%,rgb(232 89 12 / .09),transparent 62%),radial-gradient(800px 520px at -6% 40%,rgb(31 92 64 / .07),transparent 60%),var(--bg)}
html[data-theme=sporty] .bg-fx::after{display:none}
html[data-theme=sporty] .topbar{background:var(--cyan);color:#fff;border-bottom:0}
html[data-theme=sporty] .topbar,html[data-theme=sporty] .topbar a,html[data-theme=sporty] #ticker-track span{color:#fff;font-weight:600}
html[data-theme=sporty] .topbar{--cyan:#e8590c}
html[data-theme=sporty] .live-pill{color:#fff}html[data-theme=sporty] .live-pill i{background:#fff;box-shadow:none}html[data-theme=sporty] #ticker-track i{background:#fff}
html[data-theme=sporty] .ticker-wrap::before{background:linear-gradient(90deg,#e8590c,transparent)}html[data-theme=sporty] .ticker-wrap::after{background:linear-gradient(-90deg,#e8590c,transparent)}
html[data-theme=sporty] .navbar{border-bottom:3px solid var(--cyan);background:var(--deep2)}
html[data-theme=sporty] .header{background:var(--deep2)}html[data-theme=sporty] .site-head{background:var(--deep2)}
html[data-theme=sporty] .search{border-radius:999px;padding-left:20px;background:rgba(255,255,255,.07);border-color:var(--line2)}html[data-theme=sporty] .s-go{border-radius:999px;width:42px;height:38px}
html[data-theme=sporty] .footer{background:var(--deep)}
html[data-theme=sporty] .btn{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);border-radius:0;font-style:italic;letter-spacing:.08em;font-weight:800;padding:0 30px;color:#fff}
html[data-theme=sporty] .btn-sm{padding:0 18px}
html[data-theme=sporty] .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
html[data-theme=sporty] .btn-ghost{background:transparent;color:var(--hi);box-shadow:inset 0 0 0 2px var(--line2)}
html[data-theme=sporty] .btn-ghost:hover{background:rgb(var(--cyan-rgb) / .1);box-shadow:inset 0 0 0 2px var(--cyan)}
html[data-theme=sporty] .site-head .btn-ghost,html[data-theme=sporty] .footer .btn-ghost{color:#fff}
html[data-theme=sporty] :is(h1,h2,h3,.brand-name,.nav-item>a,.nav-right a,.hero-stats b,.price b,.pdp-price b,.kpi b,.cat b,.page-h h1,.acct-h h1,.adm-top h1,.a-card-h h3,.a-kpi b){font-style:italic}
html[data-theme=sporty] .hero h1{font-size:clamp(52px,6.2vw,98px);line-height:.94;letter-spacing:.005em;font-weight:800}
html[data-theme=sporty] h2{font-size:38px;font-weight:800;letter-spacing:.03em}
html[data-theme=sporty] .page-h h1{font-size:46px;font-weight:800;letter-spacing:.02em}
html[data-theme=sporty] .pdp h1{font-size:52px;font-weight:800;letter-spacing:.015em}
html[data-theme=sporty] .price b{font-size:30px;font-weight:800;letter-spacing:.01em}html[data-theme=sporty] .pdp-price b{font-size:60px;font-weight:800;text-shadow:none;color:var(--cyan)}
html[data-theme=sporty] .brand-name{font-size:26px;letter-spacing:.1em;font-weight:800}html[data-theme=sporty] .brand-name b{color:#fff}html[data-theme=sporty] .brand-name i{color:var(--cyan)}
html[data-theme=sporty] :is(.nav-item>a,.nav-right a){font-size:17px;letter-spacing:.06em;font-weight:700}
html[data-theme=sporty] .hero-stats b{font-size:46px;font-weight:800;color:var(--hi)}
html[data-theme=sporty] .sec-h h2::before,html[data-theme=sporty] .page-h h1::before{content:"";display:inline-block;width:12px;height:.8em;margin-right:12px;background:var(--cyan);transform:skewX(-20deg);vertical-align:-.04em}
html[data-theme=sporty] .page-h h1 small{transform:none}
html[data-theme=sporty] .card{box-shadow:0 6px 18px rgba(30,45,35,.10);border-color:var(--line)}
html[data-theme=sporty] .card:hover{border-color:var(--cyan);box-shadow:0 12px 28px rgba(30,45,35,.16),0 0 0 1px var(--cyan)}
html[data-theme=sporty] .cat{border-bottom:4px solid var(--cyan)}
html[data-theme=sporty] .trust{background:var(--line);box-shadow:0 6px 18px rgba(30,45,35,.08)}
html[data-theme=sporty] .banner{background:linear-gradient(110deg,rgb(232 89 12 / .12),rgb(31 92 64 / .10))}
html[data-theme=sporty] .art{background:repeating-linear-gradient(-45deg,rgb(232 89 12 / .05) 0 8px,transparent 8px 18px),linear-gradient(var(--art1),var(--art2))}
html[data-theme=sporty] .art svg .art-grid{display:none}
html[data-theme=sporty] .art-tag{color:var(--cyan);font-weight:700}
html[data-theme=sporty] .card-title{color:var(--hi)}
html[data-theme=sporty] .stock.s-in,html[data-theme=sporty] .s-in{color:var(--green)}
html[data-theme=sporty] .b{background:rgba(255,255,255,.9);color:var(--hi);backdrop-filter:none}
html[data-theme=sporty] .b-new{background:var(--green);color:#fff;border-color:var(--green)}html[data-theme=sporty] .b-sale{background:var(--cyan);color:#fff;border-color:var(--cyan)}html[data-theme=sporty] .b-ffl{background:#fff;color:var(--violet);border-color:var(--violet)}
html[data-theme=sporty] .wish{background:#fff;border-color:var(--line2);color:var(--mut)}
html[data-theme=sporty] .toast{background:#fff;color:var(--text);box-shadow:0 10px 30px rgba(30,45,35,.2)}
html[data-theme=sporty] .sub-back,html[data-theme=sporty] #scrim,html[data-theme=sporty] .f-scrim,html[data-theme=sporty] #adm-scrim{background:rgba(15,34,24,.55)}
html[data-theme=sporty] #agegate{background:radial-gradient(900px 500px at 50% 20%,rgb(232 89 12 / .18),transparent 70%),rgba(11,28,19,.96)}
html[data-theme=sporty] .auth-art{background:linear-gradient(160deg,#10261a,#1b4630);color:#f4f1e8}html[data-theme=sporty] .auth-art :is(h2,b){color:#fff}html[data-theme=sporty] .auth-art :is(p,span){color:#c9d8c8}
html[data-theme=tactical] .auth-art{background:linear-gradient(160deg,#16181c,#20242a)}
html[data-theme=sporty] .sub-art,html[data-theme=tactical] .sub-art{background:var(--art2)}
html[data-theme=sporty] #drawer{box-shadow:-24px 0 50px rgba(30,45,35,.25)}
html[data-theme=sporty] .tgl i{background:var(--track)}
html[data-theme=sporty] .tabs nav a.on,html[data-theme=sporty] .seg a.on{color:#fff}
html[data-theme=sporty] .mega{box-shadow:0 24px 50px rgba(0,0,0,.4)}
html[data-theme=sporty] #ai-open{background:var(--cyan);border-color:var(--cyan);animation:none}html[data-theme=sporty] #ai-open .ai-orb{background:#fff;box-shadow:none}
html[data-theme=sporty] .logo{color:#fff}

/* ---------- per-theme animated backgrounds (GPU-only transforms) ---------- */
#bg-net .bgl-t,#bg-net .bgl-s,#bg-net .bg-sweep,#bg-net .bg-slash,#bg-net .bg-rings{display:none}
html[data-theme=tactical] #bg-net,html[data-theme=sporty] #bg-net{display:block}
html[data-theme=tactical] #bg-net :is(.bgl1,.bgl2,.bg-radar),html[data-theme=sporty] #bg-net :is(.bgl1,.bgl2,.bg-radar){display:none}
html[data-theme=tactical] #bg-net :is(.bgl-t,.bg-sweep){display:block}
html[data-theme=sporty] #bg-net :is(.bg-slash,.bg-rings){display:block}
/* tactical: drifting topographic contour map + slow radar sweep band */
.bgl-t{position:absolute;left:0;top:0;width:calc(100% + 800px);height:calc(100% + 800px);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22800%22 height=%22800%22 viewBox=%220 0 800 800%22 fill=%22none%22 stroke=%22%23d6bd82%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M229.8 210.0 L229.1 212.5 L228.0 214.8 L226.4 216.8 L224.4 218.6 L222.3 220.1 L220.2 221.5 L218.1 223.1 L215.9 224.8 L213.2 226.4 L210.0 227.4 L206.6 227.5 L203.4 226.6 L200.6 225.1 L198.1 223.4 L195.8 221.6 L193.5 219.8 L191.2 217.9 L189.4 215.5 L188.5 212.8 L188.6 210.0 L189.6 207.4 L191.2 205.0 L192.9 202.8 L194.7 200.9 L196.7 199.1 L199.0 197.6 L201.7 196.7 L204.5 196.2 L207.3 195.9 L210.0 195.6 L212.9 195.0 L216.2 194.4 L219.9 194.1 L223.6 194.7 L226.8 196.2 L229.1 198.6 L230.2 201.6 L230.5 204.5 L230.3 207.4Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M249.6 210.0 L248.2 215.0 L246.0 219.6 L242.8 223.7 L238.8 227.2 L234.6 230.1 L230.4 233.0 L226.3 236.2 L221.8 239.7 L216.3 242.9 L210.0 244.8 L203.2 245.0 L196.8 243.2 L191.2 240.2 L186.3 236.8 L181.6 233.2 L176.9 229.7 L172.4 225.7 L168.8 221.0 L166.9 215.6 L167.2 210.0 L169.2 204.7 L172.3 200.0 L175.8 195.7 L179.4 191.8 L183.4 188.2 L188.1 185.3 L193.4 183.3 L199.0 182.3 L204.6 181.8 L210.0 181.2 L215.8 180.1 L222.3 178.8 L229.7 178.3 L237.2 179.3 L243.6 182.4 L248.1 187.3 L250.4 193.1 L251.0 199.1 L250.5 204.7Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M269.4 210.0 L267.2 217.4 L263.9 224.4 L259.2 230.5 L253.2 235.7 L246.8 240.2 L240.6 244.6 L234.4 249.3 L227.7 254.5 L219.5 259.3 L210.0 262.2 L199.9 262.4 L190.2 259.9 L181.8 255.4 L174.4 250.1 L167.5 244.9 L160.4 239.5 L153.6 233.6 L148.2 226.5 L145.4 218.4 L145.8 210.0 L148.9 202.1 L153.5 194.9 L158.6 188.5 L164.1 182.6 L170.1 177.3 L177.1 172.9 L185.1 170.0 L193.5 168.5 L201.8 167.7 L210.0 166.8 L218.7 165.1 L228.5 163.3 L239.6 162.4 L250.7 164.0 L260.4 168.6 L267.2 175.9 L270.6 184.7 L271.5 193.6 L270.8 202.1Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M289.1 210.0 L286.3 219.9 L281.9 229.2 L275.6 237.4 L267.6 244.3 L259.1 250.3 L250.8 256.1 L242.6 262.5 L233.5 269.4 L222.7 275.7 L210.0 279.7 L196.5 279.9 L183.7 276.5 L172.4 270.5 L162.6 263.5 L153.3 256.5 L143.9 249.4 L134.8 241.4 L127.6 232.0 L123.9 221.2 L124.4 210.0 L128.5 199.4 L134.6 189.9 L141.5 181.4 L148.8 173.5 L156.8 166.4 L166.2 160.5 L176.8 156.6 L188.1 154.6 L199.1 153.6 L210.0 152.3 L221.6 150.2 L234.7 147.7 L249.4 146.6 L264.3 148.7 L277.2 154.9 L286.3 164.6 L290.9 176.2 L291.9 188.2 L291.0 199.5Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M308.9 210.0 L305.4 222.4 L299.9 234.0 L291.9 244.2 L282.0 252.9 L271.4 260.4 L261.0 267.6 L250.7 275.6 L239.4 284.2 L225.9 292.1 L210.0 297.1 L193.1 297.4 L177.1 293.1 L163.0 285.6 L150.7 276.9 L139.1 268.1 L127.3 259.2 L116.0 249.3 L107.0 237.4 L102.3 224.0 L103.0 210.0 L108.1 196.8 L115.8 184.9 L124.4 174.2 L133.4 164.4 L143.5 155.5 L155.2 148.2 L168.5 143.3 L182.6 140.8 L196.4 139.5 L210.0 137.9 L224.4 135.2 L240.9 132.1 L259.3 130.7 L277.9 133.4 L294.0 141.1 L305.3 153.2 L311.1 167.8 L312.4 182.7 L311.3 196.8Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M328.7 210.0 L324.5 224.9 L317.9 238.7 L308.3 251.1 L296.4 261.5 L283.7 270.4 L271.2 279.1 L258.9 288.7 L245.3 299.1 L229.0 308.6 L210.0 314.5 L189.7 314.9 L170.5 309.7 L153.6 300.7 L138.9 290.3 L124.9 279.7 L110.8 269.1 L97.2 257.1 L86.4 242.9 L80.8 226.8 L81.6 210.0 L87.7 194.1 L97.0 179.9 L107.3 167.1 L118.1 155.3 L130.2 144.6 L144.3 135.8 L160.3 129.9 L177.1 126.9 L193.7 125.4 L210.0 123.5 L227.3 120.3 L247.0 116.5 L269.1 114.9 L291.5 118.0 L310.9 127.3 L324.4 141.8 L331.3 159.3 L332.9 177.3 L331.5 194.2Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M348.5 210.0 L343.6 227.3 L335.9 243.5 L324.7 257.9 L310.8 270.1 L296.0 280.5 L281.4 290.6 L267.0 301.8 L251.2 313.9 L232.2 325.0 L210.0 331.9 L186.4 332.4 L163.9 326.4 L144.2 315.9 L127.0 303.6 L110.8 291.4 L94.3 278.9 L78.4 265.0 L65.8 248.4 L59.3 229.6 L60.2 210.0 L67.4 191.5 L78.1 174.9 L90.2 159.9 L102.8 146.2 L116.9 133.6 L133.3 123.4 L152.0 116.6 L171.6 113.1 L190.9 111.3 L210.0 109.1 L230.2 105.3 L253.2 101.0 L279.0 99.0 L305.1 102.7 L327.7 113.5 L343.5 130.5 L351.5 150.9 L353.4 171.8 L351.8 191.6Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M368.3 210.0 L362.6 229.8 L353.8 248.3 L341.1 264.8 L325.3 278.7 L308.3 290.6 L291.6 302.1 L275.2 314.9 L257.1 328.8 L235.4 341.4 L210.0 349.3 L183.0 349.9 L157.3 343.0 L134.8 331.0 L115.2 317.0 L96.6 303.0 L77.8 288.8 L59.6 272.8 L45.2 253.9 L37.8 232.4 L38.8 210.0 L47.0 188.8 L59.3 169.8 L73.1 152.8 L87.5 137.0 L103.6 122.7 L122.4 111.1 L143.7 103.3 L166.1 99.2 L188.2 97.2 L210.0 94.7 L233.1 90.3 L259.4 85.4 L288.8 83.2 L318.6 87.4 L344.5 99.7 L362.5 119.1 L371.7 142.4 L373.9 166.3 L372.0 189.0Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M622.5 520.0 L622.2 522.9 L621.9 525.8 L621.3 528.9 L620.0 531.9 L617.7 534.5 L614.5 536.3 L610.7 537.2 L606.9 537.3 L603.3 537.1 L600.0 536.8 L596.8 536.4 L593.8 535.8 L590.8 534.7 L588.2 533.3 L585.8 531.6 L583.4 529.9 L580.8 528.0 L578.0 525.9 L575.4 523.2 L573.6 520.0 L573.4 516.5 L574.8 513.3 L577.5 510.6 L580.9 508.6 L584.3 507.1 L587.4 505.8 L590.5 504.6 L593.5 503.6 L596.7 503.1 L600.0 503.1 L603.2 503.5 L606.3 504.2 L609.4 504.9 L612.7 505.7 L616.0 506.9 L619.0 508.7 L621.3 511.1 L622.5 514.0 L622.8 517.0Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M645.0 520.0 L644.4 525.8 L643.8 531.7 L642.6 537.8 L640.1 543.9 L635.5 549.1 L628.9 552.7 L621.4 554.4 L613.7 554.7 L606.6 554.2 L600.0 553.6 L593.7 552.8 L587.5 551.5 L581.7 549.5 L576.4 546.6 L571.6 543.3 L566.9 539.7 L561.7 536.0 L556.0 531.7 L550.8 526.4 L547.3 520.0 L546.8 513.1 L549.6 506.6 L555.1 501.2 L561.8 497.2 L568.6 494.2 L574.9 491.7 L580.9 489.3 L587.0 487.3 L593.5 486.2 L600.0 486.1 L606.4 487.0 L612.5 488.3 L618.8 489.8 L625.3 491.4 L632.0 493.7 L638.1 497.3 L642.6 502.2 L645.0 508.0 L645.5 514.1Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M667.5 520.0 L666.5 528.6 L665.6 537.5 L664.0 546.7 L660.1 555.8 L653.2 563.6 L643.4 569.0 L632.1 571.6 L620.6 572.0 L609.9 571.3 L600.0 570.4 L590.5 569.2 L581.3 567.3 L572.5 564.2 L564.6 559.9 L557.5 554.9 L550.3 549.6 L542.5 544.0 L534.0 537.6 L526.1 529.6 L520.9 520.0 L520.2 509.6 L524.5 499.9 L532.6 491.9 L542.7 485.9 L552.9 481.4 L562.3 477.5 L571.4 473.9 L580.6 470.9 L590.2 469.2 L600.0 469.2 L609.6 470.5 L618.8 472.5 L628.2 474.6 L638.0 477.1 L648.0 480.6 L657.1 486.0 L663.9 493.3 L667.5 502.0 L668.3 511.1Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M690.0 520.0 L688.7 531.5 L687.5 543.3 L685.3 555.6 L680.2 567.8 L670.9 578.2 L657.9 585.3 L642.8 588.8 L627.5 589.4 L613.2 588.5 L600.0 587.1 L587.3 585.6 L575.0 583.1 L563.4 579.0 L552.8 573.2 L543.3 566.5 L533.8 559.5 L523.3 552.0 L512.0 543.4 L501.5 532.8 L494.5 520.0 L493.6 506.2 L499.3 493.2 L510.2 482.5 L523.6 474.5 L537.2 468.5 L549.8 463.3 L561.8 458.5 L574.1 454.6 L586.9 452.3 L600.0 452.2 L612.7 454.0 L625.1 456.7 L637.6 459.5 L650.7 462.8 L664.1 467.5 L676.2 474.6 L685.2 484.4 L690.0 496.0 L691.0 508.2Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M712.5 520.0 L710.9 534.4 L709.4 549.1 L706.6 564.5 L700.2 579.7 L688.7 592.7 L672.4 601.7 L653.5 606.0 L634.4 606.7 L616.5 605.6 L600.0 603.9 L584.2 602.0 L568.8 598.8 L554.2 593.7 L541.0 586.5 L529.1 578.1 L517.2 569.3 L504.2 560.0 L490.0 549.3 L476.9 536.0 L468.2 520.0 L467.0 502.7 L474.1 486.5 L487.7 473.1 L504.5 463.1 L521.5 455.6 L537.2 449.2 L552.3 443.2 L567.6 438.2 L583.7 435.4 L600.0 435.3 L615.9 437.5 L631.4 440.8 L647.0 444.4 L663.4 448.5 L680.1 454.3 L695.2 463.3 L706.5 475.5 L712.5 490.0 L713.8 505.2Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M735.1 520.0 L733.1 537.3 L731.3 555.0 L727.9 573.4 L720.3 591.6 L706.4 607.2 L686.8 618.0 L664.2 623.2 L641.2 624.1 L619.8 622.7 L600.0 620.7 L581.0 618.3 L562.5 614.6 L545.0 608.4 L529.3 599.8 L514.9 589.8 L500.6 579.2 L485.0 568.1 L468.0 555.2 L452.3 539.2 L441.8 520.0 L440.4 499.3 L448.9 479.7 L465.3 463.7 L485.4 451.7 L505.7 442.7 L524.7 435.0 L542.7 427.8 L561.1 421.9 L580.4 418.5 L600.0 418.4 L619.1 421.0 L637.6 425.0 L656.4 429.3 L676.0 434.2 L696.1 441.2 L714.3 451.9 L727.8 466.6 L735.0 484.0 L736.6 502.3Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M757.6 520.0 L755.2 540.2 L753.1 560.8 L749.2 582.4 L740.3 603.6 L724.1 621.8 L701.3 634.4 L674.8 640.5 L648.1 641.4 L623.1 639.8 L600.0 637.5 L577.8 634.7 L556.3 630.4 L535.9 623.2 L517.5 613.2 L500.7 601.4 L484.1 589.1 L465.8 576.1 L446.0 561.0 L427.6 542.4 L415.5 520.0 L413.8 495.8 L423.7 473.0 L442.8 454.3 L466.3 440.4 L490.0 429.8 L512.1 420.8 L533.2 412.5 L554.6 405.5 L577.1 401.5 L600.0 401.4 L622.3 404.5 L643.9 409.2 L665.8 414.2 L688.7 419.9 L712.1 428.1 L733.3 440.6 L749.1 457.7 L757.5 478.0 L759.3 499.3Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M652.1 150.0 L652.1 151.6 L651.7 153.1 L651.0 154.6 L650.0 156.0 L648.8 157.2 L647.3 158.2 L645.5 158.8 L643.5 158.9 L641.7 158.8 L640.0 158.4 L638.4 158.2 L636.8 158.0 L635.1 157.8 L633.5 157.4 L632.0 156.5 L631.0 155.4 L630.4 154.0 L630.0 152.7 L629.7 151.3 L629.4 150.0 L629.0 148.6 L628.9 147.0 L629.2 145.5 L630.1 144.1 L631.3 142.9 L632.8 141.9 L634.5 141.1 L636.2 140.5 L638.1 140.1 L640.0 140.1 L641.8 140.7 L643.3 141.6 L644.5 142.8 L645.4 143.9 L646.4 144.8 L647.5 145.5 L648.9 146.3 L650.3 147.2 L651.4 148.5Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M664.1 150.0 L664.2 153.1 L663.4 156.2 L662.0 159.2 L660.1 162.0 L657.6 164.5 L654.6 166.4 L650.9 167.6 L647.1 167.9 L643.4 167.5 L640.0 166.9 L636.8 166.4 L633.6 166.1 L630.3 165.6 L627.0 164.7 L624.1 163.0 L622.0 160.7 L620.8 158.0 L620.1 155.3 L619.5 152.7 L618.8 150.0 L618.1 147.2 L617.8 144.1 L618.5 141.0 L620.1 138.2 L622.7 135.8 L625.7 133.8 L628.9 132.2 L632.5 130.9 L636.2 130.2 L640.0 130.3 L643.6 131.3 L646.6 133.2 L649.0 135.5 L650.9 137.8 L652.7 139.6 L655.1 141.0 L657.8 142.6 L660.6 144.5 L662.9 147.0Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M676.2 150.0 L676.3 154.7 L675.1 159.4 L673.0 163.8 L670.1 168.0 L666.5 171.7 L661.8 174.6 L656.4 176.4 L650.6 176.8 L645.1 176.3 L640.0 175.3 L635.3 174.6 L630.5 174.1 L625.4 173.4 L620.5 172.1 L616.1 169.6 L613.0 166.1 L611.2 162.0 L610.1 158.0 L609.2 154.0 L608.1 150.0 L607.1 145.7 L606.7 141.1 L607.7 136.5 L610.2 132.3 L614.0 128.7 L618.5 125.7 L623.4 123.3 L628.7 121.4 L634.3 120.3 L640.0 120.4 L645.4 122.0 L650.0 124.9 L653.5 128.3 L656.3 131.6 L659.1 134.3 L662.6 136.5 L666.7 138.8 L671.0 141.7 L674.3 145.5Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M688.2 150.0 L688.4 156.3 L686.8 162.5 L684.0 168.4 L680.2 173.9 L675.3 178.9 L669.1 182.9 L661.9 185.2 L654.2 185.8 L646.8 185.0 L640.0 183.8 L633.7 182.8 L627.3 182.1 L620.6 181.3 L613.9 179.4 L608.2 176.1 L604.0 171.4 L601.6 166.1 L600.2 160.6 L599.0 155.3 L597.5 150.0 L596.1 144.3 L595.7 138.2 L596.9 132.0 L600.3 126.3 L605.3 121.5 L611.3 117.6 L617.9 114.4 L624.9 111.9 L632.4 110.4 L640.0 110.5 L647.2 112.7 L653.3 116.5 L658.0 121.1 L661.7 125.5 L665.5 129.1 L670.1 132.1 L675.7 135.1 L681.3 139.0 L685.8 144.1Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M700.3 150.0 L700.5 157.9 L698.5 165.6 L695.0 173.0 L690.2 179.9 L684.1 186.2 L676.4 191.1 L667.3 194.0 L657.7 194.7 L648.5 193.8 L640.0 192.2 L632.1 191.0 L624.1 190.1 L615.7 189.1 L607.4 186.8 L600.2 182.6 L595.0 176.8 L592.0 170.1 L590.2 163.3 L588.7 156.7 L586.9 150.0 L585.2 142.9 L584.6 135.2 L586.2 127.5 L590.4 120.4 L596.6 114.4 L604.2 109.5 L612.4 105.5 L621.1 102.4 L630.4 100.5 L640.0 100.7 L649.0 103.3 L656.6 108.1 L662.4 113.9 L667.1 119.4 L671.8 123.9 L677.6 127.6 L684.6 131.4 L691.6 136.2 L697.2 142.6Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M712.3 150.0 L712.6 159.4 L710.2 168.7 L706.0 177.6 L700.3 185.9 L692.9 193.4 L683.7 199.3 L672.8 202.8 L661.3 203.6 L650.1 202.5 L640.0 200.7 L630.5 199.2 L620.9 198.2 L610.9 196.9 L600.9 194.1 L592.3 189.1 L586.0 182.1 L582.4 174.1 L580.3 165.9 L578.5 158.0 L576.3 150.0 L574.2 141.5 L573.5 132.3 L575.4 123.0 L580.4 114.5 L588.0 107.3 L597.0 101.5 L606.8 96.6 L617.4 92.8 L628.5 90.6 L640.0 90.8 L650.8 94.0 L659.9 99.7 L666.9 106.6 L672.6 113.3 L678.2 118.7 L685.2 123.1 L693.5 127.7 L701.9 133.5 L708.7 141.1Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M724.4 150.0 L724.7 161.0 L721.9 171.8 L716.9 182.1 L710.3 191.9 L701.7 200.6 L691.0 207.5 L678.3 211.6 L664.8 212.6 L651.8 211.3 L640.0 209.1 L628.9 207.3 L617.7 206.2 L606.0 204.7 L594.4 201.5 L584.3 195.7 L577.1 187.5 L572.7 178.1 L570.3 168.6 L568.2 159.3 L565.7 150.0 L563.2 140.0 L562.4 129.3 L564.7 118.5 L570.5 108.6 L579.3 100.2 L589.8 93.4 L601.3 87.7 L613.6 83.3 L626.6 80.7 L640.0 81.0 L652.6 84.6 L663.3 91.3 L671.4 99.4 L678.0 107.1 L684.6 113.4 L692.7 118.6 L702.4 123.9 L712.3 130.7 L720.1 139.6Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M736.4 150.0 L736.8 162.6 L733.6 174.9 L727.9 186.7 L720.4 197.9 L710.6 207.9 L698.2 215.7 L683.7 220.4 L668.3 221.5 L653.5 220.0 L640.0 217.6 L627.3 215.5 L614.6 214.2 L601.2 212.5 L587.9 208.8 L576.4 202.2 L568.1 192.9 L563.1 182.1 L560.4 171.2 L558.0 160.7 L555.1 150.0 L552.3 138.6 L551.3 126.4 L553.9 114.0 L560.6 102.7 L570.6 93.1 L582.6 85.3 L595.8 78.9 L609.8 73.8 L624.7 70.8 L640.0 71.1 L654.4 75.3 L666.6 82.9 L675.9 92.2 L683.4 101.0 L691.0 108.2 L700.2 114.1 L711.3 120.2 L722.6 128.0 L731.6 138.1Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M144.5 600.0 L144.0 601.8 L142.8 603.4 L141.0 604.6 L139.2 605.5 L137.5 606.2 L136.1 606.9 L134.8 607.8 L133.4 608.6 L131.8 609.3 L130.0 609.7 L128.1 609.8 L126.1 609.7 L124.1 609.5 L122.0 609.0 L120.0 608.2 L118.4 606.9 L117.3 605.3 L117.1 603.4 L117.3 601.6 L117.8 600.0 L118.3 598.5 L118.7 597.0 L119.1 595.5 L119.9 594.0 L121.1 592.7 L122.8 591.8 L124.6 591.3 L126.4 591.0 L128.2 590.8 L130.0 590.6 L131.9 590.4 L133.8 590.5 L135.7 590.9 L137.4 591.6 L139.0 592.6 L140.4 593.8 L141.8 595.1 L143.2 596.5 L144.2 598.2Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M159.1 600.0 L158.1 603.6 L155.5 606.8 L152.0 609.2 L148.3 610.9 L145.0 612.3 L142.3 613.8 L139.7 615.5 L136.8 617.2 L133.6 618.6 L130.0 619.4 L126.2 619.6 L122.3 619.4 L118.2 619.0 L114.0 618.0 L110.0 616.4 L106.7 613.9 L104.7 610.6 L104.1 606.9 L104.6 603.3 L105.7 600.0 L106.6 597.0 L107.4 594.0 L108.3 590.9 L109.8 588.0 L112.3 585.5 L115.5 583.7 L119.2 582.6 L122.9 582.1 L126.5 581.6 L130.0 581.2 L133.7 580.8 L137.6 580.9 L141.4 581.7 L144.8 583.3 L148.0 585.3 L150.8 587.6 L153.7 590.1 L156.3 593.0 L158.3 596.3Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M173.6 600.0 L172.1 605.5 L168.3 610.2 L163.0 613.8 L157.5 616.4 L152.6 618.5 L148.4 620.8 L144.5 623.3 L140.2 625.9 L135.4 627.9 L130.0 629.1 L124.3 629.4 L118.4 629.2 L112.3 628.4 L106.0 627.1 L100.0 624.6 L95.1 620.8 L92.0 615.9 L91.2 610.3 L91.9 604.9 L93.5 600.0 L94.9 595.4 L96.1 591.0 L97.4 586.4 L99.7 582.0 L103.4 578.2 L108.3 575.5 L113.8 574.0 L119.3 573.1 L124.7 572.4 L130.0 571.7 L135.6 571.2 L141.3 571.4 L147.0 572.6 L152.3 574.9 L156.9 577.9 L161.3 581.4 L165.5 585.2 L169.5 589.5 L172.5 594.5Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M188.1 600.0 L186.2 607.3 L181.0 613.6 L174.0 618.4 L166.6 621.8 L160.1 624.7 L154.5 627.7 L149.3 631.1 L143.7 634.5 L137.2 637.2 L130.0 638.7 L122.4 639.2 L114.6 638.9 L106.4 637.9 L98.0 636.1 L90.0 632.8 L83.5 627.7 L79.4 621.1 L78.2 613.8 L79.3 606.6 L81.3 600.0 L83.2 593.9 L84.8 588.0 L86.6 581.9 L89.7 576.0 L94.6 570.9 L101.1 567.4 L108.4 565.3 L115.8 564.1 L122.9 563.3 L130.0 562.3 L137.4 561.6 L145.1 561.8 L152.7 563.5 L159.7 566.5 L165.9 570.6 L171.7 575.2 L177.3 580.2 L182.6 586.0 L186.7 592.6Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M202.6 600.0 L200.2 609.1 L193.8 617.0 L185.0 623.0 L175.8 627.3 L167.6 630.8 L160.7 634.6 L154.1 638.9 L147.1 643.1 L139.0 646.5 L130.0 648.4 L120.5 649.0 L110.7 648.6 L100.5 647.4 L90.1 645.1 L80.0 641.0 L71.8 634.7 L66.7 626.4 L65.3 617.2 L66.6 608.2 L69.1 600.0 L71.5 592.4 L73.5 584.9 L75.7 577.3 L79.6 570.0 L85.7 563.7 L93.9 559.2 L103.0 556.6 L112.2 555.2 L121.1 554.1 L130.0 552.9 L139.3 552.0 L148.9 552.3 L158.4 554.3 L167.1 558.1 L174.9 563.2 L182.1 568.9 L189.2 575.3 L195.8 582.5 L200.8 590.8Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M217.2 600.0 L214.2 610.9 L206.5 620.4 L196.0 627.6 L184.9 632.7 L175.1 637.0 L166.8 641.5 L159.0 646.6 L150.5 651.7 L140.8 655.7 L130.0 658.1 L118.6 658.8 L106.9 658.3 L94.6 656.9 L82.1 654.1 L70.0 649.2 L60.2 641.6 L54.1 631.7 L52.3 620.7 L53.9 609.9 L57.0 600.0 L59.8 590.9 L62.2 581.9 L64.9 572.8 L69.5 563.9 L76.8 556.4 L86.6 551.0 L97.6 547.9 L108.7 546.2 L119.4 544.9 L130.0 543.5 L141.1 542.4 L152.7 542.8 L164.1 545.2 L174.5 549.8 L183.9 555.8 L192.5 562.7 L201.0 570.3 L209.0 579.0 L215.0 589.0Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M231.7 600.0 L228.3 612.8 L219.3 623.8 L207.0 632.2 L194.1 638.2 L182.7 643.2 L172.9 648.5 L163.8 654.4 L153.9 660.3 L142.6 665.0 L130.0 667.8 L116.7 668.6 L103.0 668.1 L88.8 666.4 L74.1 663.1 L60.0 657.4 L48.6 648.5 L41.4 637.0 L39.4 624.1 L41.2 611.5 L44.8 600.0 L48.2 589.4 L50.9 578.9 L54.0 568.3 L59.4 557.9 L68.0 549.1 L79.4 542.9 L92.2 539.2 L105.1 537.2 L117.6 535.7 L130.0 534.1 L143.0 532.9 L156.5 533.2 L169.7 536.1 L181.9 541.4 L192.8 548.5 L203.0 556.5 L212.9 565.4 L222.1 575.5 L229.2 587.1Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M246.2 600.0 L242.3 614.6 L232.1 627.2 L218.0 636.7 L203.2 643.6 L190.2 649.3 L179.1 655.4 L168.6 662.2 L157.3 668.9 L144.4 674.3 L130.0 677.5 L114.9 678.4 L99.2 677.8 L82.9 675.9 L66.1 672.1 L50.0 665.6 L36.9 655.5 L28.8 642.3 L26.4 627.6 L28.5 613.2 L32.6 600.0 L36.5 587.9 L39.6 575.9 L43.2 563.7 L49.3 551.9 L59.1 541.9 L72.2 534.7 L86.8 530.6 L101.6 528.3 L115.8 526.5 L130.0 524.6 L144.8 523.3 L160.2 523.7 L175.4 526.9 L189.4 533.0 L201.8 541.1 L213.4 550.3 L224.7 560.4 L235.3 571.9 L243.3 585.3Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M429.9 380.0 L429.6 381.2 L428.8 382.3 L427.7 383.2 L426.7 384.0 L425.7 384.7 L424.8 385.4 L423.8 386.2 L422.7 386.8 L421.4 387.1 L420.0 387.0 L418.7 386.7 L417.5 386.3 L416.4 385.8 L415.2 385.4 L414.0 384.9 L412.9 384.2 L411.9 383.4 L411.3 382.3 L410.9 381.2 L410.7 380.0 L410.6 378.8 L410.8 377.5 L411.2 376.3 L412.0 375.3 L413.3 374.5 L414.8 374.1 L416.3 374.1 L417.7 374.2 L418.9 374.2 L420.0 374.1 L421.2 373.9 L422.5 373.7 L423.8 373.8 L425.2 374.2 L426.4 374.8 L427.4 375.6 L428.4 376.5 L429.2 377.5 L429.8 378.7Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M439.8 380.0 L439.1 382.5 L437.6 384.7 L435.5 386.5 L433.4 388.0 L431.4 389.4 L429.6 390.8 L427.7 392.3 L425.4 393.5 L422.7 394.2 L420.0 394.1 L417.4 393.4 L415.0 392.5 L412.8 391.6 L410.5 390.7 L408.1 389.8 L405.8 388.5 L403.9 386.7 L402.5 384.7 L401.7 382.4 L401.3 380.0 L401.2 377.6 L401.5 375.1 L402.4 372.6 L404.1 370.5 L406.6 369.0 L409.6 368.3 L412.6 368.2 L415.4 368.4 L417.8 368.5 L420.0 368.2 L422.4 367.8 L425.0 367.5 L427.7 367.6 L430.3 368.3 L432.7 369.6 L434.9 371.1 L436.8 373.0 L438.4 375.1 L439.5 377.5Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M449.7 380.0 L448.7 383.7 L446.3 387.0 L443.2 389.7 L440.0 391.9 L437.1 394.1 L434.4 396.3 L431.5 398.5 L428.0 400.3 L424.1 401.2 L420.0 401.1 L416.1 400.1 L412.6 398.8 L409.2 397.4 L405.7 396.1 L402.1 394.6 L398.7 392.7 L395.8 390.1 L393.8 387.0 L392.6 383.6 L392.0 380.0 L391.9 376.3 L392.3 372.6 L393.6 369.0 L396.1 365.8 L399.9 363.5 L404.4 362.4 L409.0 362.3 L413.1 362.6 L416.7 362.7 L420.0 362.4 L423.5 361.7 L427.4 361.2 L431.5 361.4 L435.5 362.5 L439.1 364.3 L442.3 366.7 L445.2 369.5 L447.6 372.6 L449.3 376.2Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M459.7 380.0 L458.3 385.0 L455.1 389.4 L451.0 392.9 L446.7 395.9 L442.9 398.7 L439.2 401.7 L435.3 404.6 L430.7 407.1 L425.5 408.3 L420.0 408.2 L414.8 406.9 L410.1 405.0 L405.6 403.2 L401.0 401.5 L396.2 399.5 L391.6 396.9 L387.7 393.5 L385.0 389.3 L383.4 384.7 L382.7 380.0 L382.5 375.1 L383.0 370.1 L384.7 365.3 L388.1 361.0 L393.1 358.0 L399.2 356.5 L405.3 356.3 L410.8 356.8 L415.5 356.9 L420.0 356.5 L424.7 355.6 L429.9 355.0 L435.4 355.2 L440.7 356.7 L445.5 359.1 L449.7 362.3 L453.5 366.0 L456.8 370.2 L459.0 374.9Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M469.6 380.0 L467.8 386.2 L463.9 391.7 L458.7 396.2 L453.4 399.9 L448.6 403.4 L444.0 407.1 L439.1 410.8 L433.4 413.8 L426.8 415.4 L420.0 415.2 L413.5 413.6 L407.6 411.3 L402.0 409.0 L396.2 406.8 L390.2 404.4 L384.5 401.2 L379.6 396.9 L376.3 391.7 L374.3 385.9 L373.3 380.0 L373.1 373.9 L373.8 367.7 L375.9 361.6 L380.2 356.3 L386.4 352.5 L394.0 350.6 L401.6 350.4 L408.5 350.9 L414.4 351.2 L420.0 350.6 L425.9 349.5 L432.4 348.7 L439.2 349.1 L445.9 350.8 L451.9 353.9 L457.2 357.9 L461.9 362.5 L466.0 367.7 L468.8 373.7Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M479.5 380.0 L477.4 387.5 L472.7 394.0 L466.5 399.4 L460.1 403.9 L454.3 408.1 L448.8 412.5 L443.0 417.0 L436.1 420.6 L428.2 422.5 L420.0 422.2 L412.2 420.3 L405.1 417.6 L398.4 414.8 L391.5 412.2 L384.3 409.3 L377.4 405.4 L371.6 400.2 L367.5 394.0 L365.1 387.1 L364.0 380.0 L363.7 372.7 L364.5 365.2 L367.1 357.9 L372.2 351.5 L379.7 347.0 L388.8 344.8 L397.9 344.5 L406.2 345.1 L413.3 345.4 L420.0 344.7 L427.1 343.4 L434.9 342.5 L443.1 342.9 L451.0 345.0 L458.2 348.7 L464.6 353.4 L470.3 359.0 L475.2 365.3 L478.6 372.4Z%22 stroke-opacity=%220.55%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M489.4 380.0 L487.0 388.7 L481.5 396.4 L474.2 402.7 L466.8 407.9 L460.0 412.8 L453.6 418.0 L446.8 423.1 L438.8 427.4 L429.6 429.6 L420.0 429.3 L410.9 427.0 L402.6 423.8 L394.8 420.6 L386.7 417.6 L378.3 414.2 L370.3 409.6 L363.5 403.6 L358.8 396.3 L356.0 388.3 L354.7 380.0 L354.3 371.5 L355.3 362.8 L358.3 354.2 L364.2 346.8 L373.0 341.5 L383.6 338.9 L394.3 338.6 L403.9 339.3 L412.2 339.6 L420.0 338.9 L428.2 337.4 L437.3 336.2 L446.9 336.7 L456.2 339.1 L464.6 343.4 L472.0 349.0 L478.7 355.5 L484.4 362.8 L488.3 371.1Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M499.3 380.0 L496.6 389.9 L490.3 398.7 L482.0 405.9 L473.5 411.8 L465.7 417.5 L458.4 423.4 L450.6 429.3 L441.4 434.1 L430.9 436.6 L420.0 436.3 L409.6 433.7 L400.2 430.1 L391.2 426.4 L381.9 423.0 L372.4 419.0 L363.2 413.9 L355.4 407.0 L350.0 398.6 L346.9 389.5 L345.3 380.0 L345.0 370.3 L346.0 360.3 L349.5 350.5 L356.3 342.0 L366.3 336.0 L378.4 333.0 L390.6 332.7 L401.6 333.5 L411.1 333.9 L420.0 333.0 L429.4 331.3 L439.8 330.0 L450.8 330.5 L461.4 333.3 L471.0 338.2 L479.5 344.6 L487.1 352.0 L493.6 360.4 L498.1 369.9Z%22 stroke-opacity=%220.3%22 stroke-width=%221.1%22/%3E%3Cg%3E%3Cpath d=%22M94 100h12M100 94v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M94 300h12M100 294v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M94 500h12M100 494v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M94 700h12M100 694v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M294 100h12M300 94v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M294 300h12M300 294v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M294 500h12M300 494v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M294 700h12M300 694v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M494 100h12M500 94v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M494 300h12M500 294v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M494 500h12M500 494v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M494 700h12M500 694v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M694 100h12M700 94v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M694 300h12M700 294v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M694 500h12M700 494v12%22 stroke-opacity=%22.35%22/%3E%3Cpath d=%22M694 700h12M700 694v12%22 stroke-opacity=%22.35%22/%3E%3C/g%3E%3C/svg%3E") repeat;background-size:800px 800px;opacity:.9;will-change:transform;animation:topodrift 240s linear infinite}
@keyframes topodrift{to{transform:translate3d(-800px,-800px,0)}}
.bg-sweep{position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,rgb(201 179 131 / .07),rgb(201 179 131 / .14),transparent);will-change:transform;animation:sweepx 14s ease-in-out infinite}
@keyframes sweepx{0%{transform:translateX(0)}100%{transform:translateX(430%)}}
/* sporty: sliding speed-slashes + big slowly turning target rings */
.bg-slash{position:absolute;inset:-20% -10%;background:repeating-linear-gradient(-58deg,transparent 0 80px,rgb(232 89 12 / .06) 80px 120px,transparent 120px 220px,rgb(31 92 64 / .05) 220px 236px);will-change:transform;animation:slashmove 40s linear infinite}
@keyframes slashmove{to{transform:translate3d(-220px,0,0)}}
.bg-rings{position:absolute;left:-16vmin;bottom:-30vmin;width:92vmin;height:92vmin;will-change:transform;animation:bgspin 120s linear infinite;opacity:.9}
.bg-rings circle{fill:none;stroke:#e8590c}
@media (prefers-reduced-motion:reduce){.bgl-t,.bg-sweep,.bg-slash,.bg-rings{animation:none}}

html[data-theme=tactical] :is(.card,.panel,.card-box,.ck-sec,.group,.testi,.post,.cat,.banner,.news,.auth,.auth-card,.ag-card,.sub-card,.nm-card,.addr,.kpi2,.ord,.live,.a-card,.a-kpi,.filters,.search,.dd-btn,.dd-list,.toast,.trust,.ship-note,.stockbox,.notify-box,.trust-box,.rev,.timeline,.art,.tabs,.apanel,.a-banner,.a-note,.ap-box,.ap-ship){border-radius:var(--rad)}
html[data-theme=sporty] :is(.card,.panel,.card-box,.ck-sec,.group,.testi,.post,.cat,.banner,.news,.auth,.auth-card,.ag-card,.sub-card,.nm-card,.addr,.kpi2,.ord,.live,.a-card,.a-kpi,.filters,.search,.dd-btn,.dd-list,.toast,.trust,.ship-note,.stockbox,.notify-box,.trust-box,.rev,.timeline,.art,.tabs,.apanel,.a-banner,.a-note,.ap-box,.ap-ship){border-radius:var(--rad)}
html[data-theme=sporty] .art{border-radius:var(--rad)}

/* tactical imagery: blueprint paper look for product art */
html[data-theme=tactical] .art{background:repeating-linear-gradient(0deg,rgb(201 179 131 / .04) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgb(201 179 131 / .04) 0 1px,transparent 1px 22px),linear-gradient(var(--art1),var(--art2))}
html[data-theme=tactical] .art svg .art-grid{opacity:.15}
html[data-theme=tactical] .art-tag{color:var(--cyan);letter-spacing:.24em;opacity:.8}
html[data-theme=tactical] .art-tag::before{content:"FIG. ";opacity:.6}
html[data-theme=tactical] .art::before,html[data-theme=tactical] .art::after{display:block;width:12px;height:12px;border-color:var(--cyan);opacity:.55}

/* ---------- theme dropdown in admin top bar ---------- */
.a-theme{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);background:var(--bg);padding:0 0 0 12px;height:42px;border-radius:var(--rad)}
.a-theme>span{display:flex;align-items:center;gap:8px;font:700 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
.a-theme .dd-btn{border:0;border-left:1px solid var(--line2);height:100%;min-width:260px;background:transparent;font-weight:700}
.a-theme .dd-btn:hover,.a-theme .dd-btn.open{box-shadow:none;background:rgb(var(--cyan-rgb) / .08)}
@media (max-width:900px){.a-theme>span{display:none}.a-theme{padding-left:0}.a-theme .dd-btn{border-left:0;min-width:200px}}
/* hero imagery follows the theme */
.hv-svg{width:100%;display:block}.hv-t,.hv-s{display:none}
html[data-theme=tactical] .hv-f,html[data-theme=sporty] .hv-f{display:none}
html[data-theme=tactical] .hv-t{display:block}html[data-theme=sporty] .hv-s{display:block}
.hv-t text{fill:var(--cyan);font:600 10px var(--f-mono);letter-spacing:.14em}.hv-t .t-num{font:700 12px var(--f-body);fill:var(--cyan);letter-spacing:0}
.t-scan{animation:tscan 6s linear infinite}@keyframes tscan{0%{transform:translateY(0);opacity:0}8%{opacity:.6}92%{opacity:.6}100%{transform:translateY(456px);opacity:0}}
.t-dim .d2{stroke-dasharray:1;stroke-dashoffset:1;animation:hvdraw 1.4s ease .9s forwards}
.t-co{opacity:0;animation:tco .5s ease forwards}.t-co.c1{animation-delay:1.1s}.t-co.c2{animation-delay:1.5s}.t-co.c3{animation-delay:1.9s}.t-co.c4{animation-delay:2.3s}@keyframes tco{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.t-co circle{animation:tblink 3.6s ease-in-out infinite}.t-co.c2 circle{animation-delay:.9s}.t-co.c3 circle{animation-delay:1.8s}.t-co.c4 circle{animation-delay:2.7s}@keyframes tblink{0%,100%{fill:#121417}50%{fill:rgb(201 179 131 / .28)}}
.s-slashes{animation:sfloat 6s ease-in-out infinite alternate}@keyframes sfloat{from{transform:translateX(-14px)}to{transform:translateX(14px)}}
.s-target{transform-box:fill-box;transform-origin:center;animation:tpulse 4.5s ease-in-out infinite}@keyframes tpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.s-holes>g{transform-box:fill-box;transform-origin:center;opacity:0;animation:shot 9s ease infinite;animation-delay:calc(var(--i) * .55s + .8s)}
@keyframes shot{0%{transform:scale(0);opacity:0}3%{transform:scale(1.7);opacity:1}6%{transform:scale(1)}86%{transform:scale(1);opacity:1}94%,100%{transform:scale(1);opacity:0}}
.s-shadow path{fill:rgb(15 27 20 / .22)!important;stroke:none!important}.s-shadow circle{fill:rgb(15 27 20 / .22)}
.s-gun path[fill]{fill:#fff}.s-gun circle{fill:#fff}
.s-sticker{transform-box:fill-box;animation:wobble 4s ease-in-out infinite}.s-sticker text{fill:#fff;font:800 italic 15px 'Barlow Condensed',sans-serif;letter-spacing:.06em}
@keyframes wobble{0%,100%{transform:translate(436px,96px) rotate(-9deg)}50%{transform:translate(436px,96px) rotate(9deg)}}
.s-rib{fill:#fff;font:800 italic 17px 'Barlow Condensed',sans-serif;letter-spacing:.08em}
.hero-viz .hv-t,.hero-viz .hv-s{filter:none}
html.is-scrolling .t-scan,html.is-scrolling .s-target,html.is-scrolling .s-holes>g,html.is-scrolling .s-slashes{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.t-scan,.s-target,.s-holes>g,.s-slashes,.s-sticker,.t-co circle{animation:none}.s-holes>g{opacity:1}}
html[data-theme=sporty] .demo-admin-btn{background:#fff;color:var(--hi);box-shadow:inset 0 0 0 2px var(--cyan)}
html[data-theme=sporty] .demo-admin-btn:hover{background:rgb(var(--cyan-rgb) / .08)}
html[data-theme=sporty] .demo-btn{color:#fff;background:linear-gradient(110deg,var(--cyan),var(--cyan-hi));animation:none}
html[data-theme=sporty] .demo-note{color:var(--cyan)}html[data-theme=sporty] .demo-note.alt{color:var(--mut)}
html[data-theme=sporty] :is(.fields input,.fld-in,.ffl-search input,.pricef input,.nb-form input,.sub-in,.news input,.a-search,.ap-inline input,.adm textarea,.apanel textarea,.dd-btn){background:#fff;color:var(--text)}
html[data-theme=sporty] .adm-side :is(.dd-btn){background:transparent}
html[data-theme=sporty] .news{background:linear-gradient(110deg,#fff,#f8f1e4)}
html[data-theme=sporty] :is(.site-head,.footer,.adm-side,#mnav nav){color:var(--text)}
html[data-theme=sporty] .footer :is(b,h4){color:inherit}html[data-theme=sporty] .footer h4{color:var(--cyan)}
html[data-theme=sporty] .foot-trust b{color:#fff}
@media (max-width:480px){html[data-theme=tactical] .brand-name,html[data-theme=sporty] .brand-name{font-size:15px;letter-spacing:.03em}html[data-theme=sporty] .brand-name{letter-spacing:.02em}}
@media (max-width:360px){html[data-theme=tactical] .brand-name,html[data-theme=sporty] .brand-name{font-size:13.5px}}


/* ======================================================================
   TACTICAL CAMO — woodland camouflage: olive drab · brown · black · khaki. Stencil headlines, drifting camo.
   ====================================================================== */
html[data-theme=tactical]{
  --bg:#12150e;--bg2:#171b11;--panel:#1b2014;--panel2:#242a1a;--line:#333b26;--line2:#4b5638;
  --cyan:#cdbb7f;--blue:#7d8f4f;--violet:#8c9a5b;--amber:#e0a93a;--red:#c9482f;--green:#8fb04f;
  --text:#e9e6d6;--mut:#a7aa93;--dim:#6f745f;
  --f-display:'Barlow Condensed','Oswald',sans-serif;--f-body:'Barlow','Inter',system-ui,sans-serif;--f-stencil:'Saira Stencil One','Barlow Condensed',sans-serif;
  --glow:none;--cut:0px;--rad:2px;
  --cyan-rgb:205 187 127;--violet-rgb:140 154 91;--amber-rgb:224 169 58;--green-rgb:143 176 79;--red-rgb:201 72 47;
  --deep:#0b0d08;--deep-rgb:11 13 8;--deep2:#0e110a;--deep2-rgb:14 17 10;--bg2-rgb:23 27 17;--pop:#1b2014;--pop-rgb:27 32 20;--pop2:#20271a;
  --art1:#161a10;--art2:#1d2315;--track:#2a321f;--thumb:#4b5638;--t1:#e9e6d6;--t2:#cfcbb6;--cyan-hi:#e3d49f;--violet-hi:#b3c07f;--on-accent:#1a1608;
}
/* page background: two camouflage layers drifting at different speeds + vignette */
html[data-theme=tactical] #bg-net :is(.bgl-t,.bg-sweep){display:none}
html[data-theme=tactical] #bg-net :is(.bgl-c1,.bgl-c2){display:block}
html[data-theme=tactical] .bg-fx::after{display:none}
.bgl-c1,.bgl-c2{position:absolute;left:0;top:0;display:none;will-change:transform}
.bgl-c1{width:calc(100% + 640px);height:calc(100% + 640px);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22640%22 height=%22640%22 viewBox=%220 0 640 640%22%3E%3Crect width=%22640%22 height=%22640%22 fill=%22%231b2014%22/%3E%3Cpath transform=%22translate(152.3 348.3)%22 d=%22M84.5 2.8C87.0 15.0 83.3 14.8 73.7 25.4C64.1 36.0 47.3 62.0 26.7 66.3C6.2 70.7 -34.5 56.5 -49.6 51.3C-64.8 46.0 -60.1 47.6 -64.0 35.0C-68.0 22.5 -73.6 -8.8 -73.2 -24.0C-72.7 -39.1 -74.1 -52.1 -61.3 -55.9C-48.4 -59.8 -16.2 -48.4 3.7 -47.1C23.7 -45.8 45.1 -56.3 58.5 -48.0C72.0 -39.7 82.0 -9.5 84.5 2.8Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(457.0 -50.5)%22 d=%22M76.5 11.3C69.4 21.1 41.8 18.1 33.6 27.0C25.5 36.0 39.6 61.7 27.5 65.0C15.3 68.4 -24.9 54.6 -39.2 47.3C-53.5 39.9 -51.7 33.6 -58.4 20.9C-65.1 8.3 -84.2 -9.8 -79.4 -28.6C-74.6 -47.3 -45.0 -87.9 -29.4 -91.6C-13.7 -95.4 -3.3 -61.0 14.4 -51.1C32.1 -41.1 66.4 -42.3 76.7 -31.9C87.1 -21.5 83.7 1.5 76.5 11.3Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(457.0 589.5)%22 d=%22M76.5 11.3C69.4 21.1 41.8 18.1 33.6 27.0C25.5 36.0 39.6 61.7 27.5 65.0C15.3 68.4 -24.9 54.6 -39.2 47.3C-53.5 39.9 -51.7 33.6 -58.4 20.9C-65.1 8.3 -84.2 -9.8 -79.4 -28.6C-74.6 -47.3 -45.0 -87.9 -29.4 -91.6C-13.7 -95.4 -3.3 -61.0 14.4 -51.1C32.1 -41.1 66.4 -42.3 76.7 -31.9C87.1 -21.5 83.7 1.5 76.5 11.3Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(456.8 135.1)%22 d=%22M87.0 2.0C91.8 18.3 85.3 45.5 71.2 54.2C57.0 62.9 21.7 46.5 2.0 54.1C-17.7 61.7 -33.7 103.4 -46.9 99.6C-60.1 95.8 -73.5 53.2 -77.3 31.1C-81.1 9.0 -78.2 -11.7 -69.9 -32.9C-61.7 -54.0 -40.4 -92.1 -27.9 -95.7C-15.4 -99.4 -6.6 -63.3 5.2 -54.6C16.9 -45.9 28.8 -53.1 42.5 -43.7C56.1 -34.3 82.2 -14.3 87.0 2.0Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(390.7 100.0)%22 d=%22M56.4 10.3C53.7 19.4 40.2 25.2 32.4 31.8C24.7 38.4 21.3 45.9 9.9 50.1C-1.5 54.3 -26.1 62.8 -36.1 57.1C-46.2 51.5 -48.5 27.4 -50.5 16.1C-52.5 4.9 -51.3 -2.1 -48.3 -10.6C-45.3 -19.1 -41.8 -30.7 -32.4 -34.8C-23.1 -38.9 -5.7 -37.3 7.7 -35.3C21.2 -33.2 40.2 -30.0 48.3 -22.4C56.4 -14.8 59.0 1.3 56.4 10.3Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(401.5 298.4)%22 d=%22M103.5 -6.8C105.0 3.3 71.7 13.0 53.8 23.2C35.9 33.3 12.5 49.0 -3.9 53.9C-20.4 58.7 -34.2 56.6 -44.8 52.1C-55.3 47.6 -62.6 38.2 -67.3 26.7C-71.9 15.3 -72.7 -1.9 -72.5 -16.8C-72.4 -31.6 -79.4 -54.9 -66.4 -62.5C-53.4 -70.0 -13.1 -66.2 5.4 -62.1C23.9 -58.0 28.2 -46.8 44.6 -37.6C60.9 -28.4 102.0 -17.0 103.5 -6.8Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(446.8 65.2)%22 d=%22M91.3 -5.9C90.1 4.8 48.4 18.9 34.5 30.4C20.7 42.0 17.6 61.0 8.1 63.4C-1.4 65.8 -9.7 49.7 -22.5 45.0C-35.4 40.4 -63.1 44.7 -68.8 35.5C-74.6 26.3 -62.0 5.7 -57.1 -10.2C-52.2 -26.1 -48.9 -52.7 -39.5 -60.0C-30.1 -67.3 -14.2 -58.2 -0.6 -53.8C12.9 -49.5 26.5 -41.8 41.8 -33.8C57.1 -25.8 92.5 -16.6 91.3 -5.9Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(446.8 705.2)%22 d=%22M91.3 -5.9C90.1 4.8 48.4 18.9 34.5 30.4C20.7 42.0 17.6 61.0 8.1 63.4C-1.4 65.8 -9.7 49.7 -22.5 45.0C-35.4 40.4 -63.1 44.7 -68.8 35.5C-74.6 26.3 -62.0 5.7 -57.1 -10.2C-52.2 -26.1 -48.9 -52.7 -39.5 -60.0C-30.1 -67.3 -14.2 -58.2 -0.6 -53.8C12.9 -49.5 26.5 -41.8 41.8 -33.8C57.1 -25.8 92.5 -16.6 91.3 -5.9Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(268.7 262.1)%22 d=%22M72.6 -12.3C68.5 6.6 85.8 54.3 72.8 69.2C59.7 84.2 18.9 74.5 -5.7 77.2C-30.2 79.9 -63.0 95.0 -74.5 85.4C-85.9 75.7 -75.8 35.6 -74.4 19.4C-73.0 3.1 -66.3 1.5 -65.9 -11.9C-65.4 -25.3 -89.0 -47.9 -71.9 -60.9C-54.8 -74.0 8.6 -93.0 36.8 -90.2C65.0 -87.4 91.3 -57.1 97.2 -44.1C103.2 -31.1 76.7 -31.2 72.6 -12.3Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(8.4 477.0)%22 d=%22M76.3 -6.2C80.3 5.5 71.1 30.4 60.6 39.3C50.1 48.3 29.9 45.5 13.1 47.7C-3.7 49.9 -28.7 56.0 -40.0 52.6C-51.2 49.3 -49.5 38.5 -54.5 27.6C-59.5 16.7 -74.1 -0.3 -70.0 -12.7C-65.9 -25.1 -44.7 -41.5 -30.1 -46.8C-15.6 -52.1 6.4 -47.0 17.4 -44.4C28.5 -41.8 26.5 -37.4 36.3 -31.0C46.1 -24.7 72.2 -17.9 76.3 -6.2Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(648.4 477.0)%22 d=%22M76.3 -6.2C80.3 5.5 71.1 30.4 60.6 39.3C50.1 48.3 29.9 45.5 13.1 47.7C-3.7 49.9 -28.7 56.0 -40.0 52.6C-51.2 49.3 -49.5 38.5 -54.5 27.6C-59.5 16.7 -74.1 -0.3 -70.0 -12.7C-65.9 -25.1 -44.7 -41.5 -30.1 -46.8C-15.6 -52.1 6.4 -47.0 17.4 -44.4C28.5 -41.8 26.5 -37.4 36.3 -31.0C46.1 -24.7 72.2 -17.9 76.3 -6.2Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(270.7 302.7)%22 d=%22M69.7 -11.5C65.8 1.0 66.8 20.1 55.1 30.6C43.5 41.0 15.1 46.7 -0.2 51.3C-15.4 55.9 -22.0 63.8 -36.2 58.2C-50.4 52.7 -78.9 29.2 -85.2 17.9C-91.6 6.7 -80.1 5.5 -74.5 -9.5C-69.0 -24.6 -63.9 -65.2 -51.9 -72.2C-39.9 -79.2 -24.2 -56.0 -2.4 -51.4C19.3 -46.7 66.4 -51.1 78.4 -44.4C90.4 -37.8 73.6 -24.0 69.7 -11.5Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(512.7 398.7)%22 d=%22M81.3 -4.6C80.7 8.1 72.4 27.0 62.5 37.9C52.5 48.8 35.9 57.5 21.5 60.7C7.2 64.0 -5.5 65.6 -23.8 57.3C-42.0 48.9 -80.0 25.2 -87.8 10.6C-95.7 -4.0 -80.0 -20.3 -70.8 -30.5C-61.7 -40.7 -48.3 -42.8 -32.9 -50.6C-17.4 -58.3 5.5 -79.2 22.0 -77.1C38.4 -75.1 56.0 -50.5 65.9 -38.4C75.7 -26.3 81.8 -17.3 81.3 -4.6Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(66.0 376.2)%22 d=%22M71.4 -7.9C70.9 1.4 46.5 11.7 36.8 18.9C27.0 26.0 23.2 27.7 12.9 34.8C2.7 42.0 -11.2 65.8 -24.6 61.7C-38.1 57.6 -65.9 23.4 -67.6 10.3C-69.3 -2.9 -40.4 -9.0 -34.9 -17.2C-29.5 -25.5 -44.0 -35.4 -34.9 -39.3C-25.7 -43.2 7.6 -41.0 20.1 -40.7C32.5 -40.3 31.3 -42.7 39.9 -37.2C48.5 -31.7 71.9 -17.3 71.4 -7.9Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(706.0 376.2)%22 d=%22M71.4 -7.9C70.9 1.4 46.5 11.7 36.8 18.9C27.0 26.0 23.2 27.7 12.9 34.8C2.7 42.0 -11.2 65.8 -24.6 61.7C-38.1 57.6 -65.9 23.4 -67.6 10.3C-69.3 -2.9 -40.4 -9.0 -34.9 -17.2C-29.5 -25.5 -44.0 -35.4 -34.9 -39.3C-25.7 -43.2 7.6 -41.0 20.1 -40.7C32.5 -40.3 31.3 -42.7 39.9 -37.2C48.5 -31.7 71.9 -17.3 71.4 -7.9Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(155.0 115.1)%22 d=%22M84.2 3.7C84.3 13.9 60.8 20.6 48.5 26.3C36.2 32.0 26.5 34.7 10.4 37.9C-5.7 41.1 -36.1 46.5 -48.1 45.5C-60.1 44.5 -59.9 43.0 -61.7 31.8C-63.4 20.6 -62.2 -7.4 -58.5 -21.6C-54.8 -35.9 -49.0 -45.5 -39.5 -53.7C-30.1 -61.9 -16.6 -73.8 -2.0 -70.7C12.5 -67.5 33.3 -47.3 47.7 -34.9C62.1 -22.5 84.1 -6.5 84.2 3.7Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(119.1 171.1)%22 d=%22M63.5 1.9C62.1 13.7 64.8 31.2 54.9 40.1C45.0 49.0 18.9 56.0 4.2 55.3C-10.4 54.5 -23.8 40.7 -33.0 35.7C-42.2 30.8 -47.1 32.8 -51.0 25.6C-54.8 18.3 -60.9 5.3 -56.0 -7.6C-51.0 -20.6 -32.4 -45.0 -21.3 -52.2C-10.2 -59.4 -3.4 -54.5 10.7 -50.9C24.8 -47.3 54.6 -39.4 63.4 -30.6C72.2 -21.8 65.0 -9.9 63.5 1.9Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(308.0 461.3)%22 d=%22M114.1 -5.6C112.6 4.6 75.2 15.5 57.2 32.2C39.3 48.9 25.0 92.6 6.3 94.6C-12.4 96.5 -43.4 55.2 -55.1 44.2C-66.8 33.2 -57.5 42.3 -63.8 28.6C-70.1 14.9 -98.7 -22.5 -93.1 -38.1C-87.4 -53.7 -48.7 -64.6 -30.0 -65.0C-11.3 -65.4 2.9 -46.6 18.9 -40.6C35.0 -34.5 50.4 -34.7 66.3 -28.9C82.1 -23.1 115.6 -15.8 114.1 -5.6Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(371.4 432.3)%22 d=%22M60.2 -4.0C58.6 6.4 56.6 23.0 48.7 29.5C40.8 36.1 25.4 33.4 12.7 35.3C0.0 37.1 -14.2 45.4 -27.5 40.6C-40.7 35.9 -64.1 17.6 -66.6 6.7C-69.2 -4.2 -50.1 -16.3 -42.6 -24.8C-35.0 -33.3 -31.0 -41.2 -21.3 -44.4C-11.5 -47.6 2.7 -45.9 16.0 -43.9C29.2 -41.9 50.8 -39.1 58.2 -32.5C65.5 -25.8 61.7 -14.3 60.2 -4.0Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(343.1 72.5)%22 d=%22M94.8 -6.1C91.4 6.1 59.3 23.8 44.5 34.3C29.8 44.8 20.1 53.6 6.5 56.7C-7.1 59.8 -26.7 57.4 -37.3 52.9C-47.9 48.4 -51.8 42.7 -57.2 29.6C-62.6 16.6 -72.9 -13.1 -69.8 -25.2C-66.8 -37.3 -50.0 -34.9 -39.0 -43.1C-27.9 -51.3 -20.8 -75.1 -3.4 -74.4C14.0 -73.7 48.8 -50.3 65.2 -38.9C81.6 -27.5 98.3 -18.3 94.8 -6.1Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(343.1 712.5)%22 d=%22M94.8 -6.1C91.4 6.1 59.3 23.8 44.5 34.3C29.8 44.8 20.1 53.6 6.5 56.7C-7.1 59.8 -26.7 57.4 -37.3 52.9C-47.9 48.4 -51.8 42.7 -57.2 29.6C-62.6 16.6 -72.9 -13.1 -69.8 -25.2C-66.8 -37.3 -50.0 -34.9 -39.0 -43.1C-27.9 -51.3 -20.8 -75.1 -3.4 -74.4C14.0 -73.7 48.8 -50.3 65.2 -38.9C81.6 -27.5 98.3 -18.3 94.8 -6.1Z%22 fill=%22%23252d1a%22/%3E%3Cpath transform=%22translate(170.1 245.4)%22 d=%22M82.0 -13.4C82.2 -1.4 55.9 23.0 45.0 36.3C34.1 49.5 31.4 62.6 16.5 66.3C1.7 70.0 -32.8 67.0 -43.9 58.6C-55.0 50.3 -45.3 30.3 -50.1 16.2C-55.0 2.1 -73.0 -14.2 -73.0 -26.2C-73.0 -38.2 -66.9 -49.2 -50.2 -55.8C-33.5 -62.5 11.6 -69.5 27.3 -66.1C43.0 -62.8 34.9 -44.5 44.1 -35.7C53.2 -26.9 81.9 -25.4 82.0 -13.4Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(337.7 363.8)%22 d=%22M65.9 -5.1C68.0 5.5 49.3 37.1 40.2 44.9C31.2 52.6 25.3 40.1 11.8 41.5C-1.7 42.9 -29.6 56.5 -40.6 53.0C-51.6 49.5 -52.2 31.7 -54.1 20.7C-56.0 9.7 -56.9 -2.0 -51.8 -13.1C-46.7 -24.3 -33.8 -42.9 -23.7 -46.1C-13.5 -49.3 0.4 -36.9 9.0 -32.3C17.6 -27.7 18.7 -22.9 28.2 -18.4C37.7 -13.8 63.9 -15.6 65.9 -5.1Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(413.4 284.3)%22 d=%22M85.7 13.1C84.2 24.6 56.6 27.8 44.4 31.0C32.2 34.2 27.9 28.1 12.8 32.3C-2.4 36.4 -32.8 60.1 -46.3 56.0C-59.9 51.8 -66.7 22.1 -68.5 7.4C-70.3 -7.3 -62.9 -21.9 -57.0 -32.3C-51.1 -42.7 -46.7 -48.9 -33.0 -55.1C-19.3 -61.4 10.7 -72.6 25.1 -69.8C39.5 -66.9 43.3 -51.7 53.4 -37.9C63.5 -24.1 87.2 1.6 85.7 13.1Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(69.8 27.3)%22 d=%22M41.4 -5.0C42.7 2.4 38.6 19.4 32.4 25.5C26.1 31.6 14.4 31.3 4.0 31.4C-6.4 31.6 -20.7 30.6 -29.8 26.3C-38.9 22.0 -48.2 11.9 -50.6 5.7C-53.0 -0.5 -48.9 -6.6 -44.3 -10.9C-39.6 -15.1 -32.0 -17.3 -22.8 -20.0C-13.5 -22.7 3.2 -27.0 11.2 -26.8C19.1 -26.6 19.8 -22.6 24.9 -18.9C29.9 -15.3 40.2 -12.4 41.4 -5.0Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(69.8 667.3)%22 d=%22M41.4 -5.0C42.7 2.4 38.6 19.4 32.4 25.5C26.1 31.6 14.4 31.3 4.0 31.4C-6.4 31.6 -20.7 30.6 -29.8 26.3C-38.9 22.0 -48.2 11.9 -50.6 5.7C-53.0 -0.5 -48.9 -6.6 -44.3 -10.9C-39.6 -15.1 -32.0 -17.3 -22.8 -20.0C-13.5 -22.7 3.2 -27.0 11.2 -26.8C19.1 -26.6 19.8 -22.6 24.9 -18.9C29.9 -15.3 40.2 -12.4 41.4 -5.0Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(709.8 27.3)%22 d=%22M41.4 -5.0C42.7 2.4 38.6 19.4 32.4 25.5C26.1 31.6 14.4 31.3 4.0 31.4C-6.4 31.6 -20.7 30.6 -29.8 26.3C-38.9 22.0 -48.2 11.9 -50.6 5.7C-53.0 -0.5 -48.9 -6.6 -44.3 -10.9C-39.6 -15.1 -32.0 -17.3 -22.8 -20.0C-13.5 -22.7 3.2 -27.0 11.2 -26.8C19.1 -26.6 19.8 -22.6 24.9 -18.9C29.9 -15.3 40.2 -12.4 41.4 -5.0Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(709.8 667.3)%22 d=%22M41.4 -5.0C42.7 2.4 38.6 19.4 32.4 25.5C26.1 31.6 14.4 31.3 4.0 31.4C-6.4 31.6 -20.7 30.6 -29.8 26.3C-38.9 22.0 -48.2 11.9 -50.6 5.7C-53.0 -0.5 -48.9 -6.6 -44.3 -10.9C-39.6 -15.1 -32.0 -17.3 -22.8 -20.0C-13.5 -22.7 3.2 -27.0 11.2 -26.8C19.1 -26.6 19.8 -22.6 24.9 -18.9C29.9 -15.3 40.2 -12.4 41.4 -5.0Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(258.4 107.7)%22 d=%22M39.7 -6.2C37.5 -0.1 32.8 5.3 28.0 11.3C23.1 17.2 18.9 27.1 10.7 29.5C2.4 31.9 -13.7 30.0 -21.6 25.6C-29.4 21.1 -34.3 8.6 -36.2 2.7C-38.2 -3.2 -35.5 -6.0 -33.1 -9.8C-30.8 -13.6 -29.5 -16.2 -22.1 -20.1C-14.8 -24.0 0.2 -32.3 10.8 -33.2C21.3 -34.2 36.3 -30.3 41.2 -25.8C46.0 -21.3 41.9 -12.4 39.7 -6.2Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(160.0 170.1)%22 d=%22M74.2 3.1C78.3 19.7 72.5 49.2 63.7 53.7C54.8 58.2 35.3 33.1 21.2 30.0C7.1 26.8 -3.4 37.1 -21.0 34.8C-38.6 32.4 -78.1 27.7 -84.3 16.0C-90.6 4.3 -67.2 -23.1 -58.4 -35.7C-49.6 -48.4 -42.5 -53.5 -31.8 -59.8C-21.1 -66.2 -5.9 -75.9 5.8 -73.6C17.5 -71.3 27.3 -59.0 38.7 -46.2C50.0 -33.4 70.0 -13.6 74.2 3.1Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(73.4 249.5)%22 d=%22M77.6 4.7C76.3 15.1 53.4 34.5 42.1 42.0C30.9 49.6 21.0 49.8 10.0 49.8C-1.1 49.9 -15.3 49.0 -24.3 42.5C-33.3 36.1 -39.5 21.9 -44.0 11.0C-48.6 0.2 -53.3 -15.0 -51.6 -22.6C-50.0 -30.1 -44.4 -33.1 -34.0 -34.3C-23.5 -35.5 -3.2 -32.0 10.8 -29.7C24.9 -27.4 39.3 -26.3 50.4 -20.6C61.6 -14.9 79.0 -5.7 77.6 4.7Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(713.4 249.5)%22 d=%22M77.6 4.7C76.3 15.1 53.4 34.5 42.1 42.0C30.9 49.6 21.0 49.8 10.0 49.8C-1.1 49.9 -15.3 49.0 -24.3 42.5C-33.3 36.1 -39.5 21.9 -44.0 11.0C-48.6 0.2 -53.3 -15.0 -51.6 -22.6C-50.0 -30.1 -44.4 -33.1 -34.0 -34.3C-23.5 -35.5 -3.2 -32.0 10.8 -29.7C24.9 -27.4 39.3 -26.3 50.4 -20.6C61.6 -14.9 79.0 -5.7 77.6 4.7Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(151.8 -100.1)%22 d=%22M89.3 13.3C88.9 26.2 59.0 38.5 46.1 42.3C33.1 46.1 25.8 37.3 11.6 36.1C-2.6 34.8 -30.4 37.2 -39.3 34.8C-48.3 32.5 -40.9 28.9 -42.1 21.9C-43.4 14.9 -48.2 3.9 -46.8 -6.9C-45.5 -17.7 -42.6 -34.4 -34.2 -42.7C-25.9 -51.0 -10.6 -58.1 3.3 -56.8C17.1 -55.5 34.4 -46.7 48.7 -35.0C63.1 -23.3 89.8 0.5 89.3 13.3Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(151.8 539.9)%22 d=%22M89.3 13.3C88.9 26.2 59.0 38.5 46.1 42.3C33.1 46.1 25.8 37.3 11.6 36.1C-2.6 34.8 -30.4 37.2 -39.3 34.8C-48.3 32.5 -40.9 28.9 -42.1 21.9C-43.4 14.9 -48.2 3.9 -46.8 -6.9C-45.5 -17.7 -42.6 -34.4 -34.2 -42.7C-25.9 -51.0 -10.6 -58.1 3.3 -56.8C17.1 -55.5 34.4 -46.7 48.7 -35.0C63.1 -23.3 89.8 0.5 89.3 13.3Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(386.8 504.7)%22 d=%22M56.6 -5.6C54.8 4.2 40.9 13.0 31.0 22.0C21.0 31.0 5.8 44.5 -3.0 48.3C-11.7 52.2 -11.3 51.6 -21.5 45.2C-31.7 38.9 -56.9 22.0 -64.3 10.3C-71.7 -1.5 -71.6 -17.2 -66.1 -25.4C-60.6 -33.6 -45.7 -34.0 -31.0 -39.2C-16.4 -44.3 9.6 -56.8 21.7 -56.4C33.8 -56.0 35.8 -45.3 41.6 -36.8C47.4 -28.4 58.4 -15.4 56.6 -5.6Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(465.9 49.4)%22 d=%22M47.3 -0.3C43.1 9.5 42.8 27.1 35.8 32.7C28.9 38.3 18.1 33.7 5.5 33.5C-7.0 33.3 -32.3 34.4 -39.7 31.5C-47.1 28.6 -36.7 26.6 -38.8 16.1C-40.9 5.6 -55.7 -18.3 -52.3 -31.5C-48.9 -44.6 -28.9 -59.5 -18.5 -62.6C-8.2 -65.7 -3.2 -56.2 10.0 -50.1C23.2 -44.0 54.4 -34.4 60.6 -26.1C66.9 -17.8 51.4 -10.1 47.3 -0.3Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(465.9 689.4)%22 d=%22M47.3 -0.3C43.1 9.5 42.8 27.1 35.8 32.7C28.9 38.3 18.1 33.7 5.5 33.5C-7.0 33.3 -32.3 34.4 -39.7 31.5C-47.1 28.6 -36.7 26.6 -38.8 16.1C-40.9 5.6 -55.7 -18.3 -52.3 -31.5C-48.9 -44.6 -28.9 -59.5 -18.5 -62.6C-8.2 -65.7 -3.2 -56.2 10.0 -50.1C23.2 -44.0 54.4 -34.4 60.6 -26.1C66.9 -17.8 51.4 -10.1 47.3 -0.3Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(495.0 260.5)%22 d=%22M76.5 15.9C70.2 27.4 60.0 19.0 50.8 27.1C41.6 35.2 34.8 57.4 21.4 64.4C8.1 71.4 -15.0 75.9 -29.5 69.1C-43.9 62.3 -60.2 38.4 -65.3 23.6C-70.5 8.8 -63.1 -8.7 -60.4 -19.8C-57.7 -30.9 -59.4 -33.4 -49.3 -43.2C-39.2 -53.0 -22.9 -78.8 0.1 -78.5C23.1 -78.3 75.9 -57.5 88.7 -41.8C101.4 -26.0 82.9 4.4 76.5 15.9Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(238.5 103.3)%22 d=%22M62.4 -0.9C66.8 7.1 60.5 17.0 52.2 27.0C43.8 37.1 24.8 56.5 12.6 59.3C0.3 62.2 -13.5 50.7 -21.4 44.0C-29.4 37.3 -31.7 28.1 -34.9 19.1C-38.0 10.2 -38.7 0.9 -40.2 -9.6C-41.8 -20.1 -55.2 -36.0 -44.3 -43.8C-33.4 -51.6 13.4 -60.4 25.1 -56.6C36.8 -52.9 19.9 -30.5 26.1 -21.2C32.3 -11.9 58.1 -9.0 62.4 -0.9Z%22 fill=%22%232e3820%22/%3E%3Cpath transform=%22translate(276.7 216.5)%22 d=%22M35.6 0.6C35.0 7.0 44.6 16.2 40.1 19.8C35.6 23.4 20.1 18.4 8.6 22.0C-2.8 25.6 -21.4 44.2 -28.5 41.3C-35.6 38.3 -31.7 14.2 -33.9 4.4C-36.2 -5.4 -44.9 -11.4 -42.0 -17.5C-39.2 -23.6 -23.9 -30.8 -16.8 -32.0C-9.8 -33.3 -9.9 -27.2 0.3 -25.0C10.4 -22.8 38.1 -23.2 44.0 -18.9C49.9 -14.6 36.3 -5.9 35.6 0.6Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(425.9 -45.7)%22 d=%22M73.3 3.0C72.5 12.0 60.2 16.1 47.2 24.3C34.1 32.6 8.4 46.2 -4.9 52.5C-18.2 58.9 -20.3 67.7 -32.7 62.4C-45.1 57.0 -73.7 33.1 -79.2 20.5C-84.7 7.9 -73.7 4.2 -65.8 -13.2C-57.8 -30.6 -44.2 -79.6 -31.3 -84.0C-18.5 -88.4 -2.7 -48.5 11.2 -39.5C25.1 -30.4 41.8 -36.7 52.1 -29.6C62.5 -22.5 74.1 -5.9 73.3 3.0Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(425.9 594.3)%22 d=%22M73.3 3.0C72.5 12.0 60.2 16.1 47.2 24.3C34.1 32.6 8.4 46.2 -4.9 52.5C-18.2 58.9 -20.3 67.7 -32.7 62.4C-45.1 57.0 -73.7 33.1 -79.2 20.5C-84.7 7.9 -73.7 4.2 -65.8 -13.2C-57.8 -30.6 -44.2 -79.6 -31.3 -84.0C-18.5 -88.4 -2.7 -48.5 11.2 -39.5C25.1 -30.4 41.8 -36.7 52.1 -29.6C62.5 -22.5 74.1 -5.9 73.3 3.0Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(454.0 -56.6)%22 d=%22M44.9 3.1C46.1 14.1 38.2 30.8 33.5 35.9C28.8 41.0 26.8 33.3 16.9 33.5C7.0 33.8 -15.2 39.3 -26.0 37.6C-36.8 35.9 -45.7 30.8 -47.7 23.3C-49.8 15.9 -41.8 1.9 -38.4 -7.2C-34.9 -16.3 -33.2 -28.5 -27.1 -31.4C-20.9 -34.2 -10.2 -24.4 -1.3 -24.2C7.6 -24.1 18.7 -34.9 26.4 -30.4C34.1 -25.8 43.7 -8.0 44.9 3.1Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(454.0 583.4)%22 d=%22M44.9 3.1C46.1 14.1 38.2 30.8 33.5 35.9C28.8 41.0 26.8 33.3 16.9 33.5C7.0 33.8 -15.2 39.3 -26.0 37.6C-36.8 35.9 -45.7 30.8 -47.7 23.3C-49.8 15.9 -41.8 1.9 -38.4 -7.2C-34.9 -16.3 -33.2 -28.5 -27.1 -31.4C-20.9 -34.2 -10.2 -24.4 -1.3 -24.2C7.6 -24.1 18.7 -34.9 26.4 -30.4C34.1 -25.8 43.7 -8.0 44.9 3.1Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(-103.5 403.9)%22 d=%22M65.5 -16.3C65.5 -3.5 59.2 11.9 51.5 21.4C43.9 31.0 34.6 34.6 19.8 41.0C5.0 47.3 -25.1 65.0 -37.4 59.5C-49.7 54.0 -49.3 21.2 -54.1 8.0C-58.9 -5.3 -65.1 -11.6 -66.2 -20.3C-67.2 -28.9 -71.7 -34.6 -60.4 -43.8C-49.2 -53.1 -17.1 -73.9 1.5 -75.9C20.2 -77.8 40.7 -65.3 51.4 -55.4C62.1 -45.4 65.5 -29.1 65.5 -16.3Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(536.5 403.9)%22 d=%22M65.5 -16.3C65.5 -3.5 59.2 11.9 51.5 21.4C43.9 31.0 34.6 34.6 19.8 41.0C5.0 47.3 -25.1 65.0 -37.4 59.5C-49.7 54.0 -49.3 21.2 -54.1 8.0C-58.9 -5.3 -65.1 -11.6 -66.2 -20.3C-67.2 -28.9 -71.7 -34.6 -60.4 -43.8C-49.2 -53.1 -17.1 -73.9 1.5 -75.9C20.2 -77.8 40.7 -65.3 51.4 -55.4C62.1 -45.4 65.5 -29.1 65.5 -16.3Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(244.7 68.5)%22 d=%22M51.0 8.3C50.3 15.1 44.3 12.0 35.6 15.1C26.9 18.2 13.4 19.8 -1.3 26.7C-16.0 33.6 -45.6 57.5 -52.5 56.7C-59.4 55.8 -42.1 33.3 -42.6 21.5C-43.0 9.7 -55.9 -4.7 -55.1 -14.2C-54.4 -23.7 -49.9 -31.2 -37.9 -35.6C-25.9 -40.0 4.0 -42.3 16.9 -40.7C29.8 -39.0 33.7 -34.0 39.4 -25.9C45.1 -17.7 51.6 1.4 51.0 8.3Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(244.7 708.5)%22 d=%22M51.0 8.3C50.3 15.1 44.3 12.0 35.6 15.1C26.9 18.2 13.4 19.8 -1.3 26.7C-16.0 33.6 -45.6 57.5 -52.5 56.7C-59.4 55.8 -42.1 33.3 -42.6 21.5C-43.0 9.7 -55.9 -4.7 -55.1 -14.2C-54.4 -23.7 -49.9 -31.2 -37.9 -35.6C-25.9 -40.0 4.0 -42.3 16.9 -40.7C29.8 -39.0 33.7 -34.0 39.4 -25.9C45.1 -17.7 51.6 1.4 51.0 8.3Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(533.1 128.3)%22 d=%22M80.3 11.9C80.3 22.5 53.6 35.2 42.6 38.1C31.6 41.0 28.7 28.2 14.1 29.3C-0.4 30.3 -36.3 45.9 -44.8 44.5C-53.2 43.1 -32.8 33.6 -36.6 20.9C-40.3 8.2 -66.9 -21.0 -67.2 -31.8C-67.6 -42.6 -51.7 -43.0 -38.6 -43.9C-25.6 -44.8 -2.4 -40.1 11.1 -37.1C24.6 -34.1 31.0 -34.0 42.6 -25.9C54.1 -17.7 80.3 1.2 80.3 11.9Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(239.0 203.6)%22 d=%22M75.3 3.7C74.2 15.6 52.1 29.5 39.0 33.7C26.0 37.9 9.3 27.3 -2.8 28.8C-14.9 30.3 -26.8 45.4 -33.5 42.6C-40.2 39.9 -40.7 21.4 -43.1 12.1C-45.5 2.8 -51.0 -1.5 -47.9 -13.1C-44.9 -24.8 -34.2 -54.4 -24.9 -57.9C-15.6 -61.4 -3.8 -37.4 7.9 -34.0C19.7 -30.6 34.4 -43.9 45.7 -37.6C56.9 -31.4 76.4 -8.2 75.3 3.7Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(38.0 546.9)%22 d=%22M53.7 9.0C56.4 21.4 56.9 26.8 47.8 32.6C38.8 38.3 11.6 42.1 -0.5 43.6C-12.6 45.1 -16.2 45.3 -24.7 41.6C-33.3 38.0 -49.7 30.4 -52.0 21.6C-54.2 12.9 -41.0 -1.5 -38.3 -10.9C-35.6 -20.3 -41.6 -31.2 -35.5 -34.9C-29.4 -38.6 -12.8 -32.2 -1.6 -33.3C9.6 -34.4 22.5 -48.6 31.7 -41.5C41.0 -34.4 51.0 -3.3 53.7 9.0Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(678.0 546.9)%22 d=%22M53.7 9.0C56.4 21.4 56.9 26.8 47.8 32.6C38.8 38.3 11.6 42.1 -0.5 43.6C-12.6 45.1 -16.2 45.3 -24.7 41.6C-33.3 38.0 -49.7 30.4 -52.0 21.6C-54.2 12.9 -41.0 -1.5 -38.3 -10.9C-35.6 -20.3 -41.6 -31.2 -35.5 -34.9C-29.4 -38.6 -12.8 -32.2 -1.6 -33.3C9.6 -34.4 22.5 -48.6 31.7 -41.5C41.0 -34.4 51.0 -3.3 53.7 9.0Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(342.0 471.9)%22 d=%22M95.1 12.6C92.4 22.5 50.4 27.4 37.1 35.6C23.9 43.9 26.0 58.9 15.6 62.0C5.1 65.1 -15.1 63.0 -25.8 54.2C-36.6 45.4 -45.6 20.3 -49.0 9.3C-52.5 -1.8 -47.6 -4.1 -46.5 -12.2C-45.4 -20.4 -52.3 -32.6 -42.6 -39.6C-32.9 -46.7 -4.3 -57.0 11.7 -54.4C27.6 -51.8 39.2 -35.3 53.1 -24.1C67.0 -12.9 97.7 2.6 95.1 12.6Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(-13.4 442.4)%22 d=%22M54.9 -1.6C53.2 2.7 33.8 2.9 26.4 10.9C19.1 18.9 18.5 42.7 10.8 46.6C3.2 50.5 -11.9 41.5 -19.4 34.4C-26.9 27.3 -29.8 10.5 -34.0 4.1C-38.2 -2.3 -47.9 3.2 -44.6 -3.9C-41.4 -11.0 -21.9 -34.5 -14.6 -38.4C-7.4 -42.4 -9.8 -31.6 -1.2 -27.7C7.4 -23.8 27.6 -19.4 37.0 -15.1C46.3 -10.7 56.7 -5.9 54.9 -1.6Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(626.6 442.4)%22 d=%22M54.9 -1.6C53.2 2.7 33.8 2.9 26.4 10.9C19.1 18.9 18.5 42.7 10.8 46.6C3.2 50.5 -11.9 41.5 -19.4 34.4C-26.9 27.3 -29.8 10.5 -34.0 4.1C-38.2 -2.3 -47.9 3.2 -44.6 -3.9C-41.4 -11.0 -21.9 -34.5 -14.6 -38.4C-7.4 -42.4 -9.8 -31.6 -1.2 -27.7C7.4 -23.8 27.6 -19.4 37.0 -15.1C46.3 -10.7 56.7 -5.9 54.9 -1.6Z%22 fill=%22%232c261a%22/%3E%3Cpath transform=%22translate(-11.5 423.3)%22 d=%22M51.5 -7.4C54.9 -0.0 51.6 11.3 45.4 21.8C39.3 32.2 29.3 53.2 14.5 55.4C-0.3 57.6 -34.0 40.9 -43.3 34.9C-52.7 28.9 -38.5 26.4 -41.5 19.2C-44.5 12.0 -63.7 2.3 -61.1 -8.3C-58.6 -19.0 -39.4 -41.1 -26.2 -44.8C-13.0 -48.5 9.5 -34.3 17.9 -30.6C26.4 -26.9 19.0 -26.5 24.6 -22.6C30.2 -18.7 48.0 -14.8 51.5 -7.4Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(628.5 423.3)%22 d=%22M51.5 -7.4C54.9 -0.0 51.6 11.3 45.4 21.8C39.3 32.2 29.3 53.2 14.5 55.4C-0.3 57.6 -34.0 40.9 -43.3 34.9C-52.7 28.9 -38.5 26.4 -41.5 19.2C-44.5 12.0 -63.7 2.3 -61.1 -8.3C-58.6 -19.0 -39.4 -41.1 -26.2 -44.8C-13.0 -48.5 9.5 -34.3 17.9 -30.6C26.4 -26.9 19.0 -26.5 24.6 -22.6C30.2 -18.7 48.0 -14.8 51.5 -7.4Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(246.0 544.9)%22 d=%22M64.2 -10.9C64.5 1.1 54.6 11.0 44.6 18.7C34.6 26.4 15.9 29.9 4.3 35.4C-7.4 40.9 -14.5 54.0 -25.3 51.7C-36.0 49.3 -54.6 33.0 -60.2 21.3C-65.7 9.7 -64.4 -6.5 -58.6 -18.2C-52.8 -30.0 -37.6 -44.1 -25.4 -49.3C-13.2 -54.5 3.1 -48.8 14.4 -49.4C25.8 -50.1 34.6 -59.6 42.9 -53.2C51.2 -46.8 63.9 -22.9 64.2 -10.9Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(313.7 370.6)%22 d=%22M53.9 7.5C54.8 18.0 45.8 27.4 36.3 30.9C26.8 34.4 7.3 28.4 -3.1 28.6C-13.6 28.9 -21.8 35.9 -26.6 32.4C-31.4 29.0 -30.1 16.5 -31.8 8.2C-33.5 -0.1 -39.5 -10.0 -36.9 -17.4C-34.3 -24.8 -24.1 -33.4 -16.1 -36.1C-8.2 -38.9 3.2 -34.8 11.0 -34.2C18.8 -33.5 23.7 -39.0 30.9 -32.0C38.0 -25.1 53.0 -3.0 53.9 7.5Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(193.8 -69.0)%22 d=%22M91.9 1.8C93.3 10.6 51.6 15.8 37.3 24.2C22.9 32.6 18.3 48.7 6.0 52.2C-6.3 55.7 -25.1 52.1 -36.5 45.4C-48.0 38.7 -58.1 20.8 -62.5 12.1C-67.0 3.3 -70.0 1.6 -63.5 -7.2C-56.9 -15.9 -34.0 -33.3 -23.2 -40.3C-12.4 -47.3 -7.3 -50.9 1.3 -49.0C10.0 -47.0 13.8 -37.0 28.9 -28.6C44.0 -20.1 90.5 -7.0 91.9 1.8Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(193.8 571.0)%22 d=%22M91.9 1.8C93.3 10.6 51.6 15.8 37.3 24.2C22.9 32.6 18.3 48.7 6.0 52.2C-6.3 55.7 -25.1 52.1 -36.5 45.4C-48.0 38.7 -58.1 20.8 -62.5 12.1C-67.0 3.3 -70.0 1.6 -63.5 -7.2C-56.9 -15.9 -34.0 -33.3 -23.2 -40.3C-12.4 -47.3 -7.3 -50.9 1.3 -49.0C10.0 -47.0 13.8 -37.0 28.9 -28.6C44.0 -20.1 90.5 -7.0 91.9 1.8Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(129.0 323.3)%22 d=%22M46.1 -9.0C45.9 -2.9 31.2 18.3 25.7 23.7C20.2 29.1 21.6 23.0 13.3 23.4C5.0 23.7 -16.0 28.1 -24.3 25.8C-32.5 23.5 -35.5 16.4 -36.0 9.6C-36.6 2.8 -30.3 -9.5 -27.4 -14.9C-24.5 -20.3 -26.6 -18.9 -18.8 -22.8C-11.1 -26.7 11.3 -39.9 19.0 -38.2C26.6 -36.6 22.5 -17.8 27.0 -12.9C31.5 -8.0 46.4 -15.1 46.1 -9.0Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(480.3 144.2)%22 d=%22M49.3 10.8C48.3 18.0 53.3 14.0 46.4 19.3C39.5 24.6 21.1 39.1 7.7 42.4C-5.7 45.8 -23.8 44.0 -34.0 39.5C-44.2 35.0 -51.2 24.2 -53.5 15.2C-55.8 6.3 -51.7 -6.8 -48.0 -14.1C-44.2 -21.4 -39.4 -23.4 -31.1 -28.6C-22.8 -33.7 -12.2 -46.0 1.7 -45.2C15.6 -44.4 44.6 -33.2 52.5 -23.9C60.4 -14.5 50.3 3.6 49.3 10.8Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(238.4 27.8)%22 d=%22M74.0 6.2C77.0 15.5 68.2 24.7 57.6 30.1C47.1 35.4 26.1 35.6 10.8 38.5C-4.5 41.4 -26.4 50.9 -34.2 47.3C-41.9 43.8 -35.5 27.3 -35.7 17.3C-35.9 7.3 -33.5 -3.4 -35.3 -12.8C-37.1 -22.2 -54.3 -32.1 -46.7 -39.3C-39.1 -46.5 -4.2 -58.3 10.2 -56.0C24.6 -53.7 29.2 -35.9 39.9 -25.5C50.5 -15.1 71.1 -3.0 74.0 6.2Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(238.4 667.8)%22 d=%22M74.0 6.2C77.0 15.5 68.2 24.7 57.6 30.1C47.1 35.4 26.1 35.6 10.8 38.5C-4.5 41.4 -26.4 50.9 -34.2 47.3C-41.9 43.8 -35.5 27.3 -35.7 17.3C-35.9 7.3 -33.5 -3.4 -35.3 -12.8C-37.1 -22.2 -54.3 -32.1 -46.7 -39.3C-39.1 -46.5 -4.2 -58.3 10.2 -56.0C24.6 -53.7 29.2 -35.9 39.9 -25.5C50.5 -15.1 71.1 -3.0 74.0 6.2Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(180.2 447.1)%22 d=%22M45.4 -7.9C44.9 -0.8 24.1 15.6 18.4 22.9C12.6 30.1 17.8 35.7 10.8 35.8C3.8 35.9 -14.6 27.4 -23.7 23.5C-32.8 19.7 -41.7 17.5 -43.9 12.7C-46.2 7.9 -40.0 2.3 -37.3 -5.2C-34.6 -12.7 -35.3 -29.5 -27.8 -32.2C-20.3 -34.8 -0.4 -23.0 7.8 -21.0C16.0 -18.9 15.4 -22.1 21.6 -19.9C27.9 -17.7 46.0 -15.0 45.4 -7.9Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(364.1 169.8)%22 d=%22M73.5 3.3C75.4 11.5 50.4 18.5 42.5 26.4C34.6 34.3 37.8 44.0 26.2 50.6C14.7 57.3 -13.3 73.0 -26.7 66.3C-40.1 59.6 -52.0 24.8 -54.1 10.4C-56.2 -4.0 -45.7 -11.4 -39.0 -19.9C-32.4 -28.3 -22.1 -35.8 -14.2 -40.4C-6.3 -45.1 0.6 -50.8 8.2 -47.8C15.7 -44.7 20.0 -30.8 30.9 -22.3C41.8 -13.8 71.6 -4.8 73.5 3.3Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(3.0 453.4)%22 d=%22M51.4 9.2C55.2 18.8 56.6 19.6 50.2 24.8C43.8 29.9 26.1 35.1 13.1 39.8C0.0 44.5 -17.6 59.0 -28.2 52.9C-38.8 46.9 -45.8 16.9 -50.4 3.8C-55.0 -9.4 -58.1 -18.3 -56.1 -25.9C-54.0 -33.6 -50.0 -36.5 -38.0 -42.0C-25.9 -47.6 5.2 -60.8 16.1 -59.2C26.9 -57.7 21.3 -44.1 27.1 -32.7C33.0 -21.3 47.5 -0.4 51.4 9.2Z%22 fill=%22%2310130a%22/%3E%3Cpath transform=%22translate(643.0 453.4)%22 d=%22M51.4 9.2C55.2 18.8 56.6 19.6 50.2 24.8C43.8 29.9 26.1 35.1 13.1 39.8C0.0 44.5 -17.6 59.0 -28.2 52.9C-38.8 46.9 -45.8 16.9 -50.4 3.8C-55.0 -9.4 -58.1 -18.3 -56.1 -25.9C-54.0 -33.6 -50.0 -36.5 -38.0 -42.0C-25.9 -47.6 5.2 -60.8 16.1 -59.2C26.9 -57.7 21.3 -44.1 27.1 -32.7C33.0 -21.3 47.5 -0.4 51.4 9.2Z%22 fill=%22%2310130a%22/%3E%3C/svg%3E") repeat;background-size:640px 640px;animation:camo1 170s linear infinite}
.bgl-c2{width:calc(100% + 480px);height:calc(100% + 480px);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22480%22 height=%22480%22 viewBox=%220 0 480 480%22%3E%3Crect width=%22480%22 height=%22480%22 fill=%22%23161a10%22/%3E%3Cpath transform=%22translate(108.8 -18.1)%22 d=%22M37.1 2.7C35.2 10.0 25.5 19.7 20.7 24.7C15.9 29.6 15.0 30.8 8.0 32.5C1.1 34.2 -15.2 38.4 -21.1 34.7C-27.0 30.9 -22.4 17.8 -27.3 10.1C-32.1 2.3 -50.2 -4.8 -50.2 -11.8C-50.3 -18.8 -35.7 -28.0 -27.7 -31.7C-19.7 -35.4 -11.9 -36.3 -2.0 -34.2C7.9 -32.2 25.0 -25.8 31.5 -19.6C38.0 -13.5 38.9 -4.7 37.1 2.7Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(108.8 461.9)%22 d=%22M37.1 2.7C35.2 10.0 25.5 19.7 20.7 24.7C15.9 29.6 15.0 30.8 8.0 32.5C1.1 34.2 -15.2 38.4 -21.1 34.7C-27.0 30.9 -22.4 17.8 -27.3 10.1C-32.1 2.3 -50.2 -4.8 -50.2 -11.8C-50.3 -18.8 -35.7 -28.0 -27.7 -31.7C-19.7 -35.4 -11.9 -36.3 -2.0 -34.2C7.9 -32.2 25.0 -25.8 31.5 -19.6C38.0 -13.5 38.9 -4.7 37.1 2.7Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(238.8 311.9)%22 d=%22M60.7 1.5C61.0 12.6 50.8 25.7 40.1 35.7C29.4 45.8 10.6 61.8 -3.4 62.1C-17.4 62.4 -35.9 46.8 -44.0 37.7C-52.1 28.6 -47.0 15.5 -51.9 7.6C-56.8 -0.3 -77.4 3.4 -73.2 -9.6C-69.1 -22.6 -39.5 -64.9 -27.1 -70.5C-14.6 -76.0 -9.7 -49.7 1.2 -43.1C12.2 -36.5 28.6 -38.2 38.5 -30.8C48.4 -23.3 60.5 -9.5 60.7 1.5Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(243.6 336.6)%22 d=%22M37.2 -3.5C37.4 3.3 42.5 11.1 36.4 18.0C30.2 24.8 9.7 35.0 0.4 37.5C-8.9 39.9 -12.9 38.2 -19.2 32.6C-25.5 27.0 -35.4 10.4 -37.4 3.8C-39.5 -2.8 -33.9 -2.2 -31.7 -7.3C-29.4 -12.4 -29.6 -22.6 -24.0 -27.0C-18.4 -31.4 -8.2 -34.2 1.7 -33.6C11.6 -32.9 29.5 -28.1 35.4 -23.1C41.3 -18.1 37.1 -10.4 37.2 -3.5Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(45.7 40.9)%22 d=%22M44.4 0.4C44.4 7.4 41.5 27.2 36.0 30.1C30.6 33.1 21.4 16.6 11.6 18.3C1.8 20.1 -12.6 41.3 -22.7 40.4C-32.7 39.6 -47.4 22.7 -48.7 13.2C-50.0 3.7 -31.5 -7.5 -30.4 -16.4C-29.3 -25.3 -50.2 -38.6 -42.2 -40.3C-34.1 -42.1 4.8 -31.8 17.9 -27.0C31.0 -22.2 31.9 -16.1 36.3 -11.5C40.8 -6.9 44.5 -6.5 44.4 0.4Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(45.7 520.9)%22 d=%22M44.4 0.4C44.4 7.4 41.5 27.2 36.0 30.1C30.6 33.1 21.4 16.6 11.6 18.3C1.8 20.1 -12.6 41.3 -22.7 40.4C-32.7 39.6 -47.4 22.7 -48.7 13.2C-50.0 3.7 -31.5 -7.5 -30.4 -16.4C-29.3 -25.3 -50.2 -38.6 -42.2 -40.3C-34.1 -42.1 4.8 -31.8 17.9 -27.0C31.0 -22.2 31.9 -16.1 36.3 -11.5C40.8 -6.9 44.5 -6.5 44.4 0.4Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(525.7 40.9)%22 d=%22M44.4 0.4C44.4 7.4 41.5 27.2 36.0 30.1C30.6 33.1 21.4 16.6 11.6 18.3C1.8 20.1 -12.6 41.3 -22.7 40.4C-32.7 39.6 -47.4 22.7 -48.7 13.2C-50.0 3.7 -31.5 -7.5 -30.4 -16.4C-29.3 -25.3 -50.2 -38.6 -42.2 -40.3C-34.1 -42.1 4.8 -31.8 17.9 -27.0C31.0 -22.2 31.9 -16.1 36.3 -11.5C40.8 -6.9 44.5 -6.5 44.4 0.4Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(525.7 520.9)%22 d=%22M44.4 0.4C44.4 7.4 41.5 27.2 36.0 30.1C30.6 33.1 21.4 16.6 11.6 18.3C1.8 20.1 -12.6 41.3 -22.7 40.4C-32.7 39.6 -47.4 22.7 -48.7 13.2C-50.0 3.7 -31.5 -7.5 -30.4 -16.4C-29.3 -25.3 -50.2 -38.6 -42.2 -40.3C-34.1 -42.1 4.8 -31.8 17.9 -27.0C31.0 -22.2 31.9 -16.1 36.3 -11.5C40.8 -6.9 44.5 -6.5 44.4 0.4Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(290.6 238.7)%22 d=%22M47.2 -6.9C45.0 0.9 39.9 11.2 32.7 20.3C25.4 29.3 13.4 44.9 3.7 47.3C-6.0 49.7 -17.4 40.0 -25.6 34.7C-33.8 29.5 -40.7 25.5 -45.4 16.0C-50.1 6.4 -54.7 -14.6 -53.6 -22.5C-52.6 -30.5 -47.7 -25.2 -39.1 -31.6C-30.5 -38.1 -16.1 -62.2 -2.0 -61.3C12.2 -60.3 37.6 -35.2 45.8 -26.1C54.0 -17.0 49.4 -14.6 47.2 -6.9Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(110.1 252.4)%22 d=%22M50.6 3.2C51.5 17.6 52.7 48.1 43.7 53.8C34.7 59.4 11.7 36.5 -3.4 37.2C-18.6 37.9 -35.5 62.9 -47.2 58.0C-59.0 53.0 -69.7 22.1 -73.8 7.7C-77.9 -6.7 -75.6 -19.5 -71.7 -28.6C-67.7 -37.7 -63.4 -39.5 -50.0 -46.9C-36.6 -54.3 -6.1 -75.4 8.6 -73.0C23.2 -70.7 31.1 -45.4 38.1 -32.7C45.1 -20.0 49.7 -11.3 50.6 3.2Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(-75.5 328.5)%22 d=%22M91.9 8.9C89.6 18.7 65.6 22.4 52.5 30.4C39.3 38.4 26.1 51.7 12.9 56.6C-0.3 61.5 -16.5 66.1 -26.8 59.7C-37.1 53.4 -43.6 30.7 -48.8 18.6C-53.9 6.5 -60.4 -0.4 -57.9 -12.8C-55.4 -25.3 -44.8 -48.2 -33.8 -56.2C-22.8 -64.2 -8.5 -65.5 8.1 -60.9C24.7 -56.3 52.0 -40.1 65.9 -28.5C79.9 -16.9 94.1 -1.0 91.9 8.9Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(404.5 328.5)%22 d=%22M91.9 8.9C89.6 18.7 65.6 22.4 52.5 30.4C39.3 38.4 26.1 51.7 12.9 56.6C-0.3 61.5 -16.5 66.1 -26.8 59.7C-37.1 53.4 -43.6 30.7 -48.8 18.6C-53.9 6.5 -60.4 -0.4 -57.9 -12.8C-55.4 -25.3 -44.8 -48.2 -33.8 -56.2C-22.8 -64.2 -8.5 -65.5 8.1 -60.9C24.7 -56.3 52.0 -40.1 65.9 -28.5C79.9 -16.9 94.1 -1.0 91.9 8.9Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(-89.6 286.4)%22 d=%22M86.0 -5.2C85.3 5.5 71.6 25.3 56.3 38.4C41.0 51.4 8.0 68.7 -5.8 73.2C-19.6 77.6 -18.5 71.9 -26.5 65.0C-34.4 58.0 -46.6 46.8 -53.6 31.5C-60.6 16.2 -70.6 -10.1 -68.5 -26.8C-66.3 -43.6 -52.8 -65.9 -40.7 -69.0C-28.6 -72.1 -13.0 -52.7 4.0 -45.5C20.9 -38.4 47.3 -32.7 61.0 -26.0C74.7 -19.3 86.8 -15.9 86.0 -5.2Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(390.4 286.4)%22 d=%22M86.0 -5.2C85.3 5.5 71.6 25.3 56.3 38.4C41.0 51.4 8.0 68.7 -5.8 73.2C-19.6 77.6 -18.5 71.9 -26.5 65.0C-34.4 58.0 -46.6 46.8 -53.6 31.5C-60.6 16.2 -70.6 -10.1 -68.5 -26.8C-66.3 -43.6 -52.8 -65.9 -40.7 -69.0C-28.6 -72.1 -13.0 -52.7 4.0 -45.5C20.9 -38.4 47.3 -32.7 61.0 -26.0C74.7 -19.3 86.8 -15.9 86.0 -5.2Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(-82.3 -88.9)%22 d=%22M62.9 2.3C63.2 12.0 50.9 18.5 44.6 26.1C38.2 33.7 35.7 44.9 24.8 47.7C13.9 50.4 -5.8 47.9 -20.9 42.8C-36.1 37.7 -60.8 25.4 -66.1 17.1C-71.4 8.7 -60.2 0.5 -52.7 -7.5C-45.2 -15.6 -32.2 -21.8 -21.1 -31.1C-10.0 -40.4 3.3 -63.2 14.0 -63.4C24.7 -63.7 35.1 -43.5 43.2 -32.5C51.4 -21.6 62.7 -7.5 62.9 2.3Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(-82.3 391.1)%22 d=%22M62.9 2.3C63.2 12.0 50.9 18.5 44.6 26.1C38.2 33.7 35.7 44.9 24.8 47.7C13.9 50.4 -5.8 47.9 -20.9 42.8C-36.1 37.7 -60.8 25.4 -66.1 17.1C-71.4 8.7 -60.2 0.5 -52.7 -7.5C-45.2 -15.6 -32.2 -21.8 -21.1 -31.1C-10.0 -40.4 3.3 -63.2 14.0 -63.4C24.7 -63.7 35.1 -43.5 43.2 -32.5C51.4 -21.6 62.7 -7.5 62.9 2.3Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(397.7 -88.9)%22 d=%22M62.9 2.3C63.2 12.0 50.9 18.5 44.6 26.1C38.2 33.7 35.7 44.9 24.8 47.7C13.9 50.4 -5.8 47.9 -20.9 42.8C-36.1 37.7 -60.8 25.4 -66.1 17.1C-71.4 8.7 -60.2 0.5 -52.7 -7.5C-45.2 -15.6 -32.2 -21.8 -21.1 -31.1C-10.0 -40.4 3.3 -63.2 14.0 -63.4C24.7 -63.7 35.1 -43.5 43.2 -32.5C51.4 -21.6 62.7 -7.5 62.9 2.3Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(397.7 391.1)%22 d=%22M62.9 2.3C63.2 12.0 50.9 18.5 44.6 26.1C38.2 33.7 35.7 44.9 24.8 47.7C13.9 50.4 -5.8 47.9 -20.9 42.8C-36.1 37.7 -60.8 25.4 -66.1 17.1C-71.4 8.7 -60.2 0.5 -52.7 -7.5C-45.2 -15.6 -32.2 -21.8 -21.1 -31.1C-10.0 -40.4 3.3 -63.2 14.0 -63.4C24.7 -63.7 35.1 -43.5 43.2 -32.5C51.4 -21.6 62.7 -7.5 62.9 2.3Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(353.4 229.9)%22 d=%22M81.3 17.5C81.1 24.1 54.0 15.5 44.0 19.0C34.1 22.4 36.4 34.1 21.6 38.1C6.8 42.2 -30.1 45.8 -44.6 43.2C-59.0 40.6 -62.6 34.9 -65.1 22.4C-67.6 9.8 -67.6 -20.5 -59.8 -31.9C-51.9 -43.3 -31.1 -44.9 -17.9 -46.1C-4.7 -47.2 8.8 -43.1 19.4 -38.9C30.0 -34.6 35.2 -30.0 45.5 -20.6C55.8 -11.2 81.6 10.9 81.3 17.5Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(-77.8 240.0)%22 d=%22M99.3 1.2C97.4 12.3 75.8 25.6 59.4 33.5C43.0 41.4 15.2 47.7 0.9 48.6C-13.4 49.4 -15.7 45.5 -26.2 38.6C-36.7 31.6 -58.3 16.6 -62.2 7.0C-66.2 -2.6 -53.2 -11.2 -50.1 -19.0C-46.9 -26.9 -51.5 -31.9 -43.3 -40.0C-35.1 -48.0 -20.0 -68.5 -1.0 -67.3C17.9 -66.2 53.8 -44.7 70.5 -33.3C87.2 -21.9 101.1 -9.9 99.3 1.2Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(402.2 240.0)%22 d=%22M99.3 1.2C97.4 12.3 75.8 25.6 59.4 33.5C43.0 41.4 15.2 47.7 0.9 48.6C-13.4 49.4 -15.7 45.5 -26.2 38.6C-36.7 31.6 -58.3 16.6 -62.2 7.0C-66.2 -2.6 -53.2 -11.2 -50.1 -19.0C-46.9 -26.9 -51.5 -31.9 -43.3 -40.0C-35.1 -48.0 -20.0 -68.5 -1.0 -67.3C17.9 -66.2 53.8 -44.7 70.5 -33.3C87.2 -21.9 101.1 -9.9 99.3 1.2Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(-0.4 19.0)%22 d=%22M84.4 4.9C83.4 18.2 49.1 34.4 37.7 39.3C26.4 44.2 26.9 32.2 16.2 34.2C5.5 36.1 -14.3 54.0 -26.4 50.9C-38.5 47.7 -50.3 25.4 -56.5 15.2C-62.7 5.0 -68.2 -3.3 -63.5 -10.4C-58.7 -17.4 -39.3 -21.7 -27.8 -27.2C-16.3 -32.7 -6.4 -41.2 5.5 -43.4C17.4 -45.7 30.4 -48.8 43.5 -40.7C56.7 -32.7 85.3 -8.4 84.4 4.9Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(-0.4 499.0)%22 d=%22M84.4 4.9C83.4 18.2 49.1 34.4 37.7 39.3C26.4 44.2 26.9 32.2 16.2 34.2C5.5 36.1 -14.3 54.0 -26.4 50.9C-38.5 47.7 -50.3 25.4 -56.5 15.2C-62.7 5.0 -68.2 -3.3 -63.5 -10.4C-58.7 -17.4 -39.3 -21.7 -27.8 -27.2C-16.3 -32.7 -6.4 -41.2 5.5 -43.4C17.4 -45.7 30.4 -48.8 43.5 -40.7C56.7 -32.7 85.3 -8.4 84.4 4.9Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(479.6 19.0)%22 d=%22M84.4 4.9C83.4 18.2 49.1 34.4 37.7 39.3C26.4 44.2 26.9 32.2 16.2 34.2C5.5 36.1 -14.3 54.0 -26.4 50.9C-38.5 47.7 -50.3 25.4 -56.5 15.2C-62.7 5.0 -68.2 -3.3 -63.5 -10.4C-58.7 -17.4 -39.3 -21.7 -27.8 -27.2C-16.3 -32.7 -6.4 -41.2 5.5 -43.4C17.4 -45.7 30.4 -48.8 43.5 -40.7C56.7 -32.7 85.3 -8.4 84.4 4.9Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(479.6 499.0)%22 d=%22M84.4 4.9C83.4 18.2 49.1 34.4 37.7 39.3C26.4 44.2 26.9 32.2 16.2 34.2C5.5 36.1 -14.3 54.0 -26.4 50.9C-38.5 47.7 -50.3 25.4 -56.5 15.2C-62.7 5.0 -68.2 -3.3 -63.5 -10.4C-58.7 -17.4 -39.3 -21.7 -27.8 -27.2C-16.3 -32.7 -6.4 -41.2 5.5 -43.4C17.4 -45.7 30.4 -48.8 43.5 -40.7C56.7 -32.7 85.3 -8.4 84.4 4.9Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(375.9 355.9)%22 d=%22M77.8 -6.7C76.8 4.7 46.4 27.5 35.2 36.1C24.0 44.7 23.3 43.1 10.8 44.9C-1.7 46.7 -29.1 52.2 -39.7 46.8C-50.3 41.5 -50.3 23.1 -53.0 12.9C-55.7 2.6 -59.3 -6.4 -55.9 -14.8C-52.6 -23.2 -41.9 -29.8 -32.9 -37.3C-24.0 -44.9 -14.4 -61.0 -2.1 -60.1C10.2 -59.2 27.7 -40.9 41.0 -32.0C54.3 -23.1 78.8 -18.0 77.8 -6.7Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(-56.8 94.7)%22 d=%22M53.4 -8.6C56.6 -1.6 52.9 19.8 44.5 27.5C36.0 35.2 12.5 35.6 2.5 37.8C-7.6 39.9 -8.8 45.6 -15.8 40.5C-22.9 35.3 -33.3 13.9 -39.6 6.6C-46.0 -0.7 -56.5 4.6 -53.9 -3.4C-51.2 -11.5 -35.4 -33.8 -23.9 -41.6C-12.4 -49.4 7.0 -54.5 15.1 -50.1C23.3 -45.6 18.6 -21.8 25.0 -14.9C31.3 -8.0 50.1 -15.7 53.4 -8.6Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(423.2 94.7)%22 d=%22M53.4 -8.6C56.6 -1.6 52.9 19.8 44.5 27.5C36.0 35.2 12.5 35.6 2.5 37.8C-7.6 39.9 -8.8 45.6 -15.8 40.5C-22.9 35.3 -33.3 13.9 -39.6 6.6C-46.0 -0.7 -56.5 4.6 -53.9 -3.4C-51.2 -11.5 -35.4 -33.8 -23.9 -41.6C-12.4 -49.4 7.0 -54.5 15.1 -50.1C23.3 -45.6 18.6 -21.8 25.0 -14.9C31.3 -8.0 50.1 -15.7 53.4 -8.6Z%22 fill=%22%23202717%22/%3E%3Cpath transform=%22translate(340.5 -23.4)%22 d=%22M62.5 -4.2C63.3 3.4 56.1 15.8 48.2 21.2C40.3 26.6 28.3 26.5 15.4 28.1C2.5 29.7 -19.3 34.0 -29.1 30.8C-38.8 27.6 -40.5 16.3 -43.1 9.0C-45.8 1.7 -47.5 -4.7 -44.9 -13.0C-42.3 -21.3 -38.0 -34.5 -27.5 -40.8C-17.0 -47.0 6.3 -53.2 18.1 -50.4C30.0 -47.7 36.2 -31.9 43.6 -24.1C51.0 -16.4 61.8 -11.7 62.5 -4.2Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(340.5 456.6)%22 d=%22M62.5 -4.2C63.3 3.4 56.1 15.8 48.2 21.2C40.3 26.6 28.3 26.5 15.4 28.1C2.5 29.7 -19.3 34.0 -29.1 30.8C-38.8 27.6 -40.5 16.3 -43.1 9.0C-45.8 1.7 -47.5 -4.7 -44.9 -13.0C-42.3 -21.3 -38.0 -34.5 -27.5 -40.8C-17.0 -47.0 6.3 -53.2 18.1 -50.4C30.0 -47.7 36.2 -31.9 43.6 -24.1C51.0 -16.4 61.8 -11.7 62.5 -4.2Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(151.0 313.7)%22 d=%22M38.6 -2.8C40.4 4.9 36.0 22.4 29.2 28.0C22.4 33.5 5.3 30.6 -2.2 30.3C-9.7 30.0 -11.8 30.1 -15.7 26.0C-19.7 21.8 -22.3 10.9 -25.8 5.4C-29.4 0.0 -36.9 -1.1 -37.1 -6.6C-37.2 -12.1 -33.2 -23.3 -26.7 -27.6C-20.2 -31.9 -5.6 -33.9 1.9 -32.3C9.3 -30.8 12.0 -23.2 18.2 -18.3C24.3 -13.4 36.8 -10.6 38.6 -2.8Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(403.2 -37.6)%22 d=%22M38.5 3.9C38.4 12.3 35.9 23.3 30.4 28.4C24.9 33.6 17.4 34.3 5.4 35.0C-6.7 35.7 -32.0 36.8 -41.8 32.7C-51.5 28.5 -53.9 17.4 -53.2 10.1C-52.6 2.8 -42.5 -4.2 -37.7 -10.9C-33.0 -17.7 -33.6 -27.5 -24.7 -30.4C-15.8 -33.2 6.3 -29.5 15.5 -28.2C24.8 -26.8 27.0 -27.4 30.8 -22.1C34.7 -16.7 38.6 -4.5 38.5 3.9Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(403.2 442.4)%22 d=%22M38.5 3.9C38.4 12.3 35.9 23.3 30.4 28.4C24.9 33.6 17.4 34.3 5.4 35.0C-6.7 35.7 -32.0 36.8 -41.8 32.7C-51.5 28.5 -53.9 17.4 -53.2 10.1C-52.6 2.8 -42.5 -4.2 -37.7 -10.9C-33.0 -17.7 -33.6 -27.5 -24.7 -30.4C-15.8 -33.2 6.3 -29.5 15.5 -28.2C24.8 -26.8 27.0 -27.4 30.8 -22.1C34.7 -16.7 38.6 -4.5 38.5 3.9Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(161.0 184.6)%22 d=%22M37.5 -0.2C35.4 9.5 35.6 27.1 29.0 32.4C22.4 37.6 8.6 30.8 -2.0 31.6C-12.7 32.4 -27.9 40.7 -34.8 37.0C-41.7 33.3 -43.4 17.4 -43.6 9.6C-43.8 1.7 -38.6 -3.5 -36.0 -10.3C-33.4 -17.2 -34.0 -26.3 -28.1 -31.4C-22.3 -36.5 -12.5 -41.8 -0.8 -40.8C10.8 -39.8 35.3 -32.3 41.7 -25.5C48.1 -18.7 39.6 -9.8 37.5 -0.2Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(271.9 -23.0)%22 d=%22M47.2 -0.8C48.6 10.1 47.5 26.5 41.1 34.4C34.7 42.2 20.5 43.0 8.9 46.2C-2.8 49.5 -18.2 59.9 -28.7 54.0C-39.2 48.0 -52.8 21.8 -54.2 10.4C-55.6 -1.1 -41.7 -6.3 -37.2 -14.7C-32.6 -23.1 -33.2 -38.5 -27.0 -40.2C-20.7 -42.0 -9.4 -26.6 0.6 -25.1C10.5 -23.6 25.0 -35.2 32.7 -31.2C40.5 -27.1 45.8 -11.8 47.2 -0.8Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(271.9 457.0)%22 d=%22M47.2 -0.8C48.6 10.1 47.5 26.5 41.1 34.4C34.7 42.2 20.5 43.0 8.9 46.2C-2.8 49.5 -18.2 59.9 -28.7 54.0C-39.2 48.0 -52.8 21.8 -54.2 10.4C-55.6 -1.1 -41.7 -6.3 -37.2 -14.7C-32.6 -23.1 -33.2 -38.5 -27.0 -40.2C-20.7 -42.0 -9.4 -26.6 0.6 -25.1C10.5 -23.6 25.0 -35.2 32.7 -31.2C40.5 -27.1 45.8 -11.8 47.2 -0.8Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(338.9 210.2)%22 d=%22M55.9 -8.7C56.0 -0.3 51.1 23.4 43.4 30.9C35.8 38.4 20.2 34.9 10.2 36.3C0.2 37.6 -8.3 43.0 -16.6 39.0C-25.0 35.0 -35.7 19.4 -40.0 12.2C-44.3 5.1 -43.2 5.9 -42.6 -3.8C-42.0 -13.5 -45.8 -38.3 -36.4 -45.9C-26.9 -53.4 0.9 -53.5 14.1 -49.1C27.2 -44.7 35.8 -26.2 42.8 -19.4C49.7 -12.7 55.8 -17.1 55.9 -8.7Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(35.6 87.3)%22 d=%22M53.0 -5.2C50.2 4.5 27.0 18.5 21.9 27.6C16.9 36.8 30.7 47.1 22.6 49.7C14.5 52.4 -14.3 49.0 -26.6 43.5C-38.9 38.0 -49.7 25.2 -51.3 16.5C-53.0 7.8 -40.0 0.3 -36.3 -8.9C-32.6 -18.2 -37.3 -36.6 -29.2 -38.8C-21.1 -41.0 1.0 -23.6 12.3 -22.2C23.6 -20.8 32.0 -33.2 38.8 -30.4C45.5 -27.5 55.8 -14.8 53.0 -5.2Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(515.6 87.3)%22 d=%22M53.0 -5.2C50.2 4.5 27.0 18.5 21.9 27.6C16.9 36.8 30.7 47.1 22.6 49.7C14.5 52.4 -14.3 49.0 -26.6 43.5C-38.9 38.0 -49.7 25.2 -51.3 16.5C-53.0 7.8 -40.0 0.3 -36.3 -8.9C-32.6 -18.2 -37.3 -36.6 -29.2 -38.8C-21.1 -41.0 1.0 -23.6 12.3 -22.2C23.6 -20.8 32.0 -33.2 38.8 -30.4C45.5 -27.5 55.8 -14.8 53.0 -5.2Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(211.3 138.7)%22 d=%22M38.2 -0.8C38.9 5.9 26.9 17.5 20.4 21.4C13.8 25.2 5.9 20.9 -1.0 22.3C-8.0 23.8 -15.9 31.4 -21.6 30.0C-27.2 28.6 -34.8 20.7 -34.9 14.2C-35.0 7.7 -24.9 -1.0 -22.0 -9.1C-19.1 -17.1 -21.0 -32.3 -17.5 -34.3C-14.1 -36.4 -6.8 -23.8 -1.2 -21.3C4.5 -18.7 9.8 -22.5 16.4 -19.1C23.0 -15.7 37.6 -7.6 38.2 -0.8Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(173.5 -56.0)%22 d=%22M58.7 3.0C56.5 15.0 48.6 46.5 40.2 52.8C31.8 59.1 19.0 44.7 8.2 40.9C-2.5 37.1 -16.3 34.9 -24.5 30.1C-32.7 25.3 -35.4 23.3 -41.0 12.1C-46.6 0.9 -58.9 -27.8 -58.2 -37.0C-57.4 -46.1 -49.1 -38.4 -36.6 -42.8C-24.1 -47.2 1.5 -67.4 16.6 -63.5C31.6 -59.5 46.8 -30.1 53.9 -19.0C60.9 -7.9 61.0 -8.9 58.7 3.0Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(173.5 424.0)%22 d=%22M58.7 3.0C56.5 15.0 48.6 46.5 40.2 52.8C31.8 59.1 19.0 44.7 8.2 40.9C-2.5 37.1 -16.3 34.9 -24.5 30.1C-32.7 25.3 -35.4 23.3 -41.0 12.1C-46.6 0.9 -58.9 -27.8 -58.2 -37.0C-57.4 -46.1 -49.1 -38.4 -36.6 -42.8C-24.1 -47.2 1.5 -67.4 16.6 -63.5C31.6 -59.5 46.8 -30.1 53.9 -19.0C60.9 -7.9 61.0 -8.9 58.7 3.0Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(9.9 129.9)%22 d=%22M69.9 0.9C67.2 8.9 47.9 18.2 37.1 24.0C26.3 29.9 18.7 33.3 5.1 35.9C-8.5 38.4 -34.1 41.3 -44.5 39.5C-54.9 37.6 -53.2 33.7 -57.3 24.8C-61.5 15.9 -76.3 -3.5 -69.5 -14.0C-62.7 -24.5 -32.4 -31.8 -16.6 -38.1C-0.7 -44.4 14.1 -54.3 25.8 -52.0C37.4 -49.7 45.9 -33.0 53.2 -24.2C60.6 -15.4 72.6 -7.1 69.9 0.9Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(489.9 129.9)%22 d=%22M69.9 0.9C67.2 8.9 47.9 18.2 37.1 24.0C26.3 29.9 18.7 33.3 5.1 35.9C-8.5 38.4 -34.1 41.3 -44.5 39.5C-54.9 37.6 -53.2 33.7 -57.3 24.8C-61.5 15.9 -76.3 -3.5 -69.5 -14.0C-62.7 -24.5 -32.4 -31.8 -16.6 -38.1C-0.7 -44.4 14.1 -54.3 25.8 -52.0C37.4 -49.7 45.9 -33.0 53.2 -24.2C60.6 -15.4 72.6 -7.1 69.9 0.9Z%22 fill=%22%23283220%22/%3E%3Cpath transform=%22translate(-84.0 255.1)%22 d=%22M46.2 4.3C44.7 12.8 34.2 11.2 27.9 20.9C21.6 30.6 21.1 58.3 8.5 62.3C-4.2 66.4 -36.0 52.2 -48.2 45.1C-60.4 38.0 -62.7 28.2 -64.8 19.7C-66.8 11.2 -65.5 5.0 -60.3 -6.2C-55.2 -17.3 -44.1 -40.9 -33.7 -47.1C-23.4 -53.4 -9.9 -46.5 1.8 -43.7C13.6 -40.8 29.4 -37.8 36.8 -29.8C44.2 -21.8 47.6 -4.1 46.2 4.3Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(396.0 255.1)%22 d=%22M46.2 4.3C44.7 12.8 34.2 11.2 27.9 20.9C21.6 30.6 21.1 58.3 8.5 62.3C-4.2 66.4 -36.0 52.2 -48.2 45.1C-60.4 38.0 -62.7 28.2 -64.8 19.7C-66.8 11.2 -65.5 5.0 -60.3 -6.2C-55.2 -17.3 -44.1 -40.9 -33.7 -47.1C-23.4 -53.4 -9.9 -46.5 1.8 -43.7C13.6 -40.8 29.4 -37.8 36.8 -29.8C44.2 -21.8 47.6 -4.1 46.2 4.3Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(346.4 380.9)%22 d=%22M52.6 8.8C53.8 14.8 47.4 10.8 38.5 15.2C29.6 19.5 12.0 28.9 -0.9 35.1C-13.8 41.2 -30.6 56.4 -38.8 52.1C-47.0 47.8 -50.0 19.9 -50.3 9.3C-50.6 -1.4 -44.2 -5.0 -40.6 -11.8C-37.1 -18.5 -38.3 -28.5 -29.2 -31.2C-20.1 -33.9 3.6 -29.8 13.8 -28.1C23.9 -26.4 25.2 -27.2 31.7 -21.1C38.1 -14.9 51.5 2.8 52.6 8.8Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(299.0 -68.0)%22 d=%22M51.6 -3.3C51.2 2.8 38.8 13.5 31.0 21.0C23.1 28.5 16.7 38.0 4.6 41.8C-7.4 45.5 -34.5 47.6 -41.4 43.3C-48.2 39.0 -32.1 24.6 -36.3 16.1C-40.5 7.6 -68.0 2.5 -66.5 -7.8C-65.0 -18.1 -38.3 -37.9 -27.4 -45.7C-16.5 -53.4 -11.2 -59.4 -1.1 -54.4C9.1 -49.3 24.7 -23.9 33.5 -15.4C42.3 -6.9 52.1 -9.3 51.6 -3.3Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(299.0 412.0)%22 d=%22M51.6 -3.3C51.2 2.8 38.8 13.5 31.0 21.0C23.1 28.5 16.7 38.0 4.6 41.8C-7.4 45.5 -34.5 47.6 -41.4 43.3C-48.2 39.0 -32.1 24.6 -36.3 16.1C-40.5 7.6 -68.0 2.5 -66.5 -7.8C-65.0 -18.1 -38.3 -37.9 -27.4 -45.7C-16.5 -53.4 -11.2 -59.4 -1.1 -54.4C9.1 -49.3 24.7 -23.9 33.5 -15.4C42.3 -6.9 52.1 -9.3 51.6 -3.3Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(137.1 350.8)%22 d=%22M47.6 9.2C46.9 17.2 30.7 17.6 23.7 19.3C16.7 20.9 13.8 18.3 5.5 19.0C-2.8 19.7 -19.4 24.7 -26.2 23.5C-32.9 22.2 -34.6 17.4 -34.9 11.4C-35.2 5.5 -31.1 -7.3 -28.0 -12.3C-24.8 -17.3 -22.2 -16.6 -15.9 -18.7C-9.7 -20.7 2.2 -22.7 9.5 -24.4C16.8 -26.2 21.5 -34.7 27.8 -29.1C34.2 -23.5 48.3 1.1 47.6 9.2Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(196.3 0.9)%22 d=%22M52.4 6.9C54.0 14.2 53.6 12.0 45.8 15.8C37.9 19.7 17.6 24.0 5.2 30.1C-7.1 36.1 -22.9 55.2 -28.1 52.1C-33.4 49.1 -22.1 21.0 -26.2 11.6C-30.3 2.2 -51.7 4.2 -52.8 -4.2C-53.9 -12.5 -41.9 -35.6 -32.9 -38.6C-23.9 -41.6 -10.2 -23.7 1.3 -21.9C12.8 -20.2 27.4 -33.0 35.9 -28.2C44.4 -23.4 50.7 -0.5 52.4 6.9Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(196.3 480.9)%22 d=%22M52.4 6.9C54.0 14.2 53.6 12.0 45.8 15.8C37.9 19.7 17.6 24.0 5.2 30.1C-7.1 36.1 -22.9 55.2 -28.1 52.1C-33.4 49.1 -22.1 21.0 -26.2 11.6C-30.3 2.2 -51.7 4.2 -52.8 -4.2C-53.9 -12.5 -41.9 -35.6 -32.9 -38.6C-23.9 -41.6 -10.2 -23.7 1.3 -21.9C12.8 -20.2 27.4 -33.0 35.9 -28.2C44.4 -23.4 50.7 -0.5 52.4 6.9Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(265.2 126.1)%22 d=%22M36.7 7.0C37.5 13.2 37.3 16.0 33.0 20.2C28.6 24.4 18.8 31.6 10.3 32.2C1.9 32.8 -10.1 27.4 -18.0 24.0C-25.8 20.5 -32.2 17.0 -36.8 11.4C-41.4 5.8 -46.1 -2.6 -45.5 -9.6C-44.8 -16.6 -42.3 -29.1 -33.1 -30.4C-23.9 -31.7 -0.4 -19.8 9.8 -17.5C20.0 -15.3 23.6 -20.9 28.1 -16.8C32.6 -12.7 35.9 0.8 36.7 7.0Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(141.1 41.9)%22 d=%22M52.5 -4.6C54.1 2.8 49.7 19.1 43.3 24.8C36.9 30.5 25.6 28.8 14.3 29.6C3.0 30.4 -15.8 32.2 -24.7 29.6C-33.5 27.0 -36.7 20.1 -38.6 14.1C-40.5 8.1 -35.1 2.6 -36.0 -6.2C-36.9 -15.0 -52.1 -35.1 -43.9 -38.9C-35.6 -42.8 0.5 -32.5 13.4 -29.3C26.4 -26.1 27.2 -23.9 33.7 -19.8C40.2 -15.7 50.9 -12.0 52.5 -4.6Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(141.1 521.9)%22 d=%22M52.5 -4.6C54.1 2.8 49.7 19.1 43.3 24.8C36.9 30.5 25.6 28.8 14.3 29.6C3.0 30.4 -15.8 32.2 -24.7 29.6C-33.5 27.0 -36.7 20.1 -38.6 14.1C-40.5 8.1 -35.1 2.6 -36.0 -6.2C-36.9 -15.0 -52.1 -35.1 -43.9 -38.9C-35.6 -42.8 0.5 -32.5 13.4 -29.3C26.4 -26.1 27.2 -23.9 33.7 -19.8C40.2 -15.7 50.9 -12.0 52.5 -4.6Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(-46.4 199.8)%22 d=%22M42.5 1.8C41.4 6.7 25.1 15.2 18.8 17.3C12.6 19.5 12.3 13.7 5.0 14.9C-2.3 16.2 -19.5 27.0 -25.0 25.0C-30.6 23.1 -28.7 7.8 -28.3 3.2C-27.9 -1.3 -25.1 2.3 -22.5 -2.3C-20.0 -6.8 -17.6 -21.5 -12.8 -24.3C-8.0 -27.1 0.0 -21.1 6.3 -19.0C12.6 -16.9 18.9 -15.2 25.0 -11.7C31.0 -8.2 43.5 -3.0 42.5 1.8Z%22 fill=%22%2326211a%22/%3E%3Cpath transform=%22translate(433.6 199.8)%22 d=%22M42.5 1.8C41.4 6.7 25.1 15.2 18.8 17.3C12.6 19.5 12.3 13.7 5.0 14.9C-2.3 16.2 -19.5 27.0 -25.0 25.0C-30.6 23.1 -28.7 7.8 -28.3 3.2C-27.9 -1.3 -25.1 2.3 -22.5 -2.3C-20.0 -6.8 -17.6 -21.5 -12.8 -24.3C-8.0 -27.1 0.0 -21.1 6.3 -19.0C12.6 -16.9 18.9 -15.2 25.0 -11.7C31.0 -8.2 43.5 -3.0 42.5 1.8Z%22 fill=%22%2326211a%22/%3E%3C/svg%3E") repeat;background-size:480px 480px;opacity:.5;animation:camo2 240s linear infinite}
@keyframes camo1{to{transform:translate3d(-640px,-640px,0)}}
@keyframes camo2{from{transform:translate3d(-480px,0,0)}to{transform:translate3d(0,-480px,0)}}
html[data-theme=tactical] #bg-net::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,transparent 25%,rgba(4,6,2,.6) 100%)}
html[data-theme=tactical] .bg-fx{background:var(--bg)}
/* camouflage bars: top strip, menu underline, footer, section markers */
html[data-theme=tactical] .topbar{background:linear-gradient(rgba(8,10,5,.62),rgba(8,10,5,.62)),var(--du1);background-size:auto,420px 420px;animation:barcamo 90s linear infinite;border-bottom:0;color:var(--cyan-hi)}
@keyframes barcamo{to{background-position:0 0,420px 0}}
html[data-theme=tactical] .ticker-wrap::before{background:linear-gradient(90deg,#171a0f,transparent)}html[data-theme=tactical] .ticker-wrap::after{background:linear-gradient(-90deg,#171a0f,transparent)}
html[data-theme=tactical] .navbar{border-bottom:0;padding-bottom:6px}
html[data-theme=tactical] .navbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--du1) 0 0/420px 420px;border-top:1px solid #0b0d08}
html[data-theme=tactical] .header{background:var(--deep2)}html[data-theme=tactical] .header::after{background:none}
html[data-theme=tactical] .footer{background:linear-gradient(rgba(9,11,6,.86),rgba(9,11,6,.93)),var(--du1);background-size:auto,420px 420px;border-top:0;position:relative}
html[data-theme=tactical] .footer::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--du1) 0 0/420px 420px;border-bottom:1px solid #0b0d08}
html[data-theme=tactical] .foot-trust>div{background:rgba(12,15,8,.88)}
html[data-theme=tactical] .sec-h h2{border-left:0;padding-left:22px;position:relative}
html[data-theme=tactical] .sec-h h2::before{content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:10px;background:var(--du1) 0 0/180px 180px;border:1px solid #0b0d08}
/* product art sits on a faint camo plate */
html[data-theme=tactical] .art{background:linear-gradient(rgba(12,15,8,.80),rgba(12,15,8,.88)),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22640%22 height=%22640%22 viewBox=%220 0 640 640%22%3E%3Crect width=%22640%22 height=%22640%22 fill=%22%2314170f%22/%3E%3Cpath transform=%22translate(152.3 348.3)%22 d=%22M84.5 2.8C87.0 15.0 83.3 14.8 73.7 25.4C64.1 36.0 47.3 62.0 26.7 66.3C6.2 70.7 -34.5 56.5 -49.6 51.3C-64.8 46.0 -60.1 47.6 -64.0 35.0C-68.0 22.5 -73.6 -8.8 -73.2 -24.0C-72.7 -39.1 -74.1 -52.1 -61.3 -55.9C-48.4 -59.8 -16.2 -48.4 3.7 -47.1C23.7 -45.8 45.1 -56.3 58.5 -48.0C72.0 -39.7 82.0 -9.5 84.5 2.8Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(457.0 -50.5)%22 d=%22M76.5 11.3C69.4 21.1 41.8 18.1 33.6 27.0C25.5 36.0 39.6 61.7 27.5 65.0C15.3 68.4 -24.9 54.6 -39.2 47.3C-53.5 39.9 -51.7 33.6 -58.4 20.9C-65.1 8.3 -84.2 -9.8 -79.4 -28.6C-74.6 -47.3 -45.0 -87.9 -29.4 -91.6C-13.7 -95.4 -3.3 -61.0 14.4 -51.1C32.1 -41.1 66.4 -42.3 76.7 -31.9C87.1 -21.5 83.7 1.5 76.5 11.3Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(457.0 589.5)%22 d=%22M76.5 11.3C69.4 21.1 41.8 18.1 33.6 27.0C25.5 36.0 39.6 61.7 27.5 65.0C15.3 68.4 -24.9 54.6 -39.2 47.3C-53.5 39.9 -51.7 33.6 -58.4 20.9C-65.1 8.3 -84.2 -9.8 -79.4 -28.6C-74.6 -47.3 -45.0 -87.9 -29.4 -91.6C-13.7 -95.4 -3.3 -61.0 14.4 -51.1C32.1 -41.1 66.4 -42.3 76.7 -31.9C87.1 -21.5 83.7 1.5 76.5 11.3Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(456.8 135.1)%22 d=%22M87.0 2.0C91.8 18.3 85.3 45.5 71.2 54.2C57.0 62.9 21.7 46.5 2.0 54.1C-17.7 61.7 -33.7 103.4 -46.9 99.6C-60.1 95.8 -73.5 53.2 -77.3 31.1C-81.1 9.0 -78.2 -11.7 -69.9 -32.9C-61.7 -54.0 -40.4 -92.1 -27.9 -95.7C-15.4 -99.4 -6.6 -63.3 5.2 -54.6C16.9 -45.9 28.8 -53.1 42.5 -43.7C56.1 -34.3 82.2 -14.3 87.0 2.0Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(390.7 100.0)%22 d=%22M56.4 10.3C53.7 19.4 40.2 25.2 32.4 31.8C24.7 38.4 21.3 45.9 9.9 50.1C-1.5 54.3 -26.1 62.8 -36.1 57.1C-46.2 51.5 -48.5 27.4 -50.5 16.1C-52.5 4.9 -51.3 -2.1 -48.3 -10.6C-45.3 -19.1 -41.8 -30.7 -32.4 -34.8C-23.1 -38.9 -5.7 -37.3 7.7 -35.3C21.2 -33.2 40.2 -30.0 48.3 -22.4C56.4 -14.8 59.0 1.3 56.4 10.3Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(401.5 298.4)%22 d=%22M103.5 -6.8C105.0 3.3 71.7 13.0 53.8 23.2C35.9 33.3 12.5 49.0 -3.9 53.9C-20.4 58.7 -34.2 56.6 -44.8 52.1C-55.3 47.6 -62.6 38.2 -67.3 26.7C-71.9 15.3 -72.7 -1.9 -72.5 -16.8C-72.4 -31.6 -79.4 -54.9 -66.4 -62.5C-53.4 -70.0 -13.1 -66.2 5.4 -62.1C23.9 -58.0 28.2 -46.8 44.6 -37.6C60.9 -28.4 102.0 -17.0 103.5 -6.8Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(446.8 65.2)%22 d=%22M91.3 -5.9C90.1 4.8 48.4 18.9 34.5 30.4C20.7 42.0 17.6 61.0 8.1 63.4C-1.4 65.8 -9.7 49.7 -22.5 45.0C-35.4 40.4 -63.1 44.7 -68.8 35.5C-74.6 26.3 -62.0 5.7 -57.1 -10.2C-52.2 -26.1 -48.9 -52.7 -39.5 -60.0C-30.1 -67.3 -14.2 -58.2 -0.6 -53.8C12.9 -49.5 26.5 -41.8 41.8 -33.8C57.1 -25.8 92.5 -16.6 91.3 -5.9Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(446.8 705.2)%22 d=%22M91.3 -5.9C90.1 4.8 48.4 18.9 34.5 30.4C20.7 42.0 17.6 61.0 8.1 63.4C-1.4 65.8 -9.7 49.7 -22.5 45.0C-35.4 40.4 -63.1 44.7 -68.8 35.5C-74.6 26.3 -62.0 5.7 -57.1 -10.2C-52.2 -26.1 -48.9 -52.7 -39.5 -60.0C-30.1 -67.3 -14.2 -58.2 -0.6 -53.8C12.9 -49.5 26.5 -41.8 41.8 -33.8C57.1 -25.8 92.5 -16.6 91.3 -5.9Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(268.7 262.1)%22 d=%22M72.6 -12.3C68.5 6.6 85.8 54.3 72.8 69.2C59.7 84.2 18.9 74.5 -5.7 77.2C-30.2 79.9 -63.0 95.0 -74.5 85.4C-85.9 75.7 -75.8 35.6 -74.4 19.4C-73.0 3.1 -66.3 1.5 -65.9 -11.9C-65.4 -25.3 -89.0 -47.9 -71.9 -60.9C-54.8 -74.0 8.6 -93.0 36.8 -90.2C65.0 -87.4 91.3 -57.1 97.2 -44.1C103.2 -31.1 76.7 -31.2 72.6 -12.3Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(8.4 477.0)%22 d=%22M76.3 -6.2C80.3 5.5 71.1 30.4 60.6 39.3C50.1 48.3 29.9 45.5 13.1 47.7C-3.7 49.9 -28.7 56.0 -40.0 52.6C-51.2 49.3 -49.5 38.5 -54.5 27.6C-59.5 16.7 -74.1 -0.3 -70.0 -12.7C-65.9 -25.1 -44.7 -41.5 -30.1 -46.8C-15.6 -52.1 6.4 -47.0 17.4 -44.4C28.5 -41.8 26.5 -37.4 36.3 -31.0C46.1 -24.7 72.2 -17.9 76.3 -6.2Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(648.4 477.0)%22 d=%22M76.3 -6.2C80.3 5.5 71.1 30.4 60.6 39.3C50.1 48.3 29.9 45.5 13.1 47.7C-3.7 49.9 -28.7 56.0 -40.0 52.6C-51.2 49.3 -49.5 38.5 -54.5 27.6C-59.5 16.7 -74.1 -0.3 -70.0 -12.7C-65.9 -25.1 -44.7 -41.5 -30.1 -46.8C-15.6 -52.1 6.4 -47.0 17.4 -44.4C28.5 -41.8 26.5 -37.4 36.3 -31.0C46.1 -24.7 72.2 -17.9 76.3 -6.2Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(270.7 302.7)%22 d=%22M69.7 -11.5C65.8 1.0 66.8 20.1 55.1 30.6C43.5 41.0 15.1 46.7 -0.2 51.3C-15.4 55.9 -22.0 63.8 -36.2 58.2C-50.4 52.7 -78.9 29.2 -85.2 17.9C-91.6 6.7 -80.1 5.5 -74.5 -9.5C-69.0 -24.6 -63.9 -65.2 -51.9 -72.2C-39.9 -79.2 -24.2 -56.0 -2.4 -51.4C19.3 -46.7 66.4 -51.1 78.4 -44.4C90.4 -37.8 73.6 -24.0 69.7 -11.5Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(512.7 398.7)%22 d=%22M81.3 -4.6C80.7 8.1 72.4 27.0 62.5 37.9C52.5 48.8 35.9 57.5 21.5 60.7C7.2 64.0 -5.5 65.6 -23.8 57.3C-42.0 48.9 -80.0 25.2 -87.8 10.6C-95.7 -4.0 -80.0 -20.3 -70.8 -30.5C-61.7 -40.7 -48.3 -42.8 -32.9 -50.6C-17.4 -58.3 5.5 -79.2 22.0 -77.1C38.4 -75.1 56.0 -50.5 65.9 -38.4C75.7 -26.3 81.8 -17.3 81.3 -4.6Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(66.0 376.2)%22 d=%22M71.4 -7.9C70.9 1.4 46.5 11.7 36.8 18.9C27.0 26.0 23.2 27.7 12.9 34.8C2.7 42.0 -11.2 65.8 -24.6 61.7C-38.1 57.6 -65.9 23.4 -67.6 10.3C-69.3 -2.9 -40.4 -9.0 -34.9 -17.2C-29.5 -25.5 -44.0 -35.4 -34.9 -39.3C-25.7 -43.2 7.6 -41.0 20.1 -40.7C32.5 -40.3 31.3 -42.7 39.9 -37.2C48.5 -31.7 71.9 -17.3 71.4 -7.9Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(706.0 376.2)%22 d=%22M71.4 -7.9C70.9 1.4 46.5 11.7 36.8 18.9C27.0 26.0 23.2 27.7 12.9 34.8C2.7 42.0 -11.2 65.8 -24.6 61.7C-38.1 57.6 -65.9 23.4 -67.6 10.3C-69.3 -2.9 -40.4 -9.0 -34.9 -17.2C-29.5 -25.5 -44.0 -35.4 -34.9 -39.3C-25.7 -43.2 7.6 -41.0 20.1 -40.7C32.5 -40.3 31.3 -42.7 39.9 -37.2C48.5 -31.7 71.9 -17.3 71.4 -7.9Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(155.0 115.1)%22 d=%22M84.2 3.7C84.3 13.9 60.8 20.6 48.5 26.3C36.2 32.0 26.5 34.7 10.4 37.9C-5.7 41.1 -36.1 46.5 -48.1 45.5C-60.1 44.5 -59.9 43.0 -61.7 31.8C-63.4 20.6 -62.2 -7.4 -58.5 -21.6C-54.8 -35.9 -49.0 -45.5 -39.5 -53.7C-30.1 -61.9 -16.6 -73.8 -2.0 -70.7C12.5 -67.5 33.3 -47.3 47.7 -34.9C62.1 -22.5 84.1 -6.5 84.2 3.7Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(119.1 171.1)%22 d=%22M63.5 1.9C62.1 13.7 64.8 31.2 54.9 40.1C45.0 49.0 18.9 56.0 4.2 55.3C-10.4 54.5 -23.8 40.7 -33.0 35.7C-42.2 30.8 -47.1 32.8 -51.0 25.6C-54.8 18.3 -60.9 5.3 -56.0 -7.6C-51.0 -20.6 -32.4 -45.0 -21.3 -52.2C-10.2 -59.4 -3.4 -54.5 10.7 -50.9C24.8 -47.3 54.6 -39.4 63.4 -30.6C72.2 -21.8 65.0 -9.9 63.5 1.9Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(308.0 461.3)%22 d=%22M114.1 -5.6C112.6 4.6 75.2 15.5 57.2 32.2C39.3 48.9 25.0 92.6 6.3 94.6C-12.4 96.5 -43.4 55.2 -55.1 44.2C-66.8 33.2 -57.5 42.3 -63.8 28.6C-70.1 14.9 -98.7 -22.5 -93.1 -38.1C-87.4 -53.7 -48.7 -64.6 -30.0 -65.0C-11.3 -65.4 2.9 -46.6 18.9 -40.6C35.0 -34.5 50.4 -34.7 66.3 -28.9C82.1 -23.1 115.6 -15.8 114.1 -5.6Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(371.4 432.3)%22 d=%22M60.2 -4.0C58.6 6.4 56.6 23.0 48.7 29.5C40.8 36.1 25.4 33.4 12.7 35.3C0.0 37.1 -14.2 45.4 -27.5 40.6C-40.7 35.9 -64.1 17.6 -66.6 6.7C-69.2 -4.2 -50.1 -16.3 -42.6 -24.8C-35.0 -33.3 -31.0 -41.2 -21.3 -44.4C-11.5 -47.6 2.7 -45.9 16.0 -43.9C29.2 -41.9 50.8 -39.1 58.2 -32.5C65.5 -25.8 61.7 -14.3 60.2 -4.0Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(343.1 72.5)%22 d=%22M94.8 -6.1C91.4 6.1 59.3 23.8 44.5 34.3C29.8 44.8 20.1 53.6 6.5 56.7C-7.1 59.8 -26.7 57.4 -37.3 52.9C-47.9 48.4 -51.8 42.7 -57.2 29.6C-62.6 16.6 -72.9 -13.1 -69.8 -25.2C-66.8 -37.3 -50.0 -34.9 -39.0 -43.1C-27.9 -51.3 -20.8 -75.1 -3.4 -74.4C14.0 -73.7 48.8 -50.3 65.2 -38.9C81.6 -27.5 98.3 -18.3 94.8 -6.1Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(343.1 712.5)%22 d=%22M94.8 -6.1C91.4 6.1 59.3 23.8 44.5 34.3C29.8 44.8 20.1 53.6 6.5 56.7C-7.1 59.8 -26.7 57.4 -37.3 52.9C-47.9 48.4 -51.8 42.7 -57.2 29.6C-62.6 16.6 -72.9 -13.1 -69.8 -25.2C-66.8 -37.3 -50.0 -34.9 -39.0 -43.1C-27.9 -51.3 -20.8 -75.1 -3.4 -74.4C14.0 -73.7 48.8 -50.3 65.2 -38.9C81.6 -27.5 98.3 -18.3 94.8 -6.1Z%22 fill=%22%231a1f13%22/%3E%3Cpath transform=%22translate(170.1 245.4)%22 d=%22M82.0 -13.4C82.2 -1.4 55.9 23.0 45.0 36.3C34.1 49.5 31.4 62.6 16.5 66.3C1.7 70.0 -32.8 67.0 -43.9 58.6C-55.0 50.3 -45.3 30.3 -50.1 16.2C-55.0 2.1 -73.0 -14.2 -73.0 -26.2C-73.0 -38.2 -66.9 -49.2 -50.2 -55.8C-33.5 -62.5 11.6 -69.5 27.3 -66.1C43.0 -62.8 34.9 -44.5 44.1 -35.7C53.2 -26.9 81.9 -25.4 82.0 -13.4Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(337.7 363.8)%22 d=%22M65.9 -5.1C68.0 5.5 49.3 37.1 40.2 44.9C31.2 52.6 25.3 40.1 11.8 41.5C-1.7 42.9 -29.6 56.5 -40.6 53.0C-51.6 49.5 -52.2 31.7 -54.1 20.7C-56.0 9.7 -56.9 -2.0 -51.8 -13.1C-46.7 -24.3 -33.8 -42.9 -23.7 -46.1C-13.5 -49.3 0.4 -36.9 9.0 -32.3C17.6 -27.7 18.7 -22.9 28.2 -18.4C37.7 -13.8 63.9 -15.6 65.9 -5.1Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(413.4 284.3)%22 d=%22M85.7 13.1C84.2 24.6 56.6 27.8 44.4 31.0C32.2 34.2 27.9 28.1 12.8 32.3C-2.4 36.4 -32.8 60.1 -46.3 56.0C-59.9 51.8 -66.7 22.1 -68.5 7.4C-70.3 -7.3 -62.9 -21.9 -57.0 -32.3C-51.1 -42.7 -46.7 -48.9 -33.0 -55.1C-19.3 -61.4 10.7 -72.6 25.1 -69.8C39.5 -66.9 43.3 -51.7 53.4 -37.9C63.5 -24.1 87.2 1.6 85.7 13.1Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(69.8 27.3)%22 d=%22M41.4 -5.0C42.7 2.4 38.6 19.4 32.4 25.5C26.1 31.6 14.4 31.3 4.0 31.4C-6.4 31.6 -20.7 30.6 -29.8 26.3C-38.9 22.0 -48.2 11.9 -50.6 5.7C-53.0 -0.5 -48.9 -6.6 -44.3 -10.9C-39.6 -15.1 -32.0 -17.3 -22.8 -20.0C-13.5 -22.7 3.2 -27.0 11.2 -26.8C19.1 -26.6 19.8 -22.6 24.9 -18.9C29.9 -15.3 40.2 -12.4 41.4 -5.0Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(69.8 667.3)%22 d=%22M41.4 -5.0C42.7 2.4 38.6 19.4 32.4 25.5C26.1 31.6 14.4 31.3 4.0 31.4C-6.4 31.6 -20.7 30.6 -29.8 26.3C-38.9 22.0 -48.2 11.9 -50.6 5.7C-53.0 -0.5 -48.9 -6.6 -44.3 -10.9C-39.6 -15.1 -32.0 -17.3 -22.8 -20.0C-13.5 -22.7 3.2 -27.0 11.2 -26.8C19.1 -26.6 19.8 -22.6 24.9 -18.9C29.9 -15.3 40.2 -12.4 41.4 -5.0Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(709.8 27.3)%22 d=%22M41.4 -5.0C42.7 2.4 38.6 19.4 32.4 25.5C26.1 31.6 14.4 31.3 4.0 31.4C-6.4 31.6 -20.7 30.6 -29.8 26.3C-38.9 22.0 -48.2 11.9 -50.6 5.7C-53.0 -0.5 -48.9 -6.6 -44.3 -10.9C-39.6 -15.1 -32.0 -17.3 -22.8 -20.0C-13.5 -22.7 3.2 -27.0 11.2 -26.8C19.1 -26.6 19.8 -22.6 24.9 -18.9C29.9 -15.3 40.2 -12.4 41.4 -5.0Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(709.8 667.3)%22 d=%22M41.4 -5.0C42.7 2.4 38.6 19.4 32.4 25.5C26.1 31.6 14.4 31.3 4.0 31.4C-6.4 31.6 -20.7 30.6 -29.8 26.3C-38.9 22.0 -48.2 11.9 -50.6 5.7C-53.0 -0.5 -48.9 -6.6 -44.3 -10.9C-39.6 -15.1 -32.0 -17.3 -22.8 -20.0C-13.5 -22.7 3.2 -27.0 11.2 -26.8C19.1 -26.6 19.8 -22.6 24.9 -18.9C29.9 -15.3 40.2 -12.4 41.4 -5.0Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(258.4 107.7)%22 d=%22M39.7 -6.2C37.5 -0.1 32.8 5.3 28.0 11.3C23.1 17.2 18.9 27.1 10.7 29.5C2.4 31.9 -13.7 30.0 -21.6 25.6C-29.4 21.1 -34.3 8.6 -36.2 2.7C-38.2 -3.2 -35.5 -6.0 -33.1 -9.8C-30.8 -13.6 -29.5 -16.2 -22.1 -20.1C-14.8 -24.0 0.2 -32.3 10.8 -33.2C21.3 -34.2 36.3 -30.3 41.2 -25.8C46.0 -21.3 41.9 -12.4 39.7 -6.2Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(160.0 170.1)%22 d=%22M74.2 3.1C78.3 19.7 72.5 49.2 63.7 53.7C54.8 58.2 35.3 33.1 21.2 30.0C7.1 26.8 -3.4 37.1 -21.0 34.8C-38.6 32.4 -78.1 27.7 -84.3 16.0C-90.6 4.3 -67.2 -23.1 -58.4 -35.7C-49.6 -48.4 -42.5 -53.5 -31.8 -59.8C-21.1 -66.2 -5.9 -75.9 5.8 -73.6C17.5 -71.3 27.3 -59.0 38.7 -46.2C50.0 -33.4 70.0 -13.6 74.2 3.1Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(73.4 249.5)%22 d=%22M77.6 4.7C76.3 15.1 53.4 34.5 42.1 42.0C30.9 49.6 21.0 49.8 10.0 49.8C-1.1 49.9 -15.3 49.0 -24.3 42.5C-33.3 36.1 -39.5 21.9 -44.0 11.0C-48.6 0.2 -53.3 -15.0 -51.6 -22.6C-50.0 -30.1 -44.4 -33.1 -34.0 -34.3C-23.5 -35.5 -3.2 -32.0 10.8 -29.7C24.9 -27.4 39.3 -26.3 50.4 -20.6C61.6 -14.9 79.0 -5.7 77.6 4.7Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(713.4 249.5)%22 d=%22M77.6 4.7C76.3 15.1 53.4 34.5 42.1 42.0C30.9 49.6 21.0 49.8 10.0 49.8C-1.1 49.9 -15.3 49.0 -24.3 42.5C-33.3 36.1 -39.5 21.9 -44.0 11.0C-48.6 0.2 -53.3 -15.0 -51.6 -22.6C-50.0 -30.1 -44.4 -33.1 -34.0 -34.3C-23.5 -35.5 -3.2 -32.0 10.8 -29.7C24.9 -27.4 39.3 -26.3 50.4 -20.6C61.6 -14.9 79.0 -5.7 77.6 4.7Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(151.8 -100.1)%22 d=%22M89.3 13.3C88.9 26.2 59.0 38.5 46.1 42.3C33.1 46.1 25.8 37.3 11.6 36.1C-2.6 34.8 -30.4 37.2 -39.3 34.8C-48.3 32.5 -40.9 28.9 -42.1 21.9C-43.4 14.9 -48.2 3.9 -46.8 -6.9C-45.5 -17.7 -42.6 -34.4 -34.2 -42.7C-25.9 -51.0 -10.6 -58.1 3.3 -56.8C17.1 -55.5 34.4 -46.7 48.7 -35.0C63.1 -23.3 89.8 0.5 89.3 13.3Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(151.8 539.9)%22 d=%22M89.3 13.3C88.9 26.2 59.0 38.5 46.1 42.3C33.1 46.1 25.8 37.3 11.6 36.1C-2.6 34.8 -30.4 37.2 -39.3 34.8C-48.3 32.5 -40.9 28.9 -42.1 21.9C-43.4 14.9 -48.2 3.9 -46.8 -6.9C-45.5 -17.7 -42.6 -34.4 -34.2 -42.7C-25.9 -51.0 -10.6 -58.1 3.3 -56.8C17.1 -55.5 34.4 -46.7 48.7 -35.0C63.1 -23.3 89.8 0.5 89.3 13.3Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(386.8 504.7)%22 d=%22M56.6 -5.6C54.8 4.2 40.9 13.0 31.0 22.0C21.0 31.0 5.8 44.5 -3.0 48.3C-11.7 52.2 -11.3 51.6 -21.5 45.2C-31.7 38.9 -56.9 22.0 -64.3 10.3C-71.7 -1.5 -71.6 -17.2 -66.1 -25.4C-60.6 -33.6 -45.7 -34.0 -31.0 -39.2C-16.4 -44.3 9.6 -56.8 21.7 -56.4C33.8 -56.0 35.8 -45.3 41.6 -36.8C47.4 -28.4 58.4 -15.4 56.6 -5.6Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(465.9 49.4)%22 d=%22M47.3 -0.3C43.1 9.5 42.8 27.1 35.8 32.7C28.9 38.3 18.1 33.7 5.5 33.5C-7.0 33.3 -32.3 34.4 -39.7 31.5C-47.1 28.6 -36.7 26.6 -38.8 16.1C-40.9 5.6 -55.7 -18.3 -52.3 -31.5C-48.9 -44.6 -28.9 -59.5 -18.5 -62.6C-8.2 -65.7 -3.2 -56.2 10.0 -50.1C23.2 -44.0 54.4 -34.4 60.6 -26.1C66.9 -17.8 51.4 -10.1 47.3 -0.3Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(465.9 689.4)%22 d=%22M47.3 -0.3C43.1 9.5 42.8 27.1 35.8 32.7C28.9 38.3 18.1 33.7 5.5 33.5C-7.0 33.3 -32.3 34.4 -39.7 31.5C-47.1 28.6 -36.7 26.6 -38.8 16.1C-40.9 5.6 -55.7 -18.3 -52.3 -31.5C-48.9 -44.6 -28.9 -59.5 -18.5 -62.6C-8.2 -65.7 -3.2 -56.2 10.0 -50.1C23.2 -44.0 54.4 -34.4 60.6 -26.1C66.9 -17.8 51.4 -10.1 47.3 -0.3Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(495.0 260.5)%22 d=%22M76.5 15.9C70.2 27.4 60.0 19.0 50.8 27.1C41.6 35.2 34.8 57.4 21.4 64.4C8.1 71.4 -15.0 75.9 -29.5 69.1C-43.9 62.3 -60.2 38.4 -65.3 23.6C-70.5 8.8 -63.1 -8.7 -60.4 -19.8C-57.7 -30.9 -59.4 -33.4 -49.3 -43.2C-39.2 -53.0 -22.9 -78.8 0.1 -78.5C23.1 -78.3 75.9 -57.5 88.7 -41.8C101.4 -26.0 82.9 4.4 76.5 15.9Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(238.5 103.3)%22 d=%22M62.4 -0.9C66.8 7.1 60.5 17.0 52.2 27.0C43.8 37.1 24.8 56.5 12.6 59.3C0.3 62.2 -13.5 50.7 -21.4 44.0C-29.4 37.3 -31.7 28.1 -34.9 19.1C-38.0 10.2 -38.7 0.9 -40.2 -9.6C-41.8 -20.1 -55.2 -36.0 -44.3 -43.8C-33.4 -51.6 13.4 -60.4 25.1 -56.6C36.8 -52.9 19.9 -30.5 26.1 -21.2C32.3 -11.9 58.1 -9.0 62.4 -0.9Z%22 fill=%22%2320271a%22/%3E%3Cpath transform=%22translate(276.7 216.5)%22 d=%22M35.6 0.6C35.0 7.0 44.6 16.2 40.1 19.8C35.6 23.4 20.1 18.4 8.6 22.0C-2.8 25.6 -21.4 44.2 -28.5 41.3C-35.6 38.3 -31.7 14.2 -33.9 4.4C-36.2 -5.4 -44.9 -11.4 -42.0 -17.5C-39.2 -23.6 -23.9 -30.8 -16.8 -32.0C-9.8 -33.3 -9.9 -27.2 0.3 -25.0C10.4 -22.8 38.1 -23.2 44.0 -18.9C49.9 -14.6 36.3 -5.9 35.6 0.6Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(425.9 -45.7)%22 d=%22M73.3 3.0C72.5 12.0 60.2 16.1 47.2 24.3C34.1 32.6 8.4 46.2 -4.9 52.5C-18.2 58.9 -20.3 67.7 -32.7 62.4C-45.1 57.0 -73.7 33.1 -79.2 20.5C-84.7 7.9 -73.7 4.2 -65.8 -13.2C-57.8 -30.6 -44.2 -79.6 -31.3 -84.0C-18.5 -88.4 -2.7 -48.5 11.2 -39.5C25.1 -30.4 41.8 -36.7 52.1 -29.6C62.5 -22.5 74.1 -5.9 73.3 3.0Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(425.9 594.3)%22 d=%22M73.3 3.0C72.5 12.0 60.2 16.1 47.2 24.3C34.1 32.6 8.4 46.2 -4.9 52.5C-18.2 58.9 -20.3 67.7 -32.7 62.4C-45.1 57.0 -73.7 33.1 -79.2 20.5C-84.7 7.9 -73.7 4.2 -65.8 -13.2C-57.8 -30.6 -44.2 -79.6 -31.3 -84.0C-18.5 -88.4 -2.7 -48.5 11.2 -39.5C25.1 -30.4 41.8 -36.7 52.1 -29.6C62.5 -22.5 74.1 -5.9 73.3 3.0Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(454.0 -56.6)%22 d=%22M44.9 3.1C46.1 14.1 38.2 30.8 33.5 35.9C28.8 41.0 26.8 33.3 16.9 33.5C7.0 33.8 -15.2 39.3 -26.0 37.6C-36.8 35.9 -45.7 30.8 -47.7 23.3C-49.8 15.9 -41.8 1.9 -38.4 -7.2C-34.9 -16.3 -33.2 -28.5 -27.1 -31.4C-20.9 -34.2 -10.2 -24.4 -1.3 -24.2C7.6 -24.1 18.7 -34.9 26.4 -30.4C34.1 -25.8 43.7 -8.0 44.9 3.1Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(454.0 583.4)%22 d=%22M44.9 3.1C46.1 14.1 38.2 30.8 33.5 35.9C28.8 41.0 26.8 33.3 16.9 33.5C7.0 33.8 -15.2 39.3 -26.0 37.6C-36.8 35.9 -45.7 30.8 -47.7 23.3C-49.8 15.9 -41.8 1.9 -38.4 -7.2C-34.9 -16.3 -33.2 -28.5 -27.1 -31.4C-20.9 -34.2 -10.2 -24.4 -1.3 -24.2C7.6 -24.1 18.7 -34.9 26.4 -30.4C34.1 -25.8 43.7 -8.0 44.9 3.1Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(-103.5 403.9)%22 d=%22M65.5 -16.3C65.5 -3.5 59.2 11.9 51.5 21.4C43.9 31.0 34.6 34.6 19.8 41.0C5.0 47.3 -25.1 65.0 -37.4 59.5C-49.7 54.0 -49.3 21.2 -54.1 8.0C-58.9 -5.3 -65.1 -11.6 -66.2 -20.3C-67.2 -28.9 -71.7 -34.6 -60.4 -43.8C-49.2 -53.1 -17.1 -73.9 1.5 -75.9C20.2 -77.8 40.7 -65.3 51.4 -55.4C62.1 -45.4 65.5 -29.1 65.5 -16.3Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(536.5 403.9)%22 d=%22M65.5 -16.3C65.5 -3.5 59.2 11.9 51.5 21.4C43.9 31.0 34.6 34.6 19.8 41.0C5.0 47.3 -25.1 65.0 -37.4 59.5C-49.7 54.0 -49.3 21.2 -54.1 8.0C-58.9 -5.3 -65.1 -11.6 -66.2 -20.3C-67.2 -28.9 -71.7 -34.6 -60.4 -43.8C-49.2 -53.1 -17.1 -73.9 1.5 -75.9C20.2 -77.8 40.7 -65.3 51.4 -55.4C62.1 -45.4 65.5 -29.1 65.5 -16.3Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(244.7 68.5)%22 d=%22M51.0 8.3C50.3 15.1 44.3 12.0 35.6 15.1C26.9 18.2 13.4 19.8 -1.3 26.7C-16.0 33.6 -45.6 57.5 -52.5 56.7C-59.4 55.8 -42.1 33.3 -42.6 21.5C-43.0 9.7 -55.9 -4.7 -55.1 -14.2C-54.4 -23.7 -49.9 -31.2 -37.9 -35.6C-25.9 -40.0 4.0 -42.3 16.9 -40.7C29.8 -39.0 33.7 -34.0 39.4 -25.9C45.1 -17.7 51.6 1.4 51.0 8.3Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(244.7 708.5)%22 d=%22M51.0 8.3C50.3 15.1 44.3 12.0 35.6 15.1C26.9 18.2 13.4 19.8 -1.3 26.7C-16.0 33.6 -45.6 57.5 -52.5 56.7C-59.4 55.8 -42.1 33.3 -42.6 21.5C-43.0 9.7 -55.9 -4.7 -55.1 -14.2C-54.4 -23.7 -49.9 -31.2 -37.9 -35.6C-25.9 -40.0 4.0 -42.3 16.9 -40.7C29.8 -39.0 33.7 -34.0 39.4 -25.9C45.1 -17.7 51.6 1.4 51.0 8.3Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(533.1 128.3)%22 d=%22M80.3 11.9C80.3 22.5 53.6 35.2 42.6 38.1C31.6 41.0 28.7 28.2 14.1 29.3C-0.4 30.3 -36.3 45.9 -44.8 44.5C-53.2 43.1 -32.8 33.6 -36.6 20.9C-40.3 8.2 -66.9 -21.0 -67.2 -31.8C-67.6 -42.6 -51.7 -43.0 -38.6 -43.9C-25.6 -44.8 -2.4 -40.1 11.1 -37.1C24.6 -34.1 31.0 -34.0 42.6 -25.9C54.1 -17.7 80.3 1.2 80.3 11.9Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(239.0 203.6)%22 d=%22M75.3 3.7C74.2 15.6 52.1 29.5 39.0 33.7C26.0 37.9 9.3 27.3 -2.8 28.8C-14.9 30.3 -26.8 45.4 -33.5 42.6C-40.2 39.9 -40.7 21.4 -43.1 12.1C-45.5 2.8 -51.0 -1.5 -47.9 -13.1C-44.9 -24.8 -34.2 -54.4 -24.9 -57.9C-15.6 -61.4 -3.8 -37.4 7.9 -34.0C19.7 -30.6 34.4 -43.9 45.7 -37.6C56.9 -31.4 76.4 -8.2 75.3 3.7Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(38.0 546.9)%22 d=%22M53.7 9.0C56.4 21.4 56.9 26.8 47.8 32.6C38.8 38.3 11.6 42.1 -0.5 43.6C-12.6 45.1 -16.2 45.3 -24.7 41.6C-33.3 38.0 -49.7 30.4 -52.0 21.6C-54.2 12.9 -41.0 -1.5 -38.3 -10.9C-35.6 -20.3 -41.6 -31.2 -35.5 -34.9C-29.4 -38.6 -12.8 -32.2 -1.6 -33.3C9.6 -34.4 22.5 -48.6 31.7 -41.5C41.0 -34.4 51.0 -3.3 53.7 9.0Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(678.0 546.9)%22 d=%22M53.7 9.0C56.4 21.4 56.9 26.8 47.8 32.6C38.8 38.3 11.6 42.1 -0.5 43.6C-12.6 45.1 -16.2 45.3 -24.7 41.6C-33.3 38.0 -49.7 30.4 -52.0 21.6C-54.2 12.9 -41.0 -1.5 -38.3 -10.9C-35.6 -20.3 -41.6 -31.2 -35.5 -34.9C-29.4 -38.6 -12.8 -32.2 -1.6 -33.3C9.6 -34.4 22.5 -48.6 31.7 -41.5C41.0 -34.4 51.0 -3.3 53.7 9.0Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(342.0 471.9)%22 d=%22M95.1 12.6C92.4 22.5 50.4 27.4 37.1 35.6C23.9 43.9 26.0 58.9 15.6 62.0C5.1 65.1 -15.1 63.0 -25.8 54.2C-36.6 45.4 -45.6 20.3 -49.0 9.3C-52.5 -1.8 -47.6 -4.1 -46.5 -12.2C-45.4 -20.4 -52.3 -32.6 -42.6 -39.6C-32.9 -46.7 -4.3 -57.0 11.7 -54.4C27.6 -51.8 39.2 -35.3 53.1 -24.1C67.0 -12.9 97.7 2.6 95.1 12.6Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(-13.4 442.4)%22 d=%22M54.9 -1.6C53.2 2.7 33.8 2.9 26.4 10.9C19.1 18.9 18.5 42.7 10.8 46.6C3.2 50.5 -11.9 41.5 -19.4 34.4C-26.9 27.3 -29.8 10.5 -34.0 4.1C-38.2 -2.3 -47.9 3.2 -44.6 -3.9C-41.4 -11.0 -21.9 -34.5 -14.6 -38.4C-7.4 -42.4 -9.8 -31.6 -1.2 -27.7C7.4 -23.8 27.6 -19.4 37.0 -15.1C46.3 -10.7 56.7 -5.9 54.9 -1.6Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(626.6 442.4)%22 d=%22M54.9 -1.6C53.2 2.7 33.8 2.9 26.4 10.9C19.1 18.9 18.5 42.7 10.8 46.6C3.2 50.5 -11.9 41.5 -19.4 34.4C-26.9 27.3 -29.8 10.5 -34.0 4.1C-38.2 -2.3 -47.9 3.2 -44.6 -3.9C-41.4 -11.0 -21.9 -34.5 -14.6 -38.4C-7.4 -42.4 -9.8 -31.6 -1.2 -27.7C7.4 -23.8 27.6 -19.4 37.0 -15.1C46.3 -10.7 56.7 -5.9 54.9 -1.6Z%22 fill=%22%23241f15%22/%3E%3Cpath transform=%22translate(-11.5 423.3)%22 d=%22M51.5 -7.4C54.9 -0.0 51.6 11.3 45.4 21.8C39.3 32.2 29.3 53.2 14.5 55.4C-0.3 57.6 -34.0 40.9 -43.3 34.9C-52.7 28.9 -38.5 26.4 -41.5 19.2C-44.5 12.0 -63.7 2.3 -61.1 -8.3C-58.6 -19.0 -39.4 -41.1 -26.2 -44.8C-13.0 -48.5 9.5 -34.3 17.9 -30.6C26.4 -26.9 19.0 -26.5 24.6 -22.6C30.2 -18.7 48.0 -14.8 51.5 -7.4Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(628.5 423.3)%22 d=%22M51.5 -7.4C54.9 -0.0 51.6 11.3 45.4 21.8C39.3 32.2 29.3 53.2 14.5 55.4C-0.3 57.6 -34.0 40.9 -43.3 34.9C-52.7 28.9 -38.5 26.4 -41.5 19.2C-44.5 12.0 -63.7 2.3 -61.1 -8.3C-58.6 -19.0 -39.4 -41.1 -26.2 -44.8C-13.0 -48.5 9.5 -34.3 17.9 -30.6C26.4 -26.9 19.0 -26.5 24.6 -22.6C30.2 -18.7 48.0 -14.8 51.5 -7.4Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(246.0 544.9)%22 d=%22M64.2 -10.9C64.5 1.1 54.6 11.0 44.6 18.7C34.6 26.4 15.9 29.9 4.3 35.4C-7.4 40.9 -14.5 54.0 -25.3 51.7C-36.0 49.3 -54.6 33.0 -60.2 21.3C-65.7 9.7 -64.4 -6.5 -58.6 -18.2C-52.8 -30.0 -37.6 -44.1 -25.4 -49.3C-13.2 -54.5 3.1 -48.8 14.4 -49.4C25.8 -50.1 34.6 -59.6 42.9 -53.2C51.2 -46.8 63.9 -22.9 64.2 -10.9Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(313.7 370.6)%22 d=%22M53.9 7.5C54.8 18.0 45.8 27.4 36.3 30.9C26.8 34.4 7.3 28.4 -3.1 28.6C-13.6 28.9 -21.8 35.9 -26.6 32.4C-31.4 29.0 -30.1 16.5 -31.8 8.2C-33.5 -0.1 -39.5 -10.0 -36.9 -17.4C-34.3 -24.8 -24.1 -33.4 -16.1 -36.1C-8.2 -38.9 3.2 -34.8 11.0 -34.2C18.8 -33.5 23.7 -39.0 30.9 -32.0C38.0 -25.1 53.0 -3.0 53.9 7.5Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(193.8 -69.0)%22 d=%22M91.9 1.8C93.3 10.6 51.6 15.8 37.3 24.2C22.9 32.6 18.3 48.7 6.0 52.2C-6.3 55.7 -25.1 52.1 -36.5 45.4C-48.0 38.7 -58.1 20.8 -62.5 12.1C-67.0 3.3 -70.0 1.6 -63.5 -7.2C-56.9 -15.9 -34.0 -33.3 -23.2 -40.3C-12.4 -47.3 -7.3 -50.9 1.3 -49.0C10.0 -47.0 13.8 -37.0 28.9 -28.6C44.0 -20.1 90.5 -7.0 91.9 1.8Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(193.8 571.0)%22 d=%22M91.9 1.8C93.3 10.6 51.6 15.8 37.3 24.2C22.9 32.6 18.3 48.7 6.0 52.2C-6.3 55.7 -25.1 52.1 -36.5 45.4C-48.0 38.7 -58.1 20.8 -62.5 12.1C-67.0 3.3 -70.0 1.6 -63.5 -7.2C-56.9 -15.9 -34.0 -33.3 -23.2 -40.3C-12.4 -47.3 -7.3 -50.9 1.3 -49.0C10.0 -47.0 13.8 -37.0 28.9 -28.6C44.0 -20.1 90.5 -7.0 91.9 1.8Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(129.0 323.3)%22 d=%22M46.1 -9.0C45.9 -2.9 31.2 18.3 25.7 23.7C20.2 29.1 21.6 23.0 13.3 23.4C5.0 23.7 -16.0 28.1 -24.3 25.8C-32.5 23.5 -35.5 16.4 -36.0 9.6C-36.6 2.8 -30.3 -9.5 -27.4 -14.9C-24.5 -20.3 -26.6 -18.9 -18.8 -22.8C-11.1 -26.7 11.3 -39.9 19.0 -38.2C26.6 -36.6 22.5 -17.8 27.0 -12.9C31.5 -8.0 46.4 -15.1 46.1 -9.0Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(480.3 144.2)%22 d=%22M49.3 10.8C48.3 18.0 53.3 14.0 46.4 19.3C39.5 24.6 21.1 39.1 7.7 42.4C-5.7 45.8 -23.8 44.0 -34.0 39.5C-44.2 35.0 -51.2 24.2 -53.5 15.2C-55.8 6.3 -51.7 -6.8 -48.0 -14.1C-44.2 -21.4 -39.4 -23.4 -31.1 -28.6C-22.8 -33.7 -12.2 -46.0 1.7 -45.2C15.6 -44.4 44.6 -33.2 52.5 -23.9C60.4 -14.5 50.3 3.6 49.3 10.8Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(238.4 27.8)%22 d=%22M74.0 6.2C77.0 15.5 68.2 24.7 57.6 30.1C47.1 35.4 26.1 35.6 10.8 38.5C-4.5 41.4 -26.4 50.9 -34.2 47.3C-41.9 43.8 -35.5 27.3 -35.7 17.3C-35.9 7.3 -33.5 -3.4 -35.3 -12.8C-37.1 -22.2 -54.3 -32.1 -46.7 -39.3C-39.1 -46.5 -4.2 -58.3 10.2 -56.0C24.6 -53.7 29.2 -35.9 39.9 -25.5C50.5 -15.1 71.1 -3.0 74.0 6.2Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(238.4 667.8)%22 d=%22M74.0 6.2C77.0 15.5 68.2 24.7 57.6 30.1C47.1 35.4 26.1 35.6 10.8 38.5C-4.5 41.4 -26.4 50.9 -34.2 47.3C-41.9 43.8 -35.5 27.3 -35.7 17.3C-35.9 7.3 -33.5 -3.4 -35.3 -12.8C-37.1 -22.2 -54.3 -32.1 -46.7 -39.3C-39.1 -46.5 -4.2 -58.3 10.2 -56.0C24.6 -53.7 29.2 -35.9 39.9 -25.5C50.5 -15.1 71.1 -3.0 74.0 6.2Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(180.2 447.1)%22 d=%22M45.4 -7.9C44.9 -0.8 24.1 15.6 18.4 22.9C12.6 30.1 17.8 35.7 10.8 35.8C3.8 35.9 -14.6 27.4 -23.7 23.5C-32.8 19.7 -41.7 17.5 -43.9 12.7C-46.2 7.9 -40.0 2.3 -37.3 -5.2C-34.6 -12.7 -35.3 -29.5 -27.8 -32.2C-20.3 -34.8 -0.4 -23.0 7.8 -21.0C16.0 -18.9 15.4 -22.1 21.6 -19.9C27.9 -17.7 46.0 -15.0 45.4 -7.9Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(364.1 169.8)%22 d=%22M73.5 3.3C75.4 11.5 50.4 18.5 42.5 26.4C34.6 34.3 37.8 44.0 26.2 50.6C14.7 57.3 -13.3 73.0 -26.7 66.3C-40.1 59.6 -52.0 24.8 -54.1 10.4C-56.2 -4.0 -45.7 -11.4 -39.0 -19.9C-32.4 -28.3 -22.1 -35.8 -14.2 -40.4C-6.3 -45.1 0.6 -50.8 8.2 -47.8C15.7 -44.7 20.0 -30.8 30.9 -22.3C41.8 -13.8 71.6 -4.8 73.5 3.3Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(3.0 453.4)%22 d=%22M51.4 9.2C55.2 18.8 56.6 19.6 50.2 24.8C43.8 29.9 26.1 35.1 13.1 39.8C0.0 44.5 -17.6 59.0 -28.2 52.9C-38.8 46.9 -45.8 16.9 -50.4 3.8C-55.0 -9.4 -58.1 -18.3 -56.1 -25.9C-54.0 -33.6 -50.0 -36.5 -38.0 -42.0C-25.9 -47.6 5.2 -60.8 16.1 -59.2C26.9 -57.7 21.3 -44.1 27.1 -32.7C33.0 -21.3 47.5 -0.4 51.4 9.2Z%22 fill=%22%23101309%22/%3E%3Cpath transform=%22translate(643.0 453.4)%22 d=%22M51.4 9.2C55.2 18.8 56.6 19.6 50.2 24.8C43.8 29.9 26.1 35.1 13.1 39.8C0.0 44.5 -17.6 59.0 -28.2 52.9C-38.8 46.9 -45.8 16.9 -50.4 3.8C-55.0 -9.4 -58.1 -18.3 -56.1 -25.9C-54.0 -33.6 -50.0 -36.5 -38.0 -42.0C-25.9 -47.6 5.2 -60.8 16.1 -59.2C26.9 -57.7 21.3 -44.1 27.1 -32.7C33.0 -21.3 47.5 -0.4 51.4 9.2Z%22 fill=%22%23101309%22/%3E%3C/svg%3E");background-size:auto,320px 320px}
html[data-theme=tactical] .art svg .art-grid{opacity:.12}
/* stencil headlines */
html[data-theme=tactical] :is(.hero h1,.page-h h1,.pdp h1,h2,.hero-stats b,.acct-h h1,.adm-top h1,.brand-name,.sg-sec h5){font-family:var(--f-stencil);font-weight:400;letter-spacing:.04em}
html[data-theme=tactical] .hero h1{font-size:clamp(40px,4.9vw,74px);line-height:1.04}
html[data-theme=tactical] h2{font-size:30px}html[data-theme=tactical] .page-h h1{font-size:36px}html[data-theme=tactical] .pdp h1{font-size:40px}html[data-theme=tactical] .hero-stats b{font-size:36px}
html[data-theme=tactical] .brand-name{font-size:21px;letter-spacing:.1em}html[data-theme=tactical] .brand-name b{font-weight:400}html[data-theme=tactical] .brand-name i{font-weight:400}
html[data-theme=tactical] .adm-top h1{font-size:24px}html[data-theme=tactical] .acct-h h1{font-size:28px}
/* admin: camo sidebar */
html[data-theme=tactical] .adm-side{background:linear-gradient(rgba(10,12,7,.9),rgba(10,12,7,.95)),var(--du1);background-size:auto,420px 420px}
html[data-theme=tactical] .adm-brand b{font-family:var(--f-stencil);font-weight:400;letter-spacing:.1em}
/* hero: camouflage plate that slowly drifts under the blueprint */
.t-camo{animation:tcamo 60s linear infinite}@keyframes tcamo{to{transform:translate(220px,220px)}}
.hv-t .t-title,.hv-t .t-lbl text{font-family:var(--f-mono)}
html[data-theme=tactical] .hv-t .t-num{font-family:var(--f-stencil)}
html.is-scrolling .t-camo{animation-play-state:paused}
@media (max-width:900px){html[data-theme=tactical] .brand-name{font-size:17px;letter-spacing:.05em}}
@media (max-width:480px){html[data-theme=tactical] .brand-name{font-size:14.5px;letter-spacing:.03em}html[data-theme=tactical] .topbar{animation:none}}
@media (prefers-reduced-motion:reduce){.bgl-c1,.bgl-c2,.t-camo,html[data-theme=tactical] .topbar{animation:none}}
html[data-theme=tactical] #bg-net::after{background:radial-gradient(ellipse at 50% 12%,transparent 35%,rgba(4,6,2,.5) 100%)}
/* admin mobile fixes */
@media (max-width:900px){.a-theme .dd-btn span.dd-val{display:block}.a-theme{flex:1 1 220px;min-width:0}.a-theme .dd{flex:1;min-width:0}.a-theme .dd-btn{min-width:0;width:100%}}
.adm-content>*,#a-table,.adm-main{min-width:0}
.a-bar-tools{max-width:100%}.a-bar-tools>*{min-width:0}
.adm-actions{min-width:0;max-width:100%}.adm-top>div{min-width:0}
@media (max-width:900px){.adm-top{flex-direction:column;align-items:stretch}.adm-actions{width:100%}.a-theme{flex:1 1 100%}}
.adm code,.apanel code{overflow-wrap:anywhere;word-break:break-all;white-space:normal}
.a-hint,.a-note{overflow-wrap:anywhere}


/* ======================================================================
   TACTICAL v3 — desert topo map background · camo only as ACCENTS · high-contrast, easy to read
   ====================================================================== */
html[data-theme=tactical]{
  --bg:#15140e;--bg2:#1b1a12;--panel:#23241a;--panel2:#2e3022;--line:#4a5039;--line2:#6a7352;
  --cyan:#d8c183;--text:#f5f2e4;--mut:#cbccb6;--dim:#9a9f86;--hi:#ffffff;--t1:#f5f2e4;--t2:#e0ddca;
  --cyan-rgb:216 193 131;--cyan-hi:#ecdcaa;--on-accent:#17140a;
  --art1:#1c1d14;--art2:#262a1b;--track:#363b28;--thumb:#6a7352;
  --deep:#0c0c08;--deep-rgb:12 12 8;--deep2:#10110b;--deep2-rgb:16 17 11;--bg2-rgb:27 26 18;--pop:#23241a;--pop-rgb:35 36 26;--pop2:#2a2c1f;
}
html[data-theme=tactical] body{font-size:18px}
/* background = desert contour map + slow radar sweep (no camo behind the content) */
html[data-theme=tactical] #bg-net :is(.bgl-c1,.bgl-c2){display:none}
html[data-theme=tactical] #bg-net :is(.bgl-t,.bg-sweep){display:block}
html[data-theme=tactical] #bg-net::after{content:none}
html[data-theme=tactical] .bg-fx{background:radial-gradient(1000px 560px at 88% -8%,rgb(216 193 131 / .10),transparent 62%),radial-gradient(800px 520px at 0% 70%,rgb(138 154 107 / .08),transparent 60%),var(--bg)}
html[data-theme=tactical] .bgl-t{opacity:.85}
/* plain dark footer / art plates / sidebar — camo is used only as trim */
html[data-theme=tactical] .footer{background:var(--deep);border-top:0}
html[data-theme=tactical] .foot-trust>div{background:var(--panel)}
html[data-theme=tactical] .art{background:repeating-linear-gradient(0deg,rgb(216 193 131 / .05) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgb(216 193 131 / .05) 0 1px,transparent 1px 22px),linear-gradient(var(--art1),var(--art2))}
html[data-theme=tactical] .adm-side{background:var(--panel)}
html[data-theme=tactical] .adm-side::before{content:"";display:block;height:8px;margin:-18px -12px 14px;background:var(--du1) 0 0/420px 420px;border-bottom:1px solid #0b0d08}
html[data-theme=tactical] .adm-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--du1) 0 0/420px 420px}
html[data-theme=tactical] .topbar{background:linear-gradient(rgba(8,10,5,.70),rgba(8,10,5,.70)),var(--du1);background-size:auto,420px 420px;color:#f5f2e4}
html[data-theme=tactical] .topbar a,html[data-theme=tactical] #ticker-track span{color:#f5f2e4}
/* camo trim: card tops, category tiles, banner edge, page-title markers, modal tops, login panel */
html[data-theme=tactical] .card{position:relative}
html[data-theme=tactical] .card::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--du1) 0 0/300px 300px;z-index:3;border-bottom:1px solid #0b0d08;pointer-events:none}
html[data-theme=tactical] .card::before{opacity:0}
html[data-theme=tactical] .card .badges{top:16px}html[data-theme=tactical] .card .wish{top:16px}
html[data-theme=tactical] .cat::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--du1) 0 0/300px 300px;border-bottom:1px solid #0b0d08}
html[data-theme=tactical] .banner{position:relative;padding-left:44px}
html[data-theme=tactical] .banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:var(--du1) 0 0/300px 300px;border-right:1px solid #0b0d08}
html[data-theme=tactical] .page-h h1{position:relative;padding-left:22px}
html[data-theme=tactical] .page-h h1::before{content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:10px;background:var(--du1) 0 0/180px 180px;border:1px solid #0b0d08}
html[data-theme=tactical] .page-h h1 small{margin-left:12px}
html[data-theme=tactical] :is(.ag-card,.sub-card,.nm-card)::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--du1) 0 0/300px 300px;z-index:2}
html[data-theme=tactical] .ag-card,html[data-theme=tactical] .sub-card,html[data-theme=tactical] .nm-card{position:relative}
html[data-theme=tactical] .auth-art{background:linear-gradient(rgba(10,12,7,.62),rgba(10,12,7,.84)),var(--du1);background-size:auto,420px 420px}
html[data-theme=tactical] .cart-wrap .panel,html[data-theme=tactical] .ck-sec{background:var(--panel)}
/* readability boosts */
html[data-theme=tactical] :is(.card-sub,.card-meta,.pdp-sub,.hero p,.muted,.page-h p,.trust span,.foot-grid p,.foot-grid a){color:var(--mut)}
html[data-theme=tactical] .card-upc{color:var(--dim);font-size:12px}
html[data-theme=tactical] .nav-item>a,html[data-theme=tactical] .nav-right a{color:#efe9d2}
html[data-theme=tactical] .hero p{font-size:21px;color:#dcd9c6}
html[data-theme=tactical] .btn-ghost{color:#f5f2e4;box-shadow:inset 0 0 0 1.5px var(--line2)}
html[data-theme=tactical] .art-tag{color:var(--cyan);opacity:1}


/* ======================================================================
   OUTDOOR — mountains · forest · hunting. Dusk-lit alpine scene, pine green, lantern amber, cream type.
   ====================================================================== */
html[data-theme=outdoor]{
  --bg:#0f1c19;--bg2:#13231f;--panel:#1a2c27;--panel2:#233832;--line:#355148;--line2:#4e7366;
  --cyan:#eaa43c;--blue:#6fb0b8;--violet:#86b672;--amber:#f2b84b;--red:#dc5a40;--green:#92c466;
  --text:#f3eedd;--mut:#c4cdbf;--dim:#93a496;--hi:#ffffff;
  --f-display:'Roboto Slab','Rockwell',Georgia,serif;--f-hero:'Alfa Slab One','Roboto Slab',Georgia,serif;--f-body:'Barlow','Inter',system-ui,sans-serif;
  --glow:0 0 22px rgb(234 164 60 / .25);--cut:0px;--rad:10px;--deer:#08130f;
  --cyan-rgb:234 164 60;--violet-rgb:134 182 114;--amber-rgb:242 184 75;--green-rgb:146 196 102;--red-rgb:220 90 64;
  --deep:#0a1411;--deep-rgb:10 20 17;--deep2:#0d1815;--deep2-rgb:13 24 21;--bg2-rgb:19 35 31;--pop:#1a2c27;--pop-rgb:26 44 39;--pop2:#20352f;
  --art1:#162621;--art2:#1d322b;--track:#2b443b;--thumb:#4e7366;--t1:#f3eedd;--t2:#dfe5d6;--cyan-hi:#f5c06e;--violet-hi:#b0d69a;--on-accent:#201304;
}
html[data-theme=outdoor] body{font-size:18px}
/* ---- animated scene replaces the page background ---- */
html[data-theme=outdoor] #bg-net{display:block}
html[data-theme=outdoor] #bg-net>:not(.bg-out):not(.bg-real){display:none!important}
html[data-theme=outdoor] .bg-fx{background:var(--bg)}html[data-theme=outdoor] .bg-fx::after{display:none}
.bg-out{position:absolute;inset:0;display:none;overflow:hidden;contain:strict}
html[data-theme=outdoor] .bg-out{display:block}
.o-sky{position:absolute;inset:0;background:linear-gradient(180deg,#09171d 0%,#102a33 30%,#1f4a4c 55%,#3d6b58 72%,#b57f3d 92%,#d89a49 100%)}
.o-stars{position:absolute;left:0;top:0;width:100%;height:42vh}.o-stars circle{fill:#fff;opacity:.2;animation:twinkle 4.5s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}
@keyframes twinkle{0%,100%{opacity:.15}50%{opacity:.95}}
.o-moon{position:absolute;top:8vh;right:11vw;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#fffbe8,#ece2bb 58%,#cabf90);box-shadow:0 0 70px 22px rgba(240,230,190,.16);animation:moonglow 9s ease-in-out infinite}
@keyframes moonglow{50%{box-shadow:0 0 90px 30px rgba(240,230,190,.26)}}
.o-layer{position:absolute;left:0;right:0;bottom:0;overflow:hidden}
.o-pan{display:block;width:200%;height:100%;background-repeat:repeat-x;background-size:50% 100%;background-position:0 100%;will-change:transform;animation:opan var(--t,300s) linear infinite}
@keyframes opan{to{transform:translate3d(-50%,0,0)}}
.o-far{height:58vh;opacity:.85}.o-far .o-pan{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%22500%22 viewBox=%220 0 1600 500%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0.0 500.0 L0.0 222.1 L80.9 136.3 L213.2 333.2 L338.2 118.6 L472.3 276.0 L602.1 98.9 L734.4 327.1 L820.3 80.6 L965.1 276.2 L985.2 108.7 L1129.6 299.0 L1250.0 62.6 L1345.2 333.2 L1461.3 80.8 L1556.3 308.0 L1600.0 222.1 L1600.0 500.0Z%22 fill=%22%2333606a%22/%3E%3Cpath d=%22M51.1 180.8 L80.9 136.3 L110.6 180.8 L92.7 169.0 L80.9 183.8 L69.0 169.0Z%22 fill=%22%239fc2c4%22/%3E%3Cpath d=%22M308.5 163.2 L338.2 118.6 L368.0 163.2 L350.1 151.3 L338.2 166.2 L326.4 151.3Z%22 fill=%22%239fc2c4%22/%3E%3Cpath d=%22M572.4 143.5 L602.1 98.9 L631.8 143.5 L614.0 131.6 L602.1 146.5 L590.2 131.6Z%22 fill=%22%239fc2c4%22/%3E%3Cpath d=%22M790.5 125.2 L820.3 80.6 L850.0 125.2 L832.1 113.3 L820.3 128.1 L808.4 113.3Z%22 fill=%22%239fc2c4%22/%3E%3Cpath d=%22M955.5 153.3 L985.2 108.7 L1014.9 153.3 L997.1 141.4 L985.2 156.3 L973.3 141.4Z%22 fill=%22%239fc2c4%22/%3E%3Cpath d=%22M1220.3 107.2 L1250.0 62.6 L1279.7 107.2 L1261.9 95.3 L1250.0 110.2 L1238.1 95.3Z%22 fill=%22%239fc2c4%22/%3E%3Cpath d=%22M1431.6 125.3 L1461.3 80.8 L1491.0 125.3 L1473.2 113.5 L1461.3 128.3 L1449.4 113.5Z%22 fill=%22%239fc2c4%22/%3E%3C/svg%3E")}
.o-mid{height:46vh}.o-mid .o-pan{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%22450%22 viewBox=%220 0 1600 450%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0.0 450.0 L0.0 276.3 L121.3 184.3 L186.6 356.7 L283.4 159.3 L362.1 335.8 L450.2 113.3 L535.4 346.4 L657.4 184.4 L748.7 304.9 L767.0 101.5 L854.0 315.1 L1005.6 146.3 L1097.8 282.5 L1143.1 111.3 L1232.6 342.0 L1310.7 179.4 L1415.4 363.2 L1529.8 170.1 L1610.9 368.2 L1600.0 276.3 L1600.0 450.0Z%22 fill=%22%23234a4d%22/%3E%3C/svg%3E")}
.o-hill{height:34vh}.o-hill .o-pan{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%22360%22 viewBox=%220 0 1600 360%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0.0 360.0 L0.0 216.4 L105.4 139.3 L228.3 276.2 L353.7 108.8 L514.0 249.6 L719.5 135.1 L879.8 277.1 L896.1 144.6 L1058.8 284.1 L1218.3 111.7 L1372.3 254.1 L1416.6 157.9 L1547.8 293.4 L1600.0 216.4 L1600.0 360.0Z%22 fill=%22%2319393a%22/%3E%3Crect x=%220%22 y=%22360%22 width=%221600%22 height=%220%22 fill=%22%23143030%22/%3E%3Cpath d=%22M502.5 367.7 L518.1 352.0 L533.8 367.7Z M505.6 358.5 L518.1 342.8 L530.7 358.5Z M508.7 349.3 L518.1 333.6 L527.5 349.3Z M511.9 340.1 L518.1 324.4 L524.4 340.1Z %22 fill=%22%23143030%22/%3E%3Crect x=%22516.6%22 y=%22354.8%22 width=%223%22 height=%2210.1%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1026.9 367.4 L1041.5 352.8 L1056.1 367.4Z M1029.8 358.9 L1041.5 344.3 L1053.2 358.9Z M1032.7 350.3 L1041.5 335.7 L1050.2 350.3Z M1035.7 341.7 L1041.5 327.1 L1047.3 341.7Z %22 fill=%22%23143030%22/%3E%3Crect x=%221040.0%22 y=%22355.4%22 width=%223%22 height=%229.4%22 fill=%22%23143030%22/%3E%3Cpath d=%22M838.8 368.4 L857.4 349.8 L876.0 368.4Z M842.6 357.4 L857.4 338.9 L872.3 357.4Z M846.3 346.5 L857.4 327.9 L868.6 346.5Z M850.0 335.6 L857.4 317.0 L864.8 335.6Z %22 fill=%22%23143030%22/%3E%3Crect x=%22855.9%22 y=%22353.1%22 width=%223%22 height=%2212.0%22 fill=%22%23143030%22/%3E%3Cpath d=%22M72.3 368.8 L92.8 348.3 L113.3 368.8Z M76.4 356.8 L92.8 336.3 L109.2 356.8Z M80.5 344.7 L92.8 324.2 L105.1 344.7Z M84.6 332.6 L92.8 312.1 L101.0 332.6Z %22 fill=%22%23143030%22/%3E%3Crect x=%2291.3%22 y=%22351.9%22 width=%223%22 height=%2213.3%22 fill=%22%23143030%22/%3E%3Cpath d=%22M40.5 368.6 L60.0 349.1 L79.5 368.6Z M44.4 357.1 L60.0 337.6 L75.6 357.1Z M48.3 345.6 L60.0 326.2 L71.7 345.6Z M52.2 334.2 L60.0 314.7 L67.8 334.2Z %22 fill=%22%23143030%22/%3E%3Crect x=%2258.5%22 y=%22352.5%22 width=%223%22 height=%2212.6%22 fill=%22%23143030%22/%3E%3Cpath d=%22M96.9 367.5 L111.8 352.7 L126.6 367.5Z M99.9 358.8 L111.8 343.9 L123.6 358.8Z M102.9 350.0 L111.8 335.2 L120.7 350.0Z M105.8 341.3 L111.8 326.5 L117.7 341.3Z %22 fill=%22%23143030%22/%3E%3Crect x=%22110.3%22 y=%22355.3%22 width=%223%22 height=%229.6%22 fill=%22%23143030%22/%3E%3Cpath d=%22M654.4 369.8 L679.2 345.0 L704.1 369.8Z M659.4 355.2 L679.2 330.4 L699.1 355.2Z M664.3 340.6 L679.2 315.8 L694.1 340.6Z M669.3 326.0 L679.2 301.2 L689.2 326.0Z %22 fill=%22%23143030%22/%3E%3Crect x=%22677.7%22 y=%22349.4%22 width=%223%22 height=%2216.1%22 fill=%22%23143030%22/%3E%3Cpath d=%22M181.4 367.9 L198.1 351.3 L214.7 367.9Z M184.8 358.1 L198.1 341.5 L211.4 358.1Z M188.1 348.3 L198.1 331.7 L208.1 348.3Z M191.4 338.6 L198.1 321.9 L204.7 338.6Z %22 fill=%22%23143030%22/%3E%3Crect x=%22196.6%22 y=%22354.2%22 width=%223%22 height=%2210.8%22 fill=%22%23143030%22/%3E%3Cpath d=%22M977.4 370.2 L1003.9 343.7 L1030.4 370.2Z M982.7 354.7 L1003.9 328.2 L1025.1 354.7Z M988.0 339.1 L1003.9 312.6 L1019.8 339.1Z M993.3 323.5 L1003.9 297.0 L1014.5 323.5Z %22 fill=%22%23143030%22/%3E%3Crect x=%221002.4%22 y=%22348.4%22 width=%223%22 height=%2217.1%22 fill=%22%23143030%22/%3E%3Cpath d=%22M904.4 368.5 L923.4 349.5 L942.4 368.5Z M908.2 357.3 L923.4 338.3 L938.6 357.3Z M912.0 346.1 L923.4 327.1 L934.8 346.1Z M915.8 334.9 L923.4 316.0 L931.0 334.9Z %22 fill=%22%23143030%22/%3E%3Crect x=%22921.9%22 y=%22352.8%22 width=%223%22 height=%2212.3%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1547.8 367.3 L1562.0 353.1 L1576.2 367.3Z M1550.6 359.0 L1562.0 344.7 L1573.4 359.0Z M1553.5 350.6 L1562.0 336.4 L1570.5 350.6Z M1556.3 342.2 L1562.0 328.0 L1567.7 342.2Z %22 fill=%22%23143030%22/%3E%3Crect x=%221560.5%22 y=%22355.6%22 width=%223%22 height=%229.2%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1356.0 368.1 L1373.5 350.6 L1391.1 368.1Z M1359.5 357.8 L1373.5 340.3 L1387.6 357.8Z M1363.0 347.5 L1373.5 330.0 L1384.1 347.5Z M1366.5 337.2 L1373.5 319.6 L1380.6 337.2Z %22 fill=%22%23143030%22/%3E%3Crect x=%221372.0%22 y=%22353.7%22 width=%223%22 height=%2211.3%22 fill=%22%23143030%22/%3E%3Cpath d=%22M215.6 367.6 L230.8 352.4 L246.0 367.6Z M218.6 358.6 L230.8 343.4 L243.0 358.6Z M221.7 349.7 L230.8 334.5 L239.9 349.7Z M224.7 340.7 L230.8 325.5 L236.9 340.7Z %22 fill=%22%23143030%22/%3E%3Crect x=%22229.3%22 y=%22355.1%22 width=%223%22 height=%229.8%22 fill=%22%23143030%22/%3E%3Cpath d=%22M468.9 369.8 L493.6 345.1 L518.3 369.8Z M473.8 355.3 L493.6 330.6 L513.3 355.3Z M478.8 340.8 L493.6 316.1 L508.4 340.8Z M483.7 326.2 L493.6 301.5 L503.5 326.2Z %22 fill=%22%23143030%22/%3E%3Crect x=%22492.1%22 y=%22349.5%22 width=%223%22 height=%2216.0%22 fill=%22%23143030%22/%3E%3Cpath d=%22M267.7 369.1 L289.2 347.6 L310.7 369.1Z M272.0 356.4 L289.2 334.9 L306.4 356.4Z M276.3 343.8 L289.2 322.2 L302.1 343.8Z M280.6 331.1 L289.2 309.6 L297.8 331.1Z %22 fill=%22%23143030%22/%3E%3Crect x=%22287.7%22 y=%22351.3%22 width=%223%22 height=%2213.9%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1003.6 368.4 L1022.3 349.7 L1040.9 368.4Z M1007.3 357.4 L1022.3 338.7 L1037.2 357.4Z M1011.1 346.4 L1022.3 327.8 L1033.5 346.4Z M1014.8 335.5 L1022.3 316.8 L1029.7 335.5Z %22 fill=%22%23143030%22/%3E%3Crect x=%221020.8%22 y=%22353.0%22 width=%223%22 height=%2212.1%22 fill=%22%23143030%22/%3E%3Cpath d=%22M861.9 367.4 L876.4 352.9 L890.8 367.4Z M864.8 358.9 L876.4 344.4 L888.0 358.9Z M867.7 350.4 L876.4 335.9 L885.1 350.4Z M870.6 341.9 L876.4 327.4 L882.2 341.9Z %22 fill=%22%23143030%22/%3E%3Crect x=%22874.9%22 y=%22355.5%22 width=%223%22 height=%229.4%22 fill=%22%23143030%22/%3E%3Cpath d=%22M79.0 367.9 L95.4 351.5 L111.8 367.9Z M82.2 358.2 L95.4 341.8 L108.5 358.2Z M85.5 348.6 L95.4 332.2 L105.2 348.6Z M88.8 338.9 L95.4 322.5 L101.9 338.9Z %22 fill=%22%23143030%22/%3E%3Crect x=%2293.9%22 y=%22354.4%22 width=%223%22 height=%2210.6%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1069.2 368.6 L1088.6 349.2 L1108.1 368.6Z M1073.1 357.1 L1088.6 337.7 L1104.2 357.1Z M1077.0 345.7 L1088.6 326.3 L1100.3 345.7Z M1080.9 334.3 L1088.6 314.9 L1096.4 334.3Z %22 fill=%22%23143030%22/%3E%3Crect x=%221087.1%22 y=%22352.6%22 width=%223%22 height=%2212.6%22 fill=%22%23143030%22/%3E%3Cpath d=%22M481.1 369.1 L502.6 347.5 L524.2 369.1Z M485.4 356.4 L502.6 334.8 L519.9 356.4Z M489.7 343.7 L502.6 322.1 L515.6 343.7Z M494.0 331.0 L502.6 309.5 L511.3 331.0Z %22 fill=%22%23143030%22/%3E%3Crect x=%22501.1%22 y=%22351.3%22 width=%223%22 height=%2214.0%22 fill=%22%23143030%22/%3E%3Cpath d=%22M707.4 368.2 L725.1 350.5 L742.8 368.2Z M711.0 357.8 L725.1 340.1 L739.2 357.8Z M714.5 347.4 L725.1 329.7 L735.7 347.4Z M718.0 337.0 L725.1 319.3 L732.2 337.0Z %22 fill=%22%23143030%22/%3E%3Crect x=%22723.6%22 y=%22353.6%22 width=%223%22 height=%2211.4%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1247.9 369.4 L1271.0 346.3 L1294.1 369.4Z M1252.5 355.8 L1271.0 332.7 L1289.5 355.8Z M1257.1 342.3 L1271.0 319.1 L1284.9 342.3Z M1261.8 328.7 L1271.0 305.6 L1280.2 328.7Z %22 fill=%22%23143030%22/%3E%3Crect x=%221269.5%22 y=%22350.4%22 width=%223%22 height=%2215.0%22 fill=%22%23143030%22/%3E%3Cpath d=%22M369.1 369.0 L390.6 347.6 L412.0 369.0Z M373.4 356.4 L390.6 335.0 L407.7 356.4Z M377.7 343.8 L390.6 322.4 L403.4 343.8Z M382.0 331.3 L390.6 309.8 L399.1 331.3Z %22 fill=%22%23143030%22/%3E%3Crect x=%22389.1%22 y=%22351.4%22 width=%223%22 height=%2213.9%22 fill=%22%23143030%22/%3E%3Cpath d=%22M814.8 370.0 L840.3 344.5 L865.8 370.0Z M819.9 355.0 L840.3 329.5 L860.7 355.0Z M825.0 340.0 L840.3 314.5 L855.6 340.0Z M830.1 325.0 L840.3 299.5 L850.5 325.0Z %22 fill=%22%23143030%22/%3E%3Crect x=%22838.8%22 y=%22349.0%22 width=%223%22 height=%2216.5%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1149.6 368.1 L1167.1 350.6 L1184.6 368.1Z M1153.1 357.8 L1167.1 340.3 L1181.1 357.8Z M1156.6 347.5 L1167.1 330.0 L1177.6 347.5Z M1160.1 337.2 L1167.1 319.7 L1174.1 337.2Z %22 fill=%22%23143030%22/%3E%3Crect x=%221165.6%22 y=%22353.7%22 width=%223%22 height=%2211.3%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1553.1 367.6 L1568.3 352.4 L1583.5 367.6Z M1556.1 358.6 L1568.3 343.4 L1580.4 358.6Z M1559.2 349.7 L1568.3 334.5 L1577.4 349.7Z M1562.2 340.7 L1568.3 325.5 L1574.4 340.7Z %22 fill=%22%23143030%22/%3E%3Crect x=%221566.8%22 y=%22355.1%22 width=%223%22 height=%229.8%22 fill=%22%23143030%22/%3E%3Cpath d=%22M645.1 369.6 L669.0 345.7 L692.9 369.6Z M649.9 355.6 L669.0 331.7 L688.1 355.6Z M654.7 341.5 L669.0 317.6 L683.3 341.5Z M659.4 327.5 L669.0 303.6 L678.6 327.5Z %22 fill=%22%23143030%22/%3E%3Crect x=%22667.5%22 y=%22349.9%22 width=%223%22 height=%2215.5%22 fill=%22%23143030%22/%3E%3Cpath d=%22M222.9 368.8 L243.2 348.5 L263.4 368.8Z M227.0 356.9 L243.2 336.6 L259.4 356.9Z M231.0 344.9 L243.2 324.7 L255.3 344.9Z M235.1 333.0 L243.2 312.8 L251.3 333.0Z %22 fill=%22%23143030%22/%3E%3Crect x=%22241.7%22 y=%22352.1%22 width=%223%22 height=%2213.1%22 fill=%22%23143030%22/%3E%3Cpath d=%22M40.0 369.3 L62.7 346.7 L85.4 369.3Z M44.6 356.0 L62.7 333.3 L80.9 356.0Z M49.1 342.6 L62.7 320.0 L76.3 342.6Z M53.7 329.3 L62.7 306.6 L71.8 329.3Z %22 fill=%22%23143030%22/%3E%3Crect x=%2261.2%22 y=%22350.7%22 width=%223%22 height=%2214.7%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1201.9 369.0 L1223.3 347.6 L1244.7 369.0Z M1206.2 356.4 L1223.3 335.1 L1240.4 356.4Z M1210.5 343.9 L1223.3 322.5 L1236.1 343.9Z M1214.8 331.3 L1223.3 309.9 L1231.9 331.3Z %22 fill=%22%23143030%22/%3E%3Crect x=%221221.8%22 y=%22351.4%22 width=%223%22 height=%2213.8%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1382.9 368.2 L1400.8 350.3 L1418.6 368.2Z M1386.5 357.7 L1400.8 339.8 L1415.1 357.7Z M1390.0 347.2 L1400.8 329.3 L1411.5 347.2Z M1393.6 336.7 L1400.8 318.8 L1407.9 336.7Z %22 fill=%22%23143030%22/%3E%3Crect x=%221399.3%22 y=%22353.5%22 width=%223%22 height=%2211.6%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1090.8 369.1 L1112.5 347.4 L1134.2 369.1Z M1095.1 356.3 L1112.5 334.7 L1129.8 356.3Z M1099.5 343.6 L1112.5 321.9 L1125.5 343.6Z M1103.8 330.8 L1112.5 309.2 L1121.1 330.8Z %22 fill=%22%23143030%22/%3E%3Crect x=%221111.0%22 y=%22351.2%22 width=%223%22 height=%2214.0%22 fill=%22%23143030%22/%3E%3Cpath d=%22M908.0 368.7 L927.8 348.9 L947.6 368.7Z M912.0 357.0 L927.8 337.2 L943.7 357.0Z M915.9 345.4 L927.8 325.6 L939.7 345.4Z M919.9 333.7 L927.8 313.9 L935.8 333.7Z %22 fill=%22%23143030%22/%3E%3Crect x=%22926.3%22 y=%22352.4%22 width=%223%22 height=%2212.8%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1317.5 370.2 L1343.9 343.8 L1370.4 370.2Z M1322.8 354.7 L1343.9 328.2 L1365.1 354.7Z M1328.1 339.1 L1343.9 312.7 L1359.8 339.1Z M1333.4 323.6 L1343.9 297.1 L1354.5 323.6Z %22 fill=%22%23143030%22/%3E%3Crect x=%221342.4%22 y=%22348.4%22 width=%223%22 height=%2217.1%22 fill=%22%23143030%22/%3E%3Cpath d=%22M735.9 369.3 L758.6 346.7 L781.2 369.3Z M740.5 356.0 L758.6 333.4 L776.7 356.0Z M745.0 342.7 L758.6 320.1 L772.1 342.7Z M749.5 329.4 L758.6 306.8 L767.6 329.4Z %22 fill=%22%23143030%22/%3E%3Crect x=%22757.1%22 y=%22350.7%22 width=%223%22 height=%2214.6%22 fill=%22%23143030%22/%3E%3Cpath d=%22M73.9 369.4 L97.1 346.3 L120.2 369.4Z M78.6 355.8 L97.1 332.7 L115.6 355.8Z M83.2 342.2 L97.1 319.1 L111.0 342.2Z M87.8 328.6 L97.1 305.5 L106.3 328.6Z %22 fill=%22%23143030%22/%3E%3Crect x=%2295.6%22 y=%22350.4%22 width=%223%22 height=%2215.0%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1008.3 370.4 L1035.4 343.3 L1062.5 370.4Z M1013.7 354.4 L1035.4 327.3 L1057.1 354.4Z M1019.1 338.5 L1035.4 311.4 L1051.7 338.5Z M1024.6 322.5 L1035.4 295.4 L1046.2 322.5Z %22 fill=%22%23143030%22/%3E%3Crect x=%221033.9%22 y=%22348.1%22 width=%223%22 height=%2217.5%22 fill=%22%23143030%22/%3E%3Cpath d=%22M1297.6 368.1 L1315.1 350.6 L1332.6 368.1Z M1301.1 357.8 L1315.1 340.4 L1329.1 357.8Z M1304.6 347.6 L1315.1 330.1 L1325.6 347.6Z M1308.1 337.3 L1315.1 319.8 L1322.1 337.3Z %22 fill=%22%23143030%22/%3E%3Crect x=%221313.6%22 y=%22353.7%22 width=%223%22 height=%2211.3%22 fill=%22%23143030%22/%3E%3Cpath d=%22M594.6 369.3 L617.3 346.6 L640.0 369.3Z M599.1 356.0 L617.3 333.3 L635.4 356.0Z M603.7 342.6 L617.3 319.9 L630.9 342.6Z M608.2 329.3 L617.3 306.6 L626.3 329.3Z %22 fill=%22%23143030%22/%3E%3Crect x=%22615.8%22 y=%22350.7%22 width=%223%22 height=%2214.7%22 fill=%22%23143030%22/%3E%3Cpath d=%22M16.2 368.7 L36.1 348.8 L56.0 368.7Z M20.2 357.0 L36.1 337.1 L52.0 357.0Z M24.2 345.3 L36.1 325.4 L48.0 345.3Z M28.1 333.6 L36.1 313.7 L44.1 333.6Z %22 fill=%22%23143030%22/%3E%3Crect x=%2234.6%22 y=%22352.3%22 width=%223%22 height=%2212.9%22 fill=%22%23143030%22/%3E%3Cpath d=%22M253.7 367.6 L268.9 352.4 L284.1 367.6Z M256.7 358.6 L268.9 343.4 L281.0 358.6Z M259.8 349.7 L268.9 334.5 L278.0 349.7Z M262.8 340.8 L268.9 325.6 L275.0 340.8Z %22 fill=%22%23143030%22/%3E%3Crect x=%22267.4%22 y=%22355.1%22 width=%223%22 height=%229.8%22 fill=%22%23143030%22/%3E%3Cpath d=%22M70.3 369.7 L94.3 345.6 L118.4 369.7Z M75.1 355.5 L94.3 331.5 L113.6 355.5Z M79.9 341.4 L94.3 317.3 L108.8 341.4Z M84.7 327.2 L94.3 303.2 L103.9 327.2Z %22 fill=%22%23143030%22/%3E%3Crect x=%2292.8%22 y=%22349.9%22 width=%223%22 height=%2215.6%22 fill=%22%23143030%22/%3E%3Cpath d=%22M190.0 368.0 L206.9 351.0 L223.9 368.0Z M193.4 358.0 L206.9 341.0 L220.5 358.0Z M196.8 348.0 L206.9 331.1 L217.1 348.0Z M200.2 338.0 L206.9 321.1 L213.7 338.0Z %22 fill=%22%23143030%22/%3E%3Crect x=%22205.4%22 y=%22354.0%22 width=%223%22 height=%2211.0%22 fill=%22%23143030%22/%3E%3Cpath d=%22M600.1 370.0 L625.5 344.5 L651.0 370.0Z M605.2 355.0 L625.5 329.6 L645.9 355.0Z M610.2 340.0 L625.5 314.6 L640.8 340.0Z M615.3 325.1 L625.5 299.6 L635.7 325.1Z %22 fill=%22%23143030%22/%3E%3Crect x=%22624.0%22 y=%22349.0%22 width=%223%22 height=%2216.5%22 fill=%22%23143030%22/%3E%3Cpath d=%22M109.2 368.6 L128.9 348.9 L148.6 368.6Z M113.2 357.0 L128.9 337.3 L144.7 357.0Z M117.1 345.5 L128.9 325.7 L140.8 345.5Z M121.0 333.9 L128.9 314.1 L136.8 333.9Z %22 fill=%22%23143030%22/%3E%3Crect x=%22127.4%22 y=%22352.4%22 width=%223%22 height=%2212.8%22 fill=%22%23143030%22/%3E%3Cpath d=%22M853.5 370.0 L879.1 344.4 L904.7 370.0Z M858.6 355.0 L879.1 329.3 L899.6 355.0Z M863.7 339.9 L879.1 314.3 L894.5 339.9Z M868.9 324.8 L879.1 299.2 L889.3 324.8Z %22 fill=%22%23143030%22/%3E%3Crect x=%22877.6%22 y=%22348.9%22 width=%223%22 height=%2216.6%22 fill=%22%23143030%22/%3E%3C/svg%3E")}
.o-trees{height:24vh}.o-trees .o-pan{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%22300%22 viewBox=%220 0 1600 300%22 preserveAspectRatio=%22none%22%3E%3Crect x=%220%22 y=%22252%22 width=%221600%22 height=%2248%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M688.0 268.4 L740.8 215.6 L793.7 268.4Z M698.5 237.3 L740.8 184.5 L783.1 237.3Z M709.1 206.3 L740.8 153.4 L772.5 206.3Z M719.7 175.2 L740.8 122.3 L762.0 175.2Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22739.3%22 y=%22224.9%22 width=%223%22 height=%2234.2%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M152.9 272.2 L221.7 203.4 L290.5 272.2Z M166.6 231.7 L221.7 162.9 L276.7 231.7Z M180.4 191.3 L221.7 122.5 L262.9 191.3Z M194.1 150.8 L221.7 82.0 L249.2 150.8Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22220.2%22 y=%22215.5%22 width=%223%22 height=%2244.5%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M-46.7 269.4 L10.3 212.4 L67.3 269.4Z M-35.3 235.9 L10.3 178.8 L55.9 235.9Z M-23.9 202.3 L10.3 145.3 L44.5 202.3Z M-12.5 168.8 L10.3 111.7 L33.1 168.8Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%228.8%22 y=%22222.4%22 width=%223%22 height=%2236.9%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1553.3 269.4 L1610.3 212.4 L1667.3 269.4Z M1564.7 235.9 L1610.3 178.8 L1655.9 235.9Z M1576.1 202.3 L1610.3 145.3 L1644.5 202.3Z M1587.5 168.8 L1610.3 111.7 L1633.1 168.8Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221608.8%22 y=%22222.4%22 width=%223%22 height=%2236.9%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1393.9 266.2 L1437.3 222.8 L1480.7 266.2Z M1402.5 240.7 L1437.3 197.3 L1472.0 240.7Z M1411.2 215.1 L1437.3 171.7 L1463.3 215.1Z M1419.9 189.6 L1437.3 146.2 L1454.6 189.6Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221435.8%22 y=%22230.5%22 width=%223%22 height=%2228.1%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M826.1 270.3 L886.8 209.6 L947.6 270.3Z M838.3 234.6 L886.8 173.9 L935.4 234.6Z M850.4 198.9 L886.8 138.1 L923.3 198.9Z M862.5 163.1 L886.8 102.4 L911.1 163.1Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22885.3%22 y=%22220.3%22 width=%223%22 height=%2239.3%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M12.4 268.5 L65.4 215.4 L118.5 268.5Z M23.0 237.3 L65.4 184.2 L107.9 237.3Z M33.6 206.1 L65.4 153.0 L97.3 206.1Z M44.2 174.9 L65.4 121.8 L86.7 174.9Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%2263.9%22 y=%22224.8%22 width=%223%22 height=%2234.3%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1070.2 269.0 L1125.6 213.6 L1181.0 269.0Z M1081.2 236.4 L1125.6 181.0 L1169.9 236.4Z M1092.3 203.9 L1125.6 148.5 L1158.8 203.9Z M1103.4 171.3 L1125.6 115.9 L1147.7 171.3Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221124.1%22 y=%22223.4%22 width=%223%22 height=%2235.8%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1114.2 266.8 L1160.1 220.9 L1206.0 266.8Z M1123.4 239.8 L1160.1 193.9 L1196.8 239.8Z M1132.6 212.8 L1160.1 166.9 L1187.6 212.8Z M1141.8 185.8 L1160.1 140.0 L1178.5 185.8Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221158.6%22 y=%22229.0%22 width=%223%22 height=%2229.7%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M336.4 266.4 L380.8 222.1 L425.2 266.4Z M345.3 240.3 L380.8 196.0 L416.3 240.3Z M354.2 214.2 L380.8 169.8 L407.4 214.2Z M363.1 188.1 L380.8 143.7 L398.6 188.1Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22379.3%22 y=%22229.9%22 width=%223%22 height=%2228.7%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M739.4 272.6 L810.0 202.0 L880.7 272.6Z M753.5 231.1 L810.0 160.4 L866.5 231.1Z M767.6 189.5 L810.0 118.9 L852.4 189.5Z M781.8 148.0 L810.0 77.3 L838.3 148.0Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22808.5%22 y=%22214.4%22 width=%223%22 height=%2245.7%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M878.9 271.5 L944.7 205.7 L1010.5 271.5Z M892.0 232.8 L944.7 167.0 L997.3 232.8Z M905.2 194.1 L944.7 128.3 L984.2 194.1Z M918.4 155.4 L944.7 89.5 L971.0 155.4Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22943.2%22 y=%22217.3%22 width=%223%22 height=%2242.6%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M549.0 271.3 L613.9 206.4 L678.8 271.3Z M561.9 233.1 L613.9 168.2 L665.8 233.1Z M574.9 194.9 L613.9 130.0 L652.8 194.9Z M587.9 156.7 L613.9 91.8 L639.8 156.7Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22612.4%22 y=%22217.8%22 width=%223%22 height=%2242.0%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M112.5 267.8 L162.7 217.6 L212.9 267.8Z M122.5 238.3 L162.7 188.1 L202.8 238.3Z M132.5 208.7 L162.7 158.5 L192.8 208.7Z M142.6 179.2 L162.7 129.0 L182.8 179.2Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22161.2%22 y=%22226.5%22 width=%223%22 height=%2232.5%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1014.5 271.1 L1078.8 206.9 L1143.0 271.1Z M1027.4 233.3 L1078.8 169.1 L1130.2 233.3Z M1040.2 195.5 L1078.8 131.3 L1117.3 195.5Z M1053.1 157.8 L1078.8 93.5 L1104.5 157.8Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221077.3%22 y=%22218.2%22 width=%223%22 height=%2241.6%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M631.2 266.3 L674.8 222.6 L718.4 266.3Z M639.9 240.6 L674.8 197.0 L709.7 240.6Z M648.6 214.9 L674.8 171.3 L701.0 214.9Z M657.4 189.3 L674.8 145.6 L692.3 189.3Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22673.3%22 y=%22230.3%22 width=%223%22 height=%2228.2%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M379.2 267.2 L426.8 219.6 L474.4 267.2Z M388.7 239.2 L426.8 191.6 L464.8 239.2Z M398.2 211.2 L426.8 163.6 L455.3 211.2Z M407.7 183.2 L426.8 135.7 L445.8 183.2Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22425.3%22 y=%22228.0%22 width=%223%22 height=%2230.8%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M382.9 271.8 L449.9 204.8 L516.8 271.8Z M396.3 232.4 L449.9 165.4 L503.5 232.4Z M409.7 193.0 L449.9 126.0 L490.1 193.0Z M423.1 153.6 L449.9 86.7 L476.7 153.6Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22448.4%22 y=%22216.6%22 width=%223%22 height=%2243.3%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M249.7 272.3 L319.2 202.9 L388.6 272.3Z M263.6 231.5 L319.2 162.1 L374.7 231.5Z M277.5 190.7 L319.2 121.2 L360.8 190.7Z M291.4 149.8 L319.2 80.4 L346.9 149.8Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22317.7%22 y=%22215.2%22 width=%223%22 height=%2244.9%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1364.4 266.0 L1407.0 223.4 L1449.6 266.0Z M1372.9 241.0 L1407.0 198.4 L1441.1 241.0Z M1381.5 215.9 L1407.0 173.4 L1432.5 215.9Z M1390.0 190.9 L1407.0 148.3 L1424.0 190.9Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221405.5%22 y=%22231.0%22 width=%223%22 height=%2227.5%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M549.4 269.3 L606.1 212.7 L662.8 269.3Z M560.8 236.0 L606.1 179.3 L651.5 236.0Z M572.1 202.7 L606.1 146.0 L640.1 202.7Z M583.4 169.3 L606.1 112.6 L628.8 169.3Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22604.6%22 y=%22222.7%22 width=%223%22 height=%2236.7%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M-16.9 268.8 L37.6 214.3 L92.1 268.8Z M-6.0 236.8 L37.6 182.2 L81.2 236.8Z M4.9 204.7 L37.6 150.2 L70.3 204.7Z M15.8 172.6 L37.6 118.1 L59.4 172.6Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%2236.1%22 y=%22223.9%22 width=%223%22 height=%2235.3%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1583.1 268.8 L1637.6 214.3 L1692.1 268.8Z M1594.0 236.8 L1637.6 182.2 L1681.2 236.8Z M1604.9 204.7 L1637.6 150.2 L1670.3 204.7Z M1615.8 172.6 L1637.6 118.1 L1659.4 172.6Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221636.1%22 y=%22223.9%22 width=%223%22 height=%2235.3%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1405.8 266.5 L1450.3 222.0 L1494.7 266.5Z M1414.7 240.3 L1450.3 195.9 L1485.8 240.3Z M1423.6 214.2 L1450.3 169.8 L1476.9 214.2Z M1432.5 188.1 L1450.3 143.6 L1468.0 188.1Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221448.8%22 y=%22229.9%22 width=%223%22 height=%2228.7%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M910.2 266.5 L955.0 221.8 L999.7 266.5Z M919.2 240.2 L955.0 195.5 L990.7 240.2Z M928.1 213.9 L955.0 169.2 L981.8 213.9Z M937.1 187.6 L955.0 142.9 L972.8 187.6Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22953.5%22 y=%22229.7%22 width=%223%22 height=%2228.9%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M856.2 272.4 L925.9 202.7 L995.6 272.4Z M870.1 231.4 L925.9 161.7 L981.7 231.4Z M884.1 190.4 L925.9 120.7 L967.8 190.4Z M898.0 149.4 L925.9 79.7 L953.8 149.4Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22924.4%22 y=%22215.0%22 width=%223%22 height=%2245.1%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M283.8 265.7 L324.9 224.6 L366.0 265.7Z M292.0 241.5 L324.9 200.4 L357.7 241.5Z M300.2 217.3 L324.9 176.3 L349.5 217.3Z M308.5 193.2 L324.9 152.1 L341.3 193.2Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22323.4%22 y=%22231.8%22 width=%223%22 height=%2226.6%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M75.4 269.7 L133.6 211.5 L191.8 269.7Z M87.0 235.4 L133.6 177.2 L180.2 235.4Z M98.7 201.2 L133.6 143.0 L168.5 201.2Z M110.3 166.9 L133.6 108.7 L156.9 166.9Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22132.1%22 y=%22221.7%22 width=%223%22 height=%2237.7%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M-15.6 266.2 L27.9 222.7 L71.5 266.2Z M-6.9 240.6 L27.9 197.1 L62.8 240.6Z M1.8 215.0 L27.9 171.5 L54.1 215.0Z M10.5 189.4 L27.9 145.9 L45.4 189.4Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%2226.4%22 y=%22230.4%22 width=%223%22 height=%2228.2%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1584.4 266.2 L1627.9 222.7 L1671.5 266.2Z M1593.1 240.6 L1627.9 197.1 L1662.8 240.6Z M1601.8 215.0 L1627.9 171.5 L1654.1 215.0Z M1610.5 189.4 L1627.9 145.9 L1645.4 189.4Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221626.4%22 y=%22230.4%22 width=%223%22 height=%2228.2%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M724.2 272.6 L794.8 202.1 L865.3 272.6Z M738.3 231.1 L794.8 160.6 L851.2 231.1Z M752.5 189.6 L794.8 119.1 L837.1 189.6Z M766.6 148.1 L794.8 77.6 L823.0 148.1Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22793.3%22 y=%22214.5%22 width=%223%22 height=%2245.6%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M618.5 268.6 L672.2 215.0 L725.8 268.6Z M629.2 237.1 L672.2 183.4 L715.1 237.1Z M640.0 205.5 L672.2 151.8 L704.4 205.5Z M650.7 173.9 L672.2 120.3 L693.6 173.9Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22670.7%22 y=%22224.4%22 width=%223%22 height=%2234.7%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M978.1 266.3 L1021.9 222.5 L1065.8 266.3Z M986.9 240.5 L1021.9 196.7 L1057.0 240.5Z M995.7 214.8 L1021.9 170.9 L1048.2 214.8Z M1004.4 189.0 L1021.9 145.2 L1039.5 189.0Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221020.4%22 y=%22230.2%22 width=%223%22 height=%2228.4%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M881.3 266.9 L927.7 220.5 L974.1 266.9Z M890.6 239.6 L927.7 193.3 L964.8 239.6Z M899.9 212.4 L927.7 166.0 L955.5 212.4Z M909.1 185.1 L927.7 138.7 L946.2 185.1Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22926.2%22 y=%22228.7%22 width=%223%22 height=%2230.0%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M902.5 272.9 L974.2 201.1 L1046.0 272.9Z M916.8 230.7 L974.2 158.9 L1031.6 230.7Z M931.2 188.5 L974.2 116.7 L1017.3 188.5Z M945.5 146.3 L974.2 74.5 L1002.9 146.3Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22972.7%22 y=%22213.8%22 width=%223%22 height=%2246.4%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M27.9 269.8 L86.7 211.1 L145.4 269.8Z M39.7 235.3 L86.7 176.5 L133.7 235.3Z M51.4 200.7 L86.7 142.0 L121.9 200.7Z M63.2 166.2 L86.7 107.5 L110.2 166.2Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%2285.2%22 y=%22221.5%22 width=%223%22 height=%2238.0%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M924.6 266.7 L970.2 221.1 L1015.8 266.7Z M933.7 239.9 L970.2 194.3 L1006.7 239.9Z M942.8 213.1 L970.2 167.4 L997.6 213.1Z M952.0 186.2 L970.2 140.6 L988.5 186.2Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22968.7%22 y=%22229.2%22 width=%223%22 height=%2229.5%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M356.4 273.2 L429.3 200.2 L502.2 273.2Z M370.9 230.3 L429.3 157.3 L487.6 230.3Z M385.5 187.4 L429.3 114.4 L473.1 187.4Z M400.1 144.5 L429.3 71.5 L458.5 144.5Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22427.8%22 y=%22213.1%22 width=%223%22 height=%2247.2%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M-48.0 266.5 L-3.3 221.8 L41.5 266.5Z M-39.0 240.2 L-3.3 195.5 L32.5 240.2Z M-30.1 213.9 L-3.3 169.2 L23.6 213.9Z M-21.1 187.6 L-3.3 142.9 L14.6 187.6Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22-4.8%22 y=%22229.7%22 width=%223%22 height=%2228.9%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1552.0 266.5 L1596.7 221.8 L1641.5 266.5Z M1561.0 240.2 L1596.7 195.5 L1632.5 240.2Z M1569.9 213.9 L1596.7 169.2 L1623.6 213.9Z M1578.9 187.6 L1596.7 142.9 L1614.6 187.6Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221595.2%22 y=%22229.7%22 width=%223%22 height=%2228.9%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M1057.2 272.8 L1128.7 201.3 L1200.3 272.8Z M1071.5 230.8 L1128.7 159.2 L1186.0 230.8Z M1085.8 188.7 L1128.7 117.2 L1171.7 188.7Z M1100.1 146.6 L1128.7 75.1 L1157.4 146.6Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%221127.2%22 y=%22213.9%22 width=%223%22 height=%2246.3%22 fill=%22%230c1d1b%22/%3E%3Cpath d=%22M318.3 270.2 L378.9 209.7 L439.4 270.2Z M330.4 234.6 L378.9 174.1 L427.3 234.6Z M342.5 199.0 L378.9 138.5 L415.2 199.0Z M354.6 163.4 L378.9 102.9 L403.1 163.4Z %22 fill=%22%230c1d1b%22/%3E%3Crect x=%22377.4%22 y=%22220.4%22 width=%223%22 height=%2239.2%22 fill=%22%230c1d1b%22/%3E%3C/svg%3E")}
.o-mist{position:absolute;left:-30%;width:160%;height:22vh;background:radial-gradient(ellipse at 50% 60%,rgba(196,222,212,.26),transparent 66%);will-change:transform;opacity:.9}
.o-mist1{bottom:30vh;animation:mist 80s ease-in-out infinite alternate}.o-mist2{bottom:12vh;height:18vh;animation:mist 55s ease-in-out infinite alternate-reverse;opacity:.7}
@keyframes mist{from{transform:translate3d(-8%,0,0)}to{transform:translate3d(14%,0,0)}}
.o-deer{position:absolute;bottom:13vh;left:0;width:clamp(96px,10vw,150px);will-change:transform;animation:deerwalk 150s linear infinite}
@keyframes deerwalk{from{transform:translate3d(-20vw,0,0)}to{transform:translate3d(115vw,0,0)}}
.deer{display:block;overflow:visible}.deer *{fill:var(--deer)}.deer .antler{fill:none}.deer .antler path{fill:none;stroke:var(--deer);stroke-linecap:round}
.o-deer .deer{animation:deerbob 1.1s ease-in-out infinite}@keyframes deerbob{50%{transform:translateY(-3px)}}
.deer .d-leg{transform-box:view-box}
.deer.walk .d-lf{transform-origin:108px 94px;animation:legA .55s ease-in-out infinite alternate}.deer.walk .d-rb{transform-origin:45px 93px;animation:legA .55s ease-in-out infinite alternate}
.deer.walk .d-rf{transform-origin:96px 96px;animation:legB .55s ease-in-out infinite alternate}.deer.walk .d-lb{transform-origin:57px 95px;animation:legB .55s ease-in-out infinite alternate}
@keyframes legA{from{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes legB{from{transform:rotate(14deg)}to{transform:rotate(-14deg)}}
.deer .d-head{transform-box:view-box;transform-origin:108px 62px;animation:dhead 7s ease-in-out infinite}
@keyframes dhead{0%,100%{transform:rotate(0)}35%{transform:rotate(-6deg)}55%{transform:rotate(4deg)}}
.o-birds{position:absolute;left:0;top:6vh;width:100%;height:36vh;overflow:visible}
.bd{animation:birdfly var(--s) linear infinite;animation-delay:var(--dl)}.bd .wing{fill:none;stroke:#07120f;stroke-width:2.2;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:flap .45s ease-in-out infinite alternate}
@keyframes birdfly{from{transform:translate(-60px,var(--y))}to{transform:translate(1060px,calc(var(--y) - 60px))}}
@keyframes flap{from{transform:scaleY(1)}to{transform:scaleY(.25)}}
.o-flies i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffd36e;box-shadow:0 0 10px 3px rgba(255,211,110,.55);opacity:0;animation:fly var(--d) ease-in-out infinite;animation-delay:var(--o)}
@keyframes fly{0%,100%{opacity:0;transform:translate(0,0)}25%{opacity:.95}50%{opacity:.3;transform:translate(14px,-18px)}75%{opacity:.9;transform:translate(-8px,-30px)}}
.o-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,13,.62) 0%,rgba(7,15,13,.30) 45%,rgba(7,15,13,.15) 70%,rgba(7,15,13,.35) 100%)}
@media (max-width:700px){.o-birds,.o-flies{display:none}.o-far{height:44vh}.o-mid{height:36vh}.o-hill{height:28vh}.o-trees{height:18vh}.o-moon{width:54px;height:54px}.o-deer{bottom:10vh}}
@media (prefers-reduced-motion:reduce){.o-pan,.o-mist,.o-deer,.o-deer .deer,.deer *,.bd,.bd .wing,.o-flies i,.o-moon,.o-stars circle{animation:none!important}}
html.is-scrolling .o-pan,html.is-scrolling .o-mist,html.is-scrolling .o-deer{animation-play-state:paused}
/* ---- chrome ---- */
html[data-theme=outdoor] :is(.banner,.auth,.ag-card,.sub-card,.btn,.search,.card,.news){clip-path:none}
html[data-theme=outdoor] :is(.card,.panel,.card-box,.ck-sec,.group,.testi,.post,.cat,.banner,.news,.auth,.auth-card,.ag-card,.sub-card,.nm-card,.addr,.kpi2,.ord,.live,.a-card,.a-kpi,.filters,.search,.dd-btn,.dd-list,.toast,.trust,.ship-note,.stockbox,.notify-box,.trust-box,.rev,.timeline,.art,.tabs,.apanel,.a-banner,.a-note,.ap-box,.ap-ship,.mega,.umenu,#sugg){border-radius:var(--rad)}
html[data-theme=outdoor] :is(.card,.post,.cat,.testi){overflow:hidden}
html[data-theme=outdoor] .card{box-shadow:0 8px 22px rgba(0,0,0,.32)}
html[data-theme=outdoor] .card:hover{border-color:var(--cyan);box-shadow:0 12px 28px rgba(0,0,0,.45)}
html[data-theme=outdoor] .btn{border-radius:8px;font:700 14px var(--f-display);letter-spacing:.07em}
html[data-theme=outdoor] .btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
html[data-theme=outdoor] .btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line2)}
html[data-theme=outdoor] .btn-ghost:hover{background:rgb(var(--cyan-rgb) / .12);box-shadow:inset 0 0 0 1.5px var(--cyan);filter:none}
html[data-theme=outdoor] .btn-notify{color:var(--amber)}
html[data-theme=outdoor] .demo-btn{background:var(--cyan);color:var(--on-accent);animation:none}
html[data-theme=outdoor] .demo-admin-btn{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--cyan)}
html[data-theme=outdoor] .grad,html[data-theme=outdoor] .brand-name i{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--cyan)}
html[data-theme=outdoor] :is(h1,h2,.brand-name,.hero-stats b,.pdp-price b,.price b,.adm-top h1,.acct-h h1){font-family:var(--f-hero);font-weight:400;letter-spacing:.02em}
html[data-theme=outdoor] .hero h1{font-size:clamp(40px,4.8vw,72px);line-height:1.06}
html[data-theme=outdoor] h2{font-size:30px}html[data-theme=outdoor] .page-h h1{font-size:36px}html[data-theme=outdoor] .pdp h1{font-size:38px}
html[data-theme=outdoor] .price b{font-size:24px}html[data-theme=outdoor] .pdp-price b{font-size:44px;color:var(--cyan);text-shadow:none}html[data-theme=outdoor] .hero-stats b{font-size:36px}
html[data-theme=outdoor] .brand-name{font-size:19px;letter-spacing:.07em}html[data-theme=outdoor] .brand-name b{font-weight:400}html[data-theme=outdoor] .brand-name i{font-weight:400}
html[data-theme=outdoor] :is(.nav-item>a,.nav-right a){font:700 14.5px var(--f-display);letter-spacing:.05em;color:#f1ecd9}
html[data-theme=outdoor] .topbar{background:var(--deep);border-bottom:2px solid var(--cyan)}
html[data-theme=outdoor] .ticker-wrap::before{background:linear-gradient(90deg,var(--deep),transparent)}html[data-theme=outdoor] .ticker-wrap::after{background:linear-gradient(-90deg,var(--deep),transparent)}
html[data-theme=outdoor] .header{background:var(--deep2)}html[data-theme=outdoor] .header::after{display:none}
html[data-theme=outdoor] .navbar{border-bottom:0;padding-bottom:12px;background:var(--deep2)}
html[data-theme=outdoor] .navbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22480%22 height=%2216%22 viewBox=%220 0 480 16%22 preserveAspectRatio=%22none%22%3E%3Crect width=%22480%22 height=%2216%22 fill=%22%230d1a17%22/%3E%3Cpath d=%22M0.0 16.0 L0.0 7.2 L43.9 4.4 L91.0 11.9 L133.5 0.9 L172.7 11.6 L212.8 1.3 L252.1 11.2 L282.4 0.9 L315.6 12.6 L368.5 1.6 L415.6 11.5 L428.1 0.8 L477.0 10.0 L480.0 7.2 L480.0 16.0Z%22 fill=%22%23e9a23b%22/%3E%3C/svg%3E") 0 100%/480px 14px repeat-x}
html[data-theme=outdoor] .search{border-radius:999px;padding-left:20px;background:rgba(255,255,255,.06)}html[data-theme=outdoor] .s-go{border-radius:999px;width:42px;height:38px}
html[data-theme=outdoor] .footer{background:var(--deep);border-top:0;position:relative;margin-top:34px}
html[data-theme=outdoor] .footer::before{content:"";position:absolute;left:0;right:0;top:-33px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22480%22 height=%2234%22 viewBox=%220 0 480 34%22%3E%3Crect x=%220%22 y=%2232%22 width=%22480%22 height=%222%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M106.7 37.6 L113.3 30.9 L119.9 37.6Z M108.0 33.7 L113.3 27.1 L118.6 33.7Z M109.3 29.8 L113.3 23.2 L117.3 29.8Z M110.7 25.9 L113.3 19.3 L115.9 25.9Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22111.8%22 y=%2232.1%22 width=%223%22 height=%224.3%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M183.3 37.6 L190.1 30.8 L197.0 37.6Z M184.6 33.6 L190.1 26.7 L195.6 33.6Z M186.0 29.5 L190.1 22.7 L194.2 29.5Z M187.4 25.5 L190.1 18.7 L192.9 25.5Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22188.6%22 y=%2232.0%22 width=%223%22 height=%224.4%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M23.9 37.9 L31.9 29.9 L40.0 37.9Z M25.5 33.2 L31.9 25.1 L38.4 33.2Z M27.1 28.4 L31.9 20.4 L36.7 28.4Z M28.7 23.7 L31.9 15.7 L35.1 23.7Z %22 fill=%22%230a1411%22/%3E%3Crect x=%2230.4%22 y=%2231.3%22 width=%223%22 height=%225.2%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M430.7 38.3 L440.6 28.4 L450.5 38.3Z M432.7 32.5 L440.6 22.6 L448.6 32.5Z M434.7 26.7 L440.6 16.7 L446.6 26.7Z M436.6 20.8 L440.6 10.9 L444.6 20.8Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22439.1%22 y=%2230.2%22 width=%223%22 height=%226.4%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M360.1 37.7 L367.3 30.5 L374.5 37.7Z M361.5 33.5 L367.3 26.3 L373.0 33.5Z M363.0 29.2 L367.3 22.1 L371.6 29.2Z M364.4 25.0 L367.3 17.8 L370.1 25.0Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22365.8%22 y=%2231.8%22 width=%223%22 height=%224.6%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M250.2 37.7 L257.6 30.3 L265.0 37.7Z M251.7 33.4 L257.6 25.9 L263.6 33.4Z M253.1 29.0 L257.6 21.6 L262.1 29.0Z M254.6 24.6 L257.6 17.2 L260.6 24.6Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22256.1%22 y=%2231.6%22 width=%223%22 height=%224.8%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M76.3 37.6 L82.9 30.9 L89.5 37.6Z M77.6 33.7 L82.9 27.0 L88.2 33.7Z M78.9 29.8 L82.9 23.1 L86.9 29.8Z M80.2 25.9 L82.9 19.2 L85.5 25.9Z %22 fill=%22%230a1411%22/%3E%3Crect x=%2281.4%22 y=%2232.1%22 width=%223%22 height=%224.3%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M92.4 38.5 L102.9 27.9 L113.4 38.5Z M94.5 32.3 L102.9 21.7 L111.3 32.3Z M96.6 26.1 L102.9 15.6 L109.2 26.1Z M98.7 19.9 L102.9 9.4 L107.1 19.9Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22101.4%22 y=%2229.8%22 width=%223%22 height=%226.8%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M387.9 38.3 L397.9 28.4 L407.8 38.3Z M389.9 32.5 L397.9 22.5 L405.8 32.5Z M391.9 26.6 L397.9 16.7 L403.9 26.6Z M393.9 20.8 L397.9 10.8 L401.9 20.8Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22396.4%22 y=%2230.1%22 width=%223%22 height=%226.4%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M377.2 37.7 L384.2 30.6 L391.3 37.7Z M378.6 33.5 L384.2 26.5 L389.8 33.5Z M380.0 29.4 L384.2 22.3 L388.4 29.4Z M381.4 25.2 L384.2 18.2 L387.0 25.2Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22382.7%22 y=%2231.9%22 width=%223%22 height=%224.6%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M139.6 38.1 L148.7 29.0 L157.8 38.1Z M141.4 32.8 L148.7 23.7 L156.0 32.8Z M143.3 27.4 L148.7 18.3 L154.2 27.4Z M145.1 22.1 L148.7 13.0 L152.4 22.1Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22147.2%22 y=%2230.6%22 width=%223%22 height=%225.9%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M341.1 38.4 L351.3 28.2 L361.5 38.4Z M343.2 32.4 L351.3 22.2 L359.5 32.4Z M345.2 26.4 L351.3 16.2 L357.4 26.4Z M347.2 20.4 L351.3 10.2 L355.4 20.4Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22349.8%22 y=%2230.0%22 width=%223%22 height=%226.6%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M415.9 37.5 L422.4 31.0 L429.0 37.5Z M417.2 33.7 L422.4 27.2 L427.7 33.7Z M418.5 29.9 L422.4 23.3 L426.3 29.9Z M419.8 26.0 L422.4 19.5 L425.0 26.0Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22420.9%22 y=%2232.2%22 width=%223%22 height=%224.2%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M281.5 38.2 L290.8 28.9 L300.1 38.2Z M283.4 32.7 L290.8 23.4 L298.3 32.7Z M285.2 27.2 L290.8 17.9 L296.4 27.2Z M287.1 21.8 L290.8 12.4 L294.5 21.8Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22289.3%22 y=%2230.5%22 width=%223%22 height=%226.0%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M235.9 37.6 L242.9 30.7 L249.8 37.6Z M237.3 33.5 L242.9 26.6 L248.4 33.5Z M238.7 29.4 L242.9 22.5 L247.0 29.4Z M240.1 25.3 L242.9 18.4 L245.6 25.3Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22241.4%22 y=%2231.9%22 width=%223%22 height=%224.5%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M220.8 37.5 L227.3 31.0 L233.9 37.5Z M222.1 33.7 L227.3 27.1 L232.6 33.7Z M223.4 29.8 L227.3 23.3 L231.2 29.8Z M224.7 26.0 L227.3 19.4 L229.9 26.0Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22225.8%22 y=%2232.1%22 width=%223%22 height=%224.2%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M438.4 38.4 L448.6 28.2 L458.8 38.4Z M440.4 32.4 L448.6 22.1 L456.8 32.4Z M442.5 26.4 L448.6 16.1 L454.7 26.4Z M444.5 20.3 L448.6 10.1 L452.7 20.3Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22447.1%22 y=%2230.0%22 width=%223%22 height=%226.6%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M255.3 37.8 L262.9 30.2 L270.4 37.8Z M256.8 33.3 L262.9 25.8 L268.9 33.3Z M258.3 28.9 L262.9 21.3 L267.4 28.9Z M259.8 24.5 L262.9 16.9 L265.9 24.5Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22261.4%22 y=%2231.6%22 width=%223%22 height=%224.9%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M427.4 38.1 L436.3 29.2 L445.1 38.1Z M429.2 32.9 L436.3 24.0 L443.3 32.9Z M431.0 27.7 L436.3 18.8 L441.6 27.7Z M432.7 22.5 L436.3 13.6 L439.8 22.5Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22434.8%22 y=%2230.8%22 width=%223%22 height=%225.7%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M413.4 38.4 L423.5 28.2 L433.7 38.4Z M415.4 32.4 L423.5 22.3 L431.6 32.4Z M417.4 26.4 L423.5 16.3 L429.6 26.4Z M419.4 20.5 L423.5 10.3 L427.6 20.5Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22422.0%22 y=%2230.0%22 width=%223%22 height=%226.6%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M235.9 37.9 L244.0 29.8 L252.1 37.9Z M237.5 33.1 L244.0 25.1 L250.5 33.1Z M239.2 28.4 L244.0 20.3 L248.9 28.4Z M240.8 23.6 L244.0 15.5 L247.3 23.6Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22242.5%22 y=%2231.2%22 width=%223%22 height=%225.2%22 fill=%22%230a1411%22/%3E%3Cpath d=%22M279.3 37.9 L287.5 29.8 L295.6 37.9Z M280.9 33.1 L287.5 24.9 L294.0 33.1Z M282.6 28.3 L287.5 20.1 L292.4 28.3Z M284.2 23.5 L287.5 15.3 L290.7 23.5Z %22 fill=%22%230a1411%22/%3E%3Crect x=%22286.0%22 y=%2231.2%22 width=%223%22 height=%225.3%22 fill=%22%230a1411%22/%3E%3C/svg%3E") 0 100%/480px 34px repeat-x;pointer-events:none}
html[data-theme=outdoor] .foot-trust>div{background:var(--panel)}
html[data-theme=outdoor] .sec-h h2::before,html[data-theme=outdoor] .page-h h1::before{content:"";display:inline-block;width:30px;height:27px;margin-right:12px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 36%22%3E%3Cpath d=%22M2 34 L14 12 L21 22 L26 15 L38 34Z%22 fill=%22%23eaa43c%22/%3E%3Cpath d=%22M8 34 L14 24 L19 34Z%22 fill=%22%23c9821f%22/%3E%3Cpath d=%22M30 34 L30 28 M30 28 L25 28 L30 17 L35 28Z%22 fill=%22%23eaa43c%22 stroke=%22none%22/%3E%3C/svg%3E") center/contain no-repeat}
html[data-theme=outdoor] .page-h h1 small{vertical-align:middle}
html[data-theme=outdoor] .art{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22480%22 height=%22120%22 viewBox=%220 0 480 120%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0.0 120.0 L0.0 65.9 L74.1 48.7 L133.5 77.1 L187.8 38.1 L257.2 94.9 L289.1 48.1 L357.4 89.5 L428.7 29.8 L490.7 83.2 L480.0 65.9 L480.0 120.0Z%22 fill=%22%2322392f%22/%3E%3Crect x=%220%22 y=%22117%22 width=%22480%22 height=%223%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M449.6 123.2 L458.9 113.9 L468.2 123.2Z M451.5 117.7 L458.9 108.4 L466.3 117.7Z M453.3 112.2 L458.9 102.9 L464.5 112.2Z M455.2 106.8 L458.9 97.5 L462.6 106.8Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22457.4%22 y=%22115.5%22 width=%223%22 height=%226.0%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M21.4 122.4 L27.1 116.6 L32.9 122.4Z M22.5 119.0 L27.1 113.2 L31.8 119.0Z M23.7 115.6 L27.1 109.8 L30.6 115.6Z M24.8 112.2 L27.1 106.4 L29.5 112.2Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%2225.6%22 y=%22117.6%22 width=%223%22 height=%223.7%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M392.6 123.0 L401.0 114.5 L409.5 123.0Z M394.3 118.0 L401.0 109.6 L407.8 118.0Z M396.0 113.1 L401.0 104.6 L406.1 113.1Z M397.7 108.1 L401.0 99.6 L404.4 108.1Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22399.5%22 y=%22116.0%22 width=%223%22 height=%225.5%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M314.8 122.6 L321.5 115.9 L328.2 122.6Z M316.1 118.6 L321.5 111.9 L326.8 118.6Z M317.5 114.7 L321.5 108.0 L325.5 114.7Z M318.8 110.8 L321.5 104.1 L324.1 110.8Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22320.0%22 y=%22117.1%22 width=%223%22 height=%224.3%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M282.9 122.9 L290.9 114.9 L298.8 122.9Z M284.5 118.2 L290.9 110.3 L297.2 118.2Z M286.1 113.5 L290.9 105.6 L295.6 113.5Z M287.7 108.9 L290.9 101.0 L294.0 108.9Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22289.4%22 y=%22116.3%22 width=%223%22 height=%225.1%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M272.9 122.4 L279.0 116.3 L285.1 122.4Z M274.1 118.9 L279.0 112.8 L283.8 118.9Z M275.3 115.3 L279.0 109.2 L282.6 115.3Z M276.5 111.7 L279.0 105.6 L281.4 111.7Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22277.5%22 y=%22117.4%22 width=%223%22 height=%223.9%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M199.7 122.7 L206.7 115.6 L213.8 122.7Z M201.1 118.5 L206.7 111.5 L212.4 118.5Z M202.5 114.4 L206.7 107.3 L210.9 114.4Z M203.9 110.2 L206.7 103.2 L209.5 110.2Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22205.2%22 y=%22116.9%22 width=%223%22 height=%224.6%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M337.5 123.2 L347.0 113.7 L356.5 123.2Z M339.4 117.6 L347.0 108.1 L354.6 117.6Z M341.3 112.1 L347.0 102.6 L352.7 112.1Z M343.2 106.5 L347.0 97.0 L350.8 106.5Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22345.5%22 y=%22115.4%22 width=%223%22 height=%226.1%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M448.0 122.8 L455.7 115.1 L463.4 122.8Z M449.6 118.3 L455.7 110.6 L461.8 118.3Z M451.1 113.8 L455.7 106.1 L460.3 113.8Z M452.6 109.3 L455.7 101.6 L458.8 109.3Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22454.2%22 y=%22116.5%22 width=%223%22 height=%225.0%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M207.0 122.5 L213.5 116.0 L220.1 122.5Z M208.3 118.7 L213.5 112.2 L218.8 118.7Z M209.6 114.8 L213.5 108.3 L217.5 114.8Z M210.9 111.0 L213.5 104.5 L216.1 111.0Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22212.0%22 y=%22117.2%22 width=%223%22 height=%224.2%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M11.7 122.3 L17.2 116.8 L22.8 122.3Z M12.8 119.0 L17.2 113.5 L21.7 119.0Z M13.9 115.8 L17.2 110.2 L20.6 115.8Z M15.0 112.5 L17.2 107.0 L19.5 112.5Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%2215.7%22 y=%22117.7%22 width=%223%22 height=%223.6%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M216.4 122.6 L223.1 115.8 L229.9 122.6Z M217.8 118.6 L223.1 111.9 L228.5 118.6Z M219.1 114.7 L223.1 107.9 L227.2 114.7Z M220.5 110.7 L223.1 104.0 L225.8 110.7Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22221.6%22 y=%22117.0%22 width=%223%22 height=%224.4%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M173.3 123.1 L182.4 114.1 L191.5 123.1Z M175.1 117.8 L182.4 108.7 L189.7 117.8Z M177.0 112.5 L182.4 103.4 L187.9 112.5Z M178.8 107.1 L182.4 98.0 L186.0 107.1Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22180.9%22 y=%22115.7%22 width=%223%22 height=%225.9%22 fill=%22%231a2d25%22/%3E%3Cpath d=%22M244.6 122.8 L252.4 115.1 L260.1 122.8Z M246.2 118.3 L252.4 110.5 L258.5 118.3Z M247.7 113.7 L252.4 106.0 L257.0 113.7Z M249.3 109.2 L252.4 101.5 L255.5 109.2Z %22 fill=%22%231a2d25%22/%3E%3Crect x=%22250.9%22 y=%22116.5%22 width=%223%22 height=%225.0%22 fill=%22%231a2d25%22/%3E%3C/svg%3E") 0 100%/100% 58% no-repeat,linear-gradient(var(--art1),var(--art2))}
html[data-theme=outdoor] .art svg .art-grid{display:none}html[data-theme=outdoor] .art-tag{color:var(--cyan);letter-spacing:.2em}
html[data-theme=outdoor] .b{border-radius:5px;backdrop-filter:none}html[data-theme=outdoor] .b-ffl{color:var(--violet-hi);border-color:var(--violet)}
html[data-theme=outdoor] .banner{background:linear-gradient(110deg,rgb(234 164 60 / .16),rgb(134 182 114 / .12))}
html[data-theme=outdoor] .cat{border-bottom:4px solid var(--cyan)}
html[data-theme=outdoor] .tgl input:checked+i{background:rgb(var(--green-rgb) / .45)}html[data-theme=outdoor] .tgl input:checked+i::after{background:var(--green);box-shadow:none}
html[data-theme=outdoor] .prog-bar i{background:linear-gradient(90deg,var(--cyan),var(--green));box-shadow:none}
html[data-theme=outdoor] #ai-open{animation:none}html[data-theme=outdoor] .ai-orb{animation:none;background:radial-gradient(circle at 30% 30%,#fff,var(--cyan) 45%,#b97b1d)}
html[data-theme=outdoor] .auth-art{background:linear-gradient(160deg,#0c1d1b,#183a35)}
html[data-theme=outdoor] .adm-side{background:var(--panel)}html[data-theme=outdoor] .adm-side::before{content:"";display:block;height:14px;margin:-18px -12px 14px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22480%22 height=%2216%22 viewBox=%220 0 480 16%22 preserveAspectRatio=%22none%22%3E%3Crect width=%22480%22 height=%2216%22 fill=%22%230d1a17%22/%3E%3Cpath d=%22M0.0 16.0 L0.0 7.2 L43.9 4.4 L91.0 11.9 L133.5 0.9 L172.7 11.6 L212.8 1.3 L252.1 11.2 L282.4 0.9 L315.6 12.6 L368.5 1.6 L415.6 11.5 L428.1 0.8 L477.0 10.0 L480.0 7.2 L480.0 16.0Z%22 fill=%22%23e9a23b%22/%3E%3C/svg%3E") 0 100%/480px 14px repeat-x}
html[data-theme=outdoor] :is(.card-sub,.card-meta,.pdp-sub,.hero p,.muted,.page-h p,.trust span,.foot-grid p,.foot-grid a){color:var(--mut)}
html[data-theme=outdoor] .hero p{font-size:21px;color:#e3e7d8}
/* ---- hero scene ---- */
.hv-o{display:none}
html[data-theme=outdoor] :is(.hv-f,.hv-t,.hv-s){display:none}html[data-theme=outdoor] .hv-o{display:block}
.hv-o .hero-deer *{fill:#08130f}.hv-o .hero-deer .antler path{fill:none;stroke:#08130f;stroke-linecap:round}
.h-stars circle{opacity:.3;animation:twinkle 4s ease-in-out infinite;animation-delay:calc(var(--i) * -.4s)}
.h-glow{transform-box:fill-box;transform-origin:center;animation:sunpulse 6s ease-in-out infinite}@keyframes sunpulse{50%{transform:scale(1.12);opacity:.85}}
.h-far{animation:hdrift 46s ease-in-out infinite alternate}.h-mid{animation:hdrift 32s ease-in-out infinite alternate-reverse}
@keyframes hdrift{from{transform:translateX(-10px)}to{transform:translateX(10px)}}
.h-mist{animation:hmist 16s ease-in-out infinite alternate}@keyframes hmist{from{transform:translateX(0)}to{transform:translateX(300px)}}
.h-shim{animation:shim 5s ease-in-out infinite alternate}@keyframes shim{from{transform:translateX(-8px);opacity:.4}to{transform:translateX(8px);opacity:1}}
.hb{animation:hbird 22s linear infinite}.hb2{animation-duration:30s;animation-delay:-12s}.hb1{animation-delay:-4s}
@keyframes hbird{from{transform:translate(20px,120px)}to{transform:translate(520px,70px)}}
.h-pl,.h-pr{transform-box:view-box;animation:sway 7s ease-in-out infinite alternate}.h-pr{animation-delay:-3s}
@keyframes sway{from{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}
.h-pl{transform-origin:100px 470px}.h-pr{transform-origin:430px 470px}
.o-rib{fill:#201304;font:800 17px 'Roboto Slab',serif;letter-spacing:.08em}
html.is-scrolling .h-far,html.is-scrolling .h-mid,html.is-scrolling .h-mist,html.is-scrolling .hb{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.h-far,.h-mid,.h-mist,.h-shim,.hb,.h-pl,.h-pr,.h-glow,.h-stars circle{animation:none}}
@media (max-width:900px){html[data-theme=outdoor] .brand-name{font-size:15px;letter-spacing:.04em}}
@media (max-width:480px){html[data-theme=outdoor] .brand-name{font-size:13.5px;letter-spacing:.02em}}

:root{--du0:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22600%22%20height%3D%22600%22%20viewBox%3D%220%200%20600%20600%22%3E%3Cg%20stroke%3D%22%2331e6ff%22%20stroke-width%3D%221%22%3E%3Cline%20x1%3D%22361%22%20y1%3D%22184%22%20x2%3D%22434%22%20y2%3D%2279%22%20stroke-opacity%3D%220.055%22/%3E%3Cline%20x1%3D%22361%22%20y1%3D%22184%22%20x2%3D%22404%22%20y2%3D%2289%22%20stroke-opacity%3D%220.085%22/%3E%3Cline%20x1%3D%22361%22%20y1%3D%22184%22%20x2%3D%22258%22%20y2%3D%2293%22%20stroke-opacity%3D%220.042%22/%3E%3Cline%20x1%3D%22361%22%20y1%3D%22184%22%20x2%3D%22436%22%20y2%3D%2280%22%20stroke-opacity%3D%220.054%22/%3E%3Cline%20x1%3D%22361%22%20y1%3D%22184%22%20x2%3D%22256%22%20y2%3D%2277%22%20stroke-opacity%3D%220.026%22/%3E%3Cline%20x1%3D%22361%22%20y1%3D%22184%22%20x2%3D%22459%22%20y2%3D%22177%22%20stroke-opacity%3D%220.093%22/%3E%3Cline%20x1%3D%22434%22%20y1%3D%2279%22%20x2%3D%22404%22%20y2%3D%2289%22%20stroke-opacity%3D%220.179%22/%3E%3Cline%20x1%3D%22434%22%20y1%3D%2279%22%20x2%3D%22436%22%20y2%3D%2280%22%20stroke-opacity%3D%220.217%22/%3E%3Cline%20x1%3D%22434%22%20y1%3D%2279%22%20x2%3D%22459%22%20y2%3D%22177%22%20stroke-opacity%3D%220.089%22/%3E%3Cline%20x1%3D%22104%22%20y1%3D%22126%22%20x2%3D%2268%22%20y2%3D%22118%22%20stroke-opacity%3D%220.172%22/%3E%3Cline%20x1%3D%22104%22%20y1%3D%22126%22%20x2%3D%22101%22%20y2%3D%22276%22%20stroke-opacity%3D%220.026%22/%3E%3Cline%20x1%3D%22104%22%20y1%3D%22126%22%20x2%3D%2290%22%20y2%3D%22156%22%20stroke-opacity%3D%220.177%22/%3E%3Cline%20x1%3D%22104%22%20y1%3D%22126%22%20x2%3D%22258%22%20y2%3D%2293%22%20stroke-opacity%3D%220.016%22/%3E%3Cline%20x1%3D%22104%22%20y1%3D%22126%22%20x2%3D%22256%22%20y2%3D%2277%22%20stroke-opacity%3D%220.013%22/%3E%3Cline%20x1%3D%22404%22%20y1%3D%2289%22%20x2%3D%22258%22%20y2%3D%2293%22%20stroke-opacity%3D%220.031%22/%3E%3Cline%20x1%3D%22404%22%20y1%3D%2289%22%20x2%3D%22436%22%20y2%3D%2280%22%20stroke-opacity%3D%220.177%22/%3E%3Cline%20x1%3D%22404%22%20y1%3D%2289%22%20x2%3D%22256%22%20y2%3D%2277%22%20stroke-opacity%3D%220.028%22/%3E%3Cline%20x1%3D%22404%22%20y1%3D%2289%22%20x2%3D%22459%22%20y2%3D%22177%22%20stroke-opacity%3D%220.086%22/%3E%3Cline%20x1%3D%22549%22%20y1%3D%22249%22%20x2%3D%22459%22%20y2%3D%22177%22%20stroke-opacity%3D%220.071%22/%3E%3Cline%20x1%3D%2268%22%20y1%3D%22118%22%20x2%3D%22101%22%20y2%3D%22276%22%20stroke-opacity%3D%220.011%22/%3E%3Cline%20x1%3D%2268%22%20y1%3D%22118%22%20x2%3D%2290%22%20y2%3D%22156%22%20stroke-opacity%3D%220.163%22/%3E%3Cline%20x1%3D%22101%22%20y1%3D%22276%22%20x2%3D%2290%22%20y2%3D%22156%22%20stroke-opacity%3D%220.064%22/%3E%3Cline%20x1%3D%22101%22%20y1%3D%22276%22%20x2%3D%22166%22%20y2%3D%22326%22%20stroke-opacity%3D%220.114%22/%3E%3Cline%20x1%3D%22122%22%20y1%3D%22464%22%20x2%3D%22166%22%20y2%3D%22326%22%20stroke-opacity%3D%220.033%22/%3E%3Cline%20x1%3D%22258%22%20y1%3D%2293%22%20x2%3D%22256%22%20y2%3D%2277%22%20stroke-opacity%3D%220.199%22/%3E%3Cline%20x1%3D%22436%22%20y1%3D%2280%22%20x2%3D%22459%22%20y2%3D%22177%22%20stroke-opacity%3D%220.091%22/%3E%3C/g%3E%3Cg%20fill%3D%22%237fefff%22%3E%3Ccircle%20cx%3D%22361%22%20cy%3D%22184%22%20r%3D%222%22%20fill-opacity%3D%220.35%22/%3E%3Ccircle%20cx%3D%22434%22%20cy%3D%2279%22%20r%3D%222%22%20fill-opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22126%22%20r%3D%222%22%20fill-opacity%3D%220.7%22/%3E%3Ccircle%20cx%3D%22404%22%20cy%3D%2289%22%20r%3D%221.2%22%20fill-opacity%3D%220.35%22/%3E%3Ccircle%20cx%3D%22549%22%20cy%3D%22249%22%20r%3D%222%22%20fill-opacity%3D%220.7%22/%3E%3Ccircle%20cx%3D%2268%22%20cy%3D%22118%22%20r%3D%222%22%20fill-opacity%3D%220.35%22/%3E%3Ccircle%20cx%3D%22474%22%20cy%3D%22458%22%20r%3D%221.6%22%20fill-opacity%3D%220.35%22/%3E%3Ccircle%20cx%3D%22101%22%20cy%3D%22276%22%20r%3D%222%22%20fill-opacity%3D%220.7%22/%3E%3Ccircle%20cx%3D%22122%22%20cy%3D%22464%22%20r%3D%221.2%22%20fill-opacity%3D%220.7%22/%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%22156%22%20r%3D%221.2%22%20fill-opacity%3D%220.7%22/%3E%3Ccircle%20cx%3D%22258%22%20cy%3D%2293%22%20r%3D%221.2%22%20fill-opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22436%22%20cy%3D%2280%22%20r%3D%222%22%20fill-opacity%3D%220.7%22/%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%2277%22%20r%3D%221.6%22%20fill-opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22166%22%20cy%3D%22326%22%20r%3D%221.6%22%20fill-opacity%3D%220.7%22/%3E%3Ccircle%20cx%3D%22459%22%20cy%3D%22177%22%20r%3D%221.6%22%20fill-opacity%3D%220.5%22/%3E%3C/g%3E%3C/svg%3E");--du1:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22420%22 height=%22420%22 viewBox=%220 0 420 420%22%3E%3Crect width=%22420%22 height=%22420%22 fill=%22%23434a26%22/%3E%3Cpath transform=%22translate(261.6 311.6)%22 d=%22M76.1 16.6C77.6 23.6 63.7 20.4 52.2 25.4C40.7 30.5 20.8 44.4 7.3 47.1C-6.1 49.8 -20.4 48.0 -28.4 41.7C-36.4 35.3 -33.4 18.6 -40.6 9.0C-47.9 -0.6 -70.0 -7.6 -71.8 -15.8C-73.6 -24.1 -65.1 -38.6 -51.3 -40.5C-37.6 -42.4 -5.0 -31.2 10.8 -27.2C26.5 -23.3 32.2 -24.0 43.1 -16.6C54.0 -9.3 74.6 9.6 76.1 16.6Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(-7.4 -53.6)%22 d=%22M50.2 10.3C52.4 19.0 55.8 20.5 46.9 25.2C38.0 30.0 7.6 38.9 -3.2 38.7C-14.0 38.5 -12.9 27.6 -17.8 24.0C-22.8 20.5 -27.7 22.1 -32.7 17.5C-37.8 12.9 -47.8 5.8 -48.1 -3.6C-48.4 -12.9 -43.3 -32.8 -34.6 -38.6C-26.0 -44.3 -7.9 -40.0 3.6 -38.1C15.0 -36.2 26.1 -35.2 33.9 -27.1C41.7 -19.0 48.0 1.5 50.2 10.3Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(-7.4 366.4)%22 d=%22M50.2 10.3C52.4 19.0 55.8 20.5 46.9 25.2C38.0 30.0 7.6 38.9 -3.2 38.7C-14.0 38.5 -12.9 27.6 -17.8 24.0C-22.8 20.5 -27.7 22.1 -32.7 17.5C-37.8 12.9 -47.8 5.8 -48.1 -3.6C-48.4 -12.9 -43.3 -32.8 -34.6 -38.6C-26.0 -44.3 -7.9 -40.0 3.6 -38.1C15.0 -36.2 26.1 -35.2 33.9 -27.1C41.7 -19.0 48.0 1.5 50.2 10.3Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(412.6 -53.6)%22 d=%22M50.2 10.3C52.4 19.0 55.8 20.5 46.9 25.2C38.0 30.0 7.6 38.9 -3.2 38.7C-14.0 38.5 -12.9 27.6 -17.8 24.0C-22.8 20.5 -27.7 22.1 -32.7 17.5C-37.8 12.9 -47.8 5.8 -48.1 -3.6C-48.4 -12.9 -43.3 -32.8 -34.6 -38.6C-26.0 -44.3 -7.9 -40.0 3.6 -38.1C15.0 -36.2 26.1 -35.2 33.9 -27.1C41.7 -19.0 48.0 1.5 50.2 10.3Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(412.6 366.4)%22 d=%22M50.2 10.3C52.4 19.0 55.8 20.5 46.9 25.2C38.0 30.0 7.6 38.9 -3.2 38.7C-14.0 38.5 -12.9 27.6 -17.8 24.0C-22.8 20.5 -27.7 22.1 -32.7 17.5C-37.8 12.9 -47.8 5.8 -48.1 -3.6C-48.4 -12.9 -43.3 -32.8 -34.6 -38.6C-26.0 -44.3 -7.9 -40.0 3.6 -38.1C15.0 -36.2 26.1 -35.2 33.9 -27.1C41.7 -19.0 48.0 1.5 50.2 10.3Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(314.9 354.8)%22 d=%22M37.2 4.5C36.4 8.2 29.9 4.0 23.5 7.7C17.0 11.3 8.1 22.9 -1.5 26.3C-11.2 29.7 -29.3 30.1 -34.5 27.9C-39.7 25.8 -31.9 19.0 -32.8 13.4C-33.7 7.8 -43.9 1.1 -40.1 -5.7C-36.3 -12.5 -16.6 -23.9 -10.0 -27.4C-3.5 -31.0 -7.4 -29.3 -1.0 -27.1C5.4 -25.0 22.0 -19.9 28.4 -14.6C34.7 -9.4 38.0 0.8 37.2 4.5Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(229.0 131.2)%22 d=%22M38.3 -4.1C40.2 2.8 43.1 19.4 40.4 27.3C37.8 35.1 32.4 42.1 22.3 42.9C12.3 43.8 -9.1 38.5 -20.0 32.4C-30.8 26.3 -37.0 12.3 -42.8 6.2C-48.6 0.1 -57.0 2.5 -55.0 -4.3C-53.1 -11.1 -42.8 -27.7 -30.9 -34.7C-19.1 -41.6 6.1 -49.5 16.1 -46.0C26.2 -42.6 25.6 -21.0 29.3 -14.0C33.0 -7.1 36.5 -11.0 38.3 -4.1Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(62.7 -65.2)%22 d=%22M65.3 -1.4C62.9 7.2 35.8 22.0 25.4 27.4C14.9 32.8 9.9 31.2 2.6 31.1C-4.7 31.0 -8.7 31.2 -18.4 26.9C-28.1 22.5 -52.3 10.9 -55.5 5.0C-58.6 -1.0 -40.9 -0.4 -37.5 -8.7C-34.1 -17.0 -42.2 -38.5 -35.1 -44.8C-27.9 -51.1 -7.1 -49.8 5.4 -46.4C17.9 -43.1 29.8 -32.1 39.8 -24.6C49.7 -17.1 67.7 -10.1 65.3 -1.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(62.7 354.8)%22 d=%22M65.3 -1.4C62.9 7.2 35.8 22.0 25.4 27.4C14.9 32.8 9.9 31.2 2.6 31.1C-4.7 31.0 -8.7 31.2 -18.4 26.9C-28.1 22.5 -52.3 10.9 -55.5 5.0C-58.6 -1.0 -40.9 -0.4 -37.5 -8.7C-34.1 -17.0 -42.2 -38.5 -35.1 -44.8C-27.9 -51.1 -7.1 -49.8 5.4 -46.4C17.9 -43.1 29.8 -32.1 39.8 -24.6C49.7 -17.1 67.7 -10.1 65.3 -1.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(482.7 -65.2)%22 d=%22M65.3 -1.4C62.9 7.2 35.8 22.0 25.4 27.4C14.9 32.8 9.9 31.2 2.6 31.1C-4.7 31.0 -8.7 31.2 -18.4 26.9C-28.1 22.5 -52.3 10.9 -55.5 5.0C-58.6 -1.0 -40.9 -0.4 -37.5 -8.7C-34.1 -17.0 -42.2 -38.5 -35.1 -44.8C-27.9 -51.1 -7.1 -49.8 5.4 -46.4C17.9 -43.1 29.8 -32.1 39.8 -24.6C49.7 -17.1 67.7 -10.1 65.3 -1.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(482.7 354.8)%22 d=%22M65.3 -1.4C62.9 7.2 35.8 22.0 25.4 27.4C14.9 32.8 9.9 31.2 2.6 31.1C-4.7 31.0 -8.7 31.2 -18.4 26.9C-28.1 22.5 -52.3 10.9 -55.5 5.0C-58.6 -1.0 -40.9 -0.4 -37.5 -8.7C-34.1 -17.0 -42.2 -38.5 -35.1 -44.8C-27.9 -51.1 -7.1 -49.8 5.4 -46.4C17.9 -43.1 29.8 -32.1 39.8 -24.6C49.7 -17.1 67.7 -10.1 65.3 -1.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(152.6 295.9)%22 d=%22M58.0 -0.4C59.0 6.7 54.4 22.2 45.4 26.4C36.5 30.7 15.3 23.1 4.2 25.3C-7.0 27.6 -13.0 42.7 -21.4 39.9C-29.8 37.0 -42.4 16.8 -46.5 8.2C-50.5 -0.3 -50.5 -3.3 -45.5 -11.4C-40.4 -19.5 -26.5 -34.6 -16.1 -40.1C-5.7 -45.7 7.8 -48.8 17.0 -44.8C26.2 -40.8 32.4 -23.6 39.3 -16.2C46.1 -8.8 56.9 -7.5 58.0 -0.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(69.8 -68.6)%22 d=%22M81.7 -0.8C81.6 9.8 47.6 25.3 35.6 34.3C23.5 43.3 23.1 49.0 9.4 53.4C-4.4 57.8 -38.0 68.4 -47.1 60.7C-56.2 53.1 -41.9 19.9 -45.1 7.3C-48.2 -5.3 -68.0 -6.4 -66.0 -15.0C-64.0 -23.6 -45.5 -41.3 -33.0 -44.3C-20.6 -47.3 -3.0 -35.4 8.6 -33.0C20.1 -30.6 24.2 -35.0 36.4 -29.7C48.5 -24.3 81.8 -11.5 81.7 -0.8Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(69.8 351.4)%22 d=%22M81.7 -0.8C81.6 9.8 47.6 25.3 35.6 34.3C23.5 43.3 23.1 49.0 9.4 53.4C-4.4 57.8 -38.0 68.4 -47.1 60.7C-56.2 53.1 -41.9 19.9 -45.1 7.3C-48.2 -5.3 -68.0 -6.4 -66.0 -15.0C-64.0 -23.6 -45.5 -41.3 -33.0 -44.3C-20.6 -47.3 -3.0 -35.4 8.6 -33.0C20.1 -30.6 24.2 -35.0 36.4 -29.7C48.5 -24.3 81.8 -11.5 81.7 -0.8Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(489.8 -68.6)%22 d=%22M81.7 -0.8C81.6 9.8 47.6 25.3 35.6 34.3C23.5 43.3 23.1 49.0 9.4 53.4C-4.4 57.8 -38.0 68.4 -47.1 60.7C-56.2 53.1 -41.9 19.9 -45.1 7.3C-48.2 -5.3 -68.0 -6.4 -66.0 -15.0C-64.0 -23.6 -45.5 -41.3 -33.0 -44.3C-20.6 -47.3 -3.0 -35.4 8.6 -33.0C20.1 -30.6 24.2 -35.0 36.4 -29.7C48.5 -24.3 81.8 -11.5 81.7 -0.8Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(489.8 351.4)%22 d=%22M81.7 -0.8C81.6 9.8 47.6 25.3 35.6 34.3C23.5 43.3 23.1 49.0 9.4 53.4C-4.4 57.8 -38.0 68.4 -47.1 60.7C-56.2 53.1 -41.9 19.9 -45.1 7.3C-48.2 -5.3 -68.0 -6.4 -66.0 -15.0C-64.0 -23.6 -45.5 -41.3 -33.0 -44.3C-20.6 -47.3 -3.0 -35.4 8.6 -33.0C20.1 -30.6 24.2 -35.0 36.4 -29.7C48.5 -24.3 81.8 -11.5 81.7 -0.8Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(81.2 15.0)%22 d=%22M60.3 -3.0C63.3 5.8 59.8 13.8 51.3 19.6C42.9 25.5 21.7 27.3 9.5 32.0C-2.8 36.7 -13.1 50.2 -22.0 47.9C-30.9 45.7 -40.6 28.6 -43.9 18.4C-47.2 8.2 -45.7 -2.2 -41.6 -13.5C-37.6 -24.8 -29.3 -45.3 -19.5 -49.4C-9.7 -53.4 8.6 -40.5 17.3 -37.7C26.1 -35.0 26.1 -38.8 33.3 -33.0C40.4 -27.2 57.3 -11.8 60.3 -3.0Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(81.2 435.0)%22 d=%22M60.3 -3.0C63.3 5.8 59.8 13.8 51.3 19.6C42.9 25.5 21.7 27.3 9.5 32.0C-2.8 36.7 -13.1 50.2 -22.0 47.9C-30.9 45.7 -40.6 28.6 -43.9 18.4C-47.2 8.2 -45.7 -2.2 -41.6 -13.5C-37.6 -24.8 -29.3 -45.3 -19.5 -49.4C-9.7 -53.4 8.6 -40.5 17.3 -37.7C26.1 -35.0 26.1 -38.8 33.3 -33.0C40.4 -27.2 57.3 -11.8 60.3 -3.0Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(-18.0 -13.4)%22 d=%22M75.7 -3.4C77.9 4.4 58.2 13.5 48.9 22.7C39.6 31.9 32.6 49.5 20.0 51.8C7.5 54.2 -12.8 41.6 -26.4 36.7C-40.0 31.8 -56.7 33.8 -61.6 22.6C-66.5 11.3 -58.1 -18.4 -55.8 -30.6C-53.4 -42.8 -57.8 -47.7 -47.4 -50.5C-37.1 -53.3 -7.6 -51.8 6.3 -47.4C20.2 -43.0 24.4 -31.4 35.9 -24.0C47.5 -16.7 73.6 -11.2 75.7 -3.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(-18.0 406.6)%22 d=%22M75.7 -3.4C77.9 4.4 58.2 13.5 48.9 22.7C39.6 31.9 32.6 49.5 20.0 51.8C7.5 54.2 -12.8 41.6 -26.4 36.7C-40.0 31.8 -56.7 33.8 -61.6 22.6C-66.5 11.3 -58.1 -18.4 -55.8 -30.6C-53.4 -42.8 -57.8 -47.7 -47.4 -50.5C-37.1 -53.3 -7.6 -51.8 6.3 -47.4C20.2 -43.0 24.4 -31.4 35.9 -24.0C47.5 -16.7 73.6 -11.2 75.7 -3.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(402.0 -13.4)%22 d=%22M75.7 -3.4C77.9 4.4 58.2 13.5 48.9 22.7C39.6 31.9 32.6 49.5 20.0 51.8C7.5 54.2 -12.8 41.6 -26.4 36.7C-40.0 31.8 -56.7 33.8 -61.6 22.6C-66.5 11.3 -58.1 -18.4 -55.8 -30.6C-53.4 -42.8 -57.8 -47.7 -47.4 -50.5C-37.1 -53.3 -7.6 -51.8 6.3 -47.4C20.2 -43.0 24.4 -31.4 35.9 -24.0C47.5 -16.7 73.6 -11.2 75.7 -3.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(402.0 406.6)%22 d=%22M75.7 -3.4C77.9 4.4 58.2 13.5 48.9 22.7C39.6 31.9 32.6 49.5 20.0 51.8C7.5 54.2 -12.8 41.6 -26.4 36.7C-40.0 31.8 -56.7 33.8 -61.6 22.6C-66.5 11.3 -58.1 -18.4 -55.8 -30.6C-53.4 -42.8 -57.8 -47.7 -47.4 -50.5C-37.1 -53.3 -7.6 -51.8 6.3 -47.4C20.2 -43.0 24.4 -31.4 35.9 -24.0C47.5 -16.7 73.6 -11.2 75.7 -3.4Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(51.2 261.1)%22 d=%22M64.7 -6.3C66.0 0.0 55.7 7.8 44.5 15.4C33.3 23.1 7.9 35.2 -2.4 39.5C-12.8 43.7 -10.4 44.5 -17.7 40.9C-25.1 37.3 -41.6 27.8 -46.5 17.8C-51.4 7.9 -47.8 -10.1 -47.0 -18.9C-46.3 -27.7 -51.4 -33.0 -42.2 -35.0C-32.9 -37.0 -4.8 -33.2 8.4 -31.0C21.5 -28.9 27.5 -26.5 36.9 -22.4C46.3 -18.2 63.5 -12.6 64.7 -6.3Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(471.2 261.1)%22 d=%22M64.7 -6.3C66.0 0.0 55.7 7.8 44.5 15.4C33.3 23.1 7.9 35.2 -2.4 39.5C-12.8 43.7 -10.4 44.5 -17.7 40.9C-25.1 37.3 -41.6 27.8 -46.5 17.8C-51.4 7.9 -47.8 -10.1 -47.0 -18.9C-46.3 -27.7 -51.4 -33.0 -42.2 -35.0C-32.9 -37.0 -4.8 -33.2 8.4 -31.0C21.5 -28.9 27.5 -26.5 36.9 -22.4C46.3 -18.2 63.5 -12.6 64.7 -6.3Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(312.9 248.1)%22 d=%22M40.0 -4.8C37.6 0.7 29.7 11.9 23.2 17.4C16.7 23.0 9.4 26.8 1.2 28.6C-7.0 30.5 -20.4 32.8 -26.2 28.6C-31.9 24.4 -33.4 10.2 -33.3 3.6C-33.2 -2.9 -29.4 -5.6 -25.7 -10.7C-21.9 -15.8 -16.7 -24.9 -10.9 -27.1C-5.0 -29.3 1.2 -25.7 9.3 -23.8C17.4 -21.9 32.7 -18.7 37.8 -15.5C43.0 -12.3 42.5 -10.3 40.0 -4.8Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(200.9 230.6)%22 d=%22M46.0 -3.3C43.8 3.2 32.3 10.6 24.8 19.7C17.2 28.7 8.1 43.8 0.9 50.9C-6.3 58.0 -9.0 70.0 -18.5 62.1C-27.9 54.2 -52.9 16.8 -55.9 3.5C-58.9 -9.9 -42.7 -10.6 -36.5 -18.0C-30.4 -25.3 -25.9 -36.8 -19.0 -40.6C-12.2 -44.5 -5.1 -44.7 4.4 -41.1C14.0 -37.5 31.3 -25.4 38.3 -19.0C45.2 -12.7 48.3 -9.7 46.0 -3.3Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(261.4 18.3)%22 d=%22M33.0 -1.2C33.0 5.7 35.7 23.5 32.3 27.8C29.0 32.2 22.2 23.6 12.8 25.0C3.5 26.3 -17.2 38.3 -23.7 35.8C-30.2 33.3 -23.2 16.9 -26.0 10.0C-28.8 3.1 -42.5 2.0 -40.5 -5.7C-38.6 -13.5 -21.3 -32.9 -14.2 -36.6C-7.1 -40.2 -5.6 -31.4 2.2 -27.6C10.0 -23.8 27.3 -18.1 32.4 -13.7C37.6 -9.3 33.0 -8.2 33.0 -1.2Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(261.4 438.3)%22 d=%22M33.0 -1.2C33.0 5.7 35.7 23.5 32.3 27.8C29.0 32.2 22.2 23.6 12.8 25.0C3.5 26.3 -17.2 38.3 -23.7 35.8C-30.2 33.3 -23.2 16.9 -26.0 10.0C-28.8 3.1 -42.5 2.0 -40.5 -5.7C-38.6 -13.5 -21.3 -32.9 -14.2 -36.6C-7.1 -40.2 -5.6 -31.4 2.2 -27.6C10.0 -23.8 27.3 -18.1 32.4 -13.7C37.6 -9.3 33.0 -8.2 33.0 -1.2Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(98.5 155.9)%22 d=%22M73.6 -10.3C76.4 -1.2 64.5 10.7 55.9 19.0C47.2 27.3 38.0 36.7 21.6 39.6C5.1 42.5 -32.4 41.6 -42.9 36.2C-53.3 30.9 -40.6 14.4 -41.1 7.4C-41.6 0.5 -48.6 1.0 -45.6 -5.7C-42.7 -12.4 -35.2 -24.7 -23.4 -32.7C-11.6 -40.7 14.8 -53.4 25.3 -53.8C35.7 -54.3 31.5 -42.6 39.5 -35.3C47.6 -28.1 70.9 -19.3 73.6 -10.3Z%22 fill=%22%23555e32%22/%3E%3Cpath transform=%22translate(98.7 140.0)%22 d=%22M53.6 -2.7C53.4 7.2 42.1 29.7 35.3 38.1C28.4 46.4 23.7 46.4 12.4 47.6C1.2 48.8 -24.4 51.6 -32.4 45.2C-40.3 38.9 -34.7 17.9 -35.3 9.2C-35.9 0.5 -36.2 0.3 -35.9 -7.0C-35.6 -14.2 -41.3 -26.8 -33.7 -34.2C-26.0 -41.6 -1.9 -53.6 9.8 -51.3C21.4 -49.1 29.1 -29.1 36.4 -21.0C43.7 -12.9 53.7 -12.5 53.6 -2.7Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(65.0 66.8)%22 d=%22M59.7 -2.3C61.4 3.0 39.4 8.5 31.1 13.4C22.8 18.4 18.1 22.4 10.0 27.5C1.9 32.5 -8.0 47.5 -17.4 43.8C-26.9 40.1 -41.3 14.5 -46.9 5.3C-52.4 -3.9 -55.4 -4.9 -50.7 -11.4C-45.9 -17.9 -28.4 -32.1 -18.3 -33.9C-8.2 -35.7 3.2 -25.0 9.8 -22.4C16.4 -19.8 13.0 -21.6 21.3 -18.3C29.7 -14.9 58.1 -7.5 59.7 -2.3Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(485.0 66.8)%22 d=%22M59.7 -2.3C61.4 3.0 39.4 8.5 31.1 13.4C22.8 18.4 18.1 22.4 10.0 27.5C1.9 32.5 -8.0 47.5 -17.4 43.8C-26.9 40.1 -41.3 14.5 -46.9 5.3C-52.4 -3.9 -55.4 -4.9 -50.7 -11.4C-45.9 -17.9 -28.4 -32.1 -18.3 -33.9C-8.2 -35.7 3.2 -25.0 9.8 -22.4C16.4 -19.8 13.0 -21.6 21.3 -18.3C29.7 -14.9 58.1 -7.5 59.7 -2.3Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(168.4 -11.1)%22 d=%22M47.5 -3.2C46.2 4.2 38.3 15.3 32.7 23.1C27.1 30.8 23.8 40.8 13.9 43.3C4.1 45.9 -19.6 42.8 -26.2 38.2C-32.9 33.7 -25.5 23.8 -26.1 16.1C-26.7 8.5 -31.8 0.9 -29.7 -7.6C-27.6 -16.2 -18.3 -31.2 -13.5 -35.0C-8.7 -38.8 -9.9 -32.7 -0.9 -30.5C8.1 -28.2 32.4 -25.8 40.4 -21.3C48.5 -16.7 48.8 -10.6 47.5 -3.2Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(168.4 408.9)%22 d=%22M47.5 -3.2C46.2 4.2 38.3 15.3 32.7 23.1C27.1 30.8 23.8 40.8 13.9 43.3C4.1 45.9 -19.6 42.8 -26.2 38.2C-32.9 33.7 -25.5 23.8 -26.1 16.1C-26.7 8.5 -31.8 0.9 -29.7 -7.6C-27.6 -16.2 -18.3 -31.2 -13.5 -35.0C-8.7 -38.8 -9.9 -32.7 -0.9 -30.5C8.1 -28.2 32.4 -25.8 40.4 -21.3C48.5 -16.7 48.8 -10.6 47.5 -3.2Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(102.3 21.2)%22 d=%22M41.7 -7.1C39.5 -0.6 33.7 5.2 26.4 11.1C19.1 17.0 6.1 25.4 -2.2 28.3C-10.4 31.2 -18.5 31.4 -23.2 28.6C-27.9 25.8 -27.6 20.3 -30.2 11.7C-32.8 3.1 -40.1 -17.1 -38.8 -22.9C-37.5 -28.7 -29.9 -21.2 -22.2 -23.0C-14.4 -24.7 -2.7 -32.5 7.5 -33.4C17.8 -34.2 33.7 -32.5 39.4 -28.1C45.1 -23.7 43.9 -13.7 41.7 -7.1Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(102.3 441.2)%22 d=%22M41.7 -7.1C39.5 -0.6 33.7 5.2 26.4 11.1C19.1 17.0 6.1 25.4 -2.2 28.3C-10.4 31.2 -18.5 31.4 -23.2 28.6C-27.9 25.8 -27.6 20.3 -30.2 11.7C-32.8 3.1 -40.1 -17.1 -38.8 -22.9C-37.5 -28.7 -29.9 -21.2 -22.2 -23.0C-14.4 -24.7 -2.7 -32.5 7.5 -33.4C17.8 -34.2 33.7 -32.5 39.4 -28.1C45.1 -23.7 43.9 -13.7 41.7 -7.1Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(129.2 188.6)%22 d=%22M50.1 -5.0C50.6 6.0 64.2 23.4 57.8 28.7C51.4 34.1 24.6 26.1 11.8 27.1C-1.0 28.2 -9.4 38.1 -19.1 35.2C-28.7 32.2 -42.8 17.1 -45.9 9.2C-49.0 1.3 -39.3 -5.6 -37.6 -12.3C-35.9 -19.1 -43.0 -25.7 -35.6 -31.2C-28.2 -36.6 -8.2 -44.1 6.8 -45.1C21.8 -46.1 47.4 -43.9 54.6 -37.3C61.8 -30.6 49.6 -16.0 50.1 -5.0Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(319.1 241.4)%22 d=%22M55.4 8.7C56.3 16.9 43.4 22.5 34.3 25.6C25.3 28.7 8.6 26.8 0.8 27.2C-7.0 27.5 -6.1 31.4 -12.5 27.9C-19.0 24.5 -33.1 13.1 -37.8 6.3C-42.5 -0.5 -42.7 -8.3 -41.0 -13.1C-39.2 -17.8 -37.6 -16.7 -27.5 -22.0C-17.4 -27.2 10.2 -44.4 19.6 -44.7C28.9 -44.9 22.9 -32.5 28.8 -23.6C34.8 -14.7 54.4 0.5 55.4 8.7Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(138.8 5.2)%22 d=%22M63.1 6.6C62.7 12.7 38.5 14.8 30.1 23.0C21.6 31.1 20.1 51.6 12.3 55.4C4.6 59.3 -7.1 53.1 -16.5 46.1C-25.9 39.1 -37.7 24.8 -44.1 13.2C-50.4 1.7 -59.0 -14.9 -54.5 -23.2C-50.0 -31.6 -28.6 -36.0 -17.0 -36.7C-5.4 -37.4 7.1 -31.4 15.2 -27.5C23.4 -23.6 24.1 -18.9 32.1 -13.2C40.1 -7.5 63.4 0.6 63.1 6.6Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(138.8 425.2)%22 d=%22M63.1 6.6C62.7 12.7 38.5 14.8 30.1 23.0C21.6 31.1 20.1 51.6 12.3 55.4C4.6 59.3 -7.1 53.1 -16.5 46.1C-25.9 39.1 -37.7 24.8 -44.1 13.2C-50.4 1.7 -59.0 -14.9 -54.5 -23.2C-50.0 -31.6 -28.6 -36.0 -17.0 -36.7C-5.4 -37.4 7.1 -31.4 15.2 -27.5C23.4 -23.6 24.1 -18.9 32.1 -13.2C40.1 -7.5 63.4 0.6 63.1 6.6Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(202.4 -49.6)%22 d=%22M42.8 -4.2C42.1 5.1 34.7 18.7 29.5 23.8C24.4 28.8 23.6 23.6 11.8 26.3C0.0 29.1 -32.7 43.4 -41.2 40.3C-49.6 37.2 -39.6 16.5 -39.0 7.6C-38.4 -1.2 -39.8 -7.4 -37.4 -13.0C-34.9 -18.6 -32.6 -23.2 -24.2 -26.1C-15.8 -29.0 3.4 -29.5 13.0 -30.5C22.7 -31.4 28.8 -36.3 33.7 -31.9C38.7 -27.6 43.5 -13.5 42.8 -4.2Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(202.4 370.4)%22 d=%22M42.8 -4.2C42.1 5.1 34.7 18.7 29.5 23.8C24.4 28.8 23.6 23.6 11.8 26.3C0.0 29.1 -32.7 43.4 -41.2 40.3C-49.6 37.2 -39.6 16.5 -39.0 7.6C-38.4 -1.2 -39.8 -7.4 -37.4 -13.0C-34.9 -18.6 -32.6 -23.2 -24.2 -26.1C-15.8 -29.0 3.4 -29.5 13.0 -30.5C22.7 -31.4 28.8 -36.3 33.7 -31.9C38.7 -27.6 43.5 -13.5 42.8 -4.2Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(261.7 336.2)%22 d=%22M47.9 -10.0C50.3 -4.3 39.7 8.9 34.2 14.9C28.8 21.0 25.4 22.7 15.2 26.2C5.0 29.8 -16.0 39.8 -26.9 36.3C-37.8 32.8 -47.6 14.1 -50.2 5.3C-52.8 -3.5 -47.9 -9.7 -42.3 -16.5C-36.7 -23.2 -25.4 -33.0 -16.5 -35.2C-7.6 -37.4 5.2 -32.5 11.3 -29.8C17.4 -27.1 13.8 -22.3 19.9 -19.0C26.0 -15.7 45.5 -15.7 47.9 -10.0Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(243.8 319.0)%22 d=%22M76.0 -5.2C71.0 3.5 39.3 14.4 27.7 26.0C16.0 37.6 17.7 59.7 6.0 64.2C-5.6 68.8 -34.3 62.4 -42.3 53.4C-50.4 44.4 -42.9 23.1 -42.3 10.3C-41.6 -2.5 -41.0 -16.5 -38.5 -23.2C-36.1 -30.0 -34.8 -27.9 -27.6 -30.2C-20.3 -32.5 -9.1 -37.6 5.2 -37.0C19.4 -36.3 46.0 -31.9 57.8 -26.6C69.6 -21.3 81.0 -14.0 76.0 -5.2Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(162.4 45.7)%22 d=%22M67.7 1.4C63.4 9.9 36.0 16.2 27.4 24.5C18.8 32.9 24.4 46.4 16.1 51.5C7.7 56.6 -14.2 61.1 -22.7 55.1C-31.1 49.0 -29.0 28.9 -34.5 15.1C-40.0 1.3 -56.2 -18.9 -55.6 -28.0C-55.0 -37.1 -43.0 -39.0 -30.8 -39.5C-18.7 -39.9 3.1 -32.8 17.1 -30.7C31.1 -28.6 44.7 -32.4 53.2 -27.0C61.6 -21.7 72.0 -7.2 67.7 1.4Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(162.4 465.7)%22 d=%22M67.7 1.4C63.4 9.9 36.0 16.2 27.4 24.5C18.8 32.9 24.4 46.4 16.1 51.5C7.7 56.6 -14.2 61.1 -22.7 55.1C-31.1 49.0 -29.0 28.9 -34.5 15.1C-40.0 1.3 -56.2 -18.9 -55.6 -28.0C-55.0 -37.1 -43.0 -39.0 -30.8 -39.5C-18.7 -39.9 3.1 -32.8 17.1 -30.7C31.1 -28.6 44.7 -32.4 53.2 -27.0C61.6 -21.7 72.0 -7.2 67.7 1.4Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(12.8 48.6)%22 d=%22M45.4 1.6C46.9 10.2 45.8 26.7 38.6 31.2C31.4 35.7 16.1 27.2 2.2 28.6C-11.8 30.0 -35.9 42.8 -44.9 39.5C-53.9 36.2 -50.4 17.2 -51.7 8.8C-53.0 0.4 -57.7 -5.1 -52.7 -10.7C-47.8 -16.3 -30.6 -22.6 -21.8 -24.9C-13.0 -27.2 -8.5 -25.2 0.1 -24.4C8.7 -23.6 22.4 -24.5 29.9 -20.1C37.5 -15.8 44.0 -7.0 45.4 1.6Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(12.8 468.6)%22 d=%22M45.4 1.6C46.9 10.2 45.8 26.7 38.6 31.2C31.4 35.7 16.1 27.2 2.2 28.6C-11.8 30.0 -35.9 42.8 -44.9 39.5C-53.9 36.2 -50.4 17.2 -51.7 8.8C-53.0 0.4 -57.7 -5.1 -52.7 -10.7C-47.8 -16.3 -30.6 -22.6 -21.8 -24.9C-13.0 -27.2 -8.5 -25.2 0.1 -24.4C8.7 -23.6 22.4 -24.5 29.9 -20.1C37.5 -15.8 44.0 -7.0 45.4 1.6Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(432.8 48.6)%22 d=%22M45.4 1.6C46.9 10.2 45.8 26.7 38.6 31.2C31.4 35.7 16.1 27.2 2.2 28.6C-11.8 30.0 -35.9 42.8 -44.9 39.5C-53.9 36.2 -50.4 17.2 -51.7 8.8C-53.0 0.4 -57.7 -5.1 -52.7 -10.7C-47.8 -16.3 -30.6 -22.6 -21.8 -24.9C-13.0 -27.2 -8.5 -25.2 0.1 -24.4C8.7 -23.6 22.4 -24.5 29.9 -20.1C37.5 -15.8 44.0 -7.0 45.4 1.6Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(432.8 468.6)%22 d=%22M45.4 1.6C46.9 10.2 45.8 26.7 38.6 31.2C31.4 35.7 16.1 27.2 2.2 28.6C-11.8 30.0 -35.9 42.8 -44.9 39.5C-53.9 36.2 -50.4 17.2 -51.7 8.8C-53.0 0.4 -57.7 -5.1 -52.7 -10.7C-47.8 -16.3 -30.6 -22.6 -21.8 -24.9C-13.0 -27.2 -8.5 -25.2 0.1 -24.4C8.7 -23.6 22.4 -24.5 29.9 -20.1C37.5 -15.8 44.0 -7.0 45.4 1.6Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(309.2 -77.1)%22 d=%22M79.7 8.4C81.7 21.1 62.2 28.4 51.4 31.4C40.7 34.4 28.5 23.6 15.2 26.6C2.0 29.5 -18.5 52.2 -27.9 49.0C-37.3 45.8 -37.9 17.5 -41.3 7.3C-44.7 -2.9 -50.7 -3.2 -48.3 -12.2C-46.0 -21.1 -37.3 -36.9 -27.3 -46.3C-17.2 -55.7 1.1 -68.5 12.2 -68.4C23.3 -68.2 28.1 -58.0 39.4 -45.2C50.6 -32.4 77.7 -4.4 79.7 8.4Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(309.2 342.9)%22 d=%22M79.7 8.4C81.7 21.1 62.2 28.4 51.4 31.4C40.7 34.4 28.5 23.6 15.2 26.6C2.0 29.5 -18.5 52.2 -27.9 49.0C-37.3 45.8 -37.9 17.5 -41.3 7.3C-44.7 -2.9 -50.7 -3.2 -48.3 -12.2C-46.0 -21.1 -37.3 -36.9 -27.3 -46.3C-17.2 -55.7 1.1 -68.5 12.2 -68.4C23.3 -68.2 28.1 -58.0 39.4 -45.2C50.6 -32.4 77.7 -4.4 79.7 8.4Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(124.3 49.1)%22 d=%22M59.8 -4.2C60.1 1.0 41.6 11.1 32.3 19.2C23.0 27.3 12.7 40.7 4.1 44.3C-4.6 47.9 -13.5 46.9 -19.5 40.9C-25.5 35.0 -27.0 16.6 -31.9 8.7C-36.9 0.7 -50.4 -1.1 -49.1 -6.8C-47.8 -12.6 -35.4 -21.4 -24.0 -25.6C-12.7 -29.9 9.8 -34.7 19.0 -32.4C28.2 -30.1 24.2 -16.7 31.0 -12.0C37.8 -7.3 59.6 -9.4 59.8 -4.2Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(124.3 469.1)%22 d=%22M59.8 -4.2C60.1 1.0 41.6 11.1 32.3 19.2C23.0 27.3 12.7 40.7 4.1 44.3C-4.6 47.9 -13.5 46.9 -19.5 40.9C-25.5 35.0 -27.0 16.6 -31.9 8.7C-36.9 0.7 -50.4 -1.1 -49.1 -6.8C-47.8 -12.6 -35.4 -21.4 -24.0 -25.6C-12.7 -29.9 9.8 -34.7 19.0 -32.4C28.2 -30.1 24.2 -16.7 31.0 -12.0C37.8 -7.3 59.6 -9.4 59.8 -4.2Z%22 fill=%22%232f361b%22/%3E%3Cpath transform=%22translate(340.5 2.2)%22 d=%22M39.5 -1.9C41.9 6.0 38.8 16.2 34.8 22.6C30.8 29.0 25.6 35.3 15.5 36.6C5.4 37.8 -14.1 32.4 -25.7 30.2C-37.4 28.1 -53.0 30.1 -54.3 23.5C-55.5 16.9 -39.0 1.5 -33.3 -9.3C-27.5 -20.1 -28.6 -35.8 -19.9 -41.1C-11.1 -46.5 12.3 -43.9 19.1 -41.3C25.8 -38.6 17.3 -31.8 20.7 -25.2C24.1 -18.7 37.2 -9.9 39.5 -1.9Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(340.5 422.2)%22 d=%22M39.5 -1.9C41.9 6.0 38.8 16.2 34.8 22.6C30.8 29.0 25.6 35.3 15.5 36.6C5.4 37.8 -14.1 32.4 -25.7 30.2C-37.4 28.1 -53.0 30.1 -54.3 23.5C-55.5 16.9 -39.0 1.5 -33.3 -9.3C-27.5 -20.1 -28.6 -35.8 -19.9 -41.1C-11.1 -46.5 12.3 -43.9 19.1 -41.3C25.8 -38.6 17.3 -31.8 20.7 -25.2C24.1 -18.7 37.2 -9.9 39.5 -1.9Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(173.6 -52.8)%22 d=%22M51.8 10.9C52.9 23.6 49.6 23.5 41.2 29.5C32.8 35.4 14.0 47.3 1.6 46.7C-10.8 46.2 -25.6 31.4 -33.1 26.2C-40.7 21.0 -43.2 21.7 -43.5 15.5C-43.8 9.4 -38.7 -3.6 -35.1 -10.8C-31.6 -18.0 -31.7 -23.0 -22.2 -27.6C-12.7 -32.2 12.6 -35.1 22.1 -38.3C31.6 -41.5 29.9 -55.0 34.8 -46.8C39.8 -38.6 50.7 -1.8 51.8 10.9Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(173.6 367.2)%22 d=%22M51.8 10.9C52.9 23.6 49.6 23.5 41.2 29.5C32.8 35.4 14.0 47.3 1.6 46.7C-10.8 46.2 -25.6 31.4 -33.1 26.2C-40.7 21.0 -43.2 21.7 -43.5 15.5C-43.8 9.4 -38.7 -3.6 -35.1 -10.8C-31.6 -18.0 -31.7 -23.0 -22.2 -27.6C-12.7 -32.2 12.6 -35.1 22.1 -38.3C31.6 -41.5 29.9 -55.0 34.8 -46.8C39.8 -38.6 50.7 -1.8 51.8 10.9Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(251.5 57.3)%22 d=%22M47.3 6.2C47.0 10.7 35.2 8.0 27.6 11.7C19.9 15.4 8.3 24.1 1.5 28.2C-5.3 32.3 -9.0 40.3 -13.4 36.3C-17.7 32.2 -22.3 11.7 -24.8 4.0C-27.3 -3.6 -29.1 -3.1 -28.4 -9.5C-27.7 -15.9 -25.6 -31.8 -20.6 -34.3C-15.6 -36.8 -6.8 -27.7 1.6 -24.6C9.9 -21.4 22.1 -20.7 29.7 -15.5C37.3 -10.4 47.7 1.6 47.3 6.2Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(202.1 296.4)%22 d=%22M29.7 3.2C30.9 8.6 27.7 11.7 23.3 13.6C19.0 15.6 9.0 14.7 3.5 14.9C-2.1 15.1 -4.6 15.4 -9.8 14.7C-15.0 14.0 -24.9 14.2 -27.7 10.6C-30.6 7.0 -29.3 1.1 -26.7 -6.9C-24.1 -14.9 -16.6 -35.2 -11.9 -37.6C-7.2 -40.1 -3.0 -24.5 1.7 -21.4C6.4 -18.2 11.6 -22.8 16.3 -18.7C21.0 -14.6 28.5 -2.1 29.7 3.2Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(222.1 163.3)%22 d=%22M61.5 -5.8C61.2 3.4 50.7 12.3 41.4 18.8C32.2 25.4 15.3 31.3 6.1 33.5C-3.1 35.7 -3.1 33.8 -13.6 32.1C-24.2 30.4 -49.8 31.0 -57.4 23.6C-64.9 16.1 -61.5 -0.8 -59.1 -12.8C-56.7 -24.8 -53.8 -44.3 -42.8 -48.7C-31.9 -53.0 -7.8 -41.0 6.7 -38.9C21.1 -36.8 34.4 -41.5 43.6 -35.9C52.7 -30.4 61.9 -14.9 61.5 -5.8Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(-43.1 74.3)%22 d=%22M39.4 -7.4C39.6 -4.0 25.8 4.2 20.4 9.2C14.9 14.2 12.5 20.8 6.6 22.7C0.7 24.6 -8.5 23.4 -14.8 20.7C-21.2 18.0 -30.6 11.3 -31.5 6.5C-32.3 1.7 -23.4 -4.4 -20.1 -8.1C-16.7 -11.8 -15.5 -11.5 -11.3 -15.4C-7.1 -19.4 0.1 -32.4 5.2 -31.7C10.3 -30.9 13.5 -15.0 19.3 -11.0C25.0 -6.9 39.2 -10.8 39.4 -7.4Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(376.9 74.3)%22 d=%22M39.4 -7.4C39.6 -4.0 25.8 4.2 20.4 9.2C14.9 14.2 12.5 20.8 6.6 22.7C0.7 24.6 -8.5 23.4 -14.8 20.7C-21.2 18.0 -30.6 11.3 -31.5 6.5C-32.3 1.7 -23.4 -4.4 -20.1 -8.1C-16.7 -11.8 -15.5 -11.5 -11.3 -15.4C-7.1 -19.4 0.1 -32.4 5.2 -31.7C10.3 -30.9 13.5 -15.0 19.3 -11.0C25.0 -6.9 39.2 -10.8 39.4 -7.4Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(-65.7 50.6)%22 d=%22M48.0 -3.5C47.8 4.3 39.3 29.1 32.5 34.0C25.7 38.8 17.2 24.1 7.3 25.7C-2.7 27.2 -19.8 45.1 -27.2 43.2C-34.6 41.3 -33.4 23.9 -37.0 14.5C-40.5 5.0 -50.1 -6.6 -48.5 -13.4C-46.9 -20.3 -37.5 -22.7 -27.4 -26.7C-17.3 -30.6 2.1 -39.2 12.2 -36.9C22.3 -34.6 27.3 -18.2 33.3 -12.6C39.3 -7.1 48.1 -11.3 48.0 -3.5Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(-65.7 470.6)%22 d=%22M48.0 -3.5C47.8 4.3 39.3 29.1 32.5 34.0C25.7 38.8 17.2 24.1 7.3 25.7C-2.7 27.2 -19.8 45.1 -27.2 43.2C-34.6 41.3 -33.4 23.9 -37.0 14.5C-40.5 5.0 -50.1 -6.6 -48.5 -13.4C-46.9 -20.3 -37.5 -22.7 -27.4 -26.7C-17.3 -30.6 2.1 -39.2 12.2 -36.9C22.3 -34.6 27.3 -18.2 33.3 -12.6C39.3 -7.1 48.1 -11.3 48.0 -3.5Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(354.3 50.6)%22 d=%22M48.0 -3.5C47.8 4.3 39.3 29.1 32.5 34.0C25.7 38.8 17.2 24.1 7.3 25.7C-2.7 27.2 -19.8 45.1 -27.2 43.2C-34.6 41.3 -33.4 23.9 -37.0 14.5C-40.5 5.0 -50.1 -6.6 -48.5 -13.4C-46.9 -20.3 -37.5 -22.7 -27.4 -26.7C-17.3 -30.6 2.1 -39.2 12.2 -36.9C22.3 -34.6 27.3 -18.2 33.3 -12.6C39.3 -7.1 48.1 -11.3 48.0 -3.5Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(354.3 470.6)%22 d=%22M48.0 -3.5C47.8 4.3 39.3 29.1 32.5 34.0C25.7 38.8 17.2 24.1 7.3 25.7C-2.7 27.2 -19.8 45.1 -27.2 43.2C-34.6 41.3 -33.4 23.9 -37.0 14.5C-40.5 5.0 -50.1 -6.6 -48.5 -13.4C-46.9 -20.3 -37.5 -22.7 -27.4 -26.7C-17.3 -30.6 2.1 -39.2 12.2 -36.9C22.3 -34.6 27.3 -18.2 33.3 -12.6C39.3 -7.1 48.1 -11.3 48.0 -3.5Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(207.4 225.2)%22 d=%22M64.8 1.4C63.8 10.9 49.2 28.0 41.1 32.9C33.0 37.8 28.5 30.7 16.1 30.7C3.6 30.7 -20.6 36.0 -33.7 32.8C-46.8 29.6 -61.4 19.4 -62.7 11.6C-63.9 3.8 -46.5 -3.1 -41.3 -13.9C-36.1 -24.7 -37.8 -47.2 -31.4 -53.2C-25.1 -59.1 -16.4 -54.3 -3.3 -49.4C9.8 -44.6 35.7 -32.6 47.1 -24.2C58.4 -15.7 65.8 -8.1 64.8 1.4Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(171.5 138.3)%22 d=%22M37.6 -6.4C36.7 -1.8 18.3 5.9 14.1 12.3C9.9 18.8 18.4 31.7 12.3 32.4C6.1 33.0 -16.8 20.9 -22.7 16.5C-28.6 12.1 -22.9 9.6 -23.1 5.8C-23.4 2.0 -24.5 0.8 -24.2 -6.3C-23.9 -13.3 -25.8 -34.0 -21.2 -36.4C-16.5 -38.7 -3.1 -24.1 3.6 -20.5C10.3 -16.9 13.4 -17.3 19.1 -15.0C24.8 -12.6 38.4 -10.9 37.6 -6.4Z%22 fill=%22%236e6c42%22/%3E%3Cpath transform=%22translate(-5.4 227.9)%22 d=%22M43.9 -5.0C42.5 1.5 32.0 9.6 24.5 15.4C16.9 21.1 7.2 27.8 -1.2 29.6C-9.6 31.5 -21.4 30.4 -25.8 26.5C-30.2 22.5 -27.0 13.0 -27.9 6.0C-28.7 -0.9 -33.1 -8.6 -30.8 -15.3C-28.5 -22.0 -19.5 -31.6 -13.9 -34.0C-8.2 -36.5 -4.9 -31.6 2.8 -29.8C10.6 -28.1 25.6 -27.8 32.4 -23.6C39.3 -19.5 45.2 -11.5 43.9 -5.0Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(414.6 227.9)%22 d=%22M43.9 -5.0C42.5 1.5 32.0 9.6 24.5 15.4C16.9 21.1 7.2 27.8 -1.2 29.6C-9.6 31.5 -21.4 30.4 -25.8 26.5C-30.2 22.5 -27.0 13.0 -27.9 6.0C-28.7 -0.9 -33.1 -8.6 -30.8 -15.3C-28.5 -22.0 -19.5 -31.6 -13.9 -34.0C-8.2 -36.5 -4.9 -31.6 2.8 -29.8C10.6 -28.1 25.6 -27.8 32.4 -23.6C39.3 -19.5 45.2 -11.5 43.9 -5.0Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(56.4 85.1)%22 d=%22M38.0 4.4C37.5 8.4 35.2 4.5 30.4 10.9C25.6 17.3 17.5 39.0 9.3 42.8C1.0 46.5 -11.9 39.2 -19.3 33.4C-26.7 27.7 -30.4 14.6 -35.3 8.4C-40.2 2.1 -51.5 3.2 -48.4 -4.0C-45.4 -11.2 -27.0 -28.9 -17.2 -34.8C-7.4 -40.8 2.0 -43.3 10.4 -39.6C18.8 -36.0 28.8 -20.3 33.4 -13.0C38.0 -5.7 38.5 0.4 38.0 4.4Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(476.4 85.1)%22 d=%22M38.0 4.4C37.5 8.4 35.2 4.5 30.4 10.9C25.6 17.3 17.5 39.0 9.3 42.8C1.0 46.5 -11.9 39.2 -19.3 33.4C-26.7 27.7 -30.4 14.6 -35.3 8.4C-40.2 2.1 -51.5 3.2 -48.4 -4.0C-45.4 -11.2 -27.0 -28.9 -17.2 -34.8C-7.4 -40.8 2.0 -43.3 10.4 -39.6C18.8 -36.0 28.8 -20.3 33.4 -13.0C38.0 -5.7 38.5 0.4 38.0 4.4Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(-51.7 55.8)%22 d=%22M54.1 -1.5C52.9 5.3 36.1 21.1 30.3 26.5C24.4 31.8 29.1 30.5 19.1 30.7C9.1 30.8 -20.0 31.5 -29.9 27.3C-39.7 23.0 -39.5 12.4 -40.0 5.4C-40.5 -1.6 -36.0 -8.9 -33.1 -14.7C-30.1 -20.5 -28.6 -28.0 -22.4 -29.5C-16.1 -31.0 -5.5 -26.2 4.5 -23.7C14.4 -21.2 29.0 -18.2 37.3 -14.5C45.6 -10.8 55.3 -8.3 54.1 -1.5Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(-51.7 475.8)%22 d=%22M54.1 -1.5C52.9 5.3 36.1 21.1 30.3 26.5C24.4 31.8 29.1 30.5 19.1 30.7C9.1 30.8 -20.0 31.5 -29.9 27.3C-39.7 23.0 -39.5 12.4 -40.0 5.4C-40.5 -1.6 -36.0 -8.9 -33.1 -14.7C-30.1 -20.5 -28.6 -28.0 -22.4 -29.5C-16.1 -31.0 -5.5 -26.2 4.5 -23.7C14.4 -21.2 29.0 -18.2 37.3 -14.5C45.6 -10.8 55.3 -8.3 54.1 -1.5Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(368.3 55.8)%22 d=%22M54.1 -1.5C52.9 5.3 36.1 21.1 30.3 26.5C24.4 31.8 29.1 30.5 19.1 30.7C9.1 30.8 -20.0 31.5 -29.9 27.3C-39.7 23.0 -39.5 12.4 -40.0 5.4C-40.5 -1.6 -36.0 -8.9 -33.1 -14.7C-30.1 -20.5 -28.6 -28.0 -22.4 -29.5C-16.1 -31.0 -5.5 -26.2 4.5 -23.7C14.4 -21.2 29.0 -18.2 37.3 -14.5C45.6 -10.8 55.3 -8.3 54.1 -1.5Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(368.3 475.8)%22 d=%22M54.1 -1.5C52.9 5.3 36.1 21.1 30.3 26.5C24.4 31.8 29.1 30.5 19.1 30.7C9.1 30.8 -20.0 31.5 -29.9 27.3C-39.7 23.0 -39.5 12.4 -40.0 5.4C-40.5 -1.6 -36.0 -8.9 -33.1 -14.7C-30.1 -20.5 -28.6 -28.0 -22.4 -29.5C-16.1 -31.0 -5.5 -26.2 4.5 -23.7C14.4 -21.2 29.0 -18.2 37.3 -14.5C45.6 -10.8 55.3 -8.3 54.1 -1.5Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(224.8 201.0)%22 d=%22M43.4 -6.1C44.3 -0.5 36.0 11.8 30.0 16.5C24.1 21.1 14.1 21.3 7.5 21.8C0.8 22.3 -3.2 21.7 -9.8 19.5C-16.5 17.2 -30.0 12.8 -32.5 8.3C-35.1 3.8 -27.3 -1.5 -25.2 -7.4C-23.2 -13.3 -25.1 -25.1 -20.1 -27.3C-15.1 -29.5 -2.6 -22.2 4.8 -20.5C12.3 -18.8 18.1 -19.6 24.5 -17.2C30.9 -14.8 42.5 -11.7 43.4 -6.1Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(23.9 6.1)%22 d=%22M49.4 -7.6C50.8 -0.1 34.0 18.4 29.3 26.9C24.5 35.5 31.6 41.0 21.1 43.7C10.5 46.5 -21.8 49.0 -34.1 43.5C-46.4 38.0 -49.1 19.2 -52.5 10.9C-56.0 2.7 -59.4 -0.4 -54.6 -6.0C-49.9 -11.5 -33.0 -18.8 -24.1 -22.2C-15.2 -25.7 -8.6 -27.0 -1.1 -26.4C6.5 -25.7 13.0 -21.5 21.4 -18.3C29.8 -15.2 48.1 -15.2 49.4 -7.6Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(23.9 426.1)%22 d=%22M49.4 -7.6C50.8 -0.1 34.0 18.4 29.3 26.9C24.5 35.5 31.6 41.0 21.1 43.7C10.5 46.5 -21.8 49.0 -34.1 43.5C-46.4 38.0 -49.1 19.2 -52.5 10.9C-56.0 2.7 -59.4 -0.4 -54.6 -6.0C-49.9 -11.5 -33.0 -18.8 -24.1 -22.2C-15.2 -25.7 -8.6 -27.0 -1.1 -26.4C6.5 -25.7 13.0 -21.5 21.4 -18.3C29.8 -15.2 48.1 -15.2 49.4 -7.6Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(443.9 6.1)%22 d=%22M49.4 -7.6C50.8 -0.1 34.0 18.4 29.3 26.9C24.5 35.5 31.6 41.0 21.1 43.7C10.5 46.5 -21.8 49.0 -34.1 43.5C-46.4 38.0 -49.1 19.2 -52.5 10.9C-56.0 2.7 -59.4 -0.4 -54.6 -6.0C-49.9 -11.5 -33.0 -18.8 -24.1 -22.2C-15.2 -25.7 -8.6 -27.0 -1.1 -26.4C6.5 -25.7 13.0 -21.5 21.4 -18.3C29.8 -15.2 48.1 -15.2 49.4 -7.6Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(443.9 426.1)%22 d=%22M49.4 -7.6C50.8 -0.1 34.0 18.4 29.3 26.9C24.5 35.5 31.6 41.0 21.1 43.7C10.5 46.5 -21.8 49.0 -34.1 43.5C-46.4 38.0 -49.1 19.2 -52.5 10.9C-56.0 2.7 -59.4 -0.4 -54.6 -6.0C-49.9 -11.5 -33.0 -18.8 -24.1 -22.2C-15.2 -25.7 -8.6 -27.0 -1.1 -26.4C6.5 -25.7 13.0 -21.5 21.4 -18.3C29.8 -15.2 48.1 -15.2 49.4 -7.6Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(126.0 306.1)%22 d=%22M51.8 -8.4C51.8 -2.8 28.7 11.6 21.2 16.4C13.7 21.2 14.2 17.1 6.8 20.5C-0.6 23.9 -15.4 39.4 -23.1 37.0C-30.8 34.6 -36.8 15.7 -39.4 6.1C-42.0 -3.6 -41.2 -14.5 -38.7 -21.0C-36.1 -27.5 -33.2 -31.7 -24.4 -33.1C-15.5 -34.5 6.9 -32.2 14.5 -29.5C22.2 -26.8 15.2 -20.7 21.4 -17.2C27.6 -13.6 51.8 -14.0 51.8 -8.4Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(286.4 323.1)%22 d=%22M43.5 0.5C43.7 5.7 35.2 9.4 29.5 11.9C23.8 14.4 16.5 14.2 9.6 15.7C2.7 17.2 -5.8 20.6 -11.9 21.0C-17.9 21.4 -24.8 23.7 -26.9 17.9C-29.0 12.2 -26.0 -8.4 -24.7 -13.6C-23.5 -18.7 -23.2 -10.2 -19.4 -13.0C-15.5 -15.7 -9.5 -29.2 -1.5 -30.2C6.4 -31.2 20.7 -24.0 28.2 -18.9C35.7 -13.8 43.3 -4.6 43.5 0.5Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(-34.1 255.4)%22 d=%22M43.0 -5.5C40.4 -0.5 28.9 13.2 21.8 18.2C14.7 23.1 7.2 20.8 0.5 24.2C-6.3 27.7 -12.2 39.8 -18.7 38.8C-25.1 37.7 -33.6 26.3 -38.2 18.0C-42.8 9.6 -47.7 -3.8 -46.2 -11.2C-44.7 -18.6 -37.8 -24.2 -29.1 -26.6C-20.5 -28.9 -5.7 -27.6 5.5 -25.3C16.6 -22.9 31.5 -15.7 37.7 -12.4C44.0 -9.1 45.7 -10.6 43.0 -5.5Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(385.9 255.4)%22 d=%22M43.0 -5.5C40.4 -0.5 28.9 13.2 21.8 18.2C14.7 23.1 7.2 20.8 0.5 24.2C-6.3 27.7 -12.2 39.8 -18.7 38.8C-25.1 37.7 -33.6 26.3 -38.2 18.0C-42.8 9.6 -47.7 -3.8 -46.2 -11.2C-44.7 -18.6 -37.8 -24.2 -29.1 -26.6C-20.5 -28.9 -5.7 -27.6 5.5 -25.3C16.6 -22.9 31.5 -15.7 37.7 -12.4C44.0 -9.1 45.7 -10.6 43.0 -5.5Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(215.5 197.2)%22 d=%22M36.9 -5.1C39.0 -1.3 41.3 9.2 36.5 13.4C31.6 17.5 18.2 19.0 7.9 19.8C-2.5 20.5 -17.0 19.1 -25.5 17.9C-33.9 16.6 -42.1 16.5 -42.9 12.4C-43.6 8.2 -34.3 -0.7 -30.0 -7.2C-25.7 -13.8 -22.7 -22.5 -17.0 -26.7C-11.4 -30.9 -3.2 -35.1 3.7 -32.3C10.6 -29.4 18.7 -14.0 24.3 -9.4C29.8 -4.9 34.9 -8.9 36.9 -5.1Z%22 fill=%22%23231c11%22/%3E%3Cpath transform=%22translate(120.0 111.0)%22 d=%22M41.0 0.0C42.4 7.4 32.4 19.1 26.3 24.3C20.1 29.6 11.1 31.7 4.0 31.7C-3.1 31.7 -10.2 28.9 -16.6 24.3C-23.0 19.7 -30.8 10.0 -34.3 4.1C-37.9 -1.7 -39.2 -5.6 -38.0 -10.8C-36.7 -15.9 -32.9 -21.5 -26.8 -26.9C-20.6 -32.3 -8.4 -44.4 -0.9 -43.3C6.5 -42.1 11.1 -27.2 18.1 -20.0C25.1 -12.8 39.7 -7.3 41.0 0.0Z%22 fill=%22%2311130b%22/%3E%3Cpath transform=%22translate(119.5 275.7)%22 d=%22M22.1 -0.4C21.7 3.9 20.5 12.1 16.8 16.2C13.2 20.2 4.5 23.6 0.1 24.0C-4.3 24.4 -6.6 21.6 -9.6 18.4C-12.6 15.3 -14.9 9.3 -17.8 5.0C-20.6 0.6 -28.4 -2.9 -26.7 -7.6C-25.1 -12.3 -13.4 -21.9 -7.7 -23.2C-2.0 -24.5 3.2 -17.7 7.7 -15.4C12.2 -13.1 17.1 -11.7 19.5 -9.2C21.9 -6.6 22.5 -4.6 22.1 -0.4Z%22 fill=%22%2311130b%22/%3E%3Cpath transform=%22translate(72.8 172.9)%22 d=%22M40.7 -1.7C42.5 4.1 40.0 16.5 34.6 21.3C29.2 26.1 18.0 26.0 8.4 26.9C-1.2 27.8 -15.0 29.1 -22.9 26.6C-30.9 24.2 -37.9 18.6 -39.4 12.1C-41.0 5.5 -36.1 -5.1 -32.4 -12.7C-28.7 -20.2 -22.2 -30.4 -17.2 -33.2C-12.2 -36.0 -9.0 -32.6 -2.2 -29.3C4.6 -25.9 16.4 -17.9 23.5 -13.3C30.7 -8.7 38.9 -7.5 40.7 -1.7Z%22 fill=%22%2311130b%22/%3E%3Cpath transform=%22translate(-4.6 331.0)%22 d=%22M23.1 -0.3C23.6 4.2 33.0 11.1 30.2 13.2C27.4 15.4 15.3 10.7 6.1 12.7C-3.1 14.6 -18.9 26.5 -25.1 25.0C-31.4 23.6 -31.8 8.7 -31.5 4.1C-31.2 -0.6 -24.9 1.6 -23.5 -2.7C-22.0 -7.1 -26.2 -18.6 -22.6 -22.0C-19.0 -25.4 -10.0 -24.2 -1.7 -22.9C6.6 -21.5 22.9 -17.7 27.0 -13.9C31.2 -10.1 22.5 -4.9 23.1 -0.3Z%22 fill=%22%2311130b%22/%3E%3Cpath transform=%22translate(415.4 331.0)%22 d=%22M23.1 -0.3C23.6 4.2 33.0 11.1 30.2 13.2C27.4 15.4 15.3 10.7 6.1 12.7C-3.1 14.6 -18.9 26.5 -25.1 25.0C-31.4 23.6 -31.8 8.7 -31.5 4.1C-31.2 -0.6 -24.9 1.6 -23.5 -2.7C-22.0 -7.1 -26.2 -18.6 -22.6 -22.0C-19.0 -25.4 -10.0 -24.2 -1.7 -22.9C6.6 -21.5 22.9 -17.7 27.0 -13.9C31.2 -10.1 22.5 -4.9 23.1 -0.3Z%22 fill=%22%2311130b%22/%3E%3Cpath transform=%22translate(-37.1 234.0)%22 d=%22M30.8 0.7C32.5 4.4 28.6 7.7 25.1 10.6C21.6 13.5 18.0 15.9 9.8 18.1C1.6 20.4 -17.0 26.0 -23.9 23.9C-30.8 21.8 -31.1 10.4 -31.5 5.3C-31.9 0.2 -29.2 -1.3 -26.2 -6.8C-23.3 -12.3 -18.4 -25.9 -14.0 -27.9C-9.6 -29.8 -4.8 -21.0 -0.0 -18.3C4.8 -15.6 9.6 -14.8 14.7 -11.7C19.8 -8.5 29.1 -3.0 30.8 0.7Z%22 fill=%22%2311130b%22/%3E%3Cpath transform=%22translate(382.9 234.0)%22 d=%22M30.8 0.7C32.5 4.4 28.6 7.7 25.1 10.6C21.6 13.5 18.0 15.9 9.8 18.1C1.6 20.4 -17.0 26.0 -23.9 23.9C-30.8 21.8 -31.1 10.4 -31.5 5.3C-31.9 0.2 -29.2 -1.3 -26.2 -6.8C-23.3 -12.3 -18.4 -25.9 -14.0 -27.9C-9.6 -29.8 -4.8 -21.0 -0.0 -18.3C4.8 -15.6 9.6 -14.8 14.7 -11.7C19.8 -8.5 29.1 -3.0 30.8 0.7Z%22 fill=%22%2311130b%22/%3E%3Cpath transform=%22translate(95.9 86.2)%22 d=%22M36.2 1.4C37.6 7.3 43.5 9.5 38.3 15.3C33.1 21.0 15.7 32.1 5.2 35.8C-5.4 39.5 -19.7 42.6 -25.0 37.4C-30.2 32.2 -24.7 12.1 -26.4 4.6C-28.1 -2.9 -37.0 -2.4 -35.0 -7.7C-33.1 -13.1 -22.0 -23.7 -14.8 -27.5C-7.7 -31.3 0.5 -31.8 8.0 -30.6C15.5 -29.5 25.4 -25.8 30.1 -20.5C34.8 -15.1 34.9 -4.6 36.2 1.4Z%22 fill=%22%2311130b%22/%3E%3Cpath transform=%22translate(131.1 117.2)%22 d=%22M40.3 1.3C41.2 6.1 30.5 10.5 26.2 14.1C22.0 17.7 21.8 22.4 14.7 22.9C7.6 23.4 -10.0 19.7 -16.4 17.4C-22.7 15.1 -22.5 13.3 -23.3 8.8C-24.0 4.4 -21.9 -4.4 -20.8 -9.5C-19.7 -14.7 -20.1 -19.2 -16.5 -22.1C-12.8 -25.0 -5.1 -28.3 1.1 -27.0C7.3 -25.8 14.2 -19.4 20.8 -14.6C27.3 -9.9 39.4 -3.5 40.3 1.3Z%22 fill=%22%2311130b%22/%3E%3C/svg%3E");}


/* ======================================================================
   OUTDOOR — REAL FOOTAGE (photo + looping lake video). Drawn scene stays as the fallback.
   ====================================================================== */
.o-credit{display:none}html[data-theme=outdoor] .o-credit{display:inline}
.bg-real{position:absolute;inset:0;display:none;overflow:hidden;background:var(--o-photo) center 28%/cover no-repeat}
html[data-theme=outdoor].has-photo .bg-real{display:block}
html[data-theme=outdoor].has-photo .bg-out{display:none}
html[data-theme=outdoor]:not(.vid-on) .bg-real{animation:kenburns 48s ease-in-out infinite alternate;will-change:transform}
@keyframes kenburns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}
.bg-real video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 1.8s linear}
.bg-real video.on{opacity:1}
.bgr-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,12,.72) 0%,rgba(6,14,12,.55) 40%,rgba(6,14,12,.66) 100%),radial-gradient(ellipse at 50% 35%,transparent 25%,rgba(0,0,0,.4) 100%)}
/* before the photo loads (or if files are missing) the drawn scene shows; once photo is ready, the real one replaces it */
html[data-theme=outdoor].has-photo #bg-net::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,12,.7),rgba(6,14,12,.5) 45%,rgba(6,14,12,.66));pointer-events:none}
html[data-theme=outdoor].has-photo.vid-on #bg-net::after{display:none}
/* hero: real photo card */
.hv-photo{display:none;position:relative;aspect-ratio:1;width:100%}
html[data-theme=outdoor] .hv-os{display:block}
html[data-theme=outdoor].has-photo .hv-os{display:none}
html[data-theme=outdoor].has-photo .hv-photo{display:block}
.hp-frame{position:absolute;inset:3% 3% 11% 3%;border-radius:34px;overflow:hidden;border:5px solid var(--cyan);box-shadow:0 26px 60px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.4);isolation:isolate}
.hp-img{position:absolute;inset:-8% -8% -22% -8%;background:var(--o-photo) 50% 18%/cover no-repeat;animation:hpzoom 30s ease-in-out infinite alternate;will-change:transform}
@keyframes hpzoom{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-3%,-2%,0)}}
.hp-mist{position:absolute;left:-50%;bottom:22%;width:200%;height:34%;background:radial-gradient(ellipse at 50% 55%,rgba(238,247,243,.32),transparent 64%);animation:hpmist 22s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes hpmist{from{transform:translate3d(-10%,0,0)}to{transform:translate3d(12%,0,0)}}
.hp-glint{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);transform:translateX(-120%);animation:hpglint 11s ease-in-out infinite}
@keyframes hpglint{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.hp-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,transparent 40%,rgba(5,12,10,.55) 100%)}
.hp-chip{position:absolute;left:18px;bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(10,20,17,.78);border:1px solid var(--line2);font:600 14px var(--f-body);color:var(--text);backdrop-filter:blur(4px)}.hp-chip b{color:var(--cyan);font:700 18px var(--f-display)}
.hp-rib{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);padding:11px 38px;background:var(--cyan);color:var(--on-accent);font:800 17px var(--f-display);letter-spacing:.1em;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.4);white-space:nowrap}
/* product art plates: darkened real photo behind the outline */
html[data-theme=outdoor].has-photo .art{background:linear-gradient(rgba(12,24,20,.80),rgba(12,24,20,.90)),var(--o-photo) center 35%/cover no-repeat}
html.is-scrolling .hp-img,html.is-scrolling .hp-mist,html.is-scrolling .hp-glint{animation-play-state:paused}
@media (max-width:700px){html[data-theme=outdoor] .bg-real{animation-duration:60s}}
@media (prefers-reduced-motion:reduce){.bg-real,.hp-img,.hp-mist,.hp-glint{animation:none!important}}

/* real-footage readability: lighter overlay so the scenery shows; left side darker for headlines */
.bgr-shade{background:linear-gradient(90deg,rgba(5,12,10,.78) 0%,rgba(5,12,10,.42) 42%,rgba(5,12,10,.18) 100%),linear-gradient(180deg,rgba(5,12,10,.35) 0%,rgba(5,12,10,0) 35%,rgba(5,12,10,.45) 100%)}
html[data-theme=outdoor].has-photo #bg-net::after{background:linear-gradient(90deg,rgba(5,12,10,.74),rgba(5,12,10,.3) 55%,rgba(5,12,10,.14)),linear-gradient(180deg,rgba(5,12,10,.35),transparent 40%,rgba(5,12,10,.4))}
html[data-theme=outdoor] :is(.hero h1,.hero p,.page-h h1,.page-h p,.sec-h h2,.crumbs,.results-bar .count,.hero-stats>div,.eyebrow){text-shadow:0 2px 16px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.5)}
html[data-theme=outdoor] .hero p{color:#f1f0e4}
/* robust default: absolute path so the photo always resolves (JS also sets it once the file is confirmed) */
html[data-theme=outdoor]{--o-photo:url("/assets/outdoor/lake-hero.jpg")}

/* ---- hero card = live video reel (photo only as a fallback) ---- */
.hp-img{opacity:0;animation:none}
.hp-frame.no-vid .hp-img{opacity:1;animation:hpzoom 30s ease-in-out infinite alternate}
.hp-frame{background:linear-gradient(160deg,#0f2220,#1b3a33)}
.hp-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity 1.6s linear;z-index:0}
.hp-frame>video.on{opacity:1}
.hp-mist,.hp-glint,.hp-shade{z-index:1}.hp-c,.hp-live,.hp-chip{z-index:2}
.hp-shade{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 30%,transparent 55%,rgba(5,12,10,.7) 100%)}
.hp-mist{display:none}
.hp-frame.no-vid .hp-mist{display:block}
.hp-c{position:absolute;width:30px;height:30px;border:3px solid rgba(255,255,255,.85);pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.hp-c.tl{left:16px;top:16px;border-right:0;border-bottom:0;border-radius:8px 0 0 0}.hp-c.tr{right:16px;top:16px;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.hp-c.bl{left:16px;bottom:16px;border-right:0;border-top:0;border-radius:0 0 0 8px}.hp-c.br{right:16px;bottom:16px;border-left:0;border-top:0;border-radius:0 0 8px 0}
.hp-live{position:absolute;left:50%;top:20px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(10,20,17,.72);color:#fff;font:700 12px var(--f-mono);letter-spacing:.2em;backdrop-filter:blur(4px)}
.hp-live i{width:9px;height:9px;border-radius:50%;background:#ff4d3d;box-shadow:0 0 10px #ff4d3d;animation:recblink 1.4s ease-in-out infinite}
@keyframes recblink{50%{opacity:.25}}
.hp-chip{left:50px;bottom:34px}
@media (prefers-reduced-motion:reduce){.hp-live i{animation:none}}

/* ---- unified colour grade: every clip gets the same warm-gold / forest-teal look so scenes match the theme ---- */
.hp-frame::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,178,74,.34) 0%,rgba(255,150,50,.12) 42%,rgba(14,74,60,.46) 100%);mix-blend-mode:soft-light}
.hp-frame>video{filter:saturate(1.12) contrast(1.07) brightness(.96) sepia(.12)}
.hp-frame::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 90px 12px rgba(4,12,10,.55);border-radius:inherit}
.bgr-shade{background:linear-gradient(180deg,rgba(234,164,60,.10) 0%,rgba(12,56,46,.20) 100%),linear-gradient(90deg,rgba(5,12,10,.78) 0%,rgba(5,12,10,.42) 42%,rgba(5,12,10,.18) 100%),linear-gradient(180deg,rgba(5,12,10,.35) 0%,rgba(5,12,10,0) 35%,rgba(5,12,10,.45) 100%)}

/* ======================================================================
   ADMIN v2 — glass panels over each theme's own animated / video background
   (all colours come from theme tokens, so every theme gets its own look)
   ====================================================================== */
body[data-page=admin] .adm{background:transparent;position:relative}
.adm-side{background:linear-gradient(180deg,rgb(var(--deep-rgb) / .94),rgb(var(--deep2-rgb) / .90));border-right:1px solid rgb(var(--cyan-rgb) / .22);box-shadow:10px 0 40px rgba(0,0,0,.28)}
.adm-brand{border-bottom:1px solid rgb(var(--cyan-rgb) / .2);padding-bottom:16px;position:relative}
.adm-brand::after{content:"";position:absolute;left:10px;bottom:-1px;width:64px;height:2px;background:var(--cyan);box-shadow:0 0 12px rgb(var(--cyan-rgb) / .8)}
.adm-brand b{background:linear-gradient(90deg,var(--hi),var(--cyan-hi));-webkit-background-clip:text;background-clip:text;color:transparent}
.adm-cap{color:var(--cyan);opacity:.7;display:flex;align-items:center;gap:8px}.adm-cap::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgb(var(--cyan-rgb) / .35),transparent)}
.adm-side nav a{border-radius:var(--rad);border-left:0;position:relative;overflow:hidden;color:var(--t2,var(--mut));transition:background .18s,color .18s,transform .18s}
.adm-side nav a svg{opacity:.8;transition:.18s}
.adm-side nav a:hover{background:rgb(var(--cyan-rgb) / .1);transform:translateX(3px);color:var(--hi)}.adm-side nav a:hover svg{opacity:1;color:var(--cyan)}
.adm-side nav a.on{background:linear-gradient(90deg,rgb(var(--cyan-rgb) / .26),rgb(var(--cyan-rgb) / .04));color:var(--hi);box-shadow:inset 3px 0 0 var(--cyan)}
.adm-side nav a.on svg{color:var(--cyan);opacity:1;filter:drop-shadow(0 0 6px rgb(var(--cyan-rgb) / .7))}
.adm-foot{border-top-color:rgb(var(--cyan-rgb) / .2)}.adm-foot a,.adm-foot button{border-radius:var(--rad);color:var(--t2,var(--mut))}
.adm-top{background:linear-gradient(180deg,rgb(var(--deep-rgb) / .90),rgb(var(--deep2-rgb) / .82));border-bottom:1px solid rgb(var(--cyan-rgb) / .22);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.adm-top::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--cyan),rgb(var(--violet-rgb) / .8) 55%,transparent)}
.adm-top h1{color:#fff;text-shadow:0 2px 18px rgb(var(--cyan-rgb) / .35)}.adm-top p{color:var(--t2,var(--mut))}
.adm-top>div:first-child{position:relative;padding-left:16px}.adm-top>div:first-child::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--cyan),rgb(var(--violet-rgb) / .8));box-shadow:0 0 14px rgb(var(--cyan-rgb) / .6)}
.adm-mode{background:rgb(var(--amber-rgb) / .12);border-radius:var(--rad)}
.a-theme{border-radius:var(--rad);background:rgb(var(--deep-rgb) / .6)}

.a-card,.a-kpi,.a-banner,.a-note{background:linear-gradient(155deg,rgb(var(--pop-rgb) / .90),rgb(var(--deep2-rgb) / .86));backdrop-filter:none;border:1px solid rgb(var(--cyan-rgb) / .18);border-radius:var(--rad);box-shadow:0 14px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05)}
.a-card{position:relative;overflow:hidden}
.a-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent 70%);opacity:.85}
.a-card-h h3{display:flex;align-items:center;gap:10px;color:#fff}.a-card-h h3::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:rotate(45deg)}
.a-kpi{border-left:0;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.a-kpi::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--cyan),rgb(var(--violet-rgb) / .7),transparent)}
.a-kpi.warn::after{background:linear-gradient(90deg,var(--amber),transparent)}
.a-kpi:hover{transform:translateY(-3px);border-color:rgb(var(--cyan-rgb) / .5);box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 26px rgb(var(--cyan-rgb) / .14)}
.a-kpi-ic{border-radius:calc(var(--rad) + 2px);background:radial-gradient(circle at 30% 25%,rgb(var(--cyan-rgb) / .38),rgb(var(--cyan-rgb) / .08));box-shadow:0 0 18px rgb(var(--cyan-rgb) / .22),inset 0 0 0 1px rgb(var(--cyan-rgb) / .35)}
.a-kpi b{color:#fff;text-shadow:0 0 22px rgb(var(--cyan-rgb) / .35)}
.a-banner{border-color:rgb(var(--cyan-rgb) / .45);background:linear-gradient(100deg,rgb(var(--cyan-rgb) / .20),rgb(var(--pop-rgb) / .92) 55%)}
.a-chart .bar{fill:var(--cyan);opacity:.95;filter:drop-shadow(0 0 6px rgb(var(--cyan-rgb) / .55));rx:3}
.a-bar{border-radius:99px;overflow:hidden;background:rgb(var(--deep-rgb) / .7)}.a-bar i{border-radius:99px;box-shadow:0 0 10px currentColor}
.a-alerts li,.a-top li,.a-feed li,.ap-box,.ap-ship,.ap-grid>div,.a-counts div,.a-convo .m,.a-mail{background:rgb(var(--deep-rgb) / .55);border-radius:var(--rad);border-color:rgb(var(--cyan-rgb) / .14)}
.a-search,.a-bar-tools .dd-btn{background:rgb(var(--deep-rgb) / .72);border-color:rgb(var(--cyan-rgb) / .3);border-radius:var(--rad)}
.a-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--cyan-rgb) / .16)}
.at th{background:linear-gradient(180deg,rgb(var(--deep2-rgb) / .98),rgb(var(--deep-rgb) / .98));color:var(--cyan);border-bottom:1px solid rgb(var(--cyan-rgb) / .35)}
.at td{border-bottom-color:rgb(var(--cyan-rgb) / .1)}
.at tr.click:hover td{background:rgb(var(--cyan-rgb) / .09)}
.a-tw{border-radius:var(--rad)}
.apanel{background:linear-gradient(180deg,rgb(var(--pop-rgb) / .985),rgb(var(--deep2-rgb) / .985));border-left:1px solid rgb(var(--cyan-rgb) / .35)}
.apanel>header{background:linear-gradient(90deg,rgb(var(--cyan-rgb) / .16),transparent);border-bottom-color:rgb(var(--cyan-rgb) / .25)}
/* soft entrance, compositor only */
@keyframes admIn{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
.adm-content>*{animation:admIn .45s cubic-bezier(.2,.8,.2,1) both}.adm-content>*:nth-child(2){animation-delay:.05s}.adm-content>*:nth-child(3){animation-delay:.1s}.adm-content>*:nth-child(4){animation-delay:.15s}.adm-content>*:nth-child(n+5){animation-delay:.2s}
@media (prefers-reduced-motion:reduce){.adm-content>*{animation:none}}
/* glow stays calm while scrolling */
html.is-scrolling .a-kpi,html.is-scrolling .a-card{transition:none}

/* ---- per-theme admin personality ---- */
/* futuristic: neon grid + corner brackets */
html[data-theme=futuristic] .adm-content,html:not([data-theme]) .adm-content{background:radial-gradient(900px 420px at 85% -5%,rgb(var(--cyan-rgb) / .09),transparent 70%)}
html[data-theme=futuristic] .a-card,html[data-theme=futuristic] .a-kpi{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
html[data-theme=futuristic] .a-card{box-shadow:none}
html[data-theme=futuristic] .adm-top h1{letter-spacing:.08em}
/* tactical: stencil + olive hazard trim */
html[data-theme=tactical] .adm-top h1,html[data-theme=tactical] .a-kpi b{font-family:var(--f-stencil);font-weight:400}
html[data-theme=tactical] .a-card-h h3::before{transform:none;border-radius:0;width:10px;height:10px;clip-path:polygon(0 0,100% 0,100% 100%)}
html[data-theme=tactical] .adm-content{background:linear-gradient(rgb(var(--deep-rgb) / .35),transparent 260px)}
/* sporty: light cards on warm field, dark forest rail, orange header band */
html[data-theme=sporty] .adm-top{background:linear-gradient(100deg,#0f2a1b,#173d28 60%,#1f5c40);border-bottom:0;color:#fff}
html[data-theme=sporty] .adm-top::before{height:4px;background:linear-gradient(90deg,#e8590c,#ffb020 50%,#e8590c)}
html[data-theme=sporty] .adm-top p{color:#cfe3d5}html[data-theme=sporty] .adm-top h1{text-shadow:none}
html[data-theme=sporty] .adm-top .a-theme,html[data-theme=sporty] .adm-top .dd-btn{background:rgba(255,255,255,.1);color:#fff}
html[data-theme=sporty] .a-card,html[data-theme=sporty] .a-kpi,html[data-theme=sporty] .a-banner,html[data-theme=sporty] .a-note{background:#fff;border:1px solid #e2d9c6;box-shadow:0 10px 28px rgba(31,60,40,.10)}
html[data-theme=sporty] .a-kpi b,html[data-theme=sporty] .a-card-h h3{color:var(--hi);text-shadow:none}
html[data-theme=sporty] .a-banner{background:linear-gradient(100deg,#fff1e4,#fff 60%);border-color:#f2b98e}
html[data-theme=sporty] .a-alerts li,html[data-theme=sporty] .a-top li,html[data-theme=sporty] .a-feed li,html[data-theme=sporty] .ap-box,html[data-theme=sporty] .ap-ship,html[data-theme=sporty] .ap-grid>div,html[data-theme=sporty] .a-counts div,html[data-theme=sporty] .a-convo .m,html[data-theme=sporty] .a-mail,html[data-theme=sporty] .a-bar{background:#f8f4ea;border-color:#e2d9c6}
html[data-theme=sporty] .at th{background:#f1ebdc;color:#56655b;border-bottom-color:#d9cfb8}html[data-theme=sporty] .at td{border-bottom-color:#eee6d4}
html[data-theme=sporty] .a-search,html[data-theme=sporty] .a-bar-tools .dd-btn{background:#fff;border-color:#d4c9b0}
html[data-theme=sporty] .apanel{background:#fffdf8}html[data-theme=sporty] .apanel>header{background:linear-gradient(90deg,#fff1e4,#fffdf8)}
html[data-theme=sporty] .a-chart .bar{filter:none}
html[data-theme=sporty] .adm-content{background:radial-gradient(800px 380px at 90% -5%,rgba(232,89,12,.10),transparent 70%)}
/* outdoor: warm gold on forest, slab headline */
html[data-theme=outdoor] .adm-content{background:radial-gradient(900px 420px at 10% -5%,rgb(var(--cyan-rgb) / .08),transparent 70%)}
html[data-theme=outdoor] .a-card,html[data-theme=outdoor] .a-kpi{border-radius:14px}
html[data-theme=outdoor] .adm-top h1{text-shadow:0 2px 18px rgba(0,0,0,.6)}

/* ======================================================================
   GUN RANGE THEME — gunmetal, target red, caution yellow, real range footage
   ====================================================================== */
html[data-theme=range]{
  --bg:#0c0e10;--bg2:#121518;--panel:#1a1e22;--panel2:#252a30;--line:#343b43;--line2:#566270;
  --cyan:#ff4a3d;--blue:#8fa3b5;--violet:#f4c430;--amber:#f4c430;--red:#ff5a4d;--green:#7bd88f;
  --text:#eef0f2;--mut:#b4bcc4;--dim:#7f8993;--hi:#ffffff;
  --f-display:'Barlow Condensed','Oswald',sans-serif;--f-body:'Barlow','Inter',system-ui,sans-serif;
  --glow:0 0 22px rgb(255 74 61 / .28);--cut:0px;--rad:4px;
  --cyan-rgb:255 74 61;--violet-rgb:244 196 48;--amber-rgb:244 196 48;--green-rgb:123 216 143;--red-rgb:255 90 77;
  --deep:#08090a;--deep-rgb:8 9 10;--deep2:#0c0e10;--deep2-rgb:12 14 16;--bg2-rgb:18 21 24;--pop:#1b1f23;--pop-rgb:27 31 35;--pop2:#20252a;
  --art1:#14171a;--art2:#1d2227;--track:#2a3037;--thumb:#566270;--t1:#eef0f2;--t2:#d5dade;--cyan-hi:#ff7a6f;--violet-hi:#ffe08a;--on-accent:#ffffff;
  --hazard:repeating-linear-gradient(-45deg,#f4c430 0 12px,#15171a 12px 24px);
}
html[data-theme=range] body{font-size:18px}
html[data-theme=range] #bg-net{display:block}
html[data-theme=range] #bg-net>:not(.bg-real){display:none!important}
html[data-theme=range] .bg-fx{background:var(--bg)}html[data-theme=range] .bg-fx::after{display:none}
html[data-theme=range] .bg-real{display:block;background:radial-gradient(ellipse at 50% 38%,#2a2f35 0%,#0e1012 70%)}
html[data-theme=range] .bg-real video{filter:contrast(1.08) saturate(.92) brightness(.9)}
html[data-theme=range] .bgr-shade{background:linear-gradient(90deg,rgba(6,7,8,.80) 0%,rgba(6,7,8,.45) 45%,rgba(6,7,8,.22) 100%),linear-gradient(180deg,rgba(255,74,61,.05),rgba(6,7,8,.5)),radial-gradient(ellipse at 50% 40%,transparent 35%,rgba(0,0,0,.5) 100%)}
html[data-theme=range]:not(.vid-on) #bg-net::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),radial-gradient(circle at 70% 40%,transparent 0 60px,rgba(255,74,61,.10) 61px 63px,transparent 64px 120px,rgba(255,74,61,.07) 121px 123px,transparent 124px)}
.rg-credit{display:none}html[data-theme=range] .rg-credit{display:inline}
html[data-theme=range] :is(h1,h2,h3,.brand-name,.hero-stats b,.pdp-price b,.price b,.adm-top h1,.acct-h h1,.nav-item>a,.nav-right a,.page-h h1){font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
html[data-theme=range] :is(.hero h1,.hero p,.page-h h1,.page-h p,.sec-h h2,.crumbs,.results-bar .count,.hero-stats>div,.eyebrow){text-shadow:0 2px 16px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.6)}
html[data-theme=range] .hero h1{font-size:clamp(46px,6vw,84px);line-height:.95}
html[data-theme=range] .hero h1 em,html[data-theme=range] .hero h1 span{color:var(--cyan)}
/* hazard-stripe trim */
html[data-theme=range] .navbar{border-bottom:5px solid;border-image:var(--hazard) 5}
html[data-theme=range] .footer{border-top:6px solid;border-image:var(--hazard) 6}
html[data-theme=range] .adm-top{border-bottom:5px solid;border-image:var(--hazard) 5}
html[data-theme=range] .adm-side{border-right:5px solid;border-image:var(--hazard) 5}
html[data-theme=range] :is(.site-head,.header,.topbar,.navbar,.footer){background:rgb(var(--deep-rgb) / .92)}
/* steel panels */
html[data-theme=range] :is(.card,.pcard,.panel,.cat,.a-card,.a-kpi,.pdp-box,.acct-card,.sum,.cart-line,.review,.post){border-radius:var(--rad)}
html[data-theme=range] .pcard,html[data-theme=range] .card{background:linear-gradient(180deg,rgb(var(--pop-rgb) / .92),rgb(var(--deep2-rgb) / .92));border:1px solid var(--line);border-top:3px solid var(--cyan)}
html[data-theme=range] .art{background:radial-gradient(circle at 50% 50%,transparent 0 22%,rgba(255,74,61,.10) 22.5% 23.5%,transparent 24% 40%,rgba(255,255,255,.06) 40.5% 41.5%,transparent 42%),linear-gradient(160deg,var(--art1),var(--art2))}
html[data-theme=range] .btn.primary,html[data-theme=range] .btn-primary,html[data-theme=range] button.primary{background:var(--cyan);color:#fff;border-radius:var(--rad);text-transform:uppercase;letter-spacing:.1em;font-weight:800}
html[data-theme=range] .a-top li{border-radius:var(--rad)}
html[data-theme=range] .a-card-h h3::before{border-radius:50%;transform:none;width:12px;height:12px;background:radial-gradient(circle,#fff 0 2px,var(--cyan) 2.5px 4px,transparent 4.5px 6px,var(--cyan) 6.5px)}
html[data-theme=range] .adm-content{background:radial-gradient(800px 380px at 88% -5%,rgb(var(--cyan-rgb) / .10),transparent 70%)}
/* hero: range-cam card with scope reticle */
.hv-r{display:none;position:relative;aspect-ratio:1;width:100%}
html[data-theme=range] :is(.hv-f,.hv-t,.hv-s,.hv-o,.hv-os,.hv-photo){display:none!important}
html[data-theme=range] .hv-r{display:block}
.rg-frame{position:absolute;inset:3% 3% 11% 3%;overflow:hidden;border-radius:6px;border:4px solid #2c3238;outline:2px solid var(--cyan);outline-offset:3px;background:#0b0d0f;box-shadow:0 26px 60px rgba(0,0,0,.6);isolation:isolate}
.rg-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,#3a4048 0%,#14171a 70%);z-index:0}
.rg-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:0;transition:opacity 1.6s linear;z-index:0;filter:contrast(1.1) saturate(.9) brightness(.95)}
.rg-frame>video.on{opacity:1}
.rg-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 28%,transparent 55%,rgba(0,0,0,.65)),radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.5) 100%)}
.rg-frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}
.rg-ret{position:absolute;inset:6%;width:88%;height:88%;z-index:3;pointer-events:none;filter:drop-shadow(0 0 4px rgba(0,0,0,.8));animation:rgsway 9s ease-in-out infinite;will-change:transform}
@keyframes rgsway{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(1.5%,-1%,0)}50%{transform:translate3d(-1%,1.2%,0)}75%{transform:translate3d(-1.5%,-.6%,0)}}
.rg-dot{animation:rgpulse 1.6s ease-in-out infinite}@keyframes rgpulse{50%{opacity:.35}}
.rg-hud{position:absolute;z-index:4;font:700 12px var(--f-mono);letter-spacing:.14em;color:#fff;text-shadow:0 1px 4px #000;text-transform:uppercase;padding:5px 9px;background:rgba(8,9,10,.62);border-left:3px solid var(--cyan)}
.rg-hud.tl{left:14px;top:14px;display:flex;align-items:center;gap:8px}.rg-hud.tr{right:14px;top:14px}.rg-hud.bl{left:14px;bottom:14px}.rg-hud.br{right:14px;bottom:14px;border-left-color:var(--green)}
.rg-hud i{width:9px;height:9px;border-radius:50%;background:#ff3b2f;box-shadow:0 0 10px #ff3b2f;animation:recblink 1.2s ease-in-out infinite}.rg-hud b{color:var(--violet);font-size:15px}
.rg-rib{position:absolute;left:50%;bottom:2.5%;transform:translateX(-50%);padding:10px 30px;background:var(--hazard);color:#fff;font:800 16px var(--f-display);letter-spacing:.14em;border-radius:3px;box-shadow:0 8px 20px rgba(0,0,0,.45);white-space:nowrap;text-shadow:none}
.rg-rib{background:linear-gradient(#15171a,#15171a) padding-box,var(--hazard) border-box;border:3px solid transparent;color:var(--violet)}
html.is-scrolling .rg-ret,html.is-scrolling .rg-hud i,html.is-scrolling .rg-dot{animation-play-state:paused}
@media (max-width:700px){.rg-hud{font-size:10px;padding:4px 7px}.rg-rib{font-size:13px;padding:8px 16px}}
@media (prefers-reduced-motion:reduce){.rg-ret,.rg-hud i,.rg-dot{animation:none!important}}
html[data-theme=sporty] .adm-top :is(.a-theme,.a-theme *,.adm-actions button,.adm-actions .btn){color:#e8f3ec}
html[data-theme=sporty] .adm-top .adm-actions button:hover{color:#fff}
html[data-theme=range] .a-card,html[data-theme=range] .a-kpi,html[data-theme=range] .a-banner,html[data-theme=outdoor] .a-card,html[data-theme=outdoor] .a-kpi,html[data-theme=outdoor] .a-banner{background:linear-gradient(155deg,rgb(var(--pop-rgb) / .80),rgb(var(--deep2-rgb) / .76))}
html[data-theme=range] .adm-side,html[data-theme=outdoor] .adm-side{background:linear-gradient(180deg,rgb(var(--deep-rgb) / .86),rgb(var(--deep2-rgb) / .82))}
html[data-theme=range] .adm-top,html[data-theme=outdoor] .adm-top{background:linear-gradient(180deg,rgb(var(--deep-rgb) / .84),rgb(var(--deep2-rgb) / .74))}

/* ======================================================================
   ADMIN BACKGROUNDS — one pure-CSS animated scene per theme (no video)
   ====================================================================== */
.bg-adm{display:none;position:absolute;inset:0;overflow:hidden;contain:strict}
.bg-adm i{position:absolute;display:block;pointer-events:none}
html[data-theme] body[data-page=admin] #bg-net{display:block!important}
html[data-theme] body[data-page=admin] #bg-net>:not(.bg-adm){display:none!important}
html[data-theme] body[data-page=admin] #bg-net>.bg-adm{display:block!important}
html[data-theme] body[data-page=admin] #bg-net::after{display:none!important}
html body[data-page=admin] .bg-fx::after{display:none}
html.is-scrolling .bg-adm i,html.is-scrolling .bg-adm i::before,html.is-scrolling .bg-adm i::after{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.bg-adm i,.bg-adm i::before,.bg-adm i::after{animation:none!important}}
@media (max-width:700px){.bg-adm .ba5,.bg-adm .ba6{display:none}}

/* ---- FUTURISTIC: neon grid floor, radar sweep, data rain ---- */
html[data-theme=futuristic] .ba1{left:-30%;right:-30%;bottom:-8vh;height:62vh;transform:perspective(520px) rotateX(64deg);transform-origin:50% 100%;overflow:hidden;-webkit-mask-image:linear-gradient(to top,#000 20%,transparent 92%);mask-image:linear-gradient(to top,#000 20%,transparent 92%)}
html[data-theme=futuristic] .ba1::before{content:"";position:absolute;left:0;right:0;top:-64px;bottom:0;background:linear-gradient(rgb(var(--cyan-rgb) / .55) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgb(var(--cyan-rgb) / .45) 1px,transparent 1px) 0 0/64px 64px;animation:fgrid 3.2s linear infinite;will-change:transform}
@keyframes fgrid{to{transform:translate3d(0,64px,0)}}
html[data-theme=futuristic] .ba2{right:-18vmax;top:-18vmax;width:56vmax;height:56vmax;border-radius:50%;background:conic-gradient(from 0deg,rgb(var(--cyan-rgb) / .22),transparent 24%,transparent);animation:radar 11s linear infinite;will-change:transform;-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 70%);mask-image:radial-gradient(circle,#000 20%,transparent 70%)}
@keyframes radar{to{transform:rotate(360deg)}}
html[data-theme=futuristic] .ba3{right:-18vmax;top:-18vmax;width:56vmax;height:56vmax;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 7vmax,rgb(var(--cyan-rgb) / .12) 7.05vmax 7.15vmax)}
html[data-theme=futuristic] .ba4{left:-10vw;bottom:-20vh;width:46vw;height:70vh;background:radial-gradient(ellipse at 40% 60%,rgb(var(--violet-rgb) / .20),transparent 66%);animation:orbdrift 18s ease-in-out infinite alternate;will-change:transform}
@keyframes orbdrift{to{transform:translate3d(14vw,-10vh,0) scale(1.15)}}
html[data-theme=futuristic] .ba5{left:0;top:0;width:2px;height:90px;background:linear-gradient(transparent,var(--cyan));box-shadow:17vw 0vh 0 0px #31e6ff,63vw 0vh 0 0px #31e6ff,48vw 0vh 0 0px #7a5cff,3vw 0vh 0 0px #31e6ff,97vw 0vh 0 1px #7a5cff,34vw 0vh 0 1px #31e6ff,40vw 0vh 0 0px #31e6ff,83vw 0vh 0 0px #31e6ff,27vw 0vh 0 1px #31e6ff,67vw 0vh 0 0px #7a5cff,70vw 0vh 0 0px #31e6ff,86vw 0vh 0 0px #7a5cff,2vw 0vh 0 1px #31e6ff,12vw 0vh 0 1px #31e6ff;animation:rain 7s linear infinite;will-change:transform;opacity:.7}
@keyframes rain{from{transform:translate3d(0,-20vh,0)}to{transform:translate3d(0,120vh,0)}}
html[data-theme=futuristic] .ba6{left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,rgb(var(--cyan-rgb) / .5),transparent);animation:scanY 9s linear infinite;will-change:transform}
@keyframes scanY{from{transform:translate3d(0,-4vh,0)}to{transform:translate3d(0,104vh,0)}}

/* ---- TACTICAL: drifting contour map, grid crosses, recon scan ---- */
html[data-theme=tactical] .ba1{inset:-15%;background:repeating-radial-gradient(circle at 24% 38%,transparent 0 22px,rgb(var(--cyan-rgb) / .075) 22px 23px),repeating-radial-gradient(circle at 78% 68%,transparent 0 26px,rgb(var(--violet-rgb) / .08) 26px 27px);animation:topo 90s ease-in-out infinite alternate;will-change:transform}
@keyframes topo{to{transform:translate3d(-5%,3%,0) rotate(2deg) scale(1.06)}}
html[data-theme=tactical] .ba2{inset:0;background:radial-gradient(circle,rgb(var(--cyan-rgb) / .20) 1px,transparent 1.6px) 0 0/72px 72px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 80%);animation:twk 6s ease-in-out infinite alternate}
@keyframes twk{from{opacity:.35}to{opacity:1}}
html[data-theme=tactical] .ba3{left:0;right:0;top:0;height:90px;background:linear-gradient(180deg,transparent,rgb(var(--cyan-rgb) / .10) 70%,rgb(var(--cyan-rgb) / .38) 99%,transparent);animation:scanY 12s linear infinite;will-change:transform}
html[data-theme=tactical] .ba4{right:-12vmax;bottom:-12vmax;width:46vmax;height:46vmax;border-radius:50%;border:1px dashed rgb(var(--cyan-rgb) / .25);background:conic-gradient(from 0deg,rgb(var(--violet-rgb) / .16),transparent 18%);animation:radar 16s linear infinite;will-change:transform}
html[data-theme=tactical] .ba5{left:-20%;width:140%;top:30%;height:30vh;background:radial-gradient(ellipse at 50% 50%,rgb(var(--violet-rgb) / .10),transparent 65%);animation:haze 40s ease-in-out infinite alternate;will-change:transform}
@keyframes haze{from{transform:translate3d(-8%,0,0)}to{transform:translate3d(10%,0,0)}}
html[data-theme=tactical] .ba6{left:6vw;top:10vh;width:70px;height:70px;border:1px solid rgb(var(--cyan-rgb) / .35);border-radius:50%;background:linear-gradient(rgb(var(--cyan-rgb) / .5),rgb(var(--cyan-rgb) / .5)) 50% 0/1px 100% no-repeat,linear-gradient(rgb(var(--cyan-rgb) / .5),rgb(var(--cyan-rgb) / .5)) 0 50%/100% 1px no-repeat;animation:xhair 22s ease-in-out infinite alternate;will-change:transform}
@keyframes xhair{to{transform:translate3d(78vw,60vh,0)}}

/* ---- SPORTY: moving race stripes, spinning target, floating balls ---- */
html[data-theme=sporty] .ba1{inset:-20% -10%;background:repeating-linear-gradient(115deg,transparent 0 120px,rgb(var(--cyan-rgb) / .07) 120px 190px,transparent 190px 230px,rgb(var(--violet-rgb) / .06) 230px 260px);animation:stripes 40s linear infinite;will-change:transform}
@keyframes stripes{to{transform:translate3d(-260px,0,0)}}
html[data-theme=sporty] .ba2{right:-14vmax;bottom:-14vmax;width:48vmax;height:48vmax;border-radius:50%;background:repeating-radial-gradient(circle,rgb(var(--cyan-rgb) / .14) 0 3.2vmax,transparent 3.2vmax 6.4vmax);animation:radar 90s linear infinite;will-change:transform}
html[data-theme=sporty] .ba3{left:-8vmax;top:-8vmax;width:34vmax;height:34vmax;border-radius:50%;background:repeating-radial-gradient(circle,rgb(var(--violet-rgb) / .10) 0 2.4vmax,transparent 2.4vmax 4.8vmax);animation:radar 120s linear infinite reverse;will-change:transform}
html[data-theme=sporty] .ba4,html[data-theme=sporty] .ba5,html[data-theme=sporty] .ba6{border-radius:50%;will-change:transform}
html[data-theme=sporty] .ba4{left:12vw;bottom:-60px;width:46px;height:46px;background:radial-gradient(circle at 35% 30%,#ffd9bd,rgb(var(--cyan-rgb) / .45) 60%);animation:floatUp 17s linear infinite}
html[data-theme=sporty] .ba5{left:48vw;bottom:-60px;width:30px;height:30px;background:radial-gradient(circle at 35% 30%,#d6f0de,rgb(var(--violet-rgb) / .45) 60%);animation:floatUp 23s linear -8s infinite}
html[data-theme=sporty] .ba6{left:80vw;bottom:-60px;width:38px;height:38px;background:radial-gradient(circle at 35% 30%,#ffe9a8,rgb(var(--amber-rgb) / .5) 60%);animation:floatUp 20s linear -3s infinite}
@keyframes floatUp{from{transform:translate3d(0,0,0)}50%{transform:translate3d(24px,-55vh,0)}to{transform:translate3d(-16px,-115vh,0)}}

/* ---- OUTDOOR: aurora, mountain ridges, drifting mist, fireflies ---- */
html[data-theme=outdoor] .ba1{left:-20%;right:-20%;top:-10%;height:70%;background:radial-gradient(ellipse 40% 60% at 25% 40%,rgb(var(--green-rgb) / .24),transparent 70%),radial-gradient(ellipse 36% 50% at 60% 30%,rgb(110 190 190 / .20),transparent 70%),radial-gradient(ellipse 30% 50% at 85% 45%,rgb(var(--cyan-rgb) / .16),transparent 70%);animation:aurora 24s ease-in-out infinite alternate;will-change:transform,opacity}
@keyframes aurora{from{transform:translate3d(-5%,0,0) scaleY(1);opacity:.7}to{transform:translate3d(6%,3%,0) scaleY(1.25);opacity:1}}
html[data-theme=outdoor] .ba2,html[data-theme=outdoor] .ba3{left:-5%;right:-5%;bottom:0}
html[data-theme=outdoor] .ba2{height:46vh;background:linear-gradient(180deg,#183a33,#0c1a17);clip-path:polygon(0 70%,8% 52%,15% 62%,25% 36%,34% 58%,43% 44%,53% 66%,64% 30%,74% 54%,83% 40%,92% 60%,100% 48%,100% 100%,0 100%);opacity:.75;animation:ridge 70s ease-in-out infinite alternate;will-change:transform}
html[data-theme=outdoor] .ba3{height:30vh;background:linear-gradient(180deg,#0f2620,#07110e);clip-path:polygon(0 60%,6% 40%,12% 60%,18% 28%,25% 62%,33% 36%,41% 64%,50% 30%,58% 62%,67% 38%,76% 66%,84% 34%,92% 62%,100% 44%,100% 100%,0 100%);animation:ridge 50s ease-in-out infinite alternate-reverse;will-change:transform}
@keyframes ridge{to{transform:translate3d(-2.5%,0,0)}}
html[data-theme=outdoor] .ba4{left:-30%;width:160%;bottom:14vh;height:22vh;background:radial-gradient(ellipse at 50% 60%,rgba(196,222,212,.18),transparent 66%);animation:mist 60s ease-in-out infinite alternate;will-change:transform}
html[data-theme=outdoor] .ba5{left:0;top:0;width:4px;height:4px;border-radius:50%;background:#ffe9a0;box-shadow:7vw 11vh 0 0px #f2c14e,21vw 94vh 0 1px #f2c14e,32vw 77vh 0 0px #d8ff9c,4vw 74vh 0 1px #ffe9a0,55vw 81vh 0 0px #d8ff9c,65vw 47vh 0 1px #f2c14e,64vw 34vh 0 0px #ffe9a0,46vw 59vh 0 0px #f2c14e,54vw 67vh 0 0px #d8ff9c,22vw 30vh 0 0px #ffe9a0,22vw 41vh 0 0px #ffe9a0,65vw 65vh 0 0px #d8ff9c,86vw 71vh 0 0px #f2c14e,53vw 94vh 0 1px #f2c14e,75vw 45vh 0 0px #f2c14e,20vw 51vh 0 1px #d8ff9c,59vw 83vh 0 1px #ffe9a0,62vw 35vh 0 0px #d8ff9c,65vw 45vh 0 1px #f2c14e,59vw 44vh 0 1px #d8ff9c,71vw 92vh 0 0px #f2c14e,84vw 28vh 0 0px #d8ff9c;animation:flies 14s ease-in-out infinite alternate;will-change:transform,opacity}
@keyframes flies{0%{transform:translate3d(0,0,0);opacity:.3}50%{opacity:1}100%{transform:translate3d(30px,-26px,0);opacity:.4}}
html[data-theme=outdoor] .ba6{left:0;top:0;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:30vw 37vh 0 1px #fff,47vw 38vh 0 0px #fff,77vw 0vh 0 0px #dfeaff,70vw 14vh 0 0px #dfeaff,69vw 35vh 0 0px #dfeaff,81vw 9vh 0 0px #fff,66vw 24vh 0 1px #fff,85vw 4vh 0 0px #fff,38vw 1vh 0 0px #dfeaff,76vw 24vh 0 1px #dfeaff,50vw 36vh 0 0px #fff,46vw 6vh 0 0px #fff,63vw 13vh 0 0px #dfeaff,99vw 40vh 0 0px #dfeaff,64vw 24vh 0 1px #dfeaff,68vw 37vh 0 0px #fff,43vw 1vh 0 0px #fff,89vw 20vh 0 1px #fff,91vw 13vh 0 1px #dfeaff,36vw 7vh 0 0px #dfeaff,81vw 30vh 0 0px #dfeaff,8vw 26vh 0 0px #fff,37vw 27vh 0 0px #fff,5vw 38vh 0 1px #fff,48vw 37vh 0 0px #dfeaff,64vw 15vh 0 0px #dfeaff,0vw 4vh 0 0px #fff,25vw 26vh 0 0px #dfeaff,19vw 2vh 0 0px #dfeaff,46vw 8vh 0 0px #dfeaff,58vw 33vh 0 0px #fff,79vw 32vh 0 0px #dfeaff,81vw 15vh 0 0px #dfeaff,33vw 33vh 0 0px #dfeaff,1vw 26vh 0 1px #dfeaff,2vw 24vh 0 1px #fff,7vw 40vh 0 1px #dfeaff,59vw 22vh 0 1px #dfeaff,77vw 17vh 0 1px #dfeaff,2vw 37vh 0 0px #fff;animation:twinkle 5s ease-in-out infinite}

/* ---- RANGE: lane perspective, pulsing target rings, laser scan, dust ---- */
html[data-theme=range] .ba1{left:-20%;right:-20%;bottom:-6vh;height:68vh;background:repeating-conic-gradient(from 0deg at 50% 100%,transparent 0 3.6deg,rgba(255,255,255,.07) 3.6deg 3.9deg);-webkit-mask-image:linear-gradient(to top,#000,transparent 95%);mask-image:linear-gradient(to top,#000,transparent 95%)}
html[data-theme=range] .ba2{left:0;right:0;bottom:0;height:68vh;overflow:hidden;-webkit-mask-image:linear-gradient(to top,#000,transparent 95%);mask-image:linear-gradient(to top,#000,transparent 95%)}
html[data-theme=range] .ba2::before{content:"";position:absolute;left:0;right:0;top:-120px;bottom:0;background:repeating-linear-gradient(180deg,rgb(var(--violet-rgb) / .22) 0 3px,transparent 3px 120px);animation:lane 2.6s linear infinite;will-change:transform}
@keyframes lane{to{transform:translate3d(0,120px,0)}}
html[data-theme=range] .ba3{left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--cyan-rgb) / .8),transparent);box-shadow:0 0 18px rgb(var(--cyan-rgb) / .7);animation:scanY 8s linear infinite;will-change:transform}
html[data-theme=range] .ba4,html[data-theme=range] .ba5{right:8vw;top:12vh;width:34vmin;height:34vmin;border-radius:50%;border:2px solid rgb(var(--cyan-rgb) / .5);animation:ring 4.8s ease-out infinite;will-change:transform,opacity}
html[data-theme=range] .ba5{animation-delay:-2.4s}
@keyframes ring{from{transform:scale(.15);opacity:.9}to{transform:scale(1.7);opacity:0}}
html[data-theme=range] .ba6{left:0;top:0;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:30vw 38vh 0 0px rgba(255,200,160,.45),61vw 19vh 0 0px rgba(255,255,255,.5),2vw 51vh 0 1px rgba(255,200,160,.45),97vw 7vh 0 0px rgba(255,200,160,.45),35vw 99vh 0 0px rgba(255,255,255,.5),33vw 27vh 0 0px rgba(255,200,160,.45),34vw 24vh 0 0px rgba(255,200,160,.45),37vw 80vh 0 1px rgba(255,200,160,.45),11vw 108vh 0 1px rgba(255,200,160,.45),85vw 49vh 0 1px rgba(255,255,255,.5),22vw 31vh 0 0px rgba(255,200,160,.45),11vw 104vh 0 1px rgba(255,200,160,.45),0vw 37vh 0 1px rgba(255,200,160,.45),97vw 65vh 0 0px rgba(255,200,160,.45),54vw 76vh 0 0px rgba(255,200,160,.45),57vw 20vh 0 0px rgba(255,200,160,.45),33vw 104vh 0 0px rgba(255,255,255,.5),5vw 59vh 0 1px rgba(255,200,160,.45),66vw 68vh 0 1px rgba(255,200,160,.45),89vw 43vh 0 0px rgba(255,255,255,.5),8vw 52vh 0 0px rgba(255,200,160,.45),35vw 23vh 0 0px rgba(255,200,160,.45),95vw 75vh 0 0px rgba(255,255,255,.5),41vw 12vh 0 0px rgba(255,255,255,.5),35vw 97vh 0 1px rgba(255,255,255,.5),15vw 42vh 0 0px rgba(255,200,160,.45);animation:dust 20s linear infinite;will-change:transform}
@keyframes dust{from{transform:translate3d(0,0,0)}to{transform:translate3d(40px,-30vh,0)}}
html[data-theme=range] .bg-adm::before{content:"";position:absolute;left:10%;right:10%;top:-12vh;height:28vh;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.12),transparent 70%);animation:lamp 6s ease-in-out infinite alternate}
@keyframes lamp{from{opacity:.55}to{opacity:1}}

/* ---- admin: let the animated scene breathe through the panels ---- */
html:not([data-theme=sporty]) .a-card,html:not([data-theme=sporty]) .a-kpi,html:not([data-theme=sporty]) .a-banner{background:linear-gradient(155deg,rgb(var(--pop-rgb) / .72),rgb(var(--deep2-rgb) / .66))}
html:not([data-theme=sporty]) .adm-side{background:linear-gradient(180deg,rgb(var(--deep-rgb) / .80),rgb(var(--deep2-rgb) / .74))}
html:not([data-theme=sporty]) .adm-top{background:linear-gradient(180deg,rgb(var(--deep-rgb) / .78),rgb(var(--deep2-rgb) / .66))}
html[data-theme=sporty] .a-card,html[data-theme=sporty] .a-kpi,html[data-theme=sporty] .a-banner{background:rgba(255,255,255,.88)}
html[data-theme=futuristic] .ba1::before{background:linear-gradient(rgb(var(--cyan-rgb) / .8) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgb(var(--cyan-rgb) / .65) 1px,transparent 1px) 0 0/64px 64px}
html[data-theme=futuristic] .ba2{background:conic-gradient(from 0deg,rgb(var(--cyan-rgb) / .38),transparent 26%,transparent)}
html[data-theme=futuristic] .ba3{background:repeating-radial-gradient(circle,transparent 0 7vmax,rgb(var(--cyan-rgb) / .24) 7.05vmax 7.17vmax)}
html[data-theme=futuristic] .ba5{opacity:1}
html[data-theme=tactical] .ba1{background:repeating-radial-gradient(circle at 24% 38%,transparent 0 22px,rgb(var(--cyan-rgb) / .16) 22px 23px),repeating-radial-gradient(circle at 78% 68%,transparent 0 26px,rgb(var(--violet-rgb) / .16) 26px 27px)}
html[data-theme=tactical] .ba2{background:radial-gradient(circle,rgb(var(--cyan-rgb) / .38) 1.2px,transparent 2px) 0 0/72px 72px}
html[data-theme=sporty] .ba1{background:repeating-linear-gradient(115deg,transparent 0 120px,rgb(var(--cyan-rgb) / .13) 120px 190px,transparent 190px 230px,rgb(var(--violet-rgb) / .11) 230px 260px)}
html[data-theme=sporty] .ba2{background:repeating-radial-gradient(circle,rgb(var(--cyan-rgb) / .24) 0 3.2vmax,transparent 3.2vmax 6.4vmax)}
html[data-theme=sporty] .ba3{background:repeating-radial-gradient(circle,rgb(var(--violet-rgb) / .20) 0 2.4vmax,transparent 2.4vmax 4.8vmax)}
html[data-theme=outdoor] .ba2{opacity:1}
html[data-theme=outdoor] .ba5{width:5px;height:5px}
html[data-theme=range] .ba1{background:repeating-conic-gradient(from 0deg at 50% 100%,transparent 0 3.6deg,rgba(255,255,255,.13) 3.6deg 3.95deg)}
html[data-theme=range] .ba2::before{background:repeating-linear-gradient(180deg,rgb(var(--violet-rgb) / .42) 0 3px,transparent 3px 120px)}
html[data-theme=range] .ba4,html[data-theme=range] .ba5{border-width:3px}

/* ---- footage colour grade: every clip is pulled toward the theme's palette ---- */
/* Outdoor hero card: warm golden-hour wash + forest-teal shadows, light sepia so blue-sky clips match */
.hp-frame>video{filter:saturate(.98) contrast(1.1) brightness(.94) sepia(.3) hue-rotate(-6deg)}
.hp-frame::after{background:linear-gradient(180deg,rgba(255,176,70,.50) 0%,rgba(255,146,46,.20) 42%,rgba(10,74,58,.58) 100%),radial-gradient(ellipse at 50% 30%,rgba(255,214,140,.22),transparent 65%);mix-blend-mode:soft-light}
.hp-shade{background:linear-gradient(180deg,rgba(0,0,0,.26) 0%,transparent 30%,transparent 55%,rgba(5,12,10,.7) 100%),linear-gradient(0deg,rgba(234,164,60,.10),transparent 40%)}
/* Outdoor page background: same grade */
html[data-theme=outdoor] .bg-real video{filter:saturate(1.0) contrast(1.06) brightness(.95) sepia(.22) hue-rotate(-5deg)}
/* Gun Range: cool steel grade with a red/amber range-light wash */
.rg-frame>video{filter:grayscale(.3) contrast(1.14) brightness(.94) saturate(.9)}
.rg-frame::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(255,74,61,.34),rgba(40,64,92,.42) 70%),radial-gradient(ellipse at 50% 20%,rgba(244,196,48,.18),transparent 60%);mix-blend-mode:soft-light}
html[data-theme=range] .bg-real video{filter:grayscale(.3) contrast(1.12) brightness(.9) saturate(.9)}
html[data-theme=range] .bg-real::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,74,61,.26),rgba(40,64,92,.34));mix-blend-mode:soft-light}
html[data-theme=futuristic] .ba5{width:1px;height:70px;opacity:.5}

/* ---- admin: ATF directory sync card ---- */
.ffl-sync{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fs-main{min-width:0;flex:1 1 360px;display:grid;gap:8px}
.fs-n{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fs-n b{font:800 34px/1 var(--f-display);color:var(--hi)}.fs-n span{color:var(--mut)}
.fs-meta{display:flex;gap:6px 22px;flex-wrap:wrap;color:var(--mut);font-size:14.5px}.fs-meta b{color:var(--hi);font-weight:600}.fs-prog{margin-top:4px}.ffl-sync small{color:var(--dim)}
.ffl-sync .btn[disabled]{opacity:.55;pointer-events:none}

html[data-theme=futuristic] .ba5{display:none}
.s-dim{color:var(--dim);font-size:14px}

/* ======================================================================
   ADMIN · MARKETING SUITE (hub, campaigns, templates, audiences, promos, automations, SEO, ads, store, reviews, reports)
   ====================================================================== */
.st-bad{color:var(--red);border-color:rgb(var(--red-rgb) / .5);background:rgb(var(--red-rgb) / .1)}
.adm .fld-in:has(textarea){height:auto;padding:0;align-items:stretch}.adm .fld-in textarea{margin:0;border:0;background:transparent;min-height:84px;padding:12px 14px;font:500 15.5px/1.5 var(--f-body)}
.adm .fld-in textarea.mono{font:500 13px/1.5 var(--f-mono)}
.adm .fld-in select,.adm .fld-in input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;color:var(--text);font:500 15.5px var(--f-body)}
.adm .fld-in select option{background:var(--panel);color:var(--text)}
.adm .fld-in input[type=color]{flex:none;width:56px;height:34px;padding:0;border-radius:var(--rad);cursor:pointer}
.adm .fld-in input[type=checkbox]{flex:none;width:auto;height:auto}
.fld-hint{color:var(--dim);font-size:13px;line-height:1.5}.fld-hint .a-link{font-size:13px}
.adm .fld{margin-bottom:14px}.adm .a-fields{gap:0 16px}
.check.inline{display:inline-flex;margin:0 0 0 8px;gap:6px;align-items:center}.check.inline input{margin:0}
.s-ok{color:var(--green)}.s-dim{color:var(--dim)}
/* hub */
.mk-actions{list-style:none;display:grid;gap:8px;counter-reset:a}
.mk-actions li{counter-increment:a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;background:rgb(var(--deep-rgb) / .5);border:1px solid rgb(var(--cyan-rgb) / .14);border-left:3px solid var(--dim);border-radius:var(--rad)}
.mk-actions li::before{content:counter(a);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--f-mono);background:rgb(var(--cyan-rgb) / .14);color:var(--cyan)}
.mk-actions li.p1{border-left-color:var(--red)}.mk-actions li.p2{border-left-color:var(--amber)}.mk-actions li.p3{border-left-color:var(--cyan)}
.mk-actions b{display:block;color:var(--hi)}.mk-actions span{display:block;color:var(--mut);font-size:14.5px;margin-top:2px}
.mk-conns{display:grid;gap:6px}.mk-conn{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 12px;border:1px solid rgb(var(--cyan-rgb) / .12);border-radius:var(--rad);color:var(--text);font-size:15px;transition:.15s}.mk-conn:hover{border-color:rgb(var(--cyan-rgb) / .4)}
.mk-conn i{width:9px;height:9px;border-radius:50%;background:var(--dim)}.mk-conn.on i{background:var(--green);box-shadow:0 0 8px var(--green)}.mk-conn b{font:700 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.mk-conn.on b{color:var(--green)}
.mk-ai{display:grid;gap:12px}.mk-ai-tasks,.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-r{position:relative;cursor:pointer}.chip-r input{position:absolute;opacity:0;pointer-events:none}.chip-r span{display:inline-block;padding:8px 14px;border:1px solid var(--line2);border-radius:999px;font:600 13.5px var(--f-body);color:var(--mut);transition:.15s}
.chip-r input:checked+span{background:rgb(var(--cyan-rgb) / .16);border-color:var(--cyan);color:var(--hi)}.chip-r input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.ai-out{white-space:pre-wrap;font:500 15px/1.6 var(--f-body);color:var(--text);background:rgb(var(--deep-rgb) / .55);border:1px solid rgb(var(--cyan-rgb) / .14);border-radius:var(--rad);padding:16px;max-height:520px;overflow:auto;margin-bottom:12px}
.ap-inline.wide{display:flex;gap:8px}
/* templates */
.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tpl-card{display:grid;background:linear-gradient(155deg,rgb(var(--pop-rgb) / .78),rgb(var(--deep2-rgb) / .72));border:1px solid rgb(var(--cyan-rgb) / .16);border-radius:var(--rad);overflow:hidden;transition:transform .2s,border-color .2s}
.tpl-card:hover{transform:translateY(-3px);border-color:rgb(var(--cyan-rgb) / .45)}
.tpl-thumb{position:relative;height:150px;background:#f3f4f5;padding:34px 18px 14px;display:grid;align-content:start;gap:7px;cursor:pointer;overflow:hidden}
.tpl-band{position:absolute;left:0;right:0;top:0;height:22px;background:var(--acc)}.tpl-thumb b{font:800 15px/1.2 system-ui,sans-serif;color:#1d2a22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tpl-thumb i{display:block;height:6px;border-radius:3px;background:#dfe2e5}.tpl-thumb i.s{width:60%}.tpl-thumb em{justify-self:start;margin-top:4px;font:700 10px system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--acc);padding:6px 10px;border-radius:3px;font-style:normal}
.tpl-meta{padding:14px 16px;display:grid;gap:12px}.tpl-meta b{display:block;color:var(--hi)}.tpl-meta small{display:block;color:var(--dim);font-size:13px;margin:2px 0 6px}.tpl-meta span{display:block;color:var(--mut);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpl-act{display:flex;gap:6px;flex-wrap:wrap}
.tpl-ed{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}
.tpl-prev{position:sticky;top:110px;display:grid;gap:12px;padding:16px}
.tpl-inbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;background:rgb(var(--deep-rgb) / .5);border-radius:var(--rad)}.tpl-inbox>span{color:var(--cyan)}.tpl-inbox b{display:block;color:var(--hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-inbox small{display:block;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpl-dev{display:flex;gap:6px}.tpl-dev button{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border:1px solid var(--line2);border-radius:var(--rad);color:var(--mut);font:600 12.5px var(--f-body)}.tpl-dev button.on{border-color:var(--cyan);color:var(--hi);background:rgb(var(--cyan-rgb) / .12)}
.tpl-frame{width:100%;height:640px;border:1px solid var(--line);border-radius:var(--rad);background:#eef0f2;transition:width .25s;justify-self:center}.tpl-frame.mob{width:390px;max-width:100%}.tpl-frame.sm{height:360px}
.tpl-mini{margin-top:10px}
.seg.sm{margin:4px 0 14px}.seg.sm a{padding:8px 14px;font-size:12px;cursor:pointer}
.seg a{cursor:pointer}
.tag-chip{display:inline-block;margin:3px 2px 0 0;padding:2px 7px;border:1px solid var(--line2);border-radius:4px;font:500 11.5px var(--f-mono);color:var(--cyan);background:rgb(var(--cyan-rgb) / .06)}.tag-chip:hover{border-color:var(--cyan)}
.mk-test{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.mk-test input{flex:1;min-width:0;height:38px;padding:0 12px;background:rgb(var(--deep-rgb) / .6);border:1px solid var(--line2);color:var(--text);outline:0;border-radius:var(--rad)}.mk-test input:focus{border-color:var(--cyan)}
/* audiences */
.aud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.aud-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start;padding:16px 18px;background:linear-gradient(155deg,rgb(var(--pop-rgb) / .78),rgb(var(--deep2-rgb) / .72));border:1px solid rgb(var(--cyan-rgb) / .16);border-radius:var(--rad)}
.aud-card b{display:block;color:var(--hi)}.aud-card small{display:block;color:var(--dim);font-size:13.5px;margin-top:2px}.aud-card strong{font:800 28px/1 var(--f-display);color:var(--cyan)}.aud-act{grid-column:1/-1;display:flex;gap:8px}
/* automations */
.flows{display:grid;gap:14px}
.flow{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:16px;align-items:start;padding:18px 20px;background:linear-gradient(155deg,rgb(var(--pop-rgb) / .78),rgb(var(--deep2-rgb) / .72));border:1px solid rgb(var(--cyan-rgb) / .14);border-left:3px solid var(--dim);border-radius:var(--rad)}.flow.on{border-left-color:var(--green)}
.flow-ic{width:44px;height:44px;border-radius:calc(var(--rad) + 2px);display:grid;place-items:center;background:rgb(var(--cyan-rgb) / .14);color:var(--cyan)}
.flow-b b{display:block;color:var(--hi);font-size:17px}.flow-b>span{display:block;color:var(--mut);font-size:14.5px;margin-top:2px}.flow-trig{display:inline-flex;gap:6px;align-items:center;margin-top:8px;font:600 12px var(--f-mono);letter-spacing:.06em;color:var(--amber)}
.flow-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px;margin-top:12px}.flow .tgl{border:0;padding:4px 0}
/* SEO */
.seo-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start}
.score{--v:0;width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--panel) 78%,transparent 80% 100%),conic-gradient(var(--cyan) calc(var(--v) * 1%),rgb(var(--cyan-rgb) / .12) 0)}.score b{font:800 34px/1 var(--f-display);color:var(--hi)}.score small{color:var(--dim)}
.seo-issues{list-style:none;display:grid;gap:8px}.seo-issues li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.seo-issues i{width:9px;height:9px;border-radius:50%;margin-top:7px;background:var(--cyan)}.seo-issues .warn i{background:var(--amber)}.seo-issues .bad i{background:var(--red)}.seo-issues .ok i{background:var(--green)}.seo-issues b{display:block;color:var(--hi);font-weight:600}.seo-issues span{color:var(--mut);font-size:14px}
.seo-files{display:grid;gap:12px}.seo-files>div{display:grid;gap:4px;padding:12px 14px;background:rgb(var(--deep-rgb) / .5);border-radius:var(--rad)}.seo-files b{color:var(--hi)}.seo-files span{color:var(--mut);font-size:14px}.seo-files .ap-row{margin-top:4px}
.seo-prev{margin-top:12px}.seo-prev>small{display:block;font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.serp{padding:14px 16px;background:#fff;border-radius:8px;font-family:arial,sans-serif;max-width:640px}.serp small{display:block;color:#202124;font-size:13px}.serp b{display:block;color:#1a0dab;font-size:19px;font-weight:400;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serp span{display:block;color:#4d5156;font-size:14px;line-height:1.5}
.seo-pages input{width:100%;min-width:160px;height:38px;padding:0 10px;background:rgb(var(--deep-rgb) / .6);border:1px solid var(--line2);color:var(--text);outline:0;border-radius:var(--rad)}.seo-pages input:focus{border-color:var(--cyan)}.seo-pages td{vertical-align:middle}
/* ads */
.mk-policy{align-items:flex-start}.mk-policy span{line-height:1.5}
.feed-urls{display:grid;gap:10px;margin:14px 0}.feed-urls>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;background:rgb(var(--deep-rgb) / .5);border-radius:var(--rad)}.feed-urls b{grid-column:1/-1;color:var(--hi);font-size:14px}.feed-urls code{font:500 12.5px var(--f-mono);color:var(--cyan);overflow-wrap:anywhere}
.utm-out{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:rgb(var(--deep-rgb) / .55);border:1px dashed rgb(var(--cyan-rgb) / .35);border-radius:var(--rad)}.utm-out code{font:500 12.5px var(--f-mono);color:var(--cyan);overflow-wrap:anywhere}
.calc-out{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.calc-out>div{padding:12px;background:rgb(var(--deep-rgb) / .5);border-radius:var(--rad);text-align:center}.calc-out small{display:block;color:var(--dim);font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.calc-out b{display:block;font:800 22px var(--f-display);color:var(--hi);margin-top:4px}
/* reviews, reports */
.stars{color:var(--amber);letter-spacing:1px}.stars i{color:var(--line2);font-style:normal}
.rep-chart{display:flex;align-items:flex-end;gap:4px;height:200px;padding-top:10px}.rep-chart>div{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.rep-chart i{display:block;width:100%;max-width:26px;background:linear-gradient(180deg,var(--cyan),rgb(var(--cyan-rgb) / .35));border-radius:3px 3px 0 0;min-height:2px}.rep-chart span{font:500 10px var(--f-mono);color:var(--dim)}
.exports{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.exp{display:grid;gap:4px;justify-items:start;padding:16px;border:1px solid rgb(var(--cyan-rgb) / .16);border-radius:var(--rad);background:rgb(var(--deep-rgb) / .45);transition:.15s}.exp:hover{border-color:var(--cyan);transform:translateY(-2px)}.exp svg{color:var(--cyan)}.exp b{color:var(--hi)}.exp span{color:var(--dim);font-size:13px}
.ap-line{color:var(--text)}a.ap-line:hover b{color:var(--cyan)}
/* sporty: light cards for the new blocks */
html[data-theme=sporty] :is(.tpl-card,.aud-card,.flow){background:#fff;border-color:#e2d9c6}
html[data-theme=sporty] :is(.mk-actions li,.ai-out,.seo-files>div,.feed-urls>div,.utm-out,.calc-out>div,.exp,.tpl-inbox,.mk-test input,.seo-pages input){background:#f8f4ea;border-color:#e2d9c6}
@media (max-width:1180px){.tpl-ed{grid-template-columns:minmax(0,1fr)}.tpl-prev{position:static}.calc-out{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.flow{grid-template-columns:auto minmax(0,1fr)}.flow .tgl{grid-column:1/-1}.seo-top{grid-template-columns:minmax(0,1fr)}.score{margin:auto}.calc-out{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-actions li{grid-template-columns:auto minmax(0,1fr)}.mk-actions li .btn{grid-column:1/-1}.tpl-frame{height:520px}.feed-urls>div,.utm-out{grid-template-columns:minmax(0,1fr)}}

/* ---- storefront: announcement bar, social links, promo code box ---- */
#annc{position:relative;z-index:60;background:var(--cyan);color:var(--on-accent);text-align:center;font:700 13px/34px var(--f-body);letter-spacing:.06em;min-height:34px;padding:0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#annc a{color:inherit}#annc a:hover span{margin-left:4px}
.foot-social{display:flex;gap:10px;margin-top:14px}.foot-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;color:var(--mut);transition:.15s}.foot-social a:hover{color:var(--cyan);border-color:var(--cyan)}
.promo{margin:12px 0}.promo-in{display:flex;gap:8px}.promo-in input{flex:1;min-width:0;height:40px;padding:0 12px;background:var(--bg);border:1px solid var(--line2);color:var(--text);outline:0;text-transform:uppercase;letter-spacing:.06em}.promo-in input:focus{border-color:var(--cyan)}
.promo-on{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px dashed var(--green);color:var(--text);font-size:15px}.promo-on svg{color:var(--green);flex:none}.promo-on span{flex:1}.promo .err{display:block;margin-top:6px}
.sum .disc b,.sum .disc span{color:var(--green)}
.row-c{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.fy-item{display:grid;gap:8px;min-width:0}.fy-why{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:13.5px;padding:0 4px}.fy-why svg{color:var(--amber);flex:none}
.interest-tags{display:flex;flex-wrap:wrap;gap:6px}.interest-tags span{padding:4px 10px;border-radius:999px;border:1px solid rgb(var(--cyan-rgb) / .3);font-size:13px;color:var(--text);background:rgb(var(--cyan-rgb) / .08)}
.a-grid.g111{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1400px){.a-grid.g111{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1180px){.a-grid.g111{grid-template-columns:minmax(0,1fr)}}
/* icon tiles: keep the glyph dead-centre (the label rule `.a-kpi span{display:block}` was leaking onto the tile) */
.a-kpi .a-kpi-ic{display:grid;place-items:center;margin:0;line-height:0;font-size:0}
.a-kpi .a-kpi-ic svg{display:block}
.acct-h{flex-wrap:wrap}.acct-h>div{min-width:0}.acct-main{min-width:0}
@media (max-width:560px){.acct-h{align-items:stretch;flex-direction:column;gap:12px}.acct-h>.btn,.acct-h>a.btn{align-self:flex-start;max-width:100%}}
body[data-page=admin] #annc{display:none}
[data-mk-back] svg{transform:rotate(180deg)}
.flow .tgl{justify-content:flex-end;gap:12px}.flow .tgl>div{flex:none}
/* range footage: one cohesive steel grade across clips from different shoots; crisp scaling */
html[data-theme=range] .bg-real video{filter:grayscale(.42) contrast(1.16) brightness(.92) saturate(.95)}
.bg-real video,.hp-frame>video,.rg-frame>video{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
/* range background: lighter overlay so the footage reads clearly; darkness only where the headline sits */
html[data-theme=range] .bg-real video{filter:grayscale(.35) contrast(1.12) brightness(1.02) saturate(.98)}
html[data-theme=range] .bgr-shade{background:linear-gradient(90deg,rgba(6,7,8,.66) 0%,rgba(6,7,8,.34) 38%,rgba(6,7,8,.06) 70%,rgba(6,7,8,0) 100%),linear-gradient(180deg,rgba(6,7,8,.25) 0%,rgba(6,7,8,0) 22%,rgba(6,7,8,0) 70%,rgba(6,7,8,.45) 100%)}
html[data-theme=range] .bg-real::after{background:linear-gradient(135deg,rgba(255,74,61,.14),rgba(40,64,92,.18));mix-blend-mode:soft-light}
html[data-theme=range] :is(.hero h1,.hero p,.hero-stats>div,.eyebrow){text-shadow:0 2px 18px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.8)}
html[data-theme=range] .bg-real video{filter:grayscale(.3) contrast(1.1) brightness(1.18) saturate(1)}

/* ======================================================================
   READABILITY PASS — secondary text must stay legible over every animated / video background
   ====================================================================== */
:root{--dim:#7389a3}
html[data-theme=sporty]{--dim:#5f6c64}
/* counts that sit straight on the animated admin background get their own backing */
.a-count{padding:5px 12px;border-radius:999px;background:rgb(var(--deep-rgb) / .78);border:1px solid rgb(var(--cyan-rgb) / .18);color:var(--t2,var(--mut))}
html[data-theme=sporty] .a-count{background:rgba(255,255,255,.92);border-color:#e2d9c6;color:#3c4b41}
.adm-mode{background:rgb(var(--deep-rgb) / .85);color:var(--amber)}
html[data-theme=sporty] .adm-top .adm-mode{background:rgba(0,0,0,.35);color:#ffd27a;border-color:#ffd27a}
/* secondary lines inside admin tables / KPI tiles: a notch brighter */
.at small,.a-kpi small,.a-kpi span{color:var(--mut)}
.st-wait{color:var(--amber);background:rgb(var(--amber-rgb) / .14)}
html[data-theme=sporty] .st-wait{color:#8a5a00;border-color:#d9a43a;background:#fff6e0}
html[data-theme=sporty] .btn-ghost{color:#1d2a22}
/* a table that follows a card title must not slide up underneath it */
.a-card-h + .a-tw,.a-card-h + div > .a-tw{margin:0 -20px -20px}
.a-card-h{position:relative;z-index:2}
/* phones: tables keep one line per cell and scroll sideways instead of crushing */
@media (max-width:900px){.a-tw table.at{min-width:640px}.a-tw .at td:not(.small-cell){white-space:nowrap}}
.st-wait{background:rgb(var(--deep-rgb) / .88);color:var(--amber);border-color:rgb(var(--amber-rgb) / .6)}
html[data-theme=sporty] .st-wait{color:#7a4f00;border-color:#d9a43a;background:#fff6e0}

/* ===== CHECKOUT POLISH — aligned fields, tidy summary, responsive at every width ===== */
.ck .fields{align-items:start;row-gap:16px}
.ck .fields label{grid-template-rows:auto 46px auto;align-content:start;min-width:0}
.ck .fields label>input{grid-row:2;grid-column:1;width:100%;min-width:0}
.ck .fields label>.mic{grid-row:2;grid-column:1;justify-self:end;align-self:center;margin-right:7px;z-index:1}
.ck .fields label:has(>.mic)>input{padding-right:46px}
.ck .fields label>.err{grid-row:3}
.ck .fields input::placeholder{color:var(--dim);opacity:1}
.ck .fields.f3{gap:16px}
.ck-sec{overflow:hidden}
.ck-h{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ck-h h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}
.ck-h span{flex:none}
.check{align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--bg2);margin-bottom:10px}
.check:last-of-type{margin-bottom:0}
.check input{margin:0;flex:none}
.check span{line-height:1.45}
.pay-slot{padding:20px}
.pay-slot .fields{align-items:start}
.pay-slot .muted{margin-top:14px}
/* order summary column */
.cart-wrap>aside.panel{padding:22px}
.cart-wrap>aside.panel h3{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.panel .group{margin-bottom:14px}
.panel .group-h{flex-wrap:nowrap;gap:8px;padding:11px 14px;letter-spacing:.1em;font-size:11px;white-space:nowrap}
.panel .group-h svg{flex:none}
.panel .group-h em{flex:none;white-space:nowrap;letter-spacing:.06em}
.panel .sum{padding:14px 0}.panel .sum div{align-items:baseline;gap:12px}.panel .sum div span{min-width:0}.panel .sum div b{white-space:nowrap;text-align:right}
.panel .sum .tot{align-items:center}
.cart-wrap>aside.panel>.btn.block{width:100%;justify-content:center;margin-top:6px}
.promo{margin:14px 0}
.promo-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.promo-in input{height:44px}.promo-in .btn{height:44px;padding:0 20px;white-space:nowrap}
.promo-on{align-items:flex-start}.promo-on .link-btn{flex:none}
.cart-wrap>aside.panel .trust{grid-template-columns:1fr;margin:18px 0 0;border:0;background:none;gap:10px}
.cart-wrap>aside.panel .trust>div{padding:0;background:none;grid-template-columns:20px 1fr;column-gap:10px;align-items:center}
.cart-wrap>aside.panel .trust svg{grid-row:auto;margin:0}
.cart-wrap>aside.panel .trust small{display:none}
.cart-wrap>aside.panel .trust b{font-size:13px}
/* tablet + phone: stack, summary first-class, nothing clipped */
@media (max-width:1100px){.ck .fields.f3{grid-template-columns:repeat(2,minmax(0,1fr))}.ck .fields.f3>label:first-child{grid-column:1/-1}}
@media (max-width:900px){.cart-wrap{grid-template-columns:minmax(0,1fr)}.cart-wrap>aside.panel.sticky{position:static}}
@media (max-width:640px){
  .ck .fields,.ck .fields.f3{grid-template-columns:minmax(0,1fr)}.ck .fields .w2,.ck .fields.f3>label:first-child{grid-column:auto}
  .ck-sec{padding:18px 16px}.cart-wrap>aside.panel{padding:18px 16px}
  .ck .fields input{font-size:16px}   /* 16px stops iOS zooming into the field */
  .check{padding:12px}
  .panel .group-h{letter-spacing:.06em}
}
@media (min-width:641px){
  .ck-sec.home .fields{grid-template-columns:repeat(12,minmax(0,1fr))}
  .ck-sec.home .fields>label{grid-column:span 12}
  .ck-sec.home .fields>label:nth-child(2){grid-column:span 6}.ck-sec.home .fields>label:nth-child(3){grid-column:span 3}.ck-sec.home .fields>label:nth-child(4){grid-column:span 3}
  .pay-slot .fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.promo-in .btn{min-width:84px;justify-content:center}

/* ===== CLEAN CONTROLS — no slanted or cut-corner buttons in any theme; same height, padding and radius everywhere ===== */
:root{--btn-r:6px}
html[data-theme=tactical]{--btn-r:4px}html[data-theme=sporty]{--btn-r:8px}html[data-theme=outdoor]{--btn-r:8px}html[data-theme=range]{--btn-r:4px}html[data-theme=futuristic]{--btn-r:6px}
html[data-theme] .btn{clip-path:none;border-radius:var(--btn-r);font-style:normal;letter-spacing:.08em;font-weight:700;padding:0 22px;gap:8px;line-height:1;text-align:center;transform:none}
html[data-theme] .btn-sm{height:38px;padding:0 16px;font-size:12px}
html[data-theme] .btn-lg{height:54px;padding:0 32px}
html[data-theme] .btn:hover{transform:none;filter:brightness(1.08)}
html[data-theme] .btn:active{transform:translateY(1px)}
html[data-theme] .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
html[data-theme] .btn svg{flex:none}
html[data-theme] .btn-ghost{box-shadow:none;border:1.5px solid var(--line2);background:transparent;color:var(--text)}
html[data-theme] .btn-ghost:hover{border-color:var(--cyan);background:rgb(var(--cyan-rgb) / .1);box-shadow:none;filter:none;color:var(--hi)}
html[data-theme=futuristic] .btn-ghost{color:var(--cyan)}
html[data-theme=sporty] .btn{color:#fff}html[data-theme=sporty] .btn-ghost{color:var(--hi)}
html[data-theme=sporty] .site-head .btn-ghost,html[data-theme=sporty] .footer .btn-ghost{color:#fff}
/* sporty: straight accent bars and upright type instead of slants */
html[data-theme=sporty] :is(h1,h2,h3,.brand-name,.nav-item>a,.nav-right a,.hero-stats b,.price b,.pdp-price b,.kpi b,.cat b,.page-h h1,.acct-h h1,.adm-top h1,.a-card-h h3,.a-kpi b,.ck-h h3){font-style:normal}
html[data-theme=sporty] .sec-h h2::before,html[data-theme=sporty] .page-h h1::before{transform:none;border-radius:2px;width:6px}
.s-sticker text,.s-rib{font-style:normal}
/* every other pill-style control follows the same rule */
html[data-theme] :is(.chip,.pill,.tag,.eyebrow,.badge){clip-path:none}

/* ===== FFL LIVE MAP — real map tiles recoloured to each theme ===== */
.ffl-map{background:var(--bg2);background-image:none;isolation:isolate;min-height:320px}
.ffl-leaflet{position:absolute;inset:0;background:var(--bg2);font:inherit;z-index:0}
.ffl-map .leaflet-container{font:inherit;background:var(--bg2)}
.ffl-map .leaflet-tile-pane{transition:filter .3s}
/* tile tints — OSM is a light map; dark themes invert it, then each theme tints it */
html[data-theme=futuristic] .ffl-map .leaflet-tile-pane{filter:invert(1) hue-rotate(188deg) saturate(.75) brightness(.92) contrast(.95)}
html[data-theme=tactical] .ffl-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) sepia(.55) hue-rotate(28deg) saturate(.8) brightness(.9) contrast(.95)}
html[data-theme=range] .ffl-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) grayscale(.85) brightness(.9) contrast(.95)}
html[data-theme=sporty] .ffl-map .leaflet-tile-pane{filter:sepia(.12) saturate(.85) contrast(.98)}
html[data-theme=outdoor] .ffl-map .leaflet-tile-pane{filter:sepia(.35) hue-rotate(38deg) saturate(.9) brightness(.97)}
/* pins */
.lpin-wrap{background:none;border:0}
.lpin{display:block;width:22px;height:22px;margin:3px;border-radius:50%;background:var(--cyan);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.55);transition:transform .15s,box-shadow .15s}
.lpin::after{content:"";position:absolute;inset:50% auto auto 50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;opacity:.9}
.leaflet-marker-icon:hover .lpin,.leaflet-marker-icon.hot .lpin{transform:scale(1.28);box-shadow:0 0 0 6px rgb(var(--cyan-rgb) / .3),0 2px 10px rgba(0,0,0,.6)}
.lpin.sel{background:var(--green);transform:scale(1.28);box-shadow:0 0 0 7px rgb(var(--green-rgb) / .35),0 2px 10px rgba(0,0,0,.6)}
html[data-theme=futuristic] .lpin{border-color:#04121c;box-shadow:0 0 14px var(--cyan),0 0 0 2px var(--cyan)}
html[data-theme=futuristic] .lpin::after{background:#04121c}
/* tooltip */
.lpin-tip{background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:var(--btn-r,6px);box-shadow:0 8px 24px rgba(0,0,0,.4);padding:8px 11px;font:500 14px/1.35 var(--f-body);white-space:nowrap}
.lpin-tip b{color:var(--hi);font-weight:700}
.lpin-tip::before{border-top-color:var(--line2)!important}
/* zoom buttons + attribution */
.ffl-map .leaflet-control-zoom{border:0;box-shadow:0 4px 14px rgba(0,0,0,.35);border-radius:var(--btn-r,6px);overflow:hidden}
.ffl-map .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;background:var(--panel);color:var(--hi);border:0;border-bottom:1px solid var(--line);font:600 18px var(--f-body)}
.ffl-map .leaflet-control-zoom a:last-child{border-bottom:0}
.ffl-map .leaflet-control-zoom a:hover{background:var(--cyan);color:var(--on-accent)}
.ffl-map .leaflet-bar a.leaflet-disabled{opacity:.4;background:var(--panel)}
.ffl-map .leaflet-control-attribution{background:rgb(var(--bg-rgb,10 14 20) / .78);color:var(--mut);font-size:10px;padding:2px 8px;border-radius:var(--btn-r,6px) 0 0 0}
.ffl-map .leaflet-control-attribution a{color:var(--text)}
.ffl-map .map-label{z-index:500;left:10px;bottom:10px;padding:5px 10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--btn-r,6px);font-size:11px;letter-spacing:.12em;pointer-events:none}
.ffl-map-note{position:absolute;z-index:600;left:50%;top:14px;transform:translateX(-50%);max-width:90%;padding:8px 14px;background:var(--panel);border:1px solid var(--line2);color:var(--text);font:500 14px var(--f-body);text-align:center;border-radius:var(--btn-r,6px)}
.ffl-map .leaflet-top.leaflet-left{top:6px;left:6px}
@media (max-width:900px){.ffl-grid{grid-template-columns:1fr;height:auto}.ffl-map{order:-1;height:340px;min-height:340px}.ffl-list{max-height:460px}}
.ffl-map .leaflet-control-attribution{background:var(--panel);color:var(--text);opacity:.95}.ffl-map .leaflet-control-attribution a{color:var(--hi);text-decoration:underline}

/* ===== CARD PAYMENT FORM ===== */
.pay-box{padding:20px;border:1px solid var(--line2);background:var(--bg2);border-radius:var(--btn-r,6px)}
.pay-box.demo{border-style:dashed}
.pay-box .pay-h{margin-bottom:16px}
.pay-box .fields{margin-bottom:6px}
.fields[hidden]{display:none}
.pay-err{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;background:rgb(var(--red-rgb) / .1);border:1px solid rgb(var(--red-rgb) / .6);color:var(--red);font:600 15px/1.4 var(--f-body);border-radius:var(--btn-r,6px)}
.pay-err svg{flex:none;margin-top:2px}.pay-err span{color:var(--text)}
.ck .fields label>.cc-brand{grid-row:2;grid-column:1;justify-self:end;align-self:center;margin-right:14px;font:700 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);pointer-events:none;background:none}
.ck .fields input[data-card=number]{padding-right:104px;letter-spacing:.06em}
.ck .fields input[data-card]{font-variant-numeric:tabular-nums}
.pay-sub{margin:24px 0 12px;padding-top:18px;border-top:1px solid var(--line);font:700 13px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hi)}
.pay-sub small{display:block;margin-top:4px;font:500 14px var(--f-body);letter-spacing:0;text-transform:none;color:var(--mut)}
.bill-fields{grid-template-columns:repeat(12,minmax(0,1fr))}
.bill-fields>label{grid-column:span 12}
@media (min-width:641px){.bill-fields>label:nth-child(2){grid-column:span 6}.bill-fields>label:nth-child(3){grid-column:span 3}.bill-fields>label:nth-child(4){grid-column:span 3}}
@media (max-width:640px){.bill-fields{grid-template-columns:minmax(0,1fr)}.bill-fields>label{grid-column:auto!important}.ck .fields input[data-card=number]{padding-right:92px}}
.pay-note{display:flex;gap:8px;align-items:center;margin-top:16px}.pay-note svg{flex:none;color:var(--green)}
.hp-field{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}

.pay-t{display:inline-flex;align-items:center;gap:8px}.pay-box .pay-h{flex-wrap:wrap;gap:4px 14px;align-items:center}.pay-box .pay-h em{margin-left:auto}
@media (max-width:640px){.pay-box .pay-h{flex-direction:row;align-items:flex-start}.pay-box .pay-h em{margin-left:0;flex-basis:100%}}
.pay-box .check{margin-bottom:16px}

/* ===== ADMIN: connect accounts ===== */
.conn-form{padding:18px 0;border-top:1px solid var(--line)}.conn-form:first-of-type{border-top:0}
.conn-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.conn-h b{font:700 15px var(--f-body);color:var(--hi)}
.conn-form .ap-actions{margin-top:14px}
.conn-res{margin-top:12px;font:600 14px/1.45 var(--f-body);color:var(--mut)}.conn-res:empty{display:none}.conn-res.bad{padding:10px 12px;border:1px solid rgb(var(--red-rgb) / .6);background:rgb(var(--red-rgb) / .1);color:var(--text);border-radius:var(--btn-r,6px)}

/* ===== ORDER TRACKING PAGE ===== */
.trk{max-width:820px;margin:0 auto;display:grid;gap:16px}
.trk-form .fields{margin:14px 0}.trk-form .btn{margin-top:4px}
.trk-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.trk-head h2{font-size:24px;margin:2px 0}.trk-head small{color:var(--mut);letter-spacing:.14em}
.trk-ship{background:var(--panel);border:1px solid var(--line);border-radius:var(--btn-r,6px);padding:20px;display:grid;gap:16px}
.trk-sh{display:flex;gap:12px;align-items:flex-start}.trk-sh svg{color:var(--cyan);flex:none;margin-top:2px}.trk-sh b{display:block;color:var(--hi)}.trk-sh small{color:var(--mut);font-size:14px;line-height:1.5}
.trk-steps{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0;padding:0;counter-reset:s}
.trk-steps li{position:relative;padding-top:22px;font:600 12px/1.3 var(--f-body);color:var(--mut);text-align:center}
.trk-steps li i{position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:2px solid var(--line2);background:var(--bg)}
.trk-steps li::before{content:"";position:absolute;top:6px;left:calc(-50% + 10px);right:calc(50% + 10px);height:2px;background:var(--line2)}.trk-steps li:first-child::before{display:none}
.trk-steps li.done{color:var(--hi)}.trk-steps li.done i{background:var(--green);border-color:var(--green)}.trk-steps li.done::before{background:var(--green)}
.trk-steps li.cur i{box-shadow:0 0 0 5px rgb(var(--green-rgb) / .25)}
.trk-links{display:flex;flex-wrap:wrap;gap:8px}
.trk-items{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:6px}.trk-items li{display:flex;justify-content:space-between;gap:12px;font-size:15px}.trk-items b{color:var(--mut);white-space:nowrap}
@media (max-width:640px){.trk-steps{grid-auto-flow:row;grid-auto-columns:auto;gap:12px}.trk-steps li{padding:0 0 0 26px;text-align:left}.trk-steps li i{left:0;margin-left:0;top:1px}.trk-steps li::before{left:6px;right:auto;top:-12px;width:2px;height:12px}}

/* ===== REAL PRODUCT PHOTOS ===== */
.art.has-img{background:#fff;padding:6%;aspect-ratio:4/3}
.art.has-img img{width:100%;height:100%;object-fit:contain;background:transparent;mix-blend-mode:multiply;transition:transform .35s ease}
.art.has-img::before,.art.has-img::after,.art.has-img .art-tag{display:none}
.art .art-fb{display:none}
.art.img-missing .art-fb{display:contents}
.art.img-missing{padding:0}
.card:hover .art.has-img img{transform:scale(1.04)}
.card.is-out .art.has-img{filter:grayscale(.85) opacity(.75)}
.zoom-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;text-align:left}
.zoom-btn .art.big{border:1px solid var(--line);border-radius:var(--btn-r,6px);overflow:hidden}
.zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(10,14,20,.72);color:#fff;font:600 12px var(--f-body);opacity:0;transition:.2s;pointer-events:none}
.zoom-btn:hover .zoom-hint,.zoom-btn:focus-visible .zoom-hint{opacity:1}
.zoom-ov{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;background:rgba(5,8,12,.92);cursor:zoom-out;animation:fadeIn .15s ease}
.zoom-ov img{max-width:min(1200px,96vw);max-height:90vh;object-fit:contain;background:#fff;border-radius:8px;padding:2%;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.zoom-ov button{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;font-size:18px;cursor:pointer}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.pdp-desc.skel{color:var(--mut);font-style:italic}
.pager .gap{padding:0 6px;color:var(--mut)}
.facet-list{max-height:280px;overflow:auto;overscroll-behavior:contain}
/* photo panel takes the photo's own background color → no visible box around the product */
.art.has-img{background:var(--plate,#fff)}
.art.has-img img{mix-blend-mode:normal}
html[data-theme=sporty] .art.has-img img{mix-blend-mode:multiply}

/* ===== PRODUCT GALLERY ===== */
.gal-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;margin-top:12px}
.gal-t{padding:6px;aspect-ratio:4/3;border:1.5px solid var(--line);border-radius:var(--btn-r,6px);background:#fff;cursor:pointer;transition:border-color .15s,transform .15s}
.gal-t img{width:100%;height:100%;object-fit:contain;display:block}
.gal-t:hover{transform:translateY(-1px);border-color:var(--line2)}
.gal-t.on{border-color:var(--cyan);box-shadow:0 0 0 2px rgb(var(--cyan-rgb) / .25)}
.nophoto-note{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}
/* photos always fit whole inside their frame (tall magazines, long rifles alike): pinned box + contain */
.art.has-img{position:relative;padding:0;overflow:hidden}
.art.has-img img{position:absolute;inset:0;width:100%;height:100%;padding:6%;box-sizing:border-box;object-fit:contain;object-position:center}
.art.big.has-img img{padding:4%}
.gal-t{position:relative}.gal-t img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}
/* clean white photo backdrop in every theme (owner's choice) — beats any theme pattern on .art */
html[data-theme] .art.has-img,html[data-theme] .gal-t{background:#fff!important;background-image:none!important}
html[data-theme] .art.has-img img{mix-blend-mode:normal!important}
html[data-theme] .art.has-img::before,html[data-theme] .art.has-img::after{content:none!important;display:none!important}

/* ===== OUT-OF-STOCK "notify me" box: equal heights, matching corners, tidy layout ===== */
.notify-box{padding:20px;gap:16px;border-radius:var(--btn-r,6px)}
.nb-h svg{flex:none;margin-top:3px}
.nb-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.nb-form input{height:52px;flex:none;width:100%;padding:0 16px;font:500 16px var(--f-body);color:var(--text);border-radius:var(--btn-r,6px);box-sizing:border-box}
.nb-form input::placeholder{color:var(--dim)}
.nb-form .btn{height:52px;padding:0 22px;border-radius:var(--btn-r,6px);white-space:nowrap}
.nb-alt{padding-top:4px}
@media (max-width:900px){.nb-form{grid-template-columns:minmax(0,1fr)}.nb-form .btn{width:100%}}
/* "Transparent product photos" switch (Admin → Store & Branding) */
html[data-theme][data-photos=transparent] .art.has-img{background:transparent!important}
html[data-theme=sporty][data-photos=transparent] .art.has-img img{mix-blend-mode:multiply!important}
html[data-theme]:not([data-theme=sporty])[data-photos=transparent] .art.has-img{background:radial-gradient(ellipse 72% 68% at 50% 50%,#fff 0 58%,rgba(255,255,255,.55) 72%,rgba(255,255,255,0) 86%)!important}
/* photos shot on a black backdrop: the whole frame takes the photo's black, so it reads as a deliberate dark tile */
html[data-theme] .art.has-img.dark-photo{background:var(--plate,#000)!important}
html[data-theme] .art.has-img.dark-photo img{padding:0}

/* ===== BRAND STRIP (above the footer, every page) ===== */
.brand-strip{position:relative;z-index:1;padding:56px 0 64px;margin-top:40px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgb(var(--bg2-rgb,10 14 20) / .55))}
.bw-in{max-width:var(--max,1320px);margin:0 auto;padding:0 24px}
.bw-count{font:600 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.bw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}
.bw-t{position:relative;display:grid;align-content:center;justify-items:center;gap:6px;min-height:118px;padding:18px 14px;overflow:hidden;text-align:center;border:1px solid var(--line2);border-radius:var(--btn-r,6px);
  background:linear-gradient(145deg,var(--panel),var(--bg2));color:var(--hi);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;isolation:isolate}
.bw-t::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-linear-gradient(135deg,transparent 0 14px,rgb(var(--cyan-rgb) / .05) 14px 15px)}
.bw-t::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.85}
.bw-mark{position:absolute;right:-6px;bottom:-14px;z-index:-1;font:900 64px/1 var(--f-display);letter-spacing:-.02em;color:rgb(var(--cyan-rgb) / .07);pointer-events:none}
.bw-n{font:800 15px/1.2 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--hi);max-width:100%;overflow-wrap:anywhere}
.bw-t small{font:600 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.bw-t:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 1px rgb(var(--cyan-rgb) / .25)}
.bw-t:hover .bw-n{color:var(--cyan)}
.bw-t:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.bw-more{margin-top:18px}.bw-more summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:700 13px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.bw-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px;margin-top:14px}.bw-list a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:15px}.bw-list a:hover{color:var(--cyan)}.bw-list em{font-style:normal;color:var(--mut);font-size:13px}
html[data-theme=sporty] .bw-t{background:#fff}
html[data-theme=outdoor] .bw-t::before{background:radial-gradient(circle at 80% 120%,rgb(var(--cyan-rgb) / .12),transparent 60%)}
html[data-theme=tactical] .bw-t::before{background:repeating-linear-gradient(45deg,transparent 0 10px,rgb(var(--cyan-rgb) / .045) 10px 11px)}
html[data-theme=range] .bw-t::after{background:repeating-linear-gradient(90deg,var(--cyan) 0 14px,transparent 14px 22px)}
@media (max-width:640px){.brand-strip{padding:40px 0 44px}.bw-in{padding:0 16px}.bw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bw-t{min-height:96px;padding:14px 10px}.bw-n{font-size:13px}.bw-mark{font-size:48px}}
.sec-note{margin:6px 0 0;color:var(--mut);font-size:14px}
.cat .cat-art .art.has-img{aspect-ratio:4/3}
.pdp-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;margin:0 0 10px;border:1px solid var(--line);border-radius:var(--btn-r,6px);overflow:hidden;background:var(--line)}
.pdp-keys>div{padding:10px 12px;background:var(--panel)}.pdp-keys dt{font:600 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.pdp-keys dd{margin:3px 0 0;font:600 15px/1.3 var(--f-body);color:var(--hi)}
.pdp-more{display:inline-block;margin:0 0 16px;font-size:14px;color:var(--cyan)}

/* ===== SECURE CHECKOUT seal + card logos: one balanced row; centered when the column is narrow ===== */
.tb-foot,.foot-pay,.cart-secure,.trust-box{container-type:inline-size}
.foot-secure,.cart-secure{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;width:100%}
.trust-seal{padding:6px 14px 6px 8px;gap:10px;border-radius:999px;min-height:46px;box-sizing:border-box}
.trust-seal .ts-shield{width:28px;height:32px}
.trust-seal b,.trust-seal strong{font-size:12.5px;letter-spacing:.12em}
.trust-seal small,.trust-seal span{font-size:11.5px}
.pay-marks,.real-cards{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pay-marks img,.real-cards img{height:30px;width:auto;border-radius:5px;display:block}
@container (max-width:560px){.foot-secure,.cart-secure{justify-content:center}}
/* product cards: equal heights in a row — titles max 3 lines (full title on the product page), price + button pinned to the bottom */
.card{display:flex;flex-direction:column;height:100%}
.card-body{display:flex;flex-direction:column;flex:1}
.card-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.25em);line-height:1.25}
.card-foot{margin-top:auto;padding-top:10px}
.grid.g4>*,.grid.gprod>*{min-width:0}

/* ===== BRAND TILES BY STYLE (original pattern artwork per brand type; colors follow the active theme) ===== */
.bw-t{min-height:132px;gap:8px}
.bw-t .bw-mark{display:none}
.bw-bg{position:absolute;inset:0;z-index:-1;opacity:.9;pointer-events:none;background-repeat:repeat;transition:transform .5s ease}
.bw-t:hover .bw-bg{transform:scale(1.06)}
.bw-ic{width:26px;height:26px;color:var(--cyan);opacity:.95}
.bw-t small{opacity:.9}
/* tactical: hex mesh + condensed bold */
.st-tactical .bw-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M14 0l14 8v16L14 32 0 24V8zM14 32l14 8v16M14 32L0 40v16' fill='none' stroke='%23808080' stroke-opacity='.16' stroke-width='1'/%3E%3C/svg%3E");background-size:28px 48px}
.st-tactical .bw-n{font-family:var(--f-display);font-weight:900;letter-spacing:.14em}
/* hunting: topo contour lines + slab serif */
.st-hunting .bw-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='120' viewBox='0 0 160 120'%3E%3Cg fill='none' stroke='%23808080' stroke-opacity='.18' stroke-width='1.1'%3E%3Cpath d='M-10 70c30-26 58-30 84-14s52 18 96-8'/%3E%3Cpath d='M-10 84c32-24 62-26 88-10s48 16 92-8'/%3E%3Cpath d='M-10 98c34-22 66-22 92-6s44 14 88-8'/%3E%3Cpath d='M-10 56c28-28 54-34 80-18s56 20 100-10'/%3E%3Cpath d='M40 40c10-14 30-16 40-4s-6 26-20 26-28-8-20-22z'/%3E%3Cpath d='M48 40c6-8 20-8 24 0s-4 14-12 14-16-6-12-14z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 120px}
.st-hunting .bw-n{font-family:'Roboto Slab',Georgia,serif;font-weight:800;letter-spacing:.08em}
/* western / classic: wood grain + heritage serif */
.st-western .bw-bg{background-image:repeating-linear-gradient(176deg,rgba(139,90,43,.10) 0 2px,transparent 2px 9px,rgba(139,90,43,.06) 9px 10px,transparent 10px 17px),radial-gradient(ellipse 60% 30% at 70% 60%,rgba(139,90,43,.10),transparent 70%)}
.st-western .bw-n{font-family:'Alfa Slab One','Roboto Slab',Georgia,serif;font-weight:400;letter-spacing:.06em}
/* optics: reticle */
.st-optics .bw-bg{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='140' viewBox='0 0 200 140'%3E%3Cg fill='none' stroke='%23808080' stroke-opacity='.2'%3E%3Ccircle cx='100' cy='70' r='52'/%3E%3Ccircle cx='100' cy='70' r='30' stroke-dasharray='3 5'/%3E%3Cpath d='M100 0v52M100 88v52M0 70h82M118 70h82' stroke-width='1.2'/%3E%3Cpath d='M92 70h-6M108 70h6M100 62v-6M100 78v6' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
.st-optics .bw-n{font-weight:700;letter-spacing:.22em}
/* sporting / shotguns: fine pinstripe + elegant serif */
.st-sporting .bw-bg{background-image:repeating-linear-gradient(90deg,rgba(128,128,128,.10) 0 1px,transparent 1px 7px),linear-gradient(180deg,transparent 60%,rgb(var(--cyan-rgb) / .06))}
.st-sporting .bw-n{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.12em}
/* gear & lights: carbon weave */
.st-gear .bw-bg{background-image:linear-gradient(45deg,rgba(128,128,128,.10) 25%,transparent 25%,transparent 75%,rgba(128,128,128,.10) 75%),linear-gradient(45deg,rgba(128,128,128,.10) 25%,transparent 25%,transparent 75%,rgba(128,128,128,.10) 75%);background-size:10px 10px;background-position:0 0,5px 5px}
.st-gear .bw-n{font-weight:800;letter-spacing:.16em}
/* accent stripe color per style (subtle, still theme-driven) */
.st-hunting::after{background:linear-gradient(90deg,#8a6a3a,transparent)}.st-western::after{background:linear-gradient(90deg,#9b5a2b,transparent)}.st-optics::after{background:linear-gradient(90deg,var(--cyan),transparent)}.st-sporting::after{background:linear-gradient(90deg,#6a7f5c,transparent)}.st-gear::after{background:linear-gradient(90deg,#7a7a7a,transparent)}
html[data-theme=futuristic] .bw-bg,html[data-theme=range] .bw-bg,html[data-theme=tactical] .bw-bg,html[data-theme=outdoor] .bw-bg{filter:invert(1) brightness(1.4);opacity:.55}
html[data-theme=futuristic] .st-western .bw-bg,html[data-theme=range] .st-western .bw-bg,html[data-theme=tactical] .st-western .bw-bg,html[data-theme=outdoor] .st-western .bw-bg{filter:none;opacity:1;background-image:repeating-linear-gradient(176deg,rgba(214,160,100,.10) 0 2px,transparent 2px 9px,rgba(214,160,100,.06) 9px 10px,transparent 10px 17px)}

/* ===== BLOG ===== */
.post-art.has-photo{position:relative;background:#fff;display:grid;place-items:center;overflow:hidden}
.post-art.has-photo img{width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;position:absolute;inset:0}
.post-art.has-photo span{position:absolute;left:12px;top:12px;z-index:1}
.post-hero{max-width:760px;margin:18px 0 8px;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--btn-r,6px)}
.prose h2{margin:28px 0 10px;font:800 22px/1.25 var(--f-display);color:var(--hi)}
.prose ul{margin:0 0 16px;padding-left:22px;display:grid;gap:6px}.prose li{line-height:1.55}
.post-products{margin:20px 0 26px}
/* every brand shown: compact designed tiles after the featured row */
.bw-sub{margin:30px 0 14px;font:700 13px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.bw-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.bw-small .bw-t{min-height:88px;padding:12px 10px;gap:4px}
.bw-small .bw-ic{width:18px;height:18px}
.bw-small .bw-n{font-size:12.5px;letter-spacing:.08em}
.bw-small .bw-t small{font-size:10px;letter-spacing:.08em}
@media (max-width:640px){.bw-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bw-small .bw-t{min-height:74px}}
/* uploaded brand logos: recolored to the theme (dark on light themes, white on dark themes) or original colors */
.bw-logo{display:grid;place-items:center;width:100%;height:56px}
.bw-logo img{max-width:82%;max-height:56px;object-fit:contain;image-rendering:auto}
.bw-small .bw-logo{height:38px}.bw-small .bw-logo img{max-height:38px}
html[data-brandlogos=theme] .bw-logo img{filter:brightness(0) saturate(100%) opacity(.88)}
html[data-brandlogos=theme]:not([data-theme=sporty]) .bw-logo img{filter:brightness(0) invert(1) opacity(.95)}
.bw-t.has-logo:hover .bw-logo img{filter:none;opacity:1}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bl-list{display:grid;gap:8px;max-height:560px;overflow:auto;margin-top:12px;padding-right:4px}
.bl-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--btn-r,6px);background:var(--bg2)}
.bl-prev{height:44px;display:grid;place-items:center;background:#fff;border-radius:4px;border:1px solid var(--line)}.bl-prev img{max-width:96px;max-height:36px;object-fit:contain}.bl-prev span{font:600 11px var(--f-mono);color:#888;text-transform:uppercase;letter-spacing:.08em}
.bl-name b{display:block;color:var(--hi);font-size:14px}.bl-name small{color:var(--mut);font-size:12px}
@media (max-width:640px){.bl-row{grid-template-columns:80px minmax(0,1fr);}.bl-row .btn{grid-column:span 1}}

/* ===== BRAND WALL v2: one tile size everywhere, real logos, exact columns per screen (6 / 5 / 4 / 3) ===== */
.bw-grid,.bw-small{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
@media (max-width:1180px){.bw-grid,.bw-small{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:960px){.bw-grid,.bw-small{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
@media (max-width:640px){.bw-grid,.bw-small{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
.bw-t,.bw-small .bw-t{aspect-ratio:4/3;min-height:0;height:auto;padding:12px 12px 10px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;align-items:center;justify-items:center;gap:6px;box-sizing:border-box}
.bw-logo{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;max-height:none}
.bw-mk{display:block;width:calc(var(--sz,.6) * 100%);max-width:92%;max-height:78%;aspect-ratio:var(--ar,2.5);background:var(--hi);
  -webkit-mask:var(--u) center/contain no-repeat;mask:var(--u) center/contain no-repeat;transition:background-color .2s ease,transform .25s ease}
.bw-logo img{display:none;width:calc(var(--sz,.6) * 100%);max-width:92%;max-height:78%;aspect-ratio:var(--ar,2.5);object-fit:contain;filter:none!important;opacity:1!important}
.bw-t:hover .bw-mk{background:var(--cyan);transform:scale(1.04)}
.bw-t small{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.bw-word{display:grid;justify-items:center;align-content:center;gap:6px;width:100%;height:100%;min-height:0}
.bw-word .bw-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(11px,1.15vw,15px);line-height:1.15}
.bw-word .bw-ic{width:22px;height:22px}
/* original colours: logos sit on a clean light plate (white logos on a dark plate) so they read the way the brand designed them */
html[data-brandlogos=original] .bw-t.has-logo .bw-mk{display:none}
html[data-brandlogos=original] .bw-t.has-logo .bw-logo img{display:block}
html[data-brandlogos=original] .bw-t.has-logo{background:#fbfbf9;border-color:rgba(0,0,0,.1)}
html[data-brandlogos=original] .bw-t.has-logo small{color:#5b616b}
html[data-brandlogos=original] .bw-t.has-logo .bw-bg{filter:none!important;opacity:.55}
html[data-brandlogos=original] .bw-t.has-logo.lg-light{background:#171b22;border-color:rgba(255,255,255,.12)}
html[data-brandlogos=original] .bw-t.has-logo.lg-light small{color:#aab1bb}
html[data-brandlogos=original] .bw-t.has-logo.lg-light .bw-bg{filter:invert(1)!important;opacity:.4}
@media (max-width:640px){.bw-t,.bw-small .bw-t{aspect-ratio:1/1;padding:8px 6px 7px;gap:4px}.bw-t small{font-size:9px;letter-spacing:.05em}.bw-word .bw-n{font-size:11px;letter-spacing:.05em}.bw-word .bw-ic{width:16px;height:16px}.bw-mk,.bw-logo img{max-width:94%}.bw-sub{margin:22px 0 10px}}
/* blog cover photos (real lifestyle shots) */
.post-art.has-cover{position:relative;height:auto;aspect-ratio:16/9;padding:0;overflow:hidden;background:var(--bg2)}
.post-art.has-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.post-art.has-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45))}
.post-art.has-cover span{position:absolute;left:12px;bottom:12px;z-index:1}
.post:hover .post-art.has-cover img{transform:scale(1.04)}
.post-cover{margin:18px 0 10px;max-width:860px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:var(--btn-r,6px);background:var(--bg2)}
.post-cover img{display:block;width:100%;height:100%;object-fit:cover}
.bulk-res{margin-top:12px;font-size:14px}.bulk-res ul{margin:6px 0 10px;padding-left:18px;max-height:260px;overflow:auto}.bulk-res li{margin:2px 0;overflow-wrap:anywhere}.bulk-res summary{cursor:pointer;font-weight:700}

/* ===== BRAND WALL v3: real logo colours, always readable. Black ink flips white on dark tiles, white ink flips dark on light
   tiles (invert + hue-rotate keeps the brand colour), so nothing turns into a blob or disappears. ===== */
.bw-t.has-logo .bw-mk{display:none!important}
.bw-t.has-logo .bw-logo img{display:block;width:calc(var(--sz,.7) * 100%);max-width:94%;max-height:80%;object-fit:contain;filter:none;transition:transform .25s ease,filter .2s ease}
.bw-t.has-logo:hover .bw-logo img{transform:scale(1.05)}
/* "original colours" switch: every logo on a clean light plate (white-ink logos on a dark plate) — exactly as the brand prints it */
html[data-brandlogos=original] .brand-strip .bw-t.has-logo .bw-logo img{filter:none!important}
@media (max-width:640px){.bw-t.has-logo .bw-logo img{max-width:96%;max-height:84%}}
.page-back{display:inline-flex;align-items:center;gap:6px;margin:14px 0 4px;padding:7px 14px 7px 10px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--hi);font:700 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}
.page-back:hover{border-color:var(--cyan);color:var(--cyan);transform:translateX(-2px)}
.page-back:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* ===== BRAND WALL v4: 3D tiles. No coloured top strip — depth comes from a raised bevel, layered shadow and a lift + tilt on hover. ===== */
.brand-strip .bw-grid{perspective:900px}
.brand-strip .bw-t::after{display:none!important}
.brand-strip .bw-t{border:1px solid rgba(0,0,0,.08);border-radius:12px;background:linear-gradient(160deg,#ffffff 0%,#f4f5f7 55%,#e9ecf0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 0 rgba(0,0,0,.05),0 1px 1px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.07),0 12px 22px -10px rgba(0,0,0,.22);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .25s ease}
.brand-strip .bw-t:hover{transform:translateY(-6px) rotateX(6deg) scale(1.02);border-color:rgb(var(--cyan-rgb) / .55);
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(0,0,0,.05),0 2px 2px rgba(0,0,0,.06),0 10px 18px rgba(0,0,0,.1),0 26px 34px -14px rgba(0,0,0,.32),0 0 0 3px rgb(var(--cyan-rgb) / .12)}
.brand-strip .bw-t .bw-bg{opacity:.35!important;filter:none!important}
.brand-strip .bw-t small{color:#6b7280}
.brand-strip[data-tone=dark] .bw-t{border-color:rgba(255,255,255,.08);background:linear-gradient(160deg,#222934 0%,#171c24 55%,#11151b 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -2px 0 rgba(0,0,0,.4),0 1px 1px rgba(0,0,0,.4),0 6px 12px rgba(0,0,0,.35),0 16px 26px -12px rgba(0,0,0,.6)}
.brand-strip[data-tone=dark] .bw-t:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -2px 0 rgba(0,0,0,.4),0 10px 18px rgba(0,0,0,.45),0 28px 36px -14px rgba(0,0,0,.7),0 0 0 3px rgb(var(--cyan-rgb) / .18)}
.brand-strip[data-tone=dark] .bw-t .bw-bg{filter:invert(1)!important;opacity:.18!important}
.brand-strip[data-tone=dark] .bw-t small{color:#9aa3af}
.brand-strip .bw-t.lg-lib .bw-logo img{filter:none!important}
.brand-strip .bw-t .bw-logo img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.brand-strip[data-tone=dark] .bw-t .bw-logo img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
.brand-strip .bw-t .bw-n{color:inherit}
.brand-strip[data-tone=light] .bw-t .bw-word{color:#1f2937}.brand-strip[data-tone=dark] .bw-t .bw-word{color:#e5e7eb}
@media (prefers-reduced-motion:reduce){.brand-strip .bw-t,.brand-strip .bw-t:hover{transition:none;transform:none}}
.brand-strip .bw-t>.bw-logo,.brand-strip .bw-t>.bw-word,.brand-strip .bw-t>small{position:relative;z-index:1}
/* live store: hide demo/admin links from the public footer */
html.is-live .demo-only{display:none!important}
/* information pages */
.info-page{max-width:1100px;margin:0 auto;padding:6px 0 40px}
.info-page h1{margin:6px 0 18px}
.info-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.info-nav{position:sticky;top:120px;display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--btn-r,8px);background:var(--panel)}
.info-nav a{padding:9px 12px;border-radius:6px;color:var(--text);font-weight:600;font-size:15px}
.info-nav a:hover{background:rgb(var(--cyan-rgb) / .08);color:var(--cyan)}
.info-nav a[aria-current=page]{background:rgb(var(--cyan-rgb) / .12);color:var(--cyan)}
.info-body{max-width:760px}
.info-body h2{margin:26px 0 8px;font-size:22px}.info-body h2:first-child{margin-top:0}
.info-body p,.info-body li{font-size:16.5px;line-height:1.65}
.info-body .lead{font-size:19px;line-height:1.6;color:var(--hi)}
.info-body ul{padding-left:20px;margin:8px 0 14px}.info-body li{margin:6px 0}
.faq{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:0 0 10px}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--hi);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font:700 20px/1 var(--f-mono);color:var(--cyan)}.faq[open] summary::after{content:"–"}
.faq p{margin:0;padding:0 16px 14px}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}
.contact-form{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.contact-form h2{margin:0 0 4px}.contact-form textarea{width:100%;resize:vertical}
.contact-res{margin:0;font-size:14px;color:var(--mut)}
@media (max-width:860px){.info-wrap{grid-template-columns:1fr;gap:16px}.info-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.info-nav a{padding:7px 12px;border:1px solid var(--line)}.contact-grid{grid-template-columns:1fr}}

/* ===== PRODUCT CARDS adapt to their own width (blog grids, related gear, shop, home) ===== */
.card{container-type:inline-size;container-name:card}
/* photo sits clear of the FFL badge and wishlist heart — never touches the frame edges */
.card-art .art.has-img img{padding:15% 8% 7%}
.card-art .art.has-img.dark-photo img{padding:0}
/* narrow cards: price on its own line, full-width ADD button inside the card */
@container card (max-width: 300px){
  .card-foot{flex-direction:column;align-items:stretch;gap:10px}
  .card-foot .btn{width:100%;justify-content:center}
  .card-foot .price b{font-size:clamp(22px,11cqi,30px)}
  /* brand on one line, stock on the next — brand name is never cut to one letter */
  .card-meta{flex-wrap:wrap;gap:3px 8px}
  .card-meta>span:first-child{flex:1 1 100%;white-space:normal;overflow:visible}
}
/* blog article product grids: cards never get too narrow (3 across max inside the article column) */
.article .post-products,.article .post-related{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media (max-width:640px){.article .post-products,.article .post-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
/* state-rule notices */
.pdp-restrict{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(217,119,6,.45);border-radius:8px;background:rgba(245,158,11,.10);color:var(--text);font-size:14px;line-height:1.45}
.pdp-restrict .ic{flex:none;color:#d97706;margin-top:2px}.pdp-restrict a{color:var(--cyan);white-space:nowrap}
.ck-res{display:grid;gap:6px;margin:0 0 14px;font-weight:600}.ck-res select{max-width:360px}.ck-res small{font-weight:400;color:var(--mut)}
.ck-rules{display:flex;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(220,38,38,.45);border-radius:8px;background:rgba(220,38,38,.08)}
.ck-rules .ic{flex:none;color:#dc2626;margin-top:2px}.ck-rules ul{margin:6px 0;padding-left:18px}.ck-rules li{margin:3px 0}.ck-rules small{color:var(--mut)}

/* ===== PRODUCT DESCRIPTION: real copy + "Model highlights & features" grid ===== */
.pdp-about{max-width:860px}
.pdp-about h3{margin:0 0 14px;font-size:clamp(20px,2.2vw,26px)}
.pdp-about p{margin:0 0 16px;font-size:17px;line-height:1.75;color:var(--text)}
.pdp-about p:first-of-type{font-size:18px;color:var(--hi)}
.pdp-hl{margin:26px 0 10px}
.pdp-hl h4{margin:0 0 14px;font:700 13px var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.pdp-hl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pdp-hl li{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(160deg,var(--panel),var(--bg2));font-size:16px;line-height:1.5;color:var(--hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.06);transition:border-color .2s,transform .2s}
.pdp-hl li:hover{border-color:rgb(var(--cyan-rgb) / .5);transform:translateY(-1px)}
.pdp-hl li .ic{flex:none;margin-top:3px;color:var(--cyan)}
.pdp-src{margin-top:18px}
@media (max-width:700px){.pdp-hl ul{grid-template-columns:1fr;gap:10px}.pdp-hl li{padding:13px 14px;font-size:15px}.pdp-about p{font-size:16px}.pdp-about p:first-of-type{font-size:17px}}
/* admin: descriptions */
.cp-prog{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:6px 0}.cp-prog i{display:block;height:100%;background:var(--cyan);transition:width .4s}
.cp-set{margin-top:14px;display:grid;gap:8px;max-width:640px}
.cp-res{display:grid;gap:4px;margin:12px 0;max-height:320px;overflow:auto}
.cp-row{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.cp-row small{color:var(--mut);white-space:nowrap}.cp-row.on,.cp-row:hover{border-color:var(--cyan)}
.cp-ed{margin-top:14px;padding:16px;border:1px solid var(--line2);border-radius:10px;background:var(--bg2)}.cp-ed-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.cp-ed textarea{width:100%;font:15px/1.6 var(--f-body);resize:vertical}
.cp-spec pre{max-height:240px;overflow:auto;font-size:12px;background:var(--panel);padding:10px;border-radius:6px}

/* ===== PRODUCT DESCRIPTION v2: one clean card — readable column, spec chips, solid highlight tiles ===== */
.tab-body:has(.pdp-copy){max-width:none;padding-top:24px}
.pdp-copy{max-width:1040px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3.4vw,40px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 14px 34px -18px rgba(0,0,0,.28);position:relative;z-index:1}
html[data-theme=sporty] .pdp-copy{background:#fff}
.pc-head{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.pc-kicker{display:inline-block;margin-bottom:8px;font:700 12px var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.tab-body .pc-head h3,.pc-head h3{margin:0;font:800 clamp(24px,3vw,34px)/1.15 var(--f-display);letter-spacing:0;text-transform:none;color:var(--hi)}
.pc-facts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pc-facts li{display:flex;flex-direction:column;gap:2px;min-width:110px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}
html[data-theme=sporty] .pc-facts li{background:#f6f7f5}
.pc-facts span{font:700 10.5px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.pc-facts b{font:700 15px/1.25 var(--f-body);color:var(--hi)}
.pc-body{max-width:72ch}
.tab-body .pc-body p,.pc-body p{margin:0 0 18px;font-size:17px;line-height:1.75;color:var(--text)}
.tab-body .pc-body p.pc-lead,.pc-body p.pc-lead{font-size:19.5px;line-height:1.65;color:var(--hi)}
.pc-hl{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.pc-hl-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.pc-hl-h h4{margin:0;font:800 18px var(--f-display);letter-spacing:.02em;color:var(--hi)}
.pc-hl-h span{font:600 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.pc-hl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pc-hl li{display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);font-size:16px;line-height:1.45;color:var(--hi);transition:border-color .2s,box-shadow .2s,transform .2s}
html[data-theme=sporty] .pc-hl li{background:#f8f9f7}
.pc-hl li:hover{border-color:rgb(var(--cyan-rgb) / .55);box-shadow:0 8px 20px -12px rgba(0,0,0,.3);transform:translateY(-1px)}
.pc-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgb(var(--cyan-rgb) / .14);color:var(--cyan)}
.pc-ic .ic{stroke-width:2.4}
.pc-note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;font-size:13px;line-height:1.5;color:var(--mut)}
.pc-note .ic{flex:none;margin-top:2px}
@media (max-width:760px){.pdp-copy{border-radius:14px}.pc-hl ul{grid-template-columns:1fr;gap:10px}.pc-hl li{min-height:0;padding:12px 14px;font-size:15px}.tab-body .pc-body p,.pc-body p{font-size:16px}.tab-body .pc-body p.pc-lead,.pc-body p.pc-lead{font-size:17.5px}.pc-facts li{min-width:0;flex:1 1 40%}}
/* "In the box" (from distributor fields only) */
.pc-box{margin-top:24px;padding:16px 18px;border:1px dashed var(--line2);border-radius:14px;background:var(--bg2)}
html[data-theme=sporty] .pc-box{background:#fafbf9}
.pc-box h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:800 15px var(--f-display);letter-spacing:.04em;color:var(--hi)}
.pc-box h4 .ic{color:var(--cyan)}
.pc-box ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pc-box li{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:14px;color:var(--hi)}

/* ---------- product tabs: solid surfaces so text never sits on the animated background ---------- */
.tabs nav{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px;gap:6px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.tabs nav a{border-radius:9px;border-bottom:0;margin-bottom:0;color:var(--mut)}
.tabs nav a:hover{background:var(--panel2);color:var(--hi)}
.tabs nav a.on,html[data-theme] .tabs nav a.on{background:var(--cyan);color:var(--on-accent,#fff);border-color:transparent}
.tab-body:has(.pdp-panel){max-width:none;padding-top:20px}
.pdp-panel .pc-head{display:flex;flex-direction:column;gap:6px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.pp-sub{margin:0!important;font-size:14px!important;color:var(--mut)!important}
.pdp-panel .specs{border:1px solid var(--line);border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0;background:var(--panel)}
.pdp-panel .specs th,.pdp-panel .specs td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.pdp-panel .specs tr:last-child th,.pdp-panel .specs tr:last-child td{border-bottom:0}
.pdp-panel .specs tr:nth-child(odd){background:var(--panel2)}
.pdp-panel .specs th{color:var(--mut);background:transparent}
.pdp-panel .specs td{color:var(--hi);font-size:16px;font-weight:500}
.pp-score{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--mut)}.pp-score b{font:800 20px var(--f-display);color:var(--hi)}
.pdp-panel .reviews{display:grid;gap:14px}.pdp-panel .rev{border-radius:12px;background:var(--panel2)}
.pp-empty{display:flex;gap:16px;align-items:center;padding:22px;border:1px dashed var(--line2);border-radius:12px;background:var(--panel2)}
.pp-empty b{font:700 18px var(--f-display);color:var(--hi)}.pp-empty p{margin:4px 0 0!important;font-size:15px!important;color:var(--mut)!important}
.pp-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgb(var(--cyan-rgb) / .12);color:var(--cyan)}
.pp-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.pp-steps li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.pp-steps b{display:flex;align-items:center;gap:8px;font:700 17px var(--f-display);color:var(--hi);text-transform:uppercase;letter-spacing:.03em}
.pp-steps b em{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cyan);color:var(--on-accent,#fff);font-size:12px}
.pp-steps p{margin:4px 0 0!important;font-size:15.5px!important;line-height:1.55;color:var(--text)!important}
.pp-alert{margin:0 0 14px;padding:14px 18px;border-radius:12px;border:1px solid rgb(var(--red-rgb) / .35);background:rgb(var(--red-rgb) / .07)}
.pp-alert b{color:var(--red);font:700 15px var(--f-display);text-transform:uppercase;letter-spacing:.05em}.pp-alert p{margin:4px 0 0!important;font-size:15px!important;color:var(--text)!important}
.pp-fine{font-size:14.5px!important;color:var(--mut)!important}
@media (max-width:700px){.pdp-panel .specs th{width:44%;padding:11px 10px;font-size:11px}.pdp-panel .specs td{padding:11px 10px;font-size:15px}.pp-steps li{padding:14px}}

/* ---------- scroll performance ---------- */
/* full-screen blur layers cost a GPU pass every frame even at opacity 0 — only blur while actually open */
#scrim{backdrop-filter:none}#scrim.on{backdrop-filter:blur(3px)}
.sub-back{backdrop-filter:none}#sub.on .sub-back{backdrop-filter:blur(6px)}
/* decorative backdrop motion pauses while the page is scrolling, so the GPU spends every frame on the content */
html.is-scrolling :is(#bg-net,.bg-out,.bg-adm) *,html.is-scrolling :is(#bg-net,.bg-out,.bg-adm) *::before,html.is-scrolling :is(#bg-net,.bg-out,.bg-adm) *::after,html.is-scrolling #ticker-track{animation-play-state:paused!important}
/* long pages: below-the-fold sections skip layout/paint until they scroll near the viewport */
#app>.sec,.tabs+.sec,.for-you,.footer{content-visibility:auto;contain-intrinsic-size:auto 900px}

/* ---------- brand tiles: one calm, consistent hover (lift + soft shadow, logo eases) ---------- */
.brand-strip .bw-t,.brand-strip .bw-t:hover{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}
.brand-strip .bw-t:hover{transform:translateY(-2px);border-color:rgb(var(--cyan-rgb) / .55);box-shadow:0 10px 22px -10px rgba(0,0,0,.28),0 0 0 1px rgb(var(--cyan-rgb) / .2)}
.brand-strip[data-tone=dark] .bw-t:hover{box-shadow:0 12px 26px -10px rgba(0,0,0,.7),0 0 0 1px rgb(var(--cyan-rgb) / .3)}
.brand-strip .bw-t .bw-bg,.brand-strip .bw-t:hover .bw-bg{transform:none;transition:none}
.brand-strip .bw-t.has-logo .bw-logo img{transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.brand-strip .bw-t.has-logo:hover .bw-logo img{transform:scale(1.03)}
.brand-strip .bw-t:hover .bw-mk{transform:none}
.bw-grid{perspective:none}
@media (hover:none){.brand-strip .bw-t:hover{transform:none}}
.bw-count{color:var(--mut);text-decoration:none}a.bw-count:hover{color:var(--cyan)}

/* ---------- Brands index ---------- */
.brands-page.brand-strip,.br-hero.brand-strip{padding:0;margin:0;border:0;background:none}
.br-find{display:flex;gap:10px;align-items:center;max-width:520px;margin:6px 0 16px}
.br-find input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:15px}
.br-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:sticky;top:var(--head-h,72px);z-index:5}
.br-az a{min-width:32px;text-align:center;padding:6px 8px;border-radius:7px;font:700 14px var(--f-display);color:var(--hi)}
.br-az a:hover{background:var(--cyan);color:var(--on-accent,#fff)}.br-az a.off{opacity:.3;pointer-events:none}
.br-group{margin-bottom:30px;scroll-margin-top:150px}
.br-letter{font:800 28px var(--f-display);color:var(--cyan);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}

/* ---------- single brand page header ---------- */
.br-hero{display:grid!important;grid-template-columns:260px 1fr auto;gap:28px;align-items:center;margin:8px 0 6px!important;padding:24px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:18px;box-shadow:0 14px 34px -20px rgba(0,0,0,.3)}
.br-hero .br-logo{aspect-ratio:16/9;pointer-events:none}
.br-hero .br-logo .bw-n{font-size:22px}
.br-info h1{margin:2px 0 6px;font:800 clamp(30px,4vw,46px)/1.05 var(--f-display);color:var(--hi)}
.br-info p{margin:0 0 12px;color:var(--mut);font-size:16px}.br-info p b{color:var(--hi)}
.br-cats{display:flex;flex-wrap:wrap;gap:8px}
.br-cats a{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--text);font-size:14px}
.br-cats a em{font-style:normal;color:var(--mut);margin-left:4px}.br-cats a:hover,.br-cats a.on{border-color:var(--cyan);color:var(--cyan)}
.br-all{align-self:start}
.page-h.br-sub h1{font-size:22px}
@media (max-width:820px){.br-hero{grid-template-columns:1fr;gap:16px;padding:18px!important}.br-hero .br-logo{max-width:280px}.br-all{justify-self:start}}

/* ---------- Brands menu dropdown ---------- */
.mega.mega-brands{grid-template-columns:1fr 240px}
.mb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.mb-grid a em{font-style:normal;font-size:12px;color:var(--dim);margin-left:4px}
.mega .mb-cta{color:var(--cyan);font-weight:700}
.page-h.br-sub h2{margin:0;font:800 22px var(--f-display);text-transform:uppercase;color:var(--hi)}.page-h.br-sub h2 small{font-size:14px;color:var(--mut)}
/* admin sign-in button: label always readable on its light face */
.btn.demo-admin-btn,html[data-theme] .btn.demo-admin-btn{color:var(--hi)!important;background:var(--panel)}
.btn.demo-admin-btn svg{color:var(--cyan)}
/* short slogan ("Always On Site") fits under the name on phones too */
@media (max-width:480px){html .lg-tag::before{width:10px}}
@media (max-width:380px){.lg-tag{display:flex;font-size:7.5px;letter-spacing:.18em;gap:5px}.lg-tag::before{width:10px}}

/* ---------- FFL directory: honest labels, freshness, contact reminder ---------- */
.vf.warn{color:var(--amber)}.vf.bad{color:var(--red)}
.ffl-call{font-size:14px;color:var(--mut)}.ffl-call a{color:var(--cyan);font-weight:700;white-space:nowrap}
.ffl-fresh{margin:14px 0 4px}
.ffl-stale{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;padding:12px 14px;border:1px solid rgb(var(--amber-rgb) / .5);background:rgb(var(--amber-rgb) / .1);border-radius:10px;color:var(--text);font-size:15px;line-height:1.5}
.ffl-stale svg{flex:none;margin-top:3px;color:var(--amber)}.ffl-stale.soft{border-color:var(--line2);background:var(--panel2)}
.ffl-contact{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);background:var(--panel2);border-radius:10px;color:var(--text);font-size:14.5px;line-height:1.55}
.ffl-contact svg{flex:none;margin-top:3px;color:var(--cyan)}.ffl-contact b{color:var(--hi)}
.ffl-search input{min-width:0}
@media (max-width:600px){.ffl-item .ffl-top{flex-wrap:wrap;gap:4px}.ffl-meta{gap:4px 12px}.ffl-stale,.ffl-contact{font-size:14px;padding:10px 12px}}
#pdp-tabs{scroll-margin-top:120px}

/* Stable information panels: hidden panels never participate in layout. */
[data-product-panel][hidden]{display:none!important}
.tab-body:has(.pdp-copy),.tab-body:has(.pdp-panel){max-width:none;padding-top:20px}
#pdp-tabs{scroll-margin-top:calc(var(--hdr,140px) + 16px)}
/* Small variable-height sections should use their actual size, not a 900px estimate. */
.for-you,.footer,.tabs+.sec{content-visibility:visible;contain-intrinsic-size:none}

/* ---------- filters: an always-open sidebar from 760px up (no floating tab, nothing to click); phones keep the slide-out drawer ---------- */
@media (min-width:760px){
  .shop{display:grid;grid-template-columns:clamp(220px,24vw,272px) minmax(0,1fr);gap:clamp(14px,2vw,24px);align-items:start}
  .filters,body.filters-open .filters{position:sticky;left:auto;bottom:auto;top:calc(var(--hdr,81px) + 54px);width:auto;max-height:calc(100vh - var(--hdr,81px) - 70px);z-index:1;overflow:auto;padding:16px 18px;background:var(--panel);border:1px solid var(--line);box-shadow:none;transform:none;visibility:visible;transition:none}
  .f-edge,.filter-toggle,.f-scrim,.f-close,.f-foot{display:none!important}
  .f-h{position:static;margin:0 0 12px;padding:0 0 12px;background:none}
  body.filters-open{overflow:auto}
}

/* ---------- top menu: tighten to fit mid-width windows (the Brands item made it wider than ~1100px) ---------- */
@media (min-width:761px) and (max-width:1320px){
  .navbar,.header,.topbar{padding-left:16px!important;padding-right:16px!important}
  html .nav-item>a,html .nav-right a{padding:14px clamp(4px,.55vw,12px)!important;font-size:clamp(11px,.92vw,14px)!important;letter-spacing:.03em!important}
  html .nav-item>a::after{left:clamp(4px,.55vw,12px);right:clamp(4px,.55vw,12px)}
}

/* All four information tabs remain discoverable on narrow screens. */
.detail-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}
@media(max-width:700px){
  #pdp-tabs nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  #pdp-tabs nav a{min-width:0;white-space:normal;text-align:center;padding:12px 8px}
}

/* Shared sidebar and menu accessibility / readability. */
.filters{scrollbar-width:thin;scrollbar-color:var(--line2) transparent;scrollbar-gutter:stable}
.filters .facet-list{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.filters .chk{min-height:40px;border-radius:6px;align-items:flex-start;padding:8px 6px}
.filters .chk i{margin-top:3px}
.filters .chk span{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.filters .chk em{flex:none;margin-top:3px;font-variant-numeric:tabular-nums}
.filters .sw i{flex:none}
.filters .facet summary{min-height:36px;align-items:center;gap:12px}
.filters .chk:hover{background:var(--panel2)}
.filters :is(a,button,input,summary):focus-visible,
:is(.navbar,#mnav,.mega,.top-links) a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}
@media(min-width:760px){
  .filters,body.filters-open .filters{top:calc(var(--hdr,81px) + 12px);max-height:calc(100vh - var(--hdr,81px) - 24px);max-height:calc(100dvh - var(--hdr,81px) - 24px)}
}
@media(max-width:759px){
  .filters .chk,.filters .sw,.filters .facet summary{min-height:44px}
}

/* ---------- filter sidebar: compact, calm scrolling ---------- */
.filters .facet{border-bottom:1px solid var(--line);padding:2px 0}
.filters .facet>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 0}
.filters .facet-list{padding:0 0 12px;display:grid;gap:2px}
.filters .chk em{margin-left:auto;font-style:normal;font:600 12px var(--f-mono);color:var(--dim)}
.f-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.facet .more{margin-top:2px}.facet .more>summary{list-style:none;cursor:pointer;padding:8px 6px;color:var(--cyan);font:700 13px var(--f-display);letter-spacing:.06em;text-transform:uppercase}
.facet .more>summary::-webkit-details-marker{display:none}.facet .more[open]>summary{display:none}
.filters{scrollbar-width:thin;scrollbar-color:var(--line2) transparent;scroll-behavior:auto}
.filters,.filters *{transition-property:color,background-color,border-color,opacity}

/* ---------- brand page header (organized) ---------- */
.br-hero{display:grid!important;grid-template-columns:minmax(180px,230px) minmax(0,1fr)!important;gap:clamp(16px,3vw,32px)!important;align-items:center!important;padding:clamp(16px,2.4vw,26px)!important;margin:6px 0 18px!important}
.br-hero .br-logo{aspect-ratio:4/3;width:100%;min-height:0;display:grid;place-items:center;pointer-events:none}
.br-info{min-width:0}
.br-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}
.br-all{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line2);border-radius:999px;font:700 12px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.br-all:hover{border-color:var(--cyan);color:var(--cyan)}.br-all svg{transform:rotate(180deg)}
.br-info h1{margin:2px 0 14px;font:800 clamp(30px,4.2vw,48px)/1.02 var(--f-display);color:var(--hi)}
.br-stats{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.br-stats li{display:flex;align-items:baseline;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.br-stats b{font:800 22px var(--f-display);color:var(--hi)}.br-stats span{font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.br-cats{display:flex;flex-wrap:wrap;gap:8px}
.br-cats a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:14.5px}
.br-cats a em{font-style:normal;margin-left:5px;color:var(--mut);font-size:12.5px}
.br-cats a:hover{border-color:var(--cyan);color:var(--cyan)}.br-cats a.on{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent,#fff)}.br-cats a.on em{color:inherit;opacity:.85}
.br-gap{height:6px}
@media (max-width:640px){.br-hero{grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.br-hero .br-logo{aspect-ratio:1/1;padding:6px}.br-info h1{font-size:28px;margin-bottom:10px}.br-stats{gap:6px;margin-bottom:12px}.br-stats li{padding:6px 10px}.br-stats b{font-size:18px}.br-stats span{font-size:10.5px}.br-all{padding:5px 10px;font-size:11px}.br-cats{gap:6px}.br-cats a{padding:6px 11px;font-size:13.5px}}
@media (max-width:640px){.br-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.br-stats li{flex-direction:column;align-items:center;gap:0;padding:6px 4px;text-align:center}.br-stats span{font-size:9.5px;letter-spacing:.05em}}

/* ---- brand photo banner (brands.json "banner"): brand's own photo, dark shade on the text side, white logo — same look in every theme ---- */
.br-hero.br-banner{position:relative;display:block!important;overflow:hidden;isolation:isolate;min-height:clamp(290px,27vw,370px);padding:clamp(22px,3vw,36px) clamp(20px,3.6vw,48px)!important;margin:6px 0 18px!important;background:#0c1014!important;border:0!important;border-radius:18px;color:#f4f1e8;box-shadow:0 20px 44px -24px rgba(0,0,0,.6)}
.br-banner .br-photo{position:absolute;top:0;right:0;bottom:0;left:32%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
.br-banner .br-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--bx) var(--by);filter:saturate(.85) contrast(1.05) brightness(var(--bb,.93))}
.br-banner .br-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(12,16,20,.95) 0%,rgba(12,16,20,.86) 30%,rgba(12,16,20,.42) 52%,rgba(12,16,20,.06) 70%,rgba(12,16,20,0) 100%),linear-gradient(0deg,rgba(12,16,20,.5),rgba(12,16,20,0) 40%)}
.br-banner .br-info{position:relative;max-width:min(560px,100%)}
.br-banner .kicker{display:block;margin-bottom:12px;color:var(--cyan)}
.br-banner h1:not(.sr-only){margin:0 0 16px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.br-banner .br-wlogo{display:block;height:calc(clamp(52px,6vw,76px) * max(1, min(1.55, 2.6 / var(--ar,2.6))));width:auto;max-width:min(320px,100%);aspect-ratio:var(--ar);object-fit:contain;object-position:left center;margin:0 0 18px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.br-banner .br-stats li{background:rgba(12,16,20,.5);border-color:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.br-banner .br-stats b{color:#fff}.br-banner .br-stats span{color:#c3cbc4}
.br-banner .br-cats a{background:rgba(12,16,20,.55);border-color:rgba(255,255,255,.24);color:#f4f1e8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.br-banner .br-cats a em{color:#c3cbc4}.br-banner .br-cats a:hover{border-color:#fff;color:#fff}
.br-banner .br-cats a.on{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent,#fff)}.br-banner .br-cats a.on em{color:inherit}
.br-banner .br-all{position:absolute;top:18px;right:18px;z-index:2;background:rgba(12,16,20,.55);border-color:rgba(255,255,255,.3);color:#f4f1e8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.br-banner .br-all:hover{border-color:#fff;color:#fff}
.br-banner .br-credit{position:absolute;right:14px;bottom:10px;font-size:10.5px;color:rgba(255,255,255,.6);text-shadow:0 1px 4px rgba(0,0,0,.6)}
@media (max-width:700px){
 .br-hero.br-banner{min-height:0;padding:0 16px 18px!important;border-radius:16px}
 .br-banner .br-photo{position:relative;left:auto;display:block;height:clamp(180px,52vw,300px);margin:0 -16px;-webkit-mask-image:none;mask-image:none}
 .br-banner .br-photo img{object-position:var(--mx) var(--my)}
 .br-banner .br-shade{background:linear-gradient(180deg,rgba(12,16,20,0) 0,rgba(12,16,20,0) calc(clamp(180px,52vw,300px) - 80px),#0c1014 clamp(180px,52vw,300px))}
 .br-banner .br-info{margin-top:-14px}
 .br-banner .kicker{margin-bottom:8px}
 .br-banner .br-all{top:12px;right:12px}
 .br-banner .br-credit{top:calc(clamp(180px,52vw,300px) - 22px);bottom:auto;right:12px}
}
@media (prefers-reduced-transparency:reduce){.br-banner .br-stats li,.br-banner .br-cats a,.br-banner .br-all{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(12,16,20,.85)}}

/* admin · taxes & payments: what you owe by state */
.tx-state{border:1px solid var(--line,rgba(120,140,170,.35));border-radius:12px;padding:12px 14px;margin:12px 0;display:grid;gap:10px}
.tx-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.tx-head small{display:block;opacity:.75;font-weight:400}
.tx-links{display:flex;flex-wrap:wrap;gap:8px}
.tx-per{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:center;padding-top:10px;border-top:1px dashed var(--line,rgba(120,140,170,.3))}
.tx-per small{display:block;opacity:.75}
.tx-amt b{font-size:1.15em}
.tx-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.st-bad{background:rgba(226,64,64,.18);color:#ff8a8a}
@media (max-width:700px){.tx-per{grid-template-columns:1fr}.tx-act{justify-content:flex-start}}

.nx-row{display:grid;gap:10px;padding:14px;margin:10px 0;border:1px solid var(--line,rgba(120,140,170,.35));border-radius:12px;background:rgba(255,255,255,.02)}
.nx-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nx-name{display:flex;align-items:baseline;gap:8px}.nx-name small{opacity:.7}
.nx-bar{height:8px;border-radius:4px;background:rgba(120,140,170,.25);overflow:hidden}.nx-bar i{display:block;height:100%;border-radius:4px;min-width:2px}
.nx-stat{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.nx-stat b{font-size:1.3em}.nx-stat span,.nx-period{opacity:.75;font-size:.9em}
.nx-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nx-permit{font-size:.9em;opacity:.85}
.nx-pres{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px dashed var(--line,rgba(120,140,170,.3));font-size:.9em;opacity:.9;cursor:pointer}
.nx-pres input{width:20px;height:20px;flex:none;margin:0}
.nx-more{margin:0 0 6px}.nx-more summary{cursor:pointer;font-size:.9em;opacity:.85;padding:6px 0}
@media (max-width:700px){.nx-acts{display:grid;grid-template-columns:1fr}.nx-acts .btn,.nx-acts a.btn{width:100%;justify-content:center;text-align:center;box-sizing:border-box;min-height:44px}.nx-pres{min-height:44px}}

@media (max-width:1100px){
.tx-rt,.tx-rt tbody,.tx-rt tfoot,.tx-rt tr,.tx-rt td{display:block;width:100%;box-sizing:border-box}
.tx-rt{min-width:0!important}.tx-rt thead{display:none}
.tx-rt tbody tr{margin:10px 0;padding:10px 12px;border:1px solid var(--line,rgba(120,140,170,.35));border-radius:12px}
.tx-rt td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0!important;border:0!important;text-align:right;flex-wrap:wrap}
.tx-rt td::before{content:attr(data-l);flex:none;opacity:.7;font-size:.85em;text-align:left}
.tx-rt td:first-child{font-size:1.05em;padding-top:0!important}
.tx-rt tfoot tr{padding:10px 12px}.tx-rt tfoot td{display:flex;justify-content:space-between}.tx-rt tfoot td[colspan]::before{content:none}
.tx-rt input,.tx-rt select{max-width:100%}
.tx-per,.tx-head{min-width:0}.tx-per>*{min-width:0}
.a-tools{flex-wrap:wrap}.a-tools .fld,.a-tools .a-search{flex:1 1 100%}
}
@media (min-width:600px) and (max-width:1100px){.tx-rt tbody{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tx-rt tbody tr{display:grid;margin:0}}
.nx-row{grid-template-columns:minmax(0,1fr);min-width:0;box-sizing:border-box;overflow:hidden}
.nx-row>*{min-width:0;max-width:100%}
.nx-top{flex-wrap:nowrap}.nx-top .st{flex:none;white-space:nowrap}.nx-name{min-width:0;flex:1 1 auto}
.nx-acts .btn,.nx-acts a.btn{white-space:normal;line-height:1.25;max-width:100%;box-sizing:border-box}
.nx-stat span,.nx-period{overflow-wrap:anywhere}
@media (max-width:420px){.nx-row{padding:12px}.nx-top{flex-wrap:wrap}.nx-acts .btn{padding-left:10px;padding-right:10px;letter-spacing:.04em}}
@media (max-width:600px){.a-tools .btn,.a-actions .btn{white-space:normal;max-width:100%;box-sizing:border-box;line-height:1.25;justify-content:center;text-align:center}.a-actions{display:grid;grid-template-columns:1fr;gap:8px}.a-tools .btn{width:100%}}
.a-form .fld,.a-form .fld-in{min-width:0;max-width:100%}.a-form .fld-in select,.a-form .fld-in input{max-width:100%;width:100%;box-sizing:border-box;text-overflow:ellipsis}

.bk-head{padding:14px}.bk-tools{align-items:flex-end;gap:12px}.bk-dl{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bk-pl{display:grid;gap:2px}.bk-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line,rgba(120,140,170,.3))}
.bk-line span{min-width:0}.bk-line small{display:block;opacity:.7;font-size:.8em}.bk-line b{white-space:nowrap}
.bk-sum{border-bottom:1px solid var(--line,rgba(120,140,170,.55))}.bk-sum span,.bk-sum b{font-weight:700}.bk-net b{font-size:1.25em}.bk-memo{opacity:.8}
.bk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.bk-form .fld,.bk-form .fld-in{min-width:0;max-width:100%}.bk-form input,.bk-form select,.bk-form textarea{width:100%;max-width:100%;box-sizing:border-box}.bk-form .a-actions{grid-column:1/-1}
.bk-check{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}.bk-links{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:600px){.bk-form{grid-template-columns:1fr}.bk-dl .btn,.bk-tools .btn{width:100%;justify-content:center;box-sizing:border-box;min-height:44px}.bk-links .btn{width:100%;justify-content:center;box-sizing:border-box}}
@media print{.adm-side,.adm-top,.a-banner,.bk-head,.bk-form,.bk-links,[data-bk-del],.a-actions,header,footer,.a-theme{display:none!important}body,.adm,.adm-main,.adm-content{background:#fff!important;color:#000!important}.a-card{break-inside:avoid;border:1px solid #999!important;background:#fff!important;color:#000!important;box-shadow:none!important}.a-card *{color:#000!important}}

/* category tiles: full-bleed cut-out photo on a lit panel */
.cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cat.cat-full{position:relative;display:block;padding:0;aspect-ratio:16/11;min-height:0;text-align:left;border:1px solid var(--line);background:radial-gradient(ellipse 70% 62% at 50% 44%,rgb(var(--cyan-rgb) / .34),rgb(var(--cyan-rgb) / .08) 58%,transparent 78%),linear-gradient(160deg,#1b2b3d 0%,#0d1623 62%,#0a111b 100%);isolation:isolate}
.cat.cat-full::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(rgb(var(--cyan-rgb) / .07) 1px,transparent 1px) 0 0/100% 22px,linear-gradient(90deg,rgb(var(--cyan-rgb) / .07) 1px,transparent 1px) 0 0/22px 100%;-webkit-mask:radial-gradient(ellipse 80% 80% at 50% 45%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 80% 80% at 50% 45%,#000 20%,transparent 75%);pointer-events:none}
.cat.cat-full::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:1;background:linear-gradient(to top,rgba(5,9,15,.92),rgba(5,9,15,.55) 55%,transparent);pointer-events:none}
.cat-img{position:absolute;z-index:1;left:50%;top:43%;max-width:80%;max-height:60%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.55)) drop-shadow(0 0 1.5px rgba(255,255,255,.4));transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cat-lab{position:absolute;z-index:2;left:18px;right:46px;bottom:14px;display:flex;flex-direction:column;gap:1px}
.cat.cat-full .cat-lab b{font:700 clamp(15px,1.5vw,21px) var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.cat.cat-full .cat-lab span{color:rgb(var(--cyan-rgb) / 1);font:600 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.cat-go{position:absolute;z-index:2;right:16px;bottom:16px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgb(var(--cyan-rgb) / .6);border-radius:50%;color:var(--cyan);font-style:normal;font-size:16px;transition:.3s}
.cat.cat-full:hover .cat-img{transform:translate(-50%,-52%) scale(1.07)}
.cat.cat-full:hover .cat-go{background:var(--cyan);color:#05090f;transform:translateX(3px)}
.cat.cat-full:hover{transform:translateY(-4px)}
@media (max-width:900px){.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat.cat-full{aspect-ratio:4/3.4}.cat-lab{left:12px;right:40px;bottom:10px}.cat-go{right:10px;bottom:10px;width:26px;height:26px}.cat-img{top:41%;max-width:84%;max-height:56%}}

/* photo tiles: real official photo edge to edge */
.cat.cat-ph{background:#0a111b}.cat.cat-ph::before{display:none}
.cat-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cat.cat-ph::after{height:62%;background:linear-gradient(to top,rgba(5,9,15,.94),rgba(5,9,15,.6) 48%,transparent)}
.cat.cat-ph:hover .cat-photo{transform:scale(1.07)}
.cat-cr{position:absolute;z-index:2;top:8px;right:10px;font:500 9.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:rgba(255,255,255,.62);text-shadow:0 1px 4px rgba(0,0,0,.8)}
.cat.cat-ph::before{display:block;z-index:1;background:linear-gradient(to bottom,rgba(5,9,15,.55),transparent 26%);-webkit-mask:none;mask:none}

/* Tax admin layout only: scoped to the existing tax-state form. */
.adm:has([data-adm-form="taxstates"]) .adm-content{gap:20px;min-width:0}
.adm:has([data-adm-form="taxstates"]) .a-card{padding:22px;border-radius:12px}
.adm:has([data-adm-form="taxstates"]) .a-hint{line-height:1.6;max-width:80ch}
.adm:has([data-adm-form="taxstates"]) .a-kv{display:grid;gap:0;margin-top:20px!important}
.adm:has([data-adm-form="taxstates"]) .a-kv>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}
.adm:has([data-adm-form="taxstates"]) .a-kv>div:last-child{border-bottom:0;padding-top:14px}
.adm:has([data-adm-form="taxstates"]) .a-kv b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.adm:has([data-adm-form="taxstates"]) .a-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.adm:has([data-adm-form="taxstates"]) .a-tools .fld{flex:1 1 160px;min-width:0}
.adm:has([data-adm-form="taxstates"]) .a-tools input{max-width:100%;box-sizing:border-box}
.adm:has([data-adm-form="taxstates"]) .a-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.adm:has([data-adm-form="taxstates"]) :is(.btn,input,select,summary){min-height:44px}
.adm:has([data-adm-form="taxstates"]) .a-banner{text-align:left;align-items:flex-start;line-height:1.5}
.adm:has([data-adm-form="taxstates"]) .a-kpi{padding:14px;gap:10px}
.adm:has([data-adm-form="taxstates"]) .a-kpi b{font-size:24px;line-height:1.2}
.adm:has([data-adm-form="taxstates"]) .tx-rt td{font-variant-numeric:tabular-nums}
@media(max-width:700px){
.adm:has([data-adm-form="taxstates"]) .adm-top{position:static;padding:16px;gap:12px}
.adm:has([data-adm-form="taxstates"]) .adm-top h1{font-size:22px;line-height:1.2}
.adm:has([data-adm-form="taxstates"]) .a-card{padding:16px}
.adm:has([data-adm-form="taxstates"]) .a-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.adm:has([data-adm-form="taxstates"]) .a-kpi{display:block;padding:12px;min-width:0}
.adm:has([data-adm-form="taxstates"]) .a-kpi-ic{display:none}
.adm:has([data-adm-form="taxstates"]) .a-kpi b{font-size:19px;overflow-wrap:anywhere}
.adm:has([data-adm-form="taxstates"]) .a-kpi small{font-size:12px;overflow-wrap:anywhere}
.adm:has([data-adm-form="taxstates"]) .a-tools>.btn{flex:1 1 130px;white-space:normal;text-align:center}
.adm:has([data-adm-form="taxstates"]) .a-kv>div{gap:12px;font-size:14px}
.adm:has([data-adm-form="taxstates"]) .tx-rt tbody tr{padding:14px;margin:12px 0}
.adm:has([data-adm-form="taxstates"]) .tx-rt tfoot tr{display:flex;justify-content:space-between;gap:12px}
.adm:has([data-adm-form="taxstates"]) .tx-rt tfoot td{width:auto}
}
/* Compact tax setup disclosures; no data or calculation changes. */
.adm:has([data-adm-form="taxstates"]) .tax-fold{border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}
.adm:has([data-adm-form="taxstates"]) .tax-fold>summary{padding:16px 20px;cursor:pointer;font-weight:700;line-height:1.5;min-height:52px;overflow-wrap:anywhere}
.adm:has([data-adm-form="taxstates"]) .tax-fold[open]>summary{border-bottom:1px solid var(--line)}
.adm:has([data-adm-form="taxstates"]) .tax-fold-body>.a-card{border:0;box-shadow:none;background:transparent}
.adm:has([data-adm-form="taxstates"]) .tax-fold-body>.a-card::before{display:none}
.adm:has([data-adm-form="taxstates"]) .tax-fold-body>.a-card>.a-card-h{display:none}
.adm:has([data-adm-form="taxstates"]) .adm-actions{gap:8px;flex-wrap:wrap}
.adm:has([data-adm-form="taxstates"]) .a-theme{max-width:230px;min-width:0}
.adm:has([data-adm-form="taxstates"]) .a-theme select{width:100%;min-width:0}
@media(max-width:700px){
.adm:has([data-adm-form="taxstates"]) .adm-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
.adm:has([data-adm-form="taxstates"]) .adm-mode{grid-column:1/-1;justify-self:start}
.adm:has([data-adm-form="taxstates"]) .a-theme{width:100%;max-width:none}
.adm:has([data-adm-form="taxstates"]) .adm-actions>.btn{padding:8px;font-size:11px;letter-spacing:0}
.adm:has([data-adm-form="taxstates"]) .tax-fold>summary{padding:14px 16px}
}
/* Tax page: tablet spacing and wide-screen readability. */
.adm:has([data-adm-form="taxstates"]) .adm-main{min-width:0}
.adm:has([data-adm-form="taxstates"]) .adm-content{width:100%;max-width:1440px;margin-inline:auto;box-sizing:border-box}
.adm:has([data-adm-form="taxstates"]) .a-table-wrap{max-width:100%;overflow-x:auto}
.adm:has([data-adm-form="taxstates"]) .tax-fold-body{min-width:0}
.adm:has([data-adm-form="taxstates"]) summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(min-width:701px) and (max-width:1100px){
.adm:has([data-adm-form="taxstates"]) .a-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.adm:has([data-adm-form="taxstates"]) .adm-top{position:static;padding:20px;gap:12px}
.adm:has([data-adm-form="taxstates"]) .adm-actions{width:100%;justify-content:flex-end}
.adm:has([data-adm-form="taxstates"]) .tx-rt tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
.adm:has([data-adm-form="taxstates"]) .tx-rt tfoot tr{display:flex;justify-content:space-between;gap:16px}
.adm:has([data-adm-form="taxstates"]) .tx-rt tfoot td{width:auto}
}
@media(min-width:1101px){
.adm:has([data-adm-form="taxstates"]) .tx-rt th,.adm:has([data-adm-form="taxstates"]) .tx-rt td{padding:12px 14px;vertical-align:middle}
.adm:has([data-adm-form="taxstates"]) .a-kv{max-width:720px;margin-left:auto}
}
.cat-cr{max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.cat-cr{font-size:8.5px;top:7px;right:8px;letter-spacing:.06em}}

/* official source monitor */
.tm-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.tm-chip{padding:12px;border:1px solid var(--line,rgba(120,140,170,.35));border-radius:10px;display:grid;gap:2px;min-width:0}
.tm-chip b{font-size:1.6em;line-height:1}.tm-chip span{font-weight:600}.tm-chip small{opacity:.7;font-size:.78em}
.tm-ok{border-color:rgba(46,139,87,.6)}.tm-go{border-color:rgba(217,138,0,.7)}.tm-bad{border-color:rgba(192,57,43,.75)}
.tm-tools{align-items:center;gap:10px;margin-bottom:12px}.tm-tools .a-search{flex:1 1 220px;min-width:0}
.tm-state{border:1px solid var(--line,rgba(120,140,170,.35));border-radius:12px;margin:10px 0;overflow:hidden}
.tm-state-h{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;flex-wrap:wrap}
.tm-sn{display:flex;gap:8px;align-items:baseline}.tm-sn small{opacity:.7}.tm-chips-row{display:flex;gap:6px;flex-wrap:wrap}
.tm-brief{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 14px 12px;font-size:.88em;opacity:.8}
.tm-body{padding:4px 14px 14px;border-top:1px dashed var(--line,rgba(120,140,170,.3));display:grid;gap:14px}
.tm-block{display:grid;gap:8px;min-width:0}.tm-block>b{font-size:.95em}
.tm-ver p,.tm-block p{margin:2px 0}.tm-lim{opacity:.75;font-size:.88em}
.tm-src{border:1px solid var(--line,rgba(120,140,170,.3));border-radius:10px;padding:12px;display:grid;gap:8px;min-width:0}
.tm-s-update_failed{border-color:rgba(192,57,43,.7)}.tm-s-review_required{border-color:rgba(217,138,0,.7)}
.tm-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.tm-name{display:grid;min-width:0;flex:1 1 200px}.tm-name small{opacity:.7}
.tm-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.85em;opacity:.85}
.tm-err{margin:0;color:#e07a6e;font-size:.9em}.tm-chg{font-size:.88em;padding:8px 10px;border-left:3px solid #d98a00;background:rgba(217,138,0,.08);overflow-wrap:anywhere}
.tm-acts{display:flex;flex-wrap:wrap;gap:8px}.tm-hist{display:grid;gap:4px;font-size:.88em;padding:8px 10px;border:1px dashed var(--line,rgba(120,140,170,.3));border-radius:8px}.tm-hist div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media (max-width:900px){.tm-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tm-tools .btn,.tm-tools select{width:100%;box-sizing:border-box}.tm-acts .btn{width:100%;box-sizing:border-box;justify-content:center;min-height:44px}.tm-state-h{padding:12px}.tm-meta{flex-direction:column}.tm-body{padding:4px 10px 12px}}
/* ORBIT chat: product cards with thumbnails, header buttons */
.ai-hd-btns{display:flex;gap:6px}.ai-hd-btns button{width:34px;height:34px;display:grid;place-items:center;font-size:16px}
.ai-prod{grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center}.ai-prod img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:4px}
.ai-prod span{display:grid;min-width:0}.ai-prod b{font-size:14px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-prod small{font-size:12.5px;color:var(--mut)}
.msg.bot{overflow-wrap:anywhere}
@media (max-width:600px){#ai.open{left:0;right:0;bottom:0;top:0}#ai.open #ai-panel{width:100%;height:100%;max-height:none;border-radius:0}}

/* main menu: every item fits on one line at any desktop width (fluid size and spacing instead of fixed padding) */
.navbar{gap:clamp(4px,1vw,18px)}
#nav{flex:1 1 auto;min-width:0;justify-content:space-between}
.nav-right{flex:0 0 auto}
html .nav-item>a,html .nav-right a,html[data-theme] :is(.nav-item>a,.nav-right a){padding:15px clamp(5px,.72vw,16px);font-size:clamp(11.5px,.9vw,14px);letter-spacing:clamp(.04em,.08vw,.1em)}
.nav-item>a::after{left:clamp(5px,.72vw,16px);right:clamp(5px,.72vw,16px)}
.nav-right .nav-track{color:var(--cyan)}
/* tracking page: three fields, product list, order list */
.trk-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trk-note{padding:10px 12px;border:1px solid rgb(var(--cyan-rgb) / .4);background:rgb(var(--cyan-rgb) / .06);display:flex;gap:8px;align-items:flex-start}
.trk-prods{display:grid;gap:8px;margin:0 0 14px}.trk-prod{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);background:var(--panel)}
.trk-prod img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:4px}.trk-prod span{min-width:0;overflow-wrap:anywhere}.trk-prod:hover{border-color:var(--cyan)}
.trk-count{color:var(--mut);margin:0 0 10px}
.trk-order{margin:0 0 12px;padding:0}.trk-order>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.trk-order>summary::-webkit-details-marker{display:none}
.trk-order>summary span:first-child{display:grid}.trk-order>summary small{color:var(--mut)}.trk-order[open]>summary{border-bottom:1px solid var(--line)}.trk-order>*:not(summary){margin-left:14px;margin-right:14px}.trk-order>.trk-prods{margin-top:14px}
@media (max-width:700px){.trk-fields{grid-template-columns:1fr}.trk-form .btn{width:100%;justify-content:center}}
/* menu fit: app.js measures the real text width and sets the size so every item fits on one line */
html .navbar[data-fit] .nav-item>a,html .navbar[data-fit] .nav-right a{font-size:var(--nfs,14px)!important;padding:14px var(--npad,12px)!important;letter-spacing:.03em!important}
html .navbar[data-fit] .nav-item>a::after{left:var(--npad,12px);right:var(--npad,12px)}
html .navbar[data-fit]{gap:0}
html .navbar[data-fit] #nav{justify-content:flex-start}
html .navbar.nav-scroll{overflow-x:auto;scrollbar-width:none}html .navbar.nav-scroll::-webkit-scrollbar{display:none}
html .nav-item>a,html .nav-right a{transition:color .2s}
.trk-ways{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trk-ways li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);background:var(--bg)}.trk-ways li svg{flex:none;color:var(--cyan);margin-top:2px}
.trk-ways span{display:grid;min-width:0}.trk-ways small{color:var(--mut);font-size:13px}
.trk-one{display:flex;gap:10px}.trk-one input{flex:1;min-width:0;height:48px;padding:0 14px;font-size:16px}
@media (max-width:700px){.trk-ways{grid-template-columns:1fr}.trk-one{flex-direction:column}.trk-one .btn{width:100%;justify-content:center;min-height:48px}}
.trk-form .trk-one input{height:50px!important;padding:0 16px!important;font-size:16px!important;border:1px solid var(--line2,var(--line));background:var(--bg);color:var(--hi,var(--text));border-radius:var(--btn-r,6px);box-sizing:border-box}
.trk-form .trk-one input:focus{outline:2px solid var(--cyan);outline-offset:1px}
@media (max-width:700px){.trk-ways{gap:6px}.trk-ways li{padding:8px 10px}.trk-ways span b{display:inline}.trk-ways small{font-size:12.5px}}
.trk-noimg{width:56px;height:56px;border:1px dashed var(--line);border-radius:4px}
.tel-link{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);font-weight:600;text-decoration:none;white-space:nowrap}.tel-link:hover{text-decoration:underline}.tel-link svg{flex:none}

/* gear for this gun (product page) */
.fits-groups{display:grid;gap:10px}
.fits-g{border:1px solid var(--line);background:var(--panel)}
.fits-g>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font:700 17px var(--f-display);letter-spacing:.06em;text-transform:uppercase}
.fits-g>summary::-webkit-details-marker{display:none}.fits-g>summary span{display:grid;place-items:center;color:var(--cyan);transition:transform .2s}.fits-g[open]>summary span{transform:rotate(90deg)}
.fits-g>summary b{color:var(--amber,var(--cyan));font-weight:700}.fits-g>summary em{margin-left:auto;font:500 13px var(--f-mono);color:var(--mut);font-style:normal;letter-spacing:.06em}
.fits-g>.grid{padding:0 18px 18px}.fits-g>.more{display:inline-flex;margin:0 18px 18px}
@media (max-width:700px){.fits-g>summary{padding:14px;font-size:15px}.fits-g>.grid{padding:0 12px 12px}}

/* fits these guns (accessory product page) */
.ff-box{padding:16px;display:grid;gap:14px}
.ff-plat{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ff-plat svg{color:var(--green,var(--cyan))}.ff-plat .more{margin-left:auto}
.ff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.ff-m{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;border:1px solid var(--line);background:var(--bg);text-decoration:none;color:inherit}
.ff-m:hover{border-color:var(--cyan)}.ff-m b{font-size:15px;overflow-wrap:anywhere}.ff-m small{grid-column:1;color:var(--mut);font-size:13px}.ff-m span{grid-row:1/3;grid-column:2;color:var(--cyan)}
.ff-also{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--mut);font-size:14px}.ff-also em{font-style:normal;padding:4px 10px;border:1px dashed var(--line);border-radius:999px;color:var(--t2,var(--text))}
@media (max-width:600px){.ff-list{grid-template-columns:1fr}.ff-plat .more{margin-left:0}}

/* refund request: a quiet text link under the order, the form opens only when asked for */
.trk-refund-link { margin: 18px 0 4px; text-align: center; }
.trk-refund-link > summary { display: inline; cursor: pointer; list-style: none; font-size: 12px; color: var(--mut, #7d93ab); text-decoration: underline; text-underline-offset: 3px; }
.trk-refund-link > summary::-webkit-details-marker { display: none; }
.trk-refund-link[open] > summary { margin-bottom: 12px; display: inline-block; }
.trk-refund-link form { text-align: left; max-width: 520px; margin: 0 auto; padding: 16px; border: 1px solid var(--line, #1a2a40); border-radius: 8px; }

/* footer copyright line; the © quietly opens the owner sign-in (looks and acts like plain text to everyone else) */
.copy-line { margin-top: 10px; font-size: 12px; opacity: .8; }
.o-dot, .o-dot:hover, .o-dot:focus, .o-dot:visited { color: inherit; text-decoration: none; cursor: text; outline: none; }

/* private owner sign-in: a calm centered card that follows the active theme */
.oa { position: relative; min-height: calc(100vh - 220px); display: grid; place-items: center; padding: 56px 16px 72px; overflow: hidden; }
.oa-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 55% at 50% 38%, rgb(var(--cyan-rgb) / .13), transparent 70%), radial-gradient(40% 40% at 78% 82%, rgb(var(--violet-rgb) / .10), transparent 70%); }
.oa-card { position: relative; width: min(100%, 430px); padding: 40px 34px 30px; text-align: center; background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--line2); border-radius: 16px; box-shadow: 0 32px 90px rgb(var(--deep-rgb) / .65), inset 0 1px 0 rgb(255 255 255 / .05); }
.oa-card::before { content: ""; position: absolute; left: 24px; right: 24px; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .8; }
.oa-logo { margin: 0 auto 12px; border-radius: 16px; box-shadow: 0 0 34px rgb(var(--cyan-rgb) / .28); }
.oa-brand { font: 700 13px var(--f-display); letter-spacing: .28em; text-transform: uppercase; color: var(--cyan); }
.oa-card h1 { margin: 18px 0 6px; font: 800 28px/1.15 var(--f-display); color: var(--hi); letter-spacing: .02em; }
.oa-sub { color: var(--mut); margin-bottom: 24px; }
.oa-form { text-align: left; }
.oa-form .btn { margin-top: 14px; }
.oa-foot { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 22px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
@media (max-width: 520px) { .oa { padding-top: 28px; } .oa-card { padding: 32px 22px 24px; } .oa-card h1 { font-size: 24px; } }

/* wishlist heart on the product page: the icon was collapsing to zero width inside the square button */
.wish-lg svg, .wish-lg2 svg { flex: 0 0 auto; width: 20px; height: 20px; max-width: none; }
.wish-lg { display: inline-flex; align-items: center; justify-content: center; }
.contact-res.bad{color:var(--red)}

/* private conversation page: chat bubbles */
.ct-wrap { max-width: 720px; margin: 0 auto; }
.ct-thread { display: flex; flex-direction: column; gap: 12px; margin: 18px 0; }
.ct-msg { max-width: 88%; padding: 12px 16px; border-radius: 14px; background: var(--panel2); border: 1px solid var(--line2); }
.ct-msg small { display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.ct-msg.you { align-self: flex-end; }
.ct-msg.ai { align-self: flex-start; border-color: var(--cyan); }
.ct-msg.ai small { color: var(--cyan); }
.ct-wait { align-self: flex-start; display: flex; align-items: center; gap: 10px; padding: 10px 14px; color: var(--mut); font-size: 14px; }
.ct-box { margin-top: 8px; }
.ct-box textarea { width: 100%; background: var(--deep2); color: var(--text); border: 1px solid var(--line2); border-radius: 10px; padding: 12px 14px; font: inherit; resize: vertical; }
.ct-box textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgb(var(--cyan-rgb) / .15); }
/* contact form fields: dark, readable, same as the rest of the site */
.contact-form input:not([type=checkbox]), .contact-form textarea { width: 100%; background: var(--deep2); color: var(--text); border: 1px solid var(--line2); border-radius: 10px; padding: 12px 14px; font: inherit; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--dim); }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgb(var(--cyan-rgb) / .15); }

/* ---- admin: a calm, solid workspace (no storefront back button, no moving background, one clean sticky header) ---- */
body[data-page=admin] .page-back { display: none !important; }
body[data-page=admin] #bg-net, body[data-page=admin] .bg-adm, body[data-page=admin] .bg-fx, body[data-page=admin] .bg-out, body[data-page=admin] .bg-scene { display: none !important; }
html body[data-page=admin] { background: var(--bg) !important; }
body[data-page=admin] .adm { background: var(--bg); }
body[data-page=admin] .adm-side { background: var(--panel); box-shadow: none; }
body[data-page=admin] .adm-top { position: sticky; top: 0; z-index: 30; padding: 14px 28px; background: var(--panel) !important; border-bottom: 1px solid var(--line); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body[data-page=admin] .adm-top h1 { font-size: 24px; text-shadow: none; }
body[data-page=admin] .adm-top p { margin-top: 2px; font-size: 14.5px; }
body[data-page=admin] .adm-top::after { display: none !important; }
@media (max-width: 900px) { body[data-page=admin] .adm-top { position: static; padding: 14px 16px; } }
html[data-theme] body[data-page=admin] #bg-net, html[data-theme] body[data-page=admin] #bg-net > .bg-adm, html[data-theme] body[data-page=admin] .bg-adm, html[data-theme] body[data-page=admin] .bg-fx, html[data-theme] body[data-page=admin] .bg-out { display: none !important; }
body[data-page=admin] #sub, body[data-page=admin] #annc, body[data-page=admin] .toast-stack:empty { display: none !important; }
/* admin header: one compact row on desktop (title left, controls right) so it never grows tall while scrolling */
@media (min-width: 901px) {
  body[data-page=admin] .adm-top { flex-wrap: nowrap; align-items: center; gap: 16px; }
  body[data-page=admin] .adm-top > div:first-child { flex: 1 1 auto; min-width: 0; }
  body[data-page=admin] .adm-top h1, body[data-page=admin] .adm-top p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body[data-page=admin] .adm-actions { flex: 0 0 auto; flex-wrap: nowrap; gap: 10px; }
  body[data-page=admin] .a-theme { flex: 0 0 auto; gap: 8px; }
  body[data-page=admin] .a-theme > span { display: none; }
  body[data-page=admin] .a-theme select { width: 200px; max-width: 200px; text-overflow: ellipsis; }
}

/* back button: a small round arrow that sits on the breadcrumb line instead of its own tall row */
.page-back { width: 30px; height: 30px; padding: 0; margin: 10px 8px -8px 0; justify-content: center; gap: 0; vertical-align: middle; }
.page-back + .crumbs { display: inline-block; vertical-align: middle; margin: 10px 0 0; }
.page-back + :not(.crumbs) { margin-top: 0; }
@media (max-width: 700px) { .page-back { margin-top: 8px; } }
/* when breadcrumbs follow, the arrow floats beside them so long breadcrumb text wraps around it (one slim row, also on phones) */
.page-back:has(+ .crumbs) { float: left; margin: 8px 10px 0 0; }
.page-back:has(+ .crumbs) + .crumbs { display: block; margin: 8px 0 14px; padding-top: 4px; min-height: 30px; }

/* Order detail presentation only — 2026-10-22. No action or data changes. */
#adm-panel:has([data-adm-form="dist"]) { width:min(680px,100vw); overflow:hidden; }
#adm-panel:has([data-adm-form="dist"]) > header { flex:0 0 auto; position:relative; padding:20px 24px; background:var(--panel2); }
#adm-panel:has([data-adm-form="dist"]) > header > div { min-width:0; }
#adm-panel:has([data-adm-form="dist"]) > header h2 { overflow-wrap:anywhere; line-height:1.3; }
#adm-panel:has([data-adm-form="dist"]) > header button { flex:0 0 44px; width:44px; height:44px; }
#adm-panel:has([data-adm-form="dist"]) .ap-body { min-height:0; min-width:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; gap:28px; padding:24px 24px 40px; }
#adm-panel:has([data-adm-form="dist"]) .ap-sec { min-width:0; }
#adm-panel:has([data-adm-form="dist"]) .ap-sec + .ap-sec { border-top:1px solid var(--line); padding-top:24px; }
#adm-panel:has([data-adm-form="dist"]) .ap-sec h4 { margin:0 0 14px; line-height:1.5; }
#adm-panel:has([data-adm-form="dist"]) .ap-row { margin-bottom:16px; gap:10px 16px; }
#adm-panel:has([data-adm-form="dist"]) .ap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#adm-panel:has([data-adm-form="dist"]) .ap-grid > div { min-width:0; gap:6px; padding:16px; }
#adm-panel:has([data-adm-form="dist"]) .ap-grid small { color:var(--mut); font-size:12px; }
#adm-panel:has([data-adm-form="dist"]) :is(.ap-box,.ap-ship) { padding:16px; line-height:1.55; }
#adm-panel:has([data-adm-form="dist"]) .ap-box { gap:7px; overflow-wrap:anywhere; }
#adm-panel:has([data-adm-form="dist"]) .ap-box:is(.warn,.ok) { align-items:flex-start; }
#adm-panel:has([data-adm-form="dist"]) .ap-box > svg { flex-shrink:0; margin-top:4px; }
#adm-panel:has([data-adm-form="dist"]) .ap-line { gap:12px; padding:14px 0; }
#adm-panel:has([data-adm-form="dist"]) .ap-line > div { min-width:0; overflow-wrap:anywhere; }
#adm-panel:has([data-adm-form="dist"]) .ap-line small { color:var(--mut); margin-top:6px; }
#adm-panel:has([data-adm-form="dist"]) .ap-sum { gap:8px 20px; line-height:1.6; padding-top:16px; }
#adm-panel:has([data-adm-form="dist"]) .ap-actions { gap:12px; margin:16px 0; }
#adm-panel:has([data-adm-form="dist"]) .ap-inline { gap:12px; margin-top:14px; align-items:stretch; }
#adm-panel:has([data-adm-form="dist"]) :is(.ap-inline input,.ap-inline .dd-btn) { min-height:44px; height:auto; font-size:16px; }
#adm-panel:has([data-adm-form="dist"]) .btn { min-height:44px; max-width:100%; white-space:normal; height:auto; line-height:1.4; padding:11px 16px; text-align:center; }
#adm-panel:has([data-adm-form="dist"]) :is(input,textarea)::placeholder { color:var(--mut); opacity:1; }
#adm-panel:has([data-adm-form="dist"]) .ap-ship { gap:16px; }
#adm-panel:has([data-adm-form="dist"]) .ap-ship-h { flex-wrap:wrap; gap:12px; }
#adm-panel:has([data-adm-form="dist"]) .ap-ship .ap-inline { margin-top:0; }
#adm-panel:has([data-adm-form="dist"]) :is(button,input,textarea):focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
@media(max-width:600px) {
  #adm-panel:has([data-adm-form="dist"]) > header { padding:16px; }
  #adm-panel:has([data-adm-form="dist"]) > header h2 { font-size:20px; }
  #adm-panel:has([data-adm-form="dist"]) .ap-body { padding:20px 16px 32px; gap:24px; }
  #adm-panel:has([data-adm-form="dist"]) .ap-grid { grid-template-columns:minmax(0,1fr); }
  #adm-panel:has([data-adm-form="dist"]) .ap-inline { flex-direction:column; }
  #adm-panel:has([data-adm-form="dist"]) .ap-inline > * { flex:auto; width:100%; min-width:0; }
  #adm-panel:has([data-adm-form="dist"]) .ap-actions > * { width:100%; }
  #adm-panel:has([data-adm-form="dist"]) .ap-line { grid-template-columns:minmax(0,1fr) auto; }
  #adm-panel:has([data-adm-form="dist"]) .ap-line > div { grid-column:1/-1; }
  #adm-panel:has([data-adm-form="dist"]) .ap-line > b { text-align:right; }
}

/* Product thumbnails in the read-only order item summary. */
#adm-panel .ap-order-item .ap-item-main { display:flex; align-items:center; gap:14px; min-width:0; }
#adm-panel .ap-item-copy { flex:1; min-width:0; overflow-wrap:anywhere; }
#adm-panel .ap-item-photo { position:relative; flex:0 0 72px; width:72px; height:72px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line2); border-radius:8px; background:var(--bg); }
#adm-panel .ap-item-photo > span { color:var(--mut); font-size:12px; }
#adm-panel .ap-item-photo > img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:5px; background:#fff; }
@media(max-width:600px) {
  #adm-panel .ap-order-item .ap-item-main { align-items:flex-start; gap:12px; }
  #adm-panel .ap-item-photo { flex-basis:60px; width:60px; height:60px; }
}

/* Template administration presentation — 2026-10-22. */
.adm:has(.tpl-ed,.tpl-grid) .adm-top { flex-wrap:wrap; gap:16px; }
.adm:has(.tpl-ed,.tpl-grid) .adm-actions { flex-wrap:wrap; gap:12px; min-width:0; }
.adm:has(.tpl-ed,.tpl-grid) .adm-actions .a-theme { min-width:0; max-width:100%; }
.adm:has(.tpl-ed,.tpl-grid) .a-bar-tools { gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.tpl-ed { gap:28px; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
.tpl-ed > .a-card { min-width:0; padding:24px; border-radius:12px; clip-path:none; }
.tpl-form .fld { gap:8px; margin-bottom:22px; }
.tpl-form .fld > span { letter-spacing:.055em; font-size:12px; line-height:1.6; }
.tpl-form .a-fields { gap:0 18px; }
.tpl-form .fld-in { min-width:0; }
.tpl-form .fld-in:has(textarea) { height:auto; padding:0; align-items:stretch; }
.tpl-form .fld-in textarea { display:block; width:100%; min-width:0; margin:0; border:0; min-height:220px; padding:14px; line-height:1.65; resize:vertical; }
.tpl-form .fld-in :is(input,select),.tpl-form textarea { font-size:16px; }
.tpl-form .fld-hint { color:var(--mut); line-height:1.6; overflow-wrap:anywhere; }
.tpl-form .seg { display:flex; flex-wrap:wrap; gap:4px; margin:6px 0 24px; padding:4px; border:1px solid var(--line); }
.tpl-form .seg a { flex:1; min-height:44px; display:flex; align-items:center; justify-content:center; padding:10px; text-align:center; }
.tpl-form .tag-chip { margin:4px 4px 4px 0; padding:7px 9px; max-width:100%; overflow-wrap:anywhere; }
.tpl-form .ap-actions { border-top:1px solid var(--line); padding-top:20px; margin-top:8px; gap:12px; }
.tpl-form .btn,.tpl-act .btn { min-height:44px; white-space:normal; line-height:1.4; }
.tpl-form .mk-test { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.tpl-form .mk-test input { flex:1 1 220px; min-width:0; min-height:44px; font-size:16px; }
.tpl-prev { gap:16px; top:24px; }
.tpl-inbox { padding:14px; align-items:start; }
.tpl-inbox b,.tpl-inbox small { white-space:normal; overflow-wrap:anywhere; line-height:1.5; }
.tpl-inbox small { margin-top:5px; color:var(--mut); }
.tpl-dev { gap:10px; }
.tpl-dev button { min-height:44px; padding:10px 16px; font-size:14px; }
.tpl-ed .tpl-frame { height:clamp(420px,65vh,720px); }
.tpl-meta { gap:16px; padding:18px; }
.tpl-meta small { color:var(--mut); }
.tpl-act { gap:10px; }
@media(max-width:1180px) {
 .tpl-ed { grid-template-columns:minmax(0,1fr); }
 .tpl-prev { position:static; }
}
@media(max-width:600px) {
 .adm:has(.tpl-ed,.tpl-grid) .adm-top { position:static; padding:18px 16px; }
 .adm:has(.tpl-ed,.tpl-grid) .adm-actions { width:100%; }
 .tpl-ed > .a-card { padding:16px; }
 .tpl-form .a-fields { grid-template-columns:minmax(0,1fr); }
 .tpl-form .ap-actions,.tpl-form .mk-test { flex-direction:column; align-items:stretch; }
 .tpl-form .mk-test input { flex:auto; width:100%; }
 .tpl-form .btn { width:100%; }
 .tpl-dev button { flex:1; justify-content:center; }
 .tpl-grid { grid-template-columns:minmax(0,1fr); }
}
/* Keep the preview clear of the page header and align paired form fields. */
.adm:has(.tpl-ed,.tpl-grid) .adm-top { position:static; }
.tpl-form .a-fields { align-items:start; }
.tpl-form .fld { align-content:start; }

/* Data and photo review: bounded thumbnails and responsive review rows. */
.adm:has([data-dc-sev]) .adm-top { position:static; flex-wrap:wrap; gap:16px; }
.adm:has([data-dc-sev]) .adm-actions { flex-wrap:wrap; gap:12px; min-width:0; }
.adm:has([data-dc-sev]) .a-theme { min-width:0; max-width:100%; }
.adm:has([data-dc-sev]) .a-card { padding:24px; clip-path:none; border-radius:12px; min-width:0; }
.adm:has([data-dc-sev]) .a-hint { max-width:100ch; line-height:1.7; color:var(--mut); }
.adm:has([data-dc-sev]) .ap-actions { gap:12px; flex-wrap:wrap; margin-top:18px; }
.adm:has([data-dc-sev]) .a-tabs { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:20px; }
.adm [data-dc-sev] { min-height:44px; padding:10px 18px; border:1px solid var(--line2); border-radius:8px; background:var(--panel); color:var(--mut); font:inherit; cursor:pointer; }
.adm [data-dc-sev].on { background:var(--cyan); color:var(--bg); border-color:var(--cyan); font-weight:700; }
.adm [data-dc-sev]:focus-visible,.dc-act .btn:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.dc-list { display:grid; gap:16px; }
.dc-row { display:grid; grid-template-columns:112px minmax(0,1fr) 180px; align-items:start; gap:20px; padding:20px; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.dc-row.is-hidden { border-style:dashed; }
.dc-ph { width:112px; height:96px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line2); border-radius:8px; background:var(--bg); color:var(--mut); font-size:13px; }
.dc-ph img { display:block; width:100%; height:100%; object-fit:contain; padding:8px; background:#fff; }
.dc-info { min-width:0; overflow-wrap:anywhere; }
.dc-info > b { display:block; font-size:16px; line-height:1.5; margin-bottom:6px; }
.dc-info > small { display:block; color:var(--mut); font-size:13px; line-height:1.65; }
.dc-info ul { margin:12px 0 0; padding-left:18px; font-size:14px; line-height:1.6; }
.dc-info li + li { margin-top:6px; }
.dc-info .sev-high::marker { color:#ffba44; }
.dc-info .sev-medium::marker { color:var(--cyan); }
.dc-act { display:grid; gap:10px; min-width:0; }
.dc-act .btn { min-height:44px; width:100%; white-space:normal; text-align:center; line-height:1.4; padding:10px 12px; letter-spacing:.02em; }
.dc-up { cursor:pointer; }
@media(max-width:1200px) {
 .dc-row { grid-template-columns:96px minmax(0,1fr); gap:16px; }
 .dc-ph { width:96px; height:88px; }
 .dc-act { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); padding-top:16px; }
}
@media(max-width:600px) {
 .adm:has([data-dc-sev]) .adm-top { padding:18px 16px; }
 .adm:has([data-dc-sev]) .adm-actions { width:100%; }
 .adm:has([data-dc-sev]) .a-card { padding:16px; }
 .adm:has([data-dc-sev]) .a-kpis { grid-template-columns:minmax(0,1fr); }
 .adm:has([data-dc-sev]) .ap-actions > * { width:100%; min-height:44px; }
 .adm [data-dc-sev] { flex:1; padding:10px; }
 .dc-row { grid-template-columns:minmax(0,1fr); padding:16px; }
 .dc-ph { width:100%; height:120px; }
 .dc-act { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Pricing & Services: presentation only; preserve settings and connections. */
.adm:has([data-adm-form="settings"]) .adm-top { position:static; flex-wrap:wrap; gap:16px; }
.adm:has([data-adm-form="settings"]) .adm-actions { flex-wrap:wrap; min-width:0; gap:12px; }
.adm:has([data-adm-form="settings"]) .a-theme { min-width:0; max-width:100%; }
.adm:has([data-adm-form="settings"]) .a-grid.g11 { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:24px; }
.adm:has([data-adm-form="settings"]) .a-card { padding:24px; min-width:0; clip-path:none; border-radius:12px; }
.adm:has([data-adm-form="settings"]) .a-card-h { margin-bottom:24px; }
.adm:has([data-adm-form="settings"]) .a-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
.adm:has([data-adm-form="settings"]) .fld { min-width:0; margin-bottom:0; display:flex; flex-direction:column; gap:8px; }
.adm:has([data-adm-form="settings"]) .fld > span { font-size:12px; line-height:1.6; letter-spacing:.04em; }
.adm:has([data-adm-form="settings"]) .fld-in { margin-top:auto; min-width:0; min-height:48px; }
.adm:has([data-adm-form="settings"]) .fld-in input { font-size:16px; width:100%; }
.adm:has([data-adm-form="settings"]) .fld-in:has(a) { height:auto; padding:0; border:0; background:none; }
.adm:has([data-adm-form="settings"]) .fld-in a { width:100%; min-height:48px; padding:10px 12px; }
.adm:has([data-adm-form="settings"]) .btn { white-space:normal; line-height:1.5; min-height:44px; text-align:center; }
.adm:has([data-adm-form="settings"]) .tgl { padding:20px 0; gap:16px; }
.adm:has([data-adm-form="settings"]) .tgl > div { min-width:0; }
.adm:has([data-adm-form="settings"]) .tgl b { line-height:1.5; }
.adm:has([data-adm-form="settings"]) .tgl small { display:block; line-height:1.6; margin-top:5px; }
.adm:has([data-adm-form="settings"]) .a-fields + .tgl { margin-top:16px; }
.adm:has([data-adm-form="settings"]) .ap-actions { margin-top:20px; gap:12px; flex-wrap:wrap; }
.adm:has([data-adm-form="settings"]) .a-hint { line-height:1.7; overflow-wrap:anywhere; margin-top:16px; }
.adm:has([data-adm-form="settings"]) .a-int { grid-template-columns:10px minmax(0,1fr); gap:8px 14px; padding:20px 0; align-items:start; }
.adm:has([data-adm-form="settings"]) .a-int > i { margin-top:7px; }
.adm:has([data-adm-form="settings"]) .a-int > div { min-width:0; overflow-wrap:anywhere; }
.adm:has([data-adm-form="settings"]) .a-int > :last-child { grid-column:2; justify-self:start; }
.adm:has([data-adm-form="settings"]) .a-int b { line-height:1.5; }
.adm:has([data-adm-form="settings"]) .a-int div span { margin-top:4px; line-height:1.6; }
.adm:has([data-adm-form="settings"]) .a-int small { margin-top:8px; color:var(--mut); line-height:1.6; }
.adm:has([data-adm-form="settings"]) .conn-form { margin-top:20px; padding:24px; border:1px solid var(--line); border-radius:10px; }
.adm:has([data-adm-form="settings"]) .conn-h { margin-bottom:20px; gap:12px; }
@media(max-width:1180px) {
 .adm:has([data-adm-form="settings"]) .a-grid.g11 { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .adm:has([data-adm-form="settings"]) .adm-top { padding:18px 16px; }
 .adm:has([data-adm-form="settings"]) .adm-actions { width:100%; }
 .adm:has([data-adm-form="settings"]) .a-card { padding:16px; }
 .adm:has([data-adm-form="settings"]) .a-fields { grid-template-columns:minmax(0,1fr); }
 .adm:has([data-adm-form="settings"]) .conn-form { padding:16px; }
 .adm:has([data-adm-form="settings"]) .ap-actions > * { width:100%; }
}

/* Year-End Books screen layout; keep report printing and calculations intact. */
@media screen {
.adm:has(.bk-head) .adm-top { position:static; flex-wrap:wrap; gap:16px; }
.adm:has(.bk-head) .adm-actions { min-width:0; flex-wrap:wrap; gap:12px; }
.adm:has(.bk-head) .a-theme { min-width:0; max-width:100%; }
.adm:has(.bk-head) .a-card { padding:24px; min-width:0; clip-path:none; border-radius:12px; }
.adm:has(.bk-head) .a-banner { padding:18px 20px; align-items:flex-start; gap:16px; border-radius:10px; }
.adm:has(.bk-head) .a-banner > svg { flex-shrink:0; margin-top:3px; }
.adm:has(.bk-head) .a-banner b { display:block; line-height:1.5; margin-bottom:5px; }
.adm:has(.bk-head) .a-banner span { display:block; line-height:1.65; max-width:110ch; }
.bk-tools { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px; }
.bk-tools .fld { width:220px; max-width:100%; margin:0; }
.bk-dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding-top:20px; margin-top:20px; border-top:1px solid var(--line); }
.adm:has(.bk-head) .btn { min-height:44px; white-space:normal; line-height:1.5; text-align:center; }
.adm:has(.bk-head) .a-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.adm:has(.bk-head) .a-kpi { padding:20px; clip-path:none; border-radius:10px; }
.adm:has(.bk-head) .a-kpi b { font-size:clamp(22px,2.2vw,30px); line-height:1.3; overflow-wrap:anywhere; }
.adm:has(.bk-head) .a-kpi > div { min-width:0; }
.bk-line { padding:14px 0; line-height:1.5; }
.bk-line small { opacity:1; color:var(--mut); font-size:13px; margin-top:4px; }
.bk-sum { padding:16px 0; }
.bk-net { color:var(--cyan); }
.adm:has(.bk-head) .a-hint { line-height:1.7; margin-top:16px; }
.bk-form { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 20px; margin-bottom:24px; align-items:start; }
.bk-form .fld { margin:0; display:flex; flex-direction:column; gap:8px; }
.adm:has(.bk-head) .fld > span { font-size:12px; line-height:1.6; letter-spacing:.04em; }
.bk-form .fld-in,.bk-tools .fld-in { min-height:48px; }
.bk-form .fld-in :is(input,select),.bk-tools select { font-size:16px; }
.bk-form .fld-hint { color:var(--mut); line-height:1.5; }
.bk-form .fld:has(textarea) { grid-column:1/-1; }
.bk-form .fld-in:has(textarea) { height:auto; padding:0; }
.bk-form textarea { min-height:120px; padding:12px; line-height:1.6; resize:vertical; }
.bk-form .a-actions { border-top:1px solid var(--line); padding-top:20px; }
.bk-check { gap:14px; line-height:1.7; padding-left:22px; }
.bk-links { gap:12px; padding-top:16px; }
.adm:has(.bk-head) .a-table-wrap { max-width:100%; overflow-x:auto; }
.adm:has(.bk-head) .a-table :is(th,td) { padding:14px 12px; }
}
@media screen and (max-width:1000px) {
 .bk-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bk-dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:600px) {
 .adm:has(.bk-head) .adm-top { padding:18px 16px; }
 .adm:has(.bk-head) .adm-actions { width:100%; }
 .adm:has(.bk-head) .a-card { padding:16px; }
 .adm:has(.bk-head) .a-banner { padding:16px; gap:12px; }
 .bk-tools .fld { width:100%; }
 .bk-form,.bk-dl,.adm:has(.bk-head) .a-kpis { grid-template-columns:minmax(0,1fr); }
 .bk-form .a-actions .btn { width:100%; }
 .bk-line { gap:12px; flex-wrap:wrap; }
 .bk-line > b { margin-left:auto; }
}

/* Store & Branding / Ads & Tracking: scoped presentation cleanup. */
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .adm-top {position:static;flex-wrap:wrap;gap:16px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .adm-actions {flex-wrap:wrap;gap:12px;min-width:0;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-theme {min-width:0;max-width:100%;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-grid.g11 {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-card {padding:24px;min-width:0;clip-path:none;border-radius:12px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-card-h {margin-bottom:24px;gap:12px;flex-wrap:wrap;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-card-h h3 {line-height:1.5;overflow-wrap:anywhere;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-card-h h3 .badge {display:inline-block;margin:6px 0 0 8px;vertical-align:middle;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .fld {display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:22px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .fld > span {font-size:12px;line-height:1.6;letter-spacing:.04em;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .fld-in {min-width:0;min-height:48px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .fld-in :is(input,select,textarea) {font-size:16px;min-width:0;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .fld-in:has(textarea) {height:auto;padding:0;align-items:stretch;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .fld-in textarea {display:block;width:100%;min-height:120px;padding:14px;line-height:1.65;resize:vertical;margin:0;border:0;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .fld-hint {color:var(--mut);line-height:1.65;overflow-wrap:anywhere;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:start;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .tgl {gap:16px;padding:20px 0;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .tgl > div {min-width:0;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .tgl b {line-height:1.5;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .tgl small {display:block;margin-top:6px;line-height:1.65;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .tgl + .fld {margin-top:20px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .ap-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .btn {min-height:44px;white-space:normal;line-height:1.5;text-align:center;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-hint,.a-note {line-height:1.7;overflow-wrap:anywhere;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-banner {padding:20px;gap:16px;align-items:flex-start;border-radius:10px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-banner > svg {flex-shrink:0;margin-top:3px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-banner b {display:block;line-height:1.5;margin-bottom:6px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-banner span {display:block;line-height:1.7;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .feed-urls {margin-top:20px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .feed-urls > div {grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;align-items:center;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .feed-urls b {grid-column:1/-1;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .feed-urls code,.utm-out code {min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.6;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .utm-out {grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .chips {gap:10px;flex-wrap:wrap;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .calc-out {grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;}
[data-adm-form="store"] > .a-grid + .a-grid {margin-top:24px;}
@media(max-width:1180px) {
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-grid.g11 {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:600px) {
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .adm-top {padding:18px 16px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .adm-actions {width:100%;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-card {padding:16px;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-fields {grid-template-columns:minmax(0,1fr);}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .ap-actions > * {width:100%;}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .feed-urls > div,.utm-out {grid-template-columns:minmax(0,1fr);}
.adm:has([data-adm-form="store"],[data-adm-form="ads"]) .a-banner {padding:16px;gap:12px;}
}

/* Header wishlist/cart: crisp counters anchored to the icon, roomy targets. */
.actions :is(a.act[href="#/wishlist"],#btn-cart) { min-width:64px; min-height:52px; padding:9px 12px 6px; gap:5px; border-radius:8px; }
.actions :is(a.act[href="#/wishlist"],#btn-cart) > svg { flex-shrink:0; width:22px; height:22px; }
.actions :is(a.act[href="#/wishlist"],#btn-cart) > span { font-size:11px; line-height:1.4; letter-spacing:.06em; }
.actions :is(#wish-count,#cart-count) { top:0; right:auto; left:calc(50% + 6px); min-width:18px; height:18px; padding:0 4px; border-radius:10px; box-shadow:none; font:700 10px/18px var(--f-mono); }
.actions :is(a.act[href="#/wishlist"],#btn-cart):focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
@media(max-width:768px) {
 .actions #btn-cart { min-width:44px; min-height:44px; padding:11px; justify-content:center; }
 .actions #cart-count { top:0; left:calc(50% + 4px); }
}

/* Shared admin header: dashboard-only theme picker, wrapping actions. */
@media screen {
.adm .adm-main > .adm-top { position:relative; top:auto; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:20px; padding:20px 24px; }
.adm .adm-main > .adm-top > div:first-child { flex:1 1 360px; min-width:0; }
.adm .adm-main > .adm-top h1 { font-size:clamp(22px,2.1vw,30px); line-height:1.25; overflow-wrap:anywhere; }
.adm .adm-main > .adm-top p { line-height:1.55; overflow-wrap:anywhere; }
.adm .adm-main > .adm-top > .adm-actions { display:flex; flex:0 1 auto; width:auto; max-width:100%; min-width:0; flex-wrap:wrap; align-items:center; gap:12px; }
.adm .adm-main > .adm-top .adm-mode { flex:0 0 auto; }
.adm .adm-main > .adm-top [data-adm-refresh] { flex:0 0 auto; min-height:44px; white-space:nowrap; }
.adm .adm-main > .adm-top .a-theme { flex:1 1 260px; width:320px; min-width:0; max-width:100%; }
.adm .adm-main > .adm-top .a-theme :is(select,.dd,.dd-btn) { min-width:0; max-width:100%; width:100%; }
}
@media screen and (max-width:700px) {
.adm .adm-main > .adm-top { padding:18px 16px; gap:16px; }
.adm .adm-main > .adm-top > div:first-child { flex-basis:100%; }
.adm .adm-main > .adm-top > .adm-actions { width:100%; }
.adm .adm-main > .adm-top .a-theme { flex-basis:100%; width:100%; order:3; }
}

/* ---- admin: ship-to-me firearms (held-back items, To Ship Yourself, FFL log, setup) ---- */
.sp-how p{margin:0 0 10px}.sp-steps{margin:8px 0 10px 18px;padding:0;display:grid;gap:8px}.sp-steps li{line-height:1.45}
.sp-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.sp-brand{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel)}
.sp-brand small{display:block;opacity:.75}.sp-brand-btns{display:flex;gap:6px;flex-wrap:wrap}
.sp-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp-chk{display:flex;gap:8px;align-items:center;font-size:14px}
.sp-act{white-space:nowrap}.sp-act .btn{margin-left:6px}
.sp-flowcard .a-card-h{display:none}.sp-flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600}.sp-flow b{opacity:.5}.sp-flow span{display:inline-flex;gap:8px;align-items:center}
.sp-flow i,.sp-step h4 i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent,#31e6ff);color:#04101a;font-size:13px;font-weight:800}
.sp-h{margin:22px 0 10px;font-size:18px}.sp-h small{margin-left:10px;font-weight:500;opacity:.65;font-size:13px}
.sp-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px;margin-bottom:14px}
.sp-card>header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.sp-card>header>div:first-child{display:grid;gap:2px}.sp-card>header span{opacity:.75;font-size:14px}
.sp-card.shipped,.sp-card.canceled{opacity:.85}
.sp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px}@media(max-width:800px){.sp-body{grid-template-columns:1fr}}
.sp-items,.sp-ents{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.sp-items small,.sp-ents small{display:block;opacity:.7}
.sp-ents li{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;border-top:1px dashed var(--line);padding-top:6px}
.sp-dest{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:3px;align-content:start;background:rgba(255,255,255,.02)}.sp-dest small{opacity:.7}
.sp-step{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.sp-step h4{margin:0;display:flex;gap:10px;align-items:center;font-size:16px}.sp-step p{margin:0}
.sp-sheet{width:100%;font:13px/1.4 ui-monospace,Menlo,monospace;resize:vertical}
.sp-row,.sp-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sp-inline input{flex:1 1 220px;min-width:0}
.sp-warn{display:flex;gap:8px;align-items:center;color:#ffb86b}.sp-ok{display:flex;gap:8px;align-items:center;color:#5be39b}.sp-note{display:flex;gap:8px;align-items:center;opacity:.85}
.sp-label{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:12px}.sp-label div{display:grid;gap:2px}
.sp-cancel{margin-top:12px;opacity:.75}.sp-done p{opacity:.9}
.sp-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-items:start}.sp-form .a-actions,.sp-form h4{grid-column:1/-1}.sp-form h4{margin:6px 0 0}
.sp-hist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sp-hist li{display:grid;gap:2px;border-left:2px solid var(--line);padding-left:10px}.sp-hist time{font-size:12px;opacity:.65}.sp-hist small{opacity:.75}
.sp-legal{margin-top:12px}
.a-tw+.a-hint,.a-tw+.a-pager,.a-tw+.a-pager+.a-hint{margin-top:12px}
.sp-master{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.sp-master div{display:grid;gap:3px}.sp-master span{opacity:.75;font-size:14px}.sp-master.off b{color:#ffb86b}.sp-master.on b{color:#5be39b}.sp-mastercard .a-card-h{display:none}

/* Ship-to-Me Setup: modest, page-scoped visual cleanup. */
.adm:has([data-adm-form="spprofile"]) .a-card { padding:24px; min-width:0; clip-path:none; border-radius:10px; }
.adm:has([data-adm-form="spprofile"]) .a-card-h { margin-bottom:22px; }
.adm:has([data-adm-form="spprofile"]) .a-card-h h3 { line-height:1.5; }
.adm:has([data-adm-form="spprofile"]) .sp-acct { max-width:110ch; padding-left:22px; margin:0; gap:14px; }
.adm:has([data-adm-form="spprofile"]) .sp-acct li { padding-left:4px; line-height:1.65; }
.adm:has([data-adm-form="spprofile"]) .sp-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; align-items:start; }
.adm:has([data-adm-form="spprofile"]) .fld { display:flex; flex-direction:column; gap:8px; min-width:0; margin:0; }
.adm:has([data-adm-form="spprofile"]) .fld > span { font-size:12px; letter-spacing:.04em; line-height:1.6; }
.adm:has([data-adm-form="spprofile"]) .fld-in { min-width:0; height:48px; padding:0; background:var(--bg); border-radius:6px; }
.adm:has([data-adm-form="spprofile"]) .fld-in input { width:100%; min-width:0; height:100%; padding:12px!important; border:0!important; background:transparent!important; color:var(--text)!important; border-radius:6px!important; font-size:16px; }
.adm:has([data-adm-form="spprofile"]) .fld-in:focus-within { outline:2px solid var(--cyan); outline-offset:2px; }
.adm:has([data-adm-form="spprofile"]) .fld-hint,.adm:has([data-adm-form="spprofile"]) .a-hint { color:var(--mut); line-height:1.65; overflow-wrap:anywhere; }
.adm:has([data-adm-form="spprofile"]) .a-actions { display:flex; flex-wrap:wrap; gap:12px; padding-top:18px; border-top:1px solid var(--line); }
.adm:has([data-adm-form="spprofile"]) .btn { min-height:44px; white-space:normal; line-height:1.5; }
.adm:has([data-adm-form="spprofile"]) .sp-chk { grid-column:1/-1; display:flex; align-items:flex-start; gap:12px; line-height:1.65; padding:16px; border:1px solid var(--line); border-radius:8px; }
.adm:has([data-adm-form="spprofile"]) .sp-chk input { flex-shrink:0; margin-top:5px; width:18px; height:18px; }
.adm:has([data-adm-form="spprofile"]) .conn-res { grid-column:1/-1; }
@media(max-width:650px) {
 .adm:has([data-adm-form="spprofile"]) .a-card { padding:16px; }
 .adm:has([data-adm-form="spprofile"]) .sp-form { grid-template-columns:minmax(0,1fr); gap:20px; }
 .adm:has([data-adm-form="spprofile"]) .a-actions > * { width:100%; }
}

/* Brand banner navigation: replace the separate breadcrumb strip and kicker. */
.br-hero { position:relative; }
.br-hero .br-breadcrumb { position:absolute; top:16px; left:20px; right:20px; z-index:3; display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--mut); font:500 13px/1.5 var(--f-body); }
.br-breadcrumb a { color:inherit; text-decoration:none; }
.br-breadcrumb a:hover { text-decoration:underline; }
.br-breadcrumb [aria-current] { color:var(--hi); overflow-wrap:anywhere; }
.br-breadcrumb .br-back { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; color:inherit; border:1px solid currentColor; border-radius:50%; background:transparent; cursor:pointer; }
.br-breadcrumb :is(a,button):focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
.br-hero.brand-strip { padding-top:76px; }
.br-hero.br-banner { padding-top:76px; }
.br-banner .br-breadcrumb { color:rgba(255,255,255,.8); text-shadow:0 1px 5px #000; }
.br-banner .br-breadcrumb [aria-current] { color:#fff; }
.br-banner .br-back { background:rgba(10,16,22,.2); border-color:rgba(255,255,255,.3); }
@media(max-width:700px) {
 .br-hero .br-breadcrumb { top:12px; left:14px; right:14px; gap:8px; font-size:12px; }
 .br-hero.brand-strip { padding-top:76px!important; }
 .br-hero.br-banner .br-info { margin-top:0; }
}
@media(min-width:701px) { .br-hero.br-banner { padding-top:76px!important; } }

/* Outdoor category photography and warm, quiet manufacturer tiles. */
.cat-photo-outdoor,.cat-cr-outdoor { display:none; }
html[data-theme=outdoor] .cat-photo-outdoor,html[data-theme=outdoor] .cat-cr-outdoor { display:block; }
html[data-theme=outdoor] .cat:has(.cat-photo-outdoor) .cat-photo-default,html[data-theme=outdoor] .cat:has(.cat-photo-outdoor) .cat-cr-default { display:none; }
html[data-theme=outdoor] .brand-strip .bw-t,
html[data-theme=outdoor] .brand-strip[data-tone=dark] .bw-t { background:linear-gradient(145deg,rgba(36,54,42,.85),rgba(18,35,27,.78)); border:1px solid rgba(219,202,158,.22); border-radius:16px; box-shadow:0 5px 14px rgba(0,0,0,.16); }
html[data-theme=outdoor] .brand-strip .bw-t .bw-bg { display:none; }
html[data-theme=outdoor] .brand-strip .bw-t:hover { transform:translateY(-2px); border-color:rgba(234,189,94,.65); box-shadow:0 8px 20px rgba(0,0,0,.22); }
html[data-theme=outdoor] .brand-strip .bw-t small { color:#ded9c8; letter-spacing:.08em; }
html[data-theme=outdoor] .cats { gap:20px; }
html[data-theme=outdoor] .cats .cat.cat-full { border:1px solid rgba(219,202,158,.32); border-bottom:1px solid rgba(219,202,158,.32); border-radius:16px; box-shadow:0 6px 18px rgba(0,0,0,.2); background:#26392c; aspect-ratio:4/3; }
html[data-theme=outdoor] .cats .cat.cat-ph::before { background:linear-gradient(180deg,rgba(25,37,25,.24),transparent 35%); }
html[data-theme=outdoor] .cats .cat.cat-ph::after { height:65%; background:linear-gradient(0deg,rgba(19,37,25,.96),rgba(26,43,28,.6) 45%,transparent); }
html[data-theme=outdoor] .cats .cat-photo { filter:sepia(.12) saturate(.85) brightness(1.08); }
html[data-theme=outdoor] .cats .cat-lab { left:20px; bottom:20px; gap:6px; }
html[data-theme=outdoor] .cats .cat-lab b { font-size:clamp(17px,1.5vw,23px); letter-spacing:.035em; text-shadow:0 1px 4px rgba(0,0,0,.3); }
html[data-theme=outdoor] .cats .cat-lab span { color:#e7d7b5; font-size:11px; letter-spacing:.09em; }
html[data-theme=outdoor] .cats .cat-go { right:16px; bottom:20px; color:#f0d293; border-color:rgba(240,210,147,.45); background:rgba(25,42,28,.32); }
html[data-theme=outdoor] .cats .cat-cr { font-size:8px; letter-spacing:.06em; color:rgba(255,255,255,.75); }
@media(max-width:600px) {
 html[data-theme=outdoor] .cats { gap:12px; }
 html[data-theme=outdoor] .cats .cat.cat-full { aspect-ratio:4/4.2; }
 html[data-theme=outdoor] .cats .cat-lab { left:12px; right:12px; bottom:14px; }
 html[data-theme=outdoor] .cats .cat-lab b { font-size:15px; overflow-wrap:anywhere; }
 html[data-theme=outdoor] .cats .cat-go { display:none; }
 html[data-theme=outdoor] .cats .cat-cr { font-size:7px; right:8px; }
}

/* Keep the outdoor header search inside narrow phone screens. */
html[data-theme=outdoor] .search input{min-width:0;width:100%}
@media(max-width:360px){html[data-theme=outdoor] .brand-strip h2{overflow-wrap:anywhere;font-size:24px}}

/* Outdoor brand headers: shared scenic artwork, original logos and controls. */
html[data-theme=outdoor] .br-hero.br-browning{
 background:#183326!important;
 border:1px solid rgba(219,202,158,.28)!important;box-shadow:0 10px 28px rgba(0,0,0,.18);border-radius:18px;
 padding:24px 32px 28px!important;min-height:320px;color:#f5f1e6;
}
html[data-theme=outdoor] .br-hero.br-browning.br-banner.br-browning{display:block!important}
html[data-theme=outdoor] .br-hero.br-browning .br-breadcrumb{position:relative;inset:auto;grid-column:1/-1;margin:0 0 24px;gap:10px;color:#e4e8dd;text-shadow:none}
html[data-theme=outdoor] .br-hero.br-browning .br-breadcrumb [aria-current]{color:#fff}
html[data-theme=outdoor] .br-hero.br-browning :is(.bw-bg){display:none}
html[data-theme=outdoor] .br-hero.br-browning .br-info{max-width:620px;margin-top:0;min-width:0}
html[data-theme=outdoor] .br-hero.br-browning .br-logo{background:transparent;border:0;box-shadow:none}
html[data-theme=outdoor] .br-hero.br-browning .br-stats{gap:10px;margin:16px 0}
html[data-theme=outdoor] .br-hero.br-browning .br-stats li{background:rgba(24,48,36,.7);border:1px solid rgba(219,202,158,.3);padding:9px 14px;border-radius:10px;backdrop-filter:none}
html[data-theme=outdoor] .br-hero.br-browning .br-stats b{font-size:24px;color:#fff}
html[data-theme=outdoor] .br-hero.br-browning .br-stats span{color:#d9dfcf;font-size:11px}
html[data-theme=outdoor] .br-hero.br-browning .br-cats{gap:8px;flex-wrap:wrap}
html[data-theme=outdoor] .br-hero.br-browning .br-cats a{min-height:42px;padding:8px 14px;background:rgba(24,48,36,.8);border:1px solid rgba(219,202,158,.35);color:#f5f1e6;backdrop-filter:none}
html[data-theme=outdoor] .br-hero.br-browning .br-cats a.on{background:#e9ad43;color:#17281e;border-color:#e9ad43}
html[data-theme=outdoor] .br-hero.br-browning .br-cats a em{color:inherit}
@media(max-width:700px){
 html[data-theme=outdoor] .br-hero.br-browning{padding:16px!important;min-height:0;background:#183326!important;grid-template-columns:1fr!important;gap:12px!important}
 html[data-theme=outdoor] .br-hero.br-browning .br-breadcrumb{margin-bottom:20px;gap:7px;font-size:12px}
 html[data-theme=outdoor] .br-hero.br-browning .br-wlogo{max-width:100%;height:auto;max-height:72px;margin-bottom:16px}
 html[data-theme=outdoor] .br-hero.br-browning .br-logo{max-width:220px;aspect-ratio:3/1}
 html[data-theme=outdoor] .br-hero.br-browning .br-stats{display:flex;flex-wrap:wrap;gap:6px}
 html[data-theme=outdoor] .br-hero.br-browning .br-stats li{padding:8px;flex:1;min-width:0}
 html[data-theme=outdoor] .br-hero.br-browning .br-stats b{font-size:20px}
 html[data-theme=outdoor] .br-hero.br-browning .br-stats span{font-size:9px;letter-spacing:.06em}
 html[data-theme=outdoor] .br-hero.br-browning .br-cats a{font-size:13px;padding:8px 11px}
}

/* Preserve each manufacturer's own photography and attribution. */
html[data-theme=outdoor] .br-banner.br-browning .br-photo{display:block;left:24%;mask-image:linear-gradient(90deg,transparent,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%)}
html[data-theme=outdoor] .br-banner.br-browning .br-photo img{filter:saturate(.7) brightness(.85);object-position:var(--bx) var(--by)}
html[data-theme=outdoor] .br-banner.br-browning .br-shade{display:block;background:linear-gradient(90deg,#183326 0%,rgba(24,51,38,.88) 30%,rgba(24,51,38,.28) 65%,rgba(24,51,38,.08)),linear-gradient(0deg,rgba(24,51,38,.45),transparent 50%)}
html[data-theme=outdoor] .br-banner.br-browning .br-credit{display:block}
@media(max-width:700px){
 html[data-theme=outdoor] .br-banner.br-browning .br-photo{position:relative;left:auto;height:190px;margin:-16px -16px 20px;mask-image:none;-webkit-mask-image:none}
 html[data-theme=outdoor] .br-banner.br-browning .br-photo img{object-position:var(--mx) var(--my)}
 html[data-theme=outdoor] .br-banner.br-browning .br-shade{background:linear-gradient(0deg,#183326 0%,transparent 80%);top:100px;bottom:auto;height:90px}
 html[data-theme=outdoor] .br-banner.br-browning .br-credit{top:162px;bottom:auto;font-size:10px}
}

/* Approved GLOCK split banner; outdoor theme only. */
html[data-theme=outdoor] .br-hero.br-glock.br-banner{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;grid-template-rows:auto minmax(360px,auto);gap:0!important;padding:0!important;min-height:0;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:18px;box-shadow:0 12px 30px #0003;color:#f4f2e9}
html[data-theme=outdoor] .br-glock .br-breadcrumb{position:relative;inset:auto;grid-column:1/-1;grid-row:1;margin:0;padding:18px 24px;gap:14px;border-bottom:1px solid #ffffff12;color:#e1e8db;text-shadow:none;font:13px/1.5 var(--f-body)}
html[data-theme=outdoor] .br-glock .br-back{width:32px;height:32px;flex-basis:32px;border-color:#62695d;background:transparent}
html[data-theme=outdoor] .br-glock .br-info{align-self:stretch;grid-column:1;grid-row:2;max-width:none;min-width:0;margin:0;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:32px;background:var(--panel)}
html[data-theme=outdoor] .br-glock .br-wlogo{width:150px;height:128px;max-width:100%;object-fit:contain;object-position:left;margin:0;filter:none}
html[data-theme=outdoor] .br-glock .br-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:22px 0 0;border-top:1px solid #b4b79730}
html[data-theme=outdoor] .br-glock .br-stats li{display:block;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none}
html[data-theme=outdoor] .br-glock .br-stats b{display:block;font:600 25px/1.5 var(--f-body);color:#f4f2e9}
html[data-theme=outdoor] .br-glock .br-stats span{font:10px/1.5 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:#e1e8db;white-space:nowrap}
html[data-theme=outdoor] .br-glock .br-photo{position:relative;inset:auto;grid-column:2;grid-row:2;display:block;height:auto;min-height:360px;margin:0;z-index:0;mask-image:none;-webkit-mask-image:none;background:#121414}
html[data-theme=outdoor] .br-glock .br-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 47%;filter:none}
html[data-theme=outdoor] .br-glock .br-shade{display:none}
html[data-theme=outdoor] .br-glock .br-credit{top:auto;bottom:12px;right:14px;z-index:1;background:#10141199;border-radius:4px;padding:3px 7px;color:#ddd;font:10px/1.5 var(--f-body);text-shadow:none}
@media(max-width:759px){
 html[data-theme=outdoor] .br-hero.br-glock.br-banner{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto;border-radius:14px}
 html[data-theme=outdoor] .br-glock .br-breadcrumb{padding:14px 16px;gap:10px}
 html[data-theme=outdoor] .br-glock .br-photo{grid-row:2;grid-column:1;aspect-ratio:1.8;min-height:0}
 html[data-theme=outdoor] .br-glock .br-info{grid-row:3;grid-column:1;padding:24px;gap:22px}
 html[data-theme=outdoor] .br-glock .br-wlogo{width:114px;height:96px}
 html[data-theme=outdoor] .br-glock .br-stats{padding-top:18px;gap:18px}
 html[data-theme=outdoor] .br-glock .br-stats b{font-size:24px}
 html[data-theme=outdoor] .br-glock .br-stats span{font-size:10px}
 html[data-theme=outdoor] .br-glock .br-credit{grid-row:2;grid-column:1;position:relative;inset:auto;justify-self:end;align-self:end;margin:0 14px 12px}
}

/* GLOCK brand header: logo and counts centered in the left panel, even spacing, nothing cramped. */
html[data-theme=outdoor] .br-hero.br-glock.br-banner{grid-template-columns:320px minmax(0,1fr)!important}
html[data-theme=outdoor] .br-glock .br-info{align-items:center;text-align:center;padding:32px 28px;gap:30px}
html[data-theme=outdoor] .br-glock .br-wlogo{width:min(190px,100%);height:auto;aspect-ratio:var(--ar,1.181);object-fit:contain;object-position:center;margin:0 auto}
html[data-theme=outdoor] .br-glock .br-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:24px;text-align:center}
html[data-theme=outdoor] .br-glock .br-stats li{text-align:center;min-width:0}
html[data-theme=outdoor] .br-glock .br-stats b{font-size:26px;line-height:1.3}
html[data-theme=outdoor] .br-glock .br-stats span{font-size:10px;letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1000px){
 html[data-theme=outdoor] .br-hero.br-glock.br-banner{grid-template-columns:270px minmax(0,1fr)!important}
 html[data-theme=outdoor] .br-glock .br-info{padding:28px 20px;gap:26px}
 html[data-theme=outdoor] .br-glock .br-wlogo{width:min(160px,100%)}
}
@media(max-width:759px){
 html[data-theme=outdoor] .br-hero.br-glock.br-banner{grid-template-columns:minmax(0,1fr)!important}
 html[data-theme=outdoor] .br-glock .br-info{padding:24px 20px;gap:22px}
 html[data-theme=outdoor] .br-glock .br-wlogo{width:150px;height:auto}
 html[data-theme=outdoor] .br-glock .br-stats{max-width:320px;gap:8px;padding-top:18px}
 html[data-theme=outdoor] .br-glock .br-stats b{font-size:24px}
}

/* Match the catalog columns exactly, allowing for the banner's 1px border. */
html[data-theme=outdoor] .br-glock .br-info{background:var(--panel);padding:28px 24px}
html[data-theme=outdoor] .br-hero.br-glock.br-banner{background:var(--panel)!important}
@media(min-width:760px){
 html[data-theme=outdoor] .br-hero.br-glock.br-banner{grid-template-columns:calc(clamp(220px,24vw,272px) - 1px) minmax(0,1fr)!important;column-gap:0!important}
 html[data-theme=outdoor] .br-glock .br-stats{gap:8px}
 html[data-theme=outdoor] .br-glock .br-stats span{font-size:9px;letter-spacing:.035em}
}


/* Compact Handguns header. */
.hg-header{margin:6px 0 18px;padding:22px 28px;background:var(--panel);border:1px solid var(--line);border-radius:16px;color:var(--hi)}
html[data-theme=outdoor] .hg-header{background:rgba(26,44,39,.88);border-color:rgba(147,165,131,.3)}
.hg-header .br-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:13px/1.5 var(--f-body);color:var(--mut);margin-bottom:18px}
.hg-header .br-back{width:32px;height:32px;flex-basis:32px;font:24px/1 var(--f-body);border-color:var(--line2)}
.hg-title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hg-header h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:.02em;margin:0 0 8px}
.hg-header h1::before{display:none!important}
.hg-title-row p{font-size:17px;color:var(--mut);margin:0}
.hg-count{display:inline-flex;gap:7px;align-items:baseline;color:var(--cyan);background:rgb(var(--cyan-rgb) / .08);border:1px solid rgb(var(--cyan-rgb) / .3);border-radius:8px;padding:7px 12px;font:600 16px/1.4 var(--f-body)}
.hg-count span{font-size:12px;font-weight:500}
.hg-update{margin:16px 0 0;font:13px/1.5 var(--f-body);color:var(--mut)}
@media(max-width:600px){.hg-header{padding:18px 16px}.hg-title-row{align-items:flex-start;flex-direction:column;gap:12px}.hg-header h1{font-size:30px}.hg-title-row p{font-size:15px}.hg-update{font-size:12px}}
