/*
Theme Name: LuckyCoin Official
Theme URI: https://luckycoin.bond
Author: LuckyCoin
Description: LuckyCoin official holder lottery website.
Version: 1.1.2
*/

:root {
  --canvas: #f5f1e6;
  --ink: #11251c;
  --muted: #607067;
  --forest: #073d28;
  --emerald: #0b8f58;
  --mint: #b8f1d2;
  --gold: #dcae45;
  --cream: #fffdf7;
  --line: rgba(17, 37, 28, .12);
  --error: #a53d35;
  --radius-card: 28px;
  --radius-pill: 999px;
  --page: min(1200px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 82% 12%, rgba(184, 241, 210, .55), transparent 26rem), var(--canvas);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
}
a { color: inherit; text-decoration: none; }
.site-nav, .hero, .rules, .draws, .mechanism, .disclosure, .site-footer {
  width: var(--page);
  margin-inline: auto;
}
.site-nav {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.brand img { width: 38px; height: 38px; border-radius: 50%; }
.nav-links { display: flex; align-items: center; gap: 20px; }
.nav-pill { padding: 12px 18px; border-radius: var(--radius-pill); background: rgba(255,253,247,.76); box-shadow: inset 0 0 0 1px var(--line); }
.language-switch { display: flex; gap: 4px; padding: 4px; border-radius: var(--radius-pill); background: rgba(255,253,247,.76); box-shadow: inset 0 0 0 1px var(--line); }
.language-switch button { min-width: 44px; min-height: 36px; padding: 0 12px; border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--muted); font: 700 12px ui-monospace, monospace; cursor: pointer; }
.language-switch button[aria-pressed="true"] { background: var(--forest); color: var(--cream); }
.language-switch button:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.hero {
  min-height: calc(100dvh - 92px);
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  gap: 72px;
  padding: 48px 0 112px;
}
.eyebrow {
  width: fit-content;
  margin: 0 0 24px;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  background: rgba(11,143,88,.1);
  color: var(--emerald);
  font: 700 11px/1 ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1, h2 { margin: 0; letter-spacing: -.055em; text-wrap: balance; }
h1 { font-size: clamp(52px, 7vw, 88px); line-height: .96; font-weight: 600; }
h2 { font-size: clamp(38px, 5vw, 64px); line-height: 1.02; font-weight: 580; }
.nowrap { white-space: nowrap; }
.lede { max-width: 590px; margin: 32px 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-row span { padding: 9px 12px; border-radius: var(--radius-pill); background: rgba(255,253,247,.68); color: var(--muted); font-size: 13px; box-shadow: inset 0 0 0 1px var(--line); }
.status-shell { padding: 8px; border-radius: 34px; background: rgba(7,61,40,.08); box-shadow: 0 36px 90px rgba(7,61,40,.16); }
.status-card { padding: 28px; border-radius: 27px; background: radial-gradient(circle at 80% 0, rgba(184,241,210,.14), transparent 42%), var(--forest); color: var(--cream); }
.network-row { display: flex; align-items: center; gap: 8px; color: var(--mint); font-size: 12px; }
.network-dot { width: 7px; height: 7px; border-radius: 50%; background: #59e391; box-shadow: 0 0 14px #59e391; }
.token-summary { display: flex; align-items: center; gap: 18px; margin: 34px 0; }
.token-summary img { width: 96px; height: 96px; border-radius: 26px; object-fit: cover; }
.token-summary div { display: grid; gap: 7px; }
.token-summary strong { font-size: 30px; }
.token-summary span { color: rgba(255,253,247,.58); font: 12px ui-monospace, monospace; }
.facts { margin: 0; }
.facts div { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.1); }
.facts dt { color: rgba(255,255,255,.55); }
.facts dd { margin: 0; }
.status-link { margin-top: 24px; min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 8px 18px 8px 22px; border-radius: var(--radius-pill); background: var(--mint); color: var(--forest); font-weight: 700; }
.status-link:focus-visible, a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.section-intro { max-width: 760px; }
.section-intro > p:last-child { color: var(--muted); font-size: 18px; line-height: 1.7; }
.rules, .draws, .mechanism { padding: 112px 0; }
.prize-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; margin-top: 64px; }
.pool-fact dd { color: var(--mint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 700; }
.countdown-fact dd { color: var(--gold); font: 700 18px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.prize-card { min-height: 268px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: var(--radius-card); background: rgba(255,253,247,.78); box-shadow: inset 0 0 0 1px var(--line); }
.prize-card.winner { background: var(--forest); color: var(--cream); box-shadow: 0 24px 56px rgba(7,61,40,.15); }
.prize-card > span, .prize-card p { color: var(--muted); }
.prize-card strong { color: var(--gold); font-size: clamp(48px, 5vw, 76px); line-height: .95; }
.prize-card p { margin: 0; }
.winner > span, .winner p { color: var(--mint); }
.draws { border-top: 1px solid var(--line); }
.draw-state { margin: 52px 0 0; padding: 32px; border-radius: 24px; background: rgba(255,253,247,.76); color: var(--muted); box-shadow: inset 0 0 0 1px var(--line); }
.draw-state.error { color: var(--error); }
.draw-list { display: grid; gap: 20px; margin-top: 52px; }
.draw-card { padding: 28px; border-radius: var(--radius-card); background: var(--cream); box-shadow: inset 0 0 0 1px var(--line); }
.draw-card header { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.draw-card header div { display: grid; gap: 8px; }
.draw-card header span, .draw-card header p { color: var(--muted); }
.draw-card header strong { color: var(--gold); font-size: clamp(32px, 4vw, 52px); }
.draw-card header p { margin: 0; font: 13px ui-monospace, monospace; }
.winner-list { list-style: none; margin: 0; padding: 8px 0 0; }
.winner-list li { display: grid; grid-template-columns: 48px minmax(150px,1fr) minmax(120px,auto) 72px; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.winner-list li:last-child { border-bottom: 0; }
.rank, .winner-address { color: var(--muted); font-family: ui-monospace, monospace; }
.winner-list a { color: var(--emerald); font-weight: 700; }
.mechanism { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; border-top: 1px solid var(--line); }
.mechanism h2 .nowrap { display: block; }
.rule-list { margin: 0; }
.rule-list div { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.rule-list dt { color: var(--muted); }
.rule-list dd { margin: 0; font-weight: 600; }
.disclosure { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 28px; border-radius: 24px; background: rgba(220,174,69,.13); box-shadow: inset 0 0 0 1px rgba(220,174,69,.25); }
.disclosure p { margin: 0; color: var(--muted); line-height: 1.7; }
.site-footer { display: flex; justify-content: space-between; padding: 72px 0 36px; color: var(--muted); }
@media (max-width: 1080px) and (min-width: 801px) {
  .prize-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  :root { --page: min(100% - 32px, 620px); }
  .nav-links > a { display: none; }
  .nav-links { gap: 8px; }
  .hero { grid-template-columns: 1fr; gap: 48px; padding: 56px 0 88px; }
  h1 { font-size: clamp(44px, 12vw, 60px); }
  .prize-grid, .mechanism { grid-template-columns: 1fr; }
  .prize-card, .prize-card.winner { min-height: 220px; }
  .winner-list li { grid-template-columns: 36px 1fr auto; }
  .winner-list li a { grid-column: 2; }
  .draw-card header, .site-footer { align-items: start; flex-direction: column; }
  .disclosure { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
