@font-face{font-family:Helvetica;src:url(../../public/fonts/Helvetica.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(../../public/fonts/Helvetica-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(../../public/fonts/Helvetica-Bold-italic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}.recap-new-page1{min-height:100vh;flex-direction:column;justify-content:flex-start;padding-bottom:0;font-family:Helvetica,sans-serif;display:flex;position:relative;overflow:hidden;background-color:#fff!important}.recap-new-page1 .back-btn{color:#333;cursor:pointer;z-index:20;padding:20px;font-size:1.5rem;position:relative}.recap-new-page1 .header-content{text-align:center;z-index:10;min-height:75vh;flex-direction:column;justify-content:center;gap:2rem;padding:0 20px;display:flex}.recap-new-page1 .header-content h3{font-size:1.75rem;font-weight:600}.recap-new-page1 .header-content h2{max-width:80%;letter-spacing:.3px;margin-left:auto;margin-right:auto;font-size:1.375rem;font-weight:600;line-height:1.4}.recap-new-page1 .header-content h2 span{color:#045128;font-size:1.5rem;font-style:italic}.recap-new-page1 .year-graphic{text-align:center;z-index:10;margin-bottom:-40px;padding:0 10px;position:relative}.recap-new-page1 .year-graphic img{width:100%;max-width:400px}.recap-new-page1 .stats-card{text-align:center;z-index:10;background-color:#d3ed90;border-radius:40px;margin:10rem 15px 40px;padding:3.5rem 1.75rem;position:relative}.recap-new-page1 .stats-card .stat-label{color:#0b4619;margin-top:2.5rem;margin-bottom:5px;padding:0 2rem;font-family:Helvetica,sans-serif;font-size:.9rem;font-weight:600}.recap-new-page1 .stats-card .no-gamestat-label{color:#0b4619;margin-top:2.5rem;margin-bottom:5px;padding:0 2rem;font-family:Helvetica,sans-serif;font-size:.8rem;font-weight:600}.recap-new-page1 .stats-card .no-game-sport-value{color:#0b4619;font-family:Helvetica,sans-serif;font-size:1.25rem;font-style:italic;font-weight:600}.recap-new-page1 .stats-card .stat-no-game-label{color:#0b4619;margin-bottom:3rem;font-family:Helvetica,sans-serif;font-size:1.5rem;font-style:italic;font-weight:600}.recap-new-page1 .stats-card .stat-value{color:#0b4619;letter-spacing:.5px;margin-bottom:2rem;font-family:Helvetica,sans-serif;font-size:5rem;font-style:italic;font-weight:700;line-height:1}.recap-new-page1 .stats-card .feature-image{width:100%;max-width:300px}.recap-new-page1 .stats-card .sport-value{color:#0b4619;letter-spacing:.5px;font-size:3rem;font-style:italic;font-weight:700;line-height:1}.recap-new-page1 .stats-card .share-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background-color:#0b4619;border:none;border-radius:30px;margin-top:3rem;padding:8px 40px;font-size:1rem;font-weight:600}.recap-new-page1 .footer-brand{width:100%;text-align:center;z-index:10;background-color:#0b4619;margin-top:auto;padding:20px}.recap-new-page1 .footer-brand h1{color:#fff;margin:0;font-size:2.5rem;font-weight:800}.balls-container{width:100%;height:100%;pointer-events:none;z-index:5;position:absolute;top:0;left:0;overflow:hidden}.ball{opacity:0;background-color:#2e9f58;border-radius:50%;animation:linear forwards fallDown;position:absolute;top:-50px}@keyframes fallDown{0%{opacity:1;transform:translateY(-100px)}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}.ball:nth-child(1){width:50px;height:50px;animation-duration:2.5s;animation-delay:0s;left:5%}.ball:nth-child(2){width:30px;height:30px;background-color:#2e9f58;animation-duration:3s;animation-delay:.4s;left:15%}.ball:nth-child(3){width:45px;height:45px;animation-duration:2.2s;animation-delay:1.2s;left:25%}.ball:nth-child(4){width:35px;height:35px;background-color:#2e9f58;animation-duration:3.2s;animation-delay:.6s;left:40%}.ball:nth-child(5){width:48px;height:48px;animation-duration:3.8s;animation-delay:.2s;left:55%}.ball:nth-child(6){width:28px;height:28px;animation-duration:3.8s;animation-delay:.2s;left:70%}.ball:nth-child(7){width:42px;height:42px;animation-duration:2.6s;animation-delay:.7s;left:82%}.ball:nth-child(8){width:46px;height:46px;animation-duration:3s;animation-delay:1.4s;left:95%}.ball:nth-child(9){width:38px;height:38px;animation-duration:3.4s;animation-delay:1.8s;left:60%}.scroll-brand{width:100%;white-space:nowrap;color:#fff;background:#097e40;margin:6rem 0;padding:1rem 0;position:relative;overflow:hidden}.scroll-brand .text-scroll{padding-left:100%;animation:15s linear infinite footerMarquee;display:inline-block}.scroll-brand .text-scroll h1{letter-spacing:.5px;margin:0;font-family:Helvetica,sans-serif;font-size:3rem;font-weight:700}@keyframes footerMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.upside-year{width:100%;flex-direction:column;justify-content:end;margin:6rem 0;padding-right:.75rem;display:flex}.upside-year img{width:100%}.joined-section{flex-direction:column;align-items:center;gap:2rem;margin-top:3rem;padding:2rem 2rem 0;display:flex;position:relative}.joined-section p{color:#097e40;text-align:center;letter-spacing:.3px;z-index:1001;margin:0}.joined-section h4{color:#036933;margin:0;font-family:Helvetica,sans-serif;font-size:2rem;font-style:italic;font-weight:700}.joined-section .top-ball{width:80px;height:80px;background:#d9d9d9;border-radius:60px;position:absolute;top:0;right:-25px}.joined-section .bottom-ball{width:80px;height:80px;background:#d9d9d9;border-radius:60px;position:absolute;bottom:0;left:-20px}.offers-section{width:100%;margin-top:1rem;position:relative;overflow:hidden}.offers-section img{width:100%}.offers-section .offer-items{flex-direction:column;gap:.25rem;display:flex}.offers-section .offer-item{justify-content:center;align-items:center;display:flex}.offers-section .offer-item p{color:#036933;letter-spacing:.3px;margin:0 1rem 0 0;font-family:Helvetica,sans-serif}.offers-section .offer-item img{width:20px;height:20px}.offers-section .offer-item h4{letter-spacing:.5px;color:#036933;margin:0 0 0 5px;font-family:Helvetica,sans-serif;font-weight:600}.no-offer-text{text-align:center;letter-spacing:.3px;color:#097e40;padding:0 2rem;font-size:.9rem}.confetti-container{width:100%;height:100%;pointer-events:none;z-index:5;position:absolute;top:0;left:0}.confetti-piece{width:10px;height:10px;opacity:0;background-color:red;animation:3s linear forwards confetti-fall;position:absolute;top:-10%}.confetti-0{background-color:#ef2964;animation-duration:2.5s;animation-delay:0s;left:10%}.confetti-1{width:8px;height:12px;background-color:#00c09d;animation-duration:3s;animation-delay:.5s;left:30%}.confetti-2{background-color:#2d87b0;border-radius:50%;animation-duration:2.8s;animation-delay:1s;left:60%}.confetti-3{background-color:#48485e;animation-duration:3.5s;animation-delay:.2s;left:80%;transform:rotate(45deg)}.confetti-container div:nth-child(2n){width:12px;height:6px}.confetti-container div:nth-child(4n){width:8px;height:8px;border-radius:50%}.confetti-container div:nth-child(2n+1){animation-duration:4s}.confetti-container div:nth-child(3n){animation-delay:1.5s;left:20%}.confetti-container div:nth-child(5n){animation-delay:.8s;left:50%}.confetti-container div:nth-child(7n){animation-delay:2.2s;left:90%}.confetti-container div:nth-child(2n+1){left:5%}.confetti-container div:nth-child(3n+2){left:35%}.confetti-container div:nth-child(4n+3){left:75%}.confetti-container div:nth-child(5n+1){left:15%}.confetti-container div:nth-child(6n){left:85%}@keyframes confetti-fall{0%{opacity:1;top:-10%;transform:matrix(1,0,0,1,0,0)}to{opacity:1;top:110%;transform:rotate(720deg)translate(20px)}}.favorite-sports-section{text-align:center;padding:7rem 2rem;background-color:#fff!important}.favorite-sports-section h3{color:#036933;letter-spacing:.3px;font-family:Helvetica,sans-serif;font-size:1rem;font-weight:600}.favorite-sports-section .favorite-sports{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.favorite-sports-section .favorite-sports .favorite-sport{width:fit-content;color:#fff;letter-spacing:.5px;background:#036933;padding:0 2rem;font-family:Helvetica,sans-serif;font-size:2.5rem;font-style:italic;font-weight:700;line-height:3rem}.favorite-sports-section .share-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:#036933;border:none;border-radius:30px;margin-top:5rem;padding:8px 40px;font-size:.875rem}.sport-personality{text-align:center;margin-top:6rem}.sport-personality button{color:#fff;cursor:pointer;letter-spacing:.5px;width:100%;background:#036933;border:none;padding:10px 30px;font-size:.875rem}.sport-personality .sport-personality-text{text-align:center;margin-top:6rem;font-family:Helvetica,sans-serif}.sport-personality .sport-personality-text h5{letter-spacing:-.5px;font-size:1rem;font-weight:600;line-height:1}.sport-personality .sport-personality-text h4{letter-spacing:-.5px;color:#000;font-size:1.5rem;font-weight:600;line-height:1}.sport-personality{padding-bottom:2rem;position:relative;overflow:hidden}.animation-container{width:100%;height:220px;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.circle-ring{opacity:1;background:0 0;border:30px solid #004d26;border-radius:50%;position:absolute;bottom:-100px;left:50%;transform:translate(-50%)}.ring-1{width:100px;height:100px;z-index:10;background-color:#004d26;border:none}.ring-2{width:120px;height:150px;z-index:9}.ring-3{width:190px;height:190px;z-index:8}.ring-4{width:260px;height:235px;z-index:7}.ring-5{width:335px;height:280px;z-index:6}.ring-6{width:420px;height:325px;z-index:5}.ring-7{width:500px;height:370px;z-index:4}.ring-8{width:560px;height:410px;z-index:3}@keyframes pulseRing{0%{opacity:.8;transform:translate(-50%)scale(.95)}50%{opacity:1;transform:translate(-50%)scale(1.05)}to{opacity:.8;transform:translate(-50%)scale(.95)}}.circle-ring{animation:3s ease-in-out infinite pulseRing}.ring-2{animation-delay:.1s}.ring-3{animation-delay:.2s}.ring-4{animation-delay:.3s}.ring-5{animation-delay:.4s}.ring-6{animation-delay:.5s}.ring-7{animation-delay:.6s}.ring-8{animation-delay:.7s}.sport-personality-text p{color:#666;margin-top:6rem;padding:0 2rem;font-size:.75rem;line-height:1.4}.online-bookings-section .img-section,.online-bookings-section .img-section img{width:100%}.online-bookings-section .footer-text-no-bookings{text-align:center;color:#9f2608;margin-top:.5rem;font-family:Helvetica,sans-serif;font-size:1.125rem;font-weight:600}.online-bookings-text{text-align:center;color:#9f2608;font-family:Helvetica,sans-serif;font-size:1rem}.online-bookings-text b{font-size:1.25rem;font-weight:600}.online-bookings-section .footer-text{text-align:center;margin-top:2rem}.online-bookings-section .footer-text p{color:#9f2608;letter-spacing:-.5px;margin:0;font-family:Helvetica,sans-serif;font-size:1rem}.online-bookings-section .footer-text h4{color:#9f2608;letter-spacing:-.5px;font-family:Helvetica,sans-serif;font-size:2rem;font-weight:600}.user-showcase{color:#fff;background:#097e40;flex-direction:column;justify-content:center;align-items:center;margin-top:6rem;padding:12rem 0;display:flex}.user-showcase h2{text-align:center;margin-bottom:1rem;font-family:Helvetica,sans-serif;font-size:2rem;font-style:italic;font-weight:700}.user-showcase p{text-align:center;font-family:Helvetica,sans-serif;font-size:1rem;font-style:italic;font-weight:600}.new-year-unload{text-align:center;padding:1rem;font-size:1.25rem;font-weight:600}.new-year-wish{background:#097e40;flex-direction:column;justify-content:space-between;align-items:center;gap:10rem;display:flex;position:relative}.new-year-wish button{color:#000000e6;border:none;border-radius:20px;align-items:center;gap:3px;padding:5px 10px;font-family:Helvetica,sans-serif;font-size:12px;display:flex;position:absolute;top:2rem;right:1rem}.new-year-wish .thanks-section{color:#fff;text-align:center;margin-top:6rem}.new-year-wish .thanks-section img{max-width:50%}.new-year-wish .thanks-section p{margin:0;font-family:Helvetica,sans-serif;font-size:1rem}.new-year-wish .thanks-section h4{text-align:center;font-family:Helvetica,sans-serif;font-size:1.25rem;font-weight:600}.new-year-wish .new-year-section{width:100%;text-align:center;padding:0 3rem}.new-year-wish .new-year-section p{text-align:center;color:#fff;margin:0}.new-year-wish .new-year-section img{width:100%}.weekend-warrior{flex-direction:column;align-items:center;gap:.5rem;padding:6rem 0;display:flex}.weekend-warrior h2{text-align:center;width:fit-content;letter-spacing:.5px;color:#045128;padding:0 2rem;font-family:Helvetica,sans-serif;font-size:2.5rem;font-style:italic;font-weight:700;line-height:3rem}.weekend-warrior p{text-align:center;color:#000;margin:0;padding:0 3rem;font-size:14px}.watermark{height:50px;margin-top:2.5rem;display:none}.watermark img{height:100%}.capture-mode .share-btn{display:none!important}.capture-mode .watermark{display:block}@media screen and (max-width:640px){.recap-new-page1 .stats-card .feature-image{max-width:250px}.recap-new-page1 .stats-card .stat-value{font-size:4rem}.recap-new-page1 .stats-card .share-btn{padding:4px 30px}}