/* ==========================================================================
   VenomSkins v3 — trading terminal × CS2 HUD
   Warm near-black, venom red, Tektur / Golos Text / Martian Mono.
   Hard edges, flush grids, real data. No glows, no pills, no fake numbers.
   ========================================================================== */

:root {
	--bg: #0b0708;
	--bg2: #100a0c;
	--p: #150e10;
	--p2: #1c1316;
	--p3: #25191d;
	--line: #2a1b1f;
	--line2: #3d272c;
	--tx: #f4ecec;
	--tx2: #bba8ab;
	--tx3: #846f73;

	--red: #e3122b;
	--red2: #ff3349;
	--red3: #ff6b7a;
	--blood: #4a0a16;
	--wine: #8a0f22;
	--green: #5fd39a;
	--teal: #33c3b3;
	--st: #f08141;

	--fd: "Tektur", "Golos Text", sans-serif;
	--fu: "Golos Text", system-ui, -apple-system, sans-serif;
	--fm: "Martian Mono", ui-monospace, "SFMono-Regular", monospace;

	--wrap: 1440px;
	--g: 24px;
	--cut: 12px;
	--ease: cubic-bezier(.2, .8, .2, 1);

	color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 120px; }
body { margin: 0; background: var(--bg); color: var(--tx); font: 15px/1.5 var(--fu); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 2px solid var(--red2); outline-offset: 2px; }
.sr-only, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 8px; top: 8px; z-index: 1000; padding: 10px 14px; background: var(--red); color: #fff; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--g); }

.ic { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: square; stroke-linejoin: miter; }
.mono { font-family: var(--fm); font-variation-settings: "wdth" 85; font-variant-numeric: tabular-nums; }
.cap { font: 700 11px/1.2 var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .09em; text-transform: uppercase; color: var(--tx3); }
.disp { font-family: var(--fd); font-variation-settings: "wdth" 75; font-weight: 800; text-transform: uppercase; line-height: .9; letter-spacing: .005em; }
.disp--xs { font-size: 16px; }
.disp--sm { font-size: 20px; }
.disp--md { font-size: clamp(24px, 2.4vw, 32px); }
.disp--lg { font-size: clamp(36px, 4vw, 56px); }
.disp--xl { font-size: clamp(44px, 5vw, 72px); }
.dim { color: var(--tx3); }
.small { font-size: 12px; }
.good { color: var(--green); }
.red { color: var(--red2) !important; }
.st { color: var(--st); font-style: normal; }
kbd { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; font: 500 10px var(--fm); color: var(--tx2); border: 1px solid var(--line2); border-radius: 2px; background: var(--bg2); }

