/* =====================================================================
   GamerWare design layer v2 — tokens, light/dark, components, motion
   ===================================================================== */
:root{
  --gw-acc: rgb(var(--cl-accent));
  --gw-acc-a: rgba(var(--cl-accent), .14);
  --gw-acc-b: rgba(var(--cl-accent), .28);
  --gw-on-acc: #04120b;
  --gw-bg: rgb(var(--cl-background));
  --gw-fg: rgb(var(--cl-t-primary));
  --gw-muted: rgb(var(--gw-ink) / .62);
  --gw-faint: rgb(var(--gw-ink) / .42);
  --gw-surface: rgb(var(--gw-ink) / .035);
  --gw-surface-2: rgb(var(--gw-ink) / .06);
  --gw-surface-solid: #0b100e;
  --gw-line: rgb(var(--gw-ink) / .08);
  --gw-line-2: rgb(var(--gw-ink) / .14);
  --gw-glass: rgba(var(--cl-background), .72);
  --gw-r-xs: 8px; --gw-r-sm: 10px; --gw-r: 14px; --gw-r-lg: 18px; --gw-r-xl: 24px; --gw-r-2xl: 32px;
  --gw-s1: 4px; --gw-s2: 8px; --gw-s3: 12px; --gw-s4: 16px; --gw-s5: 20px; --gw-s6: 24px; --gw-s8: 32px; --gw-s10: 40px; --gw-s12: 48px; --gw-s16: 64px; --gw-s20: 80px;
  --gw-sh-1: 0 1px 0 rgb(var(--gw-ink)/.04) inset, 0 1px 2px rgb(0 0 0/.25), 0 6px 18px -8px rgb(0 0 0/.5);
  --gw-sh-2: 0 1px 0 rgb(var(--gw-ink)/.05) inset, 0 4px 10px -2px rgb(0 0 0/.3), 0 24px 48px -16px rgb(0 0 0/.6);
  --gw-sh-glow: 0 0 0 1px rgba(var(--cl-accent), .4), 0 12px 36px -10px rgba(var(--cl-accent), .55);
  --gw-ease: cubic-bezier(.22,1,.36,1); --gw-ease-io: cubic-bezier(.65,0,.35,1);
  --gw-t-fast: .18s var(--gw-ease); --gw-t: .32s var(--gw-ease); --gw-t-slow: .6s var(--gw-ease);
  --gw-fs-xs: .75rem; --gw-fs-sm: .875rem; --gw-fs-md: 1rem; --gw-fs-lg: 1.125rem;
  --gw-fs-xl: clamp(1.2rem, 1.05rem + .5vw, 1.45rem);
  --gw-fs-2xl: clamp(1.55rem, 1.25rem + 1.2vw, 2.2rem);
  --gw-fs-3xl: clamp(2rem, 1.5rem + 2vw, 3rem);
  --gw-fs-hero: clamp(2.4rem, 1.4rem + 4.2vw, 5rem);
  --gw-wrap: 1240px;
}
html:not([data-theme="dark"]){
  --cl-background: 245, 247, 249 !important;
  --cl-t-primary: 12, 20, 17 !important;
  --cl-accent: 12, 160, 96 !important;
  --gw-on-acc: #ffffff;
  --gw-surface: #ffffff;
  --gw-surface-2: #f0f3f5;
  --gw-surface-solid: #ffffff;
  --gw-line: rgb(15 23 42 / .08);
  --gw-line-2: rgb(15 23 42 / .14);
  --gw-glass: rgb(255 255 255 / .72);
  --gw-sh-1: 0 1px 2px rgb(15 23 42/.05), 0 6px 18px -10px rgb(15 23 42/.18);
  --gw-sh-2: 0 2px 6px rgb(15 23 42/.06), 0 24px 48px -20px rgb(15 23 42/.25);
  --gw-sh-glow: 0 0 0 1px rgba(var(--cl-accent), .35), 0 12px 30px -12px rgba(var(--cl-accent), .5);
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--gw-bg)}
body.gw-theme{background:var(--gw-bg)!important;color:var(--gw-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6}
::selection{background:rgba(var(--cl-accent), .3);color:var(--gw-fg)}
:focus-visible{outline:2px solid var(--gw-acc)!important;outline-offset:3px;border-radius:8px}
h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
p{text-wrap:pretty}
*{scrollbar-width:thin;scrollbar-color:rgb(var(--gw-ink)/.18) transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgb(var(--gw-ink)/.14);border-radius:99px;border:3px solid transparent;background-clip:padding-box}
html:not([data-theme="dark"]) .gw-topo,html:not([data-theme="dark"]) .gw-vignette,html:not([data-theme="dark"]) .gw-home-atmosphere{opacity:.25}
a,button,input,select,textarea,summary{transition:color var(--gw-t-fast),background-color var(--gw-t-fast),border-color var(--gw-t-fast),box-shadow var(--gw-t),transform var(--gw-t),opacity var(--gw-t)}
button:not(:disabled):active,a.gw-btn:active{transform:translateY(1px) scale(.98)}
input:not([type=checkbox]):not([type=radio]),select,textarea,.gw-input{border-radius:var(--gw-r-sm)!important;background-color:var(--gw-surface)!important;border:1px solid var(--gw-line-2)!important;color:var(--gw-fg)!important}
input::placeholder,textarea::placeholder{color:var(--gw-faint)!important}
input:focus,select:focus,textarea:focus{border-color:rgba(var(--cl-accent), .6)!important;box-shadow:0 0 0 4px rgba(var(--cl-accent), .14)!important;outline:none!important}
.forum-wrap{max-width:var(--gw-wrap)}

/* ---------- Buttons ---------- */
.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:48px;padding:0 1.25rem;border-radius:var(--gw-r);font-weight:700;font-size:var(--gw-fs-sm);letter-spacing:.005em;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate}
.gw-btn-primary,.sa-btn-primary,.forum-signin,.gw-notice-btn{background:linear-gradient(180deg,rgb(var(--cl-accent)),rgba(var(--cl-accent), .86))!important;color:var(--gw-on-acc)!important;border:0!important;box-shadow:var(--gw-sh-glow)}
.gw-btn-primary::after,.sa-btn-primary::after,.gw-buy-now::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--gw-ease)}
.gw-btn-primary:hover::after,.sa-btn-primary:hover::after,.gw-buy-now:hover::after{transform:translateX(120%)}
.gw-btn-primary:hover,.sa-btn-primary:hover,.forum-signin:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 0 1px rgba(var(--cl-accent), .5),0 18px 40px -12px rgba(var(--cl-accent), .7)}
.gw-btn-ghost,.sa-btn-outline:not(.gw-buy-now),.sa-btn-secondary{background:var(--gw-surface)!important;border:1px solid var(--gw-line-2)!important;color:var(--gw-fg)!important;backdrop-filter:blur(10px)}
.gw-btn-ghost:hover,.sa-btn-outline:not(.gw-buy-now):hover,.sa-btn-secondary:hover{border-color:rgba(var(--cl-accent), .5)!important;background:var(--gw-acc-a)!important;transform:translateY(-2px)}
.sa-btn{border-radius:var(--gw-r)!important;font-weight:700!important}

/* ---------- Header (sticky glass; hero is NOT inside it) ---------- */
.gw-header-shell{position:sticky;top:0;z-index:60}
.forum-header{background:var(--gw-glass)!important;backdrop-filter:saturate(170%) blur(18px);-webkit-backdrop-filter:saturate(170%) blur(18px);border-bottom:1px solid var(--gw-line);transition:box-shadow var(--gw-t),background-color var(--gw-t)}
body.gw-scrolled .forum-header{box-shadow:0 12px 32px -18px rgb(0 0 0/.55)}
html:not([data-theme="dark"]) body.gw-scrolled .forum-header{box-shadow:0 10px 30px -18px rgb(15 23 42/.25)}
.forum-top,.forum-nav{background:transparent!important;border-color:var(--gw-line)!important}
.forum-wordmark{font-weight:800;letter-spacing:-.035em;color:var(--gw-fg)!important}
.forum-brand:hover .forum-logo{transform:rotate(-8deg) scale(1.06)}
.forum-logo{transition:transform var(--gw-t)}
.forum-nav-links a{position:relative;border-radius:var(--gw-r-sm)!important;color:var(--gw-muted)!important;font-weight:600}
.forum-nav-links a:hover{color:var(--gw-fg)!important;background:var(--gw-surface-2)!important}
.forum-nav-links a.is-active,.forum-nav-links a.active,.forum-nav-links a[aria-current="page"]{color:var(--gw-fg)!important;background:var(--gw-acc-a)!important;box-shadow:inset 0 0 0 1px rgba(var(--cl-accent), .25)}
.forum-nav-links a.is-active i,.forum-nav-links a.active i{color:var(--gw-acc)}
.forum-cart,.forum-discord,.forum-menu-btn,.gw-theme-toggle,.forum-currency select{border-radius:var(--gw-r-sm)!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface)!important;color:var(--gw-fg)!important}
.forum-cart:hover,.forum-discord:hover,.forum-menu-btn:hover,.gw-theme-toggle:hover{border-color:rgba(var(--cl-accent), .5)!important;background:var(--gw-acc-a)!important;transform:translateY(-1px)}
.forum-cart-count{background:var(--gw-acc)!important;color:var(--gw-on-acc)!important;box-shadow:0 0 0 2px var(--gw-bg);animation:gwPop .45s var(--gw-ease)}
.forum-signin-link{background:transparent!important;color:var(--gw-muted)!important;border:0!important;box-shadow:none!important}
.forum-signin-link:hover{color:var(--gw-fg)!important}
.forum-search{background:var(--gw-surface)!important;border:1px solid var(--gw-line-2)!important;border-radius:var(--gw-r-sm)!important}
.forum-search:focus-within{border-color:rgba(var(--cl-accent), .55)!important;box-shadow:0 0 0 4px rgba(var(--cl-accent), .12)}
.forum-search input{background:transparent!important;border:0!important;box-shadow:none!important}
.forum-mobile{background:var(--gw-glass)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--gw-line)}
.forum-mobile a{color:var(--gw-fg)!important}

/* Theme toggle */
.gw-theme-toggle{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;cursor:pointer;overflow:hidden;padding:0}
.gw-theme-toggle svg{position:absolute;width:18px;height:18px;transition:transform .5s var(--gw-ease),opacity .35s}
.gw-tt-sun{color:#f5b301}.gw-tt-moon{color:var(--gw-fg)}
html[data-theme="dark"] .gw-tt-sun{transform:translateY(120%) rotate(90deg);opacity:0}
html:not([data-theme="dark"]) .gw-tt-moon{transform:translateY(-120%) rotate(-90deg);opacity:0}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){z-index:9999}::view-transition-old(root){z-index:1}
html.gw-theme-fade, html.gw-theme-fade *{transition:background-color .45s var(--gw-ease),color .45s var(--gw-ease),border-color .45s var(--gw-ease)!important}

