.sq{gap:10px;display:grid}.sq-svg{width:100%;height:auto;font-family:var(--pp-font);background:#f6f3ee;border:1px solid #e2dccf;border-radius:6px;display:block}.sq-ground{fill:#f6f3ee}.sq-plaza{fill:#ece7dc}.sq-ring{fill:none;stroke:#e2dccf;stroke-width:1px}.sq-caveat{fill:#1a1f2b;font-size:13px;font-weight:700}.sq-legend,.sq-tiny{fill:#5a6068;font-size:10px}.sq-tag{fill:#5a6068;font-size:9px}.sq-text{fill:#1a1f2b}.sq-board rect{fill:#fff6e8;stroke:#1a1f2b;stroke-width:2px}.sq-board .sq-post{fill:#8c6d4f}.sq-board-title{fill:#1a1f2b;font-size:12px;font-weight:700}.sq-clause{fill:#3b3f4b;cursor:pointer;font-size:11px}.sq-clause:hover,.sq-clause.is-on{fill:#0b50d0;text-decoration:underline}.sq-shadow{fill:#1a1f2b;fill-opacity:.05}.sq-table{fill:#8c6d4f;stroke:#1a1f2b;stroke-width:2px}.sq-table-text{fill:#fff6e8;font-size:12px;font-weight:700}.sq-table-sub{fill:#fff6e8;font-size:11px}.sq-missing rect{fill:none;stroke:#1a1f2b;stroke-opacity:.55;stroke-dasharray:3 3}.sq-huddle{cursor:pointer}.sq-huddle.is-picked .sq-shadow,.sq-huddle.is-spoken .sq-shadow{fill-opacity:.14}.sq-huddle-label{fill:#1a1f2b;font-size:12px;font-weight:700}.sq-bubble rect,.sq-bubble path{fill:#fff6e8;stroke:#1a1f2b;stroke-width:1.2px}.sq-path path{fill:none;stroke:currentColor;stroke-width:3px;stroke-opacity:.85;stroke-linecap:round}.sq-path circle{fill:currentColor}.sq-meter line{stroke:#1a1f2b;stroke-opacity:.35}.sq-marker{fill:#1a1f2b;transition:cx .6s}.sq-seat.is-speaking .sq-shadow{fill-opacity:.18}.sq-ring-dashed{fill:none;stroke:#1a1f2b;stroke-width:1.2px;stroke-dasharray:4 4}.sq-paper{fill:#fff6e8;stroke:#1a1f2b;stroke-width:1px}.sq-bob{transform-box:fill-box;transform-origin:50% 100%;animation:1.3s steps(2,end) infinite sq-bob}.sq-hop{animation:.42s steps(3,end) 5 sq-hop}.sq-talk{animation:.36s steps(3,end) 3 sq-talk}.sq-speak{animation:.5s steps(3,end) 2 sq-speak}.sq-skip{animation:3.2s step-end infinite sq-skip}@keyframes sq-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes sq-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes sq-talk{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sq-speak{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sq-skip{0%,84%,to{transform:translateY(0)}88%{transform:translateY(-5px)}92%{transform:translateY(-1px)}96%{transform:translateY(-4px)}}.sq-bubble{transform-box:fill-box;transform-origin:50% 100%;animation:.22s cubic-bezier(.3,1.6,.5,1) sq-pop}@keyframes sq-pop{0%{opacity:0;transform:translateY(6px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.sq-path.is-new path{stroke-dasharray:700;stroke-dashoffset:700px;animation:.6s ease-out forwards sq-draw}@keyframes sq-draw{to{stroke-dashoffset:0}}.sq.is-paused .sq-bob,.sq.is-paused .sq-hop,.sq.is-paused .sq-talk,.sq.is-paused .sq-speak,.sq.is-paused .sq-skip,.sq.is-paused .sq-bubble,.sq.is-paused .sq-path path{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sq-bob,.sq-hop,.sq-talk,.sq-speak,.sq-skip,.sq-bubble,.sq-path path{animation:none!important}}.sq-controls{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.4rem;display:flex}.sq-controls button{font:inherit;cursor:pointer;background:#fff;border:1px solid #1a1f2b;border-radius:6px;padding:4px 12px}.sq-controls button[aria-pressed=true]{color:#fff;background:#1a1f2b}.sq-counter{font-variant-numeric:tabular-nums}.sq-hint{color:#5a6068;font-size:1.25rem}.sq-now{word-break:keep-all;margin:0;font-size:1.45rem;line-height:1.6}.sq-card{word-break:keep-all;border-top:2px solid #1a1f2b;padding:12px 14px;font-size:1.4rem;line-height:1.6}