/* ---------- Buttons, inputs ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 46px; padding: 0 22px;
	font: 700 13px var(--fd); font-variation-settings: "wdth" 85; letter-spacing: .09em; text-transform: uppercase;
	border-radius: 0; white-space: nowrap;
	transition: background .15s, color .15s, border-color .15s;
}
.btn--sm { height: 34px; padding: 0 12px; font-size: 11px; }
.btn--red { background: var(--red); color: #fff; }
.btn--red:hover { background: var(--red2); }
.btn--light { background: var(--tx); color: var(--bg); }
.btn--light:hover { background: #fff; }
.btn--line { border: 1px solid var(--line2); color: var(--tx); }
.btn--line:hover { border-color: var(--tx3); background: var(--p2); }
.btn--cut { clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%); }
.input, .field input, .field textarea, .field select {
	width: 100%; height: 42px; padding: 0 12px;
	background: var(--bg2); border: 1px solid var(--line2); border-radius: 2px;
	font-size: 14px; transition: border-color .15s;
}
.field textarea { height: auto; padding: 10px 12px; resize: vertical; }
.input:focus, .field input:focus, .field textarea:focus { outline: none; border-color: var(--red); }
.input::placeholder, .field input::placeholder, .field textarea::placeholder { color: var(--tx3); }
.note { flex-basis: 100%; font-size: 13px; }
.note--ok { color: var(--green); }
.note--err { color: var(--red2); }

/* ---------- Promo strip ---------- */
.promo-strip { background: var(--red); color: #fff; font-size: 13px; }
.promo-strip__in { display: flex; align-items: center; gap: 16px; height: 34px; }
.promo-strip .cap { color: rgba(255, 255, 255, .75); }
.promo-strip__code { padding: 2px 8px; margin-left: 4px; background: var(--bg); color: #fff; font-size: 12px; letter-spacing: .08em; }
.promo-strip__code.is-copied { background: #fff; color: var(--red); }
.promo-strip__r { margin-left: auto; font-size: 11px; color: rgba(255, 255, 255, .8); }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 60; background: var(--bg); }
.admin-bar .hdr { top: 32px; }
.hdr__bar { border-bottom: 1px solid var(--line); }
.hdr__in { display: flex; align-items: center; gap: 20px; height: 60px; }
.logo { display: inline-flex; align-items: center; flex: none; }
.logo__word { display: block; width: auto; height: 30px; transition: filter .25s; }
.logo__mark { display: none; width: auto; height: 32px; }
.logo:hover .logo__word, .logo:hover .logo__mark { filter: drop-shadow(0 0 14px rgba(227, 18, 43, .55)); }
.ftr__brand .logo__word { display: block; height: 46px; }
.search {
	flex: 1; min-width: 0; max-width: 560px;
	display: flex; align-items: center; gap: 10px;
	height: 38px; padding: 0 10px;
	background: var(--p); border: 1px solid var(--line); border-radius: 2px;
	color: var(--tx3); font-size: 14px; text-align: left;
	transition: border-color .15s;
}
.search:hover { border-color: var(--line2); }
.search__ph { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hdr__r { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.cur { height: 38px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--line); border-radius: 2px; font-size: 11px; color: var(--tx2); }
.wallet { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; background: var(--p); border: 1px solid var(--line); border-radius: 2px; transition: border-color .15s; }
.wallet:hover { border-color: var(--red); }
.wallet__l { font-size: 12px; color: var(--tx3); }
.wallet .cartbtn__total { font: 600 14px var(--fm); font-variation-settings: "wdth" 85; }
.wallet__n { font: 12px var(--fm); color: var(--tx3); }
.wallet .cartbtn__count { color: var(--tx2); }
.wallet.is-bump { animation: bump .45s var(--ease); }
@keyframes bump { 40% { border-color: var(--red2); background: var(--blood); } }
.acct { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 2px; font-size: 13px; font-weight: 600; color: var(--tx2); }
.acct:hover { color: var(--tx); border-color: var(--line2); }
.burger { display: none; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 2px; position: relative; }
.burger span:not(.sr-only) { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--tx); transition: transform .25s, opacity .25s; }
.burger span:nth-child(1) { top: 12px; }
.burger span:nth-child(2) { top: 18px; }
.burger span:nth-child(3) { top: 24px; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.cats { background: var(--bg2); border-bottom: 1px solid var(--line); box-shadow: inset 0 -1px 0 #3a0d16; }
.cats__in { display: flex; height: 50px; }
.cats__item { display: flex; }
.cats__link {
	display: flex; align-items: center; gap: 10px;
	padding: 0 16px;
	border-right: 1px solid var(--line);
	font: 700 13px var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .07em; text-transform: uppercase;
	color: var(--tx2);
	transition: color .15s, background .15s;
}
.cats__item:first-child .cats__link { border-left: 1px solid var(--line); }
.cats__link small { font-size: 10px; color: var(--tx3); }
.cats__link:hover, .has-mega:hover > .cats__link, .has-mega:focus-within > .cats__link { color: var(--tx); background: var(--p); }
.sil { width: 44px; height: 20px; object-fit: contain; filter: brightness(0) invert(.72); transition: filter .15s; }
.cats__link:hover .sil, .has-mega:hover .sil { filter: brightness(0) invert(1); }
.sil--lg { width: 120px; height: 44px; filter: brightness(0) invert(.6); }
.cats__link--deal { margin-left: auto; border-left: 1px solid var(--line); color: var(--red2); }
.cats__link--deal:hover { background: var(--red); color: #fff; }
.cats__link--deal:hover small { color: #fff; }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--bg2); border-bottom: 2px solid var(--red); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9); visibility: hidden; opacity: 0; transition: opacity .15s, visibility 0s .15s; }
.has-mega:hover > .mega, .has-mega:focus-within > .mega { visibility: visible; opacity: 1; transition-delay: .06s, 0s; }
.mega__in { display: grid; grid-template-columns: 200px 1fr; gap: 0; }
.mega__head { display: grid; gap: 8px; align-content: start; padding: 20px 20px 20px 0; border-right: 1px solid var(--line); }
.mega__from { color: var(--tx2); font-size: 13px; }
.mega__from b { color: var(--tx); }
.mega__all { font-weight: 600; color: var(--red2); font-size: 13px; }
.mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mini { display: grid; gap: 2px; min-width: 0; padding: 16px; border-right: 1px solid var(--line); position: relative; overflow: hidden; transition: background .15s; }
.mini::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--rc); }
.mini:hover { background: var(--p); }
.mini__img { display: block; height: 76px; margin-bottom: 8px; }
.mini__img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .55)); transition: transform .3s var(--ease); }
.mini:hover .mini__img img { transform: scale(1.06) rotate(-4deg); }
.mini__n { overflow: hidden; font-weight: 600; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.mini__p { font-size: 13px; }
.mini__p i { font-style: normal; color: var(--tx3); font-size: 11px; }

.drawer { position: fixed; inset: 0; z-index: 90; background: rgba(0, 0, 0, .6); opacity: 0; transition: opacity .25s; }
.drawer.is-open { opacity: 1; }
.drawer__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(340px, 88vw); padding: 22px; overflow: auto; background: var(--bg2); border-left: 1px solid var(--line); display: grid; gap: 12px; align-content: start; transform: translateX(100%); transition: transform .3s var(--ease); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__list a { display: flex; justify-content: space-between; padding: 12px 2px; border-bottom: 1px solid var(--line); font-weight: 600; }
.drawer__list a span { color: var(--tx3); font-size: 12px; }

/* ---------- Hero carousel ---------- */
.hero { position: relative; isolation: isolate; overflow: hidden; background: #070405; --dur: 6s; }
.hero__slides { display: grid; height: clamp(560px, 46vw, 800px); }
.slide { grid-area: 1 / 1; position: relative; min-width: 0; visibility: hidden; z-index: 0; transition: visibility 0s 1.1s; }
.slide.is-on { visibility: visible; z-index: 1; transition-delay: 0s; }
.slide__media { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(70% 90% at 78% 60%, #8a0f22, #2a0710 55%, #0b0708); }
.slide__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 7, 8, .97) 0%, rgba(11, 7, 8, .84) 24%, rgba(11, 7, 8, .38) 46%, rgba(11, 7, 8, 0) 62%), linear-gradient(0deg, var(--bg) 0%, rgba(11, 7, 8, .55) 16%, transparent 36%), linear-gradient(180deg, rgba(11, 7, 8, .5), transparent 16%); }
.slide__media::before { content: ""; position: absolute; top: 0; bottom: 0; left: 100%; z-index: 2; width: 2px; background: var(--red2); box-shadow: 0 0 28px 8px rgba(255, 51, 73, .55); opacity: 0; }
.slide__bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 72% 30%; }
.slide.is-on .slide__bg { animation: kenburns calc(var(--dur) + 1.4s) linear both; }
.hero.is-paused .slide__bg { animation-play-state: paused; }
@keyframes kenburns { from { scale: 1.13; } to { scale: 1.04; } }
.hero.is-live .slide.is-on .slide__media { animation: wipe 1.05s var(--ease) both; }
.hero.is-live .slide.is-on .slide__media::before { animation: wipe-line 1.05s var(--ease) both; }
@keyframes wipe { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }
@keyframes wipe-line { 0% { left: 100%; opacity: 1; } 85% { opacity: 1; } 100% { left: 0; opacity: 0; } }
.slide__media.is-fallback .slide__agent { position: absolute; right: 6%; bottom: 0; height: 100%; width: auto; max-width: none; }
.slide__media.is-fallback .slide__img { position: absolute; right: 30%; bottom: 16%; z-index: 1; width: 34%; max-width: none; transform: rotate(-14deg); filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); }
.slide__in { position: relative; z-index: 3; height: 100%; display: flex; align-items: center; padding-bottom: 112px; transition: opacity .3s; }
.slide:not(.is-on) .slide__in { opacity: 0; }
.slide__copy { display: grid; justify-items: start; gap: 16px; max-width: 640px; }
.slide.is-on .slide__copy > * { animation: hero-rise .8s var(--ease) both; }
.slide.is-on .slide__copy > :nth-child(2) { animation-delay: .07s; }
.slide.is-on .slide__copy > :nth-child(3) { animation-delay: .14s; }
.slide.is-on .slide__copy > :nth-child(4) { animation-delay: .21s; }
.slide.is-on .slide__copy > :nth-child(5) { animation-delay: .28s; }
@keyframes hero-rise { from { opacity: 0; transform: translateY(22px); } }
.slide .kick { color: rgba(255, 255, 255, .62); }
.slide__t { font-size: clamp(56px, 6.6vw, 108px); line-height: .84; text-shadow: 0 6px 50px rgba(0, 0, 0, .7); }
.slide__t em { font-style: normal; color: var(--red2); text-shadow: 0 0 40px rgba(227, 18, 43, .45); }
.slide__t small { display: inline-block; vertical-align: middle; margin-left: 10px; padding: 5px 9px; font: 600 13px var(--fm); background: var(--rc); color: #0b0708; letter-spacing: 0; text-shadow: none; }
.slide .spec { color: rgba(255, 255, 255, .66); }
.slide .bigprice { margin-top: 4px; }
.slide .bigprice > b { font-size: clamp(56px, 5.4vw, 84px); text-shadow: 0 4px 30px rgba(0, 0, 0, .6); }
.slide .btn--line { background: rgba(11, 7, 8, .45); backdrop-filter: blur(8px); }
.slide__tag { position: absolute; right: var(--g); bottom: 132px; display: grid; justify-items: end; gap: 2px; font-size: 11px; line-height: 1.5; letter-spacing: .06em; text-align: right; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .8); }
.slide__tag span { color: rgba(255, 255, 255, .6); }
.slide__tag i { width: 8px; height: 8px; margin-bottom: 4px; background: var(--red2); box-shadow: 0 0 12px var(--red2); animation: blink 1.4s steps(2) infinite; }
.hero__foot { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; padding-bottom: 24px; }
.rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); }
.rail__tab { position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 16px; text-align: left; background: rgba(11, 7, 8, .6); transition: background .2s; }
.rail__tab:hover { background: rgba(21, 14, 16, .86); }
.rail__tab.is-on { background: rgba(74, 10, 22, .58); }
.rail__img { flex: none; width: 70px; height: 46px; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .55)); transition: transform .35s var(--ease); }
.rail__tab:hover .rail__img, .rail__tab.is-on .rail__img { transform: scale(1.14) rotate(-6deg); }
.rail__txt { display: grid; gap: 1px; min-width: 0; }
.rail__txt > span { font-size: 10px; color: var(--tx3); }
.rail__txt b { overflow: hidden; font: 700 15px var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; }
.rail__txt small { font-size: 12px; color: var(--tx2); }
.rail__seg { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.rail__seg b { position: absolute; inset: 0; background: var(--tx); transform: scaleX(0); transform-origin: left; }
.rail__seg.is-done b { transform: scaleX(1); opacity: .3; }
.rail__seg.is-on b { animation: seg var(--dur) linear forwards; background: var(--red2); box-shadow: 0 0 10px var(--red2); }
.hero.is-paused .rail__seg.is-on b { animation-play-state: paused; }
@keyframes seg { to { transform: scaleX(1); } }
.kick { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--tx3); }
.kick b { color: var(--red2); font-weight: 500; }
.spec { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12px; color: var(--tx2); }
.spec b { color: var(--tx); font-weight: 500; }
.bigprice { display: flex; align-items: flex-end; gap: 16px; margin-top: auto; flex-wrap: wrap; }
.bigprice > b { font-size: clamp(52px, 5vw, 74px); font-weight: 700; font-variation-settings: "wdth" 75; letter-spacing: -.04em; line-height: .8; }
.bigprice > b sup, .tile__price b sup, .buybox__p b sup { font-size: .4em; vertical-align: top; position: relative; top: .1em; margin-left: 2px; color: var(--tx2); letter-spacing: 0; }
.bigprice__was { display: grid; gap: 2px; padding-bottom: 4px; font-size: 12px; color: var(--tx3); }
.bigprice__was em { font-style: normal; color: var(--green); }
.ctas { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Market board ---------- */
.board { margin-top: 22px; border-block: 1px solid var(--line); background: var(--bg2); font-size: 12px; overflow-x: auto; scrollbar-width: none; }
.board__in { display: flex; white-space: nowrap; }
.board span { display: inline-flex; align-items: baseline; gap: 8px; padding: 12px 20px; border-right: 1px solid var(--line); color: var(--tx3); }
.board span:first-child { padding-left: 0; }
.board b { color: var(--tx); font-weight: 500; }
.board i { font-style: normal; color: var(--tx2); font-family: var(--fu); font-size: 12px; }

/* ---------- Sections + callout headers ---------- */
.sec { margin-top: 48px; }
.sec--tight { margin-top: 32px; }
.sh { display: flex; align-items: flex-end; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.sh__k { font-size: 11px; letter-spacing: .06em; color: var(--tx3); margin-bottom: 2px; }
.sh__k b { display: inline-block; margin-right: 6px; padding: 0 5px; border: 1px solid var(--line2); color: var(--red2); font-weight: 500; }
.sh__t { font: 800 34px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.sh__m { font-size: 12px; color: var(--tx3); padding-bottom: 4px; }
.sh__r { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.sh__a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--tx2); padding-bottom: 3px; }
.sh__a .ic { width: 15px; height: 15px; transition: transform .15s; }
.sh__a:hover { color: var(--tx); }
.sh__a:hover .ic { transform: translateX(3px); }
.seg { display: flex; border: 1px solid var(--line); }
.seg__b { height: 30px; padding: 0 12px; font-size: 12px; font-weight: 600; color: var(--tx3); border-right: 1px solid var(--line); }
.seg__b:last-child { border-right: 0; }
.seg__b:hover { color: var(--tx); }
.seg__b.is-on { background: var(--p2); color: var(--tx); box-shadow: inset 0 -2px 0 var(--red2); }
[data-panel][hidden] { display: none !important; }

/* ---------- Flush grid + tile ---------- */
.g { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-top: 0; }
.g--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.g--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tile { --rc: #eb4b4b; position: relative; display: flex; flex-direction: column; padding: 10px 12px 16px; background: var(--p); overflow: hidden; transition: background .15s; }
.tile::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--rc); }
.tile:hover { background: var(--p2); }
.tile__link { position: absolute; inset: 0; z-index: 1; }
.tile__top { display: flex; justify-content: space-between; align-items: center; height: 16px; }
.tile__rar { font: 700 10px var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .08em; text-transform: uppercase; color: var(--rc); }
.tile__qty { font-size: 10px; color: var(--tx3); }
.tile__media { height: 120px; display: grid; place-items: center; margin: 4px -4px 2px; }
.tile__img { max-height: 100%; width: auto; transform: perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .3s var(--ease); }
.tile:hover .tile__img { transform: perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.06); }
.tile__noimg { width: 70%; height: 30px; background: var(--p3); }
.tile__price { display: flex; align-items: baseline; gap: 8px; margin-top: 4px; }
.tile__price b { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.tile__off { font-size: 11px; color: var(--green); }
.tile__was { font-size: 11px; color: var(--tx3); }
.tile__name { margin-top: 8px; font-weight: 600; font-size: 14px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tile__w { display: block; font: 700 11px var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .07em; text-transform: uppercase; color: var(--tx3); }
.tile__name em { font-style: normal; font-size: 12px; color: var(--teal); }
.tile__meta { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 11px; color: var(--tx2); }
.tile__meta b { color: var(--tx); font-weight: 600; }
.tile__seed { margin-left: auto; display: inline-flex; align-items: center; gap: 3px; color: var(--tx3); }
.tile__seed .ic { width: 11px; height: 11px; }
.tile__act { position: absolute; left: 0; right: 0; bottom: 3px; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; transform: translateY(101%); transition: transform .18s var(--ease); }
.tile:hover .tile__act, .tile:focus-within .tile__act { transform: none; }
.tile__btn { height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 700 11px var(--fd); font-variation-settings: "wdth" 85; letter-spacing: .08em; text-transform: uppercase; background: var(--p3); color: var(--tx); }
.tile__btn .ic { width: 14px; height: 14px; }
.tile__btn:hover { background: var(--line2); }
.tile__btn--buy { background: var(--red); color: #fff; }
.tile__btn--buy:hover { background: var(--red2); }
.tile__btn--buy.loading { opacity: .7; }
.tile__btn--buy.added { background: var(--green); color: #07150d; }
.tile__btn--off { color: var(--tx3); }
.added_to_cart { display: none !important; }
.tile.is-sold { opacity: .5; }
.wearbar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #4a7d12 0 7%, #82b461 7% 15%, #dcb259 15% 38%, #bb6454 38% 45%, #84453b 45%); }
.wearbar i { position: absolute; top: -4px; width: 2px; height: 7px; margin-left: -1px; background: #fff; box-shadow: 0 0 0 1px var(--p); }

/* Editorial and note tiles inside grids */
.edit { grid-column: span 2; position: relative; display: flex; align-items: flex-end; min-height: 260px; background: #090506; overflow: hidden; }
.edit { background: radial-gradient(70% 90% at 80% 100%, rgba(138, 15, 34, .55), transparent 70%), url('../img/generated/bg-edit.webp') 70% center / cover no-repeat, #0d0709; }
.edit[data-has-art]::before { content: ""; position: absolute; inset: 0; background: var(--art) right -10px bottom / auto 104% no-repeat; transition: transform .6s var(--ease); transform-origin: bottom right; }
.edit::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 7, 9, .95) 0, rgba(13, 7, 9, .6) 42%, transparent 70%); }
.edit:hover::before { transform: scale(1.03); }
.edit__txt { position: relative; z-index: 1; max-width: 62%; padding: 20px; display: grid; gap: 8px; font-size: 14px; color: var(--tx2); }
.edit__txt b { font-size: 10px; color: var(--red2); font-weight: 500; letter-spacing: .06em; }
.edit__txt .disp { color: var(--tx); }
.edit__txt u, .note-tile u { text-decoration: none; font-weight: 600; color: var(--tx); }
.note-tile { position: relative; display: flex; flex-direction: column; gap: 10px; justify-content: flex-end; padding: 18px; background: linear-gradient(180deg, rgba(227, 18, 43, 0) 0%, rgba(227, 18, 43, .3) 34%, rgba(227, 18, 43, .9) 62%, var(--red) 100%), url('../img/generated/bg-gloves-note.webp') center 20% / cover no-repeat, var(--red); color: #fff; transition: filter .2s, background-position .6s var(--ease); }
.note-tile .cap { color: rgba(255, 255, 255, .7); }
.note-tile:hover { filter: brightness(1.12); background-position: 0 0, center 12%, 0 0; }

/* ---------- Coupon stub ---------- */
.stub { display: grid; grid-template-columns: 1fr 300px; background: linear-gradient(90deg, rgba(227, 18, 43, .94) 0%, rgba(227, 18, 43, .72) 38%, rgba(227, 18, 43, .18) 100%), url('../img/generated/tex-coupon.webp') 0 0 / cover no-repeat, var(--red); color: #fff; animation: stub-flow 40s ease-in-out infinite alternate; }
@keyframes stub-flow { to { background-position: 0 0, 0 100%, 0 0; } }
.stub__l { display: flex; align-items: center; gap: 26px; padding: 24px 30px; }
.stub__pct { font-size: clamp(64px, 7vw, 96px); color: var(--bg); }
.stub__l p { margin-top: 6px; color: rgba(255, 255, 255, .82); font-size: 14px; }
.stub__r { position: relative; display: grid; gap: 8px; align-content: center; padding: 20px 24px; background: var(--bg); color: var(--tx); text-align: left; border-left: 2px dashed var(--red); transition: transform .35s var(--ease); transform-origin: left bottom; }
.stub__r::before, .stub__r::after { content: ""; position: absolute; left: -12px; width: 22px; height: 22px; border-radius: 50%; background: var(--bg); }
.stub__r::before { top: -12px; }
.stub__r::after { bottom: -12px; }
.stub__r b { font-size: 26px; font-weight: 600; letter-spacing: .14em; }
.stub__r .small { color: var(--tx3); }
.barcode { height: 30px; background: repeating-linear-gradient(90deg, var(--tx) 0 2px, transparent 2px 4px, var(--tx) 4px 5px, transparent 5px 8px, var(--tx) 8px 11px, transparent 11px 12px); opacity: .85; }
.stub__r:hover { transform: rotate(-2deg); }
.stub__r.is-torn { transform: rotate(-6deg) translate(6px, 4px); }

/* ---------- Collections ---------- */
.cols { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-top: 0; }
.col { display: grid; gap: 4px; align-content: start; padding: 14px; background: var(--p); transition: background .15s; }
.col:hover { background: var(--p2); }
.col__imgs { position: relative; height: 84px; margin-bottom: 6px; }
.col__imgs img { position: absolute; width: 62%; top: 50%; transform: translateY(-50%); }
.col__imgs img:nth-child(1) { left: 0; z-index: 3; }
.col__imgs img:nth-child(2) { left: 20%; z-index: 2; opacity: .7; }
.col__imgs img:nth-child(3) { left: 40%; z-index: 1; opacity: .45; }
.col__n { font-weight: 600; font-size: 14px; line-height: 1.25; }
.col__m { font-size: 11px; color: var(--tx3); }

/* ---------- Frame-breaking banner ---------- */
.breaker { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); min-height: 380px; margin-top: 40px; overflow: hidden; isolation: isolate; background: var(--p); border: 1px solid var(--line); border-left: 3px solid var(--red); transition: border-color .2s; }
.breaker::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url('../img/generated/breaker-awp.webp') 70% 55% / cover no-repeat; transition: transform 1.2s var(--ease); }
.breaker::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--p) 0%, rgba(21, 14, 16, .82) 26%, rgba(21, 14, 16, .2) 52%, transparent 70%), linear-gradient(0deg, rgba(11, 7, 8, .5), transparent 30%); }
.breaker:hover::before { transform: scale(1.04); }
.breaker:hover { border-color: var(--line2); border-left-color: var(--red2); }
.breaker__l { display: grid; gap: 12px; align-content: center; justify-items: start; padding: 32px; }
.breaker__txt { color: var(--tx2); max-width: 44ch; }
.breaker__price { font-size: 13px; color: var(--tx3); }
.breaker__price b { font-size: 22px; color: var(--tx); font-weight: 600; }

/* ---------- Tables ---------- */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-top: 0; }
.tbl { width: 100%; border-collapse: collapse; background: var(--p); font-size: 13px; }
.tbl th { padding: 8px 14px; text-align: left; font: 700 10px var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .08em; text-transform: uppercase; color: var(--tx3); border-bottom: 1px solid var(--line); background: var(--bg2); }
.tbl td { padding: 8px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.row { transition: background .15s; }
.row:hover { background: var(--p2); }
.row td:first-child { box-shadow: inset 2px 0 0 var(--rc); }
.row__item a { display: flex; align-items: center; gap: 12px; }
.row__item img { width: 60px; height: 34px; object-fit: contain; }
.row__item span { font-weight: 600; }
.row__item small { display: block; font-size: 10px; }
.row__item em { font-style: normal; color: var(--teal); font-size: 12px; }
.row__rar { color: var(--rc); font: 700 11px var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .06em; text-transform: uppercase; }
.r { text-align: right; }
.row__buy { display: inline-grid; place-items: center; width: 34px; height: 34px; background: var(--p3); transition: background .15s; }
.row__buy:hover { background: var(--red); }
.row__buy.added { background: var(--green); color: #07150d; }

/* ---------- Agents ---------- */
.agents { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-top: 0; }
.agent { background: var(--p); }
.subject__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--p2); cursor: crosshair; }
.subject__layer { position: absolute; inset: 0; background: center 15% / cover no-repeat; }
.subject__layer[data-has-art] { background-image: var(--art); }
.subject__layer--infected { --mx: 50%; --my: 50%; --r: 0px; -webkit-mask-image: radial-gradient(circle var(--r) at var(--mx) var(--my), #000 62%, transparent 100%); mask-image: radial-gradient(circle var(--r) at var(--mx) var(--my), #000 62%, transparent 100%); }
.subject__pct { position: absolute; right: 10px; bottom: 10px; z-index: 2; padding: 2px 6px; background: var(--bg); font-size: 11px; color: var(--red2); }
.subject__side { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 2px 6px; background: var(--bg); font: 500 11px var(--fm); }
.subject__side--ct { color: #8fb0ff; }
.subject__side--t { color: #f2c66d; }
.agent__i { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; }
.agent__i span { font-size: 11px; color: var(--tx3); }

/* ---------- Policy ---------- */
.policy { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.policy li { display: grid; gap: 6px; align-content: start; padding: 20px; background: var(--bg2); }
.policy .ic { width: 22px; height: 22px; color: var(--red2); margin-bottom: 6px; }
.policy b { font: 700 14px var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .06em; text-transform: uppercase; }
.policy span { font-size: 13px; color: var(--tx2); }

/* ---------- Posts ---------- */
.posts, .intel__grid, .intel__grid--archive { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-top: 0; }
.dossier { background: var(--p); }
.dossier__link { display: flex; flex-direction: column; height: 100%; transition: background .15s; }
.dossier__link:hover { background: var(--p2); }
.dossier__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--p2); }
.dossier__media[data-has-art]::before, .lead-story__media[data-has-art]::before { content: ""; position: absolute; inset: 0; background: var(--art) center / cover no-repeat; filter: grayscale(1) contrast(1.35) brightness(.7); transition: transform .6s var(--ease), filter .4s; }
.dossier__media[data-has-art]::after, .lead-story__media[data-has-art]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, var(--red) 0%, var(--blood) 70%); mix-blend-mode: multiply; opacity: .85; pointer-events: none; }
.dossier__link:hover .dossier__media::before, .lead-story__link:hover .lead-story__media::before { filter: grayscale(.3) contrast(1.2) brightness(.85); }
.dossier__link:hover .dossier__media::before { transform: scale(1.03); }
.dossier__file { position: absolute; left: 0; top: 0; z-index: 2; padding: 4px 8px; background: var(--bg); font: 500 10px var(--fm); color: var(--tx3); }
.dossier__body { display: grid; gap: 8px; align-content: start; padding: 16px 18px 20px; flex: 1; }
.dossier__meta { display: flex; gap: 12px; font: 11px var(--fm); color: var(--tx3); }
.dossier__cat { color: var(--red2); }
.dossier__title { font: 800 22px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.dossier__excerpt { font-size: 14px; color: var(--tx2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dossier__read { font-size: 13px; font-weight: 600; color: var(--tx2); }
.dossier__read i { font-style: normal; }

/* ---------- Footer ---------- */
.ftr { position: relative; isolation: isolate; margin-top: 64px; padding-top: 56px; overflow: hidden; border-top: 1px solid rgba(227, 18, 43, .45); background: linear-gradient(180deg, rgba(16, 10, 12, .15) 0%, rgba(16, 10, 12, .7) 38%, rgba(16, 10, 12, .94) 70%, var(--bg2) 100%), url('../img/generated/tex-footer.webp') center top / cover no-repeat, var(--bg2); }
.ftr::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 0; height: clamp(70px, 11vw, 170px); background: url('../img/generated/ftr-drip.webp') center top / 100% 100% no-repeat; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .6)); pointer-events: none; }
.ftr::after { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--red2), transparent); box-shadow: 0 0 24px 4px rgba(227, 18, 43, .45); }
.ftr > .wrap { position: relative; }
.ftr__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.ftr__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: 0; transition: opacity 1.2s var(--ease); }
.ftr__video.is-on { opacity: 1; }
.ftr::before { transition: opacity 1.2s var(--ease); }
.ftr:has(.ftr__video.is-on)::before { opacity: 0; }
.ftr__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16, 10, 12, 0) 0%, rgba(16, 10, 12, .5) 36%, rgba(16, 10, 12, .9) 68%, var(--bg2) 100%); }
.nl { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: end; padding: 32px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.nl .disp { margin-top: 8px; text-shadow: 0 2px 20px rgba(0, 0, 0, .8); }
.nl__form { display: flex; flex-wrap: wrap; gap: 8px; }
.nl__form .input { flex: 1 1 220px; height: 46px; }
.ftr__grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 28px; padding: 36px 0; }
.ftr__brand { display: grid; gap: 12px; align-content: start; }
.ftr__brand p { font-size: 14px; color: var(--tx2); max-width: 38ch; }
.ftr__brand .mono { color: var(--tx3); }
.ftr__grid .cap { margin-bottom: 12px; }
.ftr__list { display: grid; gap: 7px; }
.ftr__list a { font-size: 14px; color: var(--tx2); }
.ftr__list a:hover { color: var(--tx); }
.ftr__base { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 0 26px; border-top: 1px solid var(--line); color: var(--tx3); }
.pay { display: flex; flex-wrap: wrap; gap: 4px; }
.pay li { padding: 4px 8px; border: 1px solid var(--line2); font-size: 10px; color: var(--tx2); }