/* ---------- Hero (flows with the page; fades + lifts on scroll) ---------- */
.gw-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,7vw,104px) 0 clamp(40px,6vw,88px);border-bottom:1px solid var(--gw-line)}
.gw-hero-sm{padding:clamp(40px,5vw,72px) 0}
.gw-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gw-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.gw-orb-a{width:46vw;height:46vw;max-width:640px;max-height:640px;left:-8vw;top:-18vw;background:radial-gradient(circle,rgba(var(--cl-accent), .55),transparent 65%);animation:gwFloat 16s var(--gw-ease-io) infinite alternate}
.gw-orb-b{width:34vw;height:34vw;max-width:480px;max-height:480px;right:-6vw;bottom:-14vw;background:radial-gradient(circle,rgba(var(--cl-accent), .35),transparent 65%);animation:gwFloat 20s var(--gw-ease-io) infinite alternate-reverse}
html:not([data-theme="dark"]) .gw-orb{opacity:.35}
.gw-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(var(--gw-ink)/.05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--gw-ink)/.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 30%,transparent 75%)}
.gw-hx-inner{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding:0 var(--gw-s6);margin:0 auto;will-change:transform,opacity;transform:translate3d(0,calc(var(--gw-hp,0) * -90px),0) scale(calc(1 - var(--gw-hp,0) * .04));opacity:calc(1 - var(--gw-hp,0) * 1.15)}
.gw-hero-sm .gw-hx-inner{grid-template-columns:1fr}
.gw-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:99px;border:1px solid var(--gw-line-2);background:var(--gw-surface);font-size:var(--gw-fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gw-muted);backdrop-filter:blur(8px)}
.gw-dot{width:7px;height:7px;border-radius:50%;background:var(--gw-acc);box-shadow:0 0 0 0 rgba(var(--cl-accent), .6);animation:gwPulse 2.2s infinite}
.gw-hero-title{margin:1.1rem 0 1rem;font-size:var(--gw-fs-hero);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--gw-fg)}
.gw-grad{background:linear-gradient(92deg,rgb(var(--cl-accent)) 10%,color-mix(in srgb,rgb(var(--cl-accent)) 55%,#7dffc4) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
html:not([data-theme="dark"]) .gw-grad{background:linear-gradient(92deg,rgb(var(--cl-accent)),#078a54);-webkit-background-clip:text;background-clip:text}
.gw-hero-desc{font-size:var(--gw-fs-lg);color:var(--gw-muted);max-width:34rem;line-height:1.7;margin:0}
.gw-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.gw-hero-media{position:relative}
.gw-latest-frame{position:relative;aspect-ratio:16/9;border-radius:var(--gw-r-xl)!important;overflow:hidden;border:1px solid var(--gw-line-2);background:#000;box-shadow:var(--gw-sh-2),0 0 90px -24px rgba(var(--cl-accent), .55);transition:transform var(--gw-t-slow),box-shadow var(--gw-t-slow)}
.gw-latest-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gw-latest-frame:hover{transform:translateY(-4px)}
.gw-latest-meta{display:flex;justify-content:space-between;margin-top:.75rem;font-size:var(--gw-fs-xs);color:var(--gw-faint);font-weight:600}
.gw-latest-meta a{color:var(--gw-muted)}.gw-latest-meta a:hover{color:var(--gw-acc)}
.gw-latest-meta i{color:#ff3d3d;margin-right:.3rem}

/* ---------- Generic surfaces & sections ---------- */
.component{position:relative}
.gw-store,.forum-store{position:relative}
.gw-card,.sa-card,.gw-status-panel,.gw-review-sheet,.gw-help-sheet,.sa-checkout-panel,.gw-dashboard-sidebar,.gw-notice,.gw-crumb,
[data-component-id="product-page"] .p-6.rounded-xl{border-radius:var(--gw-r-lg)!important;border:1px solid var(--gw-line)!important;background:var(--gw-surface)!important;box-shadow:var(--gw-sh-1)!important;backdrop-filter:none!important}
.gw-crumb{padding:.7rem 1rem!important;font-size:var(--gw-fs-sm)}
.gw-crumb a{color:var(--gw-muted)}.gw-crumb a:hover{color:var(--gw-acc)}
.gw-notice{padding:1rem 1.25rem!important;background:linear-gradient(100deg,rgba(var(--cl-accent), .12),var(--gw-surface) 60%)!important;border-color:rgba(var(--cl-accent), .22)!important}
.gw-notice strong{color:var(--gw-fg)}.gw-notice p{color:var(--gw-muted)}
.gw-notice-btn{border-radius:var(--gw-r-sm)!important}
.component h2,.forum-cat-title,.sa-section-title{font-size:var(--gw-fs-2xl)!important;font-weight:800!important;color:var(--gw-fg)}
.forum-cat-desc{color:var(--gw-muted)!important}
.sa-section-pill{border-radius:99px!important;background:var(--gw-acc-a)!important;color:var(--gw-acc)!important;border:1px solid rgba(var(--cl-accent), .25)!important}

/* ---------- Product / category cards ---------- */
.gw-pc,.forum-card,.gw-store-card,.gw-cat-card,[data-component-id="categories"] a{border-radius:var(--gw-r-lg)!important;border:1px solid var(--gw-line)!important;background:var(--gw-surface)!important;box-shadow:var(--gw-sh-1)!important;overflow:hidden;position:relative;isolation:isolate;transition:transform .5s var(--gw-ease),box-shadow .5s var(--gw-ease),border-color .4s var(--gw-ease)!important}
.gw-pc:hover,.forum-card:hover,.gw-store-card:hover,[data-component-id="categories"] a:hover{transform:translateY(-6px);border-color:rgba(var(--cl-accent), .45)!important;box-shadow:var(--gw-sh-2),0 24px 60px -28px rgba(var(--cl-accent), .7)!important}
.gw-pc::after,.forum-card::after,.gw-store-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:2;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-30%),rgba(var(--cl-accent), .16),transparent 45%);opacity:0;transition:opacity .45s}
.gw-pc:hover::after,.forum-card:hover::after,.gw-store-card:hover::after{opacity:1}
.gw-pc-media,.gw-store-media{overflow:hidden;display:block;position:relative}
.gw-pc-media::after,.gw-store-media::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,rgb(0 0 0/.35),transparent);pointer-events:none}
.gw-pc-img,.gw-store-media img,[data-component-id="categories"] a img{transition:transform 1s var(--gw-ease),filter .6s!important}
.gw-pc:hover .gw-pc-img,.gw-store-card:hover .gw-store-media img,[data-component-id="categories"] a:hover img{transform:scale(1.06)}
.gw-pc-name,.gw-store-head h3{font-weight:750;letter-spacing:-.02em;color:var(--gw-fg)!important}
.gw-pc-price{font-weight:800;color:var(--gw-fg)!important;font-variant-numeric:tabular-nums}
.gw-pc-from,.gw-store-from{color:var(--gw-faint)!important;font-size:var(--gw-fs-xs);text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.gw-pc-buy,.gw-store-buy{border-radius:var(--gw-r-sm)!important;background:var(--gw-acc-a)!important;color:var(--gw-acc)!important;border:1px solid rgba(var(--cl-accent), .28)!important;font-weight:700}
.gw-pc:hover .gw-pc-buy,.gw-store-card:hover .gw-store-buy{background:var(--gw-acc)!important;color:var(--gw-on-acc)!important;box-shadow:var(--gw-sh-glow)}
.gw-pc-status,.gw-meta-pill,.gw-status-pill{border-radius:99px!important;font-size:var(--gw-fs-xs)!important;font-weight:700!important;letter-spacing:.02em}
.gw-pc-hot-badge{border-radius:99px!important;font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 18px -4px rgb(0 0 0/.5)}

/* Sorting / filter bars */
.forum-bar,.forum-sort-btn,.forum-filter-btn,.gw-review-sort,.gw-status-tabs,.gw-help-search{border-radius:var(--gw-r)!important;border-color:var(--gw-line-2)!important;background:var(--gw-surface)!important}
.forum-sort-menu{border-radius:var(--gw-r)!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface-solid)!important;box-shadow:var(--gw-sh-2)!important;overflow:hidden;animation:gwDrop .25s var(--gw-ease)}

/* ---------- Product page ---------- */
[data-component-id="product-page"] .splide{border-radius:var(--gw-r-lg);overflow:hidden}
[data-component-id="product-page"] .object-product-image{border-radius:var(--gw-r-lg)}
[data-component-id="product-page"] h1{font-size:var(--gw-fs-3xl)!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--gw-fg)}
.gw-variant-row{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--gw-s3)!important}
.gw-variant-btn{position:relative;border-radius:var(--gw-r)!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface)!important;color:var(--gw-fg)!important;text-align:left;transition:transform .3s var(--gw-ease),border-color .25s,background .25s,box-shadow .3s!important}
.gw-variant-btn:hover{transform:translateY(-2px);border-color:rgba(var(--cl-accent), .5)!important}
.gw-variant-btn.is-selected,.gw-variant-btn.is-active,.gw-variant-btn.active,.gw-variant-btn[aria-pressed="true"],.gw-variant-btn[aria-checked="true"],.gw-variant-btn.selected{border-color:var(--gw-acc)!important;background:linear-gradient(180deg,rgba(var(--cl-accent), .2),rgba(var(--cl-accent), .06))!important;box-shadow:var(--gw-sh-glow)!important}
.gw-variant-btn.is-selected *,.gw-variant-btn.is-active *{color:var(--gw-fg)!important}
.gw-plan-name{font-weight:800;font-size:var(--gw-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gw-muted)}
.gw-plan-price{font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--gw-fs-xl);color:var(--gw-fg)}
.gw-plan-stock{font-size:11px;color:var(--gw-faint);font-weight:600}
/* Buy buttons: solid green fill restored */
form .gw-buy-now.sa-btn,.sa-btn.sa-btn-outline.gw-buy-now,button.gw-buy-now{background:linear-gradient(180deg,rgb(var(--cl-accent)),rgba(var(--cl-accent), .85))!important;background-color:rgb(var(--cl-accent))!important;color:var(--gw-on-acc)!important;border:0!important;box-shadow:var(--gw-sh-glow)!important;position:relative;overflow:hidden;isolation:isolate;border-radius:var(--gw-r)!important;font-weight:800!important;min-height:52px}
button.gw-buy-now:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.07)}
button.gw-buy-now svg,button.gw-buy-now span{color:inherit!important}
button.gw-add-cart{border-radius:var(--gw-r)!important;min-height:52px;font-weight:800!important;background:var(--gw-surface-2)!important;border:1px solid var(--gw-line-2)!important;color:var(--gw-fg)!important}
button.gw-add-cart:not(:disabled):hover{border-color:rgba(var(--cl-accent), .55)!important;background:var(--gw-acc-a)!important;transform:translateY(-2px)}
button:disabled{opacity:.55;cursor:not-allowed}
.gw-qty-minus,.gw-qty-plus{border-radius:var(--gw-r-sm)!important}
.gw-qty-minus:hover,.gw-qty-plus:hover{background:var(--gw-acc-a)!important;color:var(--gw-acc)!important}
/* Trust row: always full-width, never squashed */
.gw-trust{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gw-s2);width:100%;flex:1 0 100%;margin-top:var(--gw-s3)}
.gw-trust>div{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:.65rem .5rem;border-radius:var(--gw-r-sm);border:1px solid var(--gw-line);background:var(--gw-surface);font-size:12px;line-height:1.2;color:var(--gw-muted);font-weight:700;white-space:nowrap}
.gw-trust>div span{overflow:hidden;text-overflow:ellipsis}
.gw-trust i{color:var(--gw-acc);flex:none}
/* Tabs */
[data-component-id="product-page"] [role="tablist"] button,[data-component-id="product-page"] .gw-tab,[data-component-id="product-page"] nav button{border-radius:99px!important}
.editor{line-height:1.75;color:var(--gw-muted)!important}
.editor strong,.editor b,.editor h1,.editor h2,.editor h3{color:var(--gw-fg)!important}
.editor li::marker{color:var(--gw-acc)}

