@import url("https://fonts.googleapis.com/css2?family=Bangers&display=swap");.recap2025_container__g2vm4{width:100%;min-height:100vh;background:#000;color:#fff;overflow-x:hidden;scroll-behavior:smooth}.recap2025_storyContainer__mX_mT{width:100vw;height:100vh;min-height:-webkit-fill-available;background:#000;color:#fff;overflow:hidden!important;position:fixed!important;top:0;left:0;right:0;bottom:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none!important;overscroll-behavior:none}.recap2025_progressBars__GIYsi{position:fixed;top:0;left:0;right:0;display:flex;gap:4px;padding:12px 8px;z-index:1000;pointer-events:none;touch-action:none}.recap2025_progressBarWrapper__5CeWQ{flex:1;height:3px;background:hsla(0,0%,100%,.3);border-radius:2px;overflow:hidden}.recap2025_progressBar__O6NeA{height:100%;background:#fff;border-radius:2px;transition:width .05s linear}.recap2025_storyHeader__OW6SQ{position:fixed;top:32px;left:4px;right:0;z-index:1000;padding:0 12px;pointer-events:none}.recap2025_profileArea__yN5np{gap:10px}.recap2025_logoArea__dRp6_,.recap2025_profileArea__yN5np{display:flex;align-items:center}.recap2025_headerLogo__ZJ7Cr{height:24px;width:auto;-o-object-fit:contain;object-fit:contain}.recap2025_inlineLogo__XnFQg{display:inline-block;vertical-align:middle;height:16px;width:auto;-o-object-fit:contain;object-fit:contain;margin:0 2px}.recap2025_profileImageWrapper__y_ZYP{width:36px;height:36px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);padding:2px;display:flex;align-items:center;justify-content:center}.recap2025_profileImage__hF7MC{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #000}.recap2025_profileAvatar__evziV{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;border:2px solid #000}.recap2025_profileInfo__WQNNG{display:flex;flex-direction:column;gap:1px}.recap2025_profileNickname__0jL2r{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.recap2025_storyTime__AQ0LD{font-size:11px;color:hsla(0,0%,100%,.6);line-height:1.2}.recap2025_touchAreas__hAfAB{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;z-index:10;pointer-events:none}.recap2025_touchAreaLeft__NPOkJ,.recap2025_touchAreaRight__1N1w1{flex:0 0 30%;pointer-events:auto;cursor:pointer}.recap2025_touchAreaRight__1N1w1{margin-left:auto}.recap2025_section__VoJM_{width:100vw;height:100vh;min-height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;position:absolute!important;top:0;left:0;right:0;bottom:0;overflow:hidden!important;animation:recap2025_fadeIn__DEW94 .3s ease-out;touch-action:none!important;margin-top:-60px}@keyframes recap2025_fadeIn__DEW94{0%{opacity:0}to{opacity:1}}.recap2025_content__gHMo_{width:100%;max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:10;padding:60px 10px 0;overflow:visible}.recap2025_loading__VR_WA{background:#5467f5;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#fff}.recap2025_spinner__xPD2T{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.1);border-top-color:#fff;border-radius:50%;animation:recap2025_spin__XQCAy 1s linear infinite}@keyframes recap2025_spin__XQCAy{to{transform:rotate(1turn)}}.recap2025_introSection__vmWqy{background:#000;position:relative;overflow:hidden}.recap2025_introBackground__2Rhd2{position:absolute;top:0;left:0;right:0;bottom:0;background:#5467f5;animation:recap2025_bgFadeIn__v34DE 3s ease-out forwards;opacity:0}@keyframes recap2025_bgFadeIn__v34DE{0%{opacity:0}to{opacity:1}}.recap2025_typewriter__VK3vT{display:inline-flex}.recap2025_typewriterChar__KppaO{opacity:0;animation:recap2025_typeIn__zsDoN 1s ease-out forwards}@keyframes recap2025_typeIn__zsDoN{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.recap2025_stars__5t1bq{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(2px 2px at 60% 70%,#fff,transparent),radial-gradient(1px 1px at 50% 50%,#fff,transparent),radial-gradient(1px 1px at 80% 10%,#fff,transparent),radial-gradient(2px 2px at 90% 60%,#fff,transparent),radial-gradient(1px 1px at 33% 80%,#fff,transparent),radial-gradient(2px 2px at 10% 90%,#fff,transparent);animation:recap2025_twinkle__P_f6b 4s ease-in-out infinite;opacity:.5}@keyframes recap2025_twinkle__P_f6b{0%,to{opacity:.5}50%{opacity:1}}.recap2025_mainTitle__gC7S2{font-size:48px;font-weight:900;animation:recap2025_fadeInUp__JX5_V 1s ease-out}@keyframes recap2025_shimmer__I6LGU{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.recap2025_titleText__QNc6F{display:block;letter-spacing:8px}.recap2025_subtitle__BbGa3{font-size:18px;opacity:.9;animation:recap2025_fadeInUp__JX5_V 1s ease-out .3s both}.recap2025_scrollIndicator__Kqpd8{margin-top:60px;animation:recap2025_bounce__ceUAc 2s infinite}.recap2025_sectionTitle__efX7_{font-size:28px;font-weight:600;margin:0 0 10px;animation:recap2025_fadeInUp__JX5_V .8s ease-out}.recap2025_sectionTitle__efX7_ p{font-size:16px;font-weight:400;margin:0;animation:recap2025_fadeInUp__JX5_V .8s ease-out}.recap2025_introHighlightSection__vtT7q{background:#5467f5;color:#fff}.recap2025_introHighlightSection__vtT7q h1{font-size:28px;font-weight:900;margin:0;animation:recap2025_fadeInUp__JX5_V .8s ease-out}.recap2025_rankingContainer__8EBmP{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.recap2025_rankCard__jIauP{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border-radius:20px;padding:30px;display:flex;align-items:center;gap:20px;animation:recap2025_slideInRight__eQkrl .8s ease-out both;border:2px solid hsla(0,0%,100%,.3);transition:transform .3s ease}.recap2025_rankCard__jIauP:hover{transform:scale(1.05)}.recap2025_rank1__NfMPb{background:linear-gradient(135deg,rgba(255,215,0,.3),rgba(255,193,7,.3))}.recap2025_rank2__usuuw{background:linear-gradient(135deg,hsla(0,0%,75%,.3),hsla(0,0%,66%,.3))}.recap2025_rank3__53TSZ{background:linear-gradient(135deg,rgba(205,127,50,.3),rgba(184,115,51,.3))}@keyframes recap2025_slideInRight__eQkrl{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.recap2025_rankBadge__w35HG{font-size:48px;flex-shrink:0}.recap2025_rankContent__ybZtS{flex:1;text-align:left}.recap2025_rankMonth__I9doy{font-size:32px;font-weight:800}.recap2025_rankCount__HG02T{font-size:20px;opacity:.9;margin-top:5px}.recap2025_hourSection__210uN{background:linear-gradient(135deg,#4facfe,#00f2fe)}.recap2025_statsSection__MJDt0{background:#000;position:relative;overflow:hidden}.recap2025_monthlyHeatmapBg__FJ8MD{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:0}.recap2025_monthlyHeatmapBar__Pu5eH{flex:1;width:100%;background-color:transparent;animation:recap2025_heatmapFillIn__38Fea .5s ease-out forwards}@keyframes recap2025_heatmapFillIn__38Fea{0%{background-color:transparent}to{background-color:var(--bar-color)}}.recap2025_statsHero__avwvq{text-align:center;margin-bottom:40px}.recap2025_statsLabel__5qyY_{font-size:24px;font-weight:500;color:hsla(0,0%,100%,.9);margin:0;animation:recap2025_fadeInUp__JX5_V .8s ease-out both}.recap2025_statsLabel__5qyY_:first-child{animation-delay:0s}.recap2025_statsLabel__5qyY_:last-child{animation-delay:.4s}.recap2025_statsCount__ZhTw2{font-size:100px;font-weight:900;line-height:1.1;margin:10px 0;background:#ffc200;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:recap2025_zoomIn__697IL .8s ease-out .2s both}.recap2025_statsUnit__dLBEC{font-size:48px;font-weight:700}.recap2025_statsTitleMain__FjoMG{font-size:28px;font-weight:900;animation:recap2025_fadeInUp__JX5_V .8s ease-out}.recap2025_statsGrid__1SjSV{display:flex;justify-content:center;gap:40px;margin:0 auto}.recap2025_statItem__eHloe{animation:recap2025_zoomIn__697IL .8s ease-out both;transition:transform .3s ease}.recap2025_statItem__eHloe:first-child{animation-delay:.3s}.recap2025_statItem__eHloe:nth-child(2){animation-delay:.4s}.recap2025_statItem__eHloe:nth-child(3){animation-delay:.5s}.recap2025_statItem__eHloe:hover{transform:translateY(-5px)}.recap2025_statLabel__Nu2vy{font-size:14px;opacity:.8;margin-bottom:10px}.recap2025_statValue__apbVx{font-size:20px;font-weight:800}.recap2025_clockContainer__WKd_9{position:relative;margin:60px auto}.recap2025_clockCircle__tlUI_{width:200px;height:200px;border-radius:50%;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border:4px solid hsla(0,0%,100%,.4);position:relative;margin:0 auto 40px;animation:recap2025_pulse__7_v2m 2s ease-in-out infinite}.recap2025_clockHand__vyBtQ{position:absolute;top:50%;left:50%;width:4px;height:80px;background:#fff;transform-origin:bottom center;transform:translate(-50%,-100%) rotate(240deg);border-radius:4px;animation:recap2025_rotate360__ETPsn 3s ease-in-out}@keyframes recap2025_rotate360__ETPsn{0%{transform:translate(-50%,-100%) rotate(0deg)}to{transform:translate(-50%,-100%) rotate(240deg)}}.recap2025_clockCenter__B_5e8{position:absolute;top:50%;left:50%;width:16px;height:16px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.recap2025_hourDisplay__xXH_K{animation:recap2025_fadeInUp__JX5_V 1s ease-out .5s both}.recap2025_hourText__7hyjK{font-size:36px;font-weight:800;margin-bottom:10px}.recap2025_hourCount__bW0lt{font-size:24px;opacity:.9}.recap2025_daySection__71BK9{background:linear-gradient(135deg,#fa709a,#fee140)}.recap2025_consecutiveSection__4scF0{background:#5467f5}.recap2025_consecutiveHighlight__b87T6{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:40px 0;animation:recap2025_zoomIn__697IL .8s ease-out}.recap2025_consecutiveRow__mtCg9{display:flex;align-items:baseline}.recap2025_consecutiveNumber__slUks{font-size:120px;font-weight:900;line-height:1;background:#ffc200;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:recap2025_zoomIn__697IL .8s ease-out both}.recap2025_consecutiveDaySuffix__xYJFB{font-size:40px;font-weight:700;color:hsla(0,0%,100%,.9);margin-left:8px}.recap2025_consecutivePeriod__k2ioe{font-size:18px;font-weight:500;color:hsla(0,0%,100%,.7);margin-top:12px;animation:recap2025_fadeInUp__JX5_V .8s ease-out .3s both}.recap2025_miniCalendar__2gHo4{margin-top:24px;animation:recap2025_fadeInUp__JX5_V .8s ease-out .5s both}.recap2025_miniCalendarHeader__p1f_z{display:grid;grid-template-columns:repeat(7,32px);gap:4px;margin-bottom:6px;justify-content:center}.recap2025_miniCalendarDay__5Su5Y{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.6);text-align:center;padding:2px 0}.recap2025_miniCalendarDates__sKV7_{display:grid;grid-template-columns:repeat(7,32px);gap:4px;margin-bottom:4px;justify-content:center}.recap2025_miniCalendarDate__1FiJN{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.1);border-radius:6px;transition:all .3s ease}.recap2025_miniCalendarActive__tUFJw{background:#ff6b6b;color:#fff;font-weight:700}.recap2025_consecutiveMessage__kia_h{font-size:18px;color:hsla(0,0%,100%,.8);animation:recap2025_fadeInUp__JX5_V 1s ease-out .3s both}@keyframes recap2025_pulse__7_v2m{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recap2025_homeGymSection__SMkSr{background:#5467f5}.recap2025_homeGymCard__nyxIz{background:hsla(0,0%,100%,.15);border-radius:20px;max-width:300px;animation:recap2025_zoomIn__697IL .8s ease-out;margin:0 auto;padding:10px 0 30px}.recap2025_homeGymBadge__LWOqU{width:150px;height:150px;margin:0 auto;animation:recap2025_bounce__ceUAc 1s ease-out .3s;border-radius:50%;overflow:hidden;border:4px solid hsla(0,0%,100%,.3)}.recap2025_homeGymBadge__LWOqU img{width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;display:block;position:relative!important}.recap2025_homeGymPhoto__WkgX3{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recap2025_homeGymName__dv00v{font-size:24px;color:#fff;white-space:nowrap}.recap2025_homeGymVisits__lrmWz{font-size:18px}.recap2025_homeGymPercentile__egmrC{font-size:16px;font-weight:600;color:gold;opacity:.95}.recap2025_secondGymCard__nXl_7{background:hsla(0,0%,100%,.15);border-radius:20px;padding:16px 30px;margin:10px auto 0;max-width:300px;display:flex;align-items:center;gap:20px;animation:recap2025_slideInRight__eQkrl .8s ease-out .5s both}.recap2025_secondGymPhoto__5Q4yj{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0}.recap2025_secondGymRank__juoHY{font-size:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recap2025_secondGymInfo__9rRw_{flex:1;text-align:left}.recap2025_secondGymName__UqDpr{font-size:18px;white-space:nowrap}.recap2025_secondGymVisits__Y53mH{font-size:16px}.recap2025_dayContainer__suste{display:flex;gap:20px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.recap2025_dayCard___ZAWE{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-radius:20px;padding:40px 30px;flex:1;min-width:140px;max-width:180px;animation:recap2025_zoomIn__697IL .8s ease-out both;border:2px solid hsla(0,0%,100%,.3);transition:transform .3s ease}.recap2025_dayCard___ZAWE:hover{transform:translateY(-10px) scale(1.05)}@keyframes recap2025_zoomIn__697IL{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.recap2025_dayRank1__GnlJX{background:linear-gradient(135deg,rgba(255,215,0,.4),rgba(255,193,7,.4))}.recap2025_dayRank2__vKx4A{background:linear-gradient(135deg,hsla(0,0%,75%,.4),hsla(0,0%,66%,.4))}.recap2025_dayRank__Vvfbs{font-size:16px;font-weight:700;margin-bottom:15px;opacity:.8}.recap2025_dayName__RLyme{font-size:28px;font-weight:800;margin-bottom:10px}.recap2025_dayCount__SEVNh{font-size:20px;opacity:.9}.recap2025_exerciseSection__PHsyF{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}.recap2025_monthlyChartSection__o1C9T{background:#ff6b6b}.recap2025_chartContainer__cLLmp{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;padding:0 20px 20px;margin:0 auto;max-width:600px}.recap2025_chartBarWrapper__bPngQ{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;animation:recap2025_slideUp__pYqbj .8s ease-out both}@keyframes recap2025_slideUp__pYqbj{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.recap2025_chartBar__eV6JP{width:100%;min-height:30px;background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border-radius:8px 8px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;transition:all .3s ease;position:relative}.recap2025_chartBar__eV6JP:hover{background:hsla(0,0%,100%,.5);transform:scale(1.05)}.recap2025_chartBarHighlight__9i7pc{background:linear-gradient(180deg,#ff4b4b,#ff8787)!important;animation:recap2025_pulse__7_v2m 2s ease-in-out infinite}.recap2025_chartValue__GXj_c{font-size:14px;font-weight:800;color:#fff}.recap2025_chartLabel__hGw5Z{font-size:12px;font-weight:600;opacity:.9;white-space:nowrap}.recap2025_exerciseContainer__Y6gNa{display:flex;gap:20px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.recap2025_exerciseCard__UpmI7{background:#fff;border-radius:20px;padding:40px 30px;flex:1;min-width:140px;max-width:180px;animation:recap2025_flipIn__AByR6 .8s ease-out both;transition:transform .3s ease}.recap2025_exerciseCard__UpmI7:hover{transform:rotateY(10deg) scale(1.05)}@keyframes recap2025_flipIn__AByR6{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.recap2025_exerciseRank1__SV5iF{background:linear-gradient(135deg,gold,#ffed4e);color:#333}.recap2025_exerciseRank2__qpAQH{background:linear-gradient(135deg,silver,#e8e8e8);color:#333}.recap2025_exerciseIcon__HBPQF{font-size:56px;margin-bottom:15px}.recap2025_exerciseName__b1XI9{font-size:28px;font-weight:800;margin-bottom:10px}.recap2025_exerciseCount__NX9Js{font-size:20px;opacity:.7}.recap2025_percentileSection__ZUUlc{background:linear-gradient(135deg,#667eea,#764ba2)}.recap2025_heatmapSection__AxZ8M{background:#000}.recap2025_heatmapContainer__kXcK4{display:grid;grid-template-columns:repeat(4,60px);text-align:center;gap:4px;margin:30px auto;width:252px}.recap2025_heatmapCell__nclnx{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:hsla(0,100%,71%,.1);border:2px solid hsla(0,0%,100%,.1);transition:all .3s ease;animation:recap2025_fadeInScale__rs29N .6s ease-out both;position:relative}@keyframes recap2025_fadeInScale__rs29N{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.recap2025_heatmapCell__nclnx:hover{transform:scale(1.1);border-color:hsla(0,0%,100%,.3)}.recap2025_heatmapCellPeak__1pnoL{background:#ff6b6b!important;border-color:hsla(0,0%,100%,.5)!important;animation:recap2025_pulse__7_v2m 2s ease-in-out infinite,recap2025_fadeInScale__rs29N .6s ease-out both}.recap2025_heatmapHour___G_dw{position:relative;z-index:1;font-size:11px;font-weight:700;color:#fff;opacity:.9}.recap2025_heatmapBadge__BDyAD{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;z-index:0;opacity:.6;animation:recap2025_bounceBadge__xmEI_ 1s ease-in-out infinite}@keyframes recap2025_bounceBadge__xmEI_{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}.recap2025_percentileDisplay__JaiVI{margin:60px 0 40px}.recap2025_percentileNumber__JhQUo{font-size:96px;font-weight:900;line-height:1;animation:recap2025_countUp__icmyL 2s ease-out;background:linear-gradient(45deg,gold,#fff,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:recap2025_shimmer__I6LGU 3s ease-in-out infinite,recap2025_scaleIn__mWkJp 1s ease-out}@keyframes recap2025_scaleIn__mWkJp{0%{transform:scale(0)}to{transform:scale(1)}}.recap2025_percentSign__zxzQO{font-size:64px}.recap2025_percentileGraph__FtL4D{width:100%;height:40px;background:hsla(0,0%,100%,.2);border-radius:20px;margin-top:40px;overflow:hidden;position:relative}.recap2025_percentileFill__kleXC{height:100%;background:linear-gradient(90deg,gold,#fff);border-radius:20px;animation:recap2025_fillWidth__rPA0_ 2s ease-out}@keyframes recap2025_fillWidth__rPA0_{0%{width:0!important}}.recap2025_paymentSection__rRijP{background:linear-gradient(135deg,#30cfd0,#330867)}.recap2025_weekdayChartSection__hEj_T{background:#5467f5}.recap2025_weekdayChartContainer__g57QT{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 20px;margin:30px auto;max-width:600px}.recap2025_weekdayBarWrapper__pUCA7{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;animation:recap2025_slideUp__pYqbj .8s ease-out both}.recap2025_weekdayBar__zWTVR{width:100%;min-height:30px;background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border-radius:8px 8px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;transition:all .3s ease;position:relative}.recap2025_weekdayBar__zWTVR:hover{background:hsla(0,0%,100%,.5);transform:scale(1.05)}.recap2025_weekdayBarHighlight__MV7HV{background:gold!important;animation:recap2025_pulse__7_v2m 1s ease-in-out infinite}.recap2025_weekdayValue__78TvI{font-size:14px;font-weight:800;color:#fff}.recap2025_weekdayBarHighlight__MV7HV .recap2025_weekdayValue__78TvI{color:#333}.recap2025_weekdayLabel__grWmn{font-size:12px;font-weight:600;opacity:.9;white-space:nowrap}.recap2025_paymentDisplay__ENY6D{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:40px 0;animation:recap2025_fadeInUp__JX5_V 1s ease-out}.recap2025_paymentNumber__GTLKc{font-size:96px;font-weight:900;line-height:1;animation:recap2025_countUp__icmyL 1.5s ease-out}.recap2025_paymentUnit__D_lwL{font-size:32px;font-weight:700}.recap2025_paymentIcons__DcV9X{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin:30px 0}.recap2025_paymentIcon__m_Iks{font-size:48px;animation:recap2025_popIn__3Xm6_ .5s ease-out both}@keyframes recap2025_popIn__3Xm6_{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.recap2025_amountSection__5l9SR{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#333}.recap2025_amountDisplay__VT_j5{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:40px 0;animation:recap2025_fadeInUp__JX5_V 1s ease-out}.recap2025_amountNumber__zAIct{font-size:48px;font-weight:900;line-height:1;color:#333}.recap2025_amountUnit__Omvim{font-size:24px;font-weight:700;color:#666}.recap2025_amountBar__ijfcT{width:100%;height:30px;background:rgba(0,0,0,.1);border-radius:15px;margin:30px 0;overflow:hidden}.recap2025_amountFill__OVmcN{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:15px;animation:recap2025_fillWidth__rPA0_ 2s ease-out}.recap2025_comment__bbpOn{font-size:20px;font-weight:600;opacity:.9;margin:20px 0 0;animation:recap2025_fadeInUp__JX5_V 1s ease-out .5s both}.recap2025_bigComment__SVSIr{font-size:32px;font-weight:800;margin:30px 0 0;animation:recap2025_fadeInUp__JX5_V 1s ease-out .5s both,recap2025_shake__OIZaY .5s ease-out 1.5s}@keyframes recap2025_shake__OIZaY{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.recap2025_summarySection__u8rFB{background:#5467f5}.recap2025_summaryTitle__0wiS_{font-size:32px;font-weight:900;margin:0 0 40px;animation:recap2025_fadeInUp__JX5_V .8s ease-out}.recap2025_summaryStats__2PhP1{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px}.recap2025_summaryItem__QexBd{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border-radius:20px;padding:30px 20px;animation:recap2025_zoomIn__697IL .8s ease-out both;border:2px solid hsla(0,0%,100%,.3)}.recap2025_summaryItem__QexBd:first-child{animation-delay:.2s}.recap2025_summaryItem__QexBd:nth-child(2){animation-delay:.3s}.recap2025_summaryItem__QexBd:nth-child(3){animation-delay:.4s}.recap2025_summaryLabel__ebTMN{font-size:14px;opacity:.8;margin-bottom:10px}.recap2025_summaryValue__BtYPv{font-size:32px;font-weight:900}.recap2025_summaryOneLine__r5O9Q{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border-radius:20px;padding:30px;margin-bottom:30px;animation:recap2025_fadeInUp__JX5_V 1s ease-out .6s both;border:2px solid hsla(0,0%,100%,.3)}.recap2025_oneLineText__dW58x{font-size:18px;font-weight:700;line-height:1.6;margin:0;word-break:keep-all}.recap2025_summaryHashtags___b6_k{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;animation:recap2025_fadeInUp__JX5_V 1s ease-out .8s both}.recap2025_summaryHashtags___b6_k span{font-size:14px;font-weight:600;color:gold;opacity:.9}.recap2025_finalCardSection__qf7qn{background:#5467f5}.recap2025_finalCardTitle__xd581{font-size:28px;font-weight:900;margin:0 0 15px;animation:recap2025_fadeInUp__JX5_V .8s ease-out}.recap2025_finalCardSubtitle__mKftP{font-size:16px;opacity:.9;margin:0 0 40px;animation:recap2025_fadeInUp__JX5_V 1s ease-out .2s both}.recap2025_finalCardGrid__eJY9N{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.recap2025_finalCardItem__YROqy{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-radius:20px;padding:25px;display:flex;align-items:center;gap:20px;animation:recap2025_slideInRight__eQkrl .8s ease-out both;border:2px solid hsla(0,0%,100%,.3)}.recap2025_finalCardItem__YROqy:first-child{animation-delay:.3s}.recap2025_finalCardItem__YROqy:nth-child(2){animation-delay:.4s}.recap2025_finalCardItem__YROqy:nth-child(3){animation-delay:.5s}.recap2025_finalCardIcon__94egG{font-size:48px;flex-shrink:0}.recap2025_finalCardText__Mx8Ze{font-size:18px;font-weight:700;text-align:left}.recap2025_finalCardFeedback__YiHsJ{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border-radius:20px;padding:25px;animation:recap2025_fadeInUp__JX5_V 1s ease-out .8s both;border:2px solid hsla(0,0%,100%,.3)}.recap2025_finalCardFeedback__YiHsJ p{font-size:20px;font-weight:700;margin:0}.recap2025_endingSection__AHNFS{background:#5467f5}.recap2025_endingTitle__naEm0{font-size:28px;font-weight:800;margin:0 0 20px;animation:recap2025_fadeInUp__JX5_V .8s ease-out}.recap2025_endingSubtitle__Qzvt5{font-size:20px;margin:0 0 40px;animation:recap2025_fadeInUp__JX5_V 1s ease-out .2s both}.recap2025_endingEmoji__I56p3{font-size:96px;margin:40px 0;animation:recap2025_rotateIn__yF1KC 1s ease-out .4s both}@keyframes recap2025_rotateIn__yF1KC{0%{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.recap2025_endingMessage__uu4Yt{font-size:20px;line-height:1.6;opacity:.9;margin:30px 0;animation:recap2025_fadeInUp__JX5_V 1s ease-out .6s both}.recap2025_homeButton__7lw2o{background:#fff;color:#134e5e;border:none;border-radius:25px;padding:16px 40px;font-size:18px;font-weight:700;cursor:pointer;margin-top:40px;animation:recap2025_fadeInUp__JX5_V 1s ease-out .8s both;transition:all .3s ease;touch-action:auto!important}.recap2025_homeButton__7lw2o:hover{transform:scale(1.1)}.recap2025_homeButton__7lw2o:active{transform:scale(.95)}.recap2025_endingHashtag__WSRJH{font-size:18px;font-weight:700;color:gold;margin:30px 0;animation:recap2025_fadeInUp__JX5_V 1s ease-out .4s both}.recap2025_error__0kKdN{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px;color:#999}.recap2025_floatingButtons__z91Hp{position:fixed;bottom:30px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:2000;pointer-events:auto;touch-action:auto!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recap2025_floatingButton__yehww{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#5467f5;cursor:pointer;transition:all .3s ease;animation:recap2025_floatIn__AY21m .5s ease-out;touch-action:auto!important;border:none}@keyframes recap2025_floatIn__AY21m{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.recap2025_floatingButton__yehww svg{width:24px;height:24px}.recap2025_miniSpinner__OUJ60{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:recap2025_spin__XQCAy 1s linear infinite}.recap2025_noDataSection__PpQMk{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f3460);padding:20px}.recap2025_noDataContent__dHKFK{text-align:center;max-width:400px;animation:recap2025_fadeInUp__JX5_V .8s ease-out}.recap2025_noDataEmoji__rgLSQ{font-size:80px;margin-bottom:24px;animation:recap2025_bounce__ceUAc 2s ease-in-out infinite}@keyframes recap2025_bounce__ceUAc{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.recap2025_noDataTitle__2p2VQ{font-size:28px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.3}.recap2025_noDataSubtitle__LG35D{font-size:18px;color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:32px}.recap2025_noDataSubtitle__LG35D b{color:#ff6b6b;font-weight:700}.recap2025_noDataCta__OMQ5S{margin-bottom:24px}.recap2025_noDataButton__H__Rl{display:inline-block;padding:16px 32px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-size:18px;font-weight:700;border-radius:50px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.recap2025_noDataButton__H__Rl:hover{transform:translateY(-2px)}.recap2025_noDataButton__H__Rl:active{transform:translateY(0)}.recap2025_noDataHashtag__4SP6h{font-size:16px;color:hsla(0,0%,100%,.5);font-weight:500}@keyframes recap2025_fadeInUp__JX5_V{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recap2025_mapSection__f_dAl{background:linear-gradient(180deg,#0a0e27,#1a1d3a);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.recap2025_mapSection__f_dAl .recap2025_content__gHMo_{width:100%;max-width:600px;padding:20px;text-align:center}.recap2025_mapContainer__oXFQ_{width:100%;height:500px;border-radius:12px;overflow:hidden;margin:20px auto;background:#1a1d3a}.recap2025_mapSubtitle__7l4pQ{font-size:16px;color:hsla(0,0%,100%,.7);margin-top:20px}@media (max-width:768px){.recap2025_mapContainer__oXFQ_{height:400px}}.recap2025_allGymsSection__1n7o7{background:linear-gradient(180deg,#1a1d3a,#0f1228);width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow-y:auto}.recap2025_allGymsSection__1n7o7 .recap2025_content__gHMo_{width:100%;max-width:600px;padding:40px 20px}.recap2025_allGymsList__YemO2{display:flex;flex-direction:column;gap:12px;margin-top:24px;max-height:70vh;overflow-y:auto;padding-right:8px}.recap2025_allGymsList__YemO2::-webkit-scrollbar{width:6px}.recap2025_allGymsList__YemO2::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.recap2025_allGymsList__YemO2::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.recap2025_allGymsList__YemO2::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.recap2025_gymListItem__vzR3T{display:flex;align-items:center;gap:16px;background:hsla(0,0%,100%,.05);border-radius:12px;padding:12px 16px;transition:all .3s ease;animation:recap2025_slideInUp__N2AJQ .5s ease-out backwards}.recap2025_gymListItem__vzR3T:first-child{animation-delay:.1s}.recap2025_gymListItem__vzR3T:nth-child(2){animation-delay:.15s}.recap2025_gymListItem__vzR3T:nth-child(3){animation-delay:.2s}.recap2025_gymListItem__vzR3T:nth-child(n+4){animation-delay:.25s}@keyframes recap2025_slideInUp__N2AJQ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recap2025_gymListItem__vzR3T:hover{background:hsla(0,0%,100%,.08);transform:translateX(4px)}.recap2025_gymRank__e_DxO{font-size:20px;font-weight:700;color:#ffc200;min-width:40px;text-align:center}.recap2025_gymVisitCount__fCkMs{font-size:16px;font-weight:600;color:hsla(0,0%,100%,.9);min-width:60px}.recap2025_gymPhotoSmall__gJg8_{width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center}.recap2025_gymPhotoImg__SbYKB{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recap2025_gymPhotoPlaceholder__qjfX_{font-size:24px}.recap2025_gymNameText__ZMfHp{flex:1;font-size:16px;font-weight:500;color:hsla(0,0%,100%,.95);line-height:1.4}@media (max-width:768px){.recap2025_gymRank__e_DxO{font-size:18px;min-width:35px}.recap2025_gymVisitCount__fCkMs{font-size:14px;min-width:50px}.recap2025_gymPhotoSmall__gJg8_{width:45px;height:45px}.recap2025_gymNameText__ZMfHp{font-size:15px}.recap2025_gymListItem__vzR3T{gap:12px;padding:10px 14px}}