*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff8f9;--bg-alt:#fff0f3;--surface:#ffffffa6;--surface-solid:#fff;--border:#ffb4c840;--text:#3d2c35;--text-2:#7a6670;--text-3:#b8a4ad;--pink:#ff9eaa;--pink-deep:#ff7b8e;--pink-soft:#ff9eaa1a;--lavender:#cdb4db;--peach:#ffc8dd;--mint:#bde0c0;--radius:16px;--radius-lg:24px;--font-d:"Quicksand", "Zen Maru Gothic", system-ui, sans-serif;--font-b:"Nunito", "Zen Maru Gothic", system-ui, sans-serif;--blur:blur(24px) saturate(1.3);--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}html,body,#root{width:100%;height:100%}#root{overflow:hidden}body{font-family:var(--font-b);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body:after{content:"";pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);will-change:opacity, transform;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.lang-switch{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#ffffffad;border:1px solid #ffb5c980;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffb8,0 6px 18px #cdb4db24}.lang-switch-slider{background:linear-gradient(135deg,#ff94b2 0%,#ff7f98 100%);border-radius:999px;width:calc(50% - 4px);transition:transform .42s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #ff7b8e59}.lang-switch.is-en .lang-switch-slider{transform:translate(100%)}.lang-switch-btn{z-index:1;min-width:42px;height:30px;color:var(--text-2);font-family:var(--font-d);letter-spacing:.2px;cursor:pointer;transition:all .25s var(--ease);background:0 0;border:none;border-radius:999px;font-size:.78rem;font-weight:700;position:relative}.lang-switch-btn:hover{color:#9d4d67}.lang-switch-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff9eaa40}.lang-switch-btn.is-active{color:#fff;text-shadow:0 1px 2px #7a2b4440}.fp{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100dvh;padding-bottom:0;overflow-y:auto}.fp-section{scroll-snap-align:start;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.fp-nav{z-index:50;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border);transition:background .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease), backdrop-filter .45s var(--ease);background:#fff8f999;justify-content:space-between;align-items:center;padding:14px 36px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff80,0 4px 20px #cdb4db0f}.fp-nav--transparent{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.fp-nav-logo{font-family:var(--font-d);color:var(--pink-deep);letter-spacing:-.3px;font-size:1.3rem;font-weight:700}.fp-hero{background:linear-gradient(#fff8f9 0%,#fff0f3 50%,#fce8ee 100%)}.fp-hero-bg{pointer-events:none;position:absolute;inset:0}.fp-hero-bg:before{content:"";background:radial-gradient(70% 50% at 10% -10%,#ff9eaa33 0%,#0000 55%),radial-gradient(50% 50% at 90% 20%,#cdb4db24 0%,#0000 50%),radial-gradient(40% 40% at 50% 90%,#ffc8dd29 0%,#0000 45%);position:absolute;inset:0}.fp-hero-bg:after{content:"";background:radial-gradient(40% 30% at 30% 40%,#ffb3c629 0%,#0000 60%),radial-gradient(35% 35% at 70%,#cdb4db1f 0%,#0000 55%),radial-gradient(30% 25% at 50% 70%,#ffc8dd24 0%,#0000 50%);animation:12s ease-in-out infinite alternate auroraShift;position:absolute;inset:-50%}@keyframes auroraShift{0%{transform:translate(0)scale(1)}33%{transform:translate(5%,-3%)scale(1.05)}66%{transform:translate(-4%,4%)scale(.97)}to{transform:translate(3%,-2%)scale(1.03)}}.fp-hero-canvas{z-index:0;pointer-events:none;position:absolute;inset:-100px -200px}.fp-hero-content{z-index:1;text-align:center;max-width:720px;padding:0 32px;position:relative}.fp-badge{color:var(--pink-deep);font-family:var(--font-d);background:linear-gradient(135deg,#ff9eaa1a 0%,#cdb4db14 100%);border:1px solid #ff9eaa26;border-radius:99px;margin-bottom:28px;padding:8px 22px;font-size:.82rem;font-weight:600;display:inline-block;box-shadow:inset 0 1px #fff9,0 2px 8px #ff9eaa14}.fp-hero-title{font-family:var(--font-d);letter-spacing:-1.5px;background:linear-gradient(135deg,#ff7b8e 0%,#ff9eaa 30%,#cdb4db 65%,#ff9eaa 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:700;line-height:1.15;animation:6s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.fp-hero-desc{color:var(--text-2);max-width:500px;margin-top:24px;margin-left:auto;margin-right:auto;font-size:1.12rem;line-height:1.85}.fp-hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.fp-primary-cta,.fp-ghost-cta{font-family:var(--font-d);cursor:pointer;transition:transform .25s var(--spring), box-shadow .25s, background .25s, color .25s, border-color .25s;border-radius:999px;padding:11px 18px;font-size:.84rem;font-weight:700}.fp-primary-cta{color:#fff;background:linear-gradient(135deg,#ff94b2 0%,#ff7f98 100%);border:none;box-shadow:0 8px 22px #ff799147}.fp-primary-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff799157}.fp-ghost-cta{color:#a24f69;background:#ffffffbf;border:1px solid #ffa5beb3}.fp-ghost-cta:hover{background:#fff5f9e6;border-color:#ff7e9cc7;transform:translateY(-2px)}.fp-scroll-hint{color:var(--text-3);font-family:var(--font-d);letter-spacing:1px;text-transform:uppercase;z-index:1;flex-direction:column;align-items:center;gap:8px;font-size:.72rem;font-weight:600;animation:2.5s ease-in-out infinite hintBounce;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.fp-scroll-arrow{border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);width:16px;height:16px;margin-top:-2px;transform:rotate(45deg)}@keyframes hintBounce{0%,to{opacity:.4;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}.fp-vision{background:linear-gradient(160deg,#fce8ee 0%,#f5e6f0 40%,#ede4f5 100%)}.fp-vision:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#fff6 0%,#0000 70%);width:60%;height:50%;position:absolute;top:25%;left:20%}.fp-vision-deco{opacity:.12;pointer-events:none;font-size:2.4rem;animation:6s ease-in-out infinite decoFloat;position:absolute}.fp-deco-cat{font-size:2rem;animation-delay:.7s;top:10%;left:28%}.fp-deco-dog{font-size:2rem;animation-delay:2.2s;top:12%;right:28%}.fp-deco-paw-1{animation-delay:0s;top:12%;left:8%}.fp-deco-heart-1{font-size:2rem;animation-delay:1.5s;top:18%;right:10%}.fp-deco-star-1{font-size:1.8rem;animation-delay:3s;bottom:20%;left:12%}.fp-deco-paw-2{animation-delay:4s;bottom:15%;right:8%}@keyframes decoFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(6deg)}}.fp-vision-content{z-index:1;text-align:center;max-width:860px;padding:0 36px;position:relative}.fp-vision-heading{font-family:var(--font-d);letter-spacing:-.8px;color:var(--text);font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;line-height:1.25}.fp-vision-sub{color:var(--text-2);max-width:520px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.85}.fp-stats-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex}.fp-stat{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:linear-gradient(160deg,#ffffffa6 0%,#fff0f573 100%);border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;align-items:center;gap:4px;min-width:110px;padding:20px 24px;display:flex;box-shadow:inset 0 1px #fffc,0 2px 12px #cdb4db1a,0 8px 32px #ff9eaa0f}.fp-stat-number{font-family:var(--font-d);color:var(--pink-deep);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1}.fp-stat-unit{color:var(--lavender);vertical-align:super;margin-left:2px;font-size:.4em;font-weight:700}.fp-stat-label{color:var(--text-3);letter-spacing:.5px;font-size:.72rem;font-weight:600}.fp-features{background:linear-gradient(#fff4f6 0%,#fff8f9 100%);padding:80px 0}.fp-features-inner{width:100%;max-width:1080px;padding:0 36px}.fp-features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fp-feature-card{border-radius:var(--radius-lg);border:1px solid var(--border);transition:transform .4s var(--spring), box-shadow .4s var(--ease), border-color .3s;background:linear-gradient(#fffffff2 0%,#fff8fae6 100%);padding:30px 26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #cdb4db0f}.fp-feature-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.fp-feature-card:hover{border-color:#ff9eaa4d;transform:translateY(-5px);box-shadow:inset 0 1px #ffffffe6,0 8px 24px #ff9eaa1f,0 20px 60px #cdb4db14}.fp-feature-icon{width:52px;height:52px;transition:transform .4s var(--spring);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.5rem;display:flex}.fp-feature-card:hover .fp-feature-icon{transform:scale(1.15)rotate(-5deg)}.fp-feature-title{font-family:var(--font-d);color:var(--text);margin-bottom:6px;font-size:1.02rem;font-weight:700}.fp-feature-desc{color:var(--text-2);font-size:.88rem;line-height:1.72}.fp-systems{background:radial-gradient(800px 420px at 15% 5%,#ffa4ba33,#0000 70%),radial-gradient(700px 360px at 90% 90%,#aac3ff29,#0000 70%),linear-gradient(#fff9fb 0%,#fff1f5 100%);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:96px 0 26px;overflow:visible}.fp-systems-content{text-align:center;flex:1 0 auto;width:min(1080px,100%);margin:0 auto;padding:0 32px}.fp-systems-title{font-family:var(--font-d);color:var(--text);letter-spacing:-.4px;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800}.fp-systems-sub{max-width:760px;color:var(--text-2);margin:12px auto 0;font-size:.97rem;line-height:1.75}.fp-systems-split{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:16px;margin-top:26px;display:grid}.fp-system-map-wrap{margin:0}.fp-system-map{min-height:300px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:radial-gradient(420px 180px at 12% 4%,#ffb2c633,#0000 70%),radial-gradient(380px 220px at 84% 96%,#adcaff2e,#0000 72%),#ffffffbd;border:1px solid #ffb7cbbf;border-radius:22px;position:relative;overflow:hidden}.fp-map-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fp-map-path{fill:none;stroke:#ff8eaa73;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:3.2 4.4;animation:10s linear infinite linkFlow}.fp-map-path.is-active{stroke:#ff6c91eb;stroke-width:1.8px;filter:drop-shadow(0 0 6px #ff7a9b8f)}@keyframes linkFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34px}}.fp-map-core{width:130px;height:130px;font-family:var(--font-d);color:#a24967;background:radial-gradient(circle at 28% 24%,#fffffff2,#ffe4edf5 72%);border:2px solid #ff95afb3;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;animation:5.8s ease-in-out infinite coreBreath;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffd8e559,0 14px 32px #ff79912e}@keyframes coreBreath{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 10px #ffd8e547,0 14px 32px #ff799126}50%{transform:translate(-50%,-50%)scale(1.03);box-shadow:0 0 0 14px #ffd8e55c,0 18px 36px #ff799138}}.fp-map-node{color:var(--text-2);max-width:150px;font-family:var(--font-d);cursor:pointer;transition:transform .25s var(--spring), box-shadow .25s, border-color .25s, color .25s;z-index:2;background:#ffffffe6;border:1px solid #ffb0c6b3;border-radius:14px;padding:8px 10px;font-size:.8rem;font-weight:700;line-height:1.35;position:absolute}.fp-map-node:after{content:"";opacity:0;pointer-events:none;border:1px solid #ffa0b980;border-radius:16px;animation:3.4s ease-in-out infinite nodePulse;position:absolute;inset:-8px;transform:scale(.95)}@keyframes nodePulse{0%,to{opacity:.12;transform:scale(.98)}50%{opacity:.28;transform:scale(1.06)}}.fp-map-node:hover{transform:translate(-50%,-50%)translateY(-2px)}.fp-map-node.is-active{color:#a23b60;border-color:#ff7c9adb;box-shadow:0 8px 20px #ff779438}.fp-map-node.is-active:after{opacity:.32;border-color:#ff7a9bcc}.fp-map-node-a{top:25%;left:24%;transform:translate(-50%,-50%)}.fp-map-node-b{top:48%;left:78%;transform:translate(-50%,-50%)}.fp-map-node-c{top:76%;left:32%;transform:translate(-50%,-50%)}.fp-system-map:not(.is-live) .fp-map-path,.fp-system-map:not(.is-live) .fp-map-core,.fp-system-map:not(.is-live) .fp-map-node:after{animation-play-state:paused}.fp-system-panel{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);text-align:left;background:#fffc;border:1px solid #ffb7cbbf;border-radius:22px;margin:0;padding:16px}.fp-system-tabs{flex-wrap:wrap;gap:8px;display:flex}.fp-system-tab{color:var(--text-2);font-size:.78rem;font-family:var(--font-d);cursor:pointer;background:#fff5f8d9;border:1px solid #ffb0c6b3;border-radius:999px;padding:7px 12px;font-weight:700;transition:all .2s}.fp-system-tab.is-active{color:#fff;background:linear-gradient(135deg,#ff97b6,#ff7f98);border-color:#0000;box-shadow:0 6px 18px #ff7c9a47}.fp-system-detail{margin-top:14px}.fp-system-detail h3{font-family:var(--font-d);color:var(--text);margin:0;font-size:1.08rem}.fp-system-detail p{color:var(--text-2);min-height:84px;margin-top:8px;font-size:.9rem;line-height:1.72}.fp-system-kpis{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fp-system-kpis span{color:#9a4f69;background:#ffe5eef2;border:1px solid #ffb2c6b3;border-radius:10px;padding:7px 10px;font-size:.76rem;font-weight:700}.fp-pillar-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.fp-pillar-row span{color:var(--text-2);background:#ffffffbf;border:1px solid #ffaec4a6;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700}.fp-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:2px;margin-top:auto;display:flex;position:static}.fp-footer-main{font-size:.72rem;font-weight:600}.fp-footer-copy{opacity:.85;font-size:.68rem;font-weight:600}.fp-footer-beian{opacity:.9;margin-top:4px;font-size:.65rem;font-weight:600}.fp-footer-beian a{color:inherit;border-bottom:1px solid #0000002e;text-decoration:none;transition:opacity .15s,border-color .15s}.fp-footer-beian a:hover{opacity:.85;border-bottom-color:currentColor}@media (width<=640px){.fp-footer{margin-top:22px}}@media (width<=860px){.fp-features-grid{grid-template-columns:repeat(2,1fr)}.fp-features{align-items:flex-start;padding:100px 0 60px}.fp-systems-split{grid-template-columns:1fr}.fp-system-map{min-height:280px}.fp-systems{padding:90px 0 24px}}@media (width<=640px){.fp{scroll-snap-type:y proximity}.fp-section{scroll-snap-align:start}.fp-nav{padding:12px 20px}.fp-hero-content{padding:0 20px}.fp-hero-cta-row{gap:8px;margin-top:20px}.fp-primary-cta,.fp-ghost-cta{padding:10px 14px;font-size:.78rem}.fp-vision-content{padding:0 20px}.fp-stats-row{gap:10px}.fp-stat{flex:1;min-width:0;padding:14px 16px}.fp-stat-number{font-size:1.6rem}.fp-features{align-items:flex-start;padding:80px 0 40px}.fp-features-inner{padding:0 20px}.fp-features-grid{grid-template-columns:1fr}.fp-systems-content{padding:0 20px}.fp-system-panel{padding:14px}.fp-system-detail p{min-height:0}.fp-systems{padding:86px 0 calc(36px + env(safe-area-inset-bottom,0px))}.fp-map-core{width:108px;height:108px;font-size:.92rem}.fp-map-node{max-width:126px;padding:7px 8px;font-size:.72rem}.fp-map-node-a{top:25%;left:24%}.fp-map-node-b{top:48%;left:78%}.fp-map-node-c{top:76%;left:32%}.fp-vision-deco{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.visible{opacity:1;transition:none;transform:none}.fp-scroll-hint,.fp-map-path,.fp-map-core,.fp-map-node:after,.fp-hero-bg:after{animation:none!important}}.preview-page{background:var(--bg);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.preview-header{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border);z-index:10;background:#fff8f9ad;flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex}.preview-back{color:var(--text-3);font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s}.preview-back:hover{color:var(--pink)}.preview-title{font-family:var(--font-d);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1rem;font-weight:700;overflow:hidden}.preview-upload-btn{background:var(--pink-soft);color:var(--pink-deep);font-family:var(--font-b);cursor:pointer;transition:all .25s var(--ease);-webkit-user-select:none;user-select:none;border-radius:12px;padding:8px 18px;font-size:.85rem;font-weight:600}.preview-upload-btn:hover{background:var(--pink);color:#fff;box-shadow:0 2px 12px #ff7b8e33}.preview-upload-btn.large{border-radius:var(--radius);margin-top:16px;padding:14px 30px;font-size:1rem}.preview-theme-switch{border:1px solid var(--border);background:#ffffffb8;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.preview-theme-btn{color:var(--text-2);font-family:var(--font-d);cursor:pointer;transition:all .2s var(--ease);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700}.preview-theme-btn:hover{color:var(--pink-deep);background:var(--pink-soft)}.preview-theme-btn.active{color:#fff;background:linear-gradient(135deg,#8ba6ff 0%,#8f6dff 100%);box-shadow:0 4px 12px #8f6dff4d}.preview-theme-btn.auto.active{background:linear-gradient(135deg,#7dd3fc 0%,#60a5fa 100%);box-shadow:0 4px 12px #60a5fa47}.preview-canvas-wrap{flex:1;position:relative;overflow:hidden}.preview-canvas-wrap canvas{display:block}.preview-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;color:var(--text-3);background:#fff8f9e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.preview-drop-zone{border:2px dashed var(--pink);color:var(--pink-deep);font-family:var(--font-d);background:#ff9eaa0a;font-size:1.1rem;font-weight:700}.preview-error-text{color:var(--text-2);text-align:center;max-width:360px;line-height:1.7}.preview-stats{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:1px solid var(--border);color:var(--text-3);background:#fff8f9ad;flex-wrap:wrap;flex-shrink:0;gap:20px;padding:10px 24px;font-size:.8rem;font-weight:600;display:flex}.preview-stats span:before{content:"";background:var(--pink);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.anim-controls{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:1px solid var(--border);background:#fff8f9ad;flex-shrink:0;align-items:center;gap:12px;padding:8px 24px;display:flex;overflow-x:auto}.anim-list{flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.anim-chip{border:1px solid var(--border);color:var(--text-3);font-family:var(--font-b);cursor:pointer;white-space:nowrap;transition:all .2s var(--ease);background:0 0;border-radius:99px;padding:5px 14px;font-size:.78rem;font-weight:600}.anim-chip:hover{border-color:var(--pink);color:var(--pink-deep);background:var(--pink-soft)}.anim-chip.active{background:linear-gradient(135deg, var(--pink), var(--pink-deep));color:#fff;border-color:#0000;box-shadow:0 2px 8px #ff7b8e33}.anim-playback{flex-shrink:0;align-items:center;gap:8px;display:flex}.anim-btn{border:1px solid var(--border);background:var(--surface-solid);width:34px;height:34px;color:var(--text);cursor:pointer;transition:all .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.anim-btn:hover{background:var(--pink);border-color:var(--pink);color:#fff}.anim-speed{gap:2px;display:flex}.anim-speed-btn{color:var(--text-3);font-family:var(--font-b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.anim-speed-btn:hover{color:var(--pink-deep);background:var(--pink-soft)}.anim-speed-btn.active{background:var(--pink-soft);color:var(--pink-deep)}.spinner{border:2.5px solid var(--border);border-top-color:var(--pink);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fp-nav-right{align-items:center;gap:12px;display:flex}.fp-nav-pets{font-family:var(--font-d);color:var(--pink-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s var(--ease);background:#ffffffb3;border:1.5px solid #ff7b8e73;border-radius:999px;padding:6px 16px;font-size:.82rem;font-weight:700;text-decoration:none}.fp-nav-pets:hover{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep);transform:translateY(-1px);box-shadow:0 4px 16px #ff7b8e59}.ipet-toast-container{z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.ipet-toast{pointer-events:auto;font-family:var(--font-b);color:var(--text);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);animation:toast-in .4s var(--spring) both;background:#ffffffeb;border-radius:14px;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:600;display:flex;box-shadow:inset 0 1px #fff9,0 8px 32px #cdb4db2e}.ipet-toast--leave{animation:toast-out .35s var(--ease) both}.ipet-toast--success{border-color:#92d39d80}.ipet-toast--error{border-color:#ff8c8c80}.ipet-toast-icon{flex-shrink:0;font-size:1rem}.ipet-toast-msg{line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.92)}}.gallery-image-modal-overlay{z-index:9200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));animation:dialog-overlay-in .28s var(--ease);background:#160e1485;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-image-modal{width:min(1180px,100%);max-height:min(92vh,880px);animation:dialog-pop .38s var(--spring);background:linear-gradient(165deg,#fffcfdfc 0%,#fff6f8f7 100%);border:1px solid #ffb4c859;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #3c232d47}.gallery-image-modal-head{border-bottom:1px solid #ffb4c847;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.gallery-image-modal-title{font-family:var(--font-d);color:var(--text);word-break:break-word;flex:1;min-width:0;margin:0;font-size:clamp(.88rem,2.8vw,1rem);font-weight:800;line-height:1.35}.gallery-image-modal-head-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.gallery-image-modal-size{color:var(--text-3);white-space:nowrap;font-size:.72rem;font-weight:600}.gallery-image-modal-close{width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:#643c5014;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;line-height:1;display:inline-flex}.gallery-image-modal-close:hover{color:var(--pink-deep);background:#ff8ca033}.gallery-image-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.gallery-image-modal-stage{background:radial-gradient(#ffffff80 0%,#f5ecf059 100%);flex:1;justify-content:center;align-items:center;min-height:min(52vh,420px);padding:12px 14px;display:flex;overflow:auto}.gallery-image-modal-stage-inner{justify-content:center;align-items:center;width:100%;min-height:min(52vh,420px);display:flex;position:relative}.gallery-image-modal-skeleton-layer{z-index:0;pointer-events:none;transition:opacity .48s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-image-modal-skeleton-layer--hidden{opacity:0}.gallery-image-modal-skeleton{aspect-ratio:4/3;background:linear-gradient(145deg,#fff8faf2 0%,#ffe4eca6 100%);border-radius:14px;width:min(96%,720px);max-height:min(68vh,720px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffb4c873,0 12px 40px #50283714}.gallery-image-modal-skeleton:after{content:"";background:linear-gradient(105deg,#0000 0%,#ffffffbf 48%,#0000 96%);animation:1.45s ease-in-out infinite gallery-modal-shimmer-slide;position:absolute;inset:0}.gallery-image-modal-spinner{border:3px solid #ff8ca038;border-top-color:#e65a78eb;border-radius:50%;width:44px;height:44px;animation:.78s linear infinite gallery-modal-spin;position:absolute}@keyframes gallery-modal-shimmer-slide{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes gallery-modal-spin{to{transform:rotate(360deg)}}.gallery-image-modal-loading-label{z-index:1;color:var(--text-2);text-align:center;transition:opacity .42s var(--ease);margin:0;padding:0 12px;font-size:.82rem;font-weight:600;line-height:1.4;position:absolute;bottom:8px;left:0;right:0}.gallery-image-modal-loading-label--hidden{opacity:0}.gallery-image-modal-err{z-index:3;color:#b83232;text-align:center;margin:0;padding:20px;font-size:.9rem;position:relative}.gallery-image-modal-img{z-index:2;object-fit:contain;vertical-align:middle;opacity:0;width:auto;max-width:100%;height:auto;max-height:min(68vh,720px);transition:opacity .52s var(--ease);border-radius:8px;position:relative;box-shadow:0 8px 32px #321e281f}.gallery-image-modal-img--shown{opacity:1}.gallery-image-modal-skeleton--video{aspect-ratio:16/9;width:min(96%,920px);max-height:min(68vh,720px)}.gallery-video-modal-player{z-index:2;opacity:0;width:auto;max-width:100%;height:auto;max-height:min(68vh,720px);transition:opacity .52s var(--ease);background:#0f0a0c;border-radius:8px;position:relative;box-shadow:0 8px 32px #321e281f}.gallery-video-modal-player--shown{opacity:1}@media (prefers-reduced-motion:reduce){.gallery-video-modal-player{transition-duration:.12s}.gallery-image-modal-skeleton:after{animation:none}.gallery-image-modal-spinner{opacity:.5;animation:none}.gallery-image-modal-skeleton-layer,.gallery-image-modal-loading-label,.gallery-image-modal-img{transition-duration:.12s}}.gallery-image-modal-aside{background:#ffffff73;border-top:1px solid #ffb4c838;flex-shrink:0;max-height:38vh;padding:12px 16px 16px;overflow:auto}.gallery-image-modal-aside-title{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;color:var(--pink-deep);opacity:.9;margin:0 0 8px;font-size:.78rem;font-weight:800}.gallery-image-modal-exif-banner{color:var(--text-3);margin:0 0 10px;font-size:.75rem;line-height:1.5}.gallery-image-modal-exif-placeholder{color:var(--text-3);margin:0;font-size:.78rem;line-height:1.5}.gallery-image-modal-exif-empty{color:var(--text-2);background:#643c500f;border:1px dashed #ffb4c873;border-radius:10px;margin:0;padding:12px;font-size:.78rem;line-height:1.55}.gallery-image-modal-dl{flex-direction:column;gap:8px;margin:0;display:flex}.gallery-image-modal-dl-row{grid-template-columns:minmax(0,38%) 1fr;gap:8px 12px;font-size:.74rem;line-height:1.45;display:grid}.gallery-image-modal-dl-row dt{color:var(--text-3);word-break:break-word;margin:0;font-weight:700}.gallery-image-modal-dl-row dd{color:var(--text);word-break:break-word;white-space:pre-line;margin:0}@media (width>=768px){.gallery-image-modal-body{flex-direction:row;align-items:stretch}.gallery-image-modal-stage{flex:1.35;min-width:0;min-height:min(78vh,720px)}.gallery-image-modal-stage-inner{min-height:min(78vh,720px)}.gallery-image-modal-aside{border-top:none;border-left:1px solid #ffb4c838;align-self:stretch;width:min(300px,34vw);max-height:none;overflow:auto}}@media (width<=767px){.gallery-image-modal{max-height:min(96vh,900px)}.gallery-image-modal-stage,.gallery-image-modal-stage-inner{min-height:min(48vh,380px)}.gallery-image-modal-dl-row{grid-template-columns:1fr;gap:2px}.gallery-image-modal-dl-row dt{opacity:.85}}.ipet-dialog-overlay{z-index:9000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dialog-overlay-in .3s var(--ease);background:#3d2c3559;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}.ipet-dialog{border-radius:var(--radius-lg);text-align:center;width:min(400px,90vw);animation:dialog-pop .4s var(--spring);background:#fff;padding:32px 28px 24px;box-shadow:0 20px 60px #643c502e}@keyframes dialog-pop{0%{opacity:0;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.ipet-dialog-icon{margin-bottom:8px;font-size:2.2rem}.ipet-dialog-title{font-family:var(--font-d);color:var(--text);margin-bottom:10px;font-size:1.2rem;font-weight:800}.ipet-dialog-content{color:var(--text-2);margin-bottom:22px;font-size:.9rem;line-height:1.7}.ipet-dialog-content--with-trace{margin-bottom:10px}.ipet-dialog-content--preline{white-space:pre-line}.ipet-trace-row{background:#643c500f;border:1px solid #643c5014;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding:8px 10px;display:flex}.ipet-trace-row-text{min-width:0;color:var(--text-3);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;overflow:hidden}.ipet-trace-row-badge{color:var(--text-3);opacity:.85;font-weight:600}.ipet-trace-row-copy{width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:#ffffffd9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ipet-trace-row-copy:hover{color:var(--pink-deep);background:#fff0f3}.ipet-dialog-actions{justify-content:center;gap:10px;display:flex}.ipet-dialog-btn{font-family:var(--font-d);cursor:pointer;transition:all .25s var(--ease);border:none;border-radius:12px;padding:10px 28px;font-size:.88rem;font-weight:700}.ipet-dialog-btn--confirm{color:#fff;background:linear-gradient(135deg,#ff94b2 0%,#ff7b8e 100%);box-shadow:0 4px 16px #ff7b8e4d}.ipet-dialog-btn--confirm:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ff7b8e73}.ipet-dialog-btn--cancel{color:var(--text-2);border:1px solid var(--border);background:#fff0f3cc}.ipet-dialog-btn--cancel:hover{background:#ffe6eb}body.has-global-api-field-error{transition:padding-bottom .22s var(--ease);padding-bottom:120px}.ipet-global-api-field-error{z-index:8500;padding:0 16px calc(12px + env(safe-area-inset-bottom,0));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.ipet-global-api-field-error__inner{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #ffb4c866;border-bottom:none;border-radius:18px 18px 0 0;width:min(100%,420px);padding:14px 16px 12px;box-shadow:0 -10px 40px #502d4124}.ipet-global-api-field-error__inner .ipet-api-field-error{text-align:left;margin-top:0}.auth-gate{background:linear-gradient(160deg,#fff8f9 0%,#fff0f3 50%,#fce8ee 100%);justify-content:center;align-items:center;height:100vh;display:flex}.auth-gate-card{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.auth-gate-paw{animation:gate-bounce 1.2s var(--spring) infinite alternate;font-size:2.8rem}@keyframes gate-bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-8px)scale(1.06)}}.auth-gate-spinner{border:2.5px solid var(--border);border-top-color:var(--pink);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.auth-gate-text{font-family:var(--font-d);color:var(--text-2);font-size:1rem;font-weight:700}.login-page{background:radial-gradient(60% 50% at 15% 0,#ff9eaa26,#0000 60%),radial-gradient(50% 50% at 85% 100%,#cdb4db1f,#0000 55%),linear-gradient(160deg,#fff8f9 0%,#fff0f3 50%,#fce8ee 100%);flex-direction:column;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.login-main{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.login-page-footer{text-align:center;padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));color:var(--text-3);flex-shrink:0}.login-back{font-family:var(--font-d);color:var(--text-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);transition:all .25s var(--ease);z-index:10;background:#ffffffb3;border-radius:12px;padding:8px 16px;font-size:.84rem;font-weight:700;text-decoration:none;position:fixed;top:20px;left:24px}.login-back:hover{color:var(--pink-deep);background:#fff;box-shadow:0 4px 16px #cdb4db26}.login-card{width:min(420px,100%);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);animation:dialog-pop .5s var(--spring);background:#ffffffd1;border:1px solid #ffb4c84d;padding:40px 32px 32px;box-shadow:inset 0 1px #ffffffb3,0 20px 60px #cdb4db24}.login-logo{text-align:center;margin-bottom:4px;font-size:3rem}.login-title{font-family:var(--font-d);color:var(--text);text-align:center;letter-spacing:-.3px;font-size:1.5rem;font-weight:800}.login-subtitle{color:var(--text-2);text-align:center;margin:6px 0 24px;font-size:.88rem;line-height:1.6}.login-field{margin-bottom:16px}.login-label{font-family:var(--font-d);color:var(--text);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.login-input-wrap{height:48px;transition:all .25s var(--ease);background:#ffffffbf;border:1.5px solid #ffb4c866;border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.login-input-wrap:focus-within{border-color:var(--pink);box-shadow:0 0 0 4px #ff9eaa1f}.login-input-wrap.has-error{border-color:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b1a}.login-input-icon{flex-shrink:0;font-size:1rem}.login-input{font-family:var(--font-b);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.login-input::placeholder{color:var(--text-3)}.login-input:disabled{opacity:.6}.login-error{color:#e74c3c;margin-top:6px;padding-left:2px;font-size:.78rem}.login-agree{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.login-agree input[type=checkbox]{display:none}.login-agree-check{color:#fff;width:20px;height:20px;transition:all .25s var(--spring);background:#fffc;border:1.5px solid #ffb4c880;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:800;display:flex}.login-agree input:checked~.login-agree-check{border-color:var(--pink-deep);background:linear-gradient(135deg,#ff94b2,#ff7b8e);box-shadow:0 2px 8px #ff7b8e4d}.login-agree-text{color:var(--text-2);font-size:.8rem;line-height:1.6}.login-link{color:var(--pink-deep);font-weight:700;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline;transition:color .2s}.login-link:hover{color:#e05a70}.login-send-btn{color:#fff;width:100%;height:48px;font-family:var(--font-d);cursor:pointer;transition:all .3s var(--ease);background:linear-gradient(135deg,#ff94b2 0%,#ff7b8e 100%);border:none;border-radius:14px;font-size:.95rem;font-weight:700;box-shadow:0 4px 20px #ff7b8e4d}.login-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #ff7b8e73}.login-send-btn:disabled{opacity:.6;cursor:not-allowed}.login-code-section{text-align:center;margin-bottom:16px}.login-code-hint{color:var(--text-2);margin-bottom:16px;font-size:.84rem;line-height:1.5}.login-code-row{justify-content:center;gap:8px;display:flex}.login-code-input{text-align:center;width:46px;height:54px;font-family:var(--font-d);color:var(--text);caret-color:var(--pink-deep);transition:all .25s var(--ease);background:#fffc;border:1.5px solid #ffb4c866;border-radius:12px;outline:none;font-size:1.4rem;font-weight:800}.login-code-input:focus{border-color:var(--pink);transform:translateY(-2px);box-shadow:0 0 0 4px #ff9eaa1f}.login-code-input.has-error{animation:code-shake .4s var(--ease);border-color:#ff6b6b}.login-code-input:disabled{opacity:.5}@keyframes code-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ipet-api-field-error,.login-code-error{text-align:center;margin-top:10px}.ipet-api-field-error .login-error,.login-code-error .login-error{margin-top:0}.ipet-api-field-error .ipet-trace-row,.login-code-error .ipet-trace-row{max-width:100%;margin:10px auto 0}.login-logging{color:var(--pink-deep);margin-top:10px;font-size:.84rem;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.login-resend{width:100%;color:var(--pink-deep);font-family:var(--font-d);cursor:pointer;transition:all .2s var(--ease);background:0 0;border:none;border-radius:10px;padding:10px;font-size:.84rem;font-weight:700}.login-resend:hover:not(:disabled){background:#ff9eaa14}.login-resend:disabled{color:var(--text-3);cursor:not-allowed}.login-mock-hint{text-align:center;color:var(--text-3);border-top:1px solid var(--border);margin-top:16px;padding-top:14px;font-size:.76rem}.my-page{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:radial-gradient(60% 40% at 10% 0,#ffc8dd2e,#0000 60%),radial-gradient(50% 50% at 90% 100%,#bde0c01f,#0000 55%),linear-gradient(160deg,#fff8f9 0%,#fff0f3 50%,#fce8ee 100%);height:100dvh;min-height:0;max-height:100dvh;overflow:hidden auto}.my-nav{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border);background:#fff8f9a6;justify-content:space-between;align-items:center;padding:14px 36px;display:flex}.my-nav-logo{font-family:var(--font-d);color:var(--pink-deep);letter-spacing:-.3px;font-size:1.3rem;font-weight:700;text-decoration:none}.my-nav-right{align-items:center;gap:16px;display:flex}.my-nav-user{color:var(--text-2);font-size:.86rem;font-weight:600}.my-nav-logout{border:1.5px solid var(--border);color:var(--text-2);font-family:var(--font-d);cursor:pointer;transition:all .25s var(--ease);background:#ffffffb3;border-radius:10px;padding:6px 16px;font-size:.8rem;font-weight:700}.my-nav-logout:hover{color:#e74c3c;background:#ffe6e699;border-color:#ff8a8a}.my-content{text-align:center;max-width:800px;margin:0 auto;padding:48px 24px}.my-heading{font-family:var(--font-d);color:var(--text);letter-spacing:-.3px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.my-sub{color:var(--text-2);margin-top:8px;margin-bottom:40px;font-size:.95rem}.my-page-head{text-align:left;border-bottom:1px solid #ffb4c847;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-bottom:4px;display:flex}.my-page-head-text{flex:1;min-width:200px}.my-page-head-text .my-heading{margin-bottom:0}.my-page-head-text .my-sub{margin-top:8px;margin-bottom:32px}.my-create-btn--head{flex-shrink:0;align-self:center}.my-loading{color:var(--text-2);margin:24px 0;font-size:.95rem;animation:1s ease-in-out infinite pulse}.my-retry-wrap{margin:24px 0 40px}.my-pet-list{text-align:left;flex-direction:column;gap:16px;margin:22px 0 0;padding:0;list-style:none;display:flex}.my-pet-card{border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid #ffb4c859;padding:18px 20px;box-shadow:0 4px 20px #643c500f}.my-pet-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.my-pet-card-head-main{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 12px;min-width:0;display:flex}.my-pet-name{font-family:var(--font-d);color:var(--text);font-size:1.15rem;font-weight:800}.my-pet-status{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.my-pet-status--muted{color:var(--text-3)}.my-pet-bio{color:var(--text-2);margin:0 0 12px;font-size:.88rem;line-height:1.55}.my-pet-meta{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.82rem;display:grid}.my-pet-meta dt{color:var(--text-3);margin:0;font-weight:600}.my-pet-meta dd{color:var(--text-2);margin:0}.my-pet-gallery-cta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;max-width:min(220px,46vw);display:flex}.my-pet-gallery-hint{color:var(--text-3);text-align:right;letter-spacing:.01em;margin:0;font-size:.68rem;line-height:1.4}.my-pet-gallery-btn{color:#482834eb;font-family:var(--font-d);letter-spacing:.01em;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:#ffffffe0;border:1.5px solid #ff7b8e6b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:7px 13px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffbf,0 1px 3px #502d3a0f}.my-pet-gallery-btn-icon{opacity:.88;font-size:.95rem;line-height:1}.my-pet-gallery-btn:hover{color:var(--pink-deep);background:#fff8fafa;border-color:#ff7b8eb8;box-shadow:inset 0 1px #ffffffbf,0 2px 10px #ff7b8e1f}.my-pet-gallery-btn:active{background:#ffeef2fa}.my-pet-gallery-btn:focus-visible{outline-offset:2px;outline:2px solid #ff7b8e73}.my-empty{border-radius:var(--radius-lg);background:#ffffff8c;border:2px dashed #ffb4c859;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.my-empty-icon{animation:gate-bounce 1.5s var(--spring) infinite alternate;font-size:3.5rem}.my-empty-text{color:var(--text-2);font-size:.95rem}.my-create-btn{color:#fff;font-family:var(--font-d);letter-spacing:.03em;cursor:pointer;transition:box-shadow .3s var(--ease), transform .3s var(--ease);background:linear-gradient(145deg,#ffa3c0 0%,#ff7b8e 52%,#ff6b82 100%);border:none;border-radius:14px;padding:12px 32px;font-size:.92rem;font-weight:800;box-shadow:0 4px 22px #ff6b8261,inset 0 1px #ffffff38}.my-create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ff6b827a,inset 0 1px #ffffff40}.my-create-btn:focus-visible{outline-offset:3px;outline:2px solid #ff8ca0f2}.my-create-btn.my-create-btn--head{min-height:44px;padding:11px 26px;font-size:.88rem}.my-content--pet-form{text-align:left;max-width:640px;margin:0 auto;padding:32px 24px 56px}.my-content--pet-form.pet-gallery-page{box-sizing:border-box;max-width:min(1120px,100%);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));padding-bottom:max(56px, env(safe-area-inset-bottom,0px))}.pet-gallery-page .pet-create-sub{word-break:break-word;overflow-wrap:anywhere}.pet-gallery-pet-id-row{flex-wrap:wrap;align-items:baseline;gap:.35em .5em;display:flex}.pet-gallery-page .pet-create-sub.pet-gallery-pet-id-row{font-size:clamp(.8125rem,.76rem + .45vw,.92rem)}.pet-gallery-pet-id-head{flex-shrink:0;align-items:center;gap:.15em;max-width:100%;display:inline-flex}.pet-gallery-pet-id-label{color:var(--text-2);white-space:nowrap;font-weight:600}.pet-gallery-pet-id-value{min-width:min(100%,12em);color:var(--text);word-break:break-all;flex:auto;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em;font-weight:600}.pet-gallery-pet-id-copy{box-sizing:border-box;color:var(--text-3,var(--text-2));cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);background:#ffffff8c;border:1px solid #96879152;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:1px 3px;line-height:0;display:inline-flex}.pet-gallery-pet-id-copy:hover{color:var(--pink-deep);background:#fff8faf2;border-color:#ff8ca566}.pet-gallery-pet-id-copy:active{transform:scale(.96)}.pet-gallery-pet-id-copy:focus-visible{outline-offset:1px;outline:2px solid #ff789673}.pet-gallery-pet-id-copy-icon{flex-shrink:0;width:11px;height:11px;display:block}@media (width>=400px){.pet-gallery-pet-id-copy-icon{width:12px;height:12px}}.pet-create-back{color:var(--pink-deep);transition:opacity .2s var(--ease);align-items:center;gap:6px;margin-bottom:20px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.pet-create-back:hover{opacity:.78}.pet-create-header{margin-bottom:28px}.pet-gallery-header--with-media{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:22px;display:flex}.pet-gallery-header-main{flex:1;min-width:min(100%,220px)}.pet-gallery-header-main .pet-create-title{margin-bottom:6px}.pet-gallery-header-main .pet-create-sub{margin-bottom:0}.pet-gallery-stats-btn{font:inherit;color:var(--pink-deep);text-underline-offset:3px;cursor:pointer;transition:opacity .2s var(--ease), color .2s var(--ease);background:0 0;border:none;margin-top:10px;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.pet-gallery-stats-btn:hover:not(:disabled){opacity:.82;color:#e04d6a}.pet-gallery-stats-btn:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.pet-gallery-stats-btn:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ff78968c}.pet-gallery-stats-modal.ipet-dialog{text-align:left;width:min(420px,92vw);position:relative}.pet-gallery-stats-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pet-gallery-stats-modal-title{text-align:center;box-sizing:border-box;flex:1;min-width:0;margin-bottom:0;padding-right:8px}.pet-gallery-stats-modal-close{width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:#643c500f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -4px 0 0;padding:0;font-size:1.45rem;line-height:1;display:flex}.pet-gallery-stats-modal-close:hover{color:var(--pink-deep);background:#ffb4c859}.pet-gallery-stats-modal-close:focus-visible{outline-offset:2px;outline:2px solid #ff78968c}.pet-gallery-stats-dl--modal{margin:0 0 18px}.pet-gallery-stats-modal-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:120px;margin-bottom:18px;display:flex}.pet-gallery-stats-modal-spinner{border:3px solid #ff8ca038;border-top-color:#e65a78eb;border-radius:50%;width:36px;height:36px;animation:.78s linear infinite gallery-modal-spin}@media (prefers-reduced-motion:reduce){.pet-gallery-stats-modal-spinner{border-color:#e65a7873;animation:none}}.pet-gallery-stats-modal-loading-text{color:var(--text-2);text-align:center;font-size:.88rem;font-weight:600}.pet-gallery-training-tips{border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff8faf2 0%,#ffffffe0 100%);border:1px solid #ffb4c873;margin:0 0 22px;padding:18px 18px 16px;box-shadow:0 2px 18px #643c500f}.pet-gallery-training-tips--compact{margin-bottom:16px;padding:12px 14px 11px}.pet-gallery-training-tips-head{justify-content:space-between;align-items:flex-start;gap:10px 14px;margin-bottom:12px;display:flex}.pet-gallery-training-tips--compact .pet-gallery-training-tips-head{margin-bottom:8px}.pet-gallery-training-tips-title{font-family:var(--font-d);color:var(--text);letter-spacing:-.2px;flex:1;min-width:0;margin:0;font-size:.98rem;font-weight:800;line-height:1.35}.pet-gallery-training-tips--compact .pet-gallery-training-tips-title{font-size:.88rem}.pet-gallery-training-tips-toggle{font:inherit;color:var(--pink-deep);text-underline-offset:3px;cursor:pointer;white-space:nowrap;transition:opacity .2s var(--ease);background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.pet-gallery-training-tips-toggle:hover{opacity:.82}.pet-gallery-training-tips-toggle:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ff78968c}.pet-gallery-training-tips-summary{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.55}.pet-gallery-training-tips--compact .pet-gallery-training-tips-summary{font-size:.78rem;line-height:1.5}.pet-gallery-training-tips--collapsed{padding-bottom:14px}.pet-gallery-queue-banner{border-radius:var(--radius-lg);background:#fffcfdf5;border:1px solid #ffb4c86b;margin:0 0 20px;padding:16px 18px 18px;box-shadow:0 2px 16px #643c500f}.pet-gallery-queue-banner--hint{background:#faf8f9f2;border-color:#b4a0aa59}.pet-gallery-queue-banner--eligible{background:linear-gradient(145deg,#f0fff88c 0%,#fffcfdfa 100%);border-color:#78c8a073}.pet-gallery-queue-banner--with-model{background:linear-gradient(145deg,#fff5f8e6 0%,#fffcfdfa 100%);border-color:#ffa0b980}.pet-gallery-queue-banner-title{font-family:var(--font-d);color:var(--text);letter-spacing:-.15px;margin:0 0 10px;font-size:.92rem;font-weight:800}.pet-gallery-queue-banner-body{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pet-gallery-queue-banner-text{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.6}.pet-gallery-queue-retrain-btn{font-family:var(--font-d);cursor:pointer;color:#fff;transition:box-shadow .2s var(--ease), transform .2s var(--ease);background:linear-gradient(135deg,#ff94b2 0%,#ff7b8e 100%);border:none;border-radius:12px;padding:8px 18px;font-size:.82rem;font-weight:700;box-shadow:0 3px 14px #ff7b8e47}.pet-gallery-queue-retrain-btn:hover{transform:translateY(-1px);box-shadow:0 5px 20px #ff7b8e61}.pet-gallery-queue-retrain-btn:focus-visible{outline-offset:3px;outline:2px solid #ff78968c}.pet-gallery-queue-banner--queued{background:linear-gradient(145deg,#ecfffbd9 0%,#fffcfdfa 100%);border-color:#50beaa80}.pet-gallery-queue-banner--task-error{background:linear-gradient(145deg,#fff2f2bf 0%,#fffcfdfa 100%);border-color:#e6787873}.pet-gallery-queue-banner--refreshing{opacity:.88;transition:opacity .2s var(--ease)}.pet-gallery-queue-banner-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.pet-gallery-queue-banner-title-row .pet-gallery-queue-banner-title{margin-bottom:0}.pet-gallery-feature-task-refresh{font-family:var(--font-d);color:var(--text-2);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:#ffffffbf;border:1px solid #b4a0aa66;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.pet-gallery-feature-task-refresh:hover:not(:disabled){background:#fffafcf2;border-color:#ff8ca573}.pet-gallery-feature-task-refresh:disabled{opacity:.55;cursor:not-allowed}.pet-gallery-feature-task-refresh-icon{font-size:1rem;line-height:1;transition:transform .45s linear;display:inline-block}.pet-gallery-feature-task-refresh-icon.is-spinning{animation:.85s linear infinite pet-gallery-spin}@keyframes pet-gallery-spin{to{transform:rotate(360deg)}}.pet-gallery-feature-task-skeleton{flex-direction:column;gap:10px;width:100%;display:flex}.pet-gallery-feature-task-skeleton-line{background:linear-gradient(90deg,#dcd2d759 0%,#f0e8ecbf 50%,#dcd2d759 100%) 0 0/200% 100%;border-radius:6px;height:11px;animation:1.35s ease-in-out infinite pet-gallery-shimmer;display:block}.pet-gallery-feature-task-skeleton-line--long{width:92%}.pet-gallery-feature-task-skeleton-line--mid{width:64%}.pet-gallery-feature-task-skeleton-meta{color:var(--text-3,var(--text-2));letter-spacing:.02em;font-size:.78rem}@keyframes pet-gallery-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pet-gallery-feature-task-status{align-items:center;gap:10px;display:flex}.pet-gallery-feature-task-pulse{background:#3ecf9b;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.8s ease-out infinite pet-gallery-pulse-ring;box-shadow:0 0 #3ecf9b73}@keyframes pet-gallery-pulse-ring{0%{box-shadow:0 0 #3ecf9b73}70%{box-shadow:0 0 0 10px #3ecf9b00}to{box-shadow:0 0 #3ecf9b00}}.pet-gallery-queue-banner-text--queue{color:var(--text);margin:0;font-weight:600}.pet-gallery-queue-banner-text--error{color:#b44}.pet-gallery-feature-task-id-card{background:#ffffffb8;border:1px solid #3ecf9b52;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.35em .5em;width:fit-content;max-width:100%;margin-top:2px;padding:7px 10px 7px 9px;display:inline-flex;box-shadow:0 1px #3ecf9b14}.pet-gallery-feature-task-id-inline-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);opacity:.88;flex-shrink:0;font-size:.72rem;font-weight:800}.pet-gallery-feature-task-id{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#136b5a;word-break:break-all;background:#3ecf9b24;border:1px solid #3ecf9b38;border-radius:8px;flex:0 auto;min-width:0;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:700}.pet-gallery-feature-task-copy{color:#1a6b5c;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);background:#fffffff2;border:1px solid #50beaa66;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:4px;line-height:0;display:inline-flex}.pet-gallery-feature-task-copy:hover{color:#0d4f42;background:#fff;border-color:#3ecf9b8c;transform:scale(1.04)}.pet-gallery-feature-task-copy:active{transform:scale(.98)}.pet-gallery-feature-task-copy:focus-visible{outline-offset:2px;outline:2px solid #3ecf9b73}.pet-gallery-feature-task-copy-icon{width:13px;height:13px;display:block}.pet-gallery-queue-banner-footnote{color:var(--text-3,var(--text-2));margin:10px 0 0;font-size:.78rem;line-height:1.55}.pet-gallery-feature-task-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pet-gallery-queue-banner-text--with-retrain{display:block}.pet-gallery-feature-task-retrain-link{font:inherit;color:var(--pink-deep,#d94a7a);text-underline-offset:2px;cursor:pointer;vertical-align:baseline;transition:color .2s var(--ease), opacity .2s var(--ease);background:0 0;border:none;margin:0;padding:0;font-size:.88em;font-weight:700;text-decoration:underline}.pet-gallery-feature-task-retrain-link:hover:not(:disabled){color:#c43d6b}.pet-gallery-feature-task-retrain-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.pet-gallery-feature-task-retrain-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d94a7a73}.pet-gallery-feature-task-btn{font-family:var(--font-d);cursor:pointer;transition:box-shadow .2s var(--ease), transform .2s var(--ease), opacity .2s var(--ease);border:none;border-radius:12px;padding:10px 22px;font-size:.84rem;font-weight:700}.pet-gallery-feature-task-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pet-gallery-feature-task-btn--primary{color:#fff;background:linear-gradient(135deg,#5ad4b8 0%,#3aaf96 100%);box-shadow:0 4px 18px #3aaf9647}.pet-gallery-feature-task-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #3aaf9661}.pet-gallery-feature-task-btn--primary:focus-visible{outline-offset:3px;outline:2px solid #3aaf968c}.pet-gallery-feature-task-btn--secondary{color:var(--text);background:#ffffffeb;border:1px solid #b4a0aa73}.pet-gallery-feature-task-btn--secondary:hover:not(:disabled){background:#fffcfd;border-color:#ff8ca573}.pet-gallery-training-tips-list{color:var(--text-2);margin:0;padding:0 0 0 1.15rem;font-size:.86rem;line-height:1.55}.pet-gallery-training-tips--compact .pet-gallery-training-tips-list{font-size:.8rem;line-height:1.5}.pet-gallery-training-tips-list li{margin-bottom:6px}.pet-gallery-training-tips-list li:last-child{margin-bottom:0}.pet-gallery-feature-version{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 0;font-size:.84rem;line-height:1.4;display:flex}.pet-gallery-header-main .pet-gallery-feature-version{margin-top:8px}.pet-gallery-feature-version-label{color:var(--text);font-weight:700}.pet-gallery-feature-version-value{color:var(--pink-deep);background:#ffb4c838;border:1px solid #ff96af59;border-radius:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82em;font-weight:600}.pet-gallery-feature-version-value--action{cursor:pointer;font:inherit;text-align:inherit;transition:background .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82em;font-weight:600}.pet-gallery-feature-version-value--action:hover{background:#ffa0b961;border-color:#e6648c8c}.pet-gallery-feature-version-value--action:active{transform:scale(.98)}.pet-gallery-feature-version-value--action:focus-visible{outline-offset:2px;outline:2px solid #e65a788c}.pet-gallery-feature-profile-modal.ipet-dialog{text-align:left;flex-direction:column;width:min(520px,94vw);max-height:min(88vh,720px);display:flex}.pet-gallery-feature-profile-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pet-gallery-feature-profile-title{text-align:center;box-sizing:border-box;flex:1;min-width:0;margin-bottom:0;padding-right:8px;font-size:1.05rem}.pet-gallery-feature-profile-close{width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:#643c500f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -4px 0 0;padding:0;font-size:1.45rem;line-height:1;display:flex}.pet-gallery-feature-profile-close:hover{color:var(--pink-deep);background:#ffb4c859}.pet-gallery-feature-profile-close:focus-visible{outline-offset:2px;outline:2px solid #ff78968c}.pet-gallery-feature-profile-loading{min-height:120px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;font-size:.88rem;font-weight:600;display:flex}.pet-gallery-feature-profile-spinner{border:3px solid #ff8ca038;border-top-color:#e65a78eb;border-radius:50%;width:34px;height:34px;animation:.78s linear infinite gallery-modal-spin}.pet-gallery-feature-profile-error{color:var(--text);background:#dc505014;border:1px solid #dc646440;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:.86rem;line-height:1.5}.pet-gallery-feature-profile-error p{margin:0 0 10px}.pet-gallery-feature-profile-retry{font-family:var(--font-d);color:var(--pink-deep);cursor:pointer;background:#ffffffe6;border:1px solid #e65a7873;border-radius:10px;padding:6px 14px;font-size:.82rem;font-weight:700}.pet-gallery-feature-profile-retry:hover{background:#fff0f5f2}.pet-gallery-feature-profile-body{flex:1;min-height:0;margin:0 -4px 12px 0;padding-right:6px;overflow:hidden auto}.pet-gallery-feature-profile-hero{margin-bottom:16px}.pet-gallery-feature-profile-chips{flex-wrap:wrap;gap:8px;display:flex}.pet-gallery-feature-profile-chip{background:linear-gradient(135deg,#5ad4b81f 0%,#3aaf9614 100%);border:1px solid #3aaf9638;border-radius:10px;align-items:baseline;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.pet-gallery-feature-profile-chip-label{color:var(--text-2);font-size:.78rem;font-weight:700}.pet-gallery-feature-profile-chip code{color:#136b5a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8em;font-weight:600}.pet-gallery-feature-profile-section{margin-bottom:18px}.pet-gallery-feature-profile-section:last-child{margin-bottom:8px}.pet-gallery-feature-profile-section-title{font-family:var(--font-d);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3,var(--text-2));margin:0 0 8px;font-size:.72rem;font-weight:800}.pet-gallery-feature-profile-dl{margin:0}.pet-gallery-feature-profile-dl-row{border-bottom:1px solid #643c5014;grid-template-columns:minmax(100px,38%) 1fr;gap:8px 12px;padding:8px 0;font-size:.84rem;display:grid}.pet-gallery-feature-profile-dl-row:last-child{border-bottom:none}.pet-gallery-feature-profile-dl dt{color:var(--text-2);margin:0;font-weight:600}.pet-gallery-feature-profile-dl dd{color:var(--text);word-break:break-word;margin:0}.pet-gallery-feature-profile-dl--meta .pet-gallery-feature-profile-dl-row{padding:7px 0}.pet-gallery-feature-profile-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.pet-gallery-feature-profile-metric{background:linear-gradient(160deg,#fff8faf2 0%,#ffffffe0 100%);border:1px solid #ffb4c859;border-radius:14px;padding:14px 14px 12px;box-shadow:0 2px 12px #643c500d}.pet-gallery-feature-profile-metric-value{font-family:var(--font-d);letter-spacing:-.02em;color:var(--pink-deep);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.1;display:block}.pet-gallery-feature-profile-metric-label{color:var(--text-2);margin-top:6px;font-size:.76rem;font-weight:600;line-height:1.35;display:block}.pet-gallery-feature-profile-embed-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pet-gallery-feature-profile-embed-head .pet-gallery-feature-profile-section-title{margin-bottom:0}.pet-gallery-feature-profile-embed-dim{color:var(--text-2);font-size:.78rem;font-weight:700}.pet-gallery-feature-profile-embed-intro{color:var(--text);margin:0 0 12px;font-size:.82rem;line-height:1.55}.pet-gallery-feature-profile-embed-title-row{align-items:center;gap:8px;display:inline-flex}.pet-gallery-feature-profile-embed-title-icon{width:1.15em;height:1.15em;color:var(--pink-deep);opacity:.9;flex-shrink:0}.pet-gallery-feature-profile-embed-health{background:#3ecf9b0f;border:1px solid #3aaf9633;border-radius:10px;margin:0 0 14px;padding:12px 12px 10px}.pet-gallery-feature-profile-embed-health-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pet-gallery-feature-profile-embed-health-icon{width:1.1em;height:1.1em;color:var(--pink-deep);opacity:.9;flex-shrink:0}.pet-gallery-feature-profile-embed-health-title{color:var(--text);margin:0;font-size:.86rem;font-weight:800}.pet-gallery-feature-profile-embed-health-hint{color:var(--text-3,var(--text-2));margin:0 0 10px;font-size:.76rem;line-height:1.5}.pet-gallery-feature-profile-embed-health-dl{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 0 10px;font-size:.78rem;display:grid}.pet-gallery-feature-profile-embed-health-row{display:contents}.pet-gallery-feature-profile-embed-health-row dt{color:var(--text-2);margin:0;font-weight:600}.pet-gallery-feature-profile-embed-health-row dd{text-align:right;color:#1a3d36;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem}.pet-gallery-feature-profile-embed-hist-label{color:var(--text-2);margin:0 0 6px;font-size:.76rem;font-weight:700}.pet-gallery-feature-profile-embed-hist-wrap{background:#ffffff59;border:1px solid #3aaf9638;border-radius:8px;width:100%;margin-bottom:10px;overflow:hidden}.pet-gallery-feature-profile-embed-hist-canvas{vertical-align:top;width:100%;display:block}.pet-gallery-feature-profile-embed-verdict{margin:0;font-size:.8rem;font-weight:600;line-height:1.5}.pet-gallery-feature-profile-embed-verdict--ok{color:#1d6b52}.pet-gallery-feature-profile-embed-verdict--warn{color:#a35c12}.pet-gallery-feature-profile-embed-verdict--bad{color:#b12d4a}.pet-gallery-feature-profile-copy-vector{font-family:var(--font-d);color:var(--pink-deep);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.pet-gallery-feature-profile-copy-vector:hover{color:#c43d6b}.pet-gallery-feature-profile-notes{color:var(--text);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.55}.pet-gallery-feature-profile-modal .ipet-dialog-actions{flex-shrink:0;margin-top:auto;padding-top:4px}.pet-create-title{font-family:var(--font-d);color:var(--text);letter-spacing:-.3px;margin:0 0 8px;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800}.pet-create-sub{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.55}.pet-create{flex-direction:column;gap:0;display:flex}.pet-create-section{border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid #ffb4c861;margin-bottom:18px;padding:22px 22px 24px;box-shadow:0 4px 24px #643c500d}.pet-create-section-title{font-family:var(--font-d);color:var(--pink-deep);letter-spacing:-.2px;border-bottom:1px solid #ffb4c840;margin:0 0 18px;padding-bottom:10px;font-size:.95rem;font-weight:800}.pet-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.pet-field:last-child{margin-bottom:0}.pet-field--switch{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.pet-field--switch .pet-label{margin-bottom:0}.pet-label{color:var(--text-2);letter-spacing:.02em;align-items:baseline;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.pet-label-asterisk{color:var(--pink-deep);flex-shrink:0;font-weight:800;line-height:1.2}.pet-input,.pet-textarea,.pet-select{width:100%;font-family:var(--font-d);color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fffffff2;border:1.5px solid #ffb4c873;border-radius:12px;padding:12px 14px;font-size:.92rem}.pet-input:focus,.pet-textarea:focus,.pet-select:focus{border-color:#ff9eb8;outline:none;box-shadow:0 0 0 3px #ff9eb833}.pet-input::placeholder,.pet-textarea::placeholder{color:var(--text-3)}.pet-textarea{resize:vertical;min-height:88px;line-height:1.5}.pet-select-wrap{position:relative}.pet-select-wrap:after{content:"▾";pointer-events:none;color:var(--text-3);font-size:.75rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pet-select{appearance:none;cursor:pointer;padding-right:36px}.pet-hint{color:var(--text-3);margin-top:4px;font-size:.75rem}.pet-create-kind-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pet-create-kind{font-family:var(--font-d);color:var(--text-2);cursor:pointer;transition:all .22s var(--ease);background:#ffffffa6;border:2px solid #ffb4c866;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;font-size:.9rem;font-weight:700;display:flex}.pet-create-kind:hover{background:#ffffffe6;border-color:#ffb8c8}.pet-create-kind.is-active{color:var(--pink-deep);background:#fff0f5f2;border-color:#ff7b8e;box-shadow:0 4px 16px #ff7b8e26}.pet-create-kind:disabled,.pet-create-kind.is-disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.45);box-shadow:none}.pet-create-kind:disabled:hover,.pet-create-kind.is-disabled:hover{background:#ffffffa6;border-color:#ffb4c866}.pet-create-kind-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:2px;font-size:.68rem;font-weight:700}.pet-create-kind-icon{font-size:2rem;line-height:1}.pet-segment-row{flex-wrap:wrap;gap:8px;display:flex}.pet-segment{min-width:88px;font-family:var(--font-d);color:var(--text-2);cursor:pointer;transition:all .2s var(--ease);background:#ffffffd9;border:1.5px solid #ffb4c873;border-radius:10px;flex:1;padding:10px 12px;font-size:.82rem;font-weight:700}.pet-segment:hover{border-color:#ffc4d4}.pet-segment.is-active{color:#fff;background:linear-gradient(135deg,#ff94b2 0%,#ff7b8e 100%);border-color:#ff7b8e;box-shadow:0 2px 12px #ff7b8e40}.pet-gender-row{flex-wrap:wrap;gap:10px;display:flex}.pet-radio-tile{color:var(--text-2);cursor:pointer;transition:all .2s var(--ease);background:#ffffffbf;border:1.5px solid #ffb4c866;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:600;display:flex}.pet-radio-tile:hover{border-color:#ffc4d4}.pet-radio-tile.is-active{color:var(--pink-deep);background:#fff0f5e6;border-color:#ff7b8e}.pet-radio-input{opacity:0;width:0;height:0;position:absolute}.pet-input-with-unit{align-items:center;gap:10px;display:flex}.pet-input-with-unit .pet-input{flex:1;max-width:160px}.pet-unit{color:var(--text-3);font-size:.88rem;font-weight:700}.pet-switch-row{align-items:center;gap:12px;display:flex}.pet-switch{cursor:pointer;width:48px;height:28px;transition:background .25s var(--ease);background:#c8c8d28c;border:none;border-radius:14px;flex-shrink:0;position:relative}.pet-switch:after{content:"";width:22px;height:22px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000001f}.pet-switch.is-on{background:linear-gradient(135deg,#ff94b2 0%,#ff7b8e 100%)}.pet-switch.is-on:after{transform:translate(20px)}.pet-switch-label{color:var(--text-2);font-size:.88rem;font-weight:600}.pet-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:8px;display:flex}.pet-btn-primary{color:#fff;font-family:var(--font-d);cursor:pointer;transition:all .3s var(--ease);background:linear-gradient(135deg,#ff94b2 0%,#ff7b8e 100%);border:none;border-radius:14px;padding:12px 28px;font-size:.92rem;font-weight:700;box-shadow:0 4px 20px #ff7b8e4d}.pet-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #ff7b8e73}.pet-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.pet-btn-secondary{border:1.5px solid var(--border);color:var(--text-2);font-family:var(--font-d);cursor:pointer;transition:all .25s var(--ease);background:#ffffffbf;border-radius:14px;padding:12px 22px;font-size:.9rem;font-weight:700}.pet-btn-secondary:hover:not(:disabled){color:#e74c3c;background:#ffe6e680;border-color:#ff8a8a}.pet-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pet-gallery-stats{border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid #ffb4c861;margin-bottom:20px;padding:16px 18px;box-shadow:0 2px 14px #643c500d}.pet-gallery-stats-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-gallery-stats.is-expanded .pet-gallery-stats-head{margin-bottom:12px}.pet-gallery-stats-title{min-width:0;font-family:var(--font-d);color:var(--text);flex:1;margin:0;font-size:.95rem;font-weight:800}.pet-gallery-stats-toggle{cursor:pointer;min-width:44px;min-height:44px;color:var(--pink-deep);text-underline-offset:3px;transition:color .2s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:underline;display:inline-flex}.pet-gallery-stats-toggle:hover{color:#e04d68}.pet-gallery-stats-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ff7b8e8c}.pet-gallery-stats-dl{flex-direction:column;gap:10px;margin:0;display:flex}.pet-gallery-stats-row{grid-template-columns:auto 1fr;align-items:baseline;gap:10px 16px;font-size:.86rem;display:grid}.pet-gallery-stats-row--total{border-bottom:1px solid #ffb4c838;margin-bottom:2px;padding-bottom:10px}.pet-gallery-stats-row dt{color:var(--text-3);margin:0;font-weight:700}.pet-gallery-stats-row dd{min-width:0;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;margin:0}.pet-gallery-stats-row--total dd{color:var(--text);font-weight:800}.pet-gallery-stats-unavailable{color:var(--text-3);margin:0;font-size:.84rem}.pet-gallery-upload-queue{border-radius:var(--radius-lg);background:linear-gradient(165deg,#fffcfdfa 0%,#fff5f8eb 100%);border:1px solid #ffb4c866;margin:0 0 22px;padding:16px 18px;box-shadow:0 6px 28px #783c5012}.pet-gallery-upload-queue-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pet-gallery-upload-queue-title{font-family:var(--font-d);color:var(--text);letter-spacing:-.02em;font-size:.95rem;font-weight:800}.pet-gallery-upload-queue-meta{font-variant-numeric:tabular-nums;color:var(--pink-deep);background:#ff9eb824;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.pet-gallery-upload-queue-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;max-height:min(48vh,22rem);margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow:hidden auto}@media (width<=640px){.pet-gallery-upload-queue-list{max-height:min(42vh,18rem)}}.pet-gallery-upload-row{margin:0;padding:0}.pet-gallery-upload-row-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.pet-gallery-upload-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;max-width:52%;display:flex}.pet-gallery-upload-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.pet-gallery-upload-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:800}.pet-gallery-upload-badge--hash,.pet-gallery-upload-badge--ticket{color:#7a5a68;background:#785a681a}.pet-gallery-upload-badge--cos{color:#c43d5c;background:#ff7b8e29}.pet-gallery-upload-badge--sync{color:#2d6a6a;background:#48b4aa2e}.pet-gallery-upload-badge--done{color:#1f7a4a;background:#2eb46e29}.pet-gallery-upload-badge--error{color:#b83232;background:#e6505024}.pet-gallery-upload-badge--duplicate-secondary{letter-spacing:.04em;text-transform:none;color:var(--text-3);background:#78646e1a;border:1px solid #78646e2e;border-radius:6px;padding:3px 8px;font-size:.62rem;font-weight:700}.pet-gallery-upload-bar-wrap{background:#502d3a14;border-radius:999px;height:7px;overflow:hidden}.pet-gallery-upload-bar{transform-origin:0;border-radius:inherit;will-change:transform;background:linear-gradient(90deg,#ffb3c9 0%,#ff7b8e 42%,#6ec9c0 78%,#4aaea4 100%);width:100%;height:100%;transition:transform .12s cubic-bezier(.33,1,.68,1);box-shadow:0 0 12px #ff788c47}.pet-gallery-upload-row-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.pet-gallery-upload-pct{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:.72rem;font-weight:700}.pet-gallery-upload-speed{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:.7rem;font-weight:600}.pet-gallery-upload-err{color:#b83232;margin:8px 0 0;font-size:.74rem;line-height:1.45}.pet-gallery-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pet-gallery-drop{box-sizing:border-box;border-radius:var(--radius-lg);text-align:center;cursor:pointer;width:100%;min-height:120px;transition:border-color .2s var(--ease), background .2s var(--ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffb8;border:2px dashed #ffb4c88c;margin-bottom:24px;padding:36px 20px;position:relative}.pet-gallery-drop:hover:not(.is-busy){background:#ffffffe6;border-color:#ff9eb8}.pet-gallery-drop.is-busy{cursor:wait;opacity:.82}.pet-gallery-drop--compact{text-align:left;border-style:dashed;border-width:1.5px;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:auto;max-width:min(300px,100%);min-height:0;margin-bottom:0;padding:11px 16px;display:inline-flex;box-shadow:0 2px 14px #643c500f}.pet-gallery-drop--compact:hover:not(.is-busy){box-shadow:0 4px 20px #643c5014}.pet-gallery-drop--compact .pet-gallery-drop-icon{flex-shrink:0;margin-bottom:0;font-size:1.35rem;line-height:1}.pet-gallery-drop--compact .pet-gallery-drop-text{color:var(--text-2);margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.pet-gallery-drop-icon{margin-bottom:10px;font-size:2.25rem;display:block}.pet-gallery-drop-text{color:var(--text-2);font-size:.95rem;font-weight:600}.pet-gallery-grid{column-count:2;column-fill:balance;text-align:left;column-gap:clamp(10px,2.5vw,18px);margin:0;padding:0;list-style:none}@media (width>=641px){.pet-gallery-grid{column-count:3}}@media (width>=1024px){.pet-gallery-grid{column-count:4}}.pet-gallery-empty{column-span:all;break-inside:avoid;text-align:left;padding:8px 0 12px}.pet-gallery-empty-inner{box-sizing:border-box;background:#fffcfdeb;border:1px solid #643c501a;border-left:4px solid #ffa0b4a6;border-radius:12px;align-items:flex-start;gap:14px 16px;max-width:100%;margin:0;padding:16px 18px 16px 16px;display:flex}.pet-gallery-empty-glyph{width:40px;height:40px;color:var(--pink-deep);background:#ffc8d459;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:1.15rem;line-height:1;display:flex}.pet-gallery-empty-copy{flex:1;min-width:0}.pet-gallery-empty-title{font-family:var(--font-d);color:var(--text);letter-spacing:-.15px;margin:0 0 6px;font-size:.95rem;font-weight:800;line-height:1.35}.pet-gallery-empty-hint{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.55}.pet-gallery-card{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;background:#ffffffb8;border:1px solid #ffb4c859;border-radius:14px;flex-direction:column;min-width:0;margin-bottom:clamp(10px,2.5vw,18px);display:flex;overflow:hidden}.pet-gallery-thumb{background:#0000000a;line-height:0;display:block}.pet-gallery-thumb-wrap{line-height:0;display:block;position:relative}.pet-gallery-video-badge{z-index:2;box-sizing:border-box;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#231c22c7;border-radius:8px;justify-content:center;align-items:center;min-height:22px;padding:5px 10px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 10px #0000002e}.pet-gallery-thumb-open{cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;width:100%;margin:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.pet-gallery-thumb-open:has(.pet-gallery-media-skeleton){min-height:120px}.pet-gallery-thumb-open:focus-visible{outline-offset:2px;outline:2px solid #ff8ca0a6}.pet-gallery-media-skeleton{z-index:1;pointer-events:none;background:linear-gradient(105deg,#ebe4e88c 0%,#faf4f7f2 42%,#ebe4e88c 84%) 0 0/200% 100%;animation:1.25s ease-in-out infinite pet-gallery-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pet-gallery-media-skeleton{background:#eee8ecd9;animation:none}}.pet-gallery-thumb-open .pet-gallery-media{pointer-events:none;z-index:0;opacity:0;transition:opacity .42s;position:relative}.pet-gallery-thumb-open .pet-gallery-media.pet-gallery-media--loaded{opacity:1}.pet-gallery-media{vertical-align:top;width:100%;height:auto;display:block}.pet-gallery-thumb-empty{color:#5a3c4b59;background:linear-gradient(155deg,#ffecf2d9,#eee8f5a6);justify-content:center;align-items:center;width:100%;height:100%;min-height:80px;font-size:2rem;display:flex}.pet-gallery-sentinel{visibility:hidden;pointer-events:none;height:4px;margin:0;padding:0}.pet-gallery-more-loading{text-align:center;color:var(--text-3);margin:18px 0 10px;font-size:.88rem;animation:1s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.pet-gallery-more-loading{animation:none}}.pet-gallery-end-hint{text-align:center;color:var(--text-3);letter-spacing:.02em;margin:16px 0 8px;font-size:.86rem}.pet-gallery-card-meta{padding:10px 40px 10px 14px;font-size:.75rem;position:relative}.pet-gallery-delete-link{font-family:var(--font-d);letter-spacing:.02em;color:var(--text-3);cursor:pointer;transition:color .18s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:6px 8px;font-size:.68rem;font-weight:600;text-decoration:none;position:absolute;top:4px;right:4px}.pet-gallery-delete-link:hover{color:#c0392b}.pet-gallery-delete-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #e74c3c66}.pet-gallery-card-info{flex-direction:column;gap:4px;min-width:0;padding-right:2px;display:flex}.pet-gallery-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.pet-gallery-file-meta{color:var(--text-3);font-size:.68rem;font-weight:500;line-height:1.35}@media (width>=641px) and (width<=1023px){.my-content--pet-form.pet-gallery-page{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.pet-gallery-drop{padding:34px 24px}}@media (width>=1024px){.pet-gallery-stats,.pet-gallery-upload-queue{padding:18px 22px}.pet-gallery-drop{padding:42px 32px}.pet-gallery-drop-icon{font-size:2.5rem}}@media (width<=640px){.login-card{padding:28px 20px 24px}.login-code-input{width:40px;height:48px;font-size:1.2rem}.my-nav{padding:12px 20px}.my-nav-user{display:none}.my-content{padding:32px 16px}.my-page-head{flex-direction:column;align-items:stretch}.my-create-btn--head{text-align:center;align-self:stretch}.my-pet-list{margin-top:36px}.my-pet-gallery-cta{max-width:min(200px,100%)}.my-pet-gallery-hint{font-size:.63rem}.my-pet-gallery-btn{padding:7px 11px;font-size:.76rem}.pet-gallery-upload-queue{padding:14px}.my-content--pet-form{padding:24px 16px 48px}.my-content--pet-form.pet-gallery-page{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));padding-bottom:max(40px, env(safe-area-inset-bottom,0px))}.pet-gallery-page .pet-create-sub{font-size:.82rem;line-height:1.5}.pet-gallery-stats{margin-bottom:16px;padding:14px}.pet-gallery-stats-head{flex-wrap:wrap;align-items:center}.pet-gallery-header--with-media{flex-flow:row;justify-content:space-between;align-items:flex-start;gap:10px 12px}.pet-gallery-header-main{flex:min(0,100%);min-width:0}.pet-gallery-drop--compact{border-radius:12px;flex:none;align-self:flex-start;gap:6px;max-width:min(148px,38vw);padding:8px 10px}.pet-gallery-drop--compact .pet-gallery-drop-icon{font-size:1.1rem}.pet-gallery-drop--compact .pet-gallery-drop-text{word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pet-gallery-header--with-media .pet-create-title{margin-bottom:4px;font-size:clamp(1.28rem,5.2vw,1.55rem)}.pet-gallery-stats-row{font-size:.82rem}.pet-gallery-drop{min-height:112px;margin-bottom:18px;padding:26px 14px}.pet-gallery-drop-text{font-size:.88rem;line-height:1.45}.pet-gallery-upload-row-top{flex-direction:column;align-items:stretch;gap:8px}.pet-gallery-upload-badges{justify-content:flex-start;max-width:none}.pet-gallery-upload-name{white-space:normal;word-break:break-word}.pet-gallery-grid{column-gap:10px}.pet-gallery-card-meta{padding:10px 38px 10px 12px}.pet-gallery-delete-link{font-size:.65rem;top:3px;right:2px}.pet-create-kind-row{grid-template-columns:1fr}.pet-create-actions{flex-direction:column-reverse}.pet-btn-primary,.pet-btn-secondary{justify-content:center;width:100%}}
