:root{
  --bg:#201E1D;
  --band:#262322;
  --band-alt:#1c1a19;
  --panel:#2f2b29;
  --panel-2:#38332f;
  --line:#4a433e;
  --yellow:#ffbf1a;
  --yellow-hover:#ffcf4d;
  --accent-ink:#131114;
  --accent-shadow:#f47500;
  --accent-highlight:#ffdc73;
  --accent-highlight-ink:#131114;
  --accent-soft:rgba(255,191,26,0.12);
  --accent-faint:rgba(255,191,26,0.04);
  --ink:#131114;
  --orange:#f47500;
  --red:#FA585F;
  --red-2:#FF8866;
  --text:#ffffff;
  --muted:#b9b0a8;
  --light-card:#fbf6f1;
  --light-ink:#201E1D;
  --wrap:100%;
  --mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --display:"Archivo", system-ui, sans-serif;
  --anton:"Anton", "Oswald", system-ui, sans-serif;
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--mono);
  font-size:15px;
  line-height:1.6;

  background-image:
    radial-gradient(circle at 12% 18%, rgba(250,88,95,0.05), transparent 12%),
    radial-gradient(circle at 82% 12%, var(--accent-faint), transparent 10%),
    radial-gradient(circle at 70% 82%, rgba(250,88,95,0.05), transparent 14%),
    radial-gradient(circle at 30% 70%, rgba(255,136,102,0.04), transparent 12%);
}
img{max-width:100%;display:block;}
p{margin:0 0 0.85rem;}
@media (min-width:992px){.wrap,.wli-bar .in{width:87.5%;}}
@media (min-width:1400px){.wrap,.wli-bar .in{width:85%;}}
.band--dark{background:linear-gradient(180deg, rgba(0,0,0,0.15), transparent 40%);}
.banner{
  display:inline-block;
  background:var(--yellow);
  transform:skewX(-13deg);
  padding:9px 20px 3px;
  margin-bottom:22px;
  border-radius:7px 7px 20px 7px;
  box-shadow:5px 5px 0 rgba(0,0,0,0.35);
}
.banner span{
  display:inline-block;
  transform:skewX(13deg);
  font-family:var(--anton);
  color:var(--accent-ink);
  letter-spacing:0.06em;
  font-size:1.35rem;
  text-transform:uppercase;
  line-height:1;font-weight:normal;}
.topbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;height:56px;padding:0 24px;background:#151312;border-bottom:1px solid rgba(255,255,255,0.06);}
.gnav-item--mega{position:relative;}
.gnav-btn{display:inline-flex;align-items:center;gap:7px;height:56px;padding:0 15px;background:none;border:0;
  border-bottom:3px solid transparent;color:#fff;font-family:var(--anton);font-size:1rem;
  letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;font-weight:normal;}
.gnav-btn .chev{font-size:0.62rem;}
.gnav-panel{position:absolute;top:56px;display:none;background:var(--band);border:1px solid var(--line);border-top:0;
  box-shadow:0 18px 40px rgba(0,0,0,0.55);z-index:60;}
.gnav-panel--mega{left:0;width:min(860px, calc(100vw - 48px));max-width:860px;padding:24px 22px 20px;
  grid-template-columns:repeat(3,minmax(118px,0.72fr)) minmax(250px,1.55fr);gap:26px;}
