.rewards-panel{padding:22px;margin:0 0 24px;border:1px solid var(--border-color,#e8e8ed);border-radius:20px;background:var(--card-bg,#fafafa)}
.rewards-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rewards-heading h2{margin:5px 0;font-size:clamp(20px,3vw,28px)}.rewards-eyebrow{color:var(--primary-color,#f04452);font-size:11px;letter-spacing:.1em;font-weight:700}.rewards-panel p{font-size:14px;line-height:1.5;margin:10px 0}
.reward-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.reward-grid:empty{display:none}.reward-tile{cursor:pointer;border:1px solid #d9d9e2;border-radius:12px;background:#ffffff0c;padding:8px;color:inherit;min-width:0;transition:transform .2s,border-color .2s}.reward-tile:hover{transform:translateY(-3px);border-color:#f04452}.reward-tile img{width:100%;height:72px;object-fit:contain;display:block}.reward-tile span{display:block;font-size:11px;margin-top:5px}.reward-tile:focus-visible{outline:3px solid #f04452;outline-offset:3px}.rewards-panel button:disabled{opacity:.6;cursor:default}
.monthly-reward{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:0 22px;margin-top:24px;border:1px solid #fac8cd;border-radius:22px;background:radial-gradient(ellipse at 8% 15%,#ffdcd5 0,transparent 55%),linear-gradient(130deg,#fff5ee,#fff8fa 70%,#ffe9ef);color:#381d27;box-shadow:0 12px 35px #971d3610}
.monthly-reward::before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:#fff7e6;filter:blur(45px);left:-70px;top:-140px;z-index:-1;pointer-events:none}
.gift-copy{padding:30px 28px 24px 0;min-width:0}.gift-eyebrow{display:flex;align-items:center;gap:7px;color:#a2394c;font-size:10px;font-weight:800;letter-spacing:.14em}.gift-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#e44362;box-shadow:0 0 0 4px #e4436214}.monthly-reward h3{margin:12px 0;font-size:clamp(26px,3.3vw,38px);font-weight:800;line-height:1.05;letter-spacing:-1.3px;color:#381d27}.monthly-reward .gift-description{max-width:370px;color:#74535d;font-size:14px;line-height:1.6}.gift-possibilities{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.gift-possibilities>span{font-size:10px;border:1px solid #edcbd0;border-radius:8px;padding:8px 10px;background:#ffffff8c;color:#805a63}.gift-possibilities b{display:block;color:#552835;font-size:12px;margin-bottom:2px}
.monthly-reward .gift-open{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:13px 22px;border:1px solid #ed2442;border-radius:12px;background:linear-gradient(125deg,#ff3e55,#e9173b);color:#fff;font-size:14px;font-weight:750;box-shadow:0 6px 0 #b8133026,0 10px 22px #ed24422b;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none}.monthly-reward .gift-open:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 0 #b8133020,0 14px 26px #ed244235}.monthly-reward .gift-open:active:not(:disabled){transform:translateY(1px)}.monthly-reward .gift-open:focus-visible{outline:3px solid #af2946;outline-offset:5px}.monthly-reward [hidden]{display:none!important}.monthly-reward .gift-assurance{font-size:11px;color:#805a63;margin:12px 0 0}.gift-rules{grid-column:1/-1;border-top:1px solid #f0d6d9;background:#ffffff5c;padding:13px 22px;text-align:center;font-size:10px;line-height:1.7;color:#82626a}.gift-rules strong{font-weight:700;color:#59313e}.monthly-reward #monthlyRewardStatus:empty{display:none}.monthly-reward #monthlyRewardStatus{font-size:12px;color:#74535d;line-height:1.6;max-width:390px}.monthly-reward+#monthlyRewardGrid:not(:empty){margin-top:16px}
.gift-stage{height:320px;position:relative;display:flex;align-items:center;justify-content:center;perspective:800px;pointer-events:none}.gift-box{width:150px;height:144px;position:relative;z-index:2;transform:rotate(-8deg);animation:gift-float 4s ease-in-out infinite}.gift-base{position:absolute;inset:38px 8px 0;border-radius:5px 5px 16px 16px;background:linear-gradient(110deg,#ff596d,#ee2547 60%,#cb1338);box-shadow:inset -9px -7px 0 #b311322b,inset 3px 0 0 #ff9b9f80,8px 14px 18px #b51c3624;overflow:hidden}.gift-base::before,.gift-lid::before{content:'';position:absolute;left:calc(50% - 13px);width:26px;height:100%;background:linear-gradient(90deg,#f7ba4e,#fff0b2 40%,#f1b945 90%);box-shadow:inset 2px 0 #fff7d480,3px 0 #b5772020}.gift-base::after{content:'';position:absolute;left:0;right:0;top:40px;height:22px;background:linear-gradient(#ffdf84,#edb446);box-shadow:0 3px #ad672615}.gift-seal{position:absolute;z-index:1;top:36px;left:calc(50% - 16px);display:grid;place-items:center;width:32px;height:32px;background:linear-gradient(140deg,#fff4c3,#e8ac3d);border:2px solid #ffec9e;border-radius:50%;font-size:17px;font-weight:900;color:#a96223;box-shadow:0 2px 4px #ad601935;transform:rotate(8deg)}
.gift-lid{position:absolute;left:0;right:0;top:20px;height:33px;z-index:4;border-radius:7px;background:linear-gradient(110deg,#ff7180,#f73854 60%,#dd2040);box-shadow:inset 0 3px 0 #ff9f9b,0 5px 0 #a61e3630;transform-origin:80% 50%}.gift-bow{position:absolute;bottom:28px;width:48px;height:35px;border:9px solid #f3c660;background:linear-gradient(125deg,#d6952c,#ffdf80);box-shadow:inset 1px 2px 3px #a2662540,0 2px 2px #c1813620}.gift-bow-left{left:calc(50% - 45px);border-radius:25px 28px 4px 25px;transform:rotate(15deg)}.gift-bow-right{left:calc(50% - 3px);border-radius:28px 25px 25px 4px;transform:rotate(-15deg)}.gift-shadow{position:absolute;bottom:47px;left:calc(50% - 64px);width:128px;height:13px;border-radius:50%;background:#b7395330;filter:blur(6px);animation:gift-shadow 4s ease-in-out infinite}.gift-stage-caption{position:absolute;bottom:20px;font-size:9px;font-weight:800;letter-spacing:.19em;color:#ae6771}.gift-orbit{position:absolute;left:calc(50% - 100px);top:calc(50% - 100px);width:200px;height:200px;border:1px solid #e68c9a35;border-radius:50%;transform:rotate(-30deg) scaleY(.8)}.gift-orbit-two{transform:rotate(32deg) scaleY(.8);width:240px;height:240px;left:calc(50% - 120px);top:calc(50% - 120px);border-style:dashed}.gift-star{position:absolute;z-index:3;color:#d89935;animation:gift-sparkle 3s ease-in-out infinite}.gift-star-one{top:38px;left:25%;font-size:24px}.gift-star-two{right:20%;top:70px;font-size:32px;animation-delay:1s}.gift-star-three{left:22%;bottom:65px;font-size:15px;animation-delay:2s}.gift-glow{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,#ffe68bdb,transparent 65%);opacity:0;transform:scale(.5);z-index:-1}.gift-prize{position:absolute;left:calc(50% - 35px);top:20px;width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(140deg,#fff6cc,#ffda76);box-shadow:0 0 40px #ffd45e70,0 6px 14px #b8732220;color:#a75c15;font-size:36px;font-weight:900;opacity:0;transform:translateY(25px) scale(.4);z-index:3}
.monthly-reward[data-phase="opening"] .gift-box{animation:gift-charge .48s ease-in-out infinite}.monthly-reward[data-phase="opening"] .gift-glow{opacity:1;transform:scale(1);transition:opacity .7s,transform 1.2s}.monthly-reward[data-phase="opening"] .gift-stage-caption{color:#b62041}.monthly-reward[data-phase="revealed"] .gift-box,.monthly-reward[data-phase="claimed"] .gift-box{animation:none;transform:translateY(24px) rotate(0)}.monthly-reward[data-phase="revealed"] .gift-lid{animation:gift-unlid .85s cubic-bezier(.2,.7,.2,1) forwards}.monthly-reward[data-phase="revealed"] .gift-prize{animation:gift-rise .8s .12s cubic-bezier(.16,1,.3,1) forwards}.monthly-reward[data-phase="revealed"] .gift-glow{animation:gift-light 1s both}.monthly-reward[data-phase="revealed"] .gift-copy{animation:gift-copy-in .5s ease-out both}.monthly-reward[data-phase="claimed"] .gift-lid{transform:translate(38px,-48px) rotate(20deg);opacity:.7}.monthly-reward[data-phase="claimed"] .gift-prize{opacity:1;transform:translateY(-36px) scale(1)}.monthly-reward[data-phase="claimed"] .gift-glow{opacity:.65;transform:scale(1)}.monthly-reward[data-phase="claimed"] .gift-star,.monthly-reward[data-phase="claimed"] .gift-shadow{animation:none}.monthly-reward[data-phase="expired"] .gift-box{animation:none;filter:saturate(.55)}
@keyframes gift-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-4deg)}}@keyframes gift-shadow{0%,100%{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.82);opacity:.4}}@keyframes gift-sparkle{0%,100%{opacity:.45;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(12deg)}}@keyframes gift-charge{0%,100%{transform:rotate(-7deg) translateY(-4px)}25%{transform:rotate(-12deg) translateY(-7px)}75%{transform:rotate(3deg) translateY(-4px)}}@keyframes gift-unlid{to{transform:translate(38px,-48px) rotate(20deg);opacity:.7}}@keyframes gift-rise{to{opacity:1;transform:translateY(-36px) scale(1)}}@keyframes gift-light{40%{opacity:1;transform:scale(1.7)}100%{opacity:.65;transform:scale(1)}}@keyframes gift-copy-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.reward-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rewards-heading{align-items:flex-start;flex-direction:column}.rewards-panel{padding:14px}.reward-tile{padding:4px}.reward-tile img{height:54px}.monthly-reward{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}.gift-stage{height:260px}.gift-box{scale:.88}.gift-orbit{scale:.85}.gift-shadow{bottom:29px}.gift-stage-caption{bottom:5px}.gift-star-one{top:15px}.gift-star-two{top:42px}.gift-copy{padding:20px;text-align:center}.gift-eyebrow{justify-content:center;font-size:9px}.monthly-reward h3{font-size:30px;letter-spacing:-1px}.monthly-reward .gift-description{font-size:13px}.gift-possibilities{justify-content:center;gap:6px}.gift-possibilities>span{padding:7px;font-size:9px}.gift-possibilities b{font-size:11px}.monthly-reward .gift-open{width:100%;min-width:0;padding:13px 10px;gap:8px}.gift-rules{padding:12px 16px}.monthly-reward #monthlyRewardStatus{font-size:11px}}
.gift-motion-toggle{position:absolute;top:10px;right:10px;z-index:5;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e6c6cc;border-radius:50%;background:#ffffffb3;color:#9a5868;cursor:pointer;font-size:13px}.gift-motion-toggle:focus-visible{outline:2px solid #af2946;outline-offset:3px}.monthly-reward.motion-paused *{animation:none!important;transition:none!important}.monthly-reward.motion-paused[data-phase="revealed"] .gift-lid{transform:translate(38px,-48px) rotate(20deg);opacity:.7}.monthly-reward.motion-paused[data-phase="revealed"] .gift-prize{opacity:1;transform:translateY(-36px) scale(1)}.monthly-reward.motion-paused[data-phase="revealed"] .gift-glow{opacity:.65;transform:scale(1)}
@media(prefers-reduced-motion:reduce){.gift-motion-toggle{display:none}.monthly-reward *,.reward-tile{animation:none!important;transition:none!important}.monthly-reward[data-phase="revealed"] .gift-lid{transform:translate(38px,-48px) rotate(20deg);opacity:.7}.monthly-reward[data-phase="revealed"] .gift-prize{opacity:1;transform:translateY(-36px) scale(1)}.monthly-reward[data-phase="revealed"] .gift-glow{opacity:.65;transform:scale(1)}}
.gift-prize.has-sticker{width:118px;height:118px;left:calc(50% - 59px);top:-15px;padding:10px;border:2px solid #ffe6a2;background:linear-gradient(135deg,#fffdf6,#fff0ce);z-index:5;box-shadow:0 5px 24px #b8732235}.gift-prize.has-sticker img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #49202420)}.gift-sticker-selection{margin:16px 0 20px}.gift-sticker-selection .reward-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:360px}.gift-sticker-selection .reward-tile{background:#fff9;border-color:#edcbd0;color:#805a63;padding:5px}.gift-sticker-selection .reward-tile img{height:45px}.gift-sticker-selection .reward-tile[aria-pressed=true]{border-color:#ec2848;background:#fff1f3;box-shadow:0 0 0 2px #ec284825}.gift-sticker-selection .reward-tile span{font-size:10px}.monthly-reward #giftSelectedLabel{font-size:11px;color:#805a63}.gift-download{background:none;border:0;color:#b21d3c;font-weight:750;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:12px 0}.gift-download:focus-visible{outline:2px solid #b21d3c;outline-offset:3px}@media(max-width:700px){.gift-sticker-selection .reward-grid{margin:auto}.gift-sticker-selection .reward-tile img{height:36px}.gift-sticker-selection .reward-tile{padding:3px}}
