@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/baloo2-latin-ext-Dz43yst_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/baloo2-latin-B_TVFhwJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1d3b4c;--ink-soft:#1d3b4c9e;--halo:#fff9;--inv-bg:#f7fbfd80;--inv-border:#fff0;--inv-glow:#fff0;--dot-empty:#1d3b4c40;--dot-stroke:#1d3b4c59;--panel:#f7fbfde0;--panel-ink:#1d3b4c;--accent:#3f7fb8;--sky:#cfe0ea;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--panel:#14222ce6;--panel-ink:#e6f0f5;--accent:#8cc0ec}}:root[data-theme=dark]{--panel:#14222ce6;--panel-ink:#e6f0f5;--accent:#8cc0ec}html{scroll-padding-top:env(safe-area-inset-top,0px)}html,body{background:var(--sky);height:100%;margin:0;overflow:hidden}*,:before,:after{box-sizing:inherit}body{color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:"Baloo 2",ui-rounded,Trebuchet MS,system-ui,sans-serif}*{touch-action:manipulation}#stage{opacity:0;transition:opacity 1.1s;position:fixed;inset:0}#dbg{pointer-events:none;z-index:3;width:100%;height:100%;position:fixed;inset:0}#stage.on{opacity:1}#stage:not(.on)~#menuBtn{opacity:0;pointer-events:none}#stage canvas{touch-action:none;width:100%;height:100%;display:block}#vignette{pointer-events:none;z-index:2;background:radial-gradient(85% 75% at 50% 48%,#0000 55%,#18344a38 100%);position:fixed;inset:0}#hud{z-index:5;pointer-events:none;padding:calc(env(safe-area-inset-top,0px) + 10px) max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));justify-content:center;align-items:flex-end;transition:bottom .6s cubic-bezier(.3,.8,.3,1);display:flex;position:fixed;top:0;left:0;right:0}#lv{text-shadow:0 1px 0 var(--halo);padding-top:6px;font-size:22px;font-weight:800;line-height:1}#lv .of{color:var(--ink-soft);margin-left:2px;font-size:15px;font-weight:600}#inv{--hs:1;max-width:100%;transform:scale(var(--hs));transform-origin:50% 0;background:var(--inv-bg);border:1px solid var(--inv-border);box-shadow:0 0 18px var(--inv-glow), 0 4px 14px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:23px;flex-wrap:wrap;place-content:center;align-items:center;gap:6px 19px;padding:9px 20px;display:flex}#inv:empty{display:none}#inv{transition:opacity .7s,transform .7s,height .38s;overflow:hidden}#inv.fadeout{opacity:0;transform:translateY(-8px) scale(calc(var(--hs)*.96))}.pat{height:var(--chip-h,34px);align-items:center;gap:5px;transition:opacity .25s;display:flex}.pat.gone{opacity:.28}.pat svg{display:block;overflow:visible}.pat{max-width:225px}.pat.leaving{pointer-events:none;animation:.6s ease-in-out forwards chipOut;overflow:hidden}@keyframes chipOut{0%{opacity:1;max-width:225px;transform:scale(1)}35%{opacity:0;max-width:225px;margin-right:0;transform:scale(.85)}to{opacity:0;max-width:0;margin-right:-19px;transform:scale(.85)}}:root.reduce .pat.leaving{animation-duration:.15s}.pat.weedchip{margin-left:2px}.pat .props{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:3px;margin:0 -1px 0 -2px;display:flex}.pat .props svg{filter:none}.pat .n{font-variant-numeric:tabular-nums;min-width:2.1ch;color:var(--ink-soft);text-shadow:0 1px 0 var(--halo);font-size:19px;font-weight:800}.pat svg{filter:drop-shadow(0 0 3px var(--inv-glow))}.pat .q.mys{border:1.5px solid var(--dot-stroke);color:#fff;text-shadow:0 1px 2px #00000059;width:26px;height:26px;font-size:16px}.pat .q{border:1.5px dashed var(--dot-stroke);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.btn{white-space:nowrap;font:inherit;cursor:pointer;color:inherit;background:#7fa0b42e;border:0;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:700}.btn.main{background:var(--accent);color:#fff}#toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:6;opacity:0;pointer-events:none;background:var(--panel);color:var(--panel-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 28px);padding:12px 12px 12px 18px;transition:opacity .35s,transform .35s;display:flex;position:fixed;transform:translate(-50%,16px);box-shadow:0 10px 30px #18344a2e}#toast.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#toast .t1{font-size:17px;font-weight:800;line-height:1.15}#toast .t2{opacity:.7;font-size:14px;line-height:1.2}#pops{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.pop{white-space:nowrap;color:#fff;text-shadow:0 2px #14283740,0 0 14px #ffffff8c;font-size:20px;font-weight:800;line-height:1;animation:1s cubic-bezier(.2,.9,.3,1) forwards popUp;position:absolute;transform:translate(-50%,-50%)}.pop.small{color:#283c46cc;text-shadow:0 1px #fff9;font-size:14px;font-weight:700}.pop.big{font-size:26px}@keyframes popUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}18%{opacity:1;transform:translate(-50%,-70%)scale(1.15)}70%{opacity:1;transform:translate(-50%,-120%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(.95)}}.pat.bump{animation:.5s cubic-bezier(.3,1.6,.5,1) chipBump}.pat.fresh{animation:.9s ease-out chipFresh}@keyframes chipBump{0%{transform:scale(1)}35%{filter:drop-shadow(0 0 6px #fffffff2);transform:scale(1.1)}to{transform:scale(1)}}@keyframes chipFresh{0%{opacity:0;transform:translateY(-8px)scale(.4)}60%{opacity:1;filter:drop-shadow(0 0 8px #fff);transform:translateY(0)scale(1.25)}to{transform:none}}:root.reduce .pop,:root.reduce .pat.bump,:root.reduce .pat.fresh{animation-duration:10ms}#menuBtn{z-index:7;left:max(14px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 14px);cursor:pointer;width:46px;height:46px;color:var(--ink);background:var(--inv-bg);border:1px solid var(--inv-border);box-shadow:0 0 14px var(--inv-glow), 0 4px 12px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;transition:opacity .3s,transform .15s;display:grid;position:fixed}#menuBtn{transform:translateY(calc(-1*var(--menu-lift,0px)));transition:opacity .3s,transform .45s cubic-bezier(.2,.9,.3,1.15)}#menuBtn:active{transform:translateY(calc(-1*var(--menu-lift,0px))) scale(.92)}#progress{z-index:6;left:calc(max(14px, env(safe-area-inset-left,0px)) + 54px);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;height:34px;color:var(--ink);background:var(--inv-bg);border:1px solid var(--inv-border);box-shadow:0 0 14px var(--inv-glow), 0 4px 12px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(calc(8px - var(--menu-lift,0px)));border-radius:999px;align-items:baseline;gap:3px;padding:0 13px;line-height:34px;transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1.15);display:flex;position:fixed}body.toast-on #progress{opacity:1;transform:translateY(calc(-1*var(--menu-lift,0px)))}#progress[hidden]{display:none}#progress .n{height:34px;text-shadow:0 1px 0 var(--halo);font-size:18px;font-weight:800;display:inline-block;position:relative;overflow:hidden}#progress .n span{display:block}#progress .of{color:var(--ink-soft);font-size:14px;font-weight:600}#progress.up .n .was{text-align:right;animation:.5s cubic-bezier(.5,0,.7,.4) forwards progOut;position:absolute;left:0;right:0}#progress.up .n .now{animation:.55s cubic-bezier(.2,.9,.3,1.2) .12s both progIn}#progress.up{animation:.8s cubic-bezier(.3,1.5,.5,1) .12s progBump}#progress .plus{color:var(--accent);pointer-events:none;text-shadow:0 1px 0 var(--halo);font-size:15px;font-weight:800;animation:1.1s ease-out forwards progPlus;position:absolute;top:-4px;left:50%}@keyframes progOut{to{opacity:0;transform:translateY(-100%)}}@keyframes progIn{0%{opacity:0;transform:translateY(100%)}}@keyframes progBump{0%,to{scale:1}30%{scale:1.14;box-shadow:0 0 20px #ffffffe6,0 4px 12px #00000014}}@keyframes progPlus{0%{opacity:0;transform:translate(-50%,4px)scale(.6)}25%{opacity:1;transform:translate(-50%,-14px)scale(1.1)}to{opacity:0;transform:translate(-50%,-30px)scale(1)}}:root.reduce #progress.up,:root.reduce #progress.up .n span,:root.reduce #progress .plus{animation:none}:root.reduce #progress .plus,:root.reduce #progress .was{display:none}#menu{z-index:7;left:max(14px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 70px + var(--menu-lift,0px));color:var(--ink);background:var(--inv-bg);border:1px solid var(--inv-border);max-width:calc(100vw - 28px);max-height:calc(100vh - 110px);box-shadow:0 0 14px var(--inv-glow), 0 4px 12px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:6px;position:fixed;overflow:auto}#menu .opt{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;font-size:15px;font-weight:700;display:flex}#menu button.opt{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;font-size:15px;font-weight:700}#menu button.opt:active{background:#ffffff59}#menu .diff{border:0;margin:0;padding:6px 12px 8px}#menu .diff legend{margin-bottom:6px;padding:0;font-size:15px;font-weight:700}#menu .diff{flex-wrap:wrap;gap:4px;display:flex}#menu .diff label{position:relative}#menu .diff input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}#menu .diff label{text-align:center;cursor:pointer;background:#ffffff59;border-radius:999px;min-width:34px;padding:4px 8px;font-size:14px;font-weight:700}#menu .diff label:has(input:checked){background:var(--ink);color:#fff}#menu .diff label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}#menu kbd{float:right;font:inherit;opacity:.55;margin-left:14px;font-size:12px}#menu input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;margin:0}#intro{z-index:8;pointer-events:none;opacity:0;flex-direction:column;align-items:center;padding:0 20px;transition:opacity .9s,transform .9s;display:flex;position:fixed;top:34%;left:0;right:0;transform:translateY(10px)}#intro.on{opacity:1;transform:none}#banner{z-index:8;pointer-events:none;opacity:0;justify-content:center;padding:0 20px;transition:opacity .8s,transform .8s;display:flex;position:fixed;top:34%;left:0;right:0;transform:translateY(10px)}#banner.on{opacity:1;transform:none}#banner span{text-align:center;color:#e9e4ff;opacity:.9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-shadow:0 0 18px #9678ff73;background:#0e0c1e66;border-radius:22px;max-width:22ch;padding:14px 22px 12px;font-size:clamp(22px,6.4vw,30px);font-weight:800;line-height:1.15}#intro.off{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(-8px)}#intro span{text-align:center;color:#fff;opacity:.9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-shadow:0 2px 12px #0a1e2d59;background:#162c3a52;border-radius:22px;max-width:22ch;padding:14px 22px 12px;font-size:clamp(24px,7vw,34px);font-weight:800;line-height:1.15}:root.reduce #intro,:root.reduce #intro.off{transition:opacity .3s;transform:none}#intro .ask{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:18px;display:flex}#intro .ask[hidden]{display:none}#intro.off .ask{pointer-events:none}#soundYes{font:inherit;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#162c3a80;border:0;border-radius:999px;padding:11px 22px;font-size:17px;font-weight:800;box-shadow:0 4px 14px #0a1e2d33}#soundNo{font:inherit;cursor:pointer;color:#fff;opacity:.85;text-shadow:0 1px 8px #0a1e2d80;background:0 0;border:0;padding:8px 16px;font-size:14px;font-weight:700}#bonus{z-index:8;left:50%;top:calc(env(safe-area-inset-top,0px) + 14px);background:var(--panel);width:max-content;max-width:calc(100vw - 28px);color:var(--panel-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;border-radius:20px;align-items:center;gap:12px;padding:10px 8px 10px 10px;transition:opacity .35s,transform .5s;display:flex;position:fixed;transform:translate(-50%,-24px)scale(.96);box-shadow:0 10px 30px #18344a2e}#bonus.on{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}#bonus .tag{color:#fff;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 1px #96460059;background:linear-gradient(160deg,#f5c04a,#e0822e);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:3px;min-width:62px;margin:-2px 0;padding:7px 8px 6px;font-size:10.5px;font-weight:800;line-height:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 2px 6px #e0822e59}#bonus .tag:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff8dc00,#fff8dcbf,#fff8dc00);width:60%;position:absolute;inset:-20% auto -20% 0;transform:translate(-120%)skew(-18deg)}#bonus.on{animation:.6s cubic-bezier(.3,.7,.4,1) bonusPop}#bonus.on .tag:after{animation:1.1s cubic-bezier(.4,0,.2,1) .45s both bonusShine}@keyframes bonusPop{0%{transform:translate(-50%,-24px)scale(.9)}60%{transform:translate(-50%,3px)scale(1.04)}to{transform:translate(-50%)scale(1)}}@keyframes bonusShine{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(290%)skew(-18deg)}}:root.reduce #bonus.on,:root.reduce #bonus.on .tag:after{animation:none}#bonus .tag svg{filter:drop-shadow(0 1px 1px #96460059)}#bonus .b1{font-size:16px;font-weight:800;line-height:1.15}#bonus .b2{opacity:.7;font-size:13px;line-height:1.2}#bonus .alt{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}#bonus .btn.main{background:linear-gradient(135deg,#f0b43c,#e0822e);padding:8px 14px}#bonus .btn.main:before{content:"";border:5px solid #0000;border-left:8px solid;border-right-width:0;margin-right:6px;display:inline-block}#bonusNo{font:inherit;width:32px;height:32px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1}:root.reduce #bonus{transition:opacity .2s;transform:translate(-50%)}#ad{z-index:30;color:#fff;opacity:0;pointer-events:none;background:#081016db;place-items:center;transition:opacity .3s;display:grid;position:fixed;inset:0}#ad.on{opacity:1;pointer-events:auto}#ad .card{aspect-ratio:4/5;border:2px dashed #ffffff59;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(320px,100vw - 48px);display:flex}#ad .lbl{opacity:.8;font-size:22px;font-weight:800}#ad .count{opacity:.7;font-variant-numeric:tabular-nums;font-size:15px}#ad .start[hidden]{display:none}#ad .start{margin-top:8px}#ad .x{top:calc(env(safe-area-inset-top,0px) + 12px);right:max(12px, env(safe-area-inset-right,0px));width:40px;height:40px;font:inherit;color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;font-size:24px;position:absolute}#err{z-index:20;color:#123;background:#fff;border-radius:12px;padding:12px 14px;font-size:15px;display:none;position:fixed;inset:auto 16px 16px}:root.reduce #toast{transition:opacity .2s}:root.reduce #stage{transition:none}
