.mole-sprite[data-v-eca9114b]{aspect-ratio:1;pointer-events:none;width:100%;display:block;position:relative}.mole-sprite-hole[data-v-eca9114b]{clip-path:ellipse(48% 29% at 50% 45.5%);width:100%;height:100%;position:absolute;top:24%;left:0;overflow:hidden}.mole-character[data-v-eca9114b]{transform-origin:50% 80%;animation:.13s ease-out both mole-rise-eca9114b;position:absolute;inset:0}.mole-body[data-v-eca9114b]{width:100%;height:88.125%;position:absolute;top:0;left:0;overflow:hidden}.expression-dizzy[data-v-eca9114b]{animation:.5s ease-in-out both mole-dazed-eca9114b}.mole-orbit[data-v-eca9114b]{border:1px solid #e6bd46;border-radius:50%;width:80%;height:15%;position:absolute;top:9%;left:10%;transform:rotate(-10deg)}.mole-orbit i[data-v-eca9114b]{color:#ffdf50;text-shadow:0 1px #624715;-webkit-text-stroke:.5px #997026;font-size:26px;font-style:normal;animation:.66s linear infinite mole-star-eca9114b;position:absolute;top:-75%;left:40%}@keyframes mole-rise-eca9114b{0%{opacity:0;transform:translateY(22%)scaleY(.75)}to{opacity:1;transform:none}}@keyframes mole-dazed-eca9114b{25%{transform:rotate(-8deg)}60%{transform:rotate(7deg)}85%{transform:rotate(-3deg)}}@keyframes mole-star-eca9114b{0%{transform:translate(-28px)scale(.7)}25%{transform:translateY(-6px)scale(.6)}50%{transform:translate(28px)scale(.9)}75%{transform:translateY(8px)scale(1.1)}to{transform:translate(-28px)scale(.7)}}@media (prefers-reduced-motion:reduce){.expression-dizzy[data-v-eca9114b],.mole-character[data-v-eca9114b],.mole-orbit i[data-v-eca9114b]{animation:none}.mole-orbit i[data-v-eca9114b]:first-child{left:10%}.mole-orbit i[data-v-eca9114b]:nth-child(3){left:80%}}.mole-board[data-v-60aef98e]{isolation:isolate;width:100%;max-width:480px;height:calc(min(880px,100svh - 48px));min-height:560px;color:var(--game-ink);background-color:#c0cd73;background-image:linear-gradient(#0000 23%,#d2da9438 38% 72%,#fff5df00 78%,#fff5df 92%),url(../images/mole-garden-v1.webp);background-position:50%;background-size:100% 100%;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 50px #35452b22}.mole-toolbar-wrap[data-v-60aef98e]{z-index:2;background:linear-gradient(#fff6dfde,#fff6df88,#0000);padding:10px 16px 0}.mole-title[data-v-60aef98e]{text-align:center;flex-shrink:0;height:190px;padding:24px 0 0}.mole-title h1[data-v-60aef98e]{letter-spacing:1px;color:#304c29;text-shadow:1px 2px #fff4d4;-webkit-text-stroke:.6px #304c29;font:900 calc(clamp(44px,12vw,60px))/1.05 KaiTi,STKaiti,Microsoft YaHei,serif;transform:rotate(-3deg)}.mole-title h1 span[data-v-60aef98e]{font-size:1.12em}.mole-sign[data-v-60aef98e]{background:#fff2cc;border:6px solid #ab8046;border-radius:15px;flex-shrink:0;justify-content:space-between;align-items:center;min-height:92px;margin:20px 30px 0;padding:13px 20px;display:flex;position:relative;box-shadow:0 4px #68482625}.mole-sign[data-v-60aef98e]:after,.mole-sign[data-v-60aef98e]:before{content:"";background:#846137;width:3px;height:26px;position:absolute;top:-29px;left:22px}.mole-sign[data-v-60aef98e]:after{left:auto;right:22px}.mole-target[data-v-60aef98e]{font-size:19px;font-weight:700;animation:.3s ease-out sign-flip-60aef98e}.mole-target b[data-v-60aef98e]{border-bottom:4px solid}.hat-red[data-v-60aef98e]{color:#b32b24}.hat-blue[data-v-60aef98e]{color:#215db1}.hat-green[data-v-60aef98e]{color:#28713c}.hat-yellow[data-v-60aef98e]{color:#91651a}.mole-count[data-v-60aef98e]{text-align:center;border-left:1px solid #ae8c5755;padding-left:16px}.mole-count>span[data-v-60aef98e]{font-size:11px;display:block}.mole-count strong[data-v-60aef98e]{color:#3d5a30;font-size:29px;line-height:1.1}.mole-count small[data-v-60aef98e]{font-size:18px}.mole-field[data-v-60aef98e]{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0 2px;min-height:210px;margin:8px 0 76px;padding:0 20px;display:grid}.mole-hole[data-v-60aef98e]{aspect-ratio:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;align-self:center;width:100%;max-height:145px;position:relative}.mole-hole[data-v-60aef98e]:disabled{cursor:default}.mole-hole[data-v-60aef98e]:focus-visible{outline-offset:-5px;filter:none;border-radius:50%;outline:2px dashed #3b512b}.mole-hit-label[data-v-60aef98e]{color:#654411;white-space:nowrap;background:#fff0b8;border-radius:20px;padding:2px 8px;font-size:13px;font-weight:900;position:absolute;top:4%;left:50%;transform:translate(-50%)}.mole-key-hint[data-v-60aef98e]{text-align:center;color:#fdf5d9;text-shadow:0 1px 3px #283520;background:#354c2866;padding:4px 0;font-size:11px;position:absolute;bottom:22px;left:0;right:0}.mole-record-note[data-v-60aef98e]{text-align:center;color:#666951;margin:8px 0;font-size:11px}.mole-teaching .mole-field[data-v-60aef98e]{flex:none;height:270px;margin:5px 0 0}.mole-teaching .mole-sign[data-v-60aef98e]{min-height:68px;margin-top:12px;padding-block:6px}.mole-teaching .mole-hole[data-v-60aef98e]{width:min(100%,100px);margin:auto}@keyframes sign-flip-60aef98e{0%{transform:rotateX(90deg)}to{transform:none}}@media (width<=600px){.mole-board[data-v-60aef98e]{height:100svh;min-height:560px;box-shadow:none;border-radius:0}}@media (height<=740px){.mole-title[data-v-60aef98e]{height:140px;padding-top:5px}.mole-title h1[data-v-60aef98e]{font-size:40px}.mole-title p[data-v-60aef98e]{margin-bottom:6px}.mole-field[data-v-60aef98e]{margin-bottom:48px}.mole-sign[data-v-60aef98e]{min-height:76px;margin-top:12px;padding-block:8px}.mole-teaching .mole-field[data-v-60aef98e]{height:210px;min-height:180px}.mole-teaching .mole-hole[data-v-60aef98e]{max-width:95px;margin:auto}}@media (prefers-reduced-motion:reduce){.mole-target[data-v-60aef98e]{animation:none}}@media (height<=640px){.mole-title[data-v-60aef98e]{height:100px}.mole-field[data-v-60aef98e]{min-height:180px;margin:0 0 20px}.mole-hole[data-v-60aef98e]{max-width:90px;margin:auto}.mole-teaching .mole-field[data-v-60aef98e]{height:180px}}.mole-page{background:#e7e6da;place-items:center;min-height:100svh;padding:24px;display:grid}@media (width<=600px){.mole-page{padding:0}}
