.forge-frame{isolation:isolate;border:2px solid #705034;border-radius:15px;background:radial-gradient(ellipse at 52% 106%,#a03d2c80,transparent 38%),radial-gradient(ellipse at 11% -15%,#e5bb7b68,transparent 48%),linear-gradient(142deg,#6d4c2e,#23171c 31%,#302022 70%,#513323);box-shadow:inset 0 1px #f2cb8b9c,inset 0 -2px #170d10,0 3px 0 #1a1012,0 5px 0 #35201b,0 6px 0 #0f090c,0 17px 25px #0008}.forge-frame:before{position:absolute;inset:0;border-radius:inherit;background:var(--forge-frame-art) center /100% 100% no-repeat;content:"";pointer-events:none}.forge-well{border:1px solid #190f12;border-radius:6px;box-shadow:0 -1px #120a0d,0 1px #d39a5f70;background-color:#393039}.forge-well [data-column]{background-size:112% 112%}.forge-well [data-column]:nth-child(4n+1){background-position:100% 100%}.forge-well [data-column]:nth-child(5n){background-position:0 100%;background-size:126% 126%}.forge-square [data-piece]{position:relative}.forge-square [data-piece^=b]{--forge-piece-exposure:1.16}.forge-piece{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.forge-piece,.forge-piece--fallback>svg{display:block;width:100%;height:100%}.forge-square .forge-piece{filter:brightness(var(--forge-piece-exposure,1)) drop-shadow(0 1px 1px #120a0c9c)}.forge-square[data-forge-selected] .forge-piece{transform:translateY(-4%) scale(1.035);filter:brightness(var(--forge-piece-exposure,1)) drop-shadow(0 3px 2px #180c07) drop-shadow(0 0 1px #ffdc96);animation:forge-lift .15s ease-out both}.forge-check,.forge-selected,.forge-target,.forge-trace{position:absolute;pointer-events:none}.forge-trace{inset:0;background:linear-gradient(135deg,#eac47d3d,#b87b2a14);box-shadow:inset 0 0 0 1px #f0c98975}.forge-trace--arrival{background:linear-gradient(135deg,#ffce7655,#d19a302b);box-shadow:inset 0 0 0 1px #f4ca8bb5}.forge-check,.forge-selected{z-index:11;inset:1px;border-radius:3px}.forge-selected{border:2px solid #ffe2a1;box-shadow:inset 0 0 7px #f2a832a8,0 0 0 1px #573715,0 0 5px #ecad55}.forge-check{border:2px solid #ff8182;background:radial-gradient(ellipse,transparent 40%,#a3153c62);box-shadow:inset 0 0 7px #f21d469c,0 0 0 1px #670b20;animation:forge-warning .41s ease-out}.forge-check[data-checkmate]{border-color:#ffbbb1;box-shadow:inset 0 0 0 1px #ff4d61,inset 0 0 12px #e51248b8,0 0 5px #ff385e;animation:forge-mate .58s ease-out}.forge-target{z-index:11;inset:8%;border-radius:50%}.forge-target--castle:after,.forge-target--empty:after{position:absolute;inset:34%;border:1px solid #fff1bc;border-radius:50%;background:radial-gradient(circle at 38% 28%,#ffedb0,#e5a849 68%,#8f4d1c);box-shadow:0 0 0 1px #301808,0 0 5px #ffbc53a6;content:""}.forge-target--capture{inset:6%;border:2px solid #ff667f;box-shadow:0 0 0 1px #4d0819,inset 0 0 0 1px #ffe6dc95,0 0 5px #ec3a59}.forge-target--castle{border:2px solid #ffdb87;box-shadow:0 0 0 1px #51340d,0 0 5px #ebae58}.forge-promotion-art{width:2.1rem;height:2.1rem;flex:none;color:#e7c475;font-size:1.5rem;line-height:2.1rem}@keyframes forge-lift{0%{transform:none}to{transform:translateY(-4%) scale(1.035)}}@keyframes forge-warning{0%{background-color:#fb406538}to{background-color:transparent}}@keyframes forge-mate{0%{background-color:transparent}25%{background-color:#ff4c6270}to{background-color:transparent}}@media (prefers-reduced-motion:reduce){.forge-check,.forge-check[data-checkmate],.forge-square[data-forge-selected] .forge-piece{transform:none;animation:none}}