@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');
:root {
  --blue: #1e62f3;
  --page: #f5f7fa;
  --surface: #ffffff;
  --ink: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --green: #059669;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site { min-height: 100dvh; }
.topbar {
  height: 66px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
}
.topbar-inner {
  max-width: 1120px; height: 100%; padding: 0 22px; margin: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display:flex; align-items:center; gap:11px; color:var(--ink); flex-shrink:0; }
.brand img { width:40px; height:40px; object-fit:cover; border-radius:10px; }
.brand-wordmark { font-size:19px; font-weight:800; letter-spacing:-.45px; }
.brand-wordmark span { color:var(--blue); }
.primary-nav { display:flex; align-items:center; gap:25px; color:#475569; font-weight:600; }
.primary-nav a:hover, .primary-nav a.active { color:var(--blue); }
.nav-toggle { display:none; border:0; background:none; color:var(--ink); padding:8px; }
.content { max-width:1120px; margin:0 auto; padding:30px 22px 56px; }
.intro {
  display:flex; justify-content:space-between; align-items:flex-end; gap:28px;
  padding:6px 0 24px;
}
.intro h1 { margin:0 0 8px; font-size:30px; line-height:1.2; letter-spacing:-.9px; }
.intro p { margin:0; color:var(--muted); max-width:650px; font-size:15px; }
.directory-count { white-space:nowrap; color:#64748b; font-size:13px; }
.search-panel {
  background:var(--surface); padding:18px; border:1px solid var(--line);
  border-radius:12px; box-shadow:0 3px 14px rgba(15,23,42,.035); margin-bottom:20px;
}
.search-row { display:flex; align-items:center; gap:12px; }
.search-box { flex:1; position:relative; }
.search-box svg { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#94a3b8; }
.search-box input {
  width:100%; height:46px; padding:0 15px 0 43px; background:#f8fafc;
  border:1px solid #dbe3ed; border-radius:8px; outline:none; color:var(--ink);
}
.search-box input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(30,98,243,.1); background:#fff; }
.search-submit { height:46px; padding:0 23px; color:white; background:var(--blue); border:0; border-radius:8px; font-weight:700; }
.search-submit:hover { background:#1552d5; }
.filter-row { display:flex; align-items:center; gap:9px; margin-top:15px; flex-wrap:wrap; }
.filter-label { color:var(--muted); font-size:12px; font-weight:700; margin-right:3px; }
.filter-chip { border:1px solid var(--line); color:#475569; background:white; border-radius:999px; padding:7px 13px; font-size:12px; font-weight:650; }
.filter-chip:hover, .filter-chip.selected { color:var(--blue); border-color:#b9cdfd; background:#eff5ff; }
.listing-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:22px 0 13px; }
.listing-heading h2 { margin:0; font-size:20px; letter-spacing:-.4px; }
.listing-heading span { color:var(--muted); font-size:13px; }
.app-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.app-card {
  background:#fff; border:1px solid var(--line); border-radius:11px; padding:14px;
  min-width:0; display:flex; align-items:center; gap:12px;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.app-card:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(15,23,42,.08); border-color:#cbd8ef; }
.app-icon { width:52px; height:52px; flex:0 0 52px; border-radius:12px; object-fit:cover; background:#eef2f7; }
.app-icon-fallback { display:grid; place-items:center; background:#eaf1ff; color:var(--blue); font-weight:800; font-size:17px; }
.app-card-copy { min-width:0; }
.app-name { display:block; font-size:14px; font-weight:750; line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.app-bonus { color:var(--green); font-size:12px; font-weight:650; margin-top:5px; }
.app-rating { color:#f59e0b; font-size:11px; margin-top:3px; letter-spacing:.15em; }
.no-results { padding:48px 20px; text-align:center; border-radius:12px; background:#fff; border:1px solid var(--line); color:var(--muted); }
.no-results strong { display:block; color:var(--ink); font-size:17px; margin-bottom:5px; }
.site-footer { background:#fff; border-top:1px solid var(--line); }
.footer-inner { max-width:1120px; margin:auto; padding:25px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer-brand { font-size:14px; font-weight:750; }
.footer-links { display:flex; flex-wrap:wrap; gap:19px; color:#64748b; font-size:13px; }
.footer-links a:hover { color:var(--blue); }
.copyright { color:#94a3b8; font-size:12px; }

.detail-layout { max-width:960px; margin:0 auto; background:#fff; min-height:100dvh; box-shadow:0 0 24px rgba(15,23,42,.08); }
.text-layout { max-width:580px; background:#f3e8ff; box-shadow:none; color:#1e1b4b; }
.detail-header {
  background: linear-gradient(105deg, #020905 0%, #07351b 48%, #14733b 100%);
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff8d9;
  border-bottom: 2px solid #d6b443;
  box-shadow: 0 4px 14px rgba(2, 20, 8, .18);
}
.detail-brand { display:flex; align-items:center; gap:10px; color:#fff3bd; font-weight:800; font-size:18px; }
.detail-brand img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border: 2px solid #e1bf4c;
  border-radius: 11px;
  box-shadow: 0 0 12px rgba(89, 255, 76, .24);
}
.back-link {
  padding: 7px 14px;
  border: 1px solid #dfbd47;
  border-radius: 20px;
  background: linear-gradient(135deg, #167b3c, #075125);
  color: #fff4bf;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.back-link:hover {
  background: linear-gradient(135deg, #21934c, #0b6731);
  box-shadow: 0 0 14px rgba(225, 191, 76, .3);
  transform: translateY(-1px);
}
.back-link:focus-visible { outline: 3px solid #e8cb68; outline-offset: 3px; }
.detail-main { max-width:920px; margin:0 auto; padding:26px 22px 48px; }
.detail-hero { padding:0; text-align:left; display:block; }
.detail-app-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.detail-title-group { min-width:0; display:flex; align-items:center; gap:18px; }
.detail-icon { width:90px; height:90px; flex:0 0 90px; object-fit:cover; border-radius:16px; border:1px solid #e2e8f0; background:#f8fafc; box-shadow:0 2px 8px rgba(15,23,42,.08); }
.detail-title-copy { min-width:0; }
.detail-title-copy h1 { overflow-wrap:anywhere; font-size:22px; font-weight:750; margin:0; letter-spacing:-.3px; }
.detail-title-copy p { margin:8px 0 0; color:#64748b; font-size:13px; }
.detail-feedback { flex:0 0 auto; padding:8px 13px; border:1px solid #cbd5e1; border-radius:5px; color:#475569; background:#fff; font-size:12px; }
.metrics { margin:16px 0; width:100%; background:#f8fafc; border:1px solid var(--line); border-radius:14px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:14px 3px; }
.metric { border-right:1px solid var(--line); display:flex; flex-direction:column; align-items:center; }
.metric:last-child { border:0; }
.metric strong { font-size:17px; }
.metric small { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.2px; margin-top:4px; text-align:center; }
.detail-specs { width:100%; border-collapse:collapse; margin-top:18px; font-size:13px; }
.detail-specs tr:nth-child(odd) { background:#f5f7fa; }
.detail-specs th,.detail-specs td { padding:13px 18px; border-bottom:1px solid #edf1f6; text-align:left; }
.detail-specs tr:last-child th,.detail-specs tr:last-child td { border-bottom:0; }
.detail-specs th { width:52%; color:#27364a; font-weight:650; }
.detail-specs th svg { margin-right:12px; color:#a0aab7; vertical-align:-3px; }
.detail-specs td { color:#475569; }
.detail-rating-line { display:flex; justify-content:center; align-items:center; gap:9px; margin:21px 0 22px; }
.detail-rating-stars { display:flex; gap:5px; color:#cbd5e1; }
.detail-rating-stars .filled { color:#edbd38; fill:currentColor; }
.detail-rating-score { color:#334155; font-size:13px; }
.detail-actions { display:flex; flex-direction:column; width:100%; gap:11px; margin-top:0; }
.detail-action { min-height:47px; display:flex; align-items:center; justify-content:center; gap:10px; padding:12px 20px; text-align:center; color:#2766bb; background:#edf5ff; border:1px solid #83a9dd; border-radius:7px; font-size:15px; font-weight:500; }
.detail-action.secondary { color:#334155; background:#fff; border:1px solid #cbd5e1; font-size:13px; }
.detail-action-download {
  border-color:#d6b83e;
  background:linear-gradient(135deg,#187b3d 0%,#0b4c25 100%);
  color:#fff5c7;
  font-weight:750;
  box-shadow:0 4px 12px rgba(11,76,37,.2);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.detail-action-download svg { color:#f3d34f; }
.detail-action-download:hover {
  border-color:#efd45c;
  background:linear-gradient(135deg,#218e49 0%,#0e5a2c 100%);
  box-shadow:0 6px 16px rgba(11,76,37,.27);
  transform:translateY(-1px);
}
.detail-action-telegram {
  border-color:#229ed9;
  background:#229ed9;
  color:#fff;
  font-size:13px;
  font-weight:750;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.detail-action-telegram:hover {
  border-color:#168ac1;
  background:#168ac1;
  box-shadow:0 4px 12px rgba(34,158,217,.24);
  transform:translateY(-1px);
}
.detail-action-download:focus-visible,.detail-action-telegram:focus-visible {
  outline:3px solid #e8cb68;
  outline-offset:3px;
}
.detail-card { margin:16px 0 0; background:white; border:1px solid var(--line); border-radius:15px; padding:19px; box-shadow:0 2px 8px rgba(0,0,0,.02); }
.detail-card h2 { font-size:16px; font-weight:800; margin:0 0 11px; }
.detail-card p, .detail-card li { color:#475569; font-size:13.5px; line-height:1.6; }
.detail-card p { margin:0; }
.detail-card ul,.detail-card ol { margin:10px 0 0; padding-left:19px; }
.detail-card li+li { margin-top:8px; }
.player-feedback-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; margin:14px 0 12px; }
.player-feedback-stats > div { padding:12px; border:1px solid #e4ece6; border-radius:10px; background:#f7faf8; }
.player-feedback-stats dt { color:#64748b; font-size:11px; font-weight:700; }
.player-feedback-stats dd { margin:4px 0 0; color:#1f3d2c; font-size:18px; font-weight:800; }
.detail-card .player-feedback-note { margin-top:12px; color:#718096; font-size:12px; }
.detail-table { width:100%; border-collapse:collapse; margin-top:10px; font-size:12.5px; }
.detail-table td,.detail-table th { text-align:left; padding:9px 7px; border-bottom:1px solid #edf1f6; color:#475569; }
.detail-table th { color:#1e293b; background:#f8fafc; }
.detail-table tr:last-child td { border:0; }
.faq-row { border:1px solid #f1f5f9; background:#f8fafc; border-radius:9px; margin-top:9px; overflow:hidden; }
.faq-question { display:flex; width:100%; text-align:left; border:0; padding:12px 13px; color:var(--ink); background:transparent; font-size:13.5px; font-weight:700; gap:9px; align-items:center; }
.faq-answer { padding:0 14px 12px 29px; color:#475569; font-size:13px; line-height:1.5; }
.text-page { max-width:580px; margin:0 auto; padding:24px 16px 48px; }
.text-page-heading { text-align:center; margin:4px 0 24px; }
.text-page-heading span { display:inline-block; padding:6px 16px; border:1px solid #e9d5ff; border-radius:99px; background:#fff; color:#8b5cf6; font-size:11px; font-weight:800; letter-spacing:.8px; }
.text-page-heading h1 { margin:12px 0 8px; font-size:26px; letter-spacing:-.5px; }
.text-page-heading p { color:#475569; font-size:13.5px; margin:0 auto; max-width:460px; }
.info-card { background:white; border:1px solid #f3e8ff; border-radius:18px; padding:22px 20px; margin:0 0 16px; box-shadow:0 8px 24px rgba(147,51,234,.04); }
.info-card h2 { margin:0 0 12px; font-size:19px; letter-spacing:-.25px; }
.info-card p,.info-card li { color:#475569; font-size:13.5px; line-height:1.6; }
.info-card p { margin:0 0 10px; }
.info-card p:last-child { margin-bottom:0; }
.info-card ul,.info-card ol { padding-left:19px; margin:7px 0 0; }
.info-card li+li { margin-top:9px; }
.scroll-top { position:fixed; right:20px; bottom:20px; z-index:30; width:42px; height:42px; border:0; border-radius:9px; background:#1e1b4b; color:#fff; box-shadow:0 4px 12px rgba(0,0,0,.18); }
.scroll-top:hover { background:#312e81; transform:translateY(-2px); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.app-container {
  width:100%; max-width:480px; min-height:100dvh; margin:0 auto; background:#fff;
  box-shadow:0 10px 25px -5px rgba(0,0,0,.08); position:relative; display:flex; flex-direction:column;
}
.home-header {
  position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line);
}
.home-header-inner { display:block; }
.header-top { min-height:66px; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:11px; }
.brand img { width:42px; height:42px; object-fit:cover; border-radius:10px; background:#166534; }
.logo-title { font-size:20px; font-weight:800; letter-spacing:-.45px; }
.icon-button { display:flex; align-items:center; justify-content:center; border:0; border-radius:8px; padding:6px; color:var(--blue); background:none; }
.icon-button:hover { background:#eff6ff; }
.mobile-dropdown { display:flex; flex-direction:column; padding:8px 16px; background:#f8fafc; border-bottom:1px solid var(--line); }
.dropdown-item { display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid #edf2f7; color:var(--ink); font-size:13px; font-weight:600; }
.dropdown-item:last-child { border-bottom:0; }
.dropdown-item svg { color:var(--blue); }
.sub-nav { display:flex; align-items:center; justify-content:space-between; gap:2px; overflow-x:auto; padding:8px 7px; border-top:1px solid #f1f5f9; white-space:nowrap; }
.nav-item { display:inline-flex; flex:0 0 auto; align-items:center; gap:5px; padding:4px 5px; border-radius:6px; color:#64748b; font-size:11px; font-weight:650; transition:color .15s ease; }
.nav-item svg { flex:0 0 auto; }
.nav-item:hover,.nav-item.active { color:var(--blue); }
.nav-telegram { color:var(--blue); }
.nav-toggle { border:0; background:none; color:var(--blue); padding:7px; display:none; }
.hero-section { background:linear-gradient(180deg,#f0f7ff 0%,#f0f7ff 100%); padding:30px 20px 23px; text-align:center; }
.hero-title { margin:0 0 11px; font-size:32px; line-height:1.18; font-weight:800; letter-spacing:-.55px; }
.hero-title span { color:var(--blue); }
.hero-desc { margin:0 0 20px; color:#475569; font-size:13.5px; line-height:1.6; }
.stats-container { display:flex; align-items:center; justify-content:space-around; gap:8px; padding:10px 4px; margin-bottom:21px; border-radius:12px; background:#e8f3ff; }
.stat-item { display:flex; align-items:center; text-align:left; gap:6px; }
.stat-text { display:flex; flex-direction:column; }
.stat-val { color:var(--blue); font-size:12.5px; font-weight:750; line-height:1.2; }
.stat-lbl { color:#64748b; font-size:9px; }
.stat-spark { color:#f59e0b; font-weight:900; font-size:18px; line-height:1; }
.hero-buttons { display:flex; gap:10px; }
.btn-primary,.btn-secondary { min-height:41px; flex:1; display:flex; align-items:center; justify-content:center; border-radius:8px; padding:9px 10px; font-size:12px; font-weight:750; }
.btn-primary { color:#fff; background:var(--blue); box-shadow:0 3px 8px rgba(30,98,243,.2); }
.btn-primary:hover { background:#154ec4; }
.btn-secondary { border:1px solid #bfdbfe; color:var(--blue); background:#fff; }
.divider { height:8px; background:#f5f7fa; }
.games-section { padding:16px 14px 24px; }
.tab-row { display:flex; gap:9px; border-bottom:1px solid #e8edf4; margin:0 -1px 15px; }
.tab-btn { display:flex; align-items:center; gap:7px; border:0; border-bottom:2px solid transparent; background:none; color:#64748b; padding:9px 11px; margin-bottom:-1px; font-size:13px; font-weight:700; }
.tab-btn.active { color:var(--blue); border-bottom-color:var(--blue); }
.list-header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 1px 12px; }
.list-header h2 { font-size:16px; margin:0; letter-spacing:-.2px; }
.sort-select-wrapper { display:flex; align-items:center; gap:3px; color:#64748b; }
.sort-select { appearance:none; border:1px solid #e2e8f0; background:#fff; border-radius:7px; padding:7px 7px; color:#475569; font-size:11px; font-weight:600; outline:none; }
.search-panel { display:flex; gap:8px; padding:0; border:0; box-shadow:none; border-radius:0; margin:0 0 13px; }
.search-box { position:relative; flex:1; }
.search-box svg { left:12px; color:#94a3b8; }
.search-box input { height:39px; padding-left:38px; border-radius:8px; background:#f8fafc; font-size:12px; }
.clear-search { color:var(--blue); background:#eff6ff; border:1px solid #bfdbfe; border-radius:7px; padding:0 12px; font-size:12px; font-weight:700; }
.game-list { display:flex; flex-direction:column; gap:9px; }
.game-card { width:100%; padding:11px 10px; border:1px solid var(--line); border-radius:13px; display:flex; align-items:center; justify-content:space-between; gap:8px; background:#fff; box-shadow:0 1px 3px rgba(15,23,42,.035); transition:transform .15s ease,box-shadow .15s ease; }
.game-card:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(15,23,42,.08); }
.game-info-left { min-width:0; display:flex; align-items:center; gap:11px; }
.game-avatar-wrapper { position:relative; flex:0 0 52px; }
.game-avatar-img { width:52px; height:52px; border-radius:12px; border:1px solid rgba(0,0,0,.08); object-fit:cover; background:#eef2f7; }
.avatar-rank-badge { position:absolute; top:-5px; left:-5px; z-index:1; width:19px; height:19px; display:grid; place-items:center; border:1px solid white; border-radius:50%; background:var(--blue); color:#fff; font-size:10px; line-height:1; font-weight:800; box-shadow:0 1px 3px rgba(0,0,0,.12); }
.game-meta { min-width:0; }
.game-meta h3 { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:0 0 4px; font-size:13px; line-height:1.25; font-weight:750; }
.meta-row { display:flex; align-items:center; gap:4px; color:#64748b; font-size:10px; line-height:1.45; }
.meta-row svg { flex:0 0 auto; color:var(--blue); }
.meta-row.bonus { color:var(--green); font-weight:700; }
.meta-row.bonus svg { color:var(--green); }
.btn-download { flex:0 0 auto; min-width:65px; padding:8px 9px; text-align:center; border-radius:7px; background:var(--blue); color:#fff; font-size:10px; line-height:1; font-weight:800; }
.btn-download:hover { background:#154ec4; }
.empty-results { text-align:center; border:1px dashed #cbd5e1; background:#f8fafc; border-radius:12px; padding:32px 20px; color:#64748b; }
.empty-results strong { color:#0f172a; display:block; margin-bottom:4px; font-size:15px; }
.home-lower { padding:4px 16px 24px; }
.lower-copy { padding:18px 0; border-top:1px solid #edf1f6; }
.lower-copy h2 { font-size:18px; margin:0 0 10px; letter-spacing:-.3px; }
.lower-copy p { margin:0 0 10px; color:#475569; font-size:13px; line-height:1.65; }
.detail-header-inner { display:flex; align-items:center; justify-content:space-between; width:100%; }
.detail-info-link { color:var(--blue); font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.faq-experience {
  margin: 24px 0 4px;
  padding: 20px;
  border: 1px solid #dce9e2;
  border-radius: 16px;
  background: linear-gradient(145deg, #f5faf6 0%, #fff 82%);
}
.faq-experience-heading { margin-bottom: 13px; }
.faq-experience-heading > span {
  color: #39805b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
}
.faq-experience-heading h2 {
  margin: 4px 0 4px;
  color: #20394b;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -.35px;
}
.faq-experience-heading p { margin: 0; color: #6b7d78; font-size: 12px; }
.faq-experience-list { display: grid; gap: 8px; }
.faq-experience-item {
  overflow: hidden;
  border: 1px solid #e3ebe6;
  border-radius: 11px;
  background: rgba(255,255,255,.9);
}
.faq-experience-item summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  color: #28463a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}
.faq-experience-item summary::-webkit-details-marker { display: none; }
.faq-experience-item summary:focus-visible {
  outline: 3px solid rgba(37, 117, 74, .27);
  outline-offset: -3px;
  border-radius: 10px;
}
.faq-experience-mark {
  position: relative;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  border: 1px solid #d7e5dc;
  border-radius: 50%;
}
.faq-experience-mark::before, .faq-experience-mark::after {
  position: absolute;
  top: 8px;
  left: 5px;
  width: 7px;
  height: 1px;
  background: #4d8063;
  content: "";
}
.faq-experience-mark::after { transform: rotate(90deg); transition: transform .18s ease; }
.faq-experience-item[open] .faq-experience-mark::after { transform: rotate(0); }
.faq-experience-answer {
  padding: 0 14px 14px;
  color: #576d65;
  font-size: 13px;
  line-height: 1.65;
}
.faq-link-list { margin: 0; padding-left: 18px; }
.faq-link-list li + li { margin-top: 5px; }
.faq-link-list a { color: #24664a; text-decoration: underline; text-underline-offset: 2px; }
.faq-experience a:focus-visible { outline: 3px solid rgba(37,117,74,.27); outline-offset: 3px; }
.text-layout .home-header { background:#fff; }
.text-layout .site-footer { background:#fff; }
.site-footer { max-width:none; }
.footer-inner { flex-direction:column; align-items:flex-start; gap:11px; padding:22px 16px; }
.footer-links { gap:14px; }
.copyright { font-size:11px; }
@media (max-width:900px) { .app-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:640px) {
  .faq-experience { margin-top: 18px; padding: 15px; border-radius: 14px; }
  .faq-experience-heading h2 { font-size: 17px; }
  .faq-experience-item summary { min-height: 46px; padding: 11px 12px; font-size: 12.5px; }
  .faq-experience-answer { padding: 0 12px 12px; font-size: 12.5px; }
  .header-top { min-height:60px; padding:9px 14px; }
  .brand img { width:38px; height:38px; }
  .logo-title { font-size:18px; }
  .sub-nav { padding:8px 5px; }
  .nav-item { gap:4px; padding:4px 4px; font-size:10.5px; }
  .hero-section { padding:25px 16px 20px; }
  .hero-title { font-size:29px; }
  .games-section { padding:14px 12px 22px; }
  .game-card { padding:10px 9px; }
  .game-avatar-img { width:48px; height:48px; }
  .game-avatar-wrapper { flex-basis:48px; }
  .btn-download { min-width:58px; padding:8px 7px; }
  .content { padding:21px 15px 40px; }
  .intro { display:block; padding:3px 0 19px; }
  .intro h1 { font-size:25px; }
  .intro p { font-size:14px; }
  .directory-count { display:block; margin-top:10px; }
  .search-panel { padding:13px; }
  .search-row { gap:8px; }
  .search-submit { padding:0 15px; }
  .app-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .app-card { padding:10px; gap:9px; }
  .app-icon { width:44px; height:44px; flex-basis:44px; border-radius:10px; }
  .app-name { font-size:12.5px; }
  .app-bonus { font-size:11px; }
  .footer-inner { align-items:flex-start; flex-direction:column; padding:23px 16px; gap:12px; }
  .detail-layout { width:100%; }
  .detail-main { padding:20px 13px 38px; }
  .detail-app-heading { gap:8px; }
  .detail-title-group { gap:11px; }
  .detail-icon { width:70px; height:70px; flex-basis:70px; border-radius:13px; }
  .detail-title-copy h1 { font-size:18px; }
  .detail-title-copy p { margin-top:5px; font-size:11px; }
  .detail-feedback { padding:7px 9px; font-size:11px; }
  .detail-specs th,.detail-specs td { padding:11px 10px; font-size:12px; }
  .detail-specs th { width:50%; }
  .detail-specs th svg { margin-right:7px; }
  .metric strong { font-size:13px; }
  .metric small { font-size:8px; }
  .detail-rating-stars { gap:2px; }
  .detail-rating-stars svg { width:17px; height:17px; }
  .detail-action { padding:11px 12px; font-size:13px; }
  .text-page { padding-top:21px; }
}
@media (max-width:370px) {
  .app-grid { grid-template-columns:1fr; }
}


.psh-page {
  --psh-ink: #183042;
  --psh-muted: #71828d;
  --psh-line: #e8edf0;
  --psh-blue: #1e62f3;
  --psh-green: #059669;
  width: 100%;
  max-width: 560px;
  min-height: 100dvh;
  margin: 0 auto;
  padding-bottom: 74px;
  color: var(--psh-ink);
  background: #fff;
  font-family: 'DM Sans', sans-serif;
  box-shadow: 0 10px 44px rgba(29, 64, 80, .09);
}
.psh-page * { box-sizing: border-box; }
.psh-page a { color: inherit; text-decoration: none; }
.psh-page button, .psh-page input, .psh-page select { font: inherit; }
.psh-header {
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--psh-line);
}
.psh-header-top { height: 64px; padding: 0 21px; display: flex; align-items: center; justify-content: space-between; }
.psh-brand { display: inline-flex; align-items: center; gap: 10px; font-family: 'Outfit', sans-serif; font-size: 19px; font-weight: 700; letter-spacing: -.55px; }
.psh-brand img { width: 44px; height: 44px; object-fit: cover; border-radius: 11px; }
.psh-brand > span > span { color: var(--psh-green); }
.psh-icon-button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: #eef4ff; color: #315991; }
.psh-menu { display: grid; padding: 6px 20px 12px; border-top: 1px solid #eef2f2; }
.psh-menu a { display: flex; gap: 8px; align-items: center; padding: 11px 2px; color: #425b68; font-size: 13px; font-weight: 600; border-bottom: 1px solid #f0f3f3; }
.psh-menu a:last-child { border: 0; color: var(--psh-blue); }
.psh-search-wrap { margin: 0 17px 12px; height: 46px; padding: 0 13px; display: flex; gap: 11px; align-items: center; border: 1px solid #e4eaec; border-radius: 13px; background: #f4f7f8; color: #71848e; }
.psh-search-wrap:focus-within { border-color: #9ab8ff; background: #fff; box-shadow: 0 0 0 3px rgba(30,98,243,.09); }
.psh-search-wrap input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--psh-ink); font-size: 13px; }
.psh-search-wrap input::placeholder { color: #81929b; }
.psh-search-wrap button { display: grid; place-items: center; border: 0; background: transparent; color: #73858d; padding: 3px; }
.psh-site-nav { min-height: 46px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; overflow-x: auto; scrollbar-width: none; border-top: 1px solid #f1f3f6; }
.psh-site-nav::-webkit-scrollbar { display: none; }
.psh-site-nav a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; padding: 7px 2px; color: #65758a; font-size: 11px; font-weight: 650; white-space: nowrap; }
.psh-site-nav a.active, .psh-site-nav a.telegram { color: var(--psh-blue); }
.psh-site-nav a.active { font-weight: 750; }
.psh-site-nav a:focus-visible, .psh-page button:focus-visible, .psh-page a:focus-visible { outline: 2px solid var(--psh-blue); outline-offset: 2px; }
.psh-content { padding: 16px 17px 30px; }
.psh-feature { min-height: 188px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 18px 17px; border: 1px solid #d7e4ff; border-radius: 19px; color: #1c3557; background: linear-gradient(110deg, #f1f6ff 0%, #e8f0ff 58%, #dce9ff 100%); box-shadow: 0 7px 18px rgba(30, 98, 243, .09); }
.psh-feature::before { content: ''; position: absolute; width: 205px; height: 205px; right: -86px; top: -114px; border: 1px solid rgba(30,98,243,.15); border-radius: 50%; box-shadow: 0 0 0 16px rgba(30,98,243,.045), 0 0 0 34px rgba(30,98,243,.035); }
.psh-feature::after { content: ''; position: absolute; width: 140px; height: 140px; right: 74px; bottom: -111px; background: rgba(138, 171, 255, .16); border-radius: 50%; }
.psh-feature-copy { position: relative; z-index: 1; width: 66%; }
.psh-eyebrow { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 8px; color: var(--psh-blue); font-size: 9px; font-weight: 800; letter-spacing: 1.05px; }
.psh-feature h1 { max-width: 230px; overflow: hidden; margin: 0; font-family: 'Outfit', sans-serif; font-size: 25px; line-height: 1.02; letter-spacing: -.65px; font-weight: 700; text-overflow: ellipsis; }
.psh-feature p { max-width: 230px; margin: 7px 0 0; color: #5b6f8e; font-size: 10px; line-height: 1.35; }
.psh-feature .psh-feature-bonus { display: flex; align-items: center; gap: 5px; color: var(--psh-green); font-size: 11px; font-weight: 750; }
.psh-feature .psh-feature-players { display: flex; align-items: center; gap: 5px; margin-top: 3px; font-size: 10px; }
.psh-feature-cta { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; padding: 8px 11px; border: 1px solid var(--psh-blue); border-radius: 8px; background: var(--psh-blue); color: #fff !important; font-size: 10px; font-weight: 800; box-shadow: 0 3px 7px rgba(30,98,243,.18); }
.psh-feature-cta:hover { background: #154ec4; border-color: #154ec4; }
.psh-feature-art { position: absolute; z-index: 1; right: 17px; top: 50%; width: 105px; height: 105px; padding: 5px; transform: translateY(-50%) rotate(2deg); border: 1px solid rgba(255,255,255,.9); border-radius: 22px; background: rgba(255,255,255,.72); box-shadow: 0 9px 18px rgba(30,75,150,.18); }
.psh-feature-art img { width: 100%; height: 100%; object-fit: cover; border-radius: 17px; }
.psh-feature-carousel-controls { display: flex; align-items: center; gap: 6px; padding: 8px 1px 0; }
.psh-feature-position { margin-right: auto; color: #7a8b9c; font-size: 9px; font-weight: 650; }
.psh-feature-carousel-controls button { width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 1px solid #dce5f5; border-radius: 9px; color: var(--psh-blue); background: #fff; cursor: pointer; }
.psh-feature-carousel-controls button:hover { border-color: #a9c1f5; background: #f5f8ff; }
.psh-feature-carousel-controls button:focus-visible { outline: 2px solid var(--psh-blue); outline-offset: 2px; }
.psh-listing-section { padding-top: 25px; scroll-margin-top: 165px; }
.psh-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.psh-kicker { color: var(--psh-blue); font-size: 9px; font-weight: 800; letter-spacing: 1.25px; }
.psh-section-heading h2 { margin: 3px 0 1px; font-family: 'Outfit', sans-serif; font-size: 22px; line-height: 1.1; letter-spacing: -.55px; }
.psh-section-heading p { margin: 4px 0 0; color: var(--psh-muted); font-size: 11px; }
.psh-sort-control { height: 34px; display: flex; align-items: center; gap: 4px; padding: 0 7px; border: 1px solid #e7edef; border-radius: 9px; background: #fff; color: #687c85; }
.psh-sort-control select { max-width: 104px; appearance: none; border: 0; outline: 0; background: transparent; color: #526a75; font-size: 10px; font-weight: 650; }
.psh-sort-icon { display: grid; place-items: center; color: var(--psh-blue); }
.psh-feed-heading { display: flex; justify-content: space-between; align-items: center; margin: 20px 0 3px; padding-bottom: 9px; border-bottom: 1px solid var(--psh-line); color: #334f5c; font-size: 12px; font-weight: 750; }
.psh-feed-count { color: #8a9aa1; font-size: 10px; font-weight: 600; }
.psh-app-list { display: flex; flex-direction: column; }
.psh-app-row { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 1px; border-bottom: 1px solid #edf1f2; }
.psh-app-main { min-width: 0; flex: 1; display: flex; align-items: center; gap: 12px; }
.psh-app-icon-wrap { position: relative; flex: 0 0 54px; }
.psh-app-icon { width: 54px; height: 54px; border: 1px solid rgba(28,62,72,.08); border-radius: 15px; object-fit: cover; background: #edf3f2; }
.psh-new-badge { position: absolute; top: -5px; left: -5px; padding: 2px 5px; border: 2px solid #fff; border-radius: 8px; color: white; background: #e38a46; font-size: 8px; font-weight: 800; line-height: 1.2; }
.psh-app-copy { min-width: 0; }
.psh-app-copy h3 { overflow: hidden; margin: 0 0 4px; color: #243f4d; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 700; line-height: 1.2; }
.psh-app-rating-size { display: flex; align-items: center; gap: 8px; margin-bottom: 0; color: #607486; font-size: 9.5px; line-height: 1; }
.psh-app-rating-size span { display: inline-flex; align-items: center; gap: 3px; }
.psh-rating { color: var(--psh-blue); font-weight: 700; }
.psh-app-size { color: #687c89; }
.psh-app-facts { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; color: #6e8188; font-size: 9px; line-height: 1; white-space: nowrap; }
.psh-app-facts span { display: inline-flex; align-items: center; gap: 3px; }
.psh-app-facts svg { color: #78949c; }
.psh-app-facts i { width: 2px; height: 2px; border-radius: 50%; background: #aebcc0; }
.psh-app-facts .psh-bonus { color: var(--psh-green); font-weight: 700; }
.psh-app-facts .psh-bonus svg { color: var(--psh-green); }
.psh-install-link { flex: 0 0 auto; min-width: 67px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 8px 9px; border: 1px solid var(--psh-blue); border-radius: 18px; color: #fff !important; background: var(--psh-blue); box-shadow: 0 2px 5px rgba(30,98,243,.15); font-size: 10px; font-weight: 750; line-height: 1; white-space: nowrap; }
.psh-install-link:hover { border-color: #154ec4; background: #154ec4; }
.psh-empty { display: flex; flex-direction: column; align-items: center; padding: 34px 15px; color: var(--psh-muted); text-align: center; }
.psh-empty > div { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 10px; border-radius: 50%; color: var(--psh-blue); background: #eaf1ff; }
.psh-empty strong { color: var(--psh-ink); font-size: 14px; }
.psh-empty span { margin: 3px 0 10px; font-size: 11px; }
.psh-empty button { border: 0; color: var(--psh-blue); background: none; font-size: 11px; font-weight: 700; }
.psh-community { display: flex; align-items: center; gap: 11px; margin-top: 19px; padding: 13px; border: 1px solid #dce6fa; border-radius: 13px; background: #f3f7ff; }
.psh-community-icon { width: 35px; height: 35px; flex: 0 0 35px; display: grid; place-items: center; border-radius: 11px; color: var(--psh-blue); background: #e2ebff; }
.psh-community > div:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
.psh-community strong { color: #2b4d53; font-size: 11px; }
.psh-community span { color: #758b8b; font-size: 9px; }
.psh-community > a { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: white; background: var(--psh-blue); }
.psh-home-copy { padding: 10px 0 24px; border-top: 1px solid var(--psh-line); }
.psh-home-copy section { padding: 17px 0; border-bottom: 1px solid var(--psh-line); }
.psh-home-copy h2 { margin: 0 0 7px; font-family: 'Outfit', sans-serif; font-size: 17px; }
.psh-home-copy p, .psh-home-copy li { color: #667b83; font-size: 12px; line-height: 1.6; }
.psh-home-copy p { margin: 0 0 8px; }
.psh-home-copy ul, .psh-home-copy ol { padding-left: 18px; }
.psh-footer { padding: 22px 19px 25px; display: flex; flex-direction: column; gap: 5px; color: #829198; font-size: 10px; }
.psh-footer-brand { color: #35515d !important; font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 700; }
.psh-footer > div { display: flex; gap: 17px; margin-top: 8px; color: #607782; font-size: 10px; }
.psh-bottom-nav { position: fixed; z-index: 20; left: 50%; bottom: 0; width: min(100%, 560px); min-height: calc(64px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; padding: 7px 8px calc(7px + env(safe-area-inset-bottom)); transform: translateX(-50%); border-top: 1px solid #e8edef; background: rgba(255,255,255,.97); box-shadow: 0 -5px 18px rgba(27,58,70,.06); backdrop-filter: blur(12px); }
.psh-bottom-nav button { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 2px 0; border: 0; border-radius: 12px; color: #71848c; background: transparent; font-size: 9px; font-weight: 600; cursor: pointer; }
.psh-bottom-nav button svg { width: 24px; height: 24px; padding: 1px; }
.psh-bottom-nav button.active { color: var(--psh-blue); font-weight: 750; }
.psh-bottom-nav button.active svg { border-radius: 10px; background: #e4edff; box-shadow: 0 0 0 5px #e4edff; }
.psh-bottom-nav button:focus-visible { outline: 2px solid var(--psh-blue); outline-offset: 2px; }
@media (min-width: 700px) {
  .psh-page { margin-top: 18px; margin-bottom: 18px; border: 1px solid #e8edef; border-radius: 18px; overflow: hidden; }
  .psh-header { border-radius: 18px 18px 0 0; }
  .psh-content { padding: 19px 24px 34px; }
  .psh-header-top { padding: 0 24px; }
  .psh-search-wrap { margin-left: 24px; margin-right: 24px; }
  .psh-site-nav { padding-left: 23px; padding-right: 23px; }
}

/* Editorial card modules carry the original homepage copy below the catalogue. */
.psh-home-copy {
  display: grid;
  gap: 15px;
  padding: 20px 0 27px;
  border-top: 0;
  scroll-margin-top: 16px;
}
.psh-copy-module {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid #e3eaf0;
  border-radius: 17px;
  background: linear-gradient(145deg, #fff 0%, #fbfcff 100%);
  box-shadow: 0 5px 15px rgba(32, 63, 83, .045);
}
.psh-copy-module--0 { background: linear-gradient(145deg, #f7f9ff, #fff 78%); }
.psh-copy-module--1 { background: linear-gradient(145deg, #f4fbf8, #fff 78%); }
.psh-copy-module--2 { border-color: #d9e4fa; background: #f3f7ff; }
.psh-copy-module--3 { background: linear-gradient(145deg, #fff9f4, #fff 78%); }
.psh-copy-module--4 { background: linear-gradient(145deg, #f5fbfa, #fff 78%); }
.psh-copy-module--5 { background: linear-gradient(145deg, #f7f8ff, #fff 78%); }
.psh-copy-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.psh-copy-index {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #dce5f2;
  border-radius: 10px;
  background: #fff;
  color: #637b91;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
}
.psh-copy-module--0 .psh-copy-index,
.psh-copy-module--2 .psh-copy-index { color: #315fda; border-color: #d8e3ff; }
.psh-copy-module--1 .psh-copy-index,
.psh-copy-module--4 .psh-copy-index { color: #168567; border-color: #d7eee5; }
.psh-copy-module--3 .psh-copy-index { color: #c56c3c; border-color: #f2dfd2; }
.psh-copy-heading h2 {
  margin: 0;
  color: #20394b;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -.28px;
}
.psh-copy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.psh-copy-card {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(219, 228, 236, .9);
  border-radius: 12px;
  background: rgba(255, 255, 255, .86);
}
.psh-copy-card p {
  margin: 0;
  color: #607582;
  font-size: 12px;
  line-height: 1.55;
}
.psh-copy-card-title {
  margin: 0 0 5px;
  color: #29465a;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}
.psh-copy-card--lead {
  grid-column: 1 / -1;
  padding: 13px 14px;
  border-color: #e3eaf2;
  background: rgba(255, 255, 255, .95);
}
.psh-copy-card--lead p { color: #435e6d; font-size: 12.5px; }
.psh-copy-module--0 .psh-copy-card {
  min-height: 86px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.psh-copy-module--2 .psh-copy-card { border-color: #dbe5f5; }
.psh-copy-module--2 .psh-copy-card p { color: #526c7f; font-size: 11.5px; }
.psh-copy-module--3 .psh-copy-card--notice {
  grid-column: 1 / -1;
  border-color: #f0d9cf;
  background: #fff7f3;
}
.psh-copy-module--3 .psh-copy-card--notice:last-child {
  border-color: #d9e5f3;
  background: #f3f8ff;
}
.psh-copy-module--5 .psh-copy-card--legal {
  border-color: #e5e8f0;
  background: #f8f9fc;
}
.psh-copy-module--5 .psh-copy-card--legal:last-child {
  border-color: #d8e4f6;
  background: #f0f6ff;
}
.psh-collection-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 11px;
}
.psh-collection-tags span {
  padding: 6px 10px;
  border: 1px solid #dce6f7;
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: #45617b;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
}
.psh-featured-intro {
  margin: -2px 0 13px;
  color: #607582;
  font-size: 12px;
  line-height: 1.5;
}
.psh-featured-app-grid {
  display: grid;
  gap: 9px;
}
.psh-featured-app {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border: 1px solid #e0e8ed;
  border-radius: 13px;
  background: #fff;
}
.psh-featured-app-main {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}
.psh-featured-app-icon {
  flex: 0 0 auto;
  display: block;
  width: 40px;
  height: 40px;
  object-fit: cover;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(145deg, #167b59, #31b77b);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 800;
}
.psh-home-custom-content { color: #667b83; font-size: 12px; line-height: 1.65; }
.psh-home-custom-content p { margin: 0 0 10px; }
.psh-home-custom-content ul,.psh-home-custom-content ol { padding-left: 20px; }
.psh-home-custom-content a { color: var(--psh-blue); text-decoration: underline; }
.psh-featured-app--1 .psh-featured-app-icon { background: linear-gradient(145deg, #275bbd, #5a88ee); }
.psh-featured-app--2 .psh-featured-app-icon { background: linear-gradient(145deg, #b16b25, #e7a84b); }
.psh-featured-app-copy { min-width: 0; }
.psh-featured-app-copy h3 {
  overflow: hidden;
  margin: 0 0 3px;
  color: #20394b;
  font-family: 'Outfit', sans-serif;
  font-size: 12.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.psh-featured-app-copy span {
  color: #70818b;
  font-size: 10.5px;
  white-space: nowrap;
}
.psh-featured-app-copy i {
  padding: 0 2px;
  font-style: normal;
}
.psh-featured-app-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 11px;
  border-radius: 9px;
  background: #2464e8;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}
.psh-featured-app-link:hover { background: #174fc5; }
.psh-featured-app-link:focus-visible {
  outline: 3px solid rgba(36, 100, 232, .3);
  outline-offset: 2px;
}
@media (min-width: 700px) {
  .psh-home-copy { gap: 17px; }
  .psh-copy-module { padding: 20px; }
  .psh-copy-grid { gap: 10px; }
  .psh-copy-card { padding: 13px 14px; }
  .psh-copy-card p { font-size: 13px; }
  .psh-copy-card--lead p { font-size: 13.5px; }
  .psh-copy-module--1 .psh-copy-card:not(.psh-copy-card--lead) {
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
@media (max-width: 380px) {
  .psh-copy-module { padding: 13px; }
  .psh-copy-grid { gap: 7px; }
  .psh-copy-card { padding: 10px; }
  .psh-copy-card p { font-size: 10.5px; }
}

/* TheYonoGamess green-and-gold brand palette */
.psh-page {
  --psh-ink: #1c2c1c;
  --psh-muted: #687968;
  --psh-line: #e1e9dc;
  --psh-blue: #16763b;
  --psh-green: #16804a;
  background: #fbfcf8;
}
.psh-header {
  background: rgba(7, 35, 16, .97);
  border-bottom-color: rgba(211, 177, 55, .35);
}
.psh-page .psh-brand { color: #fff9df; }
.psh-brand > span > span { color: #f4d34f; }
.psh-icon-button { color: #f4d34f; background: rgba(244, 211, 79, .14); }
.psh-icon-button:hover { background: rgba(244, 211, 79, .23); }
.psh-menu { border-color: rgba(211, 177, 55, .25); background: #0c3218; }
.psh-menu a { color: #f4f5e8; border-color: rgba(255,255,255,.1); }
.psh-menu a:last-child { color: #f4d34f; }
.psh-search-wrap { border-color: rgba(217, 194, 99, .35); background: rgba(255,255,255,.1); color: #f4d34f; }
.psh-search-wrap:focus-within { border-color: #e1c54b; background: rgba(255,255,255,.15); box-shadow: 0 0 0 3px rgba(225,197,75,.16); }
.psh-search-wrap input { color: #fff; }
.psh-search-wrap input::placeholder { color: #d1ddce; }
.psh-search-wrap button { color: #e7d16d; }
.psh-site-nav { border-color: rgba(255,255,255,.12); background: #0b2b15; }
.psh-site-nav a { color: #d2ddce; }
.psh-site-nav a.active, .psh-site-nav a.telegram { color: #f4d34f; }
.psh-site-nav a:focus-visible, .psh-page button:focus-visible, .psh-page a:focus-visible { outline-color: #f4d34f; }
.psh-content { background: #fbfcf8; }
.psh-feature {
  border-color: #b7cc9e;
  color: #fffbe7;
  background:
    radial-gradient(circle at 92% 10%, rgba(205, 174, 54, .2), transparent 27%),
    linear-gradient(115deg, #071b0c 0%, #0c4921 60%, #176032 100%);
  box-shadow: 0 8px 20px rgba(12, 58, 26, .18);
}
.psh-feature::before {
  border-color: rgba(230, 199, 71, .28);
  box-shadow: 0 0 0 16px rgba(230,199,71,.07), 0 0 0 34px rgba(230,199,71,.045);
}
.psh-feature::after { background: rgba(226, 194, 64, .14); }
.psh-eyebrow { color: #f4d34f; }
.psh-feature p { color: #d7e4d1; }
.psh-feature .psh-feature-bonus { color: #f4d34f; }
.psh-feature-cta {
  border-color: #e8ca45;
  background: linear-gradient(135deg, #f1d34c, #dcae23);
  color: #153a1e !important;
  box-shadow: 0 3px 9px rgba(0,0,0,.2);
}
.psh-feature-cta:hover { border-color: #ffe36a; background: #ffe36a; }
.psh-feature-art { border-color: rgba(245,220,105,.72); background: rgba(255,255,255,.91); box-shadow: 0 9px 20px rgba(0,0,0,.3); }
.psh-feature-position { color: #758773; }
.psh-feature-carousel-controls button { border-color: #dce6d6; color: #176f37; }
.psh-feature-carousel-controls button:hover { border-color: #c7ac38; background: #fff9dd; }
.psh-kicker { color: #16763b; }
.psh-sort-control { border-color: #dce6d7; background: #fff; }
.psh-sort-control select { color: #3f5b43; }
.psh-sort-icon { color: #a88413; }
.psh-feed-heading { border-color: #e1e9dc; color: #314b35; }
.psh-app-row { border-color: #e6ece2; }
.psh-app-icon { border-color: rgba(29,82,42,.14); background: #edf4e8; }
.psh-new-badge { border-color: #fbfcf8; background: #bf951a; }
.psh-app-copy h3 { color: #243c29; }
.psh-app-rating-size, .psh-app-size { color: #657768; }
.psh-rating { color: #b18c12; }
.psh-app-facts { color: #6d7c6e; }
.psh-app-facts svg { color: #66866b; }
.psh-app-facts .psh-bonus, .psh-app-facts .psh-bonus svg { color: #16763b; }
.psh-install-link { border-color: #176b34; color: #fff !important; background: linear-gradient(135deg, #188246, #0d5c2c); box-shadow: 0 2px 6px rgba(13,92,44,.2); }
.psh-install-link:hover { border-color: #0b4c23; background: #0b4c23; }
.psh-empty { color: #687968; }
.psh-empty > div { color: #16763b; background: #e9f2e5; }
.psh-empty strong { color: #1c2c1c; }
.psh-empty button { color: #16763b; }
.psh-community { border-color: #e8dda9; background: linear-gradient(120deg, #fff9df, #f2f7ed); }
.psh-community-icon { color: #806713; background: #f8edbd; }
.psh-community > div:nth-child(2) strong { color: #314b35; }
.psh-community > div:nth-child(2) span { color: #687968; }
.psh-community > a { background: #176f37; }
.psh-copy-module { border-color: #e0e8dc; background: linear-gradient(145deg, #fff 0%, #f8faf4 100%); }
.psh-copy-module--0, .psh-copy-module--5 { background: linear-gradient(145deg, #f7faef, #fff 78%); }
.psh-copy-module--1, .psh-copy-module--4 { background: linear-gradient(145deg, #eef7ed, #fff 78%); }
.psh-copy-module--2 { border-color: #e5dba8; background: linear-gradient(145deg, #fff9df, #fff 82%); }
.psh-copy-module--3 { background: linear-gradient(145deg, #f8f5e9, #fff 78%); }
.psh-copy-index { border-color: #dce6d7; color: #517156; background: #fff; }
.psh-copy-module--0 .psh-copy-index, .psh-copy-module--2 .psh-copy-index { color: #8a7010; border-color: #e9dda0; background: #fffbea; }
.psh-copy-module--1 .psh-copy-index, .psh-copy-module--4 .psh-copy-index { color: #16763b; border-color: #cfe3ce; background: #f7fcf4; }
.psh-copy-module--3 .psh-copy-index { color: #8a7010; border-color: #e9dda0; }
.psh-copy-heading h2 { color: #203a26; }
.psh-copy-card { border-color: rgba(216,228,211,.95); background: rgba(255,255,255,.9); }
.psh-copy-card p { color: #5d705f; }
.psh-copy-card-title { color: #2b4931; }
.psh-copy-card--lead { border-color: #dce7d7; background: rgba(255,255,255,.96); }
.psh-copy-card--lead p { color: #425b45; }
.psh-copy-module--2 .psh-copy-card { border-color: #e7dfaF; }
.psh-copy-module--2 .psh-copy-card p { color: #5e6e4c; }
.psh-copy-module--3 .psh-copy-card--notice { border-color: #ecdfb2; background: #fff9e8; }
.psh-copy-module--3 .psh-copy-card--notice:last-child { border-color: #d8e7d4; background: #f3f9ef; }
.psh-copy-module--5 .psh-copy-card--legal { border-color: #e4e8d9; background: #f8faf2; }
.psh-copy-module--5 .psh-copy-card--legal:last-child { border-color: #e6dcae; background: #fff9e6; }
.psh-collection-tags span { border-color: #e7dda9; background: #fffbea; color: #695915; }
.psh-featured-intro { color: #607361; }
.psh-featured-app { border-color: #e0e8dc; background: rgba(255,255,255,.92); }
.psh-featured-app-icon { background: linear-gradient(145deg, #11602c, #28974d); }
.psh-featured-app--1 .psh-featured-app-icon { background: linear-gradient(145deg, #98730d, #d4ad34); }
.psh-featured-app--2 .psh-featured-app-icon { background: linear-gradient(145deg, #16763b, #49a75a); }
.psh-featured-app-copy h3 { color: #203a26; }
.psh-featured-app-copy span { color: #697b68; }
.psh-featured-app-link { background: #176f37; }
.psh-featured-app-link:hover { background: #0c5127; }
.psh-featured-app-link:focus-visible { outline-color: rgba(23,111,55,.35); }
.psh-home-copy { border-color: #e1e9dc; }
.psh-footer { color: #ced9c9; background: #082513; }
.psh-footer-brand { color: #f4d34f !important; }
.psh-footer > div { color: #e3e9db; }
.psh-footer a:focus-visible { outline: 2px solid #f4d34f; outline-offset: 3px; }
.psh-bottom-nav { border-color: #e0e8dc; background: rgba(251,252,248,.97); box-shadow: 0 -5px 18px rgba(24,67,33,.08); }
.psh-bottom-nav button { color: #6c7d6d; }
.psh-bottom-nav button.active { color: #176f37; }
.psh-bottom-nav button.active svg { background: #e5f0df; box-shadow: 0 0 0 5px #e5f0df; }
.psh-bottom-nav button:focus-visible { outline-color: #16763b; }
.psh-page .faq-experience { border-color: #e0e8dc; background: linear-gradient(145deg, #fff 0%, #f6f9f1 100%); }
.psh-page .faq-experience-heading > span { color: #8a7010; background: #fff9df; }
.psh-page .faq-experience-heading h2 { color: #203a26; }
.psh-page .faq-experience-item { border-color: #e0e8dc; background: #fff; }
.psh-page .faq-experience-item summary { color: #2b4931; }
.psh-page .faq-experience-mark { color: #16763b; }
.psh-page .faq-experience-answer { color: #607361; }
.text-layout { background: #f5f8f1; color: #233426; }
.text-layout .detail-header { background: linear-gradient(105deg, #061b0c 0%, #0b4920 58%, #176032 100%); }
.text-page-heading span { border-color: #e5d99d; background: #fff9df; color: #806713; }
.text-page-heading h1 { color: #203a26; }
.text-layout .detail-card, .text-layout .faq-experience { background: #fff; border-color: #e0e8dc; color: #203a26; }
.text-layout .detail-card p, .text-layout .detail-card li { color: #526653; }
.detail-action-download { border-color: #d6b83e; background: linear-gradient(135deg,#187b3d 0%,#0b4c25 100%); color: #fff5c7; font-weight: 750; box-shadow: 0 4px 12px rgba(11,76,37,.2); transition: transform .18s ease,box-shadow .18s ease,background .18s ease; }
.detail-action-download:hover { border-color: #efd45c; background: linear-gradient(135deg,#218e49 0%,#0e5a2c 100%); box-shadow: 0 6px 16px rgba(11,76,37,.27); transform: translateY(-1px); }
.detail-action-telegram { border-color: #229ed9; background: #229ed9; color: #fff; font-size: 13px; font-weight: 750; transition: background .18s ease,box-shadow .18s ease,transform .18s ease; }
.detail-action-telegram:hover { border-color: #168ac1; background: #168ac1; box-shadow: 0 4px 12px rgba(34,158,217,.24); transform: translateY(-1px); }
.detail-action-download:focus-visible,.detail-action-telegram:focus-visible { outline: 3px solid #e8cb68; outline-offset: 3px; }
.detail-action.is-disabled { cursor: not-allowed; opacity: .78; }
.download-link-note { margin: -4px 0 0; color: #647567; font-size: 12px; text-align: center; }
.psh-page [hidden] { display: none !important; }
.psh-page .psh-bottom-nav { grid-template-columns: repeat(auto-fit,minmax(48px,1fr)); }
.psh-page .psh-site-nav { flex-wrap: wrap; }
.psh-bottom-nav a { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 2px 0; border: 0; border-radius: 12px; color: #6c7d6d; background: transparent; font-size: 9px; font-weight: 600; text-decoration: none; }
.psh-bottom-nav button > span:first-child,.psh-bottom-nav a > span:first-child { display: block; font-size: 18px; line-height: 1; }
.psh-bottom-nav a:hover { color: #176f37; }
.text-page .detail-card > :last-child { margin-bottom: 0; }
.psh-feature--carousel { display: block; min-height: 188px; padding: 0; }
.psh-feature-stage { display: grid; width: 100%; min-height: 188px; }
.psh-feature-slide { position: relative; grid-area: 1 / 1; display: flex; align-items: center; min-height: 188px; padding: 18px 17px; animation: psh-feature-slide-in .28s ease both; }
.psh-feature-slide[hidden] { display: none !important; }
.psh-feature-slide h1,.psh-feature-slide h2 { max-width: 230px; overflow: hidden; margin: 0; font-family: 'Outfit',sans-serif; font-size: 25px; line-height: 1.02; letter-spacing: -.65px; font-weight: 700; text-overflow: ellipsis; }
.psh-featured-carousel .psh-feature-carousel-controls { margin-top: 1px; }
.psh-featured-carousel .psh-feature-carousel-controls button { min-width: 28px; }
.psh-feature-carousel-controls button[data-featured-toggle] { font-size: 11px; font-weight: 800; }
.psh-copy-lead { padding: 15px 17px; border-color: #dce8d7; background: linear-gradient(135deg,#f3f8ee,#fff); }
.psh-copy-lead p { margin: 0; color: #526653; font-size: 12px; line-height: 1.65; }
@keyframes psh-feature-slide-in { from { opacity: .55; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) {
  .psh-feature-slide { animation: none; }
}
@media (max-width: 600px) {
  .detail-main { padding: 18px 14px 34px; }
  .detail-title-group { gap: 12px; }
  .detail-icon { width: 72px; height: 72px; flex-basis: 72px; }
  .detail-title-copy h1 { font-size: 19px; }
  .metrics { padding: 12px 2px; }
  .metric strong { font-size: 15px; }
  .detail-specs th,.detail-specs td { padding: 11px 9px; }
  .detail-app-heading { gap: 8px; }
  .detail-feedback { padding: 7px 9px; }
}

/* TheYonoGamess premium brand palette */
:root {
  --blue: #0F766E;
  --page: #f4f8f7;
  --ink: #000000;
  --green: #0F4C4C;
}
.topbar { background:#0F4C4C; border-bottom-color:rgba(255,255,255,.14); }
.brand { color:#fff; }
.brand-wordmark span { color:#FF6B00; }
.primary-nav { color:#e2f2ef; }
.primary-nav a:hover,.primary-nav a.active { color:#FF6B00; }
.search-submit,.btn-primary,.btn-download { background:#0F766E; }
.search-submit:hover,.btn-primary:hover,.btn-download:hover { background:#0b625c; }
.btn-primary { box-shadow:0 3px 8px rgba(15,118,110,.22); }
.btn-secondary { border-color:rgba(15,118,110,.3); color:#0F766E; }
.app-bonus,.meta-row.bonus,.meta-row.bonus svg,.app-rating,.detail-rating-stars .filled { color:#FF6B00; }
.detail-header { background:linear-gradient(105deg,#0F4C4C 0%,#0F766E 100%); border-bottom-color:#FF6B00; }
.detail-brand { color:#fff; }
.detail-brand img { border-color:#FF6B00; }
.back-link { border-color:rgba(255,255,255,.25); background:#0F766E; color:#fff; }
.back-link:hover { background:#0b625c; box-shadow:0 0 14px rgba(0,229,255,.2); }
.detail-action-download { border-color:#FF6B00; background:#FF6B00; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.32); box-shadow:0 4px 12px rgba(255,107,0,.22); }
.detail-action-download svg { color:#fff; }
.detail-action-download:hover { border-color:#e65f00; background:#e65f00; box-shadow:0 6px 16px rgba(255,107,0,.3); }
.faq-experience { border-color:#00E5FF; background:linear-gradient(145deg,rgba(0,229,255,.09),#fff 78%); }
.faq-experience-heading > span { color:#007985; }
.faq-experience-heading h2 { color:#0F4C4C; }
.faq-experience-item { border-color:rgba(0,229,255,.58); }
.faq-experience-item summary { color:#000; }
.faq-experience-mark { border-color:rgba(0,170,190,.45); }
.faq-experience-mark::before,.faq-experience-mark::after { background:#007985; }
.faq-experience-answer { color:#334155; }
.site-footer { background:#0F4C4C; border-top-color:rgba(255,255,255,.15); color:#e5f3f0; }
.footer-brand { color:#fff; }
.footer-links { color:#d3e8e4; }
.footer-links a:hover { color:#FF6B00; }
.home-header { background:rgba(15,76,76,.97); border-bottom-color:rgba(255,255,255,.14); }
.home-header .brand,.home-header .logo-title { color:#fff; }
.home-header .icon-button,.home-header .nav-toggle { color:#fff; }
.home-header .nav-item:hover,.home-header .nav-item.active,.home-header .nav-telegram { color:#FF6B00; }
.hero-section { color:#fff; background:linear-gradient(145deg,#0F4C4C,#0F766E); }
.hero-title span,.stat-val { color:#00E5FF; }
.hero-desc,.stat-lbl { color:#e0f0ed; }
.stats-container { background:rgba(255,255,255,.1); }
.stat-spark { color:#FF6B00; }

/* Scoped homepage styling */
.psh-page { --psh-ink:#000000; --psh-muted:#607370; --psh-line:#dfe9e7; --psh-blue:#0F766E; --psh-green:#0F4C4C; background:#f5faf9; }
.psh-header { background:rgba(15,76,76,.98); border-bottom-color:rgba(255,255,255,.14); }
.psh-page .psh-brand { color:#fff; }
.psh-brand > span > span { color:#FF6B00; }
.psh-icon-button { color:#00E5FF; background:rgba(0,229,255,.12); }
.psh-site-nav { border-color:rgba(255,255,255,.14); background:#0b3c3c; }
.psh-site-nav a { color:#d6e9e6; }
.psh-site-nav a.active,.psh-site-nav a.telegram { color:#FF6B00; }
.psh-search-wrap { border-color:rgba(0,229,255,.35); background:rgba(255,255,255,.09); color:#00E5FF; }
.psh-search-wrap input { color:#fff; }
.psh-search-wrap input::placeholder { color:#c5dedb; }
.psh-feature { border-color:rgba(0,229,255,.36); color:#fff; background:radial-gradient(circle at 92% 10%,rgba(0,229,255,.14),transparent 27%),linear-gradient(115deg,#0F4C4C 0%,#0F766E 100%); }
.psh-feature::before { border-color:rgba(0,229,255,.26); }
.psh-feature::after { background:rgba(0,229,255,.1); }
.psh-eyebrow,.psh-feature .psh-feature-bonus,.psh-rating,.psh-app-facts .psh-bonus,.psh-app-facts .psh-bonus svg { color:#FF6B00; }
.psh-feature p { color:#d9eeeb; }
.psh-feature-cta,.psh-install-link,.psh-featured-app-link,.psh-community > a { border-color:#0F766E; background:#0F766E; color:#fff; }
.psh-feature-cta:hover,.psh-install-link:hover,.psh-featured-app-link:hover,.psh-community > a:hover { border-color:#0b625c; background:#0b625c; }
.psh-kicker,.psh-sort-icon { color:#0F766E; }
.psh-copy-module--3 { border-color:#35205C; background:linear-gradient(145deg,#f2eef9,#fff 82%); }
.psh-copy-module--3 .psh-copy-index { color:#fff; border-color:#35205C; background:#35205C; }
.psh-copy-module--3 .psh-copy-heading h2 { color:#35205C; }
.psh-copy-module--3 .psh-copy-card--notice { border-color:rgba(53,32,92,.25); background:#f4f0fa; }
.psh-copy-module--3 .psh-copy-card--notice p,.psh-copy-module--3 .psh-copy-card--notice .psh-copy-card-title { color:#35205C; }
.psh-footer { color:#d4e8e5; background:#0F4C4C; }
.psh-footer-brand { color:#FF6B00 !important; }
.psh-bottom-nav button.active { color:#0F766E; }
.psh-bottom-nav button.active svg { background:#dff2ef; box-shadow:0 0 0 5px #dff2ef; }
.psh-page .faq-experience { border-color:#00E5FF; background:linear-gradient(145deg,rgba(0,229,255,.09),#fff 78%); }
.psh-page .faq-experience-heading > span { color:#007985; background:rgba(0,229,255,.12); }
.psh-page .faq-experience-heading h2 { color:#0F4C4C; }
.psh-page .faq-experience-item { border-color:rgba(0,229,255,.58); background:#fff; }
.psh-page .faq-experience-item summary { color:#000; }
.psh-page .faq-experience-mark { border-color:rgba(0,170,190,.45); }

/* Match the supplied logo's emerald-and-gold palette. */
:root { --blue:#176F37; --page:#f7faf5; --ink:#101710; --green:#0F4C25; }
.topbar,.home-header { background:#071B0C; border-bottom-color:rgba(244,211,79,.28); }
.brand { color:#fff9df; }
.brand-wordmark span { color:#F4D34F; }
.primary-nav { color:#e3eadf; }
.primary-nav a:hover,.primary-nav a.active { color:#F4D34F; }
.search-submit,.btn-primary,.btn-download { background:#176F37; }
.search-submit:hover,.btn-primary:hover,.btn-download:hover { background:#0F4C25; }
.btn-secondary { border-color:rgba(23,111,55,.3); color:#176F37; }
.app-bonus,.meta-row.bonus,.meta-row.bonus svg,.app-rating,.detail-rating-stars .filled { color:#C69B18; }
.detail-header { background:linear-gradient(105deg,#061A0B 0%,#0F4C25 58%,#176F37 100%); border-bottom-color:#F4D34F; }
.detail-brand { color:#fff9df; }
.detail-brand img { border-color:#F4D34F; box-shadow:0 0 12px rgba(57,255,20,.2); }
.back-link { border-color:#D6B443; background:linear-gradient(135deg,#176F37,#0F4C25); color:#fff9df; }
.detail-action-download { border-color:#D6B443; background:linear-gradient(135deg,#187b3d 0%,#0b4c25 100%); color:#fff; }
.detail-action-download svg { color:#F4D34F; }
.detail-action-download:hover { border-color:#F4D34F; background:linear-gradient(135deg,#218e49 0%,#0e5a2c 100%); }
.faq-experience { border-color:#D6B443; background:linear-gradient(145deg,#fff9df 0%,#fff 78%); }
.faq-experience-heading > span { color:#8A7010; }
.faq-experience-heading h2 { color:#0F4C25; }
.faq-experience-item { border-color:#e8dfb5; }
.faq-experience-item summary { color:#101710; }
.faq-experience-mark { border-color:#d8c66e; }
.faq-experience-mark::before,.faq-experience-mark::after { background:#176F37; }
.faq-experience-answer { color:#485549; }
.faq-link-list a { color:#176F37; }
.site-footer { background:#071B0C; border-top-color:rgba(244,211,79,.28); color:#e3eadf; }
.footer-brand { color:#fff9df; }
.footer-links { color:#d3ddcf; }
.footer-links a:hover,.copyright { color:#F4D34F; }
.home-header .brand,.home-header .logo-title { color:#fff9df; }
.home-header .icon-button,.home-header .nav-toggle { color:#F4D34F; }
.home-header .nav-item:hover,.home-header .nav-item.active { color:#F4D34F; }
.home-header .nav-telegram { color:#F4D34F; }
.hero-section { color:#fff9df; background:linear-gradient(145deg,#061A0B,#0F4C25); }
.hero-title span,.stat-val,.stat-spark { color:#F4D34F; }
.hero-desc,.stat-lbl { color:#d8e5d5; }
.stats-container { background:rgba(255,255,255,.1); }
.psh-page { --psh-ink:#101710; --psh-muted:#687968; --psh-line:#e1e9dc; --psh-blue:#176F37; --psh-green:#0F4C25; background:#fbfcf8; }
.psh-header { background:rgba(7,35,16,.98); border-bottom-color:rgba(244,211,79,.3); }
.psh-page .psh-brand { color:#fff9df; }
.psh-brand > span > span { color:#F4D34F; }
.psh-icon-button { color:#F4D34F; background:rgba(244,211,79,.14); }
.psh-site-nav { border-color:rgba(255,255,255,.12); background:#0b2b15; }
.psh-site-nav a { color:#d2ddce; }
.psh-site-nav a.active { color:#F4D34F; }
.psh-site-nav a.telegram,.psh-menu a:last-child { color:#F4D34F; }
.psh-search-wrap { border-color:rgba(217,194,99,.35); background:rgba(255,255,255,.1); color:#F4D34F; }
.psh-search-wrap input { color:#fff; }
.psh-search-wrap input::placeholder { color:#d1ddce; }
.psh-feature { border-color:#b7cc9e; color:#fffbe7; background:radial-gradient(circle at 92% 10%,rgba(205,174,54,.2),transparent 27%),linear-gradient(115deg,#071b0c 0%,#0c4921 60%,#176032 100%); }
.psh-feature::before { border-color:rgba(230,199,71,.28); }
.psh-feature::after { background:rgba(226,194,64,.14); }
.psh-eyebrow,.psh-feature .psh-feature-bonus { color:#F4D34F; }
.psh-feature p { color:#d7e4d1; }
.psh-feature-cta { border-color:#e8ca45; background:linear-gradient(135deg,#f1d34c,#dcae23); color:#153a1e !important; }
.psh-feature-carousel-controls button { color:#176F37; }
.psh-kicker { color:#176F37; }
.psh-rating { color:#C69B18; }
.psh-app-facts .psh-bonus,.psh-app-facts .psh-bonus svg { color:#176F37; }
.psh-install-link,.psh-featured-app-link { border-color:#176F37; background:#176F37; color:#fff; }
.psh-community > a { background:#229ED9; }
.psh-copy-module--3 { border-color:#d6b443; background:linear-gradient(145deg,#fff9df,#fff 82%); }
.psh-copy-module--3 .psh-copy-index { color:#8a7010; border-color:#e9dda0; background:#fffbea; }
.psh-copy-module--3 .psh-copy-heading h2 { color:#203a26; }
.psh-copy-module--3 .psh-copy-card--notice { border-color:#ecdfb2; background:#fff9e8; }
.psh-copy-module--3 .psh-copy-card--notice p,.psh-copy-module--3 .psh-copy-card--notice .psh-copy-card-title { color:#5e5121; }
.psh-footer { color:#ced9c9; background:#082513; }
.psh-footer-brand { color:#F4D34F !important; }
.psh-bottom-nav button.active { color:#176F37; }
.psh-bottom-nav button.active svg { background:#e5f0df; box-shadow:0 0 0 5px #e5f0df; }
.psh-page .faq-experience { border-color:#d6b443; background:linear-gradient(145deg,#fff9df 0%,#fff 82%); }
.psh-page .faq-experience-heading > span { color:#8a7010; background:#fff9df; }
.psh-page .faq-experience-heading h2 { color:#203a26; }
.psh-page .faq-experience-item { border-color:#e8dfb5; }
.psh-page .faq-experience-item summary { color:#101710; }
.psh-page .faq-experience-mark { border-color:#d8c66e; }
.detail-app-catalog { border-color:#e2e9dc; background:linear-gradient(145deg,#fbfdf8,#fff 75%); }
.detail-app-catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:13px; }
.detail-app-catalog-heading > div > span { color:#8a7010; font-size:9px; font-weight:800; letter-spacing:.1em; }
.detail-app-catalog-heading h2 { margin:3px 0 0; color:#0F4C25; }
.detail-app-catalog-count { padding:5px 8px; border:1px solid #e9dda0; border-radius:999px; background:#fff9df; color:#766115; font-size:10px; font-weight:750; white-space:nowrap; }
.detail-app-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.detail-app-tile { min-width:0; display:flex; flex-direction:column; align-items:center; gap:5px; padding:10px 6px; border:1px solid #e1e9dc; border-radius:12px; background:#fff; text-align:center; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.detail-app-tile:hover { border-color:#c7ac38; box-shadow:0 5px 14px rgba(23,76,37,.1); transform:translateY(-1px); }
.detail-app-tile img { width:44px; height:44px; border:1px solid rgba(23,76,37,.12); border-radius:12px; background:#edf4e8; object-fit:cover; }
.detail-app-tile strong { width:100%; min-height:2.5em; display:-webkit-box; overflow:hidden; color:#203a26; font-size:10.5px; font-weight:750; line-height:1.25; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.detail-app-rating { color:#a88413; font-size:9px; font-weight:700; line-height:1.2; }
.detail-app-meta { color:#718071; font-size:8.5px; line-height:1.2; }
.detail-app-bonus { color:#176F37; font-size:9px; font-weight:750; line-height:1.2; }
.detail-app-open-button { width:100%; display:flex; align-items:center; justify-content:center; gap:4px; margin-top:2px; padding:6px 4px; border:1px solid #d9c36a; border-radius:999px; background:linear-gradient(120deg,#0F4C25,#176F37); color:#fff; font-size:9px; font-weight:800; line-height:1.2; }
.detail-app-open-button span { color:#ffe07b; font-size:14px; line-height:.8; }
