.daily-giant { padding: clamp(14px, 3vw, 24px); border: 1px solid #d4e4cd; border-radius: 20px; background: #f7fbf1; color: #345034; }
.daily-giant-heading { display: flex; align-items: center; gap: 10px; }
.daily-giant-heading > span { font-size: 28px; }
.daily-giant-heading h2 { margin: 0; font-size: clamp(19px, 4vw, 25px); }
.daily-giant-subtitle { margin: 12px 0; font-weight: 700; }
.daily-giant-content { display: grid; grid-template-columns: minmax(0, 1fr) 150px; align-items: center; gap: 16px; }
.daily-giant ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.daily-giant li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 8px; line-height: 1.4; }
.daily-giant li strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.daily-giant-reveal { text-align: center; }
.daily-giant-egg { width: 120px; min-height: 150px; padding: 0; border: 0; background: transparent; cursor: pointer; touch-action: manipulation; border-radius: 24px; }
.daily-giant-egg svg { display: block; width: 100%; pointer-events: none; }
.daily-giant-egg:disabled { cursor: default; opacity: .65; }
.daily-giant-egg:focus-visible { outline: 3px solid #3a8052; outline-offset: 3px; }
.daily-giant-egg:not(:disabled):active { transform: scale(.96); }
.daily-giant-status { margin: 4px 0 0; min-height: 2.8em; font-size: 14px; line-height: 1.4; }
.daily-giant-prize { padding: 12px 0; }
.daily-giant-prize p { margin: 4px 0 8px; font-size: 14px; }
.daily-giant-prize-icon { display: block; font-size: 72px; line-height: 1.3; }
.daily-giant-storage { margin: 12px 0 0; font-size: 13px; line-height: 1.4; }
.daily-giant-island-prizes { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-block: 12px; }
.daily-giant-island-prizes span { font-size: 38px; }
@media (max-width: 520px) {
  .daily-giant-content { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .daily-giant li { font-size: 14px; grid-template-columns: 24px minmax(0, 1fr) auto; }
  .daily-giant-reveal { max-width: 220px; justify-self: center; }
}
@media (prefers-reduced-motion: reduce) { .daily-giant-egg:not(:disabled):active { transform: none; } }