/* Real recent-purchase toast (SellAuth liveStats.latestOrders) */
.gw-toast-wrap{position:fixed;z-index:70;right:16px;bottom:16px;left:auto;max-width:min(360px,calc(100vw - 32px))}
.gw-toast{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem .6rem .6rem;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line-2);background:var(--gw-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--gw-sh-2)}
.gw-toast img{width:52px;height:52px;object-fit:cover;border-radius:var(--gw-r-sm);flex:none}
.gw-toast-k{display:flex;align-items:center;gap:.4rem;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-acc)}
.gw-toast-t{font-weight:700;color:var(--gw-fg);font-size:var(--gw-fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-toast-m{font-size:12px;color:var(--gw-muted)}
.gw-toast-x{margin-left:auto;align-self:flex-start;color:var(--gw-faint);padding:2px 4px;border-radius:6px}
.gw-toast-x:hover{color:var(--gw-fg);background:var(--gw-surface-2)}

/* ---------- Cart ---------- */
.sa-cart-item{border-radius:var(--gw-r)!important;border:1px solid var(--gw-line)!important;background:var(--gw-surface)!important;transition:border-color var(--gw-t),transform var(--gw-t)}
.sa-cart-item:hover{border-color:var(--gw-line-2)!important}
.sa-qty-control{border-radius:var(--gw-r-sm)!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface-2)!important}
.sa-checkout-total{color:var(--gw-fg);font-variant-numeric:tabular-nums;font-weight:800}
.sa-page-glow{opacity:.6}

/* ---------- Status / reviews / help ---------- */
.gw-status-row{border-radius:var(--gw-r)!important;border:1px solid var(--gw-line)!important;background:var(--gw-surface)!important;transition:transform var(--gw-t),border-color var(--gw-t)}
.gw-status-row:hover{transform:translateX(3px);border-color:rgba(var(--cl-accent), .35)!important}
.gw-review{border-radius:var(--gw-r-lg)!important;border:1px solid var(--gw-line)!important;background:var(--gw-surface)!important;box-shadow:var(--gw-sh-1);transition:transform var(--gw-t),border-color var(--gw-t),box-shadow var(--gw-t)}
.gw-review:hover{transform:translateY(-3px);border-color:var(--gw-line-2)!important;box-shadow:var(--gw-sh-2)}
.gw-review-msg{color:var(--gw-fg)!important}.gw-review-date,.gw-review-product{color:var(--gw-faint)!important}
.gw-review-reply{border-radius:var(--gw-r-sm)!important;background:var(--gw-surface-2)!important;border-left:2px solid var(--gw-acc)!important}
.gw-star{color:#f5b301}.gw-star.is-off{color:rgb(var(--gw-ink)/.18)}
.gw-help-row,.gw-help-entry{border-radius:var(--gw-r)!important;border-color:var(--gw-line)!important;transition:background var(--gw-t),border-color var(--gw-t)}
.gw-help-row:hover,.gw-help-entry:hover{background:var(--gw-surface-2)!important}
details{border-radius:var(--gw-r)!important}details[open]>summary{color:var(--gw-acc)}
summary{cursor:pointer}

/* ---------- Customer dashboard, tables ---------- */
.gw-dashboard-sidebar a{border-radius:var(--gw-r-sm)!important;color:var(--gw-muted)!important}
.gw-dashboard-sidebar a:hover{background:var(--gw-surface-2)!important;color:var(--gw-fg)!important}
.gw-dashboard-sidebar a.is-active,.gw-dashboard-sidebar a.active,.gw-dashboard-sidebar a[class*="bg-accent"]{background:var(--gw-acc-a)!important;color:var(--gw-fg)!important}
table{border-collapse:separate;border-spacing:0}
table thead th{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;color:var(--gw-faint)!important;font-weight:800}
table tbody tr{transition:background var(--gw-t-fast)}table tbody tr:hover{background:var(--gw-surface-2)}
table td,table th{border-color:var(--gw-line)!important}

/* ---------- Modals ---------- */
.sa-modal [class*="fixed"][class*="inset-0"][class*="bg-"],.sa-modal>.fixed.inset-0:first-child,[class*="bg-black/75"]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.gw-modal,.gw-auth,.sa-modal .rounded-xl,.sa-modal .rounded-2xl{border-radius:var(--gw-r-xl)!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface-solid)!important;box-shadow:0 40px 100px -30px rgb(0 0 0/.75)!important}
.gw-auth-title{font-size:var(--gw-fs-2xl)!important;font-weight:800!important}
.gw-auth-kicker{color:var(--gw-acc)!important}
.gw-auth-btn{border-radius:var(--gw-r)!important;min-height:48px;font-weight:800}

/* ---------- Footer ---------- */
.gw-footer{position:relative;border-top:1px solid var(--gw-line)!important;background:linear-gradient(180deg,transparent,rgb(var(--gw-ink)/.02))!important;margin-top:var(--gw-s20)}
.gw-footer::before{content:"";position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--cl-accent), .8),transparent)}
.gw-footer-col-title{font-size:11px!important;text-transform:uppercase;letter-spacing:.14em;color:var(--gw-faint)!important;font-weight:800}
.gw-footer-link{color:var(--gw-muted)!important;display:inline-block}
.gw-footer-link:hover{color:var(--gw-fg)!important;transform:translateX(3px)}
.gw-footer-brand-name{color:var(--gw-fg)!important}
.gw-footer-tag{color:var(--gw-muted)!important}
.gw-footer-discord,.gw-footer-socials a{border-radius:var(--gw-r-sm)!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface)!important;color:var(--gw-fg)!important}
.gw-footer-discord:hover,.gw-footer-socials a:hover{border-color:rgba(var(--cl-accent), .5)!important;color:var(--gw-acc)!important;transform:translateY(-2px)}
.gw-footer-bottom{border-top:1px solid var(--gw-line)!important;color:var(--gw-faint)!important}

/* ---------- Light-mode fixes for hardcoded dark bits ---------- */
html:not([data-theme="dark"]) .bg-background{background-color:var(--gw-bg)!important}
html:not([data-theme="dark"]) .bg-black\/5,html:not([data-theme="dark"]) .bg-black\/10,html:not([data-theme="dark"]) .bg-black\/20{background-color:var(--gw-surface)!important}
html:not([data-theme="dark"]) .text-white{color:var(--gw-fg)!important}
html:not([data-theme="dark"]) .gw-pc-media::after,html:not([data-theme="dark"]) .gw-store-media::after{opacity:.4}
html:not([data-theme="dark"]) .choices__inner,html:not([data-theme="dark"]) .choices__list--dropdown{background:#fff!important;color:var(--gw-fg)!important;border-color:var(--gw-line-2)!important}
html:not([data-theme="dark"]) .gw-hero{background:linear-gradient(180deg,rgba(var(--cl-accent), .06),transparent 70%)}

/* ---------- Motion ---------- */
.gw-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s var(--gw-ease),transform .9s var(--gw-ease);transition-delay:var(--gw-d,0ms)}
.gw-reveal.gw-in{opacity:1;transform:none}
@keyframes gwPop{0%{transform:scale(.3)}65%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes gwPulse{0%{box-shadow:0 0 0 0 rgba(var(--cl-accent), .55)}70%{box-shadow:0 0 0 9px rgba(var(--cl-accent), 0)}100%{box-shadow:0 0 0 0 rgba(var(--cl-accent), 0)}}
@keyframes gwFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(4vw,3vw,0)}}
@keyframes gwDrop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@keyframes gwToastIn{from{opacity:0;transform:translate3d(0,16px,0) scale(.97)}to{opacity:1;transform:none}}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .gw-hx-inner{grid-template-columns:1fr;padding:0 var(--gw-s4)}
  .gw-hero-media{order:2}
}
@media (max-width:640px){
  .gw-hero{padding:36px 0 32px}
  .gw-hero-title{margin:.9rem 0 .75rem}
  .gw-hero-ctas{margin-top:1.4rem}
  .gw-hero-ctas .gw-btn{flex:1 1 auto;height:46px}
  .gw-trust>div{flex-direction:column;gap:.3rem;font-size:11px;padding:.6rem .3rem}
  .gw-pc:hover,.forum-card:hover,.gw-store-card:hover{transform:none}
  .gw-toast-wrap{right:12px;left:12px;bottom:12px;max-width:none}
  .forum-signin-link{display:none!important}
}
@media (hover:none){.gw-pc::after,.forum-card::after{display:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .gw-reveal{opacity:1;transform:none}
  .gw-hx-inner{transform:none!important;opacity:1!important}
}

/* ---------- Header fit on small phones ---------- */
@media (max-width:520px){
  .forum-discord{display:none!important}
  .forum-tools{gap:6px!important}
  .forum-top-inner{gap:8px!important}
}
@media (max-width:400px){ .forum-wordmark{display:none!important} }
/* ---------- Purchase form on phones: qty on its own row, tiles full width ---------- */
@media (max-width:640px){
  html body .gw-purchase .sa-purchase-form{grid-template-columns:minmax(0,1fr)!important}
  html body .gw-purchase .sa-purchase-form>*{grid-column:1/-1!important;grid-row:auto!important;min-width:0}
  html body .gw-purchase .sa-qty-control{width:100%!important;justify-content:space-between}
  html body .gw-variant-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .gw-purchase .flex.flex-col.gap-4.mt-4{flex-direction:column!important}
  html body .gw-purchase .gw-buy-now,html body .gw-purchase .gw-add-cart{width:100%!important;flex:1 1 auto!important}
}
.sa-purchase-form{background:var(--gw-surface)!important}
.gw-purchase .sa-purchase-form{background:transparent!important}

/* =====================================================================
   v3: contrast fixes, clean buttons, catalog header, product page
   ===================================================================== */
.gw-btn-sm{height:40px;padding:0 .95rem;border-radius:var(--gw-r-sm);font-size:13px}
/* Primary buttons: solid fill, readable text, tight hover (no floating glows) */
html body .gw-btn-primary,html body .forum-signin,html body .gw-notice-btn,html body .sa-btn-primary{background:rgb(var(--cl-accent))!important;background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0))!important;color:var(--gw-on-acc)!important;border:1px solid rgba(var(--cl-accent),1)!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -8px rgba(var(--cl-accent),.8)!important;text-shadow:none!important;opacity:1!important}
html body .gw-btn-primary *,html body .forum-signin *,html body .gw-notice-btn *{color:inherit!important}
html body .gw-btn-primary:hover,html body .forum-signin:hover,html body .gw-notice-btn:hover,html body .sa-btn-primary:hover{transform:none!important;filter:brightness(1.08)!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 0 0 3px rgba(var(--cl-accent),.25)!important}
.gw-btn-primary::after,.sa-btn-primary::after{display:none!important}
html body .gw-btn-ghost{color:var(--gw-fg)!important;background:var(--gw-surface-2)!important;border:1px solid var(--gw-line-2)!important}
html body .gw-btn-ghost:hover{transform:none!important;border-color:rgba(var(--cl-accent),.55)!important;background:rgba(var(--cl-accent),.1)!important}
html:not([data-theme="dark"]) body .gw-btn-ghost{background:#fff!important}

/* ---------- Catalog header (single, merged) ---------- */
.gw-cat-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:28px 0 24px;padding:28px 28px 24px;border-radius:var(--gw-r-xl);border:1px solid var(--gw-line);background:radial-gradient(120% 140% at 0% 0%,rgba(var(--cl-accent),.14),transparent 55%),var(--gw-surface);box-shadow:var(--gw-sh-1);position:relative;z-index:5}
.gw-cat-h1{margin:.6rem 0 .35rem;font-size:var(--gw-fs-3xl);font-weight:800;letter-spacing:-.035em;color:var(--gw-fg)}
.gw-cat-sub{margin:0;color:var(--gw-muted);max-width:40rem}
.gw-cat-actions{display:flex;gap:8px;align-items:center}
.gw-sort{position:relative}
.gw-sort-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;z-index:30;padding:6px!important;list-style:none;margin:0}
.gw-sort-menu button{display:block;width:100%;text-align:left;padding:.6rem .75rem;border-radius:8px;color:var(--gw-fg);font-size:14px;font-weight:600}
.gw-sort-menu button:hover{background:rgba(var(--cl-accent),.12);color:var(--gw-fg)}
.gw-caret{font-size:10px;transition:transform var(--gw-t)}.gw-caret.is-open{transform:rotate(180deg)}

