.csRoot .tshTopBar{background:var(--csChrome)}.csRoot .tshTopTitle{font-size:14px;line-height:var(--csLeadBody);color:var(--csInkBody)}.csRoot .csPanel.tshSide{display:flex;flex:1;min-height:0;flex-direction:column}.csRoot .tshTabs{padding:10px 10px 0}.csRoot .tshNavFoot{border-top:1px solid var(--csLine);padding:8px}.csRoot .tshStep[data-dir=left]{transform:rotate(90deg)}.csRoot .tshStep[data-dir=right]{transform:rotate(-90deg)}.csRoot .csKey.csBtn.tshGo{--csDepth:5px;--csKeyPressPull:calc(1px - var(--csDepth));flex:1;min-width:0;height:44px;padding:0 16px;font-size:14px;overflow:hidden}.csRoot .tshGoTick{position:absolute;inset-block:0;left:0;background:color-mix(in srgb,var(--csAmberHi) 30%,transparent);pointer-events:none}.csRoot .csKey.tshGo .csBtnBody{position:relative}.csRoot .tshGoLabel{text-align:center;text-wrap:balance;line-height:var(--csLeadFlat)}.csRoot .tshGoArrow{transition:transform var(--csKeyMs) var(--csEase)}.csRoot .csKey.tshGo[data-live="1"]:hover .tshGoArrow{transform:translateX(3px)}.csRoot .csKey.tshGo[aria-busy=true]{cursor:progress}.csRoot .tshMobileBar{background:var(--csChrome)}@media (max-width:1023.98px){.csRoot [data-tight-board] .csBoard,.csRoot [data-tight-board] .tshBoardFrame{border-radius:var(--csRadRead)}}.csRoot .tshStuck{background:var(--csScrim);border-radius:var(--csRadKey)}.csRoot .tshStuckCard{background:var(--csFace);border:1px solid var(--csEdge);border-radius:var(--csRadPanel)}.csRoot .tshStuckTitle{font-size:14px;font-weight:500;line-height:var(--csLeadBody);color:var(--csInk)}.csRoot .tshStuckNote{font-size:12px;line-height:var(--csLeadBody);color:var(--csInkMeta)}.csRoot .tshPanelTitle{box-sizing:border-box;display:flex;flex:none;align-items:center;justify-content:center;gap:10px;padding:0 16px;background:var(--csChrome);border-bottom:1px solid var(--csEdge)}.csRoot .tshPanelTitle .csPanelTitle{white-space:nowrap}.csRoot .tshPanelTitle:has(.tshPanelTitleStack){justify-content:flex-start}.csRoot .tshPanelTitleStack{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.csRoot .tshKeyRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.csRoot .tshKeyRow>:first-child{display:contents}.csRoot .tshKeyRow>:first-child>*{order:2}.csRoot .tshKeyRow>:first-child>:first-child{order:0}.csRoot .tshKeyRowWheel{display:inline-flex;order:1}.csRoot .tshKeyRow .tshActions{min-width:auto}.csRoot .tshKeyRow .csKey.csBtn.tshGo{min-width:112px}.csRoot .tshKeyRow .csKey.csBtn.tshGo[data-long="1"]{min-width:200px}.csRoot .pzuHero{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 0 12px}.csRoot .pzuTier{display:flex;align-items:center;gap:10px;margin-bottom:10px}.csRoot .pzuTier .csDivider{flex:0 0 24px}.csRoot .pzuScore{display:flex;align-items:baseline;font-family:var(--csMono);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:var(--csLeadFlat);color:var(--csInk)}.csRoot .pzuScorePct{margin-left:1px;font-size:14px;font-weight:500;color:var(--csInkMeta)}.csRoot .pzuMessage{margin:12px 8px 0;font-size:12px;font-style:italic;line-height:var(--csLeadBody);text-align:center;color:var(--csInkMeta)}.csRoot .pzuStats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.csRoot .pzuStats .csStat{display:flex;padding:8px 10px 9px}.csRoot .pzuStats .csStatValue{font-size:18px}.csRoot .pzuStats .csStatLabel{order:1;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.csRoot .pzuBreakdownHead{margin-bottom:6px}.csRoot .pzuTotal{font-size:11px;color:var(--csInkMeta)}.csRoot .pzuRows .csRow{gap:8px;padding:6px 8px;font-size:13px}.csRoot .pzuLead{display:inline-flex;align-items:center;gap:8px;flex:none}.csRoot .pzuIndex{width:16px;font-size:10.5px;color:var(--csInkMeta)}.csRoot .pzuMark{flex:none;width:3px;height:15px;border-radius:999px;background:var(--csResultWin)}.csRoot .pzuMark[data-mark=perfect]{background:var(--csAmber)}.csRoot .pzuMark[data-mark=missed]{background:var(--csDanger)}.csRoot .pzuRows .csRowSide{gap:5px}.csRoot .pzuRows .csBadge{padding:1px 6px;font-size:10px;gap:3px}.csRoot .pzuTime{min-width:36px;font-size:10.5px;text-align:right;color:var(--csInkMeta)}.csRoot .pzuActions{flex-direction:column;gap:6px}.csRoot .pzuBar{display:flex;align-items:center;gap:8px}.csRoot .pzuBarMain{display:flex;flex:1 1 0;min-width:0}