.mass-participation{display:flex;flex-direction:column;gap:0}.mass-participation__pin-sentinel{height:1px;margin:0;pointer-events:none}.mass-participation__toolbar-spacer{flex-shrink:0}.mass-participation__sticky{--mass-sticky-top:4rem;z-index:40;margin-bottom:.5rem}.mass-participation__sticky--pinned{position:fixed;top:var(--mass-sticky-top);left:0;right:0;margin-bottom:0;padding:0 1rem .5rem;background:var(--color-page);border-bottom:1px solid var(--color-border);box-shadow:0 6px 16px rgba(31,41,55,.08)}@media (min-width:640px){.mass-participation__sticky--pinned{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.mass-participation__sticky--pinned{padding-left:3rem;padding-right:3rem}}.mass-participation__sticky--pinned .mass-participation__toolbar{max-width:1600px;margin:0 auto}.mass-participation__body{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.mass-participation__section{margin-bottom:.5rem}.mass-participation__section-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin:1.5rem 0 .85rem;padding:.7rem 1rem;background:#fafaf9;border:1px solid #eceae8;border-radius:.625rem}.mass-participation__section:first-child .mass-participation__section-banner{margin-top:.25rem}.mass-participation__section-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;color:var(--color-ink)}.mass-participation__section-note{margin:0;font-size:.75rem;color:var(--color-muted)}.mass-participation__lines{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.mass-participation__directions-hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-muted)}.mass-participation--children-focus .mass-line--dimmed{opacity:.38}.mass-participation--children-focus .mass-line--highlight{border-color:#e8ddd4;box-shadow:0 1px 2px rgba(31,41,55,.04)}.mass-participation--children-focus .mass-line--assembly .mass-line__text{font-size:1.125rem;font-weight:500}.mass-participation__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.mass-participation__legend{flex-shrink:0;padding-right:.35rem;border-right:1px solid var(--color-border);margin-right:.15rem}.mass-participation__toolbar-controls{display:flex;flex:1 1 16rem;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;min-width:0}.mass-participation__toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mass-participation__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.mass-participation__select{border:1px solid var(--color-border);border-radius:.5rem;background:#fff;padding:.4rem .6rem;font-size:.875rem;font-weight:600;color:var(--color-ink);max-width:100%}.mass-participation__select--part{min-width:11rem}.mass-participation__btn{border:1px solid var(--color-border);border-radius:.5rem;background:#fff;padding:.4rem .75rem;font-size:.8125rem;font-weight:700;color:var(--color-ink);cursor:pointer}.mass-participation__btn--active,.mass-participation__btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.mass-participation__btn--active{background:#fff7ed}.mass-speaker-legend{display:flex;flex-wrap:nowrap;gap:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-muted)}.mass-speaker-legend__item{display:inline-flex;align-items:center;gap:.5rem}.mass-line{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #eceae8;border-radius:.625rem;background:#fff;transition:opacity .15s ease}.mass-line--rubric{background:#fafaf9;border-style:dashed;border-color:#e7e5e4}.mass-line--rubric-compact{gap:0;padding:.55rem .85rem;background:#fafaf9;border:none;border-left:2px solid #d6d3d1;border-radius:0 .375rem .375rem 0}.mass-line--priest{background:#fff}.mass-line--assembly{background:#fff;border-left:3px solid #f0e6dc}.mass-line--highlight{border-left-width:3px;border-left-color:#d4a574}.mass-line__icon{flex-shrink:0;margin-top:.1rem}.mass-line__body{min-width:0;flex:1}.mass-line__role{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.25rem}.mass-line__role--rubric{margin-bottom:.15rem;color:#a8a29e}.mass-line--rubric-compact .mass-line__text{font-size:.9375rem;font-style:italic;color:#57534e;line-height:1.5}.mass-line__text{font-size:1.0625rem;line-height:1.55;color:var(--color-ink)}.mass-line__text--hidden{filter:blur(6px);user-select:none;color:transparent;text-shadow:0 0 12px rgba(31,41,55,.45)}.mass-line__reveal{margin-top:.5rem;border:none;background:transparent;padding:0;font-size:.8125rem;font-weight:700;color:var(--color-link);cursor:pointer;text-decoration:underline}@media (min-width:640px){.mass-line__text{font-size:1.125rem}}