/* Kicker / section heads (shared) */
.gw-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:99px;background:rgba(var(--cl-accent),.12);border:1px solid rgba(var(--cl-accent),.28);color:rgb(var(--cl-accent));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html:not([data-theme="dark"]) .gw-kicker{color:#067a47}
.gw-kicker b{color:inherit}
.gw-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.gw-sec-title{margin:.7rem 0 0;font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.05!important;color:var(--gw-fg)}
.gw-sec-title span{color:var(--gw-faint)}
.gw-sec-head-sm .gw-sec-title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)!important}
.gw-empty{padding:28px;border-radius:var(--gw-r-lg);border:1px dashed var(--gw-line-2);color:var(--gw-muted);text-align:center}

/* ---------- Product page ---------- */
.gw-pdp{position:relative}
.gw-pdp-wrap{max-width:var(--gw-wrap);margin:0 auto;padding:0 24px}
.gw-pdp-hero{position:relative;isolation:isolate;padding:20px 0 56px;border-bottom:1px solid var(--gw-line);overflow:hidden}
.gw-pdp-hero-bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;filter:blur(40px) saturate(1.3);opacity:.32;transform:scale(1.2)}
.gw-pdp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--cl-background),.55),rgba(var(--cl-background),.92) 70%,rgb(var(--cl-background)))}
html:not([data-theme="dark"]) .gw-pdp-hero-bg{opacity:.22}
.gw-pdp-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--gw-faint);margin-bottom:28px}
.gw-pdp-crumb a{color:var(--gw-muted)}.gw-pdp-crumb a:hover{color:rgb(var(--cl-accent))}
.gw-pdp-crumb i{font-size:9px;opacity:.6}.gw-pdp-crumb span{color:var(--gw-fg);font-weight:600}
.gw-pdp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:start}
.gw-pdp-buy{min-width:0}
.gw-pdp-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.gw-pdp-pill,.gw-pdp-status{display:inline-flex;align-items:center;gap:.4rem;height:28px;padding:0 .7rem;border-radius:99px;border:1px solid var(--gw-line-2);background:var(--gw-surface-2);color:var(--gw-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.gw-pdp-pill i{color:rgb(var(--cl-accent))}
.gw-pdp-status{color:var(--status-color);border-color:color-mix(in srgb,var(--status-color) 40%,transparent);background:color-mix(in srgb,var(--status-color) 12%,transparent)}
.gw-pdp-status i{width:7px;height:7px;border-radius:50%;background:var(--status-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-color) 25%,transparent)}
.gw-pdp-title{margin:0 0 18px;font-size:clamp(2.2rem,1.4rem + 3.2vw,4rem)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:.98!important;color:var(--gw-fg);text-transform:uppercase}
.gw-pdp-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--gw-line)}
.gw-pdp-price-main{display:flex;align-items:baseline;gap:10px}
.gw-pdp-amount{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;color:var(--gw-fg);font-variant-numeric:tabular-nums;line-height:1}
.gw-pdp-unit{font-size:13px;color:var(--gw-faint);font-weight:600}
.gw-pdp-stock{font-size:13px;font-weight:700;color:rgb(var(--cl-accent))}
.gw-pdp-stock *{color:inherit!important}
html:not([data-theme="dark"]) .gw-pdp-stock{color:#067a47}

/* purchase form inside pdp: clean single column */
html body .gw-pdp .sa-purchase-form{display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html body .gw-pdp .sa-purchase-form>.mb-4{margin:0 0 16px!important;padding:0!important;border:0!important}
html body .gw-pdp .sa-purchase-form label{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gw-faint)}
html body .gw-pdp .gw-variant-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body .gw-pdp .gw-variant-btn{display:grid!important;grid-template-columns:20px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:64px;padding:12px 14px!important;border-radius:var(--gw-r)!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface)!important;color:var(--gw-fg)!important;box-shadow:none!important;text-align:left;transform:none!important;width:100%;min-width:0}
html body .gw-pdp .gw-variant-btn::before{content:"";grid-row:1/3;grid-column:1;width:18px;height:18px;border-radius:50%;border:2px solid var(--gw-line-2);transition:border-color var(--gw-t-fast),box-shadow var(--gw-t-fast),background var(--gw-t-fast)}
html body .gw-pdp .gw-variant-btn .gw-plan-top{display:contents!important}
html body .gw-pdp .gw-variant-btn .gw-plan-name{grid-column:2;grid-row:1;font-size:14px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--gw-fg)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .gw-pdp .gw-variant-btn .gw-plan-stock{grid-column:2;grid-row:2;font-size:11px;color:var(--gw-faint)!important;font-weight:600;opacity:1}
html body .gw-pdp .gw-variant-btn .gw-plan-price{grid-column:3;grid-row:1/3;font-size:1.05rem;font-weight:800;color:var(--gw-fg)!important;display:flex;flex-direction:column;align-items:flex-end}
html body .gw-pdp .gw-variant-btn .gw-plan-price span{color:inherit!important}
html body .gw-pdp .gw-variant-btn:hover:not(:disabled){border-color:rgba(var(--cl-accent),.55)!important;background:var(--gw-surface-2)!important}
html body .gw-pdp .gw-variant-btn.is-selected{background:rgba(var(--cl-accent),.1)!important;background-image:none!important;border-color:rgb(var(--cl-accent))!important;box-shadow:0 0 0 1px rgb(var(--cl-accent)) inset!important}
html body .gw-pdp .gw-variant-btn.is-selected::before{border-color:rgb(var(--cl-accent));background:radial-gradient(circle,rgb(var(--cl-accent)) 0 4px,transparent 5px)}
html body .gw-pdp .gw-variant-btn.is-selected *{color:var(--gw-fg)!important}
html body .gw-pdp .gw-variant-btn:disabled{opacity:.45}
/* qty + actions row */
html body .gw-pdp .sa-qty-control{width:132px!important;height:48px;border-radius:var(--gw-r)!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface)!important;overflow:hidden;align-items:center}
html body .gw-pdp .sa-qty-control button{height:100%!important;background:transparent!important;color:var(--gw-fg)!important}
html body .gw-pdp .sa-qty-control button:hover:not(:disabled){background:rgba(var(--cl-accent),.12)!important;color:rgb(var(--cl-accent))!important}
html body .gw-pdp .sa-qty-control input{background:transparent!important;border:0!important;box-shadow:none!important;text-align:center;color:var(--gw-fg)!important}
html body .gw-pdp .sa-purchase-form>.flex{display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:4px!important;width:100%}
html body .gw-pdp button.gw-buy-now,html body .gw-pdp button.gw-add-cart{height:52px!important;min-height:52px;border-radius:var(--gw-r)!important;font-weight:800!important;font-size:14px!important;letter-spacing:.02em;transform:none!important;filter:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
html body .gw-pdp button.gw-buy-now{flex:1.4 1 0!important;background:rgb(var(--cl-accent))!important;background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0))!important;color:var(--gw-on-acc)!important;border:1px solid rgb(var(--cl-accent))!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset!important}
html body .gw-pdp button.gw-buy-now *{color:var(--gw-on-acc)!important}
html body .gw-pdp button.gw-add-cart{flex:1 1 0!important;background:var(--gw-surface-2)!important;color:var(--gw-fg)!important;border:1px solid var(--gw-line-2)!important;box-shadow:none!important}
html body .gw-pdp button.gw-buy-now:hover:not(:disabled){filter:brightness(1.08)!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 0 0 3px rgba(var(--cl-accent),.28)!important}
html body .gw-pdp button.gw-add-cart:hover:not(:disabled){border-color:rgba(var(--cl-accent),.6)!important;box-shadow:0 0 0 3px rgba(var(--cl-accent),.14)!important}
html body .gw-pdp button.gw-buy-now::before,html body .gw-pdp button.gw-buy-now::after,html body .gw-pdp button.gw-add-cart::before,html body .gw-pdp button.gw-add-cart::after{display:none!important}
html body .gw-pdp .gw-trust{margin-top:14px}
.gw-pdp-live{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13px;color:var(--gw-muted)}
.gw-pdp-live>div{display:flex;align-items:center;gap:8px}.gw-pdp-live p{margin:0}.gw-pdp-live .w-6{width:auto!important}
/* media */
.gw-pdp-media{position:sticky;top:140px}
.gw-pdp-frame{position:relative;padding:8px;border-radius:var(--gw-r-xl);border:1px solid var(--gw-line-2);background:var(--gw-surface);box-shadow:var(--gw-sh-2)}
.gw-pdp-frame .splide__slide,.gw-pdp-frame .gw-zoom-slide,.gw-pdp-frame img{border-radius:calc(var(--gw-r-xl) - 8px)!important;border:0!important}
.gw-pdp-frame .splide.main{border-radius:calc(var(--gw-r-xl) - 8px);overflow:hidden}
.gw-pdp-frame .mb-8{margin:0!important}
.gw-pdp-frame *::before,.gw-pdp-frame *::after{content:none!important;display:none!important}
.gw-pdp-frame .splide__arrow{opacity:.85;background:var(--gw-glass)!important;backdrop-filter:blur(8px)}
.gw-pdp-frame .splide.thumbnails{margin-top:8px!important}
.gw-pdp-frame .splide.thumbnails .splide__slide{border-radius:10px!important;opacity:.55}
.gw-pdp-frame .splide.thumbnails .splide__slide.is-active{opacity:1;outline:2px solid rgb(var(--cl-accent))}
/* body sections */
.gw-pdp-body{padding-top:64px;padding-bottom:24px;display:flex;flex-direction:column;gap:72px}
.gw-feat-stats{display:flex;gap:10px}
.gw-feat-stats>div{display:flex;flex-direction:column;align-items:flex-start;padding:12px 18px;border-radius:var(--gw-r);border:1px solid var(--gw-line);background:var(--gw-surface);min-width:110px}
.gw-feat-stats strong{font-size:1.6rem;font-weight:800;line-height:1;color:var(--gw-fg);font-variant-numeric:tabular-nums}
.gw-feat-stats span{font-size:11px;color:var(--gw-faint);font-weight:700;margin-top:4px}
.gw-feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gw-feat-card{display:flex;flex-direction:column;padding:22px;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line);background:linear-gradient(180deg,var(--gw-surface-2),var(--gw-surface));box-shadow:var(--gw-sh-1);transition:border-color var(--gw-t),box-shadow var(--gw-t);min-width:0}
.gw-feat-card:first-child{grid-column:1/-1}
.gw-feat-card:hover{border-color:rgba(var(--cl-accent),.35);box-shadow:var(--gw-sh-2)}
.gw-feat-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.gw-feat-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:rgba(var(--cl-accent),.14);border:1px solid rgba(var(--cl-accent),.3);color:rgb(var(--cl-accent));font-size:18px}
html:not([data-theme="dark"]) .gw-feat-icon{color:#067a47}
.gw-feat-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-faint)}
.gw-feat-name{margin:2px 0 0;font-size:1.2rem!important;font-weight:800!important;letter-spacing:-.02em;color:var(--gw-fg)}
.gw-feat-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--gw-faint);padding:4px 9px;border-radius:99px;border:1px solid var(--gw-line)}
.gw-feat-list ul,.gw-feat-list ol{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}
.gw-feat-card:first-child .gw-feat-list ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.gw-feat-list li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid var(--gw-line);font-size:14px;color:var(--gw-fg);line-height:1.4;min-width:0;overflow-wrap:anywhere}
.gw-feat-list li::before{content:"";position:absolute;left:0;top:10px;width:16px;height:16px;border-radius:50%;background:rgba(var(--cl-accent),.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2314c97a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.gw-feat-list li span,.gw-feat-list li strong{color:inherit!important;font-weight:inherit;white-space:normal!important}
.gw-feat-list p:empty,.gw-feat-list p:has(>br:only-child){display:none}
.gw-feat-more{align-self:flex-start;margin-top:14px;height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--gw-line-2);background:var(--gw-surface-2);color:var(--gw-fg);font-size:12px;font-weight:800;letter-spacing:.04em}
.gw-feat-more:hover{border-color:rgba(var(--cl-accent),.5);color:rgb(var(--cl-accent))}
.gw-overview-card{padding:26px;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line);background:var(--gw-surface)}
.gw-overview-card ul{list-style:none!important;padding:0!important;margin:0 0 18px!important;display:flex;flex-wrap:wrap;gap:8px}
.gw-overview-card ul li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;border:1px solid var(--gw-line-2);background:var(--gw-surface-2);font-size:13px;font-weight:700;color:var(--gw-fg)}
.gw-overview-card ul li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;color:rgb(var(--cl-accent))}
.gw-overview-card ul li::marker{content:none}
.gw-overview-card .e-youtube,.gw-overview-card iframe{display:block;width:100%!important;max-width:880px;aspect-ratio:16/9;height:auto!important;border:0;border-radius:var(--gw-r)}
.gw-overview-card p:has(>br:only-child){display:none}
.gw-pdp-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
/* toast stays on the right, never covers buy buttons on desktop */
@media (max-width:1024px){
  .gw-pdp-top{grid-template-columns:minmax(0,1fr)}
  .gw-pdp-media{position:relative;top:auto;order:-1}
  .gw-feat-card:first-child .gw-feat-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .gw-pdp-wrap{padding:0 16px}
  .gw-pdp-hero{padding:14px 0 36px}
  .gw-pdp-crumb{margin-bottom:16px}
  html body .gw-pdp .gw-variant-row{grid-template-columns:minmax(0,1fr)!important}
  html body .gw-pdp .sa-purchase-form>.flex{flex-direction:column!important}
  html body .gw-pdp button.gw-buy-now,html body .gw-pdp button.gw-add-cart{flex:none!important;width:100%!important}
  html body .gw-pdp .sa-qty-control{width:100%!important;justify-content:space-between}
  .gw-feat-grid,.gw-pdp-review-grid{grid-template-columns:minmax(0,1fr)}
  .gw-feat-list ul,.gw-feat-card:first-child .gw-feat-list ul{grid-template-columns:minmax(0,1fr)!important}
  .gw-pdp-body{padding-top:40px;gap:48px}
  .gw-cat-header{padding:22px 18px;margin-top:18px}
  .gw-cat-actions{width:100%}.gw-cat-actions>*{flex:1}.gw-cat-actions .gw-btn{width:100%}
}
html body .gw-pdp .gw-variant-btn .gw-plan-name,html body .gw-pdp .gw-variant-btn .gw-plan-stock{justify-self:start;text-align:left!important;margin:0!important}

