.quisty-ice{position:fixed;inset:0;z-index:8000;overflow:hidden;isolation:isolate}
.quisty-ice canvas{display:block;width:100%;height:100%;touch-action:none}
.quisty-ice-caption{position:absolute;top:max(18px,env(safe-area-inset-top));left:16px;right:16px;max-width:460px;margin:auto;text-align:center;color:#12304a;background:#ecfaffef;border:2px solid white;border-radius:22px;padding:16px;box-shadow:0 8px 35px #16477433;pointer-events:none}
.quisty-ice-caption>span{font-size:2.4rem}.quisty-ice-caption h2{font-size:1.5rem;margin:4px 0}.quisty-ice-caption p{font-size:1rem;margin:8px 0}.quisty-ice-caption progress{display:block;width:80%;height:10px;margin:14px auto;accent-color:#167dba}
.quisty-ice-caption button{pointer-events:auto;min-height:44px;padding:10px 20px;border:1px solid #5783a1;background:#fff;color:#16486a;border-radius:12px;font:inherit}
.quisty-ice-caption button:focus-visible{outline:3px solid #16486a;outline-offset:3px}
.quisty-ice-caption{padding:12px 18px;animation:ice-notice-away .2s ease-out 1s forwards}
.quisty-ice-caption h2{font-size:1.15rem;margin:0}
@keyframes ice-notice-away{to{opacity:0;visibility:hidden}}
.quisty-ice-skip{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));right:16px;min-height:44px;padding:10px 14px;border:1px solid #ffffff99;border-radius:999px;background:#19364cbb;color:#fff;font:600 12px system-ui;cursor:pointer}
.quisty-ice-skip:focus-visible{outline:3px solid #c7ff2f;outline-offset:3px}
