.csRoot .pvHead{box-sizing:border-box;max-width:72rem;margin:0 auto;padding:12px 16px 0}@media (min-width:768px){.csRoot .pvHead{padding:28px 16px 4px}}.csRoot .pvToolSlot{box-sizing:border-box;max-width:72rem;margin:0 auto;padding:16px 16px 8px}.csRoot .pvTool{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"input" "board" "nav" "side";gap:12px;max-width:560px;margin:0 auto}@media (min-width:1024px){.csRoot .pvTool{grid-template-columns:minmax(0,min(560px,max(288px,calc(100dvh - 320px)))) minmax(300px,380px);grid-template-rows:auto 1fr auto;grid-template-areas:"board input" "board side" "nav side";-moz-column-gap:28px;column-gap:28px;row-gap:12px;max-width:none;justify-content:center}}.csRoot .pvInput{grid-area:input;display:flex;flex-direction:column;gap:10px;min-width:0;border-radius:var(--csRadPanel)}.csRoot .pvInput[data-drag="1"]{outline:2px dashed var(--csAmberLine);outline-offset:6px}.csRoot .pvInputKeys{display:flex;flex-wrap:wrap;gap:8px}.csRoot .pvBoardCol{grid-area:board;display:flex;flex-direction:column;gap:6px;min-width:0}.csRoot .pvBoard{box-sizing:border-box;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--csWell);border-radius:var(--csRadKeySm);box-shadow:inset 0 0 0 1px var(--csBoardEdge),var(--csCutShadow);-moz-user-select:none;user-select:none;-webkit-user-select:none}.csRoot .pvPlayer{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px;font-family:var(--csUi);font-size:14px;line-height:var(--csLeadFlat);color:var(--csInk)}.csRoot .pvPlayerSide{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;font-size:16px}.csRoot .pvPlayerName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.csRoot .pvPlayerElo{color:var(--csInkMeta)}.csRoot .pvPlayerClock,.csRoot .pvPlayerElo{flex:none;font-family:var(--csMono);font-size:13px}.csRoot .pvPlayerClock{margin-left:auto;padding:3px 8px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--csInk);background:var(--csWell);border:1px solid var(--csWellEdge);border-radius:var(--csRadRead)}.csRoot .pvNav{grid-area:nav;display:flex;gap:6px;min-width:0}.csRoot .pvNav>.csIconBtn{flex:1 1 0}.csRoot .pvNav>.csIconBtn:last-child{flex:none;margin-left:6px}.csRoot .pvStep[data-dir=left]{transform:rotate(90deg)}.csRoot .pvStep[data-dir=right]{transform:rotate(-90deg)}.csRoot .pvJump[data-dir=left]{transform:rotate(180deg)}.csRoot .pvSide{grid-area:side;min-width:0}.csRoot .pvSideInner{display:flex;flex-direction:column;gap:12px;min-width:0}@media (min-width:1024px){.csRoot .pvSide{position:relative;min-height:0}.csRoot .pvSideInner{position:absolute;inset:0;overflow-y:auto}}.csRoot .pvSource{margin:0;font-family:var(--csUi);font-size:13px;line-height:var(--csLeadBody);color:var(--csInkMeta);overflow-wrap:anywhere}.csRoot .pvTags{display:flex;flex-direction:column;gap:4px;margin:0}.csRoot .pvTag{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:8px;font-family:var(--csUi);font-size:13px;line-height:var(--csLeadBody)}.csRoot .pvTagName{color:var(--csInkMeta)}.csRoot .pvTagValue{margin:0;color:var(--csInkBody);overflow-wrap:anywhere}.csRoot .pvMoves{box-sizing:border-box;min-height:120px;max-height:min(360px,50dvh);overflow-y:auto;background:var(--csWell);border:1px solid var(--csWellEdge);border-radius:var(--csRadKey);box-shadow:var(--csCutShadow)}@media (min-width:1024px){.csRoot .pvMoves{flex:1 1 auto;max-height:none}}.csRoot .pvList{display:flex;flex-direction:column;padding:4px 0 8px}.csRoot .pvRow{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:start}.csRoot .pvNo{padding:4px 6px 4px 12px;font-family:var(--csMono);font-size:12px;line-height:var(--csLeadFlat);text-align:right;color:var(--csInkMeta);white-space:nowrap}.csRoot .pvCell{min-width:0;padding:1px 4px}.csRoot .pvGap{display:inline-block;color:var(--csInkMeta)}.csRoot .pvGap,.csRoot .pvMove{padding:3px 7px;font-family:var(--csMono);font-size:13.5px;line-height:var(--csLeadFlat)}.csRoot .pvMove{--pvInk:var(--csInkBody);--pvInkHi:var(--csInk);box-sizing:border-box;display:inline-flex;align-items:center;gap:2px;max-width:100%;margin:0;background:transparent;border:0;border-radius:var(--csRadRead);font-weight:500;color:var(--pvInk);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--csTintMs) var(--csEase),color var(--csTintMs) var(--csEase)}.csRoot .pvMove:hover{background:var(--csFace);color:var(--pvInkHi)}.csRoot .pvMove:focus-visible{outline:var(--csFocusW) solid var(--csAmberHi);outline-offset:calc(var(--csFocusGap) * -1)}.csRoot .pvMove[data-line=var]{--pvInk:var(--csInkMeta);padding:2px 5px;font-size:12px}.csRoot .pvMove[data-state=selected]{--pvInk:var(--csInk);background:var(--csAmberWell);font-weight:600;cursor:default;box-shadow:inset 0 -3px 0 var(--csAmber),var(--csSeatShadow)}@media (pointer:coarse){.csRoot .pvMove{min-height:44px;padding-right:10px;padding-left:10px}}.csRoot .pvNag{font-weight:600}.csRoot .pvNag[data-kind=position]{margin-left:4px;font-weight:500}.csRoot .pvNotes{display:flex;flex-direction:column;gap:4px;padding:4px 12px 6px 16px}.csRoot .pvComment{margin:0;padding:2px 12px 2px 16px;font-family:var(--csUi);font-size:13px;line-height:var(--csLeadBody);color:var(--csInkBody);overflow-wrap:anywhere}.csRoot .pvNotes .pvComment{padding:0}.csRoot .pvVar{margin:0;padding:2px 0 2px 10px;border-left:2px solid var(--csUnitOff);font-family:var(--csUi);line-height:var(--csLeadBody);overflow-wrap:anywhere}.csRoot .pvVar,.csRoot .pvVarNo{font-size:12px;color:var(--csInkMeta)}.csRoot .pvVarNo{margin-left:4px;font-family:var(--csMono)}.csRoot .pvVarNote{margin:0 4px;color:var(--csInkBody)}.csRoot .pvEmpty,.csRoot .pvVarNest{color:var(--csInkMeta)}.csRoot .pvEmpty{margin:0;padding:12px 16px;font-family:var(--csUi);font-size:13px;line-height:var(--csLeadBody)}.csRoot .pvResult{margin:6px 0 0;font-family:var(--csMono);font-size:13px;font-weight:600;line-height:var(--csLeadFlat);text-align:center;color:var(--csInk)}.csRoot .pvArticle{box-sizing:border-box;display:flex;flex-direction:column;gap:40px;max-width:56rem;margin:0 auto;padding:40px 16px 96px}.csRoot .pvSection{gap:20px}.csRoot .pvFaq,.csRoot .pvSection{display:flex;flex-direction:column}.csRoot .pvFaq{gap:8px}.csRoot .pvFaqItem{box-sizing:border-box;background:var(--csPanel);border:1px solid var(--csLine);border-radius:var(--csRadPanel)}.csRoot .pvFaqSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;list-style:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.csRoot .pvFaqSummary::-webkit-details-marker{display:none}.csRoot .pvFaqSummary:focus-visible{outline:var(--csFocusW) solid var(--csAmberHi);outline-offset:var(--csFocusGap);border-radius:var(--csRadPanel)}.csRoot .pvFaqQ{margin:0;font-family:var(--csDisplay);font-size:16px;font-weight:600;line-height:var(--csLeadTitle);color:var(--csInk)}.csRoot .pvFaqMark{flex:none;color:var(--csInkMeta);transition:transform var(--csKeyMs) var(--csEase),color var(--csTintMs) var(--csEase)}.csRoot .pvFaqItem[open] .pvFaqMark{transform:rotate(45deg);color:var(--csInk)}.csRoot .pvFaqA{margin:0;padding:0 16px 18px;font-family:var(--csUi);font-size:15px;line-height:var(--csLeadBody);color:var(--csInkBody)}@media (pointer:coarse){.csRoot .pvFaqSummary{min-height:44px}}.csRoot .pvClose{display:flex;justify-content:center;text-align:center}.csRoot .pvCloseLine{max-width:38rem;margin:0;font-family:var(--csUi);font-size:14px;line-height:var(--csLeadBody);color:var(--csInkMeta)}