.cd-material{align-items:center;gap:8px;min-width:0;height:28px;display:flex}.cd-material-name{max-width:45%;color:var(--cd-ink-2);flex-shrink:0;font-size:13px;font-weight:500}.cd-material-taken{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.cd-material-group{flex-shrink:0;display:inline-flex}.cd-material-piece{background-color:var(--cd-ink-2);width:20px;height:20px;-webkit-mask:var(--cd-piece) center / cover no-repeat;-webkit-mask:var(--cd-piece) center / cover no-repeat;mask:var(--cd-piece) center / cover no-repeat;flex-shrink:0}.cd-material-piece+.cd-material-piece{margin-left:-9px}.cd-material-lead{color:var(--cd-ink-2);flex-shrink:0;margin-left:2px;font-size:12.5px;font-weight:600}
@keyframes cd-gameover-dim{0%{opacity:0}to{opacity:1}}@keyframes cd-gameover-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.cd-gameover-scrim{z-index:5;border-radius:var(--cd-radius-sm);background:color-mix(in srgb, var(--cd-canvas) 58%, transparent);animation:cd-gameover-dim .26s var(--cd-ease,ease) .7s both;cursor:zoom-out;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.cd-gameover{--cd-emblem-bg:var(--cd-surface-1);text-align:center;cursor:default;background:var(--cd-surface-1);border:1px solid var(--cd-line-strong);border-radius:var(--cd-radius-xl);width:min(352px,100%);max-height:100%;box-shadow:var(--cd-shadow-pop);animation:cd-gameover-in .26s var(--cd-ease,ease) .72s both;padding:26px 26px 22px;position:relative;overflow-y:auto}.cd-gameover:before,.cd-game-summary:before{content:"";border:1px solid var(--cd-line);border-radius:calc(var(--cd-radius-xl) - 4px);pointer-events:none;position:absolute;inset:5px}.cd-gameover-close{z-index:1;position:absolute;top:10px;right:10px}.cd-gameover-seal{margin:0 auto 12px;display:block}.cd-gameover-title{font-family:var(--cd-font-serif);letter-spacing:-.005em;color:var(--cd-ink);text-wrap:balance;margin:0;font-size:26px;font-weight:500;line-height:1.15}.cd-gameover-meta{color:var(--cd-ink-3);justify-content:center;align-items:center;gap:8px;min-width:0;margin-top:8px;font-size:13px;display:flex}.cd-gameover-actions{gap:10px;margin-top:20px;display:grid}.cd-gameover-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.cd-gameover-swap{min-height:32px;color:var(--cd-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cd-gameover-swap input{width:15px;height:15px;accent-color:var(--cd-accent);cursor:pointer;margin:0}.cd-gameover-reopen{z-index:5;animation:cd-gameover-dim .18s var(--cd-ease,ease) both;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cd-gameover-reopen .cd-btn{box-shadow:var(--cd-shadow-pop)}@media (max-width:560px){.cd-gameover-scrim{padding:10px}.cd-gameover{padding:18px 16px 14px}.cd-gameover-seal{width:44px;height:44px;margin-bottom:8px}.cd-gameover-title{font-size:22px}.cd-gameover-actions{gap:6px;margin-top:14px}.cd-gameover-swap{min-height:28px}}.cd-game-summary{--cd-emblem-bg:var(--cd-surface-1);border-color:var(--cd-line-strong);border-radius:var(--cd-radius-xl);box-shadow:var(--cd-shadow-raise);animation:cd-gameover-in .26s var(--cd-ease,ease) both;padding:22px 22px 0;position:relative}.cd-game-summary-head{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;display:grid}.cd-game-summary-title{font-family:var(--cd-font-serif);color:var(--cd-ink);margin:0;font-size:28px;font-weight:500;line-height:1.1}.cd-game-summary-method{color:var(--cd-ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:13px;display:flex}.cd-game-summary-rule{margin:18px 0 14px}.cd-game-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.cd-game-summary-fact{min-width:0}.cd-game-summary-fact dt{color:var(--cd-ink-3);font-size:12px}.cd-game-summary-fact dd{min-width:0;color:var(--cd-ink);align-items:center;gap:6px;margin:2px 0 0;font-size:14px;font-weight:550;display:flex}.cd-game-summary-dim{color:var(--cd-ink-3);font-weight:450}.cd-game-summary-teaser{color:var(--cd-ink-2);margin:16px 0 14px;font-size:13px;line-height:1.5}.cd-game-summary-actions{gap:8px;display:grid}.cd-game-summary-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.cd-game-summary-foot{border-top:1px solid var(--cd-line);color:var(--cd-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px -22px 0;padding:6px 12px 6px 22px;font-size:12.5px;display:flex}.cd-game-summary-saved{align-items:center;gap:6px;display:inline-flex}.cd-game-summary-saved svg{color:var(--cd-win)}.cd-pgn-actions{flex-wrap:wrap;gap:4px;display:flex}.cd-train-moves li.cd-moves-end{border-top:1px solid var(--cd-line);background:0 0;grid-template-columns:40px minmax(0,1fr);height:auto;min-height:34px;padding-top:4px;padding-bottom:4px}.cd-moves-end-score{font-variant-numeric:tabular-nums;color:var(--cd-ink);font-weight:650}.cd-moves-end-text{color:var(--cd-ink-3);font-size:12.5px}