@font-face{font-family:MuseoModerno;src:url(/assets/MuseoModerno-6Q8XTiLi.woff2)format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:PorkWurst;src:url(data:font/woff2;base64,d09GMgABAAAAAAYQAA0AAAAAEDAAAAW3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGhgGYACEGhEICo88iVwLaAABNgIkA4FMBCAFhQ4HgSAbBQyjooxOFsj+6sA2xLRDe2Xo0EjGMDCEdvqGNI6QY0ysPKo45CEfvXZjv/VPhTXDNnie18M/96VCyrROyRTGxwRxslYJE+BJmH6xojOzCC9Y0wrg/e+0fVaYFQqHvH5WFdVMoWhYN2t5CLnCGpFsoXgXRnOsL8+oflZYaisU8f9wKpCk3bhyRk/581/uJmb9tV+rJ95I5ntSIiRSJqTd9//JnguWzK0Emy7iHSJDiJQg3jh8zy8vm5NKV+p31OO9AAF42r73A7ycv+GceQsBXAAdKMAG80Q1uxVsQS3aabDEXI28kpaCpreH2+uKlIC9+3I5UGd0Aw1cQorBJAhUQ5AQhngbhDyNDf+AH52GA+CKKU+hPqbbYK8emXoATpgSFCrVL5J/4U8EPR+ePXl47FbeXPw/jgC+qAzMDZnGXBtaMgJ/AoWhCogkCkEUCUuYAlAUllKxMyJmRFQCsEEhgC1uO/vNuOYbHdmhmY09vM8wLDwiMio6JjYuPiExKTklFUjKNgz/wAhHgiFK/QO5oRgB5SakwRCj/HPTDAPiU1IgaAQaVWJJj5SaZOkxvvXqg4ESkFOoVACAWGAkPAgbiNziBEEgxEEoS2cR5REAG40qaZVzI/tU2dGzRFSCQQWJwxgpNSqtrImTGZ+v0bS03rllNWE4Icfr63ijYcNegIEjHPH1hez8t2OIn84BM10yLxXZ70lJuMjdIXAtMBmiDGgrof8lc+MiZG8FUzinxJnmtvJEOFsjUmDN0CvaFBX2mtIaXMQYWdvyawoNQifoPoySSrJRlsycna5FtnG3bXRI4899gLs0S8lqse1W1B0dctKCmBy2PrehHZIRg3B2TjZYp4kIy+y+gZsMcnRANWo5iaVpipgwCE6wyxqiGMk7aZnQOXbw9G9qmuL+dQXI0kcXtkRrfV/VdAESGZfJ1q6ax2jf7j6zO3D7iYyTGVdrD/u9LxgnrPF4JyNJ1xRUzpLTKNUPBq+yaYykBLPXkx5cNrQ8rGOyKqtmg9ct0RuXIrfm4CsTw600VrGkIDYxUwKViEaQDVPICTY387iyBremnHQiGsNRHoH/bbaSJSrZtfJajnIuYBkEoC4bR1y/vNogsgJu+liRWV/I2JEuNbSZttZsFplTA792kRMqU6AIjTVcVLczy7GYjGrl4VaqjUasiZwT2GCes7OGcXKLXofOd8wEC49s4lIG+xA2Q8L/5DjLxJnkGPzbhBENt06I1KQIlZg8DObQNBH/i7PwxXdIxNDfNOFvdeDEP6z2S/6A/k2P42yy+87rbSFOo9ApFhq122hEoRphHZBGhGyZdxp6klcOMVSIpGoYE9xqI0NP3Qiy4XYWELG2y+y/juqeMHcm2fXkVft9v11gUuWwskp3erbdfqVDN/tWpJFdmlSIoUcvU6YSALx1L0wNMhOR6p1JfCp/eov93MC3LIDAn9Pjd+XcC343nLXPO+Xbed+O3d4Z4IACQGB3mvcekLAAgapYcydduDTaU+ZAZeLtEd6mpL7SvedpXVfZIsN0yiIthZfZiwJ0VTPUZ8SiswVAAYIAJQAAdNcQAARdOAFAYU+5izQCzUY26C4iW8LzQ3b4NATp9NbfwIO9XKAhNo4IJnCRwg0LaWSpRzaY1iNbKtxFdsSXj3Rmsx7eg5sc0GKM8UboNsl4E0yUpEY/4w2UJB0t//gR3ZPGT5iYdIf59knp0GaQISYZmcbEWyjLQ5pkqWyxTPllamDA9KK10l5qamZ+HSCZ06vr8bZxuyDdysOMMZrZJkMVphMTEgcZaTBtFAwjMu9usiTLlCwbF8/YlsG9/XD0DHfDr7HxppWcmZzN8Lo+sN4f+Wko6EuygKBEiYaGG+7oPHjy4s2HL4MffwECBQlmihQlWoxYceIlSJQkWYpUadJZMmTKki1Hrjz5ChTak41q+BxPEvzlbU4ni2OGTvs3sQAAAA==)format("woff2");font-display:block}@font-face{font-family:Panchang;font-weight:200 800;font-display:block;src:url(/assets/Panchang-Variable-CJFNRnw_.woff2)format("woff2")}@font-face{font-family:Iosevka;font-display:block;src:url(/assets/iosevka-CBk8F_JH-CBk8F_JH.woff)format("woff")}:root{--mono:"Iosevka", ui-monospace, "Courier New", monospace;--title:"Panchang", var(--mono);--weight-medium:736;--weight-small:680;--numerals:"MuseoModerno", var(--mono);--display:"PorkWurst", var(--mono);--ink:#f4ea7c;--panel:#1e1d16b8;--dim:#8e8a5e;--glow:#fff0788c;--bg:#1c1b15}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}canvas{display:block}#hud{pointer-events:none;font-family:var(--mono);color:var(--ink);text-shadow:2px 2px #000;font-weight:700;position:fixed;inset:0}.panel{background:var(--panel);border:2px solid var(--ink);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);align-items:center;gap:14px;padding:6px 18px;display:flex;position:absolute}.lbl{letter-spacing:2px;color:var(--dim);font-size:18px}.big{font-family:var(--title);letter-spacing:1px;font-size:34px;font-weight:900}.tl{top:16px;left:16px}.tr{top:16px;right:16px}.tc{font-size:22px;top:16px;left:50%;transform:translate(-50%)}.dash{width:460px;height:118px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dash .panel{box-sizing:border-box;height:92px;bottom:0}.speed{flex-direction:column;justify-content:center;gap:0;width:228px;left:116px;height:118px!important}.speed .big{font-size:36px;line-height:1}.speed .lbl{font-size:14px}#bars{align-items:flex-end;gap:3px;height:26px;margin-top:6px;display:flex}#bars i{background:var(--ink);opacity:.18;width:7px}#bars i.on{opacity:1}.boost{flex-direction:column;justify-content:center;gap:8px;width:108px;left:0}.boost .lbl{font-size:13px}.meter{border:2px solid var(--ink);width:72px;height:12px;padding:2px}#boost{background:var(--ink);width:0;height:100%}.boost.ready .lbl{color:var(--ink);animation:.6s steps(2,start) infinite blink}.map{justify-content:center;width:108px;padding:0;right:0}#map{width:84px;height:84px;image-rendering:pixelated}#msg{font-family:var(--title);letter-spacing:3px;text-align:center;white-space:pre;font-size:40px;font-weight:900;line-height:1.25;animation:1s steps(2,start) infinite blink;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}#msg.solid{animation:none}#msg.big{letter-spacing:6px;font-size:128px}#msg.high{font-size:30px;top:21%}#msg:empty{display:none}#help{color:var(--dim);text-shadow:none;font-size:11px;position:absolute;bottom:29px;left:16px}#dev{pointer-events:auto;letter-spacing:1px;color:var(--dim);text-shadow:none;font-size:11px;position:absolute;bottom:4px;right:16px}#dev select,#dev button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--dim);cursor:pointer;margin-left:6px;padding:1px 4px;font-weight:700}#dev button{letter-spacing:1px;min-width:64px;margin-left:10px}#dev .fps{margin-right:16px}#dev label+label{margin-left:10px}#dev a{color:var(--ink);border:1px solid var(--dim);letter-spacing:1px;margin-left:10px;padding:1px 6px;text-decoration:none}#dev .fps b{min-width:12ch;color:var(--ink);display:inline-block}#paused{font-family:var(--title);letter-spacing:6px;background:var(--panel);border:2px solid var(--ink);padding:10px 28px;font-size:56px;font-weight:900;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.paused #paused{display:block}@keyframes blink{to{visibility:hidden}}.hull-meter{width:140px;color:var(--ink);background:var(--panel);pointer-events:none;padding:10px 12px;font:13px Iosevka,monospace;position:fixed;top:88px;left:24px}.hull-meter span{justify-content:space-between;display:flex}.hull-meter>div{background:#fff2;height:5px;margin-top:7px}.hull-meter i{background:currentColor;height:100%;transition:width .12s;display:block}#render-controls{text-align:left;margin-right:12px;display:inline-block;position:static}#render-controls summary{cursor:pointer;color:var(--ink);border:1px solid var(--dim);letter-spacing:1px;padding:1px 6px}.render-panel{box-sizing:border-box;border:1px solid var(--dim);width:min(300px,100vw - 32px);color:var(--ink);background:#141219f5;max-height:min(70vh,540px);padding:14px;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:3px 3px #000}.render-panel strong{letter-spacing:2px;margin-bottom:12px;display:block}.render-panel .render-subhead{color:var(--dim);margin:14px 0 8px}.render-flags{gap:8px;display:grid}.render-flags label{cursor:pointer;align-items:center;gap:8px;display:flex}.render-panel input{accent-color:var(--ink)}.render-panel input:disabled{opacity:.35}.render-panel label:has(input:disabled){color:var(--dim)}.render-panel .presence{margin-top:14px;display:block}.render-panel .presence[hidden]{display:none}.render-panel .presence output{float:right}.render-panel input[type=range]{width:100%;margin:8px 0;display:block}.render-hint{color:var(--dim);margin:12px 0;font-size:11px;line-height:1.5}.render-stats{white-space:pre-line;margin-bottom:12px;font-size:11px;line-height:1.5;display:block}@media (width<=700px){#dev{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100vw - 20px);display:flex}#dev .fps{margin-right:0}#render-controls{margin-right:0;position:static}.render-panel{right:0}#help{display:none}#dev{background:var(--panel);padding:5px}}.gpu-stats{white-space:pre-line;color:var(--dim);margin-bottom:12px;font-size:10px;line-height:1.5;display:block}.render-selects{gap:9px;margin-top:14px;display:grid}.render-selects label{gap:4px;display:grid}#dev .render-selects select{box-sizing:border-box;width:100%;margin:0}.sky-controls details{margin-top:10px}.sky-controls details>summary{cursor:pointer;padding:5px 0}.sky-controls .presence{grid-template-columns:1fr auto;margin-top:8px;display:grid}.sky-controls input[type=range]{grid-column:1/-1;width:100%}.sky-controls button{margin-top:12px}#hud #bars i[data-zone=orange]{background:#ffa447}#hud #bars i[data-zone=white]{background:#fff}#hud #bars i[data-zone=blue]{background:#66c5ff}#hud #bars i[data-zone=red]{background:#ff4d44}#hud #bars i[data-zone=red].on{animation:.45s steps(2,end) infinite red-zone}#hud .hull-meter>div{gap:4px;display:flex}#hud .hull-meter i{opacity:.18;background:currentColor;flex:1;width:auto;height:100%;transition:none}#hud .hull-meter i.on{opacity:1}#hud .hull-meter.critical{animation:.55s step-end infinite danger-color}#hud .panel.boost{clip-path:none;background:0 0;border:0;padding:8px 0;overflow:hidden}.boost-readout{font:var(--weight-medium) 28px/1 var(--title);text-shadow:none;justify-content:center;align-items:center;gap:.28em;display:flex}.boost-readout:before,.boost-readout:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:.45em;height:.7em}.boost[data-state=idle]{visibility:hidden}.boost[data-state=perfect] .boost-readout{color:#fff;animation:.25s steps(6,end) both boost-earn,.4s steps(6,end) .85s forwards boost-dissolve}.boost[data-state=ready] .boost-readout{animation:.55s steps(6,end) both boost-earn}.boost[data-state=active] .boost-readout{animation:.5s step-end infinite danger-color}.boost[data-state=spent] .boost-readout{animation:.55s steps(6,end) forwards boost-dissolve}#hud .tl.final-lap #lap{color:#fff}#hud .tr.outside-cut,#hud .tr.outside-cut .lbl{animation:.65s step-end infinite position-danger}@keyframes red-zone{50%{opacity:.25}}@keyframes danger-color{0%,to{color:red}50%{color:#fff}}@keyframes position-danger{0%,to{color:red}50%{color:#fff}}@keyframes boost-earn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes boost-dissolve{to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){#hud #bars i[data-zone=red].on,#hud .tr.outside-cut,#hud .tr.outside-cut .lbl{animation:none}#hud .tr.outside-cut,#hud .tr.outside-cut .lbl{color:red}}#desktop-required{z-index:10000;color:#eef0ff;text-align:center;background:#080a18f5;place-items:safe center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}#desktop-required[hidden]{display:none}.desktop-required-card{background:#10152b;border:1px solid #b6c5ff50;border-radius:6px 32px 6px 6px;width:min(560px,100%);padding:clamp(24px,5vw,48px)}#desktop-required h1{font:900 clamp(22px, 4vw, 34px)/1.2 var(--title);text-transform:uppercase}#desktop-required p{font:18px/1.5 var(--mono);color:#b1b7ce}.desktop-keys{grid-template-columns:repeat(3,48px);justify-content:center;gap:8px;margin-bottom:32px;display:grid}#desktop-required kbd{color:#f4ea7c;opacity:1;width:48px;height:48px;font:900 22px var(--title);background:#f4ea7c12;border:1px solid #f4ea7c;border-bottom-width:5px;border-radius:5px 12px 5px 5px;place-items:center;padding:0;display:grid}.desktop-keys kbd:first-child{grid-column:2}.desktop-keys kbd:nth-child(2){grid-column:1}.viewport-blocked *,.viewport-blocked :before,.viewport-blocked :after{animation-play-state:paused!important}#hud #lap,#hud #pos,#hud #msg.countdown{font-family:var(--numerals);font-weight:900}#hud #time .time-digits{font-family:var(--display);font-weight:400}#hud .hull-meter.warning{color:red}#hud .hull-meter>div{border-color:currentColor}#hud .hull-meter.hit{filter:none;background:0 0}.ground-boost{flex-direction:column;gap:2px;width:18px;margin-left:auto;display:flex}.ground-boost svg{fill:none;stroke:currentColor;opacity:.25;width:18px;height:11px;display:block}.ground-boost.active svg{fill:currentColor;animation:.6s step-end infinite ground-rise}.ground-boost.active svg:nth-child(2){animation-delay:-.2s}.ground-boost.active svg:nth-child(3){animation-delay:-.4s}@keyframes ground-rise{0%,66.66%{opacity:.2}33.33%{opacity:1}}@media (prefers-reduced-motion:reduce){#hud .hull-meter.critical,.boost[data-state] .boost-readout,.ground-boost.active svg{animation:none}.ground-boost.active svg{opacity:1}}body.hud-hidden #hud{pointer-events:none;visibility:hidden!important}body.hud-hidden #hud *{pointer-events:none!important}#hud #msg.countdown{color:#fff;text-shadow:none}#time{white-space:nowrap;align-items:baseline;display:inline-flex}#time .time-digits{display:inline-flex}#time .time-digits:first-child{justify-content:flex-end;min-width:1.44em}#time .time-digit{text-align:center;flex:none;width:.72em;display:inline-block}.ordinal-suffix{text-transform:uppercase;font-size:50%}#hud #msg.track-title,#loading-name{text-shadow:none}#hud #msg.track-title{top:46%;transform:translate(-50%,-50%)}
