.branch-indicator{border:1px solid color-mix(in oklab, var(--line) 55%, transparent);color:var(--sea-ink-soft);font:inherit;font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.68rem;font-weight:500;transition:background-color .24s,color .24s,border-color .24s;display:inline-flex}.branch-indicator:hover{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 45%, transparent);background:color-mix(in oklab, var(--sand) 45%, transparent)}.branch-indicator.is-active{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 50%, transparent);background:color-mix(in oklab, var(--lagoon-deep) 10%, transparent)}.branch-indicator svg{flex-shrink:0}.branch-count{font-variant-numeric:tabular-nums}.pollen{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .6rem;transition:background-color .24s,color .24s;display:inline-flex}.pollen:hover{background:color-mix(in oklab, var(--sand) 55%, transparent)}.pollen:focus-visible{background:color-mix(in oklab, var(--sand) 70%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--lagoon-deep) 35%, transparent);outline:none}.pollen svg{color:var(--sea-ink-soft);fill:none;transition:transform .36s cubic-bezier(.3,1.5,.5,1),color .26s,fill .26s}.pollen.is-pollinated svg{color:#c88a10;fill:#f3c14a;animation:.56s cubic-bezier(.3,1.5,.5,1) pollen-pop}.pollen.is-readonly{cursor:default}.pollen.is-readonly:hover{background:0 0}.pollen-count{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--sea-ink)}@keyframes pollen-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.38)rotate(-9deg)}65%{transform:scale(.92)rotate(3deg)}to{transform:scale(1)rotate(0)}}.dot-pulse{justify-content:center;align-items:center;gap:.4rem;padding:1.5rem 0;display:flex}.dot-pulse-dot{background:var(--sea-ink-soft);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-pulse-fade}.dot-pulse-dot:nth-child(2){animation-delay:.15s}.dot-pulse-dot:nth-child(3){animation-delay:.3s}@keyframes dot-pulse-fade{0%,to{opacity:.2}50%{opacity:.7}}
