._app_nbrdb_1{--thumb-size: min(34vw, 150px);min-height:100svh;background:linear-gradient(180deg,#ffffffc2,#f7f4edf5),radial-gradient(circle at 12% 4%,rgba(50,190,154,.16),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(235,87,87,.14),transparent 24rem),#f7f4ed;color:#171613;padding:18px 16px calc(148px + env(safe-area-inset-bottom))}._gameApp_nbrdb_13{height:100svh;min-height:100svh;overflow:hidden;padding:8px 10px calc(var(--thumb-size) + 30px + env(safe-area-inset-bottom))}._home_nbrdb_20,._game_nbrdb_13,._result_nbrdb_22{width:min(100%,860px);margin:0 auto}._game_nbrdb_13{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}._hero_nbrdb_34,._gameHeader_nbrdb_35,._resultHero_nbrdb_36{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0 18px}._gameHeader_nbrdb_35{padding:4px 0 8px}._hero_nbrdb_34 h1,._gameHeader_nbrdb_35 h1,._resultHero_nbrdb_36 h1{margin:0;font-size:clamp(2.1rem,12vw,4.9rem);line-height:.92;letter-spacing:0}._gameHeader_nbrdb_35 h1{font-size:clamp(1.35rem,6vw,2.4rem)}._resultHero_nbrdb_36{display:block;text-align:center;padding-top:32px}._resultHero_nbrdb_36 h1{font-size:clamp(4.8rem,29vw,9rem)}._resultHero_nbrdb_36 strong{display:block;margin-top:8px;font-size:1.1rem}._kicker_nbrdb_77{margin:0 0 8px;color:#626058;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}._dateBadge_nbrdb_86,._bpmPill_nbrdb_87{flex:0 0 auto;border:2px solid #171613;border-radius:8px;background:#fffdf8;box-shadow:4px 4px #171613;padding:10px 12px;text-align:right}._gameHeader_nbrdb_35 ._bpmPill_nbrdb_87{box-shadow:3px 3px #171613;padding:8px 10px}._dateBadge_nbrdb_86 span,._dateBadge_nbrdb_86 strong,._bpmPill_nbrdb_87{display:block}._dateBadge_nbrdb_86 span{color:#626058;font-size:.8rem;font-weight:700}._dateBadge_nbrdb_86 strong,._bpmPill_nbrdb_87{font-size:1rem;font-weight:900}._levelList_nbrdb_120{display:grid;gap:12px;margin:18px 0}._levelCard_nbrdb_126{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;width:100%;border:2px solid #171613;border-radius:8px;background:#fffdf8;box-shadow:4px 4px #171613e6;color:inherit;padding:15px;text-align:left;touch-action:manipulation}._levelCard_nbrdb_126:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}._selectedLevel_nbrdb_148{background:#dff8ec}._levelTitle_nbrdb_152{display:grid;gap:3px;font-size:.78rem;font-weight:800;text-transform:uppercase}._levelTitle_nbrdb_152 strong{font-size:1.28rem;text-transform:none}._levelMeta_nbrdb_165{border-radius:999px;background:#171613;color:#fffdf8;font-size:.76rem;font-weight:900;padding:7px 10px;white-space:nowrap}._bestScore_nbrdb_175{grid-column:1 / -1;color:#626058;font-size:.95rem;font-weight:800}._homeActions_nbrdb_182{display:grid;gap:12px}._primaryButton_nbrdb_187,._secondaryButton_nbrdb_188{width:100%;min-height:54px;border:2px solid #171613;border-radius:8px;box-shadow:4px 4px #171613;font:inherit;font-size:1rem;font-weight:950;touch-action:manipulation}._primaryButton_nbrdb_187{background:#27c193;color:#10100e}._primaryButton_nbrdb_187:disabled{background:#d4d0c7;box-shadow:none;color:#626058}._secondaryButton_nbrdb_188{background:#fffdf8;color:#171613}._notice_nbrdb_216,._resultCopy_nbrdb_217{color:#626058;font-weight:750;text-align:center}._rhythmGrid_nbrdb_223{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;height:100%;min-height:0;margin-bottom:0;transition:filter .14s ease,opacity .14s ease}._inactiveGrid_nbrdb_236{filter:grayscale(.85);opacity:.48}._barSquare_nbrdb_241{position:relative;display:grid;grid-template-rows:auto 1fr 1fr;gap:6px;min-height:0;overflow:visible;border:2px solid #282722;border-radius:8px;background:#fffdf8;padding:7px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}._activeBar_nbrdb_258{background:#ffe58a;box-shadow:inset 0 0 0 3px #17161340;transform:translateY(-1px)}._barTopline_nbrdb_264{display:flex;align-items:center;justify-content:space-between;color:#626058;font-size:clamp(.48rem,2.2vw,.68rem);font-weight:950}._laneRow_nbrdb_273{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:0}._laneLabel_nbrdb_282{font-size:clamp(.52rem,2.6vw,.7rem);font-weight:950}._leftLane_nbrdb_287 ._laneLabel_nbrdb_282{color:#156f5a}._rightLane_nbrdb_291 ._laneLabel_nbrdb_282{color:#b8333c}._laneTrack_nbrdb_295{position:relative;height:100%;min-height:18px;min-width:0;overflow:visible;border-top:2px solid rgba(23,22,19,.18);border-bottom:2px solid rgba(23,22,19,.18)}._beatLine_nbrdb_305{position:absolute;top:0;bottom:0;width:1px;background:#1716132e;transform:translate(-50%)}._beatLine_nbrdb_305:first-child,._beatLine_nbrdb_305:nth-child(5){background:#1716135c}._tupletMarker_nbrdb_319{position:absolute;left:0;right:0;top:-7px;z-index:1;height:7px;border-top:1px solid rgba(23,22,19,.55);color:#171613;font-size:.54rem;font-weight:950;line-height:1;text-align:center;pointer-events:none}._tupletMarker_nbrdb_319 span{position:relative;top:-5px;display:inline-block;background:#fffdf8;padding:0 3px}._hitDot_nbrdb_343{position:absolute;top:50%;z-index:2;width:clamp(8px,2.7vw,12px);height:clamp(8px,2.7vw,12px);border:2px solid #171613;border-radius:50%;background:#fffdf8;transform:translate(-50%,-50%);transition:background .11s ease,transform .11s ease}._tupletHit_nbrdb_358{border-radius:3px;transform:translate(-50%,-50%) rotate(45deg)}._leftLane_nbrdb_287 ._hitDot_nbrdb_343{background:#31c79b}._rightLane_nbrdb_291 ._hitDot_nbrdb_343{background:#f05c65}._perfect_nbrdb_371{background:#3ee28f!important;transform:translate(-50%,-50%) scale(1.35)}._good_nbrdb_376{background:#ffd24d!important;transform:translate(-50%,-50%) scale(1.2)}._missed_nbrdb_381{background:#171613!important;opacity:.4}._playCursor_nbrdb_386{position:absolute;top:0;bottom:0;z-index:3;width:3px;background:#171613;transform:translate(-50%);pointer-events:none}._thumbDock_nbrdb_397{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(100%,860px);margin:0 auto;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f7f4ed00,#f7f4edf5 20%,#f7f4ed)}._thumbButton_nbrdb_412{aspect-ratio:1;width:var(--thumb-size);justify-self:center;border:3px solid #171613;border-radius:50%;box-shadow:0 8px #171613;color:#171613;font:inherit;font-weight:950;touch-action:manipulation;-webkit-user-select:none;user-select:none}._thumbButton_nbrdb_412:active{box-shadow:0 3px #171613;transform:translateY(5px)}._leftThumb_nbrdb_431{background:#31c79b}._rightThumb_nbrdb_435{background:#f05c65}._perfectThumb_nbrdb_439{background:#3ee28f}._goodThumb_nbrdb_443{background:#ffd24d}._extraThumb_nbrdb_447{background:#2d8ee8;color:#fff}._breakdown_nbrdb_452{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}._metric_nbrdb_459{border:2px solid #171613;border-radius:8px;background:#fffdf8;padding:14px;text-align:center}._metric_nbrdb_459 span{display:block;color:#626058;font-size:.78rem;font-weight:900;text-transform:uppercase}._metric_nbrdb_459 strong{display:block;margin-top:6px;font-size:2rem}._resultActions_nbrdb_481{display:grid;gap:12px}@media(min-width:720px){._app_nbrdb_1{padding-top:30px}._gameApp_nbrdb_13{--thumb-size: min(20vw, 150px);padding-top:14px}._levelList_nbrdb_120{grid-template-columns:repeat(3,minmax(0,1fr))}._rhythmGrid_nbrdb_223{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}._levelCard_nbrdb_126{align-content:space-between;min-height:164px}._breakdown_nbrdb_452{grid-template-columns:repeat(4,minmax(0,1fr))}._resultActions_nbrdb_481{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100svh}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:4px solid #2d8ee8;outline-offset:3px}
