.pm-reward-flight{position:absolute;inset:0;z-index:35;overflow:hidden;isolation:isolate;display:flex;align-items:center;flex-direction:column;padding:clamp(14px,3vh,32px) 14px;box-sizing:border-box;color:#fff8e6;background:radial-gradient(ellipse at 50% 46%,#7640a9ee 0,#29103ee8 58%,#170d29f5 100%);font-family:system-ui,sans-serif}
.pm-reward-flight h2{font-size:clamp(18px,3vw,28px);text-align:center;margin:0 0 8px;color:#fff2c5;text-shadow:0 2px 16px #e7b45366}
.pm-reward-flight-note{font-size:clamp(13px,2vw,16px);margin:0;text-align:center;color:#eadcf6}
.pm-reward-flight-pack{position:absolute;left:50%;top:45%;width:clamp(110px,22vw,220px);height:clamp(145px,29vw,290px);transform:translate(-50%,-50%);animation:pm-pack-rise 1800ms cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(0 0 22px #e8b74877);pointer-events:none}
.pm-reward-flight-pack img{width:100%;height:100%;object-fit:contain}
.pm-reward-flight-fan{position:absolute;inset:0;pointer-events:none;perspective:1000px}
.pm-reward-flight-card{--spread:clamp(35px,9vw,96px);position:absolute;left:50%;top:48%;width:clamp(72px,14vw,142px);height:clamp(108px,21vw,210px);animation:pm-card-flight 1000ms calc(1450ms + var(--card-index)*100ms) cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 8px 15px #08031270)}
.pm-reward-flight-turn{position:absolute;inset:0;transform-style:preserve-3d;animation:pm-card-turn 600ms calc(2650ms + var(--card-index)*170ms) ease both}
.pm-reward-flight-back,.pm-reward-flight-front{position:absolute;inset:0;border:2px solid #e6c36e;border-radius:11px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;backface-visibility:hidden;background:repeating-linear-gradient(45deg,#59348130 0 4px,transparent 4px 18px),linear-gradient(145deg,#482373,#211033);color:#f8d78a;font-family:Georgia,serif;font-size:clamp(36px,7vw,70px);box-shadow:inset 0 0 0 5px #37204b,inset 0 0 0 6px #c99a51}
.pm-reward-flight-front{transform:rotateY(180deg);flex-direction:column;gap:10px;background:radial-gradient(circle at 50% 35%,#6a4297,#281541);font-family:system-ui,sans-serif}
.pm-reward-flight-front small{font-size:clamp(9px,1.5vw,14px);color:#efe1fd;text-align:center;padding:0 6px}
.pm-reward-flight-more{position:absolute;left:0;right:0;top:76%;text-align:center;color:#f3d996;animation:pm-flight-fade 300ms 3300ms both}
.pm-reward-flight-skip{position:absolute;bottom:clamp(14px,4vh,35px);max-width:calc(100% - 28px);min-height:44px;padding:10px 24px;border:1px solid #daba79;border-radius:24px;background:#fff4d9;color:#38204e;font-weight:700;cursor:pointer}
.pm-reward-flight-skip:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes pm-pack-rise{0%{opacity:0;transform:translate(calc(-50% + var(--origin-x)),calc(-50% + var(--origin-y))) scale(.16) rotate(-12deg)}25%{opacity:1}68%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(2deg)}85%{opacity:1;filter:drop-shadow(0 0 45px #ffe098)}100%{opacity:0;transform:translate(-50%,-60%) scale(1.16)}}
@keyframes pm-card-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}15%{opacity:1}100%{opacity:1;transform:translate(calc(-50% + var(--card-shift)*var(--spread)),-40%) rotate(calc(var(--card-shift)*8deg))}}
@keyframes pm-card-turn{0%{transform:rotateY(0)}100%{transform:rotateY(180deg)}}
@keyframes pm-flight-fade{from{opacity:0}to{opacity:1}}
@media(max-height:440px){.pm-reward-flight{padding-top:10px}.pm-reward-flight h2{font-size:17px;margin-bottom:3px}.pm-reward-flight-note{font-size:12px}.pm-reward-flight-pack{width:100px;height:135px}.pm-reward-flight-card{width:67px;height:100px;top:43%}.pm-reward-flight-skip{bottom:8px;min-height:36px;padding:7px 20px}.pm-reward-flight-more{top:73%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.pm-reward-flight{display:none}.pm-reward-flight *{animation:none!important}}
