.pt-player{--lime:#b7f34a;--player-muted:#a8bdb3;color:#f6faf8;background:radial-gradient(at 85% 0,#164c37 0,#0000 42%),#081e17;min-height:100dvh;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;& *,& :before,& :after{box-sizing:border-box}& [hidden]{display:none!important}& h1{letter-spacing:-.035em;margin:8px 0 20px;font-size:clamp(27px,6.5vw,36px);line-height:1.15}& h2{letter-spacing:-.025em;margin:0 0 12px;font-size:21px;line-height:1.25}& h3{margin:0 0 10px;font-size:18px}& p{margin:10px 0}& small{color:var(--player-muted);font-size:12px}& button,& input,& select,& textarea{font:inherit}& button{cursor:pointer;color:inherit;background:#ffffff08;border:1px solid #fff2;border-radius:12px;min-height:44px;padding:9px 14px}& button:disabled{cursor:wait;opacity:.5}& button:focus-visible,& a:focus-visible,& input:focus-visible,& select:focus-visible,& textarea:focus-visible,& summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}& button[aria-pressed=true],& button[aria-selected=true]{border-color:var(--lime);background:#b7f34a12}& label{gap:7px;margin:12px 0;display:grid}& label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}& input,& select,& textarea{color:inherit;background:#071c15;border:1px solid #ffffff30;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}& input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--lime)}& textarea{resize:vertical}& fieldset{border:0;margin:22px 0;padding:0}& legend{font-weight:700}& details{margin:14px 0}& summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}& progress{width:100%;accent-color:var(--lime);height:8px}& .portal-card{box-shadow:none;overflow-wrap:anywhere;background:#1634298a;border:1px solid #ffffff14;border-radius:20px;margin:16px 0;padding:20px}& .eyebrow{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700}& .primary-cta{background:var(--lime);color:#122614;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-block:12px;font-weight:750;text-decoration:none;display:flex}& .hub-secondary{text-align:center;width:100%;margin-block:12px;display:block}& .text-button{color:var(--lime);background:0 0;border:0;padding-left:0}& .muted-copy{color:var(--player-muted);font-size:13px}& .player-header{height:68px;padding:10px max(16px, env(safe-area-inset-left));background:#0b241bcc;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;display:flex}& .player-header>span{color:var(--player-muted);margin-left:auto;font-size:12px}& .player-wordmark{min-height:44px;color:inherit;letter-spacing:-.06em;background:0 0;border:0;align-items:center;padding-left:0;font-size:24px;font-weight:900;text-decoration:none;display:inline-flex}& .player-wordmark span{color:var(--lime);margin-left:3px;font-size:12px}& .player-signout{padding-inline:8px;font-size:11px}& .player-main{max-width:720px;padding:24px 16px calc(110px + env(safe-area-inset-bottom));min-width:0;margin:auto}& .player-main h1,& .player-main h2{text-wrap:balance}& .player-main p{text-wrap:pretty}& .player-bottom-nav{z-index:50;padding:8px max(4px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));backdrop-filter:blur(18px);background:#0a241bf5;border-top:1px solid #ffffff20;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}& .player-bottom-nav a{color:#9cb6a9;letter-spacing:-.015em;white-space:nowrap;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:52px;padding:6px 0;font-size:10px;line-height:1.35;text-decoration:none;display:flex}& .player-bottom-nav [aria-disabled=true]{opacity:.6;cursor:wait}& .player-bottom-nav .material-symbols-outlined{font-size:23px}& .player-bottom-nav [aria-current=page]{color:var(--lime)}& .player-preview-note{color:#c2d5ca;border:1px dashed #fff4;border-radius:10px;padding:8px 12px;font-size:12px}& .player-error{color:#ffd5bd;background:#68372d55;border:1px solid #df947766;border-radius:12px;padding:14px}& .player-profile-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;display:grid}& .player-profile-hero .portal-card{margin:0;padding:16px}& .player-identity h1{overflow-wrap:anywhere;margin-bottom:8px;font-size:26px}& .player-club{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}& .player-club img{object-fit:contain;max-width:100%;max-height:120px}& .player-club .material-symbols-outlined{color:var(--lime);font-size:65px}& .player-club h2{font-size:17px}& .player-measurements{gap:20px;margin:20px 0;display:flex}& .player-measurements span,& .player-measurements small{display:block}& .player-rating{justify-content:space-between;align-items:end;padding:25px 4px 3px;display:flex}& .player-rating strong{letter-spacing:-.06em;margin-right:12px;font-size:58px;font-weight:800;line-height:1}& .player-rating span{color:var(--player-muted);font-size:11px}& .player-rating>small{text-align:right;max-width:110px}& .player-radar{width:100%;height:264px;display:block}& .player-radar g[role=button]{cursor:pointer}& .player-skill-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}& .player-skill-tabs button{border-radius:9px;padding:8px 1px;font-size:9px}& .player-skill-tabs strong{font-size:17px;display:block}& .player-metric{border-top:1px solid #ffffff10;padding:14px 0}& .player-metric>div:first-child{justify-content:space-between;gap:12px;font-size:14px;display:flex}& .player-meter{background:#ffffff16;border-radius:6px;height:5px;margin:9px 0 5px;overflow:hidden}& .player-meter i{background:var(--lime);height:100%;display:block}& .player-session-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}& .player-session-stats strong{overflow-wrap:anywhere;font-size:21px;display:block}& .player-session-stats small{font-size:11px}& .player-week-rail{scrollbar-width:thin;gap:9px;padding:4px 1px 12px;display:flex;overflow-x:auto}& .player-week-rail button{text-align:left;flex:none;max-width:180px}& .player-week-rail span,& .player-week-rail small{font-size:12px;display:block}& .player-list-button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff16;border-radius:0;flex-direction:column;align-items:start;gap:5px;width:100%;padding:15px 0;display:flex}& .player-next strong,& .player-next small{color:inherit;display:block}& .player-progress-row{grid-template-columns:1fr auto;gap:8px;margin:15px 0;display:grid}& .player-progress-row progress{grid-column:1/-1}& .player-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}& .player-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}& .player-actions button{flex:auto}& .player-history-row{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}& .player-history-row small{display:block}& .player-history-row details{flex-basis:100%;margin:0}& .player-workout-bar{z-index:10;background:#0b241b;align-items:center;gap:8px;padding-block:10px;display:flex;position:sticky;top:0}& .player-workout-bar strong{font-variant-numeric:tabular-nums;margin-right:auto}& .player-block-strip{gap:8px;margin:15px 0;display:flex;overflow-x:auto}& .player-block-strip [aria-current]{background:var(--lime);color:#112414}& .player-sets{flex-wrap:wrap;gap:10px;display:flex}& .player-sets button{border-radius:50%;width:48px;height:48px}& .player-sets button[aria-pressed=true]{background:var(--lime);color:#102317}& .player-rest{justify-content:space-between;align-items:center;margin:18px 0;display:flex}& .player-rest strong{color:var(--lime);font-size:42px}& .player-workout-controls{bottom:calc(82px + env(safe-area-inset-bottom));background:#0b241bf0;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:8px 0;display:grid;position:sticky}& .player-workout-controls .primary-cta{font-size:14px}& .player-drill-media video,& .player-drill-media img{object-fit:contain;background:#04110c;border-radius:12px;width:100%;max-height:430px;display:block}& .player-drill-media li{margin-block:10px}& .player-chat-messages{height:min(58dvh,600px);min-height:250px;padding:12px 0;overflow-y:auto}& .chat-message{white-space:normal;overflow-wrap:anywhere;background:#173e2d;border-radius:18px;width:fit-content;max-width:94%;margin:14px 0;padding:14px 17px}& .chat-message.user{background:#2c5039;margin-left:auto}& .chat-composer{bottom:calc(82px + env(safe-area-inset-bottom));z-index:2;background:#0b241bf5;border:0;align-items:end;gap:8px;padding:10px 0;display:flex;position:sticky}& .chat-composer textarea{flex:1}& .chat-composer button{background:var(--lime);color:#0a2116;flex:0 0 44px}& .player-chat-welcome{text-align:center;padding:16px 12px 32px}& .player-chat-welcome>span{color:var(--lime);margin-bottom:18px;font-size:44px}& .player-suggestions{gap:8px;margin-block:25px 16px;display:grid}& .player-suggestions button{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}& .player-suggestions button>span{color:var(--lime)}& .player-training-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}& .player-training-actions button{flex:1}& .player-session-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}& .player-session-heading>h2{margin:0}& .player-next{text-align:left;justify-content:space-between;padding:18px 20px}& .player-next small{color:#183c20;margin-bottom:4px;display:block}& .player-next strong{font-size:20px;display:block}@media (prefers-reduced-motion:reduce){& *,& :before,& :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}& .player-memory{border-top:1px solid #ffffff20;padding:15px 0}& .player-memory blockquote{border-left:2px solid var(--lime);color:var(--player-muted);margin:10px 0;padding-left:12px}& .player-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:25px 0;display:grid}& .player-podium article{text-align:center;background:#143e2c;border:1px solid #ffffff20;border-radius:20px;flex-direction:column;justify-content:end;align-items:center;gap:10px;min-height:150px;padding:15px 8px;display:flex}& .player-podium article:first-child{background:#285236;min-height:185px}& .player-podium .you{border-color:var(--lime)}& .player-podium strong{overflow-wrap:anywhere;font-size:13px}& .player-podium b{color:var(--lime);font-size:18px}& .player-standing{border-bottom:1px solid #ffffff16;grid-template-columns:35px 1fr auto;gap:10px;padding:15px 0;font-size:13px;display:grid}& .player-drills .athlete-top-grid,& .player-drills .session-layout{max-width:100%}& .body-profile-grid{display:block}& .body-canvas-wrap{height:330px}@media (width>=800px){& .player-bottom-nav{border-radius:20px 20px 0 0;width:100%;max-width:720px;left:50%;right:auto;transform:translate(-50%)}& .player-header{padding-inline:max(24px,50vw - 360px)}}@media (width<=360px){& .player-main{padding-inline:12px}& .portal-card{padding:15px}& .player-profile-hero{grid-template-columns:1.4fr 1fr}& .player-identity h1{font-size:22px}& .player-measurements{gap:10px}}@media (width<=700px){& .player-chat-messages{height:max(300px,100dvh - 440px);scroll-padding-bottom:100px}& .player-chat-welcome>span{margin-bottom:4px;font-size:32px}& .player-chat-welcome h2{font-size:20px}& .player-chat-welcome p{font-size:14px}}}
