.gather-room{max-width:1600px;padding:40px var(--site-gutter) 70px;margin:auto;font-size:16px}.gather-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.gather-heading h1{font-size:clamp(2rem,3.5vw,3.4rem);margin:20px 0 12px}.gather-heading p{max-width:650px}.gather-room label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.gather-heading form>div{display:flex;gap:12px}.gather-room select{border:2px solid var(--ink);border-radius:12px;padding:10px 34px 10px 14px;background:var(--ivory);color:var(--ink);font-size:16px;min-height:48px;max-width:100%}.gather-workspace{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:30px;align-items:start}.gather-theme{background:var(--yellow);border:2px solid var(--ink);border-radius:22px;padding:28px}.gather-theme h2{font-size:clamp(2rem,3vw,3.2rem);margin:20px 0}.gather-theme p{line-height:1.75;white-space:pre-line}.gather-theme .gather-subtitle{font-weight:700;margin-bottom:20px}.gather-scripture{border-top:1px solid var(--ink);padding-top:22px;margin-top:24px}.gather-theme details{margin-top:22px}.gather-room summary{cursor:pointer;font-weight:700;padding:10px 0}.gather-theme details p{padding-top:15px}.gather-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.gather-toolbar .button{font-size:14px}.gather-card{perspective:1300px;border-radius:24px;outline-offset:6px}.gather-card-inner{display:grid;min-height:390px;transition:transform .45s ease;transform-style:preserve-3d}.gather-card-face{grid-area:1/1;border:3px solid var(--ink);border-radius:24px;padding:clamp(26px,3.5vw,52px);box-shadow:7px 7px 0 var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--soft-pink);color:var(--ink);backface-visibility:hidden;min-width:0;overflow-wrap:anywhere}.gather-card-face h2{font-size:clamp(1.8rem,3vw,3.3rem);line-height:1.14;margin:25px 0;max-width:950px}.gather-card-face p{font-size:14px;line-height:1.55;max-width:550px}.gather-spark{font-size:50px;line-height:1;margin-top:20px}.gather-question{background:var(--aqua);transform:rotateY(180deg)}.gather-card.is-revealed .gather-card-inner{transform:rotateY(180deg)}.gather-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:28px}.gather-buttons .button{font-size:14px;padding-inline:20px}.gather-room button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.gather-count{font-size:14px;text-align:center;margin:20px 0 10px}.gather-reset{display:block;margin:0 auto;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}.gather-help{border-top:2px solid var(--ink);margin-top:50px;padding-top:28px;max-width:1000px}.gather-help h2{font-size:1.6rem;margin-bottom:15px}.gather-help p{font-size:14px;line-height:1.7;margin:12px 0}.gather-list{margin-top:25px;max-width:1000px}.gather-list li{padding:10px 5px;line-height:1.7}.gather-presenter.is-presenting{position:fixed;inset:0;z-index:1000;background:var(--ivory);padding:24px max(24px,5vw);overflow:auto;display:flex;flex-direction:column}.is-presenting .gather-card{flex:1;display:grid;min-height:300px}.is-presenting .gather-card-inner{min-height:100%;width:100%}.is-presenting .gather-card-face h2{font-size:clamp(2rem,4.5vw,4.8rem)}.is-presenting .gather-toolbar{margin-bottom:20px}.is-presenting .gather-buttons{margin-top:22px}.gather-presenting{overflow:hidden}.gather-room [hidden]{display:none!important}
@media(max-width:900px){.gather-heading{align-items:start;flex-direction:column}.gather-workspace{grid-template-columns:1fr}.gather-theme{display:block}.gather-card-face h2{font-size:clamp(1.8rem,5vw,3rem)}.gather-card-inner{min-height:350px}}
@media(max-width:480px){.gather-room{padding:24px 20px 45px}.gather-heading form{width:100%}.gather-heading form>div{flex-direction:column}.gather-toolbar{align-items:stretch;flex-direction:column}.gather-toolbar select{width:100%}.gather-buttons{gap:12px}.gather-buttons .button{flex:1;min-width:130px}.gather-buttons [data-reveal]{order:-1;flex-basis:100%}.gather-theme{padding:24px}.gather-card-face{padding:24px 20px}.gather-card-face h2{font-size:1.85rem}.gather-presenter.is-presenting{padding:16px 20px}.is-presenting .gather-card-face h2{font-size:1.9rem}.is-presenting .gather-card{flex:none}.is-presenting .gather-card-inner{min-height:350px}}
@media(prefers-reduced-motion:reduce){.gather-card-inner{transition:none}}
