@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-latin-400-normal-B40WzpMT.woff2) format("woff2"),url(./geist-latin-400-normal-akEymXtG.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-latin-500-normal-CTWBw9NS.woff2) format("woff2"),url(./geist-latin-500-normal-BDXIbFrL.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-latin-600-normal-CSETrqM2.woff2) format("woff2"),url(./geist-latin-600-normal-DsPlZH-9.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-latin-700-normal-CFi8mLqe.woff2) format("woff2"),url(./geist-latin-700-normal-Bod5GerT.woff) format("woff")}:root{font-family:Geist,PingFang SC,Microsoft YaHei,sans-serif;color:#202625;background:#f5f5f3;font-synthesis:none;--lime:#d7ed9c;--line:#dedfda;--motion:cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:background .2s,transform .2s}button:disabled{cursor:default;opacity:.4}button:active:not(:disabled){transform:scale(.98)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #659b79;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button svg{flex-shrink:0}body:has(.drawer-backdrop){overflow:hidden}.navigation{max-width:1600px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;min-width:180px}.brand img{width:36px;height:36px}.brand>span{font-size:20px;font-weight:600;letter-spacing:-.5px}.brand small{display:block;font-size:12px;font-weight:400;color:#7a827e;margin-top:2px}.type-tabs{display:flex;gap:4px;background:#e9eae6;border-radius:12px;padding:4px}.type-tabs button{padding:8px 20px;background:transparent;color:#707a73;border-radius:8px;font-size:14px;display:flex;gap:8px}.type-tabs button[aria-pressed=true]{background:#263b33;color:#f4f6ef}.type-tabs button span{font-size:12px;opacity:.65}.nav-end{display:flex;gap:8px;align-items:center;min-width:180px;justify-content:flex-end}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;min-width:44px;min-height:44px;padding:8px;border-radius:8px}.icon-button:hover{background:#899b7420}.settings-button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #d2d6cf;padding:10px 12px;border-radius:8px;color:#46554b;font-size:14px;min-height:44px}main{max-width:1600px;margin:auto;padding:0 32px}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:16px}.page-heading .kicker{display:none}.page-heading h1{font-size:24px;line-height:32px;letter-spacing:-.5px;font-weight:500}.round-progress{display:flex;gap:16px;align-items:center;color:#69786e;font-size:12px;font-variant-numeric:tabular-nums}.round-progress i{font-style:normal;color:#969f99}.round-ticks{display:flex;gap:4px}.round-ticks i{width:12px;height:4px;background:#dfe3dc;border-radius:2px}.round-ticks .current{background:#477b5e}.round-ticks .done{background:#9fc48b}.arena{position:relative;border-radius:16px;overflow:hidden;background:#182321;border:1px solid #2e3a35;box-shadow:0 12px 32px #122b1410}.stage{height:min(69dvh,720px);min-height:460px;position:relative;isolation:isolate;background:#182321}.stage>div:not(.stage-toolbar):not(.stage-intro):not(.decision-clock):not(.minimap):not(.first-person-reticle):not(.scene-error):not(.look-tools){position:absolute!important;inset:0}.stage-toolbar{position:absolute;top:20px;left:20px;right:20px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.stage-toolbar>div{pointer-events:auto}.live-status{display:flex;align-items:center;gap:8px;color:#eef3e5;background:#1c2a25df;border:1px solid #ffffff16;border-radius:8px;padding:10px 12px;font-size:12px}.live-status small{color:#c9dfa5;font-variant-numeric:tabular-nums}.status-dot{height:6px;width:6px;border-radius:50%;background:#8c9d90}.status-dot.active{background:#d7ed9c}.view-switch{display:flex;padding:4px;gap:4px;border-radius:8px;background:#1c2a25df;border:1px solid #ffffff16}.view-switch button{display:flex;gap:6px;align-items:center;justify-content:center;background:transparent;color:#9faea2;border-radius:4px;padding:8px 12px;font-size:12px;min-height:36px}.view-switch button[aria-pressed=true]{background:#e1ebd8;color:#263b33}.stage-intro{position:absolute;left:32px;bottom:32px;z-index:3;pointer-events:none;color:#f3f6eb}.stage-intro h2{font-size:30px;line-height:36px;letter-spacing:-1px;font-weight:500;margin:12px 0}.stage-intro p{font-size:14px;color:#b1c1b3}.section-index,.kicker{font-size:12px;line-height:20px;color:#7f9383}.stage-intro .section-index{color:#aec2a6;letter-spacing:2px}.start-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:#becdac;margin-top:20px}.start-badge i{height:5px;width:5px;border-radius:50%;background:var(--lime)}.control-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#223129;padding:16px 20px;color:#e7eedd}.control-message p{font-size:14px;line-height:20px;color:#d0ddc6;margin-top:4px}.identity-legend{display:flex;gap:16px;font-size:12px;color:#9eafa1}.identity-legend span{display:flex;align-items:center;gap:6px}.identity-legend i{width:5px;height:5px;border-radius:50%}.identity-legend .you{background:var(--lime)}.identity-legend .partner{background:#8fc4e1}.identity-legend .opponent{background:#e38f63}.main-actions{display:flex;gap:8px;align-items:center}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#d7ed9c;color:#26362a;border-radius:8px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;white-space:nowrap}.primary:hover:not(:disabled){background:#e5f5ba}.text-button{display:inline-flex;align-items:center;gap:6px;color:#57715e;background:transparent;padding:8px;font-size:14px;min-height:44px}.decision-clock{position:absolute;z-index:3;bottom:24px;right:24px;display:flex;gap:8px;align-items:baseline;color:var(--lime);font-variant-numeric:tabular-nums;pointer-events:none}.decision-clock>span{font-size:36px;line-height:40px;letter-spacing:-1px}.decision-clock small{font-size:12px;color:#9eb494}.fullscreen-button{position:absolute;bottom:20px;right:20px;z-index:4;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:#1c2a25df;color:#c2d1b8;border-radius:8px}.choose .fullscreen-button{right:20px;bottom:76px}.first-person-reticle{position:absolute;width:12px;height:12px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;opacity:.25}.first-person-reticle i:first-child{position:absolute;top:6px;width:12px;height:1px;background:#fff}.first-person-reticle i:last-child{position:absolute;left:6px;width:1px;height:12px;background:#fff}.look-surface{position:absolute;inset:0;z-index:2;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.look-surface:active{cursor:grabbing}.look-surface:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}.stage>.look-tools{position:absolute!important;inset:80px auto auto 20px!important;z-index:4;display:flex;align-items:center;gap:8px;font-size:12px;color:#adbdaf;pointer-events:none}.look-tools button{pointer-events:auto;display:flex;align-items:center;gap:4px;min-height:44px;padding:8px;background:#1c2a25df;color:#cbdcbd;border-radius:8px}.look-tools span{background:#1c2a25df;padding:8px;border-radius:8px}.arena.watch,.arena.choose{display:grid;grid-template-columns:minmax(0,1fr) 280px}.arena.watch .control-bar,.arena.choose .control-bar{grid-column:1/-1}.placement-panel{padding:24px 20px;background:#f0f2eb;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #34483b;gap:24px}.pad-court{user-select:none;-webkit-user-select:none}.pad-court svg{display:block;width:100%;touch-action:none;cursor:crosshair}.pad-instructions h3{font-size:20px;line-height:28px;font-weight:500;white-space:pre-line;margin:4px 0 8px;color:#253e30}.pad-instructions p{font-size:12px;line-height:20px;color:#7f8e7c}.pad-selection{font-size:12px;line-height:20px;color:#53764e;display:block;margin-top:12px}.placement-actions{display:none}.minimap{position:absolute;right:20px;bottom:80px;width:112px;padding:8px;border:1px solid #ffffff20;border-radius:8px;background:#1c2a25cc;z-index:4;pointer-events:none}.minimap>span{display:none}.minimap svg{display:block;width:100%}.keyboard-court{position:absolute;left:20px;bottom:20px;z-index:5;opacity:0;padding:8px;background:var(--lime);border-radius:8px}.keyboard-court:focus-visible{opacity:1}.under-court{display:flex;justify-content:space-between;align-items:center;color:#8b958b;font-size:12px;padding:16px 0 24px}.under-court>span{display:flex;align-items:center;gap:8px}.review-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-top .kicker{display:none}.review-top h2{font-size:24px;line-height:32px;font-weight:500;color:#263d2f}.replay-toolbar{display:flex;align-items:center;gap:16px;margin:20px 0;padding:8px;background:#e9ece5;border-radius:12px}.replay-switch{display:flex;gap:4px}.replay-switch button{background:transparent;color:#63765e;padding:10px 16px;min-height:44px;border-radius:8px;font-size:14px;white-space:nowrap}.replay-switch button[aria-pressed=true]{background:#2c4334;color:#edf2df}.replay-toolbar input{flex:1;min-width:40px;accent-color:#638556}.replay-toolbar>span{font-size:12px;color:#6e7e66;font-variant-numeric:tabular-nums;min-width:32px}.quick-review{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e0e4d9;border-radius:12px}.quick-review>div{padding:20px 24px}.quick-review>div+div{border-left:1px solid #e0e4d9}.quick-review span{font-size:12px;color:#839178}.quick-review p{font-size:16px;line-height:26px;color:#344831;margin-top:8px;max-width:30em}.review-details{margin-top:16px}.review-details>summary{display:flex;gap:8px;align-items:center;cursor:pointer;color:#7f8c75;font-size:12px;min-height:44px;width:fit-content}.review-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;border-top:1px solid var(--line);padding:24px 0}.reasoning h3{font-size:20px;margin:8px 0 12px;font-weight:500}.reasoning h4{font-size:14px;margin-top:16px}.reasoning p,.evidence p{font-size:14px;line-height:24px;color:#6f7b68;margin:8px 0}.evidence a{display:flex;gap:8px;align-items:center;font-size:12px;line-height:20px;color:#47633e;padding:8px 0}.evidence small{font-size:12px;line-height:20px;color:#919986}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;color:#899282;border-top:1px solid #e2e5dc;font-size:12px}footer small{margin-left:12px}footer>div{display:flex;gap:20px}footer button{background:transparent;color:inherit;font-size:12px;padding:8px 0}.drawer-backdrop{position:fixed;inset:0;background:#10241c66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;display:flex;justify-content:flex-end}.drawer{position:relative;width:440px;max-width:100%;height:100%;overflow:auto;background:#f5f5f3;padding:64px 32px 32px}.drawer-close{position:absolute;top:16px;right:16px}.drawer h2{font-size:30px;line-height:40px;font-weight:500;margin:8px 0 32px}.drawer h3{font-size:18px;margin:24px 0 12px}.drawer label{display:block;font-size:14px;margin:24px 0 12px}.drawer p{font-size:14px;line-height:24px;color:#73806c;margin:16px 0}.setting-options{display:flex;gap:8px}.setting-options button{flex:1;padding:12px;background:#e5e9df;border-radius:8px;color:#65745c}.setting-options button[aria-pressed=true]{background:#314a35;color:#edf1df}.drawer select{width:100%;padding:12px;border-radius:8px;border:1px solid #d2dbc8;background:#fff;color:#3e5236}.drawer>.primary{margin-top:24px}.source-link{display:flex;align-items:center;gap:8px;font-size:12px;line-height:20px;padding:8px 0;color:#4e713f}.scene-error{position:absolute;inset:0;background:#182321;color:#e9efde;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;z-index:10}.scene-error p{font-size:14px;line-height:24px}.scene-error button{padding:12px;background:var(--lime);border-radius:8px}.skip{position:fixed;top:0;left:24px;z-index:30;background:var(--lime);padding:12px;transform:translateY(-110%)}.skip:focus{transform:translateY(0)}@media(max-width:1100px){.arena.watch,.arena.choose{grid-template-columns:minmax(0,1fr) 240px}.navigation,.page-heading{gap:12px}.brand,.nav-end{min-width:auto}.round-ticks{display:none}.quick-review>div{padding:16px}.stage-toolbar{gap:8px}.view-switch button{padding:8px}.view-switch button svg{display:none}}@media(max-width:760px){.navigation{padding:12px 16px;gap:12px}.brand{gap:8px}.brand img{width:28px;height:28px}.brand>span{font-size:18px;white-space:nowrap}.brand small{display:none}.type-tabs{padding:3px;gap:0}.type-tabs button{padding:8px 10px;font-size:12px}.type-tabs button span,.nav-end .icon-button,.settings-button span{display:none}.settings-button{padding:8px;border:0;min-width:40px}.nav-end{gap:0}main{padding:0 12px}.page-heading{padding:16px 4px}.page-heading h1{font-size:18px;line-height:28px}.round-progress{font-size:12px}.arena{border-radius:12px}.stage{height:calc(100dvh - 256px);min-height:360px;max-height:720px}.arena.watch,.arena.choose{display:block}.arena.watch .stage,.arena.choose .stage{height:calc(100dvh - 366px);min-height:260px;max-height:680px}.stage-toolbar{top:12px;left:12px;right:12px}.live-status{padding:8px;font-size:12px;gap:4px}.live-status small{display:none}.view-switch{padding:3px;gap:0}.view-switch button{padding:6px 8px;min-height:32px}.stage>.look-tools{inset:64px auto auto 12px!important;gap:4px}.look-tools span{padding:6px;font-size:12px}.look-tools button{min-height:44px}.stage-intro{left:20px;bottom:24px;max-width:250px}.stage-intro h2{font-size:24px;line-height:32px}.stage-intro p{font-size:12px}.stage-intro .section-index{font-size:12px;letter-spacing:1px}.start-badge{margin-top:12px}.minimap{width:88px;right:12px;bottom:72px;padding:4px}.decision-clock{bottom:12px;right:16px}.decision-clock>span{font-size:30px;line-height:36px}.decision-clock small{font-size:12px}.fullscreen-button{bottom:12px;right:12px}.choose .fullscreen-button{bottom:56px;right:12px}.placement-panel{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;padding:12px 16px;border-left:0;border-top:1px solid #34483b;align-items:center}.pad-court{width:100%;max-width:200px;justify-self:center}.pad-court svg{max-height:204px}.pad-instructions h3{font-size:16px;line-height:24px;margin:4px 0}.pad-instructions p{font-size:12px;line-height:20px}.pad-selection{font-size:12px;margin-top:8px}.placement-actions{display:flex;flex-direction:column;gap:0;margin-top:12px;align-items:stretch}.placement-actions .primary{padding:12px 8px;min-height:48px;font-size:14px}.placement-actions .text-button{font-size:12px;justify-content:center;padding:8px 0}.arena.watch .control-bar,.arena.choose .control-bar{display:none}.control-bar{padding:12px;gap:12px}.control-message{min-width:0}.control-message p{font-size:12px;line-height:20px;max-width:160px}.identity-legend{font-size:12px;gap:8px;flex-wrap:wrap}.identity-legend span:last-child{display:none}.main-actions{gap:0}.primary{padding:12px;font-size:14px;gap:6px}.under-court{padding:16px 4px 20px;font-size:12px}.under-court>span:last-child{display:none}.review{padding:20px 4px}.review-top h2{font-size:20px;line-height:28px}.review-top .text-button{font-size:12px;padding:4px}.replay-toolbar{gap:8px;flex-wrap:wrap;margin:16px 0;padding:8px}.replay-switch{width:100%;gap:4px}.replay-switch button{flex:1;padding:8px;font-size:12px}.replay-toolbar input{margin-left:8px}.quick-review{grid-template-columns:1fr}.quick-review>div{padding:12px 16px;display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:baseline}.quick-review>div+div{border-left:0;border-top:1px solid #e0e4d9}.quick-review p{font-size:14px;line-height:22px;margin:0}.quick-review span{font-size:12px;white-space:nowrap}.review-layout{grid-template-columns:1fr;gap:16px;padding-top:16px}.arena.result .stage{height:45dvh;min-height:300px}.drawer{width:100%;padding:64px 24px 32px}footer{padding:16px 4px}footer small{display:none}footer>div{gap:12px}.first-person-reticle{opacity:.15}}.stage>.look-warning{position:absolute!important;inset:76px auto auto 50%!important;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #ffd08a;border-radius:8px;background:#fff0cc;color:#714519;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px #0002}@media(max-width:760px){.stage>.look-warning{top:120px!important;padding:10px 12px}}.identity-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 0}.identity-picker>div:first-child{display:flex;align-items:center;gap:12px}.identity-picker strong{font-size:14px;font-weight:500}.role-buttons,.identity-actions{display:flex;gap:8px}.role-buttons button,.identity-actions button{padding:10px 16px;border-radius:8px;background:#e5e9df;color:#536a4b;min-height:44px;font-size:14px}.role-buttons button[aria-pressed=true]{background:#314a35;color:#edf1df}.tutorial-offer,.tutorial-guide{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-top:16px;border-radius:12px;background:#e6edd9;border:1px solid #cfddbd}.tutorial-offer>div,.tutorial-guide>div{flex:1}.tutorial-offer strong,.tutorial-guide strong{font-size:16px}.tutorial-offer p,.tutorial-guide p{font-size:14px;line-height:22px;color:#627457;margin-top:6px}.arena.result{display:grid;grid-template-columns:minmax(0,1fr) 280px}.arena.result .control-bar{grid-column:1/-1}.answer-panel{background:#f0f2eb;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:12px}.answer-panel>strong{font-size:16px;color:#314a35}.answer-panel svg{display:block;width:100%;max-height:300px}.answer-panel p{font-size:16px;line-height:26px;color:#324c32}.answer-panel small{font-size:12px;line-height:20px;color:#7d8c73}.round-report{padding:32px 0}.report-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:#223129;color:#f5f5f3;padding:32px;border-radius:16px}.report-hero h1{font-size:30px;line-height:40px;font-weight:500;margin:8px 0}.report-hero p{font-size:14px;color:#afc0a7}.report-score strong{font-size:72px;font-weight:500;line-height:1}.report-score span{font-size:18px;color:#afc0a7}.level-band{grid-column:1/-1;display:flex;align-items:center;gap:16px;border-top:1px solid #ffffff20;padding-top:20px}.level-band strong{font-size:20px;color:#d7ed9c}.level-band span{font-size:12px;color:#afc0a7}.report-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.report-axes>div{background:#fff;border:1px solid #e0e4d9;border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.report-axes span{font-size:14px;color:#627457}.report-axes strong{font-size:16px;color:#324c32}.report-axes meter{width:100%;grid-column:1/-1;height:12px;accent-color:#6b9452}.report-axes small{font-size:12px;color:#89937f;grid-column:1/-1}.weaknesses{margin:28px 0}.weaknesses h2,.demo-heading h2{font-size:24px;line-height:32px;font-weight:500;margin:8px 0 16px}.weaknesses>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid #dce3d2;border-radius:12px;background:#fff;margin-top:8px;color:#536c45;text-align:left;gap:16px}.weaknesses strong{display:block;font-size:16px;font-weight:500}.weaknesses small{display:block;font-size:12px;color:#89937f;margin-top:6px}.weaknesses p{font-size:14px;line-height:24px;color:#738468}.personal-demo{scroll-margin-top:20px}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-heading p{font-size:14px;color:#738468;margin-bottom:16px}.demo-tabs,.demo-controls,.demo-controls>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.demo-tabs button,.demo-controls button,.all-answers button{padding:10px 14px;min-height:44px;border-radius:8px;background:#e4eadd;color:#536c45;font-size:14px}.demo-tabs button[aria-pressed=true],.demo-controls button[aria-pressed=true]{background:#314a35;color:#edf1df}.demo-court{display:grid;grid-template-columns:minmax(0,1fr) 240px;border:1px solid #314a35;border-radius:12px;overflow:hidden;background:#181818}.demo-controls{margin:12px 0}.demo-controls>div{flex:1}.demo-caption{font-size:14px;line-height:24px;color:#738468}.all-answers,.score-rules{margin-top:24px;border-top:1px solid #dce3d2;padding-top:16px}.all-answers>summary,.score-rules>summary{font-size:14px;color:#536c45;cursor:pointer;padding:8px 0}.all-answers>div{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e1e6d9;font-size:14px}.all-answers>div>span{flex:1}.score-rules p{font-size:14px;line-height:24px;color:#738468;margin:12px 0;max-width:70em}.score-rules a{font-size:14px;color:#42683b}.share-panel{margin-top:32px;padding:24px;border:1px solid #dce3d2;border-radius:12px;background:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between}.share-panel h3{font-size:24px;font-weight:500;margin:8px 0}.share-panel p{font-size:14px;line-height:24px;color:#738468;margin:8px 0}.share-panel img{display:block;width:180px;border-radius:8px;border:1px solid #dce3d2}.share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.share-panel textarea{width:100%;height:96px;border:1px solid #dce3d2;border-radius:8px;padding:12px;font-size:12px;overflow-wrap:anywhere}.share-panel summary{font-size:12px;color:#738468;cursor:pointer;margin-top:12px}.report-new{margin-top:24px}.invalid-report{padding-top:64px}.invalid-report p{margin:24px 0}@media(max-width:760px){.identity-picker{padding:12px 4px 0;align-items:flex-start}.identity-picker>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.identity-picker strong{font-size:12px}.role-buttons button,.identity-actions button{font-size:12px;padding:8px 12px}.tutorial-offer,.tutorial-guide{padding:12px;gap:8px;flex-wrap:wrap}.tutorial-offer>div,.tutorial-guide>div{flex-basis:100%}.tutorial-guide p,.tutorial-offer p{font-size:12px;line-height:20px}.arena.watch .stage,.arena.choose .stage{height:calc(100dvh - 432px);min-height:240px}.arena.result{display:block}.arena.result .stage{height:40dvh;min-height:280px}.answer-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 16px}.answer-panel svg{grid-column:1;grid-row:1/4;max-height:200px}.answer-panel>strong,.answer-panel p,.answer-panel small{grid-column:2;font-size:12px;line-height:20px}.answer-panel>strong{font-size:14px}.round-report{padding:20px 4px}.report-hero{padding:20px;gap:12px}.report-hero h1{font-size:24px;line-height:32px}.report-hero p{font-size:12px}.report-score strong{font-size:48px}.report-score span{font-size:12px}.level-band{gap:8px;flex-direction:column;align-items:flex-start;padding-top:16px}.level-band strong{font-size:18px}.report-axes{grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.report-axes>div{padding:12px}.weaknesses h2,.demo-heading h2{font-size:20px;line-height:28px}.weaknesses>button{padding:12px}.weaknesses strong{font-size:14px}.weaknesses>button>span:last-child{font-size:12px;white-space:nowrap}.demo-heading{flex-direction:column;align-items:flex-start;gap:0}.demo-tabs{margin-bottom:12px}.demo-court{display:block}.demo-controls{gap:4px}.demo-controls>div{flex-basis:100%;gap:4px}.demo-controls button{font-size:12px;padding:8px 12px}.all-answers>div{flex-wrap:wrap;font-size:12px}.all-answers button{font-size:12px;padding:8px}.share-panel{padding:16px;gap:16px;align-items:flex-start;flex-direction:column}.share-panel h3{font-size:20px}.share-panel img{width:150px}.share-panel p{font-size:12px;line-height:20px}.share-actions{gap:4px}.share-actions .text-button{font-size:12px}}@media(max-width:760px){main:has(.tutorial-guide) .page-heading{display:none}main:has(.tutorial-guide) .arena.watch .stage,main:has(.tutorial-guide) .arena.choose .stage{height:calc(100dvh - 492px);min-height:240px}}.pool-size{display:block;color:var(--muted,#a6aaa1);font-size:12px;margin-top:8px;letter-spacing:.04em}.round-progress{min-width:230px;text-align:right}.round-progress>strong{font-size:24px;color:#243d2c;line-height:1.3}.round-progress>strong>span{font-size:15px;font-weight:500;color:#536c45}.round-progress>small{display:block;font-size:13px;color:#536c45;margin-top:8px}.round-ticks{display:flex;gap:5px;margin-top:10px;justify-content:flex-end}.round-ticks i{height:7px;width:19px;border-radius:3px;background:#dde4d6}.round-ticks i.done{background:#477b50}.round-ticks i.current{background:#99b86c;outline:2px solid #5a7643;outline-offset:2px}.round-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:0 0 16px;background:#e7efdc;border:1px solid #b8cda5;border-radius:12px;color:#27472f}.round-guide b{display:block;font-size:17px}.round-guide small{display:block;font-size:13px;line-height:1.6;margin-top:4px;color:#4d6845}.round-guide .primary{background:#2f5136;color:#fff;flex-shrink:0;min-height:48px}.arena.result .control-bar .primary{background:#d7ed9c;color:#213d26}@media(max-width:760px){.page-heading{align-items:center;gap:10px}.page-heading h1{font-size:20px}.round-progress{min-width:124px}.round-progress>strong{font-size:22px}.round-progress>strong>span{font-size:12px}.round-progress>small{font-size:11px}.round-ticks{gap:3px}.round-ticks i{width:10px;height:6px}.round-guide{padding:12px;margin-bottom:12px;gap:10px;flex-wrap:wrap}.round-guide b{font-size:16px}.round-guide small{font-size:12px}.round-guide .primary{width:100%;justify-content:center}.arena.result .main-actions .primary{font-size:15px;min-height:48px}}.challenge-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;margin:12px 0;border:1px solid #becbad;border-radius:8px;background:#f2f5ed;color:#4c663d;min-height:44px;font-size:14px}.challenge-backdrop{position:fixed;inset:0;z-index:1000;background:#12261cc9;display:flex;align-items:center;justify-content:center;padding:20px}.challenge-dialog{background:#fafbf7;padding:32px;border-radius:18px;width:min(560px,100%);max-height:92dvh;overflow:auto;position:relative;box-shadow:0 20px 90px #0005}.challenge-dialog h2{font-size:26px;line-height:1.5;margin:12px 0}.challenge-dialog p{font-size:14px;line-height:1.7;color:#627457}.challenge-close{position:absolute;right:12px;top:12px}.challenge-dialog label,.admin-shell label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.challenge-dialog textarea,.challenge-dialog input,.admin-shell input,.admin-shell textarea,.admin-shell select{width:100%;border:1px solid #c9d3bf;background:#fff;border-radius:8px;padding:12px;font:inherit;color:#263d2c;min-height:48px}.challenge-dialog textarea,.admin-shell textarea{min-height:128px;resize:vertical}.challenge-dialog form>small{display:block;text-align:right;margin-top:6px;color:#718267;font-size:12px}.captcha-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.captcha-row img{max-width:65%;height:auto;border-radius:8px}.captcha-row button{display:flex;gap:6px;align-items:center;background:transparent;font-size:13px;color:#4e733f;min-height:44px}.form-error{color:#ad442e!important;min-height:24px;margin:10px 0;font-size:14px}.challenge-receipt{padding:18px;margin:20px 0;background:#e9efdf;border-radius:10px;line-height:1.8}.challenge-dialog form>.primary{width:100%;justify-content:center}.admin-shell{max-width:1440px;margin:0 auto;padding:32px}.admin-header{display:flex;align-items:center;gap:20px;margin-bottom:28px}.admin-header>div{flex:1}.admin-header h1{font-size:30px;margin-top:8px}.admin-header a,.admin-header button{color:#4b6b3c;font-size:14px}.admin-login{max-width:440px;margin:70px auto;background:#fff;padding:28px;border-radius:14px;border:1px solid #dae2d1}.admin-login p{margin-top:12px;font-size:14px;color:#718267}.admin-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-counts button{background:#fff;border:1px solid #d5dfcb;padding:20px;text-align:left;border-radius:12px;color:#48613c}.admin-counts button[aria-pressed=true]{background:#e4edda;border-color:#607f48}.admin-counts span{display:block;font-size:14px}.admin-counts strong{display:block;font-size:32px;margin-top:8px}.admin-search{display:flex;gap:12px;margin:20px 0}.admin-search>input{flex:1;min-width:0}.admin-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:24px}.challenge-list>button{display:block;text-align:left;width:100%;border:1px solid #dde4d5;border-radius:10px;background:#fff;color:#314c32;padding:16px;margin:12px 0}.challenge-list>button.selected{border-color:#5d8147;background:#edf3e5}.challenge-list span,.challenge-list small{font-size:12px;color:#76886c}.challenge-list strong{display:block;margin:8px 0}.challenge-list p{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-pages{display:flex;gap:16px;align-items:center;margin:20px 0}.admin-pages button{padding:8px;color:#4b6b3c}.challenge-detail{padding:24px;background:#fff;border-radius:14px;border:1px solid #dde4d5}.challenge-detail>p,.challenge-detail details{font-size:14px;line-height:1.8;color:#6b7f60;margin:12px 0}.challenge-detail blockquote{padding:18px;border-left:3px solid #81a65f;background:#eff4e7;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px;margin:20px 0}.admin-demo{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;border-radius:12px;overflow:hidden;background:#181818}.admin-demo .answer-panel{padding:12px;font-size:12px}.admin-demo .answer-panel p{font-size:13px;line-height:1.6}.admin-empty{padding:32px;color:#7b8b70}.challenge-detail>.primary{margin-top:16px}@media(max-width:760px){.challenge-dialog{padding:24px 18px}.challenge-dialog h2{font-size:22px}.challenge-backdrop{padding:12px}.admin-shell{padding:16px}.admin-header{flex-wrap:wrap}.admin-header h1{font-size:24px}.admin-counts{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-search{gap:8px}.admin-demo{grid-template-columns:1fr}.admin-demo .answer-panel svg{max-height:220px}.challenge-detail{padding:16px}}.round-progress{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex-shrink:0}.round-progress>strong{white-space:nowrap}.round-progress>small{white-space:nowrap}@media(max-width:760px){.page-heading{display:grid;grid-template-columns:1fr;gap:12px}.round-progress{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;min-width:0;width:100%;text-align:left;align-items:center}.round-progress>strong{font-size:22px}.round-progress .round-ticks{margin:0}.round-progress>small{grid-column:1/-1;text-align:right;margin:0}.round-ticks i{width:13px}}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}@media(max-width:760px){main[data-active=true] .identity-picker,main[data-active=true] .page-heading>div:first-child{display:none}main[data-active=true] .page-heading{padding:12px 4px}main[data-active=true] .arena.watch .stage,main[data-active=true] .arena.choose .stage{height:calc(100dvh - 490px);min-height:240px}}:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;background:#eef1f4;color:#202b38;--action:#b93825;--ink:#202b38;--line:#d5dce2;--muted:#596773}.navigation{max-width:none;background:#fff;padding:12px max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid #ccd4dc;gap:20px}.brand{min-width:180px}.brand>span{font-size:23px;font-weight:750;letter-spacing:1px}.brand small{font-size:11px;color:#667382;letter-spacing:0}.brand img{width:30px;height:30px}.type-tabs{background:transparent;border-radius:0;padding:0;gap:20px}.type-tabs button{border-radius:0;padding:14px 7px;color:#526170;border-bottom:3px solid transparent;font-size:15px;font-weight:600}.type-tabs button[aria-pressed=true]{background:transparent;color:#202b38;border-bottom-color:var(--action)}.type-tabs button span{display:none}.settings-button{border:0;color:#435260}.nav-end{min-width:180px}main{max-width:1440px;padding:0 24px}.identity-picker{padding:14px 0;min-height:64px;border-bottom:1px solid var(--line)}.identity-picker .kicker{color:#596773}.identity-picker strong{color:#354453}.role-buttons button,.identity-actions button{background:transparent;border:1px solid #c8d1d9;border-radius:5px;color:#344657;padding:8px 14px}.role-buttons button[aria-pressed=true]{background:#26394b;color:#fff;border-color:#26394b}.page-heading{padding:16px 0;align-items:center}.page-heading h1{font-size:21px;font-weight:650;line-height:1.5;letter-spacing:0}.pool-size{font-size:12px;color:#65727d;margin:0 0 4px;letter-spacing:0}.round-progress{min-width:270px}.round-progress>strong{font-size:24px;color:#26394b}.round-progress>strong>span,.round-progress>small{color:#596773}.round-ticks i{height:5px;border-radius:0;background:#cfd7de}.round-ticks i.done{background:#314f64}.round-ticks i.current{background:#b93825;outline-color:#b93825;outline-offset:2px}.round-ticks{display:flex}.round-guide{border:0;border-left:3px solid #314f64;border-radius:0;background:#e1e7ed;padding:10px 14px;margin-bottom:12px;color:#273e50;min-height:58px}.round-guide b{font-size:14px}.round-guide small{font-size:13px;color:#4b5c69}.round-guide:has(button){border-left-color:var(--action);background:#fff}.round-guide .primary{min-height:44px}.arena{border:0;border-radius:6px;box-shadow:none;background:#182321}.stage{height:min(62dvh,calc(100dvh - 420px));min-height:360px}.arena.watch,.arena.choose,.arena.result{grid-template-columns:minmax(0,1fr) 300px}.stage-toolbar{top:14px;left:16px;right:16px}.live-status,.view-switch{border:0;border-radius:4px;background:#15242eed}.view-switch button{border-radius:3px;min-height:40px}.view-switch button[aria-pressed=true]{background:#edf2f5;color:#20394a}.live-status{font-size:13px}.stage-intro{bottom:30px;left:30px}.stage-intro h2{font-size:28px;font-weight:600;letter-spacing:0}.stage-intro .section-index{display:none}.stage-intro p{color:#d3ddd8}.start-badge{display:none}.control-bar{background:#233443;padding:14px 20px}.control-message p{color:#f0f3f5}.identity-legend{color:#c3cdd5}.primary,.arena .primary{background:var(--action);color:#fff;border-radius:5px;min-height:48px;padding:12px 22px;font-weight:600}.primary:hover:not(:disabled),.arena .primary:hover:not(:disabled){background:#9f2d1d}.primary:disabled{background:#a9b2b9;color:#f7f8f9;opacity:1}.text-button{color:#425a6a}.control-bar .icon-button{color:#e2e9ed}.placement-panel,.answer-panel{background:#fff;border:0;padding:24px;gap:18px}.pad-instructions h3{color:#233b4d;font-size:19px;font-weight:650}.pad-instructions p,.pad-selection{color:#596773}.pad-instructions .kicker{display:none}.pad-court{max-width:260px;width:100%;align-self:center}.pad-court svg{max-height:300px}.answer-panel>strong{color:#26394b}.answer-panel p{color:#273f50;font-size:15px;line-height:1.7}.answer-panel small{color:#596773}.tutorial-offer,.tutorial-guide{border-radius:0;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 16px;margin-top:12px}.tutorial-offer strong,.tutorial-guide strong{font-size:14px}.tutorial-offer p,.tutorial-guide p{color:#596773;font-size:13px}.tutorial-offer .primary{min-height:44px}.review{padding:24px 0}.review-top h2{font-size:22px;color:#253c4e;font-weight:650}.replay-toolbar{background:#e1e7ed;border-radius:4px;padding:4px}.replay-switch button{border-radius:3px;color:#425768}.replay-switch button[aria-pressed=true]{background:#2a4357;color:#fff}.replay-toolbar input{accent-color:#2a4357}.quick-review{display:block;background:transparent;border:0;border-radius:0;max-width:1000px}.quick-review>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.quick-review>div+div{border-left:0}.quick-review span{color:#596773;font-size:13px}.quick-review p{font-size:16px;line-height:1.7;color:#263d4c;margin:0}.review-details{border-color:var(--line)}.under-court{padding:12px 0;color:#596773}footer{border-color:var(--line)}footer small{display:none}footer>span{font-size:14px;color:#576978}.challenge-trigger{border-radius:4px}.report-hero{background:#263b4d;border-radius:5px}.report-hero .kicker{color:#c8d3dc;display:block}.report-hero h1{font-weight:650}.report-score strong{font-variant-numeric:tabular-nums}.level-band strong{color:#fff}.level-band span,.report-hero p{color:#c8d3dc}.report-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}.report-axes>div{background:transparent;border:0;border-radius:0;padding:20px 24px 20px 0}.report-axes span,.report-axes small{color:#596773}.report-axes strong{color:#26394b}.report-axes meter{accent-color:#314f64}.weaknesses>button{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:18px 0;margin:0;color:#253d50}.weaknesses small,.weaknesses p,.demo-heading p{color:#596773}.share-panel{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:24px 0}.share-panel p{color:#596773}.share-panel .kicker{display:none}@media(max-width:760px){.navigation{padding:6px 12px;gap:8px;min-height:58px}.brand{min-width:0;gap:6px}.brand>span{font-size:19px}.brand img{width:24px;height:24px}.nav-end{min-width:0}.type-tabs{gap:4px}.type-tabs button{font-size:14px;padding:12px 8px}.settings-button{min-width:36px}main{padding:0 12px}.identity-picker{min-height:58px;padding:8px 0;gap:8px}.identity-picker>div:first-child{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.identity-picker .kicker{display:none}.role-buttons{gap:4px}.role-buttons button,.identity-actions button{font-size:12px;padding:7px 10px;min-height:44px}.identity-picker strong{font-size:12px}.page-heading{display:flex;padding:12px 0;gap:8px;align-items:center}.page-heading>div:first-child{min-width:0}.page-heading h1{font-size:17px}.pool-size{font-size:11px;max-width:150px;line-height:1.5}.round-progress{display:flex;min-width:0;width:auto;text-align:right}.round-progress>strong{font-size:19px}.round-progress>strong>span{font-size:12px}.round-progress>small{font-size:11px;margin-top:5px}.round-progress .round-ticks{margin-top:7px;gap:4px}.round-ticks i{width:10px;height:4px}main[data-active=true] .page-heading{padding:10px 0}.round-guide{padding:8px 10px;gap:10px;margin-bottom:10px;min-height:48px}.round-guide b{font-size:13px}.round-guide small{font-size:11px;line-height:1.5}.round-guide .primary{font-size:12px;padding:10px;min-height:44px}.round-guide>span{min-width:0}.arena.watch,.arena.choose,.arena.result{display:block}.arena{border-radius:4px}.stage{height:52dvh;min-height:330px}.stage-toolbar{top:10px;left:10px;right:10px}.view-switch button{min-height:36px;padding:6px 8px}.live-status{font-size:11px}.stage-intro{left:18px;bottom:20px}.stage-intro h2{font-size:22px}.stage>.look-tools{inset:60px auto auto 10px!important}.look-tools span{display:none}main[data-active=true] .arena.watch .stage,main[data-active=true] .arena.choose .stage{height:calc(100dvh - 405px);min-height:270px;max-height:620px}.placement-panel{display:grid;grid-template-columns:minmax(150px,1fr) 140px;gap:12px;padding:12px}.pad-court{max-width:220px}.pad-court svg{max-height:220px}.pad-instructions h3{font-size:17px;line-height:1.5}.pad-instructions p{font-size:11px}.placement-actions{margin-top:10px}.placement-actions .primary{min-height:50px;font-size:15px}.pad-selection{font-size:12px}.answer-panel{padding:14px;gap:10px}.arena.result .stage{height:40dvh;min-height:280px}.control-bar{padding:12px}.control-message p{display:none}.identity-legend{gap:5px;font-size:11px}.main-actions .primary{font-size:13px;padding:12px}.review{padding:20px 0}.review-top h2{font-size:19px}.quick-review>div{grid-template-columns:66px 1fr;gap:12px;padding:13px 0}.quick-review p{font-size:14px}.quick-review span{font-size:12px}.tutorial-offer,.tutorial-guide{padding:12px;gap:8px}.tutorial-offer>div{flex-basis:100%}.tutorial-offer .primary{font-size:13px}.report-axes{grid-template-columns:repeat(2,1fr)}.report-axes>div{padding:16px 12px 16px 0}.report-hero{padding:20px}.report-hero h1{font-size:23px}.weaknesses strong{font-size:14px}}@media(prefers-reduced-motion:reduce){button,a{transition:none}}.video-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 12px;margin-top:12px;background:#fff;color:#263d4c;font-size:14px;line-height:20px;font-weight:600;border:1px solid var(--line);border-radius:4px}.video-entry:hover{background:#e1e7ed}@media(max-width:760px){footer{flex-wrap:wrap}footer>div{flex-wrap:wrap;align-items:center}}
