@import url(https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Montserrat:wght@700;800;900&display=swap);.login-screen{align-items:center;background:radial-gradient(circle at 20% 20%,#4b6cb740,#0000 35%),radial-gradient(circle at 80% 0,#82b1ff4d,#0000 30%),#0b0f1a;color:#e8ecf5;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#101624e6;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:12px;padding:32px;width:min(420px,100%)}.login-logo{align-self:center;object-fit:contain;width:120px}.login-title{font-size:1.8rem;letter-spacing:.5px;margin:8px 0 0;text-align:center}.login-subtitle{color:#9fb3d4;font-size:1rem;margin:0;text-align:center}.login-form{gap:14px;margin-top:8px}.login-form,.login-label{display:flex;flex-direction:column}.login-label{color:#d8e1f2;font-weight:600;gap:6px}.login-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:1rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.login-input:focus{border-color:#82b1ff;box-shadow:0 0 0 3px #82b1ff33;outline:none}.login-button{background:linear-gradient(135deg,#4b6cb7,#182848);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:6px;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-button:not(:disabled):hover{box-shadow:0 10px 24px #4b6cb740;transform:translateY(-1px)}.google-login-button{background:#fff;border:1px solid #ffffff38;border-radius:12px;color:#1f2f4d;cursor:pointer;font-size:1.02rem;font-weight:700;margin-top:6px;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.google-login-button:disabled{cursor:not-allowed;opacity:.7}.google-login-button:not(:disabled):hover{box-shadow:0 10px 24px #fff3;transform:translateY(-1px)}.login-footer{align-items:center;color:#b2c6e6;display:flex;font-size:.95rem;gap:8px;justify-content:center;margin-top:8px}.signup-link-button{background:#0000;border:none;color:#8fbcff;cursor:pointer;font-weight:700;padding:0}.signup-link-button:hover{text-decoration:underline}.login-error{background:#ef53501a;border:1px solid #ef535066;border-radius:10px;color:#ff9b9b;font-size:.95rem;padding:10px 12px}@media (max-width:540px){.login-card{padding:24px}.login-title{font-size:1.5rem}}.signup-screen{align-items:center;background:radial-gradient(circle at 20% 20%,#4b6cb740,#0000 35%),radial-gradient(circle at 80% 0,#82b1ff4d,#0000 30%),#0b0f1a;color:#e8ecf5;display:flex;justify-content:center;min-height:100vh;padding:24px}.signup-card{background:#101624eb;border:1px solid #ffffff17;border-radius:16px;box-shadow:0 20px 60px #00000059;padding:28px 24px;width:min(460px,100%)}.signup-logo{display:block;margin:0 auto 6px;width:120px}.signup-title{font-size:1.7rem;margin:8px 0 6px;text-align:center}.signup-subtitle{color:#9fb3d4;font-size:.98rem;margin:0 0 14px;text-align:center}.signup-form{display:flex;flex-direction:column;gap:10px}.signup-form input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;color:#fff;font-size:1rem;padding:11px 12px}.signup-form input:focus{border-color:#82b1ff;box-shadow:0 0 0 3px #82b1ff33;outline:none}.gender-selection{display:flex;justify-content:space-around;margin:2px 0 4px}.gender-selection label{align-items:center;color:#cfdcf1;display:flex;font-size:.94rem;gap:6px}.back-to-login,.google-signup-btn,.signup-form button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;padding:11px 12px}.signup-form button{background:linear-gradient(135deg,#4b6cb7,#182848);color:#fff;margin-top:4px}.google-signup-btn:disabled,.signup-form button:disabled{cursor:not-allowed;opacity:.75}.google-signup-btn{background:#fff;border:1px solid #fff3;color:#1f2f4d;margin-top:10px;width:100%}.back-to-login{background:#0000;border:1px solid #8fbcff80;color:#8fbcff;margin-top:8px;width:100%}.signup-error{background:#ef53501a;border:1px solid #ef535066;border-radius:10px;color:#ff9b9b;font-size:.95rem;margin:0 0 10px;padding:10px 12px}.verification-overlay{align-items:center;background:#080c15d1;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.verification-card{background:#101624f5;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 18px 50px #00000073;color:#e8ecf5;padding:24px 22px;text-align:center;width:min(420px,100%)}.verification-title{font-size:1.3rem;margin:0 0 10px}.verification-message{color:#b7c7e4;line-height:1.4;margin:0 0 8px}.verification-email{color:#fff;font-weight:700;margin:0 0 16px}.verification-button{background:linear-gradient(135deg,#4b6cb7,#182848);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:11px 16px}body{font-family:Montserrat,Helvetica Neue,sans-serif;padding:0}.home-container{background:linear-gradient(135deg,#121212,#000);color:#fff;display:flex;flex-direction:column;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:8px}.kiosk-header{align-items:center;background:#000000d9;box-shadow:0 2px 10px #00000080;display:flex;height:12vh;justify-content:center;padding:8px 0;position:relative;z-index:10}.logo{height:9vh;object-fit:contain}.title-section{align-items:flex-start;background:#000;padding:0;width:100%}.title-banner,.title-section{display:flex;justify-content:center}.title-banner{align-items:center;flex-direction:column;gap:4px;width:80vw}.title-gif{border-radius:12px;display:block;height:clamp(200px,28vh,340px);object-fit:contain;width:auto}.main-title{background:linear-gradient(135deg,#ff6f00,#ffa726,#ff6f00);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 0 18px rgba(255,111,0,.4));font-family:Montserrat,Helvetica Neue,sans-serif;font-size:clamp(4rem,8vw,7rem);font-weight:900;width:100%}.main-title,.title-subtitle{letter-spacing:3px;margin:0;text-align:center;text-transform:uppercase}.title-subtitle{color:#ffffffbf;font-family:Rajdhani,Montserrat,sans-serif;font-size:clamp(1rem,2.2vw,1.6rem);font-weight:600}.activities-section{align-self:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-width:1200px;overflow:auto;padding:0 12px 20px;width:100%}.section-title{color:#fff;font-size:2rem;font-weight:600;margin:2px 0 12px;text-align:center;text-shadow:0 2px 4px #00000080}.challenges-row{grid-gap:20px;display:grid;gap:20px;padding:10px 16px}.challenges-row--2{grid-template-columns:repeat(2,1fr)}.challenges-row--3{grid-template-columns:repeat(3,1fr)}.activity-card{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:2px solid #82b1ff59;border:2px solid var(--card-glow,#82b1ff59);border-radius:18px;box-shadow:0 8px 32px #00000040;cursor:pointer;display:flex;justify-content:center;min-height:160px;overflow:hidden;padding:36px 24px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.activity-card:before{background:linear-gradient(135deg,#82b1ff26,#0000 60%);border-radius:18px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.activity-card:hover{border-color:#82b1ff99;border-color:var(--card-glow,#82b1ff99);border-width:2.5px;box-shadow:0 12px 40px color-mix(in srgb,#82b1ff 40%,#0000);box-shadow:0 12px 40px color-mix(in srgb,var(--card-glow,#82b1ff) 40%,#0000);transform:translateY(-6px) scale(1.03)}.activity-card:hover:before{opacity:1}.activity-card:active{box-shadow:0 4px 16px #0000004d;transform:translateY(0) scale(.98)}.activity-icon{align-items:center;border-radius:50%;box-shadow:0 5px 15px #0003;color:#fff;display:flex;font-size:2.8rem;height:92px;justify-content:center;margin-bottom:12px;margin-right:0;min-width:92px;position:relative;transition:all .3s ease;width:92px;z-index:1}.activity-icon i.fas.fa-dumbbell:before{content:"💪"}.activity-icon i.fas.fa-walking:before{content:"🚶"}.activity-icon i.fas.fa-tree:before{content:"🌳"}.activity-icon i.fas.fa-heartbeat:before{content:"❤️"}.activity-icon i.fas.fa-wind:before{content:"💨"}.activity-icon i.fas.fa-arrow-up:before{content:"UP"}.activity-icon i.fas.fa-hand-rock:before{content:"👊"}.activity-icon i.fas.fa-child:before{content:"🤸"}.activity-icon i.fas.fa-running:before{content:"🏃"}.activity-icon:after{border-radius:50%;bottom:-8px;content:"";filter:blur(12px);left:-8px;opacity:.7;position:absolute;right:-8px;top:-8px;transition:all .3s ease;z-index:-1}.activity-card:hover .activity-icon{transform:scale(1.1)}.activity-card:hover .activity-icon:after{filter:blur(12px);opacity:1}.squat-icon{background:linear-gradient(135deg,#4caf50,#2e7d32)}.squat-icon:after{background:#4caf5099}.lunges-icon{background:linear-gradient(135deg,#ff9800,#f57c00)}.lunges-icon:after{background:#ff980099}.pushups-icon{background:linear-gradient(135deg,#ef5350,#d81b60)}.pushups-icon:after{background:#d81b6099}.pushpress-icon{background:linear-gradient(135deg,#ff7043,#f44336)}.pushpress-icon:after{background:#f44336a6}.jumpingjacks-icon{background:linear-gradient(135deg,#42a5f5,#1e88e5)}.jumpingjacks-icon:after{background:#42a5f599}.highknees-icon{background:linear-gradient(135deg,#7e57c2,#5e35b1)}.highknees-icon:after{background:#7e57c299}.tree-icon{background:linear-gradient(135deg,#8bc34a,#558b2f)}.tree-icon:after{background:#8bc34a99}.heart-icon{background:linear-gradient(135deg,#ef473a,#cb2d3e)}.heart-icon:after{background:#ef473a99}.breath-icon{background:linear-gradient(135deg,#4ca1af,#2c3e50)}.breath-icon:after{background:#4ca1af99}.activity-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-right:15px;text-align:center;width:100%}.activity-title{color:#fff;font-family:Rajdhani,Montserrat,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1.5px;line-height:1.1;margin:0;position:relative;text-align:center;text-transform:uppercase;transition:all .35s ease;z-index:1}.activity-card:hover .activity-title{text-shadow:0 0 16px #ffffff59;transform:scale(1.06)}.activity-description{color:#555;font-size:clamp(1rem,2vw,1.15rem);line-height:1.3;margin:0}.action-area{align-items:flex-end;margin-left:0;margin-top:auto;width:100%}.action-area,.facts-bar{display:flex;justify-content:center}.facts-bar{align-items:center;background:#ffffff14;border-radius:12px;color:#cfe2ff;font-size:1.2rem;gap:10px;margin-top:6px;min-height:52px;padding:12px 16px;text-align:center}.facts-label{color:#82b1ff;font-size:1.25rem;font-weight:700;letter-spacing:.5px}.facts-text{flex:1 1;font-size:1.2rem}.start-button{background:linear-gradient(135deg,#4b6cb7,#182848);border:none;border-radius:50px;box-shadow:0 4px 15px #00000026;color:#fff;cursor:pointer;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:600;min-width:120px;padding:10px 18px;transition:all .3s ease}.start-button:hover{background:linear-gradient(135deg,#5d7ec9,#273e6d);box-shadow:0 6px 20px #4b6cb74d;transform:translateY(-2px)}.start-button:active{box-shadow:0 2px 10px #0003;transform:translateY(1px)}.kiosk-footer{align-items:center;background:#000000b3;box-shadow:0 -2px 10px #0000004d;display:flex;height:10vh;justify-content:center;padding:10px 0}.benefits-bar{display:flex;justify-content:space-around;max-width:1500px;width:100%}.benefit-item{align-items:center;display:flex;flex-direction:column;padding:0 80px;text-align:center}.benefit-number{color:#82b1ff;font-size:3.5rem;font-weight:700;text-shadow:0 0 10px #4b6cb766}.benefit-label{color:#82b1ff;font-size:2rem;margin-top:3px}@media (min-height:800px){.activity-card{min-height:180px;padding:40px 24px}.activity-title{font-size:clamp(2rem,3.5vw,2.8rem)}}@media (max-height:700px){.section-title{font-size:1.6rem;margin:0 0 8px}.activity-card{min-height:100px;padding:20px 16px}.activity-title{font-size:1.5rem}.benefit-number{font-size:2.5rem}.benefit-label{font-size:1.5rem}}@media (orientation:landscape){.kiosk-header{align-items:center;flex-direction:row;height:12vh;justify-content:center;padding:6px 28px;position:relative}.logo{height:9vh;left:28px;margin:0;position:absolute}.title-banner{gap:6px;width:80vw}.title-gif{height:clamp(150px,22vh,280px)}.activities-section{padding:16px 28px}.challenges-row--2{grid-template-columns:repeat(2,1fr)}.challenges-row--3{grid-template-columns:repeat(3,1fr)}.activity-card{min-height:140px}.kiosk-footer{height:auto;padding:12px 18px 16px}.benefits-bar{flex-wrap:wrap;gap:12px 32px;justify-content:center}.benefit-item{padding:0 24px}}@media (orientation:portrait){.challenges-row--2{grid-template-columns:repeat(2,1fr)}.challenges-row--3{grid-template-columns:repeat(3,1fr)}.activity-card{min-height:140px}}@media (max-width:900px){.challenges-row--3{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.activities-section{padding:12px 14px 16px}.challenges-row{padding:6px 0}.challenges-row--2,.challenges-row--3{grid-template-columns:1fr}.activity-card{min-height:0;padding:24px 16px}.activity-title{font-size:1.5rem}}@media (max-width:480px) and (orientation:portrait){.kiosk-header{flex-direction:row;height:auto;justify-content:flex-start;min-height:12vh;padding:10px 16px}.logo{height:7vh;margin-bottom:0}.title-section{padding:8px 0 4px}.title-banner{gap:6px;width:90vw}.title-gif{height:clamp(90px,16vh,160px)}.main-title{font-size:clamp(2.8rem,11vw,4.5rem);letter-spacing:2px}.title-subtitle{font-size:clamp(.75rem,3.5vw,1rem);letter-spacing:2px}.challenges-row--2,.challenges-row--3{grid-template-columns:1fr}.activity-card{min-height:80px;padding:18px 10px}.activity-title{font-size:clamp(1rem,4vw,1.3rem)}}@media (max-width:380px) and (orientation:portrait){.title-gif{height:clamp(70px,14vh,120px)}.main-title{font-size:clamp(2.2rem,9vw,3.5rem)}.challenges-row--2,.challenges-row--3{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.activity-card{animation:fadeIn .4s ease-out backwards}.activity-card:first-child{animation-delay:.1s}.activity-card:nth-child(2){animation-delay:.2s}.activity-card:nth-child(3){animation-delay:.3s}.activity-card:nth-child(4){animation-delay:.4s}.activity-card:nth-child(5){animation-delay:.5s}.activity-card:nth-child(6){animation-delay:.6s}.shutdown-confirm-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.shutdown-confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center;width:90%}.shutdown-confirm-dialog h2{color:#333;margin-top:0}.shutdown-confirm-dialog p{color:#666;margin:1rem 0}.shutdown-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.shutdown-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.confirm-button{background-color:#dc3545;color:#fff}.confirm-button:hover{background-color:#c82333}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.session-challenge-leaderboard{--visible-rows:10;--row-height:52px;background:#101624eb;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 48px #00000047;color:#e8ecf5;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px}.session-challenge-leaderboard.compact{border-radius:16px;padding:14px}.session-challenge-leaderboard-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.session-challenge-leaderboard-copy{min-width:0}.session-challenge-leaderboard-title{font-size:1.2rem;font-weight:800;margin:0}.session-challenge-leaderboard.compact .session-challenge-leaderboard-title{font-size:1.05rem}.session-challenge-leaderboard-subtitle{color:#9fb3d4;font-size:.9rem;margin:4px 0 0}.session-challenge-leaderboard-rank{background:#82b1ff24;border:1px solid #82b1ff73;border-radius:999px;color:#dbe7ff;font-size:.85rem;font-weight:700;padding:6px 10px;white-space:nowrap}.session-challenge-leaderboard-empty,.session-challenge-leaderboard-error{border-radius:12px;font-size:.95rem;padding:14px 12px}.session-challenge-leaderboard-empty{background:#ffffff08;color:#9fb3d4}.session-challenge-leaderboard-error{background:#ff52521f;border:1px solid #ffb1b159;color:#ffb1b1}.session-challenge-leaderboard-table-wrap{background:#060a1299;border:1px solid #ffffff14;border-radius:14px;max-height:min(70vh,calc(44px + var(--visible-rows)*var(--row-height)));overflow-y:auto}.session-challenge-leaderboard.compact .session-challenge-leaderboard-table-wrap{max-height:min(68vh,calc(42px + var(--visible-rows)*46px))}.session-challenge-leaderboard-table{border-collapse:collapse;width:100%}.session-challenge-leaderboard-table td,.session-challenge-leaderboard-table th{border-bottom:1px solid #ffffff14;font-size:.95rem;padding:12px 10px;text-align:left}.session-challenge-leaderboard.compact .session-challenge-leaderboard-table td,.session-challenge-leaderboard.compact .session-challenge-leaderboard-table th{font-size:.9rem;padding:10px 9px}.session-challenge-leaderboard-table th{background:#0a0f1af5;color:#9fb3d4;font-size:.78rem;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0;z-index:1}.session-challenge-leaderboard-table tbody tr:last-child td{border-bottom:none}.session-challenge-leaderboard-table tbody tr.is-highlighted{background:#82b1ff29;box-shadow:inset 4px 0 0 #82b1ff}.session-challenge-leaderboard-name-cell{min-width:0}.session-challenge-leaderboard-name{color:#f4f7ff;display:block;font-weight:600}.session-challenge-leaderboard-badge{color:#dbe7ff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.session-challenge-leaderboard-metric{color:#ffc857;font-weight:800}@media (max-width:720px){.session-challenge-leaderboard{padding:14px}.session-challenge-leaderboard-header{flex-direction:column}.session-challenge-leaderboard-table td,.session-challenge-leaderboard-table th{padding:10px 8px}}.workout-overlay-panels{display:flex;height:100%;position:relative;width:100%}.workout-panel-left{background:#000000eb;display:flex;flex-direction:column;height:100%;pointer-events:none;width:20%;z-index:4}.panel-left-top{align-items:stretch;overflow:hidden;padding:0;pointer-events:auto}.panel-left-bottom,.panel-left-top{display:flex;flex:1 1;justify-content:center}.panel-left-bottom{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#101624eb;border-color:#ffffff1a #ffffff14 #ffffff14;border-style:solid;border-width:1px 1px 1px 2px;flex-direction:column;padding:6px 10px 16px}.panel-left-bottom.panel-left-full{flex:none;height:100%;justify-content:center}.muscle-label{background:none;border-radius:0;box-shadow:none;color:#fff;display:block;font-size:1.65rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:0;text-shadow:0 2px 8px #000000b3;text-transform:uppercase}.muscle-image{background:#ffffffeb;border-radius:12px;box-shadow:0 6px 28px #00000059;max-height:35vh;max-width:92%;object-fit:contain;padding:8px}.panel-left-phone-only,.panel-left-phone-stat{display:none}.portrait-circle{display:none;pointer-events:none;position:absolute;top:clamp(10px,2vh,20px);z-index:5}.portrait-circle .overlay-circle,.portrait-circle .stat-circle{left:auto!important;position:relative!important;right:auto!important;top:0!important}.portrait-circle-left{left:clamp(8px,2vw,20px)}.portrait-circle-right{right:clamp(8px,2vw,20px)}.workout-inline-leaderboard{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#101624eb!important;border:solid #ffffff14!important;border-bottom:solid #ffffff1a!important;border-radius:0!important;border-width:1px 1px 1px 2px!important;box-shadow:none!important;font-size:.82rem;max-height:100%;width:100%}.workout-inline-leaderboard .session-challenge-leaderboard-title{font-size:.9rem}.workout-inline-leaderboard .session-challenge-leaderboard-subtitle{font-size:.75rem}.workout-inline-leaderboard .session-challenge-leaderboard-table td,.workout-inline-leaderboard .session-challenge-leaderboard-table th{font-size:.78rem;padding:6px}.workout-inline-leaderboard .session-challenge-leaderboard-table-wrap{max-height:38vh}.workout-panel-right{display:flex;flex-direction:column;height:100%;margin-left:auto;width:20%;z-index:4}.panel-right-center{border:1px solid #ffffff14}.panel-right-center,.panel-right-top{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#101624eb;display:flex;flex:1 1;flex-direction:column;justify-content:center}.panel-right-top{border-color:#ffffff14 #ffffff14 #ffffff1a;border-style:solid;border-width:1px 1px 1px 2px}.panel-right-bottom{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#101624eb;border-bottom:1px solid #ffffff14;border-left:2px solid #ffffff14;border-right:1px solid #ffffff14;display:flex;flex:1 1;flex-direction:column;justify-content:center}.panel-stat-value{color:#fff;font-size:5.5rem;font-weight:900;line-height:1;text-shadow:0 2px 12px #000000d9}.panel-stat-label{color:#ffffffd9;font-size:1.65rem;font-weight:700;letter-spacing:.04em;margin-top:10px;text-shadow:0 2px 8px #000000b3;text-transform:uppercase}.countdown-top-center{align-items:center;animation:gifFadeIn .25s ease-out;display:flex;flex-direction:column;left:50%;pointer-events:none;position:absolute;top:18px;transform:translateX(-50%);z-index:50}.countdown-top-number{animation:countdownPop 1s ease-out infinite;color:#fff;font-size:8vw;font-weight:900;line-height:1;text-shadow:0 0 24px #82b1ffe6,0 4px 16px #000c}.countdown-top-label{color:#ffffffe0;font-size:1.3rem;font-weight:700;letter-spacing:.06em;margin-top:4px;text-shadow:0 2px 8px #000c;text-transform:uppercase}.countdown-gif-overlay{align-items:center;animation:gifFadeIn .3s ease-out;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:40}.countdown-gif{border:3px solid #ffffff40;border-radius:18px;box-shadow:0 10px 50px #000000b3;max-height:55vh;max-width:38vw;object-fit:contain}@keyframes gifFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.workout-overlay-panels .overlay-message{background:#0009;border:1px solid #ffffff40;border-radius:12px;font-size:1.2rem;left:50%;padding:12px 16px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.workout-overlay-panels .warning-message{bottom:24px}@media (max-width:900px){.panel-stat-value{font-size:3.8rem}.panel-stat-label{font-size:1.25rem}.muscle-image{max-height:28vh}.countdown-gif{max-height:45vh;max-width:50vw}}@media (orientation:portrait) and (max-width:768px){.workout-panel-left,.workout-panel-right{display:none}.portrait-circle{display:block}.portrait-circle .stat-circle{height:clamp(80px,22vw,140px);width:clamp(80px,22vw,140px)}.portrait-circle .stat-value{font-size:clamp(1.4rem,5vw,2.4rem)}.portrait-circle .stat-label{font-size:clamp(.65rem,2.5vw,1.1rem);margin-top:4px}.countdown-gif{max-height:40vh;max-width:65vw}.countdown-top-number{font-size:14vw}}body,html{background-color:#000;color:#fff;font-family:Arial,sans-serif;font-size:16px;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;text-align:center;width:100%}.workout-session{align-items:stretch;justify-content:flex-start;overflow:hidden;padding:0;width:100vw}.start-screen,.workout-session{background-color:#000;display:flex;flex-direction:column;min-height:100vh}.start-screen{align-items:center;justify-content:center;padding:1rem}.start-screen h1{font-size:2.5rem;margin-bottom:1.25rem}.start-screen button{background-color:#007bff;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.5rem;padding:.75rem 1.5rem;transition:background .3s}.start-screen button:hover{background-color:#0056b3}.big-text{font-size:1.5rem;line-height:1.4}.big-button{cursor:pointer;font-size:1.5rem;padding:1rem 2rem}.big-message{background:#0009;border:1px solid #ffffff40;border-radius:12px;color:#f44;font-size:1.5rem;font-weight:700;padding:12px 16px;text-align:center}.session-container{align-items:stretch;display:flex;flex-direction:column;gap:0;height:100vh;justify-content:center;max-width:none;padding:0;position:relative;width:100%}.header{display:none}.logo{height:auto;max-height:5vh;width:auto}.header .home-button{font-size:1rem;height:30px;margin-left:10px;padding:5px 10px}.bordered-container{border:.125rem solid #fff;border-radius:.5rem;box-shadow:0 0 .625rem #ffffff1a;margin-bottom:.625rem;padding:.625rem}.video-container.bordered-container{border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:0}.info-panel.bordered-container{border:none;box-shadow:none;padding:0}.info-panel{align-items:center;background:none;border-radius:0;box-shadow:none;display:flex;flex:none;inset:0;justify-content:center;margin-top:0;max-height:none;padding:0;pointer-events:none;position:absolute;text-align:center;z-index:3}.break-info{color:#fc0;font-size:1.5rem;font-weight:700}.countdown{background:#0000008c;border:1px solid #ffffff40;border-radius:12px;color:#f44;font-size:3rem;font-weight:700;padding:12px 18px}.exercise-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.exercise-timer{color:#0f0;font-size:2rem}.video-container{align-items:center;display:flex;flex:1 1;height:100vh;justify-content:center;margin:0;min-height:100vh;overflow:hidden;position:relative;width:100%}.full-video{min-height:100vh}.fullscreen-video{height:100vh;width:100vw}.user-video{border-radius:0;box-shadow:none}.overlay-canvas,.user-video{height:100%;inset:0;max-height:none;object-fit:cover;position:absolute;width:100%}.overlay-canvas{pointer-events:none}.video-loading-overlay{align-items:center;background:#000000b3;color:#fff;display:flex;font-size:1.5rem;font-weight:700;inset:0;justify-content:center;letter-spacing:.05em;position:absolute;z-index:2}.video-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.overlay-circle{height:clamp(100px,14vmin,186px);position:absolute;top:clamp(10px,2vh,24px);width:clamp(100px,14vmin,186px)}.overlay-left{left:clamp(10px,1.5vw,24px)}.overlay-right{right:clamp(8px,2vw,24px)}.overlay-message{background:#0009;border:1px solid #ffffff40;border-radius:12px;font-size:1.2rem;left:50%;padding:12px 16px;pointer-events:none;position:absolute;transform:translateX(-50%)}.center-message{top:50%;transform:translate(-50%,-50%)}.warning-message{bottom:24px}.circle-row{gap:20px;justify-content:space-between;left:0;padding:0 20px;pointer-events:none;position:absolute;right:0;top:20px;z-index:3}.circle-row,.stat-circle{align-items:center;display:flex}.stat-circle{background:#000000eb;border:clamp(2px,.4vmin,4px) solid #fffffff2;border-radius:50%;box-shadow:0 14px 36px #00000080;color:#fff;flex-direction:column;height:clamp(100px,14vmin,186px);justify-content:center;width:clamp(100px,14vmin,186px)}.stat-circle.primary{background:#000000eb;border-color:#fffffff2}.stat-value{font-size:clamp(1.2rem,2.2vmin,2.25rem);font-weight:800;line-height:1}.stat-label{font-size:clamp(.7rem,1.3vmin,1.2rem);letter-spacing:.4px;margin-top:2px;opacity:.8}.video-overlay .stat-circle .stat-label,.video-overlay .stat-circle .stat-value{color:#fff;text-shadow:0 2px 8px #000c}.video-overlay .stat-circle .stat-value{font-size:clamp(1.6rem,3vmin,3.2rem);font-weight:900}.video-overlay .stat-circle .stat-label{font-size:clamp(.8rem,1.5vmin,1.45rem);margin-top:6px;opacity:1}.confidence-plot-panel{background:#000000d1;border:1px solid #ffffff8c;border-radius:10px;bottom:16px;box-shadow:0 10px 24px #00000073;padding:8px;pointer-events:none;position:absolute;right:16px;width:176px}.confidence-plot-chart{display:block;height:58px;width:100%}.confidence-plot-baseline{stroke:#ffffff59;stroke-width:1}.confidence-plot-line{fill:none;stroke:#6ee7ff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.confidence-plot-value{color:#fff;font-size:.95rem;font-weight:700;margin-top:6px;text-align:right}.final-stats{background-color:#000c;border-radius:.625rem;box-shadow:0 .25rem .625rem #fff3;margin-top:1.25rem;padding:1.25rem;text-align:center}.final-stats h2{font-size:2rem;margin-bottom:.625rem}.final-stats ul{list-style:none;padding:0}.final-stats li{font-size:1.5rem;margin-bottom:.3125rem}.final-stats-container{align-items:center;background-color:#000c;border-radius:.625rem;box-shadow:0 .25rem .625rem #fff3;display:flex;flex-direction:column;justify-content:center;margin:2.5rem auto;max-width:90vw;padding:1.25rem;text-align:center}.final-stats-title{color:#ffc107;font-size:3rem;margin-bottom:1rem}.final-stats-details{display:flex;flex-direction:column;margin-bottom:1.5rem;width:100%}.stat-item{background-color:#ffffff1a;border-radius:.3125rem;display:flex;font-size:1.8rem;justify-content:space-between;margin:.625rem 0;padding:.5rem .9375rem}.stat-label{color:gold;font-weight:700;margin-right:.625rem}.stat-value{color:#fff}.returning-message{color:#bbb;font-size:1.2rem;margin-top:1rem}.result-message{color:#fff;font-size:1.6rem;margin-top:.75rem;text-align:center}.result-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:1.5rem}.result-button{border:none;border-radius:8px;cursor:pointer;font-size:18px;padding:12px 24px}.result-button.primary{background-color:#007bff;color:#fff}.result-button.primary:hover{background-color:#0056b3}.result-button.secondary{background-color:initial;border:2px solid #ffc107;color:#ffc107}.result-button.secondary:hover{background-color:#ffc10726}@media (max-width:768px){body,html{font-size:14px}.start-screen h1{font-size:2rem}.start-screen button{font-size:1.2rem;padding:.5rem 1rem}.session-container{gap:0;padding:0}.circle-row{gap:14px;padding:0 14px;top:14px}.overlay-circle,.stat-circle{height:clamp(80px,12vmin,152px);width:clamp(80px,12vmin,152px)}.stat-value{font-size:clamp(1rem,1.9vmin,1.95rem)}.stat-label{font-size:clamp(.6rem,1.1vmin,1.08rem)}.bordered-container,.final-stats,.final-stats-container,.info-panel{padding:1rem}.confidence-plot-panel{bottom:20px;padding:8px;right:12px;width:148px}.confidence-plot-chart{height:46px}.video-overlay .stat-circle .stat-value{font-size:clamp(1.3rem,2.6vmin,2.6rem)}.video-overlay .stat-circle .stat-label{font-size:clamp(.65rem,1.2vmin,1.2rem);margin-top:4px}.confidence-plot-value{font-size:.85rem}.demo-gif img{border-radius:.5rem}}.stats-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:500px;padding:20px;width:90%}.stats-content{margin-bottom:30px}.stats-content h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.stats-item{background-color:#f8f9fa;padding:10px}.stats-label{color:#555}.stats-value{color:#06c}.stats-footer{margin-top:30px;text-align:center}.return-countdown{color:#666;margin-bottom:15px}.home-button{background-color:#007bff;border:none;border-radius:8px;bottom:20px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:18px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1000}.home-button:hover{background-color:#0056b3}.stats-table{background-color:#ffffff0d;border-collapse:collapse;border-radius:6px;margin:15px 0;overflow:hidden;width:100%}.stats-table tr{border-bottom:1px solid #ffffff1a}.stats-table tr:last-child{border-bottom:none}.stats-table-label{color:#ccc;font-weight:500;padding:12px 15px;text-align:left;width:50%}.stats-table-value{color:#4caf50;font-weight:700;padding:12px 15px;text-align:right}.stats-item{background-color:#ffffff0d;border-radius:6px;display:flex;justify-content:space-between;margin:15px 0;padding:12px 15px}.stats-label{color:#ccc;font-weight:500}.stats-value{color:#4caf50;font-size:20px;font-weight:700}.stats-container{background-color:#222;box-shadow:0 4px 12px #0000004d;color:#fff}.stats-content h2{color:#fff}.return-countdown{color:#ccc}.countdown-fullscreen-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:50}.countdown-fullscreen-number{animation:countdownPop 1s ease-out infinite;color:#fff;font-size:18vw;font-weight:900;line-height:1;text-shadow:0 0 40px #82b1ffcc,0 0 80px #4b6cb780}@keyframes countdownPop{0%{opacity:.3;transform:scale(1.3)}30%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.stats-shell{background:radial-gradient(circle at 20% 20%,#4b6cb740,#0000 35%),radial-gradient(circle at 80% 10%,#82b1ff2e,#0000 30%),#0b0f1a;color:#e8ecf5;flex-direction:column;font-family:Montserrat,Helvetica Neue,sans-serif;min-height:100vh;padding:20px}.stats-header,.stats-shell{align-items:center;display:flex}.stats-header{gap:14px;max-width:1320px;padding:10px 6px 4px;position:relative;width:100%}.stats-logo{height:64px;left:6px;object-fit:contain;position:absolute;top:10px;width:auto}.stats-header-copy{display:flex;flex-direction:column}.stats-kicker{color:#9fb3d4;font-size:.85rem;letter-spacing:1px;margin:0;text-transform:uppercase}.stats-heading{font-size:1.8rem;letter-spacing:1px;margin:2px 0 0}.stats-heading-centered{font-size:2rem;font-weight:800;letter-spacing:2px;margin:0 auto;text-align:center;text-transform:uppercase}.stats-main{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:1320px;padding:12px 8px 18px;width:100%}.stats-combined-card{background:#101624e6;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 60px #00000059;display:flex;min-height:420px;overflow:hidden;width:100%}.stats-combined-left{border-right:1px solid #ffffff14;display:flex;flex:0 0 420px;flex-direction:column;max-width:420px;overflow:hidden}.stats-combined-your-rank{background:#82b1ff1a;border-bottom:1px solid #82b1ff40;color:#ffffffd9;font-size:1.6rem;font-weight:800;letter-spacing:.08em;padding:20px 24px 14px;text-transform:uppercase}.stats-rank-number{color:#ffd740;font-size:2.2rem}.stats-inline-leaderboard{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1}.stats-combined-right{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:30px 28px;text-align:center}.stats-combined-right-full{width:100%}.stats-combined-highlights{display:flex;gap:32px;justify-content:center;margin-bottom:8px}.stats-highlight-item{text-align:center}.stats-highlight-value{font-size:clamp(3rem,8vw,4.5rem);font-weight:800;line-height:1.05}.stats-highlight-label{color:#c4d3ed;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stats-combined-card[data-activity=squats] .stats-highlight-value{color:#ffb74d}.stats-combined-card[data-activity=squathold] .stats-highlight-value{color:#8bc34a}.stats-combined-card[data-activity=platehold] .stats-highlight-value{color:#ffcc80}.stats-combined-card[data-activity=deadhang] .stats-highlight-value{color:#ff7043}.stats-combined-card[data-activity=pushups] .stats-highlight-value{color:#ef5350}.stats-combined-card[data-activity=pushpress] .stats-highlight-value{color:#ff7043}.stats-combined-card[data-activity=jumpingjacks] .stats-highlight-value{color:#42a5f5}.stats-combined-card[data-activity=lunges] .stats-highlight-value{color:#26c6da}.stats-combined-card[data-activity=treepose] .stats-highlight-value{color:#66bb6a}.stats-skill-grid-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.stats-skill-grid-2col{grid-template-columns:repeat(2,1fr)!important}.stats-layout{display:flex;justify-content:center;width:100%}.stats-layout.with-leaderboard{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.stats-card-simple{background:#101624e6;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:8px;padding:30px 28px;text-align:center;width:min(520px,100%)}.stats-layout.with-leaderboard .stats-card-simple{width:100%}.stats-leaderboard-panel{min-width:0}.stats-card-simple[data-activity=squats] .stats-number{color:#ffb74d}.stats-card-simple[data-activity=squathold] .stats-number{color:#8bc34a}.stats-card-simple[data-activity=platehold] .stats-number{color:#ffcc80}.stats-card-simple[data-activity=deadhang] .stats-number{color:#ff7043}.stats-card-simple[data-activity=pushups] .stats-number{color:#ef5350}.stats-card-simple[data-activity=pushpress] .stats-number{color:#ff7043}.stats-card-simple[data-activity=jumpingjacks] .stats-number{color:#42a5f5}.stats-card-simple[data-activity=lunges] .stats-number{color:#26c6da}.stats-card-simple[data-activity=treepose] .stats-number{color:#66bb6a}.stats-number{font-size:clamp(4rem,10vw,5.5rem);font-weight:800;line-height:1.05}.stats-number-label{color:#c4d3ed;font-size:clamp(1.1rem,3vw,1.35rem);letter-spacing:.5px}.stats-quote{color:#d7e4ff;font-size:1.05rem;margin:8px 0 4px}.stats-save{color:#9fb3d4;font-size:.95rem;min-height:20px}.stats-skill-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:12px 0 6px}.stats-skill-card{align-items:center;background:#82b1ff1f;border:1px solid #82b1ff4d;border-radius:16px;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:24px 16px}.stats-skill-card--primary{background:#ffa72626;border:2px solid #ffa7268c;padding:30px 20px}.stats-skill-card--primary .stats-skill-label{color:#ffcc80}.stats-skill-card--primary .stats-skill-value{color:#ffa726;font-size:3.2rem}.stats-skill-card--quality{background:#26c6da21;border:2px solid #26c6da80;padding:30px 20px}.stats-skill-card--quality .stats-skill-label{color:#80deea}.stats-skill-card--quality .stats-skill-value{color:#26c6da;font-size:3.2rem}.stats-skill-label{color:#a9bedf;font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stats-skill-value{color:#f4f8ff;font-size:2.2rem;font-weight:800;line-height:1.1}.stats-card-simple[data-activity=pushups] .stats-skill-grid,.stats-card-simple[data-activity=squats] .stats-skill-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:18px 0 12px}.stats-card-simple[data-activity=pushups],.stats-card-simple[data-activity=squats]{padding:36px 34px;width:min(760px,100%)}.stats-card-simple[data-activity=pushups] .stats-skill-card,.stats-card-simple[data-activity=squats] .stats-skill-card{border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:142px;padding:26px 18px}.stats-card-simple[data-activity=pushups] .stats-skill-label,.stats-card-simple[data-activity=squats] .stats-skill-label{font-size:1.2rem}.stats-card-simple[data-activity=pushups] .stats-skill-value,.stats-card-simple[data-activity=squats] .stats-skill-value{font-size:2.5rem;margin-top:8px}.stats-feedback{margin-top:4px}.stats-feedback-line{color:#dce8ff;font-size:.92rem;margin:4px 0}.stats-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.stats-action-button{align-self:center;background:linear-gradient(135deg,#4b6cb7,#182848);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease}.stats-action-button.secondary{background:#0000;border:1px solid #4b6cb799;color:#e8ecf5}.stats-action-button:hover{box-shadow:0 10px 24px #4b6cb740;transform:translateY(-1px)}@media (max-width:640px){.stats-shell{padding:12px}.stats-card-simple{padding:22px 18px}.stats-logo{height:52px}.stats-combined-card{flex-direction:column}.stats-combined-left{border-bottom:1px solid #ffffff14;border-right:none;flex:none;max-width:100%}.stats-combined-right{padding:22px 18px}.stats-combined-highlights{gap:20px}.stats-card-simple[data-activity=pushups] .stats-skill-grid,.stats-card-simple[data-activity=squats] .stats-skill-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stats-card-simple[data-activity=pushups],.stats-card-simple[data-activity=squats]{padding:28px 20px}.stats-card-simple[data-activity=pushups] .stats-skill-card,.stats-card-simple[data-activity=squats] .stats-skill-card{min-height:112px;padding:18px 12px}.stats-card-simple[data-activity=pushups] .stats-skill-label,.stats-card-simple[data-activity=squats] .stats-skill-label{font-size:1rem}.stats-card-simple[data-activity=pushups] .stats-skill-value,.stats-card-simple[data-activity=squats] .stats-skill-value{font-size:2.1rem}}@media (max-width:1100px){.stats-layout.with-leaderboard{grid-template-columns:1fr}.stats-combined-card{flex-direction:column}.stats-combined-left{border-bottom:1px solid #ffffff14;border-right:none;flex:none;max-height:400px;max-width:100%}}.challenge-instructions-shell-page{background:radial-gradient(circle at 18% 14%,#82b1ff2e,#0000 30%),radial-gradient(circle at 82% 12%,#ffffff14,#0000 28%),#0b0f1a;color:#e8ecf5;font-family:Montserrat,Helvetica Neue,sans-serif;min-height:100vh;padding:18px}.challenge-instructions-shell{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1360px}.challenge-instructions-header{align-items:center;background:#0c121ed6;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 56px #00000047;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:20px 24px}.challenge-instructions-logo{flex-shrink:0;height:68px;object-fit:contain;width:auto}.challenge-instructions-header-copy{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:center}.challenge-instructions-kicker{color:#9fb3d4;font-size:.82rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.challenge-instructions-title{color:#f4f8ff;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;margin:0}.challenge-instructions-header-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.challenge-instructions-meta-pill{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#f4f7ff;font-size:.84rem;font-weight:700;padding:7px 12px}.challenge-instructions-meta-pill.subtle{color:#d7e4ff}.challenge-instructions-main{display:flex;flex-direction:column;gap:18px}.challenge-instructions-body{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-instructions-shell-page.session-active .challenge-instructions-body{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-instructions-sidebar{min-height:0}.challenge-instructions-guide-card,.challenge-instructions-panel{background:#0c121ed6;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 56px #00000047}.challenge-instructions-guide-card{display:flex;flex-direction:column;gap:18px;padding:18px}.challenge-instructions-guide-card-stacked{gap:16px}.challenge-instructions-media-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;justify-content:center;min-height:280px;padding:12px}.challenge-instructions-panel{padding:12px}.challenge-instructions-shell-page.session-active .challenge-instructions-guide-card .challenge-instructions-media-card{min-height:220px}.challenge-instructions-media{border-radius:14px;max-height:360px;object-fit:contain;width:100%}.challenge-instructions-shell-page.session-active .challenge-instructions-guide-card .challenge-instructions-media{max-height:280px}.challenge-instructions-basic{display:flex;flex-direction:column;gap:14px}.challenge-instructions-guide-label{color:var(--challenge-accent);font-size:.85rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.challenge-instructions-summary{color:#dbe6f8;font-size:1rem;line-height:1.5;margin:0}.challenge-instructions-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.challenge-instructions-list li{border-left:2px solid #ffffff1a;color:#f4f7ff;line-height:1.45;margin:0;padding:10px 0 10px 18px;position:relative}.challenge-instructions-list li:before{background:linear-gradient(135deg,var(--challenge-accent),var(--challenge-accent-strong));border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:18px;width:10px}.challenge-instructions-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.challenge-instructions-button{border:none;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:700;padding:13px 20px;transition:transform .2s ease,box-shadow .2s ease}.challenge-instructions-button.primary{background:linear-gradient(135deg,var(--challenge-accent),var(--challenge-accent-strong));box-shadow:0 12px 24px #00000038;color:#fff}.challenge-instructions-button.secondary{background:#0000;border:1px solid #ffffff29;color:#e8ecf5}.challenge-instructions-button:hover{transform:translateY(-1px)}@media (max-width:1100px){.challenge-instructions-body,.challenge-instructions-shell-page.session-active .challenge-instructions-body{grid-template-columns:1fr}}@media (max-width:640px){.challenge-instructions-shell-page{padding:12px}.challenge-instructions-header{padding:16px}.challenge-instructions-logo{height:54px}.challenge-instructions-title{font-size:1.9rem}.challenge-instructions-guide-card,.challenge-instructions-panel{padding:14px}.challenge-instructions-media-card{min-height:220px}.challenge-instructions-media{max-height:220px}.challenge-instructions-footer{justify-content:stretch}.challenge-instructions-button{width:100%}}.screensaver-container{--screensaver-header-height:64px;--screensaver-footer-height:88px;background:#000;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.screensaver-header{align-items:center;background:#0000008c;display:flex;height:var(--screensaver-header-height);justify-content:center;z-index:2}.screensaver-photo-window{box-sizing:border-box;flex:1 1;min-height:0;padding:16px 24px;position:relative}.screensaver-photo{display:block;height:100%;object-fit:contain;width:100%}.screensaver-logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));height:40px;width:auto}.screensaver-footer{align-items:center;background:#0000008c;display:flex;height:var(--screensaver-footer-height);justify-content:center;z-index:2}.screensaver-start-button{background:#fff;border:none;border-radius:999px;box-shadow:0 12px 24px #00000040;color:#0f172a;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:.02em;padding:12px 28px;transition:transform .15s ease,box-shadow .15s ease}.screensaver-start-button:active{box-shadow:0 8px 18px #00000047;transform:scale(.98)}@media (orientation:landscape){.screensaver-container{--screensaver-header-height:56px;--screensaver-footer-height:96px}.screensaver-photo-window{flex:0 0 auto;height:calc(100vh - var(--screensaver-header-height) - var(--screensaver-footer-height));padding:12px 20px}}.leaderboard-shell{background:radial-gradient(circle at 18% 12%,#4b6cb738,#0000 36%),radial-gradient(circle at 82% 16%,#82b1ff33,#0000 28%),#0b0f1a;color:#e8ecf5;display:flex;flex-direction:column;font-family:Montserrat,Helvetica Neue,sans-serif;min-height:100vh;padding:28px 20px 20px}.leaderboard-header{align-items:center;display:flex;justify-content:center;margin:0 auto 20px;max-width:1080px}.leaderboard-title{font-size:clamp(2rem,4vw,2.6rem);letter-spacing:.4px;margin:0}.leaderboard-home{background:#0e1421d9;border:1px solid #82b1ff8c;border-radius:10px;color:#d8e4ff;cursor:pointer;font-weight:700;padding:12px 24px}.leaderboard-footer{display:flex;justify-content:center;margin:auto auto 0;max-width:1080px;padding-top:18px;width:100%}.leaderboard-controls{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr));margin:0 auto;max-width:1080px}.leaderboard-control{display:flex;flex-direction:column;gap:8px}.leaderboard-control span{color:#9fb3d4;font-size:.88rem;letter-spacing:.8px;text-transform:uppercase}.leaderboard-control select{background:#0a0f1ad9;border:1px solid #82b1ff66;border-radius:10px;color:#f2f7ff;font-size:.98rem;height:44px;padding:0 12px}.leaderboard-meta{color:#c2d3ef;display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px 18px;margin:16px auto 0;max-width:1080px}.leaderboard-card{background:#101624e6;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 18px 48px #00000059;margin:18px auto 0;max-width:1080px;padding:18px}.leaderboard-card-title{font-size:1.5rem;font-weight:800;margin-bottom:2px}.leaderboard-card-subtitle{color:#9fb3d4;font-size:.95rem;margin-bottom:12px}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid #ffffff1a;font-size:1.02rem;padding:12px 8px;text-align:left}.leaderboard-table th{color:#9fb3d4;font-size:.88rem;letter-spacing:.6px;text-transform:uppercase}.leaderboard-table td:last-child{color:#ffc857;font-weight:800}.leaderboard-empty{color:#9fb3d4;padding:14px 0 8px}.leaderboard-error{background:#ff52521f;border:1px solid #ffb1b166;border-radius:10px;color:#ffb1b1;margin:14px auto 0;max-width:1080px;padding:10px 12px}@media (max-width:720px){.leaderboard-shell{padding:18px 12px 14px}.leaderboard-controls{grid-template-columns:1fr}.leaderboard-card{padding:14px}.leaderboard-table td,.leaderboard-table th{padding:10px 6px}}.loading-screen{align-items:center;background:radial-gradient(circle at 20% 20%,#4b6cb740,#0000 35%),radial-gradient(circle at 80% 0,#82b1ff4d,#0000 30%),#0b0f1a;color:#e8ecf5;display:flex;justify-content:center;min-height:100vh;padding:24px}.loading-content{align-items:center;display:flex;flex-direction:column;gap:18px;width:min(520px,90%)}.loading-logo{animation:loadingPulse 2s ease-in-out infinite;object-fit:contain;width:120px}@keyframes loadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}.loading-title{background:linear-gradient(90deg,#82b1ff,#4b6cb7);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.6rem;font-weight:700;letter-spacing:.5px;margin:0;text-align:center}.loading-bar-track{background:#ffffff1a;border-radius:5px;height:10px;overflow:hidden;width:100%}.loading-bar-fill{background:linear-gradient(90deg,#4b6cb7,#82b1ff);border-radius:5px;height:100%;transition:width .4s ease}.loading-step{color:#9fb3d4;font-size:.85rem;margin:0;text-align:center}.loading-fact-container{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:20px;min-height:100px;text-align:center}.loading-fact-label{color:#82b1ff;font-size:.9rem;font-weight:700;margin:0}.loading-fact-text{color:#c7d4ef;font-size:1rem;line-height:1.5;margin:0;max-width:460px;transition:opacity .4s ease}.loading-fact-text.fade-in{opacity:1}.loading-fact-text.fade-out{opacity:0}.qr-scan-button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border:1px solid #82b1ffb3;border-radius:999px;box-shadow:0 8px 20px #00000059;color:#f5f5f5;cursor:pointer;display:flex;font-weight:600;gap:10px;letter-spacing:.2px;padding:10px 16px;position:fixed;right:16px;top:16px;z-index:1200}.qr-scan-button:hover{border-color:#82b1fff2;box-shadow:0 10px 24px #4b6cb759}.qr-scan-button:active{transform:translateY(1px)}.qr-scan-icon{font-size:1.1rem}.qr-scan-status{background:#141823d9;border:1px solid #4b6cb78c;border-radius:999px;color:#d6e2ff;font-size:.85rem;max-width:260px;overflow:hidden;padding:6px 12px;position:fixed;right:16px;text-overflow:ellipsis;top:62px;white-space:nowrap;z-index:1200}.app-menu{left:16px;position:fixed;top:14px;z-index:1300}.app-menu-button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1117cc;border:1px solid #82b1ff99;border-radius:12px;box-shadow:0 8px 18px #00000059;color:#f5f5f5;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.app-menu-icon{font-size:1.3rem;line-height:1}.app-menu-dropdown{background:#0f1117f2;border:1px solid #82b1ff59;border-radius:12px;box-shadow:0 12px 24px #00000059;display:flex;flex-direction:column;gap:8px;margin-top:10px;min-width:160px;padding:10px}.app-menu-item{background:#0000;border:1px solid #82b1ff40;border-radius:10px;color:#d6e2ff;cursor:pointer;font-weight:600;padding:8px 12px;text-align:left}.app-menu-item:hover{border-color:#82b1ffcc;color:#fff}.qr-modal-backdrop{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.qr-modal{background:#0f1117;border:1px solid #82b1ff4d;border-radius:16px;box-shadow:0 20px 40px #00000073;color:#f5f5f5;padding:20px;width:min(520px,92vw)}.qr-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.qr-modal-title{font-size:1.4rem;letter-spacing:.4px;margin:0}.qr-modal-close{background:#0000;border:1px solid #cbd5f566;border-radius:8px;color:#cbd5f5;cursor:pointer;padding:6px 12px}.qr-modal-body{display:flex;flex-direction:column;gap:12px}.qr-modal-video{aspect-ratio:4/3;background:#000;border:1px solid #82b1ff33;border-radius:12px;width:100%}.qr-modal-hint{color:#b7c4e8;font-size:.95rem;margin:0}.qr-modal-error{background:#ff525226;border:1px solid #ff525266;border-radius:10px;color:#ffb1b1;font-size:.9rem;padding:8px 12px}.qr-modal-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.qr-modal-current{color:#cbd5f5;font-size:.9rem}.qr-modal-clear{background:#0000;border:1px solid #ffb1b180;border-radius:8px;color:#ffb1b1;cursor:pointer;padding:6px 12px}@media (max-width:640px){.qr-scan-button{font-size:.9rem;padding:8px 12px;right:12px;top:12px}.qr-scan-status{max-width:220px;right:12px;top:54px}}.top-right-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:56vw;position:fixed;right:16px;top:14px;z-index:1450}.top-right-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e17d1;border:1px solid #82b1ff8c;border-radius:10px;box-shadow:0 8px 18px #00000057;color:#e8ecf5;cursor:pointer;font-size:.92rem;font-weight:700;letter-spacing:.2px;min-height:40px;padding:9px 12px}.top-right-button.icon-only{align-items:center;display:inline-flex;font-size:1rem;justify-content:center;line-height:1;min-width:40px;padding:0;width:40px}.top-right-button:hover{border-color:#82b1fff2}.top-right-button.session-open{border-color:#60bc80cc;color:#caffd9}.top-right-button.logout{border-color:#ffa3a399;color:#ffdede}.top-modal-backdrop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1900}.top-modal{background:#0f1117;border:1px solid #82b1ff47;border-radius:14px;box-shadow:0 18px 40px #0000006b;color:#f5f5f5;padding:18px;width:min(520px,94vw)}.top-modal h3{font-size:1.25rem;margin:0 0 8px}.top-modal p{color:#c8d5ef;line-height:1.35;margin:0 0 10px}.top-modal .session-code{color:#d8e7ff;font-size:1.02rem}.top-modal .top-label{color:#9fb3d4;display:block;font-size:.88rem;letter-spacing:.6px;margin-bottom:6px;margin-top:10px;text-transform:uppercase}.top-modal input{background:#090e19d9;border:1px solid #82b1ff66;border-radius:10px;color:#fff;font-size:.98rem;height:42px;padding:0 12px;width:100%}.top-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.top-modal-button{background:#101624e6;border:1px solid #82b1ff80;border-radius:10px;color:#f0f5ff;cursor:pointer;font-size:.93rem;font-weight:700;padding:10px 13px}.top-modal-button.primary{background:linear-gradient(135deg,#4b6cb7,#182848)}.top-modal-button.danger{border-color:#ffa3a38c;color:#ffdede}.top-modal-error{font-size:.9rem;margin-top:10px}.top-modal-error,.top-write-error-banner{background:#ff525224;border:1px solid #ffb1b173;border-radius:10px;color:#ffb7b7;padding:8px 10px}.top-write-error-banner{font-size:.88rem;max-width:min(560px,calc(100vw - 24px));position:fixed;right:16px;top:62px;z-index:1450}@media (max-width:640px){.top-right-controls{gap:6px;max-width:58vw;right:10px;top:10px}.top-right-button{font-size:.8rem;min-height:36px;padding:8px 10px}.top-right-button.icon-only{font-size:.92rem;min-width:36px;padding:0;width:36px}.top-write-error-banner{font-size:.8rem;right:10px;top:52px}}@media (max-width:480px){.top-right-controls{gap:5px;max-width:62vw;right:8px;top:8px}.top-right-button{border-radius:8px;font-size:.74rem;min-height:32px;padding:6px 9px}.top-right-button.icon-only{font-size:.85rem;min-width:32px;width:32px}}@media (max-width:380px){.top-right-controls{gap:4px;max-width:66vw}.top-right-button{font-size:.7rem;min-height:30px;padding:5px 7px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}:focus{outline:2px solid #4b6cb7;outline-offset:2px}html{scroll-behavior:smooth}img{height:auto;max-width:100%}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:12px}}@media (orientation:landscape) and (max-height:600px){html{font-size:12px}}