@font-face{font-family:Unbounded;font-style:normal;font-weight:700 800;font-display:block;src:url(../fonts/unbounded-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700 800;font-display:block;src:url(../fonts/unbounded-latin.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}@font-face{font-family:Nunito;font-style:normal;font-weight:700 900;font-display:block;src:url(../fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700 900;font-display:block;src:url(../fonts/nunito-latin.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}@property --p{syntax:"<number>";inherits:true;initial-value:0}:root{--ink:#14304a;--cream:#fff5e4;--cream2:#f3e4c8;--cream-edge:#e6cfa6;--gold:#ffb81c;--gold-edge:#d18f00;--coral:#ff5b45;--teal:#1fa6a0;--second-edge:#d9c29a;--coral-edge:color-mix(in srgb, var(--coral) 72%, var(--ink));--teal-edge:color-mix(in srgb, var(--teal) 72%, var(--ink));--plate:#14304ab8;--plate-shine:inset 0 1px 0 #ffffff1f;--plate-shadow:0 6px 16px #0a182840;--r-ui:16px;--r-card:26px;--r-pill:999px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--fs-title:40px;--fs-final:88px;--fs-score:30px;--fs-timer:26px;--fs-card:24px;--fs-btn:18px;--fs-label:14px;--fs-hint:13px;--fs-tag:16px;--fs-count:128px;--fs-go:52px;--fs-pts:24px;--fs-ribbon:13px;--fs-combo:16px;--btn-h:56px;--pad-card:24px;--edge:14px;--pill-h:44px;--coin:28px;--pause:44px;--arc:1;--hud-mid-top:calc(10px + 60px * var(--arc) + 12px);--tag-w:30ch;--card-w:440px;--ptr:44px;--cd-top:30%;--spring:cubic-bezier(.3, 1.3, .55, 1);--spring-punch:cubic-bezier(.2, 1.6, .4, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-in:.36s;--t-out:.18s}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .043, .147, .281, .421, .556, .675, .775, .855, .917, .962, .993, 1.013, 1.024, 1.029, 1.03, 1.028, 1.025, 1.02, 1.016, 1.012, 1.009, 1.006, 1.004, 1);--spring-punch:linear(0, .076, .257, .481, .703, .89, 1.029, 1.116, 1.157, 1.161, 1.141, 1.108, 1.071, 1.037, 1.009, .989, .978, .974, .975, .979, .985, .991, .996, 1, 1)}}@media (min-width:900px) and (min-height:560px){:root{--fs-title:72px;--fs-final:128px;--fs-score:40px;--fs-timer:34px;--fs-card:30px;--fs-btn:20px;--fs-label:15px;--fs-hint:14px;--fs-tag:19px;--fs-count:184px;--fs-go:112px;--fs-pts:30px;--fs-ribbon:15px;--fs-combo:20px;--btn-h:60px;--pad-card:32px;--edge:24px;--pill-h:56px;--coin:36px;--pause:52px;--arc:1.3;--tag-w:56ch;--card-w:440px;--ptr:52px}}@media (min-width:2000px) and (min-height:1050px){:root{--fs-title:94px;--fs-final:166px;--fs-score:52px;--fs-timer:44px;--fs-card:39px;--fs-btn:26px;--fs-label:19px;--fs-hint:18px;--fs-tag:25px;--fs-count:240px;--fs-go:146px;--fs-pts:39px;--fs-ribbon:19px;--fs-combo:26px;--btn-h:78px;--pad-card:42px;--edge:34px;--pill-h:72px;--coin:46px;--pause:66px;--arc:1.69;--card-w:580px;--ptr:64px}}*{box-sizing:border-box}html,body{background:#6e9fd6;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito,system-ui,sans-serif;font-weight:700}#scene{width:100vw;height:100vh;height:100dvh;display:block;position:fixed;inset:0}#ui{height:100vh;pointer-events:none;height:100dvh;position:fixed;inset:0;overflow:hidden}.sprite{width:0;height:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:focus{outline:none}button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.round-btn:focus-visible{outline-color:var(--cream)}.screen{visibility:hidden;opacity:0;transition:opacity var(--t-out) var(--ease-in), visibility 0s linear var(--t-out);position:absolute;inset:0}.screen.is-on{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .22s ease-out}.pop{opacity:0;transition:transform var(--t-out) var(--ease-in), opacity var(--t-out) var(--ease-in);transform:translateY(24px)scale(.96)}.is-on>.pop,.is-on .pop{opacity:1;transition:transform var(--t-in) var(--spring), opacity .2s ease-out;transition-delay:var(--d,0s);transform:none}.btn{height:var(--btn-h);border-radius:var(--r-pill);font:900 var(--fs-btn)/1 "Nunito", system-ui, sans-serif;letter-spacing:.01em;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 32px;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out;display:inline-flex}.btn-main{background:var(--gold);box-shadow:0 5px 0 var(--gold-edge), 0 12px 24px #14304a38}.btn-second{background:var(--cream2);box-shadow:0 5px 0 var(--second-edge), 0 10px 20px #14304a24}@media (hover:hover){.btn-main:hover{filter:brightness(1.05);box-shadow:0 7px 0 var(--gold-edge), 0 14px 26px #14304a3d;transform:translateY(-2px)}.btn-second:hover{filter:brightness(1.05);box-shadow:0 7px 0 var(--second-edge), 0 12px 22px #14304a29;transform:translateY(-2px)}}.btn-main:active{box-shadow:0 1px 0 var(--gold-edge), 0 5px 12px #14304a33;filter:none;transform:translateY(4px)}.btn-second:active{box-shadow:0 1px 0 var(--second-edge), 0 5px 12px #14304a1f;filter:none;transform:translateY(4px)}.btn svg{flex:none;width:22px;height:22px}.round-btn{width:var(--pause);height:var(--pause);background:var(--plate);color:var(--cream);box-shadow:var(--plate-shine), var(--plate-shadow);border-radius:50%;place-items:center;transition:transform .12s ease-out;display:grid}.round-btn svg{width:46%;height:46%}.round-btn:active{transform:scale(.92)}.chip{height:calc(var(--fs-label) * 2.85);padding:0 calc(var(--fs-label) * 1.25) 0 calc(var(--fs-label) * .7);border-radius:var(--r-pill);background:var(--cream);color:var(--ink);font:800 var(--fs-label)/1 "Nunito", system-ui, sans-serif;box-shadow:0 3px 0 var(--cream-edge), 0 8px 18px #14304a29;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.chip b{font:700 calc(var(--fs-label) + 1px)/1 "Unbounded", system-ui, sans-serif;margin-left:2px}.chip .ico-coin{width:calc(var(--fs-label) * 1.7);height:calc(var(--fs-label) * 1.7);flex:none}.card{background:var(--cream);color:var(--ink);border-radius:var(--r-card);padding:var(--pad-card);outline:2px solid var(--cream2);outline-offset:-9px;box-shadow:0 6px 0 var(--cream-edge), 0 18px 40px #14304a47;position:relative}.card-title{font:700 var(--fs-card)/1.15 "Unbounded", system-ui, sans-serif;letter-spacing:-.005em;text-wrap:balance;margin:0}.card-actions{gap:12px;width:100%;display:flex}.card-actions .btn{flex:1 1 0;padding:0 18px}.card-actions-col{flex-direction:column;gap:14px}.card-actions-col .btn{flex:none;width:100%}.ico-coin{display:block}.ribbon{--rc:var(--coral);--re:var(--coral-edge);z-index:0;height:calc(var(--fs-ribbon) * 2.45);padding:0 calc(var(--fs-ribbon) * 1.4);background:var(--rc);color:var(--cream);font:700 var(--fs-ribbon)/1 "Unbounded", system-ui, sans-serif;letter-spacing:.01em;white-space:nowrap;box-shadow:0 3px 0 var(--re);border-radius:10px;align-items:center;display:inline-flex;position:relative}.ribbon:before,.ribbon:after{content:"";z-index:-1;width:calc(var(--fs-ribbon) * 1.7);background:var(--re);border-radius:8px;height:94%;position:absolute;top:22%}.ribbon:before{left:-12px;transform:skewY(8deg)}.ribbon:after{right:-12px;transform:skewY(-8deg)}.loader{z-index:10;background:linear-gradient(#6e9fd6 0%,#a9bfe0 30%,#ffd7b0 58%);transition:opacity .7s cubic-bezier(.45,0,.55,1),visibility 0s linear .7s}.loader.is-on{transition:none}.loader-sea{background:#2e7fa6;position:absolute;inset:58% 0 0}.loader-sea:before,.loader-sea:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='8' viewBox='0 0 48 8'%3E%3Cpath d='M0 4q6-3 12 0t12 0 12 0 12 0' fill='none' stroke='%23F6FBF8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;height:8px;animation:6s linear infinite foam;position:absolute;left:-48px;right:-48px}.loader-sea:before{opacity:.9;top:-3px}.loader-sea:after{opacity:.28;animation-duration:9s;animation-direction:reverse;top:16px}@keyframes foam{to{transform:translate(48px)}}.loader-box{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:calc(58% - 18px);left:50%;transform:translate(-50%,-100%)}.lcoin{--p:0;perspective:380px;width:72px;height:72px;transition:--p .45s var(--ease-out-cubic);margin-bottom:26px;position:relative}.lcoin:after{content:"";background:#14304a29;border-radius:50%;width:46px;height:7px;margin-left:-23px;position:absolute;bottom:-18px;left:50%}.lcoin-spin{transform-style:preserve-3d;animation:2.6s linear infinite lcoin-spin;position:absolute;inset:0}.lcoin-face,.lcoin-edge{border-radius:50%;position:absolute;inset:0}.lcoin-face{background:linear-gradient(0deg, var(--gold) calc(var(--p) * 100%), #fff5e424 calc(var(--p) * 100%));box-shadow:inset 0 0 0 3px var(--cream);backface-visibility:hidden;transform:translateZ(4px)}.lcoin-face:after{content:"";border:2px dotted #fff5e4e6;border-radius:50%;position:absolute;inset:10px}.lcoin-back{transform:rotateY(180deg)translateZ(4px)}.lcoin-edge{background:linear-gradient(0deg, var(--gold-edge) calc(var(--p) * 100%), #fff5e41a calc(var(--p) * 100%));transform:translateZ(var(--z));box-shadow:inset 0 0 0 3px #fff5e4cc}@keyframes lcoin-spin{to{transform:rotateY(360deg)}}.loader-text{color:var(--ink);font:800 16px/1.2 Nunito,system-ui,sans-serif}.loader-pct{color:var(--ink);margin-top:8px;font:700 20px/1 Unbounded,system-ui,sans-serif}.title{text-align:center;padding:calc(var(--sat) + clamp(28px, 8vh, 96px)) calc(var(--sar) + var(--edge)) calc(var(--sab) + clamp(22px, 6vh, 64px)) calc(var(--sal) + var(--edge));flex-direction:column;justify-content:space-between;align-items:center;display:flex}.title-top{flex-direction:column;align-items:center;display:flex}.logo{font:800 var(--fs-title)/1.02 "Unbounded", system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);text-shadow:0 3px #fff5e499;margin:0}.logo .w{white-space:nowrap;display:inline-block}.logo .ch{opacity:0;display:inline-block;transform:translateY(24px)scale(.96)}.title.is-on .logo .ch{animation:ch-in var(--t-in) var(--spring) both;animation-delay:calc(.12s + var(--i) * 30ms)}@keyframes ch-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.tagline{max-width:min(var(--tag-w), 100%);font:700 var(--fs-tag)/1.35 "Nunito", system-ui, sans-serif;color:var(--ink);text-shadow:0 1px #fff5e480;text-wrap:balance;margin:14px 0 0}.chip-best{margin-top:18px}.title-bottom{flex-direction:column;align-items:center;gap:16px;display:flex}.btn-play{min-width:min(300px,76vw)}.chip-hint{height:calc(var(--fs-hint) * 2.6);padding:0 calc(var(--fs-hint) * 1.2);background:var(--plate);color:#fff5e4d9;font:700 var(--fs-hint)/1 "Nunito", system-ui, sans-serif;box-shadow:var(--plate-shine), var(--plate-shadow)}.btn-mute-top{top:calc(var(--sat) + 12px);right:calc(var(--sar) + var(--edge));position:absolute}.title .tagline{--d:.52s}.title .chip-best{--d:.6s}.title .title-bottom{--d:.68s}.title .btn-mute-top{--d:.76s}.hud,.hud.is-on{pointer-events:none}.hud-top{padding:calc(var(--sat) + 10px) calc(var(--sar) + var(--edge)) 0 calc(var(--sal) + var(--edge));transition:transform var(--t-out) var(--ease-in);grid-template-columns:1fr auto 1fr;align-items:start;column-gap:8px;display:grid;position:absolute;top:0;left:0;right:0;transform:translateY(calc(-100% - 24px))}.hud.is-on .hud-top{transition:transform .46s var(--spring);transform:none}.score-pill{height:var(--pill-h);border-radius:var(--r-pill);background:var(--plate);color:var(--cream);box-shadow:var(--plate-shine), var(--plate-shadow);justify-self:start;align-items:center;gap:8px;padding:0 18px 0 8px;display:flex;position:relative}.score-coin{width:var(--coin);height:var(--coin);flex:none}.score-num{min-width:.9em;font:800 var(--fs-score)/1 "Unbounded", system-ui, sans-serif;padding-top:.06em;display:block}.pts{border-left:1.5px solid #fff5e43d;align-items:baseline;gap:4px;margin-left:2px;padding-left:10px;line-height:1;display:flex}.pts b{font:700 calc(var(--fs-score) * .52)/1 "Unbounded", system-ui, sans-serif;color:var(--cream)}.pts small{font:800 var(--fs-hint)/1 "Nunito", system-ui, sans-serif;color:#fff5e4b8}.combo{border-radius:var(--r-pill);background:var(--gold);color:var(--ink);font:800 var(--fs-combo)/1 "Unbounded", system-ui, sans-serif;box-shadow:0 3px 0 var(--gold-edge);transition:transform .16s var(--ease-in);padding:5px 9px 4px;position:absolute;top:-8px;left:calc(100% - 12px);transform:scale(0)rotate(-8deg)}.combo.is-on{transition:transform var(--t-in) var(--spring-punch);transform:rotate(-8deg)}.timer{width:calc(152px * var(--arc));height:calc(60px * var(--arc));filter:drop-shadow(0 6px 7px #0a18283d);transition:opacity var(--t-in) ease-out, transform var(--t-in) var(--spring);justify-self:center;position:relative}.timer-dome{width:100%;height:100%;display:block;overflow:visible}.dome-plate{fill:var(--plate)}.dome-shine{fill:none;stroke:#ffffff1f;stroke-width:1.2px}.dome-arc{fill:none;stroke:var(--cream);stroke-opacity:.6;stroke-width:3px;stroke-linecap:round}.sun{fill:var(--gold);transition:fill .3s}.beacon-tower,.beacon-cap{fill:var(--cream)}.beacon-stripe{fill:var(--teal)}.beacon-lamp{fill:var(--cream);opacity:.35;transition:fill .2s,opacity .2s}.beacon-glow{fill:var(--gold);opacity:0}.timer.is-low .sun{fill:var(--coral)}.timer.is-low .beacon-lamp{fill:var(--gold);opacity:1}.timer.is-low .beacon-glow{animation:1s ease-in-out infinite beacon}@keyframes beacon{0%,to{opacity:.18}50%{opacity:.6}}.timer-num{left:0;right:0;top:calc(27px * var(--arc));text-align:center;font:700 var(--fs-timer)/1 "Unbounded", system-ui, sans-serif;color:var(--cream);transition:color .2s;position:absolute}.timer.is-low .timer-num{color:var(--coral)}.btn-pause{justify-self:end}.timer-mini{top:calc(var(--sat) + 10px + (var(--pause) - var(--mini-h)) / 2);right:calc(var(--sar) + var(--edge) + var(--pause) + 10px);--mini-h:calc(var(--pause) * .82);height:var(--mini-h);border-radius:var(--r-pill);background:var(--plate);color:var(--cream);box-shadow:var(--plate-shine), var(--plate-shadow);font:700 calc(var(--fs-timer) * .68)/1 "Unbounded", system-ui, sans-serif;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-in), transform .2s var(--ease-in), visibility 0s linear .2s;align-items:center;gap:7px;padding:0 13px 0 10px;display:flex;position:absolute;transform:translate(10px)scale(.9)}.mini-sun{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px}.timer.is-low~.timer-mini,.timer-mini.is-low{color:var(--coral)}.timer-mini.is-low .mini-sun{background:var(--coral)}#ui.is-cine .timer{opacity:0;transition:opacity .22s var(--ease-in), transform .26s var(--ease-in);transform:translateY(-14px)scale(.86)}#ui.is-cine .timer-mini{opacity:1;visibility:visible;transition:opacity .24s ease-out 60ms, transform var(--t-in) var(--spring) 60ms;transform:none}#ui.is-cine .ribbon-rush,#ui.is-cine .ribbon-rush.is-on{opacity:0;transition:opacity .22s var(--ease-in), transform .26s var(--ease-in);transform:translateY(-16px)scale(.9)}#ui.is-cine .toasts,#ui.is-cine .pops,#ui.is-cine .pointer{transition:opacity .24s var(--ease-in);opacity:0!important}.toasts,.pops{transition:opacity .26s ease-out}.hud-mid{left:0;right:0;top:calc(var(--sat) + var(--hud-mid-top));flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.ribbon-rush{opacity:0;transition:transform .16s var(--ease-in), opacity .16s var(--ease-in);transform:scale(.6)}.ribbon-rush.is-on{opacity:1;transition:transform var(--t-in) var(--spring-punch), opacity .16s ease-out;transform:none}@media (max-width:519px) and (orientation:portrait){:root{--hud-mid-top:calc(10px + var(--pill-h) + 2px + 60px * var(--arc) + 12px)}.hud-top{grid-template-columns:1fr 1fr;grid-template-areas:"score pause""timer timer";row-gap:2px}.score-pill{grid-area:score}.btn-pause{grid-area:pause}.timer{grid-area:timer}.timer-mini{top:calc(var(--sat) + 10px + var(--pill-h) + 8px);right:calc(var(--sar) + var(--edge))}}.toasts{flex-direction:column;align-items:center;gap:8px;display:flex}.toasts-center{pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;inset:0}.toast{white-space:nowrap;animation:1.2s forwards toast-life}@keyframes toast-life{0%{opacity:0;transform:translateY(14px)scale(.9)}14%{opacity:1;transform:translateY(-2px)scale(1.04)}24%{transform:none}78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)scale(.98)}}.toast-pts{font:800 var(--fs-pts)/1 "Unbounded", system-ui, sans-serif;color:var(--cream);text-shadow:0 3px #14304a9e,0 8px 18px #0a182847}.toast-note,.toast-gold,.toast-wave,.toast-rush{height:calc(var(--fs-label) * 2.7);padding:0 calc(var(--fs-label) * 1.3);border-radius:var(--r-pill);font:900 calc(var(--fs-label) + 2px)/1 "Nunito", system-ui, sans-serif;align-items:center;display:inline-flex}.toast-note{background:var(--cream);color:var(--ink);box-shadow:0 4px 0 var(--cream-edge), 0 10px 20px #14304a33}.toast-gold{background:var(--gold);color:var(--ink);box-shadow:0 4px 0 var(--gold-edge), 0 10px 20px #14304a33}.toast-wave{background:var(--teal);color:var(--cream);box-shadow:0 4px 0 var(--teal-edge), 0 10px 20px #14304a33}.toast-rush{background:var(--coral);color:var(--cream);box-shadow:0 4px 0 var(--coral-edge), 0 10px 20px #14304a33}.toast-end{font:800 min(calc(var(--fs-count) * .5), 15vw)/1 "Unbounded", system-ui, sans-serif;color:var(--cream);text-shadow:0 6px #14304a9e,0 16px 32px #0a18284d;animation-duration:1.5s}.countdown{pointer-events:none;z-index:3;position:absolute;inset:0}.cd{left:0;right:0;top:var(--cd-top);text-align:center;white-space:nowrap;font:800 var(--fs-count)/1 "Unbounded", system-ui, sans-serif;color:var(--cream);text-shadow:0 8px #14304a99,0 18px 36px #0a18284d;animation:cd-in var(--t-in) var(--spring-punch) both, cd-out .16s var(--ease-in) .44s forwards;position:absolute;translate:0 -50%}.cd-go{font-size:min(var(--fs-go), 12.5vw);color:var(--gold);text-shadow:0 7px 0 var(--gold-edge), 0 18px 36px #0a18284d;animation:cd-in var(--t-in) var(--spring-punch) both, cd-out .18s var(--ease-in) .62s forwards}@keyframes cd-in{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:none}}@keyframes cd-out{to{opacity:0;transform:scale(.88)}}.letterbox i{background:var(--ink);opacity:0;height:7vh;transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .6s ease-out;position:absolute;left:0;right:0}.letterbox i:first-child{top:0;transform:translateY(-100%)}.letterbox i:last-child{bottom:0;transform:translateY(100%)}.letterbox.is-on i{opacity:1;transform:none}.chip-skip{right:calc(var(--sar) + var(--edge));bottom:calc(7vh + var(--sab) + 12px);opacity:0;visibility:hidden;height:36px;transition:opacity var(--t-out) var(--ease-in), transform var(--t-out) var(--ease-in), visibility 0s linear var(--t-out);padding:0 18px;position:absolute;transform:translateY(12px)}@media (orientation:portrait) and (max-width:820px){.letterbox{display:none}.chip-skip{bottom:calc(var(--sab) + 24px)}}.chip-skip.is-on{opacity:1;visibility:visible;transition:opacity .24s ease-out .5s, transform var(--t-in) var(--spring) .5s;transform:none}.results{padding:calc(var(--sat) + 16px) max(calc(var(--sar) + 32px), 9vw) calc(var(--sab) + 16px) calc(var(--sal) + 16px);justify-content:flex-end;align-items:center;display:flex}.results-card{width:min(var(--card-w), calc(100vw - 2 * var(--edge)));text-align:center;flex-direction:column;align-items:center;display:flex}.final{font:800 calc(var(--fs-final) * var(--fit,1))/.92 "Unbounded", system-ui, sans-serif;letter-spacing:-.01em;margin-top:14px}.final-cap{font:700 var(--fs-label)/1 "Nunito", system-ui, sans-serif;opacity:.7;margin-top:6px}.record-slot{height:calc(var(--fs-ribbon) * 3.4);place-items:center;margin:12px 0 6px;display:grid;position:relative}.record-slot>*{grid-area:1/1}.ribbon-record{height:calc(var(--fs-ribbon) * 2.7);padding:0 calc(var(--fs-ribbon) * 1.6);opacity:0;transform:scale(.5)rotate(-3deg)}.ribbon-record.is-on{opacity:1;transition:transform var(--t-in) var(--spring-punch), opacity .14s ease-out;transform:rotate(-3deg)}.best-line{font:800 var(--fs-label)/1 "Nunito", system-ui, sans-serif;color:#14304abf}.best-line b{font:700 calc(var(--fs-label) + 1px)/1 "Unbounded", system-ui, sans-serif;color:var(--ink)}.sparks{width:0;height:0;position:absolute;top:50%;left:50%}.spark{pointer-events:none;width:16px;height:16px;position:absolute;top:-8px;left:-8px}.spark svg{width:100%;height:100%;display:block}.stats{gap:10px;margin:8px 0 22px;display:flex}.stat{height:calc(var(--fs-label) * 2.6);padding:0 calc(var(--fs-label) * 1);border-radius:var(--r-ui);background:var(--cream2);font:700 var(--fs-label)/1 "Nunito", system-ui, sans-serif;color:#14304acc;align-items:center;gap:6px;display:flex}.stat b{font:700 calc(var(--fs-label) + 2px)/1 "Unbounded", system-ui, sans-serif;color:var(--ink)}.stat .ico-coin{width:calc(var(--fs-label) * 1.4);height:calc(var(--fs-label) * 1.4)}.results .results-card.pop{transform:translate(40px)scale(.96)}.results.is-on .results-card.pop{transform:none}@media (max-width:599px) and (orientation:portrait){.results{padding:0 calc(var(--sar) + 10px) calc(var(--sab) + 10px) calc(var(--sal) + 10px);justify-content:center;align-items:flex-end}.results-card{width:100%}.results .results-card.pop{transform:translateY(40px)scale(.96)}.results.is-on .results-card.pop{transform:none}}@media (max-height:500px){:root{--fs-final:60px;--pad-card:18px;--btn-h:50px;--fs-count:96px;--fs-go:56px;--cd-top:34%}.card{outline-offset:-7px}.final{margin-top:6px}.final-cap{display:none}.record-slot{height:38px;margin:6px 0 2px}.stats{margin:4px 0 12px}.results{padding-top:calc(var(--sat) + 8px);padding-bottom:calc(var(--sab) + 8px)}}.pause{z-index:6;background:#14304a8c;place-items:center;padding:16px;display:grid}.pause-card{text-align:center;width:min(360px,100vw - 32px)}.pause .card-title{margin-bottom:22px}.touch{display:none;position:absolute;inset:0}#ui.on-hud .touch.is-on{display:block}#ui.on-pause .touch,#ui.on-results .touch{display:none!important}.stick-zone{pointer-events:auto;width:55%;position:absolute;top:34%;bottom:0;left:0}.stick{left:calc(var(--sal) + var(--edge) + 80px);top:calc(100% - var(--sab) - 120px);pointer-events:none;border:3px solid #fff5e44d;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:border-color .6s;position:absolute}.stick i{width:52px;height:52px;transition:background-color .6s ease, transform .22s var(--spring);background:#fff5e4b3;border-radius:50%;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;box-shadow:0 3px 8px #14304a2e}.stick.on,.stick.on i{transition:none}.stick.is-idle{border-color:#fff5e426}.stick.is-idle i{box-shadow:none;background:#fff5e426}.hb{right:calc(var(--sar) + var(--edge) + 12px);bottom:calc(var(--sab) + 64px);color:#fff5e4eb;text-shadow:0 1px 3px #14304a8c;border:3px solid #fff5e44d;border-radius:50%;width:88px;height:88px;font:900 15px/1 Nunito,system-ui,sans-serif;transition:border-color .6s,color .6s,background-color .12s,transform .12s;position:absolute}.hb.on{border-color:var(--gold);color:var(--ink);text-shadow:none;background:#ffb81c99;transition:none;transform:scale(.94)}.touch.is-idle .hb:not(.on){color:#fff5e473;border-color:#fff5e426}.safe-probe{inset:var(--sat) var(--sar) var(--sab) var(--sal);visibility:hidden;pointer-events:none;position:absolute}.pointer{width:var(--ptr);height:var(--ptr);margin:calc(var(--ptr) / -2) 0 0 calc(var(--ptr) / -2);opacity:0;pointer-events:none;will-change:translate;transition:opacity .18s var(--ease-in), scale .18s var(--ease-in);position:absolute;top:0;left:0;scale:.6}.pointer.is-on{opacity:1;transition:opacity .22s ease-out, scale var(--t-in) var(--spring);scale:1}.pointer-drop{left:calc(50% - var(--ptr) * .6);top:calc(50% - var(--ptr) * .9);width:calc(var(--ptr) * 1.2);height:calc(var(--ptr) * 1.5);transform-origin:50% 60%;filter:drop-shadow(0 4px 6px #0a182847);animation:1.1s ease-in-out infinite ptr-nudge;position:absolute;overflow:visible}.pointer-drop path{fill:#14304acc;stroke:var(--cream);stroke-opacity:.9;stroke-width:2.5px;stroke-linejoin:round}@keyframes ptr-nudge{0%,to{transform:none}50%{transform:translateY(-3px)}}.pointer-coin{width:60%;height:60%;position:absolute;top:20%;left:20%}.pointer-dist{border-radius:var(--r-pill);background:var(--plate);color:var(--cream);font:800 calc(var(--fs-hint) - 1px)/1 "Nunito", system-ui, sans-serif;white-space:nowrap;box-shadow:var(--plate-shine);padding:4px 7px 3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pops{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pop-n{opacity:0;font:800 var(--fs-pts)/1 "Unbounded", system-ui, sans-serif;color:var(--gold);white-space:nowrap;will-change:transform, opacity;text-shadow:1.5px 0 0 var(--ink), -1.5px 0 0 var(--ink), 0 1.5px 0 var(--ink), 0 -1.5px 0 var(--ink), 1px 1px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 0 4px 0 #14304ab3, 0 8px 16px #0a18284d;position:absolute;top:0;left:0}.pop-n.gold,.pop-n.big{font-size:calc(var(--fs-pts) * 1.35)}.pop-n.cream{color:var(--cream)}.pop-n.coral{color:var(--coral)}.pop-n.pa{animation:.7s both pop-a}.pop-n.pb{animation:.7s both pop-b}@keyframes pop-a{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.9,.3,1.2);transform:translate(-50%,-50%)translateY(6px)scale(.55)}16%{opacity:1;animation-timing-function:ease-out;transform:translate(-50%,-50%)translateY(-12px)scale(1.12)}30%{opacity:1;animation-timing-function:linear;transform:translate(-50%,-50%)translateY(-20px)scale(1)}68%{opacity:1;animation-timing-function:ease-in}to{opacity:0;transform:translate(-50%,-50%)translateY(-54px)scale(.96)}}@keyframes pop-b{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.9,.3,1.2);transform:translate(-50%,-50%)translateY(6px)scale(.55)}16%{opacity:1;animation-timing-function:ease-out;transform:translate(-50%,-50%)translateY(-12px)scale(1.12)}30%{opacity:1;animation-timing-function:linear;transform:translate(-50%,-50%)translateY(-20px)scale(1)}68%{opacity:1;animation-timing-function:ease-in}to{opacity:0;transform:translate(-50%,-50%)translateY(-54px)scale(.96)}}.fx{pointer-events:none;z-index:8;position:absolute;inset:0}.fly-coin{will-change:transform;position:absolute;top:0;left:0}.fly-coin svg{width:100%;height:100%;display:block}#ui.is-photo{opacity:0!important}#ui.is-photo,#ui.is-photo *{visibility:hidden!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.pop,.is-on .pop,.hud-top,.hud.is-on .hud-top,.results .results-card.pop,.results.is-on .results-card.pop{transform:none!important}.logo .ch,.title.is-on .logo .ch{opacity:1;animation:none;transform:none}.lcoin-spin{animation:none;transform:rotateY(-22deg)}.loader-sea:before,.loader-sea:after{animation:none}.toast,.toast-end{animation-name:fade-life}.cd,.cd-go{animation:.12s ease-out both fade-in,.16s ease-in .44s forwards fade-out}.cd-go{animation-delay:0s,.62s}.combo{transition:opacity .15s!important;transform:rotate(-8deg)!important}.combo:not(.is-on){opacity:0}.ribbon-rush{transition:opacity .15s!important;transform:none!important}.ribbon-record{transition:opacity .15s!important;transform:rotate(-3deg)!important}.timer.is-low .beacon-glow{opacity:.45;animation:none}.pointer-drop{animation:none}.pointer,.pointer.is-on{transition:opacity .15s;scale:1}.pop-n.pa,.pop-n.pb{animation-name:pop-fade}#ui.is-cine .timer,#ui.is-cine .ribbon-rush,#ui.is-cine .ribbon-rush.is-on,.timer-mini,#ui.is-cine .timer-mini{transform:none!important}.letterbox i{transition-duration:1ms}}@keyframes fade-life{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-fade{0%{opacity:0;transform:translate(-50%,-50%)translateY(-16px)}15%,70%{opacity:1;transform:translate(-50%,-50%)translateY(-16px)}to{opacity:0;transform:translate(-50%,-50%)translateY(-16px)}}@keyframes fade-out{to{opacity:0}}
