html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--v3-night);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;font-family:Fredoka,"Baloo 2",Nunito,Arial Rounded MT Bold,sans-serif}#game{position:fixed;inset:0;height:100dvh}canvas{display:block;touch-action:none}img{-webkit-user-drag:none;pointer-events:none}#loader{--ka-w: min(100vw, calc(100vh * 961 / 1636));--u: calc(var(--ka-w) / 961);position:fixed;inset:0;z-index:10;overflow:hidden;background:var(--v3-night)}@supports (height: 100dvh){#loader{--ka-w: min(100vw, calc(100dvh * 961 / 1636))}}#loader.done{opacity:0;pointer-events:none}.keyart{position:absolute;left:50%;top:50%;width:var(--ka-w);height:calc(var(--ka-w) * 1636 / 961);transform:translate(-50%,-50%)}.keyart-img{display:block;width:100%;height:100%}.loader-track{position:absolute;left:calc(180 * var(--u));top:calc(1202 * var(--u));width:calc(607 * var(--u));height:calc(46 * var(--u));box-sizing:border-box;border:calc(4.5 * var(--u)) solid var(--ink);border-radius:calc(23 * var(--u));background:linear-gradient(to bottom,var(--fire-core) -30%,var(--fuse-rope) 90%)}.loader-fill{position:absolute;left:0;top:0;bottom:0;width:4%;border-radius:calc(19 * var(--u));background:linear-gradient(to bottom,var(--fire-yellow) 8%,var(--gold) 30%,var(--fire-orange) 88%);box-shadow:inset 0 calc(3 * var(--u)) 0 var(--v3-ember),inset 0 calc(-3 * var(--u)) 0 var(--ui-primary-down);transition:width .2s ease-out;animation:loader-creep 8s cubic-bezier(.1,.7,.3,1) forwards}.loader-fill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(50deg,transparent 0 calc(65 * var(--u)),var(--fire-core) calc(65 * var(--u)) calc(99.6 * var(--u)));background-size:calc(130 * var(--u)) 100%;opacity:.34;animation:loader-stripes .9s linear infinite}.loader-knob{position:absolute;right:calc(-29 * var(--u));top:50%;width:calc(58 * var(--u));height:calc(58 * var(--u));margin-top:calc(-29 * var(--u));border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--fire-core) 0 50%,var(--v3-body-core) 58%,var(--fire-yellow) 66%,var(--gold) 84%,var(--fire-orange) 100%);box-shadow:0 0 0 calc(3.5 * var(--u)) var(--ink),0 0 calc(14 * var(--u)) calc(8 * var(--u)) var(--fire-orange);animation:loader-knob .7s ease-in-out infinite alternate}.loader-knob:before{content:"";position:absolute;left:30%;top:23%;width:26%;height:16%;border-radius:50%;background:var(--ui-text-light);transform:rotate(-30deg)}@keyframes loader-creep{to{width:45%}}@keyframes loader-stripes{to{background-position:calc(130 * var(--u)) 0}}@keyframes loader-knob{to{box-shadow:0 0 0 calc(3.5 * var(--u)) var(--ink),0 0 calc(22 * var(--u)) calc(11 * var(--u)) var(--fire-orange)}}#rotate{position:fixed;inset:0;z-index:30;display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--v3-night);color:var(--ui-text-light);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media(orientation:landscape)and (pointer:coarse)and (max-height:540px){#rotate{display:flex}}#rotate p{margin:0;font-size:24px;font-weight:700}.rotate-phone{display:flex;align-items:center;justify-content:center;width:62px;height:104px;box-sizing:border-box;border:5px solid var(--ui-text-light);border-radius:16px;animation:rotate-phone 1.8s ease-in-out infinite}.rotate-phone .faisca-img{width:44px;height:44px}@keyframes rotate-phone{0%,25%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}#update{position:fixed;z-index:20;left:50%;top:calc(env(safe-area-inset-top) + 116px);width:max-content;min-height:48px;max-width:calc(100vw - 32px);padding:8px 20px;border:3px solid var(--ink);border-radius:16px;background:var(--ui-primary);color:var(--ui-text-light);box-shadow:0 4px 0 var(--ink);font:700 17px Fredoka,"Baloo 2",sans-serif;cursor:pointer;touch-action:manipulation;transform:translate(-50%);animation:update-pop .26s cubic-bezier(.34,1.56,.64,1)}#update[hidden]{display:none}#update:active{box-shadow:none;transform:translate(-50%,4px)}@keyframes update-pop{0%{transform:translate(-50%) scale(.6);opacity:0}}.noscript{position:fixed;inset:0;margin:0;display:flex;align-items:center;justify-content:center;color:var(--ui-text-light);font-size:20px}
