:root {
  --ink: #140c09;
  --ink-2: #1c100c;
  --panel: rgba(48, 24, 16, .92);
  --line: rgba(176, 92, 48, .42);
  --gold: #bb883b;
  --gold-2: #8a3d22;
  --cream: #e6ebf1;
  --muted: #959da7;
  --jade: #e2b15a;
  --amber: #c9842a;
  --rose: #8e2424;
  --blue: #d7a48a;
  --shadow: 0 24px 60px rgba(20, 6, 4, .5);
  --serif: "Open Sans", "Segoe UI", sans-serif;
  --sans: "Open Sans", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  color: var(--cream);
  font: 16px/1.55 var(--sans);
  background-color: var(--ink);
  background-image:
    radial-gradient(1100px 520px at 85% -10%, rgba(142, 36, 36, .42), transparent 55%),
    radial-gradient(800px 480px at -10% 8%, rgba(120, 72, 24, .34), transparent 50%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 1l2 4 4 2-4 2-2 4-2-4-4-2 4-2z' fill='%23e2b15a' fill-opacity='.045'/%3E%3C/svg%3E");
  background-size: auto, auto, 28px 28px;
}
.ico { width: 1.15em; height: 1.15em; flex: none; display: inline-block; vertical-align: -0.18em; }
.btn .ico, .chip .ico, .sec-head .ico { width: 16px; height: 16px; }
.crest .ico, .soc-ico .ico { width: 22px; height: 22px; vertical-align: 0; }
a { color: var(--gold); }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
.wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.nav {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 18px;
  padding: 10px 22px;
  background: rgba(16, 9, 7, .94);
  border-bottom: 1px solid rgba(201, 150, 58, .28);
  backdrop-filter: blur(16px);
}
.brand {
  display: flex; align-items: center; gap: 10px;
  color: var(--gold); text-decoration: none;
  font-family: var(--serif); letter-spacing: .18em; font-weight: 700;
}
.brand svg { width: 36px; height: 36px; display: block; }
.nav-panel { display: flex; align-items: center; gap: 18px; flex: 1; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.nav-links a {
  color: #efe6d8; text-decoration: none; font-size: 12px; font-weight: 650;
  letter-spacing: .08em; text-transform: uppercase;
}
.nav-links a.active, .nav-links a:hover { color: var(--gold); }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.quiet { color: var(--muted); text-decoration: none; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.quiet.active, .quiet:hover { color: var(--gold); }
.nav-toggle {
  display: none; margin-left: auto;
  background: transparent; border: 1px solid var(--line); color: var(--gold);
  border-radius: 8px; padding: 6px 10px; cursor: pointer;
}
.pill, .badge {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--line); border-radius: 999px;
  padding: 6px 12px; color: var(--muted); font-size: 13px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.dot.on { background: var(--jade); box-shadow: 0 0 8px var(--jade); }
.dot.off { background: var(--rose); box-shadow: 0 0 8px var(--rose); }
.btn, button.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(180deg, #f6de9a, #c9963a);
  color: #2a1608; text-decoration: none; font-weight: 750;
  border: 1px solid #e8c56a; border-radius: 8px; padding: 11px 16px; cursor: pointer;
  text-transform: uppercase; letter-spacing: .06em; font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 244, 214, .55);
}
.btn.ghost { background: #140c09; color: #f0d48a; border: 1px solid #c9963a; box-shadow: none; }
.btn.crimson { background: linear-gradient(180deg, #a33b32, #6d1c18); color: #fff4ea; border-color: #c45a48; box-shadow: none; }
.btn.small { padding: 8px 14px; font-size: 12px; }
.btn.lg { min-width: 220px; padding: 13px 22px; }
.btn.block { width: 100%; }
.btn:disabled, .btn.disabled { opacity: .5; pointer-events: none; }
.linkish {
  background: none; border: 0; color: var(--gold); cursor: pointer; padding: 0;
  text-decoration: underline; font: inherit;
}
.hero {
  position: relative; min-height: 620px;
  display: grid; place-items: center; text-align: center;
  overflow: hidden; padding: 54px 16px 80px;
}
.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-copy { position: relative; z-index: 1; width: min(760px, 100%); }
.kicker { letter-spacing: .28em; color: var(--gold); font-size: 13px; margin: 0 0 8px; }
.hero h1 {
  margin: 0; font-family: var(--serif); font-weight: 700;
  font-size: clamp(64px, 12vw, 118px); line-height: .88; letter-spacing: .12em;
  background: linear-gradient(180deg, #fff6df, #e4c17a 46%, #8d6230);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wordmark { letter-spacing: .52em; color: var(--gold); margin: 8px 0 0; font-size: 14px; }
.lede { color: #ddd4c4; font-size: 18px; }
.hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.home-grid, .split, .features, .steps {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto 28px;
}
.brand-icon { width: 36px; height: 36px; border-radius: 8px; object-fit: cover; }
.banner-hero { width: min(1120px, calc(100% - 32px)); margin: 18px auto 0; }
.banner-hero img { width: 100%; height: auto; display: block; border-radius: 18px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.banner-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 14px 0 8px; }
.shots { width: min(1120px, calc(100% - 32px)); margin: 0 auto 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.shots img { width: 100%; height: 220px; object-fit: cover; border-radius: 14px 14px 0 0; display: block; }
.shots figure { margin: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #1a0e0b; }
.shots figcaption { padding: 8px 12px 10px; color: var(--muted); font-size: 13px; }
.shop-bar { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px 0; }
.shop-bar p { margin: 0; color: var(--muted); }
.shop-frame { height: calc(100vh - 132px); min-height: 640px; }
.shop-frame iframe { width: 100%; height: 100%; border: 0; background: #140e0a; }
.home-grid {
  display: grid; grid-template-columns: 300px 1fr 280px; gap: 16px;
  margin-top: 18px; position: relative; z-index: 2;
}
.card {
  background: linear-gradient(180deg, rgba(62, 32, 22, .96), rgba(28, 14, 11, .96));
  border: 1px solid var(--line); border-radius: 16px; padding: 16px 16px 18px;
  box-shadow: var(--shadow);
}
.card h2, .card h3 { margin: 0 0 8px; font-family: var(--serif); font-weight: 650; letter-spacing: .04em; }
.muted { color: var(--muted); }
.stack { display: grid; gap: 12px; }
label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; }
input, select, textarea {
  width: 100%; background: #1a0e0b; border: 1px solid rgba(176, 92, 48, .4);
  border-radius: 10px; padding: 11px 12px;
}
textarea { min-height: 120px; resize: vertical; }
.errors, .flash {
  border-radius: 12px; padding: 10px 12px; margin: 0 0 12px;
}
.errors, .flash.err { color: #ffd0c8; background: rgba(225, 107, 90, .12); border: 1px solid rgba(225, 107, 90, .35); }
.flash.ok { color: #ffe7c2; background: rgba(226, 177, 90, .12); border: 1px solid rgba(226, 177, 90, .4); }
.flashes { padding-top: 16px; }
.tabbar { display: flex; gap: 8px; margin-bottom: 10px; }
.tabbar button, .chips a {
  background: transparent; color: var(--muted); border: 1px solid var(--line);
  border-radius: 999px; padding: 6px 12px; cursor: pointer; text-decoration: none;
}
.tabbar button.active, .chips a.active { color: #2a1608; background: linear-gradient(180deg, #f6de9a, #c9963a); border-color: transparent; }
.news-item { display: block; text-decoration: none; color: inherit; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.06); }
.news-item strong { display: block; }
.side-link {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--line); border-radius: 14px; padding: 14px;
  background: rgba(42, 20, 14, .78);
}
.side-link b { display: block; color: var(--gold); letter-spacing: .08em; }
.features, .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.steps { grid-template-columns: repeat(3, 1fr); margin-bottom: 42px; }
.split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; margin-bottom: 28px; }
.num-mark {
  width: 32px; height: 32px; display: grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--line); color: var(--gold); font-family: var(--serif);
}
.page-head { padding: 34px 0 10px; }
.page-head h1 { font-family: var(--serif); font-size: clamp(32px, 5vw, 48px); margin: 0; letter-spacing: .04em; display: flex; align-items: center; gap: 10px; }
.page-head h1 .ico { width: .72em; height: .72em; color: var(--gold); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,.06); vertical-align: top; }
th { color: var(--gold); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.rank-1 td:first-child, .gold { color: var(--gold); }
.empire { font-size: 12px; letter-spacing: .06em; }
.empire.e1 { color: #e07070; }
.empire.e2 { color: var(--gold); }
.empire.e3 { color: #70a0f0; }
.market-grid, .wiki-grid, .stat-grid { display: grid; gap: 12px; }
.market-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.wiki-grid, .stat-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.price { color: var(--gold); font-family: var(--serif); font-size: 22px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.auth-shell { min-height: calc(100vh - 180px); display: grid; place-items: center; padding: 32px 16px; }
.auth-card { width: min(520px, 100%); }
.admin-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 16px; }
.admin-nav a {
  text-decoration: none; color: var(--muted); border: 1px solid var(--line);
  border-radius: 999px; padding: 6px 10px; font-size: 13px;
}
.admin-nav a.active { color: #2a120c; background: linear-gradient(180deg, #e6c27a, #a84832); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.footer {
  border-top: 1px solid var(--line); margin-top: 20px; padding: 28px 0 40px;
  color: var(--muted);
}
.footer .wrap { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.foot-line { align-items: center; }
.foot-line nav { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.foot-line nav a { display: inline-flex; align-items: center; gap: 6px; }
.stage {
  position: relative; width: min(1180px, calc(100% - 28px));
  margin: 16px auto 0;
}
.stage img { width: 100%; display: block; border-radius: 8px; }
.stage-actions {
  display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;
  margin-top: 14px;
}
.board {
  width: min(1180px, calc(100% - 28px));
  margin: 16px auto 36px;
  display: grid; grid-template-columns: 280px minmax(0, 1fr) 280px;
  gap: 14px; align-items: start;
}
.col { display: grid; gap: 12px; align-content: start; }
.panel {
  background: linear-gradient(180deg, #2a160f, #140c09);
  border: 1px solid rgba(201, 150, 58, .32);
  border-radius: 10px; padding: 14px;
}
.sec-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.sec-head h2, .welcome h2, .card h2.ico-title {
  margin: 0; font-family: var(--sans); font-size: 14px; font-weight: 750;
  letter-spacing: .1em; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.panel-tabs { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.panel-tabs .on { color: #fff; font-weight: 750; }
.panel-tabs a { color: #8d735f; text-decoration: none; }
.login-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.forgot { display: grid; gap: 2px; font-size: 13px; text-transform: none; letter-spacing: 0; }
.promo {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  text-decoration: none; color: inherit;
  border: 1px solid #c9963a; border-radius: 10px; padding: 14px 14px;
  background: #1c100c;
}
.promo b { display: block; letter-spacing: .08em; text-transform: uppercase; }
.promo p { margin: 4px 0 0; color: var(--muted); }
.welcome p { color: #ddd4c4; }
.step-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.step {
  display: grid; gap: 6px; text-decoration: none; color: inherit;
  border: 1px solid rgba(201, 150, 58, .28); border-radius: 10px; padding: 12px;
  background: #1a0e0b;
}
.step b { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.step em {
  font-style: normal; width: 22px; height: 22px; display: grid; place-items: center; flex: none;
  border-radius: 4px; background: linear-gradient(180deg, #f6de9a, #c9963a); color: #2a1608; font-weight: 800;
}
.step span { color: var(--muted); font-size: 13px; }
.note {
  display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 10px; align-items: center;
  padding: 12px 0; border-top: 1px solid rgba(255,255,255,.06);
  text-decoration: none; color: inherit;
}
.note .day { text-align: center; color: var(--gold); }
.note .day b { display: block; font-family: var(--serif); font-size: 18px; line-height: 1; }
.note .day i { font-style: normal; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.note strong, .soc b { display: block; }
.chip {
  border: 1px solid #c9963a; color: #f0d48a; border-radius: 8px;
  padding: 6px 8px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
}
.ev { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.06); }
.ev i { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--gold); flex: none; }
.ev strong, .ev .muted { display: block; }
.download-tile {
  display: grid; place-items: center; text-align: center; min-height: 86px; gap: 2px;
  text-decoration: none; color: #2a1608;
  background: linear-gradient(180deg, #f6de9a, #c9963a);
  border: 1px solid #e8c56a; border-radius: 10px; padding: 12px;
}
.download-tile b { letter-spacing: .12em; text-transform: uppercase; }
.download-tile span { color: #4a2c10; font-size: 13px; }
.soc {
  display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center;
  text-decoration: none; color: inherit;
  border: 1px solid rgba(201, 150, 58, .28); border-radius: 10px; padding: 10px 12px;
  background: #1a0e0b;
}
.soc i {
  width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: 8px; background: #2a160f; color: var(--gold);
  font-style: normal; font-weight: 750;
}
.soc span span { color: var(--muted); font-size: 13px; }
.soc-more { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 0 2px; }
.soc-more a { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none; font-size: 13px; }
.download-tile b, .chip { display: inline-flex; align-items: center; gap: 6px; }
.soc-more a:hover { color: var(--gold); }
.panel > .btn.block { margin-top: 10px; }
.rank-row {
  display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center;
  padding: 8px 8px; border-top: 1px solid rgba(255,255,255,.06);
}
.rank-row b { color: var(--gold); }
.rank-row em { font-style: normal; color: var(--muted); font-size: 13px; }
.rank-row.r1 { box-shadow: inset 3px 0 #e2b15a; }
.rank-row.r2 { box-shadow: inset 3px 0 #c8c8c8; }
.rank-row.r3 { box-shadow: inset 3px 0 #c9842a; }
.rank-row.r4 { box-shadow: inset 3px 0 #8e2424; }
.rank-row.r5 { box-shadow: inset 3px 0 #d7a48a; }
.mini-shots { display: grid; gap: 8px; }
.mini-shots img { width: 100%; height: 92px; object-fit: cover; border-radius: 8px; display: block; }
.status-line { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13px; }
.crest-row, .gallery {
  width: min(1180px, calc(100% - 28px));
  margin: 14px auto 0;
}
.crest-row { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.crest-row a {
  min-width: 92px; text-decoration: none; color: var(--cream);
  display: grid; justify-items: center; gap: 6px;
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
}
.crest, .soc-ico {
  width: 46px; height: 46px; display: grid; place-items: center; color: var(--gold);
  border-radius: 50%; border: 1px solid rgba(201, 150, 58, .7);
  background: radial-gradient(circle at 50% 30%, rgba(226, 177, 90, .22), rgba(42, 16, 12, .9) 70%);
  box-shadow: inset 0 0 0 3px rgba(20, 8, 6, .65);
}
.crest.e1 { color: #e07070; border-color: rgba(224, 112, 112, .7); }
.crest.e2 { color: var(--gold); }
.crest.e3 { color: #9ec4e8; border-color: rgba(158, 196, 232, .55); }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 36px; }
.gallery h2 {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 8px;
  margin: 18px 0 4px; color: var(--gold); font-size: 22px;
}
.card .gallery { width: auto; margin: 12px 0 0; }
.gallery figure { margin: 0; position: relative; border-radius: 12px; overflow: hidden; border: 1px solid rgba(201, 150, 58, .4); background: #120c09; }
.gallery button.shot {
  display: block; width: 100%; margin: 0; padding: 0; border: 0; background: transparent;
  color: inherit; font: inherit; text-align: start; cursor: zoom-in;
}
.gallery img { width: 100%; height: auto; aspect-ratio: 1024 / 460; object-fit: cover; display: block; }
.gallery figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; color: #fff6ea;
  background: linear-gradient(transparent, rgba(16, 6, 4, .88));
}
.shot-view {
  width: min(1100px, 96vw); max-width: 96vw; max-height: 92vh; margin: auto; padding: 0;
  border: 1px solid rgba(201, 150, 58, .55); border-radius: 12px;
  background: #120c09; overflow: hidden;
}
.shot-view::backdrop { background: rgba(8, 4, 3, .84); }
.shot-view img { width: 100%; height: auto; max-height: 92vh; object-fit: contain; display: block; }
.shot-x {
  position: absolute; top: 8px; right: 8px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%; cursor: pointer;
  border: 1px solid rgba(201, 150, 58, .65); background: rgba(16, 6, 4, .82);
  color: #fff6ea; font-size: 22px; line-height: 1;
}
html[dir=rtl] .shot-x { right: auto; left: 8px; }
.soc-ico { width: 36px; height: 36px; border-radius: 10px; }
.field { position: relative; }
.field .ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--gold); width: 16px; height: 16px; }
.field input { padding-left: 38px; }
.job-line { display: flex; align-items: center; gap: 8px; }
.job-line .ico, .ico-title .ico, .card-ico .ico { color: var(--gold); }
.card-ico { color: var(--gold); margin-bottom: 6px; }
.card-ico .ico { width: 22px; height: 22px; }
.socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.socials a {
  color: var(--cream); text-decoration: none; border: 1px solid var(--line);
  border-radius: 999px; padding: 4px 10px; font-size: 13px;
}
.socials a:hover { color: #2a1c08; background: var(--gold); }
.footer a { color: var(--muted); text-decoration: none; margin-right: 12px; }
.footer a:hover { color: var(--gold); }
.check { display: flex; align-items: center; gap: 8px; color: var(--cream); }
.check input { width: auto; }
.empty { color: var(--muted); padding: 12px 0; }
hr.fade { border: 0; border-top: 1px solid rgba(255,255,255,.06); margin: 16px 0; }
.prose p { margin: 0 0 12px; }
.panel-shell { display: grid; grid-template-columns: 240px 1fr; gap: 16px; align-items: start; }
.panel-side { display: grid; gap: 4px; position: sticky; top: 78px; max-height: calc(100vh - 96px); overflow: auto; }
.panel-side a, .panel-side span {
  display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--cream);
  padding: 9px 10px; border-radius: 10px;
}
.panel-side a:hover, .panel-side a.active { background: rgba(142, 36, 36, .55); color: var(--gold); }
.panel-side .group { margin: 12px 10px 4px; color: var(--gold); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.fact-grid strong { display: block; color: var(--gold); font-family: var(--serif); font-size: 18px; }
.status-acik { color: #f0c7a4; }
.status-yanitlandi { color: var(--gold); }
.status-kapali { color: #a88878; }
details.faq { border-top: 1px solid rgba(255,255,255,.08); padding: 10px 0; }
details.faq summary { cursor: pointer; color: var(--gold); }
@media (max-width: 980px) {
  .nav-toggle { display: inline-flex; }
  .nav-panel { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 8px; }
  body.nav-open .nav-panel { display: flex; }
  .nav-right { margin-left: 0; }
  .home-grid, .split, .features, .steps, .shots, .two, .panel-shell, .fact-grid, .mini-grid, .board, .step-row { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .stage-actions { margin: 12px 0; }
  .btn.lg { min-width: 0; width: 100%; }
  .note { grid-template-columns: 46px minmax(0, 1fr); }
  .note .chip { grid-column: 2; justify-self: start; }
  .panel-side { position: static; max-height: none; }
  .shots img { height: auto; }
  .shop-bar { flex-direction: column; align-items: stretch; }
  .hero { min-height: 520px; }
}
.lb td.val, .lb th.val { text-align: right; }
.lb td.val { color: #f0d290; white-space: nowrap; }
.lb .p1 { color: #ffd560; }
.lb .p2 { color: #d8dde6; }
.lb .p3 { color: #d9925a; }
.lb tbody tr:nth-child(even) { background: rgba(255, 255, 255, .04); }
.lb table { min-width: 640px; }
.wiki-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 16px; }
.wiki-jump a, .wiki-sub, .wiki-tile {
  display: inline-flex; align-items: center; gap: 8px;
}
.wiki-jump a {
  text-decoration: none; color: var(--cream);
  border: 1px solid rgba(201, 150, 58, .35); border-radius: 999px;
  padding: 8px 12px; background: rgba(26, 14, 11, .72);
}
.wiki-jump a:hover, .wiki-tile:hover { border-color: var(--gold); color: var(--gold); }
.wiki-sub { display: flex; align-items: center; gap: 8px; font-family: var(--serif); margin: 8px 0; }
.wiki-sub .ico { color: var(--gold); }
.wiki-search label { display: grid; gap: 8px; }
.wiki-search-cap { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); }
.wiki-search .ico { color: var(--gold); flex: none; }
.wiki-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.wiki-tile {
  display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: center;
  text-decoration: none; color: inherit; min-height: 86px;
}
.wiki-tile b, .wiki-tile em { display: block; }
.wiki-tile em { color: var(--muted); font-style: normal; font-size: 13px; margin-top: 3px; }
.wiki-tile-ico, .wiki-facts i, .wiki-skills i, .wiki-realm i {
  display: grid; place-items: center; color: var(--gold);
  background: #2a160f; border: 1px solid rgba(201, 150, 58, .35); border-radius: 12px;
}
.wiki-tile-ico { width: 48px; height: 48px; }
.wiki-tile-ico .ico { width: 24px; height: 24px; }
.wiki-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.wiki-facts article, .wiki-realm {
  display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; align-items: center;
  padding: 10px 12px; border-radius: 14px;
  background: rgba(26, 14, 11, .72); border: 1px solid rgba(201, 150, 58, .28);
}
.wiki-facts i, .wiki-realm i { width: 42px; height: 42px; }
.wiki-facts b, .wiki-realm b { display: block; color: var(--gold); }
.wiki-facts em, .wiki-realm p { color: var(--muted); font-style: normal; font-size: 13px; }
.wiki-realm p, .wiki-body p { margin: 0; }
.wiki-realm.e1 { border-color: rgba(224, 112, 112, .55); }
.wiki-realm.e1 i { color: #e07070; }
.wiki-realm.e2 { border-color: rgba(226, 177, 90, .55); }
.wiki-realm.e3 { border-color: rgba(112, 160, 240, .55); }
.wiki-realm.e3 i { color: #70a0f0; }
.wiki-body { display: grid; gap: 12px; }
.wiki-lead { font-size: 17px; color: #f3ead8; }
.wiki-skills, .wiki-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.wiki-skills li, .wiki-steps li {
  display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; align-items: center;
  padding: 10px 12px; border-radius: 12px;
  background: rgba(20, 12, 9, .55); border: 1px solid rgba(201, 150, 58, .22);
}
.wiki-skills i { width: 40px; height: 40px; }
.wiki-skills b { display: block; color: var(--gold); }
.wiki-skills em { color: var(--muted); font-style: normal; }
.wiki-steps b {
  width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
  color: #2a1608; background: linear-gradient(180deg, #f6de9a, #c9963a); font-weight: 750;
}
.panel-side em { margin-left: auto; color: var(--gold); font-style: normal; font-size: 12px; }

html { background: #121212; }
body {
  color: #959da7;
  background: #121212 url("/assets/endor/fon-repeat-bg.jpg");
}
h1, h2, h3, .brand, .page-head h1, .card h2, .card h3, .wiki-sub {
  font-family: "Open Sans", "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.page-head {
  background: url("/assets/endor/page-title-bg.png") left center / cover no-repeat;
  min-height: 96px;
  margin: 22px 0 8px;
  padding: 16px 28px;
}
.page-head h1 { font-size: 26px; color: #fff; margin: 0; }
.page-head .kicker { letter-spacing: .22em; }
.nav {
  background: rgba(8, 8, 8, .94) url("/assets/endor/top-line.png") bottom center no-repeat;
  border-bottom: 0;
  padding: 12px 22px 18px;
}
.brand { color: #bb883b; letter-spacing: .16em; font-size: 18px; }
.nav-links { gap: 4px 18px; }
.nav-links a {
  display: flex; flex-direction: column; gap: 2px;
  color: #bb883b; font-size: 13px; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase;
}
.nav-links a span {
  color: #959da7; font-size: 11px; font-weight: 400;
  letter-spacing: 0; text-transform: none;
}
.nav-links a.active, .nav-links a:hover { color: #fff; filter: brightness(1.25); }
.nav-links a.active span, .nav-links a:hover span { color: #d7dbe2; }
.btn, button.btn, .download-tile {
  background: url("/assets/endor/button.jpg") center / cover no-repeat;
  color: #fff; text-shadow: 0 2px 3px rgba(0, 0, 0, .55);
  border: 0; border-radius: 2px;
  min-height: 48px; padding: 12px 26px;
  font-weight: 800; letter-spacing: .06em;
  box-shadow: 0 0 28px rgba(156, 79, 34, .45);
}
.btn:hover, button.btn:hover, .download-tile:hover { filter: brightness(1.18); color: #fff; }
.btn.store, .btn.ghost {
  background-image: url("/assets/endor/green-button.jpg");
  color: #fff;
  box-shadow: 0 0 28px rgba(123, 162, 40, .4);
}
.btn.crimson { filter: hue-rotate(-16deg) saturate(1.35); }
.btn.crimson:hover { filter: hue-rotate(-16deg) saturate(1.35) brightness(1.15); }
.btn.small { min-height: 40px; padding: 8px 16px; font-size: 12px; }
.btn.lg { min-height: 62px; min-width: 230px; font-size: 16px; }
.download-tile { display: grid; place-items: center; text-align: center; text-decoration: none; }
.download-tile b, .download-tile span { color: #fff; }
.card, .panel, .soc, .field input, .auth-card {
  background-color: rgba(16, 16, 16, .92);
  border-color: #292929;
  border-radius: 4px;
  box-shadow: none;
}
.card { background-image: url("/assets/endor/dark-fon.png"); }
input, select, textarea {
  background: transparent; border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 0; color: #fff;
}
input:hover, textarea:hover, select:hover, input:focus, textarea:focus, select:focus {
  border-color: #bb883b;
  box-shadow: 0 0 10px rgba(187, 136, 59, .4), inset 0 0 10px rgba(187, 136, 59, .35);
}
table th, table td { border-bottom: 1px solid #292929; }
table th { color: #fff; background: #1d1d1d; }
.tabbar button, .chips a, .wiki-jump a {
  border-radius: 2px; border-color: #3a3a3a; color: #bb883b; background: #161616;
}
.tabbar button.active, .chips a.active, .wiki-jump a:hover {
  color: #fff; border-color: transparent;
  background: url("/assets/endor/button.jpg") center / cover no-repeat;
}
.footer {
  background: linear-gradient(180deg, rgba(18, 18, 18, .2), rgba(18, 18, 18, .82)), url("/assets/endor/footer-bg.jpg") center / cover no-repeat;
  border-top: 0; color: #959da7;
}
.crest { border-radius: 2px; }

.ni { padding-left: 20px; background-repeat: no-repeat; background-position: left 2px center; background-size: 16px; }
.ni-home { background-image: url("/assets/endor/menu_icon-home.png"); }
.ni-reg { background-image: url("/assets/endor/lock-icon.png"); }
.ni-down { background-image: url("/assets/endor/menu-icon_2.png"); }
.ni-rank { background-image: url("/assets/endor/menu-icon_1.png"); }
.ni-event { background-image: url("/assets/endor/menu-icon_3.png"); }
.ni-about { background-image: url("/assets/endor/menu-icon_4.png"); }
.ni-wiki { background-image: url("/assets/endor/help-icon.png"); }
@media (min-width: 981px) {
  .nav-links { flex-wrap: nowrap; gap: 2px 10px; }
  .nav-links a { font-size: 12px; letter-spacing: .02em; white-space: nowrap; }
  .nav-panel { gap: 10px; }
}
.lamp { width: 14px; height: 14px; object-fit: contain; }
.stage { position: relative; }
.spark { position: absolute; pointer-events: none; background-repeat: no-repeat; background-size: contain; z-index: 2; }
.spark-a { width: 220px; height: 140px; left: 2%; top: 8%; background-image: url("/assets/endor/sparks_2.png"); }
.spark-b { width: 180px; height: 160px; right: 4%; bottom: 18%; background-image: url("/assets/endor/sparks_3.png"); }
.spark-c { width: 160px; height: 90px; right: 18%; top: 6%; background-image: url("/assets/endor/feathers.png"); opacity: .8; }
.realm { width: min(980px, calc(100% - 28px)); margin: 8px auto 18px; position: relative; padding-top: 70px; }
.realm-crest { position: absolute; width: 150px; right: 18px; top: 0; z-index: 2; filter: drop-shadow(0 12px 18px rgba(0,0,0,.45)); }
.realm-card {
  position: relative;
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.45)), url("/assets/endor/servers-bg.jpg") center / cover no-repeat;
  border: 1px solid rgba(187, 136, 59, .4);
  box-shadow: 0 24px 40px rgba(0,0,0,.35);
  padding: 22px 22px 16px;
}
.realm-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.realm-head h2 { margin: 0; color: #bb883b; font-size: 28px; }
.realm-head > img { width: 28px; height: 28px; }
.orb { margin-left: auto; position: relative; width: 120px; height: 120px; display: grid; place-items: center; text-decoration: none; }
.orb-ring { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.orb span { position: relative; text-align: center; color: #fff; }
.orb b { display: block; font-size: 11px; font-weight: 600; }
.orb strong { display: block; font-size: 26px; color: #8cc727; }
.realm-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.12); margin-right: 160px; }
.realm-grid .cell { padding: 16px 12px 16px 64px; background-repeat: no-repeat; background-position: 16px center; }
.realm-grid .cell b { display: block; color: #fff; font-size: 20px; }
.realm-grid .cell span { color: #959da7; font-size: 12px; }
.cell.players { background-image: url("/assets/endor/players-icon.png"); border-right: 1px solid rgba(255,255,255,.12); }
.cell.time { background-image: url("/assets/endor/time-icon.png"); }
.cell.online { background-image: url("/assets/endor/online-icon.png"); border-right: 1px solid rgba(255,255,255,.12); border-top: 1px solid rgba(255,255,255,.12); }
.cell.events { background-image: url("/assets/endor/events-icon.png"); border-top: 1px solid rgba(255,255,255,.12); }
.realm-lamps { display: flex; align-items: center; gap: 18px; margin-top: 12px; color: #959da7; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.realm-lamps img { width: 10px; height: 10px; vertical-align: -1px; }
.realm-lamps .mini-crest { width: 54px; height: auto; margin-left: auto; }
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.podium-card {
  display: grid; grid-template-columns: 64px 54px 1fr; gap: 8px; align-items: center;
  min-height: 92px; padding: 8px 10px;
  background: url("/assets/endor/rank-bg.jpg") center / cover no-repeat;
  border: 1px solid rgba(255,255,255,.08);
}
.podium-medal img, .podium-medal b { width: 54px; height: auto; display: block; }
.podium-medal b {
  width: 54px; height: 54px; display: grid; place-items: center;
  color: #fff; background: rgba(0,0,0,.35); border-radius: 8px;
}
.podium-ava { position: relative; width: 54px; height: 54px; display: grid; place-items: center; }
.podium-ava img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.podium-ava .ico { position: relative; width: 22px; height: 22px; color: #bb883b; }
.podium-card strong { display: block; color: #fff; }
.podium-card em { color: #c5ccd4; font-style: normal; font-size: 12px; }
.store-band {
  display: grid; grid-template-columns: 140px 1fr; gap: 16px; align-items: center;
  margin: 0 0 16px; padding: 18px;
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.35)), url("/assets/endor/download-bg.jpg") center / cover no-repeat;
  border: 1px solid rgba(255,255,255,.08);
}
.store-mark { width: 120px; }
.store-band h2 { margin: 0 0 6px; color: #fff; }
.store-band p { margin: 0 0 10px; }
.to-top {
  position: fixed; right: 18px; bottom: 18px; z-index: 40;
  width: 46px; height: 46px; border: 0; cursor: pointer;
  background: url("/assets/endor/arrow-t.png") center / 22px no-repeat, rgba(0,0,0,.55);
  box-shadow: 0 0 18px rgba(156, 79, 34, .35);
}
.flash.err {
  background-image: url("/assets/endor/warning-icon.png");
  background-repeat: no-repeat;
  background-position: 12px center;
  padding-left: 42px;
}
@media (max-width: 800px) {
  .gallery { grid-template-columns: 1fr; }
  .realm-crest { width: 96px; }
  .podium, .store-band, .realm-grid { grid-template-columns: 1fr; }
  .realm-grid { margin-right: 0; }
  .cell.players, .cell.online { border-right: 0; }
}
.langpick { position: relative; }
.langpick summary {
  list-style: none; cursor: pointer; color: #bb883b;
  border: 1px solid rgba(187, 136, 59, .45);
  padding: 6px 10px; font-size: 12px; font-weight: 800; letter-spacing: .06em;
}
.langpick summary::-webkit-details-marker { display: none; }
.langpick div {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 60;
  min-width: 168px; padding: 6px;
  background: #141414; border: 1px solid #3a3a3a;
  display: grid; max-height: 320px; overflow: auto;
}
.langpick a { color: #e6ebf1; text-decoration: none; padding: 6px 8px; font-size: 13px; }
.langpick a.on, .langpick a:hover { color: #bb883b; }
.langs { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 12px; flex-basis: 100%; }
.langs a { color: #959da7; text-decoration: none; font-size: 13px; }
.langs a.on { color: #bb883b; }
html[dir="rtl"] .langpick div { right: auto; left: 0; }
html[dir="rtl"] .ni { background-position: right 2px center; padding-left: 0; padding-right: 20px; }

html { scroll-behavior: smooth; scrollbar-color: #5a4220 #121212; }
body { overflow-x: clip; }
::selection { background: rgba(187, 136, 59, .45); color: #fff; }
:focus-visible { outline: 2px solid #d9a54a; outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.board > *, .col { min-width: 0; }
.sec-head { flex-wrap: wrap; }
.btn, button.btn { border-radius: 6px; transition: filter .2s, transform .2s; }
.btn:hover, button.btn:hover { transform: translateY(-1px); }
.card, .panel, .soc, .promo, .step { border-radius: 10px; }
.field input, input, select, textarea { border-radius: 6px; }
.soc, .promo, .step { transition: border-color .2s, transform .2s; }
.soc:hover, .promo:hover, .step:hover { border-color: rgba(217, 165, 74, .55); }
.step:hover { transform: translateY(-2px); }
.eyebrow { display: inline-block; color: #d9a54a; font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }

.hero2 { position: relative; padding: 22px 0 0; isolation: isolate; overflow: hidden; }
.hero2-bg {
  position: absolute; inset: 0; z-index: -2;
  background: url("/assets/img/banner-acilis.jpg") center 30% / cover no-repeat;
  filter: blur(30px) saturate(1.2) brightness(.42); transform: scale(1.2);
}
.hero2::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(18, 18, 18, .15), rgba(18, 18, 18, .55) 62%, #121212);
}
.hero2-in { width: min(1180px, calc(100% - 28px)); margin: 0 auto; position: relative; }
.hero2-frame {
  position: relative; border-radius: 14px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(217, 165, 74, .35);
}
.hero2-poster { display: block; width: 100%; height: auto; aspect-ratio: 1024 / 576; }
.launch {
  position: relative; z-index: 3; margin-top: 16px;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: center;
  padding: 18px 22px;
  background: rgba(14, 12, 11, .82); backdrop-filter: blur(14px);
  border: 1px solid rgba(217, 165, 74, .35); border-radius: 12px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
}
.launch-when { display: grid; gap: 2px; }
.launch-when strong { color: #fff; font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.launch-when .muted { font-size: 13px; }
.countdown { display: flex; justify-content: center; gap: 10px; }
.cd-box {
  min-width: 76px; text-align: center; padding: 10px 8px 8px;
  background: linear-gradient(180deg, #221a12, #120e0b);
  border: 1px solid rgba(217, 165, 74, .4); border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 220, 160, .08);
}
.cd-box b {
  display: block; font-size: 30px; line-height: 1; color: #f3d08a; font-weight: 800;
  font-variant-numeric: tabular-nums; text-shadow: 0 0 18px rgba(217, 165, 74, .35);
}
.cd-box span { display: block; margin-top: 6px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #959da7; }
.countdown.done { align-items: center; font-size: 22px; font-weight: 800; color: #f3d08a; text-transform: uppercase; }
.launch-cta { display: flex; align-items: center; gap: 12px; }
.launch-cta .btn.lg { min-width: 0; }

.stores { display: flex; flex-wrap: wrap; gap: 10px; }
.store-badge {
  display: inline-flex; align-items: center; gap: 10px; min-width: 150px;
  padding: 7px 14px 7px 12px; color: #fff; text-decoration: none;
  background: #0b0b0b; border: 1px solid rgba(255, 255, 255, .28); border-radius: 9px;
  transition: border-color .2s, transform .2s, background .2s;
}
.store-badge:hover { border-color: #d9a54a; background: #161210; transform: translateY(-1px); color: #fff; }
.store-badge svg { width: 24px; height: 24px; flex: none; }
.store-badge span { display: grid; line-height: 1.15; }
.store-badge small { font-size: 10px; letter-spacing: .04em; color: #c9ced6; }
.store-badge b { font-size: 16px; font-weight: 700; }
.launch .stores { flex-direction: column; gap: 6px; }
.launch .store-badge { padding: 5px 12px; }

.status-strip {
  width: min(1180px, calc(100% - 28px)); margin: 18px auto 0;
  display: grid; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr));
  background: linear-gradient(180deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .65)), url("/assets/endor/servers-bg.jpg") center / cover;
  border: 1px solid rgba(217, 165, 74, .3); border-radius: 12px; overflow: hidden;
}
.status-strip > * {
  display: flex; align-items: center; gap: 12px; padding: 16px 18px;
  text-decoration: none; color: inherit; border-left: 1px solid rgba(255, 255, 255, .08);
  transition: background .2s;
}
.status-strip > :first-child { border-left: 0; }
.ss-server img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .5)); }
.ss-server b { display: block; color: #d9a54a; font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.ss-server span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #c9ced6; }
.ss-stat > img { width: 34px; height: 34px; object-fit: contain; opacity: .9; }
.ss-stat b { display: flex; align-items: center; gap: 6px; color: #fff; font-size: 22px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ss-stat span { font-size: 12px; color: #959da7; text-transform: uppercase; letter-spacing: .08em; }
a.ss-stat:hover { background: rgba(217, 165, 74, .08); }

.sec { width: min(1180px, calc(100% - 28px)); margin: 60px auto 0; }
.sec-title { text-align: center; max-width: 720px; margin: 0 auto 26px; }
.sec-title h2 { margin: 6px 0 10px; color: #fff; font-size: clamp(24px, 3vw, 34px); letter-spacing: .04em; }
.sec-title h2::after {
  content: ""; display: block; width: 120px; height: 12px; margin: 12px auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='12'%3E%3Cpath d='M0 6h48M72 6h48' stroke='%23bb883b'/%3E%3Cpath d='M60 1l5 5-5 5-5-5z' fill='%23d9a54a'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sec-title p { margin: 0; color: #a8afb8; }
.sec-title.row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; text-align: start; max-width: none; }
.sec-title.row h2 { margin-bottom: 0; }
.sec-title.row h2::after { display: none; }

.classes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.cls {
  position: relative; overflow: hidden;
  display: grid; justify-items: center; align-content: start; text-align: center; gap: 8px;
  padding: 26px 16px 18px; text-decoration: none; color: inherit;
  background: linear-gradient(180deg, rgba(36, 26, 18, .95), rgba(16, 14, 12, .95));
  border: 1px solid rgba(217, 165, 74, .22); border-radius: 12px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.cls::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(260px 160px at 50% 0%, rgba(217, 165, 74, .16), transparent 70%);
}
.cls:hover { transform: translateY(-4px); border-color: rgba(217, 165, 74, .6); box-shadow: 0 18px 40px rgba(0, 0, 0, .45), 0 0 30px rgba(156, 79, 34, .25); }
.cls-ico {
  width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; color: #f3d08a;
  background: radial-gradient(circle at 50% 35%, #4a2a14, #1a120c 70%);
  border: 1px solid rgba(217, 165, 74, .55);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, .35), 0 0 24px rgba(217, 165, 74, .2);
}
.cls-ico .ico { width: 34px; height: 34px; }
.cls b { color: #fff; font-size: 17px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.cls p { margin: 0; font-size: 13.5px; color: #a8afb8; line-height: 1.5; }
.cls em { margin-top: 4px; font-style: normal; font-size: 12px; color: #d9a54a; display: inline-flex; gap: 6px; align-items: center; text-transform: uppercase; letter-spacing: .1em; }
.empires { display: flex; justify-content: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.emp {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 7px; border-radius: 999px;
  text-decoration: none; color: #e6ebf1; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 13px;
  background: #151311; border: 1px solid rgba(255, 255, 255, .12); transition: border-color .2s;
}
.emp span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #221a12; }
.emp.e1 span { color: #e07070; }
.emp.e2 span { color: #e2b15a; }
.emp.e3 span { color: #8fb6ee; }
.emp:hover { border-color: rgba(217, 165, 74, .55); color: #fff; }

.showcase { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.sc-view {
  margin: 0; overflow: hidden; display: flex; flex-direction: column;
  border: 1px solid rgba(217, 165, 74, .35); border-radius: 12px; background: #0e0c0b;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
}
.sc-view .shot { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.sc-view img { display: block; width: 100%; height: auto; aspect-ratio: 1024 / 460; object-fit: cover; transition: opacity .14s ease; }
.sc-view img.swap { opacity: 0; }
.sc-view figcaption { flex: 1; display: grid; align-content: center; gap: 4px; padding: 14px 18px 16px; border-top: 1px solid rgba(255, 255, 255, .06); }
.sc-view figcaption b { color: #f3d08a; font-size: 16px; text-transform: uppercase; letter-spacing: .06em; }
.sc-view figcaption span { color: #a8afb8; font-size: 14px; }
.sc-list { display: grid; grid-auto-rows: 1fr; gap: 8px; }
.sc-item {
  display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: center;
  width: 100%; text-align: start; padding: 7px 12px; cursor: pointer; color: inherit;
  background: #141210; border: 1px solid rgba(255, 255, 255, .07); border-radius: 10px;
  transition: border-color .2s, background .2s;
}
.sc-item:hover { border-color: rgba(217, 165, 74, .4); }
.sc-item.on { background: linear-gradient(90deg, rgba(142, 36, 36, .45), rgba(20, 18, 16, .9)); border-color: rgba(217, 165, 74, .6); }
.sc-ico { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #f3d08a; background: #221a12; border: 1px solid rgba(217, 165, 74, .3); }
.sc-ico .ico { width: 20px; height: 20px; }
.sc-item b { display: block; color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
.sc-item em { display: none; }
.sec-head:has(.count-chip) { flex-wrap: nowrap; }
.promo .btn { white-space: nowrap; }
.ss-stat > .ico { width: 30px; height: 30px; color: #d9a54a; }

.board { margin-top: 60px; }
.forgot { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; }
.count-chip {
  min-width: 26px; height: 26px; padding: 0 8px; display: inline-grid; place-items: center; border-radius: 999px;
  background: #221a12; border: 1px solid rgba(217, 165, 74, .4); color: #f3d08a; font-size: 12px; font-weight: 700;
}

.gallery.rail {
  width: auto; margin: 0; padding-bottom: 10px;
  display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 28px) / 3);
  gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.rail > figure { scroll-snap-align: start; }
.gallery img { transition: transform .35s ease; }
.gallery figure:hover img { transform: scale(1.04); }
.rail-nav { display: flex; gap: 8px; }
.rail-nav button {
  width: 44px; height: 44px; display: grid; place-items: center; cursor: pointer;
  background: #151311; border: 1px solid rgba(217, 165, 74, .35); border-radius: 50%; transition: border-color .2s;
}
.rail-nav button:hover { border-color: #d9a54a; }
.rail-nav img { width: 14px; height: auto; }
html[dir="rtl"] .rail-nav img { transform: scaleX(-1); }

.cta-band {
  width: min(1180px, calc(100% - 28px)); margin: 60px auto 52px;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center;
  padding: 28px 32px; border-radius: 14px; border: 1px solid rgba(217, 165, 74, .35);
  background: linear-gradient(90deg, rgba(12, 10, 9, .94), rgba(60, 16, 14, .78)), url("/assets/img/banner-acilis.jpg") center 35% / cover;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}
.cta-icon { width: 88px; height: 88px; border-radius: 18px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 0 0 1px rgba(217, 165, 74, .5); }
.cta-copy h2 { margin: 0 0 6px; color: #fff; font-size: 26px; }
.cta-copy p { margin: 0; color: #c9ced6; max-width: 520px; }
.cta-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.cta-actions .btn.lg { min-width: 0; }

.footer2 { margin-top: 0; padding: 46px 0 22px; border-top: 1px solid rgba(217, 165, 74, .2); }
.footer2 .foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 28px; }
.foot-brand p { margin: 12px 0 16px; color: #959da7; font-size: 14px; max-width: 360px; }
.footer2 nav { display: grid; gap: 8px; align-content: start; }
.footer2 h3 { margin: 0 0 6px; color: #fff; font-size: 13px; letter-spacing: .14em; }
.footer2 a { margin: 0; }
.footer2 nav a { display: inline-flex; align-items: center; gap: 8px; color: #959da7; text-decoration: none; font-size: 14px; }
.footer2 nav a:hover { color: #d9a54a; }
.footer2 .store-badge { min-width: 140px; color: #fff; }
.footer2 .foot-bottom {
  margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .07);
  display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 13px;
}
.footer2 .foot-bottom .langs { margin: 0; flex-basis: auto; display: flex; gap: 6px 14px; }

.podium-card em { display: block; }
.podium-card em.pod-val { color: #f3d08a; font-weight: 700; }

.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.in { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .launch { grid-template-columns: auto minmax(0, 1fr); }
  .launch-cta { grid-column: 1 / -1; justify-content: center; }
  .launch .stores { flex-direction: row; }
  .classes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .status-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .status-strip > :first-child { grid-column: 1 / -1; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .status-strip > :nth-child(2) { border-left: 0; }
}
@media (max-width: 980px) {
  .showcase { grid-template-columns: 1fr; }
  .sc-view { position: static; }
  .sc-list { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .cta-actions { justify-content: center; }
  .footer2 .foot-grid { grid-template-columns: 1fr 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .gallery.rail { grid-auto-columns: 70%; }
}
@media (max-width: 640px) {
  .hero2 { padding-top: 12px; }
  .hero2-frame { border-radius: 10px; }
  .launch { grid-template-columns: 1fr; text-align: center; padding: 16px; margin-top: 12px; gap: 14px; }
  .launch-when { justify-items: center; }
  .countdown { gap: 6px; }
  .cd-box { min-width: 0; flex: 1; padding: 8px 4px; }
  .cd-box b { font-size: 24px; }
  .launch-cta { flex-direction: column; align-items: stretch; }
  .launch-cta .btn.lg, .cta-actions .btn.lg { width: 100%; min-height: 54px; font-size: 15px; }
  .stores, .launch .stores { flex-direction: row; justify-content: center; flex-wrap: nowrap; }
  .store-badge { flex: 1; min-width: 0; justify-content: center; padding: 7px 8px; }
  .store-badge b { font-size: 14px; }
  .status-strip { grid-template-columns: 1fr 1fr; }
  .status-strip > * { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .08); padding: 12px 14px; }
  .status-strip > :first-child { grid-column: 1 / -1; border-top: 0; border-bottom: 0; }
  .status-strip > :nth-child(odd):not(:first-child) { border-left: 1px solid rgba(255, 255, 255, .08); }
  .ss-stat b { font-size: 18px; }
  .ss-stat > img { width: 28px; height: 28px; }
  .classes { grid-template-columns: 1fr 1fr; }
  .classes .cls:last-child { grid-column: 1 / -1; }
  .cls { padding: 20px 12px 16px; }
  .sc-list { grid-template-columns: 1fr; }
  .sec, .board { margin-top: 44px; }
  .sec-title.row { align-items: center; }
  .gallery.rail { grid-auto-columns: 86%; }
  .cta-band { padding: 22px 18px; margin-top: 44px; }
  .cta-actions { width: 100%; flex-direction: column; align-items: stretch; }
  .footer2 .foot-grid { grid-template-columns: 1fr 1fr; }
  .footer2 .foot-bottom { flex-direction: column; align-items: flex-start; }
  .spark { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; }
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .cls, .store-badge, .btn, .step, .gallery img, .sc-view img { transition: none; }
}

/* inner pages */
.page-head {
  position: relative; overflow: hidden; min-height: 0; margin: 26px 0 18px; padding: 26px 30px;
  border: 1px solid rgba(201, 150, 68, .22); border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(12, 8, 6, .96) 0%, rgba(20, 12, 8, .86) 55%, rgba(20, 12, 8, .55) 100%),
    url("/assets/img/banner-acilis.jpg") right 30% / 60% auto no-repeat, #120c09;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 220, 160, .06);
}
.page-head::after {
  content: ""; position: absolute; left: 30px; bottom: 0; width: 120px; height: 2px;
  background: linear-gradient(90deg, #d9a54a, transparent);
}
.page-head h1 { font-size: clamp(22px, 3vw, 30px); letter-spacing: .06em; }
.page-head h1 .ico { width: 26px; height: 26px; color: #d9a54a; }
.page-head .lede { margin: 8px 0 0; max-width: 720px; color: #b9b1a6; }
.dl-band { grid-template-columns: 120px minmax(0, 1fr); padding: 24px; border-radius: 12px; border-color: rgba(201, 150, 68, .22); }
.dl-band .stores { margin: 4px 0 0; justify-content: flex-start; }
.dl-band .btn.ghost { margin-top: 12px; }
.dl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 18px; margin-bottom: 30px; align-items: stretch; }
.dl-steps {
  display: flex; flex-direction: column; gap: 14px; padding: 22px;
  border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px;
  background: linear-gradient(180deg, rgba(40, 24, 16, .55), rgba(16, 11, 9, .8));
}
.dl-note { margin: 0; color: #c9c1b6; }
.dl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dl-list li {
  display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: center;
  padding: 12px 14px; border-radius: 10px; background: rgba(0, 0, 0, .28); border: 1px solid rgba(255, 255, 255, .05);
}
.dl-list em {
  font-style: normal; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
  font-weight: 800; color: #1a0f08; background: linear-gradient(180deg, #f0c56a, #b07a2c);
  box-shadow: 0 0 0 3px rgba(217, 165, 74, .18);
}
.dl-list b { display: block; color: #fff; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.dl-list span { color: #a7a097; font-size: 13.5px; }
.dl-first { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .06); }
.dl-first span { display: flex; align-items: center; gap: 8px; color: #a7a097; font-size: 13.5px; }
.dl-first .ico { width: 18px; height: 18px; color: #d9a54a; flex: none; }
.dl-poster { margin: 0; }
.dl-poster .shot { display: block; width: 100%; height: 100%; padding: 0; border: 1px solid rgba(201, 150, 68, .25); border-radius: 12px; overflow: hidden; background: #000; cursor: zoom-in; }
.dl-poster img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.dl-poster .shot:hover img { transform: scale(1.03); }
@media (max-width: 860px) {
  .dl-grid { grid-template-columns: 1fr; }
  .dl-band { grid-template-columns: 1fr; text-align: center; }
  .dl-band .store-mark { margin: 0 auto; width: 90px; }
  .dl-band .stores { justify-content: center; }
  .page-head { padding: 20px; background-size: auto, 120% auto, auto; }
}
.auth-split {
  width: min(1060px, calc(100% - 32px)); margin: 30px auto 40px; padding: 0; min-height: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 0; place-items: stretch;
  border: 1px solid rgba(201, 150, 68, .22); border-radius: 14px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}
.auth-split .auth-card { width: auto; border: 0; border-radius: 0; padding: 30px 32px; }
.auth-side { position: relative; overflow: hidden; background: #0d0806; display: flex; }
.auth-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; filter: saturate(1.1); }
.auth-side::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 8, 6, .3), rgba(13, 8, 6, .92) 70%); }
.auth-side-in { position: relative; z-index: 1; margin-top: auto; padding: 30px; display: grid; gap: 14px; }
.auth-logo { width: 64px; height: 64px; border-radius: 14px; box-shadow: 0 8px 24px rgba(0, 0, 0, .5); }
.auth-side h2 { margin: 0; color: #fff; font-size: 24px; letter-spacing: .04em; }
.auth-side p { margin: 0; color: #c9c1b6; }
.auth-steps { list-style: none; margin: 4px 0; padding: 0; display: grid; gap: 8px; }
.auth-steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: center; }
.auth-steps em {
  font-style: normal; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%;
  font-weight: 800; font-size: 13px; color: #1a0f08; background: linear-gradient(180deg, #f0c56a, #b07a2c);
}
.auth-steps b { display: block; color: #fff; font-size: 12.5px; letter-spacing: .05em; text-transform: uppercase; }
.auth-steps span { color: #a7a097; font-size: 13px; }
.auth-side .stores { justify-content: flex-start; margin: 4px 0 0; }
@media (max-width: 860px) {
  .auth-split { grid-template-columns: 1fr; }
  .auth-side { order: 2; }
  .auth-split .auth-card { padding: 24px 20px; }
}
.ev-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 34px; }
.ev-card {
  display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: start; padding: 20px;
  border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px;
  background: linear-gradient(180deg, rgba(40, 24, 16, .55), rgba(16, 11, 9, .85));
  transition: border-color .2s ease, transform .2s ease;
}
.ev-card:hover { border-color: rgba(217, 165, 74, .4); transform: translateY(-2px); }
.ev-ico {
  width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, rgba(217, 165, 74, .28), rgba(60, 30, 14, .6));
  border: 1px solid rgba(217, 165, 74, .45); color: #f0c56a;
}
.ev-ico .ico { width: 26px; height: 26px; }
.ev-card h2 { margin: 2px 0 8px; color: #fff; font-size: 16px; letter-spacing: .05em; text-transform: uppercase; }
.ev-when {
  display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  font-size: 13px; font-weight: 700; color: #f0c56a; background: rgba(217, 165, 74, .1); border: 1px solid rgba(217, 165, 74, .25);
}
.ev-when .ico { width: 14px; height: 14px; }
.ev-card .muted { margin: 0; }
@media (max-width: 760px) { .ev-grid { grid-template-columns: 1fr; } }
.page-head {
  background:
    linear-gradient(90deg, rgba(12, 8, 6, .97) 0%, rgba(16, 10, 7, .93) 50%, rgba(20, 12, 8, .72) 100%),
    url("/assets/img/banner-acilis.jpg") right 30% / 55% auto no-repeat, #120c09;
}
.auth-card h1 { color: #fff; }
.auth-bg { opacity: .3; object-position: center top; }
.auth-side::after { background: linear-gradient(180deg, rgba(13, 8, 6, .2) 0%, rgba(13, 8, 6, .88) 45%, rgba(13, 8, 6, .97) 100%); }
.ev-live { color: inherit; text-decoration: none; align-items: center; }
.ev-live img { width: 36px; height: 36px; object-fit: contain; flex: none; padding: 3px; border-radius: 8px; background: rgba(0, 0, 0, .35); border: 1px solid rgba(217, 165, 74, .25); }
.ev-live:hover strong { color: #f0c56a; }
.ev-ico img { width: 40px; height: 40px; object-fit: contain; image-rendering: auto; }
.ev-headline { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: 6px 0 14px; }
.ev-headline h2 { display: flex; align-items: center; gap: 10px; margin: 0; color: #fff; font-size: 20px; letter-spacing: .05em; text-transform: uppercase; }
.ev-headline h2 em { font-style: normal; font-size: 13px; min-width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 999px; color: #1a0f08; background: linear-gradient(180deg, #f0c56a, #b07a2c); }
.ev-headline h2 img { width: 28px; height: 28px; object-fit: contain; }
.ev-pulse { width: 10px; height: 10px; border-radius: 50%; background: #5fd26a; box-shadow: 0 0 0 0 rgba(95, 210, 106, .6); animation: evpulse 1.8s infinite; }
@keyframes evpulse { 70% { box-shadow: 0 0 0 10px rgba(95, 210, 106, 0); } 100% { box-shadow: 0 0 0 0 rgba(95, 210, 106, 0); } }
.ev-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.ev-card h3 { margin: 0; color: #fff; font-size: 16px; letter-spacing: .05em; text-transform: uppercase; }
.ev-badge { flex: none; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; color: #8fe39a; background: rgba(95, 210, 106, .12); border: 1px solid rgba(95, 210, 106, .35); }
.ev-desc { margin: 0 0 8px; color: #d8d0c4; }
.ev-lines { margin: 0; padding: 10px 0 0; list-style: none; display: grid; gap: 6px; border-top: 1px solid rgba(255, 255, 255, .06); }
.ev-lines li { position: relative; padding-inline-start: 16px; color: #a7a097; font-size: 13.5px; line-height: 1.45; }
.ev-lines li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .55em; width: 6px; height: 6px; transform: rotate(45deg); background: #d9a54a; }
.ev-week { margin: 10px 0 30px; }
.week { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
.week li {
  display: grid; justify-items: center; align-content: start; gap: 8px; text-align: center; padding: 16px 10px;
  border-radius: 12px; border: 1px solid rgba(255, 255, 255, .07); background: linear-gradient(180deg, rgba(40, 24, 16, .5), rgba(16, 11, 9, .85));
}
.week li.today { border-color: rgba(217, 165, 74, .7); background: linear-gradient(180deg, rgba(120, 70, 24, .45), rgba(30, 18, 10, .9)); box-shadow: 0 0 0 1px rgba(217, 165, 74, .25), 0 12px 30px rgba(0, 0, 0, .35); }
.wk-day { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #c9a467; }
.wk-day b { display: block; margin-top: 4px; font-size: 10.5px; color: #8fe39a; }
.week img { width: 48px; height: 48px; object-fit: contain; }
.week strong { color: #fff; font-size: 13.5px; line-height: 1.25; }
.wk-desc { color: #a7a097; font-size: 12.5px; line-height: 1.4; }
.ev-ox {
  display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; align-items: center; margin: 0 0 36px; padding: 22px 24px;
  border-radius: 12px; border: 1px solid rgba(201, 150, 68, .25);
  background: linear-gradient(90deg, rgba(60, 20, 14, .6), rgba(16, 11, 9, .9));
}
.ev-ox img { width: 96px; height: 96px; object-fit: contain; }
.ev-ox h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; color: #fff; font-size: 20px; letter-spacing: .05em; text-transform: uppercase; }
.ev-ox p { margin: 0 0 10px; color: #c9c1b6; }
.ev-ox .kicker { margin: 0 0 4px; }
.notice.warn { padding: 12px 16px; border-radius: 10px; border: 1px solid rgba(217, 165, 74, .4); background: rgba(217, 165, 74, .08); color: #f0c56a; }
@media (max-width: 1100px) { .week { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .week { grid-template-columns: 1fr; }
  .week li { grid-template-columns: 44px minmax(0, 1fr); justify-items: start; text-align: start; align-items: center; column-gap: 12px; row-gap: 2px; padding: 12px 14px; }
  .week li > * { grid-column: 2; }
  .week li img { grid-column: 1; grid-row: 1 / span 3; width: 44px; height: 44px; }
  .wk-day b { display: inline; margin: 0 0 0 6px; }
  .ev-ox { grid-template-columns: 64px minmax(0, 1fr); padding: 18px; gap: 14px; }
  .ev-ox img { width: 64px; height: 64px; }
}
.store-badge.tf:hover { border-color: #5ac8fa; }
@media (max-width: 640px) {
  .stores, .launch .stores { flex-wrap: wrap; }
  .store-badge.tf { flex-basis: 100%; }
}
