.well{position:relative;display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(var(--rows),var(--cell));gap:1px;padding:6px;border-radius:14px;background:var(--well);box-shadow:inset 0 0 0 1px var(--well-line),0 0 0 1px rgba(227,188,106,.12);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.well-cell{border-radius:2px;background:rgba(35,46,69,.42)}.piece-cell{position:relative;border-radius:2px;background-repeat:no-repeat;background-size:100% 100%}.piece-cell:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 42%,rgba(0,0,0,.16));pointer-events:none}.moon-pillar{background:linear-gradient(180deg,rgba(227,188,106,.02),rgba(227,188,106,.06));pointer-events:none}.moon-landing{border-top:1px dashed rgba(227,188,106,.55);pointer-events:none}@keyframes stitch-sweep{0%{transform:scaleX(0);opacity:.9}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.stitch-row{transform-origin:left center;animation:stitch-sweep .2s ease-out forwards;background:linear-gradient(90deg,rgba(227,188,106,.15),rgba(239,208,143,.95),rgba(227,188,106,.15));box-shadow:0 0 12px rgba(227,188,106,.55);pointer-events:none}@keyframes quad-runner{0%{opacity:0;box-shadow:inset 0 0 0 0 rgba(227,188,106,0)}30%{opacity:1;box-shadow:inset 0 0 0 4px rgba(239,208,143,.9)}to{opacity:0;box-shadow:inset 0 0 0 14px rgba(227,188,106,0)}}.quad-runner{animation:quad-runner .4s ease-out forwards;pointer-events:none}@keyframes fold-away{0%{opacity:1;transform:perspective(900px) rotateX(0deg) scale(1)}to{opacity:.25;transform:perspective(900px) rotateX(38deg) scale(.94)}}.fold-away{animation:fold-away .6s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center bottom}@keyframes badge-pop{0%{opacity:0;transform:scale(.7)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.animate-badge{animation:badge-pop .34s cubic-bezier(.22,1,.36,1)}