.completion-scene{z-index:110;pointer-events:none;position:fixed;inset:0;overflow:hidden}.completion-scene.is-week:not(.is-quiet):before{content:"";border:14px solid #bdf83c;border-radius:50%;width:130px;height:130px;animation:.65s ease-out both completion-ring;position:absolute;top:42%;left:50%}@keyframes completion-ring{0%{opacity:.8;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}.completion-particle{opacity:0;border-radius:2px;width:8px;height:12px;animation:1.5s cubic-bezier(.15,.65,.25,1) both completion-burst;position:absolute}.completion-particle.is-dot{border-radius:50%;width:8px;height:8px}.completion-particle.is-star{clip-path:polygon(50% 0,62% 36%,100% 50%,62% 63%,50% 100%,37% 63%,0 50%,37% 36%);width:13px;height:13px}.is-week .completion-particle{width:10px;height:16px}@keyframes completion-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}12%{opacity:1}55%{opacity:1;transform:translate(calc(var(--dx) * .9), var(--dy)) rotate(var(--rotation)) scale(1)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + var(--fall))) rotate(calc(var(--rotation) * 1.5)) scale(.65)}}.completion-milestone{color:#102d3e;text-align:center;background:#fffef5;border:2px solid #d9edaf;border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:min(360px,100% - 40px);padding:30px 24px;animation:2.9s both completion-trophy;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 90px #183d3440}.completion-milestone>svg{color:#bb8400;fill:#ffda73;width:58px;height:58px}.completion-milestone>strong{font-size:24px}.completion-milestone>span{font-size:14px}@keyframes completion-trophy{0%{opacity:0;scale:.65}15%{opacity:1;scale:1.06}23%,86%{opacity:1;scale:1}to{opacity:0;scale:1}}.completion-receipt{z-index:120;color:#17382d;background:#fff;border:1px solid #d0dfc8;border-radius:15px;width:max-content;max-width:calc(100vw - 24px);padding:13px 16px;font-size:14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #173b3626}.completion-receipt p{align-items:center;gap:8px;margin:0 0 6px;display:flex}.completion-receipt>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.completion-receipt button{cursor:pointer;min-height:30px;font-size:13px;font-weight:600;text-decoration:underline}.completion-receipt .completion-dismiss{margin-left:auto;text-decoration:none}.completion-receipt [role=alert]{color:#a32626;margin-top:6px}.completion-receipt button:disabled{opacity:.5;cursor:wait}.completion-settings{color:#244335;margin-left:8px;font-size:13px;position:relative}.completion-settings summary{cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px;list-style:none;display:flex}.completion-settings summary::-webkit-details-marker{display:none}.completion-settings summary:hover{background:#edf2e8}.completion-settings-panel{z-index:60;background:#fff;border:1px solid #d8e3d0;border-radius:14px;gap:16px;width:270px;max-width:calc(100vw - 24px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 35px #173b3626}.completion-settings-panel label{align-items:center;gap:8px;display:flex}.completion-settings-panel input{accent-color:#347853}.completion-settings-panel .completion-volume{flex-wrap:wrap}.completion-volume output{margin-left:auto}.completion-volume input{width:100%}.completion-settings-panel small{color:#687668;line-height:1.4}:is(.completion-settings summary:focus-visible,.completion-receipt button:focus-visible){outline-offset:3px;outline:2px solid #28783e}@media (max-width:767px){.lv-shell-topbar>.completion-settings{margin-left:auto}}.activity-completion.is-celebrating .activity-completion-check{animation:.52s ease-out completion-check}.activity-completion.is-celebrating .activity-completion-label{color:#28783e}@keyframes completion-check{0%{scale:.8}45%{scale:1.25}75%{scale:.95}to{scale:1}}.week-route-stop.is-next .week-route-node:before{content:"";pointer-events:none;border:2px solid #95bd49;border-radius:50%;animation:2.8s ease-in-out infinite completion-current;position:absolute;inset:-13px}@keyframes completion-current{0%,to{opacity:.45;scale:1}50%{opacity:.85;scale:1.12}}html[data-completion-motion=quiet] .week-route-node:before,html[data-completion-motion=quiet] .week-etappe-emblem,html[data-completion-motion=quiet] .activity-completion-check,html[data-completion-motion=quiet] .completion-milestone{animation:none!important}.completion-scene.is-quiet .completion-milestone{animation:none}@media (prefers-reduced-motion:reduce){.week-route-node:before,.activity-completion-check,.completion-milestone{animation:none!important}.completion-particle{display:none}}@media (max-width:560px){.completion-settings summary>span{display:none}.completion-receipt{bottom:12px}.completion-milestone>strong{font-size:22px}}
