@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(./pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");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}:root{--ink:#2a1208;--cream:#fff4dc;--paper:#fff0d0;--sun:#ffb020;--fury:#e0402a;--gold:#f5c830;--sky:#5ab0e8}html,body{font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0;height:100%;color:var(--ink);touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#1a0804;margin:0;font-family:Pixelify Sans,sans-serif;overflow:hidden}#stage{position:fixed;inset:0}#game{position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0;overflow:hidden}.frame{transform-origin:0 0;width:1280px;height:720px;position:absolute;top:0;left:0}.layer{pointer-events:none;position:absolute;inset:0}.frame button,.frame .clickable,.modal-layer.open{pointer-events:auto}img.px,.px{image-rendering:pixelated}button{font-variant-ligatures:none;cursor:pointer;border:4px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:24px;font-weight:700;transition:transform 60ms;display:inline-flex}button:hover:not(:disabled){background:#fffbe8;transform:translateY(-1px)}button:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}button.primary{background:var(--gold)}button.big{min-width:220px;padding:12px 26px;font-size:32px}button.small{box-shadow:0 3px 0 var(--ink);padding:4px 12px;font-size:18px}.key{background:var(--ink);color:var(--cream);border-radius:6px;margin:0 2px;padding:0 7px;font-size:.85em;display:inline-block}.title{color:var(--cream);text-shadow:0 5px 0 var(--ink);position:absolute;top:70px;left:70px}.title .pre{color:var(--fury);letter-spacing:3px;text-shadow:0 4px 0 var(--ink);margin:0;font-size:34px;font-weight:700}.title h1{margin:0;font-size:96px;font-weight:700;line-height:1}.title .tag{margin:14px 0 26px;font-size:24px}.title .play{padding:14px 40px;font-size:44px;animation:1.2s ease-in-out infinite throb}.title .title-row{text-shadow:none;align-items:center;gap:16px;margin-top:22px;display:flex}.title .best{color:var(--cream);text-shadow:0 2px 0 var(--ink);font-size:20px}.title .keys{opacity:.9;margin-top:18px;font-size:20px}@keyframes throb{50%{transform:scale(1.05)}}.hud-left{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;left:12px}.hud-card{border:4px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff4dced;border-radius:14px;align-items:center;gap:8px;padding:5px 12px;font-size:30px;font-weight:700;display:flex}.hud-card img{height:36px}.hud-card img.vil{height:42px}.life{gap:14px}.hearts{gap:3px;display:flex}.hearts .heart{height:36px}.armour{align-items:center;display:flex;position:relative}.armour img{height:52px}.armour b{color:#fff;text-shadow:0 0 3px var(--ink), 0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink);justify-content:center;align-items:center;padding-bottom:6px;font-size:28px;display:flex;position:absolute;inset:0}.armour.none{opacity:.55}.rage-bar{border:4px solid var(--ink);width:300px;height:26px;box-shadow:0 3px 0 var(--ink);background:#3a1a10;border-radius:12px;position:relative;overflow:hidden}.rage-bar .fill{background:linear-gradient(90deg,#ff9a20,#ff3a1a);transition:width .2s;position:absolute;top:0;bottom:0;left:0}.rage-bar span{color:#fff;text-shadow:0 2px 0 var(--ink);letter-spacing:1px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;position:absolute;inset:0}.rage-bar.ready{animation:.5s ease-in-out infinite alternate rageGlow}.rage-bar.ready .fill{background:linear-gradient(90deg,#ff3a1a,#ffd040,#ff3a1a)}@keyframes rageGlow{0%{box-shadow:0 3px 0 var(--ink), 0 0 0 0 #ff3c14e6}to{box-shadow:0 3px 0 var(--ink), 0 0 18px 6px #ff7814e6}}.hud-crew{gap:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pip{border:4px solid var(--ink);background:var(--c);width:34px;height:40px;box-shadow:0 3px 0 var(--ink);border-radius:8px;position:relative;overflow:hidden}.pip.empty{box-shadow:none;background:#fff4dc40;border-color:#2a120866}.pip.legendary{animation:.6s ease-in-out infinite alternate legendPip}@keyframes legendPip{to{filter:brightness(1.4)}}.pip-hp{background:#5ad040;height:8px;position:absolute;bottom:0;left:0}.hud-right{align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;right:12px}.pause-btn{padding:4px 14px;font-size:30px}.sun-meter{color:#fff;text-shadow:0 3px 0 var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%)}.sun-meter .bar{border:4px solid var(--ink);background:#2a120899;border-radius:10px;width:320px;height:20px;overflow:hidden}.sun-meter .bar div{background:linear-gradient(90deg,#ffd040,#ff7a1a);height:100%}.toasts{flex-direction:column;align-items:center;gap:6px;padding-top:110px;display:flex}.toast{background:var(--cream);border:4px solid var(--ink);box-shadow:0 4px 0 var(--ink);text-align:center;border-radius:14px;max-width:760px;padding:8px 18px;font-size:24px;transition:opacity .4s,transform .4s;animation:.25s ease-out pop}.toast.out{opacity:0;transform:translateY(-10px)}.toast.good{background:#d8f5c8}.toast.sign{background:#ffe8b0;font-size:26px}.toast .heal{color:#e02a2a}.banner-box{text-align:center;white-space:nowrap;color:var(--cream);text-shadow:0 5px 0 var(--ink), 0 0 24px #00000080;font-size:58px;font-weight:700;transition:opacity .5s;animation:.5s ease-out bannerIn;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.banner-box small{color:#ffe8a0;font-size:28px;display:block}.banner-box.out{opacity:0}.banner-box.sunrise{color:#ffd040}.banner-box.taunt{font-size:40px;top:44%}.sun-say{color:#fff;text-shadow:0 3px #5a1000;background:#ff6a14;border:5px solid #5a1000;border-radius:22px;padding:6px 22px}.banner-box.legendary .legend{color:#ffd040;animation:.3s ease-in-out infinite alternate legendText;display:inline-block}.banner-box.equip{color:#bfe0ff}@keyframes legendText{to{color:#fff4a0;transform:scale(1.08)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-layer{z-index:10}.modal-layer.open .scrim{background:#1a08048c;position:absolute;inset:0}.panel{background:var(--paper);border:5px solid var(--ink);box-shadow:0 7px 0 var(--ink), 0 0 40px #0006;border-radius:18px;padding:20px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-layer.fresh .panel{animation:.22s ease-out panelIn}@keyframes panelIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.panel h2{color:var(--fury);margin:0 0 10px;font-size:44px}.panel p{margin:6px 0;font-size:24px}.panel .col{flex-direction:column;gap:10px;margin-top:12px;display:flex}.panel .row{align-items:center;gap:20px;display:flex}.panel .row.center{justify-content:center;margin-top:14px}.victory{min-width:760px}.victory .king-cheer{height:190px}.victory .grump{color:var(--fury);font-style:italic}.victory .stat b{font-size:28px}.victory .crew{font-size:20px}.crew-chip{background:var(--c);border:3px solid var(--ink);border-radius:8px;margin:2px;padding:0 8px;font-weight:700;display:inline-block}.victory .next{color:#6a3a1a}.touch-layer{pointer-events:none;z-index:5;position:absolute;inset:0}.touch-layer.hidden{display:none}.dpad{left:max(2vw, env(safe-area-inset-left));pointer-events:auto;touch-action:none;gap:0;display:flex;position:absolute;bottom:4vh}.dpad .half{color:#fffffff2;text-shadow:0 .5vh #00000080;background:#2a120861;border:.8vh solid #fff4dcbf;justify-content:center;align-items:center;width:25vh;height:25vh;font-size:11vh;display:flex}.dpad .l{border-radius:5vh 0 0 5vh}.dpad .r{border-left-width:.4vh;border-radius:0 5vh 5vh 0}.dpad .half.on{background:#ffb02099}.tbtn{pointer-events:auto;touch-action:none;color:#fff;text-shadow:0 .5vh #00000080;background:#2a120861;border:.8vh solid #fff4dccc;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute}.tbtn.on{background:#ffb020a6;transform:scale(.95)}.tbtn.jump{right:max(3vw, env(safe-area-inset-right));background:#3c8c3c73;width:31vh;height:31vh;font-size:6vh;bottom:5vh}.tbtn.attack{right:calc(max(3vw, env(safe-area-inset-right)) + 33vh);background:#a03c2873;width:23vh;height:23vh;font-size:10vh;bottom:4vh}.tbtn.rage{right:calc(max(3vw, env(safe-area-inset-right)) + 22vh);background:#2a12084d;width:18vh;height:18vh;font-size:4vh;bottom:39vh;overflow:hidden}.tbtn.rage:before{content:"";height:var(--fill,0%);z-index:-1;background:#ff5a1e8c;position:absolute;bottom:0;left:0;right:0}.tbtn.rage.ready{background:#ff3c14cc;animation:.45s ease-in-out infinite alternate rageBtn}@keyframes rageBtn{to{transform:scale(1.1);box-shadow:0 0 4vh 1vh #ff8c14e6}}body.touch .hud-card{font-size:34px}.rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse){.rotate-hint{z-index:1000;color:var(--cream);text-align:center;background:#3a1206;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;font-size:26px;display:flex;position:fixed;inset:0}.rotate-hint .phone{font-size:80px}}.hud-card.score{gap:4px;font-size:28px}.sun-meter.boss span{color:#d8c8ff}.sun-meter.boss .bar div{background:linear-gradient(90deg,#8a4ad0,#d8dcf0)}.moon-say{color:#e8e0ff;text-shadow:0 3px #1a1030;background:#3a2a6a;border:5px solid #1a1030;border-radius:22px;padding:6px 22px}.banner-box.moon{color:#d8d0ff}.banner-box.moon small{color:#ffe070}.title-buttons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.score-sheet{border-collapse:collapse;margin:6px 0;font-size:22px}.score-sheet td{padding:2px 10px}.score-sheet td:nth-child(2){text-align:center;color:#6a3a1a}.score-sheet td:nth-child(3){text-align:right;font-weight:700}.score-sheet tr.total td{border-top:3px solid var(--ink);color:var(--fury);font-size:26px;font-weight:700}.score-sheet tr.adv td{color:#6a3aa8;border-top:none}.victory .stat.small{font-size:18px}.title .hint{color:#fff4a0;text-shadow:0 3px 0 var(--ink);margin:14px 0 0;font-size:22px}.title .hint:empty{display:none}
