.landing[data-v-1eaab6d0]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,4vh,40px);padding:calc(clamp(20px,5vw,56px) + 92px) clamp(20px,5vw,56px) clamp(20px,5vw,56px);text-align:center}.landing__header[data-v-1eaab6d0]{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:color-mix(in srgb,var(--bg, #fff) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--primary)}.landing__logo[data-v-1eaab6d0]{font-size:clamp(52px,14vw,88px);line-height:1}.landing__name[data-v-1eaab6d0]{margin:0;font-size:clamp(28px,7vw,44px);color:var(--primary)}.landing__sub[data-v-1eaab6d0]{margin:8px 0 0;font-size:clamp(15px,4vw,19px);color:var(--text, #555)}.landing__actions[data-v-1eaab6d0]{display:flex;flex-direction:column;gap:clamp(14px,3vh,24px);width:min(420px,100%)}.landing__error[data-v-1eaab6d0]{margin:0;color:#c0392b;font-size:clamp(14px,3.6vw,16px);font-weight:600}.landing__hint[data-v-1eaab6d0]{margin:0;font-size:clamp(16px,4.4vw,20px);color:#555}.landing__created[data-v-1eaab6d0],.landing__join[data-v-1eaab6d0]{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,22px);width:min(420px,100%)}.family-code[data-v-1eaab6d0]{display:flex;gap:clamp(6px,1.6vw,10px)}.family-code__char[data-v-1eaab6d0]{display:grid;place-items:center;width:clamp(40px,11vw,56px);height:clamp(48px,13vw,64px);border-radius:14px;background:#fff;border:3px solid var(--primary);box-shadow:0 4px 0 var(--primary);color:var(--primary);font-size:clamp(26px,7vw,36px);font-weight:800;letter-spacing:2px}.chip-btn[data-v-1eaab6d0]{min-height:48px;padding:0 24px;border-radius:999px;border:none;background:#fff;color:var(--primary);font-size:16px;font-weight:700;box-shadow:0 3px 10px #00000014;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.chip-btn[data-v-1eaab6d0]:hover{background:color-mix(in srgb,var(--primary) 12%,#fff);transform:translateY(-3px) scale(1.04);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 35%,transparent)}.chip-btn[data-v-1eaab6d0]:active{transform:translateY(1px) scale(.97)}.join-input[data-v-1eaab6d0]{width:min(100%,320px);min-height:64px;padding:0 18px;border-radius:18px;border:3px solid var(--accent);background:#fff;font-size:clamp(24px,7vw,32px);text-align:center;text-transform:uppercase;letter-spacing:8px;color:var(--text, #333);outline:none}.join-input[data-v-1eaab6d0]:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,transparent)}.landing__row[data-v-1eaab6d0]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.big-btn[data-v-1eaab6d0]{display:flex;align-items:center;gap:14px;min-height:64px;width:100%;padding:10px 20px;border-radius:22px;border:none;text-align:left;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.big-btn[data-v-1eaab6d0]:hover:not(:disabled){transform:translateY(-4px) scale(1.02)}.big-btn--primary[data-v-1eaab6d0]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,#fff);box-shadow:0 12px 22px color-mix(in srgb,var(--primary) 50%,transparent)}.big-btn--accent[data-v-1eaab6d0]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,#fff);box-shadow:0 12px 22px color-mix(in srgb,var(--accent) 45%,transparent)}.big-btn[data-v-1eaab6d0]:active:not(:disabled){transform:translateY(2px) scale(.99)}.big-btn[data-v-1eaab6d0]:disabled{opacity:.55}.big-btn--primary[data-v-1eaab6d0]{background:var(--primary);color:#fff;box-shadow:0 5px color-mix(in srgb,var(--primary) 70%,#000)}.big-btn--accent[data-v-1eaab6d0]{background:#fff;border:3px solid var(--accent);color:var(--text, #3a3a3a);box-shadow:0 5px 0 var(--accent)}.big-btn__emoji[data-v-1eaab6d0]{font-size:clamp(30px,8vw,40px);flex:0 0 auto;display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.big-btn:hover:not(:disabled) .big-btn__emoji[data-v-1eaab6d0]{animation:landing-emoji-pop-1eaab6d0 .7s ease-in-out infinite}@keyframes landing-emoji-pop-1eaab6d0{0%,to{transform:scale(1.1) rotate(-8deg)}50%{transform:scale(1.28) rotate(8deg)}}.big-btn__text[data-v-1eaab6d0]{display:flex;flex-direction:column;gap:2px;min-width:0}.big-btn__text strong[data-v-1eaab6d0]{font-size:clamp(19px,5.4vw,23px)}.big-btn__text small[data-v-1eaab6d0]{font-size:clamp(13px,3.4vw,14px);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-btn[data-v-1eaab6d0]{min-height:44px;padding:6px 16px;border:none;background:transparent;color:#888;font-size:15px}.app-footer[data-v-d4fd51da]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:14px 12px calc(14px + env(safe-area-inset-bottom));margin-top:24px;font-size:12px;line-height:1.4;color:#8a8a8a;text-align:center;background:transparent}.app-footer__divider[data-v-d4fd51da]{opacity:.6}.app-footer__link[data-v-d4fd51da]{color:#8a8a8a;text-decoration:none}.app-footer__link[data-v-d4fd51da]:active{opacity:.6}:root{color-scheme:light;--grid-line: rgba(90, 90, 90, .06);--grid-line: color-mix(in srgb, var(--primary, #f8b500) 16%, transparent)}body{margin:0;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,system-ui,sans-serif;background:var(--bg, #eef7ee);color:var(--text, #3a3a3a);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}button{font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;transition:background-color .35s ease}.app__main{flex:1 0 auto}.toast{position:fixed;left:50%;bottom:8vh;transform:translate(-50%);z-index:1000;max-width:min(86vw,480px);padding:12px 22px;border-radius:999px;background:#282a34e0;color:#fff;font-size:15px;text-align:center;box-shadow:0 6px 20px #0000002e}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .25s,transform .25s}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(10px)}.coin-bar[data-v-18fb5b2e]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:clamp(120px,32vw,168px);height:64px;flex:none;padding:0 12px;border-radius:999px;background:#ffffffe6;border:2px solid var(--accent);box-shadow:0 3px 10px #00000014;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.coin-bar[data-v-18fb5b2e]:hover{background:color-mix(in srgb,var(--accent) 24%,#fff);transform:translateY(-3px);box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 38%,transparent)}.coin-bar:hover .coin-bar__label[data-v-18fb5b2e],.coin-bar:hover .coin-bar__value[data-v-18fb5b2e]{color:color-mix(in srgb,var(--accent) 62%,#6b4a00)}.coin-bar__icon[data-v-18fb5b2e]{display:inline-flex;font-size:clamp(26px,7vw,34px);line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.coin-bar:hover .coin-bar__icon[data-v-18fb5b2e]{transform:scale(1.18) rotate(-10deg)}.coin-bar[data-v-18fb5b2e]:active{transform:translateY(0) scale(.97)}.coin-bar__icon svg[data-v-18fb5b2e]{width:1.05em;height:1.05em}.coin-bar__label[data-v-18fb5b2e]{font-size:clamp(14px,3.8vw,17px);font-weight:800;color:var(--text, #3a3a3a);white-space:nowrap}.coin-bar__value[data-v-18fb5b2e]{font-size:clamp(14px,3.8vw,17px);font-weight:800;color:var(--text, #3a3a3a);font-variant-numeric:tabular-nums}@media (max-width: 480px){.coin-bar[data-v-18fb5b2e]{flex:0 1 auto;min-width:0;width:auto;gap:5px;padding:0 9px}.coin-bar__label[data-v-18fb5b2e]{display:none}}.pop-enter-active[data-v-18fb5b2e]{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.pop-leave-active[data-v-18fb5b2e]{transition:opacity .15s ease}.pop-enter-from[data-v-18fb5b2e]{transform:scale(1.6);opacity:0}.pop-leave-to[data-v-18fb5b2e]{opacity:0}.pet-card[data-v-eb832acc]{display:inline-flex;align-items:center;gap:8px;width:clamp(150px,40vw,210px);height:64px;flex:none;padding:0 12px;border-radius:999px;border:2px solid var(--primary);background:#ffffffe6;box-shadow:0 3px 10px #00000014;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.pet-card[data-v-eb832acc]:hover{background:color-mix(in srgb,var(--primary) 18%,#fff);transform:translateY(-3px);box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 32%,transparent)}.pet-card:hover .pet-card__name[data-v-eb832acc],.pet-card:hover .pet-card__stage[data-v-eb832acc]{color:color-mix(in srgb,var(--primary) 78%,#05220a)}.pet-card--empty[data-v-eb832acc]{opacity:.75}.pet-card__emoji[data-v-eb832acc]{font-size:clamp(24px,6.5vw,32px);line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pet-card:hover .pet-card__emoji[data-v-eb832acc]{transform:scale(1.18) rotate(8deg)}.pet-card[data-v-eb832acc]:active{transform:translateY(0) scale(.97)}.pet-card__meta[data-v-eb832acc]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pet-card__name[data-v-eb832acc]{font-size:clamp(14px,3.8vw,16px);font-weight:800;color:var(--text, #3a3a3a);white-space:nowrap}.pet-card__stage[data-v-eb832acc]{font-size:clamp(11px,3.2vw,13px);font-weight:700;color:var(--primary);white-space:nowrap}.pet-card__fullness-track[data-v-eb832acc]{display:block;width:100%;height:9px;border-radius:999px;background:#e6e9ee;overflow:hidden}.pet-card__fullness-fill[data-v-eb832acc]{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}@media (max-width: 480px){.pet-card[data-v-eb832acc]{flex:1 1 auto;min-width:0;width:auto;gap:4px;padding:0 8px}.pet-card__emoji[data-v-eb832acc]{font-size:22px}.pet-card__name[data-v-eb832acc]{font-size:12px}.pet-card__stage[data-v-eb832acc]{display:none}.pet-card__fullness-track[data-v-eb832acc]{height:7px}}.lobby[data-v-475b8229]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3.5vh,32px);padding:clamp(16px,3.5vw,36px) clamp(16px,4vw,48px) calc(clamp(16px,3vw,28px) + 64px);width:100%;max-width:1080px;margin:0 auto}.landing__logo[data-v-475b8229]{font-size:clamp(52px,14vw,88px);line-height:1}.lobby__top[data-v-475b8229]{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2.5vw,16px);width:100%}.lobby__right[data-v-475b8229]{display:flex;align-items:center;gap:clamp(10px,2.5vw,16px)}.lobby__sign[data-v-475b8229]{width:100%;display:flex;justify-content:center}.sign-btn[data-v-475b8229]{display:flex;align-items:center;gap:14px;min-height:64px;width:min(440px,100%);padding:10px 22px;border-radius:22px;border:none;background:var(--accent);color:var(--text, #3a3a3a);box-shadow:0 5px color-mix(in srgb,var(--accent) 70%,#000);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.sign-btn[data-v-475b8229]:hover:not(:disabled):not(.sign-btn--done){background:color-mix(in srgb,var(--accent) 82%,#fff);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 22px color-mix(in srgb,var(--accent) 45%,transparent)}.sign-btn[data-v-475b8229]:active:not(:disabled){transform:translateY(2px) scale(.99)}.sign-btn--done[data-v-475b8229]{background:#d8dce2;box-shadow:none;color:#667}.sign-btn__emoji[data-v-475b8229]{font-size:clamp(30px,7vw,38px);display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.sign-btn:hover:not(:disabled):not(.sign-btn--done) .sign-btn__emoji[data-v-475b8229]{animation:wiggle-475b8229 .6s ease infinite}@keyframes wiggle-475b8229{0%,to{transform:rotate(-10deg) scale(1.15)}50%{transform:rotate(10deg) scale(1.25)}}.sign-btn__text[data-v-475b8229]{display:flex;flex-direction:column;gap:2px;text-align:left}.sign-btn__text strong[data-v-475b8229]{font-size:clamp(19px,5vw,23px)}.sign-btn__text small[data-v-475b8229]{font-size:clamp(13px,3.4vw,14px);opacity:.85}.lobby__entries[data-v-475b8229]{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(150px,38vw,230px),1fr));gap:clamp(14px,3vw,26px);width:min(920px,100%)}.entry-card[data-v-475b8229]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:clamp(132px,30vw,176px);padding:18px 12px;border-radius:clamp(20px,4vw,28px);border:3px solid var(--primary);background:#ffffffe0;color:var(--text, #3a3a3a);box-shadow:0 6px color-mix(in srgb,var(--primary) 55%,transparent);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.entry-card[data-v-475b8229]:hover{background:color-mix(in srgb,var(--primary) 14%,#fff);transform:translateY(-5px) scale(1.03);box-shadow:0 14px 24px color-mix(in srgb,var(--primary) 42%,transparent)}.entry-card[data-v-475b8229]:active{transform:translateY(3px) scale(.98)}.entry-card__emoji[data-v-475b8229]{font-size:clamp(42px,10vw,60px);line-height:1;display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.entry-card:hover .entry-card__emoji[data-v-475b8229]{animation:emoji-bounce-475b8229 .8s ease-in-out infinite}@keyframes emoji-bounce-475b8229{0%,to{transform:translateY(0) scale(1.08)}50%{transform:translateY(-8px) scale(1.2) rotate(-6deg)}}.entry-card__name[data-v-475b8229]{font-size:clamp(20px,5.4vw,26px);color:var(--primary)}.entry-card__desc[data-v-475b8229]{font-size:clamp(12px,3.2vw,14px);color:#888}.theme-switch[data-v-475b8229]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:clamp(108px,28vw,150px);height:64px;flex:none;padding:0 10px;border-radius:999px;border:2px solid var(--primary);background:#ffffffe6;box-shadow:0 3px 10px #00000014;line-height:1;color:inherit;font:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.theme-switch[data-v-475b8229]:hover{background:color-mix(in srgb,var(--primary) 18%,#fff);transform:translateY(-3px);box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 32%,transparent)}.theme-switch:hover .theme-switch__label[data-v-475b8229]{color:color-mix(in srgb,var(--primary) 78%,#05220a)}.theme-switch__emoji[data-v-475b8229]{font-size:clamp(24px,6.5vw,32px);display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.theme-switch:hover .theme-switch__emoji[data-v-475b8229]{transform:scale(1.18) rotate(-12deg)}.theme-switch[data-v-475b8229]:active{transform:translateY(0) scale(.97)}.theme-switch__label[data-v-475b8229]{font-size:clamp(13px,3.6vw,15px);font-weight:700;color:var(--text, #3a3a3a);white-space:nowrap}@media (max-width: 480px){.lobby[data-v-475b8229]{gap:clamp(12px,3vh,20px)}.lobby__top[data-v-475b8229]{flex-wrap:nowrap;gap:6px}.lobby__right[data-v-475b8229]{flex:1 1 auto;min-width:0;gap:6px}.theme-switch[data-v-475b8229]{flex:0 0 auto;width:auto;gap:4px;padding:0 10px}.theme-switch__emoji[data-v-475b8229]{font-size:24px}.theme-switch__label[data-v-475b8229]{display:none}.sign-btn[data-v-475b8229]{min-height:58px;gap:10px;padding:10px 14px}.lobby__entries[data-v-475b8229]{grid-template-columns:repeat(2,1fr);gap:12px}.entry-card[data-v-475b8229]{min-height:118px;padding:14px 8px}}.map[data-v-9a7704ae]{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,4vh,36px);padding:clamp(16px,3.5vw,36px) clamp(16px,4vw,48px) calc(clamp(16px,3vw,28px) + 64px);width:100%;max-width:1080px;margin:0 auto}.map__header[data-v-9a7704ae]{display:flex;align-items:center;gap:14px;width:100%}.map__back[data-v-9a7704ae]{min-width:clamp(80px,22vw,110px);min-height:clamp(48px,12vw,56px);padding:0 clamp(12px,3.5vw,18px);display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:3px solid var(--primary);background:#ffffffeb;font-size:clamp(14px,4vw,17px);font-weight:700;color:var(--text, #3a3a3a);cursor:pointer;flex-shrink:0}.map__back[data-v-9a7704ae]:active{transform:scale(.94)}.map__title[data-v-9a7704ae]{font-size:clamp(22px,5.5vw,30px);color:var(--primary)}.map__status[data-v-9a7704ae]{padding:clamp(36px,8vw,64px);font-size:clamp(18px,4.5vw,22px);color:#888;text-align:center}.map__status--error[data-v-9a7704ae]{color:#e55}.map__world[data-v-9a7704ae]{width:100%}.map__world-title[data-v-9a7704ae]{font-size:clamp(20px,5vw,26px);color:var(--primary);margin-bottom:clamp(10px,2vw,16px)}.map__grid[data-v-9a7704ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(80px,18vw,120px),1fr));gap:clamp(10px,2.5vw,18px)}.stage-card[data-v-9a7704ae]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:clamp(72px,18vw,110px);padding:10px 6px;border-radius:clamp(16px,3.5vw,24px);border:3px solid var(--primary);background:#ffffffeb;color:var(--text, #3a3a3a);box-shadow:0 5px color-mix(in srgb,var(--primary) 40%,transparent);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.stage-card[data-v-9a7704ae]:hover:not(:disabled):not(.stage-card--locked){background:color-mix(in srgb,var(--primary) 14%,#fff);transform:translateY(-4px) scale(1.05);box-shadow:0 10px 18px color-mix(in srgb,var(--primary) 42%,transparent)}.stage-card:hover:not(:disabled):not(.stage-card--locked) .stage-card__num[data-v-9a7704ae]{animation:stage-num-bounce-9a7704ae .7s ease-in-out infinite}@keyframes stage-num-bounce-9a7704ae{0%,to{transform:scale(1.08) rotate(-4deg)}50%{transform:scale(1.22) rotate(4deg)}}.stage-card[data-v-9a7704ae]:active:not(:disabled){transform:translateY(3px) scale(.97);box-shadow:0 2px color-mix(in srgb,var(--primary) 40%,transparent)}.stage-card--locked[data-v-9a7704ae]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.5)}.stage-card__num[data-v-9a7704ae]{font-size:clamp(26px,7vw,38px);font-weight:900;color:var(--primary);line-height:1;display:block}.stage-card__stars[data-v-9a7704ae]{font-size:clamp(11px,2.8vw,15px);letter-spacing:1px;line-height:1}.stage-card--special[data-v-9a7704ae]{grid-column:1 / -1;flex-direction:row;justify-content:center}.stage-card__desc[data-v-9a7704ae]{font-size:clamp(13px,3.4vw,16px);font-weight:700;color:var(--text, #3a3a3a);opacity:.7}.stage-card__lock[data-v-9a7704ae]{position:absolute;top:clamp(4px,1vw,8px);right:clamp(4px,1vw,8px);font-size:clamp(13px,3.2vw,17px)}.choice[data-v-4bc5e196]{width:100%;min-height:clamp(56px,14vw,80px);padding:10px clamp(14px,3vw,28px);border-radius:clamp(18px,4vw,28px);border:3px solid var(--primary);background:#ffffffeb;color:var(--text, #3a3a3a);font-size:clamp(26px,7vw,40px);font-weight:800;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease,color .25s ease;box-shadow:0 5px color-mix(in srgb,var(--primary) 50%,transparent)}.choice[data-v-4bc5e196]:hover:not(:disabled):not(.choice--correct):not(.choice--wrong):not(.choice--selected){background:color-mix(in srgb,var(--primary) 14%,#fff);transform:translateY(-4px) scale(1.04);box-shadow:0 12px 22px color-mix(in srgb,var(--primary) 45%,transparent)}.choice[data-v-4bc5e196]:active:not(:disabled){transform:translateY(3px) scale(.98);box-shadow:0 2px color-mix(in srgb,var(--primary) 50%,transparent)}.choice--selected[data-v-4bc5e196]{background:color-mix(in srgb,var(--primary) 20%,white);animation:choice-pulse-4bc5e196 .5s ease-in-out infinite alternate}.choice--correct[data-v-4bc5e196]{background:#57d65d;border-color:#45b34b;color:#1a5c1e;box-shadow:0 5px #3a9a3f;animation:choice-correct-4bc5e196 .5s ease}.choice--wrong[data-v-4bc5e196]{background:#ff6b6b;border-color:#e55;color:#7a1a1a;box-shadow:0 5px #d44;animation:choice-wrong-4bc5e196 .45s ease}.choice--disabled[data-v-4bc5e196]{opacity:.7;cursor:not-allowed}@keyframes choice-pulse-4bc5e196{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes choice-correct-4bc5e196{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes choice-wrong-4bc5e196{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.burst-overlay[data-v-a6896273]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.burst-text[data-v-a6896273]{font-size:clamp(44px,12vw,72px);font-weight:900;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.35);animation:combo-pop-a6896273 .6s ease-out}.burst-overlay--medium .burst-text[data-v-a6896273]{color:var(--accent);text-shadow:0 4px 24px color-mix(in srgb,var(--accent) 60%,transparent)}.burst-overlay--big .burst-text[data-v-a6896273]{font-size:clamp(56px,16vw,96px);color:gold;text-shadow:0 4px 30px rgba(255,215,0,.6)}.burst-enter-active[data-v-a6896273]{transition:opacity .15s ease}.burst-leave-active[data-v-a6896273]{transition:opacity .35s ease}.burst-enter-from[data-v-a6896273],.burst-leave-to[data-v-a6896273]{opacity:0}@keyframes combo-pop-a6896273{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.stars[data-v-bd9551dc]{display:flex;gap:clamp(8px,2vw,16px)}.stars__star[data-v-bd9551dc]{font-size:clamp(40px,10vw,64px);line-height:1;opacity:0;animation:star-pop-bd9551dc .45s ease-out forwards}.stars__star--filled[data-v-bd9551dc]{filter:drop-shadow(0 2px 8px rgba(255,215,0,.5))}@keyframes star-pop-bd9551dc{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{transform:scale(1.2) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.quiz[data-v-ff8fab85]{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,28px);padding:clamp(14px,3vw,28px) clamp(16px,4vw,48px) calc(clamp(14px,3vw,24px) + 64px);width:100%;max-width:680px;margin:0 auto}.quiz__top[data-v-ff8fab85]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.quiz__back[data-v-ff8fab85]{min-height:clamp(44px,11vw,52px);padding:0 clamp(14px,3vw,22px);border-radius:999px;border:2px solid var(--primary);background:#ffffffeb;color:var(--primary);font-size:clamp(14px,3.6vw,17px);font-weight:700;cursor:pointer}.quiz__back[data-v-ff8fab85]:active{transform:scale(.95)}.quiz__meta[data-v-ff8fab85]{display:flex;align-items:center;gap:10px;font-size:clamp(15px,4vw,19px);font-weight:700;color:var(--text, #3a3a3a)}.quiz__combo[data-v-ff8fab85]{color:#ff6b35;animation:pulse-ff8fab85 .4s ease-in-out}.quiz__body[data-v-ff8fab85]{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,4vh,32px);width:100%}.quiz__progress[data-v-ff8fab85]{width:100%;text-align:center}.quiz__progress-text[data-v-ff8fab85]{font-size:clamp(13px,3.4vw,16px);color:#888;font-weight:600}.quiz__progress-track[data-v-ff8fab85]{height:clamp(8px,2vw,12px);margin-top:6px;border-radius:999px;background:#e6e9ee;overflow:hidden}.quiz__progress-fill[data-v-ff8fab85]{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.quiz__choices[data-v-ff8fab85]{display:flex;flex-direction:column;gap:clamp(10px,2.5vw,18px);width:100%}.quiz__decompose[data-v-ff8fab85]{width:100%;padding:4px 16px 12px}.quiz__decompose-head[data-v-ff8fab85]{display:flex;align-items:center;justify-content:space-between;gap:8px}.quiz__decompose-title[data-v-ff8fab85]{margin:0;font-size:clamp(13px,3.4vw,15px);font-weight:700;color:var(--text, #444);opacity:.75}.quiz__eye[data-v-ff8fab85]{min-width:44px;min-height:40px;padding:0 10px;border-radius:999px;border:2px solid var(--primary);background:#ffffffeb;font-size:clamp(16px,4.5vw,20px);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.quiz__eye span[data-v-ff8fab85]{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.quiz__eye[data-v-ff8fab85]:hover{background:color-mix(in srgb,var(--primary) 14%,#fff);transform:scale(1.08);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 40%,transparent)}.quiz__eye:hover span[data-v-ff8fab85]{animation:eye-pop-ff8fab85 .6s ease-in-out infinite}@keyframes eye-pop-ff8fab85{0%,to{transform:scale(1.1) rotate(-10deg)}50%{transform:scale(1.3) rotate(10deg)}}.quiz__eye[data-v-ff8fab85]:active{transform:scale(.92)}.quiz__decompose-list[data-v-ff8fab85]{margin:8px 0 0;padding:12px 14px;list-style:none;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--primary) 8%,#fff);border:2px dashed color-mix(in srgb,var(--primary) 35%,#fff);border-radius:14px;font-size:clamp(14px,4vw,16px);font-weight:600;color:var(--primary)}.quiz__decompose-list li[data-v-ff8fab85]{white-space:nowrap}.quiz__status[data-v-ff8fab85]{padding:clamp(36px,8vw,64px);font-size:clamp(18px,4.5vw,22px);color:#888;text-align:center}.quiz__status--error[data-v-ff8fab85]{color:#e55}.quiz__result[data-v-ff8fab85]{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,4vh,28px);padding-top:clamp(40px,10vh,80px)}.quiz__result-text[data-v-ff8fab85]{font-size:clamp(28px,7.5vw,40px);font-weight:900;color:var(--primary)}.quiz__result-sub[data-v-ff8fab85]{font-size:clamp(16px,4.2vw,20px);color:var(--text, #3a3a3a)}.quiz__result-actions[data-v-ff8fab85]{display:flex;gap:clamp(12px,3vw,20px);flex-wrap:wrap;justify-content:center;margin-top:clamp(8px,2vh,16px)}.quiz__btn[data-v-ff8fab85]{min-height:clamp(48px,12vw,56px);padding:0 clamp(20px,5vw,32px);border-radius:999px;border:3px solid var(--primary);background:#ffffffeb;color:var(--primary);font-size:clamp(16px,4.2vw,20px);font-weight:700;cursor:pointer;transition:transform .12s ease}.quiz__btn[data-v-ff8fab85]:active{transform:scale(.95)}.quiz__btn--primary[data-v-ff8fab85]{background:var(--primary);color:#fff;border-color:var(--primary)}.quiz__prompt[data-v-ff8fab85]{font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--primary);text-align:center;line-height:1.25;padding:clamp(18px,4vh,32px) 0;width:100%}.quiz__prompt .prompt__compare[data-v-ff8fab85]{font-size:1.3em;vertical-align:middle;font-weight:900}@keyframes pulse-ff8fab85{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.challenge[data-v-14dc2356]{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,28px);padding:clamp(14px,3vw,28px) clamp(16px,4vw,48px) calc(clamp(14px,3vw,24px) + 64px);width:100%;max-width:680px;margin:0 auto}.challenge__top[data-v-14dc2356]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.challenge__back[data-v-14dc2356]{min-height:clamp(44px,11vw,52px);padding:0 clamp(14px,3vw,22px);border-radius:999px;border:2px solid var(--primary);background:#ffffffeb;color:var(--primary);font-size:clamp(14px,3.6vw,17px);font-weight:700;cursor:pointer}.challenge__back[data-v-14dc2356]:active{transform:scale(.95)}.challenge__meta[data-v-14dc2356]{display:flex;align-items:center;gap:clamp(8px,2vw,14px);font-size:clamp(14px,3.6vw,18px);font-weight:700;color:var(--text, #3a3a3a)}.challenge__timer[data-v-14dc2356]{color:var(--primary);font-variant-numeric:tabular-nums}.challenge__timer--low[data-v-14dc2356]{color:#e55;animation:pulse-14dc2356 .5s ease-in-out infinite}.challenge__score[data-v-14dc2356]{color:var(--accent, #10b981)}.challenge__combo[data-v-14dc2356]{color:#ff6b35;animation:pulse-14dc2356 .4s ease-in-out}.challenge__body[data-v-14dc2356]{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,4vh,32px);width:100%}.challenge__status[data-v-14dc2356]{padding:clamp(36px,8vw,64px);font-size:clamp(18px,4.5vw,22px);color:#888;text-align:center}.challenge__timer-bar[data-v-14dc2356]{width:100%}.challenge__timer-track[data-v-14dc2356]{height:clamp(8px,2vw,12px);border-radius:999px;background:#e6e9ee;overflow:hidden}.challenge__timer-fill[data-v-14dc2356]{height:100%;border-radius:999px;background:var(--accent, #10b981);transition:width 1s linear}.challenge__timer-fill--low[data-v-14dc2356]{background:#e55}.challenge__prompt[data-v-14dc2356]{font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--primary);text-align:center;line-height:1.25;padding:clamp(18px,4vh,32px) 0;width:100%}.challenge__choices[data-v-14dc2356]{display:flex;flex-direction:column;gap:clamp(10px,2.5vw,18px);width:100%}.challenge__result[data-v-14dc2356]{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,4vh,28px);padding-top:clamp(40px,10vh,80px)}.challenge__newbest[data-v-14dc2356]{font-size:clamp(56px,16vw,96px);animation:bounce-14dc2356 .6s ease-in-out}.challenge__newbest-label[data-v-14dc2356]{color:#ff6b35;font-weight:900}.challenge__result-text[data-v-14dc2356]{font-size:clamp(28px,7.5vw,40px);font-weight:900;color:var(--primary)}.challenge__result-main[data-v-14dc2356]{font-size:clamp(36px,10vw,56px);font-weight:900;color:var(--accent, #10b981)}.challenge__result-sub[data-v-14dc2356]{font-size:clamp(16px,4.2vw,20px);color:var(--text, #3a3a3a)}.challenge__result-actions[data-v-14dc2356]{display:flex;gap:clamp(12px,3vw,20px);flex-wrap:wrap;justify-content:center;margin-top:clamp(8px,2vh,16px)}.challenge__btn[data-v-14dc2356]{min-height:clamp(48px,12vw,56px);padding:0 clamp(20px,5vw,32px);border-radius:999px;border:3px solid var(--primary);background:#ffffffeb;color:var(--primary);font-size:clamp(16px,4.2vw,20px);font-weight:700;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.challenge__btn[data-v-14dc2356]:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 42%,transparent)}.challenge__btn[data-v-14dc2356]:active{transform:scale(.95)}.challenge__btn--primary[data-v-14dc2356]{background:var(--primary);color:#fff;border-color:var(--primary)}.challenge__btn--primary[data-v-14dc2356]:hover{background:color-mix(in srgb,var(--primary) 85%,#fff)}@keyframes pulse-14dc2356{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes bounce-14dc2356{0%{transform:scale(.3)}60%{transform:scale(1.15)}80%{transform:scale(.9)}to{transform:scale(1)}}.pet[data-v-f77578c9]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3.5vh,32px);padding:clamp(16px,3.5vw,36px) clamp(16px,4vw,48px) clamp(16px,3vw,28px);width:100%;max-width:1080px;margin:0 auto}.pet__top[data-v-f77578c9]{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2.5vw,24px);width:100%}.pet__back[data-v-f77578c9]{min-height:44px;min-width:44px;padding:8px 18px;border-radius:999px;border:2px solid var(--primary);background:#ffffffe6;color:var(--primary);font-weight:700;font-size:clamp(14px,3.6vw,17px);cursor:pointer}.pet__display[data-v-f77578c9]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vh,18px);padding:clamp(24px,5vh,48px) clamp(32px,8vw,64px);border-radius:clamp(28px,6vw,40px);background:#ffffffeb;border:3px solid var(--primary);box-shadow:0 8px 24px #00000014;width:min(380px,100%)}.pet__emoji[data-v-f77578c9]{font-size:clamp(64px,18vw,100px);line-height:1}.pet__emoji--eating[data-v-f77578c9]{animation:chew-f77578c9 .5s ease-in-out 2}.pet__food[data-v-f77578c9]{position:absolute;top:50%;left:50%;width:90px;height:90px;margin:-45px 0 0 -45px;font-size:clamp(34px,10vw,48px);pointer-events:none;z-index:2;animation:food-eat-f77578c9 1.5s ease-in forwards}.pet__yummy[data-v-f77578c9]{position:absolute;top:10%;left:50%;transform:translate(-50%);font-size:clamp(18px,5vw,26px);font-weight:900;font-style:italic;color:var(--accent, #ff9a3d);white-space:nowrap;pointer-events:none;z-index:3;text-shadow:0 2px 0 rgba(255,255,255,.9);animation:yummy-pop-f77578c9 1.6s ease-out forwards}.pet__name[data-v-f77578c9]{font-size:clamp(20px,5.4vw,26px);font-weight:800;color:var(--primary)}.pet__badge[data-v-f77578c9]{display:inline-flex;align-items:center;padding:4px 16px;border-radius:999px;background:var(--accent);color:var(--text, #3a3a3a);font-size:clamp(13px,3.4vw,15px);font-weight:700}.pet__info[data-v-f77578c9]{width:min(380px,100%);display:flex;flex-direction:column;gap:clamp(8px,1.5vh,12px);padding:clamp(16px,3vw,24px);border-radius:clamp(18px,4vw,24px);background:#ffffffe0;border:2px solid var(--primary)}.pet__row[data-v-f77578c9]{display:flex;justify-content:space-between;align-items:center}.pet__row--small[data-v-f77578c9]{margin-top:clamp(4px,.8vh,8px)}.pet__label[data-v-f77578c9]{font-size:clamp(14px,3.6vw,16px);color:#666}.pet__value[data-v-f77578c9]{font-size:clamp(14px,3.6vw,16px);font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.pet__bar-track[data-v-f77578c9]{height:18px;border-radius:999px;background:#e6e9ee;overflow:hidden}.pet__bar-fill[data-v-f77578c9]{height:100%;border-radius:999px;background:var(--accent);transition:width .5s cubic-bezier(.34,1.56,.64,1)}.pet__evolution[data-v-f77578c9]{display:flex;align-items:center;gap:8px;font-size:clamp(14px,3.6vw,16px);color:#888}.pet__evolution-preview[data-v-f77578c9]{font-size:clamp(20px,5vw,26px)}.pet__evolution--max[data-v-f77578c9]{color:var(--primary);font-weight:700}.pet__feed-btn[data-v-f77578c9]{min-height:56px;min-width:44px;padding:12px 36px;border-radius:999px;border:none;background:var(--primary);color:#fff;font-size:clamp(17px,4.4vw,20px);font-weight:700;box-shadow:0 5px color-mix(in srgb,var(--primary) 70%,#000);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.pet__feed-btn[data-v-f77578c9]:hover:not(:disabled):not(.pet__feed-btn--feeding){background:color-mix(in srgb,var(--primary) 85%,#fff);transform:translateY(-4px) scale(1.04);box-shadow:0 12px 22px color-mix(in srgb,var(--primary) 45%,transparent)}.pet__feed-btn[data-v-f77578c9]:active:not(:disabled){transform:translateY(2px) scale(.99)}.pet__feed-btn--disabled[data-v-f77578c9]{background:#bfc4cc;box-shadow:none;cursor:not-allowed;color:#667}.pet__feed-btn--feeding[data-v-f77578c9]{opacity:.7;cursor:wait}.pet__feed-inner[data-v-f77578c9]{display:inline-block}.pet__hint[data-v-f77578c9]{margin:0;font-size:clamp(13px,3.4vw,15px);color:#c0392b}.pet__glow-overlay[data-v-f77578c9]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,215,0,.35) 0%,transparent 70%);pointer-events:none;z-index:50}@keyframes chew-f77578c9{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.12) rotate(-6deg)}50%{transform:scale(.95) rotate(0)}75%{transform:scale(1.12) rotate(6deg)}}@keyframes food-eat-f77578c9{0%{transform:scale(1.2) translateY(-10px);opacity:0}20%{transform:scale(1) translateY(0);opacity:1}70%{transform:scale(.4) translateY(14px) rotate(20deg);opacity:.9}to{transform:scale(.1) translateY(28px) rotate(40deg);opacity:0}}@keyframes yummy-pop-f77578c9{0%{transform:translate(-50%) scale(.4) rotate(-8deg);opacity:0}25%{transform:translate(-50%) scale(1.15) rotate(4deg);opacity:1}55%{transform:translate(-50%) scale(1) rotate(0);opacity:1}80%{transform:translate(-50%) scale(1) translateY(-10px);opacity:.8}to{transform:translate(-50%) scale(.9) translateY(-28px);opacity:0}}.bounce-enter-active[data-v-f77578c9]{transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.bounce-leave-active[data-v-f77578c9]{transition:transform .3s ease,opacity .2s ease}.bounce-enter-from[data-v-f77578c9]{transform:scale(.5) rotate(-10deg);opacity:0}.bounce-leave-to[data-v-f77578c9]{transform:scale(.5) rotate(10deg);opacity:0}.pop-enter-active[data-v-f77578c9]{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.pop-leave-active[data-v-f77578c9]{transition:opacity .15s ease}.pop-enter-from[data-v-f77578c9]{transform:scale(1.6);opacity:0}.pop-leave-to[data-v-f77578c9]{opacity:0}.glow-enter-active[data-v-f77578c9]{transition:opacity .5s ease}.glow-leave-active[data-v-f77578c9]{transition:opacity .8s ease}.glow-enter-from[data-v-f77578c9],.glow-leave-to[data-v-f77578c9]{opacity:0}.collection[data-v-da49bffb]{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vh,36px);padding:clamp(16px,3.5vw,36px) clamp(16px,4vw,48px) clamp(16px,3vw,28px);width:100%;max-width:1080px;margin:0 auto}.collection__top[data-v-da49bffb]{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2.5vw,24px);width:100%}.collection__back[data-v-da49bffb]{min-height:44px;min-width:44px;padding:8px 18px;border-radius:999px;border:2px solid var(--primary);background:#ffffffe6;color:var(--primary);font-weight:700;font-size:clamp(14px,3.6vw,17px);cursor:pointer}.collection__title[data-v-da49bffb]{font-size:clamp(20px,5.4vw,26px);color:var(--primary);font-weight:800}.collection__section[data-v-da49bffb]{width:100%}.collection__heading[data-v-da49bffb]{font-size:clamp(18px,4.8vw,22px);font-weight:800;color:var(--text, #3a3a3a);margin-bottom:clamp(10px,2vh,16px)}.collection__grid[data-v-da49bffb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(130px,35vw,200px),1fr));gap:clamp(12px,2.5vw,20px)}.collection__grid--ach[data-v-da49bffb]{grid-template-columns:repeat(auto-fill,minmax(clamp(120px,30vw,170px),1fr))}.skin-card[data-v-da49bffb]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(14px,3vw,22px) clamp(10px,2vw,16px);border-radius:clamp(16px,4vw,24px);border:3px solid var(--primary);background:#ffffffeb;box-shadow:0 5px 14px #0000000f;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.skin-card[data-v-da49bffb]:hover:not(.skin-card--locked){transform:translateY(-5px) scale(1.04);box-shadow:0 14px 26px #00000024}.skin-card:hover:not(.skin-card--locked) .skin-card__emoji[data-v-da49bffb]{animation:skin-emoji-pop-da49bffb .7s ease-in-out infinite}@keyframes skin-emoji-pop-da49bffb{0%,to{transform:scale(1.05) rotate(-8deg)}50%{transform:scale(1.2) rotate(8deg)}}.skin-card--locked[data-v-da49bffb]{border-color:#d8dce2;background:#f4f5f7;box-shadow:none;opacity:.7;cursor:not-allowed}.skin-card__emoji[data-v-da49bffb]{font-size:clamp(36px,10vw,52px);line-height:1;width:clamp(60px,16vw,80px);height:clamp(60px,16vw,80px);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.skin-card__name[data-v-da49bffb]{font-size:clamp(14px,3.6vw,17px);font-weight:700;color:var(--text, #3a3a3a)}.skin-card__tag[data-v-da49bffb]{font-size:clamp(11px,2.8vw,13px);font-weight:700;padding:2px 10px;border-radius:999px;background:var(--accent);color:var(--text, #3a3a3a)}.skin-card__tag--locked[data-v-da49bffb]{background:#d8dce2;color:#888}.ach-card[data-v-da49bffb]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(12px,2.5vw,18px) clamp(8px,2vw,12px);border-radius:clamp(14px,3.5vw,20px);border:2px solid var(--primary);background:#ffffffeb;box-shadow:0 4px 10px #0000000d;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.ach-card[data-v-da49bffb]:hover:not(.ach-card--locked){background:color-mix(in srgb,var(--primary) 12%,#fff);transform:translateY(-4px) scale(1.04);box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 38%,transparent)}.ach-card:hover:not(.ach-card--locked) .ach-card__icon[data-v-da49bffb]{animation:ach-icon-pop-da49bffb .6s ease-in-out infinite}@keyframes ach-icon-pop-da49bffb{0%,to{transform:scale(1.1) rotate(-10deg)}50%{transform:scale(1.28) rotate(10deg)}}.ach-card--locked[data-v-da49bffb]{border-color:#d8dce2;background:#f4f5f7;box-shadow:none;opacity:.6;cursor:not-allowed}.ach-card__icon[data-v-da49bffb]{font-size:clamp(28px,7vw,38px);display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ach-card__name[data-v-da49bffb]{font-size:clamp(13px,3.4vw,16px);font-weight:700;color:var(--primary)}.ach-card__desc[data-v-da49bffb]{font-size:clamp(11px,2.8vw,13px);color:#888;text-align:center}.parent[data-v-240a7a3a]{min-height:100vh;box-sizing:border-box;background:linear-gradient(160deg,#fdf6e9,#ffe9c7)}.parent__head[data-v-240a7a3a]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0}.parent__back[data-v-240a7a3a],.parent__logout[data-v-240a7a3a]{border:0;background:#ffffffb3;color:#7a6a3d;font-size:clamp(14px,3.6vw,16px);padding:8px 14px;border-radius:999px;box-shadow:0 2px 6px #5a3c0a2e}.gate[data-v-240a7a3a]{padding:30px 24px 0;text-align:center}.gate__title[data-v-240a7a3a]{margin:10px 0 4px;font-size:clamp(24px,6vw,30px);color:#7a5a1a}.gate__tip[data-v-240a7a3a]{margin:0 0 20px;color:#a5895a;font-size:clamp(14px,3.6vw,16px)}.gate__dots[data-v-240a7a3a]{display:flex;justify-content:center;gap:14px;margin-bottom:24px}.gate__dot[data-v-240a7a3a]{width:13px;height:13px;border-radius:50%;background:#7a5a1a2e;transition:background .15s}.gate__dot.on[data-v-240a7a3a]{background:linear-gradient(135deg,#ff8a3d,#ff5e63)}.gate__pad[data-v-240a7a3a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:320px;margin:0 auto}.gate__key[data-v-240a7a3a]{height:62px;border:0;border-radius:18px;background:#fff;font-size:clamp(20px,5vw,24px);color:#6b4d17;box-shadow:0 3px #78541438;transition:transform .06s}.gate__key[data-v-240a7a3a]:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #78541438}.gate__key[data-v-240a7a3a]:disabled{background:transparent;box-shadow:none}.settings[data-v-8e765d94]{min-height:100vh;box-sizing:border-box;padding-bottom:30px;background:linear-gradient(160deg,#fdf6e9,var(--bg, #ffe9c7))}.wrap-head[data-v-8e765d94]{max-width:728px;margin:0 auto;box-sizing:border-box;padding-left:24px;padding-right:24px}.settings__head[data-v-8e765d94]{display:flex;align-items:center;gap:12px;padding:18px 0 0}.settings__back[data-v-8e765d94],.settings__logout[data-v-8e765d94]{border:0;min-height:44px;padding:6px 14px;border-radius:999px;box-shadow:0 2px 6px #5a3c0a2e}.settings__back[data-v-8e765d94]{background:#ffffffb3;color:#7a6a3d;font-size:clamp(14px,3.6vw,16px)}.settings__logout[data-v-8e765d94]{background:#ffffffb3;color:#b44;font-size:clamp(13px,3.6vw,15px);margin-left:auto}.settings__title[data-v-8e765d94]{margin:0;font-size:clamp(20px,5vw,24px);color:#7a5a1a}.card[data-v-8e765d94]{margin:20px auto 0;padding:20px;background:#fff;border-radius:20px;box-shadow:0 3px #78541438}.card.wrap-card[data-v-8e765d94]{max-width:680px}.sub[data-v-8e765d94]{margin:0 0 10px;color:#7a5a1a;font-size:19px}.row[data-v-8e765d94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:clamp(14px,3.8vw,16px);color:#6b4d17}.sel[data-v-8e765d94]{border:2px solid #f0d9a6;border-radius:10px;padding:6px 10px;font-size:15px;color:#6b4d17;background:#fff7e6}.range[data-v-8e765d94]{width:46%;accent-color:#f8b500}.group[data-v-8e765d94]{margin:8px 0 16px;padding:12px;border-radius:12px;background:#fff7e6}.group__label[data-v-8e765d94]{display:block;margin-bottom:10px;font-size:15px;font-weight:700;color:#9a7516}.tts-toggle[data-v-8e765d94]{display:flex;gap:6px}.tts-btn[data-v-8e765d94]{min-height:44px;min-width:52px;border:2px solid #f0d9a6;border-radius:10px;background:#fff7e6;color:#6b4d17;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tts-btn--active[data-v-8e765d94]{background:var(--primary, #f8b500);border-color:var(--primary, #f8b500);color:#fff}.mini[data-v-8e765d94]{display:block;margin-bottom:10px;font-size:13px;color:#6b4d17}.mini .range[data-v-8e765d94]{width:60%;display:block}.actions[data-v-8e765d94]{display:flex;flex-wrap:wrap;gap:10px}.btn[data-v-8e765d94]{flex:1 1 40%;min-width:130px;border:0;border-radius:999px;padding:14px 0;font-size:16px;background:#fff2d4;color:#7a5a1a;box-shadow:0 2px #78541433}.btn--primary[data-v-8e765d94]{background:linear-gradient(135deg,#ffb84d,#ff8a3d);color:#fff}.codeBox[data-v-8e765d94]{margin-top:18px;padding:12px;border-radius:12px;background:#f2f7ff;display:flex;align-items:center;gap:10px;color:#3a5a8a;font-size:15px}.codeBox strong[data-v-8e765d94]{font-size:20px;letter-spacing:3px;color:#2b4a78}.confirm[data-v-8e765d94]{color:#7a6a3d;font-size:14px}.field[data-v-8e765d94]{width:100%;box-sizing:border-box;border:2px solid #f0d9a6;border-radius:12px;padding:12px 14px;margin:10px 0;font-size:16px}.report[data-v-c59ded8f]{min-height:100vh;box-sizing:border-box;padding-bottom:30px;background:linear-gradient(160deg,#eef4ff,#e6f0fb)}.report__head[data-v-c59ded8f]{display:flex;align-items:center;gap:12px;padding:18px 22px 0}.report__back[data-v-c59ded8f]{border:0;min-height:44px;background:#ffffffb3;color:#3a5a8a;font-size:clamp(14px,3.6vw,16px);padding:6px 14px;border-radius:999px;box-shadow:0 2px 6px #2846782e}.report__title[data-v-c59ded8f]{margin:0;font-size:clamp(20px,5vw,24px);color:#2b4a78}.report__loading[data-v-c59ded8f]{text-align:center;padding:50px;color:#6f86a8}.card[data-v-c59ded8f]{margin:18px 22px 0;padding:16px 18px;background:#fff;border-radius:18px;box-shadow:0 3px #2846782e}.card__title[data-v-c59ded8f]{margin:0 0 10px;font-size:clamp(16px,4.2vw,18px);color:#2b4a78}.stat[data-v-c59ded8f]{display:flex;justify-content:space-around;text-align:center}.stat__item[data-v-c59ded8f]{display:flex;flex-direction:column}.stat__num[data-v-c59ded8f]{font-size:clamp(26px,6.4vw,32px);font-weight:800;color:#2b4a78;line-height:1}.stat__label[data-v-c59ded8f]{margin-top:6px;font-size:13px;color:#6f86a8}.chartWrap[data-v-c59ded8f]{padding:6px 0 2px}.meta[data-v-c59ded8f]{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-top:8px;font-size:12px;color:#7a8fb2}.bar[data-v-c59ded8f]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bar__label[data-v-c59ded8f]{width:58px;font-size:13px;color:#4a628a}.bar__track[data-v-c59ded8f]{flex:1;height:12px;border-radius:999px;background:#e8eef8;overflow:hidden}.bar__fill[data-v-c59ded8f]{height:100%;border-radius:999px;background:linear-gradient(90deg,#6fc0ff,#3fa0ff)}.bar__fill.low[data-v-c59ded8f]{background:linear-gradient(90deg,#ffb199,#ff7a6b)}.bar__pct[data-v-c59ded8f]{width:52px;font-size:13px;color:#4a628a;text-align:right}.bar__pct small[data-v-c59ded8f]{margin-left:4px;color:#9aabc6}.badge[data-v-c59ded8f]{display:inline-block;min-width:20px;padding:1px 7px;text-align:center;border-radius:999px;background:#ff7a6b;color:#fff;font-size:13px}.empty[data-v-c59ded8f]{color:#9aabc6;font-size:14px;text-align:center;padding:10px}.goBtn[data-v-c59ded8f]{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 2px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#6fc0ff,#3fa0ff);color:#fff;text-decoration:none;font-size:15px}.wrong[data-v-1aa21c6b]{min-height:100vh;box-sizing:border-box;padding-bottom:30px;background:linear-gradient(160deg,#eef7ff,#dcefff)}.wrong__head[data-v-1aa21c6b]{display:flex;align-items:center;gap:12px;padding:18px 22px 0}.wrong__back[data-v-1aa21c6b]{border:0;min-height:44px;color:#2b5c8a;font-size:clamp(14px,3.6vw,16px);padding:6px 14px;border-radius:999px;background:#fffc;box-shadow:0 2px 6px #143c6e2e}.wrong__title[data-v-1aa21c6b]{margin:0;font-size:clamp(20px,5vw,24px);color:#1f4e79}.wrong__count[data-v-1aa21c6b]{margin-left:auto;font-size:13px;color:#4a7397;background:#fff;padding:3px 10px;border-radius:999px}.pane[data-v-1aa21c6b]{margin:20px 22px 0;padding:18px;background:#fff;border-radius:18px;box-shadow:0 3px #28508233}.empty[data-v-1aa21c6b]{color:#6f93b5;text-align:center;padding:20px}.wl__tip[data-v-1aa21c6b]{font-size:13px;color:#6f93b5;margin:0 0 10px}.wl[data-v-1aa21c6b]{list-style:none;margin:0 0 16px;padding:0}.wl__item[data-v-1aa21c6b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #cfe0f2}.wl__left[data-v-1aa21c6b]{display:flex;flex-direction:column;gap:4px}.wl__ex[data-v-1aa21c6b]{font-size:18px;font-weight:700;color:#1f4e79}.wl__tag[data-v-1aa21c6b]{align-self:flex-start;font-size:12px;color:#fff;background:#4d94cc;border-radius:999px;padding:1px 8px}.wl__time[data-v-1aa21c6b]{font-size:12px;color:#8aa9c9}.wl__prog[data-v-1aa21c6b]{display:flex;align-items:center;gap:4px}.dot[data-v-1aa21c6b]{width:10px;height:10px;border-radius:50%;background:#cfe0f2}.dot.on[data-v-1aa21c6b]{background:#34c759}.dot--big[data-v-1aa21c6b]{width:16px;height:16px}.wl__prog-label[data-v-1aa21c6b]{margin-left:6px;font-size:12px;color:#8aa9c9}.btn[data-v-1aa21c6b]{display:inline-block;width:100%;padding:14px 0;border:0;border-radius:999px;background:linear-gradient(135deg,#4d94cc,#2f6fb0);color:#fff;font-size:16px;box-shadow:0 2px #1e467859;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .25s ease}.btn[data-v-1aa21c6b]:hover:not(:disabled){background:linear-gradient(135deg,#5da2dc,#3b7fc4);transform:translateY(-3px) scale(1.03);box-shadow:0 9px 18px #1e46786b}.btn[data-v-1aa21c6b]:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn[data-v-1aa21c6b]:disabled{opacity:.6;cursor:wait}.quiz[data-v-1aa21c6b]{text-align:center}.quiz__progress[data-v-1aa21c6b]{display:flex;justify-content:space-between;font-size:13px;color:#6f93b5}.quiz__stem[data-v-1aa21c6b]{margin:16px 0 4px;font-size:14px;color:#6f93b5}.quiz__streak[data-v-1aa21c6b]{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 14px}.quiz__streak-label[data-v-1aa21c6b]{margin-left:4px;font-size:13px;color:#4a7397;font-weight:700}.quiz__ex[data-v-1aa21c6b]{margin:8px 0 18px;font-size:clamp(30px,8vw,40px);font-weight:800;color:#173a5c}.options[data-v-1aa21c6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.opt[data-v-1aa21c6b]{min-height:52px;border:0;border-radius:16px;background:#eaf3fc;font-size:clamp(18px,5vw,22px);color:#1f4e79;box-shadow:0 3px #28508233;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease,color .25s ease}.opt[data-v-1aa21c6b]:not(:disabled):not(.ok):not(.bad):not(.dim):hover{background:#d5e8fb;transform:translateY(-4px) scale(1.06);box-shadow:0 10px 18px #2850824d}.opt[data-v-1aa21c6b]:not(:disabled):active{transform:translateY(2px) scale(.98);box-shadow:0 1px #28508233}.opt.ok[data-v-1aa21c6b]{background:#34c759;color:#fff;animation:wb-correct-1aa21c6b .5s ease}.opt.bad[data-v-1aa21c6b]{background:#ff6f5e;color:#fff;animation:wb-wrong-1aa21c6b .45s ease}.opt.dim[data-v-1aa21c6b]{opacity:.45}@keyframes wb-correct-1aa21c6b{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes wb-wrong-1aa21c6b{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.hint[data-v-1aa21c6b]{font-size:15px;color:#1f4e79;margin:4px 0 12px}
