.landing-delivery-overlay{max-height:calc(100dvh - 32px);overflow:auto;pointer-events:auto}
.delivery-notice{box-sizing:border-box;padding:24px;border:1px solid #345269;border-radius:18px;background:radial-gradient(ellipse at 10% 5%,#183749 0%,#0e1925 52%);color:#eef6fb;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.delivery-notice *{box-sizing:border-box}
.delivery-notice [hidden]{display:none!important}
.delivery-notice header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1px;color:#9cbccf;line-height:1.5}
.delivery-notice [data-delivery-state]{text-align:right;letter-spacing:.5px;margin-left:auto}
.delivery-notice .delivery-close{min-width:32px;min-height:32px;border:0;background:transparent;color:#c1d8e4;font-size:22px;cursor:pointer}
.delivery-hero{position:relative;min-height:112px;margin:24px 0 18px}
.delivery-moon-wrap{position:absolute;left:0;top:12px;width:72px;height:72px;transition:left .65s cubic-bezier(.22,.7,.2,1);isolation:isolate}
.delivery-moon{position:relative;width:72px;height:72px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 25%,#2a4457,#172536 75%);box-shadow:inset 0 0 0 1px #62899d44}
.delivery-lit{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,#f0faff,#bde6ef 55%,#72bacf);clip-path:inset(0 100% 0 0);transition:clip-path .12s linear}
.delivery-texture{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 27% 28%,#57798b66 0 9%,#cee5ed33 10%,transparent 12%),radial-gradient(circle at 64% 61%,#3e698333 0 13%,#d9edf833 14%,transparent 16%),radial-gradient(circle at 30% 74%,#5a7b8b55 0 6%,transparent 8%),radial-gradient(circle at 72% 28%,#6b899b44 0 5%,transparent 7%);box-shadow:inset -9px -5px 13px #08172455,inset 2px 2px 5px #e1f6ff33}
.delivery-halo{position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,#40c7e32b,transparent 68%);z-index:-1;opacity:.5;transition:opacity .6s}
.delivery-headline{padding:12px 0 0 94px;transition:padding .65s cubic-bezier(.22,.7,.2,1)}
.delivery-notice h2{margin:0;font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.5px;color:#eef6fb}
.delivery-notice .delivery-percent{font-size:14px;color:#8bdeec;margin:12px 0 0;font-variant-numeric:tabular-nums}
.delivery-notice .delivery-filename{font-size:14px;color:#c4d4df;margin:0 0 16px;overflow-wrap:anywhere}
.delivery-track{height:4px;background:#294150;border-radius:4px;overflow:hidden}
.delivery-track span{display:block;height:100%;width:0;background:#58ccdf;transition:width .12s linear}
.delivery-waiting{min-height:108px;padding-top:4px;font-size:13px;line-height:1.5;color:#c8dce8}
.delivery-notice .delivery-muted{font-size:12px;line-height:1.6;color:#acbfcd}
.delivery-result{margin-top:20px}
.delivery-result label{display:block;font-size:12px;color:#b4cedd;margin-bottom:8px}
.delivery-result input{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid #39596c;border-radius:8px;padding:10px;background:#132736;color:#a5e7f1;font:14px Arial}
.delivery-notice .delivery-copy{width:100%;min-height:44px;margin-top:12px;padding:12px;border-radius:8px;border:1px solid #2ea4bf;background:#126b86;color:#fff;font-size:14px;cursor:pointer}
.delivery-copy-status{font-size:12px;line-height:1.5;color:#a5e7f1}
.delivery-copy-status:empty{display:none}
.delivery-notice footer{border-top:1px solid #294353;padding-top:15px;margin-top:16px;font-size:11px;color:#98b2c3;line-height:1.5}
.delivery-notice.is-complete .delivery-moon-wrap{left:calc(100% - 72px)}
.delivery-notice.is-complete .delivery-headline{padding-left:0;padding-right:90px}
.delivery-notice.is-complete .delivery-halo{opacity:1}
.delivery-notice.is-complete [data-delivery-state]{color:#90dbbf}
@media(prefers-reduced-motion:reduce){.delivery-notice *{transition:none!important}}
@media(pointer:coarse){.delivery-notice .delivery-close{min-width:44px;min-height:44px}.delivery-result input{font-size:16px}}
@media(max-width:360px){.delivery-notice{padding:18px}.delivery-notice h2{font-size:21px}.delivery-notice header{font-size:10px}}
