.board-shell[data-v-a1ba33bd]{width:100%;height:100%;border-radius:16px;padding:10% 6.8% 12.5%;background-color:transparent;background-image:var(--v551c7eec);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:none;border:none;position:relative;overflow:hidden}.board-shell.locked[data-v-a1ba33bd],.board-shell.locked .cell[data-v-a1ba33bd]{cursor:default}.board-inner[data-v-a1ba33bd]{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;width:100%;height:100%;padding:0;border-radius:4px;overflow:hidden;background:transparent;transition:filter .22s ease,opacity .22s ease}.board-shell.dimmed .board-inner[data-v-a1ba33bd]{filter:saturate(.88) brightness(.97);opacity:.9}.row[data-v-a1ba33bd]{display:flex;gap:0;flex:1;min-height:0}.cell-wrap[data-v-a1ba33bd]{flex:1;min-width:0;min-height:0;overflow:visible}.cell[data-v-a1ba33bd]{width:100%;height:100%;padding:clamp(5px,1.5vw,10px);border:none;border-radius:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;transition:transform .14s ease,box-shadow .14s ease}.cell--light[data-v-a1ba33bd]{background:transparent}.cell--dark[data-v-a1ba33bd]{background:#c9c9c9}.cell.selected[data-v-a1ba33bd]{transform:scale(1.04);z-index:2;box-shadow:inset 0 0 0 2px #ffc850f2}.cell--popping[data-v-a1ba33bd]{z-index:5;overflow:visible;animation:cell-flash-a1ba33bd .72s ease-out forwards}.tile[data-v-a1ba33bd]{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;transform-origin:center center}.tile-img[data-v-a1ba33bd]{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.22))}.tile.popping[data-v-a1ba33bd]{z-index:6;overflow:visible}.tile.popping .tile-img[data-v-a1ba33bd]{animation:tile-img-pop-a1ba33bd .72s cubic-bezier(.34,1.45,.64,1) forwards}.tile--landing .tile-img[data-v-a1ba33bd]{animation:tile-drop-in-a1ba33bd .48s cubic-bezier(.33,1.15,.52,1) var(--drop-delay, 0s) both}@keyframes tile-drop-in-a1ba33bd{0%{transform:translate3d(0,calc(-1 * var(--drop-offset, 100%)),0);opacity:.4}72%{transform:translate3d(0,5%,0);opacity:1}to{transform:translateZ(0);opacity:1}}@media(prefers-reduced-motion:reduce){.tile--landing .tile-img[data-v-a1ba33bd]{animation:tile-drop-in-lite-a1ba33bd .22s ease-out var(--drop-delay, 0s) both}@keyframes tile-drop-in-lite-a1ba33bd{0%{transform:translate3d(0,-30%,0);opacity:.55}to{transform:translateZ(0);opacity:1}}}.tile.popping .pop-burst[data-v-a1ba33bd],.tile.popping .pop-ring[data-v-a1ba33bd],.tile.popping .pop-stars[data-v-a1ba33bd]{position:absolute;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%)}.tile.popping .pop-burst[data-v-a1ba33bd]{width:130%;height:130%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,248,180,.92) 18%,rgba(255,196,72,.55) 38%,rgba(255,120,200,.25) 58%,transparent 72%);animation:burst-flash-a1ba33bd .72s ease-out forwards}.tile.popping .pop-ring[data-v-a1ba33bd]{width:72%;height:72%;border-radius:50%;border:3px solid rgba(255,236,140,.95);box-shadow:0 0 14px #ffd250e6,0 0 28px #ffa03c73,inset 0 0 10px #ffffffa6;animation:pop-ring-expand-a1ba33bd .72s cubic-bezier(.22,1,.36,1) forwards}.tile.popping .pop-stars[data-v-a1ba33bd]{width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.95) 24deg,transparent 48deg,rgba(255,230,100,.9) 72deg,transparent 96deg,rgba(255,140,220,.85) 120deg,transparent 144deg,rgba(120,220,255,.85) 168deg,transparent 192deg,rgba(255,255,255,.9) 216deg,transparent 240deg);mix-blend-mode:screen;animation:stars-spin-a1ba33bd .72s ease-out forwards}.tile.popping .pop-stars[data-v-a1ba33bd]:before,.tile.popping .pop-stars[data-v-a1ba33bd]:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;box-shadow:0 -26px 0 2px #ffe566,18px -18px 0 1px #ffb347,26px 0 0 2px #ff8ec8,18px 18px 0 1px #c8f0ff,0 26px 0 2px #fff8c0,-18px 18px 0 1px #ffb347,-26px 0 0 2px #ffe566,-18px -18px 0 1px #ff8ec8;animation:sparks-fly-a1ba33bd .72s cubic-bezier(.22,1,.36,1) forwards}.tile.popping .pop-stars[data-v-a1ba33bd]:after{animation-delay:.04s;transform:rotate(22deg);opacity:.85}@keyframes cell-flash-a1ba33bd{0%,to{box-shadow:none}18%{box-shadow:inset 0 0 16px #fff8b4f2,0 0 14px #ffc83c8c}45%{box-shadow:inset 0 0 8px #ffe68c80,0 0 6px #ffb42840}}@keyframes burst-flash-a1ba33bd{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}@keyframes pop-ring-expand-a1ba33bd{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.85);border-width:1px}}@keyframes stars-spin-a1ba33bd{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2) rotate(140deg)}}@keyframes sparks-fly-a1ba33bd{0%{opacity:0;transform:scale(.35)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}@keyframes tile-img-pop-a1ba33bd{0%{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.22))}32%{transform:scale(1.62) rotate(-14deg);opacity:1;filter:drop-shadow(0 0 10px rgba(255,230,100,1)) drop-shadow(0 0 18px rgba(255,160,60,.75)) brightness(1.25) saturate(1.35)}52%{transform:scale(1.28) rotate(10deg);opacity:1}to{transform:scale(0) rotate(36deg);opacity:0;filter:drop-shadow(0 0 6px rgba(255,220,120,.6)) brightness(1.1)}}.home[data-v-49b2e2f2]{width:100%;min-height:100dvh;height:100%;display:flex;flex-direction:column;padding:0;position:relative;overflow-y:auto;overflow-x:hidden;background-color:#b8ebff;background-image:var(--c24d7172);background-repeat:no-repeat;background-position:center top;background-size:cover}.hero[data-v-49b2e2f2]{position:relative;z-index:1;padding:2rem 1rem 1.3rem;text-align:center;color:#0e4b63}.hero-title[data-v-49b2e2f2]{margin:0;display:flex;justify-content:center}.hero-title-img[data-v-49b2e2f2]{display:block;width:min(92vw,360px);height:auto}.hero-time[data-v-49b2e2f2]{margin:.65rem 0 0;font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:#fffffff2;text-shadow:0 1px 3px rgba(14,75,99,.45);line-height:1.45}.panel[data-v-49b2e2f2]{position:relative;z-index:1;margin-top:auto;background:transparent;padding:1rem .9rem calc(1.2rem + env(safe-area-inset-bottom,0px))}.score-line[data-v-49b2e2f2]{margin:0;text-align:center;font-family:var(--font-ui);font-size:.92rem;color:#f4fffd}.score-line span[data-v-49b2e2f2]{color:#fff;font-weight:800}.score-user[data-v-49b2e2f2]{display:inline-flex;align-items:center;gap:.28rem;margin:0 .1rem;vertical-align:middle}button.score-user--btn[data-v-49b2e2f2]{padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;border-radius:6px;outline:none}.score-user--btn[data-v-49b2e2f2]:focus-visible{box-shadow:0 0 0 2px #ffffffd9}.score-user--btn .score-user-name[data-v-49b2e2f2]{text-decoration:underline;text-underline-offset:2px}.guest-user-btn[data-v-49b2e2f2]{padding:0;border:none;background:transparent;font:inherit;font-weight:800;color:#fff;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mobile-modal-mask[data-v-49b2e2f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-modal-card[data-v-49b2e2f2]{width:min(100%,320px);padding:1.1rem 1rem 1rem;border-radius:14px;background:linear-gradient(180deg,#f8fffe,#eef8f5);box-shadow:0 12px 40px #00000038}.mobile-modal-title[data-v-49b2e2f2]{margin:0 0 .85rem;font-size:1.05rem;font-weight:800;color:#1a5c56;text-align:center}.mobile-modal-label[data-v-49b2e2f2]{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#3d5c57}.mobile-modal-input[data-v-49b2e2f2]{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid #b8d9d0;border-radius:8px;font-size:1rem}.mobile-modal-err[data-v-49b2e2f2]{margin:.45rem 0 0;font-size:.75rem;color:#c0392b}.mobile-modal-actions[data-v-49b2e2f2]{display:flex;gap:.65rem;margin-top:1rem}.mobile-modal-btn[data-v-49b2e2f2]{flex:1;padding:.55rem .75rem;border-radius:9px;font-size:.92rem;font-weight:700;border:none;cursor:pointer}.mobile-modal-btn.ghost[data-v-49b2e2f2]{background:#e8f0ee;color:#3d5c57}.mobile-modal-btn.primary[data-v-49b2e2f2]{background:linear-gradient(180deg,#5ec9b8,#3da894);color:#fff}.score-user-avatar[data-v-49b2e2f2]{width:20px;height:20px;border-radius:999px;object-fit:cover}.score-user-avatar-placeholder[data-v-49b2e2f2]{display:grid;place-items:center;background:#d5ebf3;color:#2b6675;font-size:.62rem;font-weight:700}.score-user-name[data-v-49b2e2f2]{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86em}.home-actions[data-v-49b2e2f2]{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:.75rem}.enter-btn[data-v-49b2e2f2],.rule-btn[data-v-49b2e2f2]{display:block;width:min(72%,280px);margin:0;padding:0;border:none;background:transparent;cursor:pointer}.enter-btn[data-v-49b2e2f2]:disabled{opacity:.45;cursor:not-allowed}.hero-time--empty[data-v-49b2e2f2]{color:#ffffffd9}.enter-btn[data-v-49b2e2f2]:active,.rule-btn[data-v-49b2e2f2]:active{transform:scale(.98)}.enter-btn-img[data-v-49b2e2f2],.rule-btn-img[data-v-49b2e2f2]{display:block;width:100%;height:auto;pointer-events:none}.rules-modal-mask[data-v-49b2e2f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:1rem;background:#0828378c}.rules-modal-card[data-v-49b2e2f2]{width:min(100%,340px);max-height:min(72vh,520px);overflow:auto;padding:1.1rem 1rem 1rem;border-radius:14px;background:linear-gradient(180deg,#f8fcff,#e8f6fb);color:#1a4558;box-shadow:0 12px 32px #00000047;font-family:var(--font-ui)}.rules-modal-title[data-v-49b2e2f2]{margin:0 0 .65rem;text-align:center;font-family:var(--font-display);font-size:1.12rem;font-weight:800;color:#0e5f7a}.rules-modal-period[data-v-49b2e2f2]{margin:0 0 .55rem;font-size:.82rem;color:#3d6a78;line-height:1.45}.rules-modal-body[data-v-49b2e2f2]{margin:0}.rules-modal-line[data-v-49b2e2f2]{margin:0 0 .4em;font-size:.88rem;line-height:1.6;color:#2a4f5c;word-break:break-word}.rules-modal-line[data-v-49b2e2f2]:last-child{margin-bottom:0}.rules-modal-btn[data-v-49b2e2f2]{display:block;width:100%;margin-top:1rem;padding:.55rem .75rem;border:none;border-radius:999px;background:linear-gradient(180deg,#5ec8e8,#2e9fd4);color:#fff;font-family:var(--font-ui);font-size:.92rem;font-weight:700;cursor:pointer}.rules-modal-btn[data-v-49b2e2f2]:active{transform:scale(.98)}.rank[data-v-49b2e2f2]{padding:0;background:transparent}.rank-total[data-v-49b2e2f2]{margin-top:.65rem}.rank-combined[data-v-49b2e2f2]{--rank-inset-top: 27.5%;--rank-inset-x: 10%;--rank-inset-bottom: 7.5%;position:relative;width:100%;max-width:360px;margin:0 auto}.rank-refresh-btn[data-v-49b2e2f2]{position:absolute;top:13.5%;right:11%;z-index:2;display:inline-flex;align-items:center;gap:.2rem;padding:.28rem .55rem;border:1.5px solid rgba(139,100,56,.45);border-radius:999px;background:#fffcf4eb;color:#8b6438;font-family:var(--font-ui);font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px #5c4a2e24;-webkit-tap-highlight-color:transparent}.rank-refresh-btn[data-v-49b2e2f2]:disabled{opacity:.72;cursor:default}.rank-refresh-btn[data-v-49b2e2f2]:active:not(:disabled){transform:scale(.97)}.rank-refresh-icon[data-v-49b2e2f2]{display:inline-block;font-size:.88rem;line-height:1}.rank-refresh-icon.spinning[data-v-49b2e2f2]{animation:rank-refresh-spin-49b2e2f2 .75s linear infinite}@keyframes rank-refresh-spin-49b2e2f2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rank-combined-frame[data-v-49b2e2f2]{display:block;width:100%;height:auto;pointer-events:none}.rank-list[data-v-49b2e2f2]{position:absolute;top:var(--rank-inset-top);right:var(--rank-inset-x);bottom:var(--rank-inset-bottom);left:var(--rank-inset-x);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.1rem .2rem .15rem;font-family:var(--font-ui);font-weight:500}.rank-table--in-frame[data-v-49b2e2f2]{border-collapse:separate;border-spacing:0 .22rem;font-size:.82rem;color:#5c4a2e}.rank-table--in-frame thead th[data-v-49b2e2f2]{padding:.2rem .1rem .36rem;font-size:.92rem;color:#8b6438;font-weight:400;background:transparent;border:none}.rank-table--in-frame tbody tr.rank-row[data-v-49b2e2f2]{background-image:var(--v59e46600);background-repeat:no-repeat;background-position:center;background-size:100% 100%}.rank-table--in-frame tbody tr.rank-row td[data-v-49b2e2f2]{padding:.3rem .1rem;border:none;background:transparent}.rank-cell-rank[data-v-49b2e2f2]{width:20%}.rank-medal[data-v-49b2e2f2]{display:block;width:auto;height:1.45rem;max-width:92%;margin:0 auto;object-fit:contain}.rank-num-fallback[data-v-49b2e2f2]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.45rem;font-size:.86rem;font-weight:400;color:#9a7b4a}.rank-cell-score[data-v-49b2e2f2]{font-weight:400;color:#7f6132}.rank-empty[data-v-49b2e2f2]{padding:1.2rem .5rem!important;color:#9a8468;font-size:.72rem}.rank-table[data-v-49b2e2f2]{width:100%;border-collapse:collapse;color:#6d5b3b;font-size:.76rem}.rank-table th[data-v-49b2e2f2],.rank-table td[data-v-49b2e2f2]{text-align:center;padding:.35rem .2rem}.rank-table thead th[data-v-49b2e2f2]{color:#8b764f;font-weight:700;border-bottom:1px solid #e6dcc3}.rank-table:not(.rank-table--in-frame) tbody tr:not(:last-child) td[data-v-49b2e2f2]{border-bottom:1px dashed #eadfca}@media(max-height:700px){.hero[data-v-49b2e2f2]{padding-top:1.2rem;padding-bottom:.8rem}.hero-title-img[data-v-49b2e2f2]{width:min(94vw,340px)}.panel[data-v-49b2e2f2]{padding-top:.75rem}.rank-table[data-v-49b2e2f2]{font-size:.72rem}}@media(max-width:360px){.hero-title-img[data-v-49b2e2f2]{width:min(96vw,320px)}.score-line[data-v-49b2e2f2]{font-size:.84rem}.enter-btn[data-v-49b2e2f2],.rule-btn[data-v-49b2e2f2]{width:min(78%,240px)}.rank-table[data-v-49b2e2f2]{font-size:.68rem}}.rank-table td[data-v-49b2e2f2]:nth-child(2),.rank-table td[data-v-49b2e2f2]:nth-child(3){white-space:nowrap}.rank-table td[data-v-49b2e2f2]:nth-child(2){max-width:82px;overflow:hidden;text-overflow:ellipsis}.rank-table td[data-v-49b2e2f2]:nth-child(3){max-width:92px;overflow:hidden;text-overflow:ellipsis}.rank-table td[data-v-49b2e2f2]:nth-child(4){font-weight:700;color:#7f6132}.rank-table tbody tr td[data-v-49b2e2f2]{line-height:1.25}.rank-table tbody tr td[data-v-49b2e2f2]:first-child{width:22%}.rank-table tbody tr td[data-v-49b2e2f2]:nth-child(2){width:24%}.rank-table tbody tr td[data-v-49b2e2f2]:nth-child(3){width:34%}.rank-table tbody tr td[data-v-49b2e2f2]:nth-child(4){width:20%}.rank-table thead th[data-v-49b2e2f2]:first-child{width:22%}.rank-table thead th[data-v-49b2e2f2]:nth-child(2){width:24%}.rank-table thead th[data-v-49b2e2f2]:nth-child(3){width:34%}.rank-table thead th[data-v-49b2e2f2]:nth-child(4){width:20%}.rank-table thead th[data-v-49b2e2f2],.rank-table tbody td[data-v-49b2e2f2]{vertical-align:middle}.rank-table thead th[data-v-49b2e2f2]{text-align:center;white-space:nowrap}.level-task-overlay[data-v-058fb440]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0619228c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.level-task-card[data-v-058fb440]{position:relative;display:flex;flex-direction:column;align-items:center;width:min(88vw,375px);font-family:var(--font-ui);font-weight:600}.level-task-header[data-v-058fb440]{position:relative;z-index:2;width:100%;aspect-ratio:750 / 225;flex-shrink:0;margin-top:clamp(18px,5.5vw,32px);margin-bottom:clamp(-58px,-18vw,-78px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(6px,2vw,12px);box-sizing:border-box}.level-task-level[data-v-058fb440]{margin:clamp(-6px,-1.8vw,-10px) 0 0;padding-bottom:0;font-family:var(--font-display);font-size:clamp(2.3rem,10vw,2.7rem);font-weight:900;color:#fff;letter-spacing:.06em;text-shadow:0 2px 4px rgba(35,80,40,.45);white-space:nowrap;text-align:center}.level-task-level__num[data-v-058fb440]{margin-left:.08em}.level-task-content[data-v-058fb440]{position:relative;z-index:1;width:100%;aspect-ratio:750 / 803;margin-top:0;display:flex;flex-direction:column;align-items:center;padding:14% 8% 7%;box-sizing:border-box}.level-task-main[data-v-058fb440]{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding-top:1%;gap:clamp(12px,3.2vw,18px)}.level-task-heading[data-v-058fb440]{margin:clamp(10px,3.5vw,18px) 0 0;font-size:clamp(1.22rem,5.4vw,1.45rem);font-weight:800;color:#5a3b18;letter-spacing:.12em}.level-task-goals[data-v-058fb440]{width:66%;max-width:280px;aspect-ratio:500 / 258;display:flex;align-items:center;justify-content:center;gap:6px;padding:.35rem .55rem;box-sizing:border-box;margin:0 auto}.level-task-goal[data-v-058fb440]{flex:0 1 auto;display:flex;justify-content:center;align-items:center}.level-task-goal__icon-wrap[data-v-058fb440]{position:relative;width:clamp(44px,13vw,56px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff8c;box-shadow:inset 0 1px #ffffffb3}.level-task-goal__icon[data-v-058fb440]{width:78%;height:78%;object-fit:contain;display:block}.level-task-goal__count[data-v-058fb440]{position:absolute;right:-6px;bottom:-4px;min-width:1.55em;padding:.12em .34em;border-radius:8px;background:#3a9ee8;border:none;font-family:var(--font-display);font-size:clamp(.82rem,3.6vw,1rem);font-weight:900;color:#fff;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 2px 5px #1e5a8c59}.level-task-actions[data-v-058fb440]{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.4vw,8px);width:100%}.level-task-close[data-v-058fb440]{position:absolute;top:clamp(20px,6vw,32px);right:clamp(4px,1.5vw,10px);z-index:10;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.45rem;line-height:1;font-weight:400;color:#5a3b18;background:#ffffffc7;box-shadow:0 1px 4px #0000001f;cursor:pointer;-webkit-tap-highlight-color:transparent}.level-task-close[data-v-058fb440]:active{transform:scale(.94);background:#fffffff2}.level-task-continue[data-v-058fb440],.level-task-back-home[data-v-058fb440]{padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.level-task-continue__img[data-v-058fb440],.level-task-back-home__img[data-v-058fb440]{display:block;width:min(34vw,128px);height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.level-task-continue[data-v-058fb440]:active,.level-task-back-home[data-v-058fb440]:active{transform:scale(.97)}.fade-enter-active[data-v-058fb440],.fade-leave-active[data-v-058fb440]{transition:opacity .22s ease}.fade-enter-from[data-v-058fb440],.fade-leave-to[data-v-058fb440]{opacity:0}.overlay[data-v-05c76dbf]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 18%,rgba(255,223,148,.24),transparent 36%),#00140f94;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.panel[data-v-05c76dbf]{position:relative;width:min(92vw,400px);aspect-ratio:750 / 868;max-height:78vh;overflow:auto;box-sizing:border-box;background-color:transparent;background-image:var(--v3f5ce10b);background-repeat:no-repeat;background-position:center;background-size:100% 100%;color:#1a2e28;border:none;border-radius:12px;padding:32% 10% 12%;display:flex;flex-direction:column;box-shadow:0 12px 36px #00000052;font-family:var(--font-ui);font-weight:500}.title[data-v-05c76dbf]{margin:0 0 .5rem;font-weight:700;font-size:clamp(1.05rem,4vw,1.15rem);text-align:center;color:#0f5e51}.panel-loading[data-v-05c76dbf]{text-align:center;padding:1.5rem 1rem}.loading-tip[data-v-05c76dbf]{margin:.5rem 0 0;font-size:clamp(1rem,3.8vw,1.1rem);color:#5a6a66}.cat[data-v-05c76dbf]{margin:0 0 .35rem;font-size:.75rem;color:#5a7a72}.qtext[data-v-05c76dbf]{margin:.5rem 0 1.1rem;font-size:clamp(1.05rem,4.2vw,1.2rem);font-weight:600;line-height:1.5}.opts[data-v-05c76dbf]{display:flex;flex-direction:column;gap:.5rem}.opt[data-v-05c76dbf]{text-align:left;padding:.72rem .8rem;border-radius:10px;background:linear-gradient(180deg,#fff,#f6fbf8);border:2px solid #c5ddd4;color:#1a2e28;font-size:clamp(.98rem,3.8vw,1.08rem);font-weight:500;line-height:1.4}.opt[data-v-05c76dbf]:active:not(:disabled){background:#e8f5ef}.opt[data-v-05c76dbf]:hover:not(:disabled){border-color:#90c8b8}.opt[data-v-05c76dbf]:disabled{opacity:.85}.lab[data-v-05c76dbf]{font-weight:700;color:#0f5e51;margin-right:.25rem}.count[data-v-05c76dbf]{margin:1rem 0 0;text-align:center;font-size:clamp(.95rem,3.6vw,1.05rem);color:#5a6a66}.num[data-v-05c76dbf]{font-family:var(--font-display);color:#e09b32;font-weight:800;font-size:clamp(1.25rem,5vw,1.45rem)}.hint[data-v-05c76dbf]{margin:1rem 0 0;text-align:center;font-size:clamp(1rem,3.8vw,1.1rem);font-weight:600;min-height:1.5em}.hint.ok[data-v-05c76dbf]{color:#2e7d32}.hint.fail[data-v-05c76dbf]{color:#d65353}.quiz-close[data-v-05c76dbf]{position:absolute;top:10%;right:7%;z-index:2;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.45rem;line-height:1;font-weight:400;color:#5a6a66;background:#ffffffb8;box-shadow:0 1px 4px #0000001f;cursor:pointer;-webkit-tap-highlight-color:transparent}.quiz-close[data-v-05c76dbf]:disabled{cursor:not-allowed;opacity:.45}.quiz-close[data-v-05c76dbf]:active:not(:disabled){transform:scale(.94);background:#ffffffe6}.fade-enter-active[data-v-05c76dbf],.fade-leave-active[data-v-05c76dbf]{transition:opacity .2s ease}.fade-enter-from[data-v-05c76dbf],.fade-leave-to[data-v-05c76dbf]{opacity:0}.app[data-v-c8a4abef]{height:100%;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:env(safe-area-inset-top,12px) 12px env(safe-area-inset-bottom,12px);position:relative}.app[data-v-c8a4abef]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.2),transparent 36%),radial-gradient(circle at 86% 22%,rgba(255,225,166,.2),transparent 38%),radial-gradient(circle at 50% 110%,rgba(155,248,236,.16),transparent 42%);z-index:-1}.app[data-v-c8a4abef]:after{content:"";position:fixed;top:14px;left:6%;width:74px;height:24px;border-radius:999px;background:#ffffffa3;box-shadow:20px -8px 0 8px #ffffffbd,calc(100vw - 170px) 18px 0 3px #ffffff80,calc(100vw - 150px) 12px 0 11px #ffffffa3;pointer-events:none;z-index:-1}.app--game[data-v-c8a4abef]:before,.app--game[data-v-c8a4abef]:after,.app--home[data-v-c8a4abef]:before,.app--home[data-v-c8a4abef]:after{display:none}.app--game[data-v-c8a4abef],.app--home[data-v-c8a4abef]{width:100%;max-width:none;margin:0;padding:0;min-height:100dvh;overflow-x:hidden}.game-shell[data-v-c8a4abef]{flex:1;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:0;padding-bottom:calc(clamp(8px,2vh,16px) + env(safe-area-inset-bottom,0px));padding-left:0;padding-right:0;gap:clamp(8px,1.6vh,14px);position:relative;z-index:0;background:transparent}.game-shell[data-v-c8a4abef]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100dvh;min-height:100%;z-index:-1;pointer-events:none;background-color:#a8e4f5;background-image:var(--v750ba0b8);background-repeat:no-repeat;background-position:center top;background-size:cover}.game-shell[data-v-c8a4abef]>*{position:relative;z-index:1}.level-up-banner[data-v-c8a4abef]{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:8;padding:.75rem 1rem;border-radius:16px;background:linear-gradient(180deg,#fff3c8,#ffd67c);color:#5a390d;border:1px solid rgba(182,117,26,.55);box-shadow:0 8px 20px #93531459,inset 0 1px #ffffffb3;font-family:var(--font-display);font-size:1.08rem;font-weight:900;letter-spacing:.01em;display:flex;align-items:center;gap:.35rem;text-align:center;pointer-events:none}.level-up-stars[data-v-c8a4abef]{color:#ff8c1a;text-shadow:0 0 8px rgba(255,171,65,.6)}.level-up-pop-enter-active[data-v-c8a4abef]{animation:level-up-pop-c8a4abef 1.35s cubic-bezier(.22,1,.36,1)}.level-up-pop-leave-active[data-v-c8a4abef]{transition:opacity .22s ease}.level-up-pop-leave-to[data-v-c8a4abef]{opacity:0}@keyframes level-up-pop-c8a4abef{0%{opacity:0;transform:translate(-50%,-58%) scale(.7);filter:brightness(1.2)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}52%{transform:translate(-50%,-50%) scale(1);box-shadow:0 10px 24px #9353146b,0 0 24px #ffc55373,inset 0 1px #ffffffbf}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.top[data-v-c8a4abef]{position:relative;z-index:1;padding-top:env(safe-area-inset-top,0px);padding-left:0;padding-right:0;box-sizing:border-box}.top-content[data-v-c8a4abef]{padding-left:12px;padding-right:12px;box-sizing:border-box}.top-header[data-v-c8a4abef]{position:relative;width:100%;margin-bottom:4px;box-sizing:border-box;min-height:26.8vw;padding:calc(100vw * 201 / 750 * .2) clamp(8px,2.8vw,14px) clamp(2px,.6vw,4px)}.top-header-bg[data-v-c8a4abef]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--v8d1afe5c);background-repeat:no-repeat;background-position:center top;background-size:100% auto;pointer-events:none}.top-header .hud[data-v-c8a4abef]{position:relative;z-index:1}.hud[data-v-c8a4abef]{display:flex;align-items:flex-end;justify-content:center;gap:0;margin:0;padding:0 clamp(2px,.6vw,4px);background:none;border:none;box-shadow:none}.hud-side[data-v-c8a4abef]{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;max-width:38%;padding-bottom:clamp(10px,2.8vw,16px)}.hud-side-title[data-v-c8a4abef]{display:block;width:100%;text-align:center;font-family:var(--font-display);font-size:clamp(.95rem,4.4vw,1.18rem);font-weight:900;line-height:1.1;color:#fff;text-shadow:0 2px 4px rgba(45,28,8,.55);margin-bottom:clamp(3px,.9vw,5px);letter-spacing:.06em}.hud-side-title__num[data-v-c8a4abef]{margin-left:.1em}.hud-side-panel[data-v-c8a4abef]{position:relative;width:min(100%,clamp(118px,34vw,148px));aspect-ratio:350 / 164;height:150rem;max-height:clamp(46px,12.8vw,58px)}.hud-side--left[data-v-c8a4abef]{transform:translate(clamp(-18px,-5.2vw,-26px))}.hud-side--right[data-v-c8a4abef]{transform:translate(clamp(18px,5.2vw,26px))}.hud-side-bg[data-v-c8a4abef]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--v3b8eaabd);background-repeat:no-repeat;background-position:center;background-size:100% 100%;pointer-events:none}.hud-side--right .hud-side-bg[data-v-c8a4abef]{transform:scaleX(-1)}.hud-side-inner[data-v-c8a4abef]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.level-goals[data-v-c8a4abef]{flex-direction:row;align-items:center;justify-content:center;gap:clamp(1px,.5vw,3px);width:100%;height:100%;padding:0}.level-goal[data-v-c8a4abef]{display:flex;align-items:center;justify-content:center;min-width:0;flex:0 1 auto}.level-goal__wrap[data-v-c8a4abef]{position:relative;width:clamp(30px,8.5vw,38px);height:clamp(30px,8.5vw,38px);display:flex;align-items:center;justify-content:center}.level-goal__icon[data-v-c8a4abef]{width:82%;height:82%;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.level-goal__count[data-v-c8a4abef]{position:absolute;right:1px;bottom:0;padding:0;font-family:var(--font-display);font-size:clamp(.58rem,2.4vw,.72rem);font-weight:900;color:#3a9ee8;line-height:1;text-align:center;font-variant-numeric:tabular-nums;-webkit-text-stroke:1px #fff;paint-order:stroke fill;text-shadow:0 1px 2px rgba(30,90,140,.25)}.hud-side--right .time-box[data-v-c8a4abef]{align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:0}.hud-center[data-v-c8a4abef]{position:relative;z-index:2;flex:0 0 auto;align-self:flex-end;margin:0 clamp(-20px,-5.2vw,-14px);margin-bottom:clamp(-4px,-1.2vw,0px)}.score-circle[data-v-c8a4abef]{position:relative;width:clamp(74px,20.5vw,94px);height:clamp(74px,20.5vw,94px);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(5px,1.4vw,7px);box-sizing:border-box;background:#fff;box-shadow:0 3px 10px #0000001f}.score-circle[data-v-c8a4abef]:before{content:"";position:absolute;inset:clamp(-5px,-1.4vw,-7px);border-radius:50%;background-image:var(--v3b8eaabd);background-repeat:no-repeat;background-position:center;background-size:cover;z-index:-1}.score-circle__val[data-v-c8a4abef]{font-family:var(--font-display);font-size:clamp(1.05rem,4.6vw,1.28rem);font-weight:900;color:#c45a12;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.85)}.label[data-v-c8a4abef]{display:block;font-size:.68rem;opacity:.88;margin-bottom:4px}.time-val[data-v-c8a4abef]{font-family:var(--font-display);font-size:clamp(1.45rem,6vw,1.9rem);font-weight:900;color:#5eb8f0;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-text-stroke:clamp(1.5px,.45vw,2px) #fff;paint-order:stroke fill;text-shadow:0 2px 0 #3a8ec8,0 3px 5px rgba(25,75,125,.35);animation:tick-c8a4abef .28s ease}.time-unit[data-v-c8a4abef]{font-size:.58em;font-weight:900}@keyframes tick-c8a4abef{0%{transform:scale(1.08)}to{transform:scale(1)}}.hint[data-v-c8a4abef]{font-size:.62rem;font-weight:600;color:#e7f9fffa;letter-spacing:.02em}.goal-strip[data-v-c8a4abef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:8px;border-radius:12px;background:#0a33416b;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff26}.goal-chip[data-v-c8a4abef]{border-radius:10px;padding:.42rem .45rem;background:#fffffff0;border:1px solid rgba(141,188,206,.95);display:flex;flex-direction:column;gap:3px;min-width:0;box-shadow:0 2px 8px #001d2a2e}.goal-chip.done[data-v-c8a4abef]{background:linear-gradient(180deg,#e9fff3,#cff5df);border-color:#489c6fe6;box-shadow:0 2px 10px #286d493d}.goal-chip.flash[data-v-c8a4abef]{animation:goal-flash-c8a4abef .9s ease-out}@keyframes goal-flash-c8a4abef{0%{transform:scale(1);box-shadow:0 2px 8px #001d2a2e;filter:brightness(1)}22%{transform:scale(1.05);box-shadow:0 4px 14px #ffc3508c,0 0 22px #ffd67885;filter:brightness(1.12)}60%{transform:scale(1.02);filter:brightness(1.06)}to{transform:scale(1);box-shadow:0 2px 8px #001d2a2e;filter:brightness(1)}}.goal-title[data-v-c8a4abef]{font-size:.72rem;font-weight:700;color:#1e5568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-progress[data-v-c8a4abef]{font-size:.84rem;font-weight:700;color:#143f4f;font-variant-numeric:tabular-nums}.stage[data-v-c8a4abef]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}.board-wrap[data-v-c8a4abef]{width:100%;max-width:min(100vw - 24px,420px);aspect-ratio:750 / 1047;margin:0 auto;padding:0;background:transparent;box-shadow:none}.sfx-float-btn[data-v-c8a4abef]{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 10px #00000029;display:grid;place-items:center;font-size:1rem;line-height:1;z-index:3}.pause-overlay[data-v-c8a4abef]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:none;cursor:pointer;background:#06192285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4;-webkit-tap-highlight-color:transparent}.pause-overlay__img[data-v-c8a4abef]{width:min(32vw,110px);height:auto;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.bar[data-v-c8a4abef]{display:grid;grid-template-columns:repeat(3,68px);justify-content:center;gap:14px;width:fit-content;max-width:100%;margin:0 auto;padding-left:12px;padding-right:12px;box-sizing:border-box}.bar .btn[data-v-c8a4abef]{justify-self:stretch;width:100%;min-width:0}.game-action-btn[data-v-c8a4abef]{display:block;width:68px;height:68px;margin:0 auto;padding:0;border:none;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-size:34% auto,100% 100%;background-position:center 48%,center}.game-action-btn--home[data-v-c8a4abef]{background-image:var(--v52c79fd9),var(--e84e6540)}.game-action-btn--pause[data-v-c8a4abef]{background-image:var(--v09053170),var(--e84e6540)}.game-action-btn--restart[data-v-c8a4abef]{background-image:var(--v5f89f649),var(--e84e6540)}.game-action-btn[data-v-c8a4abef]:disabled{cursor:not-allowed;opacity:.45}.game-action-btn[data-v-c8a4abef]:active:not(:disabled){transform:scale(.96)}.btn[data-v-c8a4abef]{padding:.62rem .95rem;border-radius:12px;font-size:.94rem;font-weight:700;transition:transform .12s ease,filter .12s ease}.btn[data-v-c8a4abef]:active{transform:translateY(1px) scale(.98)}.btn.primary[data-v-c8a4abef]{background:linear-gradient(180deg,#ffe08f,#f7b84f);color:#2f2818;border:1px solid rgba(170,116,36,.45);box-shadow:0 4px 10px #f5b1565c}.btn.primary[data-v-c8a4abef]:disabled{opacity:.5}.btn.ghost[data-v-c8a4abef]{background:#ffffffdb;color:#245560;border:1px solid rgba(126,176,188,.9);box-shadow:0 3px 8px #1b4a5624}.btn.full[data-v-c8a4abef]{width:100%}.btn-sub[data-v-c8a4abef]{display:inline-block;margin-top:.1rem;font-size:.82em}.toast[data-v-c8a4abef]{position:fixed;left:50%;bottom:88px;transform:translate(-50%);background:linear-gradient(180deg,#1e1e1ee0,#0f0f0fdb);color:#fff;padding:.5rem .85rem;border-radius:999px;font-family:var(--font-ui);font-size:.82rem;z-index:500;pointer-events:none;max-width:90vw;text-align:center;box-shadow:0 8px 20px #00000057}.modal-mask[data-v-c8a4abef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:800}.modal-mask--above-level-task[data-v-c8a4abef]{z-index:1010}.modal-card[data-v-c8a4abef]{font-family:var(--font-ui);background:linear-gradient(180deg,#f8fbfa,#edf5f1);color:#1a2e28;border-radius:16px;padding:1.25rem;max-width:360px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 12px 36px #00000057}.modal-card h2[data-v-c8a4abef]{margin:0 0 .75rem;font-size:1.15rem}.modal-card ul[data-v-c8a4abef]{margin:0 0 1rem;padding-left:1.1rem;font-size:.88rem;line-height:1.55}.end .reason[data-v-c8a4abef]{color:#5a6a66;font-size:.9rem;margin:0 0 .5rem}.final-level[data-v-c8a4abef]{margin:0 0 .35rem;font-size:.92rem;color:#305f56}.revive-offer-card .revive-offer-tip[data-v-c8a4abef]{line-height:1.55;text-align:left}.revive-share-lead[data-v-c8a4abef]{margin:0 0 .5rem;font-size:.88rem;color:#5a6a66;text-align:left}.revive-share-steps[data-v-c8a4abef]{margin:0 0 .75rem;padding-left:1.2rem;font-size:.86rem;line-height:1.65;color:#3d524e;text-align:left}.revive-share-steps li[data-v-c8a4abef]{margin-bottom:.35rem}.revive-share-note[data-v-c8a4abef]{margin:0 0 1rem;font-size:.72rem;line-height:1.45;color:#8a9a96;text-align:left}.final-score[data-v-c8a4abef]{font-size:1.1rem;margin:0 0 1rem}.final-score strong[data-v-c8a4abef]{font-family:var(--font-display)}.actions[data-v-c8a4abef]{display:flex;gap:.65rem}.end .actions-end-choice[data-v-c8a4abef]{flex-direction:column;align-items:stretch}.end .actions-after-end[data-v-c8a4abef]{flex-wrap:wrap;justify-content:space-between}.end .actions-after-end .btn[data-v-c8a4abef]{flex:1;min-width:0}.back-confirm .actions[data-v-c8a4abef]{justify-content:space-between}.back-confirm .actions .btn[data-v-c8a4abef]{flex:1}.cancel-btn[data-v-c8a4abef]{background:#fff;color:#1f4f59;border:1px solid #8fbac2;box-shadow:0 2px 6px #00000014;font-weight:700}@font-face{font-family:FZHuPo;src:url(/assets/%E6%96%B9%E6%AD%A3%E7%90%A5%E7%8F%80%E7%AE%80%E4%BD%93--eJ0O_b-.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FZCuYuan;src:url(/assets/%E6%96%B9%E6%AD%A3%E7%B2%97%E5%9C%86%E7%AE%80%E4%BD%93-B3yzAg_c.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "FZHuPo", "PingFang SC", "Microsoft YaHei", sans-serif;--font-ui: "FZCuYuan", "PingFang SC", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;height:100dvh;min-height:100dvh;font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;background:linear-gradient(165deg,#7cc8f6,#8ddcf2 45%,#a7e7f6);color:#f5f5f0;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none}#app{height:100%;min-height:100dvh;overflow:hidden}html.game-page-active,body.game-page-active{background:#a8e4f5}button{font:inherit;cursor:pointer;border:none}
