.game-container[data-v-e9f79773]{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--bg-gradient);position:relative;overflow:hidden;color:var(--text-color)}.is-safari{height:-webkit-fill-available;min-height:-webkit-fill-available}.is-safari{padding-bottom:env(safe-area-inset-bottom,.32rem)}.top-bar[data-v-e9f79773]{padding:.21333rem .32rem;display:flex;justify-content:space-between;align-items:center;background:var(--top-bar-bg);-webkit-backdrop-filter:blur(.26667rem);backdrop-filter:blur(.26667rem);box-shadow:var(--tool-button-shadow);z-index:10;min-height:1.38667rem}.level-info[data-v-e9f79773]{display:flex;flex-direction:column;gap:.21333rem}.level-badge[data-v-e9f79773]{background:var(--primary-button-bg);color:var(--primary-button-text);padding:.05333rem .21333rem;border-radius:.32rem;font-weight:700;font-size:.32rem;box-shadow:var(--accent-shadow);align-self:flex-start}.level-progress-container[data-v-e9f79773]{display:flex;flex-direction:column;gap:.10667rem}.progress-label[data-v-e9f79773]{font-size:.32rem;color:var(--text-color);opacity:.8}.level-progress[data-v-e9f79773]{width:3.2rem;height:.26667rem;background:#0000001a;border-radius:.13333rem;overflow:hidden;position:relative}.progress-bar[data-v-e9f79773]{height:100%;background:var(--primary-button-bg);border-radius:.08rem;transition:width .3s ease;position:relative;box-shadow:0 0 .10667rem var(--primary-button-bg)}.progress-text[data-v-e9f79773]{position:absolute;right:-.64rem;top:50%;transform:translateY(-50%);color:var(--text-color);font-size:.26667rem;white-space:nowrap;opacity:.8}.tools[data-v-e9f79773]{display:flex;gap:.21333rem}.tool-button[data-v-e9f79773]{position:relative;width:.96rem;height:.96rem;border:none;border-radius:.26667rem;background:var(--tool-button-bg);color:var(--text-color);display:flex;align-items:center;justify-content:center;box-shadow:var(--tool-button-shadow);transition:all .3s ease}.tool-icon[data-v-e9f79773]{font-size:.48rem}.tool-count[data-v-e9f79773]{position:absolute;top:-.16rem;right:-.16rem;background:var(--primary-button-bg);color:var(--primary-button-text);font-size:.32rem;min-width:.48rem;height:.48rem;padding:0 .10667rem;border-radius:.24rem;font-weight:700;display:flex;align-items:center;justify-content:center}.tool-button[data-v-e9f79773]:not(.disabled):active{transform:scale(.95)}.tool-button.disabled[data-v-e9f79773]{opacity:.5;background:#f5f5f5}.game-area[data-v-e9f79773]{flex:1;position:relative;overflow:hidden;margin:.21333rem;min-height:0;background:#ffffff1a;border-radius:.42667rem;padding:.21333rem;box-sizing:border-box;display:flex;flex-direction:column;z-index:1}.is-ios{margin-bottom:env(safe-area-inset-bottom,0px)}.blocks-container[data-v-e9f79773]{position:relative;flex:1;width:100%;height:100%;overflow:hidden}.block[data-v-e9f79773]{position:absolute;width:var(--block-size);height:var(--block-size);background:var(--card-bg);border-radius:calc(var(--block-size) * .25);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;will-change:transform,opacity;user-select:none;-webkit-user-select:none;touch-action:none;animation:fallDown-e9f79773 .8s cubic-bezier(.25,.46,.45,.94) backwards;animation-delay:var(--fall-delay, 0s);color:var(--text-color);z-index:50}.block-content[data-v-e9f79773]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:.32rem;background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden;padding:.10667rem}.block-content img[data-v-e9f79773]{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.block-content img.animated[data-v-e9f79773]{transform:scale(1.1)}.block[data-v-e9f79773]:not(.locked):active{transform:scale(.9);opacity:.5}.block.locked[data-v-e9f79773]{opacity:.5;background:var(--card-bg)}.block-lock[data-v-e9f79773]{position:absolute;top:-.16rem;right:-.16rem;font-size:.37333rem}.elimination-zone[data-v-e9f79773]{padding:.32rem;background:var(--elimination-zone-bg);-webkit-backdrop-filter:blur(.26667rem);backdrop-filter:blur(.26667rem);box-shadow:var(--tool-button-shadow);min-height:calc(var(--block-size) + .64rem);box-sizing:border-box;width:100%;margin-top:auto;position:relative;z-index:100}.is-ios{padding-bottom:max(.32rem,env(safe-area-inset-bottom,.32rem))}.elimination-slot[data-v-e9f79773]{display:flex;justify-content:center;align-items:center;gap:.21333rem;padding:0;height:var(--block-size);width:100%;box-sizing:border-box}.slot[data-v-e9f79773]{width:var(--block-size);height:var(--block-size);border:.05333rem dashed var(--slot-border-color);border-radius:calc(var(--block-size) * .25);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;background:var(--card-bg);flex-shrink:0;position:relative}.slot.filled[data-v-e9f79773]{border:.05333rem dashed var(--slot-border-color);box-shadow:var(--card-shadow)}.slot.merging[data-v-e9f79773]{animation:none}.slot-content[data-v-e9f79773]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:.32rem;background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden;padding:.10667rem}.slot-content img[data-v-e9f79773]{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.slot-content img.animated[data-v-e9f79773]{transform:scale(1.1)}.slot.exploded .explosion-ring[data-v-e9f79773]{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#fff759cc,#ffa20000 70%);transform:translate(-50%,-50%);animation:explosionRing-e9f79773 .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes explosionRing-e9f79773{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.block[data-v-e9f79773]:not(.locked):after{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle,#fffc,#fff0 70%);border-radius:inherit;opacity:0;transform:scale(1.5);pointer-events:none}.block[data-v-e9f79773]:not(.locked):active:after{animation:ripple-e9f79773 .4s cubic-bezier(.4,0,.2,1)}@keyframes ripple-e9f79773{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1.5)}}.game-status-modal[data-v-e9f79773]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(.13333rem);backdrop-filter:blur(.13333rem);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-e9f79773]{background:var(--modal-bg);padding:.64rem;border-radius:.64rem;text-align:center;width:80%;max-width:8.53333rem;box-shadow:var(--modal-shadow);color:var(--text-color)}.modal-icon[data-v-e9f79773]{font-size:1.28rem;margin-bottom:.42667rem}.modal-content h2[data-v-e9f79773]{color:var(--text-color);margin-bottom:.42667rem;font-size:.64rem}.primary-button[data-v-e9f79773]{background:var(--primary-button-bg);color:var(--primary-button-text);border:none;padding:.32rem .85333rem;border-radius:.64rem;font-size:.42667rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--accent-shadow)}.primary-button[data-v-e9f79773]:active{transform:scale(.98)}.block-enter-active[data-v-e9f79773],.block-leave-active[data-v-e9f79773],.slot-enter-active[data-v-e9f79773],.slot-leave-active[data-v-e9f79773]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slot-enter-from[data-v-e9f79773],.slot-leave-to[data-v-e9f79773]{opacity:0;transform:translateY(.53333rem)}[data-v-e9f79773]:root{--block-size: 1.28rem;--bg-gradient: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--text-color: #333333;--card-bg: #ffffff;--modal-bg: #ffffff;--border-color: rgba(0, 0, 0, .1);--top-bar-bg: rgba(255, 255, 255, .9);--elimination-zone-bg: rgba(255, 255, 255, .9);--tool-button-bg: #ffffff;--tool-button-shadow: 0 .05333rem .21333rem rgba(0, 0, 0, .1);--modal-shadow: 0 .10667rem .64rem rgba(0, 0, 0, .2);--card-shadow: 0 .10667rem .32rem rgba(0, 0, 0, .1);--accent-color: #ff7eb3;--accent-shadow: 0 .05333rem .21333rem rgba(255, 126, 179, .3)}@keyframes fallDown-e9f79773{0%{opacity:0;transform:translateY(-5.33333rem) rotate(-15deg)}60%{transform:translateY(.53333rem) rotate(5deg)}80%{transform:translateY(-.26667rem) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.block-enter-active[data-v-e9f79773]{animation:fallDown-e9f79773 .8s cubic-bezier(.25,.46,.45,.94) backwards;animation-delay:var(--fall-delay, 0s)}.block-leave-active[data-v-e9f79773]{transition:all .3s cubic-bezier(.4,0,.2,1)}.block-enter-from[data-v-e9f79773],.block-leave-to[data-v-e9f79773]{opacity:0;transform:scale(.5) translateY(-2.66667rem)}.moving-block[data-v-e9f79773]{position:fixed;width:var(--block-size);height:var(--block-size);background:var(--card-bg);border-radius:calc(var(--block-size) * .25);display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow);z-index:99999;pointer-events:none;will-change:transform;color:var(--text-color);transform-style:preserve-3d;backface-visibility:hidden}.moving-block .block-content[data-v-e9f79773]{font-size:calc(var(--block-size) * .5);transform-origin:center;position:relative;z-index:99999}@keyframes merge-e9f79773{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.2);filter:brightness(1.2)}to{transform:scale(0);filter:brightness(0);opacity:0}}.slot.merging .slot-content[data-v-e9f79773]{animation:merge-e9f79773 .6s cubic-bezier(.4,0,.2,1) forwards}.slot.merging[data-v-e9f79773]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,#fffc,#fff0 70%);border-radius:inherit;opacity:0;animation:mergeGlow-e9f79773 .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes mergeGlow-e9f79773{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}.slot.merging[data-v-e9f79773]:after{content:"✨";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(var(--block-size) * .5);opacity:0;animation:mergeParticle-e9f79773 .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes mergeParticle-e9f79773{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(180deg)}}.settings-modal[data-v-e9f79773]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(.13333rem);backdrop-filter:blur(.13333rem);display:flex;justify-content:center;align-items:center;z-index:1000}.settings-content[data-v-e9f79773]{width:80%;max-width:8rem;padding:.64rem}.settings-content h2[data-v-e9f79773]{margin-bottom:.64rem;color:#333;text-align:center}.setting-item[data-v-e9f79773]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.53333rem;color:var(--text-color);font-size:.42667rem}.switch[data-v-e9f79773]{position:relative;display:inline-block;width:1.28rem;height:.64rem}.switch input[data-v-e9f79773]{opacity:0;width:0;height:0}.slider[data-v-e9f79773]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:.64rem}.slider[data-v-e9f79773]:before{position:absolute;content:"";height:.48rem;width:.48rem;left:.08rem;bottom:.08rem;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-e9f79773]{background-color:var(--primary-button-bg)}input:checked+.slider[data-v-e9f79773]:before{transform:translate(.64rem)}.left-section[data-v-e9f79773]{display:flex;align-items:flex-start;gap:.32rem}.color-picker[data-v-e9f79773]{width:1.28rem;height:.64rem;padding:0;border:none;border-radius:.10667rem;cursor:pointer}.setting-actions[data-v-e9f79773]{display:flex;gap:.32rem;margin-top:.64rem}.secondary-button[data-v-e9f79773]{background:var(--secondary-button-bg);color:var(--secondary-button-text);border:.02667rem solid var(--secondary-button-border);padding:.32rem .64rem;border-radius:.64rem;font-size:.37333rem;font-weight:700;cursor:pointer;transition:all .3s ease;flex:1}.secondary-button[data-v-e9f79773]:active{transform:scale(.98)}.theme-select[data-v-e9f79773]{padding:.16rem .32rem;border-radius:.21333rem;border:.02667rem solid var(--border-color);background:var(--card-bg);color:var(--text-color);font-size:.37333rem;cursor:pointer;outline:none}.theme-select[data-v-e9f79773]:focus{border-color:var(--accent-color)}.primary-button[data-v-e9f79773]{flex:1}.color-picker[data-v-e9f79773]{width:1.28rem;height:.64rem;padding:0;border:none;border-radius:.10667rem;cursor:pointer;background:none}.color-picker[data-v-e9f79773]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-e9f79773]::-webkit-color-swatch{border:.02667rem solid var(--border-color);border-radius:.10667rem}.loading-screen[data-v-e9f79773]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-gradient);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content[data-v-e9f79773]{text-align:center;padding:.64rem;width:80%;max-width:8rem}.loading-icon[data-v-e9f79773]{width:2.13333rem;height:2.13333rem;margin:0 auto .64rem;background-image:url(./dm1-jHtwKxqB.png);background-size:contain;background-repeat:no-repeat;background-position:center;animation:bounce-e9f79773 1s infinite}.loading-text[data-v-e9f79773]{color:var(--text-color);font-size:.48rem;margin-bottom:.64rem;font-weight:700}.loading-progress[data-v-e9f79773]{width:100%;height:.21333rem;background:#fff3;border-radius:.10667rem;overflow:hidden}.loading-progress .progress-bar[data-v-e9f79773]{height:100%;background:var(--primary-button-bg);border-radius:.10667rem;transition:width .3s ease}@keyframes bounce-e9f79773{0%,to{transform:translateY(0)}50%{transform:translateY(-.26667rem)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html{font-size:.42667rem;line-height:1.5;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5;overflow:hidden;touch-action:manipulation;position:fixed;width:100%;height:100%}button{font-family:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;outline:none}*{-webkit-touch-callout:none}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}@media (hover: none){.tap-active{transition:opacity .1s}.tap-active:active{opacity:.6}}
