.cue-promo-panel{padding:20px;border:1px solid #36734e;border-radius:14px;background:#102c1c;color:#f3f4eb;margin:16px 0}.cue-promo-code-row{display:flex;align-items:end;gap:12px}.cue-promo-code-row label{display:grid;gap:6px;flex:1;min-width:0}.cue-promo-code-row input{width:100%;min-width:0;box-sizing:border-box;text-transform:uppercase;background:#061d12;color:#fff;border:1px solid #52936b;border-radius:8px;padding:12px;font:inherit}.cue-promo-panel button,.cue-promo-dialog button,.cue-promo-landing button{background:#ffcc16;color:#07190f;border:0;border-radius:8px;padding:13px 18px;font:700 1rem system-ui;cursor:pointer}.cue-promo-panel button:disabled{opacity:.55;cursor:default}.cue-promo-panel small{display:block;margin-top:10px;color:#b8d1c1}.cue-promo-status{line-height:1.5;margin-bottom:0}.cue-promo-status span{display:block}.cue-promo-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:90vh;overflow:auto;padding:24px;border-radius:16px;border:1px solid #52936b;background:#102c1c;color:#fff;font:16px/1.5 system-ui}.cue-promo-dialog::backdrop{background:#000b}.cue-promo-dialog h2{color:#ffcc16;margin-top:0}.cue-promo-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}.cue-promo-egg{width:76px;height:100px;margin:10px auto;background:repeating-linear-gradient(18deg,#ffd525 0 18px,#ea514d 18px 28px,#ffe87f 28px 37px,#38b875 37px 48px);border-radius:50% 50% 46% 46%/64% 64% 36% 36%;box-shadow:inset -10px -6px 12px #0003,inset 8px 5px 8px #fff5,0 6px 24px #0003;transform:rotate(-8deg)}.cue-promo-reward{margin-top:18px;padding-top:12px;border-top:1px solid #36734e}.cue-promo-reward .cue-promo-egg{float:inline-end;margin:0 0 8px 14px;width:38px;height:50px}.cue-promo-reward strong{color:#ffcc16}.cue-promo-landing{margin:0;min-height:100vh;background:#031b10;color:#fff;font:18px/1.6 system-ui}.cue-promo-landing main{max-width:560px;margin:auto;padding:60px 24px;text-align:center}.cue-promo-landing h1,.cue-promo-landing header{color:#ffcc16}.cue-promo-landing header{font-weight:800;font-size:26px;padding:18px 24px;background:#1a6b3c}@media(max-width:480px){.cue-promo-panel{padding:16px}.cue-promo-code-row{align-items:stretch;flex-direction:column}.cue-promo-code-row button{width:100%}}
