*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f0;color:#152d28;font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei",sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #d7dfd8;border-radius:10px;background:#fff;color:inherit;padding:10px 15px;transition:background .15s,transform .15s}button:hover{background:#edf1e9}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #98c948;outline-offset:3px}[hidden]{display:none!important}a{color:#226b52;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.25;letter-spacing:-1px;margin-bottom:12px}h2{font-size:22px;line-height:1.45;margin-bottom:12px}h3{font-size:18px;line-height:1.5;margin-bottom:10px}.topbar{height:82px;display:flex;align-items:center;gap:18px;max-width:1260px;margin:auto;padding:15px 30px}.brand{display:flex;gap:11px;align-items:center;margin-right:auto;color:#173d2f;font-weight:750;font-size:18px}.brandmark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#153e30;color:#dfefba;font-family:serif;font-size:24px}.brand small{display:block;font-weight:400;font-size:11px;color:#78877a;letter-spacing:1px}.badge{display:inline-block;border:1px solid #d4ddc4;color:#5b734c;font-size:11px;border-radius:5px;padding:3px 8px;background:#eef3e5;white-space:nowrap}.iconbtn{border:0;background:transparent;font-size:25px;line-height:1;padding:8px}.pagehead{display:flex;justify-content:space-between;align-items:end;margin:20px 0 26px}.eyebrow{color:#7a8973;font-size:10px;font-weight:700;letter-spacing:1.7px;margin-bottom:12px}.livepill{font-size:12px;color:#617157;white-space:nowrap}.livepill i{display:inline-block;width:6px;height:6px;background:#86a848;border-radius:50%;margin-right:6px}main{max-width:1200px;padding:0 30px 120px;margin:auto}.mobile{display:none}.matchhead{padding:28px 30px;background:#153c31 url('/assets/pattern.svg') right center/auto 100% no-repeat;color:white;border-radius:16px 16px 0 0}.eventtag{font-size:11px;letter-spacing:2px;color:#b4cc95}.matchhead h2{font-size:28px;margin:10px 0 5px;letter-spacing:1px}.matchhead h2 span{font-size:13px;color:#acc098;margin:0 22px;vertical-align:middle}.matchhead p{font-size:12px;color:#bdcdc2;margin-bottom:0}.racktoolbar{background:white;border:1px solid #e3e7dd;border-top:0;border-radius:0 0 14px 14px;padding:12px 18px;display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:22px}.racktoolbar label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px}.racktoolbar select{background:#f3f5ef;border:0;width:100px;padding:6px 12px}.chips{display:flex;gap:8px}.chips button{font-size:11px;border:0;background:#f3f5ef;padding:5px 10px;border-radius:20px}.chips button.on{background:#dce9c6;color:#335437}.reviewgrid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.reviewmain{background:white;border:1px solid #e0e5d9;border-radius:14px;overflow:hidden}.modebar{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid #e3e8de}.modebar button{border:0;font-size:12px;border-radius:7px;padding:7px 13px;background:transparent;color:#6d7b70}.modebar button.on{background:#183e32;color:#f0f7e7}.stages{background:#101b1b;display:grid;grid-template-columns:1fr}.videoarea,.tablearea{position:relative;min-width:0;background:#0f1c1d}.videoarea video{width:100%;aspect-ratio:16/9;display:block;background:#07110e}.tablearea{height:290px;border-top:1px solid #3e4b43}.tablearea iframe{border:0;display:block;width:100%;height:100%}.stagelabel{position:absolute;top:10px;left:12px;background:#0e201bd9;color:#e0ebd8;font-size:10px;padding:3px 7px;border-radius:4px;pointer-events:none}.stagelabel span{color:#a4b2a8;margin-left:8px}.tableloading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#d3e1cb;background:#11221e;font-size:12px}.tableloading small{color:#81988b}.spinner{width:23px;height:23px;border:2px solid #6e876d;border-top-color:#d2e99d;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabletools{display:flex;gap:6px;flex-wrap:wrap;padding:11px 14px;background:#f4f6f0;border-bottom:1px solid #e4e9dd}.tabletools button{font-size:11px;padding:6px 10px;border-radius:6px}.darkbtn{background:#183e32!important;color:#f4f9e9;border-color:#183e32}.shotcontext{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 22px 0}.shotcontext .eyebrow{margin:0;font-size:10px}.shotcontext h3{margin-top:6px}.resultpill{color:#537b42;background:#edf4e4;border-radius:16px;white-space:nowrap;padding:3px 10px;font-size:11px}.shotnote{padding:0 22px;color:#687768;font-size:13px;margin-bottom:15px}.inlineactions{display:flex;gap:8px;flex-wrap:wrap}.reviewmain>.inlineactions{padding:0 22px 20px}.primary{background:#1e513b;color:white;border-color:#1e513b;font-weight:600}.primary:hover{background:#2b6548}.primary span{font-size:10px;opacity:.7;margin-left:6px}.secondary{background:#f3f6ec;border-color:#e0e6d6;color:#45633d}.inlineactions button{font-size:12px}.historical{padding:14px 22px;border-top:1px solid #e8ecdf;font-size:12px;color:#667366}.historical summary{cursor:pointer;color:#395a42;font-weight:600}.historical p{margin-top:10px}.quote{display:flex;gap:10px;border-top:1px solid #edf0e6;padding:10px 0}.quote strong{flex:0 0 40px;font-size:11px;color:#54734c}.fineprint{font-size:11px;color:#879180;line-height:1.8;margin:12px 0}.reviewmain>.fineprint{padding:0 22px}.sectionheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sectionheading h2,.sectionheading h3{margin:0}.sectionheading>span{font-size:11px;color:#819276}.shotpanel{background:#fff;border:1px solid #e0e5d9;border-radius:14px;padding:20px;max-height:1050px;overflow:auto}.muted{color:#7e897a;font-size:12px}.shotlist{display:flex;flex-direction:column;gap:8px}.shotitem{text-align:left;width:100%;padding:12px;border:1px solid transparent;background:#f7f8f3;border-radius:9px;display:flex;gap:12px;align-items:center}.shotitem.on{border-color:#8ca36e;background:#eaf0df}.shotnum{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e6ebdb;color:#72815c;font-size:11px}.shotitem.on .shotnum{background:#32593a;color:white}.shotitem b{font-size:12px;font-weight:650}.shotitem small{display:block;font-size:10px;color:#819075;margin-top:2px}.challengepanel{margin-top:28px;padding:26px;background:#e8eedf;border:1px solid #dbe4ce;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.challengepanel h2{font-size:23px;max-width:300px}.challengepanel p{color:#6b7b60;font-size:12px}.challengecontrols label{display:block;font-size:12px;margin-bottom:12px}.challengecontrols output{float:right;color:#637948}.challengecontrols input{display:block;width:100%;accent-color:#315e3d;margin-top:7px}.challengecontrols textarea{width:100%}.tipchoices{display:flex;gap:6px;margin:10px 0}.tipchoices button{font-size:11px;padding:5px 13px}.tipchoices .on{background:#d2e1b7;border-color:#809d63}.challengecontrols>.primary{width:100%;margin:8px 0}.challengecontrols>.secondary{margin-top:8px}.card{background:#fff;border:1px solid #dfe6d9;border-radius:15px;padding:26px;margin-bottom:22px}.notice{background:#eaf0e1;color:#68785b;padding:13px 18px;border:1px solid #dae4cd;border-radius:10px;font-size:12px;margin-bottom:24px}.notice.amber{background:#fbf4df;border-color:#e8ddbc;color:#897244}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.statbox{background:#fff;padding:18px;border:1px solid #dfe6d9;border-radius:12px}.statbox strong{display:block;font-size:27px;color:#2a5335}.statbox span{font-size:11px;color:#7a8a70}.practicegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.filedrop{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #bccca4;border-radius:12px;background:#f8faf3;padding:22px 10px;margin-bottom:20px;text-align:center;gap:9px}.fileicon{font-size:32px;color:#96aa72}.filedrop b{font-size:13px}.filedrop small{color:#91a17f;font-size:10px}label{display:block;font-size:12px;color:#66765e;margin-bottom:15px}input:not([type=range]),select,textarea{width:100%;padding:11px 12px;border:1px solid #dbe3d2;border-radius:8px;background:#f9faf6;color:#263e2c;margin-top:6px;min-width:0}input[type=range]{width:100%}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{width:100%}.textbtn{border:0;background:transparent;padding:4px;font-size:12px;color:#66804d}.empty{text-align:center;padding:45px 14px;color:#8a997b;background:#f8faf4;border-radius:10px}.empty b{display:block;color:#596f4d;margin:10px 0}.empty span{font-size:12px}.practiceitem{border-top:1px solid #e4eadd;padding:18px 0}.practiceitem h3{margin-bottom:4px;font-size:15px}.practiceitem video{width:100%;max-height:220px;background:#14281d;border-radius:8px;margin-top:12px}.practiceitem .inlineactions{margin-top:12px}.practiceitem p{font-size:12px;color:#7a8971;margin-bottom:6px}.practiceitem small{font-size:10px;color:#99a28d}.rewardgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rewardicon{font-size:34px;color:#80985c;margin-bottom:12px}.rewardcard h2{font-size:24px;margin-top:15px}.rewardcard p{font-size:12px;color:#7a8971;min-height:44px}.rewardcard button{width:100%}.invitecard{display:flex;justify-content:space-between;align-items:center;gap:30px}.invitecard h2{margin-top:10px}.invitecard p{font-size:12px;color:#7a8971}.smallstats{min-width:150px;font-size:12px;color:#81916e}.smallstats strong{font-size:25px;display:block;color:#375a35}.steps{list-style:none;counter-reset:step;padding:0}.steps li{counter-increment:step;position:relative;padding:0 0 20px 42px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#edf3e1;color:#6e8951;display:grid;place-items:center;font-size:12px}.steps b{display:block;font-size:13px}.steps span{display:block;color:#849075;font-size:12px}.historyitem{padding:14px;border:1px solid #dae5ce;border-radius:9px;margin-top:12px;font-size:12px;background:#f7faf0}.historyitem .badge{margin-right:7px}.historyitem a{display:inline-block;margin-top:7px}.consultbenefit{background:#163f31;color:#eef6df}.consultbenefit h2{margin-top:15px;font-size:27px}.consultbenefit p{color:#bdcfb3;font-size:13px}.consultbenefit .primary{background:#d9eab7;color:#315036;border-color:#d9eab7}.consultbenefit .fineprint{color:#8da98e}.consultitem{border-top:1px solid #e1e8d8;padding:18px 0;font-size:13px}.consultitem h3{font-size:15px}.consultitem .reply{background:#f1f6e8;border-radius:8px;padding:14px;margin:14px 0;color:#587049;white-space:pre-wrap}.contextcard{padding:13px;background:#f1f5e9;border-radius:8px;font-size:12px;color:#6f815e;margin-bottom:16px}.appfooter{text-align:center;font-size:11px;color:#8a9880;margin-top:30px}.bottomnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,680px);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8e1cf;border-bottom:0;border-radius:20px 20px 0 0;background:#ffffffed;backdrop-filter:blur(15px);padding:9px 15px calc(9px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -6px 25px #1b3d2010}.bottomnav button{border:0;background:transparent;font-size:10px;color:#8b9980;padding:4px}.bottomnav button span{display:block;font-size:24px;line-height:1.3;margin-bottom:3px}.bottomnav .on{color:#264e33;font-weight:700}.bottomnav .on span{background:#e6efd6;border-radius:18px;max-width:56px;margin:0 auto 3px}dialog{width:min(92vw,530px);border:1px solid #d5dfca;border-radius:17px;padding:25px;color:#233c2a;background:#fff;max-height:88vh;overflow:auto}dialog::backdrop{background:#0b2019a6;backdrop-filter:blur(3px)}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.dialoghead h2{font-size:21px;margin:0}.sharepreview{background:#193d30;color:#e3efd5;border-radius:12px;padding:22px;text-align:center;margin-bottom:18px}.sharepreview h3{font-size:19px;margin-top:14px}.sharepreview p{font-size:11px;color:#a0b792}.sharepreview img{width:160px;height:160px;object-fit:contain;background:#fff;padding:5px;border-radius:8px;margin-top:8px}.contactqr{max-width:240px;width:90%;display:block;margin:20px auto}.contactplaceholder{padding:35px 20px;text-align:center;background:#f3f6ec;border:1px dashed #cbd7ba;border-radius:12px;color:#82956b;margin:20px 0}#toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,20px);background:#173c30;color:#f0f6e7;font-size:13px;padding:13px 21px;border-radius:10px;box-shadow:0 5px 30px #142a2033;z-index:100;max-width:min(90vw,550px);opacity:0;pointer-events:none;transition:.2s;white-space:pre-line}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){.stages{grid-template-columns:1fr 1fr}.tablearea{height:auto;min-height:260px;border:0;border-left:1px solid #3e4b43}.videoarea video{height:100%;object-fit:contain}}@media(max-width:850px){.reviewgrid{grid-template-columns:minmax(0,1fr)}.shotpanel{max-height:none}.shotlist{display:grid;grid-template-columns:1fr 1fr}.practicegrid{grid-template-columns:1fr}.challengepanel{gap:20px}.racktoolbar{gap:8px}.chips button{font-size:10px}.livepill{display:none}}@media(max-width:540px){.topbar{height:70px;padding:12px 18px;gap:9px}.brand{font-size:16px}.brandmark{width:36px;height:36px;font-size:22px}.brand small{font-size:9px}.topbar>.badge{font-size:9px}main{padding:0 14px 105px}.pagehead{margin:16px 3px 22px}h1{font-size:27px;letter-spacing:-.5px}.eyebrow{font-size:9px;letter-spacing:1px}.mobile{display:block}.matchhead{padding:22px}.matchhead h2{font-size:24px}.matchhead h2 span{margin:0 13px}.matchhead p{font-size:11px}.racktoolbar{padding:10px;flex-wrap:wrap}.chips{gap:5px}.chips button{padding:4px 8px}.racktoolbar label{font-size:11px}.racktoolbar select{width:88px;padding:4px 7px}.reviewgrid{gap:18px}.tablearea{height:260px}.tabletools{gap:5px;padding:9px 10px}.tabletools button{font-size:10px;padding:6px 8px}.shotcontext{padding:18px 15px 0}.shotcontext h3{font-size:16px}.shotnote{padding:0 15px;font-size:12px}.reviewmain>.inlineactions{padding:0 15px 16px}.reviewmain>.inlineactions>.primary{width:100%;padding:12px}.reviewmain>.inlineactions>.secondary{flex:1;padding:10px 7px;font-size:11px}.historical{padding:14px 15px}.reviewmain>.fineprint{padding:0 15px;font-size:10px}.shotpanel{padding:17px}.shotlist{gap:6px}.shotitem{padding:9px;gap:8px}.shotitem b{font-size:11px}.shotitem small{font-size:9px}.shotnum{flex-basis:23px;height:23px;font-size:10px}.challengepanel{grid-template-columns:1fr;padding:22px;gap:7px}.challengepanel h2{max-width:none;font-size:22px}.card{padding:20px}.rewardgrid{gap:12px}.rewardcard{padding:17px}.rewardcard h2{font-size:19px}.rewardcard p{font-size:11px;min-height:70px}.rewardicon{font-size:28px}.rewardcard .badge{font-size:9px;padding:2px 5px}.rewardcard button{font-size:11px;padding:10px 7px}.invitecard{display:block}.smallstats{display:flex;justify-content:space-between;margin-top:20px}.smallstats strong{font-size:20px}.formrow{gap:10px}.statgrid{gap:8px}.statbox{padding:14px}.statbox strong{font-size:23px}.statbox span{font-size:10px}.notice{font-size:11px;padding:12px}.consultbenefit h2{font-size:23px}dialog{padding:21px}.dialoghead h2{font-size:20px}}

