:root{color:#edf6ff;background:#070b16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:#070b16}button{font:inherit;touch-action:manipulation}button:focus-visible{outline:2px solid #71f2ff;outline-offset:4px}.app-shell{isolation:isolate;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;background:radial-gradient(circle at 52% 12%,#132f50 0,#0a1424 27%,#070b16 64%)}.ambient{position:absolute;z-index:-2;border-radius:50%;filter:blur(75px);opacity:.37;pointer-events:none}.ambient-one{width:38rem;height:38rem;top:-24rem;left:-14rem;background:#176b83;animation:drift 13s ease-in-out infinite alternate}.ambient-two{width:28rem;height:28rem;bottom:-16rem;right:-10rem;background:#27317e;animation:drift 17s ease-in-out infinite alternate-reverse}.grid-overlay{position:absolute;inset:0;z-index:-1;opacity:.38;pointer-events:none;background-image:linear-gradient(rgba(109,190,223,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(109,190,223,.055) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.topbar{width:min(1240px,calc(100% - 64px));margin:0 auto;height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{padding:0;border:0;background:transparent;color:#f4fbff;font-weight:800;letter-spacing:.16em;font-size:14px;display:inline-flex;align-items:center;gap:11px;cursor:pointer}.brand b{color:#5eeeff;font-weight:800}.brand-mark{width:27px;height:27px;border:1px solid rgba(129,239,255,.8);transform:rotate(45deg);display:grid;place-items:center;position:relative}.brand-mark i{position:absolute;width:4px;height:4px;border-radius:50%;background:#7ef4ff;box-shadow:0 0 9px #7ef4ff}.brand-mark i:nth-child(1){transform:translate(-5px,-5px)}.brand-mark i:nth-child(2){transform:translate(5px,-5px)}.brand-mark i:nth-child(3){transform:translateY(5px)}.topbar-links{display:flex;align-items:center;gap:24px}.topbar-links button,.landing-challenge-link{border:0;padding:0;color:#8aeaf6;background:transparent;cursor:pointer;font:inherit}.topbar-links button{min-height:44px;font-size:10px;letter-spacing:.12em}.topbar-links button:hover,.landing-challenge-link:hover{color:#effeff}.topbar-note{color:#c9e1ef7a;font-size:10px;letter-spacing:.18em}.landing{width:min(1010px,calc(100% - 64px));padding:clamp(60px,11vh,130px) 0 80px;margin:0 auto;position:relative}.hero-visual{position:absolute;width:min(44vw,530px);aspect-ratio:1;right:-9vw;top:clamp(10px,1vh,50px);opacity:.94;pointer-events:none}.hero-visual:before,.hero-visual:after{content:"";position:absolute;background:#7df2ff;box-shadow:0 0 13px #61eaff}.hero-visual:before{width:9px;height:9px;top:18%;left:11%}.hero-visual:after{width:7px;height:7px;right:11%;bottom:23%;border-radius:50%}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(114,231,248,.2)}.orbit-large{inset:3%;border-left-color:#72e7f8b3;border-bottom-color:#72e7f87a;animation:spin 17s linear infinite}.orbit-medium{inset:17%;border-right-color:#76f6b6b3;border-top-color:#76f6b640;animation:spin 11s linear infinite reverse}.orbit-small{inset:31%;border-style:dashed;border-color:#8cf1ff66;animation:spin 7s linear infinite}.hero-core{position:absolute;inset:39%;border:1px solid rgba(164,242,255,.5);border-radius:50%;transform:rotate(45deg);box-shadow:inset 0 0 35px #40dbff1f,0 0 48px #3dc3ed21}.hero-core i{position:absolute;width:12px;height:12px;border-radius:50%;background:#8bf7ff;box-shadow:0 0 18px #74f4ff}.hero-core i:nth-child(1){top:-6px;left:calc(50% - 6px)}.hero-core i:nth-child(2){right:-6px;bottom:calc(50% - 6px);background:#7df5bc;box-shadow:0 0 18px #7df5bc}.hero-core i:nth-child(3){left:-6px;bottom:calc(50% - 6px)}.hud-tag{position:absolute;color:#bbf7ffb3;font-size:9px;letter-spacing:.14em}.tag-one{top:13%;right:7%}.tag-two{right:8%;bottom:29%;color:#91f8c5}.tag-three{left:9%;bottom:19%}.eyebrow{font-size:11px;letter-spacing:.2em;color:#8cecf9;font-weight:700;display:flex;align-items:center;gap:9px}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#69f3b1;box-shadow:0 0 #69f3b199;animation:pulse 1.8s ease-out infinite}h1{margin:20px 0;max-width:860px;font-size:clamp(3.2rem,7.7vw,7rem);line-height:.93;letter-spacing:-.07em;font-weight:780}h1 em{color:#5eeeff;font-style:normal;text-shadow:0 0 35px rgba(94,238,255,.18)}.hero-copy{max-width:550px;color:#e0f0fab3;font-size:17px;line-height:1.6;margin:28px 0 34px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing-challenge-link{display:block;margin-top:20px;font-size:13px}.landing-challenge-link b{margin-left:7px;font-size:17px}.primary-button,.secondary-button{border:0;cursor:pointer;min-height:55px;padding:0 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button{background:linear-gradient(105deg,#79f3ff,#42bddf);color:#04121b;box-shadow:0 12px 30px #34d0eb33}.primary-button b{font-size:22px;line-height:1}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #34d0eb4d}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{width:100%;background:#5dd3ed1f;border:1px solid rgba(114,236,255,.28);color:#d9f9ff}.secondary-button:hover{background:#5dd3ed33}.privacy-note{color:#e4f5ff85;font-size:12px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));max-width:720px;gap:1px;margin-top:clamp(70px,14vh,155px);background:#9ae6f52e;border:1px solid rgba(154,230,245,.18)}.hero-stats>div{padding:20px 23px;background:#060f1cb8}.hero-stats span{display:block;font-size:10px;color:#d8f1fa80;letter-spacing:.15em;text-transform:uppercase}.hero-stats strong{display:block;margin-top:7px;font-size:25px;letter-spacing:-.04em}.hero-stats small{margin-left:4px;font-size:12px;color:#91dfea;font-weight:600}.last-result{margin-top:25px;display:grid;grid-template-columns:1fr auto;max-width:720px;padding:17px 20px;gap:5px 18px;background:#122f406b;border-left:2px solid #5eeeff}.last-result span,.last-result p{color:#daf2fb8f;font-size:12px;margin:0}.last-result strong{color:#85f3ff;font-size:20px}.last-result small{font-size:9px;letter-spacing:.12em;margin-left:4px}.last-result p{grid-column:1 / -1}.test-screen{width:min(1330px,calc(100% - 64px));margin:3vh auto 0;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(315px,.62fr);min-height:min(720px,calc(100vh - 135px));background:#050d198a;border:1px solid rgba(139,225,242,.16);box-shadow:0 30px 100px #0000004d}.camera-stage{min-height:550px;position:relative;overflow:hidden;background:#040b14}.camera-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,23,.22),transparent 28%,transparent 72%,rgba(5,12,23,.22))}.camera-feed,.pose-canvas{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transform:scaleX(-1)}.camera-feed{opacity:.76;filter:saturate(.7) contrast(1.1) brightness(.88)}.pose-canvas{z-index:2;pointer-events:none}.camera-vignette{position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(2,8,17,.66) 100%);pointer-events:none}.corner{position:absolute;z-index:3;width:33px;height:33px;border-color:#7cf3ffbf;pointer-events:none}.corner-top-left{top:25px;left:25px;border-top:2px solid;border-left:2px solid}.corner-top-right{top:25px;right:25px;border-top:2px solid;border-right:2px solid}.corner-bottom-left{bottom:25px;left:25px;border-bottom:2px solid;border-left:2px solid}.corner-bottom-right{bottom:25px;right:25px;border-bottom:2px solid;border-right:2px solid}.body-guide{position:absolute;z-index:3;top:50%;left:50%;width:160px;height:min(68%,400px);transform:translate(-50%,-50%);opacity:.43;color:#7eefff;pointer-events:none;transition:color .25s ease,opacity .25s ease}.body-guide i{position:absolute;display:block;border:1px solid currentColor;box-shadow:0 0 14px currentColor}.body-guide .guide-head{top:0;left:calc(50% - 20px);width:40px;height:40px;border-radius:50%}.body-guide .guide-torso{top:51px;left:calc(50% - 28px);width:56px;height:33%;border-radius:22px 22px 12px 12px}.body-guide .guide-arm{top:63px;width:20px;height:31%;border-radius:16px}.body-guide .guide-arm-left{left:4px;transform:rotate(8deg)}.body-guide .guide-arm-right{right:4px;transform:rotate(-8deg)}.body-guide .guide-leg{top:48%;width:25px;height:44%;border-radius:0 0 18px 18px}.body-guide .guide-leg-left{left:calc(50% - 30px);transform:rotate(3deg)}.body-guide .guide-leg-right{right:calc(50% - 30px);transform:rotate(-3deg)}.body-guide span{position:absolute;bottom:-25px;left:50%;width:max-content;transform:translate(-50%);color:currentColor;font-size:8px;font-weight:750;letter-spacing:.16em;text-shadow:0 0 12px currentColor}.body-guide.ready{color:#79f5bd;opacity:.62}.body-guide.lost,.body-guide.multiple{color:#ffadb6;opacity:.55}.scan-line{position:absolute;z-index:3;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(114,247,255,.7),transparent);box-shadow:0 0 17px #58e5ffcc;animation:scan 3.3s linear infinite;pointer-events:none}.camera-message{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:82%;padding:16px 19px;color:#c8f8ff;font-size:14px;text-align:center;background:#05111cc9;border:1px solid rgba(120,239,255,.27);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.error-message{color:#ffc3c8;border-color:#ff919b66}.loading-mark{display:inline-flex;gap:3px;align-items:flex-end;height:18px}.loading-mark i{width:3px;background:#8bf5ff;animation:equalizer .7s ease-in-out infinite alternate}.loading-mark i:nth-child(1){height:7px}.loading-mark i:nth-child(2){height:16px;animation-delay:.15s}.loading-mark i:nth-child(3){height:11px;animation-delay:.3s}.countdown{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(8rem,20vw,16rem);font-weight:800;color:#e7fdff;text-shadow:0 0 45px rgba(86,242,255,.55);animation:countdownPop .9s ease-out both}.camera-transition{position:absolute;z-index:6;top:50%;left:50%;width:min(370px,calc(100% - 42px));padding:23px 22px 20px;transform:translate(-50%,-50%);text-align:center;color:#dcfcff;background:#04101eb8;border:1px solid rgba(112,239,255,.35);box-shadow:0 0 0 1px #99f6ff0f inset,0 18px 50px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.camera-transition>span{display:block;color:#83eaf5;font-size:10px;font-weight:750;letter-spacing:.18em}.camera-transition strong{display:block;margin:4px 0 0;color:#f1ffff;font-size:clamp(5rem,14vw,8rem);line-height:.86;letter-spacing:-.07em;text-shadow:0 0 35px rgba(94,238,255,.38)}.camera-transition p{margin:12px auto 0;max-width:260px;color:#daf7fcb8;font-size:13px;line-height:1.45}.camera-transition-ready strong{color:#72f4d0;animation:equalizer .65s ease-in-out infinite alternate}.live-feedback{position:absolute;z-index:5;bottom:30px;left:50%;transform:translate(-50%);white-space:nowrap;padding:11px 17px;font-size:12px;letter-spacing:.06em;color:#e9fcff;background:#05121eb8;border:1px solid rgba(114,239,255,.21);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.live-feedback.accepted{color:#baffda;border-color:#70f7b68c;box-shadow:0 0 28px #55f1a833;animation:feedbackPop .38s cubic-bezier(.2,1.3,.4,1) both}.live-feedback.rejected{color:#ffd2d7;border-color:#ff9da88c;box-shadow:0 0 28px #ff728529;animation:feedbackPop .38s cubic-bezier(.2,1.3,.4,1) both}.test-panel{padding:27px;display:flex;flex-direction:column;background:linear-gradient(160deg,#0f1f30db,#070d19eb)}.test-panel-head{display:flex;gap:10px;justify-content:space-between;align-items:center}.status-pill{max-width:78%;padding:8px 10px;font-size:9px;letter-spacing:.08em;color:#d2f8fb;background:#77ebff14;border:1px solid rgba(119,235,255,.16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#ffc36c}.status-pill.ready i{background:#6ef7b1;box-shadow:0 0 8px #6ef7b1}.status-pill.multiple i,.status-pill.lost i{background:#ff9ba5}.quiet-button,.text-button{padding:0;border:0;cursor:pointer;color:#ddf2f98c;background:transparent;font-size:11px}.quiet-button:hover,.text-button:hover{color:#e9fcff}.exercise-label{margin-top:clamp(35px,9vh,84px);color:#b2e1ee85;font-weight:700;font-size:10px;letter-spacing:.17em}.rep-display{margin-top:3px;letter-spacing:-.08em}.rep-display strong{color:#effeff;font-size:clamp(6rem,10vw,9rem);font-weight:760;line-height:.9}.rep-display.accepted strong{color:#baffda;animation:counterHit .44s cubic-bezier(.18,1.2,.35,1) both}.rep-display.rejected strong{animation:counterReject .34s ease both}.rep-display span{margin-left:6px;color:#8adeeb;font-size:24px;letter-spacing:-.05em}.progress-track{height:3px;margin-top:23px;background:#b6eef821;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#66edff,#78f5b9);box-shadow:0 0 13px #58eaff;transition:width .28s ease}.attempt-counter{margin:10px 0 0;color:#caecf68c;font-size:11px;letter-spacing:.04em}.phase-card{margin-top:32px;padding:17px;border:1px solid rgba(127,219,239,.15);background:#040d1961}.phase-card span,.recommendation span{display:block;color:#79e4f2;letter-spacing:.14em;font-size:9px}.phase-card strong{display:block;margin-top:8px;font-size:20px;letter-spacing:-.04em}.phase-card p{min-height:35px;margin:6px 0 0;color:#e0f2f996;font-size:12px;line-height:1.45}.setup-instructions{display:flex;gap:13px;margin-top:25px}.step-index{color:#5eeeff;font-weight:750;font-size:14px}.setup-instructions strong{font-size:13px}.setup-instructions p{margin:7px 0 0;font-size:12px;color:#ddf3fa80;line-height:1.45}.start-button{width:100%;margin-top:auto}.test-panel>.secondary-button{margin-top:auto}.active-note{margin:auto 0 0;color:#d7f2fa7a;font-size:12px;line-height:1.5}.result-screen{width:min(1015px,calc(100% - 64px));margin:3vh auto 80px}.result-header{max-width:680px}.result-header h1{font-size:clamp(3rem,6.1vw,5.8rem);margin-bottom:17px}.result-header p{color:#e0f0fa99;font-size:14px}.passport-card{margin-top:35px;position:relative;overflow:hidden;padding:24px 30px;color:#e9fbff;background:linear-gradient(130deg,#13344ae8,#081223f0 57%,#181c45f0);border:1px solid rgba(122,230,249,.32);box-shadow:0 30px 70px #00000040,inset 0 1px #e1ffff1a}.passport-card:before{content:"";position:absolute;width:270px;height:270px;top:-100px;right:-30px;border-radius:50%;background:radial-gradient(circle,rgba(82,229,255,.2),transparent 68%)}.passport-top,.passport-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;color:#cef4fc8c;font-size:9px;letter-spacing:.16em}.score-block{position:relative;z-index:1;margin:42px 0 33px}.score-block>span{color:#86eaf4;letter-spacing:.18em;font-size:10px}.score-block strong{position:relative;display:inline-block;margin-top:3px;color:#f1ffff;font-size:clamp(7.5rem,19vw,12rem);line-height:.78;letter-spacing:-.09em}.score-block small{margin-left:12px;color:#91dce8;font-size:18px}.score-orbit{position:absolute;left:225px;top:8px;width:118px;height:118px;border:1px solid rgba(101,238,255,.34);border-left-color:transparent;border-radius:50%;transform:rotate(-25deg)}.score-orbit:after{content:"";position:absolute;top:4px;right:14px;width:7px;height:7px;border-radius:50%;background:#77f7d0;box-shadow:0 0 12px #77f7d0}.passport-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#97e8f72b;border:1px solid rgba(151,232,247,.17)}.passport-metrics>div{min-height:88px;padding:17px;background:#040d1c73}.passport-metrics strong{display:block;color:#eafcff;font-size:22px;letter-spacing:-.05em}.passport-metrics span{display:block;margin-top:6px;color:#bfe9f48a;font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.recommendation{position:relative;z-index:1;margin:22px 0;padding:15px 18px;border-left:2px solid #68edff;background:#040d1c59}.recommendation p{margin:6px 0 0;color:#d9f8fc;font-size:14px}.result-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.audit-line{position:relative;z-index:1;margin-top:18px;padding:13px 17px;border:1px solid rgba(151,232,247,.13);background:#040d1c40}.audit-line span{color:#8aecf7b8;font-size:9px;letter-spacing:.14em}.audit-line p{margin:6px 0 0;color:#def6fab8;font-size:12px}.score-breakdown{position:relative;z-index:1;margin-top:18px;padding:15px 17px;border:1px solid rgba(151,232,247,.13);background:#040d1c40}.score-breakdown>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.score-breakdown>div>span{color:#8aecf7b8;font-size:9px;font-weight:750;letter-spacing:.14em}.score-breakdown>div>small{color:#def6fa6e;font-size:10px}.score-breakdown-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.score-breakdown-bars>div>div{display:flex;justify-content:space-between;gap:8px;color:#d5f3f9a3;font-size:10px;text-transform:uppercase}.score-breakdown-bars strong{color:#eaffff;font-size:12px}.score-breakdown-bars strong small{color:#a9e8f27a;font-size:9px;font-weight:500}.score-breakdown-bars i{display:block;height:4px;margin-top:8px;background:#95e5f51f;overflow:hidden}.score-breakdown-bars b{display:block;height:100%;background:linear-gradient(90deg,#64eaff,#78f5ba);box-shadow:0 0 10px #60eeff73}.progress-card{margin-top:20px;padding:22px 26px;border:1px solid rgba(127,225,243,.18);background:linear-gradient(110deg,#0a1c2db8,#090f24b3)}.progress-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.progress-card-head span,.progress-summary span,.history-item span{color:#8ce9f5b8;font-size:9px;letter-spacing:.15em}.progress-card h2{margin:7px 0 0;font-size:22px;letter-spacing:-.04em}.progress-card-head small{color:#d6f2f96b;font-size:10px;letter-spacing:.08em}.progress-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:20px;background:#96e8f526}.progress-summary>div{padding:16px;background:#050e1c80}.progress-summary strong{display:block;margin-top:7px;color:#ecfdff;font-size:29px;letter-spacing:-.06em}.progress-summary .score-up{color:#78f5bc}.progress-summary .score-down{color:#ffaeb7}.progress-summary p{margin:5px 0 0;color:#d6f2f980;font-size:11px}.history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:#96e8f526}.history-item{min-height:88px;padding:14px 16px;background:#050e1c6b}.history-item.current-history-item{background:#2a899e38}.history-item strong{display:block;margin-top:7px;color:#eafdff;font-size:21px;letter-spacing:-.05em}.history-item small{display:block;margin-top:3px;color:#cef0f880;font-size:10px}.submission-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.72fr);gap:15px 22px;margin-top:20px;padding:22px 26px;border:1px solid rgba(127,225,243,.18);background:#081427a1}.submission-card>div{grid-column:1 / -1}.submission-card span,.leaderboard-head span,.team-ranking>span{color:#81e6f2;font-size:9px;letter-spacing:.15em}.submission-card h2{margin:7px 0;font-size:22px;letter-spacing:-.04em}.submission-card p{margin:0;color:#d6f2f994;font-size:12px;line-height:1.45}.submission-card label{display:grid;gap:7px;color:#c4ecf6b3;font-size:10px;letter-spacing:.09em}.submission-card input,.submission-card select{min-height:43px;padding:0 12px;color:#eafcff;border:1px solid rgba(132,227,243,.22);background:#030c1a9e;font:inherit}.submission-card select{grid-column:1 / -1}.submission-card .secondary-button{align-self:end;width:auto;min-height:43px}.consent-note{grid-column:1 / -1}.submission-message{grid-column:1 / -1;color:#8cf4ca!important}.challenge-screen{width:min(1120px,calc(100% - 64px));margin:3vh auto 80px}.challenge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.challenge-header h1{margin-bottom:0;font-size:clamp(3rem,6.1vw,5.8rem)}.service-error{margin:26px 0;padding:14px 17px;color:#ffd0d4;border:1px solid rgba(255,160,170,.32);background:#5815223d}.empty-state{margin-top:35px;padding:30px;border:1px solid rgba(129,225,242,.18);background:#0916289e}.empty-state strong{font-size:20px}.empty-state p{color:#d5f2f994}.challenge-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1px;margin-top:32px;border:1px solid rgba(129,225,242,.18);background:#81e1f22e}.challenge-selector{display:flex;flex-direction:column;background:#060e1cad}.challenge-selector button{padding:20px;border:0;border-bottom:1px solid rgba(129,225,242,.12);color:#eafcff;background:transparent;text-align:left;cursor:pointer}.challenge-selector button:hover,.challenge-selector .selected-challenge{background:#2d8a9f3b}.challenge-selector span,.challenge-selector small{display:block;color:#afe7f285;font-size:9px;letter-spacing:.12em}.challenge-selector strong{display:block;margin:8px 0;font-size:15px}.leaderboard-card{padding:26px;background:#081325cc}.leaderboard-head{display:flex;justify-content:space-between;gap:20px}.leaderboard-head h2{margin:7px 0 0;font-size:28px;letter-spacing:-.05em}.leaderboard-head>small{color:#d5f2f980;font-size:11px}.challenge-description{color:#d8f3f9a8}.verification-note{margin:20px 0;padding:11px 13px;color:#beeff8b3;border-left:2px solid #6cefff;background:#276c8229;font-size:12px}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-list li{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:10px 0;border-bottom:1px solid rgba(144,227,243,.12)}.leaderboard-list li>b{color:#78edf9;font-size:16px}.leaderboard-list strong,.leaderboard-list small{display:block}.leaderboard-list small{margin-top:3px;color:#d4f2f873;font-size:10px}.leaderboard-list em,.team-ranking em{color:#ecfeff;font-size:24px;font-style:normal;font-weight:750;letter-spacing:-.06em}.leaderboard-list .leaderboard-empty{display:block;padding:20px 0;color:#d7f2f985}.team-ranking{margin-top:22px}.team-ranking p{display:grid;grid-template-columns:1fr auto;align-items:center;margin:8px 0;padding:10px 12px;background:#0f2d3f61}.team-ranking small{color:#d6f2f97a;font-size:10px}.team-ranking em{grid-row:1 / span 2;grid-column:2}.admin-screen{width:min(1180px,calc(100% - 64px));margin:3vh auto 80px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-header h1{margin-bottom:0;font-size:clamp(3rem,6.1vw,5.8rem)}.admin-actions{display:flex;flex-wrap:wrap;gap:16px;padding-top:12px}.admin-login{display:grid;width:min(430px,100%);gap:14px;margin-top:32px;padding:26px;border:1px solid rgba(127,225,243,.2);background:#081427b3}.admin-login h2{margin:0 0 6px}.admin-login label,.admin-panel label{display:grid;gap:7px;color:#c4ecf6b8;font-size:10px;letter-spacing:.08em}.admin-login input,.admin-panel input,.admin-panel textarea,.participant-list select{width:100%;min-height:42px;padding:9px 11px;color:#eafcff;border:1px solid rgba(132,227,243,.22);background:#030c1a9e;font:inherit}.admin-panel textarea{min-height:76px;resize:vertical}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;background:#8be2f22b;border:1px solid rgba(139,226,242,.17)}.admin-metrics>div{padding:17px;background:#071121ab}.admin-metrics strong{display:block;color:#efffff;font-size:30px;letter-spacing:-.06em}.admin-metrics span{display:block;margin-top:5px;color:#c1e9f385;font-size:9px;letter-spacing:.11em}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.admin-panel{padding:23px;border:1px solid rgba(129,225,242,.18);background:#0814279e}.admin-panel>span{color:#81e6f2;font-size:9px;letter-spacing:.15em}.admin-panel h2{margin:8px 0 18px;font-size:24px;letter-spacing:-.04em}.admin-panel>label{margin:12px 0}.admin-panel>p,.admin-panel li{color:#d3f1f89e;font-size:12px;line-height:1.5}.admin-panel ul{padding-left:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pending-panel{margin-top:20px}.review-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid rgba(137,226,242,.13)}.review-list small{display:block;margin-top:3px;color:#d5f2f973;font-size:10px}.review-list p{margin:7px 0 0}.review-list .review-details{color:#8debf5}.review-list article>div:last-child{display:flex;gap:8px}.verify-button,.reject-button,.delete-button{min-height:34px;padding:0 11px;border:1px solid;background:transparent;cursor:pointer;font-size:11px}.verify-button{color:#7bf6bd;border-color:#7bf6bd5c}.reject-button,.delete-button{color:#ffb7bf;border-color:#ffb7bf5c}.team-create{display:flex;gap:14px;align-items:center;margin-bottom:12px}.participant-list article{display:grid;grid-template-columns:1fr minmax(150px,.7fr) auto;align-items:center;gap:15px;padding:10px 0;border-top:1px solid rgba(137,226,242,.13)}.participant-list select{min-height:36px;padding:5px 8px;font-size:12px}.screen-enter{animation:enter .65s cubic-bezier(.21,.85,.3,1) both}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{70%{box-shadow:0 0 0 7px #69f3b100}to{box-shadow:0 0 #69f3b100}}@keyframes scan{0%{top:5%}to{top:96%}}@keyframes drift{to{transform:translate(70px,35px) scale(1.15)}}@keyframes equalizer{to{transform:scaleY(.38);opacity:.35}}@keyframes countdownPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes feedbackPop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes counterHit{0%{transform:scale(.82)}60%{transform:scale(1.13);text-shadow:0 0 28px rgba(115,245,190,.7)}to{transform:scale(1)}}@keyframes counterReject{25%{color:#ffbac1;transform:translate(-5px)}65%{transform:translate(4px)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.topbar,.landing,.test-screen,.result-screen,.challenge-screen,.admin-screen{width:min(100% - 32px,640px)}.topbar{height:75px}.topbar-note{display:none}.landing{padding-top:75px}.hero-visual{width:58vw;right:-14vw;top:15px;opacity:.45}.hero-copy{font-size:15px}.hero-stats{margin-top:65px}.test-screen{grid-template-columns:1fr;margin-top:8px}.camera-stage{min-height:min(61vh,570px)}.test-panel{padding:20px}.exercise-label{margin-top:31px}.rep-display strong{font-size:6rem}.start-button,.test-panel>.secondary-button{margin-top:24px}.active-note{margin-top:26px}.passport-card,.progress-card{padding:20px}.passport-metrics{grid-template-columns:repeat(2,1fr)}.score-orbit{left:180px;width:94px;height:94px}.result-screen{margin-top:45px}.challenge-layout{grid-template-columns:1fr}.challenge-selector{flex-direction:row;overflow-x:auto}.challenge-selector button{min-width:230px}.challenge-screen,.admin-screen{margin-top:45px}.admin-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.brand{font-size:12px}.topbar-links{gap:8px}.topbar-links button{font-size:9px;min-width:auto;padding:0 4px}.landing{padding-top:56px}.hero-visual{width:75vw;right:-29vw;top:25px;opacity:.25}.hero-stats{grid-template-columns:1fr}.hero-stats>div{padding:15px 17px}.last-result{grid-template-columns:1fr}.last-result strong{grid-row:2}.camera-stage{min-height:55vh}.corner-top-left{top:16px;left:16px}.corner-top-right{top:16px;right:16px}.corner-bottom-left{bottom:16px;left:16px}.corner-bottom-right{bottom:16px;right:16px}.live-feedback{max-width:85%;white-space:normal;text-align:center;bottom:20px}.passport-top,.passport-bottom{font-size:7px}.score-block{margin:35px 0 28px}.score-block small{font-size:13px}.score-orbit{left:145px;top:3px;width:80px;height:80px}.passport-metrics strong{font-size:18px}.passport-metrics>div{padding:14px}.progress-card-head{align-items:flex-start;flex-direction:column;gap:9px}.progress-summary,.history-list,.submission-card{grid-template-columns:1fr}.submission-card .secondary-button{width:100%}.result-actions{align-items:flex-start;flex-direction:column;gap:18px}.challenge-header,.admin-header{align-items:flex-start;flex-direction:column}.leaderboard-card{padding:20px}.admin-metrics{grid-template-columns:1fr}.form-grid,.participant-list article{grid-template-columns:1fr}.review-list article{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.topbar{width:calc(100% - 32px);height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.brand{gap:8px;font-size:11px;letter-spacing:.12em}.brand-mark{width:23px;height:23px}.topbar-links{gap:5px}.topbar-links button{min-width:44px;padding:0 5px;font-size:9px}.topbar-note{display:none}.landing{width:calc(100% - 32px);padding:40px 0 calc(44px + env(safe-area-inset-bottom))}.hero-visual{display:none}h1{margin:15px 0 18px;font-size:clamp(3.05rem,15vw,4.7rem);line-height:.91}.eyebrow{font-size:9px;letter-spacing:.16em}.hero-copy{margin:0 0 25px;font-size:15px;line-height:1.55}.hero-actions{align-items:stretch;gap:14px}.hero-actions .primary-button{width:100%}.privacy-note{line-height:1.45}.landing-challenge-link{min-height:44px;margin-top:12px;text-align:left}.hero-stats{margin-top:42px}.hero-stats>div{padding:14px 16px}.last-result{margin-top:18px;padding:15px 16px}.test-screen{width:100%;min-height:100dvh;margin:0;border-right:0;border-left:0;box-shadow:none}.camera-stage{min-height:54svh}.camera-feed{filter:saturate(.78) contrast(1.08) brightness(.9)}.corner{width:26px;height:26px}.body-guide{width:124px;height:min(62%,300px)}.body-guide span{bottom:-21px;font-size:7px}.camera-transition{padding:20px 16px 17px}.camera-transition strong{font-size:clamp(4.6rem,23vw,6.4rem)}.camera-transition p{margin-top:10px;font-size:12px}.live-feedback{bottom:16px;width:calc(100% - 32px);padding:10px 13px;font-size:11px;letter-spacing:.03em}.camera-message{width:calc(100% - 38px);padding:14px;font-size:13px}.test-panel{padding:18px 16px calc(28px + env(safe-area-inset-bottom))}.test-panel-head{min-height:44px}.status-pill{max-width:calc(100% - 82px)}.quiet-button{min-height:44px;padding:0 4px}.exercise-label{margin-top:24px}.rep-display strong{font-size:clamp(5.8rem,30vw,7.2rem)}.rep-display span{font-size:20px}.progress-track{margin-top:17px}.phase-card{margin-top:22px;padding:15px}.phase-card strong{font-size:19px}.setup-instructions{margin-top:19px}.start-button,.test-panel>.secondary-button{min-height:58px;margin-top:22px}.active-note{margin-top:23px}.result-screen,.challenge-screen,.admin-screen{width:calc(100% - 32px);margin-top:30px;margin-bottom:calc(42px + env(safe-area-inset-bottom))}.result-header h1,.challenge-header h1,.admin-header h1{font-size:clamp(2.8rem,13vw,4.3rem)}.result-header p{line-height:1.5}.passport-card{margin-top:24px;padding:18px 16px}.passport-top{gap:9px;line-height:1.35}.score-block{margin:32px 0 26px}.score-block strong{font-size:clamp(6.6rem,33vw,9rem)}.score-block small{margin-left:7px;font-size:14px}.score-orbit{left:min(48vw,170px);top:4px;width:78px;height:78px}.passport-metrics>div{min-height:82px;padding:13px}.passport-metrics strong{font-size:19px}.score-breakdown{padding:14px}.score-breakdown>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.score-breakdown-bars{grid-template-columns:1fr;gap:12px}.score-breakdown-bars>div>div{font-size:9px}.audit-line,.recommendation{margin-top:16px}.recommendation{margin-bottom:16px;padding:14px}.recommendation p{font-size:13px;line-height:1.45}.passport-bottom{gap:10px;line-height:1.3}.progress-card,.submission-card{padding:18px 16px}.progress-card h2,.submission-card h2{font-size:20px}.result-actions{align-items:stretch;gap:8px;margin-top:20px}.result-actions .primary-button{width:100%;min-height:58px}.result-actions .text-button{min-height:44px;text-align:left}.challenge-header,.admin-header{gap:10px}.challenge-header .text-button,.admin-header .text-button{min-height:44px}.empty-state,.leaderboard-card,.admin-panel{padding:18px 16px}.leaderboard-head{align-items:flex-start;flex-direction:column;gap:8px}.leaderboard-head h2{font-size:24px}.leaderboard-list li{min-height:58px;grid-template-columns:28px 1fr auto;gap:8px}.leaderboard-list em{font-size:21px}.admin-actions{gap:6px 14px;padding-top:0}.admin-metrics{margin-top:22px}}@media(max-width:370px){.topbar-links button{font-size:8px}.brand{font-size:10px}.passport-metrics>div{padding:11px}.passport-metrics span{font-size:8px}.score-block strong{font-size:6.5rem}.score-orbit{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
