.ng-launch,.ng-launch *{box-sizing:border-box}.ng-launch{position:fixed;inset:0;z-index:2147483000;overflow:hidden;width:100vw;height:100vh;height:100dvh;background:radial-gradient(ellipse at 60% 42%,#fff 25%,#fafff9 86%);color:#033c27;font-family:Arial,Helvetica,sans-serif;isolation:isolate;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:ng-launch-appear .14s ease-out both}.ng-launch-top-wave,.ng-launch-top-wave-secondary{position:absolute;pointer-events:none}.ng-launch-top-wave{width:116vw;height:33vh;left:-47vw;top:-21vh;border-radius:50%;background:linear-gradient(135deg,#d9ffd0,#76de45 65%,#14bf34);transform:rotate(-18deg);opacity:.75}.ng-launch-top-wave-secondary{width:126vw;height:23vh;left:-57vw;top:-11vh;border-radius:50%;background:linear-gradient(120deg,#dff9d9,#a5ed9b);transform:rotate(-28deg);opacity:.5}.ng-launch-center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:min(92vw,430px);aspect-ratio:1;display:grid;place-items:center}.ng-launch-clock{filter:drop-shadow(0 4px 16px rgba(37,172,47,.1))}.ng-launch-clock,.ng-launch-clock-track{position:absolute;inset:0;border-radius:50%}.ng-launch-clock-track{border:5px solid rgba(28,182,50,.13);box-shadow:inset 0 0 22px rgba(71,211,64,.08),0 0 22px rgba(49,206,54,.14)}.ng-launch-clock-ticks{position:absolute;inset:5%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(31,155,39,.48) 0deg 1deg,transparent 1deg 30deg);-webkit-mask:radial-gradient(farthest-side,transparent 73%,#000 74% 77%,transparent 78%);mask:radial-gradient(farthest-side,transparent 73%,#000 74% 77%,transparent 78%)}.ng-launch-clock-sweep{position:absolute;inset:-2%;border-radius:50%;background:conic-gradient(from 2deg,transparent 0deg,rgba(30,182,38,.04) 110deg,rgba(26,193,37,.23) 185deg,#29c938 258deg,#a8f31b 312deg,#fff 324deg,transparent 331deg,transparent 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));filter:drop-shadow(0 0 10px #5bdd40);animation:ng-launch-spin 1s cubic-bezier(.12,.65,.32,1) both}.ng-launch-clock-inner{position:absolute;inset:11%;border-radius:50%;background:radial-gradient(ellipse at 50% 47%,rgba(255,255,255,.86),rgba(255,255,255,.13) 72%,transparent)}.ng-launch-brand{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:31%;animation:ng-launch-brand-in .55s cubic-bezier(.17,1,.4,1) both}.ng-launch-pin{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:clamp(68px,23%,104px);height:auto;filter:drop-shadow(0 5px 5px rgba(9,160,35,.18))}.ng-launch-speed{position:absolute;top:38%;left:20%;transform:rotate(-12deg);display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ng-launch-speed i{height:4px;border-radius:10px;background:linear-gradient(90deg,rgba(146,230,112,.25),#1fc330);animation:ng-launch-trail .55s ease-out both}.ng-launch-speed i:first-child{width:51px;animation-delay:.05s}.ng-launch-speed i:nth-child(2){width:63px;animation-delay:.12s}.ng-launch-speed i:nth-child(3){width:43px;animation-delay:.19s}.ng-launch-wordmark{display:flex;align-items:baseline;justify-content:center;white-space:nowrap;line-height:1;font-size:clamp(46px,12.3vw,70px);font-weight:950;font-style:italic;letter-spacing:-.075em;text-shadow:0 2px 3px rgba(4,71,35,.06)}.ng-launch-wordmark span:first-child{color:#034d31}.ng-launch-wordmark span:last-child{color:#14bf30}.ng-launch-brand p{margin:10px 0 0;font-size:clamp(13px,3.8vw,19px);letter-spacing:-.02em;font-weight:750;white-space:nowrap;color:#174f30;font-style:italic}.ng-launch-brand p strong{color:#0eaa2e;font-weight:900}.ng-launch-progress{position:absolute;left:50%;bottom:21%;transform:translateX(-50%);width:min(66vw,300px);height:7px;background:#dce9df;border-radius:999px;overflow:hidden;z-index:3;box-shadow:0 1px 2px #6ca97d20}.ng-launch-progress span{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#00a02c,#29d419 70%,#d7ff62);transform-origin:left center;animation:ng-launch-progress 1.4s ease-out both}.ng-launch-sound{position:absolute;left:50%;bottom:calc(15.6% + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #bee6bd;border-radius:999px;background:rgba(255,255,255,.96);color:#0b7a2f;box-shadow:0 3px 15px #0c762b1e;font-size:12px;font-weight:750;padding:8px 13px;cursor:pointer}.ng-launch-sound:focus-visible{outline:3px solid #1db33e;outline-offset:3px}.ng-launch-bottom-wave-dark,.ng-launch-bottom-wave-light{position:absolute;pointer-events:none;z-index:1}.ng-launch-bottom-wave-light{left:-19%;bottom:-12vh;width:142%;height:28vh;background:linear-gradient(105deg,#c1f5a3,#74e354);border-radius:55% 75% 0 0/70% 65% 0 0;transform:rotate(-8deg);opacity:.77}.ng-launch-bottom-wave-dark{left:-21%;bottom:-18vh;width:148%;height:29vh;background:linear-gradient(117deg,#006a40,#04a72c 50%,#2bd027);border-radius:60% 43% 0 0/70% 88% 0 0;transform:rotate(-10deg);box-shadow:0 -4px 32px #22af2033}@keyframes ng-launch-brand-in{0%{transform:translateY(18px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ng-launch-progress{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes ng-launch-trail{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes ng-launch-appear{0%{opacity:0}to{opacity:1}}@media(max-height:580px){.ng-launch-center{width:min(69vh,340px);top:42%}.ng-launch-wordmark{font-size:clamp(35px,8vh,57px)}.ng-launch-pin{width:70px}.ng-launch-progress{bottom:14%}.ng-launch-sound{bottom:calc(6% + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ng-launch,.ng-launch-brand,.ng-launch-clock-sweep,.ng-launch-progress span,.ng-launch-speed i{animation:none!important}.ng-launch-clock-sweep{transform:rotate(60deg)}}.ng-launch-clock-sweep{animation:ng-launch-spin 3.2s linear infinite}@keyframes ng-launch-spin{0%{transform:rotate(0deg);opacity:1}to{transform:rotate(1turn);opacity:1}}.ng-launch-progress{bottom:31%}.ng-launch-progress span{animation:ng-launch-progress 40s linear forwards}.ng-launch-controls{position:absolute;bottom:calc(15.8% + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:5;width:min(88vw,330px);display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center}.ng-launch-controls .ng-launch-sound{position:static;transform:none;padding:12px 18px;font-size:14px;border-radius:999px;border:1px solid #b6e6b8;background:#fff;color:#066e29;box-shadow:0 5px 18px #0b732026}.ng-launch-controls .ng-launch-sound,.ng-launch-playing{display:flex;justify-content:center;align-items:center;min-height:44px;font-weight:800}.ng-launch-playing{color:#0c6c2f;font-size:13px}.ng-launch-countdown{font-size:12px;letter-spacing:.1px;font-weight:700;color:#357547}.ng-launch-skip{min-height:44px;border-radius:13px;padding:11px 20px;background:#007f34;color:#fff;border:1px solid #006b29;box-shadow:0 5px 16px rgba(0,95,40,.15);font-weight:850;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.ng-launch-skip:focus-visible{outline:3px solid #6ee27b;outline-offset:3px}.ng-launch-skip span{font-size:18px}@media(max-height:650px){.ng-launch-center{top:37%;width:min(72vh,330px)}.ng-launch-progress{bottom:35%}.ng-launch-controls{bottom:calc(11% + env(safe-area-inset-bottom));gap:6px}.ng-launch-controls .ng-launch-sound,.ng-launch-skip{min-height:38px;padding:7px 12px}}@media(prefers-reduced-motion:reduce){.ng-launch-clock-sweep{animation:none!important}.ng-launch-progress span{animation:none!important;transform:scaleX(1)}}