/* The Daily Paper: newsprint styling on a compact social timeline. */
.daily-paper { --bg: #e7e6de; --card: #f5f3e9; --ink: #262824; --muted: #565950; --accent: #343d34; --line: #b9bbaf; --signal: #343d34; --danger: #783c31; background: var(--bg); color: var(--ink); font-family: var(--sans); }
.daily-paper a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.daily-paper .study-masthead h1 a, .daily-paper a.btn, .daily-paper a.like-button, .daily-paper .feed-tabs a, .daily-paper .compose-invite { text-decoration: none; }
.preview-switcher { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding: 10px 24px; background: #f5f4ed; border-bottom: 1px solid #b3b5a9; color: #272b25; font: 11px/1.4 var(--mono); }
.preview-switcher a { color: #272b25; }
.preview-label { text-transform: uppercase; letter-spacing: 1px; margin-right: auto; }
.study-description { max-width: 680px; margin: 16px auto; padding: 0 20px; color: var(--muted); font: 10px/1.5 var(--mono); }
.study-description p { margin: 4px 0 0; }
.study-masthead { max-width: 640px; margin: 0 auto; }
.brand-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.study-masthead h1 { min-width: 0; margin: 0; font: 800 38px/1.15 var(--serif); letter-spacing: -2px; }
.study-masthead h1 a { color: var(--ink); }
.study-masthead h1 a:hover { text-decoration: none; }
.sign-in { flex-shrink: 0; font: 12px/1.5 var(--mono); }
.study-tagline { margin: 4px 0 0; font-size: 12px; color: var(--muted); }
.fish-strip { position: relative; min-width: 0; margin: 4px 0 0; }
.fish-strip[hidden] { display: none; }
#masthead-fish { display: block; width: 100%; height: 66px; color: var(--ink); }
.masthead-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; padding: 8px 0 12px; font: 10px/1.4 var(--mono); color: var(--muted); }
.masthead-meta a { color: var(--ink); }
.study-main { max-width: 640px; margin: 0 auto 48px; padding: 0; background: var(--card); border: 1px solid var(--line); }
.timeline-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.timeline-heading h2 { margin: 0; font: 700 20px/1.3 var(--sans); letter-spacing: -.5px; }
.timeline-heading > span { font: 10px/1.4 var(--mono); color: var(--muted); }
.social-composer { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.compose-invite { display: block; align-self: center; color: var(--muted); font: 20px/1.4 var(--sans); border: 1px solid var(--muted); padding: 10px 12px; }
.compose-actions { grid-column: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.compose-actions p { margin: 0; color: var(--muted); font-size: 11px; }
.compose-actions .btn { flex-shrink: 0; padding: 7px 18px; border-radius: 18px; font: 600 12px/1.5 var(--sans); }
.study-main .feed-tabs { gap: 0; margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.study-main .feed-tabs a { flex: 1; padding: 13px; text-align: center; font: 600 13px/1.5 var(--sans); text-transform: none; letter-spacing: 0; }
.study-main .feed-tabs a[aria-current="page"] { background: var(--ink); color: var(--card); text-decoration: none; }
.study-feed { display: block; }
.feed-pagination { padding: 20px; text-align: center; font: 12px/1.5 var(--sans); color: var(--muted); }
.feed-more { display: inline-block; padding: 10px 16px; border: 1px solid var(--line); }
.feed-more[aria-disabled="true"] { opacity: .6; cursor: wait; }
.feed-load-status { margin: 8px 0 0; }
.feed-load-status:empty { display: none; }
.study-feed > .card { min-width: 0; margin: 0; padding: 16px 20px 14px; border-bottom: 1px solid var(--line); }
.study-feed .card header { min-height: 25px; gap: 4px 10px; border: 0; padding: 0 0 6px; font: 12px/1.5 var(--sans); }
.study-feed .card header b { font-weight: 700; overflow-wrap: anywhere; }
.study-feed .card header .time { margin-left: 0; color: var(--muted); }
.study-feed .post-index { display: none; }
.study-feed .prompt { max-width: 100%; width: auto; margin: 0 0 8px; padding: 0; background: transparent; font: 500 19px/1.3 var(--sans); letter-spacing: -.3px; }
.study-feed .game-prompt-details { max-width: 100%; margin: 0 0 10px; padding: 0; background: transparent; font: 11px/1.4 var(--mono); }
.study-feed .game { background: var(--bg); border: 1px solid var(--line); border-radius: 8px; }
.study-feed .game:has(> .play) { aspect-ratio: 16 / 9; max-height: 260px; background: var(--bg); }
.study-feed .game::after { color: var(--muted); font: 9px/1.4 var(--mono); }
.study-feed .game .play { font-size: 25px; }
.game-preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.48); pointer-events: none; }
.study-feed .game[data-preview]:has(> .play) { background: #20241f; }
.study-feed .game[data-preview]:has(> .play)::after { color: #fff; text-shadow: 0 1px 3px #000; }
.study-feed .game[data-preview] .play { color: #fff; background: #171b16b3; border: 1px solid #ffffff80; border-radius: 3px; }
.study-feed .game[data-preview] .play:hover { background: #171b16; border-color: #fff; }
.study-feed .card footer { justify-content: space-between; gap: 2px 8px; margin: 5px 0 0; padding: 0; border: 0; font: 11px/1.5 var(--sans); }
.study-feed .card footer .btn { border: 1px solid var(--ink); padding: 6px 12px; font: inherit; color: var(--card); background: var(--ink); }
.study-feed .card footer .btn:hover { color: var(--card); background: var(--accent); text-decoration: none; }
.study-feed .card .copy-link { display: inline-flex; align-items: center; gap: 5px; }
.study-feed .card .copy-link svg { flex-shrink: 0; }
.study-feed .card .like-button { padding: 4px 0; min-width: 32px; }
.study-feed .card .like-button[aria-pressed="true"] { color: var(--ink); }
.study-feed .comment-preview { margin: 4px 0 0; padding: 8px 0 0; border-top: 1px solid var(--line); background: transparent; font-size: 12px; }
.study-feed .comment-preview p { margin: 4px 0; }
.study-feed .comment-preview b { margin-right: 4px; }
.study-feed .top-score, .study-feed .image-reference, .study-feed .lineage { margin-left: 0; }
.study-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 16px 20px; color: var(--muted); font: 10px/1.4 var(--mono); }
/* Newspaper: fine rules and serif scraps within a familiar feed. */
.direction-newspaper .study-masthead { border-top: 3px double var(--ink); padding-top: 10px; }
.direction-newspaper .study-main { border-top: 3px double var(--ink); }
.direction-newspaper .study-feed .prompt { font: 700 23px/1.15 var(--serif); letter-spacing: -.5px; }
.direction-newspaper .study-feed .game { border-radius: 0; }
@media (max-width: 680px) {
  .preview-switcher { padding: 10px 14px; gap: 6px; }
  .preview-label { margin-left: auto; margin-right: 0; }
  .study-description { margin: 12px auto; padding-inline: 14px; }
  .study-masthead { margin-inline: 14px; }
  .study-main { border-inline: 0; }
  .study-masthead h1 { font-size: clamp(27px, 7vw, 38px); letter-spacing: -1.5px; }
  .timeline-heading { padding-inline: 14px; }
  .social-composer { padding-inline: 14px; grid-template-columns: minmax(0, 1fr); gap: 8px 10px; }
  .compose-invite { font-size: 18px; }
  .study-feed > .card { padding: 14px 14px 12px; }
  .study-feed .prompt { font-size: 20px; }
  .study-feed .card footer { gap: 0 7px; font-size: 10px; }
  .study-feed .card footer .copy-link { padding-inline: 0; }
  .study-feed .game::after { left: 10px; top: 10px; }
  .study-footer { padding-inline: 14px; }
}

/* Live composing and account pages use the same paper and timeline spacing. */
.live-site .study-masthead { margin-top: 24px; }
.feed-list.study-feed > .card:nth-child(n) { margin: 0; }
.feed-list.study-feed > .card:nth-child(n) .game:has(> .play) { background: var(--bg); }
.study-main .composer { margin: 0; padding: 18px 20px 16px; border-bottom: 1px solid var(--line); background: var(--card); }
.study-main .composer::before { content: none; }
.study-main .composer textarea { min-height: 64px; font: 20px/1.4 var(--sans); border: 1px solid var(--muted); padding: 10px 12px; }
.study-main .composer textarea:disabled { min-height: 108px; color: var(--muted); cursor: not-allowed; opacity: 1; }
.study-main .composer .lineage { margin-left: 0; }
.study-main .composer .row > button { border-radius: 18px; font: 600 12px/1.5 var(--sans); padding: 7px 20px; }
.study-main .account-hint { margin: 0; padding: 10px 20px; border-bottom: 1px solid var(--line); }
.study-main > .join { margin: 0 auto; border-top: 0; }
.study-main .comments, .study-main .leaderboard { margin-bottom: 0; border-top: 0; border-bottom: 1px solid var(--line); }
.study-main .section { padding-inline: 20px; }
.generation-limit { padding-block: 16px; }
.generation-quota { margin-top: 10px; color: var(--muted); font: 11px/1.5 var(--sans); }
.generation-quota p { margin: 4px 0 0; }
.study-main .composer .row > button:disabled { opacity: .5; cursor: not-allowed; }
.generation-limit textarea { display: block; width: 100%; margin-top: 8px; padding: 10px 12px; font: inherit; color: var(--ink); background: var(--card); border: 1px solid var(--muted); }
.study-main .comments > .section { padding: 0; }
.brand-row .me { max-width: 40%; min-width: 0; overflow-wrap: anywhere; text-align: right; font: 12px/1.4 var(--mono); }
@media (max-width: 680px) {
  .live-site .study-masthead { margin-top: 16px; }
  .study-main .composer { padding: 16px 14px 14px; }
  .study-main .composer textarea { font-size: 18px; }
  .study-main .account-hint { padding-inline: 14px; }
}
