.daily-page .daily-header { padding: 24px 0; }
.daily-header h1 { font-size: clamp(36px, 5vw, 56px); }
.daily-header h1 time { color: var(--cyan); }
.daily-summary { color: var(--drift); font-size: 14px; }
.daily-summary span { padding: 0 8px; }
.dive-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding: 16px 0; }
.dive-navigation a { font: 14px/1.6 Verdana, sans-serif; letter-spacing: 0; text-transform: none; color: var(--cyan); }
.dive-navigation a:hover { text-decoration: underline; }
.dive-navigation span { color: var(--drift); font-size: 12px; }
.archive-list { list-style: none; padding: 0; margin: 24px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.archive-list a { display: flex; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 14px; text-decoration: none; }
.archive-list span { color: var(--drift); font-size: 12px; }
.daily-page .daily-question { padding: 0; margin-top: 28px; border: 1px solid var(--line); border-radius: 12px; background: #0c1826; }
.question-heading { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 16px; padding: 24px; background: #14283a; border-radius: 11px 11px 0 0; border-bottom: 1px solid var(--line); }
.question-creature { display: block; width: 48px; height: 36px; image-rendering: pixelated; }
.question-answers { padding: 4px 24px 8px; }
.daily-page .daily-question h2 { max-width: 720px; color: var(--foam); font: 600 18px/1.55 Verdana, sans-serif; margin: 0; }
.daily-page .question-count { font-size: 12px; margin: 8px 0 0; }
.question-answers > .answer-tier:first-child { border-top: 0; }
.answer-tier { padding: 16px 0 16px 8px; border-top: 1px solid var(--line); }
.daily-page .tier-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; color: var(--drift); font-size: 12px; }
.tier-label { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 4px; font-weight: 600; line-height: 1.6; }
.tier-icon { width: 20px; height: 20px; flex: none; }
.tier-krillion { color: #f6d77b; background: #322b19; }
.tier-deepcut { color: #d2b4ff; background: #2a203d; }
.tier-rare { color: #85ddf5; background: #142e3c; }
.tier-schooler { color: #9be0b4; background: #193328; }
.tier-tooclever { color: #ffc18a; background: #39291d; }
.tier-plankton { color: #bbcede; background: #23303c; }
.answer-names { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; list-style: none; margin: 0; padding: 0; }
.answer-names.is-expanded { max-height: min(240px, 40vh); overflow-y: auto; align-content: flex-start; scrollbar-width: thin; scrollbar-color: var(--drift) transparent; }
.answer-names:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.answer-names, .answer-toggle { margin-inline-start: 16px; }
.daily-page .answer-pending { width: fit-content; max-width: calc(100% - 16px); margin: 0 0 0 16px; padding: 2px 10px; border-radius: 3px; background: linear-gradient(rgb(35 46 58 / 90%), rgb(35 46 58 / 90%)), url('/tier-icons/scratch-coating.png') repeat; color: #aab4bf; font-size: 11px; font-weight: 400; line-height: 1.6; }
.daily-page .answer-names li { margin: 0; max-width: 100%; font-size: 15px; }
.answer-copy { position: relative; display: block; max-width: 100%; text-align: left; padding: 1px 8px; border: 1px solid rgb(160 185 210 / 14%); border-radius: 4px; background: rgb(160 185 210 / 5%); color: var(--foam); font-size: 15px; overflow-wrap: anywhere; }
.answer-toggle { padding: 8px 0; margin-top: 4px; border: 0; background: none; color: var(--cyan); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 720px) {
  .archive-list { grid-template-columns: 1fr; }
  .question-heading { grid-template-columns: 36px minmax(0, 1fr); padding: 16px; gap: 12px; }
  .question-creature { width: 36px; height: 27px; }
  .question-answers { padding: 4px 16px 8px; }
  .daily-page .daily-question h2 { font-size: 16px; }
}

.daily-page .copy-hint { color: var(--drift); font-size: 12px; margin: 8px 0 0; }
.answer-copy:hover, .answer-copy:focus-visible { border-color: rgb(160 185 210 / 45%); background: rgb(160 185 210 / 10%); }
.answer-copy[data-feedback] > span { visibility: hidden; }
.answer-copy[data-feedback]::after { content: attr(data-feedback); position: absolute; inset: 0; display: grid; place-items: center; font-size: 11px; color: var(--cyan); }
