.player-page{padding-bottom:max(32px,min(5vw,72px))}.player-hero .page-hero--plain{padding-bottom:12px}.player-hero .page-hero__title{max-width:none;font-size:max(1.625rem,min(1.25rem + 1.8vw,3rem));line-height:1.04}.player-bar{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px max(20px,min(3vw,40px));margin-bottom:max(16px,min(2.4vw,28px));padding-top:10px;padding-bottom:14px;display:grid}.player-back{align-self:center}.player-picker{flex-direction:column;gap:4px;min-width:0;margin-bottom:20px;display:flex}.player-progress{min-width:0;padding-bottom:6px}.player-progress__labels{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.875rem;font-weight:600;display:flex}.player-progress__labels .tool-num{font-size:1.5rem}.player-progress__track{background:var(--color-bg-darker);border-radius:var(--radius-pill);height:8px;overflow:hidden}.player-progress__fill{background:var(--color-primary-ink-large);border-radius:var(--radius-pill);height:100%;transition:width .3s}.player-finish{border-radius:var(--radius-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px;margin-bottom:max(16px,min(2.4vw,28px));padding:max(24px,min(4vw,48px));display:grid}:root[data-theme=dark] .player-finish.on-dark{background-color:var(--ink-2)}.player-finish__title{margin-bottom:10px}.player-finish__text{max-width:52ch}.player-finish__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.player-grid{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);align-items:start;gap:max(24px,min(3vw,48px));display:grid}.player-main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:max(20px,min(3vw,40px));display:grid}.player-video{position:-webkit-sticky;position:sticky;top:88px}.player-detail{flex-direction:column;gap:18px;min-width:0;display:flex}.player-count{color:var(--color-primary-ink);font-variant-numeric:tabular-nums;margin-bottom:-12px;font-size:.875rem;font-weight:700}.player-target{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-target>div{border-left:1px solid var(--line);padding:10px 12px}.player-target>div:first-child{border-left:0;padding-left:0}.player-target dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.player-target dd{margin-top:4px;font-size:max(1.25rem,min(1.05rem + .7vw,1.625rem))}.player-cue__title,.player-log__title{letter-spacing:0;margin-bottom:6px;font-size:1.0625rem}.player-cue p{color:var(--color-body)}.player-cue .player-cue__works{color:var(--color-text-muted);margin-top:6px;font-size:.875rem}.player-cue .player-cue__works strong{color:var(--color-text-main)}.player-timer{border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;scroll-margin-top:80px;display:flex}:root[data-theme=dark] .player-timer.on-dark{background-color:var(--ink-2)}.player-timer.on-dark.is-work{background-color:var(--red);--line:#ffffff57}.player-timer__readout{justify-content:space-between;align-items:baseline;display:flex}.player-timer__mode{color:var(--color-text-main);font-family:var(--font-heading);font-size:1.25rem;font-stretch:var(--display-stretch);text-transform:uppercase;font-weight:800}.player-timer__clock{color:var(--color-text-main);font-family:var(--font-heading);font-size:max(4.5rem,min(3rem + 7vw,7rem));font-stretch:var(--display-stretch);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800;line-height:1}.player-timer__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.btn.player-timer__main{grid-column:1/-1;justify-content:center;min-height:60px;padding:6px 16px}.btn.player-timer__minor{justify-content:center;min-height:48px;padding:4px 8px;font-size:.75rem}.player-timer.is-work .btn--ghost{background:0 0;border-color:#fff9}.player-timer :focus-visible{outline-offset:2px;outline:3px solid #fff}.player-done{background:linear-gradient(transparent, var(--color-bg) 16px);bottom:calc(var(--dock-space,0px) + env(safe-area-inset-bottom,0px));z-index:5;margin-top:-8px;padding-top:16px;padding-bottom:10px;position:-webkit-sticky;position:sticky}.btn.player-done__btn{min-height:60px}.player-side__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.player-side__title{letter-spacing:-.008em;font-size:1.25rem}.player-side__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.player-list{list-style:none}.player-item{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 0;display:flex}.player-item:hover .player-item__name{text-underline-offset:3px;text-decoration:underline}.player-item:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:-2px}.player-item__num{border:1px solid var(--line);color:var(--color-text-main);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:700;display:flex}.player-item.is-active .player-item__num{background:var(--color-text-main);border-color:var(--color-text-main);color:var(--color-bg)}.player-item.is-done .player-item__num{background:var(--red);border-color:var(--red);color:#fff}.player-item__copy{flex-direction:column;min-width:0;display:flex}.player-item__name{color:var(--color-text-main);font-size:.9375rem;font-weight:700;line-height:1.25}.player-item__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.player-report{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}@media (max-width:1180px){.player-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.player-main{grid-template-columns:minmax(0,1fr)}.player-video{position:static}.player-finish{grid-template-columns:minmax(0,1fr)}.player-finish__actions{justify-content:flex-start}}@media (max-width:720px){.player-hero .page-hero__lede{display:none}.player-hero .page-hero--plain{padding-top:88px;padding-bottom:8px}.player-hero .label-chip{display:none}.player-hero .page-hero__title{margin-top:0}.player-bar{gap:12px;padding-top:4px;padding-bottom:8px}.player-back{letter-spacing:.06em;gap:6px;font-size:.75rem}.player-progress{padding-bottom:2px}.player-progress__labels{margin-bottom:4px}.player-progress__labels .tool-num{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.player-progress__fill{transition:none}}
