.cake-studio{text-align:center}.cake-studio fieldset{border:0;margin:12px 0;padding:0}.cake-studio legend{font-size:12px;color:var(--muted);margin:0 auto 9px}.flavors,.toppings,.studio-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.flavors button,.toppings button{border:1px solid var(--line);background:var(--paper);padding:9px 13px;border-radius:6px;font-size:12px}.cake-studio [aria-pressed=true]{background:var(--pink);outline:1px solid var(--muted)}.studio-actions{margin-top:20px}.studio-actions button{font-size:12px}.studio-status{font-size:12px;line-height:1.8;color:var(--muted);min-height:22px}.studio-cake{--frosting:var(--pink);position:relative;width:250px;height:200px;margin:12px auto 4px;padding-top:90px}.studio-base{height:80px;background:var(--frosting);border:1.5px solid var(--ink);border-radius:0 0 45% 45% / 0 0 18% 18%;display:grid;place-items:center;padding-top:5px;transition:background .2s}.studio-base span{font:italic 23px Georgia}.studio-icing{position:absolute;top:70px;width:100%;height:40px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);z-index:1}.studio-plate{height:17px;width:280px;margin-left:-15px;border:1px solid var(--line);background:var(--paper);border-radius:50%}.studio-topping{position:absolute;top:90px;left:0;right:0;font-size:22px;color:var(--ink);z-index:2;white-space:pre}.studio-candles{position:absolute;top:15px;height:60px;left:55px;right:55px;display:flex;justify-content:space-evenly;align-items:flex-end;z-index:3}.studio-candles i{position:relative;width:10px;height:42px;border:1px solid var(--ink);background:repeating-linear-gradient(35deg,var(--paper) 0 6px,var(--pink) 6px 12px)}.studio-candles b{position:absolute;top:-20px;left:-1px;width:10px;height:16px;border-radius:70% 30% 60% 40%;background:#e2bd88;border:1px solid #aa885d;transform-origin:bottom;animation:studio-flame 1s ease-in-out infinite alternate}.wish-made .studio-candles b{opacity:0;animation:none;transition:opacity .5s}.wish-made{animation:studio-celebrate .6s ease-in-out}@keyframes studio-flame{to{transform:rotate(8deg) scaleY(.9)}}@keyframes studio-celebrate{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.studio-cake,.studio-candles b{animation:none;transition:none}}
