/*
Theme Name: RE Classic Archive V2.1
Author: OpenAI
Description: Resident Evil Classic styled theme with built-in game CPT, media ROM uploads, user profiles, play counts and like/dislike system.
Version: 2.3.7.7.2
Text Domain: re-classic-archive-v21
*/
:root{--bg:#06080d;--panel:#101624;--line:#283248;--line2:#8d2633;--text:#e8edf7;--muted:#98a3ba;--accent:#c62839;--accent2:#ff5266;--shadow:0 18px 50px rgba(0,0,0,.35);--radius:14px;--container:1360px;--sidebar:260px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(198,40,57,.08),transparent 24%),linear-gradient(180deg,#07090d 0%,#090d15 100%);color:var(--text);font-family:"Trebuchet MS",Verdana,Arial,sans-serif;min-height:100vh}a{color:inherit}img{max-width:100%;display:block}.screen-reader-text{position:absolute;left:-9999px}
.re-shell{display:flex;min-height:100vh}.re-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:linear-gradient(180deg,rgba(14,20,33,.98),rgba(10,14,22,.98));border-right:1px solid var(--line);padding:20px 18px 22px;z-index:20;overflow:auto}.re-main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}.re-topbar{position:sticky;top:0;z-index:15;background:rgba(8,12,18,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.re-topbar__inner{padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px}.re-promo{font-size:14px;color:#dfe7f8}.re-chipbar{display:flex;gap:10px;flex-wrap:wrap}.re-chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:9px 12px;border-radius:999px;border:1px solid #30405b;background:#141d2d;color:#dce4f7;font-weight:700;font-size:13px}.re-chip--accent{background:linear-gradient(180deg,var(--accent2),var(--accent));border-color:#d94053;color:#fff}.re-content{max-width:var(--container);padding:26px 28px 48px}
.re-brand{text-decoration:none;display:block;margin-bottom:16px}.re-brand__mark{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#2c1015,#17090d);border:1px solid #5a202b;box-shadow:var(--shadow);font-size:24px;margin-bottom:12px}.re-brand__title{display:block;font-family:"Courier New",monospace;font-size:21px;font-weight:700;line-height:1.05;letter-spacing:.08em;text-transform:uppercase;color:#fff}.re-brand__subtitle{display:block;margin-top:10px;color:#c7d2ea;font-size:14px;line-height:1.2}
.re-side-card{background:linear-gradient(180deg,rgba(25,34,53,.78),rgba(18,24,39,.78));border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:12px;padding:14px;margin-bottom:14px}.re-side-card h3{margin:0 0 10px;color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-family:"Courier New",monospace}.re-auth{display:grid;gap:10px;margin:16px 0}.re-btn,button.re-btn,input[type=submit].re-btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:13px 16px;border-radius:12px;background:linear-gradient(180deg,var(--accent2),var(--accent));color:#fff;font-weight:800;font-size:15px;box-shadow:0 10px 26px rgba(198,40,57,.28)}.re-btn--ghost{background:#151d2d;border:1px solid #31415f;box-shadow:none;color:#dce4f7}.re-search{position:relative}.re-search input{width:100%;padding:12px 14px 12px 40px;border-radius:12px;border:1px solid #30405b;background:#11192a;color:#fff;font-size:14px}.re-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8796b5}
.re-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.re-nav a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:12px 12px;border-radius:12px;border:1px solid #1d273a;background:#121926;color:#eaf0ff;font-weight:700}.re-nav a:hover,.re-nav .current-menu-item a{border-color:#6a2633;background:#26161b}.re-nav__ico{width:18px;text-align:center}.re-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.re-share-grid a{display:grid;place-items:center;height:38px;border-radius:10px;text-decoration:none;background:#11192a;border:1px solid #293651;color:#dce4f7;font-weight:800}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#97a2ba;font-size:13px;margin:0 0 20px}.breadcrumbs a{text-decoration:none;color:#c7d2ea}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) 360px;gap:22px;margin-bottom:26px}.panel{background:linear-gradient(180deg,rgba(16,22,36,.96),rgba(12,16,24,.96));border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow)}.hero__copy{padding:26px}.hero__copy h1{margin:0 0 10px;font-size:46px;line-height:1.02;font-family:"Courier New",monospace;letter-spacing:.04em;text-transform:uppercase;color:#fff}.hero__copy p{margin:0;color:#b8c3db;font-size:16px;line-height:1.7;max-width:840px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero__stats{padding:20px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.stat{background:#0c1220;border:1px solid #27324a;border-radius:12px;padding:14px 12px;text-align:center}.stat strong{display:block;font-size:24px;color:#fff;margin-bottom:4px}.stat span{display:block;color:#98a7c3;font-size:13px}.platform-cloud{display:flex;flex-wrap:wrap;gap:10px}.platform-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;text-decoration:none;font-weight:700;background:#131b2a;border:1px solid #2f3c57;color:#dfe7f8}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 18px}.section-head h2{margin:0 0 5px;font-size:30px;line-height:1.05;font-family:"Courier New",monospace;letter-spacing:.04em;text-transform:uppercase;color:#fff}.section-head p{margin:0;color:#97a2ba}.section-link{text-decoration:none;color:#ff7c89;font-weight:800}.games-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.game-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;background:linear-gradient(180deg,rgba(18,24,37,.98),rgba(12,16,24,.98));border:1px solid var(--line);border-radius:14px;transition:transform .18s ease,border-color .18s ease;box-shadow:var(--shadow);min-width:0}.game-card:hover{transform:translateY(-4px);border-color:#9d2e3d}.game-card__media{position:relative;aspect-ratio:.76/1;background:#090d14;overflow:hidden}.game-card__media img{width:100%;height:100%;object-fit:cover}.game-card__badges{position:absolute;inset:10px 10px auto 10px;display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pill--platform{background:rgba(198,40,57,.95);color:#fff}.pill--year{background:rgba(9,13,20,.95);border:1px solid #3a4766;color:#fff}.game-card__body{padding:14px}.game-card__title{margin:0 0 6px;font-size:17px;line-height:1.3;font-weight:800;color:#fff}.game-card__genre{font-size:13px;color:#b7c3dd;margin-bottom:8px}.game-card__excerpt{margin:0;color:#96a3bf;font-size:13px;line-height:1.5}
.archive-layout,.search-layout,.single-layout,.profile-layout{display:grid;gap:24px}.archive-filters{padding:18px}.archive-filter-form{display:grid;grid-template-columns:1fr 220px 220px 180px;gap:12px}.archive-filter-form input,.archive-filter-form select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #30405b;background:#10192a;color:#fff}.empty{padding:18px;border-radius:14px;background:#11192a;border:1px solid #30405b;color:#ced7ec}
.single-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.cover-card{padding:16px}.cover-frame{background:#090d14;border:1px solid #27324a;border-radius:12px;overflow:hidden;min-height:460px}.cover-frame img{width:100%;height:100%;object-fit:cover}.play-button{width:100%;margin-top:14px;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:12px;background:linear-gradient(180deg,var(--accent2),var(--accent));color:#fff;font-size:18px;font-weight:900;box-shadow:0 12px 34px rgba(198,40,57,.28)}.play-button[disabled]{cursor:not-allowed;opacity:.55}.reactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.reaction-btn{appearance:none;border:1px solid #30405b;background:#11192a;color:#fff;border-radius:12px;padding:12px 14px;font-weight:800;cursor:pointer}.reaction-btn.is-active{border-color:#c62839;background:#281117}
.meta-panel{display:grid;gap:18px}.panel__pad{padding:22px}.game-title{margin:0 0 10px;font-size:42px;line-height:1.04;color:#fff;font-family:"Courier New",monospace;letter-spacing:.04em;text-transform:uppercase}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px;background:#131b2a;border:1px solid #30405b;color:#dfe7f8;text-transform:uppercase;letter-spacing:.05em}.badge--platform{background:#31141b;border-color:#8b2330;color:#fff}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#0d1320;border:1px solid #29344d;border-radius:14px;padding:12px}.stat-box{background:#10192a;border:1px solid #28344f;border-radius:12px;padding:12px;text-align:center}.stat-box__value{display:block;font-weight:900;color:#fff;font-size:18px;margin-bottom:5px}.stat-box__label{display:block;font-size:12px;color:#97a2ba;text-transform:uppercase;letter-spacing:.05em}.section-title{margin:0 0 12px;font-size:24px;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-family:"Courier New",monospace}.lead{margin:0;color:#c7d2ea;font-size:17px;line-height:1.7}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item{background:#0f1624;border:1px solid #26314a;border-radius:12px;padding:14px}.info-item__label{display:block;font-size:12px;color:#96a3bf;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.info-item__value{display:block;font-size:15px;color:#fff;font-weight:700}
.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.body-card{padding:22px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.feature-box{background:#0f1624;border:1px solid #26314a;border-radius:12px;padding:14px}.feature-box h3{margin:0 0 8px;color:#fff;text-transform:uppercase;font-size:14px;letter-spacing:.06em}.feature-box ul{margin:0;padding-left:18px;color:#ccd5eb}.story{color:#c7d2ea;font-size:16px;line-height:1.8}.ad-box{padding:18px;text-align:center}.ad-box__inner{border-radius:12px;padding:22px;background:linear-gradient(180deg,#341218,#170a0d);border:1px solid #742432}.ad-box__cta{display:inline-flex;margin-top:14px;text-decoration:none;padding:12px 16px;border-radius:12px;background:#fff;color:#111;font-weight:900}
.related-wrap{display:grid;gap:0}.related-head{padding:18px 22px 0}.related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0 22px 22px}.related-item{text-decoration:none;background:#0f1624;border:1px solid #26314a;border-radius:12px;overflow:hidden}.related-item__thumb{aspect-ratio:.86/1;background:#090d14}.related-item__thumb img{width:100%;height:100%;object-fit:cover}.related-item__title{padding:12px;font-size:14px;font-weight:800;color:#fff}
.profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.profile-card{padding:22px}.avatar-wrap{width:110px;height:110px;border-radius:999px;overflow:hidden;border:2px solid #8d2633;margin-bottom:12px}.avatar-wrap img{width:100%;height:100%;object-fit:cover}.profile-name{margin:0 0 6px;font-size:30px;font-family:"Courier New",monospace;text-transform:uppercase}.profile-meta{color:#98a3ba}.pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;text-decoration:none;border-radius:12px;background:#11192a;border:1px solid #30405b;color:#fff;font-weight:800}.pagination .current{background:linear-gradient(180deg,var(--accent2),var(--accent));border-color:#d94456}.re-footer{border-top:1px solid var(--line);margin-top:30px;background:rgba(8,12,18,.88)}.re-footer__inner{max-width:var(--container);margin:0 auto;padding:22px 28px;color:#9ba7c1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.re-admin-mini{display:grid;gap:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.media-row{display:flex;gap:8px}.media-row input{flex:1}.field-help{font-size:12px;color:#97a2ba;margin-top:4px}.mobile-bar{display:none}
@media (max-width:1400px){.games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.hero{grid-template-columns:1fr}.archive-filter-form{grid-template-columns:1fr 1fr 1fr 180px}.single-grid,.body-grid,.profile-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){:root{--sidebar:0px}.re-sidebar{transform:translateX(-100%);transition:transform .2s ease;width:290px}.re-sidebar.is-open{transform:translateX(0)}.re-main{margin-left:0;width:100%}.mobile-bar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:25;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(8,12,18,.94)}.mobile-toggle{appearance:none;border:1px solid #30405b;background:#11192a;color:#fff;border-radius:10px;padding:10px 12px;font-weight:800}.re-topbar{top:52px}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.re-topbar__inner,.re-content,.re-footer__inner{padding-left:16px;padding-right:16px}.games-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filter-form,.feature-grid,.info-grid,.field-grid{grid-template-columns:1fr}.hero__copy h1,.game-title,.profile-name{font-size:32px}.section-head{align-items:start;flex-direction:column}}@media (max-width:480px){.games-grid,.related-grid{grid-template-columns:1fr}.stat-grid,.stats-row{grid-template-columns:1fr}}


.profile-layout{align-items:start}
.profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
.profile-card{position:sticky;top:96px}
.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-note{margin-top:14px;padding:12px 14px;border:1px solid #2b3650;background:#11192a;border-radius:12px;color:#aeb9d4;font-size:13px;line-height:1.5}
.profile-card .stat-box__value{font-size:22px}
.profile-card .stat-box__label{font-size:11px}
@media (max-width: 1180px){
  .profile-grid{grid-template-columns:1fr}
  .profile-card{position:static;top:auto}
}
@media (max-width: 480px){
  .profile-stats{grid-template-columns:1fr}
}


.profile-card--centered{text-align:center}
.profile-card--centered .avatar-wrap{margin:0 auto 12px}
.profile-card--centered .profile-name{margin:0 0 6px;text-align:center}
.profile-card--centered .profile-meta{text-align:center}


.profile-page-hint{font-size:13px;color:#98a3ba}


.tops-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.top-list{display:grid;gap:10px}
.top-item{display:grid;grid-template-columns:42px minmax(0,1fr) 70px;gap:12px;align-items:center;text-decoration:none;padding:12px 14px;border-radius:12px;background:#0f1624;border:1px solid #26314a}
.top-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#281117;border:1px solid #8d2633;font-weight:800}
.top-name{font-weight:700;color:#fff}
.top-value{text-align:right;color:#b8c3db;font-weight:800}
.profile-form p{margin:0 0 14px}
.profile-form label{display:block;font-weight:700;margin-bottom:6px}
.profile-form input,.profile-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #30405b;background:#10192a;color:#fff}
.profile-save-status{margin-left:12px;color:#b7c3dd;font-weight:700}
.profile-socials{display:grid;gap:8px;margin-top:14px}
.profile-social{display:block;text-decoration:none;padding:10px 12px;border-radius:10px;background:#11192a;border:1px solid #2b3650;color:#dce4f7;word-break:break-all}
@media (max-width: 980px){.tops-grid{grid-template-columns:1fr}}


.cover-frame{position:relative}
.cover-language-badge{
  position:absolute;top:12px;right:12px;z-index:2;
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(8,12,18,.92);border:1px solid #30405b;color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.35)
}
.cover-language-flag{font-size:20px;line-height:1}
.cover-language-text{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.reaction-favorite{background:#1a1420;border-color:#7b3f57}
.reaction-favorite.is-active{background:#3a1420;border-color:#ff607d}


.reactions-secondary{margin-top:10px}
.reactions-secondary .reaction-favorite{width:100%;justify-content:center}


.reactions-primary{display:flex;gap:10px;flex-wrap:wrap}
.reactions-primary .reaction-btn{flex:1 1 220px}


.game-card__media{position:relative}
.game-card__lang-badge{
  position:absolute;right:10px;bottom:10px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  background:rgba(8,12,18,.88);border:1px solid #30405b;color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.28)
}
.game-card__lang-flag{font-size:16px;line-height:1}
.game-card__lang-text{font-size:11px;font-weight:800;letter-spacing:.03em}
.archive-filter-form--lang{grid-template-columns:1fr 200px 200px 220px 180px}
@media (max-width:1180px){.archive-filter-form--lang{grid-template-columns:1fr 1fr 1fr 1fr 180px}}
@media (max-width:720px){.archive-filter-form--lang{grid-template-columns:1fr}}


.game-card__corner-badges{
  position:absolute;right:10px;bottom:10px;z-index:2;
  display:flex;flex-direction:column;gap:6px;align-items:flex-end
}
.game-card__region-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  background:rgba(8,12,18,.88);border:1px solid #30405b;color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.28)
}


.game-card__corner-badges{
  position:absolute;right:10px;bottom:10px;z-index:2;
  display:flex;flex-direction:column;gap:6px;align-items:flex-end
}
.game-card__region-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  background:rgba(8,12,18,.88);border:1px solid #30405b;color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.28)
}
.archive-filter-form--lang{grid-template-columns:1fr 180px 180px 180px 180px 180px}
@media (max-width:1180px){.archive-filter-form--lang{grid-template-columns:1fr 1fr 1fr 1fr 180px 180px}}
@media (max-width:720px){.archive-filter-form--lang{grid-template-columns:1fr}}


.platform-pill-ico{margin-right:6px}
.game-card__corner-badges{
  position:absolute;right:10px;bottom:10px;z-index:3;
  display:flex;flex-direction:column;gap:6px;align-items:flex-end
}
.game-card__region-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  background:rgba(8,12,18,.88);border:1px solid #30405b;color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.28)
}
.archive-filter-form--lang{grid-template-columns:1fr 180px 180px 180px 180px 180px}
@media (max-width:1180px){.archive-filter-form--lang{grid-template-columns:1fr 1fr 1fr 1fr 180px 180px}}
@media (max-width:720px){.archive-filter-form--lang{grid-template-columns:1fr}}


/* v2.3.6.9 badge layout fix */
.game-card__media{
  position:relative;
}
.game-card__badges{
  top:auto !important;
  right:auto !important;
  left:10px !important;
  bottom:10px !important;
  inset:auto !important;
  position:absolute;
  z-index:2;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:flex-end;
  max-width:58%;
}
.game-card__corner-badges{
  top:auto !important;
  left:auto !important;
  right:10px !important;
  bottom:10px !important;
  position:absolute;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-end;
  max-width:40%;
}
.game-card__lang-badge,
.game-card__region-badge{
  position:static !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  top:auto !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(8,12,18,.92);
  border:1px solid #30405b;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  white-space:nowrap;
}
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.platform-pill-ico{
  margin-right:6px;
}
@media (max-width:720px){
  .game-card__badges{max-width:52%;}
  .game-card__corner-badges{max-width:44%;}
  .game-card__lang-text{display:none;}
}


/* v2.3.7.0 badge positions */
.game-card__media{position:relative}
.game-card__badges{
  position:absolute;
  left:10px !important;
  top:10px !important;
  right:auto !important;
  bottom:auto !important;
  inset:auto !important;
  z-index:3;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:flex-start;
  max-width:72%;
}
.game-card__corner-badges{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
}
.game-card__region-badge{
  position:absolute !important;
  left:10px !important;
  bottom:10px !important;
  right:auto !important;
  top:auto !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(8,12,18,.92);
  border:1px solid #30405b;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  white-space:nowrap;
}
.game-card__lang-badge{
  position:absolute !important;
  right:10px !important;
  bottom:10px !important;
  left:auto !important;
  top:auto !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(8,12,18,.92);
  border:1px solid #30405b;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  white-space:nowrap;
}
@media (max-width:720px){
  .game-card__badges{max-width:68%}
  .game-card__lang-text{display:none}
}


/* v2.3.7.5 restore platform badge to original compact style on image */
.game-card__badges{
  position:absolute;
  left:10px !important;
  top:10px !important;
  right:auto !important;
  bottom:auto !important;
  inset:auto !important;
  z-index:3;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:flex-start;
  max-width:72%;
}
.game-card__badges .pill--platform{
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
}
.platform-pill-ico{
  margin-right:6px;
  display:inline-flex;
  align-items:center;
  line-height:1;
}


/* v2.3.7.5 remove language badge */
.game-card__lang-badge{
  display:none !important;
}


/* v2.3.7.5 restore platform badge to top-left on cards */
.game-card__media{
  position: relative !important;
}

.game-card__lang-badge{
  display: none !important;
}

.game-card__badges{
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  z-index: 6 !important;

  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;

  max-width: 72% !important;
}

.game-card__badges .pill,
.game-card__badges .pill--platform,
.game-card__badges .pill--year{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.platform-pill-ico{
  margin-right: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}


/* v2.3.7.5 remove language badge from game cards */
.game-card__lang-badge,
.game-card__lang-text,
.game-card__lang-flag{
  display: none !important;
}


/* v2.3.7.5 remove language badge from single game page and force platform top-left on cards */
.cover-language-badge,
.cover-language-text,
.cover-language-flag{
  display:none !important;
}

.game-card__media{
  position:relative !important;
}

.game-card__badges{
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  right:auto !important;
  bottom:auto !important;
  inset:auto !important;
  z-index:6 !important;
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  max-width:72% !important;
}

.game-card__badges .pill,
.game-card__badges .pill--platform,
.game-card__badges .pill--year{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:11px !important;
  line-height:1 !important;
}

.platform-pill-ico{
  margin-right:6px !important;
  display:inline-flex !important;
  align-items:center !important;
  line-height:1 !important;
}


/* v2.3.7.7 force compact platform badge top-left */
.game-card__media{
  position:relative !important;
}

.game-card__badges{
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  right:auto !important;
  bottom:auto !important;
  inset:auto !important;
  z-index:6 !important;

  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  max-width:72% !important;
}

.game-card__badges .pill,
.game-card__badges .pill--platform,
.game-card__badges .pill--year{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:11px !important;
  line-height:1 !important;
}


/* v2.3.7.7 emulatorgamer-like cards */
.eg-card{
  background:linear-gradient(180deg,rgba(17,24,40,.98),rgba(10,15,24,.98));
  border:1px solid #25324a;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.32);
}
.eg-card:hover{
  transform:translateY(-5px);
  border-color:#6a7da8;
}
.eg-card__media{
  position:relative;
  aspect-ratio:.78/1;
  background:#09111b;
}
.eg-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.eg-card__overlay{
  position:absolute;
  inset:auto 0 0 0;
  height:26%;
  background:linear-gradient(180deg,transparent,rgba(3,6,10,.7));
  pointer-events:none;
}
.eg-platform-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(211, 53, 78, .95);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(211,53,78,.25);
}
.eg-year-badge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(4,9,18,.95);
  border:1px solid #2d3d5c;
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.eg-region-badge{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(4,9,18,.92);
  border:1px solid #2d3d5c;
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.eg-region-flag{font-size:14px;line-height:1}
.eg-region-text{letter-spacing:.02em}
.eg-card__body{
  padding:16px 16px 18px;
}
.eg-card__title{
  font-size:18px;
  line-height:1.3;
  margin:0 0 8px;
}
.eg-card__genre{
  font-size:13px;
  color:#93a4c8;
  margin-bottom:8px;
}
.eg-card__excerpt{
  font-size:13px;
  line-height:1.6;
  color:#aab7d1;
}
.platform-pill-ico{
  margin-right:2px;
  display:inline-flex;
  align-items:center;
  line-height:1;
}

/* disable older card badge layouts */
.game-card__badges,
.game-card__corner-badges,
.game-card__lang-badge,
.game-card__region-badge{
  display:none !important;
}
