.game-page[data-v-64136ee1]{height:100vh}.game-container[data-v-64136ee1]{width:100vw;height:100vh;background:-webkit-gradient(linear,left top,left bottom,from(#c41e3a),color-stop(30%,#e63946),color-stop(70%,#f4a261),to(#e9c46a));background:linear-gradient(180deg,#c41e3a,#e63946 30%,#f4a261 70%,#e9c46a);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 15px;position:relative;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="%23ff6b35" stroke="%238B4513" stroke-width="1" d="M12 2L12 8M8 6L12 10L16 6M10 10L10 16L14 16L14 10M6 16L18 16M8 16L8 22L16 22L16 16"/></svg>'),auto}.coin-container[data-v-64136ee1]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.decorative-characters[data-v-64136ee1]{position:absolute;width:100%;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;z-index:0}.char-left[data-v-64136ee1],.char-right[data-v-64136ee1]{position:absolute;font-size:120px;font-weight:700;color:rgba(255,215,0,.15);font-family:STXingkai,KaiTi,serif;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.char-left[data-v-64136ee1]{left:20px}.char-right[data-v-64136ee1]{right:20px}.game-title[data-v-64136ee1]{text-align:center;margin-bottom:12px;position:relative;z-index:1}.game-title h1[data-v-64136ee1]{font-size:36px;font-weight:700;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.4),0 0 20px rgba(255,215,0,.6);margin-bottom:5px;letter-spacing:2px}.game-title .subtitle[data-v-64136ee1]{font-size:14px;color:gold;text-shadow:1px 1px 3px rgba(0,0,0,.4);font-weight:300;letter-spacing:3px;text-transform:uppercase}.game-header[data-v-64136ee1]{width:100%;max-width:600px;position:relative;z-index:1}.score-board[data-v-64136ee1]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;background:hsla(0,0%,100%,.95);border:3px solid gold;border-radius:20px;padding:12px 15px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 30px rgba(255,215,0,.4);box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 30px rgba(255,215,0,.4)}.score-item[data-v-64136ee1]{text-align:center;min-width:80px}.score-item .label[data-v-64136ee1]{font-size:12px;color:#666;display:block;margin-bottom:3px}.score-item .value[data-v-64136ee1]{font-size:26px;font-weight:700;color:#c41e3a;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.game-grid[data-v-64136ee1]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:600px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 0;position:relative;z-index:1;margin-bottom:10px}.hole[data-v-64136ee1]{background:-webkit-gradient(linear,left top,left bottom,from(#5d4e37),to(#3d3226));background:linear-gradient(180deg,#5d4e37,#3d3226);border-radius:50%;position:relative;overflow:hidden;-webkit-box-shadow:inset 0 5px 15px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.3);box-shadow:inset 0 5px 15px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.3);width:100%;aspect-ratio:1;min-height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border:3px solid rgba(139,69,19,.4)}.hole[data-v-64136ee1]:before{content:"";position:absolute;width:70%;height:30%;background:radial-gradient(circle at center,#2a221a 0,#1a150f 100%);bottom:0;border-radius:50%}.mole[data-v-64136ee1]{width:100px;height:100px;position:absolute;bottom:-100px;-webkit-transition:bottom .15s ease-out;transition:bottom .15s ease-out;z-index:2}.mole img[data-v-64136ee1]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.mole.up[data-v-64136ee1]{bottom:10px;-webkit-animation:bounce-64136ee1 .3s ease-out;animation:bounce-64136ee1 .3s ease-out}.mole.hit[data-v-64136ee1]{-webkit-animation:shake-64136ee1 .3s ease-out;animation:shake-64136ee1 .3s ease-out}@-webkit-keyframes bounce-64136ee1{0%{bottom:-100px}60%{bottom:20px}80%{bottom:10px}to{bottom:10px}}@keyframes bounce-64136ee1{0%{bottom:-100px}60%{bottom:20px}80%{bottom:10px}to{bottom:10px}}@-webkit-keyframes shake-64136ee1{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shake-64136ee1{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.game-footer[data-v-64136ee1]{text-align:center;margin:5px 0 10px 0;position:relative;z-index:1;top:-30px;margin-top:30px}.footer-text[data-v-64136ee1]{font-size:14px;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.4);margin-bottom:5px}.company-text[data-v-64136ee1]{font-size:12px;color:gold;text-shadow:1px 1px 2px rgba(0,0,0,.4);font-weight:500}.game-controls[data-v-64136ee1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px;margin-top:auto;margin-bottom:10px;position:relative;z-index:1;top:-30px}.btn[data-v-64136ee1]{padding:14px 40px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,gold,#fa0);border:none;border-radius:30px;cursor:pointer;-webkit-box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 20px rgba(255,215,0,.5);box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 20px rgba(255,215,0,.5);-webkit-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3);letter-spacing:1px}.btn[data-v-64136ee1]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.4),0 0 25px rgba(255,215,0,.6);box-shadow:0 8px 20px rgba(0,0,0,.4),0 0 25px rgba(255,215,0,.6)}.btn[data-v-64136ee1]:active{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn[data-v-64136ee1]:disabled{background:#ccc;cursor:not-allowed;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none}.game-over-overlay[data-v-64136ee1],.game-start-overlay[data-v-64136ee1]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-over-overlay.active[data-v-64136ee1],.game-start-overlay.active[data-v-64136ee1]{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-content[data-v-64136ee1]{background:linear-gradient(135deg,#fff,#fff9e6);padding:40px 35px;border-radius:25px;text-align:center;-webkit-box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 50px rgba(255,215,0,.3);box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 50px rgba(255,215,0,.3);max-width:400px;width:90%;border:4px solid gold;position:relative}.modal-content h2[data-v-64136ee1]{color:#c41e3a;margin-bottom:15px;font-size:32px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.modal-content .instruction[data-v-64136ee1]{color:#666;font-size:16px;line-height:1.8;margin-bottom:30px}.modal-content .congrats[data-v-64136ee1]{color:#ff6b35;font-size:20px;font-weight:700;margin-bottom:15px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.modal-content .score-display[data-v-64136ee1]{background:linear-gradient(135deg,gold,#fa0);padding:20px;border-radius:15px;margin:20px 0;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.modal-content .prize-msg[data-v-64136ee1]{color:#c41e3a;font-size:18px;font-weight:700;margin:10px 0;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.modal-content .score-label[data-v-64136ee1]{color:#fff;font-size:16px;margin-bottom:5px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.modal-content .score-value[data-v-64136ee1]{color:#fff;font-size:48px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.modal-content .high-score-display[data-v-64136ee1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:15px 0 25px 0;color:#666;font-size:16px}.modal-content .high-score-value[data-v-64136ee1]{font-size:27px;font-weight:700;color:#c41e3a}.modal-btn[data-v-64136ee1]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px;font-size:18px;border:3px solid gold}.modal-btn.primary[data-v-64136ee1]{background:linear-gradient(135deg,#c41e3a,#e63946)}.modal-btn.secondary[data-v-64136ee1]{background:linear-gradient(135deg,gold,#fa0);color:#c41e3a;border-color:#c41e3a}.modal-footer[data-v-64136ee1]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.modal-btn[data-v-64136ee1]:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 30px rgba(255,215,0,.6);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 30px rgba(255,215,0,.6)}@media (max-width:600px){.game-title h1[data-v-64136ee1]{font-size:28px}.game-title .subtitle[data-v-64136ee1]{font-size:11px}.game-grid[data-v-64136ee1]{grid-template-columns:repeat(3,1fr);gap:3px}.hole[data-v-64136ee1]{width:100%;aspect-ratio:1;min-height:70px}.mole[data-v-64136ee1]{width:75px;height:75px;bottom:-75px}@-webkit-keyframes bounce-64136ee1{0%{bottom:-75px}60%{bottom:15px}80%{bottom:5px}to{bottom:5px}}@keyframes bounce-64136ee1{0%{bottom:-75px}60%{bottom:15px}80%{bottom:5px}to{bottom:5px}}.score-board[data-v-64136ee1]{padding:8px 10px}.score-item .label[data-v-64136ee1]{font-size:10px}.score-item .value[data-v-64136ee1]{font-size:20px}.btn[data-v-64136ee1]{padding:12px 30px;font-size:16px}.char-left[data-v-64136ee1],.char-right[data-v-64136ee1]{font-size:80px}.modal-content[data-v-64136ee1]{padding:30px 25px}.modal-content h2[data-v-64136ee1]{font-size:26px}.modal-content .score-value[data-v-64136ee1]{font-size:36px}}.coin-container .bean{position:absolute;background:none;pointer-events:none;z-index:3;-webkit-transform-origin:center center;transform-origin:center center}.coin-container .bean:after,.coin-container .bean:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#fff4b0,gold 45%,#fa0);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);-webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.coin-container .bean:after{-webkit-transform:rotate(18deg);transform:rotate(18deg);opacity:.95}@-webkit-keyframes beanBurst{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1) rotate(var(--rot,0deg));transform:translate(-50%,-50%) scale(1) rotate(var(--rot,0deg))}60%{opacity:1;-webkit-transform:translate(calc(-50% + var(--dx)*0.65),calc(-50% + var(--dy)*0.65)) scale(.9) rotate(calc(var(--rot, 0deg) + 90deg));transform:translate(calc(-50% + var(--dx)*0.65),calc(-50% + var(--dy)*0.65)) scale(.9) rotate(calc(var(--rot, 0deg) + 90deg))}to{opacity:0;-webkit-transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2) rotate(calc(var(--rot, 0deg) + 180deg));transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2) rotate(calc(var(--rot, 0deg) + 180deg))}}@keyframes beanBurst{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1) rotate(var(--rot,0deg));transform:translate(-50%,-50%) scale(1) rotate(var(--rot,0deg))}60%{opacity:1;-webkit-transform:translate(calc(-50% + var(--dx)*0.65),calc(-50% + var(--dy)*0.65)) scale(.9) rotate(calc(var(--rot, 0deg) + 90deg));transform:translate(calc(-50% + var(--dx)*0.65),calc(-50% + var(--dy)*0.65)) scale(.9) rotate(calc(var(--rot, 0deg) + 90deg))}to{opacity:0;-webkit-transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2) rotate(calc(var(--rot, 0deg) + 180deg));transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2) rotate(calc(var(--rot, 0deg) + 180deg))}}