html:has(body.dl-page){scrollbar-gutter:stable}body.dl-page{background:var(--cloud) no-repeat 82% 16% / 110px auto, var(--cloud) no-repeat 64% 62% / 70px auto, var(--doodles) no-repeat 72% 30% / min(900px, 70%) auto, var(--sky-grad);background-attachment:fixed;flex-direction:column;min-height:100svh;display:flex;overflow-x:clip}.dl-about{box-sizing:content-box;max-width:40em;color:var(--soft);padding:0 clamp(16px,3vw,36px) 24px;font-weight:500}.dl-about h2{color:var(--ink);margin:0 0 8px;font-size:20px}.dl-about p{margin:0 0 10px;line-height:1.6}.dl{box-sizing:border-box;flex:1 0 auto;padding:24px clamp(16px,3vw,36px) 56px;position:relative}.dl .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dl [hidden],.dl-throw[hidden]{display:none!important}.dl-card{background:var(--card);border:2px solid var(--line);border-radius:var(--r-l);box-shadow:0 5px 0 var(--line);color:var(--ink);position:relative}.dl-btn{font:650 16px/1.1 var(--font);color:var(--ink);background:var(--card);border:2px solid var(--line);box-shadow:0 4px 0 var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px 11px;text-decoration:none;transition:transform 90ms,box-shadow 90ms,filter .12s;display:inline-flex}.dl-btn:hover{box-shadow:0 5px 0 var(--line);transform:translateY(-1px)}.dl-btn:active{box-shadow:0 0 0 var(--line);transform:translateY(4px)}.dl-btn:focus-visible,.dl-link:focus-visible,.dl-close:focus-visible,.dl-name input:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.dl-btn.sun{background:var(--sun);border-color:var(--sun-deep);color:#23304d;box-shadow:0 4px 0 var(--sun-deep)}.dl-btn.sun:hover{filter:brightness(1.04)saturate(1.05);box-shadow:0 5px 0 var(--sun-deep)}.dl-btn.sun:active{box-shadow:0 0 0 var(--sun-deep)}.dl-btn.small{border-radius:12px;padding:8px 14px 7px;font-size:14px}.dl-btn.big{min-height:54px;font-size:18px}.dl kbd{min-width:1.7em;font:600 .82em/1.5 var(--font);text-align:center;color:var(--ink);background:var(--card);border:2px solid var(--line);border-bottom-width:4px;border-radius:8px;padding:1px 6px 0;display:inline-block}.dl-link{font:inherit;color:var(--soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:550;text-decoration:underline}[data-medal=gold]{--m:#ffc83d;--m-deep:#d49a0c;--m-ink:#5a3d00}[data-medal=silver]{--m:#d9e2ee;--m-deep:#8193ad;--m-ink:#2d3a55}[data-medal=bronze]{--m:#f1a66a;--m-deep:#bd6b2f;--m-ink:#4a2408}.dl-coin{width:38px;height:38px;color:var(--soft);border:2px dashed var(--line);border-radius:50%;flex:none;place-items:center;transition:background .2s;display:inline-grid}.dl-coin[data-medal]:not([data-medal=""]),.dl-pips li[data-medal]:not([data-medal=""]){color:var(--m-ink);background:radial-gradient(circle at 32% 28%, #ffffffb3 0 9%, transparent 10%), var(--m);box-shadow:inset 0 0 0 3px var(--m-deep), 0 2px 0 #00000026;border:0;transform:rotate(-8deg)}.dl-ico{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.dl-dot{background:var(--m,var(--line));width:11px;height:11px;box-shadow:inset 0 0 0 2px var(--m-deep,var(--line));vertical-align:-1px;border-radius:50%;display:inline-block}.dl-mission{width:min(410px,100%);padding:22px 20px 12px}.dl-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dl-top h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:650;line-height:1.15}.dl-tag{color:#fff;background:var(--tomato);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px 2px;font-size:16px;font-weight:700;transform:rotate(-6deg);box-shadow:0 2px #00000026}.dl-chip{color:var(--grape);background:var(--grape-tint);text-transform:lowercase;border-radius:999px;padding:3px 10px 2px;font-size:12.5px;font-weight:650}.dl-date{color:var(--soft);margin-top:12px;font-size:14.5px;font-weight:550;display:block}.dl-sub{color:var(--soft);margin:6px 0 0;font-size:15px;font-weight:500}.dl-hud{background:var(--sky-tint);border-radius:14px;align-items:center;gap:12px;min-height:52px;margin:14px 0 6px;padding:6px 8px 6px 14px;display:flex}.dl-clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:700}.dl-beat{white-space:nowrap;color:#1b5e3a;background:var(--grass-tint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;border-radius:999px;max-width:9.5em;padding:4px 10px 3px;font-size:14px;font-weight:650;transition:background .3s,color .3s;overflow:hidden}.dl-beat.over{color:#fff;background:var(--tomato)}@media (prefers-color-scheme:dark){.dl-beat{color:#bff0d3}}.dl-count{color:var(--soft);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.dl-btn.dl-pause{flex:none;width:40px;height:40px;padding:0}.dl-pause.off{visibility:hidden}.dl-pause svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;flex:none;width:16px;height:16px}.dl-steps{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dl-steps li{border-radius:14px;align-items:flex-start;gap:12px;padding:8px 10px 8px 6px;transition:background .2s;display:flex}.dl-steps .dl-txt{flex:1;min-width:0}.dl-steps h2{margin:8px 0 0;font-size:17px;font-weight:650;line-height:1.2}.dl-steps h2 .n{color:var(--soft);font-weight:600}.dl-steps p{color:var(--soft);margin:4px 0 0;font-size:14.5px;font-weight:500;line-height:1.45;display:none}.dl-steps .dl-goal{color:var(--ink);opacity:.8;font-size:13.5px;font-weight:600}.dl-steps .dl-goal .dl-dot{margin-right:6px}.dl-steps .dl-got{white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;font-size:14.5px;font-weight:650}.dl-steps li.now{background:var(--sun-tint)}.dl-steps li.now p{display:block}.dl-steps li.now .dl-coin{color:#fff;background:var(--tomato);border:0;transform:rotate(-8deg);box-shadow:0 2px #00000026}.dl-steps li.now .dl-got{color:var(--soft);font-weight:600}.dl-steps li.done h2{color:var(--soft)}.dl-steps li.pop .dl-coin,.dl-pips li.pop{animation:.52s cubic-bezier(.3,1.6,.5,1) dl-sticker}@keyframes dl-sticker{0%{transform:scale(.2)rotate(-70deg)}60%{transform:scale(1.25)rotate(4deg)}to{transform:rotate(-8deg)}}.dl-pips{justify-content:space-between;gap:6px;margin:10px 0 2px;padding:0;list-style:none;display:none}.dl-pips li{width:36px;height:36px;color:var(--soft);border:2px dashed var(--line);border-radius:50%;place-items:center;display:grid}.dl-pips li .dl-ico{width:21px;height:21px}.dl-pips li.now{color:#fff;background:var(--tomato);border:0;transform:rotate(-8deg)scale(1.08);box-shadow:0 2px #00000026}.dl-foot{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-top:6px;display:flex}.dl-streak{color:var(--soft);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.dl-streak b{color:var(--ink);font-weight:700}.dl-streak-ico{fill:none;width:22px;height:22px;stroke:var(--sky-deep);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2.5 3;margin-right:2px}.dl-streak-ico .fill{fill:var(--sun);stroke:var(--ink);stroke-width:1.3px;stroke-dasharray:none;stroke-linejoin:round}.dl-foot .dl-link{margin-left:auto}.dl-donebar{background:var(--grass-tint);border-radius:14px;margin:10px 0 4px;padding:12px 14px;font-size:15px;font-weight:550}.dl-donebar b{font-variant-numeric:tabular-nums}.dl-row{align-items:center;gap:14px;margin-top:10px;display:flex}.dl-again{justify-self:center;margin-top:2px}.dl-banner{background:var(--sun-tint);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin:-4px 0 16px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.35;animation:.42s cubic-bezier(.3,1.5,.5,1) both dl-drop;display:grid;position:relative;transform:rotate(-.7deg)}.dl-banner p{margin:0}.dl-banner-plane{width:26px;height:26px;fill:var(--sun);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;transform:rotate(-10deg)}.dl-dots{grid-column:2;gap:4px;display:flex}.dl-dots:empty{display:none}@keyframes dl-drop{0%{opacity:0;transform:translateY(-10px)rotate(-3deg)}}.dl-throw{z-index:4;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.dl-throw .bubble{font:650 16px/1.2 var(--font);white-space:nowrap;color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:999px;padding:9px 16px 8px;animation:1.5s ease-in-out infinite dl-bob;display:block;transform:rotate(-3deg);box-shadow:0 4px #23304d40}.dl-throw .arrow{left:var(--ax,50%);fill:none;width:30px;height:26px;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;margin-left:-15px;animation:1.5s ease-in-out infinite dl-bob;position:absolute;top:calc(100% + 2px)}@keyframes dl-bob{50%{translate:0 5px}}.dl-x{z-index:1;pointer-events:none;width:96px;height:40px;margin-left:-48px;animation:.36s cubic-bezier(.3,1.5,.5,1) both dl-drop;position:fixed;bottom:2px}.dl-x:before,.dl-x:after{content:"";height:13px;-webkit-mask:var(--tape) center / 100% 100% no-repeat;mask:var(--tape) center / 100% 100% no-repeat;background:repeating-linear-gradient(-45deg,#ffffff40 0 5px,#0000 5px 11px),#e8483dd9;position:absolute;top:14px;left:6px;right:6px}.dl-x:before{transform:rotate(18deg)}.dl-x:after{transform:rotate(-18deg)}.dl-x.hit{animation:.6s dl-x-hit}@keyframes dl-x-hit{30%{transform:scale(1.25)}}.dl-balloon{z-index:1;pointer-events:none;width:52px;height:92px;margin:-30px 0 0 -26px;animation:.52s cubic-bezier(.3,1.5,.5,1) both dl-balloon-in;position:fixed;top:0;left:0}.dl-balloon svg{transform-origin:50% 30%;width:100%;height:100%;animation:2.8s ease-in-out infinite dl-sway;display:block;overflow:visible}.dl-balloon.b1 svg{animation-delay:-.9s}.dl-balloon.b2 svg{animation-delay:-1.8s}.dl-balloon .body{fill:var(--c);stroke:var(--ink);stroke-width:2.2px}.dl-balloon .crease{fill:none;stroke:var(--c-deep);stroke-width:1.4px;stroke-dasharray:3 3.5}.dl-balloon .shine{fill:#fff;opacity:.55}.dl-balloon .knot{fill:var(--c);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.dl-balloon .string{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;opacity:.7}.dl-balloon.b0{--c:var(--tomato);--c-deep:var(--tomato-deep)}.dl-balloon.b1{--c:var(--sun);--c-deep:var(--sun-deep)}.dl-balloon.b2{--c:var(--sky);--c-deep:var(--sky-deep)}.dl-balloon.popped{animation:.24s ease-out forwards dl-pop}@keyframes dl-balloon-in{0%{opacity:0;transform:translateY(40px)scale(.6)}}@keyframes dl-sway{50%{transform:translateY(-6px)rotate(4deg)}}@keyframes dl-pop{40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}.dl-bin{z-index:1;pointer-events:none;transform-origin:50% 100%;width:128px;height:84px;margin-left:-64px;animation:.36s cubic-bezier(.3,1.5,.5,1) both dl-drop;position:fixed;bottom:0;left:0}.dl-bin svg{width:100%;height:100%;display:block;overflow:visible}.dl-bin .inside{fill:#c9a46a}.dl-bin .rim{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.dl-bird{z-index:1;pointer-events:none;will-change:transform;width:100px;height:70px;margin:-35px 0 0 -50px;position:fixed;top:0;left:0}.dl-bird svg{width:100%;height:100%;animation:.52s cubic-bezier(.3,1.5,.5,1) both dl-balloon-in;display:block;overflow:visible}.dl-bird .body{fill:var(--card);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.dl-bird .wing{fill:var(--sun);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 100%;animation:.42s ease-in-out infinite alternate dl-flap}.dl-bird .wing.back{fill:var(--sun-deep);animation-delay:-210ms}.dl-bird .eye{fill:var(--ink)}.dl-bird .crease{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:2.5 3;opacity:.5}.dl-bird.left svg{transform:scaleX(-1)}.dl-bird.caught svg{animation:.7s ease-in forwards dl-bird-away}@keyframes dl-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}@keyframes dl-bird-away{30%{transform:translateY(6px)rotate(-10deg)scale(1.2)}to{opacity:0;transform:translateY(-160px)rotate(-30deg)scale(.6)}}.dl-line{z-index:0;pointer-events:none;background:var(--tomato);opacity:.85;height:8px;-webkit-mask:var(--crayon-line) left center / 200px 8px repeat-x, repeating-linear-gradient(90deg, #000 0 22px, transparent 22px 36px);mask:var(--crayon-line) left center / 200px 8px repeat-x, repeating-linear-gradient(90deg, #000 0 22px, transparent 22px 36px);-webkit-mask-composite:source-in;margin-top:-4px;animation:.3s both dl-fade;position:fixed;left:0;right:0;mask-composite:intersect}.dl-mission{z-index:1}.dl-wrap{z-index:10;background:#0f1a3347;place-items:center;padding:16px;animation:.2s both dl-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@media (width>=901px){.dl-wrap{padding-left:calc(clamp(16px,3vw,36px) + min(410px,100%) + 16px)}}.dl-paused .dl-card{text-align:center;width:min(340px,100%);padding:24px 22px 20px;animation:.3s cubic-bezier(.3,1.4,.5,1) both dl-card}.dl-paused h2{margin:0;font-size:30px}.dl-paused p{color:var(--soft);margin:10px 0 18px;font-weight:500}.dl-result{text-align:center;width:min(460px,100%);padding:24px 22px 18px;animation:.38s cubic-bezier(.3,1.4,.5,1) both dl-card}.dl-close{width:40px;height:40px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.dl-close:hover{color:var(--ink);background:var(--line)}.dl-close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:16px;height:16px}.dl-kicker{color:var(--tomato);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:13px;font-weight:650}.dl-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;justify-content:center;align-items:center;gap:10px;margin:4px 0 0;font-size:66px;font-weight:700;line-height:1.05;display:flex}.dl-rosette-wrap{width:58px;height:66px;display:inline-block;transform:rotate(10deg)}.dl-rosette{width:100%;height:100%;display:block}.dl-rosette .scallop{fill:var(--m);stroke:var(--m-deep);stroke-width:2.5px;stroke-linejoin:round}.dl-rosette .face{fill:none;stroke:var(--m-deep);stroke-width:2px;stroke-dasharray:3 3.4}.dl-rosette .tail{fill:var(--sky);stroke:var(--sky-deep);stroke-width:2px;stroke-linejoin:round}[data-medal=gold] .dl-rosette .tail{fill:var(--tomato);stroke:#b8352c}.dl-rosette-wrap.dl-stamped{animation:.56s cubic-bezier(.3,1.5,.5,1) .12s both dl-stamp}@keyframes dl-stamp{0%{opacity:0;transform:scale(2.2)rotate(-30deg)}}.dl-medals{justify-content:center;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.dl-medals li{justify-items:center;gap:4px;width:58px;display:grid}.dl-medals .dl-coin{width:46px;height:46px}.dl-medals .dl-ico{width:27px;height:27px}.dl-medals .v{text-overflow:ellipsis;max-width:100%;color:var(--soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;overflow:hidden}.dl-medals li:first-child .dl-coin{animation-delay:0s}.dl-result .dl-medals .dl-coin{animation:.52s cubic-bezier(.3,1.6,.5,1) both dl-sticker}.dl-medals li:nth-child(2) .dl-coin{animation-delay:70ms}.dl-medals li:nth-child(3) .dl-coin{animation-delay:.14s}.dl-medals li:nth-child(4) .dl-coin{animation-delay:.21s}.dl-medals li:nth-child(5) .dl-coin{animation-delay:.28s}.dl-medals li:nth-child(6) .dl-coin{animation-delay:.35s}.dl-vs{margin:14px 0 0;font-size:16.5px;font-weight:650}.dl-streakline{color:var(--soft);justify-content:center;align-items:center;gap:10px;margin:12px 0 0;font-size:14.5px;font-weight:600;display:flex}.dl-week{gap:5px;display:inline-flex}.dl-week i{border:2.5px solid var(--line);border-radius:50%;width:13px;height:13px}.dl-week i.on{background:var(--sun);border-color:var(--sun-deep)}.dl-week i.today{outline:2px solid var(--accent);outline-offset:1.5px}.dl-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.dl-stats div{background:var(--sky-tint);border-radius:12px;padding:7px 10px}.dl-stats dt{color:var(--soft);font-size:12.5px;font-weight:550}.dl-stats dd{font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:18px;font-weight:700}.dl-name{color:var(--soft);justify-content:center;align-items:center;gap:10px;margin:16px 0 0;font-size:14px;font-weight:600;display:flex}.dl-name input{width:150px;font:600 15px/1.2 var(--font);color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:10px;padding:7px 10px}.dl-name input::placeholder{color:var(--soft);opacity:.7;font-weight:500}.dl-actions{gap:10px;margin-top:12px;display:grid}.dl-send:not([hidden]){flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;min-height:54px;animation:.22s both dl-fade;display:flex}.dl-send .dl-btn.small{padding:8px 12px 7px}.dl-shared{white-space:nowrap;color:var(--grass);margin-right:4px;font-size:14px;font-weight:600}.dl-next{color:var(--soft);margin:12px 0 0;font-size:14px;font-weight:550}.dl-get{color:var(--soft);margin:4px 0 0;font-size:14px;font-weight:500}.dl-get a{color:var(--accent)}@keyframes dl-fade{0%{opacity:0}}@keyframes dl-card{0%{opacity:0;transform:scale(.9)rotate(-2deg)}}body.dl-ext{margin:0;padding:0}body.dl-ext .masthead{z-index:3;align-items:center;gap:16px;padding:14px clamp(16px,3vw,36px) 20px;display:flex;position:relative}body.dl-ext .masthead .title{font-size:18px;font-weight:650}body.dl-ext .masthead .mark{vertical-align:-7px;width:26px;height:26px}body.dl-ext .masthead .crumb{color:var(--soft);margin-left:4px;font-weight:500}body.dl-ext .masthead .out{color:#fff;background:var(--sky-deep);border-radius:14px;margin-left:auto;padding:6px 13px 5px;font-size:15px;font-weight:600;text-decoration:none;transform:rotate(-2deg);box-shadow:0 3px #12558f}@media (width<=900px){.dl{padding-top:16px}.dl-mission{width:min(100%,560px);padding:16px 14px 10px}.dl-top h1{font-size:23px}.dl-date{display:none}.dl-sub{font-size:14px}.dl-hud{min-height:48px;margin-top:10px}.dl-clock{font-size:26px}.dl-pips{display:flex}.dl-steps li:not(.now),.dl-steps li .dl-coin{display:none}.dl-steps li{padding:10px 12px}.dl-steps h2{margin-top:0}.dl-steps h2 .n{display:none}.dl-foot{margin-top:2px}.dl-banner{font-size:14px}.dl-time{font-size:54px}.dl-medals{gap:3px}.dl-medals li{width:50px}.dl-medals .dl-coin{width:40px;height:40px}.dl-result{padding:20px 14px 16px}.dl-name input{width:130px}}@media (prefers-reduced-motion:reduce){.dl-wrap,.dl-result,.dl-paused .dl-card,.dl-steps li.pop .dl-coin,.dl-pips li.pop,.dl-x,.dl-x.hit,.dl-banner,.dl-throw .bubble,.dl-throw .arrow,.dl-rosette-wrap.dl-stamped,.dl-result .dl-medals .dl-coin,.dl-send:not([hidden]),.dl-balloon,.dl-balloon svg,.dl-bin,.dl-bird svg,.dl-bird .wing{animation:none}.dl-btn,.dl-coin,.dl-steps li{transition:none}}.dl-result:focus{outline:none}
