.csRoot .csAppPlayer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px 8px}.csRoot .csAppPlayerName{display:flex;align-items:center;gap:8px;max-width:100%;margin-top:4px}.csRoot .csAppPlayerHandle{overflow:hidden;color:var(--csInk);font-family:var(--csDisplay);font-size:22px;font-weight:700;line-height:var(--csLeadTitle);text-overflow:ellipsis;white-space:nowrap}.csRoot .csAppPlayerRating{color:var(--csInkMeta);font-family:var(--csMono);font-size:15px;line-height:var(--csLeadFlat);font-variant-numeric:tabular-nums}.csRoot .csAppPlayerKey{width:100%;margin-top:18px}.csRoot .csAppSettings{padding:8px 4px max(8px,env(safe-area-inset-bottom))}.csRoot .csAppSettingsTabs{flex:1 1 auto;min-width:0}.csRoot .csAppSettingsTabs .csTab[data-compact="1"]{gap:6px;padding-right:8px;padding-left:8px}.csRoot .csAppSettings .v2SettingsList{margin-right:-4px;padding-right:4px}.csRoot .csAppReview{height:100dvh;color:var(--csInk)}.csRoot .csAppReview [class*=drop-shadow-]{--tw-drop-shadow:drop-shadow(0 0 0 transparent)}.csRoot .csAppReviewSplit{padding-top:env(safe-area-inset-top)}.csRoot .csAppReviewSplitBack{position:absolute;top:calc(env(safe-area-inset-top) + 8px);left:8px;z-index:3}html[data-cs-bottom-dock] .csRoot .csAppReviewSplit{height:calc(100dvh - var(--csToastFloor, 0px) - 18px)}.csRoot .csAppReviewPane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.csRoot .csAppReviewPane[data-scroll-more]{background-image:none}.csRoot .csAppReviewColumn{box-sizing:border-box;width:100%;margin:0 auto;padding-inline:8px}.csRoot .csAppReviewCoach{position:relative}.csRoot .csAppReviewEval{padding:6px 0 8px}.csRoot .csAppReviewStrip{padding:12px 4px 8px}html[data-app-nav=push][data-app-seam] .csRoot .csAppReviewSeamHole,html[data-app-nav=push][data-app-seam] .csRoot .v2PlayerSeam{view-transition-name:csAppGameSeam}html[data-app-nav]::view-transition-group(csAppGameSeam){animation-duration:var(--csStepMs);animation-timing-function:var(--csEaseSnap)}.csRoot .csAppReviewCoachRow{padding:12px 4px}.csRoot .csAppReviewMove .csAppBalloonHead{display:flex;align-items:center;height:22px}.csRoot .csAppReviewMove .csAppBalloonHead>*{flex:1 1 auto;min-width:0}.csRoot .csAppReviewMove .csAppBalloonProse{min-height:calc(var(--csAppBalloonLines, 2) * 1em * var(--csLeadBody))}.csRoot .csAppReviewMove .csAppBalloonFoot{min-height:40px;margin-top:8px}.csRoot .csAppReviewMove.csAppReviewKeyless .csAppBalloonFoot{height:calc(48px - 1em * var(--csLeadBody));min-height:0;margin-top:0}.csRoot .csAppReviewMove.csAppReviewKeyless .csAppReviewKeys{display:none}.csRoot .csAppReviewMove:not(.csAppReviewKeyless) .csAppBalloonProse[data-scroll-more=end]{-webkit-mask-image:linear-gradient(to bottom,var(--csInk) calc(100% - .5em * var(--csLeadBody)),transparent);mask-image:linear-gradient(to bottom,var(--csInk) calc(100% - .5em * var(--csLeadBody)),transparent)}.csRoot .csAppReviewMove:not(.csAppReviewKeyless) .csAppBalloonProse[data-scroll-more=start]{-webkit-mask-image:linear-gradient(to bottom,transparent,var(--csInk) calc(.5em * var(--csLeadBody)));mask-image:linear-gradient(to bottom,transparent,var(--csInk) calc(.5em * var(--csLeadBody)))}.csRoot .csAppReviewMove:not(.csAppReviewKeyless) .csAppBalloonProse[data-scroll-more=both]{-webkit-mask-image:linear-gradient(to bottom,transparent,var(--csInk) calc(.5em * var(--csLeadBody)),var(--csInk) calc(100% - .5em * var(--csLeadBody)),transparent);mask-image:linear-gradient(to bottom,transparent,var(--csInk) calc(.5em * var(--csLeadBody)),var(--csInk) calc(100% - .5em * var(--csLeadBody)),transparent)}.csRoot .csAppReviewKeys{display:flex;align-items:stretch;gap:6px;height:36px}.csRoot .csAppReviewMove .csAppReviewKeys{height:40px}.csRoot .csAppReviewKeys>.v2CoachActions{width:100%;min-width:0;margin-top:0}.csRoot .csAppReviewNote .csAppReviewKeys{margin-top:4px}.csRoot .csAppReviewBalloon .csAppBalloonProse .csProse.coachProse,.csRoot .csAppReviewBalloon .csAppBalloonProse .csProse.coachProse li:not([class*=cs],.csProse [class*=cs] *),.csRoot .csAppReviewBalloon .csAppBalloonProse .csProse.coachProse p:not([class*=cs],.csProse [class*=cs] *),.csRoot .csAppReviewBalloon .csAppBalloonProse .v2CoachProse,.csRoot .csAppReviewBalloon .csAppBalloonProse p{font-size:inherit;line-height:var(--csLeadBody)}.csRoot .csAppReviewWaitLines{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-height:calc(var(--csAppBalloonLines, 2) * 1em * var(--csLeadBody));padding-top:5px}.csRoot .csAppReviewNoteWait{display:flex;flex-direction:column;gap:8px;min-height:calc(var(--csAppBalloonLines, 3) * 1em * var(--csLeadBody))}.csRoot .csAppReviewBalloonWait{display:flex;align-items:flex-start;gap:12px}.csRoot .csAppReviewBalloonHole{display:flex;flex:1 1 auto;min-width:0}.csRoot .csAppReviewBalloonWait[data-fit=note] .csAppReviewBalloonHole{height:calc(26px + 14px * var(--csLeadBody))}.csRoot .csAppReviewBalloonWait[data-fit=move] .csAppReviewBalloonHole{height:calc(100px + 28px * var(--csLeadBody))}@media (min-width:768px){.csRoot .csAppReviewBalloonWait[data-fit=note] .csAppReviewBalloonHole{height:calc(28px + 15px * var(--csLeadBody))}.csRoot .csAppReviewBalloonWait[data-fit=move] .csAppReviewBalloonHole{height:calc(102px + 30px * var(--csLeadBody))}}.csRoot .csAppReviewTabs .csTabs{gap:6px}.csRoot .csAppReviewTabs .csTab[data-compact="1"]{gap:6px;padding:5px 6px}.csRoot .csAppReviewTabs .csTab img{flex:none}.csRoot .csAppReviewTabs{container:csAppReviewTabs/inline-size}@container csAppReviewTabs (max-width: 331.98px){.csRoot .csAppReviewTabs .csTab[data-compact="1"]{gap:4px;padding:5px 4px;font-size:12px}}.csRoot .csAppReview .csKey.v2EngineKey:after{content:"";position:absolute;inset:-6px}.csRoot .csAppReview .csKey.v2CoachKey:after{content:"";position:absolute;inset:-4px 0}.csRoot .csAppReviewCoach>.csAppNext{position:absolute;inset:0;z-index:2}.csRoot .csAppNext{padding:12px 4px;background:var(--csFace);animation:csAppNextIn var(--csEnterMs) var(--csEaseOut) both}.csRoot .csAppReviewNextSlot>.csAppNext{margin-top:12px;padding:0;background:none}.csRoot .csKey.v2CoachKey.csAppNextGo{flex:1 1 auto;width:auto;min-width:0}.csRoot .csKey.v2CoachKey.csAppNextClose{flex:none;width:36px;padding:0}@keyframes csAppNextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.csRoot .csAppNext{animation:none}}