#offer{padding:0;display:grid;place-items:center;background:#2043713d;backdrop-filter:blur(3px)}.offer-stage{position:relative;width:90%;max-width:440px;aspect-ratio:900/1420;container-type:inline-size;animation:offerArrive .55s cubic-bezier(.18,.85,.24,1.12) both;flex:none;isolation:isolate}.offer-hero{position:absolute;left:1%;top:0;width:98%;height:36%;object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 7px #142d5a3b);animation:heroReveal .7s cubic-bezier(.18,.9,.3,1.15) both,heroTreasureFloat 4s 1s ease-in-out infinite}.offer-card{position:absolute;inset:26% 0 0;width:100%;max-width:none;padding:0;border-radius:6cqw;border:1.1cqw solid #ffdc77;background:radial-gradient(ellipse at 50% 5%,#1672de,#064bbd 39%,#063a9e 75%,#07327e);box-shadow:inset 0 0 0 .45cqw #fff4b6,inset 0 0 0 1.2cqw #c07b20,inset 0 0 0 1.65cqw #ffecaa,inset 0 3cqw 8cqw #8ac6f52c,0 4px 0 #9b601e99,0 18px 35px #102e6255;text-align:center;animation:none;overflow:visible}.offer-card:before{content:'';position:absolute;inset:1.8cqw;border:1px solid #63a6ff8c;border-radius:4.5cqw;pointer-events:none}.offer-close{position:absolute;right:2.5%;top:2.7%;width:9.5cqw;height:9.5cqw;max-width:none;border:1cqw solid #ffe9a3;background:linear-gradient(145deg,#66c5ff,#1673e4 60%,#0950b5);color:#fff9e5;border-radius:50%;padding:.9cqw;box-shadow:0 .65cqw 0 #99641e,inset 0 0 0 .6cqw #0752ad,inset 0 .6cqw 0 #b9e5ff;z-index:5;line-height:1}.offer-close svg{display:block;width:100%;height:100%;filter:drop-shadow(0 .4cqw 0 #163f80)}.offer-card h2{position:absolute;top:11.8%;left:0;width:100%;margin:0;padding:0;z-index:3;font-size:8.1cqw;font-weight:900;line-height:1.3;letter-spacing:-.35cqw;color:#ffed9a;-webkit-text-stroke:.25cqw #925114;paint-order:stroke fill;text-shadow:0 .65cqw 0 #c28220,0 1.1cqw 0 #072c78,0 1.5cqw 1.2cqw #05286655;white-space:nowrap}.offer-subtitle{position:absolute;top:22%;left:0;width:100%;margin:0;color:#e6f4ff;font-size:3.55cqw;font-weight:800;line-height:1.5;letter-spacing:.05cqw;text-shadow:0 .4cqw 0 #16458f;z-index:3}.promo-primary{position:absolute;top:29%;left:3.7%;right:3.7%;height:18%;border:.7cqw solid #fff0a5;border-radius:3.8cqw;background:radial-gradient(ellipse at 20% 0,#fffcdc88,transparent 63%),linear-gradient(145deg,#ffe59e,#fff1a9 51%,#ffd058);box-shadow:inset 0 0 0 .5cqw #ebad46,inset 0 0 0 1.2cqw #fff7c8,0 .9cqw 0 #bb781d,0 1.5cqw 2cqw #0829643b;overflow:hidden;animation:resultRise .5s .18s both}.promo-primary:before,.promo-secondary:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-30deg,transparent 0 7cqw,#ffffff16 7cqw 12cqw);pointer-events:none}.promo-label{position:absolute;left:4%;top:10%;padding:.55cqw 3cqw;background:linear-gradient(#d89430,#b16c16);border:1px solid #e8af50;border-radius:6cqw;color:#fffbee;font-size:3.4cqw;font-weight:900;letter-spacing:.1cqw;line-height:1.2;box-shadow:inset 0 1px 0 #ffe5a233}.promo-line{position:absolute;left:4%;right:3%;top:43%;display:flex;align-items:baseline;justify-content:flex-start;gap:.15cqw;white-space:nowrap;line-height:1.2;color:#72400b;font-weight:900;z-index:2}.promo-line>span{font-size:4.9cqw;letter-spacing:-.15cqw}.promo-line b{font-family:system-ui,sans-serif;font-size:8.7cqw;font-weight:900;letter-spacing:-.4cqw;color:#83420c;-webkit-text-stroke:.17cqw #fff3c0;paint-order:stroke fill;text-shadow:0 .4cqw 0 #fff2b399}.promo-line .promo-red{color:#ee5419;-webkit-text-stroke:.2cqw #fff9c7}.promo-coin{position:absolute;display:block;background-image:url('assets/props-v2.webp');background-size:547.1033% 155.6989%;background-position:3.94366% 60.61776%;aspect-ratio:397/465;pointer-events:none;filter:drop-shadow(.6cqw 1cqw .4cqw #87521e33)}.promo-primary .coin-a{width:14.5%;right:7%;top:1%;rotate:20deg;opacity:.85}.promo-primary .coin-b{width:13%;right:1%;bottom:-7%;rotate:48deg;opacity:.95}.promo-glint{position:absolute;right:24%;top:10%;font-style:normal;color:#fff8c7;font-size:5cqw;text-shadow:0 0 1cqw #ffee83}.promo-pair{position:absolute;top:49.5%;height:19.5%;left:3.7%;right:3.7%;display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.promo-secondary{position:relative;height:100%;min-width:0;border:.65cqw solid #d6f7ff;border-radius:3.6cqw;background:radial-gradient(ellipse at 10% 0,#f2ffffb8,transparent 65%),linear-gradient(145deg,#9de4ff,#c0efff 50%,#65c6fc);box-shadow:inset 0 0 0 .55cqw #57bdf8,inset 0 0 0 1.1cqw #cbf8ff,0 1cqw 0 #1265b8,0 1.5cqw 2cqw #092d6244;overflow:hidden;animation:resultRise .5s .28s both}.promo-secondary:nth-child(2){animation-delay:.36s}.promo-secondary .promo-label{top:9%;left:7%;font-size:3.25cqw;padding:.7cqw 2.2cqw;border:1px solid #3a9ef4;background:linear-gradient(#2e8bfa,#0759d7);box-shadow:inset 0 1px 0 #97dcff55}.promo-secondary .promo-line{top:38%;left:6%;right:3%;gap:.15cqw;color:#084eaa}.promo-secondary .promo-line>span{font-size:4.4cqw;letter-spacing:-.3cqw}.promo-secondary .promo-line b{color:#0872dc;font-size:8.9cqw;letter-spacing:-.35cqw;-webkit-text-stroke:.15cqw #e3fcff;text-shadow:0 .4cqw 0 #5ab3e5}.promo-secondary:nth-child(2) .promo-line b{font-size:8.2cqw;letter-spacing:-.45cqw}.promo-line b small{font-size:4.7cqw;letter-spacing:-.1cqw}.promo-secondary .promo-coin{width:27%;right:8%;bottom:0;rotate:26deg}.blue-coin-stack{position:absolute;right:12%;bottom:9%;width:40%;height:13%;border:1px solid #227bd4;border-radius:50%;background:linear-gradient(#b1f6ff,#3a92df);box-shadow:0 1.3cqw 0 #1475c9,0 1.6cqw 0 #89ddfb,0 2.5cqw 0 #1164ba,0 2.8cqw 0 #5cbaf5;rotate:-15deg}.rebate-ring{position:absolute;right:6%;bottom:0;color:#1682da;font-family:system-ui,sans-serif;font-size:13cqw;font-style:normal;line-height:1.1;font-weight:900;text-shadow:0 .5cqw 0 #bcefff;rotate:-30deg}.promo-secondary:nth-child(2) .promo-coin{right:15%;width:28%;bottom:1%}.offer-card .yellow{position:absolute;top:72%;left:7%;width:86%;height:10%;display:flex;align-items:center;justify-content:center;gap:3cqw;margin:0;padding:0;border:.7cqw solid #fff4b8;border-radius:12cqw;background:radial-gradient(ellipse at 50% 0,#fffbbb,#ffdf4a 55%,#ffbc1a);box-shadow:inset 0 0 0 .6cqw #e7a529,inset 0 .9cqw 0 #fffbd2,inset 0 -1.4cqw 0 #ef9e0d,0 1cqw 0 #a25d15,0 2cqw 3cqw #06276b66;color:#71330b;font-size:7.1cqw;font-weight:900;letter-spacing:.5cqw;text-shadow:0 .4cqw 0 #fff3a3;animation:resultRise .5s .45s both;overflow:hidden}.offer-card .yellow:before{content:'';position:absolute;inset:1cqw;border-radius:10cqw;border:1px solid #ffffe36b;pointer-events:none}.offer-card .yellow:after{content:'';position:absolute;top:-90%;bottom:-90%;left:-50%;width:20%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);rotate:20deg;animation:buttonShine 4s 1s infinite;pointer-events:none}.offer-card .yellow svg{width:6cqw;height:6cqw;filter:drop-shadow(0 .4cqw 0 #fff49a);flex:none}.offer-paused{position:absolute;top:94.1%;left:0;width:100%;margin:0;font-size:2.9cqw;line-height:1.2;font-weight:700;letter-spacing:0;color:#8fbbe9;text-shadow:0 .3cqw 0 #173d81}.offer-rg{position:absolute;right:4.5%;bottom:2.8%;font-size:3.3cqw;font-style:italic;letter-spacing:-.2cqw;color:#6bb5ff88;font-weight:900}.panel-star{position:absolute;color:#fff0a4;pointer-events:none;font-style:normal;text-shadow:0 0 2cqw #ffdc64;animation:panelTwinkle 3s ease-in-out infinite;z-index:3}.star-one{left:4%;top:15%;font-size:5cqw}.star-two{left:2%;top:23%;font-size:3.6cqw;animation-delay:.8s}.star-three{right:3%;top:23%;font-size:4.2cqw;animation-delay:1.5s}@keyframes heroReveal{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroTreasureFloat{50%{transform:translateY(-3px)}}@keyframes panelTwinkle{50%{opacity:.45;scale:.7}}@media(prefers-reduced-motion:reduce){.offer-stage,.offer-hero,.promo-primary,.promo-secondary,.offer-card .yellow,.offer-card .yellow:after,.panel-star{animation:none!important}}

/* Paired treasure actions keep the reward prominent and the game resumable. */
#offerClaim{text-decoration:none}#offerContinue{position:absolute;top:85%;left:17%;width:66%;height:7.5%;display:flex;align-items:center;justify-content:center;gap:2cqw;margin:0;padding:0;border:.45cqw solid #82caff;border-radius:8cqw;background:linear-gradient(#2486e5,#1055b8);box-shadow:inset 0 .5cqw 0 #7ac1ff55,0 .6cqw 0 #062b78;color:#e7f6ff;font-size:4.5cqw;font-weight:800;letter-spacing:.25cqw;text-shadow:0 .3cqw 0 #06347e}#offerContinue svg{width:3.8cqw;height:3.8cqw}#offerClaim:focus-visible,#offerContinue:focus-visible{outline:.8cqw solid #fff;outline-offset:1cqw}
