.choir-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.choir-heading h1{font-size:42px;margin:8px 0}.choir-heading p{max-width:600px;line-height:1.7;font-size:14px}.choir-layout{display:grid;grid-template-columns:350px 1fr;gap:28px;margin:20px 0}.choir-team{display:grid;gap:10px;align-self:start}.choir-friend{display:flex;align-items:center;text-align:left;background:#fffaf0;border:2px solid #b2c4a8;border-radius:20px;padding:8px;color:#264c5c;min-width:0;min-height:125px}.choir-friend.selected{border-color:#b93255;box-shadow:0 0 0 2px #b93255;background:#fff0da}.choir-friend>svg{width:85px;height:116px;flex-shrink:0}.choir-friend span{display:block}.choir-friend strong{font:500 20px Fredoka,system-ui}.choir-friend small{display:block;font-size:12px;line-height:1.6;margin:6px 0}.choir-friend b{font-size:12px;color:#385b3b}.choir-status{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:12px}.choir-grid{max-width:405px;margin:auto;padding:12px;border:2px solid #59835c;border-radius:25px;background:#dcebc9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choir-flower{position:relative;aspect-ratio:1;min-width:0;min-height:70px;padding:2px;border:2px solid #739267;background:#edf3e1;border-radius:20px;color:#264b35;display:flex;align-items:center;justify-content:center;flex-direction:column;touch-action:manipulation}.choir-flower.bloom{background:#fff4c9;border-color:#ab7d2c}.choir-flower svg{width:80%;max-height:90px;display:block}.choir-flower span{font-size:12px;font-weight:600}.choir-flower.hint{outline:4px dashed #b43155;outline-offset:1px}.hint-label{position:absolute;top:0;background:#b43155;color:white;border-radius:8px;font-size:11px;padding:3px}.choir-pattern{font-size:13px;line-height:1.65;text-align:center;min-height:42px}.choir-live{font-size:13px;line-height:1.6;min-height:42px;color:#365568;text-align:center}.choir-rules{margin:20px 0;font-size:14px;line-height:1.8}.choir-rules summary{cursor:pointer;padding:14px;min-height:44px;border:1px solid #9eafa0;border-radius:12px}.choir-rules li{margin:9px 0}.choir-error{background:#fff1df;border:2px solid #a94836;border-radius:14px;padding:15px;color:#713a2f}.choir-game button:focus-visible,#choir-game button:focus-visible{outline:4px solid #275b9a;outline-offset:3px}#save-note{font-size:12px;line-height:1.8}.full-body .arm-left{transform-origin:49px 127px}.full-body .arm-right{transform-origin:111px 127px}.pose-cast .arm-right{animation:choir-wave .7s ease-in-out 2}.pose-cast .body-sway{animation:choir-sway .7s ease-in-out 2;transform-origin:80px 200px}.choir-friend.selected .full-body{filter:drop-shadow(0 3px 1px #3d795522)}@keyframes choir-wave{50%{transform:rotate(-35deg)}}@keyframes choir-sway{50%{transform:rotate(-4deg)}}@media(max-width:760px){.choir-heading{display:block}.choir-heading h1{font-size:35px}.choir-heading p{font-size:13px}.choir-layout{grid-template-columns:1fr;gap:18px}.choir-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choir-friend{padding:5px;display:flex;flex-direction:column;text-align:center}.choir-friend>svg{width:76px;height:105px}.choir-friend strong{font-size:16px;display:block}.choir-friend small{font-size:11px;line-height:1.5}.choir-friend b{font-size:10px}.choir-grid{max-width:380px}.choir-pattern,.choir-live{font-size:12px}.little-game{padding-inline:15px}}@media(prefers-reduced-motion:reduce){.full-body *,.choir-flower *{animation:none!important;transition:none!important}}
/* Completed gardens retain readable flowers and the full character artwork. */
.choir-flower:disabled,.choir-friend:disabled{opacity:1;cursor:default}
