.ztab-runtime-set-chip{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;cursor:pointer;pointer-events:auto;background:#00000073;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:3px 8px;font-size:11px;line-height:1.4;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 2px #00000026}.ztab-runtime-set-chip__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ztab-runtime-set-chip__select{max-width:96px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.ztab-runtime-set-chip__select:focus-visible{outline-offset:1px;border-radius:2px;outline:1px solid #fffc}.ztab-pet-overlay{z-index:60;pointer-events:auto;height:128px;position:absolute;inset:auto 0 0;overflow:visible}.ztab-pet-overlay--preview{z-index:40;transform-origin:100% 100%;position:absolute;overflow:hidden;transform:scale(.72)}.ztab-pet-menu{z-index:70;width:min(320px, calc(100vw - var(--space-6)));align-items:center;gap:var(--space-2);pointer-events:auto;flex-direction:column;display:flex;position:absolute;bottom:110px;transform:translate(-50%)}.ztab-pet-menu__arc{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.ztab-pet-menu__arc-btn,.ztab-pet-menu__care-btn{border:1px solid var(--border);background:var(--glass-elevated);box-shadow:var(--shadow-2), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);color:var(--foreground);cursor:pointer;transition:transform .3s var(--ease-spring), background-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard), border-color .2s var(--ease-standard), opacity .2s var(--ease-standard);justify-content:center;align-items:center;display:flex}.ztab-pet-menu__arc-btn{border-radius:var(--radius-full);width:42px;height:42px;transform:translateY(var(--ztab-pet-arc-y,0)) rotate(var(--ztab-pet-arc-r,0));padding:0}.ztab-pet-menu__arc-btn:hover,.ztab-pet-menu__arc-btn:focus-visible{border-color:var(--primary);background:var(--glass-highlight);box-shadow:var(--shadow-3), 0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(calc(var(--ztab-pet-arc-y,0px) - 4px)) rotate(var(--ztab-pet-arc-r,0deg)) scale(1.16);outline:none}.ztab-pet-menu__arc-btn--active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.ztab-pet-menu__arc-btn svg{width:18px;height:18px}.ztab-pet-menu__action--disabled{cursor:not-allowed;opacity:.42;filter:saturate(.4)}.ztab-pet-menu__details,.ztab-pet-menu__care-grid{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--glass-elevated);box-shadow:var(--shadow-4), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);animation:ztab-pet-menu-enter .24s var(--ease-spring)}.ztab-pet-menu__details{width:250px;padding:var(--space-3)}.ztab-pet-menu__details-header{align-items:center;gap:var(--space-2);display:flex}.ztab-pet-menu__badge{border-radius:var(--radius-full);background:var(--success-surface);color:var(--success);padding:2px 8px;font-size:.68rem;font-weight:600}.ztab-pet-menu__badge--sick,.ztab-pet-menu__badge--dead{background:var(--destructive-surface);color:var(--destructive)}.ztab-pet-menu__age{color:var(--muted-foreground);margin-left:auto;font-size:.72rem}.ztab-pet-menu__close-btn{border-radius:var(--radius-full);width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;transition:color .15s var(--ease-standard), background-color .15s var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.ztab-pet-menu__close-btn:hover,.ztab-pet-menu__close-btn:focus-visible{background:var(--muted);color:var(--foreground);outline:none}.ztab-pet-menu__close-btn svg{width:14px;height:14px}.ztab-pet-menu__name-section{margin-top:var(--space-2)}.ztab-pet-menu__name-row{align-items:center;gap:var(--space-1);display:flex}.ztab-pet-menu__pet-title{color:var(--foreground);font-size:.88rem;font-weight:700;line-height:1.2}.ztab-pet-menu__rename-trigger{border-radius:var(--radius-full);width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;transition:color .15s var(--ease-standard), background-color .15s var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.ztab-pet-menu__rename-trigger:hover,.ztab-pet-menu__rename-trigger:focus-visible{background:var(--muted);color:var(--primary);outline:none}.ztab-pet-menu__rename-trigger svg{width:12px;height:12px}.ztab-pet-menu__rename-form{align-items:center;gap:4px;display:flex}.ztab-pet-menu__rename-input{min-width:0;height:26px;padding:0 var(--space-2);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);outline:none;flex:1;font-size:.78rem;font-weight:600}.ztab-pet-menu__rename-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--glass-highlight);width:24px;height:24px;color:var(--foreground);cursor:pointer;transition:color .15s var(--ease-standard), background-color .15s var(--ease-standard), border-color .15s var(--ease-standard);place-items:center;padding:0;display:grid}.ztab-pet-menu__rename-btn:hover,.ztab-pet-menu__rename-btn:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);outline:none}.ztab-pet-menu__rename-btn svg{width:13px;height:13px}.ztab-pet-menu__summary{margin:var(--space-2) 0 var(--space-3);color:var(--muted-foreground);font-size:.7rem;line-height:1.45}.ztab-pet-menu__stat-bars{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ztab-pet-menu__stat-item{flex-direction:column;gap:3px;min-width:0;display:flex}.ztab-pet-menu__stat-label{justify-content:space-between;gap:var(--space-1);color:var(--foreground);font-size:.66rem;font-weight:500;display:flex}.ztab-pet-menu__stat-track{border-radius:var(--radius-full);background:var(--muted);width:100%;height:5px;overflow:hidden}.ztab-pet-menu__stat-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s var(--ease-standard)}.ztab-pet-menu__stat-fill--hunger{background:var(--destructive)}.ztab-pet-menu__stat-fill--thirst{background:var(--primary)}.ztab-pet-menu__stat-fill--energy{background:var(--gold)}.ztab-pet-menu__stat-fill--happiness{background:var(--accent)}.ztab-pet-menu__stat-fill--cleanliness{background:var(--primary-strong)}.ztab-pet-menu__stat-fill--health{background:var(--success)}.ztab-pet-menu__care-grid{gap:var(--space-2);width:250px;padding:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ztab-pet-menu__care-btn{gap:var(--space-2);min-height:40px;padding:var(--space-2);border-radius:var(--radius-lg);font-size:.68rem;font-weight:600}.ztab-pet-menu__care-btn:hover,.ztab-pet-menu__care-btn:focus-visible{border-color:var(--primary);background:var(--glass-highlight);outline:none;transform:translateY(-2px)}.ztab-pet-menu__care-btn svg{flex:none;width:16px;height:16px}.ztab-pet-world{pointer-events:none;position:absolute;inset:0}.ztab-pet-world__entity{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--glass-secondary) 58%, transparent);width:38px;height:34px;box-shadow:var(--shadow-1), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary);cursor:pointer;pointer-events:auto;transition:transform .24s var(--ease-spring), opacity .18s var(--ease-standard);place-items:center;padding:0;display:grid;position:absolute;bottom:3px;transform:translate(-50%)}.ztab-pet-world__entity--pee,.ztab-pet-world__entity--poop{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0}.ztab-pet-world__entity--pee{width:46px;height:22px}.ztab-pet-world__entity--poop{width:32px;height:38px}.ztab-pet-world__entity:hover,.ztab-pet-world__entity:focus-visible{outline:none;transform:translate(-50%)translateY(-3px)scale(1.08)}.ztab-pet-world__poop{object-fit:contain;opacity:.86;width:28px;height:35px;transition:opacity .18s var(--ease-standard);display:block}.ztab-pet-world__pee-puddle{object-fit:contain;opacity:.88;width:46px;height:22px;transition:opacity .18s var(--ease-standard);display:block}.ztab-pet-world__scoop{bottom:calc(100% + var(--space-1));width:28px;height:28px;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-standard), transform .26s var(--ease-spring);background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(5px)scale(.78)rotate(-12deg)}.ztab-pet-world__mop{bottom:calc(100% + var(--space-1));width:28px;height:28px;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-standard), transform .26s var(--ease-spring);background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(5px)scale(.78)rotate(42deg)}.ztab-pet-world__cleaning-broom{object-fit:contain;width:38px;height:48px;transform:rotate(-12deg)}.ztab-pet-world__entity--pee:hover .ztab-pet-world__mop,.ztab-pet-world__entity--pee:focus-visible .ztab-pet-world__mop{opacity:1;transform:translateY(0)scale(1)rotate(48deg)}.ztab-pet-world__entity:hover .ztab-pet-world__cleaning-broom,.ztab-pet-world__entity:focus-visible .ztab-pet-world__cleaning-broom{animation:ztab-pet-world-sweep .68s var(--ease-standard) infinite alternate}.ztab-pet-world__entity--poop:hover .ztab-pet-world__scoop,.ztab-pet-world__entity--poop:focus-visible .ztab-pet-world__scoop{opacity:1;transform:translateY(0)scale(1)rotate(0)}.ztab-pet-world__cleanup-sparkles{color:var(--primary);pointer-events:none;gap:2px;display:flex;position:absolute;bottom:8px;transform:translate(-50%)}.ztab-pet-world__cleanup-sparkles i{opacity:0;animation:ztab-pet-world-clean-sparkle .9s var(--ease-spring) forwards;font-size:.8rem;font-style:normal;display:block}.ztab-pet-world__cleanup-sparkles i:nth-child(2){animation-delay:90ms}.ztab-pet-world__cleanup-sparkles i:nth-child(3){animation-delay:.18s}@keyframes ztab-pet-menu-enter{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ztab-pet-world-sweep{0%{transform:translate(-11px)rotate(-24deg)}to{transform:translate(11px)rotate(8deg)}}@keyframes ztab-pet-world-clean-sparkle{0%{opacity:0;transform:translateY(5px)scale(.5)rotate(-12deg)}30%{opacity:1;transform:translateY(-4px)scale(1)rotate(0)}to{opacity:0;transform:translateY(-24px)scale(.72)rotate(14deg)}}.ztab-pet-menu--obituary{width:min(340px, calc(100vw - var(--space-6)))}.ztab-pet-obituary{border:1px solid color-mix(in srgb, var(--gold,#f59e0b) 40%, var(--border));border-radius:var(--radius-xl);background:var(--glass-elevated);width:100%;box-shadow:var(--shadow-4), 0 0 24px color-mix(in srgb, var(--gold,#f59e0b) 15%, transparent), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);animation:ztab-pet-menu-enter .28s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.ztab-pet-obituary__header{padding:var(--space-3) var(--space-3) 0;background:linear-gradient(180deg, color-mix(in srgb, var(--destructive) 18%, transparent) 0%, transparent 100%);position:relative}.ztab-pet-obituary__badge-row{justify-content:space-between;align-items:center;display:flex}.ztab-pet-obituary__badge{border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent);border-radius:var(--radius-full);background:var(--destructive-surface);color:var(--destructive);letter-spacing:.04em;align-items:center;gap:5px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.ztab-pet-obituary__cross-icon{width:12px;height:12px}.ztab-pet-obituary__close-btn{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted) 60%, transparent);width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;transition:color .15s var(--ease-standard), background-color .15s var(--ease-standard);border:0;place-items:center;padding:0;display:grid}.ztab-pet-obituary__close-btn:hover,.ztab-pet-obituary__close-btn:focus-visible{background:var(--muted);color:var(--foreground);outline:none}.ztab-pet-obituary__close-btn svg{width:14px;height:14px}.ztab-pet-obituary__avatar-wrapper{margin-top:var(--space-2);justify-content:center;display:flex}.ztab-pet-obituary__avatar-ring{border:2px solid color-mix(in srgb, var(--gold,#f59e0b) 60%, var(--border));border-radius:var(--radius-full);background:color-mix(in srgb, var(--background) 80%, transparent);width:92px;height:92px;box-shadow:0 0 16px color-mix(in srgb, var(--gold,#f59e0b) 25%, transparent);place-items:center;padding:3px;display:grid;position:relative}.ztab-pet-obituary__avatar-canvas{border-radius:var(--radius-full);object-fit:contain;width:84px;height:84px}.ztab-pet-obituary__halo{filter:drop-shadow(0 2px 4px #0006);-webkit-user-select:none;user-select:none;font-size:1.25rem;position:absolute;top:-12px;right:-6px}.ztab-pet-obituary__content{padding:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.ztab-pet-obituary__name{color:var(--foreground);margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.ztab-pet-obituary__tagline{margin:2px 0 var(--space-3);color:var(--muted-foreground);font-size:.72rem}.ztab-pet-obituary__dates-grid{gap:var(--space-2);width:100%;margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ztab-pet-obituary__date-card{padding:6px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--background) 50%, transparent);text-align:left;flex-direction:column;gap:2px;display:flex}.ztab-pet-obituary__date-card--span{grid-column:span 2}.ztab-pet-obituary__date-label{color:var(--muted-foreground);text-transform:uppercase;font-size:.64rem;font-weight:500}.ztab-pet-obituary__date-val{color:var(--foreground);font-size:.76rem;font-weight:600}.ztab-pet-obituary__date-val--highlight{color:var(--gold,#f59e0b);font-weight:700}.ztab-pet-obituary__cause-box{width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--destructive) 35%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--destructive-surface) 60%, transparent);text-align:left}.ztab-pet-obituary__cause-header{align-items:center;gap:var(--space-1);color:var(--destructive);margin-bottom:2px;display:flex}.ztab-pet-obituary__cause-icon{flex:none;width:14px;height:14px}.ztab-pet-obituary__cause-title{font-size:.72rem;font-weight:700}.ztab-pet-obituary__cause-desc{color:var(--foreground);opacity:.9;margin:0;font-size:.7rem;line-height:1.35}.ztab-pet-obituary__epitaph{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid color-mix(in srgb, var(--gold,#f59e0b) 60%, transparent);background:color-mix(in srgb, var(--muted) 30%, transparent);color:var(--muted-foreground);text-align:left;font-size:.72rem;font-style:italic;line-height:1.45}.ztab-pet-obituary__epitaph p{margin:0}.ztab-pet-obituary__adopt-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--primary);box-shadow:var(--shadow-2);color:var(--primary-foreground);cursor:pointer;transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-standard), background-color .2s var(--ease-standard);font-size:.76rem;font-weight:600;display:flex}.ztab-pet-obituary__adopt-btn:hover,.ztab-pet-obituary__adopt-btn:focus-visible{box-shadow:var(--shadow-3), 0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none;transform:translateY(-2px)}.ztab-pet-obituary__adopt-icon{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.ztab-pet-menu__arc-btn,.ztab-pet-menu__care-btn,.ztab-pet-menu__details,.ztab-pet-menu__care-grid,.ztab-pet-menu__stat-fill,.ztab-pet-world__entity,.ztab-pet-world__scoop,.ztab-pet-world__mop,.ztab-pet-world__cleaning-broom,.ztab-pet-world__cleanup-sparkles i,.ztab-pet-obituary,.ztab-pet-obituary__adopt-btn{transition-duration:.01ms;animation-duration:.01ms}}
