.star-banner{max-width:1030px;margin:0 auto 10px;padding:12px 25px;display:flex;gap:25px;align-items:center;background:#fff2ca;border-radius:20px}.star-caption{font-size:14px;min-width:175px;font-weight:700}.star-track{position:relative;flex:1;height:13px;background:#e8dfc4;border-radius:20px;margin:12px 12px}.star-fill{height:100%;width:0;background:#eeb649;border-radius:20px;transition:width .7s ease}.reward-star{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:35px;line-height:1;color:#c9c4b6;text-shadow:0 2px white;transition:color .4s,scale .3s}.reward-star:nth-child(2){left:33.333%}.reward-star:nth-child(3){left:66.666%}.reward-star:nth-child(4){left:100%}.reward-star.earned{color:#e9a528;scale:1.1}.book-button{display:flex;align-items:center;gap:7px;background:#fff0c1;border-radius:24px;padding:12px 16px;font-weight:800;font-size:14px}.book-button b{background:white;border-radius:50%;min-width:24px;padding:3px}.sticker-book{max-width:720px;width:calc(100% - 24px);max-height:90dvh;padding:30px;background:#fff9e8}.sticker-book h2{margin-bottom:8px}.sticker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:80px;margin-top:20px}.book-sticker{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px;background:white;border:1px dashed #dfd8bc;border-radius:20px}.sticker{width:135px;height:135px;position:relative;box-sizing:border-box;border:6px solid white;border-radius:28px;background:#e7f2ec;box-shadow:0 3px 0 #bdcdb8,0 5px 10px #42563718;transform:rotate(-4deg)}.sticker-art{display:block;width:100%;height:100%;background-size:300% 200%;background-repeat:no-repeat}.sticker.golden{background:linear-gradient(120deg,#f5cf4b,#fff2a5,#dfaa26);border-color:#ffd76e;box-shadow:0 0 20px #eabc4570,0 3px 0 #c59023}.sticker.legendary{background:linear-gradient(130deg,#ead1ff,#cef6ff,#fff1ac,#f6d6ff);border-color:#e7c2ff;box-shadow:0 0 23px #ba85d770,0 3px 0 #b389d0}.sticker.legendary:after,.sticker.golden:after{content:'';position:absolute;inset:0;border-radius:22px;background:linear-gradient(110deg,transparent 35%,#ffffffb0 50%,transparent 65%);background-size:260% 100%;animation:sticker-shine 3s ease-in-out infinite;pointer-events:none}.sticker-glitter{position:absolute;inset:0;color:#fff;font-size:27px;letter-spacing:17px;text-shadow:0 0 3px #9670c7;animation:glitter 1.2s ease-in-out infinite alternate;pointer-events:none}.tier-label{font-size:12px;margin-top:5px;color:#71806a}.tier-label.golden{color:#946500}.tier-label.legendary{color:#8745b6}.book-sticker strong{margin-top:12px;font-size:15px}.sticker-reveal{background:#fff3d1;border:2px solid #ecd68b;border-radius:24px;padding:18px;margin:15px auto;max-width:440px;display:grid;justify-items:center;gap:12px}.sticker-reveal[hidden]{display:none}.sticker-reveal h3{font-size:22px;margin:0;color:#65532b}.sticker-reveal .sticker{width:145px;height:145px;animation:sticker-arrive .65s ease-out}.sticker-reveal button{font-weight:800;padding:13px 20px;background:#eac45c;border-radius:14px}.flying-sticker{position:fixed;z-index:200;pointer-events:none}.party-card:has(.sticker-reveal:not([hidden])) .parade-stage{height:150px}.party-card:has(.sticker-reveal:not([hidden])) .animal{height:135px;width:135px;flex-basis:135px}.animal i{background-image:var(--sheet,url('celebration.png'));background-position-x:var(--animal-x,0%)!important}.dancers .animal{animation-delay:var(--dance-delay,0s)!important}.animal i{transform-origin:50% 80%;animation:clap-frames .65s steps(1,end) infinite,wiggle-body 1.2s ease-in-out infinite alternate}.book-button:hover{transform:rotate(-2deg)}@keyframes wiggle-body{from{transform:rotate(-3deg) scale(1.02,.98)}to{transform:rotate(3deg) scale(.98,1.02)}}@keyframes sticker-shine{from{background-position:150% 0}to{background-position:-150% 0}}@keyframes glitter{from{opacity:.3;transform:scale(.85) rotate(-5deg)}to{opacity:1;transform:scale(1.08) rotate(5deg)}}@keyframes sticker-arrive{from{transform:scale(.2) rotate(-35deg);opacity:0}to{transform:scale(1) rotate(-4deg);opacity:1}}@media(max-width:760px){.star-banner{margin:0 16px 12px;padding:8px 18px;gap:15px}.star-caption{font-size:11px;min-width:115px}.reward-star{font-size:29px}.book-button{padding:10px;font-size:12px}.book-button .book-label{display:none}.top-actions{gap:6px}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-book{padding:25px 18px}.sticker{width:118px;height:118px}}@media(prefers-reduced-motion:reduce){.star-fill{transition:none}.sticker,.sticker:after,.sticker-glitter,.animal i{animation:none!important}}
