.bn-root{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #f0f0f0;padding-bottom:env(safe-area-inset-bottom);z-index:100}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:8px 0 6px;border:none;background:transparent;cursor:pointer;color:#999;font-size:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease,transform .15s ease}.bn-item:active{transform:scale(.94)}.bn-item.is-active{font-weight:700}.bn-emoji{font-size:20px;line-height:1;position:relative;display:inline-flex;align-items:center;justify-content:center}.bn-badge{position:absolute;top:-4px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fffffff5;animation:bnBadgePop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes bnBadgePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.bn-label{font-size:11px;line-height:1}.bn-spacer{height:calc(60px + env(safe-area-inset-bottom))}.jm-root{--brand: #FF8C42;--brand-deep: #E8722A;--brand-soft: #FFF1E6;--green: #52C41A;--green-soft: #EAF7E3;--purple: #7C6BB8;--purple-soft: #EFEAF7;--gold: #F5B301;--gold-soft: #FFF6DF;--ink: #33291F;--ink-2: #7A6E60;--ink-3: #A79A8B;--surface: #FFFFFF;--surface-2: #FBF6EF;--border: #EFE6DA;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 2px 6px rgba(122, 96, 60, .08);--shadow: 0 6px 18px rgba(122, 96, 60, .12);--shadow-lg: 0 16px 44px rgba(122, 96, 60, .18);--font-display: "Yuanti SC", "YouYuan", "STYuanti", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Hiragino Sans GB", sans-serif;--fs-caption: 12px;--fs-body: 14px;--fs-title: 16px;--fs-lg: 20px;--fs-xl: 24px;--dur: .28s;--ease: cubic-bezier(.2, .7, .3, 1);position:relative;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-x:clip;font-family:var(--font-body);color:var(--ink);background:radial-gradient(120% 60% at 12% 0%,#fff0e0e6,#fff0e000 60%),radial-gradient(90% 50% at 100% 12%,#e6f8e0e6,#e6f8e000 55%),linear-gradient(160deg,#f3fbf0,#fffcef 46%,#ffebd4);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.jm-root *{box-sizing:border-box}.jm-ico{width:20px;height:20px;flex:none;vertical-align:middle}.jm-phone{position:relative;width:100%;max-width:460px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:0 0 96px;padding:0 0 calc(96px + env(safe-area-inset-bottom)) 0;background:#ffffff57;box-shadow:0 24px 80px #7a603c29;overflow-x:hidden;overflow-x:clip}.jm-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 12px;padding:calc(16px + env(safe-area-inset-top)) 16px 12px;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.jm-topbar__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:.5px;color:var(--brand);display:flex;align-items:center;gap:6px}.jm-topbar__sub{margin:3px 0 0;font-size:var(--fs-caption);color:var(--ink-2)}.jm-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.jm-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:700;padding:5px 9px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--brand-deep);border:1px solid var(--border);white-space:nowrap}.jm-chip--streak{background:#fff3e0;color:var(--brand-deep)}.jm-chip--star{background:var(--gold-soft);color:#b77b00}.jm-chip--limit{background:var(--purple-soft);color:var(--purple)}.jm-chip--weekend{background:#e8f7ff;color:#1d7fa3;border-color:#b9e4f5}.jm-chip--festival{background:#fff0f5;color:#c2185b;border-color:#ffd0e0}.jm-worldstrip{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.jm-worldstrip::-webkit-scrollbar{display:none}.jm-wchip{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-body);color:var(--ink-2);transition:var(--dur) var(--ease);min-height:40px}.jm-wchip:active{transform:translateY(1px)}.jm-wchip__e{font-size:16px}.jm-wchip__n{font-size:var(--fs-caption);font-weight:700;color:var(--ink)}.jm-wchip__p{font-size:11px;color:var(--ink-3)}.jm-wchip.is-active{border-color:var(--brand);background:var(--brand-soft)}.jm-wchip.is-done{border-color:var(--green)}.jm-wchip.is-done .jm-wchip__p{color:var(--green)}.jm-map{padding:0 12px 24px}.jm-chestcard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;margin:12px 12px 16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff6ec,#eaf7e3);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.jm-chestcard__title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:800;color:var(--ink);margin-bottom:8px}.jm-tasks{display:flex;flex-direction:column;gap:5px}.jm-task{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--ink-2);border:0;background:none;padding:0;font-family:inherit;text-align:left;min-height:40px}.jm-task:not(:disabled){cursor:pointer}.jm-task:disabled{cursor:default}.jm-task .jm-ico{width:15px;height:15px;color:var(--green)}.jm-task--todo .jm-ico{color:var(--ink-3)}.jm-task--todo .jm-task__go{color:var(--brand)}.jm-task__go{width:12px;height:12px;color:var(--brand)}.jm-task__n{color:var(--purple);font-weight:700;margin-left:2px}.jm-chest{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:76px;padding:12px 12px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink-3);cursor:not-allowed;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;transition:var(--dur) var(--ease)}.jm-chest .jm-ico{width:30px;height:30px}.jm-chest__label{font-size:11px}.jm-chest--ready{color:var(--brand-deep);background:linear-gradient(135deg,#ffdfb8,#ffc98a);border-color:#f3b472;cursor:pointer;box-shadow:0 6px 16px #f3963c52;animation:jm-breathe 2.4s var(--ease) infinite}.jm-chest--ready:active{transform:scale(.97)}.jm-chest.is-open{color:var(--ink-3);background:var(--surface-2);border-color:var(--border);animation:none;cursor:default}.jm-brakeline{display:flex;align-items:center;gap:6px;margin:0 0 16px;font-size:var(--fs-caption);color:var(--purple);background:var(--purple-soft);border-radius:var(--radius-full);padding:7px 12px;width:-moz-fit-content;width:fit-content;max-width:100%}.jm-world{margin-bottom:16px;scroll-margin-top:100px}.jm-banner{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius) var(--radius);background:#ffffffdb;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.jm-banner__e{font-size:26px;line-height:1}.jm-banner__t{display:flex;flex-direction:column;flex:1;min-width:0}.jm-banner__t b{font-family:var(--font-display);font-size:var(--fs-title);color:var(--ink)}.jm-banner__t span{font-size:var(--fs-caption);color:var(--ink-3)}.jm-banner__r{flex:0 0 auto}.jm-prog{font-size:var(--fs-caption);font-weight:700;color:var(--ink-2)}.jm-seal{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-full);border:1px solid var(--green);background:var(--green-soft);color:#3d8c12;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;cursor:pointer;transition:var(--dur) var(--ease)}.jm-seal .jm-ico{width:15px;height:15px}.jm-seal:active{transform:translateY(1px)}.jm-pathwrap{position:relative;margin-top:8px;border-radius:var(--radius-lg);background:#fff;box-shadow:inset 0 0 0 1px #ffffffb3}.jm-decor{position:absolute;font-size:26px;opacity:.22;pointer-events:none;animation:jm-floaty 5.5s var(--ease) infinite}.jm-paths{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.jm-seg{stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}.jm-seg--done{stroke:var(--brand);stroke-width:9}.jm-seg--todo{stroke:var(--ink-3);stroke-width:6;opacity:.55;stroke-dasharray:2 14;stroke-linecap:round}.jm-node{position:absolute;width:68px;height:68px;margin-left:-34px;padding:0;border:0;background:none;cursor:pointer;animation:jm-popIn .5s both var(--ease)}.jm-node__disc{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:var(--radius-full);font-size:30px;line-height:1;background:var(--surface);border:3px solid var(--surface);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease)}.jm-node:active .jm-node__disc{transform:scale(.94)}.jm-node__meta{position:absolute;top:72px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:700;color:var(--ink-2)}.jm-node__chip{position:absolute;top:-24px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;font-weight:700;color:var(--purple);background:var(--purple-soft);border-radius:var(--radius-full);padding:3px 8px}.jm-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:var(--shadow-sm)}.jm-badge .jm-ico{width:13px;height:13px}.jm-stars{position:absolute;top:89px;left:50%;transform:translate(-50%);display:flex;gap:1px}.jm-stars .jm-ico{width:13px;height:13px}.jm-star--on{color:var(--gold)}.jm-star--off{color:#e2d8c8}.jm-node--done .jm-node__disc{background:var(--green-soft);border-color:var(--green)}.jm-node--locked{cursor:default}.jm-node--locked .jm-node__disc{background:var(--surface-2);border-color:var(--border)}.jm-node--locked .jm-node__meta{color:var(--ink-3)}.jm-lock-ico{width:26px;height:26px;color:var(--ink-3)}.jm-node--unlocked .jm-node__disc{background:#fff6ec;border-color:var(--brand-soft)}.jm-node--current .jm-node__disc{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 8px #ff8c422e,var(--shadow);animation:jm-pulse 1.8s var(--ease) infinite}.jm-node--surprise .jm-node__disc{background:var(--gold-soft);border:3px dashed var(--gold);animation:jm-wobble 3s var(--ease) infinite}.jm-mascot{position:absolute;top:-42px;left:50%;transform:translate(-50%);font-size:28px;animation:jm-hop 1.4s var(--ease) infinite}.jm-mascot__b{position:absolute;left:50%;top:-20px;transform:translate(-50%);font-size:10px;font-weight:800;color:#fff;background:var(--brand);border-radius:var(--radius-full);padding:2px 7px;white-space:nowrap;box-shadow:var(--shadow-sm)}.jm-dock{position:fixed;bottom:72px;left:50%;transform:translate(-50%);width:100%;max-width:460px;padding:0 16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-content:flex-start;z-index:40;pointer-events:none}@supports (bottom: env(safe-area-inset-bottom)){.jm-dock{bottom:calc(72px + env(safe-area-inset-bottom))}}.jm-dockbtn{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-full);background:#fffffff0;border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;color:var(--ink);transition:var(--dur) var(--ease);min-height:40px}.jm-dockbtn:active{transform:translateY(1px)}.jm-dockbtn__ico{font-size:16px}.jm-dockbtn__badge{color:var(--brand-deep);background:var(--brand-soft);border-radius:var(--radius-full);padding:2px 7px;font-size:11px}.jm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;background:#32261a61;opacity:0;transition:opacity var(--dur) var(--ease)}.jm-backdrop.is-on{opacity:1}.jm-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%,100%);width:100%;max-width:460px;z-index:110;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:16px 16px 24px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px #7a603c3d;transition:transform var(--dur) var(--ease);color:var(--ink);font-family:var(--font-body);max-height:88vh;max-height:88dvh;overflow-y:auto}.jm-sheet.is-on{transform:translate(-50%)}.jm-sheet__grip{width:40px;height:4px;border-radius:var(--radius-full);background:var(--border);margin:0 auto 12px}.jm-sheet__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.jm-sheet__x .jm-ico{width:16px;height:16px}.jm-sheet__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.jm-sheet__e{font-size:40px;line-height:1}.jm-sheet__head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink)}.jm-sheet__head p{margin:3px 0 0;font-size:var(--fs-caption);color:var(--ink-2)}.jm-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand-deep);font-size:11px;font-weight:700}.jm-sheet__stars{display:flex;align-items:center;gap:3px;margin-bottom:12px}.jm-sheet__stars .jm-ico{width:20px;height:20px}.jm-sheet__stars span{margin-left:8px;font-size:var(--fs-caption);color:var(--ink-2);font-weight:700}.jm-sheet__rows{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.jm-sheet__rows span{font-size:var(--fs-caption);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 10px}.jm-sheet__hint{font-size:var(--fs-caption);color:var(--purple);background:var(--purple-soft);border-radius:var(--radius);padding:12px;margin:0 0 12px}.jm-sheet__act{display:flex;gap:8px}.jm-btn{flex:1;padding:13px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:var(--dur) var(--ease)}.jm-btn:active:not(:disabled){transform:scale(.98)}.jm-btn:disabled{color:var(--ink-3);background:var(--surface-2);cursor:not-allowed;transform:none}.jm-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px #f3963c57}.jm-btn--ghost{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-deep)}.jm-btn--gold{background:linear-gradient(135deg,#ffd98a,#f5b301);border-color:#e9a600;color:#6b4a00}.jm-story{text-align:center}.jm-story__e{font-size:52px;line-height:1;display:block;margin-bottom:12px}.jm-story h3{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink)}.jm-story p{margin:0 0 16px;font-size:var(--fs-body);color:var(--ink-2);line-height:1.7}.jm-reward{margin:0 0 16px;font-size:var(--fs-body);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.jm-reward .jm-ico{width:22px;height:22px}.jm-sheet__title{margin:0 0 12px;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink)}.jm-stgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.jm-st{aspect-ratio:1;min-height:60px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border)}.jm-st--on{background:var(--gold-soft);border:1px solid var(--gold)}.jm-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,12px);z-index:90;max-width:88%;padding:10px 16px;border-radius:var(--radius-full);background:#33291feb;color:#fff;font-size:var(--fs-caption);font-weight:600;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);text-align:center}.jm-toast.is-on{opacity:1;transform:translate(-50%)}.jm-confetti{position:fixed;top:30%;z-index:95;width:9px;height:14px;border-radius:2px;pointer-events:none;animation:jm-fall 1.5s linear forwards}@keyframes jm-popIn{0%{opacity:0;transform:translateY(14px) scale(.7)}to{opacity:1;transform:none}}@keyframes jm-pulse{0%,to{box-shadow:0 0 0 8px #ff8c422e,var(--shadow)}50%{box-shadow:0 0 0 14px #ff8c420f,var(--shadow)}}@keyframes jm-floaty{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes jm-hop{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}@keyframes jm-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes jm-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jm-fall{to{transform:translateY(78vh) rotate(520deg);opacity:0}}@keyframes jm-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-6px) rotate(-5deg)}75%{transform:translate(6px) rotate(5deg)}}.jm-node--shake .jm-node__disc{animation:jm-shake .4s var(--ease)}@supports (bottom: env(safe-area-inset-bottom)){.jm-toast{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (hover: none),(pointer: coarse){.jm-wchip,.jm-chest,.jm-seal,.jm-dockbtn,.jm-btn,.jm-node__disc{transition-duration:.12s}}@media (max-width: 480px){.jm-phone{box-shadow:none}}@media (max-width: 400px){.jm-root{--fs-xl: 21px;--fs-lg: 18px}.jm-map{padding:0 10px 24px}.jm-stgrid{gap:8px}.jm-banner{padding:10px;gap:10px}.jm-banner__e{font-size:22px}}@media (max-width: 340px){.jm-root{--fs-xl: 19px}.jm-node__meta{font-size:10px}.jm-worldstrip{padding:10px 12px}}@media (max-height: 560px){.jm-sheet{max-height:92vh;max-height:92dvh}}@media (prefers-reduced-motion: reduce){.jm-node,.jm-decor,.jm-mascot,.jm-node--current .jm-node__disc,.jm-chest--ready,.jm-node--surprise .jm-node__disc{animation:none!important}.jm-node{opacity:1;transform:none}.jm-sheet,.jm-backdrop,.jm-toast{transition:none}}@media (min-width: 700px) and (min-height: 600px){.jm-phone{max-width:min(1024px,100%);background:transparent;box-shadow:none}.jm-topbar{padding:16px 20px 14px;padding:calc(16px + env(safe-area-inset-top)) 20px 14px}.jm-body{display:grid;grid-template-columns:minmax(232px,300px) minmax(0,1fr);gap:20px;padding:0 20px;align-items:start}.jm-side{position:sticky;top:100px;top:calc(100px + env(safe-area-inset-top));align-self:start;display:flex;flex-direction:column;gap:12px}.jm-worldstrip{flex-direction:column;gap:6px;padding:0;overflow:visible}.jm-wchip{width:100%;justify-content:flex-start;border-radius:var(--radius);padding:10px 12px}.jm-wchip__p{margin-left:auto}.jm-chestcard{flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:14px}.jm-chest{flex-direction:row;justify-content:center;gap:8px;min-width:0;padding:12px}.jm-chest .jm-ico{width:24px;height:24px}.jm-chest__label{font-size:var(--fs-caption)}.jm-dock{position:static;bottom:auto;left:auto;transform:none;width:auto;max-width:none;padding:0;z-index:auto}.jm-dockbtn{width:100%;justify-content:center;padding:12px}.jm-dockbtn__badge{margin-left:auto}.jm-map{width:100%;max-width:520px;justify-self:center}.jm-sheet{max-width:520px}.jm-toast{max-width:420px}}@media (min-width: 1024px) and (min-height: 600px){.jm-phone{max-width:min(1120px,100%)}.jm-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;padding:0 28px}.jm-map,.jm-sheet{max-width:560px}.jm-wchip{padding:12px 14px}}.jm-mate{position:absolute;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;cursor:pointer;padding:0;animation:jm-mate-bob 2.6s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.jm-mate__a{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid;box-shadow:0 4px 10px #00000024;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.jm-mate__n{font-size:10px;font-weight:800;color:#8a6d3b;background:#ffffffeb;border-radius:8px;padding:1px 6px;box-shadow:0 1px 3px #00000014;white-space:nowrap}.jm-mate--friend .jm-mate__a{box-shadow:0 0 0 3px #ffc83ca6,0 4px 10px #00000024}.jm-mate--friend .jm-mate__n:before{content:"⭐ "}@keyframes jm-mate-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@media (prefers-reduced-motion: reduce){.jm-mate{animation:none}}.jm-unitbar{display:flex;justify-content:flex-end;padding:0 14px 8px;background:transparent}.jm-unitbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--purple);background:var(--purple-soft);color:#5b4a93;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;cursor:pointer;line-height:1.6}.jm-unit{display:flex;flex-direction:column;gap:12px;text-align:left}.jm-unit__hero{text-align:center}.jm-unit__theme{font-size:13px;font-weight:800;color:var(--purple)}.jm-unit__label{font-size:12px;font-weight:800;color:var(--purple);margin-bottom:4px}.jm-unit__idea{font-size:14px;color:var(--ink);line-height:1.8;background:var(--purple-soft);border-radius:14px;padding:10px 12px}.jm-unit__list{margin:0;padding-left:18px;color:var(--ink-2);font-size:13px;line-height:1.9}.jm-unit__chips{display:flex;flex-wrap:wrap;gap:6px}.jm-unit__chip{font-size:12px;font-weight:700;background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;padding:3px 10px}.jm-unit__action{font-size:13px;color:var(--ink);line-height:1.7;background:var(--green-soft);border-radius:14px;padding:10px 12px}.walk-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffe8a8,#c4ecff);font-family:inherit;color:#333}.walk-top{position:relative;z-index:3;display:flex;align-items:center;padding:12px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 12px);background:#ffffff59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.walk-top__title{flex:1;text-align:center;font-weight:800;font-size:17px;color:#ff8c42}.walk-top__coin{min-width:56px;text-align:right;font-size:13px;font-weight:700;color:#666}.walk-scene{position:relative;flex:1;overflow:hidden}.walk-cat{position:absolute;bottom:14%;left:50%;transform:translate(-50%);z-index:3;text-align:center;pointer-events:none}.walk-cat__emoji{display:inline-block}.walk-cat__name{font-size:13px;font-weight:700;color:#ff8c42;text-shadow:0 1px 2px rgba(255,255,255,.8);margin-top:-4px}@keyframes walkBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes walkSit{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}.walkCat-frame{position:relative;width:170px;height:170px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 55%,#ffffff8c,#fff0 65%);box-shadow:0 0 0 4px #ffffff40,0 10px 24px #00000026,inset 0 -12px 28px #ffffff4d}.walkCat-posture{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.walkCat-posture--stroll{animation:postureStroll 1.1s ease-in-out infinite;transform-origin:center bottom}@keyframes postureStroll{0%,to{transform:translateZ(0) translateY(0) rotate(-1.5deg)}50%{transform:translateZ(0) translateY(-6px) rotate(1.5deg)}}.walkCat-posture--lookUp{animation:postureLookUp 1.2s ease-out forwards;transform-origin:center bottom}@keyframes postureLookUp{0%{transform:translateZ(0) translateY(0) rotate(0)}to{transform:translateZ(0) translateY(-10px) rotate(-7deg)}}.walkCat-posture--rest{animation:postureRest 2s ease-in-out infinite;transform-origin:center bottom}@keyframes postureRest{0%,to{transform:translateZ(0) translateY(0)}50%{transform:translateZ(0) translateY(-3px)}}.walkCat-posture--sit{animation:postureSit 1.6s ease-in-out infinite;transform-origin:center bottom}@keyframes postureSit{0%,to{transform:translateZ(0) translateY(0)}50%{transform:translateZ(0) translateY(-2px)}}.walkCat-overlay{position:absolute;top:12px;pointer-events:none;font-size:22px;opacity:.85;animation:overlayFloat 1.2s ease-in-out infinite}.walkCat-overlay--zzz{right:12px;font-size:26px;animation:zzzFloat 1.8s ease-in-out infinite}.walkCat-overlay--stars{left:18px;font-size:18px;animation:sparkleFloat 1.4s ease-in-out infinite}@keyframes overlayFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes zzzFloat{0%{transform:translate(0) rotate(-10deg);opacity:.4}50%{transform:translate(6px,-10px) rotate(10deg);opacity:1}to{transform:translateY(-18px) rotate(-10deg);opacity:0}}@keyframes sparkleFloat{0%,to{transform:scale(.8) rotate(0);opacity:.7}50%{transform:scale(1.2) rotate(45deg);opacity:1}}.walk-bottom{position:relative;z-index:3;padding:14px 18px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px);background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.6)}.walk-start{text-align:center}.walk-start__hint{font-size:14px;color:#666;margin-bottom:10px}.walk-start__btn{border-radius:28px;height:48px;padding:0 36px;font-weight:800;font-size:16px;background:linear-gradient(135deg,#ff8c42,#ff6b6b);border:none;box-shadow:0 6px 18px #ff6b6b59}.walk-progress__bar{height:10px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.walk-progress__fill{height:100%;background:linear-gradient(90deg,#4ecdc4,#6bcbef);border-radius:8px;transition:width .3s ease}.walk-progress__meta{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-top:8px;margin-bottom:10px}.walk-progress__stop{width:100%;border-radius:16px}.walk-end{text-align:center}.walk-end__title{font-size:18px;font-weight:800;color:#ff8c42}.walk-end__coins{font-size:28px;font-weight:900;color:#ff8c42;margin:6px 0 2px;display:flex;align-items:baseline;justify-content:center;gap:8px}.walk-end__detail{font-size:12px;font-weight:500;color:#aaa;white-space:nowrap}.walk-end__meta{font-size:13px;color:#666;margin-bottom:14px}.walk-end__btns{display:flex;gap:10px;justify-content:center}.walk-end__btns .ant-btn{border-radius:16px;padding:0 20px}.walk-pause{text-align:center}.walk-pause__hint{font-size:14px;color:#666;margin-bottom:10px}.walk-pause__btns{display:flex;gap:10px;justify-content:center}.walk-pause__btns .ant-btn{flex:1;max-width:180px;border-radius:20px;height:46px;font-weight:700}.walk-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:background 1s ease}.walk-cloud{position:absolute;z-index:2;opacity:.85;pointer-events:none;font-size:32px;animation:cloudDrift linear infinite}@keyframes cloudDrift{0%{transform:translate(-10vw)}to{transform:translate(110vw)}}.walk-far-deco{position:absolute;z-index:2;font-size:28px;opacity:.75;pointer-events:none;filter:blur(.3px)}.walk-grass{position:absolute;left:0;right:0;bottom:0;height:18%;z-index:2;background:linear-gradient(180deg,#fff0,#7dce7a99 60%,#64b45fe6);pointer-events:none}.walk-path{position:absolute;left:0;right:0;bottom:10%;height:60px;z-index:2;pointer-events:none}.walk-encounter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#00000059;animation:fadeIn .25s ease}.walk-encounter__card{width:88%;max-width:360px;background:#fff;border-radius:24px;padding:20px;box-shadow:0 16px 40px #00000040;text-align:center;animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.walk-encounter__title{font-size:14px;color:#ff8c42;font-weight:700;margin-bottom:12px}.walk-encounter__avatars{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin-bottom:6px}.walk-encounter__avatars .walk-ea-me,.walk-encounter__avatars .walk-ea-them{text-align:center}.walk-encounter__avatars .walk-ea-emoji{font-size:48px;display:block}.walk-encounter__avatars .walk-ea-pet{font-size:36px;display:block;margin-top:-6px}.walk-encounter__avatars .walk-ea-label{font-size:11px;color:#999;margin-top:2px}.walk-encounter__avatars .walk-ea-hi{font-size:24px;animation:wave 1s ease-in-out infinite;transform-origin:center bottom}@keyframes wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.walk-encounter__name{font-size:20px;font-weight:800;color:#333;margin-top:6px}.walk-encounter__meta{font-size:12px;color:#999;margin-top:2px}.walk-encounter__bubble{position:relative;background:linear-gradient(135deg,#fff3e6,#ffe8cc);border-radius:16px;padding:12px 14px;margin:12px 0;text-align:left}.walk-encounter__bubble:before{content:"";position:absolute;top:-8px;left:24px;border:8px solid transparent;border-bottom-color:#fff3e6}.walk-encounter__en{font-size:14px;font-weight:700;color:#333}.walk-encounter__zh{font-size:12px;color:#888;margin-top:2px}.walk-encounter__btns{display:flex;gap:10px;margin-top:12px}.walk-encounter__btns .ant-btn{flex:1;border-radius:16px;height:42px}@keyframes bushSway{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translateZ(0) rotate(3deg)}}@keyframes sparkleBurst{0%{transform:translateZ(0) scale(0);opacity:0}30%{transform:translateZ(0) scale(1.1);opacity:1}to{transform:translateZ(0) scale(.5);opacity:0}}@keyframes itemReveal{0%{transform:translateZ(0) translateY(12px) scale(.6);opacity:0}60%{transform:translateZ(0) translateY(-14px) scale(1.1);opacity:1}to{transform:translateZ(0) translateY(0) scale(1);opacity:1}}@keyframes catRunRight{0%{transform:translateZ(0) translate(-6px) translateY(0)}50%{transform:translateZ(0) translate(6px) translateY(-6px)}to{transform:translateZ(0) translate(-6px) translateY(0)}}@keyframes catRunRightFast{0%{transform:translateZ(0) translate(-10px) translateY(0)}50%{transform:translateZ(0) translate(10px) translateY(-8px)}to{transform:translateZ(0) translate(-10px) translateY(0)}}@keyframes chaseDistanceD0{0%,to{gap:60px}50%{gap:56px}}@keyframes chaseDistanceD1{0%,to{gap:40px}50%{gap:36px}}@keyframes chaseDistanceD2{0%,to{gap:22px}50%{gap:18px}}.walk-treasure{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:4px;margin:4px 0;height:100px}.walk-treasure__bush{font-size:64px;transform-origin:bottom center;animation:bushSway 2.4s ease-in-out infinite;animation-delay:-.6s}.walk-treasure__bush-2{position:absolute;font-size:44px;opacity:.6;left:calc(50% + 48px);bottom:6px;transform-origin:bottom center;animation:bushSway 3s ease-in-out infinite}.walk-treasure__bush-3{position:absolute;font-size:38px;opacity:.5;left:calc(50% - 72px);bottom:8px;transform-origin:bottom center;animation:bushSway 3.6s ease-in-out infinite;animation-delay:-1.2s}.walk-treasure__item{font-size:46px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);animation:itemReveal .9s cubic-bezier(.34,1.56,.64,1) forwards,treasureFloat 2.2s ease-in-out .9s infinite;transform:translateZ(0) translate(-50%);backface-visibility:hidden}@keyframes treasureFloat{0%,to{transform:translateZ(0) translate(-50%) translateY(0) rotate(-3deg)}50%{transform:translateZ(0) translate(-50%) translateY(-6px) rotate(3deg)}}.walk-treasure__sparkle{position:absolute;left:50%;bottom:60px;font-size:18px;pointer-events:none;animation:sparkleBurst 1.8s ease-out infinite}.walk-treasure__sparkle--1{transform:translate(-60%,-10px);animation-delay:0s}.walk-treasure__sparkle--2{transform:translate(40%,-30px);animation-delay:.3s;font-size:14px}.walk-treasure__sparkle--3{transform:translate(-20%,20px);animation-delay:.6s;font-size:16px}.walk-treasure__sparkle--4{transform:translate(30%,-5px);animation-delay:.9s;font-size:12px}.walk-poop-scene{position:relative;display:flex;justify-content:center;align-items:flex-end;margin:4px 0;height:100px}.walk-poop-scene__bush{position:absolute;font-size:72px;bottom:0;left:50%;transform:translate(-50%);transform-origin:bottom center;animation:bushSway 2.4s ease-in-out infinite;z-index:1}.walk-poop-scene__cat{position:relative;font-size:42px;bottom:24px;left:calc(50% - 28px);z-index:2;transform-origin:center bottom;animation:catSquat 1.4s ease-in-out infinite}@keyframes catSquat{0%,to{transform:translateY(0) scaleY(1)}30%{transform:translateY(4px) scaleY(.92)}60%{transform:translateY(-2px) scaleY(1.04)}}.walk-poop-scene__poop{position:absolute;font-size:26px;bottom:16px;left:calc(50% + 8px);z-index:0;animation:poopReveal 1.2s ease-out forwards,poopShimmer 2s ease-in-out 1.2s infinite;opacity:0}@keyframes poopReveal{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes poopShimmer{0%,to{opacity:.9}50%{opacity:1}}.walk-poop-scene__sparkle{font-size:48px;animation:sparkleBurst .8s ease-out forwards}.walk-chase-scene{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:60px;margin:4px 0;height:100px;transition:gap .5s cubic-bezier(.34,1.56,.64,1)}.walk-chase-scene[data-dist="1"]{gap:42px}.walk-chase-scene[data-dist="2"]{gap:24px}.walk-chase-scene[data-dist="3"]{gap:8px}.walk-chase-scene__stray{font-size:40px;transform:scaleX(-1) translateZ(0);animation:catRunRight .85s ease-in-out infinite;animation-delay:-.1s;backface-visibility:hidden}.walk-chase-scene__cat{font-size:44px;transform:translateZ(0);animation:catRunRight .9s ease-in-out infinite;backface-visibility:hidden}.walk-chase-scene__cat.is-chasing{animation:catRunRightFast .45s ease-in-out infinite}.walk-chase-scene__back{font-size:44px;animation:catSquat 1.2s ease-in-out infinite}.walk-chase-scene__back .drop{display:inline-block;animation:dropFall 1.2s ease-in-out infinite}@keyframes dropFall{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.6}}.walk-chase-bar{height:10px;background:#f0f0f0;border-radius:8px;overflow:hidden;margin-top:10px}.walk-chase-bar__fill{height:100%;background:linear-gradient(90deg,#ff8c42,#ff6b6b);border-radius:8px;transition:width .2s ease}.walk-word-spot{position:absolute;bottom:18%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border:2px solid #ffd66b;border-radius:16px;background:#ffffffeb;box-shadow:0 4px 14px #ff8c4240;cursor:pointer;animation:walkWordSpotPop .35s cubic-bezier(.34,1.56,.64,1),walkWordSpotBob 1.6s ease-in-out .35s infinite}.walk-word-spot--left{left:8%}.walk-word-spot--right{right:8%}.walk-word-spot__emoji{font-size:30px;line-height:1}.walk-word-spot__word{font-size:14px;font-weight:800;color:#e6600f;letter-spacing:.5px}@keyframes walkWordSpotPop{0%{opacity:0;transform:translateY(10px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes walkWordSpotBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.walk-word-spot{animation:none}}.fin-page{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e3f2fd,#fff9c4 55%,#ffe0b2);padding:16px 16px 96px;box-sizing:border-box}.fin-page-inner{width:100%;max-width:720px;margin:0 auto}.fin-ticker{overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#fff1f0,#ffe7ba);border:2px solid #FFA940;padding:8px 0;margin-bottom:12px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.fin-ticker-track{display:inline-block;white-space:nowrap;animation:fin-marquee 14s linear infinite;font-size:13px;font-weight:600;color:#d4380d;padding-left:100%}@keyframes fin-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.fin-risk{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;color:#fff}.fin-risk-r1{background:#52c41a}.fin-risk-r2{background:#faad14}.fin-risk-r3{background:#ff4d4f}.fin-up{color:#f5222d}.fin-down{color:#237804}.fin-chart-box{background:#ffffffd9;border-radius:16px;padding:12px}.fin-chip{padding:8px 0;border-radius:12px;text-align:center;font-weight:700;font-size:14px;background:#f5f5f5;color:#555;cursor:pointer;border:2px solid transparent;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fin-chip-active{background:#fff3e0;border-color:#ff8c42;color:#ff8c42}.fin-asset-card{border-radius:16px;margin-bottom:12px;border:2px solid transparent}.fin-asset-hot{border-color:#ffa940;box-shadow:0 4px 14px #ffa94059}@media (min-width: 700px) and (min-height: 600px){.fin-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}}.fr-page{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#fff4e0,#e8f4ff);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.fr-shell{width:100%;max-width:520px;margin:0 auto}.fr-topbar{padding:18px 16px 6px}.fr-topbar__title{margin:0;font-size:24px;color:#333}.fr-topbar__sub{margin:4px 0 0;color:#999;font-size:13px}.fr-body{padding:8px 14px 0}@media (min-width: 700px) and (min-height: 600px){.fr-shell{max-width:min(1100px,100%)}.fr-topbar{padding:18px 20px 6px}.fr-body{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-areas:"side main";gap:20px;align-items:start;padding:8px 20px 0}.fr-side{grid-area:side;display:flex;flex-direction:column;position:sticky;top:calc(16px + env(safe-area-inset-top));align-self:start}.fr-main{grid-area:main;min-width:0}.fr-side>section:last-child{margin-bottom:0}}@media (min-width: 1024px) and (min-height: 600px){.fr-shell{max-width:min(1200px,100%)}.fr-body{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:28px;padding:8px 28px 0}}@keyframes frBannerPop{0%{transform:scale(.92) translateY(-6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pg-trigger{position:fixed;z-index:3600;width:44px;height:44px;border-radius:50%;border:2px solid #ffd66b;background:#fffdf5;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ffb43c59;cursor:pointer;padding:0;animation:pg-trigger-breathe 2.4s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.pg-trigger--br{right:14px;bottom:calc(92px + env(safe-area-inset-bottom,0px))}.pg-trigger--tr{right:14px;top:calc(14px + env(safe-area-inset-top,0px))}@keyframes pg-trigger-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;touch-action:none}.pg-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e1e3c73;animation:pg-fade-in .25s ease}.pg-spot{position:absolute;border-radius:18px;box-shadow:0 0 0 9999px #1e1e3c73;border:3px solid #ffd66b;animation:pg-spot-pulse 1.4s ease-in-out infinite;pointer-events:none}@keyframes pg-spot-pulse{0%,to{box-shadow:0 0 0 9999px #1e1e3c73,0 0 #ffd66bb3}50%{box-shadow:0 0 0 9999px #1e1e3c73,0 0 18px 8px #ffd66be6}}.pg-hand{position:absolute;transform:translate(-50%);font-size:34px;pointer-events:none;animation:pg-hand-tap .9s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes pg-hand-tap{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@keyframes pg-fade-in{0%{opacity:0}to{opacity:1}}.pg-card{position:absolute;left:50%;transform:translate(-50%);width:min(92vw,460px);background:#fffdf5;border:3px solid #ffd66b;border-radius:24px;padding:16px 16px 14px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 10px 30px #78501440;animation:pg-pop .35s cubic-bezier(.34,1.56,.64,1)}.pg-card--bottom{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.pg-card--top{top:calc(20px + env(safe-area-inset-top,0px))}@keyframes pg-pop{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.pg-cat{flex:0 0 auto;font-size:44px;line-height:1;animation:pg-cat-bounce 1.6s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes pg-cat-bounce{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}.pg-body{flex:1 1 auto;min-width:0}.pg-emoji{font-size:30px;line-height:1.1;margin-bottom:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pg-text{margin:0 0 12px;font-size:17px;line-height:1.55;color:#4a3b28;font-weight:600;word-break:break-word}.pg-text-en{display:block;margin-top:4px;font-size:13px;line-height:1.45;font-weight:500;color:#9b8a70}.pg-bar{display:flex;align-items:center;gap:10px}.pg-voice{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:2px solid #ffb84d;background:#fff4dd;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.pg-dots{flex:1 1 auto;display:flex;justify-content:center;gap:6px}.pg-dot{width:8px;height:8px;border-radius:50%;background:#ead9b8}.pg-dot.is-on{background:#ff9f2e;transform:scale(1.25)}.pg-next{flex:0 0 auto;min-height:44px;padding:0 18px;border:none;border-radius:22px;background:linear-gradient(135deg,#ffb84d,#ff9f2e);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #ff9f2e66;-webkit-tap-highlight-color:transparent}.pg-next:active{transform:scale(.95)}.pg-skip{position:absolute;top:6px;right:10px;border:none;background:transparent;color:#b3a48c;font-size:13px;padding:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width: 360px){.pg-cat{font-size:36px}.pg-text{font-size:15px}.pg-emoji{font-size:26px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Comic Sans MS,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fef9e7,#fde6f0);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.kid-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.kid-btn:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.kid-btn-primary{--tw-bg-opacity: 1;background-color:rgb(255 140 66 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.kid-btn-primary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.kid-btn-primary:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.kid-card{border-radius:20px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ant-btn,button{min-height:40px}.ant-btn-sm{padding-inline:14px}.ant-btn.ant-btn-icon-only,button[aria-label]{min-width:40px;min-height:40px}.ant-btn,.ant-btn span{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-btn:not(:disabled):active{transform:scale(.95);transition:transform .08s ease}.ant-card-hoverable{cursor:pointer;-webkit-tap-highlight-color:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes voiceBar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes recPulse{0%,to{box-shadow:0 0 #ff4d4f80}50%{box-shadow:0 0 0 8px #ff4d4f00}}.cat-life{position:relative}.cat-stage{position:relative;height:252px;max-width:420px;margin:-4px auto 10px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 44%,#fffdf6,#fff6e2 55%,#ffeed3);box-shadow:inset 0 -18px 30px -20px #ff8c4240}.cat-stage-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 48%,rgba(255,214,150,.35),transparent 62%);pointer-events:none}.cat-speech{position:absolute;z-index:7;top:8px;left:50%;transform:translate(-50%);max-width:84%;padding:5px 12px;border-radius:12px;background:#fffffff0;border:1px solid rgba(255,186,120,.55);color:#8a5a2b;font-size:12px;line-height:1.4;text-align:center;box-shadow:0 4px 12px #c88c5026;animation:catBubblePop .32s ease-out}.wish-bubble{position:absolute;z-index:8;top:40px;right:calc(50% - 116px);display:flex;align-items:center;gap:3px;padding:4px 10px 4px 7px;border:2px solid #ffb347;border-radius:999px;background:#fff;cursor:pointer;box-shadow:0 4px 12px #ff8c424d;animation:wishBubblePulse 1.6s ease-in-out infinite}.wish-bubble:after{content:"";position:absolute;bottom:-6px;left:18px;width:10px;height:10px;background:#fff;border-right:2px solid #ffb347;border-bottom:2px solid #ffb347;border-bottom-right-radius:3px;transform:rotate(45deg)}.wish-bubble-emoji{font-size:22px;line-height:1}.wish-bubble-hint{font-size:11px;font-weight:700;color:#ff8c42;white-space:nowrap}@keyframes wishBubblePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cat-body-area{position:absolute;top:30px;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center}.cat-floor-shadow{position:absolute;bottom:26px;width:118px;height:16px;border-radius:50%;background:#d6925638;filter:blur(3px);animation:catShadow 3.8s ease-in-out infinite}.cat-photo{position:relative;z-index:1;width:178px;height:178px;-o-object-fit:cover;object-fit:cover;border-radius:50%;background:#fdf6e8;cursor:pointer;transform-origin:50% 88%;-webkit-mask-image:radial-gradient(circle,#000 92%,transparent 99%);mask-image:radial-gradient(circle,#000 92%,transparent 99%);filter:drop-shadow(0 10px 16px rgba(214,146,86,.25));will-change:transform}.cat-sick-badge{position:absolute;z-index:4;top:0;right:calc(50% - 84px);font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.cat-heart-burst{position:absolute;z-index:6;bottom:74px;left:50%;pointer-events:none}.cat-heart-burst span{position:absolute;top:0;font-size:20px;opacity:0;animation:catHeartRise .9s ease-out forwards}.cat-motion-idle{animation:catBreath 3.8s ease-in-out infinite}.cat-motion-sleep{animation:catSleepBob 5.4s ease-in-out infinite;filter:brightness(.96) saturate(.94) drop-shadow(0 10px 16px rgba(214,146,86,.25))}.cat-motion-eat{animation:catEatBob 1.5s ease-in-out infinite}.cat-motion-drink{animation:catDrinkBob 1.8s ease-in-out infinite}.cat-motion-play{animation:catPlayHop 1.7s ease-in-out infinite}.cat-motion-hide{animation:catHideCrouch 4s ease-in-out infinite;filter:brightness(.93) drop-shadow(0 10px 16px rgba(214,146,86,.25))}.cat-motion-groom{animation:catGroomTilt 2.6s ease-in-out infinite}.cat-motion-bath{animation:catBathWobble 2.4s ease-in-out infinite}.cat-motion-window{animation:catWatchTurn 4.4s ease-in-out infinite}.cat-motion-sunbathe{animation:catSunBask 5.2s ease-in-out infinite;filter:saturate(1.06) brightness(1.03) drop-shadow(0 10px 16px rgba(214,146,86,.25))}.cat-motion-knead{animation:catKneadUp .9s ease-in-out infinite}.cat-motion-scratch{animation:catScratchBody .5s ease-in-out infinite}@keyframes catBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}@keyframes catSleepBob{0%,to{transform:translateY(3px) scale(.992) rotate(-1deg)}50%{transform:translateY(7px) scale(1.004) rotate(1deg)}}@keyframes catEatBob{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(6px) rotate(-1deg)}55%{transform:translateY(1px) rotate(0)}80%{transform:translateY(6px) rotate(1deg)}}@keyframes catDrinkBob{0%,to{transform:translateY(0) rotate(0)}40%,65%{transform:translateY(7px) rotate(-2deg)}}@keyframes catPlayHop{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-7px,-5px) rotate(-2deg)}45%{transform:translateY(-1px) rotate(0)}70%{transform:translate(7px,-5px) rotate(2deg)}}@keyframes catHideCrouch{0%,to{transform:translateY(8px) scale(.95)}50%{transform:translateY(4px) scale(.965)}}@keyframes catGroomTilt{0%,to{transform:rotate(0) translateY(0)}35%,65%{transform:rotate(-3deg) translateY(2px)}}@keyframes catBathWobble{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes catWatchTurn{0%,to{transform:translate(0) rotate(0)}30%,72%{transform:translate(5px) rotate(2.4deg)}}@keyframes catSunBask{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.028,.986) translateY(-2px)}}@keyframes catKneadUp{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.018,.984)}}@keyframes catScratchBody{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-1deg)}75%{transform:translate(2px,1px) rotate(1deg)}}@keyframes catShadow{0%,to{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.94);opacity:.75}}@keyframes catBubblePop{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes catHeartRise{0%{opacity:0;transform:translateY(6px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-46px) scale(1.1)}}.cat-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#3a486e1f,#3a486e05);pointer-events:none}.cat-zzz{position:absolute;z-index:5;opacity:0;animation:catZzz 2.6s ease-out infinite}@keyframes catZzz{0%{opacity:0;transform:translate(0) scale(.7)}25%{opacity:1}to{opacity:0;transform:translate(-16px,-44px) scale(1.15)}}.cat-bowl{position:absolute;z-index:6;left:calc(50% - 132px);bottom:26px;width:54px;height:22px;border-radius:0 0 28px 28px;background:linear-gradient(180deg,#ffe2ae,#f4bd6b 60%,#e09b47);box-shadow:0 4px 8px #b4783c47,inset 0 -3px 4px #ffffff59;animation:catBowlBob 3s ease-in-out infinite}.cat-bowl:before{content:"";position:absolute;top:-4px;left:0;width:100%;height:9px;border-radius:50%;background:#fff3d6;box-shadow:inset 0 2px 3px #c8965a59}.cat-bowl-food{position:absolute;z-index:2;top:-16px;left:50%;transform:translate(-50%);font-size:18px;animation:catBite 1.2s ease-in-out infinite}@keyframes catBowlBob{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes catBite{0%,to{transform:translate(-50%) translateY(0) rotate(-6deg)}50%{transform:translate(-50%) translateY(-6px) rotate(6deg)}}.cat-milk{position:absolute;z-index:6;left:calc(50% - 128px);bottom:22px;font-size:30px;transform-origin:50% 90%;animation:catMilkTilt 2.2s ease-in-out infinite}@keyframes catMilkTilt{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(8deg) translateY(-2px)}}.cat-crumb{position:absolute;z-index:5;bottom:38px;width:5px;height:5px;border-radius:50%;background:#d9a15c;opacity:0;animation:catCrumb 1.4s ease-in infinite}@keyframes catCrumb{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(9px,14px) scale(.5)}}.cat-drop{position:absolute;z-index:6;left:calc(50% - 114px);bottom:58px;font-size:16px;animation:catDrop 1.4s ease-in infinite}@keyframes catDrop{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.cat-toy{position:absolute;z-index:6;left:calc(50% - 144px);bottom:28px;font-size:38px;animation:catToyBounce 1.5s ease-in-out infinite}@keyframes catToyBounce{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-26px) rotate(20deg)}50%{transform:translate(22px) rotate(0)}75%{transform:translate(10px,-16px) rotate(-16deg)}}.cat-spark{position:absolute;z-index:6;font-size:18px;opacity:0;animation:catTwinkle 1.6s ease-in-out infinite}@keyframes catTwinkle{0%,to{opacity:0;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(18deg)}}.cat-box{position:absolute;z-index:6;left:50%;bottom:6px;font-size:96px;line-height:1;transform:translate(-50%);filter:drop-shadow(0 -2px 6px rgba(120,80,40,.18));animation:catBoxWiggle 4s ease-in-out infinite}@keyframes catBoxWiggle{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%) rotate(1.2deg)}}.cat-tool{position:absolute;z-index:6;right:calc(50% - 106px);bottom:66px;font-size:30px;animation:catBrush 2.2s ease-in-out infinite}@keyframes catBrush{0%,to{transform:translate(0) rotate(-12deg)}50%{transform:translate(-8px,-6px) rotate(10deg)}}.cat-bubble{position:absolute;z-index:6;opacity:0;animation:catBubbleUp 2.4s ease-out infinite}@keyframes catBubbleUp{0%{opacity:0;transform:translateY(10px) scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-48px) scale(1.1)}}.cat-bubble-ring{position:absolute;z-index:5;left:50%;bottom:18px;width:132px;height:26px;transform:translate(-50%);border:3px solid rgba(140,200,230,.5);border-radius:50%;background:#c8eafa40}.cat-window{position:absolute;z-index:4;right:8%;top:40px;width:72px;height:84px;border-radius:8px;background:linear-gradient(#bfe6ff,#eaf7ff);border:4px solid #f6d9a8;box-shadow:0 4px 12px #8cb4d240;overflow:hidden}.cat-window:before,.cat-window:after{content:"";position:absolute;background:#f6d9a8e6}.cat-window:before{left:50%;top:0;width:3px;height:100%;transform:translate(-50%)}.cat-window:after{top:50%;left:0;width:100%;height:3px;transform:translateY(-50%)}.cat-window-bird{position:absolute;font-size:18px;top:26px;left:5px;animation:catBirdHop 3s ease-in-out infinite}@keyframes catBirdHop{0%,to{transform:translate(0)}30%{transform:translate(24px,-8px)}60%{transform:translate(12px,12px)}}.cat-window-sill{position:absolute;bottom:0;left:-4px;width:calc(100% + 8px);height:7px;background:#f0c98d}.cat-sun{position:absolute;z-index:4;left:10%;top:36px;font-size:38px;animation:catSunPulse 3.4s ease-in-out infinite}@keyframes catSunPulse{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.12) rotate(12deg);opacity:1}}.cat-sun-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(255,214,102,.45),transparent 55%);animation:catSunGlow 4.2s ease-in-out infinite}@keyframes catSunGlow{0%,to{opacity:.7}50%{opacity:1}}.cat-heart{position:absolute;z-index:6;bottom:30%;font-size:18px;opacity:0;animation:catHeartUp 2.4s ease-out infinite}@keyframes catHeartUp{0%{opacity:0;transform:translateY(8px) scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-42px) scale(1.05)}}.cat-scratch{position:absolute;z-index:6;left:calc(50% - 152px);bottom:58px;display:flex;gap:1px;color:#c08a4c;font-size:30px;font-weight:700;transform:rotate(-12deg);animation:catScratchMarks 1.2s ease-in-out infinite}.cat-scratch span:nth-child(2){animation-delay:.12s}.cat-scratch span:nth-child(3){animation-delay:.24s}@keyframes catScratchMarks{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.cat-idle-paw{position:absolute;z-index:5;right:14%;bottom:32px;font-size:22px;opacity:.5;animation:catPawBlink 4s ease-in-out infinite}@keyframes catPawBlink{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.55;transform:translateY(-4px)}}.cat-life-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:520px;margin:0 auto;padding:2px 0 4px}.cat-life-label{flex:0 0 auto;font-size:12px;font-weight:700;color:#b4652a}.cat-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:#fff4e2;color:#a87343;font-size:11px;border:1px solid transparent;transition:all .25s ease}.cat-chip--on{background:#ffe0b8;border-color:#ffb870;color:#b4571a;box-shadow:0 2px 8px #ff8c4240}.cat-chip-emoji{font-size:12px}.cat-life-idle{font-size:11px;color:#b99b82}.cat-life-empty{max-width:520px;margin:6px auto 0;padding:10px 12px;border-radius:12px;background:#fff8ec;border:1px dashed #ffd09c}.cat-life-empty p{margin:0 0 8px;font-size:12px;line-height:1.5;color:#a87343;text-align:left}.cat-life-actions{display:flex;gap:8px}.cat-life-actions button{flex:1;padding:7px 8px;border:none;border-radius:10px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff9a5a,#ffb74d);cursor:pointer}.cat-life-actions button:last-child{background:linear-gradient(135deg,#4ecdc4,#6bcbef)}.cat-prop-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:520px;margin:2px auto 0}.cat-prop-label{font-size:11px;color:#9a7b63}.cat-prop-pill{padding:2px 8px;border-radius:999px;background:#eff8ff;color:#3f7c9a;font-size:11px}.cat-prop-pill--home{background:#effaf2;color:#3e8c5a}.cat-prop-more{font-size:11px;color:#9a7b63}@media (prefers-reduced-motion: reduce){.cat-stage *{animation:none!important}}.hospital-pet-figure{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;will-change:transform}.hospital-pet-figure:hover{transform:scale(1.08);box-shadow:0 10px 24px #ff8c4247}@media (prefers-reduced-motion: reduce){.hospital-pet-figure{transition:none}.hospital-pet-figure:hover{transform:none}}@keyframes psBob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-56%)}}@keyframes psJump{0%,to{transform:translate(-50%,-50%)}35%{transform:translate(-50%,-82%) scale(1.06)}60%{transform:translate(-50%,-50%) scaleY(.9)}}@keyframes psSpin{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-62%) rotate(180deg) scale(1.1)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1)}}@keyframes psShake{0%,to{transform:translate(-50%,-50%)}20%{transform:translate(calc(-50% - 7px),-50%)}40%{transform:translate(calc(-50% + 7px),-50%)}60%{transform:translate(calc(-50% - 5px),-50%)}80%{transform:translate(calc(-50% + 5px),-50%)}}@keyframes psPop{0%{opacity:0;transform:translateY(4px) scale(.4)}25%{opacity:1;transform:translateY(-16px) scale(1.15)}to{opacity:0;transform:translateY(-46px) scale(.85)}}@keyframes psWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(9deg)}}.ps-cat-idle{animation:psBob 2.6s ease-in-out infinite}.ps-cat-happy{animation:psJump .65s ease-out}.ps-cat-spin{animation:psSpin .9s ease-in-out}.ps-cat-sad{animation:psShake .5s ease-in-out}.ps-cat-pet{animation:psWiggle .6s ease-in-out}.ps-particle{position:absolute;pointer-events:none;animation:psPop .9s ease-out forwards;z-index:5}.ps-spot-btn{transition:transform .12s ease,box-shadow .12s ease}.ps-spot-btn:active{transform:scale(.88);box-shadow:0 2px 6px #00000026}.child-ui button,.child-ui [role=button]{min-height:48px}.child-ui .ant-btn.ant-btn-icon-only,.child-ui button[aria-label],.child-ui [role=button][aria-label]{min-width:48px;min-height:48px}.shop-tabs .ant-tabs-nav-wrap{overflow:visible!important}.shop-tabs .ant-tabs-nav-list{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop-tabs .ant-tabs-nav-list::-webkit-scrollbar{display:none}.shop-tabs .ant-tabs-nav-operations{display:none!important}
