.wm-field{aspect-ratio:1;grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);border-radius:var(--r-xl);width:min(100%,100dvh - 140px,640px);box-shadow:inset 0 0 60px #00000080, var(--shadow-lg);cursor:crosshair;background:radial-gradient(circle at 50% 20%,#3c6b2f,#1f3d19 70%);gap:4%;padding:4%;transition:filter .3s;display:grid;position:relative}.wm-field.is-slow{filter:hue-rotate(160deg)saturate(.7)}.wm-field.is-double{box-shadow:inset 0 0 0 4px var(--amber), inset 0 0 60px #00000080, var(--shadow-lg)}.wm-hole{cursor:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:0 0 40% 40%;padding:0;position:relative;overflow:hidden}.wm-pit{background:radial-gradient(at 50% 35%,#0b0a07,#2b1d10 70%);border-radius:50%;height:34%;position:absolute;bottom:6%;left:6%;right:6%}.wm-front{z-index:2;background:linear-gradient(#5a3a1d,#3a240f);border-radius:50% 50% 0 0/70% 70% 0 0;height:18%;position:absolute;bottom:0;left:0;right:0}.wm-mole{z-index:1;place-items:end center;height:74%;font-size:clamp(2rem,7cqw,3.4rem);transition:transform .14s cubic-bezier(.3,1.5,.6,1);display:grid;position:absolute;bottom:12%;left:16%;right:16%;transform:translateY(95%)}.wm-mole.is-up{transform:translateY(-8%)}.wm-mole svg{width:100%;height:100%}.wm-body{fill:#8a5a33;stroke:#3a240f;stroke-width:3px}.is-gold .wm-body{fill:#ffc43d;stroke:#8a5a00;filter:drop-shadow(0 0 8px #ffc43d)}.wm-helmet{fill:#8b8f9c;stroke:#3d4048;stroke-width:3px}.is-cracked .wm-helmet{fill:#5a5e68;stroke-dasharray:6 4}.wm-key{z-index:3;font-family:var(--font-mono);color:#ffffffb3;background:#00000059;border-radius:5px;padding:1px 6px;font-size:.6rem;position:absolute;top:6px;left:8px}.wm-pop{z-index:4;font-family:var(--font-display);text-shadow:0 2px 6px #0009;pointer-events:none;font-size:1.4rem;animation:.7s ease-out both wm-pop;position:absolute;top:20%;left:50%;translate:-50%}.wm-power{justify-content:flex-start}.wm-power b{font-family:var(--font-mono);margin-left:auto}@keyframes wm-pop{0%{opacity:1;transform:translateY(0)scale(.8)}to{opacity:0;transform:translateY(-36px)scale(1.15)}}
