dialog.cross-promo-ad-dialog,
dialog.cross-reward-ad-dialog{width:min(calc(100% - 26px),460px);max-width:460px;max-height:min(94svh,900px);padding:0;overflow:hidden;border:1px solid #547385;border-radius:18px;color:#f4f8fa;background:#041925;box-shadow:0 22px 70px #000b}
dialog.cross-promo-ad-dialog::backdrop,
dialog.cross-reward-ad-dialog::backdrop{background:rgba(0,8,14,.82);backdrop-filter:blur(4px)}
.cross-promo-card{position:relative;max-height:min(94svh,900px);overflow:auto;padding:13px;background:#fff;color:#273944}
.cross-promo-close{position:absolute;z-index:2;top:19px;right:19px;width:35px;height:35px;border:1px solid #ffffffaa;border-radius:50%;color:#fff;background:#071c2acc;font-size:23px;line-height:1}
.cross-promo-sponsored{position:absolute;z-index:1;top:21px;left:21px;padding:5px 8px;border-radius:5px;color:#fff;background:#061b2bcc;font-size:9px;font-weight:900;letter-spacing:.1em}
.cross-promo-image{display:block;width:100%;height:min(38svh,290px);object-fit:contain;border-radius:8px;background:#071c2a}
.cross-promo-app{display:flex;align-items:center;gap:11px;margin-top:12px}
.cross-promo-app>img{width:48px;height:48px;flex:0 0 auto;object-fit:cover;border:1px solid #d8e2e8;border-radius:11px}
.cross-promo-app>div{display:grid;gap:5px;min-width:0}
.cross-promo-app strong{overflow:hidden;color:#273944;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.cross-promo-app span{color:#43cabb;font-size:16px;letter-spacing:1px}
.cross-promo-card>p,.cross-reward-end>p{margin:11px 1px;color:#697881;font-size:12px;line-height:1.45}
.cross-ad-stores{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;padding:0;border:0;border-radius:0;background:none}
.cross-ad-stores-ios,.cross-ad-stores-android{grid-template-columns:minmax(0,1fr)}
.cross-ad-stores>a{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;padding:6px 12px;border:1px solid #64717b;border-radius:7px;color:#fff;text-align:left;text-decoration:none;background:linear-gradient(#252a2e,#080a0c);box-shadow:inset 0 1px #ffffff20;font-family:Arial,sans-serif;white-space:nowrap}
.cross-ad-stores>a>span{display:grid;gap:2px;text-align:left;line-height:1.05}
.cross-ad-stores>a>span>small{font-size:8px;font-weight:650;letter-spacing:.02em;color:#e4e8eb}
.cross-ad-stores>a>span>strong{font-size:15px;font-weight:650;letter-spacing:-.025em;color:#fff}
.cross-ad-store-icon{display:block;width:25px;height:25px;flex:0 0 25px}
.cross-ad-apple-icon path{fill:#fff}
.cross-ad-stores>a[hidden]{display:none}
.cross-reward-player{position:relative;width:100%;height:min(92svh,840px);min-height:440px;overflow:hidden;background:#000}
.cross-reward-head{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:linear-gradient(#00111de0,transparent);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}
.cross-reward-timer{width:min(31vw,112px);display:grid;gap:4px;letter-spacing:0}
.cross-reward-timer strong{color:#fff;font-size:10px;font-weight:750;white-space:nowrap}
.cross-reward-timer b{color:#ffc33b;font-variant-numeric:tabular-nums}
.cross-reward-timer i{height:3px;overflow:hidden;border-radius:3px;background:#ffffff55}
.cross-reward-timer u{display:block;width:0;height:100%;border-radius:inherit;background:#ffc33b;transition:width .2s linear;text-decoration:none}
.cross-reward-close{width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;color:#fff;background:#00111dbb;font-size:24px;line-height:1}
.cross-reward-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.cross-reward-start{position:absolute;inset:0;display:grid;place-items:center;padding:25px;background:#00111d99;text-align:center}
.cross-reward-start[hidden]{display:none}
.cross-reward-start>div{width:min(100%,330px);padding:21px;border:1px solid #678697;border-radius:16px;background:#052235f2;box-shadow:0 16px 45px #0008}
.cross-reward-start strong{font-size:21px}
.cross-reward-start p{margin:8px 0 16px;color:#b5c7d0;font-size:12px}
.cross-reward-start .gold{min-height:46px;padding:11px}
.cross-reward-note{position:absolute;bottom:8px;left:0;right:0;color:#d8e4e9a0;text-align:center;font-size:9px;pointer-events:none}
.cross-reward-leave{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:20px;background:#000b;backdrop-filter:blur(4px)}
.cross-reward-leave[hidden]{display:none}
.cross-reward-leave-card{width:min(100%,330px);padding:21px;border:1px solid #597486;border-radius:16px;background:linear-gradient(145deg,#0b3045,#041a28);text-align:center}
.cross-reward-leave-card h2{margin:0 0 8px;font:28px League,Arial}
.cross-reward-leave-card p{margin:0 0 14px;color:#b5c7d0;font-size:12px}
.cross-reward-leave-card button{min-height:43px;margin-top:8px}
.cross-reward-end{max-height:min(92svh,840px);overflow:auto;padding:56px 15px 15px;background:linear-gradient(145deg,#09273a,#031521)}
.cross-reward-granted{margin:0 0 11px;color:#54e0b3;text-align:center;font-size:11px;font-weight:900;letter-spacing:.13em}
.cross-reward-end-image{display:block;width:100%;height:min(28svh,225px);object-fit:contain;border:1px solid #3a5d70;border-radius:12px;background:#061925}
.cross-reward-end .cross-promo-app strong{color:#f3f7fa}
.cross-reward-end .cross-promo-app span{color:#42d2c2}
.cross-reward-end>p{color:#b7c8d0}
.cross-reward-end .cross-ad-stores>a{border:1px solid #607c8b;background:#0b3045}
.cross-reward-continue{margin-top:10px;min-height:44px;padding:11px}
@media(max-width:360px){dialog.cross-promo-ad-dialog,dialog.cross-reward-ad-dialog{width:calc(100% - 16px)}.cross-promo-card{padding:9px}.cross-reward-player{min-height:380px}}
