.master-widget{display:flex;align-items:center;gap:22px;max-width:720px;margin:0 auto 28px;padding:20px 22px 22px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);box-shadow:0 4px 14px rgba(0,0,0,0.06);text-align:left}.master-body{flex:1 1 auto;min-width:0}.master-preview{position:relative;flex:0 0 auto;width:150px}.master-preview-glow{position:absolute;inset:-16px;z-index:0;border-radius:18px;filter:blur(20px);opacity:0.5;background:radial-gradient(circle,#c40000,var(--gold) 65%,transparent 100%)}.master-preview-card{position:relative;z-index:1}.master-preview-card .card{width:100%;max-width:none}.master-preview-card .card-img{height:auto;aspect-ratio:500 / 600}.master-preview-card .card-info,.master-preview-card .card-artist,.master-preview-card .card-id{display:none}.master-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.master-icon{font-size:2.2rem;flex-shrink:0}.master-heading{min-width:0}.master-title{color:var(--brand-text);font-size:1.2rem;margin:0 0 2px}.master-subtitle{color:var(--text-muted);font-size:0.88rem;margin:0}.master-bar{width:100%;height:12px;background:var(--surface-3);border-radius:8px;overflow:hidden}.master-bar-fill{height:100%;width:0%;border-radius:8px;background:var(--brand);transition:width 0.6s ease}.master-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.master-count{font-weight:bold;color:var(--brand-text);font-variant-numeric:tabular-nums}.master-status-msg{color:var(--text-muted);font-size:0.85rem}.master-widget.completed{border-color:var(--gold);background:var(--surface-warn)}.master-widget.completed .master-bar-fill{background:linear-gradient(90deg,#d35400,var(--gold));animation:none}.master-widget.completed .master-count{color:#d35400}.master-widget.completed .master-status-msg{color:var(--warn-text);font-weight:600}@media (prefers-reduced-motion: reduce){.master-bar-fill{animation:none}}.master-celebration{position:fixed;inset:0;background:rgba(10,12,30,0.88);display:flex;align-items:center;justify-content:center;z-index:2000}.master-celebration.hidden{display:none}.master-celebration-box{position:relative;background:linear-gradient(160deg,#1a2a6c,#12193f);border:2px solid var(--gold);border-radius:18px;padding:34px 36px 30px;text-align:center;max-width:92%;width:380px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.6),0 0 40px rgba(253,187,45,0.25);animation:master-box-in 0.5s cubic-bezier(0.22,1,0.36,1) both}@keyframes master-box-in{from{opacity:0;transform:scale(0.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.master-card-stage{position:relative;width:190px;margin:0 auto 18px;z-index:1}.master-glow{position:absolute;inset:-30px;z-index:0;border-radius:50%;filter:blur(30px);opacity:0.85;background:conic-gradient(from 0deg,var(--gold),#c40000,#6a00a0,#1a2a6c,var(--gold));animation:master-rotate 6s linear infinite}.master-celebration-card{position:relative;z-index:1;animation:master-card-float 3.2s ease-in-out infinite}.master-celebration-card .card{width:100%;max-width:none}.master-celebration-card .card-img{height:auto;aspect-ratio:500 / 600}@keyframes master-rotate{to{transform:rotate(360deg)}}@keyframes master-card-float{0%,100%{transform:translateY(0) rotateZ(-2deg)}50%{transform:translateY(-10px) rotateZ(2deg)}}.master-celebration-title{position:relative;z-index:1;color:var(--gold);font-size:1.5rem;margin:0 0 10px;text-shadow:0 2px 6px rgba(0,0,0,0.5)}.master-celebration-text{position:relative;z-index:1;color:#dfe3f5;font-size:0.95rem;margin:0 0 22px;line-height:1.4}.master-celebration-box .buy-button{position:relative;z-index:1}.master-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:18px}.master-confetti-piece{position:absolute;top:-12px;width:8px;height:14px;opacity:0.9;animation-name:master-confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes master-confetti-fall{to{transform:translateY(420px) rotate(540deg);opacity:0}}@media (max-width: 560px){.master-widget{flex-direction:column;text-align:center}.master-preview{width:100px}.master-header{flex-direction:column;text-align:center}.master-row{justify-content:center;text-align:center}}@media (max-width: 480px){.master-celebration-box{padding:28px 22px 24px}.master-card-stage{width:160px}}@media (prefers-reduced-motion: reduce){.master-celebration-box{animation:none}.master-glow,.master-celebration-card{animation:none}.master-confetti-piece{animation:none;opacity:0}}
