/* Compact selectors with generous touch targets, no emoji icons. */
.audience171{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #ffffff20;border-radius:24px;background:#ffffff06;flex:none;width:max-content;max-width:100%}
.audience171 button{width:36px;height:36px;min-width:36px;min-height:36px;padding:8px!important;border:0;background:transparent;border-radius:50%;color:var(--muted);display:grid;place-items:center}
.audience171 button svg{width:19px;height:19px;display:block}.audience171 button[aria-pressed=true]{background:#afa0ec35;color:var(--text)}.audience171 button:focus-visible{outline:2px solid #bca8ee}.audience171 button:disabled{opacity:.45}
.audience97{border:0!important;padding:0!important;margin:0!important;background:none!important}.audienceHelp171{font-size:11px;line-height:1.4;color:var(--muted);max-width:32rem;margin:6px 0}.audienceHelp171 button{font-size:11px;padding:4px 8px;margin-left:6px}#home .homeIntro{flex-wrap:wrap}#universeAudience171{margin:4px auto}.homeIntro .audienceHelp171{flex-basis:100%}
.calendarDateTime141>label{min-width:0;overflow:hidden}.calendarDateTime141 input{min-width:0;max-width:100%;width:100%;box-sizing:border-box;display:block}.calendarDateTime141 input::-webkit-date-and-time-value{text-align:left;min-width:0}.calendarDateTime141 input::-webkit-datetime-edit{min-width:0;padding:0}
@media(max-width:480px){.calendarDateTime141{grid-template-columns:minmax(0,1fr)}}
.planned134:after{display:none}.calendarDots171{position:absolute;bottom:3px;left:0;right:0;display:flex;justify-content:center;gap:3px;pointer-events:none}.calendarDots171 i{display:block;width:4px;height:4px;border-radius:50%}
.arrival171{position:fixed;inset:0;z-index:1001;pointer-events:none;animation:arrivalVeil171 1.5s both;background:#090d1c}.arrival171 strong{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:700 22px system-ui;letter-spacing:.18em;color:#edeaff;animation:arrivalWord171 .45s both}.arrival171 i{position:absolute;width:2px;height:2px;border-radius:50%;background:#d9c5ff;box-shadow:0 0 6px #b5a2ff;animation:arrivalDust171 1.15s both}.arrivalGlow171{filter:drop-shadow(0 0 12px #dac4ff)}
@keyframes arrivalWord171{to{opacity:0;filter:blur(5px)}}@keyframes arrivalVeil171{0%{background:#090d1c}45%,100%{background:transparent}}@keyframes arrivalDust171{0%{opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translate(var(--x),var(--y)) scale(.1);opacity:0}}
@media(prefers-reduced-motion:reduce){.arrival171{display:none}}
