@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_c621a5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_c621a5{--font-fredoka:"Fredoka","Fredoka Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_3f3ee3{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_3f3ee3{--font-nunito:"Nunito","Nunito Fallback"}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;height:100%}button{font-family:inherit}button:disabled{cursor:default}body[data-rhythm-screen=play],body[data-rhythm-screen=play]>main{height:100dvh;overflow:hidden}body[data-rhythm-screen=play]>aside{display:none}@media (orientation:portrait) and (max-width:600px){body[data-rhythm-route=true]{height:100dvh;overflow:hidden}}.game-shell{min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 14% 18%,#ffd9ec 0,transparent 42%),radial-gradient(circle at 86% 12%,#cfeeff 0,transparent 40%),radial-gradient(circle at 82% 88%,#d8f8e2 0,transparent 42%),radial-gradient(circle at 10% 90%,#fff0cf 0,transparent 42%),linear-gradient(160deg,#fff8f0,#fdeffa)}.game-panel{position:relative;width:100%;max-width:1366px;height:min(1024px,94dvh);background:#fffdf9;border:5px solid #ffffff;border-radius:30px;box-shadow:0 24px 60px -18px rgba(120,80,160,.35),0 4px 0 rgba(0,0,0,.03);display:flex;flex-direction:column;overflow:hidden}.staff-shell{background:radial-gradient(ellipse at 10% 0,#e3ebd9,transparent 60%),#eef1e7}.staff-shell .game-panel{border:1px solid #dce4d3;box-shadow:0 22px 65px #24483c18;background:#f7f8f1}@media (max-width:1024px),(pointer:coarse){.game-shell{padding:0}.game-panel{max-width:100%;height:100dvh;border:none;border-radius:0;box-shadow:none}}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes jump{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-26px) scale(1.06)}55%{transform:translateY(0) scale(.97)}70%{transform:translateY(-10px)}to{transform:translateY(0) scale(1)}}@keyframes firePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.08)}}@keyframes droop{0%,to{transform:translateY(4px) rotate(0)}50%{transform:translateY(7px) rotate(0)}}@keyframes popin{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}60%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-9px)}40%{transform:translateX(9px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}@keyframes conf{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(420px) rotate(540deg);opacity:0}}@keyframes floatup{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:1;transform:translateY(-8px) scale(1.1)}to{transform:translateY(-60px) scale(1);opacity:0}}@keyframes badgein{0%{transform:scale(.3) rotate(-14deg);opacity:0}55%{transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes twirl{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes wob{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.modern-shell{--nk-3a3448:#24483c;--nk-20c997:#a65328;--nk-0ca678:#25604f;--nk-2f9e44:#286244;--nk-7a6ea3:#526956;--nk-overlay:#16382c80;--nk-7a5cff:#2e5d49;--nk-5b3fb0:#24483c;--nk-9a86c9:#526956;--nk-b8aee0:#526956;--nk-f0ebff:#e8ede2;--nk-f2edff:#e8ede2;--nk-efeaff:#e8ede2;--nk-fbf9ff:#fffef9;--nk-efe9ff:#dce4d9;--nk-4a3f78:#24483c;--nk-2d2450:#24483c;--nk-2a2340:#24483c;--nk-a89fc4:#b7c9b5;--nk-d9cffb:#d2decb;--nk-5a3fd6:#1c3e30;--nk-7a2ea8:#24483c;--nk-9a5eb5:#526956;--nk-8f3bbf:#1c3e30;--nk-fff3d6:#f7ecd5;--nk-b7791f:#80531e;--nk-e6f7ff:#e7f0ed;--nk-0d84c7:#25604f;--nk-c3e9fb:#c9dbd0;--nk-e3d9ff:#d5dfcc;--nk-8072aa:#526956;--nk-b6a8de:#526956;--nk-c2b5e8:#526956;--nk-level-background:#f7f8f1;--nk-card-background:#fffef9;--nk-level-ink:#24483c;background:#eef1e7;color:#24483c;font-family:ui-rounded,Segoe UI,system-ui,sans-serif}.modern-shell>.game-panel{background:#f7f8f1;border:1px solid #dce4d3;border-radius:24px;box-shadow:0 18px 55px #24483c12}body:has(.modern-shell){height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#eef1e7}body:has(.modern-shell)>main{flex:1 1;min-height:0}body:has(.modern-shell)>aside{flex-shrink:0;color:#526956!important;font-family:ui-rounded,Segoe UI,system-ui,sans-serif;font-size:11px!important}body:has(.modern-shell)>aside a{color:#526956;text-underline-offset:3px}.modern-shell{height:100%;min-height:0}.modern-shell>.game-panel{height:min(1024px,100%)}.modern-shell button:not([data-piano-key]):focus-visible{outline:3px solid #df7731;outline-offset:3px}.modern-shell button:not([data-piano-key]):not(:disabled){transition:filter .15s,box-shadow .15s}.modern-shell button:not([data-piano-key]):not(:disabled):hover{filter:brightness(.97)}.modern-shell button[style]:not([data-piano-key]){box-shadow:none!important}.modern-shell .note-settings-panel{max-width:560px!important;background:#fffef9!important;line-height:1.6;border:1px solid #d7e0d1;padding:26px!important}.modern-shell .note-settings-panel>button{min-height:42px}.modern-shell .balloon-level-card{border:1px solid #d7e0d1!important}.modern-shell .balloon-level-card[aria-current=step]{border-color:#bc6a35!important;background:#fff1da!important}.speed-round-prompt{height:88px;min-height:88px;max-height:88px;flex:0 0 88px;display:grid;grid-template-rows:46px 20px;align-content:center}.speed-round-prompt>div:first-child{display:flex;align-items:center;justify-content:center;line-height:23px}.speed-round-prompt>div:last-child{line-height:20px;min-height:20px;margin-top:0!important}@media(max-width:1024px),(pointer:coarse){.modern-shell>.game-panel{border:0;border-radius:0;box-shadow:none}}