:root{--cream:#fcf7ee;--mustard:#e7b450;--charcoal:#2e2e2e;--slate:#25303b;--white:#ffffff;--line:#e4d8c4;--teal:#20b2aa;color:var(--charcoal);background:var(--cream);font-family:Raleway,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--charcoal)}body{font-size:22px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{max-width:880px;margin:0 auto;min-height:100vh;padding:24px 24px 32px}header.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.brand{margin:0;font-size:32px}.brand,.sign-out{color:var(--slate);font-weight:700}.sign-out{min-height:56px;padding:0 18px;border:3px solid var(--slate);border-radius:14px;background:var(--white)}h2.question,p.question{margin:0 0 16px;color:var(--slate);font-size:36px;line-height:1.25;font-weight:700}.help{margin:0 0 20px;font-size:22px}.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px}.choices{display:grid;grid-gap:12px;gap:12px}.choice,.play,.score,.stepper button{min-height:72px;border-radius:16px;border:3px solid var(--slate);background:var(--white);color:var(--slate);font-weight:700;text-align:left;padding:12px 18px}.choice small,.score small{display:block;font-weight:500;font-size:18px}.choice.selected,.score.selected{background:var(--mustard);border-color:var(--mustard)}.choice.selected:disabled{opacity:1;background:var(--mustard);color:var(--slate)}.doc-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.doc-chevron{width:10px;height:10px;border-right:3px solid;border-bottom:3px solid;transform:rotate(45deg) translateY(-3px);flex:none}.doc-toggle[aria-expanded=true] .doc-chevron{transform:rotate(-135deg) translateY(2px)}.doc-panel{margin-top:28px}.scores{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.score{text-align:center;font-family:Montserrat,sans-serif;font-size:28px}.field{width:100%;min-height:72px;border-radius:16px;border:3px solid var(--slate);padding:12px 16px;background:var(--white);color:var(--charcoal)}.search{margin-bottom:12px}.country-list{display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.nav{display:flex;gap:16px;position:-webkit-sticky;position:sticky;bottom:0;padding:16px 0 4px;background:linear-gradient(to bottom,rgba(252,247,238,0),var(--cream) 18px)}.nav button{flex:1 1;min-height:76px;border-radius:16px;font-size:24px;font-weight:700}.nav .back{background:var(--white);color:var(--slate);border:3px solid var(--slate)}.nav .next{background:var(--mustard);color:var(--slate);border:3px solid var(--mustard)}.nav button:disabled{background:#e7e0d4;border-color:#e7e0d4;color:#7d756b;cursor:not-allowed}.error{background:#fff4f0;border:2px solid var(--slate);border-radius:14px;padding:12px 14px;margin:0 0 16px}.error,.text-link{color:var(--slate)}.text-link{display:block;width:100%;margin-top:8px;padding:12px 0;border:none;background:none;font-weight:700;text-align:center;text-decoration:underline}.timer{text-align:center;padding:24px 0 8px}.timer-num{margin:8px 0 0;font-family:Montserrat,sans-serif;font-size:120px;line-height:1}.timer-label,.timer-num{font-weight:700;color:var(--slate)}.timer-label{margin:0;font-size:28px}.count{display:flex;align-items:center;justify-content:center;gap:28px;margin:12px 0 20px}.count strong{min-width:140px;text-align:center;font-family:Montserrat,sans-serif;font-size:72px;color:var(--slate)}.results{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;text-align:center}.results strong{display:block;margin-top:8px;font-size:42px}.level-value,.results strong{font-family:Montserrat,sans-serif}.level-value{margin:8px 0 0;text-align:center;font-size:64px;font-weight:700;color:var(--mustard)}.scale{margin:12px 0 0;padding-left:0;list-style:none}.scale li{margin:4px 0;font-size:22px}.stepper{display:contents}.stepper button{width:88px;height:88px;border-radius:50%;text-align:center;font-size:40px;padding:0}.quick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.legal{white-space:pre-wrap;font:inherit;line-height:1.5;margin:16px 0 0}.eligibility ol{margin:8px 0 0;padding-left:1.4em}.eligibility li{margin:0 0 14px}.check{display:flex;gap:14px;align-items:center;min-height:64px;font-weight:700}.check input{width:32px;height:32px}.instruction{position:relative;aspect-ratio:16/9;background:#e7edf0;border:1px solid #d5dee3;border-radius:12px;overflow:hidden}.instruction video{width:100%;height:100%;max-height:none;object-fit:contain;background:#111}.instruction-full,.instruction-play{position:absolute;border:none;color:white;background:rgba(37,48,59,.85);font-weight:700}.instruction-play{left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;font-size:22px}.instruction-full{right:12px;bottom:12px;min-height:48px;padding:0 14px;border-radius:24px}.instruction-caption{margin:8px 0 0;text-align:center;font-size:22px;font-weight:600;color:var(--slate)}.note{margin:16px 0 0;text-align:center;font-style:italic}.video-wrap{background:var(--slate);border-radius:18px;overflow:hidden}video{width:100%;max-height:480px;background:black;display:block}.play{width:100%;text-align:center;margin-top:16px;background:var(--mustard);border-color:var(--mustard)}.results{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.result{background:var(--white);border-radius:16px;padding:16px;text-align:center;border:1px solid var(--line)}.result strong{display:block;font-family:Montserrat,sans-serif;font-size:36px;color:var(--slate)}.level-banner{margin-top:16px;text-align:center;background:var(--white);border-radius:16px;padding:20px;border:1px solid var(--line)}.level-banner strong{display:block;margin-top:8px;font-family:Montserrat,sans-serif;font-size:64px;color:var(--mustard);-webkit-text-stroke:1px var(--slate)}.home-banner{background:var(--slate);color:white;border-radius:24px;padding:36px 28px 28px;margin-bottom:28px}.home-banner h2{margin:0;color:white;font-size:28px}.banner-top,.session-length,.stats,.summary-stats{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-length{margin:36px 0 48px;gap:20px}.session-length .choice{flex:0 0 auto;width:88px;min-width:88px;height:88px;min-height:88px;padding:0;text-align:center;font-size:42px;line-height:1}.session-go{margin-top:24px;min-height:120px;padding:18px 24px;font-size:34px;line-height:1.15}.stats,.summary-stats{margin-top:36px;text-align:center}.stats div,.summary-stats div{flex:1 1}.stats strong,.summary-stats strong{display:block;font-family:Montserrat,sans-serif;font-size:28px}.stats span,.summary-stats span{font-size:18px}.ghost{min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:transparent;color:white;font-weight:700}.danger,.level-down,.level-up,.start,.teal{width:100%;min-height:64px;border:none;border-radius:16px;font-weight:700;font-size:22px}.teal{margin-top:22px;background:var(--teal);color:white}.start{background:var(--mustard);color:var(--slate)}.start:disabled{background:#cfc8bc;color:#6f675e;cursor:default}.level-down{background:var(--slate);color:white}.level-up{background:#e58b66;color:white}.danger{background:#c0392b;color:white}.panel>.danger{margin-top:22px}.danger:disabled{opacity:.6;cursor:default}.guide{display:flex;gap:16px;align-items:center;width:100%;margin:12px 0;text-align:left;background:var(--white);border:3px solid var(--line);border-radius:18px;padding:14px}.guide.selected{border-color:var(--mustard)}.guide img{width:92px;height:92px;border-radius:50%;object-fit:cover}.guide small{display:block;font-weight:500}.minutes{min-width:220px;min-height:104px;padding:18px 36px;border-radius:16px;border:1px solid var(--line);background:var(--white);font-family:Montserrat,sans-serif;font-size:36px;font-weight:700}.stage{background:var(--slate);border-radius:24px;padding:32px 24px;text-align:center}.stage,.stage h2,.stage p{color:white}.bar{height:8px;background:rgba(255,255,255,.25);border-radius:8px;overflow:hidden}.bar span{display:block;height:100%;background:var(--mustard)}.player{position:relative;aspect-ratio:16/9;background:black;border-radius:18px;overflow:hidden}.player:-webkit-full-screen{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:black}.player:-webkit-full-screen,.player:fullscreen{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:black}.preload-bin{position:absolute;width:320px;height:180px;overflow:hidden;opacity:0;pointer-events:none}.player video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;background:black}.player video.standby,.preload-bin video.standby{opacity:0}.player .instruction-full{z-index:2}.hold-note{right:16px;bottom:16px;text-align:center}.exercise-count,.hold-note{position:absolute;left:16px;margin:0;color:white}.exercise-count{top:16px;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 16px;border:2px solid rgba(231,180,80,.75);border-radius:999px;background:rgba(0,0,0,.85);font-size:18px;font-weight:700}.exercise-count span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mustard);color:black;font-family:Montserrat,sans-serif}.load-bar{max-width:280px;margin:36px auto 12px}.player-actions{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.overlay-card button,.player-actions button{min-height:64px;border-radius:14px;font-weight:700}.overlay{position:fixed;inset:0;background:rgba(37,48,59,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}.overlay-card{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--cream);border-radius:18px;padding:28px}.dialog-actions{display:flex;flex-direction:column;gap:20px;margin-top:32px}.orcha-badge{display:block;width:160px;height:auto;margin:20px auto}.ack-tick{display:flex;align-items:center;gap:18px;min-height:88px;margin-top:8px;padding:16px 18px;border:3px solid var(--slate);border-radius:16px;background:var(--white);font-weight:700;cursor:pointer}.ack-tick.selected{background:rgba(231,180,80,.28);border-color:var(--mustard)}.ack-tick input{width:44px;height:44px;flex:none}.dialog-actions button{width:100%}.dialog-actions .choice{text-align:center}.dialog-actions .dialog-cancel{width:auto;align-self:flex-start;margin-top:12px}.with-nav{padding-bottom:140px}.app-nav{position:fixed;left:50%;bottom:0;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);width:min(880px,100%);transform:translateX(-50%);padding:14px 0 8px;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(37,48,59,.08)}.app-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:76px;padding:4px 8px 6px;border:none;background:transparent;color:var(--slate);font-size:16px;font-weight:700}.app-nav button.selected{color:var(--mustard)}.app-nav svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel h2{margin-top:0}.panel h3{margin:28px 0 12px}.panel label{display:block;margin:16px 0;font-weight:700}.panel .field{display:block;margin-top:8px}.slate-card{background:var(--slate);color:white;border-radius:20px;padding:24px;margin:20px 0}.slate-card h3,.slate-card p{color:white}.slate-card .cream-inset,.slate-card .cream-inset p,.slate-card .cream-inset small,.slate-card .cream-inset strong{color:var(--slate)}.slate-card .cream-inset .metric.up strong{color:#2ba7a5}.slate-card .cream-inset .metric.down strong{color:#e58b66}.slate-card .cream-inset .metric.flat strong{color:var(--slate)}.slate-card .cream-inset .metric.muted strong{color:rgba(46,46,46,.5)}.cream-inset,.white-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:16px}.white-card{background:var(--white)}.white-card.flush{padding:0;overflow:hidden}.white-card.center{text-align:center}.slim{width:min(280px,100%);margin-top:12px}.metric-row{display:flex;gap:12px;text-align:center}.metric,.metric-row>div{flex:1 1}.cream-inset strong,.metric strong{display:block;font-family:Montserrat,sans-serif;font-size:28px}.cream-inset span,.metric small{display:block;font-size:16px;font-weight:700}.calendar-head,.person-card,.segmented,.split,.switch-row{display:flex;align-items:center;gap:12px}.calendar-head{justify-content:space-between;margin-bottom:12px}.calendar-head .choice{min-height:48px;width:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;text-align:center}.calendar-grid span{position:relative;min-height:42px;padding-top:6px;font-family:Montserrat,sans-serif}.calendar-grid.weekday span{min-height:0;font-family:Raleway,sans-serif;font-size:14px;font-weight:700}.calendar-grid .today{outline:2px solid var(--slate);border-radius:10px}.calendar-grid i{position:absolute;left:50%;bottom:4px;width:8px;height:8px;border-radius:50%;background:var(--mustard);transform:translateX(-50%)}.bars{display:flex;align-items:end;gap:8px;min-height:220px}.bars div{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px}.bars span{display:block;width:100%;border-radius:8px 8px 0 0;background:var(--mustard)}.bars small{font-size:12px;text-align:center}.segmented{margin-bottom:20px}.segmented button{flex:1 1;min-height:56px;border:3px solid var(--slate);border-radius:14px;background:var(--white);font-weight:700}.segmented button.selected{background:var(--mustard)}.face{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--slate);color:white;font-weight:700;object-fit:cover}.person-card{justify-content:flex-start}.person-card p{margin:4px 0 0}.person-card .choice,.person-card .start{margin-left:auto;width:auto;min-height:48px}.board{margin-top:24px}.board-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.board-row.me{background:rgba(231,180,80,.18)}.board-row .face{width:36px;height:36px}.board-row strong{flex:1 1}.board-row b{font-family:Montserrat,sans-serif}.switch-row{justify-content:space-between;font-weight:700}.switch-row input{width:28px;height:28px}.settings-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0 0 12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--white);text-align:left}.settings-row span{font-weight:700}.settings-row small{color:var(--slate);font-size:16px}.settings-row.static{cursor:default}.sign-out-main{margin-top:28px}details.white-card summary{cursor:pointer;font-weight:700}details.white-card p{white-space:pre-wrap}@media (max-width:720px){.results,.scores{grid-template-columns:repeat(2,1fr)}h2.question,p.question{font-size:30px}.timer-num{font-size:96px}}