.place-frame{width:min(var(--stage-w), var(--stage-h), 720px);background:var(--place-empty)}.place-cell{border:2px solid #0000;border-radius:6px;min-width:0;min-height:0;position:relative}.place-cell.is-filled{border-color:#1b1726}.place-frame.is-clearing{pointer-events:none}.place-cell.is-clearing{z-index:1;pointer-events:none;animation-name:place-clear;animation-timing-function:ease;animation-fill-mode:both}@keyframes place-clear{0%{opacity:1;transform:scale(1)}42%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.62)}}.place-cell.is-ice:before,.place-cell.is-gem:after{content:"";pointer-events:none;position:absolute}.place-cell.is-ice:before{background:linear-gradient(#1b1726,#1b1726) 50%/100% 3px no-repeat,linear-gradient(#1b1726,#1b1726) 50%/3px 100% no-repeat;width:56%;height:56%;top:22%;left:22%;transform:rotate(45deg)}.place-cell.is-gem:after{box-sizing:border-box;background:#fff;border:2px solid #1b1726;border-radius:999px;width:32%;height:32%;top:50%;left:50%;transform:translate(-50%,-50%)}.place-preview-valid{outline:2px solid var(--place-accent);outline-offset:-2px;background:color-mix(in srgb, var(--place-accent) 55%, white)!important}.place-preview-invalid{outline-offset:-2px;outline:2px solid #e5383b;background:repeating-linear-gradient(45deg,#e5383b47,#e5383b47 4px,#0000 4px 8px)!important}.place-tray{flex-direction:row;justify-content:center;gap:8px;display:flex}.place-piece{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--place-empty)}.place-piece:active{cursor:grabbing}.place-piece.is-selected{outline:3px solid var(--place-accent);outline-offset:2px}.place-piece.is-dragging{opacity:.35}.place-drag-ghost{z-index:80;pointer-events:none;display:grid;position:fixed}@media (min-width:640px){.place-tray{flex-direction:column}}
