#zpPet{position:fixed;right:24px;bottom:24px;z-index:100000;width:192px;height:208px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25));transition:left .35s cubic-bezier(.34,1.3,.64,1),right .35s cubic-bezier(.34,1.3,.64,1),opacity .4s}#zpPet.exiting{opacity:0;pointer-events:none}#zpPet.dragging{cursor:grabbing;filter:drop-shadow(0 12px 26px rgba(0,0,0,.35));transition:none}#zpPet .zp-stage{width:100%;height:100%;background-size:1536px 1872px;image-rendering:auto;pointer-events:none}#zpPet .zp-close{position:absolute;top:-8px;right:-8px;width:30px;height:30px;border-radius:50%;border:none;background:rgba(15,10,40,.5);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s,transform .25s;backdrop-filter:blur(4px);z-index:5}#zpPet:hover .zp-close{opacity:1}#zpPet .zp-close:hover{transform:scale(1.15);background:rgba(220,38,38,.75)}#zpPet .zp-info{position:absolute;top:50%;transform:translateY(-50%);background:rgba(22,18,42,.62);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:9px 13px;box-shadow:0 8px 24px rgba(0,0,0,.16);white-space:nowrap;z-index:4;color:#fff;font-size:12px;line-height:1.8;min-width:132px}.zp-info-row{display:flex;align-items:center;gap:6px}.zp-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;display:inline-block;animation:2.2s infinite zp-pulse;box-shadow:0 0 6px rgba(74,222,128,.8)}@keyframes zp-pulse{0%,100%{opacity:1}50%{opacity:.35}}.zp-count,.zp-timer{font-weight:800;color:#c4b5fd;font-variant-numeric:tabular-nums}.zp-bar{height:4px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:5px;width:132px}.zp-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a78bfa,#f472b6);transition:width 1s linear}#zpRecent{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#e9d5ff;opacity:.9;transition:opacity .5s}#zpRecent b{color:#fff;font-weight:600}#zpPet .zp-bubble{position:absolute;bottom:calc(100% - 30px);background:rgba(255,255,255,.97);border:1px solid #efe6ff;border-radius:14px;padding:8px 12px;font-size:12px;color:#43385c;line-height:1.5;white-space:normal;word-break:break-word;width:-webkit-max-content;width:max-content;box-shadow:0 10px 32px rgba(124,58,237,.2);display:none;max-width:260px;z-index:6}#zpPet .zp-bubble::after{content:"";position:absolute;right:22px;bottom:-5px;width:10px;height:10px;transform:rotate(45deg);background:rgba(255,255,255,.97);border-right:1px solid #efe6ff;border-bottom:1px solid #efe6ff}#zpPet .zp-bubble.show{display:block;animation:.3s zp-fade-in}#zpPet .zp-panel{position:absolute;bottom:calc(100% + 8px);width:304px;max-height:360px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border:1px solid #efe6ff;border-radius:16px;box-shadow:0 18px 48px rgba(50,15,110,.24);display:none;z-index:7;overflow:hidden;flex-direction:column}#zpPet .zp-panel.show{display:flex;animation:.32s cubic-bezier(.34,1.4,.64,1) zp-panel-in}@keyframes zp-panel-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zp-fade-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes zp-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes zp-shimmer{to{transform:translateX(100%)}}.zp-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f3eefc;font-size:13.5px;font-weight:800;color:#5b21b6}.zp-panel-close{width:24px;height:24px;border-radius:50%;border:none;background:#f3eefc;color:#8b5cf6;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.zp-panel-close:hover{background:#e9e0fc;transform:rotate(90deg)}.zp-panel-body{overflow-y:auto;padding:6px 0 10px;min-height:0;flex:1 1 auto}.zp-panel-body::-webkit-scrollbar{width:4px}.zp-panel-body::-webkit-scrollbar-thumb{background:#e4dafc;border-radius:99px}#zpPet .zp-care,#zpPet .zp-chips,#zpPet .zp-panel-foot,#zpPet .zp-panel-head{flex-shrink:0}.zp-chips{display:flex;gap:5px;flex-wrap:nowrap;padding:8px 14px 0;overflow-x:auto;scrollbar-width:none}.zp-chips::-webkit-scrollbar{display:none}.zp-chip{flex:0 0 auto;text-align:center;font-size:11.5px;font-weight:600;padding:5px 8px;border-radius:13px;background:0 0;color:#a78bfa;border:none;cursor:pointer;transition:.15s;user-select:none;white-space:nowrap}.zp-chip:hover{background:#f6f1ff;color:#8b5cf6}.zp-chip.on{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.35)}.zp-chip.zp-locked{opacity:.45;cursor:not-allowed}.zp-chip.zp-locked::before{content:"🔒";font-size:9px;margin-right:2px}.zp-chip.zp-shake{animation:.3s zp-shake}.zp-panel-item{display:flex;align-items:center;gap:9px;padding:8px 14px;text-decoration:none!important;color:#43385c!important;transition:background .15s}.zp-panel-item:hover{background:#f8f5ff}.zp-panel-item+.zp-panel-item{border-top:1px solid #f6f1ff}.zp-panel-t{font-size:12.5px;font-weight:600;color:#3b3354;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zp-panel-meta{display:block;font-size:10.5px;color:#a78bfa;margin-top:2px;font-weight:600}.zp-panel-meta-row{display:flex;align-items:center;gap:6px;margin-top:3px}.zp-panel-tag{font-size:9.5px;font-weight:700;color:#8b5cf6;background:#f6f1ff;padding:1px 5px;border-radius:4px;line-height:1.4}.zp-panel-date{font-size:10.5px;color:#a78bfa;font-weight:600}.zp-panel-thumb{flex-shrink:0}.zp-care{position:relative;padding:8px 14px 10px;border-top:1px solid #f3eefc;background:#fbf9ff}.zp-care::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;background:linear-gradient(180deg,rgba(251,249,255,0),rgba(251,249,255,.92));pointer-events:none}.zp-care-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.zp-cbar{display:flex;align-items:center;gap:5px;font-size:11px}.zp-cbar-label{flex:0 0 52px;font-size:11px;color:#43385c;white-space:nowrap}.zp-cbar-track{flex:1;height:5px;border-radius:3px;background:#f3eefc;overflow:hidden}.zp-cbar-track i{display:block;height:100%;border-radius:3px;transition:width .4s cubic-bezier(.34,1.4,.64,1)}#zpCSat .zp-cbar-track i{background:linear-gradient(90deg,#8b5cf6,#a855f7)}#zpCCle .zp-cbar-track i{background:linear-gradient(90deg,#22c55e,#4ade80)}#zpCMoo .zp-cbar-track i{background:linear-gradient(90deg,#ec4899,#f472b6)}#zpCEne .zp-cbar-track i{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.zp-cbar-num{flex:0 0 24px;font-size:10px;color:#a78bfa;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.zp-cbar.low .zp-cbar-label{animation:1.2s infinite zp-pulse}.zp-care-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:11px;color:#8b5cf6;font-weight:700}#zpLv{cursor:pointer;border-radius:6px;padding:1px 4px;margin:-1px -4px;transition:background .15s}#zpLv:hover{background:#efe6ff}#zpLvUp{color:#ec4899}.zp-status{display:none;padding:8px 14px 10px;border-bottom:1px solid #f3eefc;background:#fbf9ff;font-size:11px;color:#6d5a8e}.zp-status.show{display:block}.zp-status-row{display:flex;align-items:center;gap:6px;margin-top:4px}.zp-status-row b{width:52px;font-weight:700;color:#8b5cf6;flex-shrink:0}.zp-status-row .zp-cbar-track{flex:1}.zp-status-row em{font-style:normal;width:38px;text-align:right;font-weight:700;color:#7c3aed;font-variant-numeric:tabular-nums}.zp-status-task{margin-top:6px;padding-top:6px;border-top:1px dashed #e4dafc;font-size:10.5px;color:#8b7bb8;line-height:1.7}.zp-status-task .done{color:#16a34a;font-weight:700}.zp-panel-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;gap:8px}.zp-care-btns{display:flex;gap:12px}.zp-cbtn{width:30px;height:30px;border-radius:50%;border:1px solid #eadffe;background:#fff;font-size:14px;cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;padding:0}.zp-cbtn:hover{border-color:#8b5cf6;background:#f6f1ff;transform:translateY(-1px);box-shadow:0 3px 8px rgba(139,92,246,.25)}.zp-cbtn:active{transform:scale(.92)}.zp-cbtn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.zp-panel-more{height:26px;padding:0 14px;font-size:11.5px;font-weight:600;color:#8b5cf6;background:#fff;border:1px solid #e9d5ff;border-radius:13px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.zp-panel-more:hover{background:#f6f1ff}.zp-panel-more[hidden]{display:none}.zp-panel-load{padding:22px 14px;text-align:center;color:#8b5cf6;font-size:13px}.zp-sk{position:relative;overflow:hidden;background:#f3eefc;border-radius:6px}.zp-sk::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:1.2s infinite zp-shimmer}.zp-skrow{display:flex;gap:10px;padding:6px 14px}.zp-sk-thumb{flex:0 0 52px;height:40px;border-radius:8px}.zp-sk-lines{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:3px}.zp-sk-l1{height:11px;width:92%}.zp-sk-l2{height:10px;width:58%}.zp-state{text-align:center;padding:26px 14px 22px}.zp-state-icon{font-size:22px;line-height:1}.zp-state-text{margin:8px 0 0;font-size:12px;color:#43385c;font-weight:600}.zp-state-sub{margin:4px 0 0;font-size:10.5px;color:#a78bfa}.zp-retry{margin-top:12px;height:26px;padding:0 14px;border:none;border-radius:13px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(139,92,246,.35)}.zp-retry:hover{filter:brightness(1.06)}.zp-state-alt{display:block;margin:8px auto 0;height:22px;padding:0 12px;border:1px solid #e9d5ff;border-radius:11px;background:#fff;color:#8b5cf6;font-size:10.5px;cursor:pointer}.zp-state-alt:hover{background:#f6f1ff}.zp-step{display:flex;gap:10px;align-items:flex-start;background:#fbf9ff;border:1px solid #f3eefc;border-radius:10px;padding:8px 10px;margin:6px 14px 0}.zp-step-num{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;margin-top:1px}.zp-step-title{margin:0 0 2px;font-size:12px;font-weight:600;color:#5b21b6}.zp-step-desc{margin:0;font-size:11px;color:#43385c;line-height:1.5}.zp-faq{padding:6px 16px 0}.zp-faq-q{margin:0 0 3px;font-size:11.5px;font-weight:600;color:#3b3354}.zp-faq-q em{font-style:normal;color:#8b5cf6;margin-right:4px}.zp-faq-a{margin:0;font-size:11px;color:#43385c;line-height:1.5}.zp-guide-tip{margin:6px 0;text-align:center;font-size:10.5px;color:#a78bfa}#zpPaw{position:fixed;right:16px;bottom:16px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(139,92,246,.88);color:#fff;font-size:15px;line-height:1;cursor:pointer;z-index:100001;display:none;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(139,92,246,.4);transition:transform .2s,box-shadow .2s;padding:0}#zpPaw:hover{transform:scale(1.12);box-shadow:0 6px 18px rgba(139,92,246,.55)}#zpPaw.show{display:flex}.zp-lottery{padding:16px 14px;text-align:center}.zp-lottery-box{min-height:64px;display:flex;align-items:center;justify-content:center;background:#f8f5ff;border:1px dashed #d8cafc;border-radius:12px;font-size:13px;color:#7c3aed;padding:10px;margin-bottom:12px;font-weight:600;line-height:1.5;flex-direction:column}.zp-lottery-btn{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;border-radius:99px;padding:10px 28px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(139,92,246,.35);transition:.2s}.zp-lottery-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.45)}.zp-lottery-btn:disabled{opacity:.6;cursor:wait;transform:none}.zp-lottery-win{font-size:13px;color:#5b21b6;margin-top:6px}.zp-lottery-img{width:100%;max-height:90px;object-fit:cover;border-radius:10px;margin:8px 0}.zp-lottery-title{font-size:13px;font-weight:700;color:#333;line-height:1.5;margin-bottom:8px}.zp-lottery-go{display:inline-block;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;text-decoration:none;border-radius:99px;padding:8px 22px;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(34,197,94,.35)}@media (prefers-reduced-motion:reduce){#zpPet{transition:none!important;filter:none}#zpPet .zp-bubble.show,#zpPet .zp-panel.show{animation:none}.zp-cbar.low .zp-cbar-label,.zp-chip.zp-shake,.zp-dot,.zp-sk::after{animation:none!important}}@media(max-width:768px){#zpPet{right:12px;bottom:12px;width:144px;height:156px}#zpPet .zp-stage{background-size:1152px 1404px}#zpPet .zp-info{min-width:118px;padding:7px 10px;font-size:11px;line-height:1.7}#zpPet .zp-bar{width:118px}#zpRecent{max-width:130px;font-size:10px}#zpPet .zp-bubble{font-size:12px;padding:8px 11px;max-width:200px}#zpPet .zp-bubble::after{right:18px}#zpPet .zp-panel{width:min(92vw,320px);max-height:330px}.zp-chip{padding:5px 7px}.zp-care{padding:6px 10px 8px}.zp-cbtn{width:30px;height:30px;font-size:14px}.zp-care-btns{gap:10px}#zpPaw{right:10px;bottom:10px;width:30px;height:30px}}@media(max-width:560px){#zpPet{width:120px;height:130px}#zpPet .zp-stage{background-size:960px 1170px}}@media(max-height:500px){.zp-care-bars{display:none}.zp-panel-foot{padding:5px 10px 6px}.zp-care{padding:5px 14px 6px}}