/* Hira Panna: a compact result board in emerald, cream and gold. */
body.home-page {
  background: #f1f6f2;
  font-family: Arial, Helvetica, sans-serif;
  --board-green: #064e3b;
  --board-bright: #087f68;
  --board-gold: #f5c451;
  --board-cream: #fffaf0;
}
.home-page #main-content {
  display: flex;
  flex-direction: column;
  width: min(980px, calc(100% - 16px));
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
  gap: 8px;
  background: transparent;
}
.home-page #main-content > * { width: 100%; max-width: none; margin: 0; }
.home-page .hp-board-masthead {
  order: 0;
  padding: 15px 12px;
  border: 2px solid var(--board-green);
  border-radius: 6px;
  background: #fff;
  text-align: center;
}
.home-page .hp-board-masthead h1 {
  margin: 0;
  color: var(--board-green);
  font: italic 900 clamp(23px, 3vw, 34px)/1.2 Arial, sans-serif;
  letter-spacing: -.7px;
}
.home-page .hp-board-masthead p { margin: 5px 0; color: #46665b; font-size: 13px; font-weight: 700; }
.home-page .hp-board-masthead time { color: #a65020; font-size: 12px; font-weight: 800; }
.home-page .home-hero-layout { order: 1; display: flex; flex-direction: column; gap: 8px; }
.home-page .result-hub { order: 2; }
.home-page .home-tools-grid { order: 3; }
.home-page .weekly-records-section { order: 4; }
.home-page .hp-public-draw-intro { order: 5; }
.home-page .share-panel { order: 6; }

/* A full-width update strip with the result clearly below it. */
.home-page .hp-current-status {
  min-height: 0;
  padding: 0;
  border: 2px solid var(--board-green);
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}
.home-page .hp-current-status > header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 11px;
  gap: 6px;
  border: 0;
  border-bottom: 2px solid var(--board-gold);
  background: var(--board-green);
  text-align: center;
}
.home-page .current-status-title > span { display: none; }
.home-page .hp-current-status h2 { margin: 0; color: var(--board-gold); font: italic 900 clamp(19px, 2.5vw, 25px)/1.2 Arial, sans-serif; }
.home-page .current-status-actions { display: flex; justify-content: center; gap: 8px; }
.home-page .current-state-pill { display: flex; min-height: 36px; padding: 7px 12px; border: 0; border-radius: 30px; background: var(--board-gold); color: var(--board-green); }
.home-page .current-state-pill i { background: var(--board-bright); box-shadow: none; }
.home-page .current-status-refresh { display: inline-flex; align-items: center; justify-content: center; min-width: 100px; min-height: 40px; padding: 7px 14px; gap: 7px; border: 1px solid #d4e7df; border-radius: 30px; background: #fff; color: var(--board-green); }
.home-page .current-status-refresh span { display: inline; font-size: 12px; }
.home-page .current-status-refresh b { font-size: 19px; }
.home-page .current-live-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); max-height: none; margin: 0; padding: 0; gap: 0; overflow: visible; }
.home-page .current-live-list article { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100px; margin: 0; padding: 11px 8px; gap: 5px; border: 0; border-radius: 0; background: #fff; text-align: center; }
.home-page .current-live-list article > span { color: var(--board-green); font: italic 900 22px/1.15 Arial, sans-serif !important; letter-spacing: 0; }
.home-page .current-live-list article:nth-child(n+2) { display: flex; border-top: 1px solid #dce7df; }
.home-page .current-live-list article > strong { max-width: 100%; color: #172f29; font: italic 900 25px/1.2 Arial, sans-serif; }
.home-page .current-live-list .current-live-news { display: block; width: auto; margin: 2px 0 0; padding: 5px 12px; border: 1px solid #c3ddcd; border-radius: 20px; background: #edf8f0; color: #176044; font-size: 13px; }
.home-page .hp-status-foot { display: flex; justify-content: center; flex-wrap: wrap; min-height: 0; margin: 0; padding: 8px; gap: 8px 20px; border: 0; border-top: 1px solid #dce7df; background: #f4f9f5; color: #567166; font-size: 12px; text-align: center; }
.home-page .hp-status-foot a { color: var(--board-green); }

/* The publisher's own result is a cream-and-gold featured board. */
.home-page .hira-feature {
  position: relative;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 2px solid #a78027;
  border-radius: 7px;
  background: var(--board-cream);
  color: var(--board-green);
  box-shadow: none;
}
.home-page .hira-feature::before { display: none; }
.home-page .hira-feature-head { display: flex; justify-content: center; align-items: center; min-height: 0; margin: 0; padding: 10px 14px; gap: 14px; border-bottom: 1px solid #e6d2a1; background: #f8e5b5; text-align: center; }
.home-page .hira-feature-head > div { width: auto; }
.home-page .hira-feature-head > div > span { display: none; }
.home-page .hira-feature h2 { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; margin: 0; gap: 5px 9px; color: var(--board-green); font: italic 900 25px/1.15 Arial, sans-serif; }
.home-page .hira-feature h2 em { color: #8b501c; font-size: 12px; font-style: normal; letter-spacing: 1px; }
.home-page .hira-feature-head .market-state { position: static; max-width: none; min-height: 24px; margin: 0; padding: 3px 8px; border: 1px solid #cba65a; border-radius: 20px; background: #fffaf0; color: #725018; font-size: 11px; }
.home-page .hira-feature-board { position: relative; display: block; margin: 0; padding: 13px 105px 9px; }
.home-page .hira-feature-main { align-items: center; padding: 0; text-align: center; }
.home-page .verified-result-label { display: block; color: #6e6a50; font-size: 12px; letter-spacing: .3px; }
.home-page .verified-result-label time { color: #596245; }
.home-page .hira-number { display: flex; justify-content: center; align-items: center; margin: 6px 0; gap: 7px; color: var(--board-green); font: italic 900 clamp(32px, 4vw, 46px)/1.15 Arial, sans-serif; letter-spacing: -1px; white-space: nowrap; }
.home-page .hira-number strong { color: #a65020; }
.home-page .hira-number i { color: #988554; font: inherit; font-size: .65em; }
.home-page .hira-times { display: flex; justify-content: center; flex-wrap: wrap; margin: 0; gap: 6px 16px; }
.home-page .hira-times > span { display: flex; align-items: baseline; min-height: 0; margin: 0; padding: 0; gap: 5px; border: 0; background: none; }
.home-page .hira-times small { color: #6d775d; font-size: 11px !important; letter-spacing: 0; }
.home-page .hira-times b { color: #355246; font: 800 13px/1.4 Arial, sans-serif; }
.home-page .hira-chart-actions { display: contents; }
.home-page .hira-chart-actions .chart-record-link { position: absolute; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 85px; min-height: 58px; margin: 0; padding: 8px; border: 1px solid #a78027; border-radius: 5px; background: #fff; color: var(--board-green); text-align: center; }
.home-page .hira-chart-actions .is-jodi { left: 12px; }
.home-page .hira-chart-actions .is-panel { right: 12px; background: var(--board-green); color: #fff; }
.home-page .hira-chart-actions .chart-record-copy b { color: inherit; font-size: 13px; line-height: 1.25; }
.home-page .hira-chart-actions .chart-record-copy small,
.home-page .hira-chart-actions .chart-record-mark,
.home-page .hira-chart-actions .chart-record-arrow { display: none; }
.home-page .hira-feature > footer { display: flex; justify-content: center; align-items: center; margin: 0; padding: 5px 12px; gap: 16px; border: 0; border-top: 1px solid #e6d2a1; background: #fff6df; color: #6c684f; text-align: center; }
.home-page .hira-feature > footer > span { max-width: none; font-size: 11px !important; letter-spacing: 0; }
.home-page .hira-feature > footer button { min-height: 36px; padding: 4px 10px; border: 1px solid #d6c48d; border-radius: 5px; background: #fff; color: var(--board-green); font-size: 11px !important; }

/* Familiar single-column results, Jodi left and Panel right. */
.home-page .result-hub { padding: 0; overflow: hidden; border: 2px solid var(--board-green); border-radius: 7px; background: #fff; box-shadow: none; }
.home-page .result-board-heading { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 15px 12px 10px; gap: 5px; border: 0; border-bottom: 2px solid var(--board-gold); background: var(--board-green); text-align: center; }
.home-page .result-board-heading > div > span { display: none; }
.home-page .result-board-heading h2 { margin: 0; color: var(--board-gold); font: italic 900 clamp(21px, 3vw, 30px)/1.2 Arial, sans-serif; }
.home-page .result-board-heading p { margin: 4px 0; color: #e0efe6; font-size: 12px; }
.home-page .hub-sync { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 0; gap: 6px; border: 0; background: none; color: #d5e9de; text-align: center; }
.home-page .hub-sync span { display: none; }
.home-page .hub-sync strong { color: #d5e9de; font-size: 12px; }
.home-page .command-bar { display: grid; grid-template-columns: minmax(160px,1fr) auto 100px; align-items: center; margin: 0; padding: 10px; gap: 8px; border: 0; border-bottom: 1px solid #bbd0c3; border-radius: 0; background: #edf5ee; }
.home-page .market-search { min-height: 42px; padding: 0 10px; border: 1px solid #aec8b8; border-radius: 5px; background: #fff; }
.home-page .market-search input { height: 40px; color: #172f29; font-size: 14px; }
.home-page .market-search > b { color: var(--board-green); }
.home-page .filter-chips { display: flex; justify-content: center; gap: 4px; }
.home-page .filter-chips button { min-height: 42px; padding: 8px 10px; border: 1px solid #aec8b8; border-radius: 5px; background: #fff; color: var(--board-green); font-size: 12px; }
.home-page .filter-chips button.is-active { border-color: var(--board-green); background: var(--board-green); color: #fff; }
.home-page .filter-chips button b { color: inherit; }
.home-page .refresh-results { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 44px; padding: 6px 7px; gap: 5px; border: 1px solid #b18c30; border-radius: 5px; background: var(--board-gold); color: var(--board-green); }
.home-page .refresh-results span { display: inline; }
.home-page .market-grid { display: block; margin: 0; padding: 0; }
.home-page .market-card.result-row { position: relative; display: grid; grid-template-columns: 110px minmax(0,1fr) 110px; align-items: center; min-height: 140px; margin: 0; padding: 11px 18px; gap: 10px; overflow: hidden; border: 0; border-bottom: 1px solid #aec8b8; border-radius: 0; background: #fff; box-shadow: none; }
.home-page .market-card.result-row:nth-child(even) { background: #f7faf6; }
.home-page .market-card.result-row:last-child { border-bottom: 0; }
.home-page .market-card.result-row.is-primary { background: #fff7dd; box-shadow: inset 4px 0 #c49828; }
.home-page .market-card.result-row.is-live { background: #eaf8ef; box-shadow: inset 4px 0 #087f68; }
.home-page .market-card::before, .home-page .market-card::after { display: none; }
.home-page .result-row-main { position: relative; grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; margin: 0; padding: 0 32px; gap: 3px; text-align: center; }
.home-page .result-row-top { position: static; display: flex; justify-content: center; align-items: center; min-height: 18px; margin: 0; padding: 0; gap: 5px; }
.home-page .market-index { display: none; }
.home-page .result-row-top .market-state { display: inline-flex; justify-self: auto; min-height: 18px; margin: 0; padding: 1px 7px; border: 0; border-radius: 20px; background: #e9f0e9; color: #57715e; letter-spacing: .3px; font-size: 10px; }
.home-page .result-row-top .market-state.is-live { background: #caedd8; color: #075b40; }
.home-page .result-row-top .market-state.is-published { background: #dceede; color: #286336; }
.home-page .result-row-top .market-state .status-long { font-size: 10px; }
.home-page .favorite-market { position: absolute; top: 0; right: 0; width: 36px; min-width: 36px; height: 36px; min-height: 36px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #8e956d; font-size: 24px; }
.home-page .favorite-market[aria-pressed="true"] { background: #f9e9b7; color: #8a5f0c; }
.home-page .market-title-block { display: flex; flex-direction: column; align-items: center; min-width: 0; gap: 2px; }
.home-page .market-title-block h3 { margin: 0; color: var(--board-green); font: italic 900 clamp(22px,2.6vw,29px)/1.12 Arial, sans-serif; letter-spacing: -.6px; text-align: center; white-space: normal; }
.home-page .market-result-date { margin: 0; color: #60715c; font-size: 11px !important; font-weight: 600; letter-spacing: .2px; }
.home-page .card-result { display: flex; justify-content: center; align-items: center; margin: 0; gap: 5px; color: #1b2922; font: italic 900 clamp(23px,2.8vw,31px)/1.2 Arial, sans-serif; letter-spacing: -.8px; white-space: nowrap; }
.home-page .card-result span, .home-page .card-result strong { color: inherit; font: inherit; }
.home-page .card-result strong { color: #a65020; }
.home-page .card-result i { color: #768073; font: inherit; font-size: .7em; }
.home-page .result-row-meta { display: flex; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; gap: 5px 13px; border: 0; border-radius: 0; background: transparent; }
.home-page .result-row-meta > span { display: flex; padding: 0; gap: 4px; border: 0; }
.home-page .result-row-meta small { color: #6c7a6b; font-size: 10px !important; }
.home-page.home-page .result-row-meta b { color: #405b49; font: 700 12px/1.4 Arial, sans-serif !important; }
.home-page .market-chart-dock { display: contents; }
.home-page .market-chart-dock .chart-record-link { grid-row: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 52px; width: 100%; margin: 0; padding: 8px; gap: 0; border: 1px solid var(--board-green); border-radius: 5px; background: #edf5ed; color: var(--board-green); text-align: center; }
.home-page .market-chart-dock .chart-record-link.is-jodi { grid-column: 1; }
.home-page .market-chart-dock .chart-record-link.is-panel { grid-column: 3; border-right: 1px solid var(--board-green); background: var(--board-green); color: #fff; }
.home-page .market-chart-dock .chart-record-copy { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1px; text-align: center; }
.home-page .market-chart-dock .chart-record-copy > * { width: 100%; text-align: center; }
.home-page .market-chart-dock .chart-record-copy b { color: inherit; font: italic 900 14px/1.2 Arial, sans-serif !important; }
.home-page .market-chart-dock .chart-record-copy small { color: inherit; font-size: 10px !important; }
.home-page .market-chart-dock .chart-record-arrow { display: none; }
.home-page .market-chart-dock .chart-record-link:hover { background: var(--board-gold); color: var(--board-green); }
.home-page .empty-filter { margin: 14px; border-color: #aec8b8; background: #f5faf5; }

/* Free Ank, wheel and weekly history follow the same bordered-board treatment. */
.home-page .home-tools-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 8px; }
.home-page .hp-daily-ank,
.home-page .hp-lucky-wheel,
.home-page .weekly-record-box,
.home-page .weekly-records-section { min-width: 0; overflow: hidden; padding: 0; border: 2px solid var(--board-green); border-radius: 7px; background: #fff; box-shadow: none; }
.home-page .hp-daily-ank > header,
.home-page .hp-lucky-wheel > header,
.home-page .weekly-records-heading { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0; padding: 12px; gap: 5px; border: 0; border-bottom: 2px solid var(--board-gold); background: var(--board-green); text-align: center; }
.home-page .hp-daily-ank > header span,
.home-page .hp-lucky-wheel > header span,
.home-page .weekly-records-heading span { color: #c5dfcd; font-size: 11px !important; letter-spacing: 1px; }
.home-page .hp-daily-ank h2,
.home-page .hp-lucky-wheel h2,
.home-page .weekly-records-heading h2 { margin: 3px 0 0; color: var(--board-gold); font: italic 900 25px/1.2 Arial, sans-serif; text-transform: uppercase; }
.home-page .hp-daily-ank > header time,
.home-page .hp-lucky-wheel > header > strong,
.home-page .weekly-records-heading > p { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #e1eee5; font: 700 12px/1.4 Arial, sans-serif; }
.home-page .hp-daily-ank-grid { display: block; padding: 0; gap: 0; }
.home-page .hp-daily-ank-grid article { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 7px 16px; gap: 12px; border: 0; border-bottom: 1px solid #c5d7c7; border-radius: 0; background: #fff; }
.home-page .hp-daily-ank-grid article:nth-child(even) { background: #f5faf3; }
.home-page .hp-daily-ank-grid article > strong { color: var(--board-green); font: italic 900 15px/1.3 Arial, sans-serif; }
.home-page .hp-ank-value { min-width: 100px; text-align: right; }
.home-page .hp-ank-value b { color: #a65020; font: 900 21px/1.2 Arial, sans-serif; }
.home-page .hp-daily-ank > footer { padding: 12px; border: 0; background: #fffaf0; color: #626e5b; font-size: 12px; }
.home-page .hp-daily-ank > footer strong { color: #866524; }
.home-page .hp-lucky-layout { display: flex; flex-direction: column; align-items: center; padding: 20px 15px; gap: 16px; background: #fffaf0; }
.home-page .hp-wheel-stage { margin: 0; }
.home-page .hp-wheel-rotor { border-color: #b99437; background: repeating-conic-gradient(from -18deg, #076348 0deg 36deg, #f5c451 36deg 72deg); box-shadow: 0 0 0 4px #064e3b, 0 5px 12px #064e3b22; transition: none; }
/* The wheel's result classes are set by app.js; keep their animations in this loaded stylesheet. */
.home-page .wheel-result-0 .hp-wheel-rotor { animation: hp-wheel-spin-0 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-1 .hp-wheel-rotor { animation: hp-wheel-spin-1 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-2 .hp-wheel-rotor { animation: hp-wheel-spin-2 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-3 .hp-wheel-rotor { animation: hp-wheel-spin-3 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-4 .hp-wheel-rotor { animation: hp-wheel-spin-4 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-5 .hp-wheel-rotor { animation: hp-wheel-spin-5 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-6 .hp-wheel-rotor { animation: hp-wheel-spin-6 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-7 .hp-wheel-rotor { animation: hp-wheel-spin-7 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-8 .hp-wheel-rotor { animation: hp-wheel-spin-8 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
.home-page .wheel-result-9 .hp-wheel-rotor { animation: hp-wheel-spin-9 2.6s cubic-bezier(.12,.72,.16,1) forwards; }
@keyframes hp-wheel-spin-0 { from { transform: rotate(0deg); } to { transform: rotate(2160deg); } }
@keyframes hp-wheel-spin-1 { from { transform: rotate(0deg); } to { transform: rotate(2484deg); } }
@keyframes hp-wheel-spin-2 { from { transform: rotate(0deg); } to { transform: rotate(2448deg); } }
@keyframes hp-wheel-spin-3 { from { transform: rotate(0deg); } to { transform: rotate(2412deg); } }
@keyframes hp-wheel-spin-4 { from { transform: rotate(0deg); } to { transform: rotate(2376deg); } }
@keyframes hp-wheel-spin-5 { from { transform: rotate(0deg); } to { transform: rotate(2340deg); } }
@keyframes hp-wheel-spin-6 { from { transform: rotate(0deg); } to { transform: rotate(2304deg); } }
@keyframes hp-wheel-spin-7 { from { transform: rotate(0deg); } to { transform: rotate(2268deg); } }
@keyframes hp-wheel-spin-8 { from { transform: rotate(0deg); } to { transform: rotate(2232deg); } }
@keyframes hp-wheel-spin-9 { from { transform: rotate(0deg); } to { transform: rotate(2196deg); } }
.home-page .hp-wheel-rotor > span { color: #fff; text-shadow: 0 1px 3px #122e22; }
.home-page .hp-wheel-rotor > span:nth-child(even) { color: #064e3b; text-shadow: none; }
.home-page .hp-wheel-pointer { border-top-color: #a65020; }
.home-page .hp-wheel-stage > button { border-color: #dcc16c; background: #fff; color: #064e3b; }
.home-page .hp-wheel-stage > button small { color: #866524; }
.home-page .hp-lucky-feedback { text-align: center; }
.home-page .hp-lucky-feedback > strong { color: var(--board-green); }
.home-page .hp-lucky-feedback p { color: #3f614c; }
.home-page .hp-lucky-feedback small { color: #627360; font-size: 12px !important; }
.home-page .hp-lucky-dialog { width: min(420px, calc(100% - 28px)) !important; padding: 22px; border: 2px solid #bd9736; border-radius: 10px; background: #064e3b; color: #fff; }
.home-page .hp-lucky-dialog strong { color: var(--board-gold); }
.home-page .hp-lucky-dialog p { color: #e0eee5; }
.home-page .hp-lucky-dialog button { background: var(--board-gold); color: var(--board-green); }
.home-page .weekly-records-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 8px; gap: 8px; }
.home-page .weekly-record-box { border-width: 1px; border-radius: 4px; }
.home-page .weekly-record-box-head { padding: 12px; border-bottom: 1px solid #bdceb9; background: #edf5ed; }
.home-page .weekly-record-box-head h3 { color: var(--board-green); font: italic 900 21px/1.2 Arial, sans-serif; }
.home-page .weekly-record-box-head > div > span,
.home-page .weekly-record-box-head > b { color: #557253; }
.home-page .weekly-chart-link { border: 1px solid #97b39b; border-radius: 4px; background: #fff; color: var(--board-green); }
.home-page .weekly-chart-link strong, .home-page .weekly-chart-link i { color: var(--board-green); }
.home-page .weekly-record-list li { border-color: #d7e2d4; }
.home-page .weekly-record-list li.is-today { background: #fff5d3; }
.home-page .weekly-record-value { color: #153e2a; font-family: Arial, sans-serif; font-weight: 900; }
.home-page .weekly-record-marker { background: #087f68; }
.home-page .weekly-record-box > footer { border-color: #d7e2d4; background: #f5f9f2; color: #57704e; }
.home-page .hp-public-draw-intro { display: grid; grid-template-columns: 1.3fr 1fr; padding: 0; gap: 0; overflow: hidden; border: 2px solid var(--board-green); border-radius: 7px; background: #fff; box-shadow: none; }
.home-page .hp-public-draw-copy { padding: 22px; }
.home-page .hp-public-draw-copy > span { color: #8c6429; }
.home-page .hp-public-draw-copy h2 { color: var(--board-green); font: 900 28px/1.15 Arial, sans-serif; letter-spacing: -.7px; }
.home-page .hp-public-draw-copy h2 em { color: #a65020; }
.home-page .hp-public-draw-copy p { color: #496450; }
.home-page .hp-public-draw-proof { padding: 22px; border: 0; border-left: 1px solid #c4d5c2; border-radius: 0; background: #edf5eb; }
.home-page .hp-public-draw-proof > strong { color: #4d652e; }
.home-page .hp-public-draw-proof li { border-color: #c4d5c2; color: #345637; }
.home-page .hp-public-draw-proof li b { color: #91711e; }
.home-page .hp-public-draw-proof a { border-color: var(--board-green); background: var(--board-green); color: #fff; }
.home-page .hp-public-draw-proof > small { color: #5b6b50; }

@media (max-width: 760px) {
  .home-page #main-content { width: calc(100% - 10px); gap: 6px; }
  .home-page .hp-board-masthead { padding: 11px 7px; }
  .home-page .home-hero-layout { gap: 6px; }
  .home-page .hira-feature-head { flex-direction: column; padding: 9px; gap: 5px; }
  .home-page .hira-feature h2 { font-size: 24px; }
  .home-page .hira-feature-board { padding: 12px 69px 10px; }
  .home-page .hira-chart-actions .chart-record-link { width: 59px; min-height: 51px; padding: 6px 3px; }
  .home-page .hira-chart-actions .is-jodi { left: 5px; }
  .home-page .hira-chart-actions .is-panel { right: 5px; }
  .home-page .hira-chart-actions .chart-record-copy b { font-size: 11px; }
  .home-page .hira-number { font-size: clamp(25px,7.7vw,38px); gap: 3px; }
  .home-page .verified-result-label { font-size: 10px; }
  .home-page .hira-times { flex-direction: column; align-items: center; gap: 1px; }
  .home-page .hira-feature > footer { padding: 4px 7px; gap: 8px; }
  .home-page .hira-feature > footer > span { font-size: 10px !important; }
  .home-page .command-bar { grid-template-columns: minmax(0,1fr) 98px; padding: 8px; gap: 6px; }
  .home-page .market-search { grid-column: 1; grid-row: 1; }
  .home-page .refresh-results { grid-column: 2; grid-row: 1; }
  .home-page .filter-chips { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .home-page .filter-chips button { flex: 1; min-width: 0; padding: 6px 3px; }
  .home-page .market-card.result-row { grid-template-columns: 59px minmax(0,1fr) 59px; min-height: 148px; padding: 10px 6px; gap: 4px; }
  .home-page .result-row-main { padding: 0; gap: 4px; }
  .home-page .favorite-market { top: -9px; right: -5px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; font-size: 21px; }
  .home-page .market-title-block h3 { font-size: clamp(20px,5.8vw,25px); }
  .home-page .card-result { font-size: clamp(23px,6.8vw,29px); gap: 3px; }
  .home-page .market-chart-dock .chart-record-link { min-height: 50px; padding: 6px 2px; }
  .home-page .market-chart-dock .chart-record-copy b { font-size: 12px !important; }
  .home-page .market-chart-dock .chart-record-copy small { font-size: 9px !important; }
  .home-page .result-row-meta { display: flex; flex-direction: column; align-items: center; gap: 1px; }
  .home-page .home-tools-grid { grid-template-columns: 1fr; gap: 6px; }
  .home-page .hp-lucky-wheel { order: 0; }
  .home-page .hp-daily-ank { order: 1; }
  .home-page .weekly-records-grid { grid-template-columns: 1fr; padding: 6px; gap: 6px; }
  .home-page .hp-public-draw-intro { grid-template-columns: 1fr; }
  .home-page .hp-public-draw-copy, .home-page .hp-public-draw-proof { padding: 16px; }
  .home-page .hp-public-draw-proof { border-left: 0; border-top: 1px solid #c4d5c2; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto; }
}