/* ---------- Sticky cart bar ---------- */
.cartbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; background: rgba(16, 10, 12, .96); border-top: 2px solid var(--red); backdrop-filter: blur(10px); transition: transform .3s var(--ease); }
.cartbar[hidden] { display: block; transform: translateY(110%); visibility: hidden; }
.cartbar__in { display: flex; align-items: center; gap: 12px; height: 58px; }
.cartbar__n { color: var(--tx3); font-size: 12px; }
.cartbar__t { margin-right: auto; font-size: 18px; font-weight: 600; }
.cartbar .btn { height: 40px; }
body:has(.cartbar:not([hidden])) .ftr { padding-bottom: 58px; }

/* ---------- Command palette ---------- */
.palette { position: fixed; inset: 0; z-index: 200; display: grid; justify-items: center; align-items: start; padding-top: 12vh; }
.palette[hidden] { display: none; }
.palette__bg { position: absolute; inset: 0; background: rgba(5, 2, 3, .75); }
.palette__box { position: relative; width: min(680px, calc(100vw - 28px)); max-height: 70vh; display: flex; flex-direction: column; background: var(--bg2); border: 1px solid var(--line2); border-top: 2px solid var(--red); box-shadow: 0 40px 80px -20px #000; }
.palette__head { display: flex; align-items: center; gap: 12px; padding: 0 16px; height: 56px; border-bottom: 1px solid var(--line); }
.palette__head .ic { color: var(--tx3); }
.palette__head input { flex: 1; height: 100%; background: none; border: 0; outline: none; font-size: 17px; }
.palette__list { overflow: auto; }
.palette__item { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px; padding: 8px 16px; border-bottom: 1px solid var(--line); cursor: pointer; box-shadow: inset 2px 0 0 var(--rc); }
.palette__item.is-active { background: var(--p2); }
.palette__item img { width: 64px; height: 44px; object-fit: contain; }
.palette__name { font-weight: 600; font-size: 14px; }
.palette__name small { display: block; font: 700 10px var(--fd); letter-spacing: .07em; text-transform: uppercase; color: var(--tx3); }
.palette__name mark { background: none; color: var(--red2); }
.palette__price { font: 600 14px var(--fm); }
.palette__empty { padding: 28px; text-align: center; color: var(--tx3); }
.palette__foot { display: flex; gap: 16px; padding: 10px 16px; font-size: 11px; color: var(--tx3); }

/* ---------- Toasts ---------- */
.toasts { position: fixed; right: 16px; top: 120px; z-index: 150; display: grid; gap: 4px; justify-items: end; pointer-events: none; }
.toast { pointer-events: auto; display: flex; align-items: center; gap: 12px; min-width: 300px; max-width: 400px; padding: 8px 12px 8px 8px; background: rgba(16, 10, 12, .96); border: 1px solid var(--line2); border-left: 3px solid var(--red); font-size: 13px; animation: toast-in .3s var(--ease) both; }
.toast.is-out { animation: toast-out .25s var(--ease) forwards; }
.toast img { width: 60px; height: 40px; object-fit: contain; }
.toast__body { flex: 1; display: grid; }
.toast__body small { font: 700 10px var(--fd); letter-spacing: .07em; text-transform: uppercase; color: var(--tx3); }
.toast a { font-size: 12px; font-weight: 600; color: var(--red2); white-space: nowrap; }
.toast code { font-family: var(--fm); color: var(--green); }
@keyframes toast-in { from { opacity: 0; transform: translateX(20px); } }
@keyframes toast-out { to { opacity: 0; transform: translateX(20px); } }

/* ---------- Easter eggs ---------- */
.bomb { position: fixed; left: 50%; top: 130px; z-index: 160; transform: translateX(-50%); }
.bomb[hidden] { display: none; }
.bomb__panel { display: grid; justify-items: center; gap: 6px; padding: 14px 24px; background: var(--bg2); border: 1px solid var(--red); }
.bomb__label { color: var(--red2); animation: blink .6s steps(2) infinite; }
.bomb__timer { font-size: 42px; font-weight: 600; line-height: 1; }
.bomb__hint { font-size: 13px; color: var(--tx2); }
.bomb__progress { width: 220px; height: 4px; background: var(--line); }
.bomb__progress i { display: block; height: 100%; width: 0; background: #8fb0ff; }
.bomb.is-defused .bomb__panel { border-color: #8fb0ff; }
@keyframes blink { 50% { opacity: .3; } }
.flashbang { position: fixed; inset: 0; z-index: 9997; background: #fff; opacity: 0; pointer-events: none; }
.flashbang.is-on { animation: flash 2.6s ease-out forwards; }
@keyframes flash { 0% { opacity: 1; } 35% { opacity: .95; } 100% { opacity: 0; } }
body.is-shaking { animation: shake .6s both; }
@keyframes shake { 20%, 80% { transform: translate3d(4px, 0, 0); } 40%, 60% { transform: translate3d(-7px, 2px, 0); } }
.devcon { position: fixed; left: 0; right: 0; top: 0; z-index: 9995; height: min(46vh, 380px); display: flex; flex-direction: column; background: rgba(11, 7, 8, .98); border-bottom: 2px solid var(--red); font: 13px var(--fm); transform: translateY(-105%); transition: transform .3s var(--ease); }
.devcon.is-open { transform: none; }
.devcon__log { flex: 1; overflow: auto; padding: 16px var(--g); color: var(--tx2); white-space: pre-wrap; }
.devcon__log .ok { color: var(--green); }
.devcon__log .err { color: var(--red2); }
.devcon__form { display: flex; gap: 8px; padding: 10px var(--g); border-top: 1px solid var(--line); }
.devcon__form span { color: var(--red2); }
.devcon__form input { flex: 1; background: transparent; border: 0; outline: none; }
html.silver-mode body { filter: grayscale(1); }
html.noclip .tile { animation: noclip 2.2s var(--ease) both; }
@keyframes noclip { 40% { transform: translate3d(var(--nx, 30px), var(--ny, -60px), 0) rotate(var(--nr, 8deg)); opacity: .6; } }

/* ---------- Shop ---------- */
.shop { padding-top: 22px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 11px; color: var(--tx3); }
.crumbs a:hover { color: var(--tx); }
.crumbs b { color: var(--tx2); font-weight: 500; }
.shop__head { display: grid; gap: 10px; padding-bottom: 16px; }
.shop__title { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.shop__title .mono { padding-bottom: 6px; font-size: 12px; }
.shop__body { display: grid; grid-template-columns: 250px minmax(0, 1fr); border: 1px solid var(--line); }
.side { border-right: 1px solid var(--line); background: var(--bg2); align-self: stretch; }
.fb { padding: 14px 16px; border-bottom: 1px solid var(--line); display: grid; gap: 4px; }
.fb__h { display: flex; justify-content: space-between; margin-bottom: 6px; }
.fo { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; margin-inline: -8px; font-size: 14px; color: var(--tx2); transition: background .12s, color .12s; }
.fo:hover { background: var(--p); color: var(--tx); }
.fo.is-on { background: var(--p2); color: var(--tx); box-shadow: inset 2px 0 0 var(--red2); }
.fo small { font-size: 11px; color: var(--tx3); }
.fo kbd { height: 18px; min-width: 18px; }
.fo--rar span { display: inline-flex; align-items: center; gap: 10px; }
.fo--rar i { width: 10px; height: 10px; background: var(--rc); }
.fo--rar.is-on { box-shadow: inset 2px 0 0 var(--rc); }
.chips { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.chip { padding: 5px 8px; border: 1px solid var(--line2); font: 12px var(--fm); color: var(--tx2); transition: all .12s; }
.chip:hover { border-color: var(--tx3); color: var(--tx); }
.chip.is-on { background: var(--tx); border-color: var(--tx); color: var(--bg); }
.range { display: grid; grid-template-columns: 1fr auto 1fr 34px; gap: 6px; align-items: center; }
.range .input { height: 34px; padding: 0 8px; font-size: 12px; }
.range__go { height: 34px; display: grid; place-items: center; background: var(--p3); }
.range__go:hover { background: var(--red); }
.range__go .ic { width: 15px; height: 15px; }
.wearpick { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 8px; border: 1px solid var(--line2); }
.wearpick__b { height: 30px; display: grid; place-items: center; font: 600 11px var(--fm); color: var(--tx2); border-right: 1px solid var(--line2); position: relative; transition: background .12s, color .12s; }
.wearpick__b:last-child { border-right: 0; }
.wearpick__b::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; }
.wearpick__b--fn::after { background: #4a7d12; }
.wearpick__b--mw::after { background: #82b461; }
.wearpick__b--ft::after { background: #dcb259; }
.wearpick__b--ww::after { background: #bb6454; }
.wearpick__b--bs::after { background: #84453b; }
.wearpick__b:hover { background: var(--p); color: var(--tx); }
.wearpick__b.is-on { background: var(--tx); color: var(--bg); }
.tog { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 14px; color: var(--tx2); }
.tog i { width: 32px; height: 16px; background: var(--p3); border: 1px solid var(--line2); position: relative; }
.tog i::after { content: ""; position: absolute; left: 2px; top: 2px; width: 10px; height: 10px; background: var(--tx3); transition: transform .15s, background .15s; }
.tog.is-on { color: var(--tx); }
.tog.is-on i { background: var(--blood); border-color: var(--red); }
.tog.is-on i::after { transform: translateX(16px); background: var(--red2); }
.shop__main { min-width: 0; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 8px 12px; border-bottom: 1px solid var(--line); background: var(--bg2); }
.toolbar__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.achip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 8px; background: var(--p2); border: 1px solid var(--line2); font: 12px var(--fm); }
.achip .ic { width: 12px; height: 12px; }
.achip:hover { border-color: var(--red); }
.achip--clear { background: none; border-color: transparent; color: var(--tx3); }
.toolbar__r { display: flex; align-items: center; gap: 8px; }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select { appearance: none; height: 32px; padding: 0 30px 0 10px; background: var(--p) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23bba8ab'/%3E%3C/svg%3E") right 10px center no-repeat; border: 1px solid var(--line2); border-radius: 2px; font-size: 13px; color: var(--tx); }
.viewsw { display: flex; border: 1px solid var(--line2); }
.viewsw a { width: 32px; height: 30px; display: grid; place-items: center; color: var(--tx3); }
.viewsw a + a { border-left: 1px solid var(--line2); }
.viewsw a.is-on { background: var(--p2); color: var(--tx); }
.viewsw .ic { width: 15px; height: 15px; }
.shop__main .g { border: 0; }
.shop__main .tbl-wrap { border: 0; }
.empty { display: grid; justify-items: start; gap: 12px; padding: 50px 30px; }
.pager { padding: 16px 12px; border-top: 1px solid var(--line); }
.pager .nav-links, .woocommerce-pagination ul { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.pager .page-numbers, .woocommerce-pagination .page-numbers { min-width: 36px; height: 36px; padding: 0 10px; display: grid; place-items: center; border: 1px solid var(--line2); font: 13px var(--fm); }
.pager .page-numbers.current, .woocommerce-pagination .page-numbers.current, .pager a.page-numbers:hover, .woocommerce-pagination a.page-numbers:hover { background: var(--red); border-color: var(--red); color: #fff; }

/* ---------- Product page ---------- */
.pdp { padding-top: 22px; }
.pdp__main { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; }
.pdp .crumbs { margin-bottom: 14px; }
.stage { position: sticky; top: 130px; align-self: start; aspect-ratio: 5 / 4; display: grid; place-items: center; padding: 8%; background: radial-gradient(60% 55% at 60% 55%, rgba(138, 15, 34, .3), transparent 72%), linear-gradient(rgba(16, 10, 12, .2), rgba(16, 10, 12, .45)), url('../img/generated/bg-stage.webp') center 62% / cover no-repeat, var(--p); border: 1px solid var(--line); border-top: 3px solid var(--rc); overflow: hidden; }
.stage__code { position: absolute; left: 16px; top: 14px; font-size: 11px; color: var(--tx3); }
.stage__img { position: relative; width: 100%; height: auto; max-height: 100%; object-fit: contain; filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .65)); transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .35s var(--ease); }
.stage.is-inspecting .stage__img { animation: inspect 2.2s var(--ease); }
@keyframes inspect { 35% { transform: perspective(900px) rotateY(180deg) scale(1.06); } 70% { transform: perspective(900px) rotateY(360deg) rotateX(14deg) scale(1.1); } 100% { transform: perspective(900px) rotateY(360deg); } }
.stage__foot { position: absolute; left: 16px; right: 16px; bottom: 14px; display: flex; justify-content: space-between; align-items: center; font-size: 11px; }
.stage__foot .btn { gap: 6px; }
.stage__foot .ic { width: 14px; height: 14px; }
.info { display: grid; gap: 16px; align-content: start; padding: 0 0 0 28px; }
.info__type { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rar { display: inline-flex; align-items: center; gap: 6px; color: var(--rc); }
.rar i { width: 8px; height: 8px; background: var(--rc); }
.info__t { display: grid; gap: 4px; }
.info__w { color: var(--tx3); }
.info__phase { justify-self: start; padding: 3px 8px; background: var(--rc); color: var(--bg); font-size: 12px; font-weight: 600; }
.wearbox { padding: 14px 16px 12px; background: var(--p); border: 1px solid var(--line); }
.wearbox__row { display: flex; justify-content: space-between; align-items: baseline; font-size: 12px; color: var(--tx2); margin-bottom: 12px; }
.wearbox__row b { font-size: 20px; color: var(--tx); font-weight: 600; }
.wearbar--lg { position: relative; height: 6px; }
.wearbar--lg i { top: -5px; height: 16px; width: 2px; }
.wearbar__rng { position: absolute; top: 8px; height: 2px; background: var(--tx3); }
.wearbox__lbl { display: grid; grid-template-columns: 7fr 8fr 23fr 7fr 55fr; margin-top: 14px; font-size: 10px; color: var(--tx3); }
.specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.specs div { padding: 10px 14px; background: var(--p); }
.specs dt { font-size: 10px; color: var(--tx3); text-transform: uppercase; letter-spacing: .06em; }
.specs dd { font-size: 14px; color: var(--tx); }
.specs a { color: var(--red3); }
.buybox { display: grid; gap: 12px; padding: 18px; background: var(--p); border: 1px solid var(--line); border-left: 3px solid var(--red); }
.buybox__p { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.buybox__p b { font-size: 44px; font-weight: 700; font-variation-settings: "wdth" 75; letter-spacing: -.04em; line-height: .9; }
.buybox__p em { font-style: normal; }
.buybox form.cart { display: flex; gap: 8px; margin: 0; }
.buybox .quantity { display: none; }
.single_add_to_cart_button { flex: 1; height: 52px; padding: 0 22px; background: var(--red); color: #fff; font: 700 14px var(--fd); font-variation-settings: "wdth" 85; letter-spacing: .1em; text-transform: uppercase; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); transition: background .15s; }
.single_add_to_cart_button:hover { background: var(--red2); }
.pdp .stock { margin: 0; font: 12px var(--fm); color: var(--green); }
.pdp .stock.out-of-stock { color: var(--red2); }
.buybox__pay { font-size: 10px; letter-spacing: .04em; }
.steps { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.steps li { display: flex; gap: 14px; padding: 10px 14px; background: var(--bg2); font-size: 14px; color: var(--tx2); }
.steps b { color: var(--red2); font-weight: 500; font-size: 12px; }
.about-item { position: relative; z-index: 1; display: grid; gap: 10px; margin-top: 28px; padding: 22px; background: var(--p); border: 1px solid var(--line); }
.about-item__lede { font-size: 18px; font-weight: 600; }

/* ---------- Notices ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
	margin: 0 0 14px !important; padding: 12px 14px !important;
	background: var(--p) !important; border: 1px solid var(--line2) !important; border-left: 3px solid var(--green) !important; border-radius: 0 !important;
	color: var(--tx) !important; font-size: 14px; list-style: none;
}
.woocommerce-error, .wc-block-components-notice-banner.is-error { border-left-color: var(--red2) !important; }
.woocommerce-info, .wc-block-components-notice-banner.is-info { border-left-color: #8fb0ff !important; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; padding: 8px 12px; background: var(--tx); color: var(--bg); font: 700 11px var(--fd); letter-spacing: .08em; text-transform: uppercase; }
.wc-block-components-notice-banner svg { fill: currentColor; }

/* ---------- Inner pages (re-skinned) ---------- */
.page-hero { position: relative; width: calc(100% - var(--g) * 2); max-width: calc(var(--wrap) - var(--g) * 2); margin: 24px auto 0; min-height: 260px; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 36px; background: linear-gradient(115deg, #0f090b 0%, #1f0a10 45%, #4a0a16 80%, #7a0d1e 100%); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); overflow: hidden; isolation: isolate; }
.page-hero[data-has-art]::after { content: ""; position: absolute; inset: 0 0 0 45%; z-index: -1; background: var(--art) center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); mask-image: linear-gradient(90deg, transparent, #000 40%); opacity: .85; }
.page-hero--canvas { min-height: 320px; }
.page-hero__goo { position: absolute; inset: 0 0 0 40%; z-index: -1; width: 60%; height: 100%; opacity: .7; }
.page-hero--compact { min-height: 180px; }
.page-hero__lede { max-width: 60ch; color: var(--tx2); font-size: 16px; }
.kicker { display: flex; align-items: center; gap: 8px; font: 500 11px var(--fm); letter-spacing: .06em; text-transform: uppercase; color: var(--tx3); }
.kicker__num { color: var(--red2); }
.kicker__line { display: none; }
.page-title { font: 800 clamp(40px, 5vw, 72px)/.9 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.page-title em, .section-title em { font-style: normal; color: var(--red3); }
.section-title { font: 800 clamp(28px, 3vw, 40px)/.95 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.section-head { display: grid; gap: 8px; padding-bottom: 12px; margin-bottom: 0; border-bottom: 1px solid var(--line); }
.section-head--row { grid-template-columns: 1fr auto; align-items: end; }
.section-head--row .kicker { grid-column: 1 / -1; }
.section-lede { color: var(--tx2); max-width: 56ch; }
.link-arrow { display: inline-flex; gap: 6px; font-size: 13px; font-weight: 600; color: var(--tx2); }
.link-arrow:hover { color: var(--tx); }
.split .w { display: inline-block; white-space: nowrap; }
.split .ch { display: inline-block; }
.page-body { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 28px var(--g) 50px; }
.page-body.prose { max-width: calc(780px + var(--g) * 2); }
.wc-zone { padding-top: 24px; }
.chapters, .rules, .casefiles, .channels, .radio, .bond, .tiers, .faq-layout, .intel, .cta-strip, .stats, .article__wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--g); }
.chapters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 32px 0; }
.chapter { padding: 22px; border: 1px solid var(--line); margin-left: -1px; display: grid; gap: 10px; background: var(--p); }
.chapter__num { font: 500 12px var(--fm); color: var(--red2); }
.chapter__title { font: 800 26px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.chapter__body p { color: var(--tx2); }
.rules { padding-block: 40px 0; }
.rules__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-top: 0; }
.rule { padding: 20px; background: var(--p); display: grid; gap: 6px; align-content: start; }
.rule__num { font: 500 12px var(--fm); color: var(--red2); }
.rule__title { font: 800 20px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.rule__text { font-size: 14px; color: var(--tx2); }
.stats { display: none; }
.cta-strip { display: grid; gap: 14px; justify-items: start; padding-block: 40px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 8px; }
.btn--goo { background: var(--red); color: #fff; }
.btn--goo:hover { background: var(--red2); }
.btn--ghost { border: 1px solid var(--line2); color: var(--tx); }
.btn--ghost:hover { background: var(--p2); }
.btn__goo { display: none; }
.btn__label { display: inline-flex; align-items: center; gap: 8px; }
.poster { position: relative; width: calc(100% - var(--g) * 2); max-width: calc(var(--wrap) - var(--g) * 2); margin: 32px auto 0; min-height: 300px; display: flex; align-items: center; padding: 36px; background: var(--p); border: 1px solid var(--line); border-left: 3px solid var(--red); overflow: hidden; isolation: isolate; }
.poster[data-has-art]::before { content: ""; position: absolute; inset: 0 0 0 40%; z-index: -2; background: var(--art) center / cover no-repeat; }
.poster::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--p) 40%, rgba(21, 14, 16, .4) 70%, transparent); }
.poster__goo, .poster__stamp, .tiers-mini { display: none; }
.poster__inner { display: grid; gap: 12px; max-width: 520px; justify-items: start; }
.poster__eyebrow { font: 500 11px var(--fm); text-transform: uppercase; letter-spacing: .06em; color: var(--red2); }
.poster__title { font: 800 clamp(34px, 3.6vw, 52px)/.9 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.poster__title span { display: inline; }
.poster__title .outline { color: var(--red3); }
.poster__text { color: var(--tx2); }

.faq-search { display: flex; align-items: center; gap: 10px; max-width: 520px; height: 44px; padding: 0 12px; background: var(--bg); border: 1px solid var(--line2); border-radius: 2px; }
.faq-search:focus-within { border-color: var(--red); }
.faq-search svg { width: 18px; height: 18px; fill: none; stroke: var(--tx3); stroke-width: 2; }
.faq-search input { flex: 1; height: 100%; background: none; border: 0; outline: none; }
.faq-search__count { font: 12px var(--fm); color: var(--tx3); }
.faq-layout { display: grid; grid-template-columns: 240px 1fr; gap: 0; padding-block: 28px 0; }
.faq-nav { position: sticky; top: 130px; align-self: start; display: grid; gap: 12px; padding-right: 24px; }
.faq-nav ol { display: grid; border: 1px solid var(--line); }
.faq-nav a { display: flex; gap: 10px; padding: 10px 12px; font-weight: 600; font-size: 14px; color: var(--tx2); border-bottom: 1px solid var(--line); }
.faq-nav li:last-child a { border-bottom: 0; }
.faq-nav a span { font: 12px var(--fm); color: var(--tx3); }
.faq-nav a:hover, .faq-nav a.is-active { background: var(--p2); color: var(--tx); box-shadow: inset 2px 0 0 var(--red2); }
.faq-nav__help { font-size: 13px; font-weight: 600; color: var(--red2); }
.faq-body > p:first-child { color: var(--tx2); margin-bottom: 16px; }
.faq-body h2 { font: 800 26px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; margin: 32px 0 10px; scroll-margin-top: 130px; }
.faq-body h2:first-of-type { margin-top: 0; }
.faq-body details { border: 1px solid var(--line); margin-top: -1px; background: var(--p); }
.faq-body summary { list-style: none; position: relative; padding: 14px 48px 14px 16px; font-weight: 600; cursor: pointer; }
.faq-body summary::-webkit-details-marker { display: none; }
.faq-body summary::after { content: "+"; position: absolute; right: 14px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: grid; place-items: center; border: 1px solid var(--line2); font: 500 14px var(--fm); color: var(--tx2); }
.faq-body details[open] summary { box-shadow: inset 2px 0 0 var(--red2); }
.faq-body details[open] summary::after { content: "−"; background: var(--red); border-color: var(--red); color: #fff; }
.faq-body details > :not(summary) { padding: 0 16px 14px; color: var(--tx2); }
.faq-body details.is-hidden, .faq-body h2.is-hidden { display: none; }

.channels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding-block: 28px 0; }
.channel { display: grid; gap: 4px; padding: 18px; background: var(--p); border: 1px solid var(--line); margin-left: -1px; transition: background .15s; }
.channel:hover { background: var(--p2); box-shadow: inset 0 2px 0 var(--red2); }
.channel__id { font: 11px var(--fm); color: var(--tx3); }
.channel__wave, .channel__eta { display: none; }
.channel__name { font: 800 24px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; margin-top: 8px; }
.channel__desc { font-size: 14px; color: var(--tx2); }
.radio { display: grid; grid-template-columns: 1fr 1.3fr; gap: 24px; padding-block: 32px 0; }
.radio__side { display: grid; gap: 16px; align-content: start; }
.radio__facts { display: grid; border: 1px solid var(--line); }
.radio__facts li { display: flex; justify-content: space-between; padding: 10px 14px; font-size: 14px; color: var(--tx2); }
.radio__facts li + li { border-top: 1px solid var(--line); }
.radio__facts b { color: var(--tx); }
.radio__facts b.ok { color: var(--green); }
.radio__warn { padding: 12px 14px; border-left: 3px solid var(--red); background: var(--p); font-size: 14px; color: var(--tx2); }
.radio__form { display: grid; gap: 14px; padding: 22px; background: var(--p); border: 1px solid var(--line); }
.hp { position: absolute; left: -9999px; }
.topics { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.topics legend { width: 100%; margin-bottom: 8px; font: 700 11px var(--fd); letter-spacing: .08em; text-transform: uppercase; color: var(--tx3); }
.topic input { position: absolute; opacity: 0; }
.topic span { display: inline-block; padding: 7px 12px; border: 1px solid var(--line2); font-size: 13px; cursor: pointer; }
.topic input:checked + span { background: var(--red); border-color: var(--red); color: #fff; }
.topic input:focus-visible + span { outline: 2px solid var(--red2); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 6px; }
.field > span { font: 700 11px var(--fd); letter-spacing: .08em; text-transform: uppercase; color: var(--tx3); }

.casefiles { display: grid; gap: 0; padding-block: 28px 0; }
.casefile { display: grid; grid-template-columns: minmax(0, 400px) 1fr; gap: 30px; align-items: center; padding: 20px; background: var(--p); border: 1px solid var(--line); margin-top: -1px; }
.casefile--flip .casefile__media { order: 0; }
.casefile__file { font: 11px var(--fm); color: var(--red2); }
.casefile__name { font: 800 clamp(36px, 4vw, 56px)/.9 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; margin: 8px 0 12px; }
.casefile__bio { color: var(--tx2); max-width: 56ch; }
.casefile__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 18px 0; }
.casefile__stats div { padding: 10px 12px; background: var(--bg2); }
.casefile__stats dt { font-size: 11px; color: var(--tx3); }
.casefile__stats dd { font: 600 18px var(--fm); }
.casefile__stats dd.red { color: var(--red2); }
.casefile__quote { margin: 0; padding-left: 12px; border-left: 2px solid var(--red); font-size: 16px; }

.bond { padding-block: 24px 0; }
.bond__meter { display: grid; gap: 12px; padding: 20px; background: var(--p); border: 1px solid var(--line); }
.bond__labels { display: flex; justify-content: space-between; font: 11px var(--fm); color: var(--tx3); }
.bond__track { position: relative; height: 6px; background: var(--p3); }
.bond__fill { position: absolute; left: 0; top: 0; bottom: 0; width: var(--p, 10%); background: var(--red); }
.bond__blob { position: absolute; top: 50%; left: var(--p, 10%); width: 14px; height: 14px; margin: -7px 0 0 -7px; background: #fff; }
.bond__input { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; font-size: 14px; color: var(--tx2); }
.bond__input input { accent-color: var(--red); }
.bond__input output { font: 600 22px var(--fm); color: var(--tx); }
.bond__result { color: var(--tx2); }
.bond__result b { color: var(--tx); }
.toxic { color: var(--green) !important; }
.tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding-block: 16px 0; }
.tier { position: relative; display: grid; gap: 8px; align-content: start; padding: 20px; background: var(--p); border: 1px solid var(--line); margin-left: -1px; }
.tier.is-current { background: var(--p2); box-shadow: inset 0 3px 0 var(--red2); }
.tier.is-current::before { content: "YOUR TIER"; position: absolute; right: 12px; top: 14px; font: 500 10px var(--fm); color: var(--red2); }
.tier__lvl { font: 11px var(--fm); color: var(--tx3); }
.tier__name { font: 800 32px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.tier__cash b { font: 700 34px var(--fm); color: var(--red2); }
.tier__cash { color: var(--tx2); }
.tier__from { font: 12px var(--fm); color: var(--tx3); }
.tier__perks { display: grid; gap: 6px; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--line); }
.tier__perks li { position: relative; padding-left: 16px; font-size: 14px; color: var(--tx2); }
.tier__perks li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 2px; background: var(--red2); }
.tier--apex { background: linear-gradient(160deg, var(--blood), var(--p) 60%); }

.page-hero .chips { margin-top: 6px; }
.page-hero .chip { background: rgba(11, 7, 8, .6); }
.page-hero .chip sup { color: var(--tx3); }
.intel { padding-block: 28px 0; }
.lead-story__link { display: grid; grid-template-columns: 1.4fr 1fr; background: var(--p); border: 1px solid var(--line); transition: background .15s; }
.lead-story__link:hover { background: var(--p2); }
.lead-story__media { position: relative; min-height: 340px; overflow: hidden; }
.lead-story__body { display: grid; gap: 12px; align-content: center; padding: 30px; }
.lead-story__title { font: 800 clamp(30px, 3vw, 44px)/.92 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }

.article__hero { position: relative; width: calc(100% - var(--g) * 2); max-width: calc(var(--wrap) - var(--g) * 2); margin: 24px auto 0; min-height: 420px; display: flex; align-items: flex-end; padding: 36px; border: 1px solid var(--line); overflow: hidden; isolation: isolate; background: var(--p); }
.article__hero[data-has-art]::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--art) center / cover no-repeat; filter: grayscale(1) contrast(1.3) brightness(.65); }
.article__hero[data-has-art] { background: var(--blood); }
.article__hero[data-has-art]::before { mix-blend-mode: luminosity; }
.article__hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 15%, rgba(11, 7, 8, .94)); }
.article__head { max-width: 900px; display: grid; gap: 12px; }
.article__title { font: 800 clamp(36px, 4.6vw, 64px)/.92 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.article__lede { color: var(--tx2); font-size: 18px; max-width: 64ch; }
.article__wrap { display: grid; grid-template-columns: 1fr minmax(0, 760px) 1fr; gap: 30px; padding-block: 36px 0; }
.article__body { grid-column: 2; }
.article__aside { grid-column: 1; justify-self: end; }
.readmeter { position: sticky; top: 140px; display: grid; gap: 8px; justify-items: end; font: 12px var(--fm); color: var(--red2); }
.readmeter i { display: block; width: 2px; height: 160px; background: var(--line); position: relative; }
.readmeter b { position: absolute; left: 0; top: 0; width: 100%; height: var(--read, 0%); background: var(--red2); }
.article__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 28px !important; }
.article__tags a { padding: 4px 8px; border: 1px solid var(--line2); font: 12px var(--fm); color: var(--tx2) !important; text-decoration: none !important; }

.prose { font-size: 17px; line-height: 1.75; color: #d9cdcf; }
.prose > * + * { margin-top: 1.1em; }
.prose h2, .prose h3 { color: var(--tx); font-family: var(--fd); font-variation-settings: "wdth" 75; font-weight: 800; text-transform: uppercase; line-height: 1; margin-top: 1.8em; }
.prose h2 { font-size: 30px; }
.prose h3 { font-size: 22px; }
.prose a { color: var(--red3); text-decoration: underline; text-underline-offset: 3px; }
.prose ul { list-style: square; padding-left: 1.3em; }
.prose ol { list-style: decimal; padding-left: 1.3em; }
.prose li::marker { color: var(--red2); }
.prose blockquote, .prose .wp-block-quote { margin-inline: 0; padding: 14px 18px; border-left: 3px solid var(--red); background: var(--p); color: var(--tx); }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; border: 1px solid var(--line); }
.prose th, .prose td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; }
.prose th { background: var(--p); font: 700 11px var(--fd); letter-spacing: .07em; text-transform: uppercase; color: var(--tx3); }
.prose hr, .prose .wp-block-separator { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.prose code { font-family: var(--fm); font-size: .86em; background: var(--p2); padding: 2px 5px; }

.lost { position: relative; min-height: 64vh; display: grid; place-items: center; padding: 60px var(--g); overflow: hidden; isolation: isolate; }
.lost__goo { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: .7; }
.lost__inner { display: grid; justify-items: center; gap: 14px; text-align: center; }
.lost__feed { display: inline-flex; align-items: center; gap: 10px; padding: 6px 10px; background: var(--bg2); border: 1px solid var(--red); font-size: 14px; font-weight: 600; }
.lost__feed .kf-a { color: #8fb0ff; }
.lost__feed .kf-b { color: #f2c66d; }
.lost__icon svg { width: 22px; height: 22px; }
.lost__code { font: 800 clamp(120px, 20vw, 260px)/.8 var(--fd); font-variation-settings: "wdth" 75; position: relative; }
.lost__code::before, .lost__code::after { content: attr(data-glitch); position: absolute; inset: 0; animation: glitch 2.6s infinite steps(1); }
.lost__code::before { color: var(--red2); transform: translate(-5px, 2px); }
.lost__code::after { color: #8fb0ff; transform: translate(5px, -2px); animation-delay: -1.3s; }
@keyframes glitch { 0%, 82%, 100% { clip-path: inset(100% 0 0 0); } 84% { clip-path: inset(12% 0 64% 0); } 88% { clip-path: inset(48% 0 30% 0); } 92% { clip-path: inset(70% 0 8% 0); } 96% { clip-path: inset(30% 0 52% 0); } }
.lost__title { font: 800 28px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.lost__text { color: var(--tx2); }

/* ---------- Cart / checkout blocks + account ---------- */
.page-wc .button, .woocommerce-account .button, .woocommerce-form button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 18px; background: var(--red); color: #fff; border: 0; border-radius: 0; font: 700 12px var(--fd); letter-spacing: .09em; text-transform: uppercase; }
.page-wc .button:hover, .woocommerce-account .button:hover { background: var(--red2); }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { --wc-form-border-radius: 2px; color: var(--tx); }
.wc-zone .wc-block-components-title, .wc-zone .wc-block-cart__totals-title, .wc-zone .wc-block-components-checkout-step__title { font-family: var(--fd) !important; font-variation-settings: "wdth" 75; font-weight: 800 !important; font-size: 24px !important; text-transform: uppercase !important; color: var(--tx) !important; }
.wc-zone .wc-block-components-checkout-step__description { color: var(--tx2); }
.wc-zone .wc-block-components-checkout-step::after { background: var(--line) !important; }
.wc-zone .wc-block-components-text-input input, .wc-zone .wc-blocks-components-select select, .wc-zone .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-zone .wc-block-components-textarea { background: var(--bg2) !important; border: 1px solid var(--line2) !important; border-radius: 2px !important; color: var(--tx) !important; box-shadow: none !important; }
.wc-zone .wc-block-components-text-input input:focus, .wc-zone .wc-blocks-components-select select:focus { border-color: var(--red) !important; }
.wc-zone .wc-block-components-text-input label, .wc-zone .wc-blocks-components-select label, .wc-zone .wc-block-components-combobox label { color: var(--tx3) !important; }
.wc-zone .wc-block-components-validation-error p { color: var(--red2) !important; }
.wc-zone .wc-blocks-components-select__container { background: var(--bg2) !important; border-radius: 2px !important; }
.wc-zone .wc-blocks-components-select__select { border-radius: 2px !important; border-color: var(--line2) !important; color: var(--tx) !important; }
.wc-zone .wc-blocks-components-select__expand { fill: var(--tx2) !important; }
.wc-zone .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"], .wc-zone .wc-block-components-radio-control__input { background: var(--bg2) !important; border: 1px solid var(--line2) !important; }
.wc-zone .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--red) !important; border-color: var(--red) !important; }
.wc-zone .wc-block-components-checkbox__mark { fill: #fff !important; }
.wc-zone .wc-block-components-radio-control__input:checked::before { background: var(--red2) !important; }
.wc-zone .wc-block-components-radio-control-accordion-option, .wc-zone .wc-block-components-radio-control__option { border-color: var(--line2) !important; border-radius: 0 !important; box-shadow: none !important; }
.wc-zone .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-zone .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 3px 0 0 var(--red) !important; }
.wc-zone .wc-block-components-radio-control-accordion-content { color: var(--tx2); }
.wc-zone .wp-block-woocommerce-checkout-order-summary-block, .wc-zone .wp-block-woocommerce-cart-totals-block { background: var(--p); border: 1px solid var(--line) !important; border-top: 3px solid var(--red) !important; border-radius: 0 !important; padding: 6px 4px; }
.wc-zone .wc-block-components-totals-wrapper { border-color: var(--line) !important; }
.wc-zone .wc-block-components-totals-item__label, .wc-zone .wc-block-components-order-summary-item__description { color: var(--tx2); }
.wc-zone .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-zone .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 22px; font-weight: 700; color: var(--tx); }
.wc-zone .wc-block-components-formatted-money-amount { font-family: var(--fm); }
.wc-zone .wc-block-components-order-summary-item__image img, .wc-zone .wc-block-cart-item__image img { background: var(--bg2); padding: 4px; }
.wc-zone .wc-block-components-order-summary-item__quantity { background: var(--red) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.wc-zone .wc-block-components-product-name { color: var(--tx) !important; font-weight: 600; text-decoration: none !important; }
.wc-zone .wc-block-components-product-metadata { color: var(--tx2); }
.wc-zone table.wc-block-cart-items, .wc-zone .wc-block-cart-items .wc-block-cart-items__row { border-color: var(--line) !important; }
.wc-zone .wc-block-cart-items__header { color: var(--tx3); font: 700 11px var(--fd); letter-spacing: .08em; }
.wc-zone .wc-block-cart-item__remove-link { color: var(--red2) !important; font-size: 13px !important; }
.wc-zone .wc-block-components-quantity-selector, .wc-zone .wc-block-components-quantity-selector::after { border-color: var(--line2) !important; border-radius: 0 !important; }
.wc-zone .wc-block-components-quantity-selector input, .wc-zone .wc-block-components-quantity-selector__button { color: var(--tx) !important; background: transparent !important; }
.wc-zone .wc-block-components-button:not(.is-link), .wc-zone .wc-block-cart__submit-button, .wc-zone .wc-block-components-checkout-place-order-button { min-height: 52px; background: var(--red) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; font-family: var(--fd) !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: .1em; text-transform: uppercase; }
.wc-zone .wc-block-components-button:not(.is-link):hover, .wc-zone .wc-block-components-checkout-place-order-button:hover { background: var(--red2) !important; }
.wc-zone a, .wc-zone .wc-block-components-button.is-link { color: var(--red3); }
.wc-zone .wc-block-components-checkout-return-to-cart-button { color: var(--tx2) !important; }
.wc-zone .wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; }
.wc-zone .wc-block-components-panel__button, .wc-zone .wc-block-components-totals-coupon-link { color: var(--tx) !important; }
.wc-zone .wc-block-checkout__terms { color: var(--tx2); font-size: 14px; }
.vs-trade-hint { margin: 6px 0 0; font: 11px var(--fm); color: var(--tx3); }
.vs-trade-hint a { color: var(--red3); }
.wc-zone .wc-block-grid__products, .wc-zone .wp-block-product-new { display: none; }
.wc-zone .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font: 800 36px/1 var(--fd); text-transform: uppercase; }
.woocommerce-order { display: grid; gap: 18px; }
.woocommerce-thankyou-order-received { font: 800 32px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; color: var(--green); }
.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); padding: 0; list-style: none; }
.woocommerce-order-overview li { padding: 12px 14px; background: var(--p); font: 11px var(--fm); color: var(--tx3); text-transform: uppercase; }
.woocommerce-order-overview li strong { display: block; margin-top: 4px; font: 600 15px var(--fu); color: var(--tx); text-transform: none; }
.wc-zone table.shop_table, .woocommerce-account table.shop_table { width: 100%; border-collapse: collapse; background: var(--p); border: 1px solid var(--line); }
.wc-zone table th, .wc-zone table td, .woocommerce-account table th, .woocommerce-account table td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; }
.wc-zone h2, .woocommerce-account h2, .woocommerce-account h3 { font: 800 26px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; margin: 20px 0 10px; }
.woocommerce-MyAccount-content { color: var(--tx2); }
.woocommerce-MyAccount-content a { color: var(--red3); }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-EditAccountForm, .woocommerce-address-fields, .lost_reset_password { display: grid; gap: 14px; max-width: 460px; padding: 22px; background: var(--p); border: 1px solid var(--line); border-top: 3px solid var(--red); }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-account .form-row { display: grid; gap: 6px; margin: 0; }
.woocommerce-account .form-row label { font: 700 11px var(--fd); letter-spacing: .08em; text-transform: uppercase; color: var(--tx3); }
.woocommerce-account input.input-text, .woocommerce-account select, .woocommerce-account textarea { width: 100%; height: 42px; padding: 0 12px; background: var(--bg2); border: 1px solid var(--line2); border-radius: 2px; color: var(--tx); }
.woocommerce-account input.input-text:focus { outline: none; border-color: var(--red); }
.woocommerce-account .password-input { display: flex; position: relative; }
.woocommerce-account .show-password-input { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }

/* ---------- Responsive ---------- */
@media (max-width: 1360px) {
	.g--6 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.g--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cats__link { padding: 0 12px; }
	.sil { width: 36px; }
}
@media (max-width: 1100px) {
	:root { --g: 18px; }
	.hero__slides { height: clamp(600px, 74vw, 760px); }
	.slide__bg { object-position: 80% 30%; }
	.slide__in { padding-bottom: 170px; }
	.slide__tag { display: none; }
	.rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cats { display: none; }
	.burger { display: block; }
	.acct span, .wallet__l { display: none; }
	.g--6, .g--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.shop__body { grid-template-columns: 1fr; }
	.side { border-right: 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
	.fb { border-right: 1px solid var(--line); }
	.pdp__main { grid-template-columns: 1fr; }
	.stage { position: relative; top: 0; }
	.info { padding: 20px 0 0; }
	.agents, .policy, .tiers, .channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chapters, .rules__list { grid-template-columns: 1fr 1fr; }
	.faq-layout, .radio { grid-template-columns: 1fr; }
	.faq-nav { position: static; padding-right: 0; margin-bottom: 20px; }
	.casefile { grid-template-columns: 1fr; }
	.ftr__grid { grid-template-columns: 1fr 1fr; }
	.nl { grid-template-columns: 1fr; }
	.posts, .intel__grid, .intel__grid--archive { grid-template-columns: 1fr 1fr; }
	.lead-story__link { grid-template-columns: 1fr; }
	.lead-story__media { min-height: 240px; }
	.article__wrap { grid-template-columns: minmax(0, 1fr); }
	.article__body { grid-column: 1; }
	.article__aside { display: none; }
	.breaker { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	:root { --g: 12px; }
	.ftr { padding-top: 40px; background: linear-gradient(180deg, rgba(16, 10, 12, .1) 0, rgba(16, 10, 12, .75) 240px, var(--bg2) 440px), url('../img/generated/tex-footer.webp') 50% 0 / auto 440px no-repeat, var(--bg2); }
	.ftr__bg { bottom: auto; height: 440px; }
	.ftr__shade { background: linear-gradient(180deg, rgba(16, 10, 12, .1) 0, rgba(16, 10, 12, .75) 240px, var(--bg2) 440px); }
	.breaker { padding-top: 200px; min-height: 0; }
	.breaker::before { background-size: auto 250px; background-position: 58% 0; background-color: var(--p); }
	.breaker::after { background: linear-gradient(0deg, var(--p) calc(100% - 250px), rgba(21, 14, 16, .4) calc(100% - 120px), transparent calc(100% - 40px)); }
	.hero__slides { height: auto; }
	.slide__media { position: relative; inset: auto; aspect-ratio: 5 / 4; }
	.slide__media::after { background: linear-gradient(0deg, var(--bg) 0%, rgba(11, 7, 8, .5) 26%, transparent 52%), linear-gradient(180deg, rgba(11, 7, 8, .45), transparent 22%); }
	.slide__bg { object-position: 82% 24%; }
	.slide__in { height: auto; display: block; margin-top: -84px; padding-bottom: 18px; }
	.slide__copy { gap: 12px; }
	.slide__t { font-size: 44px; }
	.slide .bigprice > b { font-size: 48px; }
	.hero__foot { position: relative; padding-bottom: 14px; }
	.rail__tab { gap: 8px; padding: 10px; }
	.rail__img { width: 44px; height: 32px; }
	.rail__txt b { font-size: 13px; }
	.rail__txt small { display: none; }
	body { font-size: 14px; }
	.promo-strip__r, .promo-strip .cap { display: none; }
	.promo-strip__in { justify-content: center; font-size: 12px; }
	.hdr__in { gap: 8px; height: 54px; }
	.logo__word { display: none; }
	.logo__mark { display: block; }
	.cur { display: none; }
	.search kbd { display: none; }
	.wallet { padding: 0 10px; }
	.wallet .cartbtn__total { font-size: 13px; }
	.g--6, .g--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.edit { grid-column: span 2; min-height: 220px; }
	.bigprice > b { font-size: 46px; }
	.sh { flex-wrap: wrap; }
	.sh__t { font-size: 28px; }
	.sh__r { margin-left: 0; width: 100%; justify-content: space-between; }
	.seg { overflow-x: auto; }
	.seg__b { flex: none; }
	.stub { grid-template-columns: 1fr; }
	.stub__r { border-left: 0; border-top: 2px dashed var(--red); }
	.stub__r::before, .stub__r::after { display: none; }
	.cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agents, .policy { grid-template-columns: 1fr 1fr; }
	.posts, .intel__grid, .intel__grid--archive { grid-template-columns: 1fr; }
	.chapters, .rules__list, .tiers, .channels { grid-template-columns: 1fr; }
	.field-row, .u-columns.col2-set { grid-template-columns: 1fr; }
	.ftr__grid { grid-template-columns: 1fr 1fr; gap: 22px; }
	.ftr__brand { grid-column: 1 / -1; }
	.page-hero, .poster, .article__hero { padding: 22px; width: calc(100% - var(--g) * 2); }
	.tbl th:nth-child(2), .tbl td:nth-child(2), .tbl th:nth-child(4), .tbl td:nth-child(4), .tbl th:nth-child(5), .tbl td:nth-child(5) { display: none; }
	.toolbar { flex-direction: column; align-items: stretch; }
	.specs { grid-template-columns: 1fr 1fr; }
	.cartbar__in { gap: 8px; }
	.cartbar .cap, .cartbar .btn--line { display: none; }
	.toasts { left: 12px; right: 12px; top: auto; bottom: 70px; }
	.toast { min-width: 0; max-width: none; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Empty cart: no stock smiley, no empty "New in store" heading */
.wc-zone .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { display: none !important; }
.wc-zone .wp-block-woocommerce-empty-cart-block { padding: 40px 0; text-align: left; }
.wc-zone .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { text-align: left; font-variation-settings: "wdth" 75; }
.wc-zone .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title), .wc-zone .wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
.wc-zone .wp-block-woocommerce-empty-cart-block p a { display: inline-flex; align-items: center; height: 46px; padding: 0 22px; background: var(--red); color: #fff; font: 700 13px var(--fd); letter-spacing: .09em; text-transform: uppercase; text-decoration: none; }
.wc-zone .wp-block-woocommerce-empty-cart-block p { text-align: left !important; }

/* ==========================================================================
   Agents (cut-outs) — hero, loadouts, peeks, category headers, 404, cart
   ========================================================================== */
@keyframes agent-in { from { opacity: 0; transform: translateX(30px); } }

/* Shop the loadout */
.lo { border: 1px solid var(--line); border-top: 0; background: radial-gradient(60% 80% at 50% 100%, rgba(138, 15, 34, .45), transparent 70%), var(--p); }
.lo__stage { position: relative; display: grid; grid-template-columns: 1fr minmax(260px, 1.1fr) 1fr; grid-template-rows: 1fr 1fr; min-height: 560px; overflow: hidden; isolation: isolate; }
.lo__stage::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--scene, none) center 40% / cover no-repeat; }
.lo__stage::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 7, 8, .9) 0%, rgba(11, 7, 8, .6) 24%, rgba(11, 7, 8, .1) 46%, rgba(11, 7, 8, .1) 54%, rgba(11, 7, 8, .6) 76%, rgba(11, 7, 8, .9) 100%), linear-gradient(0deg, rgba(11, 7, 8, .75), transparent 35%); }
.lo:not([hidden]) .lo__stage::before { animation: lo-in 1.4s var(--ease) both; }
@keyframes lo-in { from { opacity: 0; scale: 1.08; } }
.lo__agent { grid-column: 2; grid-row: 1 / 3; position: relative; display: flex; align-items: flex-end; justify-content: center; }
.lo__agent img { width: 100%; max-width: 460px; height: auto; max-height: 560px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 0 40px rgba(0, 0, 0, .6)); }
.lo__who { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: grid; justify-items: center; gap: 2px; padding: 8px 12px; background: rgba(11, 7, 8, .85); border: 1px solid var(--line2); white-space: nowrap; }
.lo__who span { font-size: 11px; color: var(--tx3); }
.lo__item { position: relative; display: grid; align-content: center; gap: 2px; padding: 18px 22px; transition: background .15s; }
.lo__item:hover { background: rgba(255, 255, 255, .03); }
.lo__item--0 { grid-column: 1; grid-row: 1; }
.lo__item--1 { grid-column: 1; grid-row: 2; border-top: 1px solid var(--line); }
.lo__item--2 { grid-column: 3; grid-row: 1; }
.lo__item--3 { grid-column: 3; grid-row: 2; border-top: 1px solid var(--line); }
.lo__item::before { content: ""; position: absolute; top: 50%; height: 1px; width: 22%; background: linear-gradient(90deg, var(--rc), transparent); }
.lo__item::after { content: ""; position: absolute; top: calc(50% - 3px); width: 7px; height: 7px; background: var(--rc); }
.lo__item--0::before, .lo__item--1::before { right: -2%; background: linear-gradient(90deg, transparent, var(--rc)); }
.lo__item--0::after, .lo__item--1::after { right: -2%; }
.lo__item--2::before, .lo__item--3::before { left: -2%; }
.lo__item--2::after, .lo__item--3::after { left: -2%; }
.lo__item--2, .lo__item--3 { text-align: right; justify-items: end; }
.lo__img { height: 110px; display: flex; align-items: center; }
.lo__item--2 .lo__img, .lo__item--3 .lo__img { justify-content: flex-end; }
.lo__img img { max-height: 100%; width: auto; max-width: 240px; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .6)); transition: transform .3s var(--ease); }
.lo__item:hover .lo__img img { transform: scale(1.06) rotate(-3deg); }
.lo__n { font-weight: 600; font-size: 16px; }
.lo__m { font-size: 11px; color: var(--tx2); }
.lo__m b { color: var(--tx); }
.lo__bar { display: flex; align-items: center; gap: 18px; padding: 14px 22px; border-top: 1px solid var(--line); background: var(--bg2); }
.lo__bar .cap { margin-right: auto; }
.lo__bar > b { font-size: 28px; font-weight: 700; font-variation-settings: "wdth" 75; letter-spacing: -.03em; }
.lo__bar > b sup { font-size: .45em; color: var(--tx2); }
.lo__bar .btn.is-busy { opacity: .7; pointer-events: none; }

/* Peek over the price-drops table */
.sec--peek { position: relative; }
.sec--peek .sh { position: relative; z-index: 1; pointer-events: none; }
.sec--peek .sh a { pointer-events: auto; }
.peek-anchor { position: relative; }
.sec--peek { padding-top: 36px; }
.peek-box { position: absolute; right: 7%; bottom: 100%; z-index: 0; width: 255px; height: 150px; translate: var(--px, 0) 0; }
.peek__clip { position: absolute; inset: 0; overflow: hidden; }
.peek--table { position: absolute; left: 0; top: 6px; display: block; width: 100%; height: auto; max-width: none; cursor: crosshair; transform: translateY(110%) rotate(0deg); transform-origin: 50% 100%; transition: transform .5s cubic-bezier(.34, 1.56, .64, 1); user-select: none; -webkit-user-drag: none; }
.peek-box.is-up .peek--table { transform: translateY(0) rotate(2deg); }
.peek-box.is-duck .peek--table { transform: translateY(110%) rotate(-4deg); transition: transform .16s ease-in; }
.peek-box.is-hit .peek--table { animation: peek-hit .22s steps(2) both; }
@keyframes peek-hit { 50% { filter: brightness(2.2) saturate(0); translate: 6px -2px; } }
.peek__mark { position: absolute; right: calc(100% - 24px); top: 22px; z-index: 1; display: flex; align-items: center; gap: 6px; padding: 3px 7px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; color: #fff; background: rgba(11, 7, 8, .72); border: 1px solid rgba(255, 51, 73, .5); opacity: 0; transition: opacity .2s; pointer-events: none; }
.peek__mark i { width: 7px; height: 7px; background: var(--red2); rotate: 45deg; box-shadow: 0 0 8px var(--red2); animation: blink 1s steps(2) infinite; }
.peek-box.is-up .peek__mark { opacity: 1; transition-delay: .45s; }
.peek-box .hitmark { position: absolute; z-index: 2; width: 26px; height: 26px; translate: -50% -50%; pointer-events: none; animation: hitmark .45s ease-out forwards; }
.peek-box .hitmark::before, .peek-box .hitmark::after { content: ""; position: absolute; inset: 0; background: linear-gradient(#fff, #fff) 0 0 / 8px 2px no-repeat, linear-gradient(#fff, #fff) 100% 0 / 8px 2px no-repeat, linear-gradient(#fff, #fff) 0 100% / 8px 2px no-repeat, linear-gradient(#fff, #fff) 100% 100% / 8px 2px no-repeat; }
.peek-box .hitmark::before { rotate: 45deg; }
.peek-box .hitmark::after { rotate: -45deg; }
@keyframes hitmark { from { scale: 1.6; opacity: 1; } to { scale: 1; opacity: 0; } }
.tbl-wrap--over { position: relative; z-index: 2; background: var(--p); }

/* Category header agent */
.shop__head.has-agent { position: relative; min-height: 170px; margin-top: 18px; padding: 18px 22px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(90deg, var(--bg) 0%, rgba(11, 7, 8, .88) 40%, rgba(11, 7, 8, .35) 75%, rgba(11, 7, 8, .55) 100%), url('../img/generated/banner-shop.webp') right 40% / cover no-repeat, var(--bg2); }
.shop__agent { position: absolute; right: 2%; top: -10px; height: 240px; width: auto; pointer-events: none; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
.shop__head.has-agent > :not(.shop__agent) { position: relative; z-index: 1; }

/* 404 + empty cart */
.lost__agent { position: absolute; right: 6%; bottom: 0; height: min(70vh, 620px); width: auto; z-index: -1; opacity: .95; }
.wc-zone[style*="--agent"] .wp-block-woocommerce-empty-cart-block { position: relative; min-height: 340px; }
.wc-zone[style*="--agent"] .wp-block-woocommerce-empty-cart-block::after { content: ""; position: absolute; right: 0; bottom: -50px; width: 360px; height: 400px; background: var(--agent) right bottom / contain no-repeat; pointer-events: none; }

/* The Infected page */
.dossiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.file { display: grid; grid-template-rows: 380px auto; background: var(--p); }
.file__img { position: relative; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; background: radial-gradient(70% 70% at 50% 100%, rgba(138, 15, 34, .55), transparent 72%), var(--bg2); }
.file__img img { height: 96%; width: auto; transition: transform .5s var(--ease); }
.file:hover .file__img img { transform: scale(1.03) translateY(-4px); }
.file__body { display: grid; gap: 8px; align-content: start; padding: 18px 20px 22px; border-top: 1px solid var(--line); }
.file__id { font-size: 11px; color: var(--tx3); }
.file__id b { color: var(--red2); font-weight: 500; }
.file__id .ct { color: #8fb0ff; }
.file__id .t { color: #f2c66d; }
.file__txt { color: var(--tx2); font-size: 14px; }
.infected-note { margin-top: 14px; }

@media (max-width: 1100px) {
	.lo__stage { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.lo__agent { grid-column: 1 / -1; grid-row: 1; height: 420px; }
	.lo__item--0, .lo__item--1, .lo__item--2, .lo__item--3 { grid-row: auto; grid-column: auto; text-align: left; justify-items: start; border-top: 1px solid var(--line); }
	.lo__item::before, .lo__item::after { display: none; }
	.lo__item--2 .lo__img, .lo__item--3 .lo__img { justify-content: flex-start; }
	.dossiers { grid-template-columns: 1fr 1fr; }
	.peek-box { width: 210px; height: 124px; }
}
@media (max-width: 760px) {
	.lo__stage { grid-template-columns: 1fr; }
	.lo__agent { height: 360px; }
	.lo__bar { flex-wrap: wrap; }
	.dossiers { grid-template-columns: 1fr; }
	.shop__agent { height: 160px; opacity: .6; }
	.peek-box { display: none; }
	.lost__agent { opacity: .35; right: -20%; }
}


/* ==========================================================================
   My account — auth screen, player card, nav, overview, orders, inventory
   ========================================================================== */
.page-account .wc-zone { padding-top: 0; }
.inv__card[hidden], .auth__form[hidden] { display: none !important; }

/* Auth (guests) */
.auth { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 640px; margin: 24px 0 48px; background: var(--p); border: 1px solid var(--line); }
.auth__side { position: relative; display: flex; align-items: flex-end; padding: 36px; overflow: hidden; isolation: isolate; background: linear-gradient(90deg, rgba(11, 7, 8, .92), rgba(11, 7, 8, .55) 55%, rgba(11, 7, 8, .2)), url('../img/generated/bg-auth.webp') center / cover no-repeat, var(--bg2); }
.auth__side::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(11, 7, 8, .95) 0%, transparent 55%); }
.auth__agent { position: absolute; right: -10%; bottom: 0; z-index: -1; height: 96%; width: auto; max-width: none; filter: drop-shadow(-24px 0 40px rgba(0, 0, 0, .6)); animation: agent-in .9s var(--ease) both; }
.auth__pitch { display: grid; gap: 14px; max-width: 380px; }
.auth__pitch .kick { color: rgba(255, 255, 255, .6); }
.woocommerce-account .auth__pitch h2 { margin: 0; font-size: clamp(44px, 4.4vw, 68px); text-shadow: 0 4px 30px rgba(0, 0, 0, .6); }
.auth__perks { display: grid; gap: 1px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(10px); }
.auth__perks li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 11px 14px; background: rgba(11, 7, 8, .7); font-size: 14px; color: var(--tx2); }
.auth__perks b { font-size: 11px; color: var(--red2); font-weight: 500; padding-top: 2px; }
.auth__safe { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--tx3); }
.auth__safe .ic { width: 14px; height: 14px; color: var(--green); flex: none; }
.auth__main { display: grid; align-content: center; gap: 22px; width: 100%; max-width: 500px; margin-inline: auto; padding: 44px 40px; }
.auth__tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line2); }
.auth__tab { padding: 13px 10px; font: 800 14px var(--fd); font-variation-settings: "wdth" 80; letter-spacing: .06em; text-transform: uppercase; color: var(--tx3); transition: background .15s, color .15s; }
.auth__tab:hover { color: var(--tx); }
.auth__tab.is-on { background: var(--red); color: #fff; }
.auth .auth__form { display: grid; gap: 14px; max-width: none; padding: 0; background: none; border: 0; animation: hero-rise .45s var(--ease) both; }
.auth__form h1 { margin-bottom: 4px; }
.auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.check { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--tx2); cursor: pointer; }
.check input { width: 16px; height: 16px; accent-color: var(--red); }
.auth__lost { font-size: 13px; color: var(--tx3); }
.auth__lost:hover { color: var(--tx); }
.auth__submit { width: 100%; height: 52px; }
.woocommerce-account .show-password-input { right: 8px; padding: 4px 6px; background: none; border: 0; color: var(--tx3); cursor: pointer; }
.woocommerce-account .show-password-input::after { content: "SHOW"; font: 600 10px var(--fm); letter-spacing: .08em; }
.woocommerce-account .show-password-input.display-password::after { content: "HIDE"; color: var(--red3); }
.woocommerce-account .password-input input { padding-right: 56px; }
.lost_reset_password { display: grid; gap: 14px; max-width: 540px; margin: 24px 0 48px; padding: 24px; background: var(--p); border: 1px solid var(--line); border-top: 3px solid var(--red); }

/* Player card hero */
.acct-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 380px; align-items: end; gap: 24px; width: calc(100% - var(--g) * 2); max-width: calc(var(--wrap) - var(--g) * 2); min-height: 250px; margin: 24px auto 0; padding: 32px; overflow: hidden; isolation: isolate; background: linear-gradient(115deg, #0f090b 0%, #1f0a10 45%, #4a0a16 85%); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.acct-hero[data-has-art]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 7, 8, .96) 0%, rgba(11, 7, 8, .7) 40%, rgba(11, 7, 8, .25) 75%), var(--art) right center / cover no-repeat; }
.acct-hero__id { display: flex; align-items: center; gap: 20px; min-width: 0; }
.acct-hero__ava { flex: none; display: grid; place-items: center; width: 78px; height: 78px; font: 800 40px/1 var(--fd); font-variation-settings: "wdth" 75; color: #fff; background: linear-gradient(135deg, var(--red2), var(--blood)); clip-path: polygon(0 0, 100% 0, 100% 74%, 74% 100%, 0 100%); box-shadow: 0 0 40px rgba(227, 18, 43, .4); }
.acct-hero__who { display: grid; gap: 8px; min-width: 0; }
.acct-hero__who .kick { color: rgba(255, 255, 255, .6); }
.acct-hero__hi { font-size: 14px; color: var(--tx2); }
.acct-hero h1 em { font-style: normal; color: var(--red2); }
.tier { display: grid; gap: 9px; padding: 16px 18px; background: rgba(11, 7, 8, .72); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(12px); transition: border-color .2s; }
.tier:hover { border-color: rgba(255, 51, 73, .5); }
.tier__k { font-size: 10px; letter-spacing: .08em; color: var(--tx3); }
.tier__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.tier__name { font: 800 30px/1 var(--fd); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.tier__cash { font-size: 13px; color: var(--red3); }
.tier__bar { position: relative; height: 6px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.tier__bar i { position: absolute; inset: 0 auto 0 0; width: calc(var(--prog, 0) * 100%); min-width: 4px; background: linear-gradient(90deg, var(--blood), var(--red2)); box-shadow: 0 0 12px var(--red2); animation: tier-fill 1.2s var(--ease) both; transform-origin: left; }
@keyframes tier-fill { from { transform: scaleX(0); } }
.tier__next { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; color: var(--tx2); }
.tier__next span { color: var(--tx3); }

/* Layout + nav */
.ma { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; margin: 24px 0 56px; }
.ma__nav { position: sticky; top: 120px; align-self: start; display: grid; gap: 12px; }
.ma__nav ul { display: grid; border: 1px solid var(--line); background: var(--p); }
.ma__nav li + li { border-top: 1px solid var(--line); }
.ma__nav a { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 13px 14px; font-weight: 600; font-size: 14px; color: var(--tx2); transition: background .15s, color .15s; }
.ma__nav a .ic { width: 16px; height: 16px; color: var(--tx3); }
.ma__nav a:hover { background: var(--p2); color: var(--tx); }
.ma__nav .is-active a { background: var(--p2); color: var(--tx); box-shadow: inset 3px 0 0 var(--red2); }
.ma__nav .is-active a .ic { color: var(--red2); }
.ma__nav small { min-width: 22px; padding: 1px 6px; font-size: 11px; text-align: center; background: var(--bg2); border: 1px solid var(--line2); color: var(--tx2); }
.ma__nav small.is-warn { background: var(--red); border-color: var(--red); color: #fff; }
.ma__nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--tx3); }
.ma__nav .ma__shop { display: flex; align-items: center; gap: 8px; padding: 0 4px; font-size: 13px; color: var(--tx3); }
.ma__nav .ma__shop .ic { width: 14px; height: 14px; }
.ma__nav .ma__shop:hover { color: var(--tx); }
.ma__main { display: grid; gap: 22px; align-content: start; min-width: 0; color: var(--tx2); }
.ma__main h2 { margin: 0; }
.ma__main a:not(.btn) { color: inherit; }

/* Alerts, stats, sections */
.acct-alert { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--line); background: var(--p); }
.acct-alert > .ic { width: 22px; height: 22px; flex: none; }
.acct-alert p { display: grid; gap: 2px; font-size: 13px; }
.acct-alert p b { font-size: 15px; color: var(--tx); }
.acct-alert > a { margin-left: auto; flex: none; font-size: 13px; }
.acct-alert.is-warn { border-left: 3px solid var(--red); background: linear-gradient(90deg, rgba(227, 18, 43, .14), var(--p) 60%); }
.acct-alert.is-warn > .ic { color: var(--red2); }
.acct-alert.is-ok { border-left: 3px solid var(--green); background: linear-gradient(90deg, rgba(95, 211, 154, .08), var(--p) 50%); }
.acct-alert.is-ok > .ic { color: var(--green); }
.acct-alert.is-ok .mono { font-size: 12px; color: var(--tx3); }
.acct-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.acct-stat { display: grid; gap: 4px; padding: 16px 18px; background: var(--p); transition: background .15s; }
a.acct-stat:hover { background: var(--p2); }
.acct-stat > span { font-size: 10px; letter-spacing: .08em; color: var(--tx3); }
.acct-stat b { font: 800 38px/1 var(--fd); font-variation-settings: "wdth" 75; color: var(--tx); }
.acct-stat b.mono { font: 700 30px/1.1 var(--fm); letter-spacing: -.03em; }
.acct-stat b sup { font-size: .45em; color: var(--tx3); }
.acct-stat small { font-size: 12px; color: var(--tx3); }
.acct-stat.is-red { background: radial-gradient(120% 120% at 100% 100%, rgba(227, 18, 43, .35), transparent 60%), var(--p); }
.acct-stat.is-red b { color: var(--red2); }
.acct-sec { display: grid; gap: 12px; }
.acct-sec__h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.acct-sec__h h2, .woocommerce-account .acct-sec__h h2 { margin: 0; font-size: 22px; }
.acct-sec__h a { font-size: 13px; color: var(--red3) !important; }
.acct-empty { display: grid; justify-items: start; gap: 10px; padding: 28px; border: 1px dashed var(--line2); background: radial-gradient(80% 120% at 100% 100%, rgba(138, 15, 34, .3), transparent 60%), var(--p); }
.acct-empty--big { min-height: 320px; align-content: center; padding: 40px; background: linear-gradient(90deg, var(--p) 30%, rgba(21, 14, 16, .5)), url('../img/generated/bg-edit.webp') right center / cover no-repeat, var(--p); }
.acct-empty .disp { color: var(--tx); }
.acct-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.acct-quick a { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 2px 10px; padding: 14px 16px; background: var(--p); transition: background .15s; }
.acct-quick a:hover { background: var(--p2); }
.acct-quick .ic { grid-row: span 2; width: 16px; height: 16px; margin-top: 2px; color: var(--red2); }
.acct-quick b { font-size: 14px; color: var(--tx); }
.acct-quick small { overflow: hidden; font-size: 12px; color: var(--tx3); white-space: nowrap; text-overflow: ellipsis; }

/* Delivery state chip */
.state { display: inline-flex; align-items: center; gap: 7px; justify-self: start; padding: 4px 8px; font: 500 10px var(--fm); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; border: 1px solid currentColor; }
.state i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.state.is-wait { color: #f0b54a; }
.state.is-go { color: var(--teal); }
.state.is-go i { animation: pulse-dot 1.4s ease-out infinite; }
.state.is-ok { color: var(--green); }
.state.is-off { color: var(--tx3); }
.state--lg { padding: 6px 10px; font-size: 12px; }
@keyframes pulse-dot { 0% { box-shadow: 0 0 0 0 currentColor; } 100% { box-shadow: 0 0 0 7px transparent; } }

/* Orders */
.olist { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.orow { position: relative; display: grid; grid-template-columns: 96px 112px minmax(0, 1fr) auto 120px auto; align-items: center; gap: 16px; padding: 12px 16px; background: var(--p); transition: background .15s; }
.orow:hover { background: var(--p2); }
.orow__link { position: absolute; inset: 0; z-index: 1; }
.orow__id { display: grid; font-size: 14px; color: var(--tx); }
.orow__id small { font-size: 11px; color: var(--tx3); }
.orow__thumbs { display: flex; }
.orow__thumbs img { width: 44px; height: 44px; margin-left: -12px; padding: 3px; object-fit: contain; background: var(--bg2); border: 1px solid var(--line2); }
.orow__thumbs img:first-child { margin-left: 0; }
.orow__name { display: grid; min-width: 0; }
.orow__name b { overflow: hidden; font-size: 14px; color: var(--tx); white-space: nowrap; text-overflow: ellipsis; }
.orow__name small { font-size: 11px; color: var(--tx3); }
.orow__total { text-align: right; font-size: 15px; color: var(--tx); }
.orow__act { position: relative; z-index: 2; display: flex; gap: 6px; }
.acct-pager { display: flex; align-items: center; gap: 12px; }

/* Inventory */
.inv { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.inv--row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inv__card { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto auto; min-width: 0; overflow: hidden; background: var(--p); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: inset 0 2px 0 var(--rc); }
.inv__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 8px; padding: 10px 12px 0; }
.inv__rar { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--rc); }
.inv__media { display: grid; place-items: center; min-width: 0; aspect-ratio: 4 / 3; padding: 10%; background: radial-gradient(55% 50% at 50% 55%, color-mix(in srgb, var(--rc) 22%, transparent), transparent 70%); }
.inv__media img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .55)); transition: transform .4s var(--ease); }
.inv__card:hover .inv__media img { transform: rotate(-6deg) scale(1.06); }
.inv__body { display: grid; gap: 2px; padding: 0 12px 10px; }
.inv__w { font-size: 10px; color: var(--tx3); text-transform: uppercase; }
.inv__n { font-size: 15px; font-weight: 600; color: var(--tx) !important; }
.inv__n em { font-style: normal; color: var(--rc); }
.inv__meta { display: flex; gap: 8px; font-size: 11px; color: var(--tx2); }
.inv__meta b { color: var(--tx); font-weight: 500; }
.inv__foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 8px; padding: 9px 12px 11px; font-size: 11px; border-top: 1px solid var(--line); }
.inv__foot a { color: var(--tx3) !important; }
.inv__foot a:hover { color: var(--tx) !important; }
.inv__foot b { color: var(--tx); font-weight: 500; }
.inv-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.inv-bar__tabs { display: flex; flex-wrap: wrap; border: 1px solid var(--line2); }
.inv-bar__tabs button { padding: 9px 14px; font-size: 13px; font-weight: 600; color: var(--tx2); border-right: 1px solid var(--line2); }
.inv-bar__tabs button:last-child { border-right: 0; }
.inv-bar__tabs button small { margin-left: 4px; color: var(--tx3); }
.inv-bar__tabs button.is-on { background: var(--p2); color: var(--tx); box-shadow: inset 0 -2px 0 var(--red2); }
.inv-bar__sum { font-size: 12px; color: var(--tx3); }
.inv-bar__sum b { margin-left: 6px; font-size: 15px; color: var(--tx); }

/* View order */
.vo { display: grid; gap: 18px; }
.vo__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px; background: var(--p); border: 1px solid var(--line); }
.vo__head > div:first-child { display: grid; gap: 10px; }
.vo__total { display: grid; justify-items: end; gap: 4px; }
.vo__total span { font-size: 10px; letter-spacing: .08em; color: var(--tx3); }
.vo__total b { font-size: 42px; font-weight: 700; line-height: .9; letter-spacing: -.04em; color: var(--tx); }
.vo__total b sup { font-size: .42em; color: var(--tx3); }
.track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 18px 20px; background: var(--p); border: 1px solid var(--line); counter-reset: none; }
.track li { position: relative; display: grid; justify-items: start; gap: 10px; }
.track li:not(:last-child)::before { content: ""; position: absolute; left: 30px; right: 6px; top: 14px; height: 2px; background: var(--line2); }
.track i { position: relative; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; font-size: 12px; font-style: normal; color: var(--tx3); background: var(--bg2); border: 1px solid var(--line2); }
.track span { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--tx3); }
.track li.is-done::before { background: var(--red); }
.track li.is-done i { background: var(--red); border-color: var(--red); color: #fff; }
.track li.is-done span, .track li.is-now span { color: var(--tx); }
.track li.is-now i { border-color: var(--red2); color: var(--red2); animation: pulse-ring 1.6s ease-out infinite; }
@keyframes pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(255, 51, 73, .55); } 100% { box-shadow: 0 0 0 10px rgba(255, 51, 73, 0); } }
.vo__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.vo__items { padding: 18px 20px; background: var(--p); border: 1px solid var(--line); }
.woocommerce-account .vo h2 { margin: 0 0 10px; font-size: 20px; }
.vo__item { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.vo__item img { width: 76px; height: 57px; padding: 4px; object-fit: contain; background: var(--bg2); box-shadow: inset 0 -2px 0 var(--rc); }
.vo__item a { font-weight: 600; color: var(--tx) !important; }
.vo__item p { font-size: 11px; color: var(--tx3); }
.vo__item > b { color: var(--tx); font-weight: 500; }
.vo__sum { display: grid; gap: 2px; margin-top: 12px; }
.vo__sum div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 14px; }
.vo__sum dt { color: var(--tx2); }
.vo__sum dd { color: var(--tx); }
.vo__sum .is-total { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.vo__sum .is-total dd { font-size: 22px; font-weight: 700; }
.vo__side { display: grid; gap: 12px; }
.vo__box { display: grid; gap: 6px; padding: 14px 16px; background: var(--p); border: 1px solid var(--line); }
.woocommerce-account .vo__box h3 { margin: 0 0 4px; font-size: 14px; letter-spacing: .06em; color: var(--tx3); }
.vo__box p { color: var(--tx); font-size: 14px; }
.vo__box p.dim { color: var(--tx3); }
.vo__url { padding: 8px 10px; font-size: 11px !important; color: var(--tx2) !important; word-break: break-all; background: var(--bg2); border: 1px solid var(--line); }
.vo__help { font-size: 13px; color: var(--tx3) !important; }
.vo__help:hover { color: var(--tx) !important; }
.vo__notes ol { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.vo__notes li { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 12px 16px; background: var(--p); font-size: 14px; }
.vo__notes time { font-size: 11px; color: var(--tx3); }

/* Trade URL */
.turl { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
.turl__form { display: grid; gap: 14px; padding: 22px; background: var(--p); border: 1px solid var(--line); border-top: 3px solid var(--red); }
.turl__status { display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 13px; }
.turl__status .ic { width: 18px; height: 18px; flex: none; }
.turl__status.is-ok { color: var(--green); background: rgba(95, 211, 154, .07); border: 1px solid rgba(95, 211, 154, .25); }
.turl__status.is-warn { color: var(--red3); background: rgba(227, 18, 43, .08); border: 1px solid rgba(227, 18, 43, .3); }
.turl__form input { font-size: 13px; }
.turl__check { min-height: 16px; font-size: 12px; color: var(--tx3); }
.turl__check.is-ok { color: var(--green); }
.turl__check.is-bad { color: var(--red2); }
.turl__how { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.turl__how li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 13px 14px; background: var(--p); font-size: 13px; color: var(--tx2); }
.turl__how b { font-size: 11px; font-weight: 500; color: var(--red2); padding-top: 2px; }
.turl__how li.is-warn b { color: #f0b54a; }

/* Account details form (Woo markup) */
.woocommerce-EditAccountForm { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: none; padding: 22px; background: var(--p); border: 1px solid var(--line); }
.woocommerce-EditAccountForm > .form-row-wide, .woocommerce-EditAccountForm > fieldset, .woocommerce-EditAccountForm > p:last-of-type, .woocommerce-EditAccountForm > .clear { grid-column: 1 / -1; }
.woocommerce-EditAccountForm > .clear { display: none; }
.woocommerce-EditAccountForm fieldset { display: grid; gap: 14px; padding: 16px; border: 1px solid var(--line2); }
.woocommerce-EditAccountForm legend { padding: 0 8px; font: 800 14px var(--fd); letter-spacing: .06em; text-transform: uppercase; color: var(--tx); }
.woocommerce-EditAccountForm em { font-size: 12px; color: var(--tx3); }
.woocommerce-account .required { color: var(--red2); text-decoration: none; border: 0; }

@media (max-width: 1100px) {
	.auth { grid-template-columns: 1fr; }
	.auth__side { min-height: 380px; }
	.acct-hero { grid-template-columns: 1fr; align-items: start; }
	.ma { grid-template-columns: 1fr; }
	.ma__nav { position: static; }
	.ma__nav ul { display: flex; overflow-x: auto; scrollbar-width: none; }
	.ma__nav li + li { border-top: 0; border-left: 1px solid var(--line); }
	.ma__nav a { grid-template-columns: 16px auto auto; white-space: nowrap; }
	.ma__nav .is-active a { box-shadow: inset 0 -2px 0 var(--red2); }
	.ma__nav .ma__shop { display: none; }
	.acct-stats, .acct-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.inv--row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.orow { grid-template-columns: 90px minmax(0, 1fr) auto 110px; }
	.orow__thumbs, .orow__act { display: none; }
	.vo__grid, .turl { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.auth { margin-top: 12px; }
	.auth__side { min-height: 320px; padding: 22px 18px; }
	.auth__main { padding: 26px 18px 30px; }
	.acct-hero { padding: 20px; }
	.acct-hero__id { gap: 14px; }
	.acct-hero__ava { width: 56px; height: 56px; font-size: 30px; }
	.acct-stat b { font-size: 30px; }
	.acct-stat b.mono { font-size: 22px; }
	.acct-alert { flex-wrap: wrap; }
	.acct-alert > a { margin-left: 36px; }
	.acct-quick { grid-template-columns: 1fr; }
	.orow { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; }
	.orow__id { grid-column: 1; }
	.orow__total { grid-column: 2; grid-row: 1; }
	.orow__name { grid-column: 1 / -1; }
	.orow .state { grid-column: 1 / -1; }
	.inv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.track { grid-template-columns: 1fr 1fr; gap: 14px; }
	.track li::before { display: none; }
	.vo__total b { font-size: 32px; }
	.vo__notes li { grid-template-columns: 1fr; gap: 4px; }
	.woocommerce-EditAccountForm { grid-template-columns: 1fr; }
}
