:root{--bg:#e4e7ee;--surface:#fff;--surface-2:#f0f2f7;--surface-selected:#fff4c2;--text:#1a1b3a;--muted:#565c82;--outline:#1a1b3a;--shadow:#1a1b3a;--dots:#1a1b3a1a;--ink:#1a1b3a;--yellow:#ffd644;--red:#ff4a3d;--red-strong:#d62f22;--green:#2bc46d;--hr:#8e7cff;--hr-strong:#6a55e0;--pink:#ff9cbd;--plus:#12884a;--gain:#0b62c4;--loss:#b24a00;--red-text:#c7271b;--scrim:#0a0a1cd6;--border:3px solid var(--outline);--border-thin:2.5px solid var(--outline);--shadow-hard:4px 4px 0 var(--shadow);--shadow-small:3px 3px 0 var(--shadow);--radius:14px;--radius-card:18px;--stamp:#c81e1e;--rail-width:108px;--page-max:1360px;--tabbar-height:78px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17182f;--surface:#272a54;--surface-2:#31356b;--surface-selected:#3d4183;--text:#f2f0ff;--muted:#b4b8e0;--outline:#06060f;--shadow:#06060f;--dots:#f2f0ff14;--plus:#5ee39b;--gain:#7cc0ff;--loss:#ffab5e;--red-text:#ff8b82;--stamp:#ff5a4f}}:root[data-theme=dark]{--bg:#17182f;--surface:#272a54;--surface-2:#31356b;--surface-selected:#3d4183;--text:#f2f0ff;--muted:#b4b8e0;--outline:#06060f;--shadow:#06060f;--dots:#f2f0ff14;--plus:#5ee39b;--gain:#7cc0ff;--loss:#ffab5e;--red-text:#ff8b82;--stamp:#ff5a4f}:root{--stage:#12132a;--stage-ink:var(--outline);--stage-surface:var(--surface);--stage-surface-2:var(--surface-2);--stage-text:var(--text);--stage-muted:var(--muted);--zoom:1}@media (min-width:821px){:root{--zoom:.9}html{zoom:.9}}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:calc(100dvh / var(--zoom));background-color:var(--bg);background-image:radial-gradient(var(--dots) 1px, transparent 1.5px);color:var(--text);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background-size:14px 14px;margin:0;font-size:16px;line-height:1.45}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--hr);outline-offset:2px}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a,img,svg{-webkit-user-drag:none}input,textarea,[contenteditable],.selectable{-webkit-user-select:text;user-select:text}::selection{background:var(--hr-strong);color:#fff}.infobar{background:var(--surface-2);border:2px dashed color-mix(in srgb, var(--text) 35%, transparent);border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.infobar svg{margin-top:1px}.display{font-family:var(--font-display), "Arial Black", Impact, system-ui, sans-serif;font-weight:400}h1,h2{font-family:var(--font-display), "Arial Black", Impact, system-ui, sans-serif;font-size:28px;font-weight:400;line-height:1.1}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-hard);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow);transform:translate(3px,3px)}.btn{position:relative}.btn:after{content:"";position:absolute;inset:-5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.yellow{background:var(--yellow);color:var(--ink)}.btn.green{background:var(--green);color:var(--ink)}.btn.red{background:var(--red-strong);color:#fff}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.btn.lg{min-height:52px;padding:0 20px;font-size:16px}.btn.xl{min-height:56px;padding:0 22px;font-size:18px}.btn.sm{box-shadow:var(--shadow-small);border-width:2.5px;border-radius:11px;padding:0 12px;font-size:14px}.btn.plain{box-shadow:none;background:0 0}.btn.grow{flex:1}.btn.round{width:48px;height:48px;min-height:0;box-shadow:var(--shadow-small);border-radius:50%;flex:none;padding:0}.card{background:var(--surface);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-hard)}.nick{overflow-wrap:anywhere;background:var(--yellow);max-width:100%;color:var(--ink);border:2px solid var(--outline);padding:3px 10px;font-size:14px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.nick.sm{padding:1px 8px;font-size:12px;transform:rotate(-1.5deg)}.pro{vertical-align:middle;background:var(--hr-strong);color:#fff;border:1.5px solid var(--outline);border-radius:6px;padding:1px 5px;font-size:10.5px;font-weight:700;display:inline-block}.stat{background:var(--surface-2);border:var(--border-thin);border-radius:12px;flex-direction:column;padding:8px 14px;display:flex}.stat b{font-family:var(--font-display), "Arial Black", sans-serif;font-size:22px;font-weight:400;line-height:1.15}.stat span{color:var(--muted);font-size:12.5px}.hint{color:var(--muted);font-size:13px}.empty{text-align:center;border:3px dashed var(--outline);border-radius:16px;padding:22px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions{flex-wrap:wrap;gap:10px;display:flex}.new-burst{filter:drop-shadow(2px 2px 0 var(--shadow));flex:none;animation:1.5s ease-in-out infinite burst-wobble}@keyframes burst-wobble{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.12)}}.point-arrow{filter:drop-shadow(2px 2px 0 var(--shadow));flex:none;display:inline-flex}.point-right{animation:.85s ease-in-out infinite nudge-right}.point-left{animation:.85s ease-in-out infinite nudge-left}.point-down{animation:.85s ease-in-out infinite nudge-down}.point-up{animation:.85s ease-in-out infinite nudge-up}@keyframes nudge-right{50%{transform:translate(8px)}}@keyframes nudge-left{50%{transform:translate(-8px)}}@keyframes nudge-down{50%{transform:translateY(8px)}}@keyframes nudge-up{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.boss-wrap{position:absolute;inset:0}.boss-wrap.inline{width:100%;height:100%;position:static}.boss-svg{width:100%;height:100%;display:block}.boss-svg .skin{fill:var(--face,#f4c29e);transition:fill .35s}.boss-svg .blush{opacity:var(--blush,.15);transition:opacity .35s}.boss-svg .boss{transform-box:view-box;transform-origin:240px 300px}.boss-svg .head{transform-box:view-box;transform-origin:240px 205px}.boss-svg .brow{transform-box:fill-box;transform-origin:50%;transition:transform .25s}.boss-svg .brow-l{transform:translateY(calc(var(--rage,0) * 7px)) rotate(calc(12deg + var(--rage,0) * 20deg))}.boss-svg .brow-r{transform:translateY(calc(var(--rage,0) * 7px)) rotate(calc(-12deg - var(--rage,0) * 20deg))}.boss-svg .eye{transform-box:fill-box;transform-origin:50%;transform:scaleY(calc(1 - var(--rage,0) * .38));transition:transform .25s}.boss-svg .pupil{transform-box:fill-box;transform-origin:50%;transform:scale(calc(1 - var(--rage,0) * .45));transition:transform .25s}.boss-svg .m,.boss-svg .mt,.boss-svg .vein,.boss-svg .sweat,.boss-svg .steam{display:none}.s0 .m0,.s1 .m1,.s2 .m2,.s3 .m3,.s4 .m4,.s5 .m4{display:block}.smug .boss-svg .m{display:none}.smug .boss-svg .m0{display:block}.s2 .sweat,.s3 .sweat,.s4 .sweat,.s5 .sweat{animation:1.4s ease-in infinite boss-drip;display:block}.s3 .vein,.s4 .vein,.s5 .vein{transform-box:fill-box;transform-origin:50%;animation:.45s ease-in-out infinite alternate boss-throb;display:block}.s4 .steam,.s5 .steam{display:block}.steam circle{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out infinite boss-puff-l}.steam-r circle{animation-name:boss-puff-r}.steam circle:nth-child(2){animation-delay:.35s}.steam circle:nth-child(3){animation-delay:.7s}.s1 .eye-l,.s2 .eye-l{animation:1.7s infinite boss-twitch}.s3 .head{animation:.22s linear infinite boss-shake}.s4 .head,.s5 .head{animation:.11s linear infinite boss-shake}.s5 .eye{transform:scaleY(1.25)}.s5 .pupil{transform:scale(.4)}.talking .boss-svg .m{animation:.24s step-end infinite boss-flap-a}.talking .boss-svg .mt{animation:.24s step-end infinite boss-flap-b;display:block}.flinch .boss-svg .head{animation:.38s ease-out boss-flinch}.tick .boss-svg .brow{animation:.16s boss-browtick}.still *{animation:none!important}@keyframes boss-flap-a{0%{opacity:1}50%{opacity:0}}@keyframes boss-flap-b{0%{opacity:0}50%{opacity:1}}@keyframes boss-drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(22px)}}@keyframes boss-throb{0%{transform:scale(1)}to{transform:scale(1.25)}}@keyframes boss-puff-l{0%{opacity:.95;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-34px,-56px)scale(1.7)}}@keyframes boss-puff-r{0%{opacity:.95;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(34px,-56px)scale(1.7)}}@keyframes boss-twitch{0%,86%,to{transform:scaleY(.85)}89%{transform:scaleY(.2)}92%{transform:scaleY(.9)}95%{transform:scaleY(.2)}}@keyframes boss-shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(-2px,1px)rotate(-1.2deg)}50%{transform:translate(2px,-1px)rotate(1deg)}75%{transform:translate(-1px,-1px)rotate(-.6deg)}to{transform:translate(0)}}@keyframes boss-flinch{0%{transform:translate(0)rotate(0)}30%{transform:translate(8px,-10px)rotate(7deg)}to{transform:translate(0)rotate(0)}}@keyframes boss-browtick{50%{transform:translateY(-5px)}}.fin-rocket .boss{animation:2.2s cubic-bezier(.6,0,.9,.4) forwards fin-rocket}@keyframes fin-rocket{0%{transform:translate(0)}8%{transform:translate(-4px,2px)}16%{transform:translate(4px,-1px)}24%{transform:translate(-5px,2px)}32%{transform:translate(5px)}45%{transform:translateY(16px)scale(1.12,.84)}to{transform:translateY(-520px)scale(.86,1.3)}}.fin-slam .boss{transform-origin:240px 150px;animation:1.1s ease-in forwards fin-slam}@keyframes fin-slam{0%{transform:scale(1)}30%{transform:scale(.9)translateY(8px)}to{transform:scale(3.6)translateY(50px)}}.fin-balloon .head{animation:2.6s ease-in forwards fin-balloon!important}@keyframes fin-balloon{0%{transform:scale(1)}40%{transform:scale(1.5)}50%{transform:scale(1.42)}64%{transform:scale(1.75)translateY(-6px)}to{transform:translate(90px,-430px)scale(1.4)rotate(28deg)}}.fin-stomp .boss{animation:2.5s linear forwards fin-stomp}@keyframes fin-stomp{0%{transform:translateY(0)}10%{transform:translateY(-34px)}20%{transform:translateY(150px)}30%{transform:translateY(96px)}40%{transform:translateY(150px)}50%{transform:translateY(92px)}60%{transform:translateY(150px)}70%{transform:translateY(88px)}80%{transform:translateY(150px)}to{transform:translateY(330px)}}.fin-stomp{animation:.14s linear 12 fin-quake}@keyframes fin-quake{25%{transform:translate(-3px,2px)}75%{transform:translate(3px,-2px)}}.fin-puddle .boss{animation:2.4s ease-in forwards fin-puddle}@keyframes fin-puddle{0%{transform:scale(1)}20%{transform:scale(1.06,.9)}to{transform:scale(2.4,.03)}}.fin-trapdoor .boss{animation:1.7s ease-in forwards fin-trapdoor}@keyframes fin-trapdoor{0%{transform:translateY(0)}12%{transform:translateY(-7px)}24%{transform:translateY(4px)}38%{transform:translateY(0)}to{transform:translateY(440px)}}.fin-spin .head{animation:2.5s cubic-bezier(.5,0,.9,.5) forwards fin-spin!important}@keyframes fin-spin{0%{transform:rotate(0)}70%{transform:rotate(1440deg)}to{transform:translateY(-470px)rotate(2160deg)}}.fin-shrink .boss{transform-origin:240px 250px;animation:2.3s ease-in forwards fin-shrink}@keyframes fin-shrink{0%{transform:scale(1)}14%{transform:scale(1.09)}80%{transform:scale(.07)}88%{transform:scale(.07)translate(0)}to{transform:scale(.07)translate(6000px)}}.fin-roll .head{animation:2.6s ease-in forwards fin-roll!important}@keyframes fin-roll{0%{transform:translate(0)rotate(0)}22%{transform:translateY(70px)rotate(0)}30%{transform:translateY(58px)rotate(0)}to{transform:translate(600px,70px)rotate(960deg)}}.fin-window .boss{animation:1.6s cubic-bezier(.6,0,1,.6) forwards fin-window}@keyframes fin-window{0%{transform:translate(0)rotate(0)}22%{transform:translate(-34px,12px)rotate(-7deg)}to{transform:translate(680px,-270px)rotate(75deg)}}.fin-faint .boss{animation:2.3s ease-in forwards fin-faint}@keyframes fin-faint{0%{transform:rotate(0)}28%{transform:rotate(5deg)}44%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}to{transform:rotate(-98deg)translate(-140px)}}.fin-leak .boss{transform-origin:240px 190px;animation:2.7s linear forwards fin-leak}@keyframes fin-leak{0%{transform:translate(0)scale(1)rotate(0)}15%{transform:translate(-130px,-60px)scale(.8)rotate(-40deg)}30%{transform:translate(150px,-110px)scale(.6)rotate(60deg)}45%{transform:translate(-160px,20px)scale(.45)rotate(-120deg)}60%{transform:translate(130px,60px)scale(.32)rotate(150deg)}80%{transform:translate(-60px,-150px)scale(.2)rotate(-200deg)}to{transform:translate(320px,-420px)scale(.06)rotate(300deg)}}.fin-vanish .boss{animation:2.5s ease-in forwards fin-vanish}@keyframes fin-vanish{0%{opacity:1;transform:translateY(0)}30%{opacity:.6}45%{opacity:.8}to{opacity:0;transform:translateY(-46px)}}.fin-pop .boss{transform-origin:240px 170px;animation:2.1s ease-in forwards fin-pop}@keyframes fin-pop{0%{transform:scale(1)}55%{transform:scale(1.5)}76%{transform:scale(1.8)}79%{opacity:.4;transform:scale(2.7)}81%,to{opacity:0;transform:scale(0)}}.fin-parachute .boss{transform-origin:240px 0;animation:3s ease-in-out forwards fin-parachute}@keyframes fin-parachute{0%{transform:translate(0)rotate(0)}25%{transform:translate(-26px,-70px)rotate(-6deg)}50%{transform:translate(26px,-170px)rotate(6deg)}75%{transform:translate(-26px,-300px)rotate(-6deg)}to{transform:translateY(-480px)rotate(0)}}.fin-flip .boss{transform-origin:240px 170px;animation:2.2s ease-in forwards fin-flip}@keyframes fin-flip{0%{transform:translateY(0)rotate(0)}12%{transform:translateY(10px)rotate(4deg)}45%{transform:translateY(-110px)rotate(-190deg)}to{transform:translateY(520px)rotate(-420deg)}}.fin-elevator .boss{transform-origin:240px 170px;animation:2.3s ease-in forwards fin-elevator}@keyframes fin-elevator{0%{transform:scale(1)}40%{transform:scaleX(.14)}52%{transform:scaleX(.14)translateY(-14px)}to{transform:scaleX(.14)translateY(520px)}}.fin-bounce .boss{transform-origin:240px 190px;animation:2.6s linear forwards fin-bounce}@keyframes fin-bounce{0%{transform:translate(0)scale(1)}12%{transform:translateY(40px)scale(1.08,.86)}28%{transform:translate(-40px,-90px)scale(.9)}44%{transform:translate(-80px,60px)scale(1.06,.84)}60%{transform:translate(-20px,-150px)scale(.8)}76%{transform:translate(60px,70px)scale(1.04,.82)}to{transform:translate(420px,-460px)scale(.6)}}.fin-shred .boss{transform-origin:240px 170px;animation:2.4s linear forwards fin-shred}@keyframes fin-shred{0%{transform:translate(0)}8%{transform:translateY(-12px)}20%{transform:translate(-5px,40px)scaleX(.96)}30%{transform:translate(5px,90px)scaleX(.9)}40%{transform:translate(-5px,140px)scaleX(.84)}50%{transform:translate(5px,190px)scaleX(.78)}60%{transform:translate(-5px,240px)scaleX(.72)}to{transform:translateY(520px)scaleX(.6)}}.fin-credit .boss{transform-origin:240px 250px;animation:1.8s cubic-bezier(.7,0,1,.5) forwards fin-credit}@keyframes fin-credit{0%{transform:translate(0)skew(0)}25%{transform:translate(46px)skew(10deg)}to{transform:translate(-760px)skew(-22deg)}}.fin-buried .boss{transform-origin:240px 300px;animation:2.5s ease-in forwards fin-buried}@keyframes fin-buried{0%{transform:translateY(0)scale(1)}15%{transform:translateY(24px)scaleY(.94)}30%{transform:translateY(60px)rotate(-2deg)scaleY(.9)}45%{transform:translateY(104px)rotate(2deg)scaleY(.86)}60%{transform:translateY(156px)rotate(-2deg)scaleY(.8)}to{transform:translateY(420px)scaleY(.6)}}.fin-revolve .boss{transform-origin:240px 170px;animation:2.6s ease-in forwards fin-revolve}@keyframes fin-revolve{0%{transform:scaleX(1)}12%{transform:scaleX(-1)}24%{transform:scaleX(1)}36%{transform:scaleX(-1)}48%{transform:scaleX(1)translate(60px)}60%{transform:scaleX(-1)translate(160px)}72%{transform:scaleX(1)translate(300px)}to{transform:scaleX(-1)translate(-760px)}}.fin-glitch .boss{animation:1.9s step-end forwards fin-glitch}@keyframes fin-glitch{0%{filter:none;transform:translate(0)}10%{filter:hue-rotate(90deg);transform:translate(-18px)skew(12deg)}20%{filter:hue-rotate(200deg)saturate(3);transform:translate(14px,6px)skew(-18deg)}30%{filter:none;transform:translate(-8px,-4px)skew(6deg)}40%{filter:invert();transform:translate(22px)scale(1.1,.7)skew(24deg)}55%{filter:hue-rotate(300deg);transform:translate(-26px,8px)scale(.9,1.3)}70%{filter:contrast(3);transform:translate(8px)scale(1.4,.2)}85%{transform:scale(2,.03)}to{transform:scale(0)}}
