:root{--candy-coral:#ff6b5b;--candy-coral-deep:#e8543f;--candy-lemon:#ffc93c;--candy-lemon-deep:#f0a500;--candy-mint:#38d996;--candy-mint-deep:#1eb87e;--candy-sky:#4da3ff;--candy-sky-deep:#2f7fe0;--candy-grape:#9b6bff;--candy-grape-deep:#7b47e0;--paper-bg:#fff6e9;--paper-bg-soft:#fffaf1;--paper-card:#fff;--paper-line:#3c281414;--paper-shadow:#78481e29;--ink-strong:#3a2a1e;--ink-soft:#8a7863;--board-bg-from:#f6d9a6;--board-bg-to:#eec27f;--board-cell-bg:#ffffff47;--board-mask-bg:#fffaf0b8;--font-display:"Baloo 2", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Nunito", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--paper-bg:#241a2e;--paper-bg-soft:#2d2138;--paper-card:#33263f;--paper-line:#ffffff14;--paper-shadow:#00000073;--ink-strong:#fbeee0;--ink-soft:#c9b8d6;--board-bg-from:#4a3a52;--board-bg-to:#362a42;--board-cell-bg:#00000038;--board-mask-bg:#241a2ed1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{-webkit-user-select:none;user-select:none;height:100%;margin:0;padding:0}.n-config-provider{height:100vh}body{font-family:var(--font-body);color:var(--ink-strong);background:var(--paper-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;transition:background-color .3s,color .3s}h1,h2,h3,h4{font-family:var(--font-display);margin:0}a{color:inherit;text-decoration:none}ul,li{margin:0;padding:0;list-style:none}::selection{background:var(--candy-lemon);color:var(--ink-strong)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--candy-sky);border:none;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.game-view{flex-direction:column;align-items:center;margin:0 auto;padding:10px 20px 20px;display:flex}.game-view--wide{max-width:600px}.game-view--board{max-width:520px}.game-view--compact{max-width:400px}@media (width<=767px){.game-view{padding:8px 14px 16px}}.game-view__topbar{justify-content:space-between;align-items:center;width:100%;display:flex}.game-view__title{font-family:var(--font-display);color:var(--ink-strong);font-size:19px;font-weight:700}.icon-pill{background:var(--paper-card);width:38px;height:38px;box-shadow:0 2px 0 var(--paper-line), 0 6px 14px -8px var(--paper-shadow);color:var(--ink-strong);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:17px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.icon-pill:hover{transform:translateY(-2px)rotate(-4deg)}.icon-pill:active{transform:scale(.94)}.icon-pill--placeholder{visibility:hidden;pointer-events:none;box-shadow:none;background:0 0}.level-tabs{background:var(--paper-card);border-radius:999px;gap:6px;margin-top:8px;padding:3px;display:flex;box-shadow:inset 0 1px 3px #0000000f}.level-tab{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .2s}.level-tab:disabled{cursor:not-allowed;opacity:.5}.level-tab--active{background:var(--candy-mint);color:#fff;box-shadow:0 4px 10px -4px var(--candy-mint-deep)}.game-view__desc{color:var(--ink-soft);text-align:center;min-height:16px;margin:6px 0 0;font-size:12px;font-weight:600}.stat-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:8px 0 10px;display:flex}.stat-chip{border-radius:var(--radius-sm);background:var(--paper-card);box-shadow:0 2px 0 var(--tone-deep), 0 6px 14px -10px var(--paper-shadow);flex-direction:column;align-items:center;gap:1px;min-width:66px;padding:6px 12px;display:flex}.stat-chip--coral{--tone-deep:var(--candy-coral-deep)}.stat-chip--sky{--tone-deep:var(--candy-sky-deep)}.stat-chip--mint{--tone-deep:var(--candy-mint-deep)}.stat-chip--grape{--tone-deep:var(--candy-grape-deep)}.stat-chip__label{color:var(--ink-soft);font-size:10px;font-weight:700}.stat-chip__value{font-family:var(--font-display);color:var(--ink-strong);font-size:15px;font-weight:700}.board-mask{z-index:10;border-radius:var(--radius-lg);background:var(--board-mask-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.board-mask__card{border-radius:var(--radius-md);background:var(--paper-card);box-shadow:0 4px 0 var(--mask-tone,var(--candy-mint-deep)), 0 14px 28px -14px #0006;flex-direction:column;align-items:center;gap:8px;padding:20px 26px;display:flex}.board-mask__emoji{filter:drop-shadow(0 4px 6px #0003);font-size:34px;line-height:1}.board-mask__hint{font-family:var(--font-display);color:var(--ink-soft);text-align:center;margin:0;font-size:14px;font-weight:700}.start-button{background:var(--btn-tone,var(--candy-mint));box-shadow:0 4px 0 var(--btn-tone-deep,var(--candy-mint-deep)), 0 10px 20px -8px var(--btn-tone-deep,var(--candy-mint-deep));color:#fff;font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 26px;font-size:15px;font-weight:700;transition:transform .16s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.start-button:hover{transform:translateY(-3px)}.start-button:active{box-shadow:0 2px 0 var(--btn-tone-deep,var(--candy-mint-deep)), 0 4px 10px -4px var(--btn-tone-deep,var(--candy-mint-deep));transform:translateY(0)}.win-modal{background:var(--paper-card);border-radius:var(--radius-lg);min-width:300px;padding:28px;box-shadow:0 20px 48px -16px #00000059}.dpad{grid-template-rows:repeat(2,46px);grid-template-columns:repeat(3,46px);justify-content:center;gap:6px;margin-top:12px;display:grid}.dpad__btn{background:var(--paper-card);box-shadow:0 3px 0 var(--candy-sky-deep), 0 6px 14px -10px var(--paper-shadow);color:var(--candy-sky-deep);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;font-size:19px;transition:transform .12s;display:flex}.dpad__btn:active{box-shadow:0 1px 0 var(--candy-sky-deep), 0 4px 8px -6px var(--paper-shadow);transform:scale(.92)}.dpad__btn--up{grid-area:1/2}.dpad__btn--left{grid-area:2/1}.dpad__btn--right{grid-area:2/3}.dpad__btn--down{grid-area:2/2}.dpad--lg{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;gap:5px;width:156px;height:156px;display:grid;position:relative}.dpad--lg .dpad__btn{border-radius:15px;width:48px;height:48px}.dpad--lg .dpad__btn--up{grid-area:1/2}.dpad--lg .dpad__btn--left{grid-area:2/1}.dpad--lg .dpad__btn--right{grid-area:2/3}.dpad--lg .dpad__btn--down{grid-area:3/2}.dpad__center{grid-area:2/2;font-size:26px}.control-panel{flex-direction:column;align-items:center;gap:10px;display:flex}.control-panel__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.undo-button,.restore-button{background:var(--paper-card);box-shadow:0 2px 0 var(--candy-grape-deep), 0 8px 16px -10px var(--paper-shadow);color:var(--candy-grape-deep);font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:800;transition:transform .16s;display:inline-flex}.undo-button:disabled{opacity:.4;cursor:not-allowed}.undo-button:not(:disabled):hover,.restore-button:hover{transform:translateY(-2px)}.game-view__tip{color:var(--ink-soft);text-align:center;margin:4px 0 12px;font-size:11.5px;font-weight:600}.side-label{color:var(--ink-soft);font-size:11px;font-weight:700}.app-layout[data-v-01468075]{flex-direction:column;min-height:100%;display:flex;position:relative}.app-header[data-v-01468075]{z-index:10;background:var(--paper-card);box-shadow:0 2px 0 var(--paper-line);position:sticky;top:0}.app-header__inner[data-v-01468075]{justify-content:space-between;align-items:center;max-width:1080px;height:52px;margin:0 auto;padding:0 20px;display:flex}.app-header__brand[data-v-01468075]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.app-header__badge[data-v-01468075]{font-size:30px;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:rotate(-6deg)}.app-header__brand:hover .app-header__badge[data-v-01468075]{transform:rotate(6deg)scale(1.12)}.app-header__titles[data-v-01468075]{flex-direction:column;line-height:1.15;display:flex}.app-header__title[data-v-01468075]{font-family:var(--font-display);color:var(--ink-strong);letter-spacing:.5px;font-size:20px;font-weight:700}.app-header__subtitle[data-v-01468075]{letter-spacing:2px;color:var(--candy-coral);text-transform:uppercase;font-size:10px;font-weight:700}.app-header__wave[data-v-01468075]{width:100%;height:10px;fill:var(--paper-bg);display:block}.theme-toggle[data-v-01468075]{cursor:pointer;background:0 0;border:none;padding:0}.theme-toggle__track[data-v-01468075]{background:linear-gradient(135deg, var(--candy-lemon), var(--candy-coral));border-radius:999px;justify-content:space-between;align-items:center;width:56px;height:30px;padding:0 7px;transition:background .35s;display:flex;position:relative;box-shadow:inset 0 2px 4px #0000001f}.theme-toggle--dark .theme-toggle__track[data-v-01468075]{background:linear-gradient(135deg, var(--candy-grape-deep), #241a2e)}.theme-toggle__icon[data-v-01468075]{color:#fff;opacity:.9;z-index:1;position:relative}.theme-toggle__thumb[data-v-01468075]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000040}.theme-toggle--dark .theme-toggle__thumb[data-v-01468075]{transform:translate(26px)}.app-main[data-v-01468075]{background:var(--paper-bg);flex:1;width:100%}.page-pop-enter-active[data-v-01468075]{transition:opacity .28s,transform .32s cubic-bezier(.34,1.56,.64,1)}.page-pop-leave-active[data-v-01468075]{transition:opacity .16s,transform .16s}.page-pop-enter-from[data-v-01468075]{opacity:0;transform:translateY(14px)scale(.98)}.page-pop-leave-to[data-v-01468075]{opacity:0;transform:translateY(-8px)scale(.99)}@media (width<=767px){.app-header__inner[data-v-01468075]{height:46px;padding:0 14px}.app-header__badge[data-v-01468075]{font-size:24px}.app-header__title[data-v-01468075]{font-size:16px}.app-header__subtitle[data-v-01468075]{display:none}}
