:root {
  --ink: #0e1412;
  --paper: #f4efe4;
  --gold: #c9a227;
  --teal: #1f6b57;
  --card: #fffdf8;
  --muted: #5c635f;
  --line: #ddd4c4;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "IBM Plex Sans Hebrew", system-ui, sans-serif;
  background: var(--paper);
  color: var(--ink);
  min-height: 100vh;
}
.bg {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(900px 400px at 90% -10%, #d8eadf 0%, transparent 55%),
    radial-gradient(700px 300px at -10% 20%, #efe3c4 0%, transparent 50%),
    repeating-linear-gradient(-12deg, transparent 0 18px, rgba(14,20,18,.03) 18px 19px);
}
.top {
  display: flex; align-items: center; gap: 24px;
  padding: 18px 28px; position: sticky; top: 0;
  background: rgba(244,239,228,.86); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line); z-index: 10;
}
.brand { display: flex; align-items: center; gap: 12px; }
.mark {
  width: 42px; height: 42px; border-radius: 12px;
  background: var(--ink); color: var(--gold);
  display: grid; place-items: center; font-weight: 700;
}
.brand small { display: block; color: var(--muted); font-size: 12px; }
nav { display: flex; gap: 6px; flex: 1; flex-wrap: wrap; }
.link, .cta, select, input {
  font: inherit; border-radius: 999px; border: 1px solid var(--line);
}
.link {
  background: transparent; padding: 8px 14px; cursor: pointer;
}
.link.active, .cta {
  background: var(--ink); color: #fff; border-color: var(--ink);
}
.cta { padding: 10px 18px; cursor: pointer; }
main { max-width: 1120px; margin: 0 auto; padding: 28px 20px 80px; }
.kicker { letter-spacing: .12em; text-transform: uppercase; font-size: 12px; color: var(--teal); }
h1 { font-family: "Playfair Display", serif; font-size: clamp(32px, 5vw, 56px); line-height: 1.15; margin: 8px 0 16px; }
h1 em { color: var(--teal); font-style: italic; }
.lede { max-width: 640px; color: var(--muted); font-size: 18px; }
.stats { display: flex; gap: 28px; margin-top: 28px; }
.stats b { display: block; font-size: 22px; }
.stats span { color: var(--muted); font-size: 13px; }
.toolbar { display: flex; gap: 12px; margin: 36px 0 18px; }
#q, #env { padding: 12px 16px; background: var(--card); flex: 1; }
#env { flex: 0 0 200px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 18px;
  padding: 18px; cursor: pointer; display: flex; flex-direction: column; gap: 12px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(14,20,18,.08); }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag { font-size: 11px; background: #efe8d6; padding: 3px 8px; border-radius: 999px; }
.q { font-weight: 600; line-height: 1.4; min-height: 3.2em; }
.odds { display: flex; gap: 8px; }
.odd {
  flex: 1; background: #f6f1e6; border-radius: 12px; padding: 10px;
  display: flex; justify-content: space-between; font-size: 14px;
}
.odd.yes { border-inline-start: 3px solid var(--teal); }
.odd.no { border-inline-start: 3px solid #a33; }
.meta { color: var(--muted); font-size: 12px; display: flex; justify-content: space-between; }
.sheet {
  position: fixed; inset: 0; background: rgba(14,20,18,.45);
  display: grid; place-items: end;
}
.sheet-inner {
  background: var(--card); width: min(520px, 100%); height: 100%;
  padding: 24px; overflow: auto; border-inline-start: 1px solid var(--line);
}
.x { float: left; border: 0; background: #eee; border-radius: 999px; padding: 8px 14px; cursor: pointer; }
.hidden { display: none !important; }
.empty { text-align: center; color: var(--muted); }
footer { padding: 28px 20px 40px; color: var(--muted); font-size: 13px; max-width: 1120px; margin: 0 auto; }
.trade { display: grid; gap: 10px; margin-top: 18px; }
.trade input { padding: 12px 14px; width: 100%; }
.row { display: flex; gap: 8px; }
.row button { flex: 1; padding: 12px; border-radius: 12px; border: 0; cursor: pointer; font: inherit; font-weight: 600; }
.buy { background: var(--teal); color: #fff; }
.sell { background: #a33; color: #fff; }
.note { font-size: 12px; color: var(--muted); }
@media (max-width: 720px) {
  .top { flex-wrap: wrap; }
  #env { flex: 1; }
  .stats { flex-direction: column; gap: 10px; }
}

html { overflow-x: hidden; max-width: 100%; }
body { overflow-x: hidden; max-width: 100%; direction: rtl; text-align: start; }
.logo { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; display: block; }
.brand { text-decoration: none; color: inherit; min-width: 0; }
.brand strong, .brand small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cta { text-decoration: none; display: inline-flex; align-items: center; white-space: nowrap; }
.top { justify-content: space-between; }
.admin-box { display: grid; gap: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px; }
.admin-box textarea, .admin-box input, .admin-box label { width: 100%; display: block; }
.admin-box textarea { font: inherit; padding: 12px; border-radius: 12px; border: 1px solid var(--line); }
h1, .lede, .q { overflow-wrap: anywhere; word-break: break-word; }
.grid { min-width: 0; }
.card { min-width: 0; }
@media (max-width: 720px) {
  .top { padding: 12px 14px; gap: 10px; flex-wrap: nowrap; }
  .brand small { display: none; }
  .cta { padding: 8px 12px; font-size: 14px; }
  main { padding: 18px 14px 70px; }
  h1 { font-size: 28px; }
  .odds { flex-direction: column; }
  .sheet { place-items: stretch; }
  .sheet-inner { width: 100%; border: 0; }
  .grid { grid-template-columns: 1fr; }
}
