.page_container__0ip8M{min-height:100vh;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.page_title__rSTeC{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page_subtitle__dFEvS{font-size:1.1rem;text-align:center;margin-bottom:30px;opacity:.9}@media (max-width:768px){.page_container__0ip8M{padding:15px}.page_title__rSTeC{font-size:2rem}.page_subtitle__dFEvS{font-size:1rem}}.MoveLibrary_library__Dios0{height:100%;display:flex;flex-direction:column}.MoveLibrary_title__WUpl3{font-size:1.5rem;font-weight:700;margin-bottom:15px;color:white}.MoveLibrary_searchContainer__aHYtD{margin-bottom:15px}.MoveLibrary_searchInput__guyBo{width:100%;padding:10px;border:none;border-radius:8px;background:rgba(255,255,255,.2);color:white;font-size:14px}.MoveLibrary_searchInput__guyBo::placeholder{color:rgba(255,255,255,.7)}.MoveLibrary_categoryFilter__guOEv{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.MoveLibrary_categoryButton__t0eTr{padding:6px 12px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:transparent;color:white;font-size:12px;cursor:pointer;transition:all .2s ease}.MoveLibrary_categoryButton__t0eTr:hover{background:rgba(255,255,255,.1)}.MoveLibrary_categoryButton__t0eTr.MoveLibrary_active__vNSYI{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.MoveLibrary_movesGrid__Gu7zC{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;flex:1;overflow-y:auto}.MoveLibrary_moveCard__Iuvdz{background:rgba(255,255,255,.1);border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.MoveLibrary_moveCard__Iuvdz:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.MoveLibrary_thumbnail__caOCZ{width:100%;height:80px;border-radius:6px;overflow:hidden;margin-bottom:8px;position:relative}.MoveLibrary_thumbnailVideo___PfBW{width:100%;height:100%;object-fit:cover}.MoveLibrary_moveInfo__cXQFs{display:flex;flex-direction:column;gap:4px}.MoveLibrary_moveName__QT8kn{font-size:14px;font-weight:700;color:white;margin:0;line-height:1.2}.MoveLibrary_moveCategory__Szwpa{font-size:11px;color:rgba(255,255,255,.7);margin:0}.MoveLibrary_difficulty__9hdZD{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.MoveLibrary_beginner__qGjaj{background:#4ade80;color:#064e3b}.MoveLibrary_intermediate__DAnUm{background:#fbbf24;color:#78350f}.MoveLibrary_advanced__ICZyP{background:#f87171;color:#7f1d1d}.MoveLibrary_duration__YAoQ_{font-size:10px;color:rgba(255,255,255,.6);font-weight:700}.MoveLibrary_noResults__MtXmk{text-align:center;color:rgba(255,255,255,.7);padding:20px}.MoveLibrary_loading__8iSIf{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.7)}.MoveLibrary_loadingSpinner__mWKB_{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:MoveLibrary_spin___Mfvv 1s linear infinite;margin-bottom:15px}@keyframes MoveLibrary_spin___Mfvv{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MoveLibrary_loading__8iSIf p{margin:0;font-size:14px}.MoveLibrary_error__3iN_h{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.7)}.MoveLibrary_error__3iN_h p{margin:0 0 15px;font-size:14px}.MoveLibrary_retryButton__ZLCMb{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.MoveLibrary_retryButton__ZLCMb:hover{background:rgba(255,255,255,.3)}@media (max-width:768px){.MoveLibrary_movesGrid__Gu7zC{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.MoveLibrary_moveCard__Iuvdz{padding:6px}.MoveLibrary_thumbnail__caOCZ{height:60px}.MoveLibrary_moveName__QT8kn{font-size:12px}.MoveLibrary_moveCategory__Szwpa{font-size:10px}}.FormulaBuilder_builder__FGpbZ{height:100%;display:flex;flex-direction:column}.FormulaBuilder_header__UDhfI{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2)}.FormulaBuilder_title__aSMQ8{font-size:1.5rem;font-weight:700;color:white;margin:0}.FormulaBuilder_stats__NSJ2y{display:flex;gap:15px}.FormulaBuilder_stat__PUoh4{font-size:14px;color:rgba(255,255,255,.8);background:rgba(255,255,255,.1);padding:4px 8px;border-radius:12px}.FormulaBuilder_emptyState__SB0KP{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.7)}.FormulaBuilder_emptyIcon__eYfuK{font-size:3rem;margin-bottom:15px}.FormulaBuilder_emptyState__SB0KP h3{margin:0 0 10px;color:white;font-size:1.2rem}.FormulaBuilder_emptyState__SB0KP p{margin:0;font-size:14px}.FormulaBuilder_formulaList__MbvEi{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.FormulaBuilder_formulaItem__rthcw{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease;cursor:grab}.FormulaBuilder_formulaItem__rthcw:hover{background:rgba(255,255,255,.15)}.FormulaBuilder_formulaItem__rthcw.FormulaBuilder_dragging__oT1yI{opacity:.5;transform:rotate(2deg)}.FormulaBuilder_formulaItem__rthcw.FormulaBuilder_dragOver__82zXR{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.2)}.FormulaBuilder_moveNumber__p671m{background:rgba(255,255,255,.2);color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.FormulaBuilder_moveThumbnail__9gyxi{width:60px;height:60px;border-radius:6px;overflow:hidden;flex-shrink:0}.FormulaBuilder_thumbnailVideo__x37Tf{width:100%;height:100%;object-fit:cover}.FormulaBuilder_moveDetails__vGiL6{flex:1;display:flex;flex-direction:column;gap:4px}.FormulaBuilder_moveName__wCUt_{font-size:16px;font-weight:700;color:white;margin:0}.FormulaBuilder_moveCategory__WbA8_{font-size:12px;color:rgba(255,255,255,.7);margin:0}.FormulaBuilder_difficulty__4Y1vh{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.FormulaBuilder_beginner__CU_AX{background:#4ade80;color:#064e3b}.FormulaBuilder_intermediate__m5I4w{background:#fbbf24;color:#78350f}.FormulaBuilder_advanced__f38Dx{background:#f87171;color:#7f1d1d}.FormulaBuilder_duration__s3m5Z{font-size:12px;color:rgba(255,255,255,.6);font-weight:700}.FormulaBuilder_timeRange__YdUAh{font-size:10px;color:rgba(255,255,255,.5);margin-left:4px}.FormulaBuilder_moveActions__qdgPd{display:flex;align-items:center;gap:8px}.FormulaBuilder_editButton__WtVGu{background:rgba(59,130,246,.8);color:white;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease}.FormulaBuilder_editButton__WtVGu:hover{background:rgba(59,130,246,1);transform:scale(1.1)}.FormulaBuilder_removeButton__Dnf7i{background:rgba(239,68,68,.8);color:white;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s ease}.FormulaBuilder_removeButton__Dnf7i:hover{background:rgba(239,68,68,1);transform:scale(1.1)}.FormulaBuilder_formulaActions__QFktM{display:flex;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.FormulaBuilder_saveButton__rBWBM{flex:1;background:#4ade80;color:#064e3b;border:none;border-radius:8px;padding:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.FormulaBuilder_saveButton__rBWBM:hover{background:#22c55e;transform:translateY(-1px)}.FormulaBuilder_clearButton__WKXAA{flex:1;background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.FormulaBuilder_clearButton__WKXAA:hover{background:rgba(255,255,255,.2)}.FormulaBuilder_modalOverlay__uRs_J{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(5px)}.FormulaBuilder_modal__P5QSV{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:0;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2)}.FormulaBuilder_modalHeader__VFukL{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.2)}.FormulaBuilder_modalHeader__VFukL h3{margin:0;color:white;font-size:1.2rem}.FormulaBuilder_closeButton__GgZOE{background:none;border:none;color:white;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.FormulaBuilder_closeButton__GgZOE:hover{background:rgba(255,255,255,.1)}.FormulaBuilder_modalContent__Ls4yP{padding:20px}.FormulaBuilder_videoPreview__xQiZk{margin-bottom:20px;text-align:center}.FormulaBuilder_previewVideo__4RDdE{width:100%;max-width:400px;height:225px;border-radius:8px;background:#000;object-fit:cover;margin-bottom:10px}.FormulaBuilder_playPreviewButton__ac4g7{background:rgba(59,130,246,.8);color:white;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.FormulaBuilder_playPreviewButton__ac4g7:hover{background:rgba(59,130,246,1);transform:translateY(-1px)}.FormulaBuilder_formGroup__C_whf{margin-bottom:20px}.FormulaBuilder_formGroup__C_whf label{display:block;color:white;font-size:14px;font-weight:700;margin-bottom:8px}.FormulaBuilder_textInput__Bf98B,.FormulaBuilder_timeInput__kaEY_{width:100%;padding:10px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);color:white;font-size:14px}.FormulaBuilder_textInput__Bf98B::placeholder,.FormulaBuilder_timeInput__kaEY_::placeholder{color:rgba(255,255,255,.5)}.FormulaBuilder_textInput__Bf98B:focus,.FormulaBuilder_timeInput__kaEY_:focus{outline:none;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15)}.FormulaBuilder_timeRangeGroup__7Rk8K{margin-top:10px}.FormulaBuilder_timeRangeSlider__obz11{background:rgba(255,255,255,.05);border-radius:8px;padding:15px;border:1px solid rgba(255,255,255,.1);margin-bottom:20px}.FormulaBuilder_timeRangeSlider__obz11 label{display:block;color:white;font-size:14px;font-weight:700;margin-bottom:15px}.FormulaBuilder_sliderContainer__D22Kd{position:relative;margin:20px 0;height:40px}.FormulaBuilder_rangeSlider__wVbCG{position:absolute;width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.2);outline:none;-webkit-appearance:none;pointer-events:none}.FormulaBuilder_rangeSlider__wVbCG::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;cursor:pointer;pointer-events:auto}.FormulaBuilder_rangeSlider__wVbCG:first-child{background:transparent}.FormulaBuilder_rangeSlider__wVbCG:first-child::-webkit-slider-thumb{background:#4ade80;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.3)}.FormulaBuilder_rangeSlider__wVbCG:last-child::-webkit-slider-thumb{background:#f59e0b;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.3)}.FormulaBuilder_rangeSlider__wVbCG::-moz-range-thumb{width:20px;height:20px;border-radius:50%;cursor:pointer;border:none;pointer-events:auto}.FormulaBuilder_rangeSlider__wVbCG:first-child::-moz-range-thumb{background:#4ade80;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.3)}.FormulaBuilder_rangeSlider__wVbCG:last-child::-moz-range-thumb{background:#f59e0b;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.3)}.FormulaBuilder_timeDisplay__XuZFL{display:flex;justify-content:space-between;color:white;font-size:12px;font-weight:700;margin-bottom:10px}.FormulaBuilder_timeDisplay__XuZFL span{background:rgba(255,255,255,.1);padding:4px 8px;border-radius:4px}.FormulaBuilder_durationDisplay__5yCJ7{text-align:center;color:white;font-weight:700;font-size:16px;padding:10px;background:rgba(255,255,255,.1);border-radius:6px}.FormulaBuilder_slider___F_V4{width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.2);outline:none;-webkit-appearance:none}.FormulaBuilder_slider___F_V4::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#4ade80;cursor:pointer}.FormulaBuilder_slider___F_V4::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4ade80;cursor:pointer;border:none}.FormulaBuilder_durationValue__6Xm6L{display:block;text-align:center;color:white;font-weight:700;margin-top:8px;font-size:16px}.FormulaBuilder_modalActions___RDsl{display:flex;gap:12px;padding:20px;border-top:1px solid rgba(255,255,255,.2)}.FormulaBuilder_cancelButton__PmnqN{flex:1;background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.FormulaBuilder_cancelButton__PmnqN:hover{background:rgba(255,255,255,.2)}.FormulaBuilder_modalActions___RDsl .FormulaBuilder_saveButton__rBWBM{flex:1;background:#4ade80;color:#064e3b;border:none;border-radius:8px;padding:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.FormulaBuilder_modalActions___RDsl .FormulaBuilder_saveButton__rBWBM:hover{background:#22c55e;transform:translateY(-1px)}@media (max-width:768px){.FormulaBuilder_header__UDhfI{flex-direction:column;align-items:flex-start;gap:10px}.FormulaBuilder_stats__NSJ2y{gap:10px}.FormulaBuilder_formulaItem__rthcw{padding:10px;gap:10px}.FormulaBuilder_moveThumbnail__9gyxi{width:50px;height:50px}.FormulaBuilder_moveName__wCUt_{font-size:14px}.FormulaBuilder_formulaActions__QFktM{flex-direction:column}.FormulaBuilder_modal__P5QSV{width:95%;margin:10px}.FormulaBuilder_timeRangeGroup__7Rk8K{grid-template-columns:1fr}.FormulaBuilder_modalActions___RDsl{flex-direction:column}}.FormulaPreview_preview__pzcLM{height:100%;display:flex;flex-direction:column}.FormulaPreview_title__1iYl9{font-size:1.5rem;font-weight:700;color:white;margin-bottom:20px}.FormulaPreview_emptyPreview__76c7e{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.7)}.FormulaPreview_emptyIcon__DjT_v{font-size:3rem;margin-bottom:15px}.FormulaPreview_emptyPreview__76c7e h3{margin:0 0 10px;color:white;font-size:1.2rem}.FormulaPreview_emptyPreview__76c7e p{margin:0;font-size:14px}.FormulaPreview_videoContainer__XseE8{position:relative;width:100%;height:200px;border-radius:8px;overflow:hidden;background:#000;margin-bottom:15px}.FormulaPreview_previewVideo__X3qjh{width:100%;height:100%;object-fit:cover}.FormulaPreview_videoOverlay__73sBW{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.FormulaPreview_currentMove__S1LTG{background:rgba(0,0,0,.8);color:white;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:700;text-align:center}.FormulaPreview_moveName__gHcbh{font-size:16px;margin-bottom:2px}.FormulaPreview_timeRange__97L2W{font-size:12px;color:rgba(255,255,255,.8);font-weight:400}.FormulaPreview_controls__qMX47{margin-bottom:20px}.FormulaPreview_progressContainer__vFYxF{margin-bottom:15px}.FormulaPreview_progressBar__nUgoT{width:100%;height:6px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden;margin-bottom:8px}.FormulaPreview_progressFill__WROIg{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:3px;transition:width .1s ease}.FormulaPreview_timeDisplay__rOTpy{text-align:center;font-size:12px;color:rgba(255,255,255,.8);font-family:monospace}.FormulaPreview_controlButtons__pllsq{display:flex;gap:12px;justify-content:center}.FormulaPreview_playButton__X_aun,.FormulaPreview_resetButton__xmvku{background:rgba(255,255,255,.2);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease}.FormulaPreview_playButton__X_aun:hover,.FormulaPreview_resetButton__xmvku:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.FormulaPreview_playButton__X_aun:disabled,.FormulaPreview_resetButton__xmvku:disabled{opacity:.5;cursor:not-allowed}.FormulaPreview_playButton__X_aun:disabled:hover,.FormulaPreview_resetButton__xmvku:disabled:hover{transform:none}.FormulaPreview_formulaInfo__Y11fw{flex:1;background:rgba(255,255,255,.1);border-radius:8px;padding:15px}.FormulaPreview_formulaInfo__Y11fw h3{margin:0 0 15px;color:white;font-size:1.1rem}.FormulaPreview_infoGrid__niS_e{display:flex;flex-direction:column;gap:10px}.FormulaPreview_infoItem__9gWpX{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.FormulaPreview_infoItem__9gWpX:last-child{border-bottom:none}.FormulaPreview_infoLabel__l_Nwm{color:rgba(255,255,255,.7);font-size:14px}.FormulaPreview_infoValue__n_oZx{color:white;font-weight:700;font-size:14px}@media (max-width:768px){.FormulaPreview_videoContainer__XseE8{height:150px}.FormulaPreview_controlButtons__pllsq{gap:8px}.FormulaPreview_playButton__X_aun,.FormulaPreview_resetButton__xmvku{width:35px;height:35px;font-size:14px}.FormulaPreview_formulaInfo__Y11fw{padding:12px}}.FormulaPractice_container__dL7Gv{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2);color:white;overflow:hidden}.FormulaPractice_emptyState__z8VGd{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.FormulaPractice_emptyIcon__6sEmH{font-size:4rem;margin-bottom:20px}.FormulaPractice_emptyState__z8VGd h3{margin:0 0 10px;font-size:1.5rem;font-weight:700}.FormulaPractice_emptyState__z8VGd p{margin:0 0 20px;color:rgba(255,255,255,.8)}.FormulaPractice_backButton__fuSHj{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px 24px;font-size:16px;cursor:pointer;transition:all .2s ease}.FormulaPractice_backButton__fuSHj:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.FormulaPractice_countdown__yfV3l{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.FormulaPractice_countdownNumber__HiU5Z{font-size:8rem;font-weight:700;color:#4ade80;margin-bottom:20px}.FormulaPractice_countdown__yfV3l p{font-size:1.5rem;color:white;margin:0}.FormulaPractice_practiceArea__E6fGl{padding:20px;overflow-y:auto}.FormulaPractice_practiceArea__E6fGl,.FormulaPractice_videoContainer__bQDc2{flex:1;display:flex;flex-direction:column;gap:20px}.FormulaPractice_referenceVideo__UF1ji{background:rgba(255,255,255,.1);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2)}.FormulaPractice_referenceVideo__UF1ji h3{margin:0 0 15px;font-size:1.5rem;font-weight:700;text-align:center}.FormulaPractice_videoWrapper__ms92O{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;background:#000}.FormulaPractice_video__6Hq57{width:100%;height:100%;object-fit:cover}.FormulaPractice_draggableWebcam__p_4G9{position:absolute;top:20px;right:20px;width:200px;height:150px;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.5);z-index:10}.FormulaPractice_recordedVideoOverlay__hBBx2{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20}.FormulaPractice_recordedVideoOverlay__hBBx2 h4{margin:0 0 15px;font-size:1.2rem;font-weight:700}.FormulaPractice_recordedVideo__6_6_N{width:80%;height:60%;border-radius:8px}.FormulaPractice_controls__SZGoP{display:flex;flex-direction:column;gap:15px;background:rgba(255,255,255,.1);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2)}.FormulaPractice_playbackControls__LIhKU,.FormulaPractice_recordingControls__MrvKj{display:flex;flex-direction:column;gap:15px;align-items:center}.FormulaPractice_downloadButton__80G6d,.FormulaPractice_recordButton__Vl1Vy,.FormulaPractice_resetButton__g3PHH,.FormulaPractice_stopButton__iV5vL{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:150px}.FormulaPractice_recordButton__Vl1Vy{background:#4ade80;color:#064e3b}.FormulaPractice_recordButton__Vl1Vy:hover:not(:disabled){background:#22c55e;transform:translateY(-1px)}.FormulaPractice_recordButton__Vl1Vy:disabled{opacity:.5;cursor:not-allowed}.FormulaPractice_stopButton__iV5vL{background:#f87171;color:#7f1d1d}.FormulaPractice_stopButton__iV5vL:hover{background:#ef4444;transform:translateY(-1px)}.FormulaPractice_resetButton__g3PHH{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3)}.FormulaPractice_resetButton__g3PHH:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.FormulaPractice_downloadButton__80G6d{background:#3b82f6;color:white}.FormulaPractice_downloadButton__80G6d:hover{background:#2563eb;transform:translateY(-1px)}.FormulaPractice_instruction__R04pp{text-align:center;color:rgba(255,255,255,.8);margin:0;font-size:14px}.FormulaPractice_webcamWarning__01YuV{text-align:center;color:#fbbf24;margin:0;font-size:14px;font-weight:700}.FormulaPractice_cameraSelection__B2Zjq{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);padding:10px;border-radius:6px}.FormulaPractice_cameraLabel__xB61V{font-size:14px;font-weight:700;color:white}.FormulaPractice_cameraSelect__gyG6J{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:6px 10px;font-size:14px}.FormulaPractice_cameraSelect__gyG6J:focus{outline:none;border-color:rgba(255,255,255,.6)}.FormulaPractice_formulaProgress__tR9Es{background:rgba(255,255,255,.1);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2)}.FormulaPractice_currentMoveInfo__1fla4{text-align:center;margin-bottom:15px}.FormulaPractice_currentMoveInfo__1fla4 h4{margin:0 0 5px;font-size:1.2rem;font-weight:700}.FormulaPractice_timeRange__fnsBE{margin:0 0 5px;font-size:14px;color:rgba(255,255,255,.8)}.FormulaPractice_moveProgress__W9OEK{margin:0;font-size:12px;color:rgba(255,255,255,.6)}.FormulaPractice_progressContainer__ZaEKT{display:flex;flex-direction:column;gap:10px}.FormulaPractice_progressBar__cobEQ{width:100%;height:12px;background:rgba(255,255,255,.2);border-radius:6px;overflow:hidden;position:relative;cursor:pointer;touch-action:none;user-select:none}.FormulaPractice_progressBar__cobEQ:hover{background:rgba(255,255,255,.3)}.FormulaPractice_progressBar__cobEQ:active{background:rgba(255,255,255,.4)}.FormulaPractice_progressFill__PSv3R{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:6px;transition:width .1s ease}.FormulaPractice_progressFill__PSv3R.FormulaPractice_seeking__3b0_k{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.FormulaPractice_seekHandle__AcZXr{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:white;border-radius:50%;border:2px solid #4ade80;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:10}.FormulaPractice_timeDisplay__EBm_2{text-align:center;font-size:14px;font-weight:700;color:rgba(255,255,255,.8)}.FormulaPractice_formulaInfo__DuH7m{background:rgba(255,255,255,.1);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2)}.FormulaPractice_formulaInfo__DuH7m h3{margin:0 0 15px;font-size:1.2rem;font-weight:700;text-align:center}.FormulaPractice_infoGrid__fugIP{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.FormulaPractice_infoItem__861YR{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px;background:rgba(255,255,255,.1);border-radius:6px}.FormulaPractice_infoLabel__qqeaT{font-size:12px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.5px}.FormulaPractice_infoValue__nZUvT{font-size:16px;font-weight:700;color:white}@media (max-width:768px){.FormulaPractice_practiceArea__E6fGl{padding:15px;gap:15px}.FormulaPractice_videoWrapper__ms92O{height:300px}.FormulaPractice_draggableWebcam__p_4G9{width:150px;height:112px}.FormulaPractice_countdownNumber__HiU5Z{font-size:6rem}.FormulaPractice_countdown__yfV3l p{font-size:1.2rem}.FormulaPractice_infoGrid__fugIP{grid-template-columns:1fr}.FormulaPractice_controls__SZGoP{padding:15px}.FormulaPractice_downloadButton__80G6d,.FormulaPractice_recordButton__Vl1Vy,.FormulaPractice_resetButton__g3PHH,.FormulaPractice_stopButton__iV5vL{min-width:120px;padding:10px 20px;font-size:14px}.FormulaPractice_progressBar__cobEQ{height:16px;border-radius:8px}.FormulaPractice_seekHandle__AcZXr{width:24px;height:24px;border-width:3px}.FormulaPractice_progressContainer__ZaEKT{gap:15px}.FormulaPractice_timeDisplay__EBm_2{font-size:16px}}.DraggableWebcam_draggableWebcam__OLuMK{position:absolute;width:200px;height:150px;background:rgba(0,0,0,.9);border-radius:12px;border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);cursor:move;user-select:none;z-index:100;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;touch-action:none}.DraggableWebcam_draggableWebcam__OLuMK:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.4)}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_dragging__0zZrN{cursor:grabbing;transform:scale(1.05);box-shadow:0 16px 48px rgba(0,0,0,.5);z-index:101}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_fullscreen__UsI05{position:fixed!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;border-radius:0;z-index:9999;cursor:default}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_fullscreen__UsI05:hover{transform:none}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_fullscreen__UsI05.DraggableWebcam_dragging__0zZrN{transform:none;cursor:default}.DraggableWebcam_webcamHeader__7L53F{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(0,0,0,.8);border-bottom:1px solid rgba(255,255,255,.1);font-size:.75rem;font-weight:500;color:white}.DraggableWebcam_webcamTitle__3ZG5i{font-size:.7rem;opacity:.9}.DraggableWebcam_webcamControls__X2atp{display:flex;gap:4px}.DraggableWebcam_fullscreenButton__lwdlw{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:.8rem;padding:4px;border-radius:4px;transition:color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.DraggableWebcam_fullscreenButton__lwdlw:hover{color:white;background:rgba(255,255,255,.1)}.DraggableWebcam_resizeHandle__OLmTV{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:.6rem;padding:2px;border-radius:2px;transition:color .2s ease}.DraggableWebcam_resizeHandle__OLmTV:hover{color:white;background:rgba(255,255,255,.1)}.DraggableWebcam_webcamContent__yYYxL{position:relative;flex:1;height:calc(100% - 32px)}.DraggableWebcam_webcamVideo__k87tw{width:100%;height:100%;object-fit:cover;border-radius:0 0 10px 10px}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_fullscreen__UsI05 .DraggableWebcam_webcamVideo__k87tw{border-radius:0}.DraggableWebcam_recordingIndicator__AFIGS{position:absolute;top:8px;right:8px;background:rgba(239,68,68,.9);color:white;padding:4px 8px;border-radius:12px;font-size:.6rem;font-weight:500;display:flex;align-items:center;gap:4px;backdrop-filter:blur(4px)}.DraggableWebcam_recordingDot__X8I9L{width:6px;height:6px;background:white;border-radius:50%;animation:DraggableWebcam_pulse__3B8zK 1s infinite}@keyframes DraggableWebcam_pulse__3B8zK{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.DraggableWebcam_resizeCorner__r9r9o{position:absolute;width:24px;height:24px;cursor:se-resize;z-index:10;display:flex;align-items:flex-end;justify-content:flex-end;background:linear-gradient(135deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.2));border-radius:0 0 12px 0;transition:background .2s;touch-action:none}.DraggableWebcam_resizeCorner__r9r9o.DraggableWebcam_br___dBRJ{right:0;bottom:0;cursor:se-resize;border-bottom-right-radius:12px}.DraggableWebcam_resizeCorner__r9r9o.DraggableWebcam_tr__UC9_c{right:0;top:0;cursor:ne-resize;align-items:flex-start;border-top-right-radius:12px}.DraggableWebcam_resizeCorner__r9r9o.DraggableWebcam_bl__Gdsuf{left:0;bottom:0;cursor:sw-resize;justify-content:flex-start;border-bottom-left-radius:12px}.DraggableWebcam_resizeCorner__r9r9o.DraggableWebcam_tl__A5RrO{left:0;top:0;cursor:nw-resize;align-items:flex-start;justify-content:flex-start;border-top-left-radius:12px}.DraggableWebcam_resizeCorner__r9r9o:hover{background:linear-gradient(135deg,rgba(0,0,0,0) 40%,rgba(255,255,255,.15))}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_resizing__AvzCS{box-shadow:0 0 0 3px #667eea,0 16px 48px rgba(0,0,0,.5);cursor:se-resize}@media (max-width:768px){.DraggableWebcam_draggableWebcam__OLuMK{width:150px;height:112px}.DraggableWebcam_webcamHeader__7L53F{padding:6px 8px;font-size:.65rem}.DraggableWebcam_webcamTitle__3ZG5i{font-size:.6rem}.DraggableWebcam_fullscreenButton__lwdlw{font-size:.7rem;min-width:20px;min-height:20px;padding:2px}.DraggableWebcam_recordingIndicator__AFIGS{font-size:.55rem;padding:3px 6px}.DraggableWebcam_resizeCorner__r9r9o{width:18px;height:18px}}@media (max-width:480px){.DraggableWebcam_draggableWebcam__OLuMK{width:120px;height:90px}.DraggableWebcam_webcamHeader__7L53F{padding:4px 6px}.DraggableWebcam_webcamTitle__3ZG5i{font-size:.55rem}.DraggableWebcam_fullscreenButton__lwdlw{font-size:.6rem;min-width:18px;min-height:18px;padding:1px}.DraggableWebcam_resizeHandle__OLmTV{font-size:.5rem}.DraggableWebcam_resizeCorner__r9r9o{width:14px;height:14px}}@media (max-width:768px){.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_fullscreen__UsI05{border-radius:0}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_fullscreen__UsI05 .DraggableWebcam_webcamHeader__7L53F{padding:8px 12px;font-size:.75rem}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_fullscreen__UsI05 .DraggableWebcam_webcamTitle__3ZG5i{font-size:.7rem}.DraggableWebcam_draggableWebcam__OLuMK.DraggableWebcam_fullscreen__UsI05 .DraggableWebcam_fullscreenButton__lwdlw{font-size:.8rem;min-width:24px;min-height:24px;padding:4px}}.LoadingSpinner_container__Ox_kv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:rgba(255,255,255,.9)}.LoadingSpinner_spinner__OND0E{border:4px solid rgba(255,255,255,.3);border-top-color:rgba(255,255,255,.9);border-radius:50%;animation:LoadingSpinner_spin__EKlBN 1s linear infinite}.LoadingSpinner_small__xzwH0{width:16px;height:16px;border-width:2px}.LoadingSpinner_medium__dD_kh{width:40px;height:40px;border-width:4px}.LoadingSpinner_large__e8lMj{width:60px;height:60px;border-width:6px}.LoadingSpinner_message__P7mbT{color:rgba(255,255,255,.9);font-size:1.1rem;text-align:center;margin:0;font-weight:500}@keyframes LoadingSpinner_spin__EKlBN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.LoadingSpinner_container__Ox_kv{gap:.75rem}.LoadingSpinner_message__P7mbT{font-size:1rem}.LoadingSpinner_medium__dD_kh{width:32px;height:32px;border-width:3px}.LoadingSpinner_large__e8lMj{width:48px;height:48px;border-width:4px}}.DanceModal_overlay__MpPn1{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.DanceModal_modal__f1Kk8{background:#141414;border-radius:16px;max-width:90vw;max-height:90vh;width:100%;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid #333}@media (min-width:769px){.DanceModal_modal__f1Kk8{max-width:800px;width:auto;min-width:600px}}.DanceModal_closeButton__ux_qn{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;z-index:10}.DanceModal_closeButton__ux_qn:hover{background:rgba(255,105,180,.2);transform:scale(1.1);color:#ff69b4}.DanceModal_content__PgBrK{padding:2rem}@media (min-width:769px){.DanceModal_content__PgBrK{padding:2.5rem}}.DanceModal_header__gEt9U{padding-bottom:2rem;border-bottom:1px solid #333}.DanceModal_titleSection__UlMfq{text-align:center}.DanceModal_title__Nl25E{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.DanceModal_author___itnX{color:#ff69b4;font-size:1.2rem;font-weight:600;margin-bottom:1rem;opacity:.9;text-align:center}.DanceModal_meta__QKNp9{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.DanceModal_category__XUDK7{background:rgba(255,105,180,.2);color:#ff69b4;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(255,105,180,.3)}.DanceModal_difficulty__0oay9{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:white}.DanceModal_beginner___mY_4{background:#46d369}.DanceModal_intermediate__uhAI3{background:#e87d0a}.DanceModal_advanced__wB5si{background:#ff69b4}.DanceModal_duration__DdAcZ{background:rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.2)}.DanceModal_source__qBrDS{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border-radius:12px;font-size:.95rem;border:1px solid rgba(255,255,255,.1)}.DanceModal_sourceIcon__mIAH8{font-size:1.2rem}.DanceModal_sourceText__pS01j{color:#ff69b4;text-decoration:none;font-size:.95rem;word-break:break-all;line-height:1.2}.DanceModal_sourceText__pS01j:hover{text-decoration:underline;color:#ff1493}.DanceModal_grid__9i3e_{display:flex;flex-direction:column;gap:2rem}.DanceModal_videoSection__aVGfn{background:#000;border-radius:12px;overflow:hidden;border:1px solid #333}.DanceModal_videoContainer__WrZlR{display:flex;align-items:center;justify-content:center}.DanceModal_videoContainer__WrZlR,.DanceModal_video__BKRAP{width:100%;height:100%;min-height:300px}@media (min-width:769px){.DanceModal_videoContainer__WrZlR,.DanceModal_video__BKRAP{min-height:400px;max-height:500px}}.DanceModal_infoSection__PIXyI{width:100%}.DanceModal_actions__qFc7t{display:flex;flex-direction:column;gap:1rem;align-items:center}.DanceModal_practiceButton__tQXfK,.DanceModal_progressButton__pLWhn{padding:1rem 2rem;border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;text-align:center;width:100%;max-width:300px}.DanceModal_practiceButton__tQXfK{background:linear-gradient(135deg,#ff69b4,#ff1493);color:white}.DanceModal_practiceButton__tQXfK:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,105,180,.4);background:linear-gradient(135deg,#ff1493,#ff69b4)}.DanceModal_progressButton__pLWhn{background:rgba(255,105,180,.1);color:#ff69b4;border:2px solid #ff69b4}.DanceModal_progressButton__pLWhn:hover{background:rgba(255,105,180,.2);color:#ff1493;border-color:#ff1493}.DanceModal_error__NAJrl,.DanceModal_loading__1Qx44{padding:4rem 2rem;text-align:center;color:#fff}.DanceModal_error__NAJrl h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.DanceModal_error__NAJrl p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.DanceModal_errorButton__9EHEC{background:linear-gradient(135deg,#ff69b4,#ff1493);color:white;padding:1rem 2rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:all .3s ease}.DanceModal_errorButton__9EHEC:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,105,180,.4);background:linear-gradient(135deg,#ff1493,#ff69b4)}@media (max-width:768px){.DanceModal_overlay__MpPn1{padding:.5rem}.DanceModal_modal__f1Kk8{max-width:95vw;max-height:95vh}.DanceModal_content__PgBrK{padding:1.5rem}.DanceModal_title__Nl25E{font-size:1.5rem}.DanceModal_meta__QKNp9{flex-direction:column;align-items:center}.DanceModal_videoContainer__WrZlR,.DanceModal_video__BKRAP{min-height:200px}.DanceModal_actions__qFc7t{flex-direction:column}.DanceModal_practiceButton__tQXfK,.DanceModal_progressButton__pLWhn{width:100%;max-width:none}.DanceModal_source__qBrDS{font-size:.85rem;padding:.5rem}.DanceModal_sourceText__pS01j{font-size:.85rem}}.DanceCard_card__ggLnw{background:#141414;border-radius:4px;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit;display:block;cursor:pointer;width:100%;text-align:left;padding:0;position:relative;border:1px solid transparent}.DanceCard_card__ggLnw:hover{transform:scale(1.05);z-index:10;border-color:#ff69b4;box-shadow:0 8px 25px rgba(255,105,180,.3)}.DanceCard_imageContainer__PjF5I{position:relative;aspect-ratio:9/16;background:#000000;display:flex;align-items:center;justify-content:center;overflow:hidden}.DanceCard_placeholder___Q9Bt{font-size:4rem;color:#666666}.DanceCard_thumbnailImage__6YBB3{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform .3s ease}.DanceCard_card__ggLnw:hover .DanceCard_thumbnailImage__6YBB3{transform:scale(1.1)}.DanceCard_overlay__VM1Ee{top:12px;right:12px;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.DanceCard_overlay__VM1Ee,.DanceCard_playButton__ngtTs{position:absolute;background:rgba(0,0,0,.8);color:white;backdrop-filter:blur(10px)}.DanceCard_playButton__ngtTs{top:50%;left:50%;transform:translate(-50%,-50%);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;opacity:0;transition:all .3s ease}.DanceCard_card__ggLnw:hover .DanceCard_playButton__ngtTs{opacity:1}.DanceCard_playButton__ngtTs:hover{background:#ff69b4;transform:translate(-50%,-50%) scale(1.1)}.DanceCard_content__JKKe2{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(20,20,20,.9) 30%,rgba(20,20,20,.95) 60%,#141414);backdrop-filter:blur(10px)}.DanceCard_title__cIIDb{font-size:1.1rem;font-weight:600;margin:0 0 .25rem;color:#ffffff;line-height:1.3}.DanceCard_author__gxJLc{color:#ff69b4;font-size:1rem;font-weight:600;margin:0 0 .5rem;opacity:.9}.DanceCard_description__XOVD5{color:#b3b3b3;font-size:.9rem;line-height:1.4;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.DanceCard_meta__XvwrB{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.DanceCard_category__jc8Wv{background:rgba(255,105,180,.2);color:#ff69b4}.DanceCard_category__jc8Wv,.DanceCard_difficulty__5OJYs{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.DanceCard_difficulty__5OJYs{color:white}.DanceCard_beginner__9g_gU{background:#10b981}.DanceCard_intermediate__uWYRS{background:#f59e0b}.DanceCard_advanced__P42u8{background:#ff69b4}.DanceCard_source__uFV_f{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.05);border-radius:4px;font-size:.75rem;border-top:1px solid rgba(255,255,255,.1)}.DanceCard_sourceIcon__v3msx{font-size:.9rem;color:#b3b3b3}.DanceCard_sourceText__O_y51{color:#b3b3b3;font-size:.7rem;word-break:break-all;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width:768px){.DanceCard_content__JKKe2{padding:.75rem}.DanceCard_title__cIIDb{font-size:1rem}.DanceCard_description__XOVD5{font-size:.8rem}.DanceCard_meta__XvwrB{flex-direction:column;align-items:flex-start;gap:.25rem}.DanceCard_playButton__ngtTs{width:40px;height:40px;font-size:1.2rem}}.page_container__pzCPA{min-height:100vh;background:#000000}.page_main__Uvpzg{max-width:1400px;margin:0 auto;padding:2rem 4rem}.page_header__ehKz5{text-align:center;margin-bottom:3rem;padding-top:2rem}.page_title__7CUYl{font-size:3rem;font-weight:900;color:#ffffff;margin-bottom:1rem}.page_subtitle__sI9jb{font-size:1.2rem;color:#b3b3b3;line-height:1.6}.page_filters__IbzcV{background:#141414;padding:2rem;border-radius:8px;margin-bottom:2rem;border:1px solid #333333}.page_searchContainer__Jdk5l{margin-bottom:1.5rem}.page_searchInput__cqr3C{width:100%;padding:1rem;border:1px solid #333333;border-radius:4px;font-size:1rem;background:#000000;color:#ffffff;transition:all .3s ease}.page_searchInput__cqr3C:focus{outline:none;border-color:#ff69b4;background:#000000;box-shadow:0 0 0 2px rgba(255,105,180,.2)}.page_searchInput__cqr3C::placeholder{color:#666666}.page_filterButtons__rkGLJ{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-end}.page_filterGroup__ABtOe{display:flex;flex-direction:column;gap:.5rem;min-width:150px;flex:1}.page_filterLabel__zqjDN{font-weight:600;color:#ffffff;font-size:.9rem}.page_filterSelect__pLOJ_{padding:.75rem;border:1px solid #333333;border-radius:4px;font-size:1rem;background:#000000;color:#ffffff;transition:all .3s ease}.page_filterSelect__pLOJ_:focus{outline:none;border-color:#ff69b4;box-shadow:0 0 0 2px rgba(255,105,180,.2)}.page_results__X8Rxe{margin-top:2rem}.page_resultsHeader__XxBKQ{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page_resultsCount__aNmav{color:#b3b3b3;font-size:1.1rem;margin:0}.page_loadingIndicator___HMzn{display:flex;align-items:center;gap:.5rem;color:#b3b3b3;font-size:.9rem}.page_smallSpinner__k_pyJ{width:16px;height:16px;border:2px solid #333333;border-top-color:#e50914;border-radius:50%;animation:page_spin__qfRbl 1s linear infinite}.page_grid__FNghc{display:grid;grid-template-columns:repeat(auto-fill,280px);gap:1.5rem;padding:1rem 0;justify-content:center}.page_emptyState__ibIZS{text-align:center;padding:4rem 2rem;background:#141414;border-radius:8px;border:1px solid #333333;margin:2rem 0}.page_emptyIcon__czcbf{font-size:4rem;margin-bottom:1rem}.page_emptyState__ibIZS h3{font-size:1.5rem;font-weight:700;color:#ffffff;margin-bottom:.5rem}.page_emptyState__ibIZS p{color:#b3b3b3;font-size:1.1rem}.page_loading__FwomY{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#b3b3b3}.page_spinner__MXco3{width:40px;height:40px;border:4px solid #333333;border-top-color:#e50914;border-radius:50%;animation:page_spin__qfRbl 1s linear infinite;margin-bottom:1rem}.page_error__sD7fd{text-align:center;padding:4rem 2rem;background:#141414;border-radius:8px;border:1px solid #333333;color:#ef4444;margin:2rem 0}.page_error__sD7fd h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.page_error__sD7fd p{margin-bottom:1.5rem;color:#b3b3b3}.page_retryButton__ajolu{padding:.75rem 1.5rem;background:#ff69b4;color:white;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(255,105,180,.3)}.page_retryButton__ajolu:hover{background:#ff1493;transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,105,180,.4)}@keyframes page_spin__qfRbl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.page_main__Uvpzg{padding:1rem 2rem}.page_title__7CUYl{font-size:2.5rem}.page_subtitle__sI9jb{font-size:1rem}.page_filters__IbzcV{padding:1.5rem}.page_filterButtons__rkGLJ{flex-direction:column;gap:1rem;align-items:stretch}.page_filterGroup__ABtOe{min-width:auto;flex:none}.page_grid__FNghc{grid-template-columns:repeat(auto-fill,240px);gap:1rem;justify-content:center}}@media (max-width:480px){.page_main__Uvpzg{padding:1rem}.page_grid__FNghc{grid-template-columns:280px;gap:1rem;justify-content:center}}.page_container__mYMPr{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.page_main__iXQym{padding:20px;max-width:1200px;margin:0 auto}.page_loading__Z3_2x{display:flex;justify-content:center;align-items:center;min-height:60vh}.page_error__gGp2b{text-align:center;padding:40px 20px}.page_error__gGp2b h1{margin:0 0 20px;font-size:2rem;font-weight:700}.page_error__gGp2b p{margin:0 0 30px;color:rgba(255,255,255,.8);font-size:1.1rem}.page_backButton__edbMN{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px 24px;font-size:16px;text-decoration:none;display:inline-block;transition:all .2s ease}.page_backButton__edbMN:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.page_breadcrumb__gdvZf{margin-bottom:20px}.page_breadcrumbLink__pHq9e{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;transition:color .2s ease}.page_breadcrumbLink__pHq9e:hover{color:white}.page_formulaInfo__cq_Y6{background:rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.2)}.page_formulaInfo__cq_Y6 h1{margin:0 0 10px;font-size:2rem;font-weight:700}.page_description__MmlE8{margin:0 0 15px;color:rgba(255,255,255,.8);font-size:1.1rem;line-height:1.5}.page_metaInfo__I2_Yt{display:flex;gap:15px;flex-wrap:wrap}.page_difficulty__BSOVZ,.page_duration__2I0p9,.page_moves__i6Hbu{background:rgba(255,255,255,.2);padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700}.page_difficulty__BSOVZ{background:rgba(74,222,128,.3);color:#4ade80}@media (max-width:768px){.page_main__iXQym{padding:15px}.page_formulaInfo__cq_Y6 h1{font-size:1.5rem}.page_description__MmlE8{font-size:1rem}.page_metaInfo__I2_Yt{gap:10px}.page_difficulty__BSOVZ,.page_duration__2I0p9,.page_moves__i6Hbu{font-size:12px;padding:4px 8px}}.page_container__Vwf07{min-height:100vh;background:#000000}.page_main__EMmoL{max-width:800px;margin:0 auto;padding:2rem}.page_profileContainer__KtNec{background:#141414;border-radius:8px;border:1px solid #333333;overflow:hidden}.page_profileHeader__5CRb_{display:flex;align-items:center;padding:2rem;background:linear-gradient(135deg,#1a1a1a,#141414);border-bottom:1px solid #333333}.page_avatarSection__nDIiP{margin-right:2rem}.page_avatar__c0mEs{object-fit:cover}.page_avatar__c0mEs,.page_defaultAvatar__tNG5W{width:120px;height:120px;border-radius:50%;border:3px solid #e50914}.page_defaultAvatar__tNG5W{background:linear-gradient(135deg,#e50914,#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:white}.page_userInfo__I2yed{flex:1}.page_usernameRow__qUJn1{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.page_username__itbBK{font-size:2.5rem;font-weight:900;color:#ffffff;margin:0}.page_shareButton__elUqP{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem 1rem;color:#ffffff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;backdrop-filter:blur(10px)}.page_shareButton__elUqP:hover{background:rgba(255,255,255,.2);border-color:#e50914;transform:translateY(-1px)}.page_shareButton__elUqP:active{transform:translateY(0)}.page_shareIcon__RCGTa{font-size:.8rem}.page_bio__rcwNs{font-size:1.1rem;color:#b3b3b3;line-height:1.6;margin:0 0 1rem}.page_metaInfo__jeDm_{display:flex;align-items:center;gap:1rem}.page_memberSince__C3rEW{font-size:.9rem;color:#666666}.page_xpInfo__Vf0kb{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.page_rankDisplay__g_a7h,.page_xpDisplay__bI0Lc{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.page_rankIcon__amqJM,.page_xpIcon__xuKr_{color:#ff1493;font-size:1rem}.page_rankText___1e3C,.page_xpText__waiNK{color:#cccccc;font-weight:500}.page_xpSection__gV9AV{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.page_xpCard__s_pPS{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.2)}.page_xpHeader__gy8Ij{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.page_xpCardIcon__Wcfb8{color:#ff1493;font-size:1.2rem}.page_xpCardTitle__bHEdB{font-size:1.1rem;font-weight:700;color:#ffffff;margin:0}.page_xpCardContent__JLRyG{display:flex;flex-direction:column;gap:.75rem}.page_rankInfo__fvR9h{display:flex;align-items:center;gap:.75rem}.page_rankNumber__v8HlQ{background:linear-gradient(135deg,#ff1493,#ff69b4);color:white;font-size:1.5rem;font-weight:700;padding:.5rem 1rem;border-radius:8px;box-shadow:0 2px 10px rgba(255,20,147,.3)}.page_rankName__MYuBM{font-size:1.2rem;font-weight:700;color:#ffffff}.page_rankDescription__st9n4{font-size:.9rem;color:#cccccc;line-height:1.5;margin:0;font-style:italic}.page_xpTotal__0sLF2{display:flex;flex-direction:column;align-items:center;text-align:center}.page_xpAmount__AqIpt{font-size:2rem;font-weight:700;color:#ff1493;margin-bottom:.25rem}.page_xpLabel____AH_{font-size:.9rem;color:#cccccc;text-transform:uppercase;letter-spacing:.5px}.page_profileContent__1A9wp{padding:2rem}.page_section__lYYbt{margin-bottom:2rem}.page_section__lYYbt:last-child{margin-bottom:0}.page_sectionHeader__Cp2l6{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:2px solid #e50914;padding-bottom:.5rem}.page_sectionTitle__4Syaj{font-size:1.5rem;font-weight:700;color:#ffffff;margin:0}.page_whatsThisLink__uQndi{display:flex;align-items:center;gap:.5rem;color:#ff1493;text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:20px;background:rgba(255,20,147,.1);border:1px solid rgba(255,20,147,.3);transition:all .3s ease}.page_whatsThisLink__uQndi:hover{background:rgba(255,20,147,.2);border-color:#ff1493;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,20,147,.3)}.page_whatsThisIcon__jItbr{font-size:.8rem;transition:transform .3s ease}.page_whatsThisLink__uQndi:hover .page_whatsThisIcon__jItbr{transform:translateY(-2px)}.page_bioText__R2OFe{font-size:1.1rem;color:#b3b3b3;line-height:1.6;margin:0}.page_noBio__aED9z{font-size:1rem;color:#666666;font-style:italic;margin:0}.page_infoGrid__8wjvj{display:grid;gap:1rem}.page_infoItem__wXUBD{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#000000;border-radius:6px;border:1px solid #333333}.page_infoLabel__HpUxO{font-weight:600;color:#ffffff;font-size:.9rem}.page_infoValue__sCL7d{color:#b3b3b3;font-size:.9rem}.page_loading__r8ve4{display:flex;justify-content:center;align-items:center;min-height:400px}.page_error__uBR_K{text-align:center;padding:4rem 2rem;color:#ffffff}.page_error__uBR_K h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#e50914}.page_error__uBR_K p{font-size:1.1rem;color:#b3b3b3;line-height:1.6;margin-bottom:.5rem}@media (max-width:768px){.page_main__EMmoL{padding:1rem}.page_profileHeader__5CRb_{flex-direction:column;text-align:center;padding:1.5rem}.page_avatarSection__nDIiP{margin-right:0;margin-bottom:1.5rem}.page_avatar__c0mEs,.page_defaultAvatar__tNG5W{width:100px;height:100px;font-size:2.5rem}.page_usernameRow__qUJn1{flex-direction:column;align-items:center;gap:.5rem}.page_username__itbBK{font-size:2rem}.page_shareButton__elUqP{padding:.4rem .8rem;font-size:.8rem}.page_profileContent__1A9wp{padding:1.5rem}.page_infoItem__wXUBD{flex-direction:column;align-items:flex-start;gap:.5rem}.page_xpSection__gV9AV{grid-template-columns:1fr;gap:1rem}.page_xpCard__s_pPS{padding:1rem}.page_rankNumber__v8HlQ{font-size:1.2rem;padding:.4rem .8rem}.page_rankName__MYuBM{font-size:1rem}.page_xpAmount__AqIpt{font-size:1.5rem}.page_sectionHeader__Cp2l6{flex-direction:column;align-items:flex-start;gap:1rem}.page_whatsThisLink__uQndi{align-self:flex-start;padding:.4rem .8rem;font-size:.8rem}}@media (max-width:480px){.page_main__EMmoL{padding:.5rem}.page_profileHeader__5CRb_{padding:1rem}.page_avatar__c0mEs,.page_defaultAvatar__tNG5W{width:80px;height:80px;font-size:2rem}.page_username__itbBK{font-size:1.8rem}.page_shareButton__elUqP{padding:.3rem .6rem;font-size:.75rem}.page_profileContent__1A9wp{padding:1rem}.page_sectionTitle__4Syaj{font-size:1.3rem}}.VideoThumbnailSelector_overlay__UIpZA{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.VideoThumbnailSelector_modal__7OgH1{background:rgba(20,20,20,.95);border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.5);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.VideoThumbnailSelector_header___qHqR{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.VideoThumbnailSelector_header___qHqR h3{margin:0;font-size:1.25rem;font-weight:600;color:#ffffff}.VideoThumbnailSelector_closeButton__JmTUA{background:none;border:none;font-size:1.5rem;cursor:pointer;color:rgba(255,255,255,.7);padding:4px;border-radius:4px;transition:all .3s ease}.VideoThumbnailSelector_closeButton__JmTUA:hover{color:#ffffff;transform:scale(1.1)}.VideoThumbnailSelector_content__AD5N5{padding:24px}.VideoThumbnailSelector_videoContainer__Fm4ZQ{margin-bottom:24px}.VideoThumbnailSelector_video__vcPOT{width:100%;max-height:300px;border-radius:8px;background:#000}.VideoThumbnailSelector_timelineContainer__xnykr{margin-top:12px}.VideoThumbnailSelector_timeline__gZwgd{width:100%;height:6px;background:rgba(255,255,255,.2);border-radius:3px;cursor:pointer;position:relative;margin-bottom:8px}.VideoThumbnailSelector_progress__we_kj{height:100%;background:#e50914;border-radius:3px;transition:width .1s}.VideoThumbnailSelector_timeDisplay__EbZRJ{font-size:.875rem;color:rgba(255,255,255,.8);text-align:center}.VideoThumbnailSelector_thumbnailSection__t97Q6{margin-top:24px}.VideoThumbnailSelector_thumbnailSection__t97Q6 h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:#ffffff}.VideoThumbnailSelector_loading__KrwY2{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:rgba(255,255,255,.8)}.VideoThumbnailSelector_spinner__tsEy3{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#e50914;border-radius:50%;animation:VideoThumbnailSelector_spin__0kOJb 1s linear infinite;margin-bottom:12px}@keyframes VideoThumbnailSelector_spin__0kOJb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.VideoThumbnailSelector_thumbnailGrid__6fhY_{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px}.VideoThumbnailSelector_thumbnailItem__ep5nt{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:all .2s}.VideoThumbnailSelector_thumbnailItem__ep5nt:hover{border-color:#e50914;transform:scale(1.02)}.VideoThumbnailSelector_thumbnailItem__ep5nt.VideoThumbnailSelector_selected__k7qtx{border-color:#e50914;box-shadow:0 0 0 2px rgba(229,9,20,.2)}.VideoThumbnailSelector_thumbnailImage__C_pwY{width:100%;height:80px;object-fit:cover;display:block}.VideoThumbnailSelector_thumbnailTime__2SrIn{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:white;font-size:.75rem;padding:4px 8px;text-align:center}.VideoThumbnailSelector_actions__Q8fTx{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.VideoThumbnailSelector_cancelButton__uBcat{padding:10px 20px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.5);color:rgba(255,255,255,.8);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px)}.VideoThumbnailSelector_cancelButton__uBcat:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:scale(1.05)}.VideoThumbnailSelector_confirmButton__cLFh2{padding:10px 20px;border:none;background:#e50914;color:white;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px)}.VideoThumbnailSelector_confirmButton__cLFh2:hover:not(:disabled){background:#dc2626;transform:scale(1.05)}.VideoThumbnailSelector_confirmButton__cLFh2:disabled{background:rgba(255,255,255,.2);cursor:not-allowed;transform:none}.VideoThumbnailSelector_selectedThumbnail__qfGcS{margin-top:16px;padding:16px;background:rgba(0,0,0,.3);border-radius:8px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.VideoThumbnailSelector_thumbnailPreview__ZEfgQ{border-radius:6px;border:1px solid rgba(255,255,255,.2)}.VideoThumbnailSelector_thumbnailInfo__RLULo{margin-top:8px;font-size:.875rem;color:rgba(255,255,255,.8)}@media (max-width:768px){.VideoThumbnailSelector_modal__7OgH1{margin:20px;max-height:calc(100vh - 40px)}.VideoThumbnailSelector_content__AD5N5{padding:16px}.VideoThumbnailSelector_actions__Q8fTx,.VideoThumbnailSelector_header___qHqR{padding:16px 20px}}@media (max-width:480px){.VideoThumbnailSelector_thumbnailGrid__6fhY_{grid-template-columns:repeat(2,1fr)}.VideoThumbnailSelector_header___qHqR h3{font-size:1.125rem}}.DanceMoveUpload_container___F_Ns{max-width:800px;margin:0 auto;padding:2rem;background:rgba(20,20,20,.8);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.DanceMoveUpload_title__G0tei{font-size:2rem;font-weight:700;color:#ffffff;margin-bottom:2rem;text-align:center}.DanceMoveUpload_form__r6NJ8{display:flex;flex-direction:column;gap:1.5rem}.DanceMoveUpload_formGroup__Dh6to{display:flex;flex-direction:column;gap:.5rem}.DanceMoveUpload_row__hwjeq{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.DanceMoveUpload_label__AxaK1{font-weight:600;color:#ffffff;font-size:.9rem}.DanceMoveUpload_input__brhvj,.DanceMoveUpload_select__vA2JM,.DanceMoveUpload_textarea__5AcXB{padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;transition:all .3s ease;background:rgba(0,0,0,.5);color:#ffffff;backdrop-filter:blur(10px)}.DanceMoveUpload_input__brhvj::placeholder{color:rgba(255,255,255,.6)}.DanceMoveUpload_input__brhvj:focus,.DanceMoveUpload_select__vA2JM:focus,.DanceMoveUpload_textarea__5AcXB:focus{outline:none;border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.2);background:rgba(0,0,0,.7)}.DanceMoveUpload_errorInput__SL8SF{border-color:#e50914}.DanceMoveUpload_errorInput__SL8SF:focus{border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.3)}.DanceMoveUpload_textarea__5AcXB{resize:vertical;min-height:80px}.DanceMoveUpload_fileInput__CBB8a{padding:.75rem;border:2px dashed rgba(255,255,255,.3);border-radius:8px;background:rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease;color:#ffffff;backdrop-filter:blur(10px)}.DanceMoveUpload_fileInput__CBB8a:hover{border-color:#e50914;background:rgba(0,0,0,.5)}.DanceMoveUpload_fileInput__CBB8a:focus{outline:none;border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.2)}.DanceMoveUpload_helpText__FYLiU{font-size:.8rem;color:rgba(255,255,255,.7);margin-top:.25rem}.DanceMoveUpload_arrayItem__u8tfy{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.DanceMoveUpload_arrayItem__u8tfy .DanceMoveUpload_input__brhvj{flex:1}.DanceMoveUpload_addButton__dwmm5,.DanceMoveUpload_removeButton__ZOwIA{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.DanceMoveUpload_addButton__dwmm5{background:#10b981;color:white;margin-top:.5rem}.DanceMoveUpload_addButton__dwmm5:hover{background:#059669;transform:scale(1.05)}.DanceMoveUpload_removeButton__ZOwIA{background:#e50914;color:white;padding:.5rem .75rem}.DanceMoveUpload_removeButton__ZOwIA:hover{background:#dc2626;transform:scale(1.05)}.DanceMoveUpload_submitButton__C6ceu{padding:1rem 2rem;background:#e50914;color:white;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;backdrop-filter:blur(10px)}.DanceMoveUpload_submitButton__C6ceu:hover:not(:disabled){background:#dc2626;transform:scale(1.05);box-shadow:0 8px 25px rgba(229,9,20,.3)}.DanceMoveUpload_submitButton__C6ceu:disabled{background:rgba(255,255,255,.2);cursor:not-allowed;transform:none}.DanceMoveUpload_error__Wupv_{background:rgba(220,38,38,.2);color:#fca5a5;padding:1rem;border-radius:8px;border:1px solid rgba(220,38,38,.3);margin-bottom:1rem;backdrop-filter:blur(10px)}.DanceMoveUpload_errorText__7R5dF{color:#fca5a5;font-size:.8rem;margin-top:.25rem}.DanceMoveUpload_thumbnailSection__OcCzo{margin-top:.5rem}.DanceMoveUpload_selectThumbnailButton__VODNX{padding:.75rem 1.5rem;background:#e50914;color:white;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;backdrop-filter:blur(10px)}.DanceMoveUpload_selectThumbnailButton__VODNX:hover{background:#dc2626;transform:scale(1.02)}.DanceMoveUpload_selectedThumbnail__zIS3p{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(0,0,0,.3);backdrop-filter:blur(10px)}.DanceMoveUpload_thumbnailPreview__MtK4_{width:120px;height:80px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.DanceMoveUpload_thumbnailInfo__B3m7Q{display:flex;flex-direction:column;gap:.5rem;flex:1}.DanceMoveUpload_thumbnailInfo__B3m7Q span{font-size:.875rem;color:rgba(255,255,255,.8);font-weight:500}.DanceMoveUpload_changeThumbnailButton__DC058{padding:.5rem 1rem;background:rgba(255,255,255,.2);color:white;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;align-self:flex-start;backdrop-filter:blur(10px)}.DanceMoveUpload_changeThumbnailButton__DC058:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.DanceMoveUpload_sourceInputContainer__O9kow{position:relative;display:flex;align-items:center}.DanceMoveUpload_platformIcon__JQhZc{position:absolute;right:12px;font-size:1.2rem;pointer-events:none;z-index:1;color:rgba(255,255,255,.8)}.DanceMoveUpload_sourcePreview__52KLH{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:rgba(0,0,0,.3);border-radius:6px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.DanceMoveUpload_sourceLabel__i9Dfe{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.7)}.DanceMoveUpload_sourceLink__TDV7m{color:#e50914;text-decoration:none;font-size:.8rem;word-break:break-all}.DanceMoveUpload_sourceLink__TDV7m:hover{text-decoration:underline;color:#dc2626}.DanceMoveUpload_success__vWj0G{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;backdrop-filter:blur(10px)}.DanceMoveUpload_successIcon__imwU6{font-size:2rem;flex-shrink:0}.DanceMoveUpload_successContent__srxas h3{margin:0 0 .5rem;color:#10b981;font-size:1.2rem}.DanceMoveUpload_successContent__srxas p{margin:0;color:#34d399;font-size:.9rem}.DanceMoveUpload_hidden__U15kC{display:none}@media (max-width:768px){.DanceMoveUpload_container___F_Ns{padding:1rem;margin:1rem}.DanceMoveUpload_title__G0tei{font-size:1.5rem;margin-bottom:1.5rem}.DanceMoveUpload_row__hwjeq{grid-template-columns:1fr;gap:1rem}.DanceMoveUpload_arrayItem__u8tfy{flex-direction:column;align-items:stretch}.DanceMoveUpload_arrayItem__u8tfy .DanceMoveUpload_input__brhvj{margin-bottom:.5rem}.DanceMoveUpload_removeButton__ZOwIA{align-self:flex-end}.DanceMoveUpload_submitButton__C6ceu{padding:.875rem 1.5rem;font-size:1rem}}@media (max-width:480px){.DanceMoveUpload_container___F_Ns{padding:.75rem;margin:.5rem}.DanceMoveUpload_title__G0tei{font-size:1.25rem}.DanceMoveUpload_form__r6NJ8{gap:1rem}.DanceMoveUpload_input__brhvj,.DanceMoveUpload_select__vA2JM,.DanceMoveUpload_textarea__5AcXB{padding:.625rem;font-size:.9rem}.DanceMoveUpload_selectedThumbnail__zIS3p{flex-direction:column;align-items:center;text-align:center}.DanceMoveUpload_thumbnailPreview__MtK4_{width:100%;max-width:200px;height:120px}.DanceMoveUpload_thumbnailInfo__B3m7Q{align-items:center}.DanceMoveUpload_changeThumbnailButton__DC058{align-self:center}}.page_container__WCJMg{min-height:100vh;background:#000000}.page_main__l9ldG{max-width:1200px;margin:0 auto;padding:2rem}.page_header__5FHdh{text-align:center;margin-bottom:3rem}.page_title__otrc0{font-size:3rem;font-weight:700;color:#ffffff;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.page_subtitle__1gc1h{font-size:1.2rem;color:rgba(255,255,255,.9);line-height:1.6}@media (max-width:768px){.page_main__l9ldG{padding:1rem}.page_title__otrc0{font-size:2.5rem}.page_subtitle__1gc1h{font-size:1rem}}.page_container__ae81O{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.page_main__pn5Vw{padding:20px;max-width:1200px;margin:0 auto}.page_loading__CHpN_{display:flex;justify-content:center;align-items:center;min-height:60vh}.page_error__MqKW_{text-align:center;padding:40px 20px}.page_error__MqKW_ h1{margin:0 0 20px;font-size:2rem;font-weight:700}.page_error__MqKW_ p{margin:0 0 30px;color:rgba(255,255,255,.8);font-size:1.1rem}.page_backButton__u5XAP{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px 24px;font-size:16px;text-decoration:none;display:inline-block;transition:all .2s ease}.page_backButton__u5XAP:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.page_header__hS4m6{text-align:center;margin-bottom:40px}.page_header__hS4m6 h1{margin:0 0 10px;font-size:2.5rem;font-weight:700}.page_header__hS4m6 p{margin:0;color:rgba(255,255,255,.8);font-size:1.1rem}.page_controls__0J0jZ{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px;flex-wrap:wrap}.page_filterTabs__SuXlh{display:flex;gap:10px}.page_filterTab__jJPDa{background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.page_filterTab__jJPDa:hover{background:rgba(255,255,255,.2)}.page_filterTab__jJPDa.page_active__lY9_H{background:#4ade80;color:#064e3b;border-color:#4ade80}.page_searchContainer__cDu2L{flex:1;max-width:300px}.page_searchInput__8lbPu{width:100%;padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.1);color:white;font-size:14px}.page_searchInput__8lbPu::placeholder{color:rgba(255,255,255,.5)}.page_searchInput__8lbPu:focus{outline:none;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15)}.page_emptyState__RU1Yi{text-align:center;padding:60px 20px}.page_emptyIcon__5Y_ht{font-size:4rem;margin-bottom:20px}.page_emptyState__RU1Yi h3{margin:0 0 10px;font-size:1.5rem;font-weight:700}.page_emptyState__RU1Yi p{margin:0 0 30px;color:rgba(255,255,255,.8);font-size:1.1rem}.page_createButton__VqPGz{background:#4ade80;color:#064e3b;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block;transition:all .2s ease}.page_createButton__VqPGz:hover{background:#22c55e;transform:translateY(-1px)}.page_formulasGrid__3fUu_{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.page_formulaCard__fs_qb{background:rgba(255,255,255,.1);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.page_formulaCard__fs_qb:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.page_cardHeader__X3D8a{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.page_formulaName__p5SPX{font-size:1.3rem;font-weight:700;flex:1;margin:0 10px 0 0}.page_difficulty__lvzVb{font-size:12px;padding:4px 8px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.page_beginner__4B2q4{background:#4ade80;color:#064e3b}.page_intermediate__je1dW{background:#fbbf24;color:#78350f}.page_advanced__FSSGz{background:#f87171;color:#7f1d1d}.page_description__AVM1V{margin:0 0 15px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.4}.page_metaInfo__UjRuD{display:flex;gap:20px;margin-bottom:15px}.page_metaItem__iEylW{display:flex;flex-direction:column;gap:2px}.page_metaLabel__oXrsl{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.page_metaValue__T7ZDZ{font-size:14px;font-weight:700;color:white}.page_tags__kQ2ex{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.page_tag___I4hv{background:rgba(255,255,255,.2);color:white;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.page_cardFooter__VmDxA{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.page_date__N5ZxJ{font-size:12px;color:rgba(255,255,255,.6)}.page_publicBadge__xjmEv{background:rgba(74,222,128,.3);color:#4ade80;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.page_playButton__D2Yd2{background:linear-gradient(135deg,#4ade80,#22c55e);color:#064e3b;text-align:center;padding:10px;border-radius:8px;font-weight:700;font-size:14px;transition:all .2s ease}.page_formulaCard__fs_qb:hover .page_playButton__D2Yd2{background:linear-gradient(135deg,#22c55e,#16a34a);transform:scale(1.02)}@media (max-width:768px){.page_main__pn5Vw{padding:15px}.page_header__hS4m6 h1{font-size:2rem}.page_controls__0J0jZ{flex-direction:column;align-items:stretch}.page_filterTabs__SuXlh{justify-content:center}.page_searchContainer__cDu2L{max-width:none}.page_formulasGrid__3fUu_{grid-template-columns:1fr;gap:15px}.page_formulaCard__fs_qb{padding:15px}.page_cardHeader__X3D8a{flex-direction:column;gap:10px}.page_formulaName__p5SPX{margin-right:0}.page_metaInfo__UjRuD{flex-direction:column;gap:10px}}