/* ---------- v4: all feature groups as cards, requirements, notes, media ---------- */
.gw-feat-more{display:none!important}
.gw-feat-card:first-child{grid-column:auto}
.gw-feat-card.is-wide,.gw-feat-card.is-wide-last{grid-column:1/-1}
.gw-feat-card:first-child .gw-feat-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.gw-feat-card.is-wide .gw-feat-list ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gw-feat-list p{margin:0 0 8px;color:var(--gw-muted)}
.gw-req{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:14px 16px;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line);background:var(--gw-surface)}
.gw-req-k{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gw-faint);margin-right:6px;display:inline-flex;gap:6px;align-items:center}
.gw-req-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;border:1px solid var(--gw-line-2);background:var(--gw-surface-2);font-size:13px;font-weight:700;color:var(--gw-fg)}
.gw-req-chip i{font-size:11px;color:rgb(var(--cl-accent))}
.gw-notes{margin:0 0 18px;padding:14px 18px;border-radius:var(--gw-r-lg);border:1px solid rgba(234,179,8,.35);background:rgba(234,179,8,.08);display:flex;flex-direction:column;gap:6px}
.gw-notes p{margin:0;font-size:14px;color:var(--gw-fg);padding-left:24px;position:relative}
.gw-notes p::before{content:"\f05a";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1px;color:#eab308}
.gw-media{display:grid;gap:16px;margin-top:18px}
.gw-media-video{position:relative;aspect-ratio:16/9;border-radius:var(--gw-r-lg);overflow:hidden;border:1px solid var(--gw-line-2);background:#000;max-width:960px}
.gw-media-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gw-media-img{max-width:100%;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line)}
@media (max-width:1024px){.gw-feat-card.is-wide .gw-feat-list ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.gw-feat-card.is-wide .gw-feat-list ul,.gw-feat-card .gw-feat-list ul{grid-template-columns:minmax(0,1fr)!important}}

/* ===================== Guides (blog) ===================== */
.gw-gh{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--gw-line);padding:22px 0 44px}
.gw-gh-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gw-gh-inner,.gw-gh-body,.gw-post-layout{max-width:var(--gw-wrap);margin:0 auto;padding:0 24px}
.gw-gh-title{margin:.9rem 0 .6rem;font-size:clamp(2.2rem,1.4rem + 3.2vw,4rem)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1!important;color:var(--gw-fg)}
.gw-gh-sub{margin:0;max-width:40rem;font-size:var(--gw-fs-lg);color:var(--gw-muted);line-height:1.6}
.gw-gh-search{position:relative;display:flex;align-items:center;max-width:620px;margin-top:26px;height:56px;padding:0 16px 0 48px;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line-2);background:var(--gw-surface-solid);box-shadow:var(--gw-sh-2);transition:border-color var(--gw-t),box-shadow var(--gw-t)}
.gw-gh-search:focus-within{border-color:rgba(var(--cl-accent),.6);box-shadow:var(--gw-sh-2),0 0 0 4px rgba(var(--cl-accent),.14)}
.gw-gh-search>i{position:absolute;left:18px;color:var(--gw-faint)}
.gw-gh-search input{flex:1;height:100%;background:transparent!important;border:0!important;box-shadow:none!important;font-size:16px;padding:0!important}
.gw-gh-search kbd{font:600 12px/1 ui-monospace,monospace;padding:5px 8px;border-radius:6px;border:1px solid var(--gw-line-2);color:var(--gw-faint)}
.gw-gh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.gw-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:99px;border:1px solid var(--gw-line-2);background:var(--gw-surface);color:var(--gw-muted);font-size:13px;font-weight:700}
.gw-chip em{font-style:normal;font-size:11px;padding:2px 7px;border-radius:99px;background:var(--gw-surface-2);color:var(--gw-faint)}
.gw-chip:hover{color:var(--gw-fg);border-color:rgba(var(--cl-accent),.45)}
.gw-chip.is-active{background:rgb(var(--cl-accent));border-color:rgb(var(--cl-accent));color:var(--gw-on-acc)}
.gw-chip.is-active em{background:rgba(0,0,0,.15);color:inherit}
.gw-gh-body{padding-top:36px;padding-bottom:24px}
.gw-gfeat{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;padding:30px;margin-bottom:40px;border-radius:var(--gw-r-xl);border:1px solid rgba(var(--cl-accent),.25);background:radial-gradient(90% 120% at 100% 0%,rgba(var(--cl-accent),.16),transparent 60%),var(--gw-surface);box-shadow:var(--gw-sh-1);color:inherit;transition:border-color var(--gw-t),box-shadow var(--gw-t)}
.gw-gfeat:hover{border-color:rgba(var(--cl-accent),.5);box-shadow:var(--gw-sh-2)}
.gw-gfeat h2{margin:.8rem 0 .5rem;font-size:var(--gw-fs-2xl)!important;font-weight:800;letter-spacing:-.03em;color:var(--gw-fg)}
.gw-gfeat p{margin:0 0 14px;color:var(--gw-muted)}
.gw-gfeat .gw-btn{margin-top:18px}
.gw-gfeat-art{position:relative;padding:22px 22px 22px 22px;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line);background:var(--gw-surface-2);min-height:170px}
.gw-gfeat-art>i{position:absolute;right:18px;top:16px;font-size:44px;color:rgba(var(--cl-accent),.35)}
.gw-gfeat-art ol{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px;max-width:85%}
.gw-gfeat-art li{counter-increment:s;display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:var(--gw-fg)}
.gw-gfeat-art li::before{content:counter(s);display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:8px;background:rgba(var(--cl-accent),.15);color:rgb(var(--cl-accent));font-size:12px;font-weight:800}
.gw-gh-gridhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.gw-gh-h2{margin:0;font-size:1.3rem!important;font-weight:800;color:var(--gw-fg)}
.gw-gh-count{font-size:13px;color:var(--gw-faint);font-weight:600}
.gw-gh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gw-gcard{display:flex;flex-direction:column;padding:20px;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line);background:var(--gw-surface);box-shadow:var(--gw-sh-1);color:inherit;transition:transform var(--gw-t),border-color var(--gw-t),box-shadow var(--gw-t)}
.gw-gcard:hover{transform:translateY(-3px);border-color:rgba(var(--cl-accent),.45);box-shadow:var(--gw-sh-2)}
.gw-gcard-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.gw-gcard-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(var(--cl-accent),.14);border:1px solid rgba(var(--cl-accent),.28);color:rgb(var(--cl-accent))}
.gw-gcard-cat{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gw-faint)}
.gw-gcard h3{margin:0 0 6px;font-size:1.1rem!important;font-weight:800;letter-spacing:-.02em;color:var(--gw-fg)}
.gw-gcard p{margin:0 0 16px;font-size:14px;color:var(--gw-muted);line-height:1.55;flex:1}
.gw-gmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;font-weight:600;color:var(--gw-faint)}
.gw-gmeta span{display:inline-flex;align-items:center;gap:6px}
.gw-gmeta-cat{color:rgb(var(--cl-accent))}
.gw-gcard-go{margin-left:auto;color:var(--gw-fg);font-weight:800}
.gw-gcard:hover .gw-gcard-go i{transform:translateX(3px)}.gw-gcard-go i{transition:transform var(--gw-t)}
.gw-gh-empty{padding:40px;text-align:center;color:var(--gw-muted);border:1px dashed var(--gw-line-2);border-radius:var(--gw-r-lg)}
/* reader overlay */
html.gw-reader-open{overflow:hidden}
.gw-reader{position:fixed;inset:0;z-index:90}
.gw-reader-scrim{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.gw-reader-panel{position:absolute;inset:16px 16px 0;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;border-radius:var(--gw-r-xl) var(--gw-r-xl) 0 0;border:1px solid var(--gw-line-2);border-bottom:0;background:var(--gw-bg);box-shadow:0 -20px 80px -20px rgba(0,0,0,.6);transform:translateY(24px);opacity:0;transition:transform .35s var(--gw-ease),opacity .25s}
.gw-reader.is-in .gw-reader-scrim{opacity:1}.gw-reader.is-in .gw-reader-panel{transform:none;opacity:1}
.gw-reader-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--gw-line)}
.gw-reader-progress{flex:1;height:3px;border-radius:3px;background:var(--gw-surface-2);overflow:hidden}
.gw-reader-progress i{display:block;height:100%;background:rgb(var(--cl-accent));transform-origin:left;transform:scaleX(0)}
.gw-reader-scroll{flex:1;overflow:auto;overscroll-behavior:contain}
.gw-reader-layout,.gw-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;padding:36px 40px 64px}
.gw-post-layout{padding-top:40px}
.gw-reader-title{margin:12px 0 22px;font-size:clamp(1.8rem,1.3rem + 2vw,2.7rem)!important;font-weight:800;letter-spacing:-.04em;line-height:1.08;color:var(--gw-fg)}
.gw-toc{position:sticky;top:12px;align-self:start;display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--gw-line)}
.gw-post-side .gw-toc{top:150px;margin-bottom:28px}
.gw-toc-k{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gw-faint)}
.gw-toc a{position:relative;padding:6px 0;font-size:13px;line-height:1.35;color:var(--gw-muted)}
.gw-toc a.is-sub{padding-left:12px;font-size:12.5px}
.gw-toc a:hover{color:var(--gw-fg)}
.gw-toc a.is-active{color:rgb(var(--cl-accent));font-weight:700}
.gw-toc a.is-active::before{content:"";position:absolute;left:-15px;top:6px;bottom:6px;width:2px;border-radius:2px;background:rgb(var(--cl-accent))}
/* prose */
.gw-prose{max-width:72ch;font-size:16.5px;line-height:1.75;color:var(--gw-fg)}
.gw-prose>*+*{margin-top:1em}
.gw-prose h2,.gw-prose h3{scroll-margin-top:90px;color:var(--gw-fg);font-weight:800;letter-spacing:-.02em;margin-top:2em!important;margin-bottom:.4em}
.gw-prose h2{font-size:1.55rem}.gw-prose h3{font-size:1.22rem;padding-top:1.4em;border-top:1px solid var(--gw-line)}
.gw-prose p{color:var(--gw-muted)}
.gw-prose .gw-help-lead{font-size:1.15rem;color:var(--gw-fg);padding:14px 18px;border-radius:var(--gw-r);background:rgba(var(--cl-accent),.08);border-left:3px solid rgb(var(--cl-accent))}
.gw-prose a{color:rgb(var(--cl-accent));font-weight:600;text-decoration:underline;text-decoration-color:rgba(var(--cl-accent),.35);text-underline-offset:3px}
.gw-prose a:hover{text-decoration-color:currentColor}
html:not([data-theme="dark"]) .gw-prose a{color:#067a47}
.gw-prose ol{list-style:none;counter-reset:st;padding:0!important;margin-left:0}
.gw-prose ol>li{counter-increment:st;position:relative;padding:10px 0 10px 44px;border-bottom:1px solid var(--gw-line);color:var(--gw-fg)}
.gw-prose ol>li::before{content:counter(st);position:absolute;left:0;top:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(var(--cl-accent),.14);border:1px solid rgba(var(--cl-accent),.3);color:rgb(var(--cl-accent));font-size:13px;font-weight:800}
.gw-prose ul{padding-left:1.2em;list-style:disc}.gw-prose ul li{margin:.35em 0;color:var(--gw-fg)}.gw-prose ul li::marker{color:rgb(var(--cl-accent))}
.gw-prose .gw-help-callout{padding:14px 18px;border-radius:var(--gw-r);border:1px solid rgba(234,179,8,.35);background:rgba(234,179,8,.08)}
.gw-prose .gw-help-callout strong{display:block;margin-bottom:4px;color:var(--gw-fg)}
.gw-prose .gw-help-callout p{margin:0}
.gw-prose figure{margin:1.4em 0}.gw-prose figure img{border-radius:var(--gw-r);border:1px solid var(--gw-line-2)}
.gw-prose figcaption{margin-top:8px;font-size:13px;color:var(--gw-faint)}
.gw-prose code{font:500 .9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.15em .4em;border-radius:6px;background:var(--gw-surface-2);border:1px solid var(--gw-line)}
.gw-code{position:relative}
.gw-prose pre{margin:0;padding:16px 18px;padding-right:92px;border-radius:var(--gw-r);background:#0a0f0d;border:1px solid var(--gw-line-2);color:#d7f5e6;font:500 14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;white-space:pre}
html:not([data-theme="dark"]) .gw-prose pre{background:#0f172a;color:#e2e8f0}
.gw-code-copy{position:absolute;top:9px;right:9px;height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#e5e7eb;font-size:12px;font-weight:700}
.gw-code-copy:hover{background:rgba(255,255,255,.12)}
.gw-reader-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding:18px 20px;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line);background:var(--gw-surface)}
.gw-reader-help p{margin:2px 0 0;font-size:14px;color:var(--gw-muted)}.gw-reader-help strong{color:var(--gw-fg)}
.gw-post-cover{width:100%;border-radius:var(--gw-r-lg);border:1px solid var(--gw-line);margin-bottom:28px}
.gw-post-related{display:flex;flex-direction:column;gap:12px}
.gw-post-title{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem)!important}
.gw-post-meta{margin-top:18px}
@media (max-width:1024px){.gw-gh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-reader-layout,.gw-post-layout{grid-template-columns:minmax(0,1fr)}.gw-toc{position:static;order:-1;margin-bottom:8px}.gw-reader-layout .gw-toc{display:none}}
@media (max-width:640px){
  .gw-gh-inner,.gw-gh-body,.gw-post-layout{padding:0 16px}.gw-gh{padding:14px 0 30px}
  .gw-gh-grid{grid-template-columns:minmax(0,1fr)}.gw-gfeat{grid-template-columns:minmax(0,1fr);padding:20px}.gw-gfeat-art{display:none}
  .gw-gh-search kbd{display:none}
  .gw-reader-panel{inset:8px 0 0;border-radius:18px 18px 0 0}.gw-reader-layout{padding:22px 18px 48px}
  .gw-reader-bar [data-gw-copylink] span{display:none}
  .gw-prose{font-size:16px}.gw-reader-help{flex-direction:column;align-items:flex-start}
  .gw-post-layout{padding-top:24px;gap:24px}
}
html body .gw-gh-search input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;padding:0!important;height:100%!important;border-radius:0!important}
.gw-reader-meta{font-size:13px}
.gw-req[hidden],.gw-notes[hidden],.gw-media[hidden],.gw-feat-stats[hidden],.gw-overview-card[hidden],.gw-reader[hidden],.gw-toc[hidden],[data-gw-featured][hidden]{display:none!important}

