/* The daily 1/1s: only what is its own; the bar, buttons and kicker come from /style.css */
.dy-main { max-width: 1440px; margin: 0 auto; padding: calc(96px + env(safe-area-inset-top, 0px)) clamp(16px, 4vw, 40px) 96px; }
.dy-head { margin-bottom: 36px; }
.dy-title { font: 900 clamp(48px, 9vw, 120px)/0.9 var(--display); text-transform: uppercase; letter-spacing: 0.005em; margin: 0; }
.dy-by { font: 600 clamp(15px, 1.6vw, 19px) var(--mono); letter-spacing: 0.08em; text-transform: uppercase; margin: 14px 0 0; }
.dy-head .lede { margin-bottom: 0; }

/* one day: the image and its words side by side, stacked on a phone */
.dy-day { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
.dy-pic { position: relative; background: var(--snow-2); aspect-ratio: 4 / 5; overflow: hidden; }
.dy-pic img, .dy-pic video { width: 100%; height: 100%; object-fit: cover; display: block; }
.dy-pic button { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: none; cursor: zoom-in; }
.dy-pic button:active { transform: none; }
.dy-words { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.dy-n { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--basalt-2); margin: 0; display: flex; gap: 14px; flex-wrap: wrap; }
.dy-n b { color: var(--basalt); font-weight: 600; }
.dy-day h2, .dy-day h1 { font: 800 clamp(38px, 5.4vw, 72px)/0.95 var(--display); text-transform: uppercase; margin: 0; overflow-wrap: anywhere; }
.dy-text p { margin: 0 0 0.8em; color: var(--basalt); }
.dy-text p:last-child { margin-bottom: 0; }
.dy-small { font: 12px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--basalt-2); margin: 0; }

/* the sale: 1 AVAX while it is free to buy, then who holds it */
.dy-sale { background: var(--paper); box-shadow: 0 0 0 1px var(--line); padding: 20px; display: grid; gap: 16px; }
.dy-sale-row { display: flex; flex-wrap: wrap; gap: 18px 32px; }
.dy-sale-row div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dy-sale-row span { font: 500 11.5px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--basalt-2); }
.dy-sale-row b { font: 800 34px/1 var(--display); letter-spacing: 0.01em; overflow-wrap: anywhere; }
.dy-small a { color: var(--basalt-2); }
.dy-small a:hover { color: var(--basalt); }
.dy-sale .btn-go, .dy-sale .btn-ghost { justify-self: start; text-decoration: none; padding: 0.9em 1.4em; display: inline-block; }
.dy-sale > .chip { justify-self: start; }
.chip { display: inline-flex; align-items: center; gap: 8px; font: 600 11.5px var(--mono); letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 10px; background: var(--snow-2); color: var(--basalt-2); white-space: nowrap; }
.chip.on { color: var(--basalt); }
.chip.on::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.chip.sold { color: #000; background: var(--basalt); }

.dy-empty { padding: 64px 24px; background: var(--paper); text-align: center; }
.dy-empty-t { font: 800 clamp(30px, 4vw, 48px)/1 var(--display); text-transform: uppercase; margin: 0; }

/* every day before: a grid of 4:5 tiles, newest first */
.dy-archive { margin-top: 88px; }
.dy-archive-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.dy-archive-h h2 { font: 800 clamp(30px, 3.4vw, 44px)/1 var(--display); text-transform: uppercase; margin: 0; }
.dy-archive-h .kicker { margin: 0; }
.dy-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.dy-grid a { display: block; text-decoration: none; }
.dy-grid .dy-pic { transition: transform 0.25s; }
.dy-grid a:hover .dy-pic { transform: translateY(-3px); }
.dy-grid a:hover .dy-pic img { filter: brightness(1.08); }
.dy-tile-m { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 10px; }
.dy-tile-m span { font: 500 12px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--basalt-2); }
.dy-tile-t { font: 700 22px/1.05 var(--display); text-transform: uppercase; margin: 4px 0 0; }
.dy-tile-w { font: 12px var(--mono); color: var(--basalt-2); margin: 6px 0 0; }

.dy-about { margin-top: 88px; max-width: 40em; color: var(--basalt-2); }
.dy-about p { margin: 0 0 1em; }

.dy-money { margin-top: 72px; max-width: 760px; display: grid; gap: 16px; }
.dy-money h2 { font: 800 clamp(30px, 3.4vw, 44px)/1 var(--display); text-transform: uppercase; margin: 0; }
.dy-money h3 { font: 700 24px/1.1 var(--display); text-transform: uppercase; margin: 24px 0 0; }
.dy-money p { margin: 0; color: var(--basalt-2); }
.dy-wallet { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.dy-wallet code { font: 500 14px var(--mono); background: var(--paper); box-shadow: 0 0 0 1px var(--line); padding: 10px 14px; border-radius: 999px; overflow-wrap: anywhere; min-width: 0; }
.dy-wallet a { text-decoration: none; }
.dy-costs { width: 100%; border-collapse: collapse; font-size: 15px; }
.dy-costs th, .dy-costs td { text-align: left; padding: 12px 10px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.dy-costs th { font-weight: 600; white-space: nowrap; }
.dy-costs td { color: var(--basalt-2); }
.dy-costs td:last-child { text-align: right; font: 600 15px var(--mono); color: var(--basalt); white-space: nowrap; padding-right: 0; }
.dy-costs tfoot th { font: 600 12px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; border-bottom: 0; }
.dy-costs tfoot td { border-bottom: 0; }
@media (max-width: 560px) { .dy-costs td:nth-child(2) { display: none; } }
.dy-foot { margin-top: 96px; padding-top: 24px; border-top: 1px solid var(--line); font: 12px/1.6 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--basalt-2); }
.dy-pager { display: flex; justify-content: space-between; gap: 16px; margin-top: 48px; }
.dy-pager a { text-decoration: none; }
.dy-pager a[hidden] { visibility: hidden; display: inline-block; }

/* the image alone, full screen */
.dy-link { font: inherit; color: inherit; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }

@media (max-width: 820px) {
  .dy-day { grid-template-columns: 1fr; }
  .dy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .dy-tile-t { font-size: 18px; }
  .dy-sale-row b { font-size: 28px; }
}
