:root{
  --bg:#0f1722;--panel:rgba(24,34,52,.65);--card:rgba(22,31,48,.82);--muted:#a9bbd2;--text:#f3f8ff;
  --line:#2a3e59;--accent:#ffb347;--accent2:#ff9730;--chip:#1a3a5f;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);
  background:#0f1722 url('/plugins/assets/hl2dm-bg.jpg') center/cover fixed no-repeat;
}
body:before{
  content:""; position:fixed; inset:0;
  background:
    radial-gradient(1100px 520px at 70% -10%, rgba(255,151,48,.22), rgba(15,23,34,.72)),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.20));
  pointer-events:none;
}
body:after{
  content:""; position:fixed; inset:0; pointer-events:none;
  background:url('/plugins/assets/halflife2-texture.png') center/320px repeat;
  opacity:.07; mix-blend-mode:soft-light;
}
.container{max-width:1100px;margin:0 auto;padding:20px}

/* hero */
.hero{border-bottom:1px solid var(--line); backdrop-filter: blur(3px)}
.hero h1{margin:0 0 6px;font-size:32px;letter-spacing:.2px}
.hero-sub{margin:0;color:#d7e5f7}

/* search + chips */
.search{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.search .input{flex:1;min-width:240px;background:#0f1a2a;border:1px solid #314762;border-radius:10px;padding:10px 12px;color:#f3f8ff}
.chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.chip{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--chip);color:#e6f2ff;text-decoration:none;border:1px solid #2a4e78}
.chip.active{background:#226fcd;color:#fff;border-color:#2f86e0}

/* grid + animated cards */
.main{margin-top:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card{
  background:var(--card); border:1px solid rgba(58,88,125,.6); border-radius:14px; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
  transform: perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));
  backdrop-filter: blur(8px);
}
.card:hover{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.35); border-color:#3d5d86}
.image-link{display:block;background:#0d1117}
.card img{width:100%;height:180px;object-fit:cover}
.content{padding:14px;display:flex;flex-direction:column;gap:10px}
.title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
h3{margin:0;font-size:19px}
h3 a{text-decoration:none;color:#ffffff}
.price{color:#ffd79a;font-weight:800}
.badge{display:inline-block;background:#214566;color:#d6ecff;padding:3px 8px;border-radius:999px;font-size:12px;border:1px solid #2d5f8f}
.desc{color:var(--muted);line-height:1.55}
.actions{display:flex;gap:10px;margin-top:6px}

/* buttons (HL2 orange) */
.btn{
  display:inline-block;padding:10px 14px;border-radius:10px;
  background:linear-gradient(180deg,var(--accent),var(--accent2));
  color:#1b0f03;text-decoration:none;font-weight:800;border:1px solid #e18a1e;
  text-shadow:0 1px 0 rgba(255,255,255,.25);
}
.btn:hover{filter:brightness(1.05)}
.btn.ghost{background:rgba(255,255,255,.08);border:1px solid #3a4a60;color:#f1f7ff}

/* reveal-on-scroll */
.reveal{opacity:.0; transform:translateY(14px); }
.reveal.in{opacity:1; transform:translateY(0); transition:opacity .35s ease, transform .35s ease;}
/* keep tilt vars active while revealed */
.reveal.in.card{transform: perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));}

/* empty state + footer */
.empty{display:flex;gap:16px;align-items:center;background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:14px}
.empty img{width:90px;height:42px;object-fit:contain;opacity:.9}
.footer{margin-top:24px;border-top:1px solid var(--line);padding:12px 0;color:#c4d3e6}
.footer .nav a{color:#cfe0f5;text-decoration:none;margin-left:12px}

/* --- brighter HL2 tweak --- */
:root{ --text:#ffffff; --muted:#cfe0f5; --accent:#ffb347; --accent2:#ff9c2f; }
body:before{ background:
  radial-gradient(1100px 520px at 70% -10%, rgba(255,151,48,.14), rgba(15,23,34,.60)),
  linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.10)) !important; }
.card{ background: rgba(22,31,48,.70) !important; }
.card:hover{ border-color:#ffad3d !important; box-shadow:0 18px 36px rgba(0,0,0,.38), 0 0 0 1px rgba(255,173,61,.35) !important; }
h3 a{ color:#fff !important; }
.price{ color:#ffdba6 !important; text-shadow:0 1px 0 rgba(0,0,0,.25); }
/* ensure images fill */
.card img{ object-fit:cover; }

/* --- card image fit override (16:9 crop) --- */
.card img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#0d1117;
}

/* per-image tweak: show entire Powerups 4 image */
/* normalize powerups4 image crop */
.card img[src$="powerups4.jpg"]{ aspect-ratio:16/9; object-fit:cover; object-position:center; padding:0; background:#0d1117; }
