.catLayer{pointer-events:none;z-index:60;contain:strict;position:fixed;inset:0;overflow:hidden}.catLayer svg{display:block;overflow:visible}.catArt{--cat-dur:6s;opacity:.96;filter:drop-shadow(0 4px 8px #101c172e);will-change:transform, opacity;position:absolute}@media print{.catLayer{display:none!important}}.catArt.isWalk{animation:catWalk var(--cat-dur) cubic-bezier(.36, 0, .32, 1) both;bottom:18px;left:0}.catArt.isSit,.catArt.isSway{animation:catSettle var(--cat-dur) ease-in-out both;bottom:22px;right:28px}.catArt.isStretch{animation:catStretch var(--cat-dur) ease-in-out both;bottom:20px;left:148px}.catArt.isDrop{animation:catDrop var(--cat-dur) cubic-bezier(.4, 0, .2, 1) both;top:4px;right:168px}.catArt.isCape{animation:catCape var(--cat-dur) cubic-bezier(.4, 0, .4, 1) both;top:6px;left:-140px}.catArt.isPaw{animation:catFadeUp var(--cat-dur) ease-out both;bottom:26px;left:188px}.catArt.isGrumpy{animation:catFadeUp var(--cat-dur) ease-out both;bottom:20px;left:176px}.catArt.isCelebrate{animation:catFadeUp var(--cat-dur) ease-out both;bottom:20px;right:220px}@media (width<=720px){.catArt.isStretch,.catArt.isPaw,.catArt.isGrumpy{left:12px}.catArt.isCelebrate,.catArt.isSit,.catArt.isSway,.catArt.isDrop{right:12px}.catArt{transform-origin:bottom;zoom:.82}}.catTail{transform-origin:22px 34px;animation:catTailSway calc(var(--cat-dur) / 2) ease-in-out infinite}.isSit .catTail,.isSway .catTail,.isGrumpy .catTail,.isCelebrate .catTail{transform-origin:58px 74px}.isSway .catTail{animation-duration:calc(var(--cat-dur) / 1.6)}.catEye{animation:catBlink calc(var(--cat-dur) / 1.5) ease-in-out infinite;transform-origin:50%}.isWalk .catLegFront,.isWalk .catLegBack{transform-origin:50% 44px;animation:catStep calc(var(--cat-dur) / 6) ease-in-out infinite}.isWalk .catLegBack{animation-delay:calc(var(--cat-dur) / 12)}.isCelebrate .catPawLift,.isPaw .catPawLift{animation:catPawLift calc(var(--cat-dur) / 2) ease-in-out infinite}.isGrumpy .catHead{transform-origin:38px 30px;animation:catGrumpyShift calc(var(--cat-dur) / 1.4) ease-in-out infinite}.catCapeWrap{display:inline-block;position:relative}.catCapeCloth{opacity:.9;transform-origin:100%;width:46px;height:26px;animation:catCapeFlutter calc(var(--cat-dur) / 3) ease-in-out infinite;background:linear-gradient(120deg,#7d1f2b,#b6404d);border-radius:40% 8% 60% 12%;position:absolute;top:16px;left:-18px}@keyframes catWalk{0%{opacity:0;transform:translate(-120px)}8%,92%{opacity:.96}to{opacity:0;transform:translate(calc(100vw + 60px))}}@keyframes catSettle{0%{opacity:0;transform:translateY(22px)}16%,84%{opacity:.96;transform:translateY(0)}to{opacity:0;transform:translateY(22px)}}@keyframes catStretch{0%{opacity:0;transform:translateY(14px)scaleX(.94)}20%{opacity:.96;transform:translateY(0)scaleX(1)}50%{transform:translateY(0)scaleX(1.12)scaleY(.94)}80%{opacity:.96;transform:translateY(0)scaleX(1)}to{opacity:0;transform:translateY(14px)scaleX(.96)}}@keyframes catDrop{0%{opacity:0;transform:translateY(-60px)}35%{opacity:.96;transform:translateY(0)}45%{transform:translateY(2px)scaleY(.97)}55%,85%{opacity:.96;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-10px)}}@keyframes catCape{0%{opacity:0;transform:translate(0)translateY(0)}12%,88%{opacity:.94}50%{transform:translate(50vw)translateY(-6px)}to{opacity:0;transform:translate(calc(100vw + 180px))translateY(4px)}}@keyframes catFadeUp{0%{opacity:0;transform:translateY(12px)scale(.96)}18%,80%{opacity:.96;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)}}@keyframes catTailSway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(10deg)}}@keyframes catBlink{0%,86%,to{transform:scaleY(1)}92%{transform:scaleY(.08)}}@keyframes catStep{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes catPawLift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes catGrumpyShift{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes catCapeFlutter{0%,to{transform:skewY(-3deg)scaleX(1)}50%{transform:skewY(4deg)scaleX(1.06)}}@media (prefers-reduced-motion:reduce){.catArt,.catArt *{transition:none!important;animation:none!important;transform:none!important}}.catArt.isStill,.catArt.isStill *{animation:none!important;transform:none!important}.catArt.isStill{background:color-mix(in srgb, var(--md-surface,#fff) 88%, transparent);border:1px solid var(--md-border,#d7e2db);border-radius:12px;padding:6px 8px;inset:auto 24px 22px auto}.catPanel{background:var(--md-surface,#fff);width:min(640px,100%);max-height:100%;color:inherit;border:1px solid var(--md-border,#d7e2db);box-shadow:var(--md-shadow-3,0 18px 40px #0d302633);padding:14px 16px max(14px, env(safe-area-inset-bottom));border-radius:12px;position:relative}.catPanel h2{margin:0 0 4px;font:400 21px Georgia,serif}.catPanel .sub{color:color-mix(in srgb, currentColor 62%, transparent);margin:0 0 12px;font-size:12.5px}.catPanel fieldset{border:1px solid var(--md-border,#d7e2db);border-radius:9px;margin:0 0 12px;padding:10px 12px 12px}.catPanel legend{letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:11px}.catModeRow{flex-wrap:wrap;gap:8px;display:flex}.catModeRow button{font:inherit;border:1px solid var(--md-border,#d7e2db);background:var(--md-surface,#fff);color:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.catModeRow button.on{background:var(--md-primary-gradient,#123f31);color:var(--md-on-primary,#f6faf8);border-color:#0000}.catFieldRow{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.catFieldRow select,.catFieldRow input[type=number]{font:inherit;border:1px solid var(--md-border,#d7e2db);background:var(--md-surface,#fff);color:inherit;border-radius:7px;padding:4px 7px;font-size:13px}.catWarn{background:#b4671d29;border:1px solid #b4671d57;border-radius:7px;margin:8px 0 0;padding:6px 9px;font-size:12px}.catBreedGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.catBreedGrid button{font:inherit;border:1px solid var(--md-border,#d7e2db);background:var(--md-surface-raised,#f7faf8);color:inherit;cursor:pointer;border-radius:9px;justify-items:center;gap:2px;padding:8px 6px;font-size:12px;display:grid}.catBreedGrid button.on{border-color:color-mix(in srgb, var(--md-depth-from,#123f31) 60%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--md-depth-from,#123f31) 22%, transparent)}.catBreedGrid .swatch{border-radius:999px;width:100%;height:8px;display:block}.catBreedGrid svg{transform-origin:50%;height:46px;transform:scale(.62)}.catCountdown{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.catCountdown strong{font-variant-numeric:tabular-nums}.catList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.catList label{align-items:flex-start;gap:8px;font-size:13px;display:flex}.catList small{color:color-mix(in srgb, currentColor 60%, transparent);font-size:11.5px;display:block}.catPanel button.catBtn,.catPanel .catActions button{font:inherit;border:1px solid var(--md-border,#d7e2db);background:var(--md-surface-raised,#f7faf8);color:inherit;cursor:pointer;box-shadow:var(--md-shadow-1,0 1px 2px #0d30261f);border-radius:7px;padding:6px 12px;font-size:13px}.catPanel button.catBtn:hover,.catPanel .catActions button:hover{border-color:color-mix(in srgb, var(--md-depth-from,#123f31) 40%, var(--md-border,#d7e2db))}.catPanel .catActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catPanel .close{cursor:pointer;color:inherit;background:0 0;border:0;font-size:20px;line-height:1;position:relative;top:0;right:0}.catNote{color:color-mix(in srgb, currentColor 60%, transparent);margin:8px 0 0;font-size:11.5px}
