.celebration-sample{min-height:90px;padding:16px;display:flex;align-items:end;color:#fff}.victory-celebration{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:10000}.victory-celebration i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:calc(var(--size)*.6);opacity:0;animation:victory-fall 4.5s var(--delay) ease-out both}.victory-celebration[data-celebration=gold] i{box-shadow:0 0 9px currentColor}.victory-celebration[data-celebration=bubbles] i{top:105vh;background:transparent!important;border:2px solid currentColor;border-radius:50%;height:var(--size);width:var(--size);--dy:-115vh!important;box-shadow:inset 2px 2px 5px #ffffff55}.victory-celebration[data-celebration=fireworks] i{width:4px;height:4px;border-radius:50%;box-shadow:0 0 8px 2px currentColor;animation-name:victory-burst;animation-duration:2.2s}.banner-controls .celebration-preview{background:transparent;border:1px solid var(--yap-border,#555977);color:var(--yap-text,#fff)}@keyframes victory-fall{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}85%{opacity:.8}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rotation))}}@keyframes victory-burst{0%{opacity:0;transform:translate(0,0) scale(.2)}8%{opacity:1}70%{opacity:.8}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.victory-celebration.reduced i{animation:none;top:40%;opacity:.35;transform:none}.victory-celebration.reduced{animation:victory-static 2s both}@keyframes victory-static{0%,100%{opacity:0}20%,80%{opacity:1}}

.victory-celebration[data-celebration=cherry] i{width:15px;height:22px;border-radius:80% 15% 70% 35%;box-shadow:inset 2px 2px 5px #ffffff66;animation-name:celebration-petal;animation-duration:5s}.victory-celebration[data-celebration=crown] i{left:50%;top:22%;width:min(190px,35vw);height:auto;background:transparent!important;filter:drop-shadow(0 0 22px #f8d77988);animation:celebration-crown 5.5s ease-in-out both}.victory-celebration i svg{display:block;width:100%;height:100%}.victory-celebration[data-celebration=ghosts] i{top:var(--ghost-y);width:42px;height:54px;background:transparent!important;animation:celebration-ghost 4.5s var(--delay) ease-in-out both}.victory-celebration[data-celebration=ember] i{top:105vh;width:4px;height:7px;border-radius:50%;box-shadow:0 0 12px 3px currentColor;--dy:-120vh!important;animation-duration:5s}.victory-celebration[data-celebration=neon] i{left:50%;top:45%;width:75px;height:75px;border-radius:50%;border:3px solid currentColor;background:transparent!important;box-shadow:0 0 20px currentColor,inset 0 0 15px currentColor;animation:celebration-ring 2.8s var(--delay) ease-out both}@keyframes celebration-petal{0%{opacity:0;transform:translate(0,0) rotate(0)}10%,80%{opacity:.9}45%{transform:translate(calc(var(--dx)*-.3),55vh) rotate(150deg)}100%{opacity:0;transform:translate(var(--dx),115vh) rotate(var(--rotation))}}@keyframes celebration-crown{0%{opacity:0;transform:translate(-50%,30px) scale(.3)}18%,80%{opacity:1;transform:translate(-50%,0) scale(1)}45%{transform:translate(-50%,-12px) scale(1.08)}100%{opacity:0;transform:translate(-50%,-35px) scale(1.1)}}@keyframes celebration-ghost{0%,100%{opacity:0;transform:translate(0,20px)}25%,65%{opacity:.8}50%{transform:translate(var(--dx),-65px)}100%{transform:translate(calc(var(--dx)*.5),-120px)}}@keyframes celebration-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}15%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(12)}}@keyframes celebration-disco{0%,100%{opacity:0;transform:translateX(-50%) rotate(-15deg)}15%,85%{opacity:1}50%{transform:translateX(-50%) rotate(30deg)}}@keyframes celebration-beam{0%,100%{opacity:0;transform:translateX(-50%) rotate(-50deg)}25%,70%{opacity:.16}80%{transform:translateX(-50%) rotate(60deg)}}.victory-celebration.reduced[data-celebration] i{animation:none;opacity:.3;transform:none}.victory-celebration.reduced[data-celebration=crown] i,.victory-celebration.reduced[data-celebration=neon] i{transform:translateX(-50%)}

#storeCelebrations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-redesign #storeCelebrations .celebration-store-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-radius:12px}.celebration-store-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:24px;line-height:1}.profile-redesign #storeCelebrations .celebration-sample{min-height:0;padding:0;background:none!important;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.celebration-store-row .celebration-sample strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.profile-redesign #storeCelebrations .store-title-price{font-size:11px}.profile-redesign #storeCelebrations .banner-controls{border:0;padding:0;gap:6px;display:flex;align-items:center}.profile-redesign #storeCelebrations .banner-controls button{min-height:34px;font-size:11px;padding:6px 9px}.profile-redesign #storeCelebrations .banner-admin{grid-column:1/-1;padding:0;margin-top:-6px}.profile-redesign #storeCelebrations .banner-admin summary{min-height:18px;padding:0;line-height:18px}.profile-redesign #storeCelebrations .banner-admin form{padding-top:10px;border-top:1px solid var(--yap-border,#494d70);margin-top:8px}@media(max-width:900px){#storeCelebrations{grid-template-columns:1fr}}@media(max-width:420px){.profile-redesign #storeCelebrations .celebration-store-row{padding:12px 10px;gap:8px;grid-template-columns:30px minmax(0,1fr) auto}.celebration-store-icon{width:30px;height:32px;font-size:21px}.celebration-store-row .celebration-sample strong{font-size:13px}}

.profile-redesign #titleStoreSection .collection-tabs{display:flex;flex-wrap:wrap;max-width:100%;box-sizing:border-box}.profile-redesign #titleStoreSection .collection-tabs button{flex:0 1 auto;padding:9px 12px}@media(max-width:420px){.profile-redesign #titleStoreSection .collection-tabs{gap:4px}.profile-redesign #titleStoreSection .collection-tabs button{padding:8px 10px;font-size:12px}}
