.app-prompt{border:0;padding:0;width:min(90vw,420px);max-height:92vh;max-height:92dvh;overflow:auto;border-radius:24px;background:linear-gradient(155deg,#dff3ff 0%,#fff 35%,#fff 100%);color:#102847;box-shadow:0 25px 90px #00143566;font-family:Arial,'Microsoft YaHei',sans-serif;text-align:center}
.app-prompt::backdrop{background:#071a40b8;backdrop-filter:blur(3px)}
.app-prompt__body{padding:30px 24px 20px;position:relative}.app-prompt__close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#687582;font-size:30px;width:40px;height:40px;cursor:pointer}.app-prompt__icon{margin:8px auto;width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,#15baff,#0751f4);display:grid;place-items:center;box-shadow:0 10px 25px #0b82fc30}.app-prompt__icon svg{width:48px;height:48px;fill:white}.app-prompt__domain{font-size:14px;color:#677284;margin:10px 0}.app-prompt h2{font-size:clamp(28px,7vw,38px);font-weight:900;line-height:1.25;margin:10px 0}.app-prompt h2 span{display:block;color:#f59a13}.app-prompt__subtitle{font-size:16px;color:#64718a;margin:12px 0}.app-prompt__art{height:135px;position:relative;display:flex;align-items:center;justify-content:center;margin:12px 0;background:radial-gradient(ellipse,#d9edff,transparent 68%)}.app-prompt__phone{width:76px;height:118px;border:5px solid #1699ef;border-radius:17px;background:linear-gradient(145deg,#fff,#dceeff);transform:rotate(10deg);display:grid;place-items:center;box-shadow:8px 9px 0 #1761c820;font-size:40px;color:#0879f4}.app-prompt__gift{font-size:61px;position:absolute;left:calc(50% - 105px);bottom:3px}.app-prompt__ticket{font-size:52px;position:absolute;right:calc(50% - 111px);bottom:14px;transform:rotate(-12deg)}.app-prompt__download,.app-prompt__later{width:100%;display:block;box-sizing:border-box;border:0;border-radius:18px;padding:16px 8px;text-decoration:none;font-size:20px;font-weight:700;cursor:pointer}.app-prompt__download{background:linear-gradient(#1fb8ff,#0761f7);color:#fff;box-shadow:0 5px 15px #126ff52a}.app-prompt__later{background:#f0f3f7;color:#59687c;margin-top:10px;font-size:17px}.app-prompt__remember{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid #e8edf3;color:#738092;font-size:15px}.app-prompt__remember input{width:20px;height:20px;accent-color:#167ee9}.app-prompt button:focus-visible,.app-prompt a:focus-visible{outline:3px solid #f5a31b;outline-offset:3px}html.app-prompt-open{overflow:hidden}
@media(max-height:650px){.app-prompt__body{padding-top:18px}.app-prompt__icon{width:55px;height:55px}.app-prompt__art{height:95px}.app-prompt__phone{height:83px;width:55px}.app-prompt h2{font-size:28px}.app-prompt__download,.app-prompt__later{padding:12px}}

/* Compact layout */
.app-prompt{width:min(80vw,340px);max-height:88vh;max-height:88dvh;border-radius:20px}
.app-prompt__body{padding:18px 18px 14px}
.app-prompt__icon{width:58px;height:58px;border-radius:17px;margin:4px auto}
.app-prompt__icon svg{width:36px;height:36px}
.app-prompt__domain{font-size:12px;margin:7px 0}
.app-prompt h2{font-size:clamp(22px,6vw,29px);margin:7px 0}
.app-prompt__subtitle{font-size:13px;margin:9px 0}
.app-prompt__art{height:100px;margin:8px 0}
.app-prompt__phone{width:57px;height:86px;border-width:4px;border-radius:14px;font-size:31px}
.app-prompt__gift{font-size:46px;left:calc(50% - 82px)}
.app-prompt__ticket{font-size:40px;right:calc(50% - 86px)}
.app-prompt__download,.app-prompt__later{padding:12px 6px;border-radius:14px;font-size:16px}
.app-prompt__later{font-size:14px;margin-top:8px}
.app-prompt__remember{padding-top:11px;margin-top:11px;font-size:12px;gap:8px}
.app-prompt__remember input{width:17px;height:17px}
@media(max-height:560px){.app-prompt__body{padding-top:12px}.app-prompt__icon{width:44px;height:44px}.app-prompt__icon svg{width:28px;height:28px}.app-prompt__art{height:70px}.app-prompt__phone{height:58px;width:40px;font-size:24px}.app-prompt__gift{font-size:34px}.app-prompt__ticket{font-size:31px}.app-prompt h2{font-size:22px}.app-prompt__download,.app-prompt__later{padding:10px 6px}}

/* Larger domain and illustrated rewards */
.app-prompt__domain{font-size:20px;font-weight:700;letter-spacing:.3px;color:#344e70;margin:7px 0}
.app-prompt__art{background:none;height:100px}
.app-prompt__art img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-height:560px){.app-prompt__domain{font-size:18px}.app-prompt__art{height:70px}}

/* Landing-page navy, violet and gold palette */
.app-prompt{background:radial-gradient(ellipse at 50% 0%,#343265 0%,transparent 60%),linear-gradient(150deg,#15264b,#151735 58%,#241b40);color:#fff5df;border:1px solid #cba96b;box-shadow:0 25px 80px #02091bcc,inset 0 0 24px #d8b56c0d}
.app-prompt::backdrop{background:#030c25b8}
.app-prompt__close{color:#d4c9b5}
.app-prompt__icon{background:linear-gradient(145deg,#f9dea0,#c59542);box-shadow:0 6px 23px #e7bc5838}
.app-prompt__icon svg{fill:#292543}
.app-prompt__domain{color:#f6dc9d;text-shadow:0 2px 12px #ecc67525}
.app-prompt h2{color:#fff7e6}
.app-prompt h2 span{color:#f5c86b}
.app-prompt__subtitle{color:#c3bdd5}
.app-prompt__download{background:linear-gradient(135deg,#ffe5a5,#e3b660 60%,#c99743);color:#24223c;box-shadow:0 5px 18px #e5b95928;border:1px solid #ffe6ab}
.app-prompt__later{background:#ffffff0c;color:#e1d7c8;border:1px solid #ae96bf40}
.app-prompt__remember{border-top-color:#cfb17630;color:#bfb6cd}
.app-prompt__remember input{accent-color:#ddb765}

/* Supplied app brand avatar */
.app-prompt__icon{background:transparent;overflow:hidden;border-radius:14px}
.app-prompt__icon img{display:block;width:100%;height:100%;object-fit:contain}

/* Close icon without opening focus frame */
.app-prompt .app-prompt__close:focus,.app-prompt .app-prompt__close:focus-visible{outline:none;box-shadow:none}

/* Gold frame with original white image perimeter clipped */
.app-prompt__icon{position:relative;border:1px solid #dab56c;box-sizing:border-box;border-radius:15px;background:#100e16;box-shadow:0 4px 14px #0005;isolation:isolate}
.app-prompt__icon img{position:absolute;width:106%;height:106%;max-width:none;left:-3%;top:-3%;object-fit:cover;border-radius:0}

.app-prompt__chat{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px 6px;border:1px solid #d8b76880;border-radius:14px;background:linear-gradient(135deg,#51416f,#32304f);color:#ffe2a0;font:700 15px Arial,'Microsoft YaHei',sans-serif;cursor:pointer}
.app-prompt__chat:focus-visible{outline:2px solid #f5c86b;outline-offset:2px}
@media(max-height:560px){.app-prompt__chat{padding:10px 6px;font-size:14px}}

/* Prominent download bonus campaign */
.app-prompt h2{font-size:clamp(21px,5.6vw,27px);line-height:1.3;margin:10px 0}
.app-prompt h2 span{font-size:clamp(36px,9vw,44px);font-weight:900;color:#ffdb7b;letter-spacing:2px;text-shadow:0 3px 0 #896021,0 0 24px #efc66635;margin-top:3px}
.app-prompt__subtitle{color:#f1ddae;font-size:13px;margin:10px 0}
.app-prompt__download,.app-prompt__chat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;text-align:left;min-height:52px}
.app-prompt__download .download-label,.app-prompt__chat .download-label{font-size:16px;font-weight:800}
.download-bonus{font-size:12px;white-space:nowrap;padding:5px 7px;border-radius:7px;background:#312543;color:#ffe4a1}
.app-prompt__chat{background:linear-gradient(135deg,#a84a65,#754379);border:1px solid #efb1b1;color:#fff4e7;box-shadow:0 4px 14px #b4557625}
.app-prompt__chat .download-bonus{background:#ffdf91;color:#493044}
.app-prompt__later{padding:8px 6px;background:transparent;border:0;color:#bcb3ca;font-size:12px}
@media(max-width:350px){.app-prompt__download .download-label,.app-prompt__chat .download-label{font-size:14px}.download-bonus{font-size:11px;padding:5px}.app-prompt__download,.app-prompt__chat{padding:12px 8px}}
@media(max-height:560px){.app-prompt h2 span{font-size:32px}.app-prompt__download,.app-prompt__chat{min-height:44px;padding:9px 10px}}

/* Compact outlined dismiss button */
.app-prompt__later{width:116px;min-height:32px;margin:10px auto 0;padding:7px 12px;border:1px solid #b8a3c45c;border-radius:9px;background:#ffffff05;color:#c9c0d5;font-size:12px;font-weight:400}
.app-prompt__later:hover{border-color:#d6bc82;background:#ffffff0b}
.app-prompt h2{font-size:clamp(19px,5.1vw,25px)}
.app-prompt h2 span{font-size:clamp(31px,8vw,38px);letter-spacing:1px}
@media(max-height:560px){.app-prompt h2 span{font-size:29px}.app-prompt__later{min-height:29px;padding:5px 12px;margin-top:8px}}

/* Centered download button copy */
.app-prompt__download,.app-prompt__chat{justify-content:center;text-align:center;font-size:16px;font-weight:700}
@media(max-width:350px){.app-prompt__download,.app-prompt__chat{font-size:14px}}

.app-prompt__subtitle{font-size:12px;line-height:1.6}
