.next-session>button{display:block;margin:12px auto;padding:12px 18px;border:1px solid #94703c;background:#e8d5a9;color:#443420;cursor:pointer;font:16px Georgia}.gathering-dialog{width:min(900px,94vw);max-height:92vh;padding:8px;border:0;background:transparent;color:#493824;overflow:auto}.gathering-dialog::backdrop{background:#07171bd9;backdrop-filter:blur(5px)}.gathering-paper{border:60px solid transparent;border-image:url('/folio-parchment.webp') 140 fill / 60px / 0 stretch;padding:16px;filter:drop-shadow(0 10px 14px #0005)}.gathering-paper h2{font:48px/1.2 Quill,Georgia;margin:12px 0}.gathering-paper h3{font:30px Quill,Georgia;margin:28px 0 12px}.gathering-paper p{line-height:1.65}.gathering-paper button,.gathering-paper a{color:#493824}.gathering-paper button{padding:11px 16px;background:#e6d0a5;border:1px solid #a18252;cursor:pointer;font:16px Georgia}.gathering-paper .gathering-close{float:right;border-radius:50%;width:38px;height:38px;padding:0;font:26px Georgia}.gathering-date{font:22px Georgia}.gathering-checkins{display:flex;gap:10px;flex-wrap:wrap}.gathering-checkins [aria-pressed=true]{background:#315c49;color:#fff5db;box-shadow:0 0 0 2px #ba9452}.gathering-paper label{display:block;margin:18px 0;font:16px Georgia}.gathering-paper textarea,.gathering-paper input:not([type=checkbox]),.gathering-paper select{box-sizing:border-box;display:block;width:100%;margin-top:8px;padding:12px;background:#fff9e780;border:1px solid #a58a62;color:#443420;font:17px Georgia}.gathering-paper textarea{min-height:100px;resize:vertical}.gathering-tasks label{display:flex;gap:12px;align-items:center}.gathering-tasks input{width:20px;height:20px;accent-color:#315c49}.gathering-help{font-size:13px}.gathering-prose{white-space:pre-wrap;overflow-wrap:anywhere}.gathering-roster{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.gathering-roster>div{padding:16px;border-top:1px solid #ad916566;background:#ad916510}.gathering-roster span,.gathering-roster small{display:block;margin-top:8px}.gathering-roster p{overflow-wrap:anywhere}.gathering-paper details{margin:24px 0;padding:18px;border:1px dashed #916434}.gathering-archive-item{display:block;width:100%;text-align:left;margin:12px 0}.gathering-message{color:#315c49;font-weight:bold}.gathering-stamp{text-transform:uppercase;letter-spacing:2px}.gathering-paper button:disabled{opacity:.65;cursor:default}@media(max-width:600px){.gathering-paper{border-width:28px;border-image-width:28px;padding:12px 3px}.gathering-paper h2{font-size:36px}.gathering-roster{grid-template-columns:1fr}.gathering-checkins{flex-direction:column}}
.gathering-countdown{position:relative;text-align:center;padding:60px 24px;color:#f1d7a0;background:radial-gradient(ellipse at center,#62422355,transparent 65%),#10272c;border-block:1px solid #98794c}.gathering-countdown[hidden]{display:none}.gathering-countdown:before{content:'✧';display:block;font-size:44px;color:#e7b968;text-shadow:0 0 30px #d89447;animation:gathering-glow 4s ease-in-out infinite alternate}.gathering-countdown h2{font:40px Quill,Georgia;margin:20px 0 8px}.gathering-countdown button{padding:14px 24px;margin-top:14px;background:#dbc18a;color:#263c38;border:1px solid #f2dda9;font:18px Georgia;cursor:pointer}.countdown-digits{display:flex;justify-content:center;gap:clamp(16px,5vw,72px);margin:24px 0}.countdown-digits strong{display:block;font:clamp(42px,7vw,100px)/1 Georgia;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 #694e2d,0 0 32px #e7b96833}.countdown-digits span{display:block;font:11px Arial;text-transform:uppercase;letter-spacing:3px;margin-top:16px;color:#cfba92}@keyframes gathering-glow{to{text-shadow:0 0 40px #f0a04b;opacity:.6}}@media(prefers-reduced-motion:reduce){.gathering-countdown:before{animation:none}}@media(max-width:600px){.gathering-countdown{padding:36px 12px}.countdown-digits span{font-size:9px;letter-spacing:1px}}
.gathering-countdown{isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#100d0840,#070e17aa 35%,#070e17aa 65%,#100d0840),url('/gathering-road.webp?v=flat-shaded-2') center/cover;padding:64px 24px;border-block:3px double #b59055;box-shadow:inset 0 20px 40px #0006,inset 0 -20px 40px #0006}.gathering-countdown .eyebrow{color:#f3cb85}.gathering-countdown:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 80%,#ffd48c 0 1px,transparent 3px),radial-gradient(circle at 91% 90%,#ffc375 0 2px,transparent 4px),radial-gradient(circle at 14% 95%,#ffc375 0 1px,transparent 3px),radial-gradient(circle at 85% 75%,#ffe3a5 0 1px,transparent 3px);animation:road-embers 7s linear infinite}.countdown-digits strong{text-shadow:0 3px 0 #35220d,0 4px 18px #000,0 0 35px #efac5940}@keyframes road-embers{0%{transform:translateY(20px);opacity:0}20%{opacity:.8}80%{opacity:.5}100%{transform:translateY(-130px);opacity:0}}@media(prefers-reduced-motion:reduce){.gathering-countdown:after{animation:none;opacity:.4}}
