/* JARYSH v4.2 // built by DigitalHorse Studio Talas // do not edit without Nurik's OK */
:root { --bg: #0c0a12; --panel: #17131f; --panel2: #201a2b; --gold: #f6b800; --gold2: #ffd84d; --red: #e3171e; --orange: #ff5a00; --pink: #ff2d87; --text: #ece6f5; --muted: #a399b5; --line: #342a45; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg) url("../img/bg-stars.png"); color: var(--text); font: 15px/1.5 "Roboto Condensed", Arial Narrow, Arial, sans-serif; }
a { color: var(--gold2); text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 12px; }
h1, h2, h3 { font-family: Anton, Impact, "Arial Narrow", sans-serif; font-weight: 400; letter-spacing: .02em; text-transform: uppercase; line-height: 1.05; margin: 0 0 8px; }
h1 { font-size: clamp(30px, 5vw, 50px); color: #fff; text-shadow: 3px 3px 0 var(--red); }
h2 { font-size: 26px; color: var(--gold); }
h3 { font-size: 19px; color: #fff; }
.tiny { font-size: 11px; opacity: .8; }

/* promo bar */
.promo-bar { background: linear-gradient(90deg, #6b0012, var(--red), #6b0012); color: #fff; text-align: center; font-size: 13px; padding: 5px 10px; }
.promo-bar a { color: var(--gold2); font-weight: 700; text-decoration: underline; }
.flash { background: var(--gold); color: #000; font-weight: 700; padding: 1px 6px; margin-right: 6px; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: .2; } }

/* header */
header.top { background: linear-gradient(180deg, #221b2e, #0c0a12); border-bottom: 3px solid var(--gold); }
.top-in { display: flex; align-items: center; gap: 18px; padding: 10px 12px; }
.logo img { display: block; }
.tagline { flex: 1; font: 700 15px Oswald, sans-serif; color: var(--gold); letter-spacing: .08em; }
.tagline span { color: var(--muted); font-weight: 400; font-size: 12px; letter-spacing: .04em; }
.top-cta { display: flex; gap: 8px; }
.btn-gold, .btn-red, .btn-big { display: inline-block; font: 700 14px Oswald, sans-serif; letter-spacing: .06em; padding: 8px 14px; border-radius: 3px; text-decoration: none !important; box-shadow: 0 3px 0 rgba(0,0,0,.6); }
.btn-gold { background: linear-gradient(#ffe066, var(--gold)); color: #1a1100 !important; }
.btn-red { background: linear-gradient(#ff4b4b, var(--red)); color: #fff !important; }
.btn-big { font-size: 20px; padding: 12px 24px; background: linear-gradient(#ffe066, var(--gold)); color: #1a1100 !important; animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.05); box-shadow: 0 0 22px rgba(246,184,0,.7); } }
.nav { background: #000; border-top: 1px solid var(--line); }
.nav .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.nav a { color: #fff; font: 600 13.5px Oswald, sans-serif; letter-spacing: .04em; padding: 9px 8px; }
.nav a:hover { background: var(--red); text-decoration: none; }
.nav a.hot { color: var(--pink); }
.nav a.hot::after { content: " HOT"; font-size: 9px; background: var(--pink); color: #fff; padding: 0 3px; margin-left: 3px; vertical-align: top; }

/* ticker */
.ticker { display: flex; background: var(--gold); color: #111; font: 600 13px Oswald, sans-serif; overflow: hidden; }
.ticker-label { background: var(--red); color: #fff; padding: 5px 12px; white-space: nowrap; flex: none; }
.ticker-track { overflow: hidden; flex: 1; }
.ticker-move { display: inline-block; white-space: nowrap; padding: 5px 0; animation: tick 60s linear infinite; }
.ticker-move span { margin: 0 18px; }
.ticker-move b { color: var(--red); }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.lb { margin: 12px auto; display: flex; justify-content: center; }
.main { padding-bottom: 30px; }

/* layout */
.grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; }
.box { background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--gold); padding: 12px; margin-bottom: 16px; }
.box.red { border-top-color: var(--red); }
.box.pink { border-top-color: var(--pink); }
.box h2 { font-size: 20px; }
.ad { margin-bottom: 16px; position: relative; }
.ad::before { content: "ADVERTISEMENT"; display: block; font-size: 9px; letter-spacing: .15em; color: var(--muted); margin-bottom: 2px; }

/* hero */
.hero { position: relative; margin-bottom: 16px; border: 2px solid var(--gold); }
.hero img { width: 100%; aspect-ratio: 16/8; object-fit: cover; }
.hero .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 20px 18px; background: linear-gradient(transparent, rgba(0,0,0,.92)); }
.hero .kick { display: inline-block; background: var(--red); color: #fff; font: 700 12px Oswald, sans-serif; letter-spacing: .1em; padding: 2px 8px; margin-bottom: 6px; }
.hero h1 { margin: 0 0 6px; }
.hero p { margin: 0 0 10px; max-width: 640px; color: #ddd; }
.count { display: inline-flex; gap: 6px; margin-left: 10px; vertical-align: middle; }
.count span { background: #000; border: 1px solid var(--gold); color: var(--gold2); font: 700 18px Oswald, monospace; padding: 2px 8px; }

/* cards */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin-bottom: 16px; }
.card { background: var(--panel); border: 1px solid var(--line); }
.card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.card .in { padding: 10px; }
.card .tag { font: 700 11px Oswald, sans-serif; color: var(--pink); letter-spacing: .1em; }
.card h3 { margin: 3px 0 5px; font-size: 18px; }
.card h3 a { color: #fff; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }

/* tables */
table.t { width: 100%; border-collapse: collapse; font: 14px "Roboto Condensed", sans-serif; }
table.t th { background: #000; color: var(--gold); font: 600 12px Oswald, sans-serif; letter-spacing: .06em; padding: 6px 5px; text-align: center; }
table.t th:nth-child(2), table.t td:nth-child(2) { text-align: left; }
table.t td { padding: 6px 5px; border-bottom: 1px solid var(--line); text-align: center; }
table.t tr:nth-child(even) td { background: var(--panel2); }
table.t td.pts { font-weight: 700; color: var(--gold2); }
table.t tr.top td:first-child { box-shadow: inset 4px 0 0 var(--gold); }
table.t tr.low td:first-child { box-shadow: inset 4px 0 0 var(--red); }
.odds { display: inline-block; min-width: 46px; background: #000; border: 1px solid var(--gold); color: var(--gold2); font: 700 14px Oswald, sans-serif; padding: 3px 6px; border-radius: 3px; }
.odds:hover { background: var(--gold); color: #000; }
.boost { background: repeating-linear-gradient(45deg, #2a0010, #2a0010 10px, #3a0018 10px, #3a0018 20px); border: 2px dashed var(--pink); padding: 14px; margin-bottom: 16px; }
.boost .was { text-decoration: line-through; color: var(--muted); }
.boost .now { font: 32px Anton, sans-serif; color: var(--gold2); }

.res { list-style: none; margin: 0; padding: 0; }
.res li { display: grid; grid-template-columns: 1fr 70px 1fr; gap: 6px; padding: 6px 0; border-bottom: 1px solid var(--line); align-items: center; }
.res li .h { text-align: right; }
.res li .sc { text-align: center; background: #000; color: var(--gold2); font: 700 15px Oswald, sans-serif; padding: 2px 0; }
.res li .nr { text-align: center; font-size: 11px; color: var(--muted); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.poll label { display: block; padding: 4px 0; }
.bar { height: 10px; background: #000; margin: 2px 0 6px; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--gold)); }
.quote { font: italic 18px/1.35 "Roboto Condensed", sans-serif; color: #fff; border-left: 4px solid var(--gold); padding-left: 12px; }
.price { font: 34px Anton, sans-serif; color: var(--gold2); }
.tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.tier { background: var(--panel); border: 2px solid var(--line); padding: 14px; text-align: center; }
.tier.vip { border-color: var(--gold); box-shadow: 0 0 20px rgba(246,184,0,.25); }
.tier ul { text-align: left; padding-left: 18px; color: var(--muted); }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.gallery figure { margin: 0; position: relative; }
.gallery figcaption { position: absolute; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.75); font: 600 13px Oswald, sans-serif; padding: 4px 8px; }
.article { max-width: 760px; }
.article p { font-size: 16.5px; line-height: 1.6; }
.article .meta { color: var(--muted); font-size: 13px; }
.article figure { margin: 10px 0 16px; }
figcaption { font-size: 13px; color: var(--muted); padding-top: 4px; }
.comments { background: var(--panel); border: 1px solid var(--line); padding: 12px; margin-top: 18px; }
.comments h3 { color: var(--gold); }
.cm { border-bottom: 1px solid var(--line); padding: 8px 0; font-size: 14px; }
.cm b { color: var(--gold2); }
.cm .up { color: var(--muted); font-size: 12px; }
.steppe-body { }
body.steppe { background: #1d1a14; }
body.steppe .main { background: #f1eadb; color: #2b2620; padding-top: 16px; }
body.steppe .main h1 { color: #3b2f1e; text-shadow: none; }
body.steppe .main h2 { color: #7a4a1a; }
body.steppe .main a { color: #8a3b12; }
body.steppe .main .box { background: #fbf6ea; border-color: #d9ccb0; border-top-color: #7a4a1a; color: #2b2620; }
body.steppe .main .box h3 { color: #3b2f1e; }
body.steppe table.t th { background: #3b2f1e; color: #f1eadb; }
body.steppe table.t td { border-color: #d9ccb0; }
body.steppe table.t tr:nth-child(even) td { background: #f3ebda; }
body.steppe table.t td.pts { color: #7a4a1a; }
body.steppe .res li .sc { background: #3b2f1e; color: #f1eadb; }
body.steppe .safari { background: #0c0a12; color: var(--text); padding: 14px; border: 2px solid var(--gold); }
body.steppe .safari h2 { color: var(--gold); }
body.steppe .safari a { color: var(--gold2); }

.foot { background: #000; border-top: 3px solid var(--gold); padding: 20px 0 70px; color: var(--muted); font-size: 13px; }
.foot-cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 18px; }
.foot h4 { font: 600 13px Oswald, sans-serif; color: var(--gold); letter-spacing: .1em; margin: 0 0 6px; }
.foot-cols a { display: block; color: #ddd; padding: 2px 0; }
.fine { font-size: 10.5px; line-height: 1.45; color: #6f6680; margin-top: 18px; border-top: 1px solid var(--line); padding-top: 10px; }
.visitor { position: fixed; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, var(--pink), var(--orange)); color: #fff; text-align: center; font: 600 14px Oswald, sans-serif; letter-spacing: .03em; padding: 8px 10px; z-index: 50; box-shadow: 0 -4px 14px rgba(0,0,0,.6); }
.visitor a { color: #fff; text-decoration: underline; }
.visitor span { background: #000; padding: 0 6px; color: var(--gold2); }

@media (max-width: 820px) {
  .grid, .split, .foot-cols { grid-template-columns: 1fr; }
  .top-in { flex-wrap: wrap; }
  .tagline { font-size: 12px; }
  .lb img { width: 100%; }
  .hero img { aspect-ratio: 4/3; }
  table.t .hide-m { display: none; }
  .visitor { font-size: 12px; }
}

/* sidebar odds: compact */
aside table.t .tiny { display: none; }
aside table.t td, aside table.t th { padding: 5px 3px; font-size: 12.5px; }
aside table.t a.odds { padding: 3px 4px; min-width: 0; font-size: 12px; }
aside table.t td:nth-child(2) { line-height: 1.25; }
.gallery img { width: 100%; height: 340px; object-fit: cover; object-position: center 25%; display: block; }
.article figure img.portrait { max-height: 560px; width: 100%; object-fit: cover; object-position: center 20%; }
@media (max-width: 700px) {
  .nav .wrap { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .nav .wrap::-webkit-scrollbar { display: none; }
  .nav a { white-space: nowrap; flex: none; }
  .gallery img { height: 300px; }
}
.aigyr-hero { background: radial-gradient(ellipse at 30% 50%, #3a2408, #0e0904 70%); border: 1px solid #5a3c10; border-radius: 6px; padding: 14px 16px 6px; margin-bottom: 14px; }
.aigyr-hero img { width: 100%; max-width: 560px; height: auto; display: block; }
.aigyr-hero h1 { margin: 6px 0 4px; }
.split img { width: 100%; height: auto; display: block; }
.pair img { height: 340px; object-fit: cover; object-position: center 25%; }
@media (max-width: 700px) { .tagline { display: none; } .logo img { width: 220px; height: auto; } }
.h1like { color: #fff; text-shadow: 3px 3px 0 var(--red); margin: 0 0 6px; }