@media(max-width:540px){.topbar{height:62px}#replayView .pagehead{margin:6px 3px 15px}#replayView .pagehead .eyebrow{display:none}#replayView .pagehead h1{font-size:25px;margin:0}#replayView .matchhead{padding:18px 21px}#replayView .matchhead p{display:none}#replayView .racktoolbar{margin-bottom:15px}#replayView .tablearea{height:240px}}

.cameraviews{align-items:center;background:#eef2e7;padding-bottom:8px;border-bottom:0}.cameraviews button.on{background:#214d38;color:#fff;border-color:#214d38}.cameraviews #cameraStatus{font-size:10px;color:#728269;margin-left:auto}.replaycontrols{padding-top:6px;align-items:center}.replaycontrols small{font-size:10px;color:#87917d;margin-left:auto}.replaycontrols .playing{background:#76582b!important;border-color:#76582b}.tablearea{touch-action:pan-y}@media(max-width:540px){.cameraviews #cameraStatus{flex-basis:100%;margin:1px 0 0}.replaycontrols small{flex-basis:100%;margin:0}.replaycontrols button{padding:6px 7px}}

.syncstatus{font-size:11px;line-height:1.7;color:#64775a;background:#f6f8f1;margin:0;padding:9px 15px;border-bottom:1px solid #e5eadd}.replaycontrols{gap:6px}.replaycontrols button{white-space:nowrap}


#breakWaiting{display:none}.break-video-only #tableFrame{visibility:hidden!important}.break-video-only #tableLoading{display:none!important}.break-video-only #breakWaiting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#d3e1cb;background:#11221e;z-index:2;font-size:14px;pointer-events:none}.break-video-only #breakWaiting small{font-size:12px;color:#81988b}
