.fullscreen-popup[data-v-401b8fc3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a1d23,#2a2d35);display:flex;justify-content:center;align-items:center;z-index:9999;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.bg-circles[data-v-401b8fc3]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.bg-circles .circle[data-v-401b8fc3]{position:absolute;border-radius:50%;opacity:.06}.bg-circles .circle.circle-1[data-v-401b8fc3]{background:linear-gradient(90deg,#73bc44,#5fa338);width:600px;height:600px;top:-250px;right:-200px;-webkit-animation:float-data-v-401b8fc3 25s ease-in-out infinite alternate;animation:float-data-v-401b8fc3 25s ease-in-out infinite alternate}.bg-circles .circle.circle-2[data-v-401b8fc3]{background:linear-gradient(90deg,#73bc44,#5fa338);width:450px;height:450px;bottom:-180px;left:-180px;animation:float-data-v-401b8fc3 20s ease-in-out infinite alternate-reverse}.bg-circles .circle.circle-3[data-v-401b8fc3]{background:linear-gradient(90deg,#73bc44,#5fa338);width:350px;height:350px;top:40%;left:75%;-webkit-animation:float-data-v-401b8fc3 30s ease-in-out infinite alternate;animation:float-data-v-401b8fc3 30s ease-in-out infinite alternate}@-webkit-keyframes float-data-v-401b8fc3{0%{transform:translate(0) rotate(0deg)}to{transform:translate(40px,40px) rotate(15deg)}}@keyframes float-data-v-401b8fc3{0%{transform:translate(0) rotate(0deg)}to{transform:translate(40px,40px) rotate(15deg)}}.close-button[data-v-401b8fc3]{position:fixed;top:15px;right:15px;background:rgba(0,0,0,.6);border:1px solid rgba(115,188,68,.3);color:#fff;cursor:pointer;padding:12px;z-index:10;border-radius:10px;backdrop-filter:blur(10px);box-shadow:0 4px 8px rgba(0,0,0,.3);transition:all .3s ease}.close-button[data-v-401b8fc3]:hover{background:rgba(115,188,68,.2);border-color:rgba(115,188,68,.5);transform:scale(1.1)}.popup-content[data-v-401b8fc3]{width:100%;max-width:1600px;padding:2rem;color:#fff;z-index:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;box-sizing:border-box}.report-generation-container[data-v-401b8fc3]{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem}.report-generation-container .generation-title[data-v-401b8fc3]{font-size:2.2rem;font-weight:600;margin-bottom:2rem}.report-generation-container .progress-stats[data-v-401b8fc3]{max-width:600px;width:100%}.report-generation-container .progress-stats .progress-percentage[data-v-401b8fc3]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.report-generation-container .progress-stats .progress-bar-container[data-v-401b8fc3]{height:8px;background:hsla(0,0%,100%,.2);border-radius:4px;overflow:hidden}.report-generation-container .progress-stats .progress-bar-container .progress-bar[data-v-401b8fc3]{height:100%;background:#73bc44;border-radius:4px;transition:width .3s ease}.gradient-text[data-v-401b8fc3]{background:linear-gradient(90deg,#73bc44,#5fa338);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.assessment-preview[data-v-401b8fc3]{display:flex;flex-direction:column;width:100%;height:100vh;margin:0 auto;padding:2rem;box-sizing:border-box}.main-content-grid[data-v-401b8fc3]{display:grid;grid-template-columns:2fr;gap:2.5rem;height:100%;align-items:center}.video-section[data-v-401b8fc3]{display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center}.video-info[data-v-401b8fc3]{text-align:left}.video-info .exercise-title[data-v-401b8fc3]{font-size:2.4rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:0;letter-spacing:-.5px}.video-info .exercise-details[data-v-401b8fc3]{display:flex;flex-direction:column;gap:.75rem}.video-info .exercise-details .equipment-needed[data-v-401b8fc3]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;color:hsla(0,0%,100%,.9)}.video-info .exercise-details .equipment-needed .detail-icon[data-v-401b8fc3]{color:#73bc44;font-size:1.3rem}.up-next-header .up-next-info[data-v-401b8fc3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.up-next-header .up-next-info .up-next-label[data-v-401b8fc3]{display:flex;align-items:center;gap:.75rem}.up-next-header .up-next-info .up-next-label .play-icon[data-v-401b8fc3]{color:#73bc44;font-size:1.8rem}.up-next-header .up-next-info .up-next-label .up-next-text[data-v-401b8fc3]{font-size:1.6rem;font-weight:600;color:#fff;margin-right:.75rem}.up-next-header .up-next-info .countdown-controls[data-v-401b8fc3]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.try-again-btn[data-v-401b8fc3]{background:transparent;border:2px solid hsla(0,0%,100%,.4);border-radius:25px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.try-again-btn[data-v-401b8fc3]:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.1)}.start-now-btn[data-v-401b8fc3]{background:linear-gradient(90deg,#73bc44,#5fa338);border:none;border-radius:25px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;color:#fff;box-shadow:0 4px 12px rgba(115,188,68,.3);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;position:relative;overflow:hidden}.start-now-btn[data-v-401b8fc3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.start-now-btn[data-v-401b8fc3]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(115,188,68,.4);background:linear-gradient(90deg,#5fa338,#73bc44)}.start-now-btn[data-v-401b8fc3]:hover:before{left:100%}.instructions-teleprompter[data-v-401b8fc3]{background:rgba(0,0,0,.6);border:2px solid rgba(115,188,68,.3);border-radius:12px}.instructions-teleprompter .teleprompter-text[data-v-401b8fc3]{font-size:1.5rem;line-height:1.8;color:#fff;font-weight:600;padding:1rem;border-radius:8px;height:9.72rem;max-height:9.72rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-wrap:wrap;align-content:flex-start;scroll-behavior:smooth}.instructions-teleprompter .teleprompter-text .word[data-v-401b8fc3]{display:inline-block;transition:all .5s ease;margin-right:.35em;margin-bottom:.1em;color:hsla(0,0%,100%,.75);position:relative;line-height:1.4;border-radius:6px;padding:.05em .1em}.instructions-teleprompter .teleprompter-text .word.highlighted[data-v-401b8fc3]{color:#fff;font-weight:700;text-shadow:0 0 15px rgba(115,188,68,.9),0 3px 6px rgba(0,0,0,.8);transform:scale(1.06) translateY(-1px);padding:.15em .25em;border-radius:6px}.instructions-teleprompter .teleprompter-text .word.read[data-v-401b8fc3]{color:hsla(0,0%,100%,.9);opacity:.85}.video-container[data-v-401b8fc3]{width:100%;aspect-ratio:16/9;overflow:hidden;max-height:60vh}.video-container .video-frame[data-v-401b8fc3]{background:rgba(0,0,0,.6);border:2px solid rgba(115,188,68,.4);border-radius:20px;padding:0;box-shadow:0 10px 40px rgba(0,0,0,.3);transition:all .3s ease;height:100%;box-sizing:border-box}.video-container .video-frame[data-v-401b8fc3]:hover{border-color:rgba(115,188,68,.6);box-shadow:0 15px 50px rgba(0,0,0,.4);transform:translateY(-2px)}.video-container .preview-video[data-v-401b8fc3]{width:100%;height:100%;border-radius:18px;-o-object-fit:cover;object-fit:cover}.fade-in[data-v-401b8fc3]{opacity:0;transform:translateY(30px);transition:opacity .8s ease-in-out,transform .8s ease-in-out}.fade-in.visible[data-v-401b8fc3]{opacity:1;transform:translateY(0)}@media(max-width:1200px){.main-content-grid[data-v-401b8fc3]{gap:2rem}.video-info .exercise-title[data-v-401b8fc3]{font-size:2rem}}@media(max-width:992px){.main-content-grid[data-v-401b8fc3]{grid-template-columns:1fr;gap:2rem}.video-info .exercise-title[data-v-401b8fc3]{font-size:1.8rem;text-align:center}}@media(max-width:768px){.assessment-preview[data-v-401b8fc3]{padding:1.5rem 1rem}.video-info .exercise-title[data-v-401b8fc3]{font-size:1.6rem}.teleprompter-text[data-v-401b8fc3]{font-size:1.2rem}}