:root{--animal-primary-color: #19c8b9;--animal-primary-color-hover: #3dd4c6;--animal-primary-color-active: #50b9ab;--animal-primary-color-bg: #e6f9f6;--animal-success-color: #6fba2c;--animal-success-color-hover: #85cc45;--animal-success-color-active: #5a9e1e;--animal-warning-color: #f5c31c;--animal-warning-color-hover: #f7d04a;--animal-warning-color-active: #dba90e;--animal-error-color: #e05a5a;--animal-error-color-hover: #e87878;--animal-error-color-active: #c94444;--animal-text-color: #794f27;--animal-text-color-secondary: #9f927d;--animal-text-color-disabled: #c4b89e;--animal-border-color: #aaa69d;--animal-border-color-hover: #827157;--animal-border-color-light: #e8e2d6;--animal-bg-color: #f8f8f0;--animal-bg-color-secondary: #f0e8d8;--animal-bg-color-disabled: #f0ece2;--animal-bg-color-input: #fffbe7;--animal-shadow-color-light: rgba(61, 52, 40, .08);--animal-shadow-warm: #bdaea0;--animal-shadow-soft: #d4c9b4;--animal-shadow-soft-hover: #c4b89e;--animal-shadow-soft-strong: #a89878;--animal-font-family: Nunito, "Noto Sans SC", "Zen Maru Gothic", "HarmonyOS Sans SC", "MiSans", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--animal-font-size-sm: 12px;--animal-font-size-base: 14px;--animal-font-size-lg: 16px;--animal-line-height-base: 1.5715;--animal-spacing-xs: 4px;--animal-spacing-sm: 8px;--animal-spacing-md: 12px;--animal-spacing-lg: 16px;--animal-spacing-xl: 24px;--animal-border-radius-sm: 16px;--animal-border-radius-base: 18px;--animal-border-radius-lg: 24px;--animal-border-width: 2px;--animal-shadow-sm: 0 2px 4px 0 rgba(61, 52, 40, .06);--animal-shadow-base: 0 3px 10px 0 rgba(61, 52, 40, .1);--animal-shadow-lg: 0 8px 24px 0 rgba(61, 52, 40, .14);--animal-motion-duration-fast: .15s;--animal-motion-duration-base: .25s;--animal-motion-duration-slow: .35s;--animal-motion-ease: cubic-bezier(.4, 0, .2, 1);--animal-height-sm: 32px;--animal-height-base: 40px;--animal-height-lg: 48px}[class^=animal-],.animal-root{font-family:var(--animal-font-family);color:var(--animal-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal.78b3b3a4-EugFkASW.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal.0b62b606-Dort48En.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal.8b5d13b8-BVB1fGs6.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-latin-400-normal.d0072abd-C8q2FS1w.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-sc-latin-500-normal.df58f967-JVPArRf3.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-latin-700-normal.11e48442-BzR54Sjf.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal.e25467c8-Ba7eOkfT.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-sc-chinese-simplified-500-normal.d3553b6f-z_irmif2.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-chinese-simplified-700-normal.6e0a7691-DoUziBww.woff2) format("woff2")}.animal-icon,.animal-island-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.animal-icon--bounce:hover,.animal-island-icon--bounce:hover{animation:animal-icon-bounce .3s ease-in-out forwards}@keyframes animal-icon-bounce{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(-5deg)}to{transform:scale(1.1) rotate(-4deg)}}.animal-btn[data-v-3ebbabbf]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:600;white-space:nowrap;cursor:pointer;border:2px solid transparent;border-radius:50px;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;outline:none;line-height:1;letter-spacing:.02em;box-shadow:0 2px 4px #3d34280f}.animal-btn[data-v-3ebbabbf]:focus-visible{outline:2px solid #19c8b9;outline-offset:2px}.animal-btn[data-v-3ebbabbf]:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.animal-btn--small[data-v-3ebbabbf]{height:32px;padding:0 16px;font-size:12px;border-radius:16px}.animal-btn--middle[data-v-3ebbabbf]{height:45px;padding:0 20px;font-size:14px}.animal-btn--large[data-v-3ebbabbf]{height:48px;padding:0 32px;font-size:16px;border-radius:24px}.animal-btn--default[data-v-3ebbabbf]{color:#794f27;background:#f8f8f0;border-color:#aaa69d}.animal-btn--default[data-v-3ebbabbf]:hover:not(:disabled){color:#19c8b9;border-color:#19c8b9;box-shadow:0 3px 10px #3d34281a;transform:translateY(-1px)}.animal-btn--default[data-v-3ebbabbf]:active:not(:disabled){color:#50b9ab;border-color:#50b9ab;transform:translateY(0);box-shadow:0 2px 4px #3d34280f}.animal-btn--primary[data-v-3ebbabbf]{color:#794f27;background:#f8f8f0;border-color:#f8f8f0;box-shadow:0 5px #bdaea0}.animal-btn--primary[data-v-3ebbabbf]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px #bdaea0}.animal-btn--primary[data-v-3ebbabbf]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #bdaea0}.animal-btn--dashed[data-v-3ebbabbf]{color:#794f27;background:#f8f8f0;border-color:#aaa69d;border-style:dashed}.animal-btn--dashed[data-v-3ebbabbf]:hover:not(:disabled){color:#19c8b9;border-color:#19c8b9;transform:translateY(-1px)}.animal-btn--dashed[data-v-3ebbabbf]:active:not(:disabled){color:#50b9ab;border-color:#50b9ab;transform:translateY(0)}.animal-btn--text[data-v-3ebbabbf]{color:#794f27;background:transparent;border-color:transparent;box-shadow:none}.animal-btn--text[data-v-3ebbabbf]:hover:not(:disabled){background:#f0e8d8}.animal-btn--text[data-v-3ebbabbf]:active:not(:disabled){background:#e9ddc6}.animal-btn--link[data-v-3ebbabbf]{color:#19c8b9;background:transparent;border-color:transparent;box-shadow:none}.animal-btn--link[data-v-3ebbabbf]:hover:not(:disabled){color:#3dd4c6;opacity:.85}.animal-btn--link[data-v-3ebbabbf]:active:not(:disabled){color:#50b9ab}.animal-btn--danger.animal-btn--primary[data-v-3ebbabbf]{color:#fff;background:#e05a5a;border-color:#e05a5a;box-shadow:0 5px #c94444}.animal-btn--danger.animal-btn--primary[data-v-3ebbabbf]:hover:not(:disabled){background:#e87878;border-color:#e87878;box-shadow:0 6px #c94444}.animal-btn--danger.animal-btn--primary[data-v-3ebbabbf]:active:not(:disabled){background:#c94444;border-color:#c94444;box-shadow:0 1px #c94444}.animal-btn--danger.animal-btn--default[data-v-3ebbabbf],.animal-btn--danger.animal-btn--dashed[data-v-3ebbabbf]{color:#e05a5a;border-color:#e05a5a}.animal-btn--danger.animal-btn--default[data-v-3ebbabbf]:hover:not(:disabled),.animal-btn--danger.animal-btn--dashed[data-v-3ebbabbf]:hover:not(:disabled){color:#e05a5a;border-color:#e87878}.animal-btn--danger.animal-btn--default[data-v-3ebbabbf]:active:not(:disabled),.animal-btn--danger.animal-btn--dashed[data-v-3ebbabbf]:active:not(:disabled){color:#e05a5a;border-color:#c94444}.animal-btn--danger.animal-btn--text[data-v-3ebbabbf],.animal-btn--danger.animal-btn--link[data-v-3ebbabbf]{color:#fff}.animal-btn--danger.animal-btn--text[data-v-3ebbabbf]:hover:not(:disabled),.animal-btn--danger.animal-btn--link[data-v-3ebbabbf]:hover:not(:disabled),.animal-btn--danger.animal-btn--text[data-v-3ebbabbf]:active:not(:disabled),.animal-btn--danger.animal-btn--link[data-v-3ebbabbf]:active:not(:disabled){color:#fff}.animal-btn--ghost[data-v-3ebbabbf]{background:transparent;box-shadow:none}.animal-btn--ghost.animal-btn--primary[data-v-3ebbabbf]{color:#19c8b9;background:transparent;box-shadow:none}.animal-btn--ghost.animal-btn--primary[data-v-3ebbabbf]:hover:not(:disabled){color:#3dd4c6;border-color:#3dd4c6;background:#19c8b914}.animal-btn--block[data-v-3ebbabbf]{display:flex;width:100%}.animal-btn--loading[data-v-3ebbabbf]{cursor:default;pointer-events:none;box-shadow:none;background:#0ec4b6;border:4px solid #4de2da;color:#fff;background-image:repeating-linear-gradient(-45deg,#0ec4b6,#0ec4b6 10px,#01b0a7 10px 20px);background-size:28.28px 28.28px;animation:animal-btn-loading-3ebbabbf 1s linear infinite}.animal-btn__icon[data-v-3ebbabbf]{display:inline-flex;align-items:center}@keyframes animal-btn-loading-3ebbabbf{0%{background-position:0 0}to{background-position:-28.28px 0}}.animal-divider[data-v-1af2681c]{width:100%;height:12px;background-position:center;background-repeat:repeat-x;background-size:12px 2px;background-image:linear-gradient(to right,#c4b89e 50%,transparent 50%)}.animal-divider--dashed-brown[data-v-1af2681c]{background-image:linear-gradient(to right,#c4b89e 50%,transparent 50%)}.animal-divider--thin[data-v-1af2681c]{height:1px;background-image:none;background:#e8dec7}.animal-divider--hairline[data-v-1af2681c]{height:1px;background-size:6px 1px;background-image:linear-gradient(to right,#d5c3a2 50%,transparent 50%)}.animal-divider--wave-yellow[data-v-1af2681c]{height:14px;background-size:40px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 14' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q10 0 20 7 T40 7' fill='none' stroke='%23f5d04a' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}.animal-divider--squiggle[data-v-1af2681c]{height:10px;background-size:120px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M0 2.5 C 30 2.5, 30 7.5, 60 7.5 C 90 7.5, 90 2.5, 120 2.5' fill='none' stroke='%2319c8b9' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}.animal-divider--icon[data-v-1af2681c]{display:flex;width:100%;overflow:hidden;align-items:center;min-height:20px}.animal-divider__icon-cycle[data-v-1af2681c]{display:flex;flex:0 0 auto;align-items:center}.animal-divider__icon-gap[data-v-1af2681c]{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.animal-divider__icon-line[data-v-1af2681c]{flex:0 0 auto;width:4px;height:2px;background:#c4b89e}.animal-cursor--force,.animal-cursor--force *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M6 4 L6 21 L10.5 16.5 L13.5 23 L16.8 21.5 L13.8 15.2 L20.5 15.2 Z' fill='%23fff7e6' stroke='%23794f27' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,default!important}.animal-cursor--force.animal-cursor--raindrop,.animal-cursor--force.animal-cursor--raindrop *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 6s-9 12-9 16a9 9 0 0 0 18 0c0-4-9-16-9-16z' fill='%2374ccff' stroke='%232e86ab' stroke-width='1.5'/%3E%3Cellipse cx='12.5' cy='19' rx='2' ry='3.2' fill='%23dff4ff' transform='rotate(-18 12.5 19)'/%3E%3C/svg%3E") 16 6,default!important}.animal-cursor.animal-cursor--scoped{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M6 4 L6 21 L10.5 16.5 L13.5 23 L16.8 21.5 L13.8 15.2 L20.5 15.2 Z' fill='%23fff7e6' stroke='%23794f27' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,default!important}.animal-cursor.animal-cursor--scoped.animal-cursor--raindrop{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 6s-9 12-9 16a9 9 0 0 0 18 0c0-4-9-16-9-16z' fill='%2374ccff' stroke='%232e86ab' stroke-width='1.5'/%3E%3Cellipse cx='12.5' cy='19' rx='2' ry='3.2' fill='%23dff4ff' transform='rotate(-18 12.5 19)'/%3E%3C/svg%3E") 16 6,default!important}.animal-cursor--scoped *,.animal-cursor.animal-cursor--scoped *{cursor:auto!important}.animal-cursor--scoped a[href],.animal-cursor--scoped button,.animal-cursor--scoped [role=button],.animal-cursor--scoped [role=link],.animal-cursor--scoped label[for],.animal-cursor--scoped select,.animal-cursor--scoped summary,.animal-cursor--scoped input[type=button],.animal-cursor--scoped input[type=submit],.animal-cursor--scoped input[type=reset],.animal-cursor--scoped input[type=checkbox],.animal-cursor--scoped input[type=radio],.animal-cursor--scoped [data-cursor=pointer]{cursor:pointer!important}.animal-cursor--scoped input[type=text],.animal-cursor--scoped input[type=search],.animal-cursor--scoped input[type=email],.animal-cursor--scoped input[type=password],.animal-cursor--scoped input[type=number],.animal-cursor--scoped input[type=tel],.animal-cursor--scoped input[type=url],.animal-cursor--scoped textarea{cursor:text!important}.animal-cursor--scoped [disabled],.animal-cursor--scoped [aria-disabled=true]{cursor:not-allowed!important}.animal-background[data-v-9e34a5a9]{position:relative;width:100%;min-height:100%}.animal-background--default[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(196,184,158,.15) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(196,184,158,.1) 1px,transparent 1px) 7px 7px / 14px 14px,#f7f3df}.animal-background--grid[data-v-9e34a5a9]{background-color:#f7f3df;background-image:linear-gradient(#c4b89e 1px,transparent 1px),linear-gradient(90deg,#c4b89e 1px,transparent 1px);background-size:24px 24px}.animal-background--dots-dark-green[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(90,160,90,.22) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(140,200,140,.15) 1px,transparent 1px) 7px 7px / 14px 14px,#bfe3bf}.animal-background--dots-pink[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(248,166,178,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(255,200,210,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#fde4e8}.animal-background--dots-purple[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(183,125,238,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(220,180,255,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#f0e8ff}.animal-background--dots-blue[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(136,157,240,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(180,195,255,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#e8edff}.animal-background--dots-yellow[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(247,205,103,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(255,230,160,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#fff8e0}.animal-background--dots-orange[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(229,146,102,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(255,190,150,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#fff0e8}.animal-background--dots-teal[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(130,213,187,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(170,235,210,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#e8faf5}.animal-background--dots-green[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(138,198,138,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(180,220,180,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#e8f5e8}.animal-background--dots-red[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(252,115,109,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(255,160,155,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#ffe8e8}.animal-background--dots-lime-green[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(209,218,73,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(230,240,130,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#f5f8e0}.animal-background--dots-yellow-green[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(236,223,82,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(255,245,140,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#fffde8}.animal-background--dots-brown[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(154,131,90,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(190,165,120,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#f5f0e0}.animal-background--dots-warm-peach-pink[data-v-9e34a5a9]{background:radial-gradient(circle,rgba(225,140,111,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(255,185,160,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#fff0e8}.animal-background--sprinkles[data-v-9e34a5a9]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='170'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.55'/%3E%3Cstop offset='.45' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(18 26) rotate(24)'%3E%3Crect width='17' height='4.6' rx='2.3' fill='%23f8a6b2'/%3E%3Crect width='17' height='4.6' rx='2.3' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(120 32) rotate(-38)'%3E%3Crect width='15' height='4.4' rx='2.2' fill='%23f5d04a'/%3E%3Crect width='15' height='4.4' rx='2.2' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(72 76) rotate(76)'%3E%3Crect width='14' height='4.2' rx='2.1' fill='%238ecae6'/%3E%3Crect width='14' height='4.2' rx='2.1' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(148 108) rotate(12)'%3E%3Crect width='18' height='4.8' rx='2.4' fill='%2395d5b2'/%3E%3Crect width='18' height='4.8' rx='2.4' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(30 128) rotate(-55)'%3E%3Crect width='15' height='4.4' rx='2.2' fill='%23f4a261'/%3E%3Crect width='15' height='4.4' rx='2.2' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(104 148) rotate(100)'%3E%3Crect width='13' height='4.2' rx='2.1' fill='%23c9a7f5'/%3E%3Crect width='13' height='4.2' rx='2.1' fill='url(%23s)'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 190px 170px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='195'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.55'/%3E%3Cstop offset='.45' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(26 30) rotate(-15)'%3E%3Crect width='16' height='4.6' rx='2.3' fill='%2395d5b2'/%3E%3Crect width='16' height='4.6' rx='2.3' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(142 22) rotate(52)'%3E%3Crect width='14' height='4.2' rx='2.1' fill='%23f8a6b2'/%3E%3Crect width='14' height='4.2' rx='2.1' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(198 68) rotate(-70)'%3E%3Crect width='15' height='4.4' rx='2.2' fill='%23f5d04a'/%3E%3Crect width='15' height='4.4' rx='2.2' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(60 98) rotate(33)'%3E%3Crect width='17' height='4.6' rx='2.3' fill='%23c9a7f5'/%3E%3Crect width='17' height='4.6' rx='2.3' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(168 128) rotate(-8)'%3E%3Crect width='16' height='4.6' rx='2.3' fill='%238ecae6'/%3E%3Crect width='16' height='4.6' rx='2.3' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(96 162) rotate(118)'%3E%3Crect width='14' height='4.2' rx='2.1' fill='%23f4a261'/%3E%3Crect width='14' height='4.2' rx='2.1' fill='url(%23s)'/%3E%3C/g%3E%3C/svg%3E") 45px 30px / 230px 195px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='255' height='215'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.55'/%3E%3Cstop offset='.45' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(30 26) rotate(65)'%3E%3Crect width='16' height='4.6' rx='2.3' fill='%23f4a261'/%3E%3Crect width='16' height='4.6' rx='2.3' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(152 38) rotate(-30)'%3E%3Crect width='15' height='4.4' rx='2.2' fill='%23c9a7f5'/%3E%3Crect width='15' height='4.4' rx='2.2' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(222 88) rotate(15)'%3E%3Crect width='17' height='4.8' rx='2.4' fill='%23f8a6b2'/%3E%3Crect width='17' height='4.8' rx='2.4' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(82 118) rotate(-95)'%3E%3Crect width='14' height='4.2' rx='2.1' fill='%23f5d04a'/%3E%3Crect width='14' height='4.2' rx='2.1' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(186 158) rotate(48)'%3E%3Crect width='15' height='4.4' rx='2.2' fill='%2395d5b2'/%3E%3Crect width='15' height='4.4' rx='2.2' fill='url(%23s)'/%3E%3C/g%3E%3Cg transform='translate(42 184) rotate(10)'%3E%3Crect width='16' height='4.6' rx='2.3' fill='%238ecae6'/%3E%3Crect width='16' height='4.6' rx='2.3' fill='url(%23s)'/%3E%3C/g%3E%3C/svg%3E") 90px 60px / 255px 215px,#fdf3e3}.animal-background--sweet-corner[data-v-9e34a5a9],.animal-background--coffee-break[data-v-9e34a5a9]{background-color:#fdf3e3;background-position:center;background-size:cover;background-repeat:no-repeat}.animal-title[data-v-8c00df07]{display:inline-block;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none}.animal-title__ribbon[data-v-8c00df07]{--rf: #27d039;--rb: #20992a;--rk: #115017;--rt: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;height:2em;padding:0 1.6em;color:var(--rt);font-weight:900;letter-spacing:.04em;white-space:nowrap;filter:drop-shadow(0 .08em .12em rgba(0,0,0,.05))}.animal-title__ribbon-text[data-v-8c00df07]{position:relative;z-index:4;font-size:inherit;display:inline-flex;align-items:center;height:2em;padding-top:.11em;color:var(--rt);text-shadow:0 .04em .08em rgba(0,0,0,.05)}.animal-title__ribbon-back[data-v-8c00df07]{position:absolute;font-size:inherit;bottom:-.4em;width:1.7em;height:1.7em;background:var(--rb);z-index:1}.animal-title__ribbon-back--left[data-v-8c00df07]{left:-.6em;border-radius:.08em 0 0 .08em;clip-path:polygon(100% 0%,100% 100%,0% 100%,30% 50%,0% 0%)}.animal-title__ribbon-back--right[data-v-8c00df07]{right:-.6em;border-radius:0 .08em .08em 0;clip-path:polygon(0% 0%,100% 0%,70% 50%,100% 100%,0% 100%)}.animal-title__ribbon-fold[data-v-8c00df07]{position:absolute;font-size:inherit;top:calc(100% - .04em);width:0;height:0;border-style:solid;z-index:2}.animal-title__ribbon-fold--left[data-v-8c00df07]{left:.15em;top:calc(100% - .05em);border-width:0 .95em .45em 0;border-color:transparent var(--rk) transparent transparent;transform-origin:top left}.animal-title__ribbon-fold--right[data-v-8c00df07]{right:.16em;top:calc(100% - .05em);border-width:0 0 .45em .95em;border-color:transparent transparent transparent var(--rk)}.animal-title__ribbon-front[data-v-8c00df07]{position:absolute;font-size:inherit;inset:0 .1em;background:var(--rf);border-radius:.2em;z-index:3;transform:perspective(11.5em) rotateX(3deg);box-shadow:inset 0 -.06em #0000000d;pointer-events:none}.animal-title__layer[data-v-8c00df07]{--rf: #27d039;--rb: #20992a;--rk: #115017;--rt: #fff;position:relative;display:inline-flex;align-items:center;height:2.1em;transition:transform .2s ease}.animal-title__layer[data-v-8c00df07]:before{content:"";position:absolute;inset:-.3em .65em 0 -.26em;background:var(--rb);border-radius:.35em;z-index:0}.animal-title__layer-front[data-v-8c00df07]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:2.1em;padding:0 1.55em;border-radius:.35em;color:var(--rt);background:var(--rf);box-shadow:0 .1em .16em #00000014;letter-spacing:.04em;font-weight:900;white-space:nowrap;text-shadow:0 .05em .1em rgba(0,0,0,.12)}.animal-title__layer[data-v-8c00df07]:hover{transform:scale(1.06)}.animal-title__tab[data-v-8c00df07]{--rf: #27d039;--rb: #20992a;--rk: #115017;--rt: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;height:2em;padding:0 1.5em;border-radius:.32em;color:var(--rt);background:linear-gradient(135deg,transparent .9em,var(--rf) .9em);filter:drop-shadow(0 .1em .16em rgba(0,0,0,.08));transition:transform .2s ease}.animal-title__tab[data-v-8c00df07]:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 .9em .9em;border-color:transparent transparent var(--rk) transparent}.animal-title__tab-text[data-v-8c00df07]{position:relative;z-index:2;margin-left:.4em;letter-spacing:.04em;font-weight:900;white-space:nowrap;text-shadow:0 .05em .1em rgba(0,0,0,.12)}.animal-title__tab[data-v-8c00df07]:hover{transform:scale(1.06)}.animal-title__color--app-pink[data-v-8c00df07]{--rf: #f8a6b2;--rb: #e06880;--rk: #a03060;--rt: #fff}.animal-title__color--purple[data-v-8c00df07]{--rf: #b77dee;--rb: #9050d0;--rk: #5a1a9a;--rt: #fff}.animal-title__color--app-blue[data-v-8c00df07]{--rf: #889df0;--rb: #5068d8;--rk: #2030a0;--rt: #fff}.animal-title__color--app-yellow[data-v-8c00df07]{--rf: #f7cd67;--rb: #d4a030;--rk: #8a6010;--rt: #725d42}.animal-title__color--app-orange[data-v-8c00df07]{--rf: #e59266;--rb: #c06a30;--rk: #7a3a10;--rt: #fff}.animal-title__color--app-teal[data-v-8c00df07]{--rf: #82d5bb;--rb: #40a880;--rk: #186048;--rt: #fff}.animal-title__color--app-green[data-v-8c00df07]{--rf: #8ac68a;--rb: #509050;--rk: #205020;--rt: #fff}.animal-title__color--app-red[data-v-8c00df07]{--rf: #fc736d;--rb: #d43030;--rk: #900010;--rt: #fff}.animal-title__color--lime-green[data-v-8c00df07]{--rf: #d1da49;--rb: #90a010;--rk: #485800;--rt: #3d5a1a}.animal-title__color--yellow-green[data-v-8c00df07]{--rf: #ecdf52;--rb: #c0b010;--rk: #706800;--rt: #725d42}.animal-title__color--brown[data-v-8c00df07]{--rf: #9a835a;--rb: #705830;--rk: #3a2810;--rt: #fff}.animal-title__color--warm-peach-pink[data-v-8c00df07]{--rf: #e18c6f;--rb: #b85a30;--rk: #6a2a10;--rt: #fff}.animal-input[data-v-f8988874]{display:inline-flex;align-items:center;width:100%;background:#fffbe7;border-radius:50px;transition:all .25s cubic-bezier(.4,0,.2,1)}.animal-input__inner[data-v-f8988874]{flex:1;width:100%;border:none;outline:none;background:transparent;color:#725d42;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:500;letter-spacing:.01em;font-size:inherit;line-height:1.5715}.animal-input__inner[data-v-f8988874]::placeholder{color:#c4b89e;font-weight:400}.animal-input__inner[data-v-f8988874]:disabled{cursor:not-allowed;color:#c4b89e}.animal-input__prefix[data-v-f8988874],.animal-input__suffix[data-v-f8988874]{display:inline-flex;align-items:center;color:#a0936e;flex-shrink:0}.animal-input__prefix[data-v-f8988874]{margin-right:6px}.animal-input__suffix[data-v-f8988874]{margin-left:6px}.animal-input__clear[data-v-f8988874]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;padding:0;border:none;color:#c4b89e;font-size:13px;font-weight:700;cursor:pointer;border-radius:50%;background:transparent;transition:all .15s cubic-bezier(.4,0,.2,1)}.animal-input__clear[data-v-f8988874]:hover{color:#725d42;background:#725d421a}.animal-input--small[data-v-f8988874]{height:32px;padding:0 14px;font-size:12px;border-radius:40px}.animal-input--middle[data-v-f8988874]{height:40px;padding:0 18px;font-size:14px}.animal-input--large[data-v-f8988874]{height:48px;padding:0 22px;font-size:16px;border-radius:50px}.animal-input--error[data-v-f8988874]{box-shadow:0 3px #c94444}.animal-input--warning[data-v-f8988874]{box-shadow:0 3px #dba90e}.animal-input--disabled[data-v-f8988874]{background:#ece8dc;box-shadow:none;opacity:.6;cursor:not-allowed}.animal-input--shadow.animal-input--small[data-v-f8988874]{box-shadow:0 2px #d4c9b4}.animal-input--shadow.animal-input--middle[data-v-f8988874]{box-shadow:0 3px #d4c9b4}.animal-input--shadow.animal-input--large[data-v-f8988874]{box-shadow:0 4px #d4c9b4}.animal-switch[data-v-79735a1f]{position:relative;display:inline-flex;align-items:center;min-width:52px;height:28px;padding:0;background:#d4c9b4;border:2.5px solid #c4b89e;border-radius:50px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:inset 0 2px 4px #725d4226}.animal-switch[data-v-79735a1f]:hover:not(.animal-switch--disabled){border-color:#a89878}.animal-switch[data-v-79735a1f]:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.animal-switch__handle[data-v-79735a1f]{position:absolute;top:50%;transform:translateY(-50%);left:2px;width:21px;height:21px;background:#f7f3df;border:2.5px solid #c4b89e;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.animal-switch__inner[data-v-79735a1f]{display:block;padding:0 8px 0 28px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.1);letter-spacing:.02em}.animal-switch__spinner[data-v-79735a1f]{display:inline-block;width:11px;height:11px;border:2px solid #a89878;border-right-color:transparent;border-radius:50%;animation:animal-switch-spin-79735a1f .6s linear infinite}.animal-switch--checked[data-v-79735a1f]{background:#86d67a;border-color:#6fba2c;box-shadow:inset 0 2px 4px #5a9e1e33}.animal-switch--checked[data-v-79735a1f]:hover:not(.animal-switch--disabled){border-color:#5a9e1e;background:#7ccc70}.animal-switch--checked .animal-switch__handle[data-v-79735a1f]{left:calc(100% - 24px);border-color:#6fba2c}.animal-switch--checked .animal-switch__inner[data-v-79735a1f]{padding:0 28px 0 8px}.animal-switch--checked .animal-switch__spinner[data-v-79735a1f]{border-color:#6fba2c;border-right-color:transparent}.animal-switch--small[data-v-79735a1f]{min-width:38px;height:20px}.animal-switch--small .animal-switch__handle[data-v-79735a1f]{width:14px;height:14px;left:1px}.animal-switch--small.animal-switch--checked .animal-switch__handle[data-v-79735a1f]{left:calc(100% - 16px)}.animal-switch--small .animal-switch__inner[data-v-79735a1f]{padding:0 6px 0 20px;font-size:9px}.animal-switch--small.animal-switch--checked .animal-switch__inner[data-v-79735a1f]{padding:0 20px 0 6px}.animal-switch--disabled[data-v-79735a1f]{cursor:not-allowed;opacity:.5}.animal-switch--loading[data-v-79735a1f]{pointer-events:none;opacity:.7}@keyframes animal-switch-spin-79735a1f{to{transform:rotate(360deg)}}.animal-checkbox-group[data-v-f71eeae5]{display:flex;flex-wrap:wrap;gap:16px;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.animal-checkbox-group--horizontal[data-v-f71eeae5]{flex-direction:row}.animal-checkbox-group--vertical[data-v-f71eeae5]{flex-direction:column;gap:12px}.animal-checkbox-group--disabled .animal-checkbox[data-v-f71eeae5]{cursor:not-allowed}.animal-checkbox[data-v-f71eeae5]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.animal-checkbox--small[data-v-f71eeae5]{--cbx-size: 18px;--cbx-check-w: 10px;--cbx-check-h: 9px}.animal-checkbox--small .animal-checkbox__label[data-v-f71eeae5]{font-size:12px}.animal-checkbox--middle[data-v-f71eeae5]{--cbx-size: 22px;--cbx-check-w: 12px;--cbx-check-h: 11px}.animal-checkbox--middle .animal-checkbox__label[data-v-f71eeae5]{font-size:14px}.animal-checkbox--large[data-v-f71eeae5]{--cbx-size: 28px;--cbx-check-w: 15px;--cbx-check-h: 14px}.animal-checkbox--large .animal-checkbox__label[data-v-f71eeae5]{font-size:16px}.animal-checkbox__cbx[data-v-f71eeae5]{position:relative;width:var(--cbx-size);height:var(--cbx-size);flex-shrink:0;box-sizing:border-box}.animal-checkbox__cbx input[type=checkbox][data-v-f71eeae5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;margin:0;position:absolute;top:0;left:0;width:var(--cbx-size);height:var(--cbx-size);border:2px solid #c4b89e;border-radius:50%;background:#f7f3df;transition:border-color .25s cubic-bezier(.4,0,.2,1)}.animal-checkbox__cbx input[type=checkbox][data-v-f71eeae5]:focus-visible{outline:2px solid #f5c31c;outline-offset:2px}.animal-checkbox__cbx .animal-checkbox__splash[data-v-f71eeae5]{display:block;width:var(--cbx-size);height:var(--cbx-size);background:none;border-radius:50%;position:absolute;top:0;left:0;transform:translateZ(0);pointer-events:none}.animal-checkbox__cbx .animal-checkbox__check[data-v-f71eeae5]{position:absolute;top:50%;left:50%;width:var(--cbx-check-w);height:var(--cbx-check-h);transform:translate(-50%,-54%);z-index:1;pointer-events:none}.animal-checkbox__cbx .animal-checkbox__check path[data-v-f71eeae5]{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:19;stroke-dashoffset:19;transition:stroke-dashoffset .3s ease;transition-delay:.2s}.animal-checkbox__cbx input[data-v-f71eeae5]:checked{border-color:#50b9ab}.animal-checkbox__cbx input:checked~.animal-checkbox__splash[data-v-f71eeae5]{animation:animal-cbx-splash-f71eeae5 .6s ease forwards}.animal-checkbox__cbx input:checked~.animal-checkbox__check path[data-v-f71eeae5]{stroke-dashoffset:0}.animal-checkbox__label[data-v-f71eeae5]{color:#725d42;font-weight:500;letter-spacing:.01em;transition:color .15s}.animal-checkbox--checked .animal-checkbox__cbx input[data-v-f71eeae5]{background:#19c8b9}.animal-checkbox--checked .animal-checkbox__label[data-v-f71eeae5]{color:#794f27}.animal-checkbox--disabled[data-v-f71eeae5]{cursor:not-allowed;opacity:.55}.animal-checkbox--disabled .animal-checkbox__cbx input[data-v-f71eeae5]{background:#f0ece2;border-color:#d4c9b4}.animal-checkbox--disabled .animal-checkbox__cbx input:checked~.animal-checkbox__splash[data-v-f71eeae5]{animation:none}.animal-checkbox--disabled .animal-checkbox__cbx .animal-checkbox__check path[data-v-f71eeae5]{stroke:#c4b89e}.animal-checkbox--disabled .animal-checkbox__label[data-v-f71eeae5]{color:#c4b89e}@keyframes animal-cbx-splash-f71eeae5{40%{background:#19c8b9;box-shadow:0 -18px 0 -8px #19c8b9,16px -8px 0 -8px #19c8b9,16px 8px 0 -8px #19c8b9,0 18px 0 -8px #19c8b9,-16px 8px 0 -8px #19c8b9,-16px -8px 0 -8px #19c8b9}to{background:#19c8b9;box-shadow:0 -36px 0 -10px transparent,32px -16px 0 -10px transparent,32px 16px 0 -10px transparent,0 36px 0 -10px transparent,-32px 16px 0 -10px transparent,-32px -16px 0 -10px transparent}}.animal-radio-group[data-v-45d1fd0a]{display:flex;flex-wrap:wrap;gap:16px;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.animal-radio-group--horizontal[data-v-45d1fd0a]{flex-direction:row}.animal-radio-group--vertical[data-v-45d1fd0a]{flex-direction:column;gap:12px}.animal-radio-group--disabled .animal-radio[data-v-45d1fd0a]{cursor:not-allowed}.animal-radio[data-v-45d1fd0a]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.animal-radio--small[data-v-45d1fd0a]{--cbx-size: 18px;--cbx-check-w: 10px;--cbx-check-h: 9px}.animal-radio--small .animal-radio__label[data-v-45d1fd0a]{font-size:12px}.animal-radio--middle[data-v-45d1fd0a]{--cbx-size: 22px;--cbx-check-w: 12px;--cbx-check-h: 11px}.animal-radio--middle .animal-radio__label[data-v-45d1fd0a]{font-size:14px}.animal-radio--large[data-v-45d1fd0a]{--cbx-size: 28px;--cbx-check-w: 15px;--cbx-check-h: 14px}.animal-radio--large .animal-radio__label[data-v-45d1fd0a]{font-size:16px}.animal-radio__cbx[data-v-45d1fd0a]{position:relative;width:var(--cbx-size);height:var(--cbx-size);flex-shrink:0;box-sizing:border-box}.animal-radio__cbx input[type=radio][data-v-45d1fd0a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;margin:0;position:absolute;top:0;left:0;width:var(--cbx-size);height:var(--cbx-size);border:2px solid #c4b89e;border-radius:50%;background:#f7f3df;transition:border-color .25s cubic-bezier(.4,0,.2,1)}.animal-radio__cbx input[type=radio][data-v-45d1fd0a]:focus-visible{outline:2px solid #f5c31c;outline-offset:2px}.animal-radio__cbx .animal-radio__splash[data-v-45d1fd0a]{display:block;width:var(--cbx-size);height:var(--cbx-size);background:none;border-radius:50%;position:absolute;top:0;left:0;transform:translateZ(0);pointer-events:none}.animal-radio__cbx .animal-radio__check[data-v-45d1fd0a]{position:absolute;top:50%;left:50%;width:var(--cbx-check-w);height:var(--cbx-check-h);transform:translate(-50%,-54%);z-index:1;pointer-events:none}.animal-radio__cbx .animal-radio__check path[data-v-45d1fd0a]{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:19;stroke-dashoffset:19;transition:stroke-dashoffset .3s ease;transition-delay:.2s}.animal-radio__cbx input[data-v-45d1fd0a]:checked{border-color:#50b9ab}.animal-radio__cbx input:checked~.animal-radio__splash[data-v-45d1fd0a]{animation:animal-radio-splash-45d1fd0a .6s ease forwards}.animal-radio__cbx input:checked~.animal-radio__check path[data-v-45d1fd0a]{stroke-dashoffset:0}.animal-radio__label[data-v-45d1fd0a]{color:#725d42;font-weight:500;letter-spacing:.01em;transition:color .15s}.animal-radio--checked .animal-radio__cbx input[data-v-45d1fd0a]{background:#19c8b9}.animal-radio--checked .animal-radio__label[data-v-45d1fd0a]{color:#794f27}.animal-radio--disabled[data-v-45d1fd0a]{cursor:not-allowed;opacity:.55}.animal-radio--disabled .animal-radio__cbx input[data-v-45d1fd0a]{background:#f0ece2;border-color:#d4c9b4}.animal-radio--disabled .animal-radio__cbx input:checked~.animal-radio__splash[data-v-45d1fd0a]{animation:none}.animal-radio--disabled .animal-radio__cbx .animal-radio__check path[data-v-45d1fd0a]{stroke:#c4b89e}.animal-radio--disabled .animal-radio__label[data-v-45d1fd0a]{color:#c4b89e}@keyframes animal-radio-splash-45d1fd0a{40%{background:#19c8b9;box-shadow:0 -18px 0 -8px #19c8b9,16px -8px 0 -8px #19c8b9,16px 8px 0 -8px #19c8b9,0 18px 0 -8px #19c8b9,-16px 8px 0 -8px #19c8b9,-16px -8px 0 -8px #19c8b9}to{background:#19c8b9;box-shadow:0 -36px 0 -10px transparent,32px -16px 0 -10px transparent,32px 16px 0 -10px transparent,0 36px 0 -10px transparent,-32px 16px 0 -10px transparent,-32px -16px 0 -10px transparent}}.animal-tooltip[data-v-a938cf32]{position:relative;display:inline-flex;vertical-align:middle;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.animal-tooltip__trigger[data-v-a938cf32]{display:inline-flex}.animal-tooltip__bubble[data-v-a938cf32]{position:absolute;z-index:100;box-sizing:border-box;width:max-content;max-width:240px;padding:6px 12px;background:#f7f3df;border-radius:16px;box-shadow:0 3px 10px #3d34281a;color:#725d42;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.animal-tooltip__bubble--visible[data-v-a938cf32]{opacity:1;pointer-events:auto}.animal-tooltip__bubble[data-v-a938cf32]:after{content:"";position:absolute;width:8px;height:8px;background:#f7f3df;border-radius:2px}.animal-tooltip__content[data-v-a938cf32]{position:relative;z-index:1;white-space:pre-line;word-break:break-word}.animal-tooltip__bubble:not(.animal-tooltip__bubble--island).animal-tooltip__bubble--bordered[data-v-a938cf32]{border:2px solid #c4b89e}.animal-tooltip__bubble--borderless[data-v-a938cf32]:not(.animal-tooltip__bubble--island):after{border:none!important}.animal-tooltip__bubble--island[data-v-a938cf32]{background:transparent;border:none;box-shadow:none;padding:0;max-width:280px}.animal-tooltip__bubble--island[data-v-a938cf32]:after{display:none}.animal-tooltip__island-body[data-v-a938cf32]{position:relative;width:max-content;max-width:280px}.animal-tooltip__island-svg[data-v-a938cf32]{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.animal-tooltip__island-content[data-v-a938cf32]{position:relative;z-index:1;padding:12px 20px}.animal-tooltip__island-content .animal-tooltip__content[data-v-a938cf32]{font-weight:600;line-height:1.55;text-align:center}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered .animal-tooltip__island-body[data-v-a938cf32]{padding:2px;filter:drop-shadow(0 4px 14px rgba(121,79,39,.14))}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered .animal-tooltip__island-content[data-v-a938cf32]{background:transparent}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless .animal-tooltip__island-content[data-v-a938cf32]{background:#f7f3df;filter:drop-shadow(0 4px 14px rgba(121,79,39,.14))}.animal-tooltip__tail[data-v-a938cf32]{position:absolute;z-index:2;pointer-events:none}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless .animal-tooltip__tail[data-v-a938cf32]{width:14px;height:14px;background:#f7f3df;border-radius:50%}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered .animal-tooltip__tail[data-v-a938cf32]{width:10px;height:10px;background:#f7f3df;border-radius:2px}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--top .animal-tooltip__tail[data-v-a938cf32]{bottom:-5px;left:50%;transform:translate(-50%)}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--top_start .animal-tooltip__tail[data-v-a938cf32]{bottom:-5px;left:20px}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--top_end .animal-tooltip__tail[data-v-a938cf32]{bottom:-5px;right:20px}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--bottom .animal-tooltip__tail[data-v-a938cf32]{top:-5px;left:50%;transform:translate(-50%)}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--bottom_start .animal-tooltip__tail[data-v-a938cf32]{top:-5px;left:20px}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--bottom_end .animal-tooltip__tail[data-v-a938cf32]{top:-5px;right:20px}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--left .animal-tooltip__tail[data-v-a938cf32]{right:-5px;top:50%;transform:translateY(-50%)}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--left_start .animal-tooltip__tail[data-v-a938cf32]{right:-5px;top:16px}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--left_end .animal-tooltip__tail[data-v-a938cf32]{right:-5px;bottom:16px}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--right .animal-tooltip__tail[data-v-a938cf32]{left:-5px;top:50%;transform:translateY(-50%)}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--right_start .animal-tooltip__tail[data-v-a938cf32]{left:-5px;top:16px}.animal-tooltip__bubble--island.animal-tooltip__bubble--borderless.animal-tooltip__bubble--right_end .animal-tooltip__tail[data-v-a938cf32]{left:-5px;bottom:16px}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--top .animal-tooltip__tail[data-v-a938cf32]{bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);border-right:2px solid #c4b89e;border-bottom:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--top_start .animal-tooltip__tail[data-v-a938cf32]{bottom:-5px;left:20px;transform:rotate(45deg);border-right:2px solid #c4b89e;border-bottom:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--top_end .animal-tooltip__tail[data-v-a938cf32]{bottom:-5px;right:20px;transform:rotate(45deg);border-right:2px solid #c4b89e;border-bottom:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--bottom .animal-tooltip__tail[data-v-a938cf32]{top:-5px;left:50%;transform:translate(-50%) rotate(45deg);border-top:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--bottom_start .animal-tooltip__tail[data-v-a938cf32]{top:-5px;left:20px;transform:rotate(45deg);border-top:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--bottom_end .animal-tooltip__tail[data-v-a938cf32]{top:-5px;right:20px;transform:rotate(45deg);border-top:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--left .animal-tooltip__tail[data-v-a938cf32]{right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);border-top:2px solid #c4b89e;border-right:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--left_start .animal-tooltip__tail[data-v-a938cf32]{right:-5px;top:16px;transform:rotate(45deg);border-top:2px solid #c4b89e;border-right:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--left_end .animal-tooltip__tail[data-v-a938cf32]{right:-5px;bottom:16px;transform:rotate(45deg);border-top:2px solid #c4b89e;border-right:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--right .animal-tooltip__tail[data-v-a938cf32]{left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);border-bottom:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--right_start .animal-tooltip__tail[data-v-a938cf32]{left:-5px;top:16px;transform:rotate(45deg);border-bottom:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--island.animal-tooltip__bubble--bordered.animal-tooltip__bubble--right_end .animal-tooltip__tail[data-v-a938cf32]{left:-5px;bottom:16px;transform:rotate(45deg);border-bottom:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--top[data-v-a938cf32]{bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px)}.animal-tooltip__bubble--top.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translate(-50%) translateY(0)}.animal-tooltip__bubble--top[data-v-a938cf32]:after{bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);border-right:2px solid #c4b89e;border-bottom:2px solid #c4b89e}.animal-tooltip__bubble--top_start[data-v-a938cf32]{bottom:calc(100% + 10px);left:0;transform:translateY(4px)}.animal-tooltip__bubble--top_start.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translateY(0)}.animal-tooltip__bubble--top_start[data-v-a938cf32]:after{bottom:-5px;left:16px;transform:rotate(45deg);border-right:2px solid #c4b89e;border-bottom:2px solid #c4b89e}.animal-tooltip__bubble--top_end[data-v-a938cf32]{bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.animal-tooltip__bubble--top_end.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translateY(0)}.animal-tooltip__bubble--top_end[data-v-a938cf32]:after{bottom:-5px;right:16px;transform:rotate(45deg);border-right:2px solid #c4b89e;border-bottom:2px solid #c4b89e}.animal-tooltip__bubble--bottom[data-v-a938cf32]{top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px)}.animal-tooltip__bubble--bottom.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translate(-50%) translateY(0)}.animal-tooltip__bubble--bottom[data-v-a938cf32]:after{top:-5px;left:50%;transform:translate(-50%) rotate(45deg);border-top:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--bottom_start[data-v-a938cf32]{top:calc(100% + 10px);left:0;transform:translateY(-4px)}.animal-tooltip__bubble--bottom_start.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translateY(0)}.animal-tooltip__bubble--bottom_start[data-v-a938cf32]:after{top:-5px;left:16px;transform:rotate(45deg);border-top:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--bottom_end[data-v-a938cf32]{top:calc(100% + 10px);right:0;transform:translateY(-4px)}.animal-tooltip__bubble--bottom_end.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translateY(0)}.animal-tooltip__bubble--bottom_end[data-v-a938cf32]:after{top:-5px;right:16px;transform:rotate(45deg);border-top:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--left[data-v-a938cf32]{right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px)}.animal-tooltip__bubble--left.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translateY(-50%) translate(0)}.animal-tooltip__bubble--left[data-v-a938cf32]:after{right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);border-top:2px solid #c4b89e;border-right:2px solid #c4b89e}.animal-tooltip__bubble--left_start[data-v-a938cf32]{right:calc(100% + 10px);top:0;transform:translate(4px)}.animal-tooltip__bubble--left_start.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translate(0)}.animal-tooltip__bubble--left_start[data-v-a938cf32]:after{right:-5px;top:12px;transform:rotate(45deg);border-top:2px solid #c4b89e;border-right:2px solid #c4b89e}.animal-tooltip__bubble--left_end[data-v-a938cf32]{right:calc(100% + 10px);bottom:0;transform:translate(4px)}.animal-tooltip__bubble--left_end.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translate(0)}.animal-tooltip__bubble--left_end[data-v-a938cf32]:after{right:-5px;bottom:12px;transform:rotate(45deg);border-top:2px solid #c4b89e;border-right:2px solid #c4b89e}.animal-tooltip__bubble--right[data-v-a938cf32]{left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px)}.animal-tooltip__bubble--right.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translateY(-50%) translate(0)}.animal-tooltip__bubble--right[data-v-a938cf32]:after{left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);border-bottom:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--right_start[data-v-a938cf32]{left:calc(100% + 10px);top:0;transform:translate(-4px)}.animal-tooltip__bubble--right_start.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translate(0)}.animal-tooltip__bubble--right_start[data-v-a938cf32]:after{left:-5px;top:12px;transform:rotate(45deg);border-bottom:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-tooltip__bubble--right_end[data-v-a938cf32]{left:calc(100% + 10px);bottom:0;transform:translate(-4px)}.animal-tooltip__bubble--right_end.animal-tooltip__bubble--visible[data-v-a938cf32]{transform:translate(0)}.animal-tooltip__bubble--right_end[data-v-a938cf32]:after{left:-5px;bottom:12px;transform:rotate(45deg);border-bottom:2px solid #c4b89e;border-left:2px solid #c4b89e}.animal-select[data-v-fbe1b5fc]{position:relative;display:inline-block;min-width:140px;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-user-select:none;user-select:none}.animal-select__trigger[data-v-fbe1b5fc]{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;background:#fff;border:2px solid #e8dcc8;border-radius:12px;cursor:pointer;transition:all .2s}.animal-select__trigger[data-v-fbe1b5fc]:hover{border-color:#d4c4a8;background:#fffdf7}.animal-select__trigger--open[data-v-fbe1b5fc],.animal-select__trigger--open[data-v-fbe1b5fc]:hover{background:#fff;border-radius:12px}.animal-select__trigger--disabled[data-v-fbe1b5fc]{opacity:.5;cursor:not-allowed;background:#f5f5f0}.animal-select__trigger--disabled[data-v-fbe1b5fc]:hover{background:#f5f5f0!important;border-color:#e8dcc8!important}.animal-select__value[data-v-fbe1b5fc]{font-size:14px;color:#725d42;font-weight:600}.animal-select__value--placeholder[data-v-fbe1b5fc]{color:#a09080;font-weight:400}.animal-select__search-input[data-v-fbe1b5fc]{flex:1;min-width:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;color:#725d42;background:transparent;border:none;outline:none}.animal-select__search-input[data-v-fbe1b5fc]::placeholder{color:#a09080;font-weight:400}.animal-select__search-input[data-v-fbe1b5fc]:disabled{cursor:not-allowed}.animal-select__clear[data-v-fbe1b5fc]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;padding:0;color:#c4b89e;cursor:pointer;background:transparent;border:none;border-radius:50%;transition:all .15s cubic-bezier(.4,0,.2,1)}.animal-select__clear[data-v-fbe1b5fc]:hover{color:#725d42;background:#725d421a}.animal-select__clear[data-v-fbe1b5fc]:focus-visible{outline:2px solid #19c8b9;outline-offset:1px}.animal-select__not-found[data-v-fbe1b5fc]{padding:10px 14px;font-size:14px;font-weight:500;color:#a09080;text-align:center;white-space:nowrap}.animal-select__arrow[data-v-fbe1b5fc]{display:flex;align-items:center;color:#a09080;transition:transform .2s}.animal-select__arrow--open[data-v-fbe1b5fc]{transform:rotate(180deg);color:#19c8b9}.animal-select__dropdown[data-v-fbe1b5fc]{background:#ffeea0;border-radius:28px;padding:12px 0;z-index:100;overflow:visible;opacity:0;animation:animal-select-fade-in-fbe1b5fc .2s ease forwards}.animal-select__option[data-v-fbe1b5fc]{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 30px 10px 14px;font-size:14px;font-weight:500;color:#725d42;cursor:pointer;white-space:nowrap}.animal-select__option--active[data-v-fbe1b5fc]{z-index:1;font-weight:700}.animal-select__option--hovered[data-v-fbe1b5fc]{font-weight:700}.animal-select__option--hovered[data-v-fbe1b5fc]:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #f5a623;animation:animal-select-cursor-in-fbe1b5fc .5s ease-out forwards}.animal-select__spacer[data-v-fbe1b5fc]{width:16px;font-size:12px}.animal-select__highlight[data-v-fbe1b5fc]{position:absolute;left:0;right:0;top:56%;transform:translateY(-50%);height:14px;margin:0 20px;background:#fc0;border-radius:7px;z-index:-1;opacity:.3}@keyframes animal-select-fade-in-fbe1b5fc{0%{opacity:0}to{opacity:1}}@keyframes animal-select-cursor-in-fbe1b5fc{0%{opacity:0;transform:translateY(-50%) translate(-20px) rotate(-15deg)}60%{opacity:1;transform:translateY(-50%) translate(5px) rotate(5deg)}to{opacity:1;transform:translateY(-50%) translate(0) rotate(0)}}.animal-tabs[data-v-f4a0ad84]{background:#f8f8f0;border-radius:24px;border:2px solid #e8e2d6;overflow:hidden}.animal-tabs__list[data-v-f4a0ad84]{display:flex;gap:4px;padding:16px;background:#fff9;border-bottom:2px solid #e8e2d6}.animal-tabs__item[data-v-f4a0ad84]{position:relative;display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:24px;cursor:pointer;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:500;color:#794f27;transition:all .25s cubic-bezier(.4,0,.2,1)}.animal-tabs__item[data-v-f4a0ad84]:hover{background:#19c8b91a;color:#794f27}.animal-tabs__item--active[data-v-f4a0ad84],.animal-tabs__item--active[data-v-f4a0ad84]:hover{background:#0cc0b5;color:#fff9e3;font-weight:600;border-radius:24px}.animal-tabs__item--active .animal-tabs__label[data-v-f4a0ad84]{color:#fff9e3}.animal-tabs__item--active .animal-tabs__icon[data-v-f4a0ad84]{color:#794f27}.animal-tabs__item--active-shadow[data-v-f4a0ad84]{box-shadow:0 3px #3d342814}.animal-tabs__icon[data-v-f4a0ad84]{font-size:10px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.animal-tabs__item--active .animal-tabs__icon[data-v-f4a0ad84]{transform:scale(1.2)}.animal-tabs__label[data-v-f4a0ad84]{position:relative;color:inherit}.animal-tabs__leaf[data-v-f4a0ad84]{position:absolute;right:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ffd166;box-shadow:0 0 0 2px #fff9e3;animation:animal-tabs-leaf-wiggle-f4a0ad84 2s ease-in-out infinite}.animal-tabs__leaf--static[data-v-f4a0ad84]{animation:none}.animal-tabs__content[data-v-f4a0ad84]{min-height:60px;padding:24px;animation:animal-tabs-fade-in-f4a0ad84 .25s ease}.animal-tabs__inner[data-v-f4a0ad84]{min-height:40px;color:#9f927d;font-size:14px;line-height:1.5715}@keyframes animal-tabs-leaf-wiggle-f4a0ad84{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes animal-tabs-fade-in-f4a0ad84{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.island-form[data-v-8e7849e9]{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;line-height:1.6;list-style:none}.island-form--horizontal[data-v-8e7849e9]{display:flex;flex-direction:column;gap:8px}.island-form--horizontal[data-v-8e7849e9] .island-form-item{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:baseline;row-gap:8px}.island-form--vertical[data-v-8e7849e9]{display:flex;flex-direction:column;gap:8px}.island-form--vertical[data-v-8e7849e9] .island-form-item{display:block}.island-form--vertical[data-v-8e7849e9] .island-form-item__label{display:block;margin-bottom:6px}.island-form--inline[data-v-8e7849e9]{display:flex;flex-wrap:wrap;gap:8px}.island-form--inline[data-v-8e7849e9] .island-form-item{flex:0 0 auto}.island-form--small[data-v-8e7849e9] .island-form-item__label{font-size:12px}.island-form--middle[data-v-8e7849e9] .island-form-item__label{font-size:14px}.island-form--large[data-v-8e7849e9] .island-form-item__label{font-size:16px}.island-form--disabled[data-v-8e7849e9]{cursor:not-allowed;opacity:.6}.island-form-item[data-v-71adab39]{box-sizing:border-box;margin:0;padding:0;vertical-align:top}.island-form-item__label[data-v-71adab39]{display:inline-block;flex:0 0 auto;line-height:1.6;color:#000000d9;font-weight:400;white-space:nowrap}.island-form-item__label--required[data-v-71adab39]:before{content:"*";color:#e05a5a;margin-right:4px}.island-form-item__label--colon[data-v-71adab39]:after{content:":";margin:0 4px 0 2px}.island-form-item__control[data-v-71adab39]{min-width:0}.island-form-item__control-input[data-v-71adab39]{position:relative;display:flex;align-items:center;min-height:32px}.island-form-item__control-input[data-v-71adab39]>*{flex:1 1 auto;max-width:100%}.island-form-item__explain[data-v-71adab39]{min-height:22px;color:#00000073;font-size:12px;line-height:1.5;margin-top:4px}.island-form-item__explain--error[data-v-71adab39]{color:#e05a5a}.island-form-item__feedback-icon[data-v-71adab39]{display:inline-block;margin-right:4px;color:#e05a5a;font-size:12px}.island-form-item--has-error .island-form-item__explain[data-v-71adab39]{color:#e05a5a}.island-form-item--has-warning .island-form-item__explain[data-v-71adab39]{color:#f5c31c}.island-form-item--has-success .island-form-item__explain[data-v-71adab39]{color:#6fba2c}.island-form-item--is-validating .island-form-item__explain[data-v-71adab39]{color:#1677ff}.animal-card[data-v-322d1549]{font-weight:500;transition:all .3s ease}.animal-card--default[data-v-322d1549]{border-radius:20px;padding:16px 24px;background:#f7f3df;color:#725d42}.animal-card--dashed[data-v-322d1549]{border-radius:20px;padding:16px 24px;border:2px dashed #e8dcc8;background:#faf8f2;box-shadow:none}.animal-card--color-app-pink[data-v-322d1549]{background:#f8a6b2;color:#fff}.animal-card--color-purple[data-v-322d1549]{background:#b77dee;color:#fff}.animal-card--color-app-blue[data-v-322d1549]{background:#889df0;color:#fff}.animal-card--color-app-yellow[data-v-322d1549]{background:#f7cd67;color:#725d42}.animal-card--color-app-orange[data-v-322d1549]{background:#e59266;color:#fff}.animal-card--color-app-teal[data-v-322d1549]{background:#82d5bb;color:#fff}.animal-card--color-app-green[data-v-322d1549]{background:#8ac68a;color:#fff}.animal-card--color-app-red[data-v-322d1549]{background:#fc736d;color:#fff}.animal-card--color-lime-green[data-v-322d1549]{background:#d1da49;color:#3d5a1a}.animal-card--color-yellow-green[data-v-322d1549]{background:#ecdf52;color:#725d42}.animal-card--color-brown[data-v-322d1549]{background:#9a835a;color:#fff}.animal-card--color-warm-peach-pink[data-v-322d1549]{background:#e18c6f;color:#fff}.animal-card--pattern-default[data-v-322d1549]{background:radial-gradient(circle,rgba(196,184,158,.15) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(196,184,158,.1) 1px,transparent 1px),#f7f3df;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #d4c4a8;color:#725d42}.animal-card--pattern-app-pink[data-v-322d1549]{background:radial-gradient(circle,rgba(248,166,178,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(255,200,210,.12) 1px,transparent 1px),#fde4e8;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #f8a6b2;color:#a85565}.animal-card--pattern-purple[data-v-322d1549]{background:radial-gradient(circle,rgba(183,125,238,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(220,180,255,.12) 1px,transparent 1px),#f0e8ff;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #b77dee;color:#6a3a9a}.animal-card--pattern-app-blue[data-v-322d1549]{background:radial-gradient(circle,rgba(136,157,240,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(180,195,255,.12) 1px,transparent 1px),#e8edff;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #889df0;color:#4a5a8a}.animal-card--pattern-app-yellow[data-v-322d1549]{background:radial-gradient(circle,rgba(247,205,103,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(255,230,160,.12) 1px,transparent 1px),#fff8e0;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #f7cd67;color:#7a6528}.animal-card--pattern-app-orange[data-v-322d1549]{background:radial-gradient(circle,rgba(229,146,102,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(255,190,150,.12) 1px,transparent 1px),#fff0e8;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #e59266;color:#8a4a2a}.animal-card--pattern-app-teal[data-v-322d1549]{background:radial-gradient(circle,rgba(130,213,187,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(170,235,210,.12) 1px,transparent 1px),#e8faf5;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #82d5bb;color:#2a6b5a}.animal-card--pattern-app-green[data-v-322d1549]{background:radial-gradient(circle,rgba(138,198,138,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(180,220,180,.12) 1px,transparent 1px),#e8f5e8;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #8ac68a;color:#3a6b3a}.animal-card--pattern-app-red[data-v-322d1549]{background:radial-gradient(circle,rgba(252,115,109,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(255,160,155,.12) 1px,transparent 1px),#ffe8e8;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #fc736d;color:#9a3a3a}.animal-card--pattern-lime-green[data-v-322d1549]{background:radial-gradient(circle,rgba(209,218,73,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(230,240,130,.12) 1px,transparent 1px),#f5f8e0;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #d1da49;color:#5a6b28}.animal-card--pattern-yellow-green[data-v-322d1549]{background:radial-gradient(circle,rgba(236,223,82,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(255,245,140,.12) 1px,transparent 1px),#fffde8;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #ecdf52;color:#6a5a28}.animal-card--pattern-brown[data-v-322d1549]{background:radial-gradient(circle,rgba(154,131,90,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(190,165,120,.12) 1px,transparent 1px),#f5f0e0;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #9a835a;color:#5a4a2a}.animal-card--pattern-warm-peach-pink[data-v-322d1549]{background:radial-gradient(circle,rgba(225,140,111,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(255,185,160,.12) 1px,transparent 1px),#fff0e8;background-size:28px 28px,14px 14px;background-position:0 0,7px 7px;border:1.5px solid #e18c6f;color:#8a4a2a}.animal-card--hoverable[data-v-322d1549]{cursor:pointer}.animal-card--hoverable[data-v-322d1549]:hover{transform:translateY(-2px)}.animal-collapse[data-v-176c993e]{position:relative;background:#f8f8f0;border-radius:18px;border:2px solid #aaa69d;overflow:hidden;transition:border-color .25s cubic-bezier(.4,0,.2,1);margin-bottom:12px}.animal-collapse--disabled[data-v-176c993e]{opacity:.6;cursor:not-allowed}.animal-collapse__header[data-v-176c993e]{display:flex;align-items:center;gap:12px;width:100%;padding:16px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.animal-collapse__header[data-v-176c993e]:disabled{cursor:not-allowed}.animal-collapse__icon[data-v-176c993e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#19c8b9;color:#fff;border-radius:50%;font-size:18px;font-weight:700;line-height:1;flex-shrink:0;box-shadow:0 2px 4px #19c8b94d;transition:background-color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.animal-collapse__title[data-v-176c993e]{flex:1;font-size:16px;font-weight:600;color:#794f27;line-height:1.35}.animal-collapse__fish[data-v-176c993e]{display:inline-flex;opacity:1;transition:transform .25s cubic-bezier(.4,0,.2,1)}.animal-collapse--expanded .animal-collapse__icon[data-v-176c993e]{background:#50b9ab;transform:rotate(180deg)}.animal-collapse--expanded .animal-collapse__fish[data-v-176c993e]{transform:rotate(45deg)}.animal-collapse--expanded .animal-collapse__content[data-v-176c993e]{padding-bottom:24px}.animal-collapse__panel[data-v-176c993e]{display:grid;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);will-change:grid-template-rows}.animal-collapse__content[data-v-176c993e]{overflow:hidden;padding:0 24px;color:#9f927d;font-size:14px;line-height:1.7;transition:padding .25s cubic-bezier(.4,0,.2,1)}.animal-modal[data-v-7a482aeb]{position:relative;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;animation:animal-modal-zoom-in-7a482aeb .3s ease}.animal-modal--game[data-v-7a482aeb]{border-radius:0}.animal-modal__mask[data-v-7a482aeb]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000059;animation:animal-modal-fade-in-7a482aeb .25s ease;-webkit-user-select:none;user-select:none}.animal-modal__svg-defs[data-v-7a482aeb]{position:absolute;width:0;height:0}.animal-modal__body[data-v-7a482aeb]{width:100%;height:100%;padding:40px 35px 25px;background:#f7f3df;color:#807359;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;box-shadow:0 18px 50px -12px #00000040}.animal-modal__body--game[data-v-7a482aeb]{border-radius:0;box-shadow:none;clip-path:url(#animal-modal-clip);padding:48px 48px 32px}.animal-modal__header[data-v-7a482aeb]{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px}.animal-modal__title[data-v-7a482aeb]{font-size:28px;font-weight:700;color:#725d42}.animal-modal__content[data-v-7a482aeb]{padding-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;overflow-y:auto;flex:1;font-size:20px;font-weight:600;line-height:1.6;color:#8a7b66;-webkit-user-select:text;user-select:text}.animal-modal__footer[data-v-7a482aeb]{display:flex;align-items:center;justify-content:flex-end;gap:12px}@keyframes animal-modal-fade-in-7a482aeb{0%{opacity:0}to{opacity:1}}@keyframes animal-modal-zoom-in-7a482aeb{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animal-footer[data-v-13ef23ba]{color:#807d75;font-size:12px;padding:16px 0;text-align:center}.animal-code-block[data-v-eed32be1]{position:relative;min-width:0;margin:1em 0}.animal-code-block__code[data-v-eed32be1]{box-sizing:border-box;width:100%;margin:0;padding:20px 24px;background:#2b2118;border:1px solid #3d3028;border-radius:20px;font-size:14px;line-height:1.7;font-weight:600;color:#e8d5bc;overflow:auto;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;white-space:pre;tab-size:4}.animal-code-block__copy-btn[data-v-eed32be1]{position:absolute;top:12px;right:12px;min-width:62px;height:32px;padding:0 12px;border:1px solid rgba(232,213,188,.3);border-radius:50px;background:#3d3028f0;color:#e8d5bc;font-family:var(--animal-font-family, "Nunito", "Noto Sans SC");font-size:12px;font-weight:700;cursor:pointer;transition:all var(--animal-motion-duration-base, .2s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1))}.animal-code-block__copy-btn[data-v-eed32be1]:hover{background:#4b3b31;transform:translateY(-1px)}.animal-code-block__copy-btn[data-v-eed32be1]:active{transform:translateY(0)}.animal-code-block__copy-btn[data-v-eed32be1]:focus-visible{outline:2px solid var(--animal-primary-color, #19c8b9);outline-offset:2px}.animal-pagination[data-v-73e43cdd]{display:inline-flex;align-items:center;gap:2px;box-sizing:border-box;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:#725d42;user-select:none;-webkit-user-select:none}.animal-pagination--disabled[data-v-73e43cdd]{opacity:.6}.animal-pagination__total[data-v-73e43cdd]{margin-right:10px;font-size:13px;font-weight:600;color:#a09080;white-space:nowrap}.animal-pagination__item[data-v-73e43cdd]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:#725d42;font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease}.animal-pagination__item[data-v-73e43cdd]:focus-visible{outline:2px solid #ffcc00;outline-offset:1px}.animal-pagination__item[data-v-73e43cdd]:disabled{color:#d4c9b4;cursor:not-allowed;background:transparent}.animal-pagination__item--active[data-v-73e43cdd]{color:#fff;font-weight:700;cursor:default}.animal-pagination--orange .animal-pagination__item[data-v-73e43cdd]:hover:not(:disabled):not(.animal-pagination__item--active){background:#ffd54f;color:#725d42}.animal-pagination--orange .animal-pagination__item--active[data-v-73e43cdd]:hover{background:#ffb400}.animal-pagination--orange .animal-pagination__item--active[data-v-73e43cdd]{background:#ffc107}.animal-pagination--teal .animal-pagination__item[data-v-73e43cdd]:hover:not(:disabled):not(.animal-pagination__item--active){background:#e6f9f6;color:#19c8b9}.animal-pagination--teal .animal-pagination__item--active[data-v-73e43cdd]{background:#19c8b9}.animal-pagination--teal .animal-pagination__item--active[data-v-73e43cdd]:hover{background:#3dd4c6}.animal-pagination__ellipsis[data-v-73e43cdd]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;color:#c4b89e;font-weight:900;letter-spacing:1px}.animal-pagination__size-changer[data-v-73e43cdd]{position:relative;display:inline-flex;margin-left:8px}.animal-pagination__size-trigger[data-v-73e43cdd]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;height:34px;padding:0 12px;border:2px solid #e8dcc8;border-radius:12px;background:#fff;color:#725d42;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:all .2s ease}.animal-pagination__size-trigger[data-v-73e43cdd]:hover:not(:disabled){border-color:#d4c4a8;background:#fffdf7}.animal-pagination__size-trigger[data-v-73e43cdd]:focus-visible{outline:2px solid #ffcc00;outline-offset:1px}.animal-pagination__size-trigger[data-v-73e43cdd]:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f0}.animal-pagination__caret[data-v-73e43cdd]{display:flex;align-items:center;color:#a09080;transition:transform .2s ease,color .2s ease}.animal-pagination__size-trigger--open .animal-pagination__caret[data-v-73e43cdd]{transform:rotate(180deg)}.animal-pagination--orange .animal-pagination__size-trigger--open .animal-pagination__caret[data-v-73e43cdd]{color:#ffb400}.animal-pagination--teal .animal-pagination__size-trigger--open .animal-pagination__caret[data-v-73e43cdd]{color:#19c8b9}.animal-pagination__size-list[data-v-73e43cdd]{position:absolute;bottom:calc(100% + 8px);left:0;z-index:10;margin:0;padding:8px 0;list-style:none;background:#ffeea0;border-radius:28px;box-shadow:0 6px 18px #3d34281f;animation:animal-pagination-size-list-in-73e43cdd .2s ease forwards}.animal-pagination__size-option[data-v-73e43cdd]{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:108px;padding:8px 26px;color:#725d42;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.animal-pagination__size-option[data-v-73e43cdd]:hover{font-weight:700}.animal-pagination__size-option[data-v-73e43cdd]:hover:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #f5a623;animation:animal-pagination-cursor-slide-in-73e43cdd .5s ease-out forwards}.animal-pagination__size-option--active[data-v-73e43cdd]{font-weight:700}.animal-pagination__size-option--active[data-v-73e43cdd]:after{content:"";position:absolute;left:0;right:0;top:56%;transform:translateY(-50%);height:14px;margin:0 20px;background:#fc0;border-radius:7px;z-index:-1;opacity:.3}.animal-pagination__jumper[data-v-73e43cdd]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:13px;font-weight:500;color:#8a7b66;white-space:nowrap}.animal-pagination__jumper-input[data-v-73e43cdd]{box-sizing:border-box;width:52px;height:32px;padding:0;border:none;border-radius:50px;background:#fffbe7;color:#725d42;font-family:inherit;font-size:13px;font-weight:700;text-align:center;outline:none;caret-color:#725d42}.animal-pagination__jumper-input[data-v-73e43cdd]::placeholder{color:#c4b89e}.animal-pagination__jumper-input[data-v-73e43cdd]:disabled{opacity:.5;cursor:not-allowed;background:#ece8dc}@keyframes animal-pagination-size-list-in-73e43cdd{0%{opacity:0}to{opacity:1}}@keyframes animal-pagination-cursor-slide-in-73e43cdd{0%{opacity:0;transform:translateY(-50%) translate(-20px) rotate(-15deg)}60%{opacity:1;transform:translateY(-50%) translate(5px) rotate(5deg)}to{opacity:1;transform:translateY(-50%) translate(0) rotate(0)}}.animal-table-wrapper[data-v-c68dc77a]{position:relative;width:100%;background:#f7f3df;border-radius:20px;padding:6px;box-sizing:border-box}.animal-table-wrapper--scrollable[data-v-c68dc77a]{overflow-x:auto;overflow-y:auto}.animal-table[data-v-c68dc77a]{width:100%;border-collapse:separate;border-spacing:0;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.animal-table--loading[data-v-c68dc77a]{opacity:.7;pointer-events:none}.animal-table__head[data-v-c68dc77a]{background:#f7f3df}.animal-table__head-row[data-v-c68dc77a]{position:relative}.animal-table__th[data-v-c68dc77a]{padding:16px 20px;font-size:14px;font-weight:700;color:#725d42;white-space:nowrap;letter-spacing:.02em;background:transparent}.animal-table__body[data-v-c68dc77a]{background:#f7f3df}.animal-table__empty-cell[data-v-c68dc77a]{padding:60px 20px;text-align:center}.animal-table__empty[data-v-c68dc77a]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#9f927d;font-size:14px}.animal-table__empty-icon[data-v-c68dc77a]{opacity:.5}.animal-table__row[data-v-c68dc77a]{position:relative}.animal-table__row--striped[data-v-c68dc77a]{background:#f8f8f099}.animal-table__row[data-v-c68dc77a]:hover{background-color:#d6f0ea;border-radius:30px}.animal-table__head-row[data-v-c68dc77a]:after,.animal-table__row[data-v-c68dc77a]:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:repeating-linear-gradient(90deg,#f0e8d8 0,#f0e8d8 6px,transparent 6px,transparent 12px)}.animal-table__row[data-v-c68dc77a]:last-child:after{display:none}.animal-table__row[data-v-c68dc77a]:hover:after{opacity:0}.animal-table__cell[data-v-c68dc77a]{padding:14px 20px;font-size:14px;font-weight:500;color:#725d42;line-height:1.6;transition:all .25s cubic-bezier(.4,0,.2,1)}.animal-table__pagination[data-v-c68dc77a]{display:flex;justify-content:flex-end;padding:10px 16px 8px}.animal-table__loader[data-v-c68dc77a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f7f3dfcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.animal-table__spinner[data-v-c68dc77a]{color:#19c8b9;animation:animal-table-spin-c68dc77a 1s linear infinite}.animal-table__spinner svg[data-v-c68dc77a]{display:block}.animal-table__spinner circle[data-v-c68dc77a]{animation:animal-table-dash-c68dc77a 1.5s ease-in-out infinite}@keyframes animal-table-spin-c68dc77a{to{transform:rotate(360deg)}}@keyframes animal-table-dash-c68dc77a{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.animal-tag[data-v-238e01af]{box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;line-height:1;font-family:inherit;font-weight:600;border-radius:999px;border:1.5px solid transparent;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.animal-tag--small[data-v-238e01af]{height:24px;padding:0 10px;font-size:12px}.animal-tag--medium[data-v-238e01af]{height:32px;padding:0 12px;font-size:14px}.animal-tag--large[data-v-238e01af]{height:40px;padding:0 16px;font-size:16px}.animal-tag--solid[data-v-238e01af]{background:#f7f3df;color:#8f734f;border-color:#d4c4a8}.animal-tag--outlined[data-v-238e01af]{background:transparent;color:#8f734f;border-color:#c4b89e}.animal-tag--dashed[data-v-238e01af]{background:transparent;color:#8f734f;border-style:dashed;border-color:#c4b89e}.animal-tag--soft[data-v-238e01af]{background:#f5f0e6;color:#8f734f;border-color:transparent}.animal-tag--app-pink[data-v-238e01af]{--animal-tag-color: #f8a6b2;--animal-tag-soft-bg: #fce4ec;--animal-tag-soft-text: #c2185b}.animal-tag--purple[data-v-238e01af]{--animal-tag-color: #b77dee;--animal-tag-soft-bg: #f3e5f5;--animal-tag-soft-text: #7b1fa2}.animal-tag--app-blue[data-v-238e01af]{--animal-tag-color: #889df0;--animal-tag-soft-bg: #e6f0ff;--animal-tag-soft-text: #1565c0}.animal-tag--app-yellow[data-v-238e01af]{--animal-tag-color: #f7cd67;--animal-tag-soft-bg: #fff8e1;--animal-tag-soft-text: #f9a825}.animal-tag--app-orange[data-v-238e01af]{--animal-tag-color: #e59266;--animal-tag-soft-bg: #fff3e0;--animal-tag-soft-text: #e65100}.animal-tag--app-teal[data-v-238e01af]{--animal-tag-color: #82d5bb;--animal-tag-soft-bg: #e0f2f1;--animal-tag-soft-text: #00695c}.animal-tag--app-green[data-v-238e01af]{--animal-tag-color: #8ac68a;--animal-tag-soft-bg: #e8f5e9;--animal-tag-soft-text: #2e7d32}.animal-tag--app-red[data-v-238e01af]{--animal-tag-color: #fc736d;--animal-tag-soft-bg: #ffebee;--animal-tag-soft-text: #c62828}.animal-tag--lime-green[data-v-238e01af]{--animal-tag-color: #d1da49;--animal-tag-soft-bg: #f1f8e9;--animal-tag-soft-text: #558b2f}.animal-tag--yellow-green[data-v-238e01af]{--animal-tag-color: #ecdf52;--animal-tag-soft-bg: #f9fbe7;--animal-tag-soft-text: #827717}.animal-tag--brown[data-v-238e01af]{--animal-tag-color: #9a835a;--animal-tag-soft-bg: #efebe9;--animal-tag-soft-text: #4e342e}.animal-tag--warm-peach-pink[data-v-238e01af]{--animal-tag-color: #e18c6f;--animal-tag-soft-bg: #fbe9e7;--animal-tag-soft-text: #bf360c}.animal-tag--colored.animal-tag--solid[data-v-238e01af]{background:var(--animal-tag-color);border-color:var(--animal-tag-color);color:#fff}.animal-tag--colored.animal-tag--outlined[data-v-238e01af],.animal-tag--colored.animal-tag--dashed[data-v-238e01af]{color:var(--animal-tag-color);border-color:var(--animal-tag-color);background:transparent}.animal-tag--colored.animal-tag--soft[data-v-238e01af]{background:var(--animal-tag-soft-bg);color:var(--animal-tag-soft-text);border-color:transparent}.animal-tag__text[data-v-238e01af]{color:inherit}.animal-tag__close[data-v-238e01af]{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;margin-right:-4px;width:16px;height:16px;padding:0;border:none;background:#958f8f14;color:inherit;font-size:14px;line-height:1;border-radius:50%;cursor:pointer;transition:background .15s ease}.animal-tag__close[data-v-238e01af]:hover{background:#0000002e}.animal-tag__close[data-v-238e01af]:disabled{cursor:not-allowed;opacity:.5}.animal-tag--clickable[data-v-238e01af]{cursor:pointer}.animal-tag--clickable[data-v-238e01af]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #3d34281f}.animal-tag--clickable[data-v-238e01af]:active{transform:translateY(0)}.animal-tag--clickable[data-v-238e01af]:focus-visible{outline:2px solid var(--animal-focus-yellow, #f5c31c);outline-offset:2px}.animal-tag--disabled[data-v-238e01af]{opacity:.5;cursor:not-allowed;pointer-events:none}.animal-progress[data-v-0ebd4df9]{box-sizing:border-box;display:flex;align-items:center;font-family:inherit;line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.animal-progress__row[data-v-0ebd4df9]{display:flex;align-items:center;gap:12px;width:100%;flex:1 1 auto;min-width:0}.animal-progress__row--top[data-v-0ebd4df9]{flex-direction:column;align-items:stretch;gap:6px}.animal-progress__info[data-v-0ebd4df9]{font-weight:700;color:#725d42;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.animal-progress__info--right[data-v-0ebd4df9]{min-width:44px;text-align:right}.animal-progress__info--top[data-v-0ebd4df9]{align-self:flex-end}.animal-progress__track[data-v-0ebd4df9]{position:relative;box-sizing:border-box;flex:1 1 auto;width:100%;min-width:80px;background:radial-gradient(circle,rgba(196,184,158,.1) 1.5px,transparent 1.5px) 7px 7px / 14px 14px,#f8f8f0;border:2px solid #e2d6bd;border-radius:999px;overflow:hidden}.animal-progress__track--small[data-v-0ebd4df9]{height:14px}.animal-progress__track--middle[data-v-0ebd4df9]{height:24px}.animal-progress__track--large[data-v-0ebd4df9]{height:32px}.animal-progress__track--large .animal-progress__info-inside[data-v-0ebd4df9]{font-size:13px}.animal-progress__track--small .animal-progress__info-inside[data-v-0ebd4df9]{font-size:10px;right:4px}.animal-progress__fill[data-v-0ebd4df9]{position:absolute;top:0;left:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(180deg,#3dd4c6,#19c8b9 60%,#14b6a8);box-shadow:inset 0 2px #ffffff73;transition:width .6s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding-right:4px}.animal-progress__fill--no-transition[data-v-0ebd4df9]{transition:none}.animal-progress[aria-valuenow="100"] .animal-progress__fill[data-v-0ebd4df9]{background:linear-gradient(180deg,#7fe0d5,#3dd4c6)}.animal-progress__info-inside[data-v-0ebd4df9]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#fff;font-weight:800;font-size:11px;letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.15);pointer-events:none;white-space:nowrap;z-index:1}@media(prefers-reduced-motion:reduce){.animal-progress__fill[data-v-0ebd4df9]{transition:none}}.animal-drawer__mask{position:fixed;inset:0;z-index:1000;background:#0000002e;opacity:0;pointer-events:none;transition:opacity .36s ease;-webkit-user-select:none;user-select:none}.animal-drawer__mask--open{opacity:1;pointer-events:all}.animal-drawer__panel{position:fixed;z-index:1001;display:flex;flex-direction:column;background:#f7f3df;color:#807359;font-family:Nunito,Noto Sans SC,sans-serif;overflow:hidden;transition:transform .36s cubic-bezier(.2,0,.2,1)}.animal-drawer__panel--right{top:0;right:0;height:100vh;max-width:calc(100vw - 32px);border-radius:20px 0 0 20px;box-shadow:-12px 0 32px #3d34282e;transform:translate(100%)}.animal-drawer__panel--left{top:0;left:0;height:100vh;max-width:calc(100vw - 32px);border-radius:0 20px 20px 0;box-shadow:12px 0 32px #3d34282e;transform:translate(-100%)}.animal-drawer__panel--top{top:0;left:0;right:0;max-height:calc(100vh - 32px);border-radius:0 0 20px 20px;box-shadow:0 12px 32px #3d34282e;transform:translateY(-100%)}.animal-drawer__panel--bottom{bottom:0;left:0;right:0;max-height:calc(100vh - 32px);border-radius:20px 20px 0 0;box-shadow:0 -12px 32px #3d34282e;transform:translateY(100%)}.animal-drawer__panel.animal-drawer__panel--open{transform:none}.animal-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 15px;flex-shrink:0}.animal-drawer__title{font-size:28px;font-weight:700;color:#725d42}.animal-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;font-size:22px;line-height:1;color:#725d4299;border-radius:50%;cursor:pointer;transition:all .2s}.animal-drawer__close:hover{background:#725d421a;color:#725d42}.animal-drawer__body{flex:1;overflow-y:auto;padding:0 24px 24px;font-size:20px;font-weight:600;line-height:1.6;color:#8a7b66;-webkit-user-select:text;user-select:text}.animal-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px 24px;flex-shrink:0}.animal-notification{pointer-events:auto;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:384px;max-width:calc(100vw - 48px);padding:14px 16px;background:#f7f3df;border:2px solid #c4b89e;border-radius:18px;box-shadow:0 6px 18px #3d342824;font-family:Nunito,Noto Sans SC,-apple-system,PingFang SC,Hiragino Sans GB,sans-serif;color:#725d42;transition:box-shadow .2s ease,transform .2s ease;will-change:transform,opacity}.animal-notification--clickable{cursor:pointer}.animal-notification--clickable:hover{box-shadow:0 10px 26px #3d34282e;transform:translateY(-1px)}.animal-notification--clickable:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.animal-notification--type-success{background:#f5fae9;border-color:#6fba2c;box-shadow:0 6px 18px #6fba2c2e}.animal-notification--type-success .animal-notification__icon-wrap{background:#d8efc1;color:#5a9e1e}.animal-notification--type-info{background:#ecf9f6;border-color:#19c8b9;box-shadow:0 6px 18px #19c8b92e}.animal-notification--type-info .animal-notification__icon-wrap{background:#c2ece6;color:#11a89b}.animal-notification--type-warning{background:#fdf6d9;border-color:#f5c31c;box-shadow:0 6px 18px #f5c31c33}.animal-notification--type-warning .animal-notification__icon-wrap{background:#fbeaa1;color:#b88a06}.animal-notification--type-error{background:#fde8e8;border-color:#e05a5a;box-shadow:0 6px 18px #e05a5a2e}.animal-notification--type-error .animal-notification__icon-wrap{background:#f7c8c8;color:#c94444}.animal-notification__icon-wrap{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.animal-notification__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.animal-notification__title{font-size:15px;font-weight:700;line-height:1.4;color:#794f27;letter-spacing:.01em;word-break:break-word}.animal-notification__description{font-size:13px;font-weight:500;line-height:1.55;color:#8a7b66;letter-spacing:.01em;word-break:break-word}.animal-notification__btn-slot{flex:0 0 auto;display:inline-flex;align-items:center;margin-left:4px}.animal-notification__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;padding:0;border:none;background:transparent;color:#725d428c;font-size:18px;line-height:1;border-radius:50%;cursor:pointer;transition:all .15s ease}.animal-notification__close:hover{background:#725d421f;color:#725d42}.animal-notification__close:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.animal-notification--placement-top{animation:animal-notification-slide-from-top .25s cubic-bezier(.4,0,.2,1) both}.animal-notification--placement-top.animal-notification--leaving{animation:animal-notification-slide-out-top .25s cubic-bezier(.4,0,.2,1) both}.animal-notification--placement-bottom{animation:animal-notification-rise-from-bottom .25s cubic-bezier(.4,0,.2,1) both}.animal-notification--placement-bottom.animal-notification--leaving{animation:animal-notification-sink-out-bottom .25s cubic-bezier(.4,0,.2,1) both}@keyframes animal-notification-slide-from-top{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes animal-notification-slide-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes animal-notification-rise-from-bottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes animal-notification-sink-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.animal-notification--placement-top,.animal-notification--placement-bottom,.animal-notification--placement-top.animal-notification--leaving,.animal-notification--placement-bottom.animal-notification--leaving{animation-duration:.01s}}.animal-notification-root{position:fixed;inset:0;pointer-events:none;z-index:2000}.animal-notification__position{position:fixed;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:calc(100vw - 32px)}.animal-notification__position--top{top:24px;left:50%;transform:translate(-50%);align-items:center}.animal-notification__position--topLeft{top:24px;left:24px;align-items:flex-start}.animal-notification__position--topRight{top:24px;right:24px;align-items:flex-end}.animal-notification__position--bottom{bottom:24px;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.animal-notification__position--bottomLeft{bottom:24px;left:24px;align-items:flex-start;flex-direction:column-reverse}.animal-notification__position--bottomRight{bottom:24px;right:24px;align-items:flex-end;flex-direction:column-reverse}.animal-backtop[data-v-0cba3843]{position:fixed;bottom:48px;right:32px;z-index:1000;cursor:pointer;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);opacity:0;visibility:hidden;transform:translateY(12px);-webkit-user-select:none;user-select:none;border:none;outline:none;background:none;padding:0;line-height:1}.animal-backtop[data-v-0cba3843]:hover{transform:translateY(0) scale(1.08)}.animal-backtop[data-v-0cba3843]:active{transform:translateY(2px) scale(.96)}.animal-backtop[data-v-0cba3843]:focus-visible{outline:2px solid #ffcc00;outline-offset:4px;border-radius:50%}.animal-backtop--visible[data-v-0cba3843]{opacity:1;visibility:visible;transform:translateY(0)}.animal-backtop__img[data-v-0cba3843]{width:64px;height:64px;display:block;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(91,78,30,.22));transition:filter .25s ease}.animal-backtop:hover .animal-backtop__img[data-v-0cba3843]{filter:drop-shadow(0 4px 14px rgba(91,78,30,.32))}@media(max-width:768px){.animal-backtop[data-v-0cba3843]{bottom:24px;right:16px}.animal-backtop__img[data-v-0cba3843]{width:44px;height:44px}}.animal-skeleton[data-v-aa556d93]{background:#eae5db;border-radius:12px;display:inline-block;line-height:1;position:relative;overflow:hidden;vertical-align:middle;flex-shrink:0}.animal-skeleton--active[data-v-aa556d93]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,250,235,.18),rgba(255,252,242,.55),rgba(255,250,235,.18),transparent);animation:animal-skeleton-shimmer-aa556d93 1.6s ease-in-out infinite}@keyframes animal-skeleton-shimmer-aa556d93{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animal-skeleton--vt-text[data-v-aa556d93]{border-radius:12px;height:16px;margin-bottom:8px}.animal-skeleton--vt-circle[data-v-aa556d93]{border-radius:50%}.animal-skeleton--vt-rect[data-v-aa556d93]{border-radius:18px}.animal-skeleton--vt-paragraph[data-v-aa556d93]{display:flex;flex-direction:column;gap:10px;border-radius:0;background:none}.animal-skeleton--paragraph-block[data-v-aa556d93]{background:none}.animal-skeleton--line[data-v-aa556d93]{height:14px;border-radius:12px;background:#dfd9ce}.animal-skeleton--line[data-v-aa556d93]:last-child{width:60%}.animal-skeleton[data-v-2cfca88f]{background:#eae5db;border-radius:12px;display:inline-block;line-height:1;position:relative;overflow:hidden;vertical-align:middle;flex-shrink:0}.animal-skeleton--active[data-v-2cfca88f]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,250,235,.18),rgba(255,252,242,.55),rgba(255,250,235,.18),transparent);animation:animal-skeleton-shimmer-2cfca88f 1.6s ease-in-out infinite}@keyframes animal-skeleton-shimmer-2cfca88f{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animal-skeleton--btn[data-v-2cfca88f]{border-radius:50px}.animal-skeleton[data-v-d13ec93f]{background:#eae5db;border-radius:12px;display:inline-block;line-height:1;position:relative;overflow:hidden;vertical-align:middle;flex-shrink:0}.animal-skeleton--active[data-v-d13ec93f]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,250,235,.18),rgba(255,252,242,.55),rgba(255,250,235,.18),transparent);animation:animal-skeleton-shimmer-d13ec93f 1.6s ease-in-out infinite}@keyframes animal-skeleton-shimmer-d13ec93f{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animal-skeleton[data-v-1e4aa26e]{background:#eae5db;border-radius:12px;display:inline-block;line-height:1;position:relative;overflow:hidden;vertical-align:middle;flex-shrink:0}.animal-skeleton--active[data-v-1e4aa26e]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,250,235,.18),rgba(255,252,242,.55),rgba(255,250,235,.18),transparent);animation:animal-skeleton-shimmer-1e4aa26e 1.6s ease-in-out infinite}@keyframes animal-skeleton-shimmer-1e4aa26e{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animal-image{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;border:none;background:#fff;padding:12px;border-radius:8px;box-shadow:0 8px 14px #00000014;line-height:0;vertical-align:middle;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.animal-image__img{display:block;width:100%;height:100%;opacity:0;transition:opacity .25s ease}.animal-image--loaded .animal-image__img{opacity:1}.animal-image--error{line-height:1.5;flex-direction:column;gap:8px;color:#c4b89e;font-size:13px;font-weight:500}.animal-image--default{background:#f7f3df;color:#725d42}.animal-image--app-pink{background:#fde4e8;color:#a85565}.animal-image--purple{background:#f0e8ff;color:#6a3a9a}.animal-image--app-blue{background:#e8edff;color:#4a5a8a}.animal-image--app-yellow{background:#fff8e0;color:#7a6528}.animal-image--app-orange{background:#fff0e8;color:#8a4a2a}.animal-image--app-teal{background:#e8faf5;color:#2a6b5a}.animal-image--app-green{background:#e8f5e8;color:#3a6b3a}.animal-image--app-red{background:#ffe8e8;color:#9a3a3a}.animal-image--lime-green{background:#f5f8e0;color:#5a6b28}.animal-image--yellow-green{background:#fffde8;color:#6a5a28}.animal-image--brown{background:#f5f0e0;color:#5a4a2a}.animal-image--warm-peach-pink{background:#fff0e8;color:#8a4a2a}.animal-image--preview{font:inherit;color:inherit;-webkit-appearance:none;appearance:none;cursor:zoom-in}.animal-image--preview:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.animal-image__mask{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;animation:animal-image-fade-in .2s cubic-bezier(.4,0,.2,1)}.animal-image__preview-img{max-width:min(88vw,1100px);max-height:86vh;border-radius:20px;box-shadow:0 12px 40px #2b21188c;object-fit:contain;animation:animal-image-zoom-in .25s cubic-bezier(.4,0,.2,1)}.animal-image__dialog{position:relative;display:inline-flex;line-height:0}.animal-image__close-btn{position:absolute;top:12px;right:12px;z-index:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;background:#d8dce2e6;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.animal-image__close-btn:hover{background:#c4c9d0f2;transform:scale(1.06)}.animal-image__close-btn:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.animal-image__close-mark{position:relative;display:block;width:16px;height:16px}.animal-image__close-mark:before,.animal-image__close-mark:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:2px;background:currentColor}.animal-image__close-mark:before{transform:translate(-50%,-50%) rotate(45deg)}.animal-image__close-mark:after{transform:translate(-50%,-50%) rotate(-45deg)}@keyframes animal-image-fade-in{0%{opacity:0}to{opacity:1}}@keyframes animal-image-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animal-image--variant-default{border:none;padding:0;background:transparent;border-radius:12px;box-shadow:0 13px 27px -5px #32325d40,0 8px 16px -8px #0000004d,0 -6px 16px -6px #00000008}.animal-image--variant-stamp{border:none;padding:14px;background:#fbfaf5;border-radius:0;box-shadow:none;-webkit-mask-image:radial-gradient(circle 5px at 50% 0,transparent 96%,#000),radial-gradient(circle 5px at 50% 100%,transparent 96%,#000),radial-gradient(circle 5px at 0 50%,transparent 96%,#000),radial-gradient(circle 5px at 100% 50%,transparent 96%,#000);-webkit-mask-position:50% 0,50% 100%,0 50%,100% 50%;-webkit-mask-size:16px 100%,16px 100%,100% 16px,100% 16px;-webkit-mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;-webkit-mask-composite:source-in,source-in,source-in,source-in;mask-image:radial-gradient(circle 5px at 50% 0,transparent 96%,#000),radial-gradient(circle 5px at 50% 100%,transparent 96%,#000),radial-gradient(circle 5px at 0 50%,transparent 96%,#000),radial-gradient(circle 5px at 100% 50%,transparent 96%,#000);mask-position:50% 0,50% 100%,0 50%,100% 50%;mask-size:16px 100%,16px 100%,100% 16px,100% 16px;mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;mask-composite:intersect,intersect,intersect,intersect;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35)) drop-shadow(0 16px 26px rgba(0,0,0,.45))}.animal-image--variant-stamp .animal-image__img{filter:saturate(.93) contrast(1.03)}.animal-image--variant-stamp:after{content:"";position:absolute;inset:14px;pointer-events:none;z-index:0;opacity:.13;background-image:radial-gradient(circle,rgba(18,18,28,.6) .6px,transparent .75px);background-size:4px 4px}.animal-image__stamp-year{position:absolute;right:19px;top:18px;z-index:2;font-size:8px;letter-spacing:.18em;color:#ffffffe0;text-shadow:0 1px 3px rgba(0,0,0,.55);pointer-events:none}.animal-date-picker[data-v-ffe03c6b]{position:relative;display:inline-block;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;vertical-align:middle;user-select:none;-webkit-user-select:none}.animal-date-picker--disabled[data-v-ffe03c6b]{opacity:.6;cursor:not-allowed}.animal-date-picker--disabled .animal-date-picker__trigger[data-v-ffe03c6b],.animal-date-picker--disabled .animal-date-picker__trigger[data-v-ffe03c6b]:hover{background:#ece8dc;box-shadow:none;cursor:not-allowed}.animal-date-picker--disabled .animal-date-picker__value[data-v-ffe03c6b],.animal-date-picker--disabled .animal-date-picker__placeholder[data-v-ffe03c6b]{color:#c4b89e}.animal-date-picker__trigger[data-v-ffe03c6b]{display:flex;width:100%;align-items:center;gap:8px;background:#fffbe7;border-radius:50px;cursor:pointer;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.animal-date-picker__trigger--small[data-v-ffe03c6b]{height:32px;padding:0 14px;font-size:12px}.animal-date-picker__trigger--middle[data-v-ffe03c6b]{height:40px;padding:0 18px;font-size:14px}.animal-date-picker__trigger--large[data-v-ffe03c6b]{height:48px;padding:0 22px;font-size:16px}.animal-date-picker__trigger[data-v-ffe03c6b]:hover{box-shadow:0 3px #c4b89e}.animal-date-picker__trigger--open[data-v-ffe03c6b]{box-shadow:0 3px #e0b800,0 0 0 3px #ffcc0026}.animal-date-picker__trigger--error[data-v-ffe03c6b]{box-shadow:0 3px #c94444}.animal-date-picker__trigger--warning[data-v-ffe03c6b]{box-shadow:0 3px #dba90e}.animal-date-picker__value[data-v-ffe03c6b]{flex:1;color:#8a7b66;font-weight:500;letter-spacing:.01em}.animal-date-picker__placeholder[data-v-ffe03c6b]{flex:1;color:#c4b89e;font-weight:400}.animal-date-picker__range-divider[data-v-ffe03c6b]{width:1px;height:16px;margin:0 2px;background:#e8dcc8;flex-shrink:0}.animal-date-picker__clear[data-v-ffe03c6b]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;border:none;background:transparent;border-radius:50%;color:#c4b89e;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:all .15s}.animal-date-picker__clear[data-v-ffe03c6b]:hover{color:#725d42;background:#725d421a}.animal-date-picker__calendar-icon[data-v-ffe03c6b]{display:flex;align-items:center;color:#a0936e}.animal-date-picker__panel[data-v-ffe03c6b]{position:absolute;width:280px;padding:14px;background:#fffdf7;border:1.5px solid #e8dcc8;border-radius:20px;box-shadow:0 6px 18px #3d34281f;z-index:1000;opacity:0;transform:translateY(-6px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.animal-date-picker__panel--visible[data-v-ffe03c6b]{opacity:1;transform:translateY(0)}.animal-date-picker__panel--closing[data-v-ffe03c6b]{opacity:0;transform:translateY(-6px)}.animal-date-picker__panel--range[data-v-ffe03c6b]{width:600px}.animal-date-picker__range-panels[data-v-ffe03c6b]{display:flex;gap:12px}.animal-date-picker__range-panel[data-v-ffe03c6b]{width:280px}.animal-date-picker__header[data-v-ffe03c6b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.animal-date-picker__header-group[data-v-ffe03c6b]{display:flex;gap:2px}.animal-date-picker__nav-btn[data-v-ffe03c6b]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:8px;color:#a0936e;cursor:pointer;transition:all .15s}.animal-date-picker__nav-btn[data-v-ffe03c6b]:hover{background:#725d421a}.animal-date-picker__nav-icon[data-v-ffe03c6b]{width:16px;height:auto;display:block}.animal-date-picker__label-btn[data-v-ffe03c6b]{padding:4px 10px;border:none;background:transparent;border-radius:10px;color:#725d42;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.animal-date-picker__label-btn[data-v-ffe03c6b]:hover{background:#e6f9f6;color:#19c8b9}.animal-date-picker__year-label[data-v-ffe03c6b]{padding:4px 10px;color:#725d42;font-size:14px;font-weight:700}.animal-date-picker__week-row[data-v-ffe03c6b]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.animal-date-picker__week-cell[data-v-ffe03c6b]{height:24px;line-height:24px;text-align:center;color:#a09080;font-size:11px;font-weight:700;letter-spacing:1px}.animal-date-picker__grid[data-v-ffe03c6b]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.animal-date-picker__day-cell[data-v-ffe03c6b]{width:32px;height:32px;justify-self:center;border:none;background:transparent;border-radius:50%;color:#725d42;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.animal-date-picker__day-cell[data-v-ffe03c6b]:hover{background:#e6f9f6;color:#19c8b9}.animal-date-picker__day-cell--outside[data-v-ffe03c6b]{color:#c4b89e;font-weight:400}.animal-date-picker__day-cell--today[data-v-ffe03c6b]{box-shadow:inset 0 0 0 1.5px #19c8b9;color:#19c8b9;font-weight:700}.animal-date-picker__day-cell--selected[data-v-ffe03c6b],.animal-date-picker__day-cell--selected[data-v-ffe03c6b]:hover{background:#19c8b9;color:#fff;font-weight:700}.animal-date-picker__day-cell--selected[data-v-ffe03c6b]:hover{background:#3dd4c6}.animal-date-picker__day-cell--in-range[data-v-ffe03c6b],.animal-date-picker__day-cell--in-range[data-v-ffe03c6b]:hover{background:#ffc107;border-radius:50%;color:#fff;font-weight:600}.animal-date-picker__day-cell--in-range[data-v-ffe03c6b]:hover{background:#e5a200}.animal-date-picker__day-cell--range-start[data-v-ffe03c6b],.animal-date-picker__day-cell--range-end[data-v-ffe03c6b],.animal-date-picker__day-cell--range-start[data-v-ffe03c6b]:hover,.animal-date-picker__day-cell--range-end[data-v-ffe03c6b]:hover{background:#ffc107;border:1px solid #fff;border-radius:50%;color:#fff;font-weight:700}.animal-date-picker__day-cell--range-start[data-v-ffe03c6b]:hover,.animal-date-picker__day-cell--range-end[data-v-ffe03c6b]:hover{background:#ffb400}.animal-date-picker__day-cell--disabled[data-v-ffe03c6b],.animal-date-picker__day-cell--disabled[data-v-ffe03c6b]:hover{background:transparent;color:#d4c9b4;cursor:not-allowed}.animal-date-picker__panel--range .animal-date-picker__day-cell[data-v-ffe03c6b]:hover{background:#ffd54f;color:#725d42}.animal-date-picker__grid-3x4[data-v-ffe03c6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.animal-date-picker__month-cell[data-v-ffe03c6b],.animal-date-picker__year-cell[data-v-ffe03c6b]{height:36px;border:none;background:transparent;border-radius:12px;color:#725d42;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.animal-date-picker__month-cell[data-v-ffe03c6b]:hover,.animal-date-picker__year-cell[data-v-ffe03c6b]:hover{background:#e6f9f6;color:#19c8b9}.animal-date-picker__month-cell--selected[data-v-ffe03c6b],.animal-date-picker__year-cell--selected[data-v-ffe03c6b],.animal-date-picker__month-cell--selected[data-v-ffe03c6b]:hover,.animal-date-picker__year-cell--selected[data-v-ffe03c6b]:hover{background:#19c8b9;color:#fff;font-weight:700}.animal-date-picker__month-cell--selected[data-v-ffe03c6b]:hover,.animal-date-picker__year-cell--selected[data-v-ffe03c6b]:hover{background:#3dd4c6}.animal-date-picker__footer[data-v-ffe03c6b]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f0e8d8}.animal-date-picker__today-btn[data-v-ffe03c6b]{padding:4px 12px;border:none;background:transparent;border-radius:10px;color:#8a7b66;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.animal-date-picker__today-btn[data-v-ffe03c6b]:hover{background:#725d421a;color:#725d42}.animal-date-picker__confirm-btn[data-v-ffe03c6b]{padding:6px 16px;border:none;background:#725d421a;border-radius:12px;color:#8a7b66;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.animal-date-picker__confirm-btn[data-v-ffe03c6b]:hover{background:#796c5a;color:#fff}.animal-time-picker[data-v-216078df]{position:relative;display:inline-block;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;vertical-align:middle;user-select:none;-webkit-user-select:none}.animal-time-picker--disabled[data-v-216078df]{opacity:.6;cursor:not-allowed}.animal-time-picker--disabled .animal-time-picker__trigger[data-v-216078df],.animal-time-picker--disabled .animal-time-picker__trigger[data-v-216078df]:hover{background:#ece8dc;box-shadow:none;cursor:not-allowed}.animal-time-picker--disabled .animal-time-picker__value[data-v-216078df],.animal-time-picker--disabled .animal-time-picker__value--placeholder[data-v-216078df]{color:#c4b89e}.animal-time-picker__trigger[data-v-216078df]{display:flex;width:100%;align-items:center;gap:8px;background:#fffbe7;border-radius:50px;cursor:pointer;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.animal-time-picker__trigger--small[data-v-216078df]{height:32px;padding:0 14px;font-size:12px}.animal-time-picker__trigger--middle[data-v-216078df]{height:40px;padding:0 18px;font-size:14px}.animal-time-picker__trigger--large[data-v-216078df]{height:48px;padding:0 22px;font-size:16px}.animal-time-picker__trigger[data-v-216078df]:hover{box-shadow:0 3px #c4b89e}.animal-time-picker__trigger--open[data-v-216078df]{box-shadow:0 3px #e0b800,0 0 0 3px #ffcc0026}.animal-time-picker__trigger--error[data-v-216078df]{box-shadow:0 3px #c94444}.animal-time-picker__trigger--warning[data-v-216078df]{box-shadow:0 3px #dba90e}.animal-time-picker__value[data-v-216078df]{flex:1;color:#8a7b66;font-weight:500;letter-spacing:.01em}.animal-time-picker__value--placeholder[data-v-216078df]{color:#c4b89e;font-weight:400}.animal-time-picker__clock-icon[data-v-216078df]{display:flex;align-items:center;color:#a0936e}.animal-time-picker__clear[data-v-216078df]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;border:none;background:transparent;border-radius:50%;color:#c4b89e;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:all .15s}.animal-time-picker__clear[data-v-216078df]:hover{color:#725d42;background:#725d421a}.animal-time-picker__panel[data-v-216078df]{position:absolute;width:248px;padding:14px;background:#fffdf7;border:1.5px solid #e8dcc8;border-radius:20px;box-shadow:0 6px 18px #3d34281f;z-index:1000;opacity:0;transform:translateY(-6px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.animal-time-picker__panel--no-seconds[data-v-216078df]{width:172px}.animal-time-picker__panel--closing[data-v-216078df]{opacity:0;transform:translateY(-6px)}.animal-time-picker__panel--visible[data-v-216078df]{opacity:1;transform:translateY(0)}.animal-time-picker__columns[data-v-216078df]{display:flex;gap:8px}.animal-time-picker__column[data-v-216078df]{flex:1;min-width:0}.animal-time-picker__column-title[data-v-216078df]{margin-bottom:6px;text-align:center;color:#a09080;font-size:11px;font-weight:700;letter-spacing:1px}.animal-time-picker__column-list[data-v-216078df]{display:flex;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto;padding:2px}.animal-time-picker__option[data-v-216078df]{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:28px;padding:0;border:none;background:transparent;border-radius:16px;appearance:none;color:#725d42;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.animal-time-picker__option[data-v-216078df]:hover{background:#ffd54f;color:#725d42}.animal-time-picker__option--selected[data-v-216078df],.animal-time-picker__option--selected[data-v-216078df]:hover{background:#ffb400;color:#fff;font-weight:700}.animal-time-picker__footer[data-v-216078df]{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #f0e8d8}.animal-time-picker__footer-btn[data-v-216078df]{padding:6px 14px;border:none;background:transparent;border-radius:10px;color:#8a7b66;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.animal-time-picker__footer-btn[data-v-216078df]:hover{background:#725d421a;color:#725d42}.animal-time-picker__confirm-btn[data-v-216078df]{padding:6px 16px;border:none;background:#725d421a;border-radius:12px;color:#8a7b66;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.animal-time-picker__confirm-btn[data-v-216078df]:hover{background:#8a7b66;color:#fff}.animal-time[data-v-3e795514]{display:inline-flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box;width:fit-content;padding:20px 32px 15px;border-radius:20px;background:#f8f8f0;box-shadow:0 2px 4px #3d34280f;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;animation:animal-time-fade-in-3e795514 .35s cubic-bezier(.4,0,.2,1)}.animal-time__clock[data-v-3e795514]{color:#794f27;font-weight:900;font-size:44px;font-variant-numeric:tabular-nums;letter-spacing:1px;line-height:1;white-space:nowrap}.animal-time__colon[data-v-3e795514]{display:inline-block;margin:0 -.08em;transform:translateY(-.11em);animation:animal-time-blink-3e795514 1s step-end infinite}.animal-time__date[data-v-3e795514]{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;border-radius:999px;background:#e6f9f6;font-size:12px;font-weight:700;color:#9f927d;white-space:nowrap}.animal-time__weekday[data-v-3e795514]{color:#19c8b9;font-weight:800;text-transform:uppercase;letter-spacing:1px}.animal-time__dot[data-v-3e795514]{color:#c4b89e}.animal-time__month-day[data-v-3e795514]{font-variant-numeric:tabular-nums}@keyframes animal-time-fade-in-3e795514{0%{opacity:0}to{opacity:1}}@keyframes animal-time-blink-3e795514{50%{opacity:0}}.animal-loading[data-v-10b6150b]{position:fixed;inset:0;overflow:hidden;background:#0b101a;opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1);animation:animal-loading-fade-in-10b6150b .2s cubic-bezier(.4,0,.2,1)}.animal-loading--exiting[data-v-10b6150b]{opacity:0;pointer-events:none}.animal-loading__snow[data-v-10b6150b]{position:absolute;inset:0}.animal-loading__flake[data-v-10b6150b]{position:absolute;top:-30px;background:#fff;border-radius:50%;animation:animal-loading-snow-10b6150b 10s linear infinite}.animal-loading__vignette[data-v-10b6150b]{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(5,10,20,.6) 100%)}.animal-loading__tip[data-v-10b6150b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 24px;color:#f8f8f0;font-weight:800;font-size:18px;letter-spacing:.04em;line-height:1.5;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6)}.animal-loading__sr-only[data-v-10b6150b]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes animal-loading-fade-in-10b6150b{0%{opacity:0}}@keyframes animal-loading-snow-10b6150b{0%{transform:translateY(0) rotate(0)}to{transform:translateY(calc(100vh + 60px)) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.animal-loading__flake[data-v-10b6150b],.animal-loading[data-v-10b6150b]{animation:none}}.animal-carousel[data-v-bf983140]{position:relative;width:100%;min-width:0;font-family:var(--animal-font-family, "Nunito", "Noto Sans SC");border-radius:20px;outline:none}.animal-carousel[data-v-bf983140]:focus-visible{outline:2px solid var(--animal-primary-color, #19c8b9);outline-offset:3px}.animal-carousel__viewport[data-v-bf983140]{position:relative;overflow:hidden;min-height:180px;background:#f7f3df;border-radius:20px}.animal-carousel__slide[data-v-bf983140]{position:absolute;inset:0;width:100%;min-height:180px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px);transition:opacity var(--animal-motion-duration-slow, .3s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1)),transform var(--animal-motion-duration-slow, .3s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1)),visibility var(--animal-motion-duration-slow, .3s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1))}.animal-carousel__slide--active[data-v-bf983140]{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.animal-carousel__arrow[data-v-bf983140]{position:absolute;top:50%;z-index:2;width:42px;height:42px;padding:0;border:1.5px solid rgba(121,79,39,.16);border-radius:50%;background:#ffffffeb;color:var(--animal-text-color, #794f27);cursor:pointer;transform:translateY(-50%);box-shadow:var(--animal-shadow-sm, 0 2px 4px rgba(61, 52, 40, .06));transition:all var(--animal-motion-duration-base, .2s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1))}.animal-carousel__arrow[data-v-bf983140]:before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:3px solid currentColor;border-left:3px solid currentColor}.animal-carousel__arrow[data-v-bf983140]:hover:not(:disabled){color:var(--animal-primary-color-active, #0ea89c);transform:translateY(calc(-50% - 2px))}.animal-carousel__arrow[data-v-bf983140]:active:not(:disabled){transform:translateY(-50%)}.animal-carousel__arrow[data-v-bf983140]:focus-visible{outline:2px solid var(--animal-primary-color, #19c8b9);outline-offset:2px}.animal-carousel__arrow[data-v-bf983140]:disabled{opacity:.4;cursor:not-allowed}.animal-carousel__arrow--prev[data-v-bf983140]{left:14px}.animal-carousel__arrow--prev[data-v-bf983140]:before{transform:translate(-35%,-50%) rotate(-45deg)}.animal-carousel__arrow--next[data-v-bf983140]{right:14px}.animal-carousel__arrow--next[data-v-bf983140]:before{transform:translate(-65%,-50%) rotate(135deg)}.animal-carousel__dots[data-v-bf983140]{position:absolute;bottom:14px;left:50%;z-index:2;display:flex;align-items:center;gap:2px;padding:7px 10px;border-radius:50px;background:#ffffffd9;transform:translate(-50%)}.animal-carousel__dot[data-v-bf983140]{position:relative;width:30px;height:30px;padding:0;border:0;border-radius:50px;background:transparent;cursor:pointer;transition:all var(--animal-motion-duration-base, .2s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1))}.animal-carousel__dot[data-v-bf983140]:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50px;background:#d4c9b4;transform:translate(-50%,-50%);transition:all var(--animal-motion-duration-base, .2s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1))}.animal-carousel__dot[data-v-bf983140]:focus-visible{outline:2px solid var(--animal-primary-color, #19c8b9);outline-offset:2px}.animal-carousel__dot--active[data-v-bf983140]:before{width:24px;background:var(--animal-primary-color, #19c8b9)}.animal-carousel__rotation-control[data-v-bf983140]{position:absolute;top:14px;right:14px;z-index:3;min-width:58px;height:32px;padding:0 12px;border:1.5px solid rgba(121,79,39,.16);border-radius:50px;background:#ffffffeb;color:var(--animal-text-color, #794f27);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all var(--animal-motion-duration-base, .2s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1))}.animal-carousel__rotation-control[data-v-bf983140]:hover{color:var(--animal-primary-color-active, #0ea89c);transform:translateY(-1px)}.animal-carousel__rotation-control[data-v-bf983140]:focus-visible{outline:2px solid var(--animal-primary-color, #19c8b9);outline-offset:2px}@media(max-width:480px){.animal-carousel__arrow[data-v-bf983140]{width:36px;height:36px}.animal-carousel__arrow--prev[data-v-bf983140]{left:8px}.animal-carousel__arrow--next[data-v-bf983140]{right:8px}}@media(prefers-reduced-motion:reduce){.animal-carousel__slide[data-v-bf983140],.animal-carousel__arrow[data-v-bf983140],.animal-carousel__dot[data-v-bf983140],.animal-carousel__dot[data-v-bf983140]:before,.animal-carousel__rotation-control[data-v-bf983140]{transition:none}}.animal-countdown__digit-cell[data-v-94cfc541]{display:inline-block;overflow:hidden;height:1.2em}.animal-countdown__digit-strip[data-v-94cfc541]{display:flex;flex-direction:column;transition:transform .35s var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1));will-change:transform}.animal-countdown__digit-face[data-v-94cfc541]{display:block;height:1.2em;color:#8b7355;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.animal-countdown[data-v-c3278b84]{display:inline-flex;align-items:center;gap:var(--animal-spacing-sm, 8px);box-sizing:border-box;width:fit-content;color:var(--animal-text-color, #794f27);font-family:var(--animal-font-family, "Nunito", "Noto Sans SC");font-weight:700;border-radius:20px;transition:transform var(--animal-motion-duration-base, .2s) var(--animal-motion-ease, cubic-bezier(.4, 0, .2, 1))}.animal-countdown__prefix[data-v-c3278b84]{color:var(--animal-text-color-secondary, #725d42);font-weight:600;white-space:nowrap}.animal-countdown__group[data-v-c3278b84]{display:inline-flex;align-items:center;gap:6px}.animal-countdown__unit[data-v-c3278b84]{display:inline-flex;align-items:center;gap:3px;box-sizing:border-box;padding:3px 8px;border-radius:12px;background:linear-gradient(180deg,#fff,#f8f8f0)}.animal-countdown__sep[data-v-c3278b84]{color:#8b7355;font-weight:700;white-space:pre}.animal-countdown__colon[data-v-c3278b84]{color:#8b7355;font-weight:900;white-space:pre;position:relative;top:-.08em}.animal-countdown__sr-only[data-v-c3278b84]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.animal-countdown--default[data-v-c3278b84]{padding:12px 18px;background:var(--animal-bg-color, #fff);box-shadow:var(--animal-shadow-sm, 0 2px 4px rgba(61, 52, 40, .06))}.animal-countdown--island[data-v-c3278b84]{padding:13px 20px;background:#f7f3df;border:2px dashed #d4c4a8}.animal-countdown--island .animal-countdown__unit[data-v-c3278b84]{background:linear-gradient(180deg,#fffdf4,#f8f8f0)}.animal-countdown--bordered .animal-countdown__unit[data-v-c3278b84]{border:1.5px solid #d4c9b4}.animal-countdown--bordered.animal-countdown--island .animal-countdown__unit[data-v-c3278b84]{border-color:#d4c4a8}.animal-countdown--small[data-v-c3278b84]{min-height:40px;font-size:13px}.animal-countdown--small .animal-countdown__colon[data-v-c3278b84],.animal-countdown--small .animal-countdown__digit-cell[data-v-c3278b84]{font-size:20px}.animal-countdown--middle[data-v-c3278b84]{min-height:48px;font-size:14px}.animal-countdown--middle .animal-countdown__colon[data-v-c3278b84],.animal-countdown--middle .animal-countdown__digit-cell[data-v-c3278b84]{font-size:26px}.animal-countdown--large[data-v-c3278b84]{min-height:56px;font-size:16px}.animal-countdown--large .animal-countdown__colon[data-v-c3278b84],.animal-countdown--large .animal-countdown__digit-cell[data-v-c3278b84]{font-size:34px}@media(max-width:480px){.animal-countdown[data-v-c3278b84]{max-width:100%;flex-wrap:wrap;justify-content:center}}.animal-avatar[data-v-e746cdf7]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;vertical-align:middle;-webkit-user-select:none;user-select:none;background:#e6f9f6;color:#19c8b9;font-weight:600;border-radius:999px}.animal-avatar--shape-square[data-v-e746cdf7]{border-radius:8px}.animal-avatar__img[data-v-e746cdf7]{display:block;width:100%;height:100%;object-fit:cover}.animal-avatar__string[data-v-e746cdf7]{display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.animal-avatar--placeholder[data-v-e746cdf7]{border:2px solid #f8f8f0}.animal-avatar-group[data-v-bf91f3a4]{display:inline-flex;align-items:center}.animal-avatar-group[data-v-bf91f3a4] .animal-avatar{border:2px solid #f8f8f0}.animal-avatar-group[data-v-bf91f3a4] .animal-avatar+.animal-avatar{margin-left:calc(-1 * var(--avatar-group-gap))}.animal-avatar-group__more[data-v-bf91f3a4]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#e6f9f6;color:#19c8b9;font-weight:600;border:2px solid #f8f8f0;font-size:14px}.animal-upload[data-v-ee338def]{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;font-family:inherit;color:#794f27}.animal-upload--disabled[data-v-ee338def]{opacity:.55}.animal-upload__hidden-input[data-v-ee338def]{display:none}.animal-upload__trigger[data-v-ee338def]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:0 18px;height:36px;border:none;border-radius:50px;background:#f8f8f0;color:#794f27;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s ease;box-shadow:0 5px #bdaea0}.animal-upload__trigger[data-v-ee338def]:hover:not(:disabled){box-shadow:0 6px #bdaea0;transform:translateY(-1px)}.animal-upload__trigger[data-v-ee338def]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #bdaea0}.animal-upload__trigger[data-v-ee338def]:disabled{cursor:not-allowed;box-shadow:0 5px #d5c8b8}.animal-upload__trigger[data-v-ee338def]:focus-visible{outline:2px solid #ffd24d;outline-offset:2px}.animal-upload__trigger-custom[data-v-ee338def]{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.animal-upload__trigger-custom[data-v-ee338def]:disabled{cursor:not-allowed}.animal-upload__drag-zone[data-v-ee338def]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;border:2px dashed #c4b89e;border-radius:20px;background:#fffdf7;color:#9f927d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.animal-upload__drag-zone[data-v-ee338def]:hover{border-color:#19c8b9;color:#19c8b9}.animal-upload__drag-zone[data-v-ee338def]:focus-visible{outline:2px solid #ffd24d;outline-offset:2px}.animal-upload__drag-zone--active[data-v-ee338def]{border-color:#19c8b9;background:#e6f9f6;color:#19c8b9}.animal-upload__drag-icon[data-v-ee338def]{display:inline-flex;transform:scale(1.5)}.animal-upload__drag-text[data-v-ee338def]{font-size:14px;font-weight:700;color:inherit}.animal-upload__tip[data-v-ee338def]{font-size:12px;color:#9f927d;line-height:1.6}.animal-upload__text-list[data-v-ee338def]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.animal-upload__text-item[data-v-ee338def]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;background:#fffdf7;border:1.5px solid #e8dcc8;font-size:13px;transition:background .15s ease,border-color .15s ease}.animal-upload__text-item[data-v-ee338def]:hover{background:#e6f9f6}.animal-upload__text-item--error[data-v-ee338def]{border-color:#e05a5a;background:#fdeeee}.animal-upload__file-icon[data-v-ee338def]{display:inline-flex;color:#c4b89e;flex-shrink:0}.animal-upload__text-thumb[data-v-ee338def]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#fffdf7;border:1.5px solid #e8dcc8;color:#c4b89e}.animal-upload__text-thumb-img[data-v-ee338def]{width:100%;height:100%;object-fit:cover;display:block}.animal-upload__file-name[data-v-ee338def]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animal-upload__file-size[data-v-ee338def]{flex-shrink:0;font-size:11px;color:#c4b89e}.animal-upload__status[data-v-ee338def]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.animal-upload__status--done[data-v-ee338def]{color:#6fba2c}.animal-upload__status--error[data-v-ee338def]{color:#e05a5a}.animal-upload__spinner[data-v-ee338def]{width:12px;height:12px;border-radius:50%;border:2px solid #e6f9f6;border-top-color:#19c8b9;animation:animal-upload-spin-ee338def .8s linear infinite}.animal-upload__percent[data-v-ee338def]{font-size:11px;font-weight:700;color:#19c8b9;font-variant-numeric:tabular-nums}@keyframes animal-upload-spin-ee338def{to{transform:rotate(360deg)}}.animal-upload__preview-btn[data-v-ee338def]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:4px;border:none;border-radius:50%;background:transparent;box-shadow:none;color:inherit;font-size:12px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.animal-upload__preview-btn[data-v-ee338def]:hover{background:#00000014;color:#19c8b9}.animal-upload__preview-btn[data-v-ee338def]:focus-visible{outline:2px solid #ffd24d;outline-offset:1px}.animal-upload__remove[data-v-ee338def]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:4px;border:none;border-radius:50%;background:transparent;box-shadow:none;color:inherit;font-size:13px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease}.animal-upload__remove[data-v-ee338def]:hover{background:#00000014;color:#e05a5a}.animal-upload__remove[data-v-ee338def]:focus-visible{outline:2px solid #ffd24d;outline-offset:1px}.animal-upload__card-list[data-v-ee338def]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.animal-upload__card[data-v-ee338def]{position:relative;width:84px;height:84px;border-radius:16px;border:1.5px solid #e8dcc8;background:#fffdf7;overflow:hidden;display:flex;align-items:center;justify-content:center}.animal-upload__card--done[data-v-ee338def]{border-color:#c4b89e}.animal-upload__card--error[data-v-ee338def]{border-color:#e05a5a}.animal-upload__card-img[data-v-ee338def]{width:100%;height:100%;object-fit:cover;display:block}.animal-upload__card-img--previewable[data-v-ee338def]{cursor:zoom-in}.animal-upload__card-file-icon[data-v-ee338def]{display:inline-flex;color:#c4b89e;transform:scale(1.6)}.animal-upload__card-mask[data-v-ee338def]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#0f0c088c;color:#fff}.animal-upload__card-preview[data-v-ee338def]{position:absolute;top:4px;left:4px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#00000073;color:#fff;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.animal-upload__card-preview[data-v-ee338def]:hover{background:#000000a6}.animal-upload__card-preview[data-v-ee338def]:focus-visible{opacity:1;outline:2px solid #ffd24d;outline-offset:1px}.animal-upload__card:hover .animal-upload__card-preview[data-v-ee338def]{opacity:1}.animal-upload__card-remove[data-v-ee338def]{position:absolute;top:4px;right:4px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#00000073;color:#fff;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.animal-upload__card-remove[data-v-ee338def]:hover{background:#000000a6}.animal-upload__card-remove[data-v-ee338def]:focus-visible{opacity:1;outline:2px solid #ffd24d;outline-offset:1px}.animal-upload__card:hover .animal-upload__card-remove[data-v-ee338def]{opacity:1}.animal-upload__card-add[data-v-ee338def]{width:84px;height:84px}.animal-upload__card-add-btn[data-v-ee338def]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:2px dashed #c4b89e;border-radius:16px;background:transparent;color:#c4b89e;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.animal-upload__card-add-btn[data-v-ee338def]:hover{border-color:#19c8b9;color:#19c8b9;background:#e6f9f6}.animal-upload__card-add-btn[data-v-ee338def]:disabled{cursor:not-allowed;opacity:.5}.animal-upload__card-add-btn[data-v-ee338def]:focus-visible{outline:2px solid #ffd24d;outline-offset:2px}.animal-upload__preview-layer[data-v-ee338def]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f0c08d1}.animal-upload__preview-img[data-v-ee338def]{max-width:90vw;max-height:88vh;border-radius:16px;box-shadow:0 24px 48px -12px #0009;background:#fff;object-fit:contain}.animal-upload__preview-close[data-v-ee338def]{position:absolute;top:16px;right:16px;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.animal-upload__preview-close[data-v-ee338def]:hover{background:#ffffff52}.animal-upload__preview-close[data-v-ee338def]:focus-visible{outline:2px solid #ffd24d;outline-offset:2px}@media(prefers-reduced-motion:reduce){.animal-upload__spinner[data-v-ee338def]{animation:none;border-top-color:#19c8b9}.animal-upload__trigger[data-v-ee338def],.animal-upload__drag-zone[data-v-ee338def],.animal-upload__text-item[data-v-ee338def],.animal-upload__card-remove[data-v-ee338def],.animal-upload__card-preview[data-v-ee338def]{transition:none}}.animal-rate[data-v-db273277]{display:inline-flex;align-items:center;gap:var(--rate-gap);font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1}.animal-rate--small[data-v-db273277]{--rate-size: 20px;--rate-gap: 4px;--rate-splash-scale: .91}.animal-rate--middle[data-v-db273277]{--rate-size: 26px;--rate-gap: 6px;--rate-splash-scale: 1.18}.animal-rate--large[data-v-db273277]{--rate-size: 34px;--rate-gap: 8px;--rate-splash-scale: 1.55}.animal-rate__item[data-v-db273277]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--rate-size);height:var(--rate-size);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.4,0,.2,1)}.animal-rate__item[data-v-db273277]:hover{transform:translateY(-1px)}.animal-rate__input[data-v-db273277]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background:none;appearance:none;-webkit-appearance:none;opacity:0;cursor:inherit}.animal-rate__star[data-v-db273277]{display:block;width:var(--rate-size);height:var(--rate-size)}.animal-rate__star[data-v-db273277] svg{display:block;width:100%;height:100%;stroke:#c4b89e;transition:stroke .25s cubic-bezier(.4,0,.2,1)}.animal-rate__star[data-v-db273277] path{fill:#f5c31c;fill-opacity:0;transition:fill-opacity .25s cubic-bezier(.4,0,.2,1)}.animal-rate__star[data-v-db273277] circle{fill:#794f27;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.animal-rate__item--active .animal-rate__star[data-v-db273277] svg{stroke:#dba90e}.animal-rate__item--active .animal-rate__star[data-v-db273277] path{fill-opacity:1}.animal-rate__item--active .animal-rate__star[data-v-db273277] circle{opacity:1}.animal-rate__input:focus-visible~.animal-rate__star[data-v-db273277]{border-radius:50%;outline:2px solid #f5c31c;outline-offset:1px}.animal-rate__star--pop[data-v-db273277]{animation-name:animal-rate-pop-db273277;animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-delay:var(--rate-pop-delay, 0s);animation-fill-mode:both}.animal-rate__splash[data-v-db273277]{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;transform:scale(var(--rate-splash-scale));animation:animal-rate-splash-db273277 .6s ease forwards;pointer-events:none}.animal-rate--readonly .animal-rate__item[data-v-db273277]{cursor:default}.animal-rate--readonly .animal-rate__item[data-v-db273277]:hover{transform:none}@keyframes animal-rate-pop-db273277{0%{transform:scale(.55)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes animal-rate-splash-db273277{40%{box-shadow:0 -18px 0 -8px #f5c31c,16px -8px 0 -8px #f5c31c,16px 8px 0 -8px #f5c31c,0 18px 0 -8px #f5c31c,-16px 8px 0 -8px #f5c31c,-16px -8px 0 -8px #f5c31c}to{box-shadow:0 -36px 0 -10px transparent,32px -16px 0 -10px transparent,32px 16px 0 -10px transparent,0 36px 0 -10px transparent,-32px 16px 0 -10px transparent,-32px -16px 0 -10px transparent}}@media(prefers-reduced-motion:reduce){.animal-rate__star--pop[data-v-db273277],.animal-rate__splash[data-v-db273277]{animation:none}}.animal-badge[data-v-46ecb831]{position:relative;display:inline-flex;align-items:center;vertical-align:middle;line-height:1;font-family:inherit}.animal-badge__indicator[data-v-46ecb831]{--badge-shift-x: 50%;--badge-shift-y: -50%;position:absolute;top:0;right:0;z-index:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transform:translate(var(--badge-shift-x),var(--badge-shift-y));transform-origin:100% 0;background:#fc736d;color:#fff;font-family:inherit;font-weight:700;line-height:1;white-space:nowrap;border-radius:999px;border:2px solid #f8f8f0;box-shadow:0 2px 4px #3d34280f;animation:animal-badge-zoom-in-46ecb831 .25s cubic-bezier(.4,0,.2,1)}.animal-badge--standalone .animal-badge__indicator[data-v-46ecb831]{position:static;--badge-shift-x: 0;--badge-shift-y: 0;border-color:transparent;box-shadow:none}.animal-badge--medium[data-v-46ecb831]{min-width:20px;height:20px;padding:0 6px;font-size:10px}.animal-badge--small[data-v-46ecb831]{min-width:16px;height:16px;padding:0 4px;font-size:9px}.animal-badge--medium.animal-badge--circle[data-v-46ecb831]{width:20px;min-width:0;padding:0}.animal-badge--small.animal-badge--circle[data-v-46ecb831]{width:16px;min-width:0;padding:0}.animal-badge--dot[data-v-46ecb831]{width:10px;min-width:0;height:10px;padding:0}.animal-badge--color-app-red[data-v-46ecb831]{background:#fc736d;color:#fff}.animal-badge--color-app-pink[data-v-46ecb831]{background:#f8a6b2;color:#fff}.animal-badge--color-app-orange[data-v-46ecb831]{background:#e59266;color:#fff}.animal-badge--color-app-yellow[data-v-46ecb831]{background:#f7cd67;color:#725d42}.animal-badge--color-app-teal[data-v-46ecb831]{background:#82d5bb;color:#fff}.animal-badge--color-app-green[data-v-46ecb831]{background:#8ac68a;color:#fff}.animal-badge--color-app-blue[data-v-46ecb831]{background:#889df0;color:#fff}.animal-badge--color-purple[data-v-46ecb831]{background:#b77dee;color:#fff}.animal-badge--color-lime-green[data-v-46ecb831]{background:#d1da49;color:#3d5a1a}.animal-badge--color-yellow-green[data-v-46ecb831]{background:#ecdf52;color:#725d42}.animal-badge--color-brown[data-v-46ecb831]{background:#9a835a;color:#fff}.animal-badge--color-warm-peach-pink[data-v-46ecb831]{background:#e18c6f;color:#fff}@keyframes animal-badge-zoom-in-46ecb831{0%{opacity:0;transform:translate(var(--badge-shift-x),var(--badge-shift-y)) scale(.6)}to{opacity:1;transform:translate(var(--badge-shift-x),var(--badge-shift-y)) scale(1)}}@media(prefers-reduced-motion:reduce){.animal-badge__indicator[data-v-46ecb831]{animation:none}}.animal-count-up[data-v-5b83af95]{position:relative;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;width:fit-content;color:#794f27;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:700;border-radius:20px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.animal-count-up--default[data-v-5b83af95]{padding:12px 18px;background:#f8f8f0;box-shadow:0 2px 4px #3d34280f}.animal-count-up--island[data-v-5b83af95]{padding:13px 20px;background:#f7f3df;border:2px dashed #d4c4a8}.animal-count-up__plate-wrap[data-v-5b83af95]{position:relative;display:inline-flex}.animal-count-up__plate[data-v-5b83af95]{display:inline-flex;align-items:baseline;gap:2px;box-sizing:border-box;padding:3px 8px;background:linear-gradient(180deg,#fff,#f8f8f0);border-radius:12px}.animal-count-up--island .animal-count-up__plate[data-v-5b83af95]{background:linear-gradient(180deg,#fffdf4,#f8f8f0)}.animal-count-up--bordered .animal-count-up__plate[data-v-5b83af95]{border:1.5px solid #d4c9b4}.animal-count-up--bordered.animal-count-up--island .animal-count-up__plate[data-v-5b83af95]{border-color:#d4c4a8}.animal-count-up__number[data-v-5b83af95]{color:#8b7355;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.2}.animal-count-up__number--roll[data-v-5b83af95]{display:inline-flex;align-items:center}.animal-count-up__char[data-v-5b83af95]{display:inline-block}.animal-count-up__char--wheel[data-v-5b83af95]{overflow:hidden;height:1.2em;line-height:1.2;vertical-align:bottom}.animal-count-up__wheel[data-v-5b83af95]{display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.animal-count-up__wheel-cell[data-v-5b83af95]{display:flex;align-items:center;justify-content:center;height:1.2em;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.animal-count-up__wheel[data-v-5b83af95]{transition:none}}.animal-count-up__affix[data-v-5b83af95]{color:#a89878;font-weight:800;font-size:.62em;line-height:1.2;white-space:nowrap}.animal-count-up--small[data-v-5b83af95]{min-height:40px;font-size:13px}.animal-count-up--small .animal-count-up__number[data-v-5b83af95]{font-size:20px}.animal-count-up--small .animal-count-up__badge[data-v-5b83af95]{font-size:12px}.animal-count-up--middle[data-v-5b83af95]{min-height:48px;font-size:14px}.animal-count-up--middle .animal-count-up__number[data-v-5b83af95]{font-size:26px}.animal-count-up--middle .animal-count-up__badge[data-v-5b83af95]{font-size:13px}.animal-count-up--large[data-v-5b83af95]{min-height:56px;font-size:16px}.animal-count-up--large .animal-count-up__number[data-v-5b83af95]{font-size:34px}.animal-count-up--large .animal-count-up__badge[data-v-5b83af95]{font-size:15px}.animal-count-up__effects[data-v-5b83af95]{position:absolute;inset:0;pointer-events:none}.animal-count-up--celebrating .animal-count-up__plate[data-v-5b83af95]{animation:animal-countup-pop-5b83af95 .7s cubic-bezier(.4,0,.2,1) both}.animal-count-up__ring[data-v-5b83af95]{position:absolute;inset:0;border:2px solid rgba(247,205,103,.85);border-radius:14px;animation:animal-countup-ring-5b83af95 .7s cubic-bezier(.4,0,.2,1) both}.animal-count-up__ring[data-v-5b83af95]:nth-child(2){border-color:#ffcc00b3;animation-delay:.12s}.animal-count-up__sparkles[data-v-5b83af95]{position:absolute;inset:0}.animal-count-up__sparkle[data-v-5b83af95]{position:absolute;width:10px;height:10px;background:#f7cd67;clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);animation:animal-countup-sparkle-5b83af95 .72s cubic-bezier(.4,0,.2,1) both}.animal-count-up__sparkle[data-v-5b83af95]:nth-child(1){--cu-x: -16px;--cu-y: -14px;top:0;left:0}.animal-count-up__sparkle[data-v-5b83af95]:nth-child(2){--cu-x: 16px;--cu-y: -12px;top:0;right:0;animation-delay:.06s}.animal-count-up__sparkle[data-v-5b83af95]:nth-child(3){--cu-x: -16px;--cu-y: 14px;bottom:0;left:0;animation-delay:.12s}.animal-count-up__sparkle[data-v-5b83af95]:nth-child(4){--cu-x: 16px;--cu-y: 14px;bottom:0;right:0;animation-delay:.18s}.animal-count-up__badge-wrap[data-v-5b83af95]{position:absolute;left:50%;bottom:100%;margin-bottom:6px;transform:translate(-50%)}.animal-count-up__badge[data-v-5b83af95]{display:inline-block;padding:2px 10px;color:#725d42;font-weight:800;font-size:13px;letter-spacing:.04em;line-height:1.4;white-space:nowrap;background:linear-gradient(180deg,#ffe08a,#f7cd67);border:1.5px solid #e0b800;border-radius:50px;box-shadow:0 2px 6px #3d34282e;animation:animal-countup-badge-5b83af95 .5s cubic-bezier(.4,0,.2,1) both}@keyframes animal-countup-pop-5b83af95{0%{transform:scale(1) rotate(0)}16%{transform:scale(1.14) rotate(-2deg)}34%{transform:scale(.98) rotate(0)}52%{transform:scale(1.08) rotate(1.6deg)}72%{transform:scale(.99) rotate(-.8deg)}to{transform:scale(1) rotate(0)}}@keyframes animal-countup-ring-5b83af95{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes animal-countup-sparkle-5b83af95{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(var(--cu-x, 0),var(--cu-y, 0)) scale(1) rotate(90deg)}}@keyframes animal-countup-badge-5b83af95{0%{opacity:0;transform:scale(.4) rotate(-8deg)}55%{opacity:1;transform:scale(1.12) rotate(3deg)}76%{transform:scale(.96) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes animal-countup-fade-5b83af95{0%{opacity:0}to{opacity:1}}.animal-count-up__sr-only[data-v-5b83af95]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.animal-count-up--celebrating .animal-count-up__plate[data-v-5b83af95]{animation:none}.animal-count-up__ring[data-v-5b83af95],.animal-count-up__sparkles[data-v-5b83af95]{display:none}.animal-count-up__badge[data-v-5b83af95]{animation:animal-countup-fade-5b83af95 .25s cubic-bezier(.4,0,.2,1) both}}.animal-calendar[data-v-239065e3]{--animal-calendar-accent: #19c8b9;--animal-calendar-accent-soft: rgba(25, 200, 185, .14);--animal-calendar-accent-tint: #e6f9f6;--animal-calendar-header-height: calc(32px * var(--animal-calendar-scale, 1));--animal-calendar-number-size: calc(28px * var(--animal-calendar-scale, 1));--animal-calendar-cell-height: calc(104px * var(--animal-calendar-scale, 1));--animal-calendar-row-height: calc(22px * var(--animal-calendar-scale, 1));--animal-calendar-bar-height: calc(17px * var(--animal-calendar-scale, 1));display:block;width:100%;font-family:Nunito,Noto Sans SC,Zen Maru Gothic,HarmonyOS Sans SC,MiSans,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;user-select:none;-webkit-user-select:none}.animal-calendar__header[data-v-239065e3]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.animal-calendar__header-group[data-v-239065e3]{display:flex;align-items:center;gap:2px}.animal-calendar__nav-btn[data-v-239065e3]{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#a0936e;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.animal-calendar__nav-btn[data-v-239065e3]:hover{background:#725d421a;color:var(--animal-calendar-accent)}.animal-calendar__nav-btn[data-v-239065e3]:focus-visible{outline:2px solid var(--animal-calendar-accent);outline-offset:1px}.animal-calendar__nav-icon[data-v-239065e3]{display:block;flex-shrink:0}.animal-calendar__month-label[data-v-239065e3]{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;background:#fffbe7;color:#725d42;font-size:15px;font-weight:700;letter-spacing:.01em}.animal-calendar__month-icon[data-v-239065e3]{display:block;flex-shrink:0}.animal-calendar__month-icon[data-v-239065e3] svg{stroke:var(--animal-calendar-accent)}.animal-calendar__today-btn[data-v-239065e3]{margin-right:2px;padding:4px 12px;border:none;border-radius:10px;background:transparent;color:#8a7b66;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.animal-calendar__today-btn[data-v-239065e3]:hover{background:#725d421a;color:#725d42}.animal-calendar__today-btn[data-v-239065e3]:focus-visible{outline:2px solid var(--animal-calendar-accent);outline-offset:1px}.animal-calendar__body[data-v-239065e3]{position:relative;padding:8px 8px calc(var(--animal-calendar-row-height) * 2 + 6px + 8px);border:1.5px solid #e8dcc8;border-radius:24px;background:radial-gradient(circle,rgba(196,184,158,.15) 1.1px,transparent 1.1px) 0 0 / 28px 28px,radial-gradient(circle,rgba(196,184,158,.1) .8px,transparent .8px) 7px 7px / 14px 14px,#fffdf7;box-shadow:0 6px 18px #3d34281f}.animal-calendar__table[data-v-239065e3]{width:100%;border-collapse:collapse;table-layout:fixed}.animal-calendar__week-cell[data-v-239065e3]{height:var(--animal-calendar-header-height);color:#c4b89e;font-size:12px;font-weight:700;letter-spacing:.04em;text-align:center}.animal-calendar__cell[data-v-239065e3]{height:var(--animal-calendar-cell-height);padding:5px 5px 0;box-sizing:border-box;vertical-align:top;border-radius:16px;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1)}.animal-calendar__cell[data-v-239065e3]:hover{background:#f4f0e4}.animal-calendar__cell[data-v-239065e3]:focus-visible{outline:2px solid var(--animal-calendar-accent);outline-offset:-2px}.animal-calendar__cell--outside[data-v-239065e3]{cursor:pointer}.animal-calendar__cell--selected[data-v-239065e3],.animal-calendar__cell--selected[data-v-239065e3]:hover{background:var(--animal-calendar-accent-tint)}.animal-calendar[data-draggable=true] .animal-calendar__cell[data-v-239065e3]{cursor:crosshair}.animal-calendar__day-number[data-v-239065e3]{display:block;width:var(--animal-calendar-number-size);height:var(--animal-calendar-number-size);border-radius:50%;color:#725d42;font-size:13px;font-weight:500;line-height:var(--animal-calendar-number-size);text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1)}.animal-calendar__cell:hover .animal-calendar__day-number[data-v-239065e3]{color:#5a4530;font-weight:700}.animal-calendar__cell--outside .animal-calendar__day-number[data-v-239065e3]{color:#c4b89e;font-weight:400}.animal-calendar__cell--today .animal-calendar__day-number[data-v-239065e3]{box-shadow:inset 0 0 0 1.5px var(--animal-calendar-accent);color:var(--animal-calendar-accent);font-weight:700}.animal-calendar__cell--selected .animal-calendar__day-number[data-v-239065e3],.animal-calendar__cell--selected:hover .animal-calendar__day-number[data-v-239065e3]{background:var(--animal-calendar-accent);box-shadow:none;color:#fff;font-weight:700}.animal-calendar__more[data-v-239065e3]{display:block;margin:2px 0 6px;padding:1px 5px;border-radius:8px;background:var(--animal-calendar-accent-soft);color:var(--animal-calendar-accent);font-size:10px;font-weight:700;line-height:1.5;text-align:center}.animal-calendar__events-layer[data-v-239065e3]{position:absolute;inset:8px 8px 0;pointer-events:none}.animal-calendar__event[data-v-239065e3]{position:absolute;top:calc(var(--animal-calendar-bar-top, 0px) + var(--animal-calendar-row-height) / 2);left:var(--animal-calendar-bar-left, 0);width:var(--animal-calendar-bar-width, 0);height:var(--animal-calendar-bar-height, 17px);margin:0;transform:translateY(-50%);padding:0 6px;overflow:hidden;border:1px solid var(--animal-calendar-accent-soft);border-radius:10px;background:var(--animal-calendar-accent-soft);color:#725d42;font-size:calc(11px * var(--animal-calendar-scale, 1));font-weight:600;line-height:var(--animal-calendar-bar-height, 17px);white-space:nowrap}.animal-calendar__event-title[data-v-239065e3],.animal-calendar__event-time[data-v-239065e3]{display:inline}.animal-calendar__event[data-span=true][data-v-239065e3]{margin-right:1px;margin-left:1px;border-radius:6px}.animal-calendar__event[data-start=true][data-v-239065e3]{margin-left:0}.animal-calendar__event[data-end=true][data-v-239065e3]{margin-right:0}.animal-calendar__event-time[data-v-239065e3]{margin-right:4px;color:#9f927d;font-variant-numeric:tabular-nums}.animal-calendar__event[data-color=teal][data-v-239065e3]{border-color:#f4962880;background:#ffe4cc;color:#b04a1f}.animal-calendar__event[data-color=amber][data-v-239065e3]{border-color:#ffc10780;background:#fff3d1;color:#8a6a08}.animal-calendar__event[data-color=coral][data-v-239065e3]{border-color:#ff8a6580;background:#ffe7de;color:#a44b32}.animal-calendar__event[data-color=green][data-v-239065e3]{border-color:#6fba2c80;background:#eaf6db;color:#4a7a1d}.animal-calendar__event[data-color=purple][data-v-239065e3]{border-color:#9b7fe080;background:#f0eafb;color:#6849b8}.animal-calendar__event[data-preview=true][data-v-239065e3]{border-style:dashed}@media(prefers-reduced-motion:reduce){.animal-calendar__cell[data-v-239065e3],.animal-calendar__day-number[data-v-239065e3],.animal-calendar__nav-btn[data-v-239065e3],.animal-calendar__today-btn[data-v-239065e3]{transition:none}}:root{--animal-primary-color: #f7922b;--animal-primary-color-hover: #ffa94d;--animal-primary-color-active: #e07f18;--animal-primary-color-bg: #fff3e2;--animal-success-color: #6fba2c;--animal-success-color-hover: #85cc45;--animal-success-color-active: #5a9e1e;--animal-warning-color: #f5c31c;--animal-warning-color-hover: #f7d04a;--animal-warning-color-active: #dba90e;--animal-error-color: #e05a5a;--animal-error-color-hover: #e87878;--animal-error-color-active: #c94444;--animal-text-color: #794f27;--animal-text-color-secondary: #9f927d;--animal-text-color-disabled: #c4b89e;--animal-border-color: #dccdb6;--animal-border-color-hover: #b8a07a;--animal-border-color-light: #efe6d5;--animal-bg-color: #f8f8f0;--animal-bg-color-secondary: #f3ecdd;--animal-bg-color-input: #fffbe7;--animal-font-family: "Nunito", "Noto Sans SC", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--bg: #f8f4e8;--surface: #fffdf7;--card: #ffffff;--primary: #f7922b;--primary-dark: #c9720f;--primary-soft: #fff0dc;--accent: #2e9c6c;--accent-dark: #1f7a51;--accent-soft: #e3f6ea;--text: #6b4423;--muted: #9c8a74;--line: #eadfc9;--line-strong: #d6c4a4;--danger: #c94444;--danger-soft: #fbe9e9;--warn: #b07d0a;--warn-soft: #fdf4d8;--radius: 22px;--radius-sm: 14px;--shadow: 0 3px 0 rgba(196, 168, 122, .35), 0 6px 18px rgba(122, 90, 55, .07);--shadow-lg: 0 16px 44px rgba(78, 52, 24, .22);--shadow-soft: 0 3px 0 var(--line-strong);--font: "Nunito", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:radial-gradient(circle at 12% 8%,rgba(247,205,103,.16),transparent 42%),radial-gradient(circle at 88% 4%,rgba(130,213,187,.14),transparent 40%),radial-gradient(circle at 50% 100%,rgba(247,146,43,.1),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--primary);text-decoration:none}img{display:block;max-width:100%}input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:12.5px}.strong{font-weight:700}.nowrap{white-space:nowrap}.text-center{text-align:center}.w-full{width:100%}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.flex{display:flex;align-items:center;gap:8px}.flex-wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.divider{height:1px;background:var(--line);border:0;margin:12px 0}.text-link{color:var(--accent);font-weight:600;font-size:13.5px}.text-link:hover{text-decoration:underline}.app-main{max-width:1360px;margin:0 auto;padding:18px 16px 96px}@media(min-width:1400px){.app-main{max-width:1600px}}@media(min-width:1680px){.app-main{max-width:1800px}}@media(min-width:1900px){.app-main{max-width:1920px}}@media(min-width:860px){.app-main{padding:24px 24px 56px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-title{font-size:24px;font-weight:800;letter-spacing:.5px;line-height:1.25}.page-sub{color:var(--muted);font-size:13.5px;margin-top:3px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar{position:sticky;top:0;z-index:40;background:#f8f4e8f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--line)}@media(max-width:859px){.topbar{backdrop-filter:none;-webkit-backdrop-filter:none}}.topbar-inner{max-width:1360px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}@media(min-width:1400px){.topbar-inner{max-width:1600px}}@media(min-width:1680px){.topbar-inner{max-width:1800px}}@media(min-width:1900px){.topbar-inner{max-width:1920px}}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;color:var(--text);white-space:nowrap}.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(150deg,#ffd66b,var(--primary));display:grid;place-items:center;font-size:18px;box-shadow:0 3px #d98c21,0 5px 12px #d98c2147;flex:none}.brand-text{letter-spacing:.5px}.main-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-link{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:14px;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap;border:1.5px solid transparent;transition:background .15s,color .15s,box-shadow .15s}.nav-link:hover{color:var(--text);background:#f3ecdd}.nav-link.router-link-active{color:var(--primary-dark);background:var(--animal-primary-color-bg);border-color:var(--primary);box-shadow:0 2px #f7922b73}.nav-icon{font-size:16px;line-height:1}.top-clock{display:flex;flex-direction:row;align-items:baseline;gap:8px;line-height:1.25;white-space:nowrap;font-size:12.5px;color:var(--muted);flex:none}.top-clock .clock-time{color:var(--text);font-weight:700;font-size:13.5px;letter-spacing:.4px;font-variant-numeric:tabular-nums}.top-clock .clock-week{color:var(--primary-dark);font-weight:700}@media(max-width:859px){.top-clock{font-size:10px;gap:5px}.top-clock .clock-time{font-size:11px}}@media(max-width:600px){.brand-text{display:none}}.nick-chip{display:flex;align-items:center;gap:5px;background:var(--accent-soft);color:var(--accent-dark);border:1.5px solid #b7e3c6;border-radius:999px;padding:3px 12px 3px 4px;font-size:13px;font-weight:800;white-space:nowrap;flex:none;margin-left:auto;box-shadow:0 2px #2e9c6c40}.nick-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#9be0b8,var(--accent));color:#fff;font-size:12px;font-weight:800;flex:none}@media(max-width:420px){.top-clock{font-size:9px;gap:4px}.top-clock .clock-time{font-size:10px}}.nick-chip select{border:0;background:transparent;color:inherit;font-weight:700;font-size:13px;outline:none;max-width:92px;cursor:pointer;padding:0 2px}@media(max-width:859px){.main-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-around;gap:0;background:#fffdf7;border-top:2px solid var(--line);padding:5px 2px calc(5px + env(safe-area-inset-bottom));overflow:visible;box-shadow:0 -4px 16px #7a5a3712}.nav-link{flex:1;flex-direction:column;gap:2px;padding:4px 1px;font-size:10.5px;border-radius:12px;border-color:transparent;box-shadow:none;color:var(--muted)}.nav-link.router-link-active{background:transparent;border-color:transparent;box-shadow:none;color:var(--primary-dark)}.nav-icon{font-size:20px}.topbar-inner{padding:9px 14px;gap:8px}.brand{font-size:16px}.brand-mark{width:30px;height:30px;font-size:15px}}.boot-screen{min-height:70vh;display:grid;place-items:center;padding:24px}.boot-logo{font-size:40px;margin-bottom:10px}.card{position:relative;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card:before{content:"";position:absolute;top:-2px;left:18px;right:18px;height:3px;border-radius:0 0 6px 6px;background:repeating-linear-gradient(90deg,var(--primary) 0 10px,transparent 10px 20px);opacity:.22;pointer-events:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.card-title{font-size:15px;font-weight:800;letter-spacing:.3px}.card-sub{font-size:12.5px;color:var(--muted)}.grid-2-lg{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:980px){.grid-2-lg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--line-strong);background:#fffdf7;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800;line-height:1.3;white-space:nowrap;color:#7a5a35;box-shadow:var(--shadow-soft);transition:background .16s,border-color .16s,color .16s,transform .1s,box-shadow .16s}.btn:hover{border-color:var(--primary);background:#fff8ec;color:var(--primary-dark)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line-strong)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);border-color:#dd851f;color:#fff;box-shadow:0 3px #d07a12}.btn-primary:hover{background:var(--animal-primary-color-hover);border-color:var(--animal-primary-color-hover);color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent-dark);color:#fff;box-shadow:0 3px 0 var(--accent-dark)}.btn-accent:hover{background:#38ab79;border-color:var(--accent-dark);color:#fff}.btn-soft{background:var(--primary-soft);border-color:#f6cfa1;color:var(--primary-dark);box-shadow:0 2px #d6985459}.btn-soft:hover{background:#ffe8cd;border-color:var(--primary)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.btn-ghost:hover{background:#f3ecdd;border-color:transparent;color:var(--text)}.btn-danger{background:var(--danger-soft);border-color:#f0c4c4;color:var(--danger);box-shadow:0 2px #c9444438}.btn-danger:hover{background:#f7dbdb;border-color:#e3a9a9}.btn-sm{padding:5px 12px;font-size:12.5px;border-radius:999px}.btn-xs{padding:3px 9px;font-size:11.5px;border-radius:999px;font-weight:800}.btn-icon{width:36px;height:36px;padding:0;border-radius:50%;border:1.5px solid var(--line-strong);background:#fffdf7;font-size:17px;font-weight:800;color:var(--primary-dark);box-shadow:var(--shadow-soft)}.btn-icon:hover{border-color:var(--primary);background:#fff8ec}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:3px;padding:2px 10px;border-radius:999px;background:#f4eee1;color:#7b6a56;font-size:11.5px;font-weight:700;white-space:nowrap;line-height:1.6;max-width:100%;border:1px solid rgba(196,168,122,.35)}.page-actions .chip{white-space:normal;word-break:break-word;text-align:left}.chip-primary{background:var(--primary-soft);border-color:#f6cfa1;color:var(--primary-dark)}.chip-accent{background:var(--accent-soft);border-color:#b7e3c6;color:var(--accent-dark)}.chip-warn{background:var(--warn-soft);border-color:#efd79a;color:var(--warn)}.chip-danger{background:var(--danger-soft);border-color:#f0c4c4;color:var(--danger)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.field>label{font-size:13px;font-weight:800;color:#856b48}.req{color:var(--primary);margin-left:2px}.input,.select,.textarea{width:100%;border:1.5px solid var(--line-strong);background:var(--animal-bg-color-input);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;min-height:40px}.textarea{border-radius:var(--radius-sm);align-items:flex-start}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong);box-shadow:0 2px #c4a87a47}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 3px #f7922b73,0 0 0 3px #f7922b29}.input.invalid,.select.invalid{border-color:var(--danger)}.textarea{min-height:86px;resize:vertical;line-height:1.5;padding:10px 14px}@media(max-width:1024px){.input,.select,.textarea{font-size:16px}}.form-grid{display:grid;grid-template-columns:1fr;gap:0 14px}.form-row{display:flex;gap:8px;align-items:center}@media(min-width:620px){.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.checkbox-row{display:flex;gap:16px;flex-wrap:wrap;padding-top:2px}.check{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:17px;height:17px;accent-color:var(--primary);margin:0}.form-hint{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:2px}.field-error{font-size:12px;color:var(--danger)}.form-error-box{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;margin-bottom:12px}.modal-mask{position:fixed;inset:0;z-index:120;background:#58422a6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in .16s ease}.modal-card{background:var(--surface);border:2px solid var(--line);border-radius:26px;box-shadow:0 6px #c4a87a66,var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-up .18s ease}.modal-card.wide{max-width:780px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:2px dashed var(--line);background:#fffaf0}.modal-title{font-size:16px;font-weight:800;color:var(--text)}.modal-close{border:1.5px solid var(--line-strong);background:#fffdf7;color:var(--muted);font-size:20px;line-height:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;box-shadow:0 2px #c4a87a59}.modal-close:hover{background:#fff3df;color:var(--primary-dark);border-color:var(--primary)}.modal-body{padding:16px 18px;overflow-y:auto;overscroll-behavior:contain}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:2px dashed var(--line);background:#fffaf0}.modal-foot .foot-left{margin-right:auto;font-size:12.5px;color:var(--muted)}@media(max-width:640px){.modal-mask{align-items:flex-end;padding:0}.modal-card{max-width:100%;max-height:92vh;border-radius:18px 18px 0 0}.modal-head{padding:13px 15px}.modal-body{padding:14px 15px}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-up{0%{opacity:0;transform:translateY(14px)}}.toast-host{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:380px;pointer-events:none}.toast{background:var(--text);color:#fff7e8;border:2px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700;box-shadow:0 4px #6b442359,0 10px 24px #0003;display:flex;align-items:center;gap:8px;max-width:100%;animation:toast-in .2s ease;pointer-events:auto}.toast.success{background:var(--accent);border-color:#8fdcb2}.toast.error{background:var(--danger);border-color:#f3b3b3}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.dish-thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:#f0e7d9;flex:none;display:grid;place-items:center}.dish-thumb img{width:100%;height:100%;object-fit:cover}.thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.18);letter-spacing:1px}.dish-thumb.sm{width:40px;height:40px;border-radius:9px;font-size:17px}.dish-thumb.md{width:58px;height:58px;border-radius:11px;font-size:22px}.dish-thumb.lg{width:100%;aspect-ratio:4 / 3;border-radius:12px;font-size:36px}.dish-thumb.xs{width:32px;height:32px;border-radius:8px;font-size:14px}.loading-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--muted);font-size:14px}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid #e9dfcf;border-top-color:var(--primary);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.state-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:42px 20px;text-align:center;color:var(--muted);font-size:14px}.state-emoji{font-size:34px;line-height:1.2}.state-box p{max-width:340px}.state-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.error-box{color:var(--danger)}.nutri-bar{display:flex;flex-direction:column;gap:4px;margin-bottom:11px}.nutri-bar:last-child{margin-bottom:0}.nutri-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;color:var(--muted)}.nutri-head strong{color:var(--text);font-weight:700}.nutri-pct{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.nutri-pct.low{color:var(--warn)}.track{height:8px;border-radius:999px;background:#efe7da;overflow:hidden}.track .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f2916d,var(--primary));transition:width .45s ease}.track .fill.good{background:linear-gradient(90deg,#5c9b7d,var(--accent))}.week-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-range{display:flex;align-items:center;gap:7px;font-weight:800;font-size:14px;min-width:0}.ws-badge{font-size:11px;font-weight:700;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:1px 7px}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.menu-layout{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:1600px){.menu-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.menu-aside{position:sticky;top:76px}}.menu-aside{display:flex;flex-direction:column;gap:12px}@media(min-width:1100px)and (max-width:1599.98px){.menu-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.menu-aside>.card:last-child{grid-column:1 / -1}}.week-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(min-width:1024px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}}.week-day-tabs{display:none}@media(max-width:1023.98px){.week-day-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:4px 0 10px;margin-bottom:2px;position:sticky;top:calc(52px + env(safe-area-inset-top,0px));z-index:25;background:var(--bg);overflow:visible}.week-day-tab{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 1px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:11.5px;line-height:1.2;cursor:pointer;white-space:nowrap;overflow:hidden}.week-day-tab .tab-day{font-weight:700}.week-day-tab .tab-date{font-size:9px;opacity:.75}.week-day-tab.is-today:not(.active){border-color:var(--primary);color:var(--primary-dark)}.week-day-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.week-day-tab .tab-dot{width:4px;height:4px;border-radius:50%;background:var(--warn)}.week-day-tab.active .tab-dot{background:#ffd9c9}.week-day-tab.tab-all{justify-content:center;font-weight:700;padding-inline:1px}.week-grid:not(.show-all){grid-template-columns:1fr}.week-grid:not(.show-all) .day-card{display:none}.week-grid:not(.show-all) .day-card.is-selected{display:flex}}@media(max-width:859.98px){.week-day-tabs{top:49px}}.day-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.day-card.is-today{border-color:var(--primary);box-shadow:0 0 0 2px #f7922b38,var(--shadow)}.day-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.day-name{font-size:15px;font-weight:800}.day-card.is-today .day-name{color:var(--primary-dark)}.day-date{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.day-missing{font-size:10.5px;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:0 6px;white-space:nowrap}.meal-block{display:flex;flex-direction:column;gap:6px}.meal-title{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--accent)}.meal-energy{color:var(--muted);font-weight:500;font-size:10.5px;white-space:nowrap}.role-block{min-width:0}.role-label{font-size:10.5px;color:#a2937f;margin-bottom:2px;display:flex;align-items:center;gap:4px}.dish-line{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px 6px;min-width:0}.dish-top{display:flex;align-items:center;gap:6px;min-width:0}.dish-meta{flex:1;min-width:0}.dish-name{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px}.dish-sub{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-badge{font-size:10px;flex:none}.dish-tools{display:flex;gap:4px;min-width:0;max-width:100%}.dish-tools .btn{flex:1;padding:2px 0;font-size:11px;border-radius:6px;min-height:24px;background:#fbf7f0;border-color:transparent;color:#7b6a56}.dish-tools .btn:hover{background:var(--primary-soft);color:var(--primary-dark)}.dish-tools .animal-btn,.dish-tools .dish-tool-btn{flex:1 1 0;min-width:0;width:auto;max-width:100%;padding:2px 4px;min-height:26px;height:auto;font-size:11.5px;line-height:1.25;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-tools .dish-tool-btn+.dish-tool-btn{margin-left:0}.dish-missing{width:100%;border:1px dashed var(--line-strong);background:transparent;border-radius:10px;padding:7px 6px;color:var(--muted);font-size:11.5px;text-align:center;transition:.15s}.dish-missing:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.day-foot{margin-top:auto;padding-top:6px;border-top:1px dashed var(--line);font-size:10.5px;color:var(--muted);display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.day-foot strong{color:var(--text)}.menu-notes{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.banner{border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;line-height:1.5;background:var(--accent-soft);color:var(--accent-dark);display:flex;gap:7px;align-items:flex-start}.banner.warn{background:var(--warn-soft);color:var(--warn)}.report-panel{background:linear-gradient(180deg,#fffaf2,var(--surface));border:1px solid #f2d9c5;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:14px}.report-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.report-score{display:flex;align-items:center;gap:12px}.score-ring{width:74px;height:74px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--score, 0) * 1%),#efe7da 0);display:grid;place-items:center;flex:none}.score-inner{width:58px;height:58px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-weight:800;font-size:19px;color:var(--accent-dark);font-variant-numeric:tabular-nums}.report-title{font-size:15px;font-weight:800}.report-score-label{font-size:12.5px;color:var(--muted)}.report-close{margin-left:auto}.report-meals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.report-notes{margin:0;padding-left:18px;font-size:13px;color:#6f604f;display:flex;flex-direction:column;gap:4px}.shopping-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--accent-soft);border:1px solid #cfe3d7;border-radius:var(--radius-sm);padding:10px 12px}.shopping-cta strong{display:block;font-size:13.5px;color:var(--accent-dark)}.shopping-cta span{font-size:12px;color:var(--accent)}.activity-list{display:flex;flex-direction:column}.activity{display:flex;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px;line-height:1.45}.activity:last-child{border-bottom:0;padding-bottom:0}.activity:first-child{padding-top:0}.activity-icon{width:26px;height:26px;border-radius:8px;background:#f3eee4;display:grid;place-items:center;font-size:13px;flex:none}.activity-body{flex:1;min-width:0}.activity-desc{color:#5e5142}.activity-desc b{color:var(--text)}.activity-meta{font-size:11.5px;color:var(--muted);margin-top:1px;display:flex;gap:6px;flex-wrap:wrap}.filter-bar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}@media(min-width:760px){.filter-bar{grid-template-columns:minmax(180px,2fr) 1fr 1fr 1fr;align-items:center}}.filter-bar .input,.filter-bar .select{background:#fff}.search-wrap{position:relative}.search-wrap .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--muted);pointer-events:none}.search-wrap .input{padding-left:32px}.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}@media(min-width:700px){.dish-grid{grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:14px}}@media(min-width:1200px){.dish-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}}.dish-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-width:0}.dish-card.inactive{opacity:.72}.dish-card-media{position:relative;background:#f0e7d9}.dish-card-media .dish-thumb.lg{border-radius:0;aspect-ratio:16 / 10}.dish-card-media .cat-badge{position:absolute;left:8px;top:8px;background:#ffffffeb;color:#6f604f;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dish-card-media .want-badge{position:absolute;right:8px;top:8px;background:#f7922beb;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}.dish-card-media .inactive-badge{position:absolute;left:8px;bottom:8px;background:#3a3128c7;color:#fff;font-size:11px;border-radius:999px;padding:2px 8px}.dish-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1}.dish-card-title{font-size:14.5px;font-weight:800;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.dish-tags{display:flex;gap:4px;flex-wrap:wrap}.dish-nutrition{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.dish-cat{font-size:11.5px;color:var(--muted)}.dish-meals{display:flex;gap:4px;flex-wrap:wrap}.dish-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.dish-card-actions .btn{flex:1 1 40%}.dish-count{font-size:13px;color:var(--muted)}.editor-section{border-top:1px dashed var(--line);padding-top:14px;margin-top:14px}.editor-section:first-child{border-top:0;padding-top:0;margin-top:0}.editor-section-title{font-size:13.5px;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:6px}.editor-section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--primary)}.image-editor{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.image-preview{width:148px;flex:none}.image-preview .dish-thumb.lg{aspect-ratio:4 / 3}.image-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:150px}.file-btn{position:relative;overflow:hidden}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ingredients-box{background:#fffaf0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.ing-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 30px;gap:6px;align-items:center;margin-bottom:6px}.ing-row .input{min-height:34px;padding:5px 9px;font-size:13px}.ing-remove{width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:15px;line-height:1}.ing-remove:hover{color:var(--danger);border-color:#f0c8bf;background:var(--danger-soft)}.estimate-box{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:12.5px;line-height:1.55}.food-picker{position:relative;min-width:0}.food-picker .input{padding-right:24px}.fp-clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:14px;padding:2px 5px;border-radius:6px;line-height:1}.fp-clear:hover{background:#f3ecdd}.fp-dropdown{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #5a3c1e29;max-height:200px;overflow-y:auto;padding:4px}.fp-option{padding:6px 8px;border-radius:7px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-option:hover,.fp-option.active{background:var(--primary-soft)}.fp-option .fp-cat{font-size:11px;color:var(--muted)}.fp-empty{padding:8px;color:var(--muted);font-size:12.5px}.wants-list{display:flex;flex-direction:column;gap:10px}@media(min-width:1200px){.wants-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.want-card{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.want-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.want-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.want-name{font-size:15px;font-weight:800}.want-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.want-nick{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.want-note{font-size:13px;color:#6f604f;background:#fffaf0;border-left:3px solid var(--line-strong);padding:3px 9px;border-radius:0 6px 6px 0}.want-time{font-size:11.5px;color:var(--muted)}.want-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:none}.want-ingredients{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.want-ing-label{font-size:12px;font-weight:700;color:var(--muted)}.ing-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#f3eee4;color:#7b6a56;font-size:11.5px;line-height:1.6;white-space:nowrap}.recipe-ingredients{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.recipe-ing-title{font-size:13px;font-weight:800;color:#6f604f;margin-bottom:6px}.recipe-ing-list{display:flex;flex-wrap:wrap;gap:6px}.picker-toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.picker-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px;background:#fff}.picker-option{display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:#fff;cursor:pointer;text-align:left;width:100%}.picker-option:hover{background:#fdf7ee}.picker-option.selected{border-color:var(--primary);background:var(--primary-soft)}.picker-option .dish-meta{flex:1;min-width:0}.picker-option .dish-name{font-size:13.5px}.radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);flex:none;display:grid;place-items:center}.picker-option.selected .radio-dot{border-color:var(--primary)}.picker-option.selected .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.swap-filter{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}@media(min-width:560px){.swap-filter{grid-template-columns:minmax(0,1fr) 150px}}.swap-current{display:flex;align-items:center;gap:10px;background:#fffaf0;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:12px;font-size:13px}.option-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding:2px}.dish-option{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;text-align:left;width:100%;transition:.15s}.dish-option:hover{border-color:var(--line-strong);background:#fffdf8}.dish-option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #f7922b2e}.dish-option-main{flex:1;min-width:0}.dish-option-title{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dish-option-meta{font-size:11.5px;color:var(--muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.option-want{color:var(--primary);font-weight:700}.option-served{color:var(--accent);font-weight:600}.option-nutrition{font-size:11px;color:var(--muted)}.tabs{display:inline-flex;gap:4px;background:#f1e9dc;padding:4px;border-radius:12px;margin-bottom:14px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{border:0;background:transparent;padding:7px 16px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--muted);white-space:nowrap}.tab.active{background:#fff;color:var(--primary-dark);box-shadow:0 1px 4px #7a5a3724}.stats-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.stats-toolbar .search-wrap{flex:1;min-width:160px}.stats-toolbar .select{width:auto;min-width:110px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.stats-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.stats-table th,.stats-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.stats-table thead th{background:#fdf8ef;font-size:12px;color:#6f604f;font-weight:800;position:sticky;top:0;z-index:1}.stats-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.stats-table th.sortable:hover{color:var(--primary-dark)}.stats-table tbody tr:last-child td{border-bottom:0}.stats-table tbody tr:hover{background:#fdf9f1}.stats-table .num{text-align:right;font-variant-numeric:tabular-nums}.sort-ind{font-size:10px;margin-left:2px;color:var(--primary)}.dish-cell{display:flex;align-items:center;gap:8px;min-width:0}.dish-cell .dish-name{font-size:13px}.dish-cell .dish-cat{font-size:11px;color:var(--muted)}.stat-cards{display:flex;flex-direction:column;gap:8px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.stat-card-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}.stat-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:11.5px;color:var(--muted);text-align:center}.stat-card-metrics b{display:block;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}.stat-card-date{font-size:11.5px;color:var(--muted);margin-top:5px;text-align:right}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:760px){.mobile-only{display:none}.desktop-only{display:block}}.bar-chart{display:flex;align-items:flex-end;gap:8px;padding:14px 2px 0;overflow-x:auto}.bar-col{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;gap:5px}.bar-track{position:relative;width:100%;max-width:40px;height:150px;background:#f3ecdd;border-radius:8px 8px 4px 4px;display:flex;align-items:flex-end}.bar-fill{width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#f0926c,var(--primary));transition:height .45s ease;min-height:2px}.bar-col.is-today .bar-fill{background:linear-gradient(180deg,#6aa88a,var(--accent))}.bar-target{position:absolute;left:-3px;right:-3px;height:2px;background:var(--accent);opacity:.7;border-radius:2px;pointer-events:none}.bar-value{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.bar-label{font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.bar-col.is-today .bar-label{color:var(--accent-dark)}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:10px}.legend-item{display:flex;align-items:center;gap:5px}.legend-dot{width:10px;height:10px;border-radius:3px;background:var(--primary)}.legend-dot.accent{background:var(--accent)}.legend-dot.line{height:2px;border-radius:2px;background:var(--accent);width:14px}.nutri-chart-grid{display:grid;grid-template-columns:1fr;gap:10px;align-items:center}@media(min-width:560px){.nutri-chart-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}}.radar-wrap{display:grid;place-items:center;padding:4px}.radar-wrap svg{width:100%;max-width:280px;height:auto}.daily-table{width:100%;border-collapse:collapse;font-size:12.5px}.daily-table th,.daily-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-table th:first-child,.daily-table td:first-child{text-align:left}.daily-table thead th{background:#fdf8ef;font-size:11.5px;color:#6f604f}.daily-table tbody tr:last-child td{border-bottom:0}.rate-pill{display:inline-block;min-width:46px;text-align:center;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700;background:var(--accent-soft);color:var(--accent-dark)}.rate-pill.low{background:var(--warn-soft);color:var(--warn)}.shopping-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.shopping-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}.shopping-progress-row strong{color:var(--text);font-size:15px}.progress-track{height:10px;border-radius:999px;background:#efe7da;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5c9b7d,var(--accent));transition:width .35s ease}.shop-groups{display:flex;flex-direction:column;gap:12px}@media(min-width:1200px){.shop-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.shop-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#fdf8ef;border-bottom:1px solid var(--line);font-weight:800;font-size:14px}.group-count{font-size:12px;color:var(--muted);font-weight:600}.shop-items{display:flex;flex-direction:column}.shop-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px dashed var(--line);cursor:pointer;transition:background .15s}.shop-item:last-child{border-bottom:0}.shop-item:hover{background:#fffaf2}.shop-item.checked{background:#faf7f0}.shop-item.checked .shop-name,.shop-item.checked .shop-amount{text-decoration:line-through;color:#b3a794}.shop-check{width:19px;height:19px;accent-color:var(--accent);margin:2px 0 0;flex:none}.shop-main{flex:1;min-width:0}.shop-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.shop-name{font-size:14px;font-weight:700}.shop-amount{font-size:13px;font-weight:700;color:var(--primary-dark);white-space:nowrap;font-variant-numeric:tabular-nums}.shop-dishes{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.45}.shopping-note{margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.5}.settings-layout{display:flex;flex-direction:column;gap:14px;max-width:860px}.settings-section-title{font-size:15px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:7px}.settings-section-title .emoji{font-size:17px}.nick-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.nick-tag{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-dark);border:1px solid #cfe3d7;border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;font-weight:700}.nick-tag button{border:0;background:transparent;color:var(--accent);font-size:15px;line-height:1;padding:1px 4px;border-radius:50%}.nick-tag button:hover{background:#d5e7dc;color:var(--danger)}.target-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:700px){.target-grid{grid-template-columns:1fr 1fr}}.target-box{background:#fffaf0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.target-box h4{font-size:13.5px;font-weight:800;margin-bottom:10px;color:#6f604f}.settings-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.export-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.export-box p{font-size:13px;color:var(--muted);max-width:420px;line-height:1.55}.topbar-inner{padding-top:calc(10px + env(safe-area-inset-top,0px))}@media(max-width:859px){.app-main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar-inner{padding-top:calc(9px + env(safe-area-inset-top,0px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}}@media(pointer:coarse){.btn-sm{min-height:34px}.btn-xs{min-height:30px;padding-left:9px;padding-right:9px}.nav-link{min-height:44px}.shop-check{width:22px;height:22px}.nick-chip select{min-height:32px}}@media(max-width:420px){.page-title{font-size:21px}.card{padding:14px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dish-card-title{font-size:13.5px}.image-editor{align-items:center}.image-preview{width:120px}}.auth-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:28px 16px 60px}.login-page{width:100%;display:flex;justify-content:center}.login-card{width:100%;max-width:420px;padding:26px 24px 22px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,var(--primary),#f08a5d);box-shadow:0 6px 16px #d98c214d;flex:none}.login-title{font-size:22px;font-weight:800;line-height:1.2}.login-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.login-form .field{margin-bottom:14px}.login-error{margin:-2px 0 10px}.login-submit{min-height:42px;font-size:15px;margin-top:4px}.login-foot{margin-top:16px;text-align:center;font-size:11.5px;color:var(--muted)}.account-chip{display:flex;align-items:center;gap:4px;flex:none;background:var(--accent-soft);border:1px solid #cfe3d7;color:var(--accent-dark);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;white-space:nowrap}.account-logout{flex:none}@media(max-width:859px){.account-chip{display:none}.account-logout{padding:4px 8px}.auth-main{min-height:calc(100vh - 96px);padding-top:18px}}.user-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px dashed var(--line)}.user-row:last-child{border-bottom:0}.user-main{min-width:0;display:flex;flex-direction:column;gap:2px}.user-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.user-create-grid .field{margin-bottom:0}.dish-name-btn{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer}.dish-name-btn>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-name-btn:hover{color:var(--primary-dark);text-decoration:underline}.recipe-dot{flex:none;font-size:10px;opacity:.28}.recipe-dot.on{opacity:.92}.md-editor-tabs{display:flex;align-items:center;gap:6px;margin-bottom:8px}.md-count{margin-left:auto}.textarea.code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.65;min-height:240px;background:#fffdf8}.md-preview{border:1px dashed var(--line);border-radius:var(--radius-sm);background:#fffdf8;padding:10px 14px;min-height:240px;max-height:420px;overflow:auto}.recipe-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.recipe-meta{flex:1;min-width:0}.recipe-name{font-size:16px;font-weight:800}.recipe-desc{margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.5}.recipe-body{border-top:1px dashed var(--line);padding-top:12px}.md-body{font-size:14px;line-height:1.75;color:var(--text);overflow-wrap:anywhere}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:16px 0 8px;line-height:1.35;font-weight:800}.md-body h1{font-size:20px}.md-body h2{font-size:18px;padding-bottom:4px;border-bottom:1px solid var(--line)}.md-body h3{font-size:16px}.md-body h4,.md-body h5,.md-body h6{font-size:14.5px}.md-body p{margin:8px 0}.md-body ul,.md-body ol{margin:8px 0;padding-left:22px}.md-body li{margin:3px 0}.md-body li>ul,.md-body li>ol{margin:3px 0}.md-body strong{font-weight:800;color:#4a3c2c}.md-body a{color:var(--primary-dark);text-decoration:underline}.md-body code{background:#f1e9dc;border-radius:5px;padding:1px 5px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.md-body pre{margin:10px 0;padding:12px 14px;border-radius:10px;background:#332d26;color:#f6efe3;overflow-x:auto;line-height:1.55}.md-body pre code{background:transparent;color:inherit;padding:0;font-size:12.5px}.md-body blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:#4d6b5a}.md-body hr{border:0;border-top:1px dashed var(--line);margin:14px 0}.md-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.md-body th,.md-body td{border:1px solid var(--line);padding:6px 9px;text-align:left}.md-body th{background:#fdf8ef;font-weight:800}.md-body del{color:var(--muted)}@media(max-width:1024px){.textarea.code{font-size:16px}}@media(max-width:640px){.textarea.code{min-height:200px}.md-body table{display:block;overflow-x:auto}}.transfer-hint{font-size:12.5px;color:var(--muted);line-height:1.6;white-space:pre-wrap;margin-bottom:10px;background:var(--warn-soft);border:1px solid #f0e2c8;border-radius:var(--radius-sm);padding:10px 12px}.transfer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.transfer-actions label.btn{cursor:pointer}.json-textarea{width:100%;min-height:260px;max-height:50vh;font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,monospace;font-size:12px;line-height:1.55;color:var(--text);background:#fffdf7;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;resize:vertical;outline:none}.json-textarea:focus{border-color:var(--primary)}.day-head-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.day-io{display:inline-flex;gap:3px}.day-io-btn{font-size:10.5px;line-height:1.4;padding:2px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.day-io-btn:hover{color:var(--primary-dark);border-color:var(--primary)}.day-add-extra{width:100%;margin-top:2px;padding:4px 6px;font-size:11px;color:var(--primary-dark);background:transparent;border:1px dashed var(--line);border-radius:8px;cursor:pointer}.day-add-extra:hover{border-color:var(--primary);background:var(--primary-soft)}.extra-del{margin-left:4px;padding:0 3px;border:0;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.extra-del:hover{color:var(--primary)}.price-toolbar{margin-bottom:12px}.price-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.price-table-card .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.price-table th,.price-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.price-table th{color:var(--muted);font-weight:700;background:#fbf6ec}.price-table .num{text-align:right;font-variant-numeric:tabular-nums}.price-row{cursor:pointer}.price-row:hover,.price-row.selected{background:var(--primary-soft)}.price-chart-card{margin-top:12px}.price-chart{margin-top:8px}.price-chart-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:6px}.price-chart-legend .legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px}.price-chart-svg{width:100%;height:auto}.chart-grid{stroke:#eee3d2;stroke-width:1}.chart-axis-text{font-size:10.5px;fill:#8a7f72}.price-chart-empty{padding:18px 0}.price-note{margin-top:14px;line-height:1.6}.price-tabs-card{margin-top:12px}.tab-strip{display:flex;gap:4px;overflow-x:auto;padding:4px 2px 0;border-bottom:1px solid var(--line);margin-bottom:12px;scrollbar-width:thin}.tab-item{flex:0 0 auto;display:flex;align-items:baseline;gap:6px;padding:7px 12px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f7f1e6;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.tab-item:hover{color:var(--primary-dark)}.tab-item.active{background:var(--surface);color:var(--primary-dark);border-color:var(--primary);font-weight:700;box-shadow:inset 0 2px 0 var(--primary)}.tab-item-price{font-size:11px;color:var(--primary-dark);font-variant-numeric:tabular-nums}.tab-panel{min-height:140px}.tab-panel-head{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin-bottom:8px}.plan-want-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-date-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.quick-date-sub{margin-left:6px;font-weight:400;opacity:.8;font-size:11px}.week-pick{margin-top:10px;display:flex;flex-direction:column;gap:6px}.week-pick-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.week-pick-label{width:32px;font-size:12px;color:var(--muted);flex:none}.weekday-chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:44px;padding:5px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:11px;color:var(--text);cursor:pointer}.weekday-chip:hover:not(:disabled){border-color:var(--primary)}.weekday-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.weekday-chip:disabled{opacity:.4;cursor:not-allowed}.weekday-name{font-size:11.5px}.weekday-date{font-size:10px;color:var(--muted)}.weekday-chip.active .weekday-date{color:var(--primary-dark)}.meal-pick{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.meal-chip{display:flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;cursor:pointer}.meal-chip:hover{border-color:var(--primary)}.meal-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.plan-want-preview{margin-top:12px;padding:8px 10px;border-radius:var(--radius-sm);background:#f7f1e6;font-size:13px}.plan-want-preview strong{color:var(--primary-dark)}.price-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.price-table th.sortable:hover{color:var(--primary-dark)}.price-table td.strong{font-weight:800;color:var(--primary-dark)}.trend{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.trend.up{color:#c0392b}.trend.down{color:#2e7d32}.trend.flat{color:var(--muted)}.tab-item-trend{font-size:10px;font-weight:700;margin-left:2px}.tab-item-trend.up{color:#c0392b}.tab-item-trend.down{color:#2e7d32}.tab-item-trend.flat{color:var(--muted)}.price-tabs-head{margin-bottom:8px}.tab-control-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.price-now{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chart-range-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.price-chart-body{position:relative}.price-chart-tooltip{position:absolute;right:12px;top:8px;z-index:2;min-width:155px;padding:8px 10px;background:#fffdf8f7;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px #5a3c1e24;font-size:12px;pointer-events:none}.tooltip-date{font-weight:800;margin-bottom:4px}.tooltip-row{display:flex;align-items:center;gap:6px;line-height:1.7}.tooltip-row strong{margin-left:auto;font-variant-numeric:tabular-nums}.tooltip-unit{color:var(--muted);font-size:10px}.chart-hover-line{stroke:#785a3c59;stroke-width:1;stroke-dasharray:4 4}.price-chart-legend .legend-label{margin-right:2px}.price-chart-legend .legend-value{color:var(--text);font-variant-numeric:tabular-nums}.chart-tip{display:flex;gap:8px;align-items:flex-start;margin:10px 0 6px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--primary-soft);font-size:12.5px;line-height:1.55;color:#7a4a20}.price-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.price-table-card,.price-chart-panel{min-width:0}@media(min-width:1100px){.price-layout{grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}.price-chart-panel{position:sticky;top:76px}}.tab-strip-compact{margin:6px 0 10px}.row-chart-row td{background:#fffaf0;padding:10px 6px 14px}.row-chart-row .chart-card-body{width:100%;min-width:0}.row-chart-row .tab-panel-head{margin-bottom:6px}@media(max-width:1099.98px){.price-table{min-width:620px}}.row-chart-row td,.row-chart-row .chart-card-body{white-space:normal;overflow-wrap:anywhere}.cheap-card{margin-bottom:12px}.cheap-ingredients{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cheap-chip{display:inline-flex;align-items:baseline;gap:3px;background:var(--accent-soft);color:var(--accent-dark);border:1px solid #cfe3d7;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.cheap-chip b{font-size:13.5px}.cheap-dishes{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.cheap-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.cheap-dishes{grid-template-columns:repeat(4,minmax(0,1fr))}}.cheap-dish{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;text-align:left;min-width:0;cursor:pointer;transition:border-color .15s,background .15s}.cheap-dish-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cheap-plan-btn{white-space:nowrap}.cheap-dish:hover{border-color:var(--primary);background:#fffaf2}.cheap-dish-main{flex:1;min-width:0}.cheap-dish-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cheap-dish-meta{font-size:11.5px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cheap-dish-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.cheap-dish-tags .chip{font-size:10.5px;padding:0 6px}.cheap-dish-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-size:10.5px;color:var(--muted)}.cheap-dish-price strong{font-size:14px;color:var(--primary-dark);font-variant-numeric:tabular-nums}.backup-status{display:flex;flex-direction:column;gap:10px;background:#fffaf0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}@media(min-width:760px){.backup-status{flex-direction:row;align-items:center;justify-content:space-between}}.backup-status-main{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px}.backup-status-item{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.backup-label{color:var(--muted);font-size:12.5px}.backup-path{font-family:ui-monospace,Consolas,Courier New,monospace;background:#f3ecdd;color:#6f604f;border-radius:6px;padding:1px 7px;font-size:12px}.backup-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.backup-table th,.backup-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.backup-table thead th{background:#fdf8ef;font-size:12px;color:#6f604f;font-weight:800;white-space:nowrap}.backup-table .num{text-align:right}.backup-table tbody tr:last-child td{border-bottom:0}.backup-time{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.backup-file{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:11px}.backup-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.backup-cards{display:flex;flex-direction:column;gap:8px}.backup-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.backup-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.backup-card-time{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.backup-card .backup-file{max-width:none;white-space:normal;word-break:break-all}.backup-card .backup-actions{justify-content:flex-start}.app-main-print{max-width:960px;padding:18px 14px 60px}@media(min-width:760px){.app-main-print{padding:26px 24px 60px}}.print-page{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px 26px;color:#2f2a24}@media(min-width:700px){.print-page{padding:32px 42px 40px}}.print-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.print-hint{margin-left:auto}.print-head{text-align:center;border-bottom:2px solid #3a3128;padding-bottom:12px;margin-bottom:18px}.print-head h1{margin:0 0 6px;font-size:25px;font-weight:800;letter-spacing:2px;line-height:1.3}.print-sub{font-size:13.5px;color:#6f604f}.print-day{margin-bottom:20px;break-inside:avoid}.print-day-title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;padding-left:8px;border-left:4px solid var(--primary);font-size:17px;font-weight:800;break-after:avoid}.print-day-title span{font-size:12.5px;font-weight:500;color:#7a6b59}.print-meal{margin:6px 0 10px 10px;break-inside:avoid}.print-meal-title{margin:0 0 4px;font-size:13.5px;font-weight:700;color:#6f604f}.print-dishes{display:flex;flex-wrap:wrap;gap:4px 20px}.print-dish{display:flex;align-items:baseline;gap:7px;min-width:200px;font-size:14.5px;line-height:1.5}.print-dish-name{font-weight:600}.print-dish-meta{font-size:12px;color:#8a7f72}.print-extra{color:var(--primary);font-size:12px;font-weight:500}.print-empty{margin:0 0 4px;font-size:13px;color:#a2937f}.print-group{margin-bottom:16px;break-inside:avoid}.print-group h3{margin:0 0 6px;padding-bottom:4px;border-bottom:1px dashed #d9cdbb;font-size:14.5px;font-weight:800;color:#6f604f}.print-shopping-item{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:14.5px}.print-box{font-size:16px;line-height:1;color:#6f604f}.print-shopping-name{font-weight:600}.print-shopping-amount{margin-left:auto;font-weight:700;color:var(--primary-dark);font-variant-numeric:tabular-nums}.print-shopping-source{margin:0 0 2px 26px;font-size:11.5px;line-height:1.4;color:#9a8c79}.print-summary{margin-top:12px;font-size:12.5px;line-height:1.5;color:#8a7f72}.print-foot{margin-top:26px;padding-top:10px;border-top:1px solid #e0d5c4;text-align:center;font-size:12px;letter-spacing:1px;color:#9a8c79}@page{size:A4;margin:12mm}@media print{html,body{background:#fff!important}.topbar,.main-nav,.toast-host,.print-toolbar,.print-hint,.btn,.no-print{display:none!important}.app-main,.app-main-print{max-width:none!important;margin:0!important;padding:0!important}.print-page{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:#fff!important;color:#000!important}.print-day,.print-meal,.print-group,.print-shopping-block,.print-head{break-inside:avoid;page-break-inside:avoid}.print-day-title,.print-meal-title,.print-group h3{break-after:avoid;page-break-after:avoid}.print-head h1{font-size:22pt}.print-day-title{font-size:15pt}.print-dish-name,.print-shopping-name{font-size:13pt}.print-dish{min-width:180px}a{color:inherit!important;text-decoration:none!important}.print-foot{margin-top:16mm}}@media(max-width:640px){.app-main{padding-left:12px;padding-right:12px}.page-head{flex-direction:column;align-items:stretch;gap:8px}.page-head>.page-actions{width:100%;justify-content:flex-start}.page-head>.page-actions .btn{flex:0 1 auto}.menu-toolbar{flex-direction:column;align-items:stretch;gap:8px}.menu-toolbar .page-actions{width:100%}.menu-toolbar .page-actions .btn{flex:1 1 auto}.week-switcher{width:100%;justify-content:space-between}.menu-layout,.menu-main,.menu-aside,.week-grid,.day-card{min-width:0;max-width:100%}.day-card{padding:8px}.day-head{flex-wrap:wrap}.dish-tools{flex-wrap:wrap;gap:4px}.dish-tools .btn,.dish-tools .animal-btn,.dish-tools .dish-tool-btn{flex:1 1 30%;min-width:0}.week-day-tabs{gap:2px}}.page-title{font-size:26px;font-weight:900;letter-spacing:.5px;color:var(--text);display:flex;align-items:center;gap:8px}.page-title:after{content:"";flex:1;max-width:120px;height:6px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--primary) 0 12px,#ffd66b 12px 20px,transparent 20px 26px);opacity:.55}.page-sub{color:var(--muted);font-size:13.5px;margin-top:4px;font-weight:600}.card{border-radius:var(--radius)}.card-head{padding-bottom:8px;border-bottom:2px dashed var(--line);margin-bottom:12px}.card-title{font-size:16px;font-weight:900;color:var(--text);display:flex;align-items:center;gap:6px}.card-sub{font-weight:600}.day-card{border-radius:20px;border-width:2px;box-shadow:0 3px #c4a87a4d,0 8px 20px #7a5a370f}.day-card.is-today{border-color:var(--primary);box-shadow:0 3px #f7922b8c,0 0 0 3px #f7922b29}.day-name{font-weight:900;color:var(--text)}.day-missing{background:var(--warn-soft);border:1px solid #efd79a}.dish-line{border-radius:14px;border:1.5px solid var(--line);background:#fffdf7}.dish-line:hover{border-color:var(--line-strong)}.dish-name{font-weight:800;color:var(--text)}.role-label{font-weight:700;color:#a9906d}.meal-title{font-weight:900;color:#b4762a}.day-add-extra{border-radius:12px}.dish-missing{border-radius:14px}.ws-range{font-weight:900;color:var(--text)}.ws-badge{background:var(--primary);color:#fff;border-radius:999px;box-shadow:0 2px #d07a12}.week-day-tab{border-radius:13px;border-width:1.5px;font-weight:700}.week-day-tab.active{background:var(--primary);border-color:#dd851f;box-shadow:0 3px #d07a12}.week-day-tab.is-today:not(.active){box-shadow:0 2px #f7922b80}.login-card{border-radius:28px;border-width:2px;box-shadow:0 6px #c4a87a61,var(--shadow-lg)}.login-logo{background:linear-gradient(150deg,#ffd66b,var(--primary));box-shadow:0 4px #d98c21,0 10px 20px #d98c214d;border-radius:18px}.login-title{font-weight:900;color:var(--text)}.login-foot{font-weight:600}.account-chip{background:#fff3e2;border:1.5px solid #f6cfa1;color:var(--primary-dark);font-weight:800;padding:4px 12px;border-radius:999px;box-shadow:0 2px #d698544d}.topbar-inner .account-logout.animal-btn,.topbar-inner .account-logout{padding:4px 10px;font-size:12.5px;font-weight:700}.settings-section-title{font-weight:900;color:var(--text)}.settings-section-title .emoji{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.user-list{border-width:2px;border-radius:18px;border-color:var(--line)}.user-row:hover{background:#fffaf0}.track{border-radius:999px;background:#f1e8d7;overflow:hidden}.nutri-head strong{color:var(--text)}.score-ring{filter:drop-shadow(0 3px 0 rgba(196,168,122,.4))}.price-toolbar,.stats-toolbar{border-radius:999px}.cheap-dish{border-width:1.5px;border-radius:16px;box-shadow:0 2px #c4a87a40}.cheap-dish:hover{border-color:var(--primary);background:#fffaf0;transform:translateY(-1px)}.cheap-chip{border-radius:999px;border:1px solid #f6cfa1}.shopping-cta{border-radius:18px;border-width:1.5px}.shop-item,.shopping-item{border-radius:14px}table{border-collapse:separate;border-spacing:0}thead th{font-weight:800;color:#8a7250}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(247,146,43,.55);outline-offset:2px;border-radius:10px}@media(max-width:640px){.page-title{font-size:22px}.page-title:after{max-width:60px}.card{padding:13px;border-radius:20px}.btn{padding:8px 14px}.week-day-tab{border-radius:11px}}.modal-close.animal-btn,.modal-close{width:32px;height:32px;min-width:32px;padding:0;display:inline-grid;place-items:center;border-radius:50%}.modal-close-icon{font-size:18px;line-height:1;font-weight:900}.login-form .animal-input-wrapper,.login-form .animal-input{width:100%}.login-submit.animal-btn,.login-submit{width:100%;min-height:46px;font-size:15px;font-weight:800;letter-spacing:2px}.rule-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:900px){.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rule-block{background:#fffaf0;border:1.5px dashed var(--line-strong);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.rule-block-head{font-size:13.5px;font-weight:900;color:var(--text)}.rule-line{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:1.55}.rule-tag{flex:none;font-size:11px;font-weight:800;border-radius:999px;padding:1px 8px;margin-top:1px}.rule-tag-good{background:var(--accent-soft);color:var(--accent-dark);border:1px solid #b7e3c6}.rule-tag-bad{background:var(--danger-soft);color:var(--danger);border:1px solid #f0c4c4}.rule-text{color:#7c6444;font-weight:600}.search-wrap .search-input,.search-wrap .animal-input{width:100%}.image-fallback-mask{position:fixed;inset:0;z-index:400;background:#3a2c1c9e;display:flex;align-items:center;justify-content:center;padding:16px}.image-fallback-card{background:#fffdf7;border:2px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);max-width:640px;width:100%;max-height:92vh;display:flex;flex-direction:column;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.image-fallback-head{font-size:13px;font-weight:800;color:var(--text)}.image-fallback-img{flex:1;min-height:0;width:100%;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#fff}.image-fallback-actions{display:flex;gap:8px;justify-content:flex-end}.image-fallback-actions button{border:1.5px solid var(--line-strong);background:#fffdf7;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:800;color:#7a5a35;box-shadow:var(--shadow-soft)}.image-fallback-actions button:hover{border-color:var(--primary);color:var(--primary-dark)}@media(max-width:700px){.print-toolbar{flex-wrap:wrap;gap:8px}.print-toolbar .print-hint{width:100%}}.share-mask{position:fixed;inset:0;z-index:380;background:#3a2c1c8c;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in .16s ease}.share-card{width:100%;max-width:520px;max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border:2px solid var(--line);border-radius:24px;box-shadow:0 6px #c4a87a59,var(--shadow-lg);overflow:hidden}.share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:2px dashed var(--line);background:#fffaf0}.share-title{font-size:16px;font-weight:900;color:var(--text)}.share-sub{font-size:12px;color:var(--muted);margin-top:2px;font-weight:700}.share-close{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line-strong);background:#fffdf7;color:var(--muted);font-size:18px;line-height:1;display:grid;place-items:center;flex:none}.share-body{padding:14px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:12px}.share-actions{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:520px){.share-actions{grid-template-columns:1fr 1fr}}.share-action{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:16px;border:1.5px solid var(--line-strong);background:#fffdf7;box-shadow:0 2px #c4a87a4d;transition:border-color .15s,transform .1s}.share-action:hover{border-color:var(--primary);transform:translateY(-1px)}.share-action.primary{background:var(--primary-soft);border-color:var(--primary)}.share-action:disabled{opacity:.6;transform:none}.share-action-icon{font-size:20px;flex:none}.share-action-text{display:flex;flex-direction:column;gap:1px;min-width:0}.share-action-text strong{font-size:13.5px;font-weight:900;color:var(--text)}.share-action-text small{font-size:11.5px;color:var(--muted);font-weight:600}.share-preview{white-space:pre-wrap;font-size:12.5px;line-height:1.6;color:#6f5b40;font-weight:600;background:#fffaf0;border:1.5px dashed var(--line-strong);border-radius:16px;padding:10px 12px;max-height:170px;overflow-y:auto}.share-qr-block{display:flex;gap:12px;align-items:center;background:#fffaf0;border:1.5px solid var(--line);border-radius:18px;padding:12px}.share-qr{width:132px;height:132px;flex:none;border-radius:12px;border:1px solid var(--line);background:#fff;image-rendering:pixelated}.share-qr-text{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#7c6444;font-weight:600}.share-qr-text strong{color:var(--text);font-weight:900;font-size:13px}.share-url{font-size:11.5px;color:var(--muted);word-break:break-all;font-family:ui-monospace,Consolas,monospace}.share-link-btn{align-self:flex-start;border:1.5px solid var(--line-strong);background:#fffdf7;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;color:#7a5a35;box-shadow:0 2px #c4a87a4d}.share-link-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.share-tip{font-size:12px;line-height:1.55;color:var(--muted);font-weight:600;background:var(--accent-soft);border:1px solid #b7e3c6;border-radius:14px;padding:8px 12px;color:var(--accent-dark)}.image-fallback-details{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#6f5b40;font-weight:600}.image-fallback-details-head{font-weight:900;color:var(--text);font-size:13px}.image-fallback-steps{margin:0;padding-left:18px;line-height:1.65}.image-fallback-link{font-family:ui-monospace,Consolas,monospace;font-size:11px;word-break:break-all;color:var(--muted)}.image-fallback-qr canvas{width:120px;height:120px;border-radius:10px;border:1px solid var(--line);image-rendering:pixelated}.image-fallback-summary{white-space:pre-wrap;font-size:12px;max-height:120px;overflow-y:auto;color:#7c6444}@media(max-width:640px){.share-mask{align-items:flex-end;padding:0}.share-card{max-width:100%;max-height:94vh;border-radius:22px 22px 0 0}.share-qr{width:112px;height:112px}}.confirm-dialog-message{font-size:14.5px;font-weight:800;color:var(--text);line-height:1.6}.confirm-dialog-line{margin-top:6px;font-size:12.5px;line-height:1.6;color:var(--muted);font-weight:600}.confirm-dialog-list{margin:10px 0 0;padding:8px 12px 8px 26px;max-height:180px;overflow-y:auto;background:#fffaf0;border:1.5px dashed var(--line-strong);border-radius:14px;font-size:12.5px;line-height:1.7;color:#7c6444;font-weight:600}.confirm-dialog-list li::marker{color:var(--primary)}.confirm-dialog-foot{display:flex;justify-content:flex-end;gap:8px;width:100%}
