@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}*,:before,:after{box-sizing:border-box}html,body{margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--sky-top:#8fd3ff;--sky-mid:#cfeaff;--sky-low:#fff1dc;--ink:#2b2140;--ink-soft:#5f5675;--purple:#8e44ad;--purple-deep:#6b2f87;--purple-soft:#f2e7fa;--gold:#f6cf86;--gold-deep:#d9a441;--red:#ff5a6e;--chip:#ffffffdb;--line:#2b214024;--f-display:"Baloo 2","Trebuchet MS",system-ui,sans-serif;--f-ui:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[hidden]{display:none!important}html,body{height:100%}body{color:var(--ink);font-size:14px;font-family:var(--f-ui);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 60%,var(--sky-low) 100%);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;transition:background .6s;overflow:hidden}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hud{pointer-events:none;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-block:calc(env(safe-area-inset-top,0px) + 10px) 0;gap:8px;display:grid;position:fixed;inset:0 0 auto}.bar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.left,.right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.right{justify-content:flex-end}.chip{background:var(--chip);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;line-height:1;display:flex}.chip small{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.chip b{font-family:var(--f-display);font-size:19px;font-weight:800;line-height:1}.chip svg{flex:none;width:20px;height:20px}#hearts{gap:2px;display:flex}.heart svg{width:24px;height:24px;fill:var(--red);stroke:#b8293d;stroke-width:1.2px;display:block}.heart.empty svg{fill:#0000;stroke:#b9b2c7}#ballInd i{background:radial-gradient(circle at 35% 30%,#c39bd3,var(--purple) 60%,var(--purple-deep));border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #fff}#ballInd.out{opacity:.45}.progress{flex:140px;align-self:center;max-width:300px;padding:0 6px}.track{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;height:8px;position:relative}#prog{background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:999px;width:0;position:absolute;inset:0 auto 0 0}.track .cp{background:var(--purple);border-radius:3px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;transform:rotate(45deg)}.track .home{background:#d9674e;border-radius:4px;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-6px;box-shadow:0 0 0 2px #fff}.track .home.mola{background:var(--gold-deep);border-radius:50%}.track .home.pimenta{background:#d6262e;border-radius:50% 50% 50% 4px}.powers{gap:8px}.power{align-items:center;gap:4px;display:flex}.bossbar{color:#fff;font:800 15px/1 var(--f-display);background:#2b2140d1;border-radius:12px;justify-self:center;align-items:center;gap:10px;padding:6px 12px;display:flex}.bosstrack{gap:3px;display:flex}.bosstrack i{background:#ff5a6e;border-radius:3px;width:16px;height:10px;box-shadow:inset 0 -2px #0003}.bosstrack i.lost{box-shadow:none;background:#ffffff2e}.phases{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.phases button{font:700 13px/1 var(--f-ui);background:var(--purple-soft);color:var(--purple-deep);cursor:pointer;border:1px solid #dcc6ec;border-radius:999px;padding:9px 12px}.phases button:disabled{opacity:.45;cursor:default}.hud button{pointer-events:auto}.small{font:700 13px/1 var(--f-ui);border:1px solid var(--line);background:var(--chip);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 12px}.hint{color:#fff;text-align:center;background:#2b2140d1;border-radius:12px;justify-self:center;max-width:min(560px,100%);margin:0;padding:8px 14px;font-size:14.5px;line-height:1.35}.pads{pointer-events:none;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));padding-block:0 calc(env(safe-area-inset-bottom,0px) + 14px);justify-content:space-between;align-items:flex-end;gap:12px;display:none;position:fixed;inset:auto 0 0}body.touch .pads{display:flex}.pads button{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;color:#fff;font:800 15px/1 var(--f-display);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b21406b;border:2px solid #ffffffe6;border-radius:20px;place-items:center;display:grid}.pads button.on{background:#2b2140b8;transform:scale(.96)}.pad{gap:10px;display:flex}.pad button{width:68px;height:68px}.pad svg{fill:#fff;width:30px;height:30px}.acts{grid-template-rows:auto auto auto;grid-template-columns:auto auto;align-items:end;gap:10px;display:grid}.acts button{width:76px;height:58px}.acts .jump{background:#8e44ad99;grid-area:2/2/span 2;width:84px;height:126px}.acts .spec{opacity:.4;grid-area:1/1/auto/span 2;width:auto;height:44px}.acts .spec.ready{opacity:1;background:#d9a441d9;animation:1s ease-in-out infinite alternate glow}.acts .bark{grid-area:2/1}.acts .ballb{grid-area:3/1}.special .pips{gap:3px;display:flex}.special .pips i{background:#2b214024;border-radius:3px;width:10px;height:14px}.special .pips i.on{background:linear-gradient(#ffd23f,#d9a441)}.special kbd{display:none}.special.ready{border-color:var(--gold-deep);background:#fff4cf;animation:1s ease-in-out infinite alternate glow}.special.ready kbd{display:inline-block}body.touch .special.ready kbd{display:none}@keyframes glow{0%{box-shadow:0 0 #d9a44100}to{box-shadow:0 0 0 4px #d9a4418c}}.talk{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);border:3px solid var(--purple);width:max-content;max-width:min(560px,100% - 32px);color:var(--ink);background:#fff;border-radius:18px;gap:4px;padding:12px 18px;font-size:16px;line-height:1.35;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #2b21404d}.talk b{font:800 18px/1 var(--f-display);color:var(--purple)}.flash{pointer-events:none;opacity:0;background:#fff6dc;position:fixed;inset:0}.flash.on{animation:.45s ease-out flash}@keyframes flash{0%{opacity:.75}to{opacity:0}}@media (prefers-reduced-motion:reduce){.flash.on,.special.ready,.acts .spec.ready{animation:none}}.rotate{display:none}@media (orientation:portrait){body.touch .rotate{color:var(--ink-soft);background:#ffffffd9;border-radius:999px;justify-self:center;margin:0;padding:6px 12px;font-size:12.5px;display:block}}.overlay{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px);background:#2b214047;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:12px;width:100%;min-width:0;max-width:520px;padding:20px 22px;display:grid;box-shadow:0 18px 50px #2b21404d}.card h1,.card h2{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:800;line-height:.95}.card h1{color:var(--purple);font-size:clamp(34px,7vw,48px)}.card h2{color:var(--purple);font-size:clamp(28px,5.5vw,38px)}.card p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:15px;line-height:1.45}.keys{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 14px;margin:0;display:grid}.keys div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.keys dt{color:var(--ink-soft)}.keys dd{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;display:flex}kbd{font:700 12.5px/1 var(--f-ui);background:var(--purple-soft);color:var(--purple-deep);border:1px solid #dcc6ec;border-bottom-width:2px;border-radius:6px;padding:4px 7px}body.touch .desk,body:not(.touch) .mob{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.stats div{background:var(--purple-soft);border-radius:12px;padding:8px 10px}.stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.stats dd{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.1}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary{font:800 18px/1 var(--f-display);background:var(--purple);color:#fff;cursor:pointer;box-shadow:0 4px 0 var(--purple-deep);border:0;border-radius:999px;padding:13px 22px 11px}.primary:active{box-shadow:0 2px 0 var(--purple-deep);transform:translateY(2px)}.ghost{font:700 14px/1 var(--f-ui);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:12px 16px}.best{color:var(--ink-soft);font-size:13px}button:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}#fallback{text-align:center;padding-inline:max(16px,env(safe-area-inset-left,0px));position:fixed;inset:auto 0 45%}@media (max-width:640px){.progress{display:none}.chip{padding:5px 8px}.chip b{font-size:17px}.chip small{display:none}.heart svg{width:21px;height:21px}.small{padding:8px 10px}}@media (max-height:440px){.pad button{width:58px;height:58px}.acts button{width:66px;height:46px}.acts .spec{height:36px}.acts .jump{width:74px;height:102px}.card{gap:8px;padding:14px 16px}.card p{font-size:13.5px}}
