.pose-demo[data-v-63f2fa80]{border:1px solid var(--line);border-radius:1em;overflow:hidden;background:var(--bg)}.pose-media[data-v-63f2fa80]{position:relative;width:min(100%,calc(24em*var(--media-ratio)));margin:auto}.pose-media>img[data-v-63f2fa80],.pose-media>video[data-v-63f2fa80]{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pose-overlay[data-v-63f2fa80]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pose-bone[data-v-63f2fa80]{stroke:#e5ffbb;stroke-width:2;stroke-linecap:round}.pose-joint[data-v-63f2fa80]{fill:#172008;stroke:#e5ffbb;stroke-width:1.4}.pose-bone.pose-focus[data-v-63f2fa80]{stroke:var(--primary-color);stroke-width:3}.pose-joint.pose-focus[data-v-63f2fa80]{fill:var(--primary-color);stroke:var(--primary-color)}.pose-club[data-v-63f2fa80]{stroke:#62ddf6;stroke-width:1.5;stroke-dasharray:4 3}.pose-toolbar[data-v-63f2fa80]{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.15em .7em}.pose-toolbar>span[data-v-63f2fa80]{font-size:.75em;color:var(--muted)}.pose-toolbar>button[data-v-63f2fa80]{min-height:2.75em;padding:.4em .6em;font-size:.8125em;color:var(--primary-color)}.pose-stages[data-v-63f2fa80]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35em;padding:0 .7em .7em}.pose-stages>button[data-v-63f2fa80]{min-height:2.75em;border-radius:.6em;background:var(--surface-raised);color:var(--muted);font-size:.8125em}.pose-stages>button[aria-pressed=true][data-v-63f2fa80]{background:var(--primary-color);color:#111}.pose-stages>button[data-v-63f2fa80]:focus-visible{outline:.125em solid var(--primary-color);outline-offset:.15em}.pose-stages>button[data-v-63f2fa80]:disabled{opacity:.45}.compact .pose-media[data-v-63f2fa80]{width:min(100%,calc(10em*var(--media-ratio)))}.score-breakdown[data-v-e38c3038]{padding:1.25em;background:var(--surface);border-radius:1.75em}.score-heading[data-v-e38c3038],.score-row[data-v-e38c3038]{display:flex;align-items:center;gap:.65em}.score-heading[data-v-e38c3038]{justify-content:space-between;margin-bottom:.6em}.score-heading h3[data-v-e38c3038]{margin:0}.score-heading h3>span[data-v-e38c3038]{font-size:1.15em;font-weight:600}.score-range[data-v-e38c3038]{font-size:.75em;color:var(--muted);white-space:nowrap}.score-item[data-v-e38c3038]{padding:.9em 0}summary[data-v-e38c3038]{cursor:pointer;list-style:none;min-height:2.75em}summary[data-v-e38c3038]::-webkit-details-marker{display:none}summary[data-v-e38c3038]:focus-visible{outline:.125em solid var(--primary-color);outline-offset:.3em;border-radius:.5em}.dimension-name[data-v-e38c3038]{flex:1;font-size:1em}.score-value[data-v-e38c3038]{font-size:1.35em;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary-color)}.icon[data-v-e38c3038]{width:.75em;height:.75em;color:var(--muted);flex-shrink:0}.calculation[open]>summary .icon[data-v-e38c3038],.score-item[open] .icon[data-v-e38c3038]{transform:rotate(180deg)}.score-track[data-v-e38c3038]{display:block;height:.5em;background:#38383a;border-radius:99em;overflow:hidden;margin-top:.75em}.score-track>span[data-v-e38c3038]{display:block;height:100%;background:var(--primary-color);border-radius:inherit}.priority .score-value[data-v-e38c3038],.priority-label[data-v-e38c3038]{color:#ff9f0a}.priority .score-track>span[data-v-e38c3038]{background:#ff9f0a}.priority-label[data-v-e38c3038],.unavailable-label[data-v-e38c3038]{display:block;font-size:.75em;margin-top:.55em}.unavailable .score-value[data-v-e38c3038],.unavailable-label[data-v-e38c3038]{color:var(--muted)}.dimension-note[data-v-e38c3038]{margin:.7em 0 0;line-height:1.6;color:var(--muted)}.dimension-note>span[data-v-e38c3038]{font-size:.875em}.calculation[data-v-e38c3038]{margin-top:.6em;border-top:1px solid var(--line);padding-top:.65em}.calculation>summary[data-v-e38c3038]{display:flex;align-items:center;justify-content:space-between;gap:.5em}.calculation>summary>span[data-v-e38c3038]{font-size:.875em}.table-scroll[data-v-e38c3038]{overflow-x:auto}table[data-v-e38c3038]{border-collapse:collapse;width:100%;font-size:inherit}td[data-v-e38c3038],th[data-v-e38c3038]{padding:.65em .25em;text-align:right;font-weight:400;border-bottom:1px solid var(--line)}th[data-v-e38c3038]:first-child{text-align:left}thead[data-v-e38c3038]{color:var(--muted)}.formula[data-v-e38c3038]{color:var(--muted);margin-top:.75em;line-height:1.6}.formula>span[data-v-e38c3038]{font-size:.75em}.assessment-panel[data-v-0b487ccf]{display:grid;gap:.8em;margin:1em 0}.assessment-empty>span[data-v-0b487ccf]{font-size:.75em}.assessment-empty[data-v-0b487ccf]{padding:1em;border:1px solid var(--line);border-radius:1em;color:var(--muted)}.assessment-panel.compact[data-v-0b487ccf]{gap:.5em;margin:.5em 0}.compact-scores>summary[data-v-0b487ccf]{display:flex;justify-content:space-between;align-items:center;gap:.75em;min-height:2.75em;padding:.5em .75em;border:1px solid var(--line);border-radius:.75em;cursor:pointer;list-style:none}.compact-scores>summary[data-v-0b487ccf]::-webkit-details-marker{display:none}.compact-scores>summary>span[data-v-0b487ccf]{font-size:.8125em}.compact-scores>summary[data-v-0b487ccf]:focus-visible{outline:.125em solid var(--primary-color);outline-offset:.2em}.compact-score-toggle[data-v-0b487ccf]{flex-shrink:0;width:1em;height:1em}.compact-scores[open]>summary[data-v-0b487ccf]{margin-bottom:.5em}.compact-scores[open] .compact-score-toggle[data-v-0b487ccf]{transform:rotate(180deg)}.chat-capsule[data-v-13999891]{position:absolute;right:2em;bottom:1em;z-index:2;display:flex;align-items:center;width:-moz-max-content;width:max-content;max-width:80%;height:3.5em;min-width:3.5em;padding:0;border-radius:999em;color:#fff;background:#252528f5;box-shadow:0 .35em 1.4em #0005,inset 0 0 0 1px #ffffff24;text-align:left}@supports ((backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em))){.chat-capsule[data-v-13999891]{background:#252528c9;backdrop-filter:blur(1.1em) saturate(140%);-webkit-backdrop-filter:blur(1.1em) saturate(140%)}}.capsule-viewport[data-v-13999891]{display:block;min-width:0;overflow:hidden}.capsule-expand[data-v-13999891]{flex:1 1 auto;min-width:0;height:100%;padding:0 .8em 0 1.1em;border-radius:999em 0 0 999em;text-align:left}.capsule-copy[data-v-13999891]{display:inline-block;white-space:nowrap;font-size:.875em;line-height:1.5;vertical-align:middle}.capsule-icon[data-v-13999891]{display:grid;place-items:center;flex:0 0 3.5em;width:3.5em;height:3.5em;border-radius:50%;color:#131a05;background:var(--primary-color)}.capsule-icon .icon[data-v-13999891]{width:1.5em;height:1.5em}.capsule-expand[data-v-13999891]:focus-visible,.capsule-icon[data-v-13999891]:focus-visible{outline:.125em solid var(--primary-color);outline-offset:.2em}.capsule-expand[data-v-13999891]:active{background:#ffffff0d}.reduced-motion .capsule-viewport[data-v-13999891]{overflow-x:auto;scrollbar-width:none}.reduced-motion .capsule-viewport[data-v-13999891]::-webkit-scrollbar{display:none}@media (prefers-reduced-transparency:reduce){.chat-capsule[data-v-13999891]{background:#252528;backdrop-filter:none;-webkit-backdrop-filter:none}}.demo-playback-mode[data-v-283eb290]{display:flex;justify-content:space-between;align-items:center;gap:1em}.demo-mode-buttons[data-v-283eb290]{display:flex;padding:.2em;border:1px solid var(--line);border-radius:.9em;background:var(--bg)}.demo-mode-buttons button[data-v-283eb290]{min-width:4em;min-height:2.75em;padding:.5em .9em;border-radius:.65em;color:var(--muted)}.demo-mode-buttons button[aria-pressed=true][data-v-283eb290]{background:var(--primary-color);color:#111;font-weight:600}.demo-mode-hint[data-v-283eb290]{margin:.7em 0 .85em;color:var(--muted)}.demo-mode-hint>span[data-v-283eb290]{font-size:.8125em}.demo-node-list[data-v-283eb290]{list-style:none;margin:0;padding:.25em;max-height:min(29em,calc(88dvh - 13em));overflow-y:auto;overscroll-behavior:contain;scroll-padding:.4em}.demo-node-list>li+li[data-v-283eb290]{margin-top:.5em}.demo-node[data-v-283eb290]{display:flex;width:100%;align-items:flex-start;gap:.7em;padding:.85em .65em;border:1px solid var(--line);border-radius:1em;background:var(--surface-raised);text-align:left;transition:border-color .15s,background-color .15s}.demo-node.current[data-v-283eb290]{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--surface))}.demo-node-index[data-v-283eb290]{flex-shrink:0;color:var(--muted);font-size:.8125em;padding-top:.15em;font-variant-numeric:tabular-nums}.demo-node-copy[data-v-283eb290]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.3em}.demo-node-title[data-v-283eb290]{font-size:.9375em;font-weight:600}.demo-node-description[data-v-283eb290]{font-size:.8125em;line-height:1.5;color:var(--muted)}.demo-node-state[data-v-283eb290]{flex-shrink:0;padding-top:.2em;font-size:.75em;color:var(--muted)}.demo-node.current .demo-node-index[data-v-283eb290],.demo-node.current .demo-node-state[data-v-283eb290]{color:var(--primary-color)}@media (prefers-reduced-motion:reduce){.demo-node[data-v-283eb290]{transition:none}}.training-lobby-page[data-v-0bc9b940]{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;gap:.8em;padding:calc(1em + env(safe-area-inset-top)) 1em .8em;overflow:hidden}.lobby-chat-collapsed .lobby-course-region[data-v-0bc9b940]{padding-bottom:5.5em}.training-lobby-page>.page-header[data-v-0bc9b940]{flex-shrink:0;margin-bottom:0}.lobby-course-region[data-v-0bc9b940]{flex:1.05;min-height:0}.lobby-chat[data-v-0bc9b940]{flex:1;min-height:0}.lobby-demo-button[data-v-0bc9b940]{margin:.75em auto 0}.lobby-demo-button>span[data-v-0bc9b940]{font-size:.875em}.lobby-summary[data-v-0bc9b940]{display:grid;gap:1em;padding:1.25em;border-radius:1.5em;background:var(--surface)}@media (max-height:650px){.training-lobby-page[data-v-0bc9b940]{gap:.5em;padding-top:calc(.5em + env(safe-area-inset-top));padding-bottom:.5em}.training-lobby-page .date-label[data-v-0bc9b940]{display:none}.training-lobby-page h1>span[data-v-0bc9b940]{font-size:1.5em}.lobby-course-region[data-v-0bc9b940]{flex:0.8}.lobby-chat[data-v-0bc9b940]{flex:1.2}}.training-lobby-frame[data-v-763cabf8]{height:100dvh;min-height:0;display:flex;flex-direction:column}.training-lobby-frame>.training-shell[data-v-763cabf8]{flex:1;height:auto;min-height:0}.training-lobby-frame>.tab-bar[data-v-763cabf8]{position:relative;left:auto;bottom:auto;transform:none;width:100%;flex-shrink:0}:root{--primary-color:#b8f500;--bg:#000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--text:#fff;--muted:#aeaeb2;--line:#38383a;--pink:#fa3868;--cyan:#36d8e7;--radius:1.75em;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}button{border:0;color:inherit;background:none;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button:active:not(:disabled){opacity:.72}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}a,button,video{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-size:inherit;line-height:1.2}h1>span{font-size:2.125em;font-weight:750;letter-spacing:-.035em}h2>span{font-size:1.25em;font-weight:650;letter-spacing:-.025em}h3>span{font-size:1.12em}small{font-size:.65em;font-weight:500}.icon{width:1.45em;height:1.45em;flex-shrink:0;vertical-align:middle}img,video{display:block;max-width:100%}.green{color:var(--primary-color)}.pink{color:var(--pink)}.cyan{color:var(--cyan)}.caption,.muted{color:var(--muted)}.caption{font-size:.8125em;line-height:1.5}.chapter-label,.date-label{font-size:.8125em;font-weight:600;letter-spacing:.035em}.date-label{color:var(--muted);margin-bottom:.5em}.rule{height:1px;background:var(--line);margin:1.15em 0}.card{background:var(--surface);border-radius:var(--radius)}.wide{width:100%}.primary,.secondary{min-height:3.25em;border-radius:1.65em;display:flex;gap:.65em;align-items:center;justify-content:center;padding:.8em 1.2em;font-weight:650}.primary{background:var(--primary-color);color:#101500}.primary .icon{width:1.1em;height:1.1em}.secondary{background:var(--surface-raised)}.text-button{gap:.4em;padding:.45em .6em}.icon-button,.text-button{display:flex;align-items:center;justify-content:center;min-height:2.75em}.icon-button{min-width:2.75em;border-radius:50%;background:var(--surface)}.app-frame{max-width:27.5em;margin:0 auto;min-height:100dvh;background:var(--bg);position:relative}.main-page{padding:2.6em 1.25em calc(6.5em + env(safe-area-inset-bottom));animation:appear .22s ease}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.65em}.brand-mark{width:2.65em;height:2.65em;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--primary-color)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:.5em;margin-bottom:1em}.activity-card{padding:1.4em}.activity-card .section-heading{margin-bottom:1.15em}.activity-primary{display:flex;justify-content:space-between;align-items:center}.metric-label{display:block;font-size:.875em;font-weight:600}.stat-number{display:block;font-size:3.5em;letter-spacing:-.06em;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:650}.stat-number small{font-size:.28em;letter-spacing:0}.activity-ring{width:5.5em;height:5.5em;fill:none;margin-right:.25em}.activity-ring circle{stroke-width:9}.ring-track{stroke:#35420e}.ring-fill{stroke:var(--primary-color);stroke-dasharray:180 220;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.activity-ring path{stroke:var(--primary-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.activity-secondary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:1.2em;padding-top:1.1em;gap:.75em}.metric-number{font-size:2.1em;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.metric-number small{font-size:.4em;letter-spacing:0}.training-feature{margin-top:1em;position:relative;padding:1.4em;overflow:hidden}.feature-copy{position:relative;z-index:1;max-width:65%;padding-bottom:1.8em}.feature-copy h2{margin:.7em 0}.feature-copy h2>span{font-size:1.7em;line-height:1.25}.feature-photo{position:absolute;right:0;top:.5em;width:44%;height:12.3em;-o-object-fit:cover;object-fit:cover;-o-object-position:55% center;object-position:55% center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%);mask-image:linear-gradient(90deg,transparent,#000 32%)}.training-feature .primary{position:relative}.training-feature>.text-button{margin:.35em auto -.5em;font-size:.875em;color:var(--muted)}.recent-section{margin-top:1.8em}.recent-section>.section-heading{margin-bottom:.5em}.recent-section .text-button{font-size:.875em;padding-right:0}.record-card{width:100%;display:flex;align-items:center;text-align:left;gap:.85em;padding:1em;margin-bottom:.65em}.record-thumb{position:relative;width:4em;height:4em;flex-shrink:0;overflow:hidden;border-radius:.85em}.record-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.record-thumb .icon{position:absolute;bottom:.2em;right:.2em;width:1em;height:1em;background:#0009;border-radius:50%;padding:.1em}.record-copy{display:flex;flex-direction:column;gap:.2em;min-width:0;flex:1}.record-copy strong{font-weight:600}.evaluation{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-score{color:var(--primary-color);font-size:1.65em;font-variant-numeric:tabular-nums;line-height:1.2}.record-score small{display:block;text-align:right;font-size:.45em;color:var(--muted);margin-top:.25em}.tab-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,27.5em);display:flex;justify-content:space-around;background:#141416f5;border-top:1px solid #333;padding:.7em .8em calc(.7em + env(safe-area-inset-bottom));backdrop-filter:blur(20px);z-index:5}.tab-bar button{width:32%;display:flex;align-items:center;flex-direction:column;gap:.3em;color:#9c9ca3;min-height:3em}.tab-bar button>span{font-size:.65em}.tab-bar button.active{color:var(--primary-color)}.segmented{display:flex;padding:.25em;gap:.2em;background:var(--surface);border-radius:1em;margin-bottom:1.5em}.segmented button{flex:1;min-height:2.75em;white-space:nowrap;font-size:.875em;border-radius:.8em;color:var(--muted)}.segmented button.active{background:#3b3b3e;color:#fff}.history-date{margin:1.4em 0 .75em}.history-date>span{font-size:1.05em}.history-note{text-align:center;margin-top:2em}.empty-state{padding:4em 1em;text-align:center;color:var(--muted)}.training-shell{height:100dvh;min-height:0;position:relative}.training-visible{height:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.training-header{display:flex;align-items:center;justify-content:space-between;gap:.75em;padding:1em 1em 1.2em;flex-shrink:0}.current-course-title{display:flex;align-items:center;justify-content:center;gap:.45em;min-height:2.75em;min-width:0;padding:0 .2em}.current-course-title>span{font-size:1.25em;font-weight:650;letter-spacing:-.025em}.current-course-title>.icon{width:.8em;height:.8em;color:var(--muted)}.training-workspace{flex:1;min-height:0;display:flex;flex-direction:column;gap:1em;padding:0 1em;position:relative}.function-region{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;padding-bottom:.25em}.mode-split .function-region{flex:1.1}.mode-chat .chat-region,.mode-function .function-region,.mode-split .chat-region{flex:1}.stage-heading{margin:0 0 .8em}.stage-heading>span{font-size:1.35em;letter-spacing:-.035em}.training-controls{flex-shrink:0;display:grid;grid-template-columns:4em minmax(0,1fr) 4em;align-items:center;gap:.6em;padding:.5em;margin:1em 1em calc(1em + env(safe-area-inset-bottom));border-radius:999em;background:var(--surface)}.workout-control{display:grid;place-items:center;width:4em;height:4em;border-radius:50%;background:#3a3a3c;color:var(--primary-color)}.workout-control .icon{width:1.85em;height:1.85em}.workout-control.resume{background:#3a3a3c;color:var(--primary-color)}.workout-control.end{color:#ff453a}.workout-control.end .icon{width:1.55em;height:1.55em}.workout-timer{display:block;text-align:center;font-size:2.4em;line-height:1;letter-spacing:-.045em;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.practice-clock{display:flex;flex-direction:column;align-items:center;gap:.3em;min-width:0}.chapter-label{color:var(--muted)}.chapter-label.green{color:var(--primary-color)}.training-media{width:100%;position:relative;overflow:hidden;border-radius:1.75em;background:var(--bg);aspect-ratio:1;max-height:60dvh;isolation:isolate}.training-media>img,.training-media>video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mode-split .training-media{max-height:16em}.function-region>.primary{margin-top:1em}.function-region>.text-button{margin:.15em auto;color:var(--muted)}.setup-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.setup-overlay svg{width:72%;height:90%;fill:#b8f50055;stroke:var(--primary-color);stroke-width:3;background:#000c;border-radius:1.25em}.body-guide{border:2px dashed var(--primary-color);height:80%;width:70%;border-radius:1em;display:flex;justify-content:center;align-items:flex-end}.body-guide>span,.level-guide>span{background:#000c;color:var(--primary-color);padding:.4em .6em;font-size:.875em}.level-guide{width:85%;border-top:2px solid var(--primary-color);text-align:center}.record-timer{position:absolute;right:1em;bottom:1em;background:#000d;padding:.4em .7em;border-radius:1em;font-variant-numeric:tabular-nums}.record-timer i{display:inline-block;width:.5em;height:.5em;background:#ff453a;border-radius:50%;margin-right:.4em}.processing{position:absolute;inset:0;display:flex;gap:.7em;align-items:center;justify-content:center;background:#000a}.spinner{width:1.3em;height:1.3em;border:2px solid #555;border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.feedback-inline{display:flex;align-items:center;gap:1.1em;padding:1.2em;margin-top:.9em;background:var(--surface);border-radius:1.5em}.score{font-size:4em;color:var(--primary-color);line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.score small{font-size:.22em;color:var(--muted);letter-spacing:0}.feedback-inline .score{font-size:3em}.feedback-inline p{font-size:.875em;line-height:1.6;margin-top:.45em}.feedback-inline strong{font-weight:600}.session-summary{text-align:center;padding:.8em 0}.session-summary h1>span{font-size:1.85em}.session-summary>p{margin-top:.65em}.success-mark{width:3.5em;height:3.5em;margin:0 auto 1em;display:grid;place-items:center;background:#253008;border-radius:50%;color:var(--primary-color)}.success-mark .icon{width:2em;height:2em}.summary-numbers{display:flex;background:var(--surface);border-radius:1.75em;padding:1.3em;gap:1em;margin:1.5em 0}.summary-numbers>div{flex:1;text-align:left;display:flex;flex-direction:column;gap:.4em}.summary-numbers strong{font-size:2em;font-variant-numeric:tabular-nums}.summary-record{display:flex;justify-content:space-between;width:100%;padding:1em .8em;border-bottom:1px solid var(--line)}.session-summary>.primary{margin-top:1.5em}.session-summary>.text-button{margin:auto}.countdown-overlay,.lesson-launch{position:absolute;inset:0;display:grid;place-items:center;background:#000e;z-index:4}.lesson-launch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5em;background:var(--bg)}.ring-countdown{position:relative;width:11em;height:11em;flex-shrink:0;display:grid;place-items:center}.ring-countdown svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.countdown-progress,.countdown-track{fill:none;stroke-width:10}.countdown-track{stroke:var(--surface-raised)}.countdown-progress{stroke:var(--primary-color);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:100px 100px}.countdown-progress.running{animation:countdown-turn 1s linear both}.countdown-number{font-size:5.5em;line-height:1;letter-spacing:-.06em;font-weight:600;color:var(--primary-color);margin-left:-.04em}@keyframes countdown-turn{0%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.screen-off{position:fixed;inset:0;background:#000;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18vh;touch-action:manipulation}.screen-off>span{color:var(--muted);letter-spacing:.12em}.visually-covered{pointer-events:none}.feedback-view .feedback-inline{margin:0 0 .8em}.mode-split .feedback-view .training-media{max-height:5.5em;border-radius:1em}.mode-split .feedback-view .feedback-inline{padding:1em}.media-open{position:absolute;inset:0;display:grid;place-items:center;background:#0002}.media-open .icon{width:2.6em;height:2.6em;padding:.7em;border-radius:50%;background:#000b;color:#fff}.feedback-inline .score{white-space:nowrap;flex-shrink:0}.function-region>.feedback-action{margin:0 0 1em}.chat-region{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--surface);border-radius:1.75em;overflow:hidden;isolation:isolate}.chat-top{display:flex;justify-content:space-between;align-items:center;gap:.75em;flex-shrink:0;padding:1.1em 1.25em .6em}.chat-top h2>span{font-size:1.125em;font-weight:650}.chat-speaking{color:var(--primary-color);width:1.25em;height:1.25em}.chat-header-actions{display:flex;align-items:center;gap:.6em}.chat-collapse{flex-shrink:0;width:2.75em;height:2.75em;border-radius:50%;background:var(--surface-raised)}.chat-collapse .icon{width:1em;height:1em}.chat-collapse:focus-visible{outline:.125em solid var(--primary-color);outline-offset:.2em}.mode-function .function-region{padding-bottom:5.5em}.chat-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:.5em 1em 5em;scrollbar-width:thin}.message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1em}.message.learner{align-items:flex-end}.message-role{font-size:.8125em;color:var(--muted);margin:0 .6em .35em}.bubble{position:relative;max-width:90%;background:var(--surface-raised);padding:.8em 1em;border-radius:1.25em 1.25em 1.25em .4em;line-height:1.65}.learner .bubble{background:#34431d;color:#eef9dc;border-radius:1.25em 1.25em .4em 1.25em}.replay-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75em;min-height:2.75em;vertical-align:middle;margin:-.3em -.65em -.3em .1em;color:#c2c2c7}.replay-button .icon{width:1em;height:1em}.message.divider{align-items:center;color:var(--muted);font-size:.875em;margin:1.5em 0}.chat-action{display:flex;justify-content:center;margin:1em 0 .5em}.chat-action .primary{width:100%}.chat-mic{position:absolute;bottom:1em;right:1em;width:3.5em;height:3.5em;border-radius:50%;display:grid;place-items:center;background:var(--primary-color);color:#131a05;box-shadow:0 .3em 1.2em #0006;z-index:2}.chat-mic .icon{width:1.5em;height:1.5em}.latest-button{position:absolute;bottom:1.25em;left:1em;display:flex;align-items:center;gap:.4em;min-height:2.75em;background:#3a3a3c;padding:.6em .85em;border-radius:1.5em;font-size:.875em;z-index:2}.latest-button .icon{width:1em;height:1em}.chat-countdown{display:flex;justify-content:center;margin:1em 0}.chat-countdown .ring-countdown{width:8em;height:8em}.chat-countdown .countdown-number{font-size:4em}.course-browser{--catalog-surface:#1c2920;--catalog-accent:#b3cda4;--catalog-muted:#b8c1b4;--catalog-control:#334936;--catalog-pressed:#293b2d}[data-chapter=putting]{--catalog-surface:#172b2b;--catalog-accent:#98cec7;--catalog-muted:#adbfbd;--catalog-control:#2b4745;--catalog-pressed:#243c3c}[data-chapter=short-game]{--catalog-surface:#1c2636;--catalog-accent:#a4bfe5;--catalog-muted:#b4bdcb;--catalog-control:#30425c;--catalog-pressed:#2a374b}[data-chapter=full-swing]{--catalog-surface:#292234;--catalog-accent:#c6b1dd;--catalog-muted:#c0b7c9;--catalog-control:#463852;--catalog-pressed:#3a3047}[data-chapter=on-course]{--catalog-surface:#30271e;--catalog-accent:#d8bd93;--catalog-muted:#c5b9aa;--catalog-control:#4c3d2d;--catalog-pressed:#44372a}.course-browser-heading{display:flex;align-items:center;gap:.75em;min-height:3.2em;margin-bottom:1em}.course-browser-heading h2>span{font-size:1.9em;font-weight:700;letter-spacing:-.04em;line-height:1.2}.course-browser-heading h2:focus{outline:none}.catalog-back{width:2.75em;height:2.75em;flex-shrink:0;display:grid;place-items:center;background:var(--surface);border-radius:50%}.catalog-back .icon{width:1.1em;height:1.1em}.course-card-stack{display:flex;flex-direction:column;gap:.75em;padding-bottom:.6em}.chapter-card,.lesson-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:1.3em;text-align:left;width:100%;min-height:12em;padding:1.5em;border-radius:2em;background:var(--catalog-surface);transition:background-color .16s ease}.chapter-card:active,.lesson-card:active{background:var(--catalog-pressed)}.chapter-card:focus-visible,.lesson-card:focus-visible{outline:.125em solid var(--catalog-accent);outline-offset:-.25em}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:1em}.catalog-card-copy{min-width:0;display:flex;flex-direction:column;gap:.4em}.catalog-card-copy strong{font-size:1.6em;font-weight:650;letter-spacing:-.035em;line-height:1.25;text-wrap:balance}.catalog-card-copy>span{color:var(--catalog-muted);font-size:.875em}.chapter-symbol,.lesson-symbol{display:grid;place-items:center;width:3.25em;height:3.25em;color:var(--catalog-accent)}.chapter-symbol .icon,.lesson-symbol .icon{width:2.8em;height:2.8em}.catalog-play{display:grid;place-items:center;width:3.25em;height:3.25em;flex-shrink:0;border-radius:50%;color:var(--catalog-accent);background:var(--catalog-control)}.catalog-play .icon{width:1.35em;height:1.35em}.chapter-card .catalog-play .icon{width:1em;height:1em}.lesson-card.available .catalog-play{background:var(--catalog-accent);color:#101114}.lesson-card.available .catalog-play .icon{transform:translateX(.07em)}.lesson-card:not(.available) .catalog-play{border:1px solid var(--catalog-muted);background:transparent;color:var(--catalog-muted)}.sheet .catalog-back{background:#38383a}.mode-split .chapter-card,.mode-split .lesson-card{min-height:10.75em;padding:1.25em;gap:1em}@media (max-width:360px){.chapter-card,.lesson-card{padding:1.25em;min-height:11em}.catalog-card-copy strong{font-size:1.45em}.course-browser-heading h2>span{font-size:1.7em}}@media (prefers-reduced-motion:reduce){.chapter-card,.lesson-card{transition:none}}.sheet{background:#1c1c1e;color:#fff;border:1px solid #343437;border-radius:1.8em 1.8em 0 0;width:min(100%,27.5em);max-width:100%;max-height:88dvh;margin:auto auto 0;padding:0;overflow:hidden;box-shadow:0 -1em 4em #0008}.sheet::backdrop{background:#0009;backdrop-filter:blur(4px)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1em 1.25em .5em}.sheet-header .icon-button{background:#333336}.sheet-body{padding:.5em 1.25em calc(1.25em + env(safe-area-inset-bottom));max-height:calc(88dvh - 4.5em);overflow-y:auto}.setting-row{display:flex;align-items:center;text-align:left;gap:.85em;width:100%;padding:.85em .1em;min-height:3.3em}.setting-row>span:first-of-type{flex:1}.setting-row>.icon:last-child{width:1.2em}.switch{width:2.9em;height:1.7em;background:#454549;border-radius:1em;position:relative;flex:0!important}.switch:after{content:"";position:absolute;top:.2em;left:.2em;background:#fff;width:1.3em;height:1.3em;border-radius:50%;transition:transform .16s}.switch.on{background:var(--primary-color)}.switch.on:after{transform:translateX(1.2em);background:#111}.command-grid{display:flex;flex-wrap:wrap;gap:.6em}.command-grid>button{padding:.7em .9em;background:#303033;border-radius:.9em;min-height:2.75em;font-size:.875em}.confirm-actions{display:grid;gap:.7em;padding:.7em 0}.detail-media{border-radius:1.3em;overflow:hidden;aspect-ratio:1;max-height:60dvh;background:#000}.detail-media img,.detail-media video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.detail-meta{margin:1em 0}.result-card{background:#29292c;padding:1.3em;margin-bottom:1em}.result-card h3{margin-top:.7em}.result-card .caption+p{margin-top:.4em}.toast{position:fixed;bottom:6.5em;left:50%;transform:translateX(-50%);background:#3a3a3d;color:#fff;padding:.7em 1.2em;border-radius:2em;z-index:60;white-space:nowrap;box-shadow:0 .4em 2em #0008;font-size:.875em;pointer-events:none}.result-reason{margin-top:.75em;font-size:.875em;line-height:1.6}@keyframes appear{0%{opacity:.6;transform:translateY(.3em)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:700px){body{background:#080808}.app-frame{border-left:1px solid #1b1b1b;border-right:1px solid #1b1b1b}.main-page{padding-top:3em}.sheet{border-radius:1.8em;margin:auto;max-height:85dvh}}@media (max-height:650px){.training-header{padding-top:.4em}.mode-split .training-media{max-height:9em}.training-controls{margin-top:.5em;margin-bottom:calc(.5em + env(safe-area-inset-bottom))}.chat-top{padding-top:.7em}}@media (max-width:360px){.main-page{padding-left:1em;padding-right:1em}.activity-card,.training-feature{padding:1.15em}.record-card{gap:.6em;padding:.85em}.record-thumb{width:3.3em;height:3.3em}.feature-copy h2>span{font-size:1.5em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.message-detail{display:flex;align-items:center;gap:.3em;color:var(--primary-color);min-height:2.75em;font-size:.85em;padding:.2em 0}.message-detail .icon{width:.9em;height:.9em}@media (max-height:500px){.training-header{padding:.3em 1em .5em}.training-controls{grid-template-columns:3.5em minmax(0,1fr) 3.5em;padding:.5em}.workout-control{width:3.5em;height:3.5em}.workout-timer{font-size:2.1em}.chat-top{padding:.55em 1em .25em}.chat-top h2>span{font-size:1em}.chat-scroll{padding:.3em 4.5em .75em 1em}.chat-mic{width:2.75em;height:2.75em;right:.75em;bottom:.75em}}