@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-800-normal-CQna6-G7.woff2)format("woff2"),url(./outfit-latin-800-normal-BRHLSPcU.woff)format("woff")}:root{--sun:#ffc531;--sun-deep:#e8a90c;--fuchsia:#e6247a;--sky:#49b6ff;--paper:#fffaf0;--paper-fold:#ece2cf;--ink:#1f1d2b;--leaf:#22b867;--coral:#ff5a4e;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:#8fd0ff;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-user-select:none;user-select:none;font:500 15px/1.4 Outfit,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}.game{position:fixed;inset:0}.stage{position:absolute;inset:0}.stage canvas{display:block}.fold-btn{border:2px solid var(--ink);background:var(--paper);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);border-bottom-width:5px;border-radius:5px;padding:8px 14px;font-weight:700;transition:transform .12s;position:relative}.fold-btn:after{content:"";background:linear-gradient(225deg, transparent 49%, var(--ink) 49%, var(--ink) 56%, var(--paper-fold) 56%);width:15px;height:15px;position:absolute;top:-2px;right:-2px}.fold-btn:active:not(:disabled){transform:translateY(2px)}.fold-btn.big{align-items:center;gap:8px;padding:12px 22px;font-size:18px;display:inline-flex}.fold-btn.go{background:var(--sun)}.fold-btn.go:after{background:linear-gradient(225deg, transparent 49%, var(--ink) 49%, var(--ink) 56%, var(--sun-deep) 56%)}.fold-btn.share{background:var(--sky);color:#fff}.fold-btn.share:after{background:linear-gradient(225deg, transparent 49%, var(--ink) 49%, var(--ink) 56%, #2b8fd8 56%)}.fold-btn svg{width:22px;height:22px}.badge-wrap{top:calc(var(--safe-top) + 10px);z-index:6;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;left:10px}.badge{background:var(--sun);border:2px solid var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);border-bottom-width:5px;border-radius:4px 18px 18px 4px;justify-items:start;min-width:96px;padding:6px 16px 6px 34px;display:grid;position:relative}.badge .fold{background:var(--fuchsia);clip-path:polygon(0 50%,100% 0,70% 50%,100% 100%);width:18px;height:30px;position:absolute;top:6px;left:12px}.badge b{letter-spacing:.5px;font:400 30px/1 Lilita One,system-ui,sans-serif}.badge b.long{font-size:25px}.badge b.longer{font-size:20px}.badge small{text-transform:uppercase;letter-spacing:.6px;opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:11px;font-weight:700;overflow:hidden}.seeds{border:2px solid var(--ink);background:var(--paper);border-radius:20px;align-items:center;gap:4px;padding:3px 10px 3px 6px;font-weight:800;display:inline-flex}.seed{vertical-align:-3px;width:18px;height:18px}.home{border:2px solid var(--ink);background:var(--paper);border-radius:6px;padding:4px 10px;font-weight:800}.pin{top:calc(var(--safe-top) + 8px);z-index:6;pointer-events:none;justify-items:end;gap:4px;display:grid;position:absolute;right:10px}.pin .wheel-wrap{width:74px;height:74px;position:relative}.pin .wheel{width:100%;height:100%;display:block}.pin .wheel-wrap.spin .wheel{animation:.9s cubic-bezier(.2,.8,.3,1) spin}.pin .pin-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;margin:-4px;position:absolute;top:50%;left:50%}.pin .count{justify-items:end;line-height:1;display:grid;position:absolute;top:18px;right:84px}.pin .count b{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke;font:400 34px/1 Lilita One,system-ui,sans-serif}.pin .count small{text-transform:uppercase;letter-spacing:.5px;background:var(--paper);border:2px solid var(--ink);border-radius:8px;margin-top:2px;padding:0 5px;font-size:11px;font-weight:800}.pin .aim{border:2px solid var(--ink);background:var(--paper);border-radius:12px;align-items:center;gap:2px;padding:2px 8px;font-size:13px;font-weight:800;display:inline-flex}.pin .aim.small{opacity:.9;padding:1px 6px;font-size:11px}.pin .aim.off{background:#ffe1e8}.pin .aim b{margin-right:3px;font:400 18px/1 Lilita One,system-ui,sans-serif}.pin .aim b.low{color:var(--coral)}.pin .left{border:2px solid var(--ink);background:var(--sun);border-radius:12px;align-items:center;gap:3px;padding:1px 8px 1px 4px;font-weight:800;display:inline-flex}.star{fill:#1f1d2b26;width:14px;height:14px;stroke:var(--ink);vertical-align:-2px}.star.on{fill:var(--fuchsia)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}.fan{z-index:6;pointer-events:none;width:230px;height:150px;position:absolute;bottom:0;left:0}.fan.hide{display:none}.fan .tool{pointer-events:auto;text-transform:uppercase;letter-spacing:.4px;place-items:center;gap:0;width:62px;height:66px;padding:4px 0 2px;font-size:11px;font-weight:800;display:grid;position:absolute}.fan .tool svg{width:26px;height:26px}.fan .t1{left:12px;bottom:calc(var(--safe-bottom) + 80px);background:#fff;transform:rotate(-12deg)}.fan .t2{left:76px;bottom:calc(var(--safe-bottom) + 40px);background:var(--sun);transform:rotate(-3deg)}.fan .t2:after{background:linear-gradient(225deg, transparent 49%, var(--ink) 49%, var(--ink) 56%, var(--sun-deep) 56%)}.fan .t3{left:146px;bottom:calc(var(--safe-bottom) + 14px);background:#fff;transform:rotate(7deg)}.fan .tool:active:not(:disabled){transform:translateY(2px)}.fan .price{background:var(--fuchsia);color:#fff;border-radius:0 0 8px;padding:0 5px;font-size:11px;position:absolute;top:-2px;left:-2px}.corner-btn{right:12px;bottom:calc(var(--safe-bottom) + 14px);z-index:6;border:2px solid var(--ink);background:var(--fuchsia);color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border-bottom-width:5px;border-radius:6px;place-items:center;width:58px;height:58px;display:grid;position:absolute}.corner-btn svg{width:28px;height:28px}.corner-btn.hide{display:none}.compass{right:16px;bottom:calc(var(--safe-bottom) + 86px);z-index:6;border:2px solid var(--ink);background:var(--paper);opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .2s;display:grid;position:absolute}.compass svg{width:30px;height:30px;color:var(--fuchsia);transform:rotate(var(--heading,0deg))}.compass.show{opacity:1;pointer-events:auto}.tip{left:50%;top:calc(var(--safe-top) + 150px);z-index:5;text-align:center;pointer-events:none;opacity:0;width:min(86vw,460px);transition:opacity .2s;position:absolute;transform:translate(-50%)}.tip.show{opacity:1}.tip span{background:var(--paper);border:2px solid var(--ink);border-radius:4px;padding:7px 14px;font-weight:700;display:inline-block;box-shadow:4px 4px #1f1d2b2e}.banner{z-index:7;background:var(--paper);border:2px solid var(--ink);opacity:0;pointer-events:none;text-align:center;border-bottom-width:5px;border-radius:6px;justify-items:center;gap:2px;min-width:220px;padding:12px 26px;transition:opacity .26s,transform .26s;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.9)}.banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.banner b{color:var(--fuchsia);font:400 36px/1.05 Lilita One,system-ui,sans-serif}.banner small{font-weight:700}.banner small.light{opacity:.8;align-items:center;gap:2px;display:inline-flex}.banner .surprise{color:#0b6db8}.banner .dots{gap:6px;margin-top:4px;display:flex}.banner .dots i{background:var(--sun);border-radius:50%;width:8px;height:8px;animation:.9s infinite dot}.banner .dots i:nth-child(2){animation-delay:.15s}.banner .dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{transform:translateY(-5px)}}.toast{left:50%;bottom:calc(var(--safe-bottom) + 150px);z-index:8;background:var(--ink);color:#fff;text-align:center;opacity:0;pointer-events:none;border-radius:10px;max-width:min(88vw,440px);padding:9px 16px;font-weight:600;transition:opacity .2s;position:absolute;transform:translate(-50%)}.toast.show{opacity:1}.float-word{z-index:7;pointer-events:none;color:var(--fuchsia);-webkit-text-stroke:4px #fff;paint-order:stroke;white-space:nowrap;opacity:0;margin-left:-50px;font:400 22px/1 Lilita One,system-ui,sans-serif;position:absolute;top:0;left:0}.float-word.show{animation:1.3s ease-out rise}@keyframes rise{0%{opacity:0;translate:0 10px}20%{opacity:1}to{opacity:0;translate:0 -40px}}.numbers{left:8px;right:8px;top:calc(var(--safe-top) + 2px);z-index:4;color:var(--ink);pointer-events:none;background:#fffaf0d9;border-radius:4px;padding:3px 6px;font:11px/1.3 ui-monospace,monospace;display:none;position:absolute}.numbers.show{display:block}.guide{z-index:9;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;top:0;left:0}.guide.show{opacity:1}.guide .ripple{border:3px solid var(--fuchsia);border-radius:50%;width:44px;height:44px;animation:1.2s infinite ripple;position:absolute;top:-22px;left:-22px}.guide .arm{animation:1.2s infinite tapme;position:absolute;top:6px;left:-8px}.guide .hand{fill:#fff;width:40px;height:50px;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.guide .say{white-space:nowrap;background:var(--fuchsia);color:#fff;border:2px solid var(--ink);border-radius:6px;padding:4px 10px;font-weight:800;position:absolute;top:62px;left:50%;transform:translate(-50%)}.guide .say:empty{display:none}.guide.low .say{top:-64px}.guide.low .arm{top:-58px;transform:rotate(180deg)}.guide.drag .arm{animation:1.6s infinite dragme}.guide.drag .ripple{display:none}@keyframes ripple{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@keyframes tapme{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes dragme{0%{opacity:0;transform:translate(-60px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(60px)}}.overlay{z-index:10;opacity:0;pointer-events:none;background:#1f1d2b73;place-items:center;padding:16px;transition:opacity .2s;display:grid;position:absolute;inset:0}.overlay.show{opacity:1;pointer-events:auto}.card{text-align:center;background:var(--paper);border:2px solid var(--ink);transform-origin:50% 0;border-bottom-width:6px;border-radius:6px;width:min(92vw,440px);max-height:88vh;padding:22px 20px 18px;animation:.52s cubic-bezier(.2,.9,.3,1.1) unfold;position:relative;overflow:auto}.overlay.show .card{animation:.52s cubic-bezier(.2,.9,.3,1.1) unfold}.card .crease{pointer-events:none;background:linear-gradient(90deg,#0000,#1f1d2b14,#0000);height:2px;position:absolute;left:0;right:0}.card .c1{top:33.3%}.card .c2{top:66.6%}@keyframes unfold{0%{opacity:0;transform:perspective(900px)rotateX(-80deg)scaleY(.34)}55%{opacity:1;transform:perspective(900px)rotateX(12deg)scaleY(1.02)}to{transform:none}}.card h2{color:var(--fuchsia);margin:4px 0 6px;font:400 28px/1.1 Lilita One,system-ui,sans-serif}.card h2.logo img{width:min(240px,60vw);height:auto}.card h3{margin:0 0 2px;font-size:16px;font-weight:800}.card p{margin:4px 0}.card .sub{opacity:.85;font-weight:600}.card .x{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.card .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.card .link{opacity:.8;background:0 0;border:0;margin-top:10px;font-weight:700;text-decoration:underline}.lesson{text-align:left;grid-template-columns:96px 1fr;align-items:center;gap:12px;margin:10px 0;display:grid}.lesson .pic{border:2px solid var(--ink);background:#e8f6ff;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:6px;display:flex}.lesson .pic svg{max-width:100%}.lesson .pic>svg:only-child{width:30px;height:30px}.lesson .eyes{background:var(--ink);border-radius:50%;width:22px;height:12px;margin:0 4px;transform:scaleY(.2)}.lesson .eyes.awake{transform:none}.lesson .blossom{background:radial-gradient(circle, var(--sun) 0 22%, transparent 23%), conic-gradient(#ffd2e6 0 20%, #ffe3ef 0 40%, #ffd2e6 0 60%, #ffe3ef 0 80%, #ffd2e6 0);border-radius:50%;width:44px;height:44px}.lesson .stars .star{width:22px;height:22px}.lesson .mini-wheel svg{width:48px;height:48px}.stars.big{justify-content:center;gap:8px;margin-top:-4px;display:flex}.stars.big .star{width:46px;height:46px}.stars.big .star.on{animation:.42s cubic-bezier(.3,1.6,.5,1) both pop}.stars.big .star:nth-child(2){animation-delay:.18s}.stars.big .star:nth-child(3){animation-delay:.36s}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.card .facts{font-weight:700}.card .markline{color:#0b6db8;font-weight:700}.card .earned{font:400 24px/1 Lilita One,system-ui,sans-serif}.card .earned .seed{width:24px;height:24px}.trail{justify-content:center;gap:4px;margin:10px 0 4px;display:flex}.trail i{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:11px;height:11px}.trail i.on{background:var(--sun)}.trail i.new{background:var(--fuchsia)}.list{text-align:left;gap:6px;margin-top:10px;display:grid}.list .item{border:2px solid var(--ink);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.list .item>span{flex:1}.list .item svg{width:22px;height:22px}.list .item b{background:#eee;border-radius:10px;align-items:center;gap:3px;padding:1px 8px;font-weight:800;display:inline-flex}.list .item b.on{background:var(--sun)}.card .small{opacity:.75;margin-top:12px;font-size:12px}.card .small a{color:inherit}.lab{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.lab input{border:2px solid var(--ink);width:110px;font:inherit;border-radius:6px;padding:8px}.doc{text-align:left}.doc h3{margin-top:12px}.map-list{text-align:left;gap:10px;margin-top:10px;display:grid}.stop{border:2px solid var(--ink);background:#fff;border-radius:6px;padding:8px}.stop.done{background:#fff6d6}.stop .sname b{font:400 18px/1.1 Lilita One,system-ui,sans-serif}.stop .sname small{opacity:.8;font-weight:700;display:block}.stop .dots{grid-template-columns:repeat(10,1fr);gap:4px;margin-top:6px;display:grid}.stop .dot{border:2px solid var(--ink);aspect-ratio:1;background:var(--paper);border-radius:50%;padding:0;font-size:10px;font-weight:800}.stop .dot.s1{background:#ffe9b0}.stop .dot.s2{background:var(--sun)}.stop .dot.s3{background:var(--fuchsia);color:#fff}.stop .dot.here{outline:3px solid var(--sky)}.art .badge-wrap,.art .pin,.art .fan,.art .corner-btn,.art .compass,.art .tip,.art .banner,.art .toast,.art .guide{display:none}@media (width>=900px){.fan{transform-origin:0 100%;transform:scale(1.1)}.pin .wheel-wrap{width:86px;height:86px}.pin .count{top:22px;right:96px}}@media (prefers-reduced-motion:reduce){.card,.overlay.show .card,.pin .wheel-wrap.spin .wheel{animation:none}}
