@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}uni-image{border-radius:var(--r-sm)}img{border-radius:var(--r-sm)}:root{--cream: #F2EBE1;--peach: #E6D2BE;--mint: #BCCFBE;--baby-blue: #BFC8CE;--lavender: #CFC8D4;--butter: #ECE5CE;--primary: #C9987A;--orange: #C9987A;--orange-light: #D8B89A;--orange-dark: #B08868;--teal: #94B5AE;--teal-dark: #7EA6A0;--coral: #C4908E;--forest: #7A9E88;--amber: #CCAD84;--sky: #A2BCC4;--gold: #CCBA80;--secondary: #CCBA80;--text-dark: #58483A;--text: #58483A;--text-brown: #9A8C7C;--text-light: #B8AE9E;--text-white: #F5F0EA;--bg: #EEE6DA;--bg-warm: #EEE6DA;--bg-light: #F4EDE4;--bg-card: rgba(246, 241, 234, .92);--card-white: rgba(246, 241, 234, .92);--card-border: rgba(200, 190, 176, .4);--bg-dark: #58483A;--border: rgba(200, 190, 176, .4);--input-bg: #F0EADE;--input-border: #DDD4C4;--shadow-sm: 0 .53333vw 2.13333vw rgba(88, 72, 58, .06);--shadow-md: 0 1.06667vw 4.26667vw rgba(88, 72, 58, .08);--shadow-lg: 0 2.13333vw 8.53333vw rgba(88, 72, 58, .1);--shadow-btn: 0 1.06667vw 3.2vw rgba(176, 136, 104, .18);--rarity-n: #A8A6A0;--rarity-r: #8AB88E;--rarity-sr: #82A6BE;--rarity-ssr: #A090AE;--rarity-ur: #C4A07A;--success: #8AB88E;--warning: #C4A07A;--danger: #C4908E;--info: #82A6BE;--fs-2xs: 2.667vw;--fs-xs: 2.933vw;--fs-sm: 3.2vw;--fs-md: 3.467vw;--fs-base: 3.733vw;--fs-lg: 4.267vw;--fs-xl: 4.8vw;--fs-2xl: 5.867vw;--fw-normal: 400;--fw-semi: 600;--fw-bold: 700;--fw-heavy: 800;--fw-black: 900;--lh-tight: 1.2;--lh-normal: 1.4;--lh-relaxed: 1.6;--tab-height: 17.067vw;--header-height: 14.933vw;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--r-sm: 2.133vw;--r-md: 3.2vw;--r-lg: 4.267vw;--r-xl: 6.4vw;--r-pill: 266.4vw}html,body{font-family:Nunito,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--fs-base);color:var(--text-dark);background:var(--bg-warm);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}uni-input,uni-textarea,[contenteditable=true]{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.page{min-height:100vh;padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 2.13333vw);background:var(--bg-warm)}.page-no-tab{min-height:100vh;padding-bottom:var(--safe-bottom);background:var(--bg-warm)}.content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.content::-webkit-scrollbar{display:none}.top-bar{height:auto;min-height:var(--header-height);display:flex;align-items:center;padding:var(--safe-top, 0px) 4.26667vw 0;gap:2.13333vw;flex-shrink:0;z-index:50;background:transparent}.top-bar .back-btn,.top-bar .top-bar-back{width:11.73333vw;height:9.6vw;border-radius:3.2vw;background:rgba(255,255,255,.75);backdrop-filter:blur(2.13333vw);-webkit-backdrop-filter:blur(2.13333vw);border:.4vw solid rgba(228,218,200,.45);color:var(--text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 .53333vw 2.13333vw rgba(61,43,31,.08);transition:all .2s ease;padding:0;flex-shrink:0}.top-bar .back-btn svg,.top-bar .top-bar-back svg{width:5.333vw;height:5.333vw}.top-bar .back-btn:active,.top-bar .top-bar-back:active{transform:scale(.9);background:rgba(255,255,255,.95);box-shadow:0 1px .8vw rgba(61,43,31,.1)}.top-bar .back-arrow{width:2.93333vw;height:2.93333vw;border-left:.66667vw solid var(--text-dark, #58483A);border-bottom:.66667vw solid var(--text-dark, #58483A);transform:rotate(45deg);margin-left:.8vw}.top-bar .title,.top-bar .top-bar-title{flex:1;text-align:center;font-size:var(--fs-xl);font-weight:800;color:var(--text-dark)}.top-bar .action-slot{min-width:9.6vw;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:1.06667vw;white-space:nowrap}.top-bar .action-btn{width:9.6vw;height:9.6vw;border-radius:50%;background:var(--card-white);border:none;font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm)}.game-status-bar{height:auto;display:flex;align-items:center;padding:calc(var(--safe-top, 0px) + 1.06667vw) 3.2vw 1.06667vw;gap:1.6vw;flex-shrink:0}.game-status-bar .avatar{width:9.6vw;height:9.6vw;border-radius:50%;background:var(--orange-light);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);border:.53333vw solid var(--orange);box-shadow:var(--shadow-sm)}.game-status-bar .player-name{font-size:var(--fs-md);font-weight:700;color:var(--text-dark);max-width:16vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-group{display:flex;gap:1.6vw;margin-left:auto;align-items:center}.currency-badge{display:flex;align-items:center;gap:.8vw;background:var(--card-white);padding:1.06667vw 2.66667vw;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer}.currency-badge .icon{font-size:var(--fs-base)}.currency-badge .icon-img{width:4.26667vw;height:4.26667vw;-o-object-fit:contain;object-fit:contain;border-radius:1.06667vw}.diamond-badge{position:relative;padding-right:6.93333vw}.diamond-badge .add-btn{position:absolute;right:.8vw;top:50%;transform:translateY(-50%);width:4.8vw;height:4.8vw;border-radius:50%;background:linear-gradient(135deg,#D8B89A,var(--orange));color:#fff;font-size:var(--fs-base);font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;border:.4vw solid #fff;box-shadow:0 1px 1.6vw rgba(176,136,104,.35);z-index:2}.resource-bar{display:flex;gap:1.6vw;padding:2.13333vw 3.2vw;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.resource-bar::-webkit-scrollbar{display:none}.resource-bar .resource-item{display:flex;align-items:center;gap:.8vw;background:var(--card-white);padding:1.06667vw 2.66667vw;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700;box-shadow:var(--shadow-sm)}.quick-bar{display:flex;gap:1.6vw;padding:1.06667vw 3.2vw 2.13333vw;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.quick-bar::-webkit-scrollbar{display:none}.quick-item{display:flex;flex-direction:column;align-items:center;gap:.53333vw;padding:1.6vw 2.66667vw;background:var(--card-white);border-radius:var(--r-md);font-size:var(--fs-2xs);font-weight:700;color:var(--text-brown);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;position:relative;transition:transform .15s;border:none}.quick-item:active{transform:scale(.95)}.quick-item .qi-icon{font-size:var(--fs-xl)}.quick-item .red-dot{position:absolute;top:.53333vw;right:.53333vw;width:2.13333vw;height:2.13333vw;background:var(--coral);border-radius:50%}.card{background:var(--card-white);border-radius:var(--r-lg);padding:3.2vw;margin:0 3.2vw 2.66667vw;box-shadow:var(--shadow-sm);border:1px solid var(--card-border)}.card-sm{background:var(--card-white);border-radius:var(--r-md);padding:2.66667vw;box-shadow:var(--shadow-sm);border:1px solid var(--card-border)}uni-button{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;background:transparent;background-color:transparent;color:inherit;border:none;border-radius:0;overflow:visible;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}uni-button:after{content:none!important;display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.6vw;border:none;border-radius:var(--r-pill);font-family:inherit;font-weight:700;cursor:pointer;transition:all .15s;text-decoration:none}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,#D8B89A,var(--orange),#C0926E);color:#fff;padding:3.2vw 8.53333vw;font-size:var(--fs-lg);box-shadow:var(--shadow-btn)}.btn-secondary{background:linear-gradient(135deg,#A8C8C2,var(--teal),#8AAEA8);color:#fff;padding:2.66667vw 6.4vw;font-size:var(--fs-base);box-shadow:0 1.06667vw 3.2vw rgba(148,181,174,.25)}.btn-small,.btn-sm{background:var(--card-white);color:var(--text-dark);padding:1.6vw 4.26667vw;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);border:1px solid var(--card-border)}.btn-outline,.btn-ghost{background:transparent;color:var(--orange);padding:2.13333vw 4.26667vw;font-size:var(--fs-md);border:.53333vw solid var(--orange)}.btn-danger{background:linear-gradient(135deg,#D4A8A6,var(--coral),#B88886);color:#fff;padding:2.66667vw 6.4vw;font-size:var(--fs-base);box-shadow:0 1.06667vw 3.2vw rgba(196,144,142,.22)}.btn-block{display:flex;width:100%;padding:3.73333vw;font-size:var(--fs-lg)}.btn-disabled{opacity:.5;pointer-events:none}.is-disabled,[disabled]:not([disabled=false]){opacity:.5;pointer-events:none;cursor:not-allowed}.sub-tabs{display:flex;gap:1.06667vw;padding:2.13333vw 3.2vw;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.sub-tabs::-webkit-scrollbar{display:none}.sub-tab{padding:2.13333vw 4.26667vw;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:700;color:var(--text-brown);background:var(--card-white);border:1px solid var(--card-border);cursor:pointer;white-space:nowrap;flex-shrink:0;text-align:center;transition:all .2s}.sub-tab.active{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:var(--shadow-btn)}.tabs{display:flex;background:var(--card-white);border-bottom:1px solid var(--card-border)}.tabs .tab{flex:1;text-align:center;padding:2.66667vw 0;font-size:var(--fs-base);font-weight:700;color:var(--text-light);cursor:pointer;position:relative;transition:color .2s}.tabs .tab.active{color:var(--orange)}.tabs .tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:6.4vw;height:.8vw;background:var(--orange);border-radius:.53333vw}.tag,.badge{display:inline-flex;align-items:center;padding:.53333vw 2.13333vw;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700}.tag-n,.badge-n{background:#e2ded8;color:#7a7872}.tag-r,.badge-r{background:#d0ded0;color:#5a8a5e}.tag-sr,.badge-sr{background:#cedae4;color:#5a8aaa}.tag-ssr,.badge-ssr{background:#dcd4e0;color:#8a78a0}.tag-ur,.badge-ur{background:#e8dcc8;color:#b89060}.rarity-border-n{border-color:var(--rarity-n)!important}.rarity-border-r{border-color:var(--rarity-r)!important;background:linear-gradient(135deg,#eef4ee,#e4ede4)!important}.rarity-border-sr{border-color:var(--rarity-sr)!important;background:linear-gradient(135deg,#ebf0f4,#e0eaf0)!important}.rarity-border-ssr{border-color:var(--rarity-ssr)!important;background:linear-gradient(135deg,#f0ecf2,#e6e0ea)!important}.rarity-border-ur{border-color:var(--rarity-ur)!important;background:linear-gradient(135deg,#f4eee6,#ece2d6)!important}.rb-n{background:var(--rarity-n)}.rb-r{background:var(--rarity-r)}.rb-sr{background:var(--rarity-sr)}.rb-ssr{background:var(--rarity-ssr)}.rb-ur{background:var(--rarity-ur)}.badge-count{position:absolute;top:-1.06667vw;right:-1.06667vw;min-width:4.26667vw;height:4.26667vw;background:var(--coral);color:#fff;font-size:var(--fs-2xs);font-weight:700;border-radius:2.13333vw;display:flex;align-items:center;justify-content:center;padding:0 1.06667vw}.dog-card{background:var(--card-white);border-radius:var(--r-lg);padding:2.66667vw;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--card-border);cursor:pointer;transition:all .2s}.dog-card:active{transform:scale(.97);box-shadow:var(--shadow-md)}.dog-card .dog-avatar{width:17.06667vw;height:17.06667vw;margin:0 auto 1.6vw;background:var(--bg-warm);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8.53333vw}.dog-card .dog-name{font-size:var(--fs-md);font-weight:800}.dog-card .dog-info{font-size:var(--fs-xs);color:var(--text-brown);margin-top:.53333vw}.item-card{background:var(--card-white);border-radius:var(--r-md);padding:2.13333vw;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--card-border);cursor:pointer;transition:all .2s}.item-card:active{transform:scale(.96)}.item-card .item-icon{font-size:7.46667vw;margin-bottom:1.06667vw}.item-card .item-name{font-size:var(--fs-xs);font-weight:700}.item-card .item-desc{font-size:var(--fs-2xs);color:var(--text-brown)}.progress-bar{height:2.13333vw;background:rgba(61,43,31,.08);border-radius:1.06667vw;overflow:hidden;position:relative}.progress-bar .progress-fill,.progress-bar .fill{height:100%;border-radius:1.06667vw;transition:width .5s ease}.progress-bar .fill.green{background:linear-gradient(90deg,#9ac09a,#8ab88e)}.progress-bar .fill.yellow{background:linear-gradient(90deg,#d8c888,#ccba80)}.progress-bar .fill.red{background:linear-gradient(90deg,#cca09e,#c4908e)}.progress-bar .fill.blue{background:linear-gradient(90deg,#96b4c4,#82a6be)}.progress-bar .fill.purple{background:linear-gradient(90deg,#b0a0b8,#a090ae)}.progress-bar .fill.orange{background:linear-gradient(90deg,#D4B48E,var(--orange))}.progress-bar .fill.pink{background:linear-gradient(90deg,#d0aab4,#c498a6)}.attr-row{display:flex;align-items:center;gap:2.13333vw;padding:1.06667vw 0;font-size:var(--fs-sm)}.attr-row .attr-icon{font-size:var(--fs-base);width:5.33333vw;text-align:center}.attr-row .attr-name{width:8.53333vw;font-weight:700;color:var(--text-dark)}.attr-row .attr-bar{flex:1}.attr-row .attr-value{font-weight:700;color:var(--text-brown);min-width:13.33333vw;text-align:right;font-size:var(--fs-xs)}.attr-status-bar{display:flex;align-items:center;gap:2.13333vw;margin:1.06667vw 0}.attr-status-bar .status-label{font-size:var(--fs-sm);color:var(--text-brown);width:8.53333vw;flex-shrink:0;font-weight:700}.attr-status-bar .status-track{flex:1;height:2.66667vw;background:rgba(61,43,31,.08);border-radius:1.33333vw;overflow:hidden}.attr-status-bar .status-fill{height:100%;border-radius:1.33333vw;transition:width .4s}.attr-status-bar .status-value{font-size:var(--fs-sm);font-weight:700;width:9.6vw;text-align:right;flex-shrink:0;color:var(--text-brown)}.section-title{font-size:var(--fs-base);font-weight:800;color:var(--text-dark);padding:3.2vw 4.26667vw 2.13333vw;display:flex;align-items:center;gap:1.6vw}.section-title .line{flex:1;height:1px;background:linear-gradient(90deg,rgba(61,43,31,.1),transparent)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2.66667vw;padding:0 3.2vw}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.13333vw;padding:0 3.2vw}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2.13333vw;padding:0 3.2vw}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(61,43,31,.5);display:flex;align-items:center;justify-content:center;z-index:200}.modal{width:85%;max-width:90.66667vw;background:var(--bg-light);border-radius:var(--r-xl);padding:5.33333vw;box-shadow:var(--shadow-lg);animation:bounceIn .3s ease-out}.modal-title{font-size:var(--fs-xl);font-weight:800;text-align:center;margin-bottom:3.2vw}.modal-close{position:absolute;top:3.2vw;right:3.2vw;width:7.46667vw;height:7.46667vw;border-radius:50%;background:rgba(61,43,31,.1);border:none;font-size:var(--fs-base);cursor:pointer;display:flex;align-items:center;justify-content:center}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(61,43,31,.1),transparent);margin:2.13333vw 0}.fab{position:absolute;width:12.8vw;height:12.8vw;border-radius:50%;background:linear-gradient(135deg,#D8B89A,var(--orange));color:#fff;font-size:6.4vw;border:none;box-shadow:var(--shadow-btn);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20}.fab:active{transform:scale(.9)}.bubble-menu{display:flex;gap:2.13333vw;background:var(--card-white);padding:2.66667vw 3.73333vw;border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.bubble-btn{display:flex;flex-direction:column;align-items:center;gap:.53333vw;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--text-dark);transition:transform .15s}.bubble-btn:active{transform:scale(.9)}.bubble-btn .b-icon{font-size:6.4vw}.bubble-btn .b-label{font-size:var(--fs-2xs);font-weight:700}.scene-bg{background:linear-gradient(180deg,#bdd0d4,#c8dde0,#e0e8de 50%,#b8cca8 60%,#a4bc94,#96b088);position:relative;overflow:hidden}.scene-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 30%,rgba(240,220,180,.08),transparent 70%)}.list-item{display:flex;align-items:center;gap:3.2vw;padding:3.2vw 4.26667vw;border-bottom:1px solid var(--card-border);cursor:pointer;transition:background .15s}.list-item:active{background:rgba(245,230,208,.5)}.empty{text-align:center;padding:12.8vw 4.26667vw;color:var(--text-light)}.empty .empty-icon{font-size:12.8vw;margin-bottom:3.2vw}.empty .empty-text{font-size:var(--fs-base)}.skeleton{background:linear-gradient(90deg,#eee6da 25%,#e2dad0,#eee6da 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--r-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8vw;background:linear-gradient(transparent,var(--bg-warm));pointer-events:none}.text-center{text-align:center}.text-orange{color:var(--orange)}.text-teal{color:var(--teal)}.text-brown{color:var(--text-brown)}.text-2xs{font-size:var(--fs-2xs)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.fw-normal{font-weight:var(--fw-normal)}.fw-semi{font-weight:var(--fw-semi)}.fw-bold{font-weight:var(--fw-bold)}.fw-heavy{font-weight:var(--fw-heavy)}.fw-black{font-weight:var(--fw-black)}.fw-800{font-weight:800}.mt-8{margin-top:2.13333vw}.mt-12{margin-top:3.2vw}.mb-8{margin-bottom:2.13333vw}.mb-12{margin-bottom:3.2vw}.p-12{padding:3.2vw}.gap-8{gap:2.13333vw}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.w-full{width:100%}.hidden{display:none!important}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active{transition:all .3s ease}.slide-left-enter-from{transform:translate(8vw);opacity:0}.slide-left-leave-to{transform:translate(-8vw);opacity:0}@keyframes bounceIn{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tailWag{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes smokeRise{0%{transform:translateY(0) scale(1);opacity:.6}to{transform:translateY(-20px) scale(1.5);opacity:0}}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(60px)}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes sparkle{0%,to{transform:scale(.8) rotate(0);opacity:.5}50%{transform:scale(1.2) rotate(180deg);opacity:1}}.anim-bounce{animation:bounceIn .4s ease-out}.anim-fade{animation:fadeIn .3s ease}.anim-slide{animation:slideUp .35s ease-out}.anim-pulse{animation:pulse 2s ease-in-out infinite}.anim-float{animation:float 3s ease-in-out infinite}.anim-shimmer{animation:shimmer 2s ease-in-out infinite}.pull-hint{text-align:center;padding:2.13333vw;font-size:var(--fs-sm);color:var(--text-light)}.input{width:100%;padding:2.66667vw 3.73333vw;border:1px solid var(--input-border);border-radius:var(--r-md);background:var(--input-bg);font-family:inherit;font-size:var(--fs-base);color:var(--text-dark);outline:none;transition:border-color .2s}.input:focus{border-color:var(--orange)}.input::-moz-placeholder{color:var(--text-light)}.input::placeholder{color:var(--text-light)}