.gnav-col h4{margin:0;font-family:var(--anton);font-size:0.75rem;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--muted);font-weight:normal;}
.gnav-col a{color:#eae4de;font-size:0.82rem;}
.gnav-promo h4{margin:0;font-family:var(--anton);font-size:1.05rem;letter-spacing:0.04em;
  text-transform:uppercase;color:#fff;line-height:1.1;font-weight:normal;}
.gnav-promo p{margin:0;color:var(--muted);font-size:0.78rem;line-height:1.6;}
.gnav-promo a{align-self:flex-start;background:var(--yellow);color:var(--accent-ink);font-family:var(--anton);
  font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;padding:9px 15px 7px;border-radius:4px;font-weight:normal;}
.gnav-tool b{display:block;font-family:var(--anton);font-size:0.95rem;letter-spacing:0.04em;text-transform:uppercase;font-weight:normal;}
.gnav-tool span{display:block;color:var(--muted);font-size:0.75rem;margin-top:2px;}
.accent-float{position:fixed;left:16px;bottom:16px;z-index:960;background:rgba(21,19,18,0.94);border:1px solid var(--line);
  border-radius:8px;padding:8px 10px;box-shadow:0 12px 28px rgba(0,0,0,0.45);backdrop-filter:blur(8px);}
.accent-picker{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:0.72rem;letter-spacing:0.05em;text-transform:uppercase;}
.accent-swatch{width:13px;height:13px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px rgba(255,255,255,0.16);}
.accent-picker select{height:28px;background:#24211f;color:#fff;border:1px solid var(--line);border-radius:5px;padding:0 27px 0 9px;font:600 0.72rem/1 var(--mono);text-transform:uppercase;letter-spacing:0.04em;cursor:pointer;}
.login{color:var(--muted);font-size:0.85rem;display:inline-flex;align-items:center;gap:9px;}
.game-intro{padding-top:14px;}
.game-intro .subline{margin:12px 0 5px;}
.glance-card .intro-full{margin-top:.9rem;}
.glance-card .intro-full p + p{margin-top:.85rem;}
.glance-card .readmore{display:inline-block;margin-top:12px;padding:0;background:none;border:0;cursor:pointer;
  font-family:var(--anton);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;color:var(--accent-shadow);font-weight:normal;}
.glance-card .readmore:hover{color:#131114;}
.teaser-media{min-width:0;transform:rotate(-2deg);margin-top:10px;}
.teaser-media .game-teaser{border-radius:20px 20px 50px 20px;}
.teaser-media .game-teaser > video{position:absolute;inset:0;object-fit:cover;}
.teaser-media .game-teaser-word{font-family:var(--display);font-variation-settings:"wdth" 125,"wght" 900;max-width:100%;overflow:hidden;white-space:nowrap;}
.hero{
  position:relative;
  isolation:isolate;
  padding:14px 0 46px;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg, rgba(32,30,29,0.42), rgba(32,30,29,0.72) 55%, rgba(32,30,29,0.9) 86%, var(--bg));
}
.hero-video{position:absolute;top:-14px;left:-14px;width:calc(100% + 28px);height:calc(100% + 28px);object-fit:cover;z-index:-2;filter:grayscale(0.4) saturate(1.05) blur(6px);pointer-events:none;background:#201E1D;}
.teaser-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;margin:20px 0 30px;}
.teaser-row > .col-12{width:100%;min-width:0;}
.teaser-art{display:block;width:100%;height:auto;border-radius:50px 20px 20px 20px;}
.teaser-row .game-teaser{border-radius:20px 20px 50px 20px;}
.teaser-row .game-teaser > video{position:absolute;inset:0;object-fit:cover;}
.teaser-row .game-teaser-word{font-family:var(--display);font-variation-settings:"wdth" 125,"wght" 900;max-width:100%;overflow:hidden;white-space:nowrap;}
.teaser-art,.teaser-row .game-teaser{box-shadow:6px 6px 0 rgba(0,0,0,0.3);}
@media (min-width:768px){.teaser-row > .col-md-6{width:calc(50% - 12px);}}
.synth-panel{background:rgba(0,0,0,0.25);border-radius:20px;padding:16px 20px;}
.synth-panel h2{margin:0;}
.synth-panel h3{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em;margin:0 0 6px;}
.synth-panel h3 + p,.synth-panel h3 + ol{margin-top:0;}
.synth-panel ol{padding-left:1.3em;}
.synth-panel > :last-child{margin-bottom:0;}
.crumbs li::before{content:"➤";color:#fff;font-size:0.62rem;padding:0 8px;}
.crumb{display:inline-block;padding:2px 13px;border-radius:999px;background:var(--yellow);color:var(--accent-ink);
  white-space:nowrap;font-weight:normal;}
.eyebrow{color:var(--muted);font-size:0.9rem;margin:30px 0 2px;font-style:italic;}
h1.title{
  margin:0;
  font-family:var(--display);
  font-variation-settings:"wdth" 125,"wght" 900;
  font-size:clamp(1.82rem, 5.6vw, 2.8rem);
  line-height:0.86;
  letter-spacing:-0.02em;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:4px 5px 0 var(--accent-shadow);
}
.subline{margin-top:12px;color:var(--muted);font-size:0.9rem;}
.subline b{color:#fff;font-weight:600;}
.glance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,4vw,64px);align-items:start;margin-top:30px;}
.glance-grid > *{min-width:0;}
.game-logline{margin:0 0 12px;font-size:1.2rem;font-weight:600;font-style:italic;line-height:1.35;}
.game-release{margin:0 0 22px;color:var(--muted);font-size:.85rem;}
.game-credits{margin:22px 0 0;color:var(--muted);font-size:.85rem;}
.glance-card{background:var(--light-card);color:var(--light-ink);border-radius:20px 20px 50px 20px;padding:22px 24px;box-shadow:6px 6px 0 rgba(0,0,0,0.3);}
.glance-card p{margin:0;font-size:0.98rem;line-height:1.65;}
.glance-card a{color:var(--accent-shadow);text-decoration:underline;}
.rail-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px;}
.stat-pct{font-family:var(--anton);font-size:2.6rem;line-height:0.9;color:#fff;font-weight:normal;}
.stat-pct small{display:block;font-family:var(--mono);font-size:0.72rem;color:var(--muted);letter-spacing:0.02em;margin-top:2px;}
.divider-v{width:1px;height:44px;background:var(--line);}
.stat-price{font-family:var(--anton);font-size:2.6rem;color:#fff;line-height:1;font-weight:normal;}
.btn-steam{display:inline-flex;align-items:center;gap:8px;background:rgba(20,18,17,0.5);color:var(--yellow);
  font-family:var(--anton);letter-spacing:0.05em;text-transform:uppercase;padding:12px 22px;border-radius:7px;
  border:1.5px solid var(--yellow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  box-shadow:4px 4px 0 rgba(0,0,0,0.35);font-size:1.2rem;transition:background .14s,border-color .14s,color .14s;font-weight:normal;}
.btn-steam span{display:inline-block;}
.btn-steam:hover{background:rgba(20,18,17,0.72);border-color:var(--yellow-hover);color:var(--yellow-hover);}
.tags-label{font-family:var(--anton);letter-spacing:0.06em;font-size:0.85rem;color:var(--muted);margin:-8px 0 2px;font-weight:normal;}
.tags{display:flex;flex-wrap:wrap;gap:7px;}
.tag{display:inline-block;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:#2b2724;
  color:#e9e2db;font-size:0.78rem;letter-spacing:0.02em;transition:all .12s;}
.tag:hover{border-color:var(--yellow);color:var(--yellow);}
.tags > .tag:nth-child(-n+3){background:var(--yellow);color:#2B2624;}
.tags.collapsed{max-height:67px;overflow:hidden;}
.tags-toggle{margin-top:10px;background:none;border:none;color:var(--yellow);font-family:var(--mono);font-size:0.8rem;cursor:pointer;text-decoration:underline;padding:0;}
.tags-toggle:hover{color:var(--yellow-hover);}
. measure{max-width:60ch;}
.itg-head{font-family:var(--anton);font-size:clamp(1.4rem,3.4vw,2.15rem);line-height:1.02;text-transform:uppercase;
  letter-spacing:0.01em;margin:2px 0 26px;text-wrap:balance;font-weight:normal;}
.itg-head em{font-style:italic;color:var(--yellow);}
.itg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.itg-item{display:flex;gap:12px;align-items:flex-start;position:relative;}
.itg-num{flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:var(--accent-highlight);color:var(--accent-highlight-ink);
  font-family:var(--anton);display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 0 0 4px var(--accent-soft);font-weight:normal;}
.itg-item p{margin:0;font-size:0.9rem;color:#e9e2db;}
.itg-item p b{color:var(--accent-highlight);font-weight:600;}
.itg-grid .itg-item:not(:first-child)::before{content:"";position:absolute;left:-19px;top:16px;width:14px;
  border-top:2px dashed var(--line);}
.media-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start;}
.media-grid > *, .shots > *{min-width:0;}
.trailer{position:relative;border-radius:20px 60px 20px 20px;overflow:hidden;background:#000;cursor:pointer;
  box-shadow:13px 15px 0 rgba(0,0,0,0.42);transform:rotate(-2deg);margin:10px 12px 22px 2px;}
.trailer video,.trailer img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.trailer .play,.game-teaser .play{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:9px;
  background:#fff;color:var(--ink);border:none;font-family:var(--anton);letter-spacing:0.03em;
  text-transform:uppercase;padding:11px 20px 8px;border-radius:9px;cursor:pointer;font-size:1.05rem;
  box-shadow:3px 3px 0 rgba(0,0,0,0.3);font-weight:normal;}
.trailer .play .tri,.game-teaser .play .tri{color:var(--yellow);font-size:0.95em;line-height:1;}
.trailer .play:hover,.game-teaser .play:hover{background:#fff;color:var(--ink);}
.game-teaser .play{top:16px;right:18px;bottom:auto;left:auto;}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.shot{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;cursor:pointer;transition:opacity .12s,transform .12s;}
.shot:hover{opacity:0.85;transform:translateY(-2px);}
.shots .shot:last-child{border-radius:5px 5px 30px 5px;}
.rb-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(380px,1fr);gap:24px;align-items:center;margin-bottom:26px;}
.rb-top--no-stats{grid-template-columns:1fr;}
.rb-summary{font-size:0.95rem;color:#e9e2db;margin:0;}
.rb-stats{display:flex;flex-wrap:wrap;gap:22px;justify-content:flex-end;}
.rb-stats .big-stat{max-width:calc(50% - 11px);}
.big-stat{text-align:center;letter-spacing:0.09em;}
.big-stat .n{font-family:var(--anton);font-size:6.5rem;line-height:0.85;color:#fff;text-shadow:4px 5px 0 var(--accent-shadow);font-weight:normal;}
.big-stat .n .u{font-size:1.3rem;color:#fff;text-shadow:none;padding-left:7px;}
.big-stat small{display:block;color:var(--muted);font-size:1.25rem;letter-spacing:0.02em;margin-top:4px;}
@media(max-width:380px){.big-stat .n{font-size:5.5rem;}}
.rb-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.rb-col h3{font-family:var(--anton);letter-spacing:0.04em;text-transform:uppercase;font-size:1.25rem;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--line);font-weight:normal;}
.rb-col.like h3{color:#8fe388;}
.rb-col.crit h3{color:var(--red-2);}
.rb-col ol{list-style:none;margin:0;padding:0;counter-reset:rbc;}
.rb-col li{counter-increment:rbc;position:relative;padding-left:40px;margin-bottom:16px;font-size:0.95rem;color:#e3ddd6;}
.rb-col li::before{content:counter(rbc);position:absolute;left:0;top:0;width:27px;height:27px;border-radius:999px;
  background:var(--accent-highlight);color:var(--accent-highlight-ink);font-family:var(--anton);font-size:0.9rem;
  display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--accent-soft);font-weight:normal;}
.fgd-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start;}
.devs h3.mini,.feat h4{font-family:var(--anton);letter-spacing:0.03em;text-transform:uppercase;font-weight:normal;}
.devs p{font-size:0.9rem;color:#e3ddd6;}
.neon{font-family:"Vibur",cursive;text-transform:uppercase;text-align:center;font-size:1.9rem;letter-spacing:0.02em;
  color:#fff;margin:22px 0 6px;
  text-shadow:0 0 2px #FFCCAA,0 0 6px #FF8866,0 0 14px #FA585F,0 0 30px #FA585F;}
.clip{border-radius:8px;overflow:hidden;background:#000;margin-bottom:18px;box-shadow:0 6px 22px rgba(0,0,0,0.4);}
.clip img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.feat{margin-bottom:14px;}
.feat h4{font-size:1rem;margin:0 0 3px;color:#fff;}
.feat p{margin:0;font-size:0.86rem;color:#cfc7bf;}
details.more{margin-top:6px;}
details.more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--anton);letter-spacing:0.05em;text-transform:uppercase;font-size:0.82rem;color:var(--accent-ink);
  background:var(--yellow);padding:8px 16px;border-radius:4px;transform:skewX(-8deg);font-weight:normal;}
details.more>summary span{display:inline-block;transform:skewX(8deg);}
details.more>summary::-webkit-details-marker{display:none;}
details.more[open]>summary .chev{transform:skewX(8deg) rotate(180deg);}
.more-body{padding-top:16px;}
.devs-box{background:#191c22;border:1px solid var(--line);border-radius:10px 70px 10px 10px;padding:22px 24px 50px 24px;position:relative;}
.devs-box.collapsed{min-height:380px;max-height:520px;overflow:hidden;}
.devs-box.collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(rgba(25,28,34,0),#191c22);pointer-events:none;}
.devs-box .feat:last-child{margin-bottom:0;}
.bob-table td{overflow-wrap:anywhere;}
.bob-clip{--bob-preview-height:520px;position:relative;}
.bob-clip.collapsed{max-height:var(--bob-preview-height);overflow:hidden;border-radius:12px 12px 0 0;}
.bob-clip.collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(rgba(43,40,37,0),#2b2825);pointer-events:none;}
.bob-more{display:block;width:100%;position:relative;padding:10px 16px;border:1.5px solid #aaa;border-radius:4px;background:#141211;color:#fff;cursor:pointer;font-family:var(--anton);font-size:.82rem;font-weight:normal;letter-spacing:.05em;text-transform:uppercase;scroll-margin-top:104px;}
.bob-more[hidden]{display:none;}
.bob-more:hover{background:#292624;border-color:#fff;}
.bob-more:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.bob-values{list-style:none;padding:0;margin:0;}
.bob-values li + li{margin-top:.65rem;}
.bob-link{display:block;text-decoration:underline;margin-top:.3rem;}
.devs-more{display:block;width:100%;margin-top:-40px;z-index:100;position:relative;background:rgba(20,18,17,0.55);color:var(--yellow);border:1.5px solid var(--yellow);border-radius:4px;cursor:pointer;font-family:var(--anton);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;padding:10px 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-weight:normal;}
.devs-more:hover{background:rgba(20,18,17,0.75);border-color:var(--yellow-hover);color:var(--yellow-hover);}
.awards h3.mini,.bob h3.mini,.devs h3.mini,.feat-in h3.mini,.youtube-section h3.mini{font-family:var(--anton);letter-spacing:0.05em;text-transform:uppercase;font-size:0.95rem;
  background:#111;display:inline-block;padding:6px 14px;border-radius:4px;margin:0 0 12px;color:#fff;font-weight:normal;}
.devs h3.section-mini{display:block;width:fit-content;}
.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#241f2e;border-radius:20px 20px 20px 50px;padding:16px;margin-bottom:22px;}
.award-grid img{width:100%;height:70px;object-fit:contain;}
.bob-table{width:100%;border-collapse:collapse;font-size:0.85rem;background:#2b2825;border-radius:12px 12px 40px 12px;overflow:hidden;}
.bob-table th,.bob-table td{text-align:left;padding:10px 14px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,0.05);}
.bob-table tr:nth-child(even){background:rgba(255,255,255,0.02);}
.bob-table th{width:38%;color:var(--muted);font-family:var(--anton);letter-spacing:0.03em;font-weight:normal;}
.bob-table td{color:#eae4de;}
.bob-table .rate{display:block;margin-bottom:4px;}
.bob-table .rate b{color:#fff;}
.feat-in .pills{display:flex;flex-wrap:wrap;gap:10px;}
.feat-in .pill{display:inline-block;padding:8px 16px;border-radius:999px;background:#2b2724;border:1px solid var(--line);
  font-family:var(--anton);letter-spacing:0.03em;text-transform:uppercase;font-size:0.85rem;color:#eee;font-weight:normal;}
.feat-in .pill:hover{border-color:var(--yellow);color:var(--yellow);}
.feat-in .pill.strong{background:var(--yellow);color:var(--accent-ink);border-color:var(--yellow);}
.rail-title{font-size:0.95rem;color:#cfc7bf;margin:0 0 12px;}
.capsules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px;}
.cap{display:block;border-radius:7px 7px 40px 7px;overflow:hidden;background:var(--panel);box-shadow:0 4px 16px rgba(0,0,0,0.3);transition:transform .12s;}
.cap:hover{transform:translateY(-3px);}
.cap img{width:100%;aspect-ratio:460/215;object-fit:cover;}
.cap .name{font-family:var(--anton);letter-spacing:0.03em;text-transform:uppercase;font-size:0.82rem;color:#fff;padding:8px 10px 10px;font-weight:normal;}
.more-like{margin:16px 0 26px;}
.more-like a{display:inline-block;background:rgba(20,18,17,0.55);color:var(--yellow);font-family:var(--anton);letter-spacing:0.04em;
  text-transform:uppercase;font-size:0.98rem;padding:10px 20px;border-radius:8px;border:1.5px solid var(--yellow);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background .14s,border-color .14s,color .14s;font-weight:normal;}
.more-like a:hover{background:rgba(20,18,17,0.75);border-color:var(--yellow-hover);color:var(--yellow-hover);}
.more-like a span{display:inline-block;transform:none;}
.news-list{display:grid;gap:12px;}
.news-item{display:grid;grid-template-columns:92px 132px 1fr;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;}
.news-thumb{width:132px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;}
.news-item .date{font-family:var(--anton);color:var(--yellow);font-size:0.8rem;letter-spacing:0.03em;font-weight:normal;}
.news-item h4{margin:0 0 4px;font-size:0.95rem;color:#fff;}
.news-item p{margin:0;font-size:0.85rem;color:#cfc7bf;}
.stub-note{margin-top:12px;font-size:0.78rem;color:var(--muted);font-style:italic;}
.faq-band{background:repeating-linear-gradient(135deg,#1b1917 0 22px,#171513 22px 44px);}
details.faq>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:15px 18px;font-family:var(--anton);letter-spacing:0.02em;font-size:1rem;color:#fff;font-weight:normal;}
details.faq>summary .chev{transition:transform .2s;color:var(--yellow);flex:0 0 auto;}
details.faq[open]>summary .chev{transform:rotate(180deg);}
details.faq .ans{padding:0 18px 16px;font-size:0.88rem;color:#d8d1ca;}
details.faq .ans a{text-decoration:underline;}
#lightbox{position:fixed;inset:0;background:rgba(8,7,7,0.9);display:none;align-items:center;justify-content:center;z-index:1000;padding:24px;cursor:zoom-out;}
#lightbox.open{display:flex;}
#lightbox .lb-inner{max-width:1000px;width:100%;display:flex;justify-content:center;}
#lightbox img,#lightbox video{max-width:100%;max-height:86vh;border-radius:8px;cursor:default;}
.lb-close{position:absolute;top:18px;right:24px;background:none;border:none;color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;opacity:0.8;}
.lb-close:hover{opacity:1;}
footer{padding:34px 0;text-align:center;color:var(--muted);font-size:0.8rem;border-top:1px solid var(--line);}
.site-footer{padding:34px 24px;color:#fff;line-height:1.8;}
.site-footer a{text-decoration:underline;}
.youtube-section{margin-top:32px;}
.youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.youtube-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 30px 12px;overflow:hidden;}
.youtube-player{aspect-ratio:16/9;background:#111;}
.youtube-play{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#111;cursor:pointer;}
.youtube-play img{display:block;width:100%;height:100%;object-fit:cover;}
.youtube-play span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--yellow);color:var(--accent-ink);border-radius:12px;padding:10px 20px;font-size:1.5rem;box-shadow:3px 3px 0 rgba(0,0,0,.4);}
.youtube-play:hover span{background:var(--yellow-hover);}
.youtube-play:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px;}
.youtube-player iframe{display:block;width:100%;height:100%;border:0;}
.youtube-info{padding:16px 18px 16px;overflow-wrap:anywhere;}
.youtube-info h4{margin:0 0 2px;font-family:var(--anton);font-weight:normal;line-height:1.35;font-size:1.1rem;}
.youtube-info h4 a{color:#fff;}
.youtube-info a:hover{color:var(--yellow-hover);}
.youtube-channel{margin:0 0 0px;font-size:.8rem;color:var(--muted);}
.youtube-channel a{color:inherit;}
@media(max-width:900px){.youtube-grid{grid-template-columns:1fr;}}
.band--image{position:relative;overflow:hidden;}
.band--image::before{content:"";position:absolute;inset:-14px;z-index:-1;
  background: linear-gradient(180deg, rgba(32, 30, 29, 0.75), rgba(32, 30, 29, 0.85)), var(--band-img) center center / cover no-repeat;
  filter:saturate(1.1) blur(6px);}
.banner span,.logo,.crumb,.stat-pct,.stat-price,.btn-steam,.tags-label,.itg-head,.itg-num,.trailer .play,.big-stat .n,.rb-col h3,.feat h4,details.more>summary,.devs-more,.awards h3.mini,.bob h3.mini,.devs h3.mini,.bob-table th,.feat-in .pill,.cap .name,.more-like a,.news-item .date,details.faq>summary{font-weight:normal;}
section[id],header[id]{scroll-margin-top:104px;}
.wli-bar .who{font-family:var(--anton);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;
  color:#fff;white-space:nowrap;flex:0 0 auto;font-weight:normal;}
.wli-bar nav{flex:1 1 auto;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;}
.wli-bar nav a{font-family:var(--mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;
  color:#b9b0a8;padding:6px 10px 5px;border-bottom:2px solid transparent;white-space:nowrap;}
.wli-bar nav a:hover{color:#fff;}
.wli-bar .cta{flex:0 0 auto;background:rgba(20,18,17,0.5);color:var(--yellow);font-family:var(--anton);
  text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;padding:7px 14px 5px;border-radius:5px;
  border:1.5px solid var(--yellow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-weight:normal;}
.wli-bar .cta:hover{background:rgba(20,18,17,0.72);border-color:var(--yellow-hover);color:var(--yellow-hover);}
@media (max-width:760px){.wli-bar .who,.wli-bar .cta{display:none;}}
.wli-top{position:fixed;right:16px;bottom:16px;z-index:950;width:38px;height:38px;border-radius:50%;
  background:rgba(38,35,31,.92);border:1px solid var(--line);color:#cfc7bf;cursor:pointer;font-size:.9rem;line-height:1;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s;}
.wli-top:hover{color:var(--yellow);border-color:var(--yellow);}
@media (max-width:1120px){
  .gnav{margin-left:16px;}
  .gnav-btn{padding:0 11px;font-size:0.92rem;}
  .login-label{display:none;}
}
@media (max-width:900px){
  .topbar{padding:0 14px;}

  .gnav{display:none;}
  .login-label{display:none;}
  .accent-picker span:not(.accent-swatch){display:none;}
  .glance-grid,.media-grid,.rb-top,.rb-cols,.fgd-grid{grid-template-columns:1fr;}
  .glance-grid{gap:28px;}
  .itg-grid{grid-template-columns:1fr;}
  .itg-grid .itg-item::before{display:none;}
  .capsules{grid-template-columns:repeat(2,1fr);}
  .award-grid{grid-template-columns:repeat(3,1fr);}
  .rb-stats{justify-content:flex-start;}
  .faq-grid{grid-template-columns:1fr;}
  .news-item{grid-template-columns:1fr;}
}
.dev-inline-game-0{margin-top:38px !important;}
