.coin-fx[data-v-c07aa60b]{pointer-events:none;z-index:80;position:fixed;inset:0;overflow:hidden}.coin-fx__veil[data-v-c07aa60b]{background:radial-gradient(circle at 50% 0,#ffd75a47,#0000 42%),linear-gradient(#fff8dc2e,#0000 55%);animation:3.8s both veil-fade-c07aa60b;position:absolute;inset:0}.coin-fx__spark[data-v-c07aa60b]{animation:sparkle-twinkle-c07aa60b 1.2s ease-in-out var(--delay) infinite;background:radial-gradient(circle,#fff9d6 0%,#ffd76a 45%,#0000 70%);border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #ffd75abf}.coin-fx__coin[data-v-c07aa60b]{box-shadow:0 0 12px rgba(255, 201, 74, calc(.55 * var(--glow))), 0 0 24px rgba(255, 215, 90, calc(.35 * var(--glow))), inset 0 -4px 8px #b4781447, inset 0 3px 6px #ffffff8c;animation:coin-fall-c07aa60b var(--duration) linear var(--delay) both;will-change:transform, opacity;background:radial-gradient(circle at 30% 28%,#fff6c8 0%,#ffe08a 28%,#ffc94a 58%,#e0a820 100%);border:2px solid #fff8c8f2;border-radius:50%;position:absolute;top:-48px}.coin-fx__coin-face[data-v-c07aa60b]{color:#b8860b;text-shadow:0 1px #ffffff8c;place-items:center;width:100%;height:100%;font-size:.55em;font-weight:900;animation:.7s ease-in-out infinite coin-shimmer-c07aa60b;display:grid}.coin-fx__banner[data-v-c07aa60b]{top:max(18px, env(safe-area-inset-top));background:linear-gradient(145deg,#fff8e8,#ffe08a);border:2px solid #fff;border-radius:18px;align-items:center;gap:12px;min-width:min(280px,100vw - 32px);padding:12px 16px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #e0a82047,0 0 24px #ffd75a59}.coin-fx__banner-icon[data-v-c07aa60b]{border-radius:14px;width:42px;height:42px;font-size:22px;animation:.9s ease-in-out infinite coin-spin-c07aa60b}.coin-fx__banner strong[data-v-c07aa60b]{color:#8a5a00;font-size:16px;font-weight:800;display:block}.coin-fx__banner p[data-v-c07aa60b]{color:#a87820;margin:2px 0 0;font-size:12px;font-weight:700}.coin-banner-enter-active[data-v-c07aa60b],.coin-banner-leave-active[data-v-c07aa60b]{transition:opacity .28s,transform .28s}.coin-banner-enter-from[data-v-c07aa60b],.coin-banner-leave-to[data-v-c07aa60b]{opacity:0;transform:translate(-50%,-12px)}@keyframes coin-fall-c07aa60b{0%{opacity:0;transform:translateY(-10vh)rotate(0)scale(.55)}8%,70%{opacity:1}to{opacity:0;transform:translate3d(var(--sway), 110vh, 0) rotate(var(--spin)) scale(1)}}@keyframes coin-shimmer-c07aa60b{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}@keyframes sparkle-twinkle-c07aa60b{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}@keyframes veil-fade-c07aa60b{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}@keyframes coin-spin-c07aa60b{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.coin-fx__coin[data-v-c07aa60b],.coin-fx__spark[data-v-c07aa60b],.coin-fx__banner-icon[data-v-c07aa60b],.coin-fx__veil[data-v-c07aa60b]{animation:none!important}.coin-fx__coin[data-v-c07aa60b]{opacity:.85;top:40%}}.companion-actions[data-v-7a43e68e]{left:calc(var(--companion-size) - 10px);z-index:8;width:36px;position:absolute;top:18px}.companion-actions__tabs[data-v-7a43e68e]{z-index:2;gap:6px;display:grid;position:relative}.companion-actions__tabs button[data-v-7a43e68e],.companion-actions__panel button[data-v-7a43e68e]{min-height:32px;color:var(--sidebar);box-shadow:inset 0 0 0 1px var(--line), 0 3px 0 #2eafb41a;white-space:nowrap;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:12px;padding:0 10px;font-size:11px;font-weight:900}.companion-actions__tabs button[data-v-7a43e68e]{border-radius:999px;place-items:center;width:36px;height:36px;padding:0;font-size:16px;display:grid}.companion-actions__panel[data-v-7a43e68e]{z-index:1;background:#fffffff5;border:2px solid #fff;border-radius:16px;gap:6px;width:max-content;min-width:132px;max-width:168px;padding:8px;display:grid;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 8px 18px #7a4a5c24}.companion-actions__panel--play[data-v-7a43e68e]{max-width:180px}.companion-actions__group[data-v-7a43e68e]{background:#f8fbfce6;border-radius:12px;gap:5px;margin:0;padding:6px 7px;display:grid;box-shadow:inset 0 0 0 1px #e4eef2d9}.companion-actions__group h3[data-v-7a43e68e],.companion-actions__group p[data-v-7a43e68e]{margin:0}.companion-actions__group h3[data-v-7a43e68e]{color:var(--ink);font-size:11px;font-weight:900;line-height:1.2}.companion-actions__group p[data-v-7a43e68e]{color:var(--muted);font-size:10px;font-weight:800;line-height:1.35}.companion-actions__group a[data-v-7a43e68e]{color:var(--sidebar);font-weight:900;text-decoration:none}.companion-actions__group a[data-v-7a43e68e]:active{color:var(--teal-deep)}.companion-actions__panel button[data-v-7a43e68e]{border-radius:999px;width:100%;min-height:30px}.companion-actions__play-grid[data-v-7a43e68e]{grid-template-columns:1fr 1fr;gap:5px;display:grid}.companion-actions__play-grid button[data-v-7a43e68e]{min-width:0;padding:0 6px;font-size:10px}.companion-actions__sleep-grid[data-v-7a43e68e]{gap:5px;display:grid}.companion-actions__sleep-grid button[data-v-7a43e68e]{justify-content:center;align-items:center;gap:5px;display:inline-flex}.companion-actions__state-now[data-v-7a43e68e]{color:var(--teal-deep)!important;font-size:11px!important;font-weight:900!important}.companion-actions__panel--state[data-v-7a43e68e]{max-width:188px}.companion-actions__tabs .is-active[data-v-7a43e68e],.companion-actions__sizes .is-active[data-v-7a43e68e],.companion-actions__sleep-grid .is-active[data-v-7a43e68e]{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-deep));box-shadow:0 3px #229aa052}.companion-actions__sizes[data-v-7a43e68e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.companion-actions__sizes button[data-v-7a43e68e]{min-width:0;padding:0;font-size:10px}.companion-actions__hide[data-v-7a43e68e]{color:#a64848!important;background:#fff0ee!important}.companion-actions__debug[data-v-7a43e68e],.companion-actions__mute[data-v-7a43e68e]{width:100%;margin-top:6px}.companion-actions__debug.is-active[data-v-7a43e68e]{color:#8a5a00;background:linear-gradient(145deg,#fff8e8,#ffe08a)}.companion-actions__mute.is-active[data-v-7a43e68e]{color:#355070;background:linear-gradient(145deg,#f3f7ff,#d9e8ff)}.companion-actions button[data-v-7a43e68e]:disabled{opacity:.55;cursor:not-allowed}@media (width<=420px){.companion-actions[data-v-7a43e68e]{left:calc(var(--companion-size) - 6px)}.companion-actions__panel[data-v-7a43e68e]{max-width:min(168px,46vw)}}.companion-interaction[data-v-04da9b93]{z-index:7;pointer-events:none;filter:drop-shadow(0 6px 10px #7a4a5c2e);position:absolute}.companion-interaction--pat[data-v-04da9b93]{transform-origin:50% 90%;font-size:30px;animation:1.3s cubic-bezier(.22,1,.36,1) both pet-pat-04da9b93;top:4px;left:50%}.companion-interaction--brush[data-v-04da9b93]{font-size:30px;animation:1.4s cubic-bezier(.22,1,.36,1) both pet-brush-04da9b93;top:18px;left:58%}.companion-interaction--highfive[data-v-04da9b93]{width:76px;height:48px;top:38px;left:50%;transform:translate(-50%)}.companion-interaction--highfive i[data-v-04da9b93],.companion-interaction--highfive b[data-v-04da9b93]{font-size:30px;font-style:normal;position:absolute;top:0}.companion-interaction--highfive i[data-v-04da9b93]{animation:1.2s cubic-bezier(.22,1,.36,1) both pet-highfive-left-04da9b93;left:0}.companion-interaction--highfive b[data-v-04da9b93]{animation:1.2s cubic-bezier(.22,1,.36,1) both pet-highfive-right-04da9b93;right:0}.companion-interaction--flip[data-v-04da9b93]{justify-items:center;gap:2px;animation:1.5s cubic-bezier(.22,1,.36,1) both pet-flip-04da9b93;display:grid;top:0;left:50%;transform:translate(-50%)}.companion-interaction--flip i[data-v-04da9b93],.companion-interaction--flip b[data-v-04da9b93]{font-style:normal}.companion-interaction--flip i[data-v-04da9b93]{font-size:28px}.companion-interaction--flip b[data-v-04da9b93]{color:#1f6b6f;background:#b8f0ef;border:2px solid #fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}@keyframes pet-pat-04da9b93{0%,to{opacity:0;transform:translate(-50%,-18px)rotate(-18deg)}20%,70%{opacity:1}28%{transform:translate(-50%,8px)rotate(8deg)}48%{transform:translate(-50%,-2px)rotate(-10deg)}68%{transform:translate(-50%,8px)rotate(8deg)}}@keyframes pet-brush-04da9b93{0%,to{opacity:0;transform:translate(-8px,-8px)rotate(-22deg)}18%,76%{opacity:1}34%{transform:translate(-42px,24px)rotate(-10deg)}58%{transform:translate(-8px,42px)rotate(8deg)}}@keyframes pet-highfive-left-04da9b93{0%,to{opacity:0;transform:translate(-8px)rotate(-12deg)scale(.8)}25%{opacity:1}48%{opacity:1;transform:translate(22px)rotate(8deg)scale(1.08)}58%{transform:translate(18px)rotate(2deg)scale(.94)}}@keyframes pet-highfive-right-04da9b93{0%,to{opacity:0;transform:translate(8px)rotate(12deg)scaleX(-1)scale(.8)}25%{opacity:1}48%{opacity:1;transform:translate(-22px)rotate(-8deg)scaleX(-1)scale(1.08)}58%{transform:translate(-18px)rotate(-2deg)scaleX(-1)scale(.94)}}@keyframes pet-flip-04da9b93{0%{opacity:0;transform:translate(-50%,16px)scale(.86)rotate(-20deg)}24%,78%{opacity:1;transform:translate(-50%,-10px)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-30px)scale(1.05)rotate(12deg)}}.pet-portrait[data-v-73da9fe2]{--pet-size:140px;--fur-1:#fff9eb;--fur-2:#f1b873;--fur-3:#c97d3f;--belly:#fff3dc;--mark:#9c6233;--inner:#ffd0bc;width:var(--pet-size);height:var(--pet-size);filter:drop-shadow(0 calc(var(--pet-size) * .08) calc(var(--pet-size) * .08) #50403029);position:relative}.pet-portrait--cat[data-v-73da9fe2]{--fur-1:#fffefd;--fur-2:#f3c48a;--fur-3:#c9793e;--belly:#fff7ed;--mark:#a85f2e}.pet-portrait--rabbit[data-v-73da9fe2]{--fur-1:#fff;--fur-2:#ffe4ee;--fur-3:#ffb8d0;--belly:#fff8fb;--mark:#e07a96;--inner:#ff8fab}.pet-portrait--panda[data-v-73da9fe2]{--fur-1:#fff;--fur-2:#f0f3f5;--fur-3:#dfe5ea;--belly:#fff;--mark:#303844}.pet-portrait--hamster[data-v-73da9fe2]{--fur-1:#fff8e8;--fur-2:#efc184;--fur-3:#cf8240;--belly:#fff0d7;--mark:#9d5f31}.pet-portrait--owl[data-v-73da9fe2]{--fur-1:#fff2d1;--fur-2:#c99658;--fur-3:#7b542d;--belly:#fff5d8;--mark:#5e3f24}.pet-portrait--dino_egg[data-v-73da9fe2]{--fur-1:#fff;--fur-2:#dff9ef;--fur-3:#77d9b5;--belly:#fff;--mark:#2fa783}.pet-portrait--dragon[data-v-73da9fe2]{--fur-1:#f8fff2;--fur-2:#9ee177;--fur-3:#45a957;--belly:#fff0a8;--mark:#2d8b47;--inner:#ff8fab}.pet-portrait__shadow[data-v-73da9fe2]{height:9%;filter:blur(calc(var(--pet-size) * .01));background:#56432d29;border-radius:50%;position:absolute;bottom:5%;left:24%;right:24%}.pet-portrait__body[data-v-73da9fe2],.pet-portrait__head[data-v-73da9fe2]{background:radial-gradient(circle at 30% 22%, #fffffff2, transparent 23%), radial-gradient(circle at 35% 25%, var(--fur-1), var(--fur-2) 54%, var(--fur-3));box-shadow:inset calc(var(--pet-size) * -.035) calc(var(--pet-size) * -.045) calc(var(--pet-size) * .09) #60361629, inset calc(var(--pet-size) * .04) calc(var(--pet-size) * .035) calc(var(--pet-size) * .06) #ffffffa6;position:absolute}.pet-portrait__body[data-v-73da9fe2]{border-radius:48% 48% 42% 42%;width:52%;height:36%;top:52%;left:24%}.pet-portrait--dino_egg .pet-portrait__body[data-v-73da9fe2]{border-radius:54% 54% 48% 48%;width:46%;height:66%;top:20%;left:27%}.pet-portrait__belly[data-v-73da9fe2]{background:radial-gradient(circle, #fff, var(--belly));opacity:.86;border-radius:50%;width:50%;height:50%;position:absolute;top:26%;left:25%}.pet-portrait__head[data-v-73da9fe2]{border-radius:50%;width:58%;height:54%;top:18%;left:21%}.pet-portrait--owl .pet-portrait__head[data-v-73da9fe2]{border-radius:44% 44% 52% 52%}.pet-portrait--hamster .pet-portrait__head[data-v-73da9fe2]{width:62%;left:19%}.pet-portrait--dragon .pet-portrait__head[data-v-73da9fe2]{border-radius:48% 48% 44% 44%}.pet-portrait__ear[data-v-73da9fe2]{z-index:-1;background:radial-gradient(circle at 45% 35%, var(--inner), var(--fur-3));box-shadow:inset 0 0 calc(var(--pet-size) * .04) #ffffff73;position:absolute}.pet-portrait--cat .pet-portrait__ear[data-v-73da9fe2],.pet-portrait--dragon .pet-portrait__ear[data-v-73da9fe2]{clip-path:polygon(50% 0,4% 100%,100% 78%);width:28%;height:34%;top:-10%}.pet-portrait--rabbit .pet-portrait__ear[data-v-73da9fe2]{border-radius:50% 50% 42% 42%;width:25%;height:74%;top:-48%}.pet-portrait--dog .pet-portrait__ear[data-v-73da9fe2]{border-radius:58% 42%;width:27%;height:29%;top:16%}.pet-portrait--panda .pet-portrait__ear[data-v-73da9fe2],.pet-portrait--hamster .pet-portrait__ear[data-v-73da9fe2]{border-radius:50%;width:25%;height:25%;top:-4%}.pet-portrait--owl .pet-portrait__ear[data-v-73da9fe2]{clip-path:polygon(0 0,100% 52%,16% 100%);width:28%;height:28%;top:-6%}.pet-portrait__ear--left[data-v-73da9fe2]{left:4%;transform:rotate(-18deg)}.pet-portrait__ear--right[data-v-73da9fe2]{right:4%;transform:scaleX(-1)rotate(-18deg)}.pet-portrait--rabbit .pet-portrait__ear--left[data-v-73da9fe2]{left:14%;transform:rotate(-9deg)}.pet-portrait--rabbit .pet-portrait__ear--right[data-v-73da9fe2]{right:14%;transform:scaleX(-1)rotate(-9deg)}.pet-portrait--dog .pet-portrait__ear--left[data-v-73da9fe2]{left:-5%;transform:rotate(-24deg)}.pet-portrait--dog .pet-portrait__ear--right[data-v-73da9fe2]{right:-5%;transform:scaleX(-1)rotate(-24deg)}.pet-portrait__eye-ring[data-v-73da9fe2],.pet-portrait__face-disc[data-v-73da9fe2],.pet-portrait__patch[data-v-73da9fe2]{z-index:1;position:absolute}.pet-portrait__eye-ring[data-v-73da9fe2]{background:var(--mark);border-radius:50%;width:23%;height:27%;top:34%}.pet-portrait__eye-ring--left[data-v-73da9fe2]{left:22%;transform:rotate(-20deg)}.pet-portrait__eye-ring--right[data-v-73da9fe2]{right:22%;transform:rotate(20deg)}.pet-portrait__face-disc[data-v-73da9fe2]{background:#fff6d8;border-radius:50%;width:30%;height:34%;top:29%}.pet-portrait__face-disc--left[data-v-73da9fe2]{left:18%}.pet-portrait__face-disc--right[data-v-73da9fe2]{right:18%}.pet-portrait__patch[data-v-73da9fe2]{background:var(--mark);opacity:.24;border-radius:50%;width:28%;height:36%;top:28%;left:19%;transform:rotate(-20deg)}.pet-portrait__eye[data-v-73da9fe2]{z-index:3;width:14%;height:17%;box-shadow:inset 0 calc(var(--pet-size) * -.008) calc(var(--pet-size) * .015) #00000052, 0 calc(var(--pet-size) * .008) calc(var(--pet-size) * .012) #ffffff80;background:radial-gradient(circle at 32% 26%,#fff 0 12%,#0000 13%),radial-gradient(circle at 64% 68%,#ffffff59 0 8%,#0000 9%),radial-gradient(circle,#4a3a44,#1f1a22 72%);border-radius:50%;position:absolute;top:42%}.pet-portrait__eye--left[data-v-73da9fe2]{left:31%}.pet-portrait__eye--right[data-v-73da9fe2]{right:31%}.pet-portrait__nose[data-v-73da9fe2]{z-index:4;background:#4a3a44;border-radius:50%;width:8%;height:6%;position:absolute;top:57%;left:46%}.pet-portrait--owl .pet-portrait__nose[data-v-73da9fe2]{display:none}.pet-portrait__mouth[data-v-73da9fe2]{z-index:3;border-bottom:calc(var(--pet-size) * .02) solid #e07a96;border-radius:0 0 999px 999px;width:16%;height:10%;position:absolute;top:64%;left:42%}.pet-portrait__cheek[data-v-73da9fe2]{z-index:2;background:radial-gradient(circle,#ff8faba6,#ff8fab00);border-radius:50%;width:15%;height:9%;position:absolute;top:62%}.pet-portrait__cheek--left[data-v-73da9fe2]{left:18%}.pet-portrait__cheek--right[data-v-73da9fe2]{right:18%}.pet-portrait__stripe[data-v-73da9fe2],.pet-portrait__whisker[data-v-73da9fe2],.pet-portrait__crack[data-v-73da9fe2],.pet-portrait__horn[data-v-73da9fe2],.pet-portrait__beak[data-v-73da9fe2],.pet-portrait__tooth[data-v-73da9fe2]{z-index:4;position:absolute}.pet-portrait__stripe[data-v-73da9fe2]{background:var(--mark);opacity:.55;border-radius:999px;width:3%;height:18%;top:14%}.pet-portrait__stripe--one[data-v-73da9fe2]{left:43%;transform:rotate(-18deg)}.pet-portrait__stripe--two[data-v-73da9fe2]{left:49%}.pet-portrait__stripe--three[data-v-73da9fe2]{right:43%;transform:rotate(18deg)}.pet-portrait__whisker[data-v-73da9fe2]{border-top:calc(var(--pet-size) * .012) solid var(--mark);opacity:.62;width:24%;height:16%;top:62%}.pet-portrait__whisker--left[data-v-73da9fe2]{left:-2%;transform:rotate(10deg)}.pet-portrait__whisker--right[data-v-73da9fe2]{right:-2%;transform:scaleX(-1)rotate(10deg)}.pet-portrait__tooth[data-v-73da9fe2]{background:#fff;border-radius:0 0 4px 4px;width:6%;height:9%;top:70%;left:47%}.pet-portrait__beak[data-v-73da9fe2]{clip-path:polygon(50% 100%,0 0,100% 0);background:#ffc94a;width:10%;height:12%;top:56%;left:45%}.pet-portrait__horn[data-v-73da9fe2]{clip-path:polygon(50% 0,0 100%,100% 100%);background:#ffd76a;width:12%;height:18%;top:2%}.pet-portrait__horn--left[data-v-73da9fe2]{left:36%;transform:rotate(-8deg)}.pet-portrait__horn--right[data-v-73da9fe2]{right:36%;transform:rotate(8deg)}.pet-portrait__wing[data-v-73da9fe2]{opacity:.8;z-index:0;background:#65c86b;width:30%;height:25%;position:absolute;top:48%}.pet-portrait__wing--left[data-v-73da9fe2]{clip-path:polygon(100% 35%,0 0,22% 100%);left:3%}.pet-portrait__wing--right[data-v-73da9fe2]{clip-path:polygon(0 35%,100% 0,78% 100%);right:3%}.pet-portrait__tail[data-v-73da9fe2]{border-right:calc(var(--pet-size) * .055) solid var(--fur-3);border-radius:50%;width:22%;height:18%;position:absolute;bottom:24%;right:17%;transform:rotate(22deg)}.pet-portrait--rabbit .pet-portrait__tail[data-v-73da9fe2],.pet-portrait--panda .pet-portrait__tail[data-v-73da9fe2]{background:var(--fur-1);border:0;width:14%;height:14%;bottom:24%;right:20%;box-shadow:inset -3px -3px 8px #00000014}.pet-portrait--owl .pet-portrait__tail[data-v-73da9fe2]{display:none}.pet-portrait__crack[data-v-73da9fe2]{background:var(--mark);clip-path:polygon(0 0,100% 20%,45% 42%,100% 62%,20% 100%,42% 62%,0 42%,55% 20%);width:3%;height:28%}.pet-portrait__crack--one[data-v-73da9fe2]{top:31%;left:43%;transform:rotate(-8deg)}.pet-portrait__crack--two[data-v-73da9fe2]{opacity:.72;top:22%;right:38%;transform:rotate(16deg)}.pet-portrait__egg-eye[data-v-73da9fe2]{z-index:5;background:radial-gradient(circle at 32% 25%,#fff 0 13%,#0000 14%),#2f3d42;border-radius:50%;width:15%;height:12%;position:absolute;top:37%}.pet-portrait__egg-eye--left[data-v-73da9fe2]{left:28%}.pet-portrait__egg-eye--right[data-v-73da9fe2]{right:28%}.pet-portrait__egg-cheek[data-v-73da9fe2]{z-index:4;background:radial-gradient(circle,#ff8fab9e,#ff8fab00);border-radius:50%;width:16%;height:9%;position:absolute;top:52%}.pet-portrait__egg-cheek--left[data-v-73da9fe2]{left:18%}.pet-portrait__egg-cheek--right[data-v-73da9fe2]{right:18%}.pet-portrait__egg-mouth[data-v-73da9fe2]{z-index:5;border-bottom:calc(var(--pet-size) * .018) solid #e07a96;border-radius:0 0 999px 999px;width:14%;height:9%;position:absolute;top:51%;left:43%}.pet-portrait__paw[data-v-73da9fe2]{z-index:7;background:radial-gradient(circle at 35% 25%, var(--fur-1), var(--fur-2) 65%, var(--fur-3));border-radius:50% 50% 45% 45%;width:18%;height:14%;position:absolute;top:66%;box-shadow:inset -2px -3px 7px #60361624,inset 2px 2px 5px #ffffff94}.pet-portrait__paw--left[data-v-73da9fe2]{left:31%;transform:rotate(18deg)}.pet-portrait__paw--right[data-v-73da9fe2]{right:31%;transform:rotate(-18deg)}.pet-portrait__bottle[data-v-73da9fe2]{z-index:6;border:calc(var(--pet-size) * .012) solid #ffffffe6;background:linear-gradient(#ffffffeb,#bee6ffad);border-radius:999px 999px 16px 16px;width:14%;height:28%;position:absolute;top:58%;left:44%;transform:rotate(-10deg);box-shadow:0 4px 9px #2a3b4c1f,inset 0 2px 5px #ffffffbf}.pet-portrait__bottle-cap[data-v-73da9fe2]{background:linear-gradient(#d6f1ff,#8ad5ff);border-radius:999px;height:20%;position:absolute;top:-17%;left:18%;right:18%}.pet-portrait__bottle-milk[data-v-73da9fe2]{background:linear-gradient(#fff8df,#ffe8a8);border-radius:999px 999px 10px 10px;height:48%;position:absolute;bottom:10%;left:18%;right:18%}.pet-portrait--owl .pet-portrait__bottle[data-v-73da9fe2]{transform:rotate(8deg)}.pet-portrait--dragon .pet-portrait__bottle[data-v-73da9fe2]{top:60%}.pet-portrait__outfit[data-v-73da9fe2],.pet-portrait__fx[data-v-73da9fe2]{pointer-events:none;z-index:8;position:absolute}.pet-portrait__outfit--hat[data-v-73da9fe2]{color:#fff4b8;width:30%;height:19%;font-size:calc(var(--pet-size) * .09);background:linear-gradient(145deg,#ff8fab,#ff6b4a);border-radius:999px 999px 10px 10px;place-items:center;display:grid;top:3%;left:36%;transform:rotate(-8deg);box-shadow:0 4px #d95538}.pet-portrait__outfit--hat[data-v-73da9fe2]:after{content:"";background:#ffd76a;border-radius:999px;height:32%;position:absolute;bottom:-18%;left:-10%;right:-10%}.pet-portrait__outfit--scarf[data-v-73da9fe2]{background:linear-gradient(90deg,#ff6b4a 0 25%,#ffc94a 25% 50%,#5ed4a8 50% 75%,#4ec3f7 75%);border-radius:999px;width:38%;height:9%;top:64%;left:31%;box-shadow:0 3px #2a3b4c1f}.pet-portrait__outfit--scarf[data-v-73da9fe2]:after{content:"";background:linear-gradient(#4ec3f7,#5ed4a8);border-radius:999px;width:18%;height:135%;position:absolute;top:55%;right:8%;transform:rotate(-18deg)}.pet-portrait__outfit--glasses[data-v-73da9fe2]{background:linear-gradient(#5a4a55,#5a4a55) 50% 48%/25% 16% no-repeat;width:38%;height:16%;top:39%;left:31%}.pet-portrait__outfit--glasses[data-v-73da9fe2]:before,.pet-portrait__outfit--glasses[data-v-73da9fe2]:after{content:"";aspect-ratio:1;border:calc(var(--pet-size) * .025) solid #5a4a55;background:#ffffff40;border-radius:50%;width:36%;position:absolute;top:0}.pet-portrait__outfit--glasses[data-v-73da9fe2]:before{left:0}.pet-portrait__outfit--glasses[data-v-73da9fe2]:after{right:0}.pet-portrait__outfit--bow[data-v-73da9fe2]{width:24%;height:18%;font-size:calc(var(--pet-size) * .16);filter:drop-shadow(0 2px #2a3b4c1f);place-items:center;display:grid;top:4%;left:58%;transform:rotate(12deg)}.pet-portrait__outfit--bell[data-v-73da9fe2]{width:18%;height:16%;font-size:calc(var(--pet-size) * .12);filter:drop-shadow(0 2px #2a3b4c1f);place-items:center;display:grid;top:62%;left:42%}.pet-portrait__outfit--badge[data-v-73da9fe2]{width:20%;height:18%;font-size:calc(var(--pet-size) * .14);filter:drop-shadow(0 2px #2a3b4c1f);place-items:center;display:grid;top:42%;left:62%;transform:rotate(8deg)}.pet-portrait__fx[data-v-73da9fe2]{font-size:calc(var(--pet-size) * .2);filter:drop-shadow(0 6px 10px #7a4a5c2e)}.pet-portrait__fx--food[data-v-73da9fe2]{animation:5s cubic-bezier(.22,1,.36,1) both pet-food-in-73da9fe2;top:20%;right:0}.pet-portrait__fx--water[data-v-73da9fe2]{animation:1.1s cubic-bezier(.22,1,.36,1) both pet-water-in-73da9fe2;top:5%;right:8%}.pet-portrait__fx--heart[data-v-73da9fe2]{color:#ff8fab;animation:1.2s cubic-bezier(.22,1,.36,1) both pet-heart-up-73da9fe2;top:4%;right:10%}.pet-portrait__fx--spark[data-v-73da9fe2]{animation:1.1s cubic-bezier(.22,1,.36,1) both pet-spark-pop-73da9fe2;top:4%;right:4%}.pet-portrait--happy .pet-portrait__body[data-v-73da9fe2],.pet-portrait--celebrate .pet-portrait__body[data-v-73da9fe2],.pet-portrait--playful .pet-portrait__body[data-v-73da9fe2]{animation:1.2s ease-in-out infinite pet-happy-hop-73da9fe2}.pet-portrait--sad .pet-portrait__body[data-v-73da9fe2],.pet-portrait--hungry .pet-portrait__body[data-v-73da9fe2]{transform:translateY(3%)}.pet-portrait--fx-feed .pet-portrait__body[data-v-73da9fe2]{animation:5s cubic-bezier(.22,1,.36,1) both pet-eat-73da9fe2}.pet-portrait--fx-feed .pet-portrait__head[data-v-73da9fe2]{animation:5s cubic-bezier(.22,1,.36,1) both pet-feed-nod-73da9fe2}.pet-portrait--fx-feed .pet-portrait__paw[data-v-73da9fe2]{animation:5s cubic-bezier(.22,1,.36,1) both pet-feed-paw-73da9fe2}.pet-portrait--dog.pet-portrait--fx-feed .pet-portrait__tail[data-v-73da9fe2]{animation:5s ease-in-out both pet-dog-tail-feast-73da9fe2}.pet-portrait--cat.pet-portrait--fx-feed .pet-portrait__head[data-v-73da9fe2]{animation-name:pet-cat-snack-73da9fe2}.pet-portrait--rabbit.pet-portrait--fx-feed .pet-portrait__ear--left[data-v-73da9fe2]{animation:5s ease-in-out both pet-rabbit-ear-left-73da9fe2}.pet-portrait--rabbit.pet-portrait--fx-feed .pet-portrait__ear--right[data-v-73da9fe2]{animation:5s ease-in-out both pet-rabbit-ear-right-73da9fe2}.pet-portrait--panda.pet-portrait--fx-feed .pet-portrait__body[data-v-73da9fe2]{animation-name:pet-panda-munch-73da9fe2}.pet-portrait--hamster.pet-portrait--fx-feed .pet-portrait__cheek[data-v-73da9fe2]{animation:5s ease-in-out both pet-hamster-cheeks-73da9fe2}.pet-portrait--owl.pet-portrait--fx-feed .pet-portrait__head[data-v-73da9fe2]{animation-name:pet-owl-peck-73da9fe2}.pet-portrait--dino_egg.pet-portrait--fx-feed .pet-portrait__body[data-v-73da9fe2]{animation-name:pet-egg-wiggle-73da9fe2}.pet-portrait--dino_egg.pet-portrait--fx-feed .pet-portrait__crack[data-v-73da9fe2]{animation:5s ease-in-out both pet-egg-crack-glow-73da9fe2}.pet-portrait--dragon.pet-portrait--fx-feed .pet-portrait__wing[data-v-73da9fe2]{animation:5s ease-in-out both pet-dragon-wing-feast-73da9fe2}.pet-portrait--dragon.pet-portrait--fx-feed .pet-portrait__fx--food[data-v-73da9fe2]{animation-name:pet-dragon-flame-bite-73da9fe2}.pet-portrait--fx-drink .pet-portrait__body[data-v-73da9fe2]{animation:.86s cubic-bezier(.22,1,.36,1) both pet-drink-73da9fe2}.pet-portrait--fx-interact .pet-portrait__body[data-v-73da9fe2]{animation:.96s cubic-bezier(.22,1,.36,1) both pet-cuddle-73da9fe2}.pet-portrait--fx-equip .pet-portrait__outfit[data-v-73da9fe2]{animation:.76s cubic-bezier(.22,1,.36,1) both pet-outfit-pop-73da9fe2}@keyframes pet-happy-hop-73da9fe2{50%{transform:translateY(-4%)}}@keyframes pet-eat-73da9fe2{12%,32%,52%,72%{transform:translateY(-3%)scale(1.06,.96)rotate(-3deg)}22%,42%,62%,82%{transform:translateY(1%)scale(.96,1.04)rotate(2deg)}}@keyframes pet-feed-nod-73da9fe2{12%,32%,52%,72%{transform:translateY(4%)rotate(-3deg)}22%,42%,62%,82%{transform:translateY(1%)rotate(3deg)}}@keyframes pet-feed-paw-73da9fe2{12%,52%{transform:translateY(-8%)rotate(20deg)}32%,72%{transform:translateY(-4%)rotate(-18deg)}}@keyframes pet-dog-tail-feast-73da9fe2{8%,20%,32%,44%,56%,68%,80%{transform:rotate(44deg)}14%,26%,38%,50%,62%,74%,86%{transform:rotate(-10deg)}}@keyframes pet-cat-snack-73da9fe2{10%,30%,50%,70%{transform:translate(4%,2%)rotate(5deg)}20%,40%,60%,80%{transform:translate(-3%,1%)rotate(-4deg)}}@keyframes pet-rabbit-ear-left-73da9fe2{16%,46%,76%{transform:rotate(-18deg)translateY(5%)}30%,60%{transform:rotate(2deg)translateY(-2%)}}@keyframes pet-rabbit-ear-right-73da9fe2{16%,46%,76%{transform:scaleX(-1)rotate(-18deg)translateY(5%)}30%,60%{transform:scaleX(-1)rotate(2deg)translateY(-2%)}}@keyframes pet-panda-munch-73da9fe2{14%,34%,54%,74%{transform:translateY(3%)scale(1.09,.94)}24%,44%,64%,84%{transform:translateY(-1%)scale(.98,1.05)}}@keyframes pet-hamster-cheeks-73da9fe2{12%,32%,52%,72%{opacity:.95;transform:scale(1.32)}22%,42%,62%,82%{opacity:.72;transform:scale(.96)}}@keyframes pet-owl-peck-73da9fe2{10%,28%,46%,64%,82%{transform:translateY(6%)rotate(2deg)}19%,37%,55%,73%{transform:translateY(-2%)rotate(-2deg)}}@keyframes pet-egg-wiggle-73da9fe2{10%,30%,50%,70%{transform:rotate(-7deg)scale(1.03)}20%,40%,60%,80%{transform:rotate(7deg)scale(1.03)}}@keyframes pet-egg-crack-glow-73da9fe2{18%,48%,78%{filter:drop-shadow(0 0 8px #5ed4a8e6);opacity:1}}@keyframes pet-dragon-wing-feast-73da9fe2{12%,32%,52%,72%{transform:translateY(-6%)scaleY(1.14)}22%,42%,62%,82%{transform:translateY(3%)scaleY(.94)}}@keyframes pet-drink-73da9fe2{42%{filter:saturate(1.35)brightness(1.06);transform:translateY(-5%)scale(1.04)}}@keyframes pet-cuddle-73da9fe2{22%{transform:rotate(-7deg)scale(1.05)}48%{transform:rotate(7deg)scale(1.05)}74%{transform:rotate(-3deg)scale(1.02)}}@keyframes pet-outfit-pop-73da9fe2{0%{opacity:0;filter:brightness(1.55)drop-shadow(0 0 16px #ffc94ad9)}to{opacity:1;filter:brightness()}}@keyframes pet-food-in-73da9fe2{0%,to{opacity:0;transform:translate(28%,-10%)scale(.55)rotate(18deg)}12%,32%,52%,72%{opacity:1;transform:translate(-115%,118%)scale(1)rotate(-8deg)}22%,42%,62%,82%{opacity:0;transform:translate(-160%,130%)scale(.35)rotate(-16deg)}}@keyframes pet-dragon-flame-bite-73da9fe2{0%,to{opacity:0;transform:translate(18%,-12%)scale(.5)rotate(12deg)}12%,32%,52%,72%{opacity:1;filter:drop-shadow(0 0 12px #ff6b4ab3);transform:translate(-95%,108%)scale(1.08)rotate(-8deg)}22%,42%,62%,82%{opacity:0;transform:translate(-130%,122%)scale(.42)rotate(-18deg)}}@keyframes pet-water-in-73da9fe2{0%{opacity:0;transform:translateY(-40%)scale(.7)}45%{opacity:1;transform:translateY(170%)scale(1.1)}to{opacity:0;transform:translateY(220%)scale(.55)}}@keyframes pet-heart-up-73da9fe2{0%{opacity:0;transform:translateY(80%)scale(.5)}34%{opacity:1;transform:translateY(-10%)scale(1.05)}to{opacity:0;transform:translateY(-190%)scale(1.22)}}@keyframes pet-spark-pop-73da9fe2{0%{opacity:0;transform:scale(.45)rotate(-18deg)}40%{opacity:1;transform:scale(1.15)rotate(8deg)}to{opacity:0;transform:scale(1.38)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.pet-portrait[data-v-73da9fe2],.pet-portrait[data-v-73da9fe2] *{transition-duration:.01ms!important;animation:none!important}}.pet-portrait--media[data-v-73da9fe2]{perspective:calc(var(--pet-size) * 4.8);perspective-origin:50% 62%;filter:none;place-items:center;display:grid;overflow:visible}.pet-portrait__ground[data-v-73da9fe2]{transform-origin:50%;pointer-events:none;z-index:0;background:radial-gradient(#48342247 0%,#4834221f 48%,#0000 74%);border-radius:50%;height:11%;animation:5.6s ease-in-out infinite pet-media-ground-breathe-73da9fe2;position:absolute;bottom:4%;left:22%;right:22%;transform:translateZ(0)scaleX(1)}.pet-portrait__media[data-v-73da9fe2]{width:var(--pet-size);height:var(--pet-size);object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;transform-origin:50% 88%;filter:drop-shadow(0 calc(var(--pet-size) * .018) calc(var(--pet-size) * .03) #3c2c1c38) drop-shadow(0 calc(var(--pet-size) * .055) calc(var(--pet-size) * .1) #3c2c1c1f);display:block}.pet-portrait__media--still[data-v-73da9fe2],.pet-portrait__media--outfit-layer[data-v-73da9fe2]{grid-area:1/1}.pet-portrait__media--outfit-layer[data-v-73da9fe2]{filter:none;z-index:2}.pet-portrait--fx-equip .pet-portrait__media--outfit-layer[data-v-73da9fe2]{animation:.76s cubic-bezier(.22,1,.36,1) both pet-outfit-pop}.pet-portrait__stage[data-v-73da9fe2]{z-index:1;width:var(--pet-size);height:var(--pet-size);transform-style:preserve-3d;transform-origin:50% 88%;place-items:center;animation:5.6s ease-in-out infinite pet-media-idle-sway-73da9fe2;display:grid;position:relative}.pet-portrait__state-stack[data-v-73da9fe2]{width:var(--pet-size);height:var(--pet-size);position:relative}.pet-portrait__state-stack .pet-portrait__media--state[data-v-73da9fe2]{opacity:0;z-index:0;will-change:opacity;transition:opacity .52s ease-in-out;position:absolute;inset:0}.pet-portrait__state-stack .pet-portrait__media--state.is-active[data-v-73da9fe2]{opacity:1;z-index:1}.pet-portrait--media.pet-portrait--animating .pet-portrait__stage[data-v-73da9fe2]{animation:none;transform:rotateX(6deg)rotateY(0)translateZ(0)}.pet-portrait--media.pet-portrait--animating .pet-portrait__ground[data-v-73da9fe2]{opacity:.78;animation:none;transform:scale(.94,.88)}.pet-portrait--media.pet-portrait--fx-feed .pet-portrait__stage[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-drink .pet-portrait__stage[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-interact .pet-portrait__stage[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-equip .pet-portrait__stage[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-rename .pet-portrait__stage[data-v-73da9fe2]{animation:.72s cubic-bezier(.22,1,.36,1) both pet-media-action-tilt-73da9fe2}.pet-portrait--media.pet-portrait--fx-feed .pet-portrait__ground[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-drink .pet-portrait__ground[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-interact .pet-portrait__ground[data-v-73da9fe2]{animation:.72s cubic-bezier(.22,1,.36,1) both pet-media-ground-squash-73da9fe2}.pet-portrait--media.pet-portrait--fx-feed .pet-portrait__media--anim[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-drink .pet-portrait__media--anim[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-interact .pet-portrait__media--anim[data-v-73da9fe2]{animation:.36s cubic-bezier(.22,1,.36,1) both pet-media-pop-73da9fe2}.pet-portrait--media.pet-portrait--state-sleep .pet-portrait__stage[data-v-73da9fe2],.pet-portrait--media.pet-portrait--state-anim .pet-portrait__stage[data-v-73da9fe2]{animation:7.2s ease-in-out infinite pet-media-idle-sway-73da9fe2}.pet-portrait--media.pet-portrait--state-sleep .pet-portrait__stage[data-v-73da9fe2]{animation:none;transform:rotateX(6deg)rotateY(0)}.pet-portrait--media.pet-portrait--state-sleep .pet-portrait__ground[data-v-73da9fe2]{opacity:.72;animation:none;transform:scale(.94,.88)}.pet-portrait--media.pet-portrait--thumb .pet-portrait__stage[data-v-73da9fe2],.pet-portrait--media.pet-portrait--thumb .pet-portrait__ground[data-v-73da9fe2]{animation:none}.pet-portrait--media.pet-portrait--thumb .pet-portrait__stage[data-v-73da9fe2]{transform:rotateX(6deg)rotateY(-4deg)}.pet-portrait__fx--media[data-v-73da9fe2]{z-index:3}.pet-portrait__zzz[data-v-73da9fe2]{z-index:5;pointer-events:none;width:42%;height:46%;position:absolute;top:6%;right:8%}.pet-portrait__zzz i[data-v-73da9fe2]{color:#7aa7d9;font-style:normal;font-weight:900;font-size:calc(var(--pet-size) * .14);text-shadow:0 2px #ffffffbf;opacity:0;line-height:1;animation:2.8s ease-in-out infinite pet-zzz-float-73da9fe2;position:absolute;bottom:8%;left:42%}.pet-portrait__zzz i[data-v-73da9fe2]:first-child{font-size:calc(var(--pet-size) * .12);animation-delay:0s}.pet-portrait__zzz i[data-v-73da9fe2]:nth-child(2){font-size:calc(var(--pet-size) * .16);animation-delay:.9s;left:58%}.pet-portrait__zzz i[data-v-73da9fe2]:nth-child(3){font-size:calc(var(--pet-size) * .2);animation-delay:1.8s;left:72%}.pet-portrait__zzz--media[data-v-73da9fe2]{width:48%;height:52%;top:0;right:2%}.pet-portrait__outfit--media[data-v-73da9fe2]{z-index:4;pointer-events:none}@keyframes pet-zzz-float-73da9fe2{0%{opacity:0;transform:translateY(8px)scale(.7)rotate(-8deg)}18%{opacity:.95}70%{opacity:.7}to{opacity:0;transform:translate(18px,-48px)scale(1.15)rotate(12deg)}}@keyframes pet-media-idle-sway-73da9fe2{0%,to{transform:translateY(0)rotateX(7deg)rotateY(-5deg)translateZ(0)}50%{transform:translateY(calc(var(--pet-size) * -.012)) rotateX(5deg) rotateY(5deg) translateZ(calc(var(--pet-size) * .02))}}@keyframes pet-media-ground-breathe-73da9fe2{0%,to{opacity:.92;transform:scale(1)}50%{opacity:.72;transform:scale(.9,.86)}}@keyframes pet-media-action-tilt-73da9fe2{0%{transform:rotateX(8deg)rotateY(-2deg)scale(.96)translateZ(0)}38%{transform:rotateX(2deg) rotateY(7deg) scale(1.04) translateZ(calc(var(--pet-size) * .04))}to{transform:rotateX(6deg)rotateY(0)scale(1)translateZ(0)}}@keyframes pet-media-ground-squash-73da9fe2{0%{opacity:.95;transform:scale(1.08,.92)}38%{opacity:.62;transform:scale(.82,.78)}to{opacity:.9;transform:scale(1)}}@keyframes pet-media-pop-73da9fe2{0%{opacity:.4;transform:rotateX(10deg)scale(.9)}to{opacity:1;transform:rotateX(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pet-portrait__stage[data-v-73da9fe2],.pet-portrait__ground[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-feed .pet-portrait__media--anim[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-drink .pet-portrait__media--anim[data-v-73da9fe2],.pet-portrait--media.pet-portrait--fx-interact .pet-portrait__media--anim[data-v-73da9fe2]{animation:none!important}.pet-portrait__state-stack .pet-portrait__media--state[data-v-73da9fe2]{transition:none!important}.pet-portrait__zzz i[data-v-73da9fe2]{opacity:.85;transform:none;animation:none!important}.pet-portrait__zzz i[data-v-73da9fe2]:first-child{transform:translateY(-6px)}.pet-portrait__zzz i[data-v-73da9fe2]:nth-child(2){transform:translate(8px,-16px)}.pet-portrait__zzz i[data-v-73da9fe2]:nth-child(3){transform:translate(16px,-28px)}.pet-portrait__stage[data-v-73da9fe2]{transform:rotateX(6deg)rotateY(-3deg)}}.companion[data-v-8a579fcd]{z-index:40;width:var(--companion-size);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:fixed}.companion--dragging[data-v-8a579fcd]{z-index:50;cursor:grabbing}.companion__bubble[data-v-8a579fcd]{left:calc(var(--companion-size) / 2);color:#7a4a5c;background:linear-gradient(165deg,#fff,#fff0f5);border:2px solid #fff;border-radius:16px;width:max-content;max-width:180px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35;animation:.22s bubble-in-8a579fcd;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);box-shadow:0 10px 20px #ff8fab38}.companion__bubble[data-v-8a579fcd]:after{content:"";background:#fff0f5;border-bottom:2px solid #fff;border-right:2px solid #fff;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.companion__stage[data-v-8a579fcd]{width:var(--companion-size);justify-items:center;gap:2px;display:grid;position:relative}.companion__action-label[data-v-8a579fcd]{left:calc(var(--companion-size) / 2);z-index:6;color:#8a5a00;white-space:nowrap;background:linear-gradient(145deg,#fff8e8,#ffe08a);border:2px solid #fff;border-radius:999px;width:max-content;max-width:190px;padding:6px 11px;font-size:11px;font-weight:900;animation:1.2s cubic-bezier(.22,1,.36,1) both companion-label-8a579fcd;position:absolute;bottom:54px;transform:translate(-50%);box-shadow:0 5px #e0a82052}.companion__name[data-v-8a579fcd]{max-width:var(--companion-size);text-overflow:ellipsis;white-space:nowrap;color:#e07a96;background:#fffffff2;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;overflow:hidden;box-shadow:0 4px #ffb3c659}@keyframes bubble-in-8a579fcd{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes companion-label-8a579fcd{0%{opacity:0;transform:translate(-50%,8px)scale(.92)}25%{opacity:1;transform:translate(-50%)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-5px)scale(.98)}}@media (prefers-reduced-motion:reduce){.companion__bubble[data-v-8a579fcd],.companion__action-label[data-v-8a579fcd]{animation:none!important}}.child-picker[data-v-8d79cd63]{margin-bottom:12px}.child-picker__label[data-v-8d79cd63]{max-width:1100px;color:var(--muted);background:#ffffffb8;border:2px solid #ffffffe6;border-radius:18px;align-items:center;gap:10px;margin:0 auto;padding:10px 12px;font-size:12px;font-weight:800;display:flex;box-shadow:0 6px 18px #2eafb414}.child-picker__label select[data-v-8d79cd63]{border:1px solid var(--line);min-width:140px;min-height:38px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.child-picker__bind[data-v-8d79cd63]{max-width:1100px;min-height:38px;color:var(--sidebar);cursor:pointer;background:#ffffffb8;border:2px dashed #2eafb459;border-radius:18px;margin:0 auto;padding:0 14px;font-size:12px;font-weight:800;display:block;box-shadow:0 6px 18px #2eafb414}.bind-card[data-v-80e3de62]{text-align:center;background:radial-gradient(circle at 80% 20%,#ffc94a47,#0000 35%),linear-gradient(145deg,#fffdf8,#f2fbfd);border:2px solid #fff;border-radius:26px;padding:24px 20px;box-shadow:0 9px #2eafb41f,0 16px 28px #2a3b4c12}.bind-card__label[data-v-80e3de62]{color:var(--muted);font-size:12px;font-weight:700;display:block}.bind-card__code[data-v-80e3de62]{letter-spacing:.28em;color:var(--sidebar);margin:10px 0 8px;font-size:clamp(34px,10vw,48px);display:block}.bind-card__expiry[data-v-80e3de62]{color:var(--muted);margin:0;font-size:12px}.ghost-button[data-v-80e3de62]{min-height:48px;color:var(--sidebar);cursor:pointer;background:#fff;border:2px solid #fff;border-radius:15px;padding:0 16px;font-weight:800;box-shadow:0 5px #2eafb41a}.ghost-button[data-v-80e3de62]:disabled,.primary-button[data-v-80e3de62]:disabled{cursor:wait;opacity:.65}.ghost-button[data-v-ed2764c6]{border:1px solid var(--line);min-height:48px;color:var(--sidebar);cursor:pointer;background:#fff;border-radius:15px;padding:0 16px;font-weight:700}.review-list[data-v-ed2764c6]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-item[data-v-ed2764c6]{background:radial-gradient(circle at 92% 10%,#ffc94a2e,#0000 28%),linear-gradient(165deg,#fff,#fffaf0);border:2px solid #fff;border-radius:22px;align-content:start;gap:12px;min-height:154px;padding:14px;display:grid;box-shadow:0 7px #ffc94a2e}.review-item strong[data-v-ed2764c6]{margin-bottom:4px;display:block}.review-item p[data-v-ed2764c6]{color:var(--muted);margin:0;font-size:12px}.review-item__actions[data-v-ed2764c6]{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.review-item__actions button[data-v-ed2764c6]{cursor:pointer;border:0;border-radius:12px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.review-item__actions .approve[data-v-ed2764c6]{color:#fff;background:var(--sidebar)}.review-item__actions .reject[data-v-ed2764c6]{color:#a64848;background:#fff0ee}.review-item__actions button[data-v-ed2764c6]:disabled{opacity:.6;cursor:wait}@media (width<=520px){.review-item__actions[data-v-ed2764c6]{justify-content:stretch}.review-item__actions button[data-v-ed2764c6]{flex:1}}.inline-form[data-v-429fd9e7],.task-form[data-v-429fd9e7]{background:linear-gradient(145deg,#fffdf8,#f2fbfd);border:2px solid #fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:0;padding:14px;display:grid;box-shadow:0 7px #2eafb41a}.task-form[data-v-429fd9e7]{grid-template-columns:minmax(0,1fr) 96px auto;margin-top:14px}.inline-form input[data-v-429fd9e7]{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 12px}.icon-picker[data-v-429fd9e7]{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.icon-picker button[data-v-429fd9e7]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px #2eafb41a}.icon-picker .icon-picker__button--active[data-v-429fd9e7]{background:#eaf8f7;border-color:#2eafb46b}.subject-card[data-v-429fd9e7]{background:linear-gradient(165deg,#fff,#f8fcfd);border:2px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 8px #2eafb41f,0 16px 28px #2a3b4c0f}.subject-card__head[data-v-429fd9e7]{background:radial-gradient(circle at 92% 12%,#ffc94a2e,#0000 28%),#f7fbfc;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.subject-card__toggle[data-v-429fd9e7]{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;display:flex}.subject-card__toggle strong[data-v-429fd9e7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-card__icon[data-v-429fd9e7]{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-deep));border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px #229aa047}.subject-card__tools[data-v-429fd9e7],.task-row__tools[data-v-429fd9e7]{flex-wrap:wrap;gap:7px;display:flex}.subject-card__tools button[data-v-429fd9e7],.task-row__tools button[data-v-429fd9e7]{border:1px solid var(--line);min-height:36px;color:var(--sidebar);cursor:pointer;background:#fff;border-radius:11px;padding:0 11px;font-size:11px;font-weight:800}.subject-card__tools .state-button--on[data-v-429fd9e7],.task-row__tools .state-button--on[data-v-429fd9e7]{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-deep));border-color:#2eafb447;box-shadow:0 3px #229aa03d}.subject-card__tools .state-button--off[data-v-429fd9e7],.task-row__tools .state-button--off[data-v-429fd9e7]{color:#8a5a00;background:#fff3d0;border-color:#ffd48a}.subject-card__tools .danger[data-v-429fd9e7],.task-row__tools .danger[data-v-429fd9e7]{color:#a64848;background:#fff0ee;border-color:#ffd0c8}.subject-card__body[data-v-429fd9e7]{padding:14px}.task-list[data-v-429fd9e7]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.task-row[data-v-429fd9e7]{border:1px solid var(--line);background:#fffdf8;border-radius:18px;align-content:start;gap:9px;min-height:148px;padding:12px;display:grid}.task-row__main[data-v-429fd9e7]{grid-template-columns:minmax(0,1fr) minmax(112px,.34fr);gap:8px;display:grid}.task-field[data-v-429fd9e7]{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.task-field span[data-v-429fd9e7]{min-width:48px;color:var(--teal-deep);background:#eaf8f7;place-items:center;padding:0 9px;font-size:11px;font-weight:900;display:grid}.task-field--coins span[data-v-429fd9e7]{color:#8a5a00;background:#fff3d0}.task-field--desc[data-v-429fd9e7]{grid-template-columns:auto minmax(0,1fr)}.task-row input[data-v-429fd9e7],.task-row textarea[data-v-429fd9e7]{background:#fff;border:0;border-radius:0;width:100%;padding:8px 10px}@media (width<=620px){.inline-form[data-v-429fd9e7],.task-form[data-v-429fd9e7],.task-row__main[data-v-429fd9e7]{grid-template-columns:1fr}.subject-card__head[data-v-429fd9e7]{flex-direction:column;align-items:stretch}.subject-card__tools button[data-v-429fd9e7],.task-row__tools button[data-v-429fd9e7]{flex:1}}.bind-form[data-v-a4109887]{gap:14px;max-width:460px;display:grid}.bind-form label[data-v-a4109887]{color:#4a5369;gap:7px;font-size:12px;font-weight:700;display:grid}.bind-form input[data-v-a4109887]{border:1px solid var(--line);letter-spacing:.24em;text-transform:uppercase;background:#f9fafc;border-radius:14px;min-height:52px;padding:0 15px;font-size:22px}.ghost-button[data-v-a4109887]{border:1px solid var(--line);min-height:48px;color:var(--sidebar);cursor:pointer;background:#fff;border-radius:15px;font-weight:700}.housekeeper-grid[data-v-f04a6015]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.housekeeper-card[data-v-f04a6015]{min-height:168px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(165deg,#fff,#fff8e8);border:2px solid #fff;border-radius:26px;gap:10px;padding:18px;display:grid;box-shadow:0 8px #e0a82024,0 16px 28px #2a3b4c0f}.housekeeper-card__icon[data-v-f04a6015]{background:linear-gradient(145deg,#eaf8f7,#ffe08a);border-radius:18px;place-items:center;width:52px;height:52px;font-size:28px;display:grid;box-shadow:0 4px #229aa029}.housekeeper-card strong[data-v-f04a6015]{font-family:var(--font-display);font-size:18px;font-weight:400}.housekeeper-card span[data-v-f04a6015]:not(.housekeeper-card__icon){color:var(--muted);font-size:12px;font-weight:800}.housekeeper-card i[data-v-f04a6015]{background:#f2ead8;border-radius:999px;height:8px;display:block;overflow:hidden}.housekeeper-card b[data-v-f04a6015]{border-radius:inherit;background:linear-gradient(90deg,#ffc94a,#5ed4a8);height:100%;display:block}.weakness-panel[data-v-f4484009]{border:1px solid var(--line);background:#f9fafc;border-radius:18px;padding:16px}.weakness-panel h2[data-v-f4484009]{margin:0 0 12px;font-size:14px}.weakness-row[data-v-f4484009]{grid-template-columns:72px 1fr 28px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.weakness-row[data-v-f4484009]:last-child{margin-bottom:0}.weakness-row__tag[data-v-f4484009]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.weakness-row__bar[data-v-f4484009]{background:#e8ebf3;border-radius:999px;height:8px;display:block;overflow:hidden}.weakness-row__bar i[data-v-f4484009]{border-radius:inherit;background:linear-gradient(90deg, #7f8bc0, var(--accent));height:100%;display:block}.weakness-row__count[data-v-f4484009]{color:var(--muted);text-align:right;font-size:12px}.chip-row[data-v-f4484009]{flex-wrap:wrap;gap:8px;margin:0;display:flex}.chip[data-v-f4484009]{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.chip--active[data-v-f4484009]{border-color:var(--sidebar);color:#fff;background:var(--sidebar)}.mistake-list[data-v-f4484009]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mistake-card[data-v-f4484009]{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 16px}.mistake-card__head[data-v-f4484009]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mistake-card__head strong[data-v-f4484009]{font-size:15px;line-height:1.4}.mistake-card__status[data-v-f4484009]{color:#a66a2f;background:#fff4e8;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.mistake-card__status--done[data-v-f4484009]{color:#2f6b4f;background:#edf8f1}.mistake-card__meta[data-v-f4484009]{color:var(--muted);margin:8px 0 0;font-size:12px}.mistake-card__tags[data-v-f4484009]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mistake-card__tags span[data-v-f4484009]{color:var(--sidebar);background:#f1f3fb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.mistake-card__master[data-v-f4484009]{color:#fff;background:var(--sidebar);cursor:pointer;border:0;border-radius:12px;min-height:38px;margin-top:12px;padding:0 14px;font-size:12px;font-weight:800}.mistake-card__master[data-v-f4484009]:disabled{opacity:.6;cursor:wait}.pet-detail-page[data-v-3fa3b46e]{gap:clamp(14px,3.4vw,22px)}.back-link[data-v-3fa3b46e]{min-height:40px;color:var(--teal-deep);cursor:pointer;background:linear-gradient(145deg,#fff,#eaf8f7);border:2px solid #2eafb42e;border-radius:999px;justify-self:end;padding:0 14px;font-size:13px;font-weight:900;box-shadow:0 4px #229aa029}.back-link[data-v-3fa3b46e]:active{transform:translateY(2px);box-shadow:0 2px #229aa029}.pet-detail-layout[data-v-3fa3b46e]{gap:14px;display:grid}.detail-pair[data-v-3fa3b46e]{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.detail-pair>.detail-card[data-v-3fa3b46e]{align-content:start;gap:14px;min-width:0;height:100%;display:grid}.outfit-card[data-v-3fa3b46e]{background:linear-gradient(145deg,#fffdf8,#f3fbff)}.interaction-card[data-v-3fa3b46e]{background:linear-gradient(145deg,#fff8fb,#f4fffb)}.care-card[data-v-3fa3b46e]{background:linear-gradient(145deg,#f7fffb,#eef9ff)}.detail-card[data-v-3fa3b46e]{background:#ffffffd1;border:2px solid #fff;border-radius:24px;padding:16px;box-shadow:0 8px #2eafb41f,0 16px 28px #2a3b4c12}.detail-card--profile[data-v-3fa3b46e]{background:radial-gradient(circle at 90% 12%,#ffc94a59,#0000 30%),linear-gradient(145deg,#fffdf5,#eafaff)}.detail-head[data-v-3fa3b46e]{grid-template-columns:auto minmax(180px,1fr) minmax(220px,.78fr);align-items:center;gap:16px;display:grid}.detail-head__copy[data-v-3fa3b46e]{min-width:0}.pet-name-row[data-v-3fa3b46e]{align-items:center;gap:8px;min-width:0;display:flex}.detail-head h1[data-v-3fa3b46e]{text-overflow:ellipsis;margin:5px 0;font-size:clamp(27px,7vw,38px);line-height:1.04;overflow:hidden}.pet-name-edit[data-v-3fa3b46e]{width:34px;height:34px;color:var(--teal-deep);cursor:pointer;background:#2eafb41f;border:0;border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid;box-shadow:0 3px #229aa029}.rename-inline[data-v-3fa3b46e]{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:6px 0;display:grid}.rename-inline input[data-v-3fa3b46e]{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:14px;padding:0 12px;font-weight:900;transition:border-color .18s,box-shadow .18s}.rename-inline input[data-v-3fa3b46e]:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #2eafb41f}.detail-head p[data-v-3fa3b46e],.hint[data-v-3fa3b46e]{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.6}.hint a[data-v-3fa3b46e]{color:var(--sidebar);font-weight:900}.pet-stage[data-v-3fa3b46e]{background:radial-gradient(circle at 50% 28%,#fffffff2,#0000 42%),linear-gradient(165deg,#fff7ec,#e8f8ff 55%,#d9f3ff);border-radius:36px;place-items:center;width:176px;height:176px;display:grid;position:relative;box-shadow:0 8px #4ec3f747}.pet-orbit[data-v-3fa3b46e]{pointer-events:none;border:2px solid #0000;border-radius:30px;position:absolute;inset:-8px}.pet-orbit--one[data-v-3fa3b46e]{border-top-color:#ffc94adb;border-right-color:#5ed4a8b8;animation:.9s cubic-bezier(.22,1,.36,1) both orbit-spin}.pet-orbit--two[data-v-3fa3b46e]{border-bottom-color:#4ec3f7ad;border-left-color:#ff8faba3;animation:1.1s cubic-bezier(.22,1,.36,1) both orbit-spin-reverse;inset:-14px}.pet-action-label[data-v-3fa3b46e]{z-index:5;color:#8a5a00;white-space:nowrap;background:linear-gradient(145deg,#fff8e8,#ffe08a);border:2px solid #fff;border-radius:999px;width:max-content;max-width:180px;padding:6px 10px;font-size:11px;font-weight:900;animation:1.1s cubic-bezier(.22,1,.36,1) both label-rise;position:absolute;bottom:-30px;left:50%;transform:translate(-50%);box-shadow:0 5px #e0a82052}.detail-card--stats[data-v-3fa3b46e]{background:linear-gradient(145deg,#fffdf5,#f7fffb);gap:14px;display:grid}.detail-card__head[data-v-3fa3b46e]{grid-template-rows:14px auto;align-content:start;gap:6px;min-height:44px;margin:0;padding:0;display:grid}.detail-card__eyebrow[data-v-3fa3b46e]{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0;font-size:11px;font-weight:900;line-height:14px;display:block}.detail-card__head h2[data-v-3fa3b46e]{color:var(--ink);letter-spacing:.01em;margin:0;padding:0;font-size:20px;font-weight:900;line-height:1.2}.exp-bar span[data-v-3fa3b46e],.stat-bars li span[data-v-3fa3b46e]{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:900;display:block}.exp-bar i[data-v-3fa3b46e],.stat-bars li i[data-v-3fa3b46e]{border-radius:999px;height:9px;display:block}.exp-bar i[data-v-3fa3b46e]{background:linear-gradient(90deg, #ffc94a, var(--accent))}.daily-exp[data-v-3fa3b46e]{margin-top:14px}.daily-exp span[data-v-3fa3b46e]{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:900;display:block}.daily-exp i[data-v-3fa3b46e]{background:linear-gradient(90deg,#8fd8a4,#4fbf7e);border-radius:999px;height:8px;display:block}.care-row[data-v-3fa3b46e]{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.care-row__label[data-v-3fa3b46e]{color:var(--muted);align-self:center;margin-right:2px;font-size:11px;font-weight:900}.care-chip[data-v-3fa3b46e]{color:var(--muted);background:#f0e6d2;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.care-chip--done[data-v-3fa3b46e]{color:#2f7d5a;background:#dff3e6}.theme-card[data-v-3fa3b46e]{gap:12px;display:grid}.theme-grid[data-v-3fa3b46e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-tile[data-v-3fa3b46e]{color:var(--sidebar);box-shadow:inset 0 0 0 1px var(--line), 0 4px 0 #2eafb41a;background:#fff;border-radius:18px;justify-items:center;gap:6px;padding:8px 8px 12px;display:grid}.theme-tile__img[data-v-3fa3b46e]{aspect-ratio:1;cursor:zoom-in;background:#f7f8fc;border:0;border-radius:14px;place-items:center;width:100%;padding:0;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.theme-tile__img[data-v-3fa3b46e]:hover{transform:translateY(-2px);box-shadow:0 8px #2eafb429}.theme-tile__img img[data-v-3fa3b46e]{object-fit:contain;width:100%;height:100%;display:block}.theme-tile strong[data-v-3fa3b46e]{text-align:center;font-size:12px}.theme-tile__claim[data-v-3fa3b46e],.theme-tile__status[data-v-3fa3b46e]{border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.theme-tile__claim[data-v-3fa3b46e]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#5ecfc8,#2eafb4);border:0}.theme-tile__claim[data-v-3fa3b46e]:disabled{opacity:.6;cursor:default}.theme-tile__status[data-v-3fa3b46e]{color:var(--muted);background:#f0e6d2}.theme-tile--claimed .theme-tile__img[data-v-3fa3b46e]{opacity:.62}.theme-tile--claimed .theme-tile__status[data-v-3fa3b46e]{color:#2f7d5a;background:#dff3e6}.theme-preview-layer[data-v-3fa3b46e]{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181410b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.theme-preview-card[data-v-3fa3b46e]{justify-items:center;gap:10px;max-width:min(560px,92vw);display:grid;position:relative}.theme-preview-card img[data-v-3fa3b46e]{object-fit:contain;background:#fff;border-radius:22px;max-width:100%;max-height:74vh;display:block;box-shadow:0 24px 60px #0006}.theme-preview-card figcaption[data-v-3fa3b46e]{color:#fff;text-shadow:0 2px 8px #00000073;font-size:15px;font-weight:900}.theme-preview__close[data-v-3fa3b46e]{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:50%;width:36px;height:36px;font-size:16px;font-weight:900;position:absolute;top:-10px;right:-4px}.theme-fade-enter-active[data-v-3fa3b46e],.theme-fade-leave-active[data-v-3fa3b46e]{transition:opacity .22s}.theme-fade-enter-from[data-v-3fa3b46e],.theme-fade-leave-to[data-v-3fa3b46e]{opacity:0}@media (width<=420px){.theme-grid[data-v-3fa3b46e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-bars[data-v-3fa3b46e]{gap:11px;margin:0;padding:0;list-style:none;display:grid}.dialogue-box[data-v-3fa3b46e]{background:radial-gradient(circle at 95% 0,#ff8fab2e,#0000 30%),#f7f8fc;border-radius:20px;align-self:stretch;padding:14px;box-shadow:inset 0 0 0 1px #ffffffb8}.dialogue-box__label[data-v-3fa3b46e]{color:var(--sidebar);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.dialogue-box p[data-v-3fa3b46e]{margin:0;font-size:14px;font-weight:800;line-height:1.65}@media (width>=640px){.detail-pair[data-v-3fa3b46e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=820px){.pet-detail-layout[data-v-3fa3b46e]{grid-template-columns:1fr}.detail-card--profile[data-v-3fa3b46e]{grid-column:1/-1}}@media (width<=900px){.detail-head[data-v-3fa3b46e]{grid-template-columns:auto minmax(0,1fr)}.dialogue-box[data-v-3fa3b46e]{grid-column:1/-1}}@media (width<=639px){.detail-pair--actions .action-group[data-v-3fa3b46e],.detail-pair--status .outfit-card .action-row[data-v-3fa3b46e]{min-width:0}}@media (width<=420px){.pet-detail-page[data-v-3fa3b46e]{padding-inline:10px}.detail-head[data-v-3fa3b46e]{text-align:center;grid-template-columns:1fr;justify-items:center}.pet-name-row[data-v-3fa3b46e]{justify-content:center}.rename-inline[data-v-3fa3b46e]{grid-template-columns:1fr}}.rename-form__button[data-v-3fa3b46e],.action-button[data-v-3fa3b46e],.primary-button[data-v-3fa3b46e]{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:12px;font-weight:900;transition:transform .14s,box-shadow .14s,filter .16s;display:inline-flex}.action-button__icon[data-v-3fa3b46e]{flex:none;font-size:15px;line-height:1}.outfit-icon-img[data-v-3fa3b46e]{object-fit:contain;background:#f7f8fc;border-radius:8px;width:30px;height:30px;display:block}.rename-form__button[data-v-3fa3b46e],.primary-button[data-v-3fa3b46e]{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-deep));box-shadow:0 4px #229aa052}.action-block[data-v-3fa3b46e]{gap:14px;margin:0;display:grid}.action-group h3[data-v-3fa3b46e]{margin:0}.interaction-grid[data-v-3fa3b46e]{gap:10px;display:grid}.action-group[data-v-3fa3b46e]{background:#ffffffad;border-radius:18px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px;display:grid;box-shadow:inset 0 0 0 1px #e4eef2cc}.action-group h3[data-v-3fa3b46e]{color:var(--ink);font-size:15px}.action-row[data-v-3fa3b46e]{gap:9px;display:grid}.action-button[data-v-3fa3b46e]{color:var(--sidebar);box-shadow:inset 0 0 0 1px var(--line), 0 4px 0 #2eafb41a;background:#fff}.action-button--active[data-v-3fa3b46e]{color:#fff;background:linear-gradient(145deg,#5ecfc8,#2eafb4);box-shadow:0 4px #229aa052}.action-button[data-v-3fa3b46e]:hover,.primary-button[data-v-3fa3b46e]:hover,.rename-form__button[data-v-3fa3b46e]:hover{transform:translateY(-1px)}.action-button[data-v-3fa3b46e]:active,.primary-button[data-v-3fa3b46e]:active,.rename-form__button[data-v-3fa3b46e]:active{transform:scale(.97)}.action-button[data-v-3fa3b46e]:disabled,.primary-button[data-v-3fa3b46e]:disabled,.rename-form__button[data-v-3fa3b46e]:disabled{opacity:.55;cursor:not-allowed}.pet-play-row[data-v-3fa3b46e]{flex-wrap:wrap;gap:8px;display:flex}.pet-play-row .primary-button[data-v-3fa3b46e]{flex:0 auto;width:auto;min-width:86px;max-width:132px}.action-group--stack[data-v-3fa3b46e]{grid-template-columns:1fr;align-items:start}.detail-pair .action-group[data-v-3fa3b46e]{grid-template-columns:1fr;align-items:start;gap:10px}.detail-pair .action-group h3[data-v-3fa3b46e]{font-size:13px}.detail-pair .pet-play-row .primary-button[data-v-3fa3b46e]{flex:calc(50% - 8px);min-width:72px;max-width:none}.detail-pair .action-row[data-v-3fa3b46e]{flex-wrap:wrap;display:flex}.detail-pair .action-button[data-v-3fa3b46e]{flex:calc(50% - 8px);min-width:0}@media (width>=560px){.action-row[data-v-3fa3b46e]{flex-wrap:wrap;display:flex}}@media (width<=420px){.action-group[data-v-3fa3b46e]{grid-template-columns:1fr}.action-button[data-v-3fa3b46e],.primary-button[data-v-3fa3b46e],.rename-form__button[data-v-3fa3b46e]{width:100%}.pet-play-row .primary-button[data-v-3fa3b46e],.detail-pair .pet-play-row .primary-button[data-v-3fa3b46e],.detail-pair .action-button[data-v-3fa3b46e]{flex:100%;width:100%;max-width:none}}@keyframes orbit-spin-3fa3b46e{0%{opacity:0;transform:rotate(0)scale(.82)}35%{opacity:1}to{opacity:0;transform:rotate(260deg)scale(1.15)}}@keyframes orbit-spin-reverse-3fa3b46e{0%{opacity:0;transform:rotate(0)scale(.9)}40%{opacity:1}to{opacity:0;transform:rotate(-220deg)scale(1.18)}}@keyframes label-rise-3fa3b46e{0%{opacity:0;transform:translate(-50%,8px)scale(.92)}22%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.98)}}@media (prefers-reduced-motion:reduce){.pet-orbit[data-v-3fa3b46e],.pet-action-label[data-v-3fa3b46e],.action-button[data-v-3fa3b46e],.primary-button[data-v-3fa3b46e],.rename-form__button[data-v-3fa3b46e]{transition-duration:.01ms!important;animation:none!important}}.pet-garden[data-v-f5d549b9]{gap:clamp(14px,3.6vw,22px)}.pet-garden__cards[data-v-f5d549b9]{gap:14px;display:grid}.garden-card[data-v-f5d549b9]{background:#ffffffc7;border:2px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 8px #2eafb41f,0 16px 28px #2a3b4c12}.garden-card--hero[data-v-f5d549b9]{background:radial-gradient(circle at 92% 8%,#ffc94a6b,#0000 28%),radial-gradient(circle at 4% 100%,#5ed4a838,#0000 32%),linear-gradient(145deg,#fffdf5,#eafaff);gap:16px;padding:clamp(18px,5vw,28px);display:grid}.pet-garden__hero-copy[data-v-f5d549b9]{gap:7px;display:grid}.pet-garden__hero h1[data-v-f5d549b9]{margin:0;font-size:clamp(28px,8vw,46px);line-height:1.03}.pet-garden__hero p[data-v-f5d549b9],.companion-panel p[data-v-f5d549b9]{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.65}.pet-garden__shop-link[data-v-f5d549b9],.primary-link[data-v-f5d549b9]{color:#fff;background:linear-gradient(145deg,#ff8570,#ff6b4a);border-radius:16px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 6px #e25538}.garden-card__kicker[data-v-f5d549b9]{color:var(--teal-deep);letter-spacing:.14em;font-size:10px;font-weight:900}.companion-panel[data-v-f5d549b9]{background:radial-gradient(circle at 88% 16%,#ffc94a40,#0000 30%),linear-gradient(145deg,#e8fbf8,#fff8ec);gap:14px;padding:16px;display:grid}.companion-panel__copy[data-v-f5d549b9]{gap:5px;display:grid}.companion-panel strong[data-v-f5d549b9],.pet-garden__section-head h2[data-v-f5d549b9],.pet-card strong[data-v-f5d549b9]{font-family:var(--font-display);font-weight:400}.companion-panel strong[data-v-f5d549b9]{font-size:19px}.companion-panel__actions[data-v-f5d549b9]{grid-template-columns:1fr;gap:10px;display:grid}.voice-input[data-v-f5d549b9]{display:none}.companion-panel__voice[data-v-f5d549b9],.companion-panel__off[data-v-f5d549b9],.pet-card__companion[data-v-f5d549b9]{color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:0 14px;font-size:12px;font-weight:900}.companion-panel__voice[data-v-f5d549b9]{background:linear-gradient(145deg,#6bc8ff,#4aa7f0);box-shadow:0 4px #2c82c7}.companion-panel__off[data-v-f5d549b9]{background:linear-gradient(145deg,#ff8570,#ff6b4a);box-shadow:0 4px #e25538}.companion-panel__voice[data-v-f5d549b9]:disabled{opacity:.62;cursor:wait}.pet-garden__list-card[data-v-f5d549b9]{background:radial-gradient(circle at 94% 6%,#4ec3f729,#0000 28%),#fffdf8;gap:14px;padding:14px;display:grid}.pet-garden__section-head[data-v-f5d549b9]{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pet-garden__section-head h2[data-v-f5d549b9]{margin:3px 0 0;font-size:clamp(21px,5.8vw,28px)}.pet-garden__count[data-v-f5d549b9]{color:#8a5a00;background:linear-gradient(145deg,#fff3c2,#ffe08a);border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}.child-page__toast[data-v-f5d549b9]{color:var(--teal-deep);background:#e8fbf4;border-radius:14px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.pet-grid[data-v-f5d549b9]{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.pet-grid[data-v-f5d549b9]{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-panel__actions[data-v-f5d549b9]{flex-wrap:wrap;display:flex}}@media (width>=768px){.garden-card--hero[data-v-f5d549b9],.companion-panel[data-v-f5d549b9]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pet-garden__list-card[data-v-f5d549b9]{padding:18px}}@media (width>=1080px){.pet-grid[data-v-f5d549b9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.pet-garden[data-v-f5d549b9]{padding-inline:10px}}.pet-card[data-v-f5d549b9]{background:linear-gradient(165deg,#fff,#fff8ec);border:2px solid #fff;border-radius:22px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 7px #ffc94a38}.pet-card--companion[data-v-f5d549b9]{outline:2px solid #2eafb473;box-shadow:0 7px #2eafb44d}.pet-card[data-v-f5d549b9]:hover{transform:translateY(-2px);box-shadow:0 10px #ffc94a3d}.pet-card__main[data-v-f5d549b9]{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.pet-card__avatar[data-v-f5d549b9]{background:radial-gradient(circle at 50% 30%,#fffffff2,#0000 46%),linear-gradient(145deg,#fff7ec,#d6f1ff);border-radius:24px;place-items:center;width:88px;height:88px;animation:2.8s ease-in-out infinite bob;display:grid;overflow:hidden;box-shadow:0 4px #4ec3f759}.pet-card__content[data-v-f5d549b9]{gap:5px;min-width:0;display:grid}.pet-card strong[data-v-f5d549b9]{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.pet-card__meta[data-v-f5d549b9],.pet-card__state[data-v-f5d549b9]{color:var(--muted);font-size:11px;font-weight:800}.pet-card--companion .pet-card__state[data-v-f5d549b9]{color:var(--teal-deep)}.pet-card__hearts[data-v-f5d549b9]{color:#e07a96;letter-spacing:1px;font-size:13px}.pet-card__bar[data-v-f5d549b9]{background:#f0e6d2;border-radius:999px;height:8px;display:block;overflow:hidden}.pet-card__bar i[data-v-f5d549b9]{border-radius:inherit;background:linear-gradient(90deg,#ffc94a,#ff6b4a);height:100%;display:block}.pet-card__companion[data-v-f5d549b9]{color:var(--teal-deep);background:#f3fcfa;border-top:1px dashed #ffe0a8;border-radius:0}.pet-card--companion .pet-card__companion[data-v-f5d549b9]{color:#fff;background:linear-gradient(145deg,#5ecfc8,#2eafb4)}.empty-box[data-v-f5d549b9]{text-align:center;color:var(--muted);background:#fffaf0;border:2px dashed #ffd48a;border-radius:22px;padding:26px 16px;font-size:13px;font-weight:800}@media (width<=420px){.pet-card__main[data-v-f5d549b9]{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px}.pet-card__avatar[data-v-f5d549b9]{width:72px;height:72px}}.shop-head[data-v-bd281da2]{justify-content:space-between;align-items:flex-start;gap:16px;max-width:none;display:flex}.shop-head>div[data-v-bd281da2]{gap:6px;min-width:0;display:grid}.shop-back-link[data-v-bd281da2]{min-height:40px;color:var(--teal-deep);background:linear-gradient(145deg,#fff,#eaf8f7);border:2px solid #2eafb42e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px #229aa029}.shop-back-link[data-v-bd281da2]:before{content:"←";margin-right:6px}.shop-back-link[data-v-bd281da2]:active{transform:translateY(2px);box-shadow:0 2px #229aa029}.balance-card[data-v-bd281da2]{color:#fff;background:linear-gradient(135deg, var(--sidebar), #6b79b8);border-radius:20px;gap:6px;padding:20px 18px;display:grid;box-shadow:0 12px 28px #4d5c9938}.balance-card__label[data-v-bd281da2]{letter-spacing:.12em;opacity:.82;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.balance-card__label .coin-icon[data-v-bd281da2]{font-size:18px}.balance-card__value[data-v-bd281da2]{letter-spacing:-.04em;font-size:clamp(36px,10vw,48px);line-height:1}.shop-group[data-v-bd281da2]{background:#ffffffb8;border:2px solid #fff;border-radius:24px;gap:12px;padding:14px;scroll-margin-top:18px;display:grid;box-shadow:0 8px #2eafb41a}.shop-group h3[data-v-bd281da2]{color:var(--sidebar);font-family:var(--font-display);margin:0;font-size:20px;font-weight:400}.shop-list[data-v-bd281da2]{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shop-item[data-v-bd281da2]{background:linear-gradient(165deg,#fff,#fffaf0);border:2px solid #fff;border-radius:22px;align-content:start;gap:12px;min-height:196px;padding:14px;display:grid;box-shadow:0 6px #ffc94a2e}.shop-item__icon[data-v-bd281da2]{background:linear-gradient(145deg,#e8f8ff,#f3fbfd);border-radius:18px;place-items:center;width:56px;height:56px;font-size:26px;display:grid;box-shadow:0 4px #4ec3f738}.shop-item__icon[data-v-bd281da2]:not(.shop-item__icon--pet):not(.shop-item__icon--media){position:relative;overflow:hidden}.shop-item__icon[data-v-bd281da2]:not(.shop-item__icon--pet):not(.shop-item__icon--media):after{content:"";background:#2eafb424;border-radius:999px;height:5px;position:absolute;inset:auto 8px 7px}.shop-item__icon--pet[data-v-bd281da2]{background:linear-gradient(145deg,#fff8ec,#e8fbf8);border-radius:24px;width:78px;height:78px;box-shadow:0 6px #2eafb41f}.shop-item__icon--media[data-v-bd281da2]{background:linear-gradient(145deg,#fff8ec,#eef7ff);border-radius:22px;width:78px;height:78px;overflow:hidden}.shop-item__photo[data-v-bd281da2]{object-fit:contain;object-position:center;width:100%;height:100%}.shop-item__body[data-v-bd281da2]{min-width:0}.shop-item__body strong[data-v-bd281da2]{margin-bottom:4px;font-size:16px;display:block}.shop-item__tag[data-v-bd281da2]{color:#7a5a2a;background:linear-gradient(145deg,#fff6df,#ffe9b5);border-radius:999px;align-items:center;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.price-chip[data-v-bd281da2]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.shop-item__qty[data-v-bd281da2]{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.shop-item__qty-btn[data-v-bd281da2]{width:40px;height:40px;color:var(--teal-deep);cursor:pointer;background:linear-gradient(145deg,#fff,#eaf8f7);border:2px solid #2eafb433;border-radius:12px;font-size:20px;font-weight:900;line-height:1;box-shadow:0 3px #229aa024}.shop-item__qty-btn[data-v-bd281da2]:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #229aa024}.shop-item__qty-btn[data-v-bd281da2]:disabled{opacity:.45;cursor:not-allowed}.shop-item__qty-input[data-v-bd281da2]{width:100%;height:40px;color:var(--ink,#2a3340);text-align:center;-moz-appearance:textfield;background:#fff;border:2px solid #2eafb42e;border-radius:12px;padding:0 8px;font-size:16px;font-weight:800}.shop-item__qty-input[data-v-bd281da2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shop-item__qty-input[data-v-bd281da2]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-item__buy[data-v-bd281da2]{color:#fff;background:var(--sidebar);cursor:pointer;border:0;border-radius:12px;align-self:end;width:100%;min-height:44px;padding:0 14px;font-size:12px;font-weight:800}.shop-item__buy[data-v-bd281da2]:disabled{opacity:.55;cursor:not-allowed}.shop-item--owned[data-v-bd281da2]{opacity:.92}.shop-item__owned[data-v-bd281da2]{width:fit-content;min-height:24px;color:var(--teal-deep);background:#2eafb424;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.shop-item__buy--owned[data-v-bd281da2]:disabled{opacity:1;color:var(--teal-deep);background:#2eafb429}@media (width>=768px){.shop-list[data-v-bd281da2]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.ghost-button[data-v-6d622213]{border:2px solid var(--line);min-height:38px;color:var(--teal-deep);cursor:pointer;background:#fff;border-radius:12px;padding:0 14px;font-size:12px;font-weight:800}.balance-card[data-v-6d622213]{color:#8a5a00;background:linear-gradient(135deg,#ffe08a,#ffc94a 55%,#ffb347);border:3px solid #fff;border-radius:24px;gap:6px;padding:22px 18px;display:grid;box-shadow:0 10px #e0a820,0 16px 28px #ffc94a59}.balance-card__label[data-v-6d622213]{align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.balance-card__label .coin-icon[data-v-6d622213]{font-size:18px}.balance-card__value[data-v-6d622213]{font-family:var(--font-display);font-size:clamp(40px,10vw,52px);font-weight:400;line-height:1}.balance-card__hint[data-v-6d622213]{opacity:.85;font-size:12px;font-weight:700;line-height:1.5}.reward-list[data-v-6d622213]{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.reward-item[data-v-6d622213]{background:radial-gradient(circle at 90% 8%,#ffc94a38,#0000 28%),linear-gradient(165deg,#fff,#fffaf0);border:2px solid #fff;border-radius:22px;align-content:start;gap:12px;min-height:194px;padding:14px;display:grid;box-shadow:0 6px #ffc94a2e}.reward-item__icon[data-v-6d622213]{background:linear-gradient(145deg,#e8f8ff,#dff8ec);border-radius:19px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:0 4px #2eafb429}.reward-item__body[data-v-6d622213]{min-width:0}.reward-item__body strong[data-v-6d622213]{margin-bottom:4px;font-size:16px;font-weight:800;display:block}.price-chip[data-v-6d622213]{color:#b87800;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.reward-item__redeem[data-v-6d622213]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff8570,#ff6b4a);border:0;border-radius:14px;align-self:end;width:100%;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;box-shadow:0 5px #e25538}.reward-item__redeem[data-v-6d622213]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.order-history[data-v-6d622213]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history-item[data-v-6d622213]{background:linear-gradient(145deg,#fff,#f5fbfd);border:2px solid #fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 5px #2eafb41a}.history-item--pending[data-v-6d622213]{background:linear-gradient(145deg,#ffecaeeb,#fffaf0fa);border-color:#ffd166;box-shadow:0 7px #ffb34742}.history-item__icon[data-v-6d622213]{background:#fff;border-radius:15px;place-items:center;width:44px;height:44px;font-size:21px;display:grid;box-shadow:0 3px #2eafb41f}.history-item__body[data-v-6d622213]{min-width:0}.history-item__body strong[data-v-6d622213]{overflow-wrap:anywhere;font-size:14px;display:block}.history-item__body p[data-v-6d622213]{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.history-item__status[data-v-6d622213]{color:#227063;white-space:nowrap;background:#dff8ec;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.history-item--pending .history-item__status[data-v-6d622213]{color:#8a5a00;background:#fff;box-shadow:0 3px #ffb3472e}@media (width>=768px){.reward-list[data-v-6d622213]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (width<=520px){.history-item[data-v-6d622213]{grid-template-columns:auto minmax(0,1fr)}.history-item__status[data-v-6d622213]{grid-column:2;justify-self:start}}.stat-cards[data-v-6900a947]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.stat-card[data-v-6900a947]{text-align:center;border:2px solid #fff;border-radius:20px;padding:14px 10px 12px;animation:.42s both fade-up;position:relative;overflow:hidden;box-shadow:0 8px #2a3b4c0f}.stat-card--sky[data-v-6900a947]{background:linear-gradient(160deg,#e8f8ff,#d6f1ff)}.stat-card--mint[data-v-6900a947]{background:linear-gradient(160deg,#e8fff6,#d4f8e8)}.stat-card--sun[data-v-6900a947]{background:linear-gradient(160deg,#fff7df,#ffe9b8)}.stat-card__emoji[data-v-6900a947]{filter:drop-shadow(0 2px #0000000f);margin-bottom:4px;font-size:22px;line-height:1;display:block}.stat-card__label[data-v-6900a947]{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.stat-card__value[data-v-6900a947]{font-family:var(--font-display);color:var(--ink);font-size:clamp(22px,6vw,30px);font-weight:400;display:block}.stat-card__value small[data-v-6900a947]{font-size:14px;font-family:var(--font-body);margin-left:2px;font-weight:800}@media (width>=768px){.stat-cards[data-v-6900a947]{gap:14px}.stat-card[data-v-6900a947]{border-radius:24px;padding:18px 14px}.stat-card__emoji[data-v-6900a947]{font-size:28px}}@media (width<=420px){.stat-card[data-v-6900a947]{padding:12px 6px}.stat-card__label[data-v-6900a947]{font-size:10px}.stat-card__emoji[data-v-6900a947]{font-size:18px}}.stats-page__month-bar[data-v-a50770a1]{background:linear-gradient(145deg,#fffdf8,#f2fbfd);border:2px solid #fff;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex;box-shadow:0 7px #2eafb41a}.stats-page__month-bar strong[data-v-a50770a1]{font-size:16px}.ghost-button[data-v-a50770a1]{border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--sidebar);cursor:pointer;background:#fff;border-radius:12px;font-size:18px;font-weight:700}.calendar-grid[data-v-a50770a1]{background:#ffffffc7;border:2px solid #fff;border-radius:24px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:14px;display:grid;box-shadow:0 8px #2eafb41f,0 16px 28px #2a3b4c0f}.calendar-grid__weekday[data-v-a50770a1]{color:var(--muted);text-align:center;padding:4px 0 8px;font-size:11px;font-weight:700}.calendar-cell[data-v-a50770a1]{aspect-ratio:1;color:#3f4d6d;border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:grid}.calendar-cell--empty[data-v-a50770a1]{background:0 0}.legend[data-v-a50770a1]{color:var(--muted);background:#ffffffb8;border:2px solid #fff;border-radius:18px;flex-wrap:wrap;gap:10px 16px;margin:0;padding:12px;font-size:11px;list-style:none;display:flex}.legend li[data-v-a50770a1]{align-items:center;gap:6px;display:flex}.legend i[data-v-a50770a1]{border-radius:4px;width:12px;height:12px;display:inline-block}.task-card[data-v-9cc599f6]{background:linear-gradient(165deg,#fff,#f8fcfd);border:2px solid #fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;min-height:188px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 7px #2eafb41f}.task-card--pending[data-v-9cc599f6]{background:#fff8ea;border-color:#ffd48a;box-shadow:0 7px #ffc94a33}.task-card--approved[data-v-9cc599f6]{background:#effff7;border-color:#9ee6c4;box-shadow:0 7px #5ed4a82e}.task-card__status[data-v-9cc599f6]{width:44px;height:44px;color:var(--teal-deep);background:#fff;border:3px solid #c5dde4;border-radius:50%;place-items:center;display:grid}.task-card__status--pending[data-v-9cc599f6]{background:#fff3d0;border-color:#ffc94a}.task-card__status--approved[data-v-9cc599f6]{background:#dff8ec;border-color:#5ed4a8}.task-card__status-icon[data-v-9cc599f6]{font-size:16px;line-height:1}.task-card__body[data-v-9cc599f6]{flex:1;min-width:0}.task-card__body strong[data-v-9cc599f6]{font-size:15px;font-weight:800;line-height:1.4;display:block}.task-card__title--done[data-v-9cc599f6]{color:var(--muted);text-decoration:line-through}.task-card__desc[data-v-9cc599f6]{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.task-card__meta[data-v-9cc599f6]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.task-card__badge[data-v-9cc599f6]{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.task-card__badge--pending[data-v-9cc599f6]{color:#8a5b1d;background:#fff0c8}.task-card__badge--done[data-v-9cc599f6]{color:#1f7a52;background:#d8f5e7}.task-card__streak[data-v-9cc599f6]{color:#c45a2c;font-size:12px;font-weight:800}.task-card__coins[data-v-9cc599f6]{color:#b87800;background:#fff1c4;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.task-card__actions[data-v-9cc599f6]{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:8px;display:flex}.task-card__submit[data-v-9cc599f6],.task-card__cancel[data-v-9cc599f6]{cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900}.task-card__submit[data-v-9cc599f6]{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-deep));box-shadow:0 4px #229aa052}.task-card__cancel[data-v-9cc599f6]{color:#a55d00;background:#fff3d0;box-shadow:inset 0 0 0 1px #ffd48a}.task-card__submit[data-v-9cc599f6]:disabled,.task-card__cancel[data-v-9cc599f6]:disabled{opacity:.55;cursor:wait}@media (width>=768px){.task-card[data-v-9cc599f6]{padding:16px 18px}.task-card__body strong[data-v-9cc599f6]{font-size:16px}}.child-page__back[data-v-82fabec4]{min-height:38px;color:var(--teal-deep);cursor:pointer;background:linear-gradient(145deg,#fff,#eaf8f7);border:2px solid #2eafb42e;border-radius:999px;justify-self:end;padding:0 14px;font-size:12px;font-weight:900;box-shadow:0 4px #229aa029}.child-page__back[data-v-82fabec4]:before{content:"←";margin-right:6px}.child-page__back[data-v-82fabec4]:active{transform:translateY(2px);box-shadow:0 2px #229aa029}.subject-task-head[data-v-82fabec4]{justify-content:space-between;align-items:flex-start;gap:16px;max-width:none;display:flex}.subject-task-head>div[data-v-82fabec4]{gap:8px;min-width:0;display:grid}.child-page__head h1[data-v-82fabec4]{align-items:center;gap:10px;display:flex}.child-page__icon[data-v-82fabec4]{color:#fff;background:var(--sidebar);border-radius:14px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.progress-block[data-v-82fabec4]{margin:0}.progress-block__labels[data-v-82fabec4]{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.progress-block__labels strong[data-v-82fabec4]{color:var(--sidebar);font-size:14px}.progress-block__bar[data-v-82fabec4]{background:#eef1f7;border-radius:999px;height:10px;overflow:hidden}.progress-block__bar i[data-v-82fabec4]{border-radius:inherit;background:linear-gradient(90deg, #7f8bc0, var(--accent));height:100%;transition:width .24s;display:block}.task-list[data-v-82fabec4]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.task-list>li[data-v-82fabec4]{display:grid}@media (width>=768px){.task-list[data-v-82fabec4]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}}.subject-grid[data-v-2838e9c0]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.subject-tile[data-v-2838e9c0]{text-align:left;min-height:178px;color:inherit;cursor:pointer;background:radial-gradient(circle at 92% 8%,#ffc94a2e,#0000 28%),linear-gradient(165deg,#fff,#f3fbfd);border:2px solid #fff;border-radius:24px;align-content:start;gap:10px;padding:18px 16px;transition:transform .16s,box-shadow .16s;animation:.42s both fade-up;display:grid;box-shadow:0 8px #2eafb41f,0 16px 28px #2a3b4c0f}.subject-tile[data-v-2838e9c0]:hover{transform:translateY(-3px);box-shadow:0 12px #2eafb424}.subject-tile[data-v-2838e9c0]:active{transform:translateY(1px);box-shadow:0 4px #2eafb41f}.subject-tile__icon[data-v-2838e9c0]{background:linear-gradient(145deg,#fff3c4,#ffe08a);border-radius:16px;place-items:center;width:48px;height:48px;font-size:26px;line-height:1;display:grid;box-shadow:0 4px #e0a820}.subject-tile strong[data-v-2838e9c0]{font-family:var(--font-display);font-size:18px;font-weight:400}.subject-tile__progress[data-v-2838e9c0]{color:var(--muted);font-size:12px;font-weight:700}.subject-tile__bar[data-v-2838e9c0]{background:#e7f3f6;border-radius:999px;height:8px;display:block;overflow:hidden}.subject-tile__bar i[data-v-2838e9c0]{border-radius:inherit;background:linear-gradient(90deg,#4ec3f7,#5ed4a8 55%,#ffc94a);height:100%;display:block}@media (width>=768px){.subject-grid[data-v-2838e9c0]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.subject-tile[data-v-2838e9c0]{border-radius:26px;padding:20px}.subject-tile__icon[data-v-2838e9c0]{width:56px;height:56px;font-size:30px}}.mistake-form[data-v-19339580]{background:linear-gradient(145deg,#fffdf8,#f2fbfd);border:2px solid #fff;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(150px,.6fr) auto;gap:10px;margin:0;padding:14px;display:grid;box-shadow:0 7px #2eafb41a}.mistake-form input[data-v-19339580],.mistake-form select[data-v-19339580]{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 12px}.mistake-form__actions[data-v-19339580]{gap:10px;display:flex}.ghost-button[data-v-19339580]{border:1px solid var(--line);min-height:48px;color:var(--sidebar);cursor:pointer;background:#fff;border-radius:15px;padding:0 16px;font-weight:800}.mistake-list[data-v-19339580]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mistake-row[data-v-19339580]{background:linear-gradient(165deg,#fff,#f8fcfd);border:2px solid #fff;border-radius:22px;align-content:start;gap:12px;min-height:170px;padding:14px;display:grid;box-shadow:0 7px #2eafb41f}.mistake-row strong[data-v-19339580]{margin-bottom:5px;display:block}.mistake-row p[data-v-19339580]{color:var(--muted);margin:0;font-size:12px}.mistake-row__tags[data-v-19339580]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mistake-row__tags span[data-v-19339580]{color:var(--sidebar);background:#eaf8f7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.mistake-row__actions[data-v-19339580]{flex-wrap:wrap;align-self:end;gap:7px;display:flex}.mistake-row__actions button[data-v-19339580]{border:1px solid var(--line);min-height:36px;color:var(--sidebar);cursor:pointer;background:#fff;border-radius:11px;padding:0 10px;font-size:11px;font-weight:800}.mistake-row__actions .danger[data-v-19339580]{color:#a64848}@media (width<=760px){.mistake-form[data-v-19339580]{grid-template-columns:1fr}.mistake-row__actions button[data-v-19339580]{flex:1}}.pet-list[data-v-db07cbc2]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pet-row[data-v-db07cbc2]{background:radial-gradient(circle at 92% 10%,#2eafb424,#0000 28%),linear-gradient(165deg,#fff,#f3fbfd);border:2px solid #fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;min-height:150px;padding:14px;display:grid;box-shadow:0 7px #2eafb41f}.pet-row__avatar[data-v-db07cbc2]{background:radial-gradient(circle at 50% 28%,#fffffff2,#0000 46%),linear-gradient(145deg,#fff7ec,#dff8ec);border-radius:20px;place-items:center;width:76px;height:76px;font-size:26px;display:grid;overflow:hidden;box-shadow:0 4px #2eafb429}.pet-row__body[data-v-db07cbc2]{flex:1;gap:4px;display:grid}.pet-row__body span[data-v-db07cbc2]{color:var(--muted);font-size:12px}.pet-row__hearts[data-v-db07cbc2]{color:#e07a96}.pet-row__body i[data-v-db07cbc2]{background:linear-gradient(90deg, #7f8bc0, var(--accent));border-radius:999px;height:6px;display:block}.settings-page[data-v-a550a31f]{gap:16px;display:grid}.settings-card[data-v-a550a31f]{border:1px solid var(--line,#e7e2f2);background:linear-gradient(165deg,#fff,#f7fbff);border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 8px #2eafb414}.settings-card__head h2[data-v-a550a31f]{margin:0 0 6px;font-size:18px}.settings-card__head p[data-v-a550a31f],.settings-preview[data-v-a550a31f]{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.settings-field[data-v-a550a31f]{color:#334155;gap:8px;font-size:14px;font-weight:700;display:grid}.settings-field select[data-v-a550a31f]{min-height:44px;box-shadow:inset 0 0 0 1px var(--line,#e7e2f2);background:#fff;border:2px solid #fff;border-radius:12px;padding:0 12px;font-size:15px;font-weight:700}.settings-actions[data-v-a550a31f]{flex-wrap:wrap;gap:10px;display:flex}.primary-btn[data-v-a550a31f],.ghost-btn[data-v-a550a31f]{cursor:pointer;border-radius:12px;min-height:42px;padding:0 14px;font-weight:800}.primary-btn[data-v-a550a31f]{color:#fff;background:linear-gradient(135deg,#2eafb4,#5bc4c8);border:0;box-shadow:0 4px #2eafb447}.ghost-btn[data-v-a550a31f]{color:#475569;box-shadow:inset 0 0 0 1px var(--line,#e7e2f2);background:#fff;border:2px solid #fff}.inline-form[data-v-bafe74dc]{background:linear-gradient(145deg,#fffdf8,#f2fbfd);border:2px solid #fff;border-radius:22px;grid-template-columns:minmax(0,1fr) 64px 96px auto;gap:10px;margin:0;padding:14px;display:grid;box-shadow:0 7px #2eafb41a}.inline-form input[data-v-bafe74dc]{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 12px}.icon-picker[data-v-bafe74dc]{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.icon-picker button[data-v-bafe74dc]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px #2eafb41a}.icon-picker .icon-picker__button--active[data-v-bafe74dc]{background:#eaf8f7;border-color:#2eafb46b}.reward-list[data-v-bafe74dc],.order-list[data-v-bafe74dc],.history-list[data-v-bafe74dc]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.reward-row[data-v-bafe74dc],.order-row[data-v-bafe74dc],.history-row[data-v-bafe74dc]{background:linear-gradient(165deg,#fff,#fffaf0);border:2px solid #fff;border-radius:22px;align-content:start;gap:12px;min-height:156px;padding:14px;display:grid;box-shadow:0 7px #ffc94a29}.reward-row[data-v-bafe74dc]{grid-template-columns:auto minmax(0,1fr)}.order-row[data-v-bafe74dc]{grid-template-columns:1fr}.history-row[data-v-bafe74dc]{background:linear-gradient(165deg,#fff,#f5fbfd);grid-template-columns:auto minmax(0,1fr);min-height:132px;box-shadow:0 6px #2eafb41a}.history-row--pending[data-v-bafe74dc]{background:linear-gradient(145deg,#ffedb4f5,#fffaf0);border-color:#ffd166;box-shadow:0 8px #ffb3473d}.reward-row__icon[data-v-bafe74dc]{width:48px;height:48px;color:var(--sidebar);background:linear-gradient(145deg,#e8f8ff,#dff8ec);border-radius:16px;place-items:center;font-size:22px;display:grid;box-shadow:0 4px #2eafb429}.history-row__icon[data-v-bafe74dc]{background:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;display:grid;box-shadow:0 4px #2eafb424}.reward-row strong[data-v-bafe74dc],.order-row strong[data-v-bafe74dc],.history-row strong[data-v-bafe74dc]{overflow-wrap:anywhere;margin-bottom:5px;display:block}.reward-row p[data-v-bafe74dc],.order-row p[data-v-bafe74dc],.history-row p[data-v-bafe74dc]{color:var(--muted);margin:0;font-size:12px}.history-row__body[data-v-bafe74dc]{min-width:0}.history-row__status[data-v-bafe74dc]{color:#227063;background:#dff8ec;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.history-row--pending .history-row__status[data-v-bafe74dc]{color:#8a5a00;background:#fff;box-shadow:0 3px #ffb3472e}.reward-row__actions[data-v-bafe74dc],.order-row__actions[data-v-bafe74dc]{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:8px;display:flex}.reward-row__actions button[data-v-bafe74dc],.order-row__actions button[data-v-bafe74dc]{border:1px solid var(--line);min-height:38px;color:var(--sidebar);cursor:pointer;background:#fff;border-radius:11px;padding:0 12px;font-size:11px;font-weight:800}.reward-row__actions .danger[data-v-bafe74dc]{color:#a64848}.order-row__actions .approve[data-v-bafe74dc]{color:#fff;background:var(--sidebar);border:0}.order-row__actions .reject[data-v-bafe74dc]{color:#a64848;background:#fff0ee;border:0}.order-row__actions button[data-v-bafe74dc]:disabled{opacity:.6;cursor:wait}@media (width<=760px){.inline-form[data-v-bafe74dc]{grid-template-columns:1fr;padding:12px}.inline-form .primary-button[data-v-bafe74dc]{width:100%;min-height:48px}.reward-list[data-v-bafe74dc],.order-list[data-v-bafe74dc],.history-list[data-v-bafe74dc]{grid-template-columns:1fr}.reward-row__actions button[data-v-bafe74dc],.order-row__actions button[data-v-bafe74dc]{flex:1}}:root{--font-display:"ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", cursive;--font-body:"Nunito", "PingFang SC", "Microsoft YaHei", sans-serif;--ink:#2a3b4c;--muted:#6b7c8d;--teal:#2eafb4;--teal-deep:#229aa0;--coral:#ff6b4a;--sun:#ffc94a;--mint:#5ed4a8;--sky:#4ec3f7;--rose:#ff8fab;--cream:#fff8e8;--surface:#fff;--line:#e4eef2;--sidebar:var(--teal);--sidebar-deep:var(--teal-deep);--accent:var(--coral);--shadow:0 14px 36px #2eafb429;--shadow-pop:0 10px 0 #2a3b4c14;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;font-family:var(--font-body);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#e8f7ff}*{box-sizing:border-box}body{background-color:#0000;background-image:radial-gradient(circle at 12% 18%,#ffc94a47,#0000 28%),radial-gradient(circle at 88% 8%,#4ec3f738,#0000 26%),radial-gradient(circle at 70% 90%,#5ed4a82e,#0000 30%),linear-gradient(#e8f7ff 0%,#fff8e8 55%,#ffe8d6 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,.shell-header strong,.auth-intro h1,.auth-card h2,.placeholder-card h1,.child-page__head h1{font-family:var(--font-display);font-weight:400}.page-card{border-radius:var(--radius-lg);background:var(--surface);max-width:1100px;min-height:calc(100vh - 120px);box-shadow:var(--shadow), var(--shadow-pop);border:3px solid #fff;margin:0 auto;overflow:hidden}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff8570,#ff6b4a);border:0;border-radius:18px;min-height:52px;margin-top:4px;font-size:16px;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:0 8px #e25538,0 14px 22px #ff6b4a47}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px #e25538,0 18px 26px #ff6b4a52}.primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 4px #e25538,0 8px 14px #ff6b4a38}.primary-button:disabled{cursor:wait;opacity:.7}.form-error{color:#b03a3a;background:#fff0ee;border:1px solid #ffd0c8;border-radius:12px;margin:-4px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.coin-icon{color:#8a5a00;width:1.45em;height:1.45em;font-family:var(--font-body);background:radial-gradient(circle at 32% 25%,#fff8c9 0%,#ffe377 28%,#ffc43d 62%,#d89412 100%);border:1px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;font-size:1em;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 -.16em .28em #8a5a0038,0 .12em #b8780052,0 0 .55em #ffc94a6b}.coin-icon:before{content:"¥"}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pop{0%{transform:scale(.86)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes coin-header-pulse{0%,to{transform:scale(1)}35%{transform:scale(1.12)}}@media (width>=1024px){.page-card{border-radius:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.mobile-shell{grid-template-columns:76px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#fff;z-index:2;scrollbar-width:thin;background:linear-gradient(#3bc4c9 0%,#2eafb4 45%,#229aa0 100%);flex-direction:column;width:76px;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:10px 0 28px #229aa038}.sidebar__brand{background:#00000014;flex:0 0 78px;place-items:center;text-decoration:none;display:grid}.sidebar__brand span{color:#8a5a00;width:46px;height:46px;font-family:var(--font-display);background:linear-gradient(145deg,#ffe08a,#ffc94a);border-radius:18px;place-items:center;font-size:24px;animation:2.8s ease-in-out infinite bob;display:grid;box-shadow:0 6px #e0a820,0 10px 18px #0000001f}.sidebar__nav{flex:1;padding:8px 6px 12px}.nav-item,.sidebar__logout,.sidebar__switch-parent{color:#ffffffe0;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:62px;margin:3px 0;font-size:10px;font-weight:800;line-height:1.15;text-decoration:none;transition:background .18s,transform .18s,color .18s;display:flex}.nav-item:hover,.sidebar__logout:hover,.sidebar__switch-parent:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}.nav-item:active,.sidebar__logout:active,.sidebar__switch-parent:active{transform:scale(.96)}.nav-item.router-link-exact-active,.nav-item.nav-item--active{color:#fff;background:#ffffff38;box-shadow:inset 0 -3px #ffc94a}.nav-item__icon{filter:drop-shadow(0 2px #00000014);background:#ffffff2e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid;position:relative}.nav-item__badge{color:#fff;min-width:19px;height:19px;font-family:var(--font-body);background:linear-gradient(145deg,#ff8570,#ff6b4a);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px #e25538}.nav-item.router-link-exact-active .nav-item__icon,.nav-item.nav-item--active .nav-item__icon{background:#fff;animation:.42s pop}.sidebar__logout{background:#0000001a;flex:none;margin:4px 6px 12px;padding:8px 0}.sidebar__switch-parent{background:#ffffff1f;flex:none;margin:4px 6px 0;padding:8px 0}.sidebar__logout .nav-item__icon{background:#ff6b4a59}.sidebar__switch-parent .nav-item__icon{background:#ffc94a52}.account-menu-layer{z-index:125;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 28%,#5ed4a838,#0000 34%),#2a3b4c57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-menu-card{background:radial-gradient(circle at 84% 12%,#ffc94a33,#0000 28%),linear-gradient(145deg,#fff,#f1fffb);border:3px solid #fff;border-radius:28px;width:min(380px,100%);padding:22px;animation:.24s cubic-bezier(.22,1,.36,1) both confirm-pop;box-shadow:0 22px 46px #2a3b4c33,0 8px #2eafb438}.account-menu-card__mark{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-deep));border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:12px;font-size:24px;display:grid;box-shadow:0 5px #229aa057}.account-menu-card h2{font-family:var(--font-display);margin:0 0 8px;font-size:28px;font-weight:400}.account-menu-card p{color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:1.6}.account-menu-card__actions{gap:10px;margin-top:18px;display:grid}.account-menu-card__button,.account-menu-card__cancel{cursor:pointer;border:0;border-radius:16px;width:100%;min-height:48px;font-size:14px;font-weight:900;transition:transform .14s,box-shadow .14s}.account-menu-card__button{text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:8px 12px;display:flex}.account-menu-card__button .nav-item__icon{color:#fff;flex:none}.account-menu-card__button--parent{color:#8a5a00;background:linear-gradient(145deg,#fff8e0,#ffe08a);box-shadow:0 5px #e0a820}.account-menu-card__button--parent .nav-item__icon{background:#8a5a002e}.account-menu-card__button--logout{color:#fff;background:linear-gradient(145deg,#ff8570,#ff6b4a);box-shadow:0 5px #d95538}.account-menu-card__button--logout .nav-item__icon{background:#ffffff2e}.account-menu-card__cancel{color:var(--teal-deep);box-shadow:inset 0 0 0 2px var(--line);background:#fff;margin-top:10px}.account-menu-card__button:active,.account-menu-card__cancel:active{box-shadow:none;transform:translateY(2px)}.shell-content{min-width:0;padding:14px 12px 28px;padding-bottom:max(28px, env(safe-area-inset-bottom))}.shell-header{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:2px solid #ffffffe6;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto 12px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #2eafb41a}.shell-header>div{flex-direction:column;min-width:0;display:flex}.shell-header strong{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,5vw,26px);overflow:hidden}.shell-header__role{color:var(--teal-deep);letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:800}.shell-header__spark{color:#8a5a00;background:linear-gradient(90deg,#ffe08a,#ffc94a);border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:800;display:none;box-shadow:0 4px #e0a820}.shell-header__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.shell-header__coins{color:#8a5a00;background:linear-gradient(145deg,#fff8e0,#ffe08a);border:2px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;line-height:1;display:inline-flex;box-shadow:0 4px #e0a820}.shell-header__coin-icon{width:22px;height:22px;font-size:13px}.shell-header__coins strong{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-size:18px;font-weight:400}.shell-header__coins--pulse{animation:.7s coin-header-pulse}@media (width>=768px){.mobile-shell{grid-template-columns:108px minmax(0,1fr)}.sidebar{width:108px}.sidebar__brand{flex-basis:92px}.sidebar__brand span{width:54px;height:54px;font-size:28px}.nav-item,.sidebar__logout,.sidebar__switch-parent{border-radius:20px;min-height:72px;font-size:12px}.nav-item__icon{border-radius:14px;width:40px;height:40px;font-size:22px}.shell-content{padding:24px 28px 40px}.shell-header{margin-bottom:16px;padding:14px 18px}.shell-header__spark{align-items:center;gap:6px;display:inline-flex}}@media (width>=1024px){.mobile-shell{grid-template-columns:120px minmax(0,1fr)}.sidebar{width:120px}.shell-content{padding:28px 40px 48px}}@media (width<=380px){.mobile-shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{width:68px}.nav-item{min-height:56px;font-size:9px}.nav-item__icon{width:30px;height:30px;font-size:16px}.shell-content{padding:10px 8px 24px}}.confirm-layer{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 28%,#ffe08a3d,#0000 32%),#2a3b4c52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{background:radial-gradient(circle at 85% 12%,#ffc94a33,#0000 28%),linear-gradient(145deg,#fff,#fff8e8);border:3px solid #fff;border-radius:28px;width:min(360px,100%);padding:22px;animation:.24s cubic-bezier(.22,1,.36,1) both confirm-pop;box-shadow:0 22px 46px #2a3b4c33,0 8px #ffc94a5c}.confirm-card--danger{background:radial-gradient(circle at 85% 12%,#ff8f7833,#0000 28%),linear-gradient(145deg,#fff,#fff0ee)}.confirm-card__mark{color:#8a5a00;background:linear-gradient(145deg,#ffe08a,#ffc94a);border-radius:17px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-weight:900;display:grid;box-shadow:0 5px #e0a820}.confirm-card--danger .confirm-card__mark{color:#fff;background:linear-gradient(145deg,#ff8fab,#ff6b4a);box-shadow:0 5px #d95538}.confirm-card h2{font-family:var(--font-display);margin:0 0 8px;font-size:28px;font-weight:400}.confirm-card p{color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:1.6}.confirm-card__field{color:var(--muted);gap:8px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.confirm-card__field textarea{resize:vertical;border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;padding:10px 12px}.confirm-card__field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #2eafb41f}.confirm-card__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.confirm-card__ghost,.confirm-card__primary{cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;transition:transform .14s,box-shadow .14s}.confirm-card__ghost{color:var(--teal-deep);box-shadow:inset 0 0 0 2px var(--line);background:#fff}.confirm-card__primary{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-deep));box-shadow:0 5px #229aa057}.confirm-card--danger .confirm-card__primary{background:linear-gradient(145deg,#ff8570,#ff6b4a);box-shadow:0 5px #d95538}.confirm-card__ghost:active,.confirm-card__primary:active{box-shadow:none;transform:translateY(2px)}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:opacity .18s}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}.placeholder-card{text-align:center;background:radial-gradient(circle at 80% 20%,#ffc94a33,#0000 28%),radial-gradient(circle at 20% 80%,#5ed4a82e,#0000 30%),#fff;align-content:center;place-items:center;padding:40px 22px;display:grid}.placeholder-card__eyebrow{color:var(--coral);letter-spacing:.14em;font-size:11px;font-weight:800}.placeholder-card__icon{color:#fff;background:linear-gradient(145deg,#4ec3f7,#2eafb4);border-radius:28px;place-items:center;width:88px;height:88px;margin:18px 0 12px;font-size:40px;animation:2.4s ease-in-out infinite bob;display:grid;box-shadow:0 8px #229aa0,0 14px 24px #2eafb447}.placeholder-card h1{margin:0 0 8px;font-size:clamp(28px,8vw,44px)}.placeholder-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}@keyframes confirm-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-page{min-height:100dvh;display:grid}.auth-intro{color:#fff;background:radial-gradient(circle at 85% 20%,#ffc94a59,#0000 32%),linear-gradient(145deg,#4ec3f7 0%,#2eafb4 55%,#5ed4a8 100%);min-height:240px;padding:32px 24px 44px;position:relative;overflow:hidden}.auth-intro:before,.auth-intro:after{content:"";pointer-events:none;border:2px solid #ffffff38;border-radius:50%;position:absolute}.auth-intro:before{width:140px;height:140px;top:-20px;right:-30px}.auth-intro:after{width:200px;height:200px;bottom:-90px;right:-40px}.auth-intro__mark{z-index:1;color:#8a5a00;width:52px;height:52px;font-family:var(--font-display);background:linear-gradient(145deg,#ffe08a,#ffc94a);border-radius:18px;place-items:center;margin-bottom:22px;font-size:26px;animation:2.6s ease-in-out infinite bob;display:grid;position:relative;box-shadow:0 6px #e0a820}.auth-card__eyebrow,.auth-intro__eyebrow{color:var(--coral);letter-spacing:.14em;font-size:11px;font-weight:800}.auth-intro__eyebrow{z-index:1;color:#fff3c4;position:relative}.auth-intro h1{z-index:1;margin:10px 0 12px;font-size:clamp(28px,7.5vw,48px);line-height:1.25;position:relative}.auth-intro>p:last-of-type{z-index:1;color:#ffffffe0;max-width:420px;margin:0;font-size:14px;font-weight:700;line-height:1.75;position:relative}.auth-intro__orbit{border:2px dashed #ffffff73;border-radius:50%;place-items:center;width:72px;height:72px;animation:18s linear infinite spin-slow;display:grid;position:absolute;top:48px;right:18px}.auth-intro__orbit span{font-size:28px;animation:18s linear infinite reverse spin-slow}.auth-panel{background:0 0;place-items:center;padding:22px 16px 36px;display:grid}.auth-card{border-radius:var(--radius-lg);width:min(100%,440px);box-shadow:var(--shadow), var(--shadow-pop);background:#fff;border:3px solid #fff;padding:28px 22px}.auth-card h2{margin:6px 0 4px;font-size:28px}.auth-card__lead{color:var(--muted);margin:0 0 22px;font-size:13px;font-weight:700}.auth-card form{gap:14px;display:grid}.auth-card form>label{color:#4a5d6e;gap:7px;font-size:12px;font-weight:800;display:grid}.auth-card input{border:2px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--ink);background:#f4fbfd;outline:none;padding:0 15px;transition:border .16s,box-shadow .16s,background .16s}.auth-card input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #2eafb429}.auth-card input:read-only{color:var(--teal-deep);background:#e8faf8}.auth-card__prefill{color:var(--teal-deep);margin:-6px 0 0;font-size:12px;font-weight:800}.auth-card__switch{color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px;font-weight:700}.auth-card__switch a{color:var(--teal-deep);font-weight:800;text-decoration:none}.role-picker{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.role-picker legend{color:#4a5d6e;margin-bottom:8px;font-size:12px;font-weight:800}.role-picker label{border:2px solid var(--line);min-height:104px;color:var(--muted);cursor:pointer;background:#f4fbfd;border-radius:18px;gap:4px;padding:14px 12px;transition:border .16s,transform .16s,background .16s;display:grid;position:relative}.role-picker label.selected{border-color:var(--teal);color:var(--ink);background:#e8faf8;transform:translateY(-2px);box-shadow:0 6px #2eafb433}.role-picker input{opacity:0;width:1px;min-height:1px;position:absolute}.role-picker__icon{font-size:28px;line-height:1}.role-picker strong{font-family:var(--font-display);font-size:14px}.role-picker small{font-size:11px;font-weight:700}@media (width>=768px){.auth-page{grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr)}.auth-intro{flex-direction:column;justify-content:center;min-height:100dvh;padding:56px clamp(36px,6vw,88px);display:flex}.auth-intro__orbit{width:120px;height:120px;top:auto;bottom:14%;right:12%}.auth-panel{padding:48px}.auth-card{padding:36px}}.page-card{position:relative}.child-page{background:radial-gradient(circle at 92% 10%, #ffc94a2e, transparent 26%), radial-gradient(circle at 8% 92%, #5ed4a81f, transparent 28%), var(--surface);align-content:start;gap:clamp(18px,3.6vw,28px);padding:clamp(22px,4vw,36px) clamp(16px,3.6vw,32px) clamp(28px,4.6vw,40px);display:grid}.child-page>*{z-index:1;position:relative}.child-page__head{gap:6px;max-width:720px;display:grid}.child-page__eyebrow{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.child-page__head h1{letter-spacing:.01em;margin:0;font-size:clamp(28px,7vw,42px);line-height:1.08}.child-page__head p,.child-page__hint,.child-page__status{max-width:640px;color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.65}.child-page__section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 14px;margin:0;padding-top:2px;display:flex}.child-page__section-head h2{font-family:var(--font-display);margin:0;font-size:clamp(20px,4vw,26px);font-weight:400}.child-page__link{min-height:34px;color:var(--teal-deep);background:#2eafb414;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.form-success{color:#1f7a52;background:#dff8ec;border-radius:14px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.parent-page{background:radial-gradient(circle at 92% 12%, #2eafb421, transparent 28%), var(--surface);align-content:start;gap:clamp(18px,3.2vw,26px);padding:clamp(22px,4vw,36px) clamp(16px,3.4vw,32px) clamp(28px,4.4vw,40px);display:grid}.parent-page__head{gap:6px;max-width:760px;display:grid}.parent-page__eyebrow{color:var(--coral);letter-spacing:.16em;font-size:11px;font-weight:900}.parent-page__head h1{margin:0;font-size:clamp(28px,6.4vw,40px);line-height:1.12}.parent-page__head p,.parent-page__hint,.parent-page__status{max-width:680px;color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.65}.parent-page__toolbar,.parent-page__actions{flex-wrap:wrap;gap:10px;margin:0;display:flex}.parent-page__section-title{font-family:var(--font-display);margin:0;font-size:clamp(20px,3.8vw,24px);font-weight:400}.stats-page{background:radial-gradient(circle at 88% 10%, #4ec3f724, transparent 28%), radial-gradient(circle at 12% 90%, #ffc94a21, transparent 30%), var(--surface);align-content:start;gap:clamp(18px,3.4vw,28px);padding:clamp(22px,4vw,36px) clamp(16px,3.6vw,32px) clamp(28px,4.6vw,40px);display:grid}.stats-page__head{gap:6px;max-width:760px;display:grid}.stats-page__eyebrow{color:var(--coral);letter-spacing:.16em;font-size:11px;font-weight:900}.stats-page__head h1{margin:0;font-size:clamp(28px,6.6vw,40px);line-height:1.12}.stats-page__head p,.stats-page__status{max-width:680px;color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.65}@media (width>=768px){.child-page{gap:30px}.child-page__head{gap:8px}.parent-page{gap:28px}.parent-page__head{gap:8px}.stats-page{gap:28px}}@media (width<=520px){.child-page__section-head{flex-direction:column;align-items:flex-start}}
