:root{
  --peenut-bg:#f5f9ff;
  --peenut-surface:#ffffff;
  --peenut-surface-soft:#eef6ff;
  --peenut-primary:#0b63f6;
  --peenut-primary-2:#38bdf8;
  --peenut-primary-dark:#0f3f9e;
  --peenut-text:#0f172a;
  --peenut-muted:#64748b;
  --peenut-border:#dbeafe;
  --peenut-shadow:0 18px 45px rgba(15,63,158,.10);
}

.peenut-lotto-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin:20px 0;
}

.peenut-lotto-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,var(--peenut-surface),#f8fbff 58%,var(--peenut-surface-soft));
  border:1px solid var(--peenut-border);
  border-radius:22px;
  padding:22px;
  color:var(--peenut-text);
  box-shadow:var(--peenut-shadow);
}

.peenut-lotto-card:before{
  content:"";
  position:absolute;
  top:-80px;
  right:-80px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(56,189,248,.22),rgba(11,99,246,0));
  pointer-events:none;
}

.peenut-lotto-card h3{
  position:relative;
  margin:0 0 8px;
  color:var(--peenut-text);
  font-weight:800;
  letter-spacing:-.02em;
}

.peenut-time,
.peenut-date,
.peenut-muted{
  color:var(--peenut-muted);
}

.peenut-number-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.peenut-number-row span{
  background:#ffffff;
  border:1px solid var(--peenut-border);
  border-radius:16px;
  padding:11px 14px;
  min-width:78px;
  text-align:center;
  box-shadow:0 8px 22px rgba(15,63,158,.07);
}

.peenut-number-row small{
  display:block;
  color:var(--peenut-muted);
  font-weight:600;
}

.peenut-number-row b,
.peenut-big-number,
.peenut-num-2{
  color:var(--peenut-primary);
  font-size:1.6rem;
  font-weight:900;
}

.peenut-big-number{
  display:inline-block;
  margin-top:8px;
  padding:8px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,#e0f2fe,#eff6ff);
  color:var(--peenut-primary-dark);
  font-size:2.8rem;
  font-weight:900;
  letter-spacing:3px;
  border:1px solid var(--peenut-border);
}

.peenut-table-wrap{
  overflow-x:auto;
  background:#ffffff;
  border:1px solid var(--peenut-border);
  border-radius:18px;
  box-shadow:var(--peenut-shadow);
}

.peenut-lotto-table{
  width:100%;
  border-collapse:collapse;
  color:var(--peenut-text);
}

.peenut-lotto-table th,
.peenut-lotto-table td{
  border-bottom:1px solid var(--peenut-border);
  padding:12px 10px;
  text-align:center;
}

.peenut-lotto-table th{
  background:#eff6ff;
  color:var(--peenut-primary-dark);
  font-weight:800;
}

.peenut-lotto-table tr:last-child td{
  border-bottom:0;
}

.peenut-heatmap{
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:8px;
}

.peenut-heatmap span{
  background:rgba(11,99,246,calc(.06 + var(--heat) * .22));
  border:1px solid rgba(11,99,246,.18);
  border-radius:12px;
  padding:9px 7px;
  text-align:center;
  color:var(--peenut-text);
  box-shadow:0 8px 18px rgba(15,63,158,.06);
}

.peenut-heatmap b{
  display:block;
  color:var(--peenut-primary-dark);
  font-weight:900;
}

.peenut-heatmap small{
  color:var(--peenut-muted);
  opacity:.9;
}

.peenut-lotto-page{display:grid;gap:22px;margin:24px 0}.peenut-page-hero{padding:30px;border-radius:28px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid var(--peenut-border);box-shadow:var(--peenut-shadow)}.peenut-page-hero p{margin:0 0 6px;color:var(--peenut-primary);font-weight:800}.peenut-page-hero h1{margin:0;color:var(--peenut-text);font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.04em}.peenut-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.peenut-prize-list{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.peenut-prize-list span{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:9px 12px;border-radius:999px;background:#eff6ff;border:1px solid var(--peenut-border);color:var(--peenut-primary-dark);font-weight:800}.peenut-lotto-card h4{margin:16px 0 8px;color:var(--peenut-primary-dark)}

@media(max-width:600px){
  .peenut-lotto-grid{
    grid-template-columns:1fr;
  }

  .peenut-lotto-card{
    border-radius:18px;
    padding:18px;
  }

  .peenut-big-number{
    font-size:2.2rem;
  }

  .peenut-heatmap{
    grid-template-columns:repeat(5,1fr);
  }
}
