@font-face{font-family:"Exo 2";font-style:italic;font-weight:800;font-display:swap;src:url(../media/5b3ca1313fb59946-s.ec41a04a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:italic;font-weight:800;font-display:swap;src:url(../media/28aa55ec085154af-s.b344ddbf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:italic;font-weight:800;font-display:swap;src:url(../media/7819fa959a153240-s.190493bd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:italic;font-weight:800;font-display:swap;src:url(../media/f0f507212dff2d30-s.efc0ec52.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:italic;font-weight:800;font-display:swap;src:url(../media/a05472fe5b78d763-s.p.8ce766db.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:"Exo 2 Fallback";src:local(Arial);ascent-override:97.88%;descent-override:19.69%;line-gap-override:0.0%;size-adjust:102.06%}.exo_2_5fec0d4d-module__Q5hYsq__className{font-family:"Exo 2","Exo 2 Fallback";font-style:italic;font-weight:800}.exo_2_5fec0d4d-module__Q5hYsq__variable{--font-exo2:"Exo 2","Exo 2 Fallback"}
.sir-root{width:100%;height:var(--sir-h,min(calc(100svh - 96px),75vw));color:#fff;min-height:340px;font-family:var(--font-exo2),"Exo 2","Segoe UI",system-ui,sans-serif;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;background:#f3d6d8;outline:none;position:relative;overflow:hidden;container-type:size}@media (max-width:1023px) and (orientation:portrait){.sir-root{height:var(--sir-h,min(calc(100svh - 150px),125vw))}}@media (max-width:1023px) and (orientation:landscape){.sir-root{height:var(--sir-h,calc(100svh - 16px))}}@media (min-width:1024px){.sir-root{height:var(--sir-h,clamp(556px,calc(100dvh - 5rem - 4px),896px));border-radius:14px}}[data-game-frame][data-maximized] .sir-root{border-radius:0;height:calc(100dvh - 3rem);min-height:0}html[data-fullscreen-active] .sir-root{border-radius:0;height:100dvh}.sir-error{color:#fff;z-index:9;background:#1a1f2ae6;border-radius:10px;padding:12px 14px;font:14px/1.4 system-ui,sans-serif;position:absolute;bottom:16px;left:16px;right:16px}.sir-root .rc-hud,.sir-root .rc-loading{--panel:#1a1f2ab8;--panel-edge:#ffffff24;--ink:#fff;--cyan:#3fdcff;--good:#3fd17a;--bad:#ff5a4c;--orange:#ff7a1f;--u:clamp(.78rem,1.6cqmin + .35rem,1.25rem)}.sir-root canvas.rc-gl{width:100%;height:100%;display:block}.sir-root .rc-hud:before{content:"";pointer-events:none;background:radial-gradient(55% 45% at 8% 0,#ffecbe6b,#ffdcaa1f 45%,#0000 70%),radial-gradient(90% 80% at 50% 55%,#0000 60%,#46285a29);position:absolute;inset:0}.sir-root .rc-hud{pointer-events:none;letter-spacing:.02em;font-style:italic;font-weight:800;position:absolute;inset:0}.sir-root .rc-hud *{box-sizing:border-box}.sir-root .rc-panel{background:var(--panel);border:1px solid var(--panel-edge);clip-path:polygon(0 0,100% 0,calc(100% - .55em) 100%,0 100%);text-shadow:0 .06em .12em #00000059;border-radius:.5em;align-items:baseline;gap:.5em;padding:.18em 1.1em .18em .7em;display:inline-flex;box-shadow:0 .2em .6em #281e3c2e}.sir-root .rc-panel .lbl{font-size:calc(var(--u)*1);opacity:.95}.sir-root .rc-panel b{font-size:calc(var(--u)*1.75);line-height:1.15}.sir-root .rc-tl{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));font-size:var(--u);flex-direction:column;align-items:flex-start;gap:.35em;display:flex;position:absolute}.sir-root .rc-time b{font-variant-numeric:tabular-nums;font-size:calc(var(--u)*1.55)}.sir-root .rc-split{font-size:calc(var(--u)*1.25);background:var(--panel);opacity:0;font-variant-numeric:tabular-nums;border-radius:.4em;padding:.05em .6em .05em .5em;transition:opacity .18s,transform .18s;transform:translate(-.5em)}.sir-root .rc-split.show{opacity:1;transform:none}.sir-root .rc-split.good{color:var(--good)}.sir-root .rc-split.bad{color:var(--bad)}.sir-root .rc-tr{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));position:absolute}.sir-root .rc-map{aspect-ratio:1;filter:drop-shadow(0 4px 10px #281e3c40);width:clamp(92px,19cqmin,176px);height:auto;display:block}.sir-root .rc-bl{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));font-size:var(--u);flex-direction:column;align-items:flex-start;gap:0;padding-top:.3em;padding-bottom:.2em;position:absolute}.sir-root .rc-bl .lbl{font-size:calc(var(--u)*.85);letter-spacing:.06em}.sir-root .rc-bl b{font-size:calc(var(--u)*2.1);line-height:1}.sir-root .rc-speedo{right:max(8px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));aspect-ratio:1;width:clamp(110px,25cqmin,210px);position:absolute}.sir-root .rc-speedo svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sir-root .rc-speedo .track{fill:none;stroke:#1a1f2a9e;stroke-width:17px}.sir-root .rc-speedo .seg{fill:none;stroke:#ffffff47;stroke-width:11px;transition:stroke 80ms}.sir-root .rc-speedo .seg.on{stroke:var(--cyan);filter:drop-shadow(0 0 3px #3fdcffe6)}.sir-root .rc-speedo b{text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 .05em .12em #00000073;font-size:clamp(1.6rem,6.4cqmin,3.3rem);position:absolute;top:30%;left:0;right:0}.sir-root .rc-speedo .unit{text-align:center;text-shadow:0 .05em .12em #00000073;font-size:clamp(.7rem,2.2cqmin,1.1rem);position:absolute;top:64%;left:0;right:0}.sir-root .rc-count{text-align:center;color:#fff;opacity:0;text-shadow:0 .04em 0 var(--orange),0 .08em .25em #3c1e5059;font-size:clamp(4rem,18cqmin,10rem);position:absolute;top:30%;left:0;right:0}.sir-root .rc-count.show{opacity:1}.sir-root .rc-count.pop{animation:.45s ease-out rc-pop}@keyframes rc-pop{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.sir-root .rc-toast{text-align:center;font-size:calc(var(--u)*1.6);opacity:0;text-shadow:0 .06em .2em #0006;transition:opacity .2s;position:absolute;top:20%;left:0;right:0}.sir-root .rc-toast.show{opacity:1}.sir-root .rc-fps{top:max(12px,env(safe-area-inset-top));background:var(--panel);font-variant-numeric:tabular-nums;border-radius:.3em;margin-top:3.2em;padding:.1em .5em;font-size:.8rem;font-style:normal;position:absolute;left:50%;transform:translate(-50%)}.sir-root .rc-btn{pointer-events:auto;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;background:#1a1f2a6b;border:2px solid #ffffff8c;border-radius:999px;place-items:center;padding:0;display:grid}.sir-root .rc-btn svg{width:58%;height:58%}.sir-root .rc-btn.on{background:#3fdcff73;border-color:#fff}.sir-root .rc-restart{top:max(12px,env(safe-area-inset-top));width:2.6rem;height:2.6rem;position:absolute;left:50%;transform:translate(-50%)}.sir-root .rc-touch{display:none}.sir-root .rc-hud.touch .rc-touch{display:block}.sir-root .rc-steer{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));gap:14px;display:flex;position:absolute}.sir-root .rc-pedals{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));align-items:flex-end;gap:12px;display:flex;position:absolute}.sir-root .rc-btn.big{width:clamp(64px,17cqmin,92px);height:clamp(64px,17cqmin,92px)}.sir-root .rc-btn.mid{width:clamp(52px,13cqmin,70px);height:clamp(52px,13cqmin,70px)}.sir-root .rc-btn.tall{border-radius:26px;width:clamp(64px,16cqmin,86px);height:clamp(92px,25cqmin,128px)}.sir-root .rc-hud.touch .rc-bl{bottom:calc(max(14px,env(safe-area-inset-bottom)) + clamp(64px,17cqmin,92px) + 12px)}.sir-root .rc-hud.touch .rc-speedo{bottom:calc(max(14px,env(safe-area-inset-bottom)) + clamp(92px,25cqmin,128px) + 4px);width:clamp(96px,21cqmin,160px)}.sir-root .rc-panel .v-name{font-size:calc(var(--u)*1.3)}.sir-root .rc-hud.rc-modal .rc-tl,.sir-root .rc-hud.rc-modal .rc-bl,.sir-root .rc-hud.rc-modal .rc-speedo,.sir-root .rc-hud.rc-modal .rc-tr,.sir-root .rc-hud.rc-modal .rc-restart,.sir-root .rc-hud.rc-modal .rc-touch{visibility:hidden}.sir-root kbd{font:inherit;background:#ffffff2e;border:1px solid #ffffff59;border-radius:.3em;margin-left:.3em;padding:.05em .4em;font-size:.78em;font-style:normal}.sir-root .rc-results{pointer-events:auto;background:#281e4657;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.sir-root .rc-results[hidden],.sir-root .rc-levels[hidden]{display:none}.sir-root .rc-results .card{border:1px solid var(--panel-edge);text-align:center;background:#161b26db;border-radius:18px;width:min(560px,100%);padding:1.1em 2em 1.3em;box-shadow:0 1em 3em #281e3c59}.sir-root .rc-results .ttl{letter-spacing:.08em;color:#ffffffd9;justify-content:space-between;align-items:baseline;gap:1em;font-size:.95rem;display:flex}.sir-root .rc-results .r-medal{font-size:1.15rem}.sir-root .r-medal.gold{color:#ffc93c}.sir-root .r-medal.silver{color:#dfe7f0}.sir-root .r-medal.bronze{color:#e39a5a}.sir-root .r-medal.none{color:#fff9}.sir-root .rc-results .r-time{font-variant-numeric:tabular-nums;text-shadow:0 .04em 0 var(--orange);margin-top:.15em;font-size:clamp(3rem,11cqmin,5rem);line-height:1.1}.sir-root .rc-results .r-best{opacity:.95;font-variant-numeric:tabular-nums;font-size:1rem}.sir-root .r-best .good{color:var(--good)}.sir-root .r-best .bad{color:var(--bad)}.sir-root .r-stars{justify-content:center;gap:1.4em;margin:.8em 0 1em;display:flex}.sir-root .r-star{color:#ffffff38;flex-direction:column;align-items:center;gap:.1em;display:flex}.sir-root .r-star svg{width:3.1rem;height:3.1rem}.sir-root .r-star .r-lbl{letter-spacing:.1em;color:#fff9;font-size:.72rem}.sir-root .r-star .r-target{color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:.9rem}.sir-root .r-star.on.bronze{color:#e39a5a}.sir-root .r-star.on.silver{color:#dfe7f0}.sir-root .r-star.on.gold{color:#ffc93c}.sir-root .r-star.on svg{filter:drop-shadow(0 0 6px)}.sir-root .r-btns{flex-wrap:wrap;justify-content:center;gap:.6em;display:flex}.sir-root .rc-cta{font:inherit;color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:999px;padding:.55em 1.2em;font-size:1.02rem;box-shadow:0 .25em #c4520c}.sir-root .rc-cta.alt{background:#ffffff24;box-shadow:0 .25em #0000004d}.sir-root .rc-cta:hover{filter:brightness(1.1)}.sir-root .rc-cta[hidden]{display:none}.sir-root .rc-levels{pointer-events:auto;background:linear-gradient(#1e285047,#281e4680);place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.sir-root .lv-wrap{text-align:center;width:min(1080px,100%)}.sir-root .lv-title{letter-spacing:.08em;text-shadow:0 .05em 0 var(--orange),0 .1em .3em #28144666;margin-bottom:.6em;font-size:clamp(1.5rem,4.6cqmin,2.6rem)}.sir-root .lv-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.sir-root .lv-card{font:inherit;color:#fff;text-align:left;cursor:pointer;background:#161b26d1;border:2px solid #ffffff29;border-radius:16px;flex-direction:column;gap:.15em;padding:12px 14px 14px;transition:transform .12s,border-color .12s;display:flex;position:relative;box-shadow:0 .6em 1.6em #281e3c4d}.sir-root .lv-card:hover:not(:disabled),.sir-root .lv-card.sel{border-color:var(--cyan);transform:translateY(-3px)}.sir-root .lv-card.sel{box-shadow:0 0 0 3px #3fdcff59,0 .6em 1.6em #281e3c4d}.sir-root .lv-card.soon{cursor:default;opacity:.6}.sir-root .lv-num{color:var(--orange);text-shadow:0 2px 6px #0006;font-size:1.6rem;position:absolute;top:10px;left:14px}.sir-root .lv-prev{aspect-ratio:300/190;background:radial-gradient(at 50% 40%,#7cc44c66,#46783c40);border-radius:10px;width:100%;height:auto}.sir-root .lv-soon{color:#fff6;place-items:center;font-size:3rem;display:grid}.sir-root .lv-name{margin-top:.3em;font-size:1.35rem}.sir-root .lv-blurb{opacity:.8;font-family:system-ui,sans-serif;font-size:.85rem;font-style:normal;font-weight:400}.sir-root .lv-best{font-variant-numeric:tabular-nums;margin-top:.3em;font-size:.95rem}.sir-root .lv-stars{gap:.2em;display:flex}.sir-root .lv-stars i{color:#ffffff38;width:1.5rem;height:1.5rem}.sir-root .lv-stars i svg{width:100%;height:100%}.sir-root .lv-stars i.on.bronze{color:#e39a5a}.sir-root .lv-stars i.on.silver{color:#dfe7f0}.sir-root .lv-stars i.on.gold{color:#ffc93c}.sir-root .lv-hint{opacity:.9;text-shadow:0 1px 4px #0006;margin-top:1em;font-size:.9rem}.sir-root .rc-loading{color:#fff;text-shadow:0 2px 8px #3c1e5066;background:linear-gradient(#7fc4ff,#f6d4cf 60%,#e9dcf0);place-items:center;font-size:1.2rem;font-style:italic;font-weight:800;display:grid;position:absolute;inset:0}.sir-root .rc-loading .bar{background:#fff6;border-radius:8px;width:min(260px,60vw);height:8px;margin-top:.6em;overflow:hidden}.sir-root .rc-loading .bar i{background:var(--orange);width:0;height:100%;transition:width .15s;display:block}@container (orientation:portrait){.sir-root .rc-hud,.sir-root .rc-loading{--u:clamp(.7rem,2.6cqmin + .2rem,1rem)}.sir-root .rc-map{width:clamp(84px,24cqmin,130px)}}.sir-root .rc-prompt{text-align:center;background:var(--panel);border:1px solid var(--panel-edge);font-size:calc(var(--u)*1.35);white-space:nowrap;border-radius:.6em;padding:.45em 1.1em .5em;animation:.25s ease-out rc-prompt-in;position:absolute;top:16%;left:50%;transform:translate(-50%)}.sir-root .rc-prompt .p2{opacity:.85;color:var(--cyan);margin-top:.2em;font-size:.72em}.sir-root .rc-prompt kbd,.sir-root .rc-mute kbd{font:inherit;color:#1a1f2a;text-align:center;background:#fff;border-radius:.3em;min-width:1.6em;padding:0 .3em;font-style:normal;display:inline-block;box-shadow:0 .12em #00000059}@keyframes rc-prompt-in{0%{opacity:0;transform:translate(-50%,-.4em)}to{opacity:1;transform:translate(-50%)}}.sir-root .rc-mute{top:calc(max(12px,env(safe-area-inset-top)) + clamp(96px,20cqmin,170px));right:max(12px,env(safe-area-inset-right));background:var(--panel);font-size:calc(var(--u)*.8);border-radius:.35em;padding:.15em .5em;position:absolute}.sir-root .rc-fade{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.sir-root .rc-speedo.falling b,.sir-root .rc-speedo.falling .unit{opacity:.45}@container (max-width:520px){.sir-root .rc-prompt{font-size:calc(var(--u)*1.05);white-space:normal;width:calc(100% - 32px)}}
