*{box-sizing:border-box}body{margin:0;background:#eef4fb;color:#12233d;font-family:"Cairo","Segoe UI",Tahoma,Arial,sans-serif}.public-shell{min-height:100vh;padding:22px 12px}.offer-app,.reward-page{max-width:760px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.brand-mini{display:flex;align-items:center;gap:9px}.spark{width:38px;height:38px;border-radius:12px;background:#0b63e5;color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 22px #0b63e52d}.brand-mini b,.brand-mini small{display:block}.brand-mini b{font-size:13px}.brand-mini small{font-size:10px;color:#71839a}.secure-pill{background:#e6f8ef;color:#16844c;border:1px solid #c9eed9;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800}.visual-card{position:relative;overflow:hidden;border-radius:22px;background:#14243a;box-shadow:0 16px 45px #17375c24}.offer-image{width:100%;height:300px;object-fit:cover;display:block}.offer-image.fallback{display:grid;place-items:center;font-size:100px;color:#fff;background:linear-gradient(135deg,#0b63e5,#6c4dff)}.visual-overlay{position:absolute;inset:0;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 45%,rgba(0,0,0,.2))}.offer-type{background:#fff;color:#17304f;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.discount{background:#ffcc3d;color:#342600;padding:8px 12px;border-radius:14px;font-size:22px;box-shadow:0 8px 25px #0002}.merchant-strip{position:relative;margin:-26px 18px 0;background:#fff;border:1px solid #e1eaf4;border-radius:17px;padding:11px 13px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #183a6220}.merchant-strip img,.merchant-fallback{width:48px;height:48px;border-radius:13px;object-fit:contain;background:#f5f8fc;display:grid;place-items:center;font-weight:900;color:#0b63e5}.merchant-strip small,.merchant-strip b{display:block}.merchant-strip small{font-size:9px;color:#8090a3}.merchant-strip b{font-size:13px}.verified{margin-inline-start:auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0b63e5;color:#fff;font-size:11px}.offer-content{margin-top:12px;background:#fff;border:1px solid #e1eaf4;border-radius:20px;padding:22px;box-shadow:0 12px 35px #183a6210}.offer-content h1{font-size:25px;line-height:1.4;margin:0 0 9px}.offer-content>p{color:#62748b;line-height:1.8;font-size:13px;margin:0 0 16px}.quick-info{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0}.quick-info>div{border:1px solid #e5ecf4;background:#f8fbff;border-radius:13px;padding:10px;display:grid;grid-template-columns:auto 1fr;column-gap:8px}.quick-info>div>span{grid-row:1/3;font-size:20px}.quick-info small,.quick-info b{display:block}.quick-info small{font-size:9px;color:#8190a2}.quick-info b{font-size:11px}.terms{border-top:1px solid #edf1f5;padding-top:14px}.terms h2{font-size:13px;margin:0 0 6px}.terms p{font-size:11px;color:#66788e;line-height:1.8}.contact-box{margin-top:14px;border:1px solid #dfe8f3;border-radius:14px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.contact-box b,.contact-box small{display:block}.contact-box b{font-size:11px}.contact-box small{font-size:9px;color:#8291a3}.contact-actions{display:flex;gap:7px}.contact-actions a{text-decoration:none;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.contact-actions .call{background:#eaf2ff;color:#0b63e5}.contact-actions .wa,.reward-wa{background:#e7f8ef;color:#16844c}.claim-zone{margin-top:18px;background:linear-gradient(145deg,#0c63e7,#174fba);border-radius:19px;padding:18px;color:#fff;box-shadow:0 14px 35px #0b63e538}.claim-heading{display:flex;gap:11px;align-items:center}.gift{font-size:28px}.claim-heading h2{margin:0;font-size:18px}.claim-heading p{margin:3px 0 0;color:#dceaff;font-size:10px}.claim-zone form{display:grid;gap:9px;margin-top:13px}.claim-zone label span,.claim-zone label small{display:block}.claim-zone label span{font-size:10px;font-weight:800;margin-bottom:4px}.claim-zone label small{font-size:9px;color:#d8e8ff;margin-top:4px}.claim-zone input{width:100%;border:1px solid #ffffff55;background:#fff;color:#18304d;border-radius:11px;padding:12px;outline:0;font:inherit;font-size:12px}.claim-zone button{border:0;border-radius:12px;background:#ffcc3d;color:#302400;padding:11px 15px;font:inherit;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.claim-zone button small{width:100%;font-size:8px;font-weight:600}.privacy{text-align:center;color:#dbe9ff;font-size:8.5px;margin-top:9px}.alert,.closed{margin-top:13px;border-radius:12px;padding:11px;font-size:11px}.alert.error{background:#fff0f0;color:#ad3333}.closed{background:#fff4db;color:#8d6515;text-align:center;font-weight:800}.offer-app footer{text-align:center;color:#8190a3;font-size:9px;padding:15px}.reward-page{text-align:center;padding:28px 0;position:relative}.reward-icon{width:82px;height:82px;margin:0 auto 10px;border-radius:26px;background:linear-gradient(145deg,#fff1a8,#ffcb35);display:grid;place-items:center;font-size:42px;box-shadow:0 18px 45px #d7a80032}.won-badge{display:inline-block;background:#e7f8ef;color:#17814b;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:900}.reward-page h1{font-size:27px;margin:10px 0 5px}.reward-lead{font-size:12px;color:#718299;margin:0 auto 18px;max-width:500px}.reward-ticket{background:#fff;border:1px solid #dfe8f3;border-radius:22px;padding:20px;box-shadow:0 18px 55px #173a641d;position:relative;overflow:hidden}.reward-ticket:before{content:"";height:5px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#0b63e5,#694cff,#ffca36)}.ticket-top small,.ticket-top b{display:block}.ticket-top small,.reward-ticket>small{font-size:9px;color:#8492a4}.ticket-top b{font-size:14px}.ticket-cut{border-top:1px dashed #d6e0eb;margin:15px -20px}.mega-code{font:900 32px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:5px;color:#0b63e5;margin:8px}.copy-code{border:0;border-radius:10px;background:#eaf2ff;color:#0b63e5;padding:9px 14px;font-weight:900;cursor:pointer}.expiry{margin-top:12px;font-size:10px;color:#6e8096}.steps{margin:13px 0;background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:14px;text-align:start}.steps>b{display:block;margin-bottom:9px;font-size:12px}.steps span{display:flex;align-items:center;gap:8px;font-size:10px;color:#63758c;margin:7px 0}.steps i{font-style:normal;width:23px;height:23px;border-radius:8px;background:#eaf2ff;color:#0b63e5;display:grid;place-items:center;font-weight:900}.reward-wa,.back-offer{display:block;text-decoration:none;border-radius:12px;padding:11px;font-size:11px;font-weight:900;margin-top:8px}.back-offer{color:#61748b}.confetti{position:absolute;font-size:22px}.c1{top:20px;left:8%;color:#ffbd00}.c2{top:70px;right:8%;color:#6b4dff}.c3{top:145px;left:3%;color:#0b63e5}@media(max-width:600px){.public-shell{padding:10px 8px}.offer-image{height:220px}.merchant-strip{margin:-20px 10px 0}.offer-content{padding:15px}.offer-content h1{font-size:20px}.contact-box{align-items:flex-start;flex-direction:column}.contact-actions{width:100%}.contact-actions a{flex:1;text-align:center}.reward-page{padding-top:20px}.mega-code{font-size:27px;letter-spacing:3px}}


/* v14: success-page navigation */
.reward-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.reward-nav .reward-return,.reward-nav .back-offer{min-height:48px;margin:0;padding:11px 14px;border-radius:13px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:900;line-height:1.5;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.reward-nav .reward-return{background:#0b63e5;color:#fff;border:1px solid #0b63e5;box-shadow:0 8px 20px #0b63e526}
.reward-nav .back-offer{background:#fff;color:#536b87;border:1px solid #d7e2ef;box-shadow:0 7px 18px #173a640d}
.reward-nav .reward-return:hover,.reward-nav .back-offer:hover{transform:translateY(-1px)}
.reward-nav .reward-return:hover{box-shadow:0 11px 24px #0b63e533}
.reward-nav .back-offer:hover{border-color:#b9cce1;box-shadow:0 10px 22px #173a6414}
.reward-nav-icon{font-size:16px;line-height:1;flex:0 0 auto}
.reward-nav a span:last-child{overflow-wrap:anywhere}
@media(max-width:420px){.reward-nav{gap:7px}.reward-nav .reward-return,.reward-nav .back-offer{padding:10px 8px;font-size:10px}.reward-nav-icon{font-size:14px}}

.formatted-copy{white-space:pre-wrap;word-break:break-word;line-height:2;color:#62748b;font-size:13px;margin:0 0 16px}.terms .formatted-copy{font-size:11px;color:#66788e;margin:0;line-height:2}
