.ceremony-opening{padding-bottom:2rem}.route-picker{border:0;border-top:1px solid var(--ink);gap:2rem;padding:1rem 0;display:flex}.route-picker legend{padding-right:1rem;font-size:.85rem}.route-picker label{cursor:pointer;align-items:center;gap:.6rem;display:flex}.route-picker i{color:var(--muted);font-family:Literata,serif;font-size:.9rem;display:block}.ceremony-bench{border-block:1px solid var(--line);grid-template-columns:minmax(250px,.75fr) minmax(0,1.4fr);display:grid}.assembly{padding:1.4rem 2rem 1.4rem 0}.assembly label:not(.presence-control){margin-top:.8rem;font-size:.9rem;font-weight:600;display:block}.assembly select{width:100%}.presence-control{align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.presence-control input{flex-shrink:0;width:1.15rem;height:1.15rem}.arrangement-gaps{color:#7a3e27;padding-left:1.2rem;font-size:.9rem}.arrangement-gaps li{margin:.7rem 0}.ceremony-stage{background:var(--board);align-content:center;padding:1.4rem}.ceremony-stage svg{width:100%;height:auto;display:block}.ceremony-title{border-block:1px solid var(--line);color:var(--violet);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.ceremony-title strong{text-align:right;font-family:Literata,serif;font-size:1.3rem}.next-act{font-weight:650}.acts-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.4rem;display:flex}.act-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.act-buttons button{text-align:left;min-height:4.5rem}.act-buttons small{margin-bottom:.2rem;font-weight:400;display:block}.act-status{border-left:3px solid var(--brass);background:#f7f3e9;min-height:4rem;padding:.8rem 1rem}.ceremony #sequence-record{margin:1.5rem 0}.ceremony #sequence-record summary{font-weight:650}.ceremony #act-count{margin-left:1rem;font-weight:400}.ceremony #act-log{padding-left:1.5rem}.ceremony #act-log li{border-bottom:1px solid var(--line);padding:.75rem .5rem}.ceremony #act-log p{margin-bottom:.3rem}.ceremony #act-log [data-accepted=false] strong{color:#7a3e27}.phrase-notes{margin-top:1.5rem}.phrase-notes dt{border-top:1px solid var(--line);padding-top:.7rem;font-family:Literata,serif}.phrase-notes dd{margin:.2rem 0 1rem;font-size:.9rem}.ceremony-viewport{border:1px solid var(--line);background:#e5e9ed;justify-content:center;align-items:center;height:660px;display:flex;overflow:auto}.ceremony-viewport img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ceremony-viewport.enlarged{display:block}.ceremony-viewport.enlarged img{width:1250px;max-width:none;height:auto;max-height:none}.ceremony textarea{width:100%;margin-top:.5rem}.ceremony .keep{grid-template-columns:1fr 1fr;gap:2.5rem}.ceremony #rehearsal-url{width:100%}.ceremony #passage-title{margin:1rem 0}.ceremony .reader-grid{gap:2rem}@media (width<=700px){.route-picker{flex-direction:column;gap:1rem}.ceremony-bench{grid-template-columns:1fr}.assembly{padding:1.2rem 0}.ceremony-stage{padding:.8rem}.act-buttons{grid-template-columns:1fr 1fr;gap:.5rem}.act-buttons button{padding:.6rem;font-size:.9rem}.acts-heading{display:block}.ceremony .keep{grid-template-columns:1fr;gap:1rem}.ceremony-viewport{height:520px}.ceremony-title strong{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.ceremony *{scroll-behavior:auto}}
