@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:linear-gradient(90deg,var(--base-color),var(--highlight-color),var(--base-color));transform:translateX(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.StarAnimation_starAnimationContainer__N5JLh{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.StarAnimation_star__sSTas{position:absolute;font-size:28px;opacity:0;filter:drop-shadow(0 0 8px rgba(255,215,0,.8));transform-origin:center}.StarAnimation_darkStar__Isla_{filter:drop-shadow(0 0 12px rgba(255,215,0,.9))}.StarAnimation_star1__Jg8wi{top:20%;left:30%;animation:StarAnimation_starAnimation1__NBmYS 2s infinite;animation-delay:0s}.StarAnimation_star2__2f9_L{top:40%;left:60%;animation:StarAnimation_starAnimation2__oMhHs 2s infinite;animation-delay:.5s}.StarAnimation_star3__y5OXj{top:60%;left:40%;animation:StarAnimation_starAnimation3__0oIXc 2s infinite;animation-delay:1s}.StarAnimation_star4__uL_lo{top:30%;left:70%;animation:StarAnimation_starAnimation4__SVqpB 2s infinite;animation-delay:.2s}.StarAnimation_star5__4YyZj{top:70%;left:20%;animation:StarAnimation_starAnimation5__LlR5X 2s infinite;animation-delay:.7s}@keyframes StarAnimation_starAnimation1__NBmYS{0%{transform:scale(0) rotate(0deg);opacity:0}20%{transform:scale(1.5) rotate(20deg);opacity:1}80%{transform:scale(1) rotate(40deg);opacity:1}to{transform:scale(0) rotate(60deg);opacity:0}}@keyframes StarAnimation_starAnimation2__oMhHs{0%{transform:scale(0) rotate(0deg);opacity:0}20%{transform:scale(1.5) rotate(-20deg);opacity:1}80%{transform:scale(1) rotate(-40deg);opacity:1}to{transform:scale(0) rotate(-60deg);opacity:0}}@keyframes StarAnimation_starAnimation3__0oIXc{0%{transform:scale(0) rotate(0deg);opacity:0}20%{transform:scale(1.5) rotate(30deg);opacity:1}80%{transform:scale(1) rotate(60deg);opacity:1}to{transform:scale(0) rotate(90deg);opacity:0}}@keyframes StarAnimation_starAnimation4__SVqpB{0%{transform:scale(0) rotate(0deg) translate(0);opacity:0}20%{transform:scale(1.3) rotate(15deg) translate(20px,10px);opacity:1}80%{transform:scale(1) rotate(30deg) translate(40px,20px);opacity:1}to{transform:scale(0) rotate(45deg) translate(60px,30px);opacity:0}}@keyframes StarAnimation_starAnimation5__LlR5X{0%{transform:scale(0) rotate(0deg) translate(0);opacity:0}20%{transform:scale(1.3) rotate(-15deg) translate(-20px,10px);opacity:1}80%{transform:scale(1) rotate(-30deg) translate(-40px,20px);opacity:1}to{transform:scale(0) rotate(-45deg) translate(-60px,30px);opacity:0}}.LevelSystem_variables__arbha{--unlocked-bg:#4caf50;--unlocked-banner:#81c784;--unlocked-dark-bg:#2e7d32;--unlocked-dark-banner:#388e3c;--locked-bg:#455a64;--locked-banner:#9e9e9e;--locked-dark-bg:#263238;--locked-dark-banner:#546e7a;--current-bg:#2196f3;--current-banner:#64b5f6;--current-dark-bg:#1565c0;--current-dark-banner:#1976d2;--trophy-banner:gold;--trophy-dark-banner:#ffc107}.LevelSystem_levelSystemContainer__hicRQ{width:100%;max-width:1200px;margin:0 auto;position:relative;color:#172b4d;min-height:100vh;padding:0 16px 16px;transition:background-color .3s ease,color .3s ease;--light-background:#fff;--light-text:#172b4d;--light-shadow:rgba(0,0,0,.1);--light-shadow-hover:rgba(0,0,0,.2);--light-hover-bg:rgba(0,0,0,.05);--dark-background:#121212;--dark-secondary-bg:#1e1e1e;--dark-text:#e4e6eb;--dark-shadow:rgba(0,0,0,.5);--dark-shadow-hover:rgba(0,0,0,.7);--dark-hover-bg:hsla(0,0%,100%,.1);--unlocked-bg:#4caf50;--unlocked-banner:#81c784;--unlocked-dark-bg:#2e7d32;--unlocked-dark-banner:#388e3c;--locked-bg:#455a64;--locked-banner:#9e9e9e;--locked-dark-bg:#263238;--locked-dark-banner:#546e7a;--current-bg:#2196f3;--current-banner:#64b5f6;--current-dark-bg:#1565c0;--current-dark-banner:#1976d2;--trophy-banner:gold;--trophy-dark-banner:#ffc107}.dark-mode .LevelSystem_levelSystemContainer__hicRQ{color:var(--dark-text);background-color:var(--dark-background)}.LevelSystem_fixedBanner__C3KUA{position:sticky;top:0;left:0;right:0;z-index:100;background-color:var(--light-background);box-shadow:0 2px 8px var(--light-shadow);padding:0;margin-bottom:24px;transition:background-color .3s ease,box-shadow .3s ease}.dark-mode .LevelSystem_fixedBanner__C3KUA{background-color:var(--dark-secondary-bg);box-shadow:0 2px 8px var(--dark-shadow)}@media (max-width:640px){.LevelSystem_fixedBanner__C3KUA{top:58px}}.LevelSystem_fixedBannerContent__0dJCE{display:flex;align-items:center;padding:16px;max-width:1200px;margin:0 auto}.LevelSystem_backButton__PzEeK{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--light-text);font-size:18px;cursor:pointer;text-decoration:none;margin-right:16px;background:none;border:none;border-radius:50%;transition:background-color .2s,color .3s ease}.LevelSystem_backButton__PzEeK:hover{background-color:var(--light-hover-bg)}.dark-mode .LevelSystem_backButton__PzEeK{color:var(--dark-text)}.dark-mode .LevelSystem_backButton__PzEeK:hover{background-color:var(--dark-hover-bg)}.LevelSystem_title__79isZ{font-size:24px;font-weight:700;margin:0;color:var(--light-text);transition:color .3s ease}.dark-mode .LevelSystem_title__79isZ{color:var(--dark-text)}.LevelSystem_levelSystemContentWithPadding__Ce83G{padding-top:16px}.LevelSystem_header__8cRDo{display:flex;align-items:center;margin-bottom:24px;padding:16px 0}.LevelSystem_loadingContainer__4afpY{display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px}.LevelSystem_spinner__Huxbf{border-radius:50%;border:4px solid rgba(23,43,77,.3);border-top-color:#172b4d;width:40px;height:40px;animation:LevelSystem_spin__N9Tm5 1s linear infinite;margin-bottom:16px}.dark-mode .LevelSystem_spinner__Huxbf{border:4px solid rgba(228,230,235,.3);border-top-color:#e4e6eb}@keyframes LevelSystem_spin__N9Tm5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LevelSystem_levelSystemContent__2qIfF{position:relative;padding:0 16px}.LevelSystem_levelPath__XaK44{position:relative;padding:0;width:100%;max-width:500px;margin:0 auto}.LevelSystem_connectorSvg__kcig_{pointer-events:none;overflow:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.LevelSystem_connectorPath__LN7e5{transition:stroke .3s ease;paint-order:stroke;stroke-dasharray:1000;stroke-dashoffset:1000;animation:LevelSystem_dash__9OIPz 2s ease-in-out forwards}@keyframes LevelSystem_dash__9OIPz{to{stroke-dashoffset:0}}.LevelSystem_levelRow__lZYXf{position:relative;display:flex;justify-content:flex-start;align-items:center;z-index:2;padding:0;margin-bottom:80px}.LevelSystem_levelRowOdd__z6xyR{justify-content:flex-end}.LevelSystem_levelBox__5Qnu9{width:120px;height:120px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;transition:all .3s ease-in-out;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:5;background-color:#f5f5f5}.dark-mode .LevelSystem_levelBox__5Qnu9{background-color:#2c2c2c}.LevelSystem_levelBox__5Qnu9.LevelSystem_unlocked__uNgcx{background-color:var(--unlocked-bg);color:#fff}.dark-mode .LevelSystem_levelBox__5Qnu9.LevelSystem_unlocked__uNgcx{background-color:var(--unlocked-dark-bg)}.LevelSystem_levelBox__5Qnu9.LevelSystem_current__SVCPs{background-color:var(--current-bg);color:#fff;transform:scale(1.05);box-shadow:0 8px 16px rgba(33,150,243,.3)}.dark-mode .LevelSystem_levelBox__5Qnu9.LevelSystem_current__SVCPs{background-color:var(--current-dark-bg);box-shadow:0 8px 16px rgba(21,101,192,.4)}.LevelSystem_levelBox__5Qnu9.LevelSystem_locked__3iiZ4{background-color:var(--locked-bg);color:hsla(0,0%,100%,.7);cursor:not-allowed}.dark-mode .LevelSystem_levelBox__5Qnu9.LevelSystem_locked__3iiZ4{background-color:var(--locked-dark-bg)}.LevelSystem_levelBox__5Qnu9.LevelSystem_trophyBox__HDTna{background:linear-gradient(135deg,gold,#ffc107);color:#000;transform:scale(1.1);box-shadow:0 8px 20px rgba(255,215,0,.4);position:relative;overflow:hidden;width:250px;margin:0 auto}.LevelSystem_levelBox__5Qnu9.LevelSystem_trophyBox__HDTna:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:LevelSystem_shimmer__k6UxZ 2s infinite;pointer-events:none}.dark-mode .LevelSystem_levelBox__5Qnu9.LevelSystem_trophyBox__HDTna{background:linear-gradient(135deg,#ffc107,#ff9800);box-shadow:0 8px 20px rgba(255,193,7,.5)}.LevelSystem_levelBanner__6opv0{position:absolute;top:0;left:0;width:100%;padding:5px 0;text-align:center;font-weight:700;opacity:1}.LevelSystem_levelBox__5Qnu9.LevelSystem_unlocked__uNgcx .LevelSystem_levelBanner__6opv0{background-color:var(--unlocked-banner)}.dark-mode .LevelSystem_levelBox__5Qnu9.LevelSystem_unlocked__uNgcx .LevelSystem_levelBanner__6opv0{background-color:var(--unlocked-dark-banner)}.LevelSystem_levelBox__5Qnu9.LevelSystem_current__SVCPs .LevelSystem_levelBanner__6opv0{background-color:var(--current-banner)}.dark-mode .LevelSystem_levelBox__5Qnu9.LevelSystem_current__SVCPs .LevelSystem_levelBanner__6opv0{background-color:var(--current-dark-banner)}.LevelSystem_levelBox__5Qnu9.LevelSystem_locked__3iiZ4 .LevelSystem_levelBanner__6opv0{background-color:var(--locked-banner)}.dark-mode .LevelSystem_levelBox__5Qnu9.LevelSystem_locked__3iiZ4 .LevelSystem_levelBanner__6opv0{background-color:var(--locked-dark-banner)}.LevelSystem_levelNumber__B7Kzj{margin-bottom:5px;font-size:20px;font-weight:700;margin-top:30px}.LevelSystem_levelStatus__1NC2e{font-size:14px;text-align:center;max-width:90%;font-weight:500}.LevelSystem_levelBox__5Qnu9.LevelSystem_unlocked__uNgcx .LevelSystem_levelStatus__1NC2e{color:#e8f5e9}.LevelSystem_levelBox__5Qnu9.LevelSystem_current__SVCPs .LevelSystem_levelStatus__1NC2e{color:#e3f2fd}.LevelSystem_resetButton__Wm9eE{background-color:#e53935;color:#fff;border:none;border-radius:24px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;margin:24px auto;display:block;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.2)}.dark-mode .LevelSystem_resetButton__Wm9eE{background-color:#c62828;box-shadow:0 4px 8px rgba(0,0,0,.4)}.LevelSystem_resetButton__Wm9eE:hover{background-color:#d32f2f;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.3)}.dark-mode .LevelSystem_resetButton__Wm9eE:hover{background-color:#b71c1c;box-shadow:0 6px 12px rgba(0,0,0,.5)}.LevelSystem_resetButton__Wm9eE:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:LevelSystem_shimmer__k6UxZ 2s infinite;pointer-events:none}.LevelSystem_resetModalOverlay__WotdG{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:LevelSystem_fadeIn__AVGs9 .3s ease-out}.LevelSystem_resetModal__7D6lb{background-color:#fff;border-radius:.75rem;width:90%;max-width:400px;box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden;transform:translateY(0);animation:LevelSystem_slideUp__6t_TL .3s ease-out}.dark-mode .LevelSystem_resetModal__7D6lb{background-color:#1e1e1e;color:#fff;border:1px solid #2a2a2a}.LevelSystem_resetModalHeader__y2dRt{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.dark-mode .LevelSystem_resetModalHeader__y2dRt{border-bottom:1px solid #2a2a2a}.LevelSystem_resetModalTitle__QolRj{font-size:1.25rem;font-weight:600;color:#111827}.dark-mode .LevelSystem_resetModalTitle__QolRj{color:#e5e7eb}.LevelSystem_resetModalCloseButton__FstWB{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;transition:color .2s}.LevelSystem_resetModalCloseButton__FstWB:hover{color:#ef4444}.dark-mode .LevelSystem_resetModalCloseButton__FstWB:hover{color:#f87171}.LevelSystem_resetModalContent__J78Ez{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.LevelSystem_resetModalContent__J78Ez p{color:#4b5563;font-size:1rem;line-height:1.5}.dark-mode .LevelSystem_resetModalContent__J78Ez p{color:#d1d5db}.LevelSystem_resetModalResetButton__NvvPe{background-color:#ef4444;color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s;align-self:flex-end;margin-top:.5rem}.LevelSystem_resetModalResetButton__NvvPe:hover{background-color:#dc2626}.dark-mode .LevelSystem_resetModalResetButton__NvvPe{background-color:#b91c1c}.dark-mode .LevelSystem_resetModalResetButton__NvvPe:hover{background-color:#991b1b}@keyframes LevelSystem_fadeIn__AVGs9{0%{opacity:0}to{opacity:1}}@keyframes LevelSystem_slideUp__6t_TL{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.LevelSystem_popoverOverlay__Tof_o{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dark-mode .LevelSystem_popoverOverlay__Tof_o{background-color:rgba(0,0,0,.7)}.LevelSystem_popover__ujJjN{position:absolute;width:250px;background-color:var(--unlocked-banner);background-image:linear-gradient(135deg,var(--unlocked-banner) 0,var(--unlocked-bg) 100%);border-radius:16px;box-shadow:0 8px 16px var(--light-shadow-hover);z-index:101;overflow:hidden;animation:LevelSystem_popIn__yuVa_ .3s cubic-bezier(.175,.885,.32,1.275)}.dark-mode .LevelSystem_popover__ujJjN{background-color:var(--unlocked-dark-banner);background-image:linear-gradient(135deg,var(--unlocked-dark-banner) 0,var(--unlocked-dark-bg) 100%);box-shadow:0 8px 16px var(--dark-shadow-hover)}@keyframes LevelSystem_popIn__yuVa_{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.LevelSystem_popoverUp__31Pok:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--unlocked-bg)}.dark-mode .LevelSystem_popoverUp__31Pok:after{border-top:10px solid var(--unlocked-dark-bg)}.LevelSystem_popoverDown__9gORD:after{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--unlocked-banner)}.dark-mode .LevelSystem_popoverDown__9gORD:after{border-bottom:10px solid var(--unlocked-dark-banner)}.LevelSystem_popoverHeader__Y1O9u{padding:16px;display:flex;justify-content:space-between;align-items:center}.LevelSystem_popoverTitle__tZeaz{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.LevelSystem_popoverIcon__pHwjj{font-size:18px}.LevelSystem_popoverCloseButton__fLUas{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.LevelSystem_popoverCloseButton__fLUas:hover{background-color:rgba(0,0,0,.1)}.LevelSystem_popoverDivider__mBAGK{height:1px;background-color:hsla(0,0%,100%,.3);margin:0 16px}.LevelSystem_popoverActions__f8C63{display:flex;flex-direction:column;gap:12px;padding:16px}.LevelSystem_popoverButton__fdv6J{padding:10px 16px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.LevelSystem_popoverButton__fdv6J:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:LevelSystem_shimmer__k6UxZ 2s infinite;pointer-events:none}.LevelSystem_notesButton__SzTGp{background-color:#fff;color:var(--light-text);box-shadow:0 2px 4px rgba(0,0,0,.1)}.LevelSystem_notesButton__SzTGp:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.dark-mode .LevelSystem_notesButton__SzTGp{background-color:var(--dark-secondary-bg);color:var(--dark-text);box-shadow:0 2px 4px rgba(0,0,0,.3)}.dark-mode .LevelSystem_notesButton__SzTGp:hover{box-shadow:0 4px 8px rgba(0,0,0,.4)}.LevelSystem_playAgainButton__000Vb{background-color:var(--current-bg);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.LevelSystem_playAgainButton__000Vb:hover{background-color:#1976d2;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.dark-mode .LevelSystem_playAgainButton__000Vb{background-color:var(--current-dark-bg);box-shadow:0 2px 4px rgba(0,0,0,.3)}.dark-mode .LevelSystem_playAgainButton__000Vb:hover{background-color:#0d47a1;box-shadow:0 4px 8px rgba(0,0,0,.4)}@media (max-width:768px){.LevelSystem_levelPath__XaK44{max-width:400px}.LevelSystem_levelBox__5Qnu9{width:140px;height:110px}.LevelSystem_levelIcon__E36u0{font-size:38px}.LevelSystem_levelStartButton__NhQfX,.LevelSystem_levelStatus__1NC2e{font-size:12px}}@media (max-width:480px){.LevelSystem_levelPath__XaK44{max-width:300px}.LevelSystem_levelBox__5Qnu9{width:120px;height:100px}.LevelSystem_levelIcon__E36u0{font-size:32px}.LevelSystem_title__79isZ{font-size:20px}.LevelSystem_popover__ujJjN{width:220px}}@keyframes LevelSystem_shimmer__k6UxZ{to{left:100%}}