.leak .page { max-width: 850px; }
.leak .readme { max-width: 690px; }
.leak h1 { margin-bottom: 22px; }
.leak-intro { max-width: 61ch; }
.caveat, .source, .privacy, .review, .approval { color: var(--dim); font-size: 13px; }
.leak h2 { margin-top: 24px; }
.leak h3 { color: var(--pencil); font-size: 12px; font-weight: 400; margin: 0 0 8px; }
.leak button, .leak textarea { font: inherit; }
.leak button { border: 1px solid var(--rule); background: var(--paper); color: var(--type); padding: 10px 14px; border-radius: 3px; cursor: pointer; min-height: 44px; }
.leak button:disabled { color: var(--pencil); cursor: default; }
.leak button[aria-pressed="true"] { border-color: var(--type); }
.leak button:focus-visible, .leak textarea:focus-visible, .leak summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.leak-modes { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.leak [hidden] { display: none !important; }
.question { border-block: 1px solid var(--rule); padding: 0 0 18px; margin: 24px 0 12px; }
.leak .choices { padding-left: 3ch; margin-bottom: 0; }
.leak .choices li { padding-left: 0; text-indent: 0; }
.replay-turn { padding-block: 4px 12px; outline: none; }
.exchange { margin-block: 22px; }
.exchange p, #live-turn p { white-space: pre-wrap; overflow-wrap: anywhere; }
.exchange .machine-del { text-decoration-color: var(--red); }
.leak-ink { display: block; margin: 10px 0 16px; }
.leak-ink svg { display: block; max-width: 100%; height: auto; }
.review { margin: 10px 0; }
.leak summary { display: block; cursor: pointer; padding: 8px 0; }
.leak summary::before { content: "+"; display: inline-block; width: 2ch; color: var(--pencil); }
.leak details[open] > summary::before { content: "−"; }
.review p { padding-top: 10px; }
.judge, #weekly, #fallback { font-size: 22px; line-height: 1.5; }
.turn-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid var(--rule); }
#turn-position { color: var(--pencil); font-size: 12px; }
.studies { margin-top: 38px; font-size: 13px; }
.studies p { margin-top: 16px; }
#pressure-form { margin: 24px 0; }
#pressure-form label { display: block; margin-bottom: 8px; }
#pressure { display: block; width: 100%; resize: vertical; border: 1px solid var(--rule); padding: 12px; background: var(--paper); color: var(--type); }
.form-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 10px; }
.form-footer small { font-size: 11px; color: var(--dim); }
.redaction { position: relative; padding: 8px 0; margin: 20px 0; }
.redaction-bars { max-width: 85%; height: 52px; background: repeating-linear-gradient(to bottom, var(--rule) 0 9px, transparent 9px 18px); }
.redaction .leak-ink { position: relative; margin: -30px 0 0 20px; }
#live-turn { margin-top: 24px; outline: none; }
@media (max-width: 560px) {
  .leak .bar { justify-content: space-between; }
  .turn-nav { flex-wrap: wrap; }
  #turn-position { order: -1; width: 100%; text-align: center; }
  .leak button { font-size: 13px; }
}
@media print { .leak .replay-turn, .leak #replay-answer { display: block !important; } .leak .turn-nav, .leak-modes, #play { display: none !important; } }
