:root{color:#ecf5ef;font-synthesis:none;-webkit-font-smoothing:antialiased;--lime:#dfff6a;--mint:#b9e9db;--muted:#a2bcb7;--ink:#071517;background:#071517;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--ink);min-width:320px;min-height:100%;margin:0}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}a{color:inherit;text-decoration:none}button,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app-shell{flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.topbar{z-index:5;background:#071517;border-bottom:1px solid #284044;flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,3.1vw,58px);display:flex;position:relative}.brand{white-space:nowrap;align-items:center;gap:12px;display:flex}.brand-mark{width:33px;height:33px;color:var(--lime);letter-spacing:-3px;border:1px solid #dfff6a5a;border-radius:50%;place-items:center;padding-right:4px;font-size:25px;font-style:italic;font-weight:800;line-height:1;display:grid}.brand-name{letter-spacing:.22em;font-size:16px;font-weight:900}.brand-divider{background:#42615b;width:1px;height:24px;margin:0 8px}.brand-lab{letter-spacing:.28em;color:#a0bdb4;font-size:10px;font-weight:700}.topbar-right{color:#bfd7cb;letter-spacing:.2em;align-items:center;gap:32px;font-size:10px;font-weight:700;display:flex}.header-index{align-items:center;gap:10px;display:flex}.pulse{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #dfff6a}.version{opacity:.48}.experience{isolation:isolate;background:#071517;height:max(680px,100svh - 119px);min-height:680px;position:relative;overflow:hidden}.experience canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{pointer-events:none;z-index:1;background:linear-gradient(90deg,#030f13d4 0%,#03111485 18%,#03111400 44%,#020e1124 67%,#020e118a 100%),linear-gradient(#030f1138,#0000 30% 73%,#030d11e6);position:absolute;inset:0}.grain{pointer-events:none;z-index:2;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.79' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");position:absolute;inset:0}.scene-topline{z-index:3;letter-spacing:.23em;color:#bbddd2;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;display:flex;position:absolute;top:25px;left:clamp(24px,3.5vw,64px);right:clamp(24px,3.5vw,64px)}.scene-topline i{border:1px solid #b5eaaf;width:7px;height:7px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.separator{color:#63837f;margin:0 6px}.lesson-hero{z-index:3;pointer-events:none;width:min(40vw,540px);transition:opacity .35s,transform .35s;position:absolute;top:15%;left:clamp(24px,5vw,96px)}.experience.is-active .lesson-hero{opacity:0;transform:translateY(-16px)}.section-label{letter-spacing:.28em;color:#c4e6d3;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.section-label .short-line{background:var(--lime);width:22px;height:1px}.section-label>span:nth-of-type(2){color:var(--lime)}.lesson-hero h1{letter-spacing:-.069em;text-shadow:0 4px 22px #0310148a;margin:30px 0 22px;font-size:clamp(44px,5.2vw,86px);font-weight:760;line-height:.99}.lesson-hero h1 em{color:var(--lime);font-style:normal}.lesson-hero p{color:#d2e4d7;max-width:310px;margin:0;font-size:clamp(13px,1.15vw,17px);line-height:1.8}.hero-rule{background:#c7ede59a;width:64px;height:1px;margin:32px 0 21px}.hero-pills{flex-wrap:wrap;gap:8px;display:flex}.hero-pills span{color:#c3d8ca;letter-spacing:.16em;border:1px solid #a6c9b34a;border-radius:2px;padding:9px 11px;font-size:9px;font-weight:800}.camera-switch{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09282bcc;border:1px solid #8ebcb34d;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;top:80px;right:clamp(24px,4vw,80px)}.camera-switch button{color:#bfd1cc;letter-spacing:.09em;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:11px 13px;font-size:9px;font-weight:800}.live-caption{z-index:4;text-align:center;color:#e9f8ed;letter-spacing:.005em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;pointer-events:none;background:#06191fd9;border:1px solid #ffffff26;border-radius:4px;max-width:calc(100vw - 36px);padding:12px 22px;font-size:13px;font-weight:650;position:absolute;bottom:154px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0312178c}.decision-card{z-index:4;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(143deg,#0b252bcf,#061c20e8);border:1px solid #91b8b36b;width:min(345px,28vw);padding:25px 25px 23px;position:absolute;bottom:210px;right:clamp(24px,4.3vw,83px);box-shadow:0 23px 65px #06101088}.decision-card:before{content:"";background:var(--lime);width:3px;height:76px;position:absolute;top:-1px;left:-1px}.decision-kicker{letter-spacing:.19em;color:var(--lime);align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.spark{background:var(--lime);width:5px;height:5px;transform:rotate(45deg)}.decision-card h2{letter-spacing:-.055em;margin:16px 0 18px;font-size:clamp(24px,2vw,33px);font-weight:760;line-height:1.11}.decision-actions{gap:9px;display:grid}.shot-choice{text-align:left;color:#edf6f0;background:#163136b8;border:1px solid #4c757580;align-items:center;gap:12px;width:100%;padding:13px 12px;transition:background .15s,border-color .15s;display:flex}.shot-choice:hover{border-color:#defa98}.shot-choice.selected{background:#294535bd;border-color:#c9fa6a}.choice-arrow{color:var(--lime);width:26px;font-size:25px;line-height:1}.choice-arrow.warm{color:#ffab7d}.choice-body{flex:1;gap:4px;display:grid}.choice-body strong{letter-spacing:.08em;font-size:10px;font-weight:850}.choice-body small{color:#bdccc6;font-size:10px}.radio-indicator{border:1px solid #87aaa1;border-radius:50%;width:12px;height:12px}.shot-choice.selected .radio-indicator{background:var(--lime);outline:1px solid var(--lime);border:3px solid #294535}.decision-hint{color:#a9c3b9;margin:13px 0 0;font-size:11px;line-height:1.5}.decision-insight{border-top:1px solid #6c969354;margin-top:15px;padding-top:16px}.decision-insight[hidden]{display:none}.decision-insight>span{color:var(--lime);letter-spacing:.18em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.decision-insight strong{letter-spacing:-.025em;font-size:16px}.decision-insight p{color:#cfdfd7;margin:9px 0 0;font-size:11px;line-height:1.7}.court-legend{z-index:4;color:#d9ebe5;letter-spacing:.13em;align-items:center;gap:19px;font-size:9px;font-weight:750;display:flex;position:absolute;bottom:166px;left:clamp(24px,4.3vw,83px)}.court-legend span{align-items:center;gap:6px;display:flex}.court-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.court-legend .ball{border:1px solid var(--lime)}.control-dock{z-index:4;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#061c21e6;border:1px solid #93b5ad60;padding:22px 25px;position:absolute;bottom:29px;left:clamp(24px,4vw,75px);right:clamp(24px,4vw,75px);box-shadow:0 20px 50px #001015ab}.dock-main{align-items:center;gap:17px;display:flex}.play-button{background:var(--lime);color:#103024;border:0;border-radius:50%;flex:none;width:45px;height:45px;padding-left:4px;font-size:17px}.restart-button{color:#e4f2ee;background:0 0;border:0;flex:none;width:29px;height:33px;font-size:26px}.timeline-wrap{flex:1;min-width:30px;height:47px;padding-top:10px;position:relative}.timeline-wrap input{appearance:none;cursor:pointer;z-index:2;width:100%;height:3px;accent-color:var(--lime);background:#567a78;border:0;margin:12px 0 0;display:block;position:relative}.timeline-wrap input::-webkit-slider-thumb{appearance:none;background:var(--lime);border:2px solid #f3ffe1;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #c1f47729}.timeline-wrap input::-moz-range-thumb{background:var(--lime);border:2px solid #f3ffe1;border-radius:50%;width:11px;height:11px}.decision-marker{pointer-events:none;background:#ffac82a8;width:1px;height:14px;position:absolute;top:13px;left:37.826%}.timeline-meta{color:#c6dcd4;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:11px;font-size:9px;font-weight:750;display:flex}.timeline-meta>span:nth-child(2){color:#ffd0aa;letter-spacing:.15em;font-size:8px}.timeline-meta>span:nth-child(2) span{font-size:12px}.dock-options{align-items:center;gap:11px;margin-left:12px;display:flex}.speed-selector select{appearance:none;color:#dcf4e8;cursor:pointer;background:#173940;border:1px solid #477578;border-radius:2px;padding:10px 11px;font-size:11px;font-weight:800}.lines-button,.fullscreen-button{color:#c0dbd1;background:0 0;border:1px solid #547f7c83;padding:10px 11px;font-size:13px}.lines-button{font-size:16px}.lines-button span{letter-spacing:.08em;font-size:9px;font-weight:800}.fullscreen-button{padding:7px 10px;font-size:17px}.loading-panel,.render-error{z-index:9;background:#08232af2;border:1px solid #9cbfb46b;align-items:center;gap:16px;min-width:300px;max-width:90vw;padding:23px 30px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 80px #031215}.loading-panel[hidden],.render-error[hidden]{display:none}.loading-ring{border:2px solid #597a78;border-top-color:var(--lime);border-radius:50%;width:29px;height:29px;animation:.8s linear infinite spin;display:inline-block}.loading-panel strong{letter-spacing:.04em;font-size:13px;display:block}.loading-panel small{color:#a7c0b7;margin-top:8px;font-size:10px;display:block}.render-error{max-width:390px;display:block}.render-error strong{color:#ffbf97;font-size:16px}.render-error p{font-size:12px;line-height:1.5}.render-error span{color:#9fc2bb;font-size:11px;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}.footnote{color:#829e98;letter-spacing:.14em;background:#071517;justify-content:space-between;align-items:center;gap:15px;min-height:47px;padding:0 clamp(24px,3vw,58px);font-size:9px;font-weight:750;display:flex}.footnote b{color:var(--lime);margin:0 5px;font-size:14px}.footnote span:nth-child(2){letter-spacing:.025em;font-weight:500}.footnote a{color:#c7e6d1;white-space:nowrap}@media (max-width:1150px){.lesson-hero{width:36vw;top:15%;left:34px}.lesson-hero h1{font-size:clamp(35px,5vw,62px)}.decision-card{width:290px;padding:20px;bottom:190px;right:30px}.decision-card h2{font-size:27px}.camera-switch{top:75px;right:30px}.live-caption{bottom:158px}.control-dock{left:30px;right:30px}.court-legend{left:30px}}@media (max-width:800px){.topbar{flex-basis:64px;height:64px;padding:0 20px}.topbar-right .header-index{display:none}.experience{height:calc(100svh - 64px);min-height:710px}.footnote{display:none}.scene-topline{top:19px;left:21px;right:21px}.lesson-hero{width:60%;max-width:340px;top:12.5%;left:23px}.lesson-hero h1{margin:18px 0 12px;font-size:clamp(34px,6vw,54px)}.lesson-hero p{font-size:12px}.hero-rule{margin:16px 0 14px}.hero-pills span{padding:7px;font-size:7px}.camera-switch{top:70px;right:20px}.decision-card{width:300px;padding:18px;bottom:147px;right:20px}.decision-card h2{margin:11px 0;font-size:23px}.decision-actions{grid-template-columns:1fr 1fr}.shot-choice{gap:6px;padding:11px 8px}.choice-arrow{width:20px;font-size:19px}.choice-body strong,.choice-body small{font-size:9px}.radio-indicator{display:none}.decision-hint{font-size:10px}.decision-insight{margin-top:8px;padding-top:9px}.decision-insight p{line-height:1.35}.court-legend{gap:9px;font-size:8px;bottom:161px;left:23px}.live-caption{white-space:normal;text-align:center;min-width:200px;max-width:60%;padding:9px 11px;font-size:11px;bottom:260px}.control-dock{bottom:max(18px, env(safe-area-inset-bottom));padding:15px;left:20px;right:20px}.dock-main{gap:10px}.dock-options{gap:6px;margin-left:0}.lines-button span{display:none}}@media (max-width:540px){.brand{gap:7px}.brand-mark{width:29px;height:29px;font-size:22px}.brand-name{letter-spacing:.16em;font-size:13px}.brand-divider{height:17px;margin:0 4px}.brand-lab{letter-spacing:.11em;font-size:9px}.version{font-size:9px}.experience{min-height:680px}.scene-topline{letter-spacing:.14em;font-size:8px}.lesson-hero{width:70%;max-width:275px;top:10.5%;left:20px}.section-label{letter-spacing:.15em;gap:7px;font-size:8px}.section-label .short-line{width:13px}.lesson-hero h1{max-width:310px;font-size:clamp(33px,9vw,47px)}.lesson-hero p{max-width:230px;font-size:11px;line-height:1.5}.hero-rule,.hero-pills{display:none}.camera-switch{gap:2px;padding:3px;top:47px;right:14px;transform:none}.camera-switch button{padding:8px 7px;font-size:7px}.decision-card{background:#061d23ed;width:auto;max-width:none;padding:13px 15px;bottom:153px;left:14px;right:14px}.decision-kicker{font-size:8px}.decision-card h2{margin:7px 0 11px;font-size:20px;line-height:1.05}.decision-card h2 br{display:none}.decision-actions{gap:6px}.shot-choice{padding:9px 7px}.choice-body strong,.choice-body small{font-size:8px}.decision-hint{display:none}.decision-insight{padding-top:8px}.decision-insight>span{font-size:8px}.decision-insight strong{font-size:12px}.decision-insight p{margin:5px 0 0;font-size:9px;line-height:1.35}.live-caption{white-space:normal;max-width:90%;font-size:11px;bottom:333px}.court-legend{font-size:7px;bottom:135px;left:14px}.control-dock{left:11px;right:11px;bottom:max(12px, env(safe-area-inset-bottom));padding:12px 10px}.play-button{width:37px;height:37px;font-size:14px}.restart-button{width:21px;font-size:21px}.dock-main{gap:7px}.timeline-wrap{height:43px}.timeline-meta{font-size:8px}.timeline-meta>span:nth-child(2){display:none}.speed-selector select{padding:7px 4px;font-size:10px}.lines-button{padding:7px 6px;font-size:13px}.fullscreen-button{display:none}.decision-marker{top:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.decision-card[hidden],.decision-continue[hidden]{display:none!important}.decision-card{scrollbar-width:thin;scrollbar-color:#5e8481 #092126;max-height:calc(100% - 265px);overflow-y:auto}.decision-card h2{margin-bottom:10px}.decision-context{color:#bed6d0;margin:0 0 14px;font-size:11px;line-height:1.55}.choice-target-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #ffffff10}.shot-choice:hover,.shot-choice:focus-visible{border-color:var(--lime);background:#204a4ba8}.margin-readout{align-items:center;gap:12px;display:flex}.margin-readout #insight-margin{color:var(--lime);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.margin-readout #insight-heading{color:#f0f9f4;font-size:12px;font-weight:800;line-height:1.2}.margin-disclaimer{color:#86aca5;margin-top:10px;font-size:9px;line-height:1.45;display:block}.decision-evaluation{grid-template-columns:1fr 1fr;gap:7px;display:grid}.decision-evaluation>div{background:#142e2e;border:1px solid #688f816c;gap:4px;min-width:0;padding:9px 10px;display:grid}.decision-evaluation>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.decision-evaluation small{color:#a7c7b9;letter-spacing:.08em;font-size:8px;font-weight:800}.decision-evaluation strong{color:#efc;font-size:11px;font-weight:900;line-height:1.2}.decision-evaluation #insight-return{color:#e6ff9a;font-variant-numeric:tabular-nums;font-size:22px}.decision-continue{background:var(--lime);color:#092c27;letter-spacing:.13em;border:0;width:100%;margin-top:15px;padding:13px 12px;font-size:10px;font-weight:900}.decision-continue:hover{background:#edffac}.experience.has-insight .decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.experience.has-insight .shot-choice{gap:7px;padding:9px 8px}.experience.has-insight .choice-body small{display:none}@media (max-width:800px){.decision-card{max-height:calc(100% - 240px)}.decision-context{margin-bottom:9px;font-size:10px}.decision-actions{grid-template-columns:1fr 1fr}.choice-body{min-width:0}.choice-body strong{letter-spacing:0;font-size:10px}.margin-readout #insight-margin{font-size:25px}}@media (max-width:540px){.decision-card{max-height:calc(100% - 240px)}.decision-context{font-size:9px;line-height:1.32}.choice-body strong{font-size:9px}.margin-disclaimer{font-size:8px}.decision-continue{padding:11px}.experience.has-insight .live-caption{bottom:365px}.decision-evaluation{gap:4px}.decision-evaluation>div{padding:6px 8px}.decision-evaluation small{font-size:7px}.decision-evaluation strong{font-size:9px}.decision-evaluation #insight-return{font-size:18px}}.court-player-label{z-index:5;pointer-events:none;letter-spacing:.13em;white-space:nowrap;text-shadow:0 1px 3px #000;background:#082228ed;border:1px solid;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:900;line-height:1;display:block;position:absolute;transform:translate(-50%,-120%);box-shadow:0 3px 15px #001316dd}.court-player-label[hidden]{display:none!important}@media (max-width:540px){.court-player-label{letter-spacing:.07em;padding:4px 6px;font-size:8px}}.court-pace-label{color:#f4f7ec}[hidden]{display:none!important}.library-trigger{color:var(--lime);letter-spacing:.13em;white-space:nowrap;background:#15343a;border:1px solid #77998793;border-radius:3px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;font-weight:850;display:flex}.library-trigger:hover{border-color:var(--lime);background:#21434a}.experience.has-lesson-title .lesson-hero h1{letter-spacing:-.055em;overflow-wrap:break-word;font-size:clamp(33px,4vw,57px);line-height:1.04}.phase-chip{z-index:4;color:#0b291f;letter-spacing:.15em;background:#cfff74;border-radius:2px;padding:10px 14px;font-size:10px;font-weight:900;position:absolute;top:83px;left:clamp(24px,4.3vw,83px);box-shadow:0 10px 24px #061b1799}.outcome-card{z-index:4;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#122b2eea,#06191de9);border:1px solid #b6d9b799;width:min(390px,32vw);padding:22px 24px;position:absolute;bottom:186px;right:clamp(24px,4.3vw,83px);box-shadow:0 25px 70px #00120fbd}.outcome-card:before{content:"";background:#ffad86;width:3px;height:76px;position:absolute;top:-1px;left:-1px}.outcome-kicker{color:var(--lime);letter-spacing:.13em;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.outcome-card h2{letter-spacing:-.05em;margin:12px 0 13px;font-size:25px;line-height:1.1}.outcome-verdict{color:#ffbf9e;font-size:14px}.outcome-card>p{color:#d4e6dc;margin:10px 0 16px;font-size:12px;line-height:1.6}.outcome-fix{border-top:1px solid #6380796e;padding-top:13px}.outcome-fix span{color:var(--lime);letter-spacing:.15em;font-size:9px;font-weight:800}.outcome-fix p{color:#d9eadb;margin:7px 0 0;font-size:12px;line-height:1.55}.outcome-actions{gap:8px;margin-top:17px;display:flex}.outcome-actions button{color:#ecf9f1;letter-spacing:.065em;background:#193b3a;border:1px solid #a6c3b077;flex:1;padding:12px 10px;font-size:9px;font-weight:800}.outcome-upnext{background:var(--lime);border:1px solid var(--lime);color:#09261f;text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;margin-top:10px;padding:13px 14px;display:flex}.outcome-upnext[hidden]{display:none}.outcome-upnext-kicker{letter-spacing:.13em;white-space:nowrap;font-size:9px;font-weight:850}.outcome-upnext-title{flex:1;font-size:13px;font-weight:800;line-height:1.25}.outcome-upnext-arrow{font-size:15px;font-weight:800}body.library-open{overflow:hidden}.library-overlay{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.library-backdrop{cursor:default;background:#000b0ec9;border:0;position:absolute;inset:0}.library-drawer{width:min(520px,100vw);height:100%;padding:32px 28px env(safe-area-inset-bottom);background:#0c2024;border-left:1px solid #719c927a;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:-30px 0 90px #000a0dba}.library-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.library-header span{letter-spacing:.25em;color:var(--lime);font-size:10px;font-weight:800}.library-header h2{letter-spacing:-.06em;margin:13px 0;font-size:clamp(36px,3.8vw,54px);line-height:1.01}.library-header h2 em{color:var(--lime);font-style:normal}.library-header button{color:#ddf1e6;background:#15333a;border:1px solid #6e988e;border-radius:2px;flex:0 0 44px;min-width:44px;height:44px}.library-description{color:#b7ccc3;max-width:390px;margin:0 0 20px;font-size:13px;line-height:1.6}.library-search{grid-template-columns:minmax(0,1fr) 155px;gap:9px;display:grid}.library-search input,.library-search select{color:#f0f9ee;background:#142f33;border:1px solid #73988c86;border-radius:2px;width:100%;min-width:0;padding:12px;font-size:11px}.library-count{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;padding:20px 0 12px;font-size:10px;font-weight:850}.lesson-list{overscroll-behavior:contain;border-top:1px solid #50736a70;flex:1;min-height:0;overflow-y:auto}.lesson-list-item{color:#edf7ed;text-align:left;background:0 0;border:0;border-bottom:1px solid #55777057;align-items:center;gap:13px;width:100%;padding:17px 9px;display:flex}.lesson-list-item.current{border-left:3px solid var(--lime);background:#233e38;padding-left:6px}.lesson-list-number{color:var(--lime);letter-spacing:.08em;font-size:12px;font-weight:800}.lesson-list-info{flex:1;gap:7px;min-width:0;display:grid}.lesson-list-info strong{font-size:13px;font-weight:750;line-height:1.3}.lesson-list-info small{color:#9ebbb0;font-size:10px}.lesson-list-arrow{color:var(--lime);font-size:16px}.library-footer{color:#88a8a0;border-top:1px solid #47685e70;flex:none;padding:12px 0 19px;font-size:10px;line-height:1.5}@media (max-width:800px){.outcome-card{width:330px;padding:17px;bottom:143px;right:20px}.phase-chip{top:80px;left:20px}}@media (max-width:540px){.topbar-right{gap:8px}.version{display:none}.library-trigger{letter-spacing:.05em;gap:5px;padding:9px 10px;font-size:9px}.experience.has-lesson-title .lesson-hero h1{font-size:clamp(29px,8vw,37px);line-height:1.05}.phase-chip{padding:8px 10px;font-size:8px;top:74px;left:14px}.outcome-card{width:auto;padding:13px 15px;bottom:142px;left:12px;right:12px}.outcome-card h2{margin:8px 0;font-size:20px}.outcome-card>p,.outcome-fix p{margin:7px 0;font-size:10px;line-height:1.4}.outcome-kicker,.outcome-fix span{font-size:8px}.outcome-verdict{font-size:12px}.outcome-fix{padding-top:9px}.outcome-actions{margin-top:11px}.outcome-actions button{padding:10px 7px;font-size:8px}.library-drawer{padding:24px 17px 0}.library-header h2{font-size:39px}.library-search{grid-template-columns:1fr}.library-count{padding-top:14px}.lesson-list-item{padding:13px 4px}}.lesson-progress-chip{color:#515151;letter-spacing:.08em;background:#eef1f2;border:1px solid #c8cfd2;border-radius:999px;justify-self:start;padding:2px 8px;font-size:9px;font-weight:800;line-height:1.5}.lesson-progress-chip[data-progress-chip=earned-mastery]{color:#4c5c0a;background:#eef3c8;border-color:#baca35}.lesson-progress-chip[data-progress-chip=improved]{color:#1e6b34;background:#e2f2e4;border-color:#7fb98a}.lesson-progress-chip[data-progress-chip=improving]{color:#7a5b00;background:#fdf3d8;border-color:#d9b64a}.library-filters{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.library-filters select{color:#f0f9ee;background:#142f33;border:1px solid #73988c86;border-radius:2px;width:100%;min-width:0;min-height:44px;padding:12px;font-size:11px}.lesson-list-empty{color:#9ebbb0;margin:0;padding:24px 9px;font-size:12px;line-height:1.6}@media (max-width:980px){.library-filters select{min-height:48px;font-size:14px}}@media (max-width:540px){.library-filters{grid-template-columns:1fr}.library-filters select{font-size:12px}}.library-upnext{margin:0 0 9px}.library-upnext[hidden]{display:none}.library-upnext-button{color:#12211f;cursor:pointer;text-align:left;width:100%;font:inherit;background:#d7f05a;border:0;border-radius:2px;align-items:center;gap:10px;padding:10px 12px;display:flex}.library-upnext-button:hover{background:#e9f87c}.library-upnext-kicker{letter-spacing:.13em;white-space:nowrap;font-size:9px;font-weight:850}.library-upnext-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.library-upnext-arrow{font-size:15px;font-weight:800}.library-upnext-reason{color:#b7ccc3;margin:5px 0 0;font-size:11px;line-height:1.4}@media (max-width:540px){.library-upnext-button{padding:9px 10px}.library-upnext-title{font-size:12px}}.patterns-trigger{color:#12211f;width:100%;min-height:44px;font:inherit;letter-spacing:.1em;cursor:pointer;text-align:left;background:#d7f05a;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.patterns-trigger-note{letter-spacing:.02em;text-transform:none;font-weight:700}.pattern-list{overscroll-behavior:contain;border-top:1px solid #50736a70;flex:1;min-height:0;overflow-y:auto}.pattern-entry{border-bottom:1px solid #55777057;padding:18px 2px 20px}.pattern-entry h3{letter-spacing:-.01em;color:#edf7ed;margin:0 0 6px;font-size:17px;line-height:1.25}.pattern-principle{color:#b7ccc3;margin:0 0 12px;font-size:12px;line-height:1.6}.pattern-count{letter-spacing:.15em;color:var(--lime);margin:0 0 8px;font-size:9px;font-weight:850}.pattern-progress{letter-spacing:.15em;color:#edf7ed;margin:0 0 8px;font-size:9px;font-weight:850}.pattern-train{flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 12px;display:flex}.pattern-train-button{color:#12211f;min-height:44px;font:inherit;letter-spacing:.13em;cursor:pointer;background:#d7f05a;border:0;border-radius:2px;padding:10px 14px;font-size:10.5px;font-weight:850}.pattern-train-next{color:#b7ccc3;font-size:12px;font-weight:700;line-height:1.35}.pattern-lessons{gap:7px;display:grid}.pattern-lesson-link{color:#edf7ed;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #55777057;border-radius:2px;align-items:center;gap:11px;padding:10px 9px;display:flex}.pattern-lesson-title{flex:1;min-width:0;font-size:12.5px;font-weight:700;line-height:1.35}.pattern-none{color:#9ebbb0;margin:0;font-size:12px;line-height:1.6}.big-point-block{background:#d7f05a0f;border:1px solid #d7f05a55;border-radius:2px;margin:16px 2px 4px;padding:16px 14px 14px}.big-point-title{letter-spacing:-.01em;color:#edf7ed;margin:0 0 4px;font-size:17px;line-height:1.25}.big-point-sub{letter-spacing:.15em;color:var(--lime);margin:0 0 10px;font-size:9px;font-weight:850}.big-point-intro{color:#b7ccc3;margin:0 0 10px;font-size:12px;line-height:1.6}.big-point-honesty{border-left:3px solid var(--lime);color:#edf7ed;margin:0 0 12px;padding-left:10px;font-size:12px;line-height:1.6}.big-point-earned{color:#b7ccc3;margin:0 0 12px;font-size:12px;line-height:1.6}.big-point-rows{gap:7px;display:grid}.big-point-row{color:#edf7ed;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #55777057;border-radius:2px;align-items:center;gap:11px;padding:10px 9px;display:flex}.big-point-row-main{flex:1;gap:3px;min-width:0;display:grid}.big-point-frame{letter-spacing:.02em;color:var(--lime);font-size:11px;font-weight:800;line-height:1.45}.big-point-row-title{font-size:12.5px;font-weight:700;line-height:1.35}.paths-block{background:#d7f05a0f;border:1px solid #d7f05a55;border-radius:2px;margin:16px 2px 4px;padding:16px 14px 14px}.paths-title{letter-spacing:-.01em;color:#edf7ed;margin:0 0 4px;font-size:17px;line-height:1.25}.paths-sub{letter-spacing:.15em;color:var(--lime);margin:0 0 10px;font-size:9px;font-weight:850}.paths-intro{color:#b7ccc3;margin:0 0 10px;font-size:12px;line-height:1.6}.paths-honesty{border-left:3px solid var(--lime);color:#edf7ed;margin:0 0 4px;padding-left:10px;font-size:12px;line-height:1.6}.path-entry{border-top:1px solid #55777057;margin-top:14px;padding-top:14px}.path-name{letter-spacing:.02em;color:#edf7ed;margin:0 0 4px;font-size:14px;line-height:1.3}.path-style{color:#b7ccc3;margin:0 0 10px;font-size:12px;line-height:1.6}.path-earned{color:#b7ccc3;margin:0 0 12px;font-size:12px;line-height:1.6}.path-rows{gap:7px;margin-top:10px;display:grid}.path-row{color:#edf7ed;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #55777057;border-radius:2px;align-items:center;gap:11px;padding:10px 9px;display:flex}.path-row-main{flex:1;gap:3px;min-width:0;display:grid}.path-row-title{font-size:12.5px;font-weight:700;line-height:1.35}.path-row-line{color:#b7ccc3;font-size:11px;font-weight:600;line-height:1.5}@keyframes pattern-landing-flash{0%{background-color:#d7f05a3d}to{background-color:#0000}}.pattern-entry-landing{animation:1.8s ease-out pattern-landing-flash}.library-footer-copy{padding-bottom:4px}:root{--panel-surface:#0b2328;--panel-border:#729b9294;--readable:#eaf8f0;--soft-copy:#bdd6cd}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;background:var(--lime);color:#102820;padding:14px 18px;font-weight:850;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.progress-pill{color:#e2f5de;letter-spacing:.055em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#15312d;border:1px solid #719c835c;border-radius:99px;padding:9px 11px}.lesson-journey{z-index:4;letter-spacing:.12em;pointer-events:none;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex;position:absolute;top:57px;left:clamp(24px,3.5vw,64px)}.journey-label{color:#e9f8e6}.journey-state{color:var(--lime);background:#163e35e8;border:1px solid #b7e98876;border-radius:3px;padding:7px 9px}#tennis-scene{touch-action:none;cursor:grab}#tennis-scene:active{cursor:grabbing}.camera-switch{top:93px}.camera-switch button{min-height:42px;font-size:11px}.camera-tools{z-index:4;background:#09282be8;border:1px solid #7ba89c79;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:153px;right:clamp(24px,4vw,80px)}.camera-tools button{color:#effceb;background:#173c3e;border:1px solid #689488;min-height:42px;padding:8px 11px;font-size:11px;font-weight:780}.camera-instructions{z-index:3;text-align:right;color:#c8dfd7;text-shadow:0 2px 7px #041719;pointer-events:none;width:245px;margin:0;font-size:11px;line-height:1.45;position:absolute;top:205px;right:clamp(24px,4vw,80px)}.decision-card,.outcome-card{background:var(--panel-surface);border-color:var(--panel-border);-webkit-backdrop-filter:none;backdrop-filter:none}.decision-card h2{margin:13px 0 16px;font-size:clamp(25px,2.5vw,36px);line-height:1.16}.decision-kicker{letter-spacing:.1em;font-size:11px;line-height:1.4}.decision-context{color:var(--readable);margin-bottom:20px;font-size:15px;line-height:1.62}.decision-actions,.experience.has-insight .decision-actions{grid-template-columns:1fr;gap:10px;display:grid}.shot-choice,.experience.has-insight .shot-choice{background:#15373b;border:1px solid #71988d;border-radius:8px;gap:15px;min-height:66px;padding:14px 15px}.shot-choice.selected{border-color:var(--lime);background:#254632;box-shadow:inset 0 0 0 1px #dfff6a6b}.choice-target-dot{width:15px;height:15px}.choice-key-hint{display:none}@media (min-width:601px){.choice-key-hint{color:#cee1d8;border:1px solid #71988d;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}}.choice-body{gap:6px}.choice-body strong,.experience.has-insight .choice-body strong{letter-spacing:.005em;font-size:15px;line-height:1.25}.choice-body small,.experience.has-insight .choice-body small{color:#cee1d8;font-size:13px;line-height:1.32;display:block}.radio-indicator{flex:none;width:18px;height:18px;display:block}.decision-hint{color:#c3d9cc;margin-top:15px;font-size:13px;display:block}.decision-insight{margin-top:19px;padding-top:18px}.decision-insight>span{letter-spacing:.09em;font-size:11px;line-height:1.45}.decision-insight p{color:#e0eee6;margin-top:13px;font-size:14px;line-height:1.6}.decision-evaluation{gap:9px}.decision-evaluation>div{border-radius:5px;padding:14px}.decision-evaluation small{font-size:10px;line-height:1.4}.decision-evaluation strong{font-size:15px}.decision-evaluation #insight-return{font-size:27px}.margin-disclaimer{color:#b3cec1;margin-top:13px;font-size:12px;line-height:1.55}.decision-continue{letter-spacing:.075em;border-radius:6px;min-height:52px;padding:15px;font-size:13px}.outcome-card h2{font-size:30px}.outcome-verdict{font-size:17px}.outcome-card>p,.outcome-fix p{font-size:15px;line-height:1.55}.outcome-fix span{font-size:11px}.outcome-actions button{border-radius:5px;min-height:52px;font-size:12px;line-height:1.3}.outcome-actions button[hidden]{display:none}.outcome-actions-decision{margin-top:8px}.outcome-upnext{border-radius:6px;min-height:56px;margin-top:12px;padding:14px 16px}.outcome-upnext-kicker{font-size:10px}.outcome-upnext-title{font-size:15px}.control-dock{border-radius:10px}.play-button{width:52px;height:52px;font-size:20px}.restart-button,.lines-button,.fullscreen-button{min-width:44px;min-height:44px}.speed-selector select{min-height:44px;font-size:13px}.timeline-meta{font-size:11px}.timeline-wrap input{background:0 0;height:10px}.timeline-wrap input::-webkit-slider-thumb{width:20px;height:20px}.timeline-wrap input::-moz-range-thumb{width:18px;height:18px}.court-player-label{font-size:12px;line-height:1.2}@media (min-width:981px){.experience.at-decision,.experience.is-ended{--side-width:clamp(390px, 32vw, 480px)}.experience.at-decision canvas,.experience.is-ended canvas,.experience.at-decision .vignette,.experience.is-ended .vignette,.experience.at-decision .grain,.experience.is-ended .grain{width:calc(100% - var(--side-width))}.experience.at-decision .scene-topline,.experience.is-ended .scene-topline{right:calc(var(--side-width) + 30px)}.experience.at-decision .camera-switch,.experience.is-ended .camera-switch,.experience.at-decision .camera-tools,.experience.is-ended .camera-tools,.experience.at-decision .camera-instructions,.experience.is-ended .camera-instructions{right:calc(var(--side-width) + 24px)}.experience.at-decision .camera-switch,.experience.is-ended .camera-switch{top:92px}.experience.at-decision .camera-instructions,.experience.is-ended .camera-instructions{display:none}.experience.at-decision .control-dock,.experience.is-ended .control-dock{right:calc(var(--side-width) + 22px)}.experience.at-decision .live-caption,.experience.is-ended .live-caption{left:calc((100% - var(--side-width)) / 2);max-width:calc(100% - var(--side-width) - 50px);white-space:normal}.decision-card,.outcome-card{width:var(--side-width,420px);border-top:0;border-bottom:0;border-right:0;border-radius:0;max-height:none;padding:clamp(105px,11vh,145px) 30px 42px;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-15px 0 55px #0513169e}}@media (max-width:980px){.app-shell{overflow:visible}.topbar{gap:10px;padding:0 16px}.topbar-right{letter-spacing:.06em;gap:10px}.header-index,.version{display:none!important}.experience{--court-height:clamp(360px, 55svh, 570px);height:auto;min-height:calc(var(--court-height) + 104px);padding:calc(var(--court-height) + 104px) 0 24px;position:relative;overflow:visible}.experience canvas{height:var(--court-height);width:100%;inset:0 auto auto 0}.experience .vignette,.experience .grain{height:var(--court-height);inset:0 0 auto}.scene-topline{display:none}.lesson-journey{font-size:10px;top:12px;left:16px}.lesson-hero{width:min(58%,340px);top:138px;left:19px}.lesson-hero h1,.experience.has-lesson-title .lesson-hero h1{margin:12px 0;font-size:clamp(27px,5vw,43px);line-height:1.08}.lesson-hero p{font-size:13px;line-height:1.45}.hero-rule,.hero-pills{display:none}.camera-switch{top:60px;right:14px}.camera-switch button{min-height:44px;padding:9px 11px;font-size:10px}.camera-tools{padding:4px;top:114px;right:14px}.camera-tools button{min-height:40px;font-size:11px}.camera-instructions{width:190px;font-size:11px;top:165px;right:14px}.phase-chip{padding:8px 10px;font-size:9px;top:58px;left:16px}.court-legend{top:calc(var(--court-height) - 122px);gap:14px;font-size:10px;bottom:auto;left:16px}.live-caption{top:calc(var(--court-height) - 196px);white-space:normal;max-width:calc(100% - 32px);font-size:13px;bottom:auto}.control-dock{top:calc(var(--court-height) - 72px);padding:14px;bottom:auto;left:12px;right:12px}.dock-main{gap:12px}.dock-options{gap:8px;margin-left:0}.lines-button span{display:none}.decision-card,.outcome-card{border-radius:12px;width:auto;max-width:780px;max-height:none;margin:0 16px 20px;padding:25px;position:relative;inset:auto;overflow:visible;box-shadow:0 16px 45px #0008}.decision-card h2{font-size:clamp(26px,4vw,34px)}.decision-actions,.experience.has-insight .decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-evaluation>div{padding:13px}.footnote{flex-wrap:wrap;min-height:66px;padding:18px 20px;line-height:1.4;display:flex}}@media (max-width:600px){.brand-divider,.brand-lab{display:none}.brand-name{letter-spacing:.13em;font-size:13px}.library-trigger{min-height:44px;padding:9px 10px}.experience{--court-height:clamp(360px, 55svh, 490px);padding-top:calc(var(--court-height) + 104px)}.lesson-journey{font-size:9px;top:9px;left:13px}.journey-state{padding:6px}.lesson-hero{width:min(68%,280px);top:180px;left:17px}.section-label{font-size:9px;line-height:1.4}.lesson-hero h1,.experience.has-lesson-title .lesson-hero h1{font-size:clamp(28px,8vw,39px)}.lesson-hero p{font-size:12px}.camera-switch{justify-content:center;top:52px;left:9px;right:9px}.camera-switch button{flex:1;padding:10px 7px;font-size:11px}.camera-tools{top:111px;right:10px}.camera-tools button{min-width:44px;min-height:44px;font-size:12px}.camera-tools button span,.camera-instructions{display:none}.phase-chip{font-size:9px;top:140px;left:15px}.court-legend{top:calc(var(--court-height) - 120px);gap:10px;font-size:9px;bottom:auto;left:14px}.live-caption{top:calc(var(--court-height) - 196px);padding:10px 13px;font-size:12px;bottom:auto}.control-dock{top:calc(var(--court-height) - 74px);padding:11px 12px;left:10px;right:10px}.play-button{width:48px;height:48px}.restart-button{width:44px;min-width:44px}.dock-main{flex-wrap:wrap;gap:7px}.dock-options{order:3;gap:5px}.timeline-wrap{flex:auto;order:2;min-width:54px}.timeline-wrap input{height:44px;margin-top:-7px}.timeline-meta{pointer-events:none;margin-top:0;position:absolute;bottom:-2px;left:0;right:0}.speed-selector select{min-width:44px;min-height:44px;padding:6px}.lines-button{min-width:44px;padding:5px}.fullscreen-button{display:none}.outcome-card{margin:0 12px 18px;padding:22px 18px}.decision-card{margin:10px 12px 18px;padding:16px 16px 14px}.decision-card h2{margin:8px 0 9px;font-size:23px;line-height:1.15}.decision-context{margin-bottom:10px;font-size:13px;line-height:1.5}.decision-actions,.experience.has-insight .decision-actions{grid-template-columns:1fr;gap:8px}.shot-choice,.experience.has-insight .shot-choice{min-height:54px;padding:10px 12px}.choice-body strong,.experience.has-insight .choice-body strong{font-size:15px}.choice-body small,.experience.has-insight .choice-body small{font-size:13px}.decision-hint{margin-top:10px;font-size:13px}.decision-insight{margin-top:12px;padding-top:12px}.why-toggle{min-height:44px}.decision-evaluation{gap:8px}.decision-evaluation small{font-size:10px}.decision-evaluation strong,.decision-insight p{font-size:14px}.margin-disclaimer{font-size:12px}.outcome-card h2{font-size:26px}.outcome-actions{flex-direction:column}.outcome-actions button{min-height:50px;font-size:13px}.outcome-upnext{min-height:54px;padding:12px 14px}.outcome-upnext-title{font-size:14px}.library-drawer{padding:max(18px, env(safe-area-inset-top)) 16px env(safe-area-inset-bottom)}.library-search input,.library-search select{min-height:48px;font-size:14px}.lesson-list-item{min-height:64px}.lesson-list-info strong{font-size:15px}.lesson-list-info small{font-size:12px}.footnote{padding-bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));gap:8px;font-size:11px}}@media (max-width:390px){.progress-pill{display:none}.timeline-meta{font-size:10px}.lesson-hero{top:180px}.court-legend span:last-child{display:none}}@media (max-width:380px){.topbar{padding:0 10px}.topbar-right{gap:6px}.library-trigger{justify-content:center;min-width:44px}.library-trigger span{display:none}}@media (prefers-reduced-motion:reduce){#tennis-scene{scroll-behavior:auto}.shot-choice{transition:none}}.experience{grid-template-columns:minmax(0,1fr);padding:0;display:grid}.court-stage{isolation:isolate;grid-area:1/1;min-width:0;height:100%;position:relative;overflow:hidden}.court-stage canvas,.experience.at-decision .court-stage canvas,.experience.is-ended .court-stage canvas{width:100%;height:100%;position:absolute;inset:0}.court-stage .vignette,.court-stage .grain,.experience.at-decision .court-stage .vignette,.experience.is-ended .court-stage .vignette,.experience.at-decision .court-stage .grain,.experience.is-ended .court-stage .grain{width:100%;height:100%;inset:0}.experience.at-decision .court-stage .camera-switch,.experience.is-ended .court-stage .camera-switch,.experience.at-decision .court-stage .camera-tools,.experience.is-ended .court-stage .camera-tools,.experience.at-decision .court-stage .camera-instructions,.experience.is-ended .court-stage .camera-instructions{right:clamp(24px,4vw,80px)}.experience.at-decision .court-stage .scene-topline,.experience.is-ended .court-stage .scene-topline{right:clamp(24px,3.5vw,64px)}.experience.at-decision .court-stage .control-dock,.experience.is-ended .court-stage .control-dock{right:clamp(24px,4vw,75px)}.experience.at-decision .court-stage .live-caption,.experience.is-ended .court-stage .live-caption{max-width:calc(100% - 48px);left:50%}@media (min-width:981px){.experience.at-decision,.experience.is-ended{grid-template-columns:minmax(0,1fr) clamp(390px,32vw,480px)}.experience .decision-card,.experience .outcome-card{grid-area:1/2;width:auto;height:100%;max-height:100%;margin:0;position:relative;inset:auto;overflow-y:auto}}@media (max-width:980px){#decision-title{scroll-margin-top:clamp(325px,44svh,465px)}.experience{flex-direction:column;height:auto;min-height:0;padding:0;display:flex;overflow:visible}.experience .court-stage{flex:none;width:100%;height:clamp(360px,55svh,570px)}.experience.at-decision .court-stage,.experience.is-ended .court-stage{z-index:5;height:clamp(325px,44svh,465px);position:sticky;top:0;box-shadow:0 14px 30px #0009}.experience .decision-card,.experience .outcome-card{z-index:3;flex:none;width:auto;max-width:none;height:auto;max-height:none;margin:18px 16px 24px;position:relative;inset:auto;overflow:visible}.court-stage .control-dock,.experience.at-decision .court-stage .control-dock,.experience.is-ended .court-stage .control-dock{inset:auto 12px 12px}.court-stage .live-caption,.experience.at-decision .court-stage .live-caption,.experience.is-ended .court-stage .live-caption{top:auto;bottom:125px;left:50%}.court-stage .court-legend{top:auto;bottom:102px}.court-stage .vignette,.court-stage .grain{height:100%}}@media (min-width:601px) and (max-width:980px){.progress-pill,.library-trigger,.camera-tools button,.skip-setup,.why-toggle,.library-search input,.library-search select,#progress-next-button{min-height:44px}.timeline-wrap input{height:44px;margin-top:-5px;margin-bottom:-17px}.timeline-meta{pointer-events:none}.library-upnext-button,#progress-share-text,#progress-share-copy,.session-bar button,.lab-watch-bar button{min-height:44px}#simulation-info-close{min-width:40px;min-height:40px}#start-here-return,#opponent-overlay input[type=range],#opponent-scenario,#opponent-surface,#opponent-run,#opponent-share-link,#opponent-share-copy{min-height:44px}}@media (max-width:600px){#decision-title{scroll-margin-top:clamp(136px,24svh,180px)}.experience .court-stage{height:clamp(345px,55svh,490px)}.experience.at-decision .court-stage,.experience.is-ended .court-stage{height:clamp(136px,24svh,180px)}.experience .decision-card,.experience .outcome-card{margin:14px 12px 22px}.court-stage .control-dock,.experience.at-decision .court-stage .control-dock,.experience.is-ended .court-stage .control-dock{bottom:10px;left:9px;right:9px}.court-stage .live-caption,.experience.at-decision .court-stage .live-caption,.experience.is-ended .court-stage .live-caption{min-width:0;max-width:min(188px,100% - 48px);bottom:168px}.court-stage .court-legend{bottom:134px}.experience.at-decision .court-stage .camera-switch,.experience.is-ended .court-stage .camera-switch,.experience.at-decision .court-stage .camera-tools,.experience.is-ended .court-stage .camera-tools,.experience.at-decision .court-stage .live-caption,.experience.is-ended .court-stage .live-caption,.experience.at-decision .court-stage .court-legend,.experience.is-ended .court-stage .court-legend,.experience.at-decision .court-stage .phase-chip,.experience.is-ended .court-stage .phase-chip{display:none}.experience.at-decision .dock-main,.experience.is-ended .dock-main{flex-wrap:nowrap}.experience.at-decision .timeline-wrap,.experience.is-ended .timeline-wrap{flex:auto;order:0}}@media (max-width:600px) and (max-height:520px){#decision-title{scroll-margin-top:100px}.experience.at-decision .court-stage,.experience.is-ended .court-stage{height:100px}.experience.at-decision .lesson-journey,.experience.is-ended .lesson-journey{display:none}.decision-card{padding:12px 14px 10px}.decision-card h2{margin:6px 0 7px;font-size:21px}.decision-context{margin-bottom:8px;font-size:12.5px;line-height:1.45}.decision-actions,.experience.has-insight .decision-actions{gap:6px}.shot-choice,.experience.has-insight .shot-choice{min-height:48px;padding:8px 11px}}.lesson-list{min-height:180px}@media (max-width:980px){#progress-view{flex:0 auto}}@media (max-width:600px){#progress-view{max-height:30%!important}}.render-error{flex-direction:column;align-items:flex-start;width:min(420px,100% - 28px)}.render-error span{color:#d3e8da;font-size:13px}.render-error button{background:var(--lime);color:#102b21;border:none;border-radius:5px;width:100%;min-height:48px;margin-top:15px;font-size:13px;font-weight:850}.text-mode-court{z-index:2;background:radial-gradient(circle at 75% 15%,#164f54,#071b20 70%);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:38px clamp(20px,6vw,85px) 175px;display:flex;position:absolute;inset:0}.text-mode-court>span{color:var(--lime);letter-spacing:.13em;font-size:11px;font-weight:850}.text-mode-court h2{margin:0;font-size:clamp(24px,4vw,45px);line-height:1.14}.text-mode-court p{color:#e0efe8;max-width:650px;margin:0;font-size:clamp(14px,1.5vw,18px);line-height:1.6}.text-mode-court p:last-child{color:#b9d7ca;font-size:13px}.text-mode-court>span,.text-mode-court>h2,.text-mode-court>p{max-width:54%}.fallback-map{border-radius:14px;width:min(24vw,230px);height:auto;max-height:70%;position:absolute;top:7%;right:clamp(22px,12vw,190px);box-shadow:0 14px 42px #04121665}.experience.text-only .court-stage canvas,.experience.text-only .court-stage .vignette,.experience.text-only .court-stage .grain,.experience.text-only .court-stage .lesson-hero,.experience.text-only .court-stage .camera-switch,.experience.text-only .court-stage .camera-tools,.experience.text-only .court-stage .camera-instructions,.experience.text-only .court-stage .court-legend,.experience.text-only .court-stage .live-caption,.experience.text-only .court-stage .phase-chip{display:none!important}@media (max-width:600px){.text-mode-court{justify-content:center;gap:7px;padding:55px 20px 95px}.text-mode-court h2{font-size:23px}.text-mode-court p{font-size:13px;line-height:1.4}.text-mode-court p:last-child{font-size:11px}.fallback-map{width:116px;max-height:55%;top:58px;right:12px}.text-mode-court>span,.text-mode-court>h2,.text-mode-court>p{max-width:calc(100% - 126px)}}.lab-watch-bar{z-index:6;color:#e9f8ed;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06191fd9;border-bottom:1px solid #d7f05a66;justify-content:space-between;align-items:center;gap:14px;padding:9px clamp(14px,3vw,42px);font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.lab-watch-bar[hidden]{display:none}.lab-watch-bar strong{color:var(--lime);letter-spacing:.14em}.lab-watch-bar button{color:#d7f05a;font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #d7f05a;flex:none;padding:7px 11px;font-weight:800}.lab-watch-bar button:hover{color:#12211f;background:#d7f05a}@media (max-width:540px){.lab-watch-bar{padding:8px 12px;font-size:8.5px}.lab-watch-bar button{padding:6px 8px}}.session-bar{z-index:6;color:#e9f8ed;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06191fd9;border-bottom:1px solid #d7f05a66;justify-content:space-between;align-items:center;gap:14px;padding:9px clamp(14px,3vw,42px);font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.session-bar[hidden]{display:none}.session-bar strong{color:var(--lime);letter-spacing:.14em}.session-bar-dots{color:#5f7d76;gap:5px;font-size:8px;display:flex}.session-dot.done{color:var(--lime)}.session-dot.current{color:#edf7ed}.session-bar button{color:#d7f05a;font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #d7f05a;flex:none;padding:7px 11px;font-weight:800}.session-bar button:hover{color:#12211f;background:#d7f05a}@media (max-width:540px){.session-bar{padding:8px 12px;font-size:8.5px}.session-bar button{padding:6px 8px}.session-bar-dots{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#fff;--lime:#dcef45;--mint:#f3f3f3;--muted:#626262;--panel-surface:#fff;--panel-border:#dfdfdf;--readable:#1c1c1c;--soft-copy:#515151;color:#181818;background:#fff}html,body{color:#181818;background:#fff}.topbar{color:#151515;background:#fff;border-bottom:1px solid #e5e5e5}.brand{color:inherit;text-decoration:none}.brand:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #222}.brand-logo-clip{background:#dcef45;border-radius:3px;flex-shrink:0;width:154px;height:42px;display:block;position:relative;overflow:hidden}.brand-logo-clip img{width:154px;max-width:none;height:154px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-mark{background:var(--lime);border-color:var(--lime);color:#101010}.mark-dot,.brand-name{color:#111}.brand-divider{background:#d0d0d0}.brand-lab,.topbar-right{color:#4b4b4b}.pulse{background:#c3cf25;box-shadow:0 0 0 3px #dcef4550}.progress-pill{color:var(--lime);background:#171717;border-color:#171717}.library-trigger{background:var(--lime);color:#141414;border-color:var(--lime)}.library-trigger:hover{background:#e9f87c;border-color:#a6b832}.experience{background:#d6ddde}.vignette{background:linear-gradient(90deg,#eef1f238 0%,#0000 28%)}.grain{opacity:.018}.scene-topline{color:#2b2b2b;text-shadow:0 1px 5px #fffa}.scene-topline i{border-color:#2b2b2b}.scene-topline>span:last-child{color:#262626}.separator{color:#666}.lesson-hero h1{color:#111;text-shadow:0 1px 6px #fff6}.lesson-hero h1 em{color:#111;background:linear-gradient(#0000 78%,#dcef45d9 0)}.lesson-hero p{color:#323232}.section-label,.section-label>span:nth-of-type(2){color:#272727}.section-label .short-line,.hero-rule{background:#b7cb2e}.hero-pills span{color:#333;background:#ffffffb8;border-color:#aeb3b6}.journey-label{color:#222;text-shadow:0 1px 5px #ffffffa3}.journey-state{color:var(--lime);background:#181818;border-color:#181818}.phase-chip{background:var(--lime);color:#171717;box-shadow:0 9px 20px #19191922}.camera-switch,.camera-tools{background:#fffffff2;border:1px solid #d9d9d9;box-shadow:0 8px 22px #10101022}.camera-switch button{color:#333}.camera-switch button.active{background:var(--lime);color:#171717}.camera-switch button:hover:not(.active){background:#f1f1f1}.camera-tools button{color:#222;background:#f5f5f5;border-color:#c5c5c5}.camera-tools button:hover{background:#ececec}.camera-instructions{color:#252525;text-shadow:none;background:#ffffffdf;border-radius:5px;padding:7px 10px}.court-legend{color:#242424;background:#ffffffed;border:1px solid #d9d9d9;border-radius:99px;padding:7px 12px}.court-legend .near{background:#b4c731}.court-legend .far{background:#f2a37a}.court-legend .ball{border-color:#a2b51e}.court-player-label{background:#1c1c1cf0;border-color:#f0f0f0;box-shadow:0 4px 13px #1515156b}.court-player-label-you{color:var(--lime)}.court-player-label-opponent{color:#ffd2ad}.live-caption{color:#222;background:#fffe;border-color:#dadada;box-shadow:0 8px 25px #10101023}.decision-card,.outcome-card{border-color:var(--panel-border);color:#191919;background:#fff;box-shadow:-11px 0 30px #1111111c}.decision-card:before,.outcome-card:before{background:var(--lime)}.decision-kicker,.decision-insight>span,.outcome-kicker,.outcome-fix span{color:#3b3b3b}.spark{background:#b6c928}.decision-card h2,.outcome-card h2{color:#111}.decision-context{color:#444}.shot-choice,.experience.has-insight .shot-choice{color:#1a1a1a;background:#f8f8f8;border-color:#dedede}.shot-choice:hover,.shot-choice:focus-visible,.experience.has-insight .shot-choice:hover{background:#f4f7e1;border-color:#b7c73e}.shot-choice.selected,.experience.has-insight .shot-choice.selected{background:#f7facf;border-color:#b7c432;box-shadow:inset 0 0 0 1px #c1ce40}.choice-arrow{color:#6a6a6a}.choice-key-hint{color:#555;background:#fff;border-color:#c9c9c9}.choice-body strong{color:#1b1b1b}.choice-body small,.experience.has-insight .choice-body small{color:#555}.radio-indicator{border-color:#888}.shot-choice.selected .radio-indicator{background:#1e1e1e;border-color:#f7facf;outline-color:#1e1e1e}.decision-hint{color:#626262}.decision-insight{border-top-color:#dedede}.decision-insight strong,.margin-readout #insight-heading{color:#202020}.decision-insight p{color:#414141}.decision-evaluation>div{background:#f8f8f8;border-color:#dcdcdc}.decision-evaluation>div:first-child{background:#f7fad9;border-color:#bdcb48}.decision-evaluation small{color:#555}.decision-evaluation strong,.decision-evaluation #insight-return{color:#202020}.decision-evaluation #insight-execution{color:#85502b}.margin-disclaimer{color:#626262}.decision-continue,.outcome-upnext{background:var(--lime);color:#161616}.decision-continue:hover,.outcome-upnext:hover{background:#ebf889}.outcome-kicker span{color:#777}.outcome-verdict{color:#6c4a30}.outcome-card>p,.outcome-fix p{color:#414141}.outcome-fix{border-top-color:#dedede}.outcome-actions button{color:#222;background:#f1f1f1;border-color:#d5d5d5}.control-dock{background:#1d1d1df4;border:1px solid #555;box-shadow:0 16px 36px #19191942}.play-button{color:#151515;background:var(--lime)}.timeline-meta{color:#f2f2f2}.speed-selector select{color:#fff;background:#353535;border-color:#6c6c6c}.lines-button,.fullscreen-button{color:#ededed;border-color:#858585}.lines-button.active{color:var(--lime);border-color:var(--lime)}.footnote{color:#666;background:#fff;border-top:1px solid #e5e5e5}.footnote b{color:#adbf25}.footnote a{color:#222}.footnote a:hover{color:#666}.loading-panel,.render-error{color:#202020;background:#fff;border-color:#dbdbdb;box-shadow:0 18px 45px #1111112b}.loading-panel small,.render-error span{color:#555}.loading-ring{border-color:#bdca2f #c5c5c5 #c5c5c5}.text-mode-court{background:radial-gradient(circle at 72% 18%,#ebebeb,#d9dfe0 75%)}.text-mode-court>span{color:#4b4b4b}.text-mode-court h2{color:#111}.text-mode-court p,.text-mode-court p:last-child{color:#444}.library-drawer{color:#151515;background:#fff;border-color:#dedede;box-shadow:-26px 0 70px #11111135}.library-header span,.library-count{color:#4b4b4b}.library-header h2 em{color:#111;background:linear-gradient(#0000 80%,#dcef45 0)}.library-header button{color:#222;background:#f4f4f4;border-color:#cacaca}.library-description{color:#505050}.library-search input,.library-search select,.library-filters select{color:#1e1e1e;background:#f7f7f7;border-color:#d3d3d3}.library-search input::placeholder{color:#747474}.lesson-list{border-top-color:#dedede}.lesson-list-item{color:#222;border-bottom-color:#e3e3e3}.lesson-list-item:hover,.lesson-list-item:focus-visible{background:#f7f8e6}.lesson-list-item.current{background:#f5f8d7;border-left-color:#baca35}.lesson-list-number,.lesson-list-arrow{color:#565656}.lesson-list-info small,.library-footer,.lesson-list-empty{color:#676767}.library-upnext-reason{color:#515151}.library-footer{border-top-color:#ddd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,#decision-title:focus-visible,#outcome-title:focus-visible{outline-offset:3px;outline:3px solid #333}@media (max-width:980px){.experience.at-decision .court-stage,.experience.is-ended .court-stage{box-shadow:0 12px 25px #11111125}.experience .decision-card,.experience .outcome-card{box-shadow:0 12px 28px #11111125}}@media (max-width:540px){.brand-logo-clip{width:120px;height:36px}.brand-logo-clip img{width:120px;height:120px}}.patterns-trigger{color:#fff;background:#151515}.pattern-list{border-top-color:#ddd}.pattern-entry{border-bottom-color:#e3e3e3}.pattern-entry h3{color:#151515}.pattern-principle{color:#505050}.pattern-count{color:#4b4b4b}.pattern-progress{color:#151515}.pattern-train-button{color:#fff;background:#151515}.pattern-train-button:hover,.pattern-train-button:focus-visible{background:#2b2b2b}.pattern-train-next{color:#505050}.pattern-lesson-link{color:#222;background:#fff;border-color:#dedede}.pattern-lesson-link:hover,.pattern-lesson-link:focus-visible{background:#f7f8e6}.pattern-none{color:#676767}.big-point-block{background:#f5f8d7;border-color:#baca35}.big-point-title{color:#151515}.big-point-sub{color:#4b4b4b}.big-point-intro{color:#505050}.big-point-honesty{color:#151515;border-left-color:#8a9a1e}.big-point-earned{color:#505050}.big-point-row{color:#222;background:#fff;border-color:#dedede}.big-point-row:hover,.big-point-row:focus-visible{background:#f7f8e6}.big-point-frame{color:#5c6b10}.paths-block{background:#f5f8d7;border-color:#baca35}.paths-title{color:#151515}.paths-sub{color:#4b4b4b}.paths-intro{color:#505050}.paths-honesty{color:#151515;border-left-color:#8a9a1e}.path-entry{border-top-color:#dedede}.path-name{color:#151515}.path-style,.path-earned{color:#505050}.path-row{color:#222;background:#fff;border-color:#dedede}.path-row:hover,.path-row:focus-visible{background:#f7f8e6}.path-row-line{color:#515151}.learning-goal{letter-spacing:.035em;background:#e8f5c7;border-radius:5px;max-width:340px;padding:9px 12px;font-weight:800;display:inline-block;color:#232923!important;font-size:12px!important}.learning-goal[hidden]{display:none}.journey-dots{color:#222;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#f8f9e8;border:1px solid #c7d1a4;border-radius:5px;padding:7px 9px}.journey-dots:empty{display:none}.decision-position{color:#656b58;letter-spacing:.11em;margin:0 0 13px;font-size:10px;font-weight:800}.decision-position:empty{display:none}.decision-evaluation,.experience.has-insight .decision-evaluation{grid-template-columns:1fr 1fr;display:grid}.decision-evaluation>div:last-child,.experience.has-insight .decision-evaluation>div:last-child{grid-column:auto;place-content:center stretch;display:grid}.decision-insight #insight-body{margin:11px 0 0;font-size:14px;line-height:1.45}.why-toggle{color:#232923;cursor:pointer;background:0 0;border:1px solid #c0c8ab;border-radius:5px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:850}.why-toggle span{margin-left:12px}.decision-insight #insight-deeper{color:#41493f;border-left:2px solid #b7d45f;margin-top:10px;padding:7px 0 7px 12px;font-size:12px;line-height:1.5}.decision-insight #insight-deeper[hidden]{display:none}.skip-setup{color:#181e15;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#e1f6a8;border:1px solid #d0df82;border-radius:5px;flex:none;padding:10px;font-size:10px;font-weight:850}.skip-setup[hidden]{display:none}.simulation-info{z-index:110;color:#20231d;background:#fffef4;border:1px solid #b4ba9c;border-radius:8px;max-width:min(390px,100vw - 40px);padding:19px 22px;font-size:13px;line-height:1.55;position:fixed;bottom:64px;right:20px;box-shadow:0 20px 65px #0003}.simulation-info[hidden]{display:none}.simulation-info strong{padding-right:30px;font-size:15px;display:block}.simulation-info p{margin:9px 0 0}.simulation-info button{float:right;cursor:pointer;background:0 0;border:0;padding:4px}.footnote #simulation-info-toggle{color:inherit;cursor:pointer;letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;display:inline-flex}@media (max-width:800px){.learning-goal{padding:7px 8px;font-size:10px!important}.journey-dots{padding:6px}.skip-setup{min-height:44px;padding:10px 12px;font-size:11px}}@media (max-width:540px){.journey-dots{display:none}.decision-evaluation{grid-template-columns:1fr 1fr}.decision-position{margin-bottom:7px;font-size:8px}.decision-insight #insight-body{font-size:12px}.decision-insight #insight-deeper{font-size:11px}.skip-setup{max-width:none;min-height:44px;padding:10px 12px;font-size:12px}.dock-main{gap:7px}.timeline-wrap{min-width:40px}}
