html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,img,b,i,ul,li,button,svg{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}*,:before,:after{box-sizing:border-box}ul,li{list-style:none}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0}button:disabled{cursor:default}img,svg{display:block}@font-face{font-family:Pragmatica Slabserif KZ;src:url(/i/fonts/pragmatica-slabserifmediumkz.woff2)format("woff2"),url(/i/fonts/pragmatica-slabserifmediumkz.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pragmatica Slabserif KZ;src:url(/i/fonts/pragmatica-slabserifboldkz.woff2)format("woff2"),url(/i/fonts/pragmatica-slabserifboldkz.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Pragmatica Slabserif KZ", Georgia, serif;--font-body:"Pragmatica Slabserif KZ", Georgia, serif}@keyframes sheetUp{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes starPop{0%{transform:scale(0)rotate(-20deg)}70%{transform:scale(1.25)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes hintPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes urgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes titleIn{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes swooshDraw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}@keyframes cuePulse{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes shakeX{0%,to{transform:translate(0)}20%,60%{transform:translate(-.5rem)}40%,80%{transform:translate(.5rem)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#552100;font-size:1rem;font-family:var(--font-body);background:#fc0;height:100%;overflow:hidden}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;height:100%;line-height:1.3;overflow:hidden}#app{height:100%}@media (max-width:600px) and (orientation:portrait){html{font-size:3.2675vw}}@media (min-width:601px) and (max-width:1100px) and (orientation:portrait){html{font-size:clamp(14px,2.1vw,20px)}}@media (max-height:520px) and (orientation:landscape){html{font-size:clamp(11px,3vh,15px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage{touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.stage:after{content:"";pointer-events:none;background:radial-gradient(80% 75% at 50% 46%,#250f0300 56%,#250f034d 100%);position:absolute;top:0;bottom:0;left:0;right:0}.stage canvas{display:block;width:100%!important;height:100%!important}.overlay{z-index:10;padding:calc(1rem + env(safe-area-inset-top)) calc(1.2rem + env(safe-area-inset-right)) calc(1.4rem + env(safe-area-inset-bottom)) calc(1.2rem + env(safe-area-inset-left));flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.level-select{background:radial-gradient(at 50% 30%,#fff2548c,#ffcc00d9 70%)}.start-screen{background:linear-gradient(#ffcc00f0 0%,#ffcc00db 36%,#fc09 43%,#fc00 49% 66%,#ffcc0073 70%,#fc0c 84%,#ffcc00eb 100%)}.top-bar{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:30rem;margin:0 auto;display:flex}.cap-btn{color:#fff;background:radial-gradient(circle at 35% 30%,#f25b53,#ee2e24 55%,#bc170f);border:.1875rem solid #fff;border-radius:50%;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;transition:transform .12s;display:inline-flex;box-shadow:0 .25rem .625rem #4610004d}.cap-btn svg{width:1.35rem;height:1.35rem}.cap-btn:active{transform:scale(.92)}.cap-btn:focus-visible{outline-offset:.125rem;outline:.1875rem solid #552100}.lang-select{z-index:5;position:relative}.lang-current{height:2.3rem;font-size:.95rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#552100;background:#5521001f;border:.125rem solid #5521004d;border-radius:2rem;align-items:center;gap:.3rem;padding:0 .65rem 0 .9rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.lang-current svg{width:1rem;height:1rem;transition:transform .2s}.lang-current:hover{background:#55210033}.lang-current:focus-visible{outline-offset:.125rem;outline:.1875rem solid #552100}.open .lang-current{border-color:#552100}.open .lang-current svg{transform:rotate(180deg)}.lang-menu{color:#fc0;background:#552100;border-radius:1rem;flex-direction:column;gap:.15rem;min-width:10.5rem;padding:.35rem;animation:.15s both fadeIn;display:flex;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 .75rem 2rem #46100059}.lang-menu button{text-align:left;color:inherit;border-radius:.7rem;align-items:baseline;gap:.7rem;padding:.6rem .75rem;transition:background .12s;display:flex}.lang-menu button:hover{background:#ffcc001f}.lang-menu button.active{color:#fff;background:#f36f21}.lang-menu b{width:1.7rem;font-size:.95rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.lang-menu span{font-size:.95rem;font-family:var(--font-body)}.sound-switch{gap:.5rem;display:flex}.cap-btn.off{opacity:.55}.btn{min-width:11rem;font-size:1.25rem;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;color:#fff;background:#f36f21;border-radius:1.5em;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-weight:700;line-height:1;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 .375rem 1rem #46100040,inset 0 -.1875rem #00000029}.btn:hover{background:#e86517}.btn:active{transform:translateY(.125rem)scale(.985);box-shadow:0 .125rem .375rem #46100033,inset 0 -.0625rem #00000029}.btn:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #552100}.btn-primary{background:#f36f21}.btn-ghost{box-shadow:none;color:#552100;background:0 0;border:.125rem solid #552100}.btn-ghost:hover{background:#55210014}.btn-ghost:active{box-shadow:none}.start-screen .title-block{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:30rem;margin:0 auto;padding-bottom:8vh;animation:.7s both titleIn;display:flex}.start-screen .logo{filter:drop-shadow(0 .5rem 1.125rem #46100040);width:10.75rem;max-width:172px;height:auto;margin-bottom:1.1rem}.start-screen .subtitle{font-size:1.15rem;font-family:var(--font-display);color:#552100;max-width:22rem;font-weight:700;line-height:1.3}.start-screen .actions{flex-direction:column;align-items:center;gap:.8rem;width:100%;max-width:30rem;margin:0 auto;display:flex}.start-screen .actions .btn{width:min(100%,18rem)}.start-screen .btn-rating{gap:.5rem}.start-screen .btn-rating svg{width:1.2rem;height:1.2rem}.start-screen .account{font-size:.95rem;font-family:var(--font-body);color:#552100d9;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .7rem;display:flex}.start-screen .stats{font-size:.85rem;font-family:var(--font-body);color:#552100b3;gap:1.4rem;margin-top:.6rem;display:flex}.start-screen .stats b{color:#552100;font-weight:500}.loader-leave-active{transition:opacity .5s}.loader-leave-to{opacity:0}.pause-overlay{z-index:30;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#250f0399;justify-content:center;align-items:center}.pause-overlay .pause-card{color:#552100;background:#fff;border-radius:1.6rem;flex-direction:column;align-items:center;gap:.8rem;width:min(100%,20rem);padding:1.6rem 1.4rem;display:flex;box-shadow:0 1.25rem 3.125rem #46100059}.pause-overlay .pause-card h2{font-size:2.6rem;font-family:var(--font-display);text-transform:uppercase;margin-bottom:1rem;font-weight:700}.pause-overlay .pause-card .btn{width:100%}@media (orientation:landscape){.start-screen .title-block{padding-bottom:14vh}.start-screen .actions{grid-template-columns:repeat(2,minmax(0,12rem));justify-content:center;gap:.6rem;display:grid}.start-screen .actions .btn{width:100%;min-width:0}.start-screen .actions .account,.start-screen .actions .stats{grid-column:1/-1;justify-self:center;margin-top:0}}@media (max-height:520px) and (orientation:landscape){.start-screen .title-block{justify-content:flex-start;padding-bottom:0}.start-screen .logo{width:8.125rem;margin-bottom:.5rem}.start-screen .actions{max-width:40rem}}.lentil-row{align-items:center;gap:.15em;display:inline-flex}.lentil{width:1.4rem;height:1.4rem;overflow:visible}.lentil ellipse{stroke:#55210059;stroke-width:2.5px}.lentil.on ellipse{stroke:#4610002e}.lentil text{fill:#fff;font-family:var(--font-display);font-size:22px;font-weight:700}.lentil-row-s .lentil{width:.95rem;height:.95rem}.lentil-row-l .lentil{width:3.2rem;height:3.2rem}.path-map{background:linear-gradient(#fff254 0%,#fc0 60%)}.path-map .screen-title{font-size:1.9rem;font-family:var(--font-display);text-transform:uppercase;text-align:center;flex:1;font-weight:700}.path-map .map-total-icon .lentil:not(.on){display:none}.path-map .map-total{font-size:1.2rem;font-family:var(--font-display);min-width:1.6rem;font-weight:700}.map-scroll{scrollbar-width:thin;scrollbar-color:#55210059 transparent;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-top:.6rem;overflow-y:auto}.map-track{width:100%;max-width:30rem;margin:0 auto;position:relative}.map-zone{border-radius:1.6rem;position:absolute;left:0;right:0}.map-zone.map-zone-classic{background:#55210014}.map-zone.map-zone-peanut{background:#f36f2124}.map-zone.map-zone-minis{background:#0086cd1a}.map-zone-title{font-size:.95rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#552100b3;font-weight:700;position:absolute;top:.7rem;left:1rem}.map-path{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.map-path path{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-dasharray:1 14;vector-effect:non-scaling-stroke}.map-node{color:#552100;background:#fff;border:.25rem solid #f36f21;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:4.6rem;height:4.6rem;transition:transform .12s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .375rem .875rem #46100033}.map-node:active{transform:translate(-50%,-50%)scale(.94)}.map-node.done{border-color:#ee2e24}.map-node.current{animation:1.4s ease-in-out infinite nodePulse}.map-node.locked{color:#55210073;box-shadow:none;background:#ffe88c;border-color:#55210040}.map-node:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #552100}.map-node-number{font-size:1.35rem;font-family:var(--font-display);font-weight:700;line-height:1}.map-lock{width:1.1rem;height:1.1rem}@keyframes nodePulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}.play-hud{pointer-events:none}.play-hud button{pointer-events:auto}.play-hud .play-hud-bottom{flex-direction:column;align-items:center;gap:.6rem;margin-top:auto;display:flex}@media (orientation:landscape){.play-hud .play-hud-bottom{flex-direction:row;justify-content:center}}.play-hud .btn-finish{gap:.6rem;min-width:12rem}.play-hud .btn-finish:disabled{color:#ffffffb3;box-shadow:none;background:#a8724a}.hud-title{text-align:center;color:#552100;background:#ffffffe0;border-radius:1rem;flex-direction:column;flex:0 auto;align-items:center;min-width:0;margin:0 auto;padding:.3rem .9rem;display:flex;position:relative;box-shadow:0 .25rem .625rem #4610001f}.hud-title b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1rem;font-family:var(--font-display);font-weight:700;overflow:hidden}.hud-title span{font-size:.8rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:#552100cc}.hud-clock{white-space:nowrap;color:#552100;background:#ffffffe0;border-radius:1rem;align-items:center;gap:.3rem;margin-top:.35rem;padding:.15rem .7rem .15rem .5rem;transition:background-color .3s,color .3s;display:flex;position:absolute;top:100%;left:50%;overflow:hidden;translate:-50%;box-shadow:0 .25rem .625rem #4610001f}.hud-clock svg{flex:none;width:1rem;height:1rem}.hud-clock time{font-size:1rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;display:inline-block}.hud-clock small{font-size:.8rem;font-family:var(--font-body);font-weight:700}.hud-clock.urgent,.hud-clock.over{box-shadow:0 0 0 .125rem #fff,0 .25rem .625rem #46100040}.hud-clock.urgent{color:#461000;background:#f36f21}.hud-clock.urgent time{animation:.5s ease-out urgentPulse}.hud-clock.over{color:#fff;background:#d81b11;padding-bottom:.3rem}.hud-clock-bar{background:#ffffff4d;height:.2rem;position:absolute;bottom:0;left:0;right:0}.hud-clock-bar i{background:#fc0;height:100%;transition:width 1s linear;display:block}.streak-chip{font-size:.95rem;font-family:var(--font-display);color:#552100;background:#ffffffbf;border-radius:1rem;padding:.25rem .6rem;font-weight:700}.streak-chip.hot{color:#fff;background:#ee2e24;animation:1s ease-in-out infinite hintPulse}.hud-hint{text-align:center;text-wrap:balance;max-width:20rem;font-size:.9rem;font-family:var(--font-body);color:#552100;background:#ffffffe0;border-radius:1rem;padding:.45rem .9rem;box-shadow:0 .25rem .625rem #4610001f}@media (orientation:landscape) and (min-width:1024px){.hud-hint{max-width:30rem;font-size:1.05rem}}.fps-chip{top:calc(.7rem + env(safe-area-inset-top));z-index:20;font-size:.8rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:#552100;pointer-events:none;background:#ffffffd9;border-radius:1rem;padding:.2rem .7rem;position:absolute;left:50%;transform:translate(-50%)}.result-screen{z-index:30;background:#250f038c;align-items:center;animation:.25s both fadeIn;overflow-y:auto}.result-card{text-align:center;color:#552100;background:#fff;border-radius:1.6rem;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,22rem);margin:auto;padding:1.6rem 1.4rem 1.4rem;animation:.35s cubic-bezier(.2,.9,.3,1.05) both sheetUp;display:flex;box-shadow:0 1.25rem 3.125rem #46100059}.result-title{font-size:2.1rem;font-family:var(--font-display);text-transform:uppercase;font-weight:700;line-height:1.05}.result-misplaced{font-size:1rem;font-family:var(--font-body);color:#552100cc}.result-parts{flex-direction:column;gap:.25rem;width:100%;margin-top:.3rem;display:flex}.result-parts div{font-size:.95rem;font-family:var(--font-body);justify-content:space-between;display:flex}.result-parts dd{font-variant-numeric:tabular-nums;font-weight:700}.result-parts .result-penalty dd{color:#ee2e24}.result-parts .result-total{font-size:1.25rem;font-family:var(--font-display);border-top:.125rem solid #5521001f;margin-top:.3rem;padding-top:.45rem;font-weight:700}.result-text{font-size:1rem;font-family:var(--font-body);line-height:1.4}.result-actions{flex-direction:column;gap:.6rem;width:100%;margin-top:.6rem;display:flex}.result-actions .btn{width:100%}.poster{z-index:15;pointer-events:none;background:linear-gradient(90deg,#ffcc00c7 0%,#ffcc0080 70%,#fc00 100%);flex-direction:column;justify-content:center;width:48%;padding:0 0 0 4.5rem;display:flex;position:absolute;top:0;bottom:0;left:0}.poster .poster-logo{width:22rem;height:auto;margin-bottom:1.4rem}.poster .poster-text{font-size:1.8rem;font-family:var(--font-display);text-wrap:balance;color:#552100e6;max-width:26rem;font-weight:700;line-height:1.4}.auth-modal{z-index:35;touch-action:pan-y;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#250f0399;justify-content:center;align-items:center;animation:.2s both fadeIn;overflow-y:auto}.auth-card{color:#552100;-webkit-user-select:text;user-select:text;background:#fff;border-radius:1.6rem;width:min(100%,24rem);margin:auto;padding:1.6rem 1.4rem 1.5rem;animation:.35s cubic-bezier(.2,.9,.3,1.05) both sheetUp;position:relative;box-shadow:0 1.25rem 3.125rem #46100059}.auth-card .btn{width:100%;margin-top:.4rem}.auth-card .btn:disabled{opacity:.6}.auth-close{color:#55210099;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.auth-close svg{width:1.1rem;height:1.1rem}.auth-close:hover{color:#552100;background:#5521000f}.auth-tabs{background:#55210014;border-radius:2rem;gap:.3rem;margin-right:2.4rem;padding:.25rem;display:flex}.auth-tabs button{font-size:1rem;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#552100b3;border-radius:2rem;flex:1;padding:.6rem .8rem;font-weight:500;transition:background .15s,color .15s}.auth-tabs button.active{color:#fff;background:#f36f21}.auth-reason{font-size:.95rem;font-family:var(--font-body);color:#552100bf;margin:1rem 0 1.1rem;line-height:1.4}.auth-form{flex-direction:column;gap:.9rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field input{color:#552100;width:100%;font-family:var(--font-body);touch-action:manipulation;background:#fff;border:.125rem solid #55210038;border-radius:.9rem;padding:.8rem 1rem;font-size:max(16px,1.05rem);transition:border-color .15s}.field input::placeholder{color:#55210059}.field input:focus{border-color:#f36f21;outline:none}.field.invalid input{border-color:#ee2e24}.field-label{font-size:.85rem;font-family:var(--font-body);color:#552100b3;font-weight:500}.field-error{font-size:.85rem;font-family:var(--font-body);color:#ee2e24}.form-error{text-align:center}.auth-trap{opacity:0;width:1px;height:1px;position:absolute;left:-100vw}.auth-captcha{flex-direction:column;align-items:center;gap:.35rem;min-height:4.1rem;display:flex}.link-btn{font-size:.95rem;font-family:var(--font-body);color:inherit;text-underline-offset:.2em;font-weight:500;text-decoration:underline;text-decoration-thickness:.0625rem}.rating-screen{background:radial-gradient(at 50% 30%,#ffcc008c,#ffcc00e6 70%)}.rating-screen .screen-title{font-size:1.9rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.rating-screen .top-bar-spacer{width:2.7rem}.rating-note{text-align:center;width:100%;max-width:30rem;font-size:.85rem;font-family:var(--font-body);color:#55210099;margin:.7rem auto .6rem}.rating-list{touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:30rem;min-height:0;margin:0 auto;transition:opacity .2s;overflow-y:auto}.rating-list.loading{opacity:.45}.rating-list ol{flex-direction:column;gap:.4rem;padding-bottom:.6rem;display:flex}.rating-empty{text-align:center;font-size:1rem;font-family:var(--font-body);color:#552100b3;margin-top:3rem}.rating-row{background:#fff;border:.0625rem solid #5521001a;border-radius:.9rem;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.7rem;padding:.6rem .9rem;display:grid}.rating-row.top .rating-place{color:#fff;background:#f36f21}.rating-row.me{background:#fff254;border-color:#f36f21}.rating-place{width:2.2rem;height:2.2rem;font-size:1rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:#ffcc0073;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rating-who{flex-direction:column;min-width:0;display:flex}.rating-who b{font-size:1rem;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rating-who small{font-size:.75rem;font-family:var(--font-body);color:#55210099;font-variant-numeric:tabular-nums}.rating-score{font-size:1.3rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.rating-footer{flex-direction:column;align-items:center;gap:.7rem;width:100%;max-width:30rem;margin:.4rem auto 0;display:flex}.rating-footer .rating-row{width:100%}.rating-footer .btn{width:min(100%,18rem)}.rating-hint{font-size:.9rem;font-family:var(--font-body);color:#552100b3;text-align:center}.result-rating{font-size:.9rem;font-family:var(--font-body);color:#552100bf;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .6rem;margin-top:.7rem;display:flex}.result-rating b{font-size:1.2rem;font-family:var(--font-display);color:#ee2e24;font-weight:700}.result-rating.rating-failed{color:#ee2e24}
