.tg-topbar-wrap{display:none !important;}
.tg-shell{padding-top:10px !important;}
html, body{overflow-x:hidden;}
.tg-discover-v3-fixed{
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  width:100vw;
  max-width:100vw;
  box-sizing:border-box;
  font-family:"Inter",sans-serif;
  color:#fff;
  background:
    radial-gradient(1000px 520px at 50% -2%, rgba(255,210,125,.14), transparent 60%),
    radial-gradient(720px 420px at 15% 18%, rgba(110,170,255,.10), transparent 58%),
    radial-gradient(780px 460px at 85% 72%, rgba(255,120,80,.08), transparent 60%),
    linear-gradient(180deg, #0a0d12, #060709);
  padding:0 0 84px;
  min-height:100vh;
}
.tg-page{position:relative; z-index:1; min-height:100vh;}
.tg-shell{width:min(1280px, calc(100vw - 32px)); margin:0 auto; padding-top:28px;}
.tg-topbar-wrap{
  position:sticky; top:0; z-index:40; backdrop-filter:blur(10px);
  background:linear-gradient(180deg, rgba(10,12,20,.94), rgba(10,12,20,.80));
  border-bottom:1px solid rgba(212,175,55,.10);
}
.tg-topbar{
  width:min(1500px, calc(100% - 30px)); min-height:78px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.tg-brand{ display:flex; align-items:center; gap:14px; min-width:0; text-decoration:none; }
.tg-brand-mark{
  width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(180deg, rgba(20,24,36,.95), rgba(10,12,20,.95));
  border:1px solid rgba(212,175,55,.24); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.32);
  color:rgba(240,193,91,.95); font-weight:800; font-size:22px;
}
.tg-brand-text{font-family:"Cinzel", serif; font-size:28px; color:#f0c15b; line-height:1; letter-spacing:.02em; white-space:nowrap;}
.tg-nav{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.tg-nav a{padding:10px 14px; border-radius:12px; font-size:15px; font-weight:600; color:#f4e7c7; transition:.18s ease; text-decoration:none;}
.tg-nav a:hover{ background:rgba(255,255,255,.035); color:#fff2d0; }
.tg-nav a.tg-nav-cta{border:1px solid rgba(212,175,55,.24); background:linear-gradient(180deg, rgba(20,24,36,.94), rgba(10,12,20,.94)); color:#fff3d3;}
.tg-hero,.tg-featured,.tg-preview{width:100%; margin-left:auto; margin-right:auto;}
.tg-hero{text-align:center; margin-bottom:34px; position:relative; padding-top:20px;}
.tg-hero__glow{position:absolute; width:380px; height:380px; border-radius:50%; filter:blur(84px); opacity:.16; pointer-events:none;}
.tg-hero__glow--left{left:-120px; top:-80px; background:radial-gradient(circle, rgba(90,170,255,.9) 0%, rgba(90,170,255,0) 72%);}
.tg-hero__glow--right{right:-120px; top:-40px; background:radial-gradient(circle, rgba(255,180,80,.95) 0%, rgba(255,180,80,0) 72%);}
.tg-kicker{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:rgba(240,193,91,.82); font-weight:1000; margin-bottom:10px;}
.tg-title{color:#f0c15b; font-family:"Cinzel",serif; font-size:54px; line-height:1.05; margin:0;}
.tg-sub{color:#c6c0b1; margin:12px auto 0; max-width:760px; font-size:17px; line-height:1.65;}
.tg-stats{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; max-width:980px; margin:28px auto 0;}
@media (max-width:860px){ .tg-stats{grid-template-columns:repeat(2, minmax(0,1fr));} }
@media (max-width:560px){ .tg-stats{grid-template-columns:1fr;} }
.tg-statBox{border:1px solid rgba(212,175,55,.18); background:linear-gradient(180deg, rgba(20,24,36,.88), rgba(10,12,20,.88)); border-radius:18px; padding:18px 16px; box-shadow:0 18px 55px rgba(0,0,0,.35);}
.tg-statBox span{display:block; font-size:32px; font-weight:1100; line-height:1;}
.tg-statBox small{display:block; margin-top:8px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:rgba(244,231,199,.58);}
.tg-featured,.tg-preview{margin-top:34px; border:1px solid rgba(212,175,55,.16); background:linear-gradient(180deg, rgba(16,20,33,.92), rgba(10,12,20,.88)); border-radius:24px; padding:20px; box-shadow:0 24px 70px rgba(0,0,0,.42);}
.tg-head{display:flex; justify-content:space-between; align-items:flex-end; gap:14px; flex-wrap:wrap; margin-bottom:16px;}
.tg-eyebrow{color:rgba(240,193,91,.84); font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:1000;}
.tg-head h2{margin:6px 0 0; font-family:"Cinzel",serif; font-size:34px; line-height:1.1; color:#fff;}
.tg-headHint{color:rgba(244,231,199,.56); font-size:12px;}
.tg-linkBtn{cursor:pointer; color:#f0c15b; font-weight:900; text-decoration:none; font-size:14px;}
.tg-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px;}
.tg-grid--loading{min-height:80px;}
@media (max-width:1100px){ .tg-grid{grid-template-columns:repeat(2, minmax(0,1fr));} }
@media (max-width:720px){ .tg-grid{grid-template-columns:1fr;} }
.tg-card{background: radial-gradient(circle at 85% 10%, rgba(255,210,125,.10), transparent 36%), linear-gradient(180deg, rgba(18,24,38,.95), rgba(8,12,20,.95)); border:1px solid rgba(212,175,55,.22); border-radius:18px; padding:18px; min-height:220px; box-shadow:0 20px 60px rgba(0,0,0,.35); display:flex; flex-direction:column;}
.tg-card--premium{border-color:rgba(240,193,91,.42); box-shadow:0 0 24px rgba(240,193,91,.10), 0 20px 60px rgba(0,0,0,.35);}
.tg-card__type{display:inline-flex; font-size:11px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; color:rgba(240,193,91,.95); margin-bottom:10px;}
.tg-name{font-weight:800; font-size:22px; line-height:1.25;}
.tg-meta{color:#b9b1a0; font-size:12px; margin-top:6px;}
.tg-desc{margin-top:12px; color:#d8d2c4; font-size:13px; line-height:1.6;}
.tg-chips{margin-top:14px; display:flex; flex-wrap:wrap; gap:8px;}
.tg-chip{font-size:11px; font-weight:900; padding:7px 10px; border-radius:999px; border:1px solid rgba(212,175,55,.16); background:rgba(255,255,255,.04); color:rgba(244,231,199,.88);}
.tg-card__actions{margin-top:auto; padding-top:14px; display:flex; justify-content:flex-start;}
.tg-viewBtn{display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:12px; border:1px solid rgba(212,175,55,.25); background:rgba(255,255,255,.05); color:#f4e7c7; font-weight:900; cursor:pointer; text-decoration:none;}
.tg-viewBtn:hover{border-color:rgba(212,175,55,.65);}
.tg-empty{padding:18px; border-radius:16px; border:1px dashed rgba(212,175,55,.20); color:rgba(244,231,199,.62);}
.tg-skeleton{height:220px; border-radius:18px; border:1px solid rgba(212,175,55,.14); background:linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.06), rgba(255,255,255,.03)); background-size:200% 100%; animation:tgShimmer 1.4s linear infinite;}
@keyframes tgShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (max-width: 760px){ .tg-topbar{width:min(1500px, calc(100% - 20px));} .tg-shell{width:min(1280px, calc(100vw - 20px));} }
