.rf-practice{z-index:100;color:#edf0e8;--rf-coral:#ef9c83;--rf-muted:#95a18f;background:#151916;font-family:inherit;position:fixed;inset:0;overflow:auto}.rf-practice *{box-sizing:border-box}.rf-practice button,.rf-practice select{font:inherit}.rf-practice button{cursor:pointer}.rf-practice button:disabled{cursor:not-allowed;opacity:.45}.rf-practice button:focus-visible,.rf-practice select:focus-visible{outline-offset:4px;outline:2px solid #ef9c83}.rf-practice-shell{max-width:1320px;margin:auto;padding:28px 45px 20px}.rf-practice-header{border-bottom:1px solid #30372e;align-items:center;gap:19px;padding-bottom:25px;display:flex}.rf-icon-button{color:#d3d9ce;background:0 0;border:1px solid #3d473b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.rf-icon-button:hover{background:#2b3329}.rf-eyebrow{letter-spacing:2.3px;color:#a7b49d;font-size:10px;font-weight:650}.rf-practice-heading h1{margin:5px 0 3px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.25}.rf-practice-heading p{color:#9ca794;margin:0;font-size:11px}.rf-input-badge{color:#c3cfb9;border:1px solid #414c3c;border-radius:25px;align-items:center;gap:8px;margin-left:auto;padding:9px 13px;font-size:11px;display:flex}.rf-status-dot{background:#c18b78;border-radius:50%;width:6px;height:6px}.rf-status-dot.online{background:#bfd5a2;box-shadow:0 0 0 4px #bfd5a20d}.rf-practice-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:23px 0 19px;display:flex}.rf-view-toggle{background:#242c23;border-radius:7px;gap:2px;padding:4px;display:flex}.rf-view-toggle button{color:#98a58f;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:flex}.rf-view-toggle button.selected{color:#f0f3e9;background:#414a3b;box-shadow:0 2px 5px #0002}.rf-practice-options{align-items:center;gap:19px;display:flex}.rf-practice-options label{color:#a0ac96;align-items:center;gap:8px;font-size:10px;display:flex}.rf-practice-options select{color:#e0e7d8;background:#20271f;border:1px solid #414b3b;border-radius:5px;outline:none;padding:7px;font-size:11px}.rf-tool-button{color:#9cab91;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.rf-tool-button.on{color:#ef9c83}.rf-stage{background:#202620;border:1px solid #424b3c;border-radius:12px;position:relative;overflow:hidden}.rf-stage-top{color:#98a68e;letter-spacing:1.2px;border-bottom:1px solid #3b4436;justify-content:space-between;align-items:center;height:48px;padding:0 24px;font-size:9px;display:flex}.rf-stage-top span{align-items:center;gap:8px;display:flex}.rf-stage-top i{background:#7c8972;border-radius:50%;width:3px;height:3px}.rf-note-field{background:linear-gradient(#1c231c,#252f23);height:280px;position:relative;overflow:hidden}.rf-note-lane{border-right:1px solid #a5bb850a;position:absolute;top:0;bottom:0}.rf-beat-line{border-top:1px solid #c4d9af09;width:100%;position:absolute}.rf-falling-note{color:#322319;background:linear-gradient(#c78970,#e9b392);border:1px solid #e9bd976b;border-radius:5px;justify-content:center;align-items:flex-end;min-height:18px;padding:8px 2px;transition:background .12s,opacity .12s;display:flex;position:absolute;box-shadow:0 0 18px #d38b5720}.rf-falling-note.left{background:linear-gradient(#78958a,#b3d3b5);border-color:#b8d2b8}.rf-falling-note.hit{opacity:.55;background:#b3d69c;border-color:#cfe8b4}.rf-falling-note.miss{opacity:.3;background:#6b6053;border-color:#766855}.rf-falling-note span{font-size:10px;font-weight:700}.rf-strike-line{z-index:2;background:#efcaa2;height:2px;position:absolute;bottom:3%;left:0;right:0;box-shadow:0 0 16px #ffd9ac44}.rf-strike-line span{letter-spacing:1.6px;color:#bbaa8e;font-size:8px;position:absolute;bottom:8px;left:12px}.rf-stage-prompt{text-align:center;z-index:4;background:#1d251dee;border:1px solid #4e5944;border-radius:12px;width:min(440px,85%);padding:22px 28px;position:absolute;top:75px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0003}.rf-prompt-symbol{color:#c3d3ad;justify-content:center;margin-bottom:10px;display:flex}.rf-stage-prompt h2{margin:0 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.rf-stage-prompt p{color:#a8b49b;margin:0;font-size:11px;line-height:1.7}.rf-stage-prompt .rf-midi-warning{color:#f1b49a;margin-top:9px}.rf-count-in{text-align:center;pointer-events:none;z-index:5;position:absolute;top:100px;left:50%;transform:translate(-50%)}.rf-count-in span{letter-spacing:3px;color:#e5d3bb;font-size:9px;display:block}.rf-count-in strong{color:#f2d1a8;text-shadow:0 4px 20px #0007;font-family:Georgia,serif;font-size:98px;font-weight:400;line-height:1.15;display:block}.rf-hit-feedback{color:#d4e8bd;z-index:4;pointer-events:none;background:#253d29e8;border:1px solid #adc79666;border-radius:30px;align-items:center;gap:9px;padding:10px 17px;display:flex;position:absolute;top:150px;left:50%;transform:translate(-50%)}.rf-hit-feedback strong{white-space:nowrap;font-size:13px}.rf-hit-feedback span{opacity:.75;font-size:10px}.rf-hit-feedback.extra{color:#e7c1a5;background:#49382ae8;border-color:#af806966}.rf-keyboard{background:#11170f;border-top:4px solid #12190e;border-bottom:6px solid #151b12;height:109px;position:relative}.rf-piano-key{-webkit-user-select:none;user-select:none;touch-action:none;border:0;transition:background 80ms;position:absolute;top:0}.rf-piano-key.white{color:#8c8e7e;background:linear-gradient(#eeeadd 0,#fbf7eb 72%,#ded9c9 100%);border-right:1px solid #a3a18f;border-radius:0 0 5px 5px;height:100%;box-shadow:inset 0 -4px #c5c1b1}.rf-piano-key.black{z-index:2;color:#9aab8c;background:linear-gradient(90deg,#1a2018,#30372a 48%,#141a12);border:1px solid #10160f;border-radius:0 0 4px 4px;height:65%;box-shadow:0 5px 5px #0005,inset 0 -4px #333d2c}.rf-piano-key.white.pressed{background:linear-gradient(#e0b59b,#efa98a);box-shadow:inset 0 -2px #bf846b}.rf-piano-key.black.pressed{background:linear-gradient(#9b715b,#c58967)}.rf-piano-key span{text-align:center;pointer-events:none;font-size:11px;position:absolute;bottom:25px;left:0;right:0}.rf-piano-key small{pointer-events:none;font-size:8px;position:absolute;bottom:9px;left:0;right:0}.rf-piano-key.black span{font-size:9px;bottom:19px}.rf-piano-key.black small{font-size:7px;bottom:6px}.rf-keyboard button:disabled{opacity:1;cursor:default}.rf-session-progress{background:#36402e;height:3px}.rf-session-progress div{background:#efac8e;height:100%}.rf-score{background:#202620;width:100%;height:280px;display:block}.rf-staff-line{stroke:#79876c;stroke-width:1px;opacity:.65}.rf-practice-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.rf-session-stats{gap:34px;display:flex}.rf-session-stats div{flex-direction:column;gap:4px;display:flex}.rf-session-stats strong{color:#e0e8d8;font-size:22px;font-weight:500}.rf-session-stats strong small{color:#8f9c82;font-size:12px;font-weight:400}.rf-session-stats span{color:#87977a;font-size:10px}.rf-transport{align-items:center;gap:13px;display:flex}.rf-start-button{color:#30261f;background:#eda286;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 23px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffd2b550}.rf-start-button:hover{background:#f4b398}.rf-listen-button{color:#a4b294;background:0 0;border:0;align-items:center;gap:7px;padding:12px;font-size:11px;display:inline-flex}.rf-listen-button.on{color:#efb293}.rf-practice-footnote{color:#88977a;text-align:center;margin:24px 0 0;font-size:10px;line-height:1.7}.rf-result-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6;background:#0d130ee8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.rf-result{text-align:center;background:#242e22;border:1px solid #4a5942;border-radius:18px;width:430px;max-width:100%;padding:30px 34px;box-shadow:0 30px 90px #0004}.rf-result-icon{color:#d4dfb6;background:#35412d;border:1px solid #677956;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 22px;display:flex}.rf-result h2{margin:12px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25}.rf-result>p{color:#a8b79a;font-size:12px}.rf-result-accuracy{color:#f2bb96;margin:12px 0 0;font-family:Georgia,serif;font-size:78px;line-height:1.2}.rf-result-accuracy span{font-size:25px}.rf-result-label{color:#b9c8a9;font-size:10px}.rf-result-details{border-bottom:1px solid #43503c;justify-content:center;gap:40px;padding:22px 0;display:flex}.rf-result-details div{flex-direction:column;gap:5px;display:flex}.rf-result-details strong{font-size:23px;font-weight:500}.rf-result-details span{color:#99ac88;font-size:10px}.rf-result .rf-result-tip{padding:8px 4px 12px;font-size:11px;line-height:1.7}.rf-result>.rf-start-button{width:100%}.rf-result-back{color:#bdc9ae;background:0 0;border:0;flex-direction:row-reverse;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;font-size:11px;display:flex}.rf-result button:focus-visible{outline-offset:4px;outline:2px solid #ef9c83}@media (width>=1450px){.rf-practice-shell{padding-top:40px}.rf-note-field,.rf-score{height:350px}.rf-stage-prompt{top:105px}.rf-count-in{top:130px}.rf-keyboard{height:125px}}@media (width<=900px){.rf-practice-shell{padding:22px}.rf-practice-toolbar{flex-wrap:wrap}.rf-practice-options{gap:12px}.rf-practice-bottom{flex-direction:column-reverse;align-items:stretch}.rf-transport,.rf-session-stats{justify-content:center}.rf-practice-heading h1{font-size:25px}.rf-stage-top span:nth-child(2){letter-spacing:.5px;font-size:8px}}@media (width<=560px){.rf-practice-shell{padding:15px 12px}.rf-practice-header{flex-wrap:wrap;gap:12px;padding-bottom:16px}.rf-input-badge{margin-top:-3px;margin-left:54px;font-size:10px}.rf-practice-heading h1{font-size:23px}.rf-eyebrow{letter-spacing:1.6px;font-size:8px}.rf-practice-toolbar{gap:12px;margin:17px 0}.rf-practice-options{justify-content:space-between;gap:5px;width:100%}.rf-practice-options label{gap:4px;font-size:9px}.rf-practice-options select{max-width:98px;padding:6px 3px;font-size:10px}.rf-tool-button span{display:none}.rf-stage-top{letter-spacing:.5px;height:38px;padding:0 10px}.rf-stage-top span:nth-child(2){display:none}.rf-note-field{height:245px}.rf-score{min-width:600px;height:245px}.rf-stage:has(.rf-score){overflow-x:auto}.rf-stage-prompt{padding:20px 15px;top:68px}.rf-stage-prompt h2{font-size:21px}.rf-prompt-symbol{margin-bottom:7px}.rf-keyboard{height:93px}.rf-count-in{top:100px}.rf-hit-feedback{top:160px}.rf-falling-note{padding:5px 0}.rf-falling-note span{font-size:8px}.rf-piano-key.white span{font-size:10px}.rf-piano-key small{font-size:7px}.rf-transport{flex-wrap:wrap;gap:7px}.rf-start-button{padding:0 17px;font-size:11px}.rf-listen-button{padding:8px;font-size:10px}.rf-practice-footnote{margin-top:17px;font-size:9px}.rf-result{padding:25px}.rf-result h2{font-size:25px}.rf-result-accuracy{font-size:64px}}.rf-audio-warning{color:#f0b19b;background:#3e2c24;border:1px solid #855c47;border-radius:7px;margin:0 0 14px;padding:11px 14px;font-size:12px;line-height:1.6}:root{color:#eee9dd;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ivory:#eee9dd;--muted:#94a08d;--coral:#edaa8e;--line:#b0bfa220;--sage:#b4c69d;background:#111512;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;font-size:14px}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--coral);outline-offset:5px}h1,h2,h3,p{margin:0}h1[tabindex]{outline:none}button,select{touch-action:manipulation}button svg{flex-shrink:0}select{color:var(--ivory);background:#242c23;border:1px solid #505c45;border-radius:6px;max-width:100%;padding:10px 32px 10px 12px}option{background:#242c23}::selection{color:#172014;background:#bba786}.game-shell{background:#111512;min-height:100svh;position:relative;overflow:hidden}.game-content{z-index:1;min-height:100svh;position:relative}.atmosphere{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.ambient-glow{background:radial-gradient(at 50% 43%,#52633d35 0,#0000 51%),radial-gradient(at 50% 105%,#b28b5420 0,#0000 60%);position:absolute;inset:0}.orbit{border:1px solid #c7c2a312;border-radius:50%;width:790px;height:790px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.orbit:before,.orbit:after{content:"";background:#c7c2a34a;border-radius:50%;width:5px;height:5px;position:absolute;top:19%;left:10.5%;box-shadow:0 0 16px #dbd4ad33}.orbit:after{width:3px;height:3px;top:78%;left:91%}.orbit-two{border-color:#c7c2a309;width:1020px;height:1020px;transform:translate(-50%,-50%)rotate(31deg)}.orbit-three{border-style:dashed;border-color:#c7c2a30a;width:600px;height:600px}.ambient-staff{opacity:.38;width:120%;position:absolute;top:57%;left:-10%;transform:rotate(-13deg)}.ambient-staff i{border-top:1px solid #bfc6a313;margin:15px 0;display:block}.ambient-notes{color:#bfc6a356;width:100%;height:100%;animation:14s ease-in-out infinite alternate float-notes;position:absolute;inset:0}.horizon-piano{opacity:.18;gap:3px;width:1000px;height:260px;display:flex;position:absolute;bottom:-108px;left:50%;transform:translate(-50%)perspective(470px)rotateX(47deg)rotate(-8deg);-webkit-mask-image:linear-gradient(#000 20%,#0000);mask-image:linear-gradient(#000 20%,#0000)}.horizon-piano>span{background:linear-gradient(#a0aa8a0d,#c6c5a65c);border:1px solid #c6c5a620;border-radius:0 0 5px 5px;width:4.167%;height:100%;position:relative}.horizon-piano i{z-index:1;background:#111712;border:1px solid #a0aa8a26;border-radius:0 0 3px 3px;width:60%;height:61%;display:block;position:absolute;top:-1px;right:-35%}.screen-instruments .atmosphere,.screen-songs .atmosphere,.screen-settings .atmosphere{opacity:.38;position:fixed}.screen-instruments .horizon-piano,.screen-songs .horizon-piano,.screen-settings .horizon-piano{display:none}.screen-instruments .orbit,.screen-songs .orbit,.screen-settings .orbit{width:1250px;height:1250px;top:40%}.screen-instruments .orbit-two,.screen-songs .orbit-two,.screen-settings .orbit-two{width:1500px;height:1500px}.screen-instruments .orbit-three,.screen-songs .orbit-three,.screen-settings .orbit-three{display:none}.title-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:64px 24px 92px;animation:.65s both screen-arrive;display:flex}.title-emblem{color:var(--coral);align-items:center;gap:24px;margin-bottom:29px;display:flex}.title-emblem svg{width:24px;height:29px}.title-emblem>span{background:linear-gradient(90deg,#0000,#b4b79c40);width:55px;height:1px}.title-emblem>span:last-child{transform:rotate(180deg)}.title-kicker{letter-spacing:3.7px;color:#acb49f;font-size:9px;font-weight:550}.game-title{letter-spacing:-8px;color:#f2ecd9;text-shadow:0 4px 35px #e7d9a40c;margin:17px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(86px,11.6vw,154px);font-weight:400;line-height:1.08}.game-title>span{color:var(--coral);letter-spacing:-10px}.title-caption{letter-spacing:2.1px;color:#9da991;font-size:14px;font-weight:300}.title-actions{flex-direction:column;gap:12px;width:268px;margin-top:49px;display:flex}.menu-button{letter-spacing:1px;border-radius:7px;justify-content:center;align-items:center;gap:13px;height:57px;font-size:15px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.menu-start{color:#30271d;background:#e6ac89;border:1px solid #f1c4a688;padding:0 22px;font-weight:650;box-shadow:0 5px 28px #d49b6430,inset 0 1px #ffe9cf60}.menu-start>span{flex:1}.menu-start:hover{background:#f3bd9b;transform:translateY(-2px);box-shadow:0 8px 30px #d49b643d}.menu-settings{color:#c7cfbb;letter-spacing:.4px;background:#29312450;border:1px solid #aaba872d;height:49px;font-size:13px}.menu-settings:hover{background:#35412d80;border-color:#aaba875c}.menu-settings svg{width:16px}.title-edition{letter-spacing:2.6px;color:#727f67;align-items:center;gap:10px;margin-top:42px;font-size:8px;display:flex}.title-edition>span{background:#a3ab8a60;width:3px;height:3px;transform:rotate(45deg)}.submenu-screen{max-width:1160px;margin:auto;padding:0 40px 42px;animation:.35s both screen-arrive}.game-topbar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:27px 0;display:grid}.back-button{color:#acb6a2;background:0 0;border:0;justify-self:start;align-items:center;gap:9px;padding:9px 0;font-size:12px;transition:color .2s;display:flex}.back-button:hover{color:#f0d7b7}.small-wordmark{letter-spacing:-.8px;color:#d9dccb;font-family:Georgia,serif;font-size:24px}.small-wordmark>span{color:var(--coral)}.icon-button{color:#aab59c;background:#26302170;border:1px solid #aaba8726;border-radius:6px;justify-content:center;justify-self:end;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.icon-button:hover{color:#ebd0ad;background:#38432c}.topbar-spacer{justify-self:end;width:36px}.submenu-heading{text-align:center;margin:42px 0 36px}.eyebrow{color:#a1ae93;letter-spacing:2.6px;font-size:9px;font-weight:550}.submenu-heading h1{color:#eee9d8;letter-spacing:-1.2px;margin:13px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;line-height:1.2}.submenu-heading>p:last-child{color:#939f88;font-size:12px;line-height:1.7}.instrument-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.instrument-choice{color:#8d9981;background:#242c2080;border:1px solid #89977824;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:185px;padding:22px 13px;display:flex;position:relative;overflow:hidden}.instrument-art{color:#718067;justify-content:center;align-items:center;width:69px;height:61px;margin:0 0 18px;display:flex}.instrument-art svg{stroke-width:1.3px;width:42px;height:42px}.instrument-name{text-align:center;font-size:12px;font-weight:500;line-height:1.4}.instrument-state{letter-spacing:.4px;color:#626f59;align-items:center;gap:11px;margin-top:12px;font-size:9px;display:flex}.instrument-choice.playable{color:#eee9d7;background:linear-gradient(145deg,#405133,#273520);border:1px solid #8b9e6970;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 0 35px #9cac6410}.playable .instrument-art{color:#d5d9b5}.playable .instrument-art svg{width:49px;height:49px}.playable .instrument-name{font-size:15px}.playable .instrument-state{color:#c8d0a9}.instrument-choice.playable:hover{border-color:#c7d798b0;transform:translateY(-4px);box-shadow:0 9px 30px #080c0850,inset 0 0 40px #b4bc6617}.ready-corner{color:#c3d1a2;position:absolute;top:11px;right:12px}.instrument-choice:disabled .instrument-art{opacity:.65}.menu-footnote{text-align:center;color:#78876c;margin:29px 0 0;font-size:11px;line-height:1.7}.song-screen-bar{color:#bac7aa;justify-content:space-between;align-items:center;gap:16px;margin:0 0 17px;font-size:11px;display:flex}.song-screen-bar>span{align-items:center;gap:9px;display:flex}.song-screen-bar>span>i{background:#59674f;border-radius:50%;width:3px;height:3px;margin:0 2px}.song-screen-bar .input-status{color:#91a080;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:10px;overflow:hidden}.status-dot{background:#738368;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.input-status>.status-dot,.status-dot.connected{background:#b8c991;box-shadow:0 0 9px #c9dc8330}.input-status.offline{color:#cd9c80}.input-status.offline>.status-dot{box-shadow:none;background:#cb8f70}.song-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.song-choice{text-align:left;background:#20291f;border:1px solid #a8b88e2c;border-radius:11px;min-width:0;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.song-choice:hover{border-color:#c9c09a80;transform:translateY(-5px);box-shadow:0 14px 36px #060b0755}.song-art{aspect-ratio:1.38;isolation:isolate;position:relative;overflow:hidden}.song-art>svg{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.song-choice:hover .song-art>svg{transform:scale(1.045)}.song-number{letter-spacing:1px;color:#f8efdbb3;font-size:10px;position:absolute;top:13px;left:14px}.song-play{color:#413f31;background:#f5e4cdd9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #0002}.song-play svg{width:12px;margin-left:2px}.song-choice:hover .song-play{background:#fff1d9;transform:scale(1.1)}.song-info{padding:20px 17px 0}.song-level{letter-spacing:1.35px;color:#a3af91;margin:0 0 9px;font-size:8px;display:block}.song-info h2{letter-spacing:-.4px;color:#eee8d6;min-height:29px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}.song-composer{color:#899a7b;min-height:29px;margin-top:9px;font-size:9px;line-height:1.6}.song-details{color:#a0b08e;align-items:center;gap:12px;margin:18px 0 20px;font-size:9px;display:flex}.song-details>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.song-record{color:#8a9b79;border-top:1px solid #a8b88e1c;justify-content:space-between;align-items:center;gap:8px;padding:15px 0;font-size:9px;display:flex}.song-record>span{align-items:center;gap:7px;display:flex}.song-record strong{color:#e1bd96;font-size:14px;font-weight:500}.song-record>svg{color:#b7c5a5}.screen-settings .submenu-screen{max-width:960px}.screen-settings .submenu-heading{margin-top:20px;margin-bottom:30px}.screen-settings .submenu-heading h1{font-size:41px}.settings-panel{background:#1d251de8;border:1px solid #a7b68f2b;border-radius:12px;max-width:700px;margin:auto;overflow:hidden;box-shadow:0 20px 70px #070c0740}.settings-section{border-bottom:1px solid #a7b68f1c;padding:25px 30px}.settings-section h2{color:#cbd5bd;margin:0 0 8px;font-size:12px;font-weight:500}.setting-row{justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.setting-row+.setting-row{border-top:1px solid #a7b68f12}.setting-row label{color:#e4e7d7;font-size:13px}.setting-row p{color:#839475;margin:6px 0 0;font-size:10px;line-height:1.6}.setting-row select{background:#2c3726;border-color:#53624388;min-width:164px;font-size:11px}.volume-control{color:#a7b995;align-items:center;gap:12px;min-width:204px;display:flex}.volume-control input{accent-color:#e7ac87;cursor:pointer;width:112px;height:20px}.volume-control output{color:#c2cdaf;text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:10px}.keyboard-guide{color:#9fb58a;background:#303c2660;border:1px solid #9cb47e15;border-radius:7px;align-items:center;gap:14px;margin:2px 0 17px;padding:15px;display:flex}.keyboard-guide p{color:#b0bea0;font-size:10px;line-height:1.6}.keyboard-letters{gap:4px;margin-top:10px;display:flex}.keyboard-letters kbd{color:#b4c3a3;background:#222c20;border:1px solid #71815e60;border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;width:23px;height:23px;font:9px inherit;display:flex}.midi-settings{border-top:1px solid #a7b68f17;padding-top:18px}.midi-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.midi-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.midi-heading strong{overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.5}.secondary-button{color:#d8e0c9;white-space:nowrap;background:#34432c;border:1px solid #6b7b5560;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:10px;transition:background .2s,border-color .2s;display:inline-flex}.secondary-button:hover:not(:disabled){background:#46573b;border-color:#8d9e71}.secondary-button:disabled{opacity:.5}.connection-help{color:#859578;margin:13px 0 0;font-size:10px;line-height:1.8}.connection-help.error{color:#dfb297}.device-select{width:100%;margin-top:15px;font-size:11px}.text-button{color:#c2cca5;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;line-height:1.6;display:inline-flex}.text-button:hover:not(:disabled){color:#efd3aa}.text-button:disabled{color:#68725e;opacity:.7}.midi-settings>.text-button{margin-top:13px}.settings-notice{color:#edc2a0;background:#54422b50;border-bottom:1px solid #e7ac872f;align-items:flex-start;gap:10px;padding:18px 30px;font-size:11px;line-height:1.8;display:flex}.settings-notice>svg{flex-shrink:0;margin-top:2px}.history-setting{justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:23px;display:flex}.history-setting h2{margin-bottom:8px}.history-setting p{color:#849475;font-size:10px;line-height:1.7}.clear-button{color:#bd9682;white-space:nowrap}.settings-footnote{color:#738367;background:#141c1360;padding:15px 30px;font-size:9px;line-height:1.8}.toast{z-index:150;color:#e2e8d4;text-align:center;background:#39432f;border:1px solid #a4b78160;border-radius:9px;width:max-content;max-width:min(530px,100% - 36px);padding:15px 23px;font-size:12px;line-height:1.65;animation:.2s both toast-arrive;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #0006}@keyframes screen-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float-notes{0%{opacity:.55;transform:translateY(0)}to{opacity:.95;transform:translateY(-12px)}}@keyframes toast-arrive{0%{opacity:0;bottom:20px}to{opacity:1;bottom:28px}}@media (width>=1450px){.title-screen{padding-bottom:125px}.submenu-screen{max-width:1260px}.submenu-heading{margin-top:60px;margin-bottom:45px}.instrument-choice{min-height:215px}.instrument-art{margin-bottom:25px}.song-art{aspect-ratio:1.25}.song-info{padding:24px 21px 0}.song-record{padding:20px 0}.song-info h2{font-size:25px}}@media (width<=1000px){.submenu-screen{padding-left:30px;padding-right:30px}.submenu-heading{margin-top:25px}.instrument-grid{gap:11px}.instrument-choice{min-height:171px;padding:19px 8px}.instrument-name{font-size:11px}.song-select-grid{gap:12px}.song-info{padding:18px 13px 0}.song-info h2{font-size:21px}.song-details{gap:8px;font-size:8px}.song-record{font-size:8px}.song-composer{min-height:29px;font-size:8px}.song-level{font-size:7px}.song-screen-bar{margin-top:4px}}@media (width<=800px){.submenu-screen{max-width:660px;padding:0 25px 35px}.game-topbar{min-height:74px;padding:19px 0}.submenu-heading{margin:27px 0 29px}.submenu-heading h1{font-size:37px}.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instrument-choice{min-height:160px}.instrument-art{height:49px;margin-bottom:15px}.instrument-art svg{width:36px;height:36px}.instrument-name{font-size:11px}.instrument-state{font-size:8px}.song-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.song-art{aspect-ratio:1.65}.song-info{padding:19px 17px 0}.song-info h2{font-size:25px}.song-level{font-size:8px}.song-composer{min-height:30px;font-size:10px}.song-details{gap:13px;margin:14px 0 18px;font-size:9px}.song-record{font-size:9px}.screen-settings .submenu-screen{max-width:750px}.horizon-piano{width:900px;height:200px;bottom:-65px}}@media (width<=520px){.title-screen{padding:48px 20px 98px}.title-emblem{gap:19px;margin-bottom:28px}.title-emblem svg{width:22px;height:26px}.title-emblem>span{width:37px}.title-kicker{letter-spacing:2.5px;font-size:7px}.game-title{letter-spacing:-5px;margin:17px 0 14px;font-size:86px;line-height:1.17}.game-title>span{letter-spacing:-8px}.title-caption{letter-spacing:1.5px;font-size:12px}.title-actions{width:244px;margin-top:40px}.title-edition{margin-top:34px;font-size:7px}.orbit-one{width:520px;height:520px}.orbit-two{width:720px;height:720px}.orbit-three{width:370px;height:370px}.ambient-notes{opacity:.5;width:180%;max-width:none;left:-40%}.horizon-piano{opacity:.14;width:750px;height:200px;bottom:-65px}.submenu-screen{padding:0 19px 30px}.small-wordmark{font-size:21px}.back-button{gap:6px;font-size:11px}.back-button svg{width:16px}.game-topbar{min-height:70px}.icon-button{width:34px;height:34px}.submenu-heading{margin:24px 0 25px}.eyebrow{letter-spacing:1.8px;font-size:8px}.submenu-heading h1{letter-spacing:-.9px;margin:12px 0;font-size:30px}.submenu-heading>p:last-child{font-size:10px}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.instrument-choice{min-height:147px;padding:17px 10px}.instrument-name{font-size:12px}.playable .instrument-name{font-size:14px}.instrument-art{height:42px;margin-bottom:15px}.instrument-art svg{width:34px;height:34px}.playable .instrument-art svg{width:41px;height:41px}.instrument-state{margin-top:9px}.menu-footnote{margin-top:24px;font-size:9px}.song-screen-bar{align-items:flex-start;gap:10px;margin:26px 0 15px;font-size:10px}.song-screen-bar .input-status{gap:6px;max-width:54%;font-size:8px;line-height:1.8}.song-screen-bar>span{gap:6px}.song-select-grid{gap:12px}.song-art{aspect-ratio:1.2}.song-info{padding:15px 11px 0}.song-info h2{min-height:48px;font-size:20px;line-height:1.15}.song-level{letter-spacing:1px;margin-bottom:8px;font-size:6px}.song-composer{min-height:37px;margin-top:4px;font-size:8px;line-height:1.6}.song-details{flex-wrap:wrap;gap:5px 8px;margin:9px 0 13px;font-size:8px}.song-details>span:last-child{display:none}.song-record{gap:4px;min-height:50px;padding:13px 0;font-size:8px}.song-record>span{gap:5px}.song-record>span>svg{width:11px;height:11px}.song-record strong{font-size:12px}.song-play{width:28px;height:28px;bottom:9px;right:9px}.song-play svg{width:10px}.song-number{font-size:8px;top:10px;left:10px}.screen-settings .submenu-heading{margin-top:15px;margin-bottom:25px}.screen-settings .submenu-heading h1{font-size:34px}.settings-section{padding:23px 18px}.setting-row{align-items:flex-start;gap:14px;padding:17px 0}.setting-row label{font-size:12px}.setting-row p{max-width:135px;font-size:9px}.setting-row select{min-width:0;max-width:165px;padding:9px 22px 9px 9px;font-size:10px}.volume-control{gap:7px;min-width:0;padding-top:6px}.volume-control>svg{display:none}.volume-control input{width:96px}.volume-control output{min-width:28px;font-size:9px}.keyboard-guide{gap:11px;padding:13px 11px}.keyboard-guide p{font-size:9px}.keyboard-guide>svg{width:18px}.keyboard-letters{gap:4px}.keyboard-letters kbd{width:20px;height:22px;font-size:9px}.midi-heading{align-items:flex-start;gap:12px}.midi-heading>div{align-items:flex-start;padding-top:4px}.midi-heading>div>.status-dot{margin-top:4px}.midi-heading strong{font-size:10px}.secondary-button{gap:5px;padding:8px 10px;font-size:9px}.secondary-button svg{width:13px}.connection-help{font-size:9px}.history-setting{gap:14px}.history-setting p{font-size:9px}.history-setting h2{font-size:11px}.clear-button{font-size:9px}.settings-footnote{padding:14px 18px;font-size:8px}.settings-notice{padding:15px 18px;font-size:10px}.settings-notice svg{width:15px}.toast{padding:13px 18px;font-size:11px}}@media (width<=350px){.submenu-screen{padding-left:14px;padding-right:14px}.game-title{font-size:76px}.song-info h2{font-size:18px}.song-details{gap:6px}.setting-row{gap:9px}.setting-row select{max-width:150px}.volume-control input{width:77px}.settings-section{padding-left:14px;padding-right:14px}.song-record>span>svg{display:none}}@media (height<=650px) and (width>=521px){.title-screen{padding:28px 20px 40px}.title-emblem{margin-bottom:15px}.game-title{margin:10px 0;font-size:99px}.title-actions{gap:9px;margin-top:27px}.menu-button{height:48px}.menu-settings{height:42px}.title-edition{margin-top:24px}.title-caption{font-size:12px}.title-kicker{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=520px){.instrument-state{letter-spacing:.2px;font-size:10px}.song-level{letter-spacing:.7px;font-size:9px}.song-composer{min-height:48px;font-size:10px;line-height:1.6}.song-details{gap:7px 8px;font-size:10px}.song-record{min-height:57px;font-size:10px;line-height:1.5}.song-record>span{gap:5px;min-width:0}.song-record strong{flex-shrink:0;font-size:13px}.song-record>svg{flex-shrink:0}.song-screen-bar,.song-screen-bar .input-status{font-size:10px}.menu-footnote{font-size:11px;line-height:1.8}.back-button,.icon-button{min-width:44px;min-height:44px}.back-button{font-size:12px}.settings-section h2,.history-setting h2{font-size:13px}.setting-row{flex-wrap:wrap;align-items:center;row-gap:13px}.setting-row>div:first-child{flex:1;min-width:100px}.setting-row label{font-size:13px}.setting-row p{max-width:none;font-size:11px}.setting-row select,.device-select{max-width:100%;min-height:44px;font-size:12px}.setting-row select{min-width:165px}.volume-control{min-height:44px;padding-top:0}.volume-control input{min-height:44px}.volume-control output{min-width:32px;font-size:11px}.keyboard-guide p,.connection-help,.history-setting p,.settings-footnote,.settings-notice{font-size:11px;line-height:1.8}.keyboard-letters kbd{font-size:10px}.midi-heading{flex-wrap:wrap;align-items:center}.midi-heading strong{font-size:12px}.settings-panel .secondary-button,.settings-panel .text-button{min-height:44px;font-size:12px}.settings-panel .secondary-button{padding:10px 14px}.history-setting{flex-wrap:wrap;align-items:center;row-gap:9px}.clear-button{flex-shrink:0}}
