.page_shell__sIWzo{display:grid;grid-gap:18px;gap:18px;min-height:100vh;padding:24px}.page_characterPanel__E9EGW,.page_header__oRW75,.page_lanePanel__YyUoI,.page_scorePanel__mPzMT,.page_settings__5wZrk{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 45px rgba(78,49,137,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page_header__oRW75{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:18px 24px;border-radius:8px}.page_eyebrow__yxIK8,.page_label__jI4Tf{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.page_header__oRW75 h1{margin:2px 0 0;color:var(--pink);font-size:2.25rem;line-height:1}.page_headerControls__S2cVw{display:flex;align-items:center;gap:16px;color:var(--violet);font-weight:900}.page_playButton__x0toz{min-width:112px;border:0;border-radius:999px;padding:12px 20px;background:linear-gradient(135deg,var(--pink),#ff8eb2);color:white;cursor:pointer;font-weight:900;box-shadow:0 12px 24px rgba(244,84,140,.24)}.page_stage__4EEoY{display:grid;grid-template-columns:minmax(190px,240px) minmax(480px,1fr) minmax(220px,300px);grid-gap:18px;gap:18px;align-items:stretch}.page_characterPanel__E9EGW,.page_lanePanel__YyUoI,.page_scorePanel__mPzMT,.page_settings__5wZrk{border-radius:8px}.page_scorePanel__mPzMT{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:22px}.page_scorePanel__mPzMT strong{color:var(--ink);font-size:2.15rem;line-height:1}.page_scorePanel__mPzMT dl{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0}.page_scorePanel__mPzMT div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed rgba(123,91,234,.25);padding-bottom:8px}.page_scorePanel__mPzMT dt{color:var(--muted);font-weight:800}.page_scorePanel__mPzMT dd{margin:0;color:var(--violet);font-weight:900}.page_bestSummary__NMksw{display:grid;grid-gap:4px;gap:4px;margin-top:16px;border-top:1px dashed rgba(123,91,234,.25);padding-top:14px}.page_bestSummary__NMksw strong{color:var(--pink);font-size:1.8rem}.page_bestSummary__NMksw span{color:var(--muted);font-size:.8rem;font-weight:900}.page_lanePanel__YyUoI{display:grid;grid-template-rows:auto auto minmax(320px,1fr) auto;min-height:520px;padding:18px;overflow:hidden}.page_laneHeader__EWubW{display:flex;justify-content:space-between;color:var(--violet);font-weight:900}.page_notationCard__aAw7c{margin-top:12px;overflow:hidden;border:1px solid rgba(123,91,234,.14);border-radius:8px;background:rgba(255,255,255,.76)}.page_notation__gYpUn{display:block;width:100%;height:118px}.page_barLine__VqTUs,.page_staffLine__CYNlr{stroke:rgba(34,21,73,.42);stroke-linecap:round;stroke-width:1.4}.page_timeSignature__INGBV{fill:var(--ink);font-size:19px;font-weight:1000;text-anchor:middle}.page_activeHead__aM5Hz,.page_noteHead__OhMdX{fill:var(--ink);transition:fill .12s ease}.page_activeHead__aM5Hz{fill:var(--pink);filter:drop-shadow(0 0 5px rgba(244,84,140,.62))}.page_beam__HMiPk,.page_flag__2TjFp,.page_restShape__GT3nz,.page_stem___MOLv,.page_tripletBracket__HTR_a{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.page_stem___MOLv{stroke-width:2.2}.page_beam__HMiPk{stroke-width:5.2}.page_flag__2TjFp{stroke-width:2.4}.page_tripletBracket__HTR_a{stroke:var(--muted);stroke-width:1.8}.page_tripletNumber__epB2X{fill:var(--muted);font-size:12px;font-weight:1000;text-anchor:middle}.page_noteDot__w_cAP{fill:var(--ink)}.page_restShape__GT3nz{stroke-width:2.4}.page_restDot__BbO5J{fill:var(--ink)}.page_notationCount__deWH5{fill:var(--muted);font-size:11px;font-weight:900;text-anchor:middle}.page_lane__Nn5Bx{position:relative;align-self:center;height:280px;overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0) 0 0 /64px 100%,linear-gradient(135deg,#5f4ac9,#9574ef 50%,#f08ab6)}.page_lane__Nn5Bx:after,.page_lane__Nn5Bx:before{position:absolute;right:0;left:0;height:3px;background:rgba(255,255,255,.84);content:""}.page_lane__Nn5Bx:before{top:104px}.page_lane__Nn5Bx:after{bottom:104px}.page_twoLane__lQv8p:before{top:50%;height:2px;background:rgba(255,255,255,.5)}.page_twoLane__lQv8p:after{display:none}.page_laneGlow__murvD{position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(255,198,77,.35),transparent 22%),radial-gradient(circle at 20% 72%,rgba(101,199,247,.32),transparent 24%)}.page_hitLine__NSc25{position:absolute;top:56px;bottom:56px;left:18%;width:5px;border-radius:999px;background:#ffffff;box-shadow:0 0 18px rgba(255,255,255,.95)}.page_note___tWxM{position:absolute;display:grid;place-items:center;top:50%;width:54px;height:54px;border:6px solid white;border-radius:999px;color:white;font-size:.72rem;font-weight:1000;line-height:1;transform:translate(-50%,-50%);box-shadow:0 8px 24px rgba(34,21,73,.2)}.page_spaceLaneNote__XVUx_{top:72%}.page_enterLaneNote__A8zxF{top:28%}.page_laneKey__Ybomj{position:absolute;z-index:2;left:10px;min-width:62px;color:rgba(255,255,255,.92);font-size:.72rem;font-weight:950;text-align:center;text-shadow:0 2px 8px rgba(34,21,73,.35);transform:translateY(-50%)}.page_spaceLaneKey__r9qB7{top:72%}.page_enterLaneKey__jguX3{top:28%}.page_accentNote__Lzx6F,.page_kick__JXHhA{background:var(--pink)}.page_melody__2ttKy,.page_tapNote__wpOpz{background:var(--yellow);color:var(--ink)}.page_judgement__b_95k{position:absolute;right:26px;bottom:22px;min-width:180px;color:white;font-size:2rem;font-weight:1000;text-align:right;text-shadow:0 4px 16px rgba(34,21,73,.28)}.page_resultPanel__rVhwZ{position:absolute;inset:14px;display:grid;place-items:center;grid-gap:7px;gap:7px;border:1px solid rgba(255,255,255,.72);border-radius:8px;padding:12px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(34,21,73,.22);color:var(--ink);text-align:center;z-index:4}.page_resultRank__R_ZUQ{color:var(--pink);font-size:3.5rem;line-height:.82;text-shadow:0 8px 20px rgba(244,84,140,.18)}.page_resultStats__gatDF{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;width:min(100%,520px)}.page_resultStats__gatDF span{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(123,91,234,.12);border-radius:8px;padding:7px 6px;background:rgba(255,247,251,.82);color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.page_resultStats__gatDF b{color:var(--violet);font-size:.96rem;line-height:1}.page_retryButton__rXSBT{border:0;border-radius:999px;padding:8px 20px;background:linear-gradient(135deg,var(--violet),#a891ff);color:white;cursor:pointer;font-weight:950;box-shadow:0 12px 24px rgba(123,91,234,.24)}.page_progressTrack__LRESl{height:12px;overflow:hidden;border-radius:999px;background:rgba(123,91,234,.16)}.page_progressTrack__LRESl span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--yellow))}.page_characterPanel__E9EGW{display:grid;align-content:center;grid-gap:10px;gap:10px;min-height:520px;padding:18px;text-align:center}.page_characterStage__haCE6{display:grid;place-items:center;min-height:300px}.page_mascot__kW6Bh{width:min(100%,300px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(78,49,137,.18));transform-origin:50% 82%;transition:transform .16s ease}.page_hit__HQdZc{animation:page_hop__Pu2_r .42s ease}.page_miss__YWV8_{animation:page_wobble__gR5eu .42s ease}.page_combo__ViLQT{animation:page_combo__ViLQT .52s ease}.page_characterPanel__E9EGW p{margin:0;color:var(--violet);font-weight:900}.page_settings__5wZrk{display:grid;grid-template-columns:minmax(420px,1.4fr) 96px 170px minmax(260px,.8fr);grid-gap:18px;gap:18px;align-items:center;min-height:118px;padding:18px 24px}.page_settings__5wZrk strong{display:block;margin-top:3px;color:var(--ink);font-size:1.05rem}.page_rhythmPicker__ZDITo{display:grid;grid-gap:10px;gap:10px}.page_rhythmList__bFxER{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:8px;gap:8px}.page_rhythmItem__FYC48{position:relative;min-width:0}.page_rhythmButton__pajhi{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:58px;border:1px solid rgba(123,91,234,.16);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.page_rhythmButton__pajhi:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(78,49,137,.12)}.page_rhythmButton__pajhi:disabled{cursor:not-allowed;opacity:.62}.page_rhythmButton__pajhi span{font-size:.9rem;font-weight:950}.page_rhythmButton__pajhi small{color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.25}.page_selectedRhythm__4k2LB{border-color:currentColor;box-shadow:inset 0 0 0 2px currentColor}.page_deleteRhythmButton__7xfaZ{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:rgba(244,84,140,.12);color:var(--pink);cursor:pointer;font-size:.9rem;font-weight:1000;line-height:1}.page_deleteRhythmButton__7xfaZ:disabled{cursor:not-allowed;opacity:.5}.page_pink__KeUfN{color:var(--pink)}.page_yellow__tsISI{color:#d79600}.page_blue__LHh_9{color:#2d82c4}.page_modeControl__AIDz9{display:grid;grid-gap:8px;gap:8px}.page_modeButtons__ppoic{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.page_modeButtons__ppoic button{border:1px solid rgba(123,91,234,.18);border-radius:999px;padding:9px 10px;background:rgba(255,255,255,.72);color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:950}.page_modeButtons__ppoic .page_activeMode__cMgoc{border-color:var(--violet);background:var(--violet);color:white;box-shadow:0 10px 20px rgba(123,91,234,.2)}.page_bpmControl__fnLYY{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;color:var(--muted);font-weight:900}.page_bpmControl__fnLYY input{accent-color:var(--pink)}.page_volumePanel__guH4x{display:grid;grid-column:1/-1;grid-template-columns:auto repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:center;border-top:1px solid rgba(123,91,234,.12);padding-top:16px}.page_volumeControl__4_nxx{display:grid;grid-template-columns:58px minmax(70px,1fr) 34px;grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:.78rem;font-weight:900}.page_volumeControl__4_nxx input{accent-color:var(--violet)}.page_volumeControl__4_nxx strong{margin:0;color:var(--ink);font-size:.86rem;text-align:right}.page_editorPanel__avNSY{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;border-top:1px solid rgba(123,91,234,.12);padding-top:16px}.page_editorHeader__aA6S4{display:grid;grid-template-columns:auto minmax(180px,320px);grid-gap:12px;gap:12px;align-items:center;justify-content:start}.page_editorHeader__aA6S4 input{min-width:0;border:1px solid rgba(123,91,234,.2);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.72);color:var(--ink);font-weight:900}.page_gridEditor__upml_{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-gap:6px;gap:6px}.page_gridCell__rwPvw{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid rgba(123,91,234,.18);border-radius:8px;background:rgba(255,255,255,.7);color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:1000}.page_activeCell__QduUu{border-color:var(--pink);background:var(--pink);color:white;box-shadow:0 8px 18px rgba(244,84,140,.18)}.page_editorActions__OX6fo{display:flex;gap:8px;justify-content:flex-end}.page_editorActions__OX6fo button{border:1px solid rgba(123,91,234,.18);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.78);color:var(--violet);cursor:pointer;font-size:.82rem;font-weight:950}.page_editorActions__OX6fo button:last-child{border-color:var(--violet);background:var(--violet);color:white}.page_editorActions__OX6fo button:disabled{cursor:not-allowed;opacity:.52}.page_historyPanel__h5nOb{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px;border-top:1px solid rgba(123,91,234,.12);padding-top:16px}.page_historyHeader__AoKus{display:flex;align-items:center;justify-content:space-between}.page_historyHeader__AoKus strong{margin:0;color:var(--violet);font-size:.9rem}.page_historyTrigger__d1qNS{border:0;padding:0;background:transparent;color:var(--violet);cursor:pointer;font:inherit;font-size:.82rem;font-weight:950}.page_historyTrigger__d1qNS:hover{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.page_historyList__8KB7p{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.page_historyItem__NERsU{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid rgba(123,91,234,.12);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.62)}.page_historyItem__NERsU small,.page_historyItem__NERsU span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_historyItem__NERsU span{color:var(--ink);font-size:.8rem;font-weight:950}.page_historyItem__NERsU b{color:var(--pink);font-size:1.15rem;line-height:1}.page_emptyHistory__sGzmi,.page_historyItem__NERsU small{margin:0;color:var(--muted);font-size:.72rem;font-weight:850}.page_historyOverlay__EwXBs{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(26,17,49,.58)}.page_historyDialog___TInU{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(26,17,49,.32)}.page_historyDialogHeader__QwIYH{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 20px}.page_historyDialogHeader__QwIYH h2{margin:2px 0 0;color:var(--ink);font-size:1.35rem}.page_closeHistoryButton__m1PPp{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--muted);cursor:pointer;font-size:1.45rem;line-height:1}.page_fullHistoryList__8eZiR{display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding:14px 20px 20px}.page_fullHistoryItem__wmGG2{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(123,91,234,.15);border-radius:8px;padding:13px 14px;background:rgba(248,246,255,.72)}.page_historyRecordTitle__kY1Ha,.page_historyRecordTitle__kY1Ha>div{display:flex;align-items:center;gap:12px}.page_historyRecordTitle__kY1Ha{justify-content:space-between}.page_historyRecordTitle__kY1Ha strong{color:var(--ink);font-size:.95rem}.page_historyRecordTitle__kY1Ha time{color:var(--muted);font-size:.76rem;font-weight:800}.page_historyRecordTitle__kY1Ha>b{color:var(--pink);font-size:1.35rem}.page_historyRecordStats__BbgdO{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.page_historyRecordStats__BbgdO span{border-left:2px solid rgba(123,91,234,.2);padding-left:7px;color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap}.page_emptyFullHistory__AjDSj{border:1px dashed rgba(123,91,234,.24);border-radius:8px;padding:28px;color:var(--muted);text-align:center;font-weight:850}.page_emptyHistory__sGzmi{grid-column:1/-1;border:1px dashed rgba(123,91,234,.18);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.48)}@keyframes page_hop__Pu2_r{0%,to{transform:translateY(0) rotate(0deg)}45%{transform:translateY(-18px) rotate(-3deg)}}@keyframes page_wobble__gR5eu{0%,to{transform:rotate(0deg)}30%{transform:rotate(-5deg)}65%{transform:rotate(5deg)}}@keyframes page_combo__ViLQT{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(-4deg)}}@media (max-width:1023px){.page_shell__sIWzo{padding:14px}.page_header__oRW75,.page_settings__5wZrk,.page_stage__4EEoY{grid-template-columns:1fr}.page_header__oRW75{display:grid;grid-gap:12px;gap:12px}.page_characterPanel__E9EGW,.page_lanePanel__YyUoI{min-height:auto}.page_historyList__8KB7p,.page_volumePanel__guH4x{grid-template-columns:1fr}.page_historyOverlay__EwXBs{padding:12px}.page_historyDialog___TInU{max-height:calc(100vh - 24px)}.page_historyRecordTitle__kY1Ha,.page_historyRecordTitle__kY1Ha>div{align-items:flex-start}.page_historyRecordTitle__kY1Ha>div{flex-direction:column;gap:3px}.page_historyRecordStats__BbgdO{grid-template-columns:repeat(2,minmax(0,1fr))}.page_editorHeader__aA6S4,.page_gridEditor__upml_{grid-template-columns:repeat(8,minmax(0,1fr))}.page_editorHeader__aA6S4 .page_label__jI4Tf,.page_editorHeader__aA6S4 input{grid-column:1/-1}}