html,body{margin:0;background:#fbfcfb}
.app-opening{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#fbfcfb;color:#111917}
.app-opening__poster{position:absolute;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;background:#fbfcfb;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;opacity:1}
.app-opening__poster img{width:88px;height:88px;border-radius:20px;box-shadow:0 18px 50px rgba(40,127,67,.16)}
.app-opening__poster p{margin:28px 0 0;color:rgba(17,25,23,.45);font-size:9px;font-weight:800;letter-spacing:.18em}
.app-opening__poster h2{margin:9px 0 0;font-size:clamp(29px,4vw,51px);line-height:1.05;font-weight:400;letter-spacing:0}
.app-opening__poster h2 em{position:relative;display:inline-block;margin:0 .04em;color:#287f43;font:inherit;font-style:normal;letter-spacing:.06em}
.app-opening__poster h2 em:after{content:"";position:absolute;left:2%;right:8%;bottom:-.12em;height:1px;background:#287f43}
.app-opening__poster small{display:block;margin-top:12px;color:#66736c;font-size:13px}
.app-opening__poster span{position:absolute;left:50%;bottom:max(43px,calc(env(safe-area-inset-bottom) + 25px));color:rgba(17,25,23,.42);font-size:9px;letter-spacing:.12em;transform:translateX(-50%);white-space:nowrap}
.app-opening__poster i{position:absolute;top:max(26px,calc(env(safe-area-inset-top) + 10px));right:max(26px,calc(env(safe-area-inset-right) + 10px));color:rgba(17,25,23,.5);font-size:12px;font-style:normal}
.app-opening.is-loading>.app-opening__stage,.app-opening.is-loading>.app-opening__grid,.app-opening.is-loading>.app-opening__scanner,.app-opening.is-loading>.app-opening__progress,.app-opening.is-loading>.app-opening__status,.app-opening.is-loading>.app-opening__skip{visibility:hidden}
.app-opening__grid,.app-opening__scanner,.app-opening__orbit,.app-opening__tile,.app-opening__copy>*,.app-opening__progress,.app-opening__status,.app-opening__skip{opacity:0}
.app-opening__stage{display:grid;justify-items:center}
.app-opening__core{position:relative;width:88px;aspect-ratio:1;padding:0;border:0;border-radius:20px;background:#287f43;color:#fff;box-shadow:0 18px 50px rgba(40,127,67,.16);opacity:1}
.app-opening__core img{position:absolute;inset:0;width:100%;height:100%;border-radius:20px;object-fit:cover;opacity:1}
