.community{padding-top:2.5rem;padding-bottom:4rem}.edition-kicker{display:flex;justify-content:space-between;gap:1rem;border-block:3px double currentColor;padding:.6rem 0;font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.12em}.community h1{font-size:clamp(3.6rem,8vw,7.5rem);line-height:.95;letter-spacing:-.06em;max-width:12ch;margin:2rem 0 1rem}.community h1 em{font-weight:400}.intro{font-size:1.25rem;max-width:58rem;line-height:1.5;margin-bottom:2.5rem}.community-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:3.5rem;border-top:5px solid #191919}.paper-section{border-bottom:2px solid #191919;padding:2rem 0}.paper-section article{border-top:1px solid #bbb;padding:1.25rem 0}.paper-section h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.05;margin:.5rem 0 1.25rem;letter-spacing:-.035em}.paper-section h3{font-size:1.4rem;line-height:1.18;margin:.5rem 0}.paper-section p{font-size:1rem;line-height:1.56;margin:.5rem 0 1rem}.paper-section a,.closing-note a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.section-label,.status,.show-row span{font:700 .7rem/1.4 Arial,sans-serif;letter-spacing:.12em}.section-label{padding:.35rem .5rem;background:#181818;color:#fff;display:inline-block}.status{display:block;color:#545454}.status.verified{color:#1e5b5a}.desk-action{display:inline-block;padding:.75rem 1rem;border:1px solid #111;font:700 .8rem Arial,sans-serif;text-decoration:none!important;margin-top:.5rem}.desk-action:hover,.puzzle button:hover{background:#191919;color:#fff}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brief-grid article{border-top:1px solid #777}.editorial-note,.paper-section .source-note{font-size:.86rem;color:#555;border-left:2px solid #999;padding-left:.8rem}.column-side{border-left:1px solid #222;padding-left:2rem}.puzzle{background:#e9e5da;padding:1.5rem;margin-top:1.5rem;border:2px solid #111}.puzzle .section-label{background:transparent;color:#111;border-bottom:1px solid #111;padding-left:0}.puzzle label{display:block;font:700 .85rem/1.4 Arial,sans-serif;margin:1rem 0}.puzzle input{display:block;width:100%;padding:.65rem;border:1px solid #555;background:#faf9f4;color:#111;font-size:1rem;margin-top:.4rem;box-sizing:border-box}.puzzle button{padding:.7rem 1rem;border:1px solid #111;background:#111;color:#fff;cursor:pointer;font-weight:700}.puzzle .plain-button{background:transparent;color:#111}.puzzle #puzzle-result{font-weight:700;min-height:1.5em}.show-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #aaa;padding:.85rem 0}.show-row strong{font-size:1rem;text-align:right}.now-showing{border:1px solid #111;padding:1rem}.closing-note{margin-top:2rem;font-size:.9rem}.column-side hr{border:0;border-top:1px solid #aaa;margin:1.5rem 0}@media(max-width:800px){.community-grid{display:block}.column-side{border-left:0;padding-left:0}.brief-grid{display:block}.edition-kicker{display:block}.edition-kicker span{display:block}.community h1{font-size:3.8rem}.show-row{display:block}.show-row strong{display:block;text-align:left;margin-top:.3rem}}

.engagement{border-top:1px dotted #777;padding:.7rem 0;margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.03em;color:#444}.engagement button{border:1px solid #222;background:transparent;color:#111;padding:.4rem .65rem;font:700 .7rem Arial,sans-serif;cursor:pointer}.engagement button:hover{background:#111;color:#fff}.engagement button:disabled{opacity:.65;cursor:default}.games .game-card{border-top:1px solid #999;padding:1.5rem 0}.games label{display:block;margin:.6rem 0;font:700 .82rem/1.4 Arial,sans-serif}.games input:not([type=radio]){display:block;width:100%;max-width:240px;padding:.55rem;background:#fffdf8;border:1px solid #666;box-sizing:border-box}.games fieldset{border:0;border-top:1px solid #aaa;padding:.8rem 0}.games legend{font-weight:bold;padding-top:.7rem}.games input[type=radio]{margin-right:.35rem}.games button{padding:.7rem 1rem;background:#111;color:#fff;border:0;cursor:pointer}.games [role=status]{font-weight:bold;min-height:1.5rem}

/* Multi-venue festival timetable; text transcription of a supplied flyer. */
.fest-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-bottom:1px solid var(--hair)}
.fest-days article{min-width:0}.fest-days ul{margin:.7rem 0 0;padding-left:1.1rem;font:13px/1.6 'Libre Franklin',Arial,sans-serif}.fest-days li{margin:.35rem 0}
@media(max-width:800px){.fest-days{display:block}}
