@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:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}html,body{width:100%;height:100%;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;background:#7fcdf7;height:100dvh;margin:0;overflow:hidden}#root{touch-action:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#game{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#ui{--u:.5;--ink:#241b3a;--safe-top:max(env(safe-area-inset-top,0px), calc(var(--u) * 18px));pointer-events:none;color:#fff;font-family:Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;position:absolute;overflow:hidden}.outlined{-webkit-text-stroke:calc(var(--u) * 9px) var(--ink);paint-order:stroke fill}button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;border:0;margin:0;padding:0}.hud{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);top:var(--safe-top);height:calc(var(--u) * 200px);transition:opacity .25s;position:absolute}.hud.hidden{opacity:0}.dial{--day:360deg;--top:#49b8f5;--hor:#bdebff;left:calc(var(--u) * 22px);width:calc(var(--u) * 88px);height:calc(var(--u) * 88px);background:conic-gradient(#ffd54a var(--day), #241b3a8c 0);box-shadow:0 0 0 calc(var(--u) * 4px) var(--ink);border-radius:50%;position:absolute;top:0;overflow:hidden}.dial:before{content:"";inset:calc(var(--u) * 9px);background:linear-gradient(var(--top), var(--hor));box-shadow:inset 0 0 0 calc(var(--u) * 3px) var(--ink);border-radius:50%;position:absolute}.dial.danger{animation:.8s ease-in-out infinite alternate dialDanger}@keyframes dialDanger{to{box-shadow:0 0 0 calc(var(--u) * 4px) var(--ink), 0 0 calc(var(--u) * 26px) calc(var(--u) * 6px) #ff4f6a}}.day-trend{left:calc(var(--u) * 22px);top:calc(var(--u) * 96px);width:calc(var(--u) * 88px);text-align:center;font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 28px);-webkit-text-stroke:calc(var(--u) * 6px) var(--ink);paint-order:stroke fill;color:#fff;position:absolute}.day-trend.up{color:#7cff8a}.day-trend.down{color:#ffd27a}.day-trend.down2{color:#ff6b6b}.day-trend.hold{color:#bdebff}.popup.day{color:#ffe066;font-size:calc(var(--u) * 34px)}.popup.record{color:#ff8fd0;font-size:calc(var(--u) * 58px)}.popup.show.record{animation-duration:1.6s}.r-records{margin:calc(var(--u) * 6px) 0;font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 28px);color:#ff8fd0;text-align:center}.dial-orb{width:calc(var(--u) * 26px);height:calc(var(--u) * 26px);margin:calc(var(--u) * -13px) 0 0 calc(var(--u) * -13px);box-shadow:0 0 calc(var(--u) * 10px) #ffeca0e6;border-radius:50%;position:absolute;top:30%;left:50%}.dial-orb.moon{box-shadow:inset calc(var(--u) * -7px) calc(var(--u) * -3px) 0 #241b3a73, 0 0 calc(var(--u) * 8px) #f4f1d099}.score-box{left:50%;top:calc(var(--u) * -6px);text-align:center;white-space:nowrap;position:absolute;transform:translate(-50%)}.score{font-family:Lilita One,Fredoka,sans-serif;font-weight:400;font-size:calc(var(--u) * 76px);letter-spacing:calc(var(--u) * 1px);-webkit-text-stroke:calc(var(--u) * 10px) var(--ink);paint-order:stroke fill;line-height:1}.score.bump{animation:.3s cubic-bezier(.3,1.8,.5,1) scoreBump}@keyframes scoreBump{0%{transform:scale(1.25)}}.speed-row{margin-top:calc(var(--u) * 2px);font-size:calc(var(--u) * 30px);-webkit-text-stroke:calc(var(--u) * 7px) var(--ink);paint-order:stroke fill;line-height:1.1}.kmh{font-family:Lilita One,Fredoka,sans-serif;font-weight:400;font-size:calc(var(--u) * 38px);font-variant-numeric:tabular-nums}.kmh-unit{margin:0 calc(var(--u) * 10px) 0 calc(var(--u) * 5px);font-size:calc(var(--u) * 22px)}.tier{letter-spacing:calc(var(--u) * 2px);font-family:Lilita One,Fredoka,sans-serif;font-weight:400;display:inline-block}.tier.bump{animation:.35s cubic-bezier(.3,1.8,.5,1) tierBump}@keyframes tierBump{0%{transform:scale(1.6)}}.dots{justify-content:center;gap:calc(var(--u) * 12px);margin-top:calc(var(--u) * 8px);display:flex}.dot{width:calc(var(--u) * 20px);height:calc(var(--u) * 20px);box-shadow:0 0 0 calc(var(--u) * 4px) var(--ink);background:#ffffff59;border-radius:50%;transition:background .15s,transform .15s}.dot.on{background:#ffd23f;transform:scale(1.15)}.dots.fever .dot{background:#ff5fa2;animation:.5s infinite alternate feverDot}.dots.fever .dot:nth-child(2){animation-delay:.15s}.dots.fever .dot:nth-child(3){animation-delay:.3s}.dots.keep .dot.on{animation:.45s ease-out dotKeep}@keyframes dotKeep{40%{background:#fff;transform:scale(1.45)}}.dots.reset{animation:.4s ease-out dotsShake}.dots.reset .dot{animation:.6s ease-out dotReset}@keyframes dotsShake{15%,55%{transform:translateX(calc(var(--u) * -7px))}35%,75%{transform:translateX(calc(var(--u) * 7px))}}@keyframes dotReset{0%{background:#ff5a4f;transform:scale(1.3)}}@keyframes feverDot{to{background:#ffd23f;transform:scale(1.3)}}.btn-round{width:calc(var(--u) * 84px);height:calc(var(--u) * 84px);box-shadow:0 0 0 calc(var(--u) * 4px) var(--ink), 0 calc(var(--u) * 6px) 0 calc(var(--u) * 4px) var(--ink);justify-content:center;align-items:center;gap:calc(var(--u) * 10px);background:#ffffffeb;border-radius:50%;display:flex;position:absolute;top:0}.btn-round:active{transform:translateY(calc(var(--u) * 4px))}.btn-pause{right:calc(var(--u) * 22px)}.btn-sound{z-index:30;top:var(--safe-top);right:calc(var(--u) * 126px);width:calc(var(--u) * 70px);height:calc(var(--u) * 70px);margin-top:calc(var(--u) * 7px);position:absolute}.btn-sound svg{width:62%;height:62%}.btn-sound .cross,.btn-sound.off .wave{display:none}.btn-sound.off .cross{display:inline}.btn-pause .bar{width:calc(var(--u) * 11px);height:calc(var(--u) * 34px);border-radius:calc(var(--u) * 4px);background:var(--ink)}.popup{font-family:Lilita One,Fredoka,sans-serif;font-weight:400;font-size:calc(var(--u) * 44px);white-space:nowrap;-webkit-text-stroke:calc(var(--u) * 8px) var(--ink);paint-order:stroke fill;display:none;position:absolute;transform:translate(-50%,-50%)}.popup.show{animation:pop var(--pop-life) ease-out forwards;display:block}.popup.great{color:#b6ff5c;font-size:calc(var(--u) * 56px)}.popup.points{font-size:calc(var(--u) * 36px)}.popup.fever{color:#ff5fa2;font-size:calc(var(--u) * 64px)}.popup.sky{color:#bdebff;font-size:calc(var(--u) * 52px)}.popup.boost{color:#3fd5ff}.popup.nice{color:#fff3b0;font-size:calc(var(--u) * 34px)}.popup.perfect{color:#ffd23f;font-size:calc(var(--u) * 58px)}.popup.show.perfect{animation-duration:1.4s}.popup.splash{color:#7fd3ff}.popup.bad{color:#ffb4a8}@keyframes pop{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}35%{transform:translate(-50%,-50%)scale(1.15)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%, calc(-50% - var(--u) * var(--pop-rise) * 1px)) scale(1);opacity:0}}.banner{text-align:center;font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 92px);color:#ffe9a8;-webkit-text-stroke:calc(var(--u) * 12px) var(--ink);paint-order:stroke fill;opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.3,1.6,.5,1);position:absolute;top:27%;left:0;right:0;transform:scale(.6)}.banner.show{opacity:1;transform:scale(1)}.banner-sub{margin-top:calc(var(--u) * -6px);font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 34px);color:#fff;-webkit-text-stroke:calc(var(--u) * 7px) var(--ink);letter-spacing:calc(var(--u) * 3px);text-transform:uppercase}.tutorial{justify-content:center;align-items:center;gap:calc(var(--u) * 18px);padding:0 calc(var(--u) * 30px);background:#18122cc7;flex-direction:column}.tut-title{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 72px);color:#ffe9a8;-webkit-text-stroke:calc(var(--u) * 10px) var(--ink);paint-order:stroke fill}.tut-cards{gap:calc(var(--u) * 14px);flex-direction:column;width:100%;display:flex}.tut-card{grid-template-columns:calc(var(--u) * 220px) 1fr;column-gap:calc(var(--u) * 16px);padding:calc(var(--u) * 12px);border-radius:calc(var(--u) * 26px);box-shadow:0 0 0 calc(var(--u) * 5px) var(--ink), 0 calc(var(--u) * 8px) 0 calc(var(--u) * 5px) var(--ink);color:var(--ink);background:#fff7ea;grid-template-rows:auto 1fr;align-items:center;animation:.4s cubic-bezier(.3,1.5,.5,1) both tutIn;display:grid}.tut-pic{grid-row:1/3}.tut-pic svg{border-radius:calc(var(--u) * 16px);background:linear-gradient(#7fd0ff,#d8f3ff);width:100%;display:block}.tut-card b{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 38px);font-weight:400}.tut-card span{font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 25px);line-height:1.2}.tut-goal{font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 28px);text-align:center;color:#fff;-webkit-text-stroke:calc(var(--u) * 6px) var(--ink);paint-order:stroke fill}@keyframes tutIn{0%{transform:scale(.7) translateY(calc(var(--u) * 40px));opacity:0}}.btn-help{left:calc(var(--u) * 22px);top:calc(var(--u) * 6px);font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 40px);color:var(--ink);position:absolute}.settings{z-index:5;background:#18122c99;justify-content:center}.set-row{align-items:center;gap:calc(var(--u) * 14px);margin:calc(var(--u) * 12px) 0;display:flex}.set-label{flex:0 0 calc(var(--u) * 190px);text-align:left;font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 30px)}.set-val{width:calc(var(--u) * 70px);font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 28px)}.set-row input[type=range]{pointer-events:auto;height:calc(var(--u) * 48px);flex:1}.btn-chip{padding:calc(var(--u) * 12px) calc(var(--u) * 26px);border-radius:calc(var(--u) * 40px);color:var(--ink);font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 30px);box-shadow:0 0 0 calc(var(--u) * 4px) var(--ink);background:#e9e3f7}.btn-chip.on{background:#ffd23f}.set-tilt.off{opacity:.45;pointer-events:none}.set-hint{font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 24px);opacity:.8}.set-msg{min-height:calc(var(--u) * 30px);color:#c0392b}.btn-gear{left:calc(var(--u) * 122px);top:calc(var(--u) * 6px);font-size:calc(var(--u) * 42px);color:var(--ink);position:absolute}.tilt-ind{right:calc(var(--u) * 24px);top:calc(var(--u) * 104px);padding:calc(var(--u) * 6px) calc(var(--u) * 16px);border-radius:calc(var(--u) * 20px);font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 26px);color:var(--ink);box-shadow:0 0 0 calc(var(--u) * 3px) var(--ink);pointer-events:none;background:#ffffffd9;position:absolute}.tilt-ind.on{background:#5cff7a}.race-menu{justify-content:center;gap:calc(var(--u) * 18px);background:#18122cbf}.race-card{pointer-events:auto;width:82%;padding:calc(var(--u) * 18px) calc(var(--u) * 24px);border-radius:calc(var(--u) * 26px);color:var(--ink);box-shadow:0 0 0 calc(var(--u) * 5px) var(--ink), 0 calc(var(--u) * 8px) 0 calc(var(--u) * 5px) var(--ink);gap:calc(var(--u) * 4px);cursor:pointer;background:#fff7ea;flex-direction:column;display:flex}.race-card b{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 42px);font-weight:400}.race-card span,.race-card i{font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 24px);font-style:normal}.race-card i{color:#8e3b76}.btn-race{margin-top:calc(var(--u) * 16px)}.race-count{text-align:center;font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 180px);color:#ffe9a8;-webkit-text-stroke:calc(var(--u) * 16px) var(--ink);paint-order:stroke fill;opacity:0;pointer-events:none;position:absolute;top:32%;left:0;right:0}.race-count.show{animation:.9s ease-out forwards countPop}@keyframes countPop{0%{opacity:0;transform:scale(1.8)}20%{opacity:1;transform:scale(1)}to{opacity:.2}}.race-hud{pointer-events:none;text-align:center;color:#fff;-webkit-text-stroke:calc(var(--u) * 8px) var(--ink);paint-order:stroke fill;font-family:Lilita One,Fredoka,sans-serif;position:absolute;top:0;left:0;right:0}.race-place{font-size:calc(var(--u) * 72px);color:#ffd23f}.race-time{font-size:calc(var(--u) * 36px)}.race-bar{margin:calc(var(--u) * 14px) auto 0;width:70%;height:calc(var(--u) * 12px);border-radius:calc(var(--u) * 8px);box-shadow:0 0 0 calc(var(--u) * 4px) var(--ink);background:#fff9;position:relative}.race-flag{right:calc(var(--u) * -40px);top:calc(var(--u) * -22px);font-size:calc(var(--u) * 36px);-webkit-text-stroke:0;position:absolute}.race-dot{width:calc(var(--u) * 20px);height:calc(var(--u) * 20px);margin:calc(var(--u) * -10px) 0 0 calc(var(--u) * -10px);box-shadow:0 0 0 calc(var(--u) * 3px) var(--ink);border-radius:50%;position:absolute;top:50%}.race-dot.me{width:calc(var(--u) * 30px);height:calc(var(--u) * 30px);margin:calc(var(--u) * -15px) 0 0 calc(var(--u) * -15px);z-index:1}.race-dot.out{opacity:.35}.race-slip{margin-top:calc(var(--u) * 10px);font-size:calc(var(--u) * 32px);color:#ff8fd0}.race-mark{padding:calc(var(--u) * 4px) calc(var(--u) * 12px);border-radius:calc(var(--u) * 16px);font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 22px);color:var(--ink);box-shadow:0 0 0 calc(var(--u) * 3px) var(--ink);white-space:nowrap;pointer-events:none;position:absolute;transform:translateY(-50%)}.race-mark.right{transform:translate(-100%,-50%)}.r-row.me{color:#e8414a}.btn-menu{justify-content:center;align-items:center;gap:calc(var(--u) * 14px);margin-top:calc(var(--u) * 26px);padding:calc(var(--u) * 16px) calc(var(--u) * 40px);border-radius:calc(var(--u) * 50px);color:#fff7ea;font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 40px);-webkit-text-stroke:calc(var(--u) * 6px) var(--ink);paint-order:stroke fill;box-shadow:0 0 0 calc(var(--u) * 5px) var(--ink), 0 calc(var(--u) * 8px) 0 calc(var(--u) * 5px) var(--ink);background:linear-gradient(#b8a6ff,#8a6cf0);transition:transform .12s;display:flex}.btn-menu:active{transform:translateY(calc(var(--u) * 6px));box-shadow:0 0 0 calc(var(--u) * 5px) var(--ink), 0 calc(var(--u) * 2px) 0 calc(var(--u) * 5px) var(--ink)}.btn-menu svg{width:calc(var(--u) * 46px);height:calc(var(--u) * 46px);color:#ffd23f}.screen{text-align:center;flex-direction:column;align-items:center;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.screen.visible{display:flex}.title-screen{padding-top:calc(var(--safe-top) + var(--u) * 34px)}.logo{flex-direction:column;align-items:center;font-family:Lilita One,Fredoka,sans-serif;line-height:.92;animation:.6s cubic-bezier(.3,1.5,.5,1) logoIn;display:flex;transform:rotate(-4deg)}.logo-a,.logo-b{-webkit-text-stroke:calc(var(--u) * 16px) var(--ink);paint-order:stroke fill}.logo-a{font-size:calc(var(--u) * 104px);color:#ffd23f}.logo-b{font-size:calc(var(--u) * 128px);color:#ff7a45;margin-left:calc(var(--u) * 70px)}@keyframes logoIn{0%{opacity:0;transform:rotate(-4deg)scale(.4)}}.tagline{margin-top:calc(var(--u) * 8px);font-size:calc(var(--u) * 30px);-webkit-text-stroke:calc(var(--u) * 7px) var(--ink);paint-order:stroke fill}.hints{gap:calc(var(--u) * 22px);margin-top:calc(var(--u) * 20px);display:flex}.hint{width:calc(var(--u) * 200px);padding:calc(var(--u) * 10px) calc(var(--u) * 10px) calc(var(--u) * 6px);border-radius:calc(var(--u) * 24px);background:#241b3a8c;flex-direction:column;align-items:center;display:flex}.hint svg{width:calc(var(--u) * 110px);height:calc(var(--u) * 62px)}.hint b{font-weight:500;font-size:calc(var(--u) * 24px);color:#e9e2ff}.hint span{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 40px);color:#ffd23f;-webkit-text-stroke:calc(var(--u) * 7px) var(--ink);paint-order:stroke fill}.tap{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 58px);-webkit-text-stroke:calc(var(--u) * 10px) var(--ink);paint-order:stroke fill;animation:1.1s ease-in-out infinite pulse;position:absolute;top:66%;left:0;right:0}@keyframes pulse{50%{transform:scale(1.08)}}.best{top:calc(66% + var(--u) * 78px);font-size:calc(var(--u) * 32px);-webkit-text-stroke:calc(var(--u) * 7px) var(--ink);paint-order:stroke fill;position:absolute;left:0;right:0}.zzz{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 30px);color:#fff;-webkit-text-stroke:calc(var(--u) * 6px) var(--ink);paint-order:stroke fill;display:none;position:absolute}.zzz.visible{display:block}.zzz span{animation:1.8s ease-in-out infinite zz;display:inline-block}.zzz span:nth-child(2){font-size:1.3em;animation-delay:.3s}.zzz span:nth-child(3){animation-delay:.6s}@keyframes zz{0%,to{opacity:.4;transform:translateY(0)}50%{transform:translateY(calc(var(--u) * -12px));opacity:1}}.pause-screen,.rotate-screen{justify-content:center;gap:calc(var(--u) * 30px);pointer-events:auto;background:#14102c8c}.rotate-screen{z-index:40;background:#241b3a}.rotate-icon{width:calc(var(--u) * 90px);height:calc(var(--u) * 150px);border:calc(var(--u) * 8px) solid #fff;border-radius:calc(var(--u) * 18px);animation:1.8s ease-in-out infinite rot}@keyframes rot{50%{transform:rotate(-90deg)}}.big-label{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 72px);-webkit-text-stroke:calc(var(--u) * 12px) var(--ink);paint-order:stroke fill}.btn{min-width:calc(var(--u) * 300px);padding:calc(var(--u) * 18px) calc(var(--u) * 40px);border-radius:calc(var(--u) * 40px);font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 48px);color:#fff;-webkit-text-stroke:calc(var(--u) * 8px) var(--ink);paint-order:stroke fill;box-shadow:0 0 0 calc(var(--u) * 5px) var(--ink), 0 calc(var(--u) * 9px) 0 calc(var(--u) * 5px) var(--ink);transition:opacity .2s,filter .2s}.btn:active{transform:translateY(calc(var(--u) * 6px));box-shadow:0 0 0 calc(var(--u) * 5px) var(--ink), 0 calc(var(--u) * 3px) 0 calc(var(--u) * 5px) var(--ink)}.btn-main{background:linear-gradient(#7cff8a,#2fbf71)}.btn-alt{font-size:calc(var(--u) * 38px);background:linear-gradient(#ffc46b,#f28f5c)}.btn.locked{opacity:.45;filter:grayscale(.6)}.results-screen{padding-top:calc(var(--safe-top) + var(--u) * 90px);background:linear-gradient(#0e123326,#0e1233a6);justify-content:flex-start;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}}.panel{width:calc(var(--u) * 560px);padding:calc(var(--u) * 30px) calc(var(--u) * 36px) calc(var(--u) * 44px);border-radius:calc(var(--u) * 40px);box-shadow:0 0 0 calc(var(--u) * 6px) var(--ink), 0 calc(var(--u) * 14px) 0 calc(var(--u) * 6px) #241b3a99;background:linear-gradient(#3b3f8f,#241b3a);flex-direction:column;align-items:center;animation:.45s cubic-bezier(.3,1.5,.5,1) panelIn;display:flex}@keyframes panelIn{0%{transform:translateY(calc(var(--u) * 80px)) scale(.8);opacity:0}}.r-title{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 62px);color:#ffd39a;-webkit-text-stroke:calc(var(--u) * 10px) var(--ink);paint-order:stroke fill}.r-score{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 96px);-webkit-text-stroke:calc(var(--u) * 12px) var(--ink);paint-order:stroke fill;line-height:1.05}.r-best{font-size:calc(var(--u) * 30px);color:#c9c3f0;margin-bottom:calc(var(--u) * 18px)}.r-best.new{font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 44px);color:#ffd23f;-webkit-text-stroke:calc(var(--u) * 8px) var(--ink);paint-order:stroke fill;animation:.9s ease-in-out infinite pulse}.r-rows{width:100%;margin-bottom:calc(var(--u) * 34px)}.r-row{padding:calc(var(--u) * 8px) calc(var(--u) * 6px);font-size:calc(var(--u) * 30px);color:#e9e2ff;border-bottom:calc(var(--u) * 2px) solid #ffffff1a;justify-content:space-between;font-weight:500;animation:.35s cubic-bezier(.3,1.4,.5,1) backwards rowIn;display:flex}.r-row b{color:#fff;font-weight:600}.debug-readout{white-space:pre;color:#fff;pointer-events:none;z-index:30;background:#14102899;border-radius:6px;padding:6px 8px;font:12px/1.35 ui-monospace,Consolas,monospace;position:absolute;bottom:8px;left:8px}.tune{pointer-events:none;z-index:60;color:#fff;font:500 14px/1.25 Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:0;bottom:0;left:0;right:0}.tune button{pointer-events:auto}.tune-tab{left:8px;top:calc(var(--safe-top) + var(--u) * 112px);letter-spacing:1px;background:#241b3ac7;border-radius:20px;min-height:40px;padding:0 14px;font-weight:600;position:absolute}.tune.open .tune-tab,.tune-drawer{display:none}.tune.open .tune-drawer{display:flex}.tune-drawer{max-height:52%;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 8px;pointer-events:auto;box-sizing:border-box;background:#18122cf0;border-bottom:2px solid #ffffff40;flex-direction:column;gap:6px;position:absolute;top:0;left:0;right:0}.tune-row{flex-wrap:wrap;gap:6px;display:flex}.tune-chip,.tune-btn,.tune-tabbtn{background:#ffffff24;border-radius:10px;min-height:40px;padding:0 12px;font-weight:600}.tune-chip.on,.tune-tabbtn.on{color:#241b3a;background:#ffd23f}.tune-ab{background:#3fd5ff47;flex:auto}.tune-close{min-width:48px}.tune-btn{white-space:nowrap;flex:1 1 0;padding:0 6px;font-size:13px}.tune-tabbtn{flex:1 1 0}.tune-readout{white-space:pre-line;font-variant-numeric:tabular-nums;color:#d8f3ff;font-size:13px}.tune-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.tune-list.hidden{display:none}.tune-slider{grid-template-columns:7.2em 1fr 4.6em;align-items:center;gap:6px;min-height:44px;display:grid}.tune-label{text-align:left;color:#cfc6ee;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-height:40px;font-size:13px;overflow:hidden}.tune-slider.mod .tune-label{color:#ffd23f}.tune-slider.mod .tune-label:before{content:"● "}.tune-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.tune input[type=range]{-webkit-appearance:none;appearance:none;pointer-events:auto;background:0 0;width:100%;height:40px;margin:0}.tune input[type=range]::-webkit-slider-runnable-track{background:#ffffff4d;border-radius:3px;height:6px}.tune input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#ffd23f;border:3px solid #241b3a;border-radius:50%;width:26px;height:26px;margin-top:-10px}.tune input[type=range]::-moz-range-track{background:#ffffff4d;border-radius:3px;height:6px}.tune input[type=range]::-moz-range-thumb{background:#ffd23f;border:3px solid #241b3a;border-radius:50%;width:22px;height:22px}.tune-status{color:#b6ff5c;min-height:1.3em;margin:4px 0}.tune-json{box-sizing:border-box;color:#241b3a;pointer-events:auto;-webkit-user-select:text;user-select:text;background:#fff;border-radius:8px;width:100%;font:12px/1.3 ui-monospace,Consolas,monospace;display:none}.tune-json.shown{display:block}.tune.hills .tune-drawer{max-height:74%}.tune-preview{z-index:1;background:#18122c;padding:4px 0 6px;position:sticky;top:0}.tune-canvas{width:100%;height:110px;display:block}.tune-hstats{white-space:pre-line;font-variant-numeric:tabular-nums;color:#d8f3ff;margin-top:3px;font-size:11.5px;line-height:1.3}.tune-group{border-top:1px solid #ffffff26;margin-top:8px;padding-top:4px}.tune-group.hidden{display:none}.tune-warn{color:#ff8a80;margin:4px 0;font-size:12px}.tune-warn.hidden{display:none}.tune-slider.warn .tune-label{color:#ff5a4f}.tune-note{color:#a99fcf;align-self:center;font-size:12px}.tune-chip.mod:after{content:" ●";color:#ffd23f}.tune-traj{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tune-ghead b{color:#ffd23f;margin-right:8px}.tune-ghead span{color:#a99fcf;font-size:12px}.tune-switch{background:#ffffff24;border-radius:20px;grid-column:2/4;justify-self:start;min-width:88px;min-height:40px;font-weight:600}.tune-switch.on,.tune-pvonly.on{color:#241b3a;background:#b6ff5c}.r-row:first-child{animation-delay:.25s}.r-row:nth-child(2){animation-delay:.32s}.r-row:nth-child(3){animation-delay:.39s}.r-row:nth-child(4){animation-delay:.46s}.r-row:nth-child(5){animation-delay:.53s}.r-row:nth-child(6){animation-delay:.6s}.r-row:nth-child(7){animation-delay:.67s}@keyframes rowIn{0%{transform:translateX(calc(var(--u) * -40px));opacity:0}}.teacher{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:26%;left:0;right:0}.teach-label{min-height:calc(var(--u) * 70px);font-family:Lilita One,Fredoka,sans-serif;font-size:calc(var(--u) * 64px);color:#ffb020;-webkit-text-stroke:calc(var(--u) * 10px) var(--ink);paint-order:stroke fill;line-height:1.1;transition:transform .15s}.teach-sub{margin-top:calc(var(--u) * 4px);text-align:center;max-width:86%;font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(var(--u) * 26px);color:#fff;-webkit-text-stroke:calc(var(--u) * 6px) var(--ink);paint-order:stroke fill}.teacher.hold .teach-label{color:#5cff7a;transform:scale(1.12)}.teach-finger{width:calc(var(--u) * 78px);height:calc(var(--u) * 104px);opacity:.55;transition:transform .12s,opacity .12s;position:relative}.teach-finger svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.teacher.hold .teach-finger{opacity:.95;transform:translateY(calc(var(--u) * 16px)) scale(.92)}.teacher.soon .teach-finger{opacity:.9;animation:.5s ease-in-out infinite fingerTap}.teach-ring{width:calc(var(--u) * 70px);height:calc(var(--u) * 70px);margin:calc(var(--u) * -30px) 0 0 calc(var(--u) * -40px);border:calc(var(--u) * 6px) solid #5cff7a;opacity:0;border-radius:50%;position:absolute;top:0;left:50%}.teacher.hold .teach-ring{opacity:.9}.teacher.soon .teach-ring{animation:.5s ease-out infinite ringPulse}@keyframes fingerTap{50%{transform:translateY(calc(var(--u) * 12px)) scale(.95)}}@keyframes ringPulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}