/* ===== v5: featured product hero (home) ===== */
.gw-fh{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,88px) 0 clamp(40px,5vw,72px);border-bottom:1px solid var(--gw-line);min-height:min(760px,92vh);display:flex;align-items:center}
.gw-fh-bg{position:absolute;inset:-40px;z-index:-1;pointer-events:none;background:var(--gw-fh-img) center 30%/cover no-repeat;filter:blur(10px) saturate(1.15) brightness(.75);transform:scale(1.08)}
.gw-fh-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,12,.94) 0%,rgba(6,9,12,.78) 42%,rgba(6,9,12,.35) 100%),linear-gradient(0deg,rgb(var(--cl-background,8 10 12)) 0%,transparent 35%),radial-gradient(60% 60% at 20% 30%,rgba(var(--cl-accent),.18),transparent 70%)}
.gw-fh-inner{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;width:100%;opacity:calc(1 - var(--gw-hp,0)*.6)}
.gw-fh-copy{display:flex;flex-direction:column;align-items:flex-start}
.gw-fh-status{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--st,#22c55e);background:color-mix(in srgb,var(--st,#22c55e) 14%,transparent);border:1px solid color-mix(in srgb,var(--st,#22c55e) 40%,transparent)}
.gw-fh-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:gwPulse 2s infinite}
@keyframes gwPulse{50%{opacity:.4}}
.gw-fh-title{margin:18px 0 6px;font-family:'Barlow Condensed','Oswald','Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;line-height:.88;letter-spacing:-.01em;color:#fff;font-size:clamp(52px,7.6vw,104px);display:flex;flex-direction:column}
.gw-fh-sub{font-size:.5em;line-height:1;margin-top:.12em;color:rgba(255,255,255,.82)}
.gw-fh-sub em{font-style:normal;color:rgb(var(--cl-accent))}
.gw-fh-note{margin:6px 0 18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.gw-fh-play{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:#fff;font-weight:700;font-size:14px;cursor:pointer;margin-bottom:22px}
.gw-fh-play-i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgb(var(--cl-accent));color:#04130b;box-shadow:0 0 0 6px rgba(var(--cl-accent),.18),0 10px 30px rgba(var(--cl-accent),.35);transition:transform .2s}
.gw-fh-play:hover .gw-fh-play-i{transform:scale(1.08)}
.gw-fh-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.gw-fh-plan{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:12px;background:rgba(10,14,18,.62);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .2s,background .2s,box-shadow .2s;min-width:0}
.gw-fh-plan:hover{border-color:rgba(var(--cl-accent),.5)}
.gw-fh-plan.is-on{border-color:rgb(var(--cl-accent));background:rgba(var(--cl-accent),.12);box-shadow:0 0 0 1px rgb(var(--cl-accent)) inset,0 10px 30px rgba(var(--cl-accent),.15)}
.gw-fh-plan.is-wide{grid-column:1/-1}
.gw-fh-plan.is-out{opacity:.5}
.gw-fh-radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:10px;color:transparent}
.gw-fh-plan.is-on .gw-fh-radio{background:rgb(var(--cl-accent));border-color:rgb(var(--cl-accent));color:#04130b}
.gw-fh-plan-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.gw-fh-plan-txt strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700}
.gw-fh-plan-txt small{font-size:12px;color:rgba(255,255,255,.55)}
.gw-fh-badge{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:rgb(var(--cl-accent));color:#04130b}
.gw-fh-price{font-size:clamp(17px,1.6vw,21px);font-weight:800;white-space:nowrap}
.gw-fh-err{margin:10px 0 0;color:#f87171;font-size:13px}
.gw-fh-actions{display:flex;gap:10px;width:100%;margin-top:14px}
.gw-fh-buy{flex:1.4;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;border:0;background:rgb(var(--cl-accent));color:#04130b;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 12px 30px rgba(var(--cl-accent),.3);transition:filter .2s,transform .2s}
.gw-fh-buy:hover{filter:brightness(1.08);transform:translateY(-1px)}
.gw-fh-buy:disabled,.gw-fh-cart:disabled{opacity:.55;cursor:not-allowed;transform:none}
.gw-fh-cart{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;background:rgba(10,14,18,.62);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.gw-fh-cart:hover{border-color:rgba(var(--cl-accent),.6)}
.gw-fh-qty{flex:none;display:flex;align-items:center;height:48px;border-radius:12px;background:rgba(10,14,18,.62);border:1px solid rgba(255,255,255,.14);overflow:hidden}
.gw-fh-qty button{width:36px;height:100%;background:none;border:0;color:#fff;font-size:16px;cursor:pointer}
html body .gw-fh-qty input{width:38px;height:100%;padding:0;border:0;background:transparent;color:#fff;text-align:center;font-weight:700;-moz-appearance:textfield;box-shadow:none}
.gw-fh-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.gw-fh-more{margin-top:14px;font-size:13px;font-weight:600;color:rgba(255,255,255,.6)}
.gw-fh-more:hover{color:rgb(var(--cl-accent))}
.gw-fh-more i{font-size:11px;margin-left:4px}
.gw-fh-media{min-width:0}
.gw-fh-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(var(--cl-accent),.12);background:#000}
.gw-fh-video.is-playing{box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 2px rgb(var(--cl-accent))}
.gw-fh-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gw-fh .gw-latest-meta{color:rgba(255,255,255,.7)}
/* light mode */
html:not([data-theme="dark"]) .gw-fh-bg{filter:blur(16px) saturate(1.05) brightness(1.05)}
html:not([data-theme="dark"]) .gw-fh-bg::after{background:linear-gradient(90deg,rgba(248,250,252,.96) 0%,rgba(248,250,252,.86) 45%,rgba(248,250,252,.55) 100%),linear-gradient(0deg,rgb(var(--cl-background)) 0%,transparent 35%),radial-gradient(60% 60% at 20% 30%,rgba(var(--cl-accent),.16),transparent 70%)}
html:not([data-theme="dark"]) .gw-fh-title{color:#0f172a}
html:not([data-theme="dark"]) .gw-fh-sub{color:#334155}
html:not([data-theme="dark"]) .gw-fh-note,html:not([data-theme="dark"]) .gw-fh-more{color:#64748b}
html:not([data-theme="dark"]) .gw-fh-play{color:#0f172a}
html:not([data-theme="dark"]) .gw-fh-plan,html:not([data-theme="dark"]) .gw-fh-cart,html:not([data-theme="dark"]) .gw-fh-qty{background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.12);color:#0f172a}
html:not([data-theme="dark"]) .gw-fh-plan.is-on{background:rgba(var(--cl-accent),.1)}
html:not([data-theme="dark"]) .gw-fh-plan-txt small{color:#64748b}
html:not([data-theme="dark"]) .gw-fh-radio{border-color:rgba(15,23,42,.25)}
html:not([data-theme="dark"]) .gw-fh-qty button,html:not([data-theme="dark"]) .gw-fh-qty input{color:#0f172a}
html:not([data-theme="dark"]) .gw-fh .gw-latest-meta{color:#475569}
html:not([data-theme="dark"]) .gw-fh-video{border-color:rgba(15,23,42,.12);box-shadow:0 30px 70px rgba(15,23,42,.18)}
/* responsive: title, video, plans */
@media (max-width:960px){
 .gw-fh{min-height:0}
 .gw-fh-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .gw-fh-copy{display:contents}
 .gw-fh-status,.gw-fh-title,.gw-fh-note,.gw-fh-play{order:1;align-self:flex-start}
 .gw-fh-media{order:2;margin:0 0 20px}
 .gw-fh-plans,.gw-fh-err,.gw-fh-actions,.gw-fh-more{order:3}
 .gw-fh-more{align-self:flex-start}
}
@media (max-width:520px){
 .gw-fh-title{font-size:clamp(44px,14vw,64px)}
 .gw-fh-plan{padding:12px;gap:10px}
 .gw-fh-plan-txt strong{font-size:13px}
 .gw-fh-price{font-size:16px}
 .gw-fh-actions{flex-wrap:wrap}
 .gw-fh-buy{flex:1 1 100%}
}
@media (max-width:560px){.gw-fh-plans{grid-template-columns:1fr}}
.gw-fh-altcha{width:100%;margin-top:12px}.gw-fh-altcha altcha-widget{display:block;max-width:260px}
/* v5.1: single-box search inputs (navbar, guides, searchbar) */
html body .forum-search input:not([type=checkbox]):not([type=radio]),html body .forum-search input:not([type=checkbox]):not([type=radio]):focus,html body .gw-gh-search input:not([type=checkbox]):not([type=radio]),html body .gw-gh-search input:not([type=checkbox]):not([type=radio]):focus,html body .gw-search-bar input:not([type=checkbox]):not([type=radio]),html body .gw-search-bar input:not([type=checkbox]):not([type=radio]):focus,html body .gw-fh-qty input:not([type=checkbox]):not([type=radio]),html body .gw-fh-qty input:not([type=checkbox]):not([type=radio]):focus{background:transparent!important;background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;-webkit-appearance:none!important;appearance:none!important;min-width:0}
html body .forum-search input::-webkit-search-decoration,html body .forum-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.gw-fh-err a{color:rgb(var(--cl-accent));text-decoration:underline;margin-left:4px}
.gw-vh{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}

/* ===== v6: game category tiles + chips ===== */
html body .gw-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
html body .gw-tile-grid>[data-product]{grid-column:span 2;min-width:0}
html body .gw-tile-grid>[data-product]:first-child:nth-last-child(3n+2),html body .gw-tile-grid>[data-product]:first-child:nth-last-child(3n+2)+[data-product]{grid-column:span 3}
html body .gw-tile-grid>[data-product]:first-child:nth-last-child(3n+1){grid-column:1/-1}
html body .gw-tile{display:block;position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;isolation:isolate;border:1px solid rgb(var(--gw-ink)/.08);background:var(--gw-surface);box-shadow:var(--gw-sh-1);transition:transform .35s var(--gw-ease),box-shadow .35s var(--gw-ease),border-color .25s!important;will-change:transform}
html body .gw-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--gw-ease)}
html body .gw-tile-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.35) 70%,rgba(0,0,0,.78) 100%)}
html body .gw-tile-label{position:absolute;left:0;right:0;bottom:0;top:auto;z-index:2;max-width:none;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:0;background:none;color:#fff;font-size:15px;font-weight:800;letter-spacing:.01em;text-transform:none;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.4)}
html body .gw-tile-name{overflow:hidden;text-overflow:ellipsis}
html body .gw-tile-label small{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff;text-shadow:none}
html body .gw-tile-label i{margin-left:auto;width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);transition:transform .3s var(--gw-ease),background .3s}
html body .gw-tile:hover{transform:translateY(-4px);border-color:rgba(var(--cl-accent),.6);box-shadow:0 18px 40px -18px rgba(0,0,0,.45),0 0 0 1px rgba(var(--cl-accent),.35)}
html body .gw-tile:hover img{transform:scale(1.06)}
html body .gw-tile:hover .gw-tile-label i{background:rgb(var(--cl-accent));color:#04130b;transform:translateX(3px)}
html:not([data-theme="dark"]) body .gw-tile{border-color:rgba(15,23,42,.12);box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 24px -14px rgba(15,23,42,.35)}
html:not([data-theme="dark"]) body .gw-tile:hover{box-shadow:0 22px 40px -18px rgba(15,23,42,.4),0 0 0 1px rgba(var(--cl-accent),.4)}
@media (prefers-reduced-motion:reduce){html body .gw-tile,html body .gw-tile img{transition:none!important}html body .gw-tile:hover{transform:none}html body .gw-tile:hover img{transform:none}}
@media (max-width:900px){html body .gw-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .gw-tile-grid>[data-product],html body .gw-tile-grid>[data-product]:first-child:nth-last-child(3n+2),html body .gw-tile-grid>[data-product]:first-child:nth-last-child(3n+2)+[data-product]{grid-column:span 1}html body .gw-tile-grid>[data-product]:last-child:nth-child(odd){grid-column:1/-1}html body .gw-tile-grid>[data-product]:last-child:nth-child(odd) .gw-tile{aspect-ratio:21/9}}
@media (max-width:560px){html body .gw-tile-grid{grid-template-columns:1fr}html body .gw-tile-grid>[data-product]{grid-column:1/-1!important}html body .gw-tile-grid>[data-product] .gw-tile{aspect-ratio:16/8!important}}
html body .gw-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:999px;background:var(--gw-surface);border:1px solid var(--gw-line);width:max-content;max-width:100%}
html body .gw-chips button{height:34px;padding:0 16px!important;width:auto!important;min-width:0!important;border-radius:999px!important;border:0!important;background:transparent!important;color:var(--gw-muted)!important;font-size:13px;font-weight:700;white-space:nowrap}
html body .gw-chips button:hover{color:var(--gw-fg)!important;background:var(--gw-surface-2)!important}
html body .gw-chips button.is-on{background:rgb(var(--cl-accent))!important;color:#fff!important;box-shadow:0 6px 16px -6px rgba(var(--cl-accent),.6)}
html[data-theme="dark"] body .gw-chips button.is-on{color:#04130b!important}
@media (max-width:560px){html body .gw-chips{border-radius:16px;width:100%}}

/* ===== v6: auto-hiding header ===== */
.gw-header-shell{transition:transform .32s cubic-bezier(.2,.7,.2,1);will-change:transform}
.gw-header-shell.gw-nav-hidden{transform:translateY(-100%)}
@media (prefers-reduced-motion:reduce){.gw-header-shell{transition:none}}

/* ===== v7: compact game tiles ===== */
html body .gw-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px}
html body .gw-tile-grid>[data-product],html body .gw-tile-grid>[data-product]:first-child:nth-last-child(3n+2),html body .gw-tile-grid>[data-product]:first-child:nth-last-child(3n+2)+[data-product],html body .gw-tile-grid>[data-product]:first-child:nth-last-child(3n+1){grid-column:auto}
html body .gw-tile{aspect-ratio:auto;height:160px;border-radius:14px}
html body .gw-tile-label{padding:10px 12px;font-size:14px;gap:8px}
html body .gw-tile-label small{font-size:10px;padding:2px 7px}
html body .gw-tile-label i{width:26px;height:26px;font-size:11px}
html body .gw-tile:hover{transform:translateY(-3px)}
@media (max-width:1100px){html body .gw-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .gw-tile{height:150px}}
@media (max-width:700px){html body .gw-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .gw-tile-grid>[data-product]{grid-column:auto!important}html body .gw-tile-grid>[data-product]:last-child:nth-child(odd){grid-column:1/-1!important}html body .gw-tile,html body .gw-tile-grid>[data-product] .gw-tile{height:130px;aspect-ratio:auto!important}html body .gw-tile-label small{display:none}}

/* ===== v7: shared page hero (reviews/status) ===== */
.gw-rv-hero,.gw-st-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px;align-items:center;margin:8px 0 22px;padding:clamp(22px,3.5vw,40px);border-radius:22px;border:1px solid var(--gw-line);background:radial-gradient(70% 120% at 0% 0%,rgba(var(--cl-accent),.14),transparent 60%),var(--gw-surface);box-shadow:var(--gw-sh-1)}
.gw-rv-hero h1,.gw-st-hero h1{margin:10px 0 6px;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--gw-fg)}
.gw-rv-hero p,.gw-st-hero p{margin:0;color:var(--gw-muted);font-size:15px}
.gw-rv-eyebrow,.gw-st-live{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--cl-accent));background:rgba(var(--cl-accent),.12);border:1px solid rgba(var(--cl-accent),.3)}
.gw-st-live i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:gwPulse 2s infinite}
/* reviews */
.gw-rv-score{padding:18px 20px;border-radius:16px;background:var(--gw-surface-2);border:1px solid var(--gw-line)}
.gw-rv-score-main{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.gw-rv-score-main strong{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--gw-fg)}
.gw-rv-score-main small{display:block;margin-top:4px;color:var(--gw-muted);font-size:13px}
.gw-rv-stars{--r:0;position:relative;display:inline-block;font-size:20px;line-height:1;letter-spacing:2px}
.gw-rv-stars::before{content:"★★★★★";color:rgb(var(--gw-ink)/.15)}
.gw-rv-stars i{position:absolute;inset:0;overflow:hidden;width:calc(var(--r)/5*100%);font-style:normal;white-space:nowrap}
.gw-rv-stars i::before{content:"★★★★★";color:#f5b301}
.gw-rv-dist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gw-rv-dist li{display:grid;grid-template-columns:30px 1fr 28px;align-items:center;gap:10px;font-size:12px;color:var(--gw-muted);font-weight:700}
.gw-rv-dist b{height:8px;border-radius:99px;background:rgb(var(--gw-ink)/.08);overflow:hidden}
.gw-rv-dist b i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f5b301,#ffcf4d);transition:width .6s var(--gw-ease)}
.gw-rv-dist em{font-style:normal;text-align:right}
.gw-rv-note{margin:10px 0 0!important;font-size:11px!important}
.gw-rv-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px}
.gw-rv-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
html body .gw-rv-card{padding:18px!important;border-radius:16px!important;background:var(--gw-surface)!important;border:1px solid var(--gw-line)!important;box-shadow:var(--gw-sh-1);transition:transform .3s var(--gw-ease),border-color .25s,box-shadow .3s!important;cursor:pointer}
html body .gw-rv-card:hover{transform:translateY(-2px);border-color:rgba(var(--cl-accent),.4)!important;box-shadow:var(--gw-sh-2)}
.gw-rv-card[hidden]{display:none!important}
.gw-rv-card .gw-review-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gw-rv-card .gw-star{color:#f5b301}.gw-rv-card .gw-star.is-off{color:rgb(var(--gw-ink)/.15)}
.gw-rv-verified{font-size:11px;font-weight:700;color:rgb(var(--cl-accent));display:inline-flex;gap:5px;align-items:center}
.gw-rv-verified.is-auto{color:var(--gw-muted)}
.gw-rv-card .gw-review-date{margin-left:auto;font-size:12px;color:var(--gw-muted)}
.gw-rv-card .gw-review-msg{margin:12px 0;font-size:14.5px;line-height:1.6;color:var(--gw-fg)}
.gw-rv-card .gw-review-reply{margin:0 0 12px;padding:10px 12px;border-radius:10px;border-left:3px solid rgb(var(--cl-accent));background:rgba(var(--cl-accent),.07)}
.gw-rv-card .gw-review-reply p{margin:0 0 4px;font-size:13.5px;color:var(--gw-fg)}
.gw-rv-card .gw-review-reply span{font-size:11px;color:var(--gw-muted);font-weight:600}
.gw-rv-card .gw-review-foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--gw-line);font-size:12.5px;font-weight:700;color:var(--gw-fg)}
.gw-rv-card .gw-review-thumbs img{width:28px;height:28px;border-radius:8px;object-fit:cover}
.gw-rv-none{padding:30px;text-align:center;color:var(--gw-muted)}
.gw-rv-empty{text-align:center;padding:60px 20px;border:1px dashed var(--gw-line-2);border-radius:20px;background:var(--gw-surface)}
.gw-rv-empty>i{font-size:34px;color:rgb(var(--cl-accent))}
.gw-rv-empty h3{margin:12px 0 4px;font-size:20px;font-weight:800;color:var(--gw-fg)}
.gw-rv-empty p{margin:0 0 18px;color:var(--gw-muted)}
/* pagination */
.gw-pager{margin-top:22px}
.gw-pager nav a,.gw-pager nav span[aria-current] span,.gw-pager nav span>span{border-radius:10px!important;border:1px solid var(--gw-line-2)!important;background:var(--gw-surface)!important;color:var(--gw-fg)!important;min-width:38px;justify-content:center}
.gw-pager nav a:hover{border-color:rgb(var(--cl-accent))!important;color:rgb(var(--cl-accent))!important}
.gw-pager nav [aria-current] span{background:rgb(var(--cl-accent))!important;border-color:rgb(var(--cl-accent))!important;color:#fff!important}
.gw-pager nav .shadow-sm,.gw-pager nav .rounded-md{box-shadow:none;gap:6px;display:inline-flex}
/* status */
.gw-st-summary{padding:18px 20px;border-radius:16px;background:var(--gw-surface-2);border:1px solid var(--gw-line)}
.gw-st-overall{display:flex;align-items:center;gap:14px}
.gw-st-overall strong{display:block;font-size:19px;font-weight:800;color:var(--gw-fg)}
.gw-st-overall small{color:var(--gw-muted);font-size:13px}
.gw-st{--ok:#16a34a;--upd:#3b82f6;--risk:#eab308;--bad:#ef4444;--none:#94a3b8}
.gw-st-orb{flex:none;width:44px;height:44px;border-radius:50%;background:var(--c,var(--none));box-shadow:0 0 0 7px color-mix(in srgb,var(--c,var(--none)) 18%,transparent),0 0 24px color-mix(in srgb,var(--c,var(--none)) 60%,transparent)}
.gw-st-hero.is-ok{--c:var(--ok)}.gw-st-hero.is-upd{--c:var(--upd)}.gw-st-hero.is-risk{--c:var(--risk)}.gw-st-hero.is-bad{--c:var(--bad)}
.gw-st-counts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gw-st-counts li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--gw-fg);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.gw-st-counts b{color:var(--c)}
.is-ok{--c:var(--ok)}.is-upd{--c:var(--upd)}.is-risk{--c:var(--risk)}.is-bad{--c:var(--bad)}.is-none{--c:var(--none)}
.gw-st-time{margin:12px 0 0!important;font-size:12px!important}
.gw-st-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.gw-st-search{flex:1 1 240px;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--gw-line-2);background:var(--gw-surface);color:var(--gw-muted)}
html body .gw-st-search input:not([type=checkbox]):not([type=radio]){flex:1;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;height:100%;color:var(--gw-fg)!important}
.gw-st-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:middle}
.gw-st-group{margin-bottom:22px}
.gw-st-group[hidden],.gw-st-row[hidden]{display:none!important}
.gw-st-group h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gw-muted)}
.gw-st-group h3 small{padding:1px 8px;border-radius:99px;background:var(--gw-surface-2);font-size:11px;letter-spacing:0}
.gw-st-rows{display:grid;gap:8px}
html body a.gw-st-row{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto 32px;align-items:center;gap:14px;padding:10px 14px!important;border-radius:14px!important;border:1px solid var(--gw-line)!important;border-left:3px solid var(--c)!important;background:var(--gw-surface)!important;color:var(--gw-fg)!important;transition:transform .25s var(--gw-ease),border-color .25s,box-shadow .25s!important}
html body a.gw-st-row:hover{transform:translateX(3px);box-shadow:var(--gw-sh-1)}
.gw-st-thumb{width:48px;height:36px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:var(--gw-surface-2);color:var(--gw-muted)}
.gw-st-thumb img{width:100%;height:100%;object-fit:cover}
.gw-st-main{min-width:0;text-align:left}.gw-st-main strong{display:block;font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-st-sub{font-size:12px;color:var(--gw-muted)}
.gw-st-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.gw-st-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.gw-st-row.is-none .gw-st-pill i{box-shadow:none}
html:not([data-theme="dark"]) .gw-st-row.is-risk .gw-st-pill{color:#a16207}
.gw-st-go{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gw-surface-2);font-size:12px;color:var(--gw-muted);transition:background .25s,color .25s}
.gw-st-row:hover .gw-st-go{background:rgb(var(--cl-accent));color:#fff}
.gw-st-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:8px;padding:16px 18px;border-radius:16px;border:1px solid var(--gw-line);background:var(--gw-surface);font-size:12.5px;color:var(--gw-muted)}
.gw-st-legend strong{color:var(--gw-fg);width:100%;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
@media (max-width:860px){.gw-rv-hero,.gw-st-hero{grid-template-columns:1fr}}
@media (max-width:560px){html body a.gw-st-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.gw-st-go{display:none}.gw-st-thumb{width:40px;height:32px}.gw-st-pill{font-size:10px;padding:4px 8px}.gw-rv-grid{grid-template-columns:1fr}.gw-rv-bar .gw-chips{width:100%}}