@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:#1d3b4c80;--dot-stroke:#1d3b4c59;--panel:#f7fbfde0;--panel-solid:#f7fbfd;--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-solid:#14222c;--panel-ink:#e6f0f5;--accent:#8cc0ec}}:root[data-theme=dark]{--panel:#14222ce6;--panel-solid:#14222c;--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}#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));opacity:0;justify-content:center;align-items:flex-end;transition:opacity .6s;display:flex;position:fixed;top:0;left:0;right:0}#hud.placed{opacity:1;transition:opacity .6s,bottom .6s cubic-bezier(.3,.8,.3,1)}#inv{--hs:1;max-width:100%;transform:scale(var(--hs));transform-origin:50% 100%;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 14px;padding:9px 14px;display:flex}#inv:empty{display:none}#inv{zoom:1.25;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:-14px;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%)}.grab{z-index:6;width:90px;height:30px;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px + var(--toast-h,64px) + var(--info-h,0px) + var(--grab-lift,2px));cursor:pointer;color:var(--panel-solid);touch-action:none;opacity:0;pointer-events:none;place-items:end center;margin-left:-45px;transition:opacity .3s,transform .3s,bottom .45s cubic-bezier(.3,.8,.3,1);display:grid;position:fixed;transform:translateY(8px)}.grab svg{margin-bottom:3px;overflow:visible}.grab .arm{stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;transform-box:view-box;transform-origin:15px 7px;transition:transform .45s cubic-bezier(.3,.8,.3,1)}.grab{--k:0}body.info-open .grab{--k:1;--grab-lift:0px}.grab .l{transform:rotate(calc(-24deg + var(--k) * 48deg))}.grab .r{transform:rotate(calc(24deg - var(--k) * 48deg))}body.has-info .grab{opacity:1;pointer-events:auto;transform:none}.grab:focus-visible{opacity:.85;outline:none}#toast{touch-action:none}#toast .t1{font-size:17px;font-weight:800;line-height:1.15}#toast .t2{opacity:.7;font-size:14px;line-height:1.2}#toast .t2:empty{display:none}#info{z-index:5;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 22px + var(--toast-h,64px) + 6px);pointer-events:none;opacity:0;transform:translateY(calc(var(--info-full,180px) * .6));flex-direction:column;align-items:center;gap:8px;transition:opacity .3s,transform .45s cubic-bezier(.3,.8,.3,1);display:flex;position:fixed}#info.on{opacity:1;transform:none}#info.on .pages{pointer-events:auto}body.pulling #info,body.pulling .grab,body.pulling .grab .arm,body.pulling #menuBtn,body.pulling #progress,body.pulling #menu{transition:none!important}:root.reduce #info{transition:opacity .2s;transform:none}#info .pages{--card:min(330px, calc(100vw - 60px));touch-action:pan-x;scroll-snap-type:x mandatory;padding:18px calc((100vw - var(--card)) / 2) 30px;scroll-padding-inline:calc((100vw - var(--card)) / 2);scrollbar-width:none;overscroll-behavior-x:contain;align-self:stretch;gap:10px;margin:-14px 0 -28px;display:flex;overflow-x:auto}#info .pages::-webkit-scrollbar{display:none}#info .card{flex:0 0 var(--card);scroll-snap-align:center;background:var(--panel);color:var(--panel-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;flex-direction:column;gap:7px;padding:12px 14px 13px;display:flex;box-shadow:0 8px 24px #18344a29}#info .pages.all{justify-content:center;padding-inline:14px}#info h3{margin:0;font-size:15px;font-weight:800}#info .head{justify-content:space-between;align-items:center;gap:12px;display:flex}#info .diff{gap:1px;display:flex}#info .diff i{color:currentColor;opacity:.18;font-size:15px;font-style:normal;line-height:1}#info .diff i.on{opacity:1;color:#f0a92e}#info b{font-weight:800}#info .feedback{align-items:center;gap:6px;margin-top:auto;padding:3px 0;display:flex}#info .feedback .super,#info .feedback .superDone{margin-left:auto}#info .feedback [hidden]{display:none}#info .card [hidden],#info .card[hidden]{display:none!important}#info .card{max-height:calc(100dvh - var(--toast-h,64px) - 170px - env(safe-area-inset-top,0px));overflow-y:auto}#info .big{color:#7a4a00;background:linear-gradient(135deg,#ffe7a8,#ffcf8a);border-radius:10px;align-self:flex-start;margin:0;padding:4px 10px;font-size:14px;font-weight:800;line-height:1.25}#info .inv{background:#7fa0b41f;border-radius:18px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:6px 14px;max-width:100%;padding:8px 14px;display:flex}#info .inv .pat{align-items:center;gap:4px;max-width:none;height:auto;display:flex}#info .inv .pat svg{display:block}#info .inv .props{flex-direction:column;gap:2px;display:flex}#info .inv .weedchip svg{width:20px;height:20px}#info .inv .n{font-variant-numeric:tabular-nums;color:var(--ink-soft);text-shadow:0 1px 0 var(--halo);font-size:15px;font-weight:800}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #info .card{--ink-soft:#e6f0f59e;--dot-empty:#e6f0f56b;--dot-stroke:#e6f0f566;--halo:#0000004d}}:root[data-theme=dark] #info .card{--ink-soft:#e6f0f59e;--dot-empty:#e6f0f56b;--dot-stroke:#e6f0f566;--halo:#0000004d}#info .pair{justify-content:center;align-items:center;gap:10px;display:flex}#info .pair figure{background:#7fa0b41a;border-radius:12px;margin:0;padding:6px;line-height:0}#info .pair .arr{opacity:.4;font-size:16px}#info .slip .moment{align-items:center;gap:12px;display:flex}#info .slip .board{background:#7fa0b41f;border-radius:10px;flex:none;padding:4px;line-height:0}#info .slip .board:empty{display:none}#info .slip .what{margin:0;font-size:13.5px;line-height:1.3}#info .slip .help{border-top:1px solid #7fa0b44d;flex-direction:column;gap:5px;margin:0;padding:8px 0 0;list-style:none;display:flex}#info .slip .help:empty{display:none}#info .slip .help li{align-items:center;gap:8px;font-size:12.5px;line-height:1.3;display:flex}#info .slip .help .i{flex:none;place-items:center;width:22px;display:grid}#info .slip .help .i svg{width:auto;max-width:22px;height:auto;max-height:18px;display:block}#info .mq{border:1.5px dashed var(--ink-soft);border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:grid}#info .inv .mq{width:14px;height:14px;font-size:9.5px}#info .thumb{cursor:pointer;width:54px;height:40px;color:inherit;background:#7fa0b42e;border:0;border-radius:999px;place-items:center;transition:background .2s,color .2s,transform .15s;display:grid}#info .thumb svg{width:22px;height:22px}#info .thumb.down svg{transform:rotate(180deg)}#info .thumb:active{transform:scale(.9)}#info .thumb.pop-like{animation:.6s cubic-bezier(.3,1.5,.5,1) thumbLike}#info .thumb.pop-dislike{animation:.5s cubic-bezier(.3,1.2,.5,1) thumbNod}#info .thumb.pop-off{animation:.3s ease-out thumbOff}@keyframes thumbLike{0%{transform:none}30%{transform:scale(1.28)rotate(-12deg)}65%{transform:scale(.94)rotate(3deg)}to{transform:none}}@keyframes thumbRing{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.45)}}@keyframes thumbNod{0%{transform:none}35%{transform:translateY(4px)rotate(8deg)scale(.96)}to{transform:none}}@keyframes thumbOff{40%{transform:scale(.86)}}:root.reduce #info .thumb.pop-like,:root.reduce #info .thumb.pop-dislike,:root.reduce #info .thumb.pop-off{animation:none}.burst{z-index:12;pointer-events:none;width:0;height:0;position:fixed}.burst .ring{border:2px solid #3f7fb899;border-radius:999px;animation:.6s ease-out both thumbRing;position:absolute}.burst i{text-align:center;background:var(--accent);width:8px;height:8px;animation:burst .75s cubic-bezier(.2,.7,.3,1) var(--dl) both;border-radius:50%;font-size:14px;font-style:normal;line-height:8px;position:absolute;top:-4px;left:-4px}.burst i:nth-child(3n+2){background:#f5c04a}.burst i:nth-child(3n+1){color:#f2589a;background:0 0}@keyframes burst{0%{opacity:0;transform:scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1.1)}}#info .thumb[aria-pressed=true]{color:#fff;background:var(--accent)}#info .thumb.down[aria-pressed=true]{background:#8a97a0}#info .super{white-space:nowrap;cursor:pointer;height:40px;font:inherit;color:#fff;background:linear-gradient(135deg,#f0b43c,#e0822e);border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800;animation:.4s cubic-bezier(.2,.9,.3,1.3) superIn}#info .super:after{content:"AD";letter-spacing:.06em;background:#0000002e;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:9px}#info .superDone{white-space:nowrap;color:#fff;text-shadow:0 1px #96460059;background:linear-gradient(135deg,#ffd66b,#f0a92e 55%,#e0822e);border-radius:999px;align-items:center;gap:5px;height:40px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 2px 10px #e0822e59}#info .superDone:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:4.5s ease-in-out .5s infinite superGlint;position:absolute;inset:0;transform:translate(-120%)}#info .superDone .star{animation:.9s ease-out superShine;display:inline-block}#info .feedback.superliked .thumb.up[aria-pressed=true]{background:linear-gradient(135deg,#ffd66b,#f0a92e 55%,#e0822e);box-shadow:0 2px 10px #e0822e59}#info .superDone.land{animation:.75s cubic-bezier(.2,.9,.3,1) both superLand}#info .card.gold{animation:1.2s ease-out cardGold}@keyframes superIn{0%{opacity:0;transform:scale(.8)}}@keyframes superShine{0%{transform:scale(.4)rotate(-40deg)}50%{text-shadow:0 0 12px #ffd76a;transform:scale(1.5)rotate(10deg)}to{transform:none}}@keyframes superGlint{0%{transform:translate(-120%)}20%,to{transform:translate(120%)}}@keyframes superLand{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.14)}70%{transform:scale(.96)}to{transform:none}}@keyframes cardGold{0%,to{box-shadow:0 8px 24px #18344a29,0 0 #ffcd5a00,0 0 #ffbe4600}20%{box-shadow:0 8px 24px #18344a29,0 0 0 2px #ffcd5ae6,0 0 14px 2px #ffbe468c}}:root.reduce #info .super,:root.reduce #info .superDone .star,:root.reduce #info .superDone:before{animation:none}.burst.super .glow{background:radial-gradient(circle,#ffe28ce6,#ffc45066 38%,#ffbe5000 68%);border-radius:50%;width:140px;height:140px;animation:1s ease-out both superGlow;position:absolute;top:-70px;left:-70px}.burst.super .ray{width:4px;height:var(--len);transform-origin:50% 100%;animation:superRay .75s cubic-bezier(.2,.8,.3,1) var(--dl) both;background:linear-gradient(#ffc83c00,#ffd65af2 55%,#ffc83c00);border-radius:4px;position:absolute;bottom:0;left:-2px}.burst.super .ring{animation:superRing .9s cubic-bezier(.2,.7,.3,1) var(--dl) both;border:3px solid #f5b032e6}.burst.super span{animation:superFly var(--t) var(--dl) both;line-height:1;display:block;position:absolute;top:0;left:0}.burst.super .tw{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:twinkle .7s ease-in-out var(--dl) both;position:absolute}@keyframes superGlow{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes superRay{0%{opacity:0;transform:rotate(var(--a)) translateY(-10px) scaleY(.2)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-34px) scaleY(1)}}@keyframes superRing{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(var(--to))}}@keyframes superFly{0%{opacity:1;animation-timing-function:cubic-bezier(.15,.8,.35,1);transform:translate(-50%,-50%)scale(.2)rotate(0)}42%{opacity:1;transform:translate(calc(-50% + var(--dx) * .8), calc(-50% + var(--dy))) scale(1) rotate(calc(var(--r) * .6));animation-timing-function:cubic-bezier(.5,0,.85,.55)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + var(--fall))) scale(.7) rotate(var(--r))}}@keyframes twinkle{0%{opacity:0;transform:scale(0)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}#feedbackDown.padfocus,#feedbackUp.padfocus,#feedbackSuper.padfocus{outline:none}#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(.3,.8,.3,1)}#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(.3,.8,.3,1);display:flex;position:fixed}body.toast-on #progress{opacity:1;transform:translateY(calc(-1*var(--menu-lift,0px)));pointer-events:auto;cursor:pointer}#progress[hidden]{display:none}#progress{font:inherit}#skipChip{z-index:6;left:calc(max(14px, env(safe-area-inset-left,0px)) + 54px);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);white-space:nowrap;height:34px;font:inherit;color:var(--ink);background:var(--inv-bg);border:1px solid var(--inv-border);cursor:pointer;box-shadow:0 0 14px var(--inv-glow), 0 4px 12px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-origin:-27px;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:15px;font-weight:800;transition:opacity .35s,transform .45s cubic-bezier(.5,0,.3,1);display:flex;position:fixed;transform:translate(-30px)scale(.25)}#skipChip.on{opacity:1;pointer-events:auto;transition:opacity .25s,transform .45s cubic-bezier(.3,1.3,.5,1);transform:none}#skipChip span{opacity:.55;font-size:20px;line-height:1}#skipChip.on:active{transform:scale(.95)}#menuBtn.nudge{animation:.5s cubic-bezier(.3,1.6,.5,1) .3s menuNudge}@keyframes menuNudge{40%{scale:1.18}}:root.reduce #menuBtn.nudge{animation:none}body.toast-on #skipChip{opacity:0;pointer-events:none}:root.reduce #skipChip{transition:opacity .2s;transform: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:11;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);overscroll-behavior:contain;touch-action:pan-y;max-width:calc(100vw - 28px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 70px - var(--menu-lift,0px) - env(safe-area-inset-top,0px) - 14px);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-y: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 #introBtn.sure{color:#c2413a}#menu kbd{font:inherit;opacity:.55;margin-left:auto;padding-left:14px;font-size:12px}@media (hover:none){#menu kbd{display:none}}#menu{min-width:236px}#menu [hidden]{display:none!important}#menu .me{width:calc(100% + 12px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px 16px 0 0;grid-template-columns:1fr auto;align-items:center;column-gap:8px;margin:-6px -6px 2px;padding:14px 18px 12px;display:grid}#menu .me:hover{background:#ffffff2e}#menu .me:active{background:#ffffff4d}#menu .me .t{font-size:18px;font-weight:800}#menu .me .p{opacity:.7;font-variant-numeric:tabular-nums;grid-row:2;font-size:12.5px}#menu .me .go{opacity:.5;grid-area:1/2/3;font-size:22px}#menu .me .p:empty{display:none}#menu .grp{border-top:1px solid #7fa0b44d;margin-top:4px;padding-top:4px}#menu .gt{letter-spacing:.08em;text-transform:uppercase;opacity:.55;padding:4px 12px 2px;font-size:11px;font-weight:800}#menu label.opt{justify-content:space-between}#menu .switch{appearance:none;cursor:pointer;background:#7fa0b466;border-radius:999px;flex:none;width:38px;height:22px;margin:0 0 0 14px;transition:background .2s;position:relative}#menu .switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}#menu .switch:checked{background:var(--accent)}#menu .switch:checked:after{transform:translate(16px)}#menu .switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root.reduce #menu .switch,:root.reduce #menu .switch:after{transition:none}#vuohi{z-index:20;background:#08101673;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#vuohi[hidden]{display:none}#vuohi .card{text-align:center;background:var(--panel);width:min(360px,100%);max-height:100%;color:var(--panel-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:22px 20px 18px;animation:.35s cubic-bezier(.3,.8,.3,1) vuohiIn;position:relative;overflow:auto;box-shadow:0 18px 50px #0a1e2d59}@keyframes vuohiIn{0%{opacity:0;transform:translateY(16px)scale(.97)}}:root.reduce #vuohi .card{animation:none}#vuohi .x{z-index:1;width:34px;height:34px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}#vuohi .prog{opacity:.75;font-variant-numeric:tabular-nums;font-size:14px}#vuohi .prog b{font-size:18px}#vuohi .lbl{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:12px;font-weight:800}#vuohi .lblrow{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:14px;display:flex}#vuohi .hide{height:30px;color:var(--panel-ink);font:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}#vuohi .hide:hover{opacity:1;background:#7fa0b426}#vuohi .name{color:var(--accent);text-align:center;overflow-wrap:anywhere;background:#ffffff59;border:2px dashed #7fa0b4b3;border-radius:14px;margin:6px 0 12px;font-size:24px;font-weight:800;line-height:1.2;position:relative}#vuohi .name .fill{table-layout:fixed;width:100%;display:table}#vuohiName{vertical-align:middle;height:92px;padding:14px 16px;display:table-cell}#vuohi .name.masked #vuohiName{opacity:.25;filter:blur(2px)}#vuohi .eye{color:var(--panel-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:15px;font-weight:800;display:flex;position:absolute;inset:0}#vuohi .eye:hover{background:#7fa0b41f}#vuohi .eye[hidden],#vuohi .hide[hidden],#vuohi .keep[hidden],#vuohi .keep .btn[hidden]{display:none}#vuohi .selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text}#vuohi .keep{gap:10px;margin:-2px 0 12px;display:flex}#vuohi .keep .btn{background:var(--accent);color:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-size:16px;font-weight:800;display:inline-flex}#vuohi .keep .btn .ok,#vuohi .keep .btn.done svg{display:none}#vuohi .keep .btn.done .ok{display:block}#vuohi .keep .btn.failed{background:#c2413a}#vuohi .hint{opacity:.75;margin:0 0 12px;font-size:14px;line-height:1.3}#vuohi #vuohiMain[hidden],#vuohi .claim[hidden]{display:none}#vuohi .lbl2{font-size:19px;font-weight:800;display:block}#vuohi .btn.danger{color:#fff;background:#c2413a;margin-top:12px}#vuohi .found{text-align:center;background:#3f7fb81f;border:1.5px solid #3f7fb859;border-radius:16px;margin:12px 0 10px;padding:14px}#vuohi .found .who{color:var(--accent);font-size:21px;font-weight:800;line-height:1.15}#vuohi .found .sub{opacity:.75;margin-top:4px;font-size:14px}#vuohi .warn{background:#c2413a1a;border:1px solid #c2413a4d;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.35}#vuohiConfirm .acts{justify-content:space-between;gap:10px;margin-top:18px;display:flex}#vuohiConfirm .acts .btn{flex:1}#vuohiConfGo:disabled{opacity:.45;cursor:default}#vuohi .claim{text-align:left}#vuohi .claim .back{color:inherit;font:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-6px 0 10px -6px;padding:4px 8px;font-size:14px;font-weight:700}#vuohi .claim .hint{margin:2px 0 0}#vuohi .field{gap:8px;margin-top:6px;display:flex}#vuohi input{min-width:0;font:inherit;color:inherit;background:#7fa0b41f;border:1px solid #7fa0b473;border-radius:12px;flex:1;padding:8px 12px;font-size:16px}#vuohi .msg{min-height:1.3em;margin:8px 0 0;font-size:14px;line-height:1.3}#vuohi .msg:empty{display:none}#vuohi .out{border-top:1px solid #7fa0b44d;margin-top:16px;padding-top:14px}#vuohi .out .acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#soundOffer{z-index:8;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;transition:opacity .9s,transform .9s;display:flex;position:fixed;inset:0;transform:translateY(10px)}#soundOffer.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}#soundOffer.off{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(-8px)}:root.reduce #soundOffer,:root.reduce #soundOffer.off{transition:opacity .3s;transform:none}#soundOffer .ask{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}#soundOffer.on .ask{pointer-events:auto}#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:.9;text-shadow:0 1px 3px #0a1e2d8c,0 1px 10px #0a1e2d73;background:0 0;border:0;padding:11px 16px;font-size:17px;font-weight:700}#bonus,#note{z-index:8;left:0;right:0;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;margin:0 auto;padding:10px;transition:opacity .35s,transform .35s cubic-bezier(.4,0,1,1);display:flex;position:fixed;transform:translateY(-24px)scale(.96);box-shadow:0 10px 30px #18344a2e}#bonus.on,#note.on{opacity:1;pointer-events:auto;transition:opacity .35s;transform:none}#bonus .tag,#note .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,#note .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,#note.on{animation:.6s cubic-bezier(.3,.7,.4,1) bonusPop}#bonus.on .tag:after,#note.on .tag:after{animation:1.1s cubic-bezier(.4,0,.2,1) .45s both bonusShine}@keyframes bonusPop{0%{transform:translateY(-24px)scale(.9)}60%{transform:translateY(3px)scale(1.04)}to{transform:none}}@keyframes bonusShine{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(290%)skew(-18deg)}}:root.reduce #bonus.on,:root.reduce #bonus.on .tag:after,:root.reduce #note.on,:root.reduce #note.on .tag:after{animation:none}#bonus .tag svg,#note .tag svg{filter:drop-shadow(0 1px 1px #96460059)}#bonus .b1,#note .b1{font-size:16px;font-weight:800;line-height:1.15}#bonus .b2,#note .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}:root.reduce #bonus,:root.reduce #note{transition:opacity .2s;transform:none}#note{padding-right:18px}#note.on{pointer-events:none}#note .tag{text-shadow:0 1px 1px #14501e59;background:linear-gradient(160deg,#7fd36a,#3f9e4f);box-shadow:inset 0 1px #ffffff73,0 2px 6px #3f9e4f59}#note .tag svg{filter:drop-shadow(0 1px 1px #14501e59)}#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.live .card,#ad.live .x{display:none}#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}#padCursor{transform-origin:0 0;z-index:4;pointer-events:none;opacity:0;border:4.5px solid #fffffff2;border-radius:50%;width:100px;height:100px;transition:opacity .9s;position:fixed;top:0;left:0;box-shadow:0 0 0 4.5px #1d3b4c66,0 0 18px #ffffff8c}#padCursor.on{opacity:1}#padCursor.now,#padFocus.now{transition:none}:root.reduce #padCursor{transition-duration:.2s}#padFocus{z-index:9;pointer-events:none;opacity:0;border:4px solid #fffffff2;border-radius:999px;transition:opacity .35s;position:fixed;top:0;left:0;box-shadow:0 0 0 4px #1d3b4c66,0 0 18px #ffffff8c}#padFocus.on{opacity:1}#nextBtn.padfocus,#bonusYes.padfocus{outline:none}#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}
