:root{--adm-radius-s:4px;--adm-radius-m:8px;--adm-radius-l:12px;--adm-font-size-1:9px;--adm-font-size-2:10px;--adm-font-size-3:11px;--adm-font-size-4:12px;--adm-font-size-5:13px;--adm-font-size-6:14px;--adm-font-size-7:15px;--adm-font-size-8:16px;--adm-font-size-9:17px;--adm-font-size-10:18px;--adm-color-primary:#1677ff;--adm-color-success:#00b578;--adm-color-warning:#ff8f1f;--adm-color-danger:#ff3141;--adm-color-yellow:#ff9f18;--adm-color-orange:#ff6430;--adm-color-wathet:#e7f1ff;--adm-color-text:#333;--adm-color-text-secondary:#666;--adm-color-weak:#999;--adm-color-light:#ccc;--adm-color-border:#eee;--adm-color-background:#fff;--adm-color-highlight:var(--adm-color-danger);--adm-color-white:#fff;--adm-color-box:#f5f5f5;--adm-color-text-light-solid:var(--adm-color-white);--adm-color-text-dark-solid:#000;--adm-color-fill-content:var(--adm-color-box);--adm-font-size-main:var(--adm-font-size-5);--adm-font-family:-apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,segoe ui,arial,roboto,"PingFang SC","miui","Hiragino Sans GB","Microsoft Yahei",sans-serif;--adm-border-color:var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary:#3086ff;--adm-color-success:#34b368;--adm-color-warning:#ffa930;--adm-color-danger:#ff4a58;--adm-color-yellow:#ffa930;--adm-color-orange:#e65a2b;--adm-color-wathet:#0d2543;--adm-color-text:#e6e6e6;--adm-color-text-secondary:#b3b3b3;--adm-color-weak:grey;--adm-color-light:#4d4d4d;--adm-color-border:#2b2b2b;--adm-color-box:#0a0a0a;--adm-color-background:#1a1a1a;--adm-color-background-body:var(--adm-color-background);--adm-border-color:var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,segoe ui,arial,roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;font-family:var(--adm-font-family);font-size:13px;font-size:var(--adm-font-size-main)}a,button{cursor:pointer}a{color:#1677ff;color:var(--adm-color-primary);transition:opacity .2s ease-in-out}a:active{opacity:.8}.adm-plain-anchor{color:inherit;transition:none}.adm-plain-anchor:active{opacity:1}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size:1;height:calc(var(--size)/2*2px);left:-100vw;pointer-events:none;position:fixed;top:-100vh;-webkit-user-select:none;user-select:none;width:0}.adm-dialog{--z-index:var(--adm-dialog-z-index,1000);---z-index:var(--z-index)}.adm-dialog .adm-center-popup{--z-index:var(---z-index)}.adm-dialog-body{display:flex;flex-direction:column;font-size:var(--adm-font-size-6);max-height:70vh;overflow:hidden;width:100%}.adm-dialog-body>*{flex:none}.adm-dialog-body>.adm-dialog-content{flex:auto}.adm-dialog-body:not(.adm-dialog-with-image){padding-top:20px}.adm-dialog-image-container{margin-bottom:12px;max-height:40vh}.adm-dialog-header,.adm-dialog-title{margin-bottom:8px;padding:0 12px}.adm-dialog-title{font-size:var(--adm-font-size-10);font-weight:700;line-height:25px;text-align:center}.adm-dialog-content{color:var(--adm-color-text);font-size:var(--adm-font-size-7);line-height:1.4;max-height:70vh;overflow-x:hidden;overflow-y:auto;padding:0 12px 20px}.adm-dialog-content-empty{height:12px;padding:0}.adm-dialog-footer{-webkit-user-select:none;user-select:none}.adm-dialog-footer .adm-dialog-action-row{align-items:stretch;border-top:.5px solid var(--adm-color-border);display:flex}.adm-dialog-footer .adm-dialog-action-row>*{flex:1 1}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button{border-radius:0;border-right:.5px solid var(--adm-color-border);font-size:var(--adm-font-size-10);line-height:25px;padding:10px}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button-bold{font-weight:700}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button:last-child{border-right:none}.adm-dialog-image-container{overflow-y:auto}.adm-button{--color:var(--adm-color-text-light-solid);--text-color:var(--adm-button-text-color,var(--adm-color-text));--background-color:var(--adm-button-background-color,var(--adm-color-background));--border-radius:var(--adm-button-border-radius,4px);--border-width:var(--adm-button-border-width,1px);--border-style:var(--adm-button-border-style,solid);--border-color:var(--adm-button-border-color,var(--adm-color-border));background-color:var(--background-color);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-block;font-size:var(--adm-font-size-9);height:auto;line-height:1.4;margin:0;padding:7px 12px;position:relative;text-align:center;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.adm-button:focus{outline:none}.adm-button:before{background-color:var(--adm-color-text-dark-solid);border:var(--border-width) var(--border-style) var(--adm-color-text-dark-solid);border-radius:var(--border-radius);box-sizing:initial;content:" ";height:100%;left:0;opacity:0;position:absolute;top:0;transform:translate(calc(var(--border-width)*-1),calc(var(--border-width)*-1));width:100%}.adm-button:active:before{opacity:.08}.adm-button-default.adm-button-fill-outline{--background-color:#0000;--border-color:var(--adm-color-text)}.adm-button-default.adm-button-fill-none{--background-color:#0000;--border-width:0px}.adm-button:not(.adm-button-default){--text-color:var(--adm-color-text-light-solid);--background-color:var(--color);--border-color:var(--color)}.adm-button:not(.adm-button-default).adm-button-fill-outline{--text-color:var(--color);--background-color:#0000}.adm-button:not(.adm-button-default).adm-button-fill-none{--text-color:var(--color);--background-color:#0000;--border-width:0px}.adm-button-primary{--color:var(--adm-color-primary)}.adm-button-success{--color:var(--adm-color-success)}.adm-button-danger{--color:var(--adm-color-danger)}.adm-button-warning{--color:var(--adm-color-warning)}.adm-button-block{display:block;width:100%}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{font-size:var(--adm-font-size-main);padding-bottom:3px;padding-top:3px}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:9px;padding-right:9px}.adm-button.adm-button-small{font-size:var(--adm-font-size-7);padding-bottom:3px;padding-top:3px}.adm-button.adm-button-large{font-size:var(--adm-font-size-10);padding-bottom:11px;padding-top:11px}.adm-button.adm-button-shape-rounded{--border-radius:1000px}.adm-button.adm-button-shape-rectangular{--border-radius:0}.adm-button-loading{vertical-align:bottom}.adm-button-loading-wrapper{align-items:center;display:flex;height:1.4em;justify-content:center}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.adm-image{--width:var(--adm-image-width,auto);--height:var(--adm-image-height,auto);display:block;height:var(--height);overflow:hidden;width:var(--width)}.adm-image-img{height:100%;width:100%}.adm-image-tip{background-color:var(--adm-color-fill-content);height:100%;min-height:24px;min-width:24px;position:relative}.adm-image-tip>svg{color:var(--adm-color-weak);height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.adm-auto-center{display:flex;justify-content:center}.adm-auto-center-content{flex:0 1 auto}.adm-center-popup{--background-color:var(--adm-center-popup-background-color,var(--adm-color-background));--border-radius:var(--adm-center-popup-border-radius,8px);--max-width:var(--adm-center-popup-max-width,75vw);--min-width:var(--adm-center-popup-min-width,280px);--z-index:var(--adm-center-popup-z-index,1000);position:fixed;z-index:var(--z-index)}.adm-center-popup .adm-center-popup-mask{z-index:0}.adm-center-popup-wrap{left:50%;max-width:var(--max-width);min-width:var(--min-width);position:fixed;top:50%;transform:translate(-50%,-50%);width:auto;z-index:1}.adm-center-popup-body{background-color:var(--background-color);border-radius:var(--border-radius)}.adm-center-popup-close{color:var(--adm-color-weak);cursor:pointer;font-size:18px;padding:4px;position:absolute;right:8px;top:8px;z-index:100}.adm-mask{--z-index:var(--adm-mask-z-index,1000);display:block;position:fixed;z-index:var(--z-index)}.adm-mask,.adm-mask-aria-button{height:100%;left:0;top:0;width:100%}.adm-mask-aria-button{pointer-events:none;position:absolute;z-index:0}.adm-mask-content{z-index:1}.adm-image-viewer-content{height:100vh;touch-action:none;-webkit-user-select:none;user-select:none;width:100vw}.adm-image-viewer-footer{bottom:0;position:absolute;width:100%;z-index:1}.adm-image-viewer-slides{cursor:grab;height:100%;position:relative;touch-action:none;z-index:1}.adm-image-viewer-slides-inner{height:100%;white-space:nowrap}.adm-image-viewer-slides-inner>*{margin-right:16px}.adm-image-viewer-slide{display:inline-block;height:100%;position:relative;width:100%}.adm-image-viewer-control{cursor:grab;height:100%;left:0;position:absolute;top:0;touch-action:none;width:100%;z-index:1}.adm-image-viewer-image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.adm-image-viewer-image-wrapper img{display:block;max-height:100%;max-width:100%}.adm-image-viewer-indicator{color:var(--adm-color-border);font-size:var(--adm-font-size-6);left:50%;position:absolute;top:12px;transform:translateX(-50%);z-index:2}.adm-safe-area{--multiple:var(--adm-safe-area-multiple,1);display:block;width:100%}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top)*var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom)*var(--multiple))}.adm-toast-mask .adm-toast-wrap{height:100%;left:0;position:fixed;text-align:center;top:0;width:100%}.adm-toast-mask .adm-toast-main{background-color:#000000b3;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-block;font-size:var(--adm-font-size-7);line-height:1.5;max-height:70%;max-width:204px;overflow:auto;pointer-events:all;position:relative;text-align:left;text-align:initial;top:50%;transform:translateY(-50%);width:auto;word-break:break-all}.adm-toast-mask .adm-toast-main-text{min-width:0;padding:12px}.adm-toast-mask .adm-toast-main-icon{min-width:150px;padding:35px 12px}.adm-toast-mask .adm-toast-main-icon .adm-toast-icon{font-size:36px;line-height:1;margin-bottom:8px;text-align:center}.adm-toast-loading{--size:48px;margin:0 auto 8px}.adm-spin-loading{--color:var(--adm-color-weak);--size:32px;height:var(--size);width:var(--size)}.adm-spin-loading-svg{animation:adm-spin-loading-rotate .8s linear infinite;height:100%;width:100%}.adm-spin-loading-svg>.adm-spin-loading-fill{stroke:var(--color)}@keyframes adm-spin-loading-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.preview-wrap{background-color:#000000e6;bottom:0;right:0;z-index:9999}.preview-content,.preview-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center}.preview-content{height:100%;position:relative;width:100%}.preview-close-btn{background-color:#000000b3;border:none;border-radius:.1067rem;bottom:1.0667rem;color:#fff;cursor:pointer;font-size:.4267rem;padding:.2133rem .4267rem;position:absolute;transition:background-color .2s}.preview-close-btn:hover{background-color:#000000e6}.adm-image-viewer-image-wrapper{height:50%!important;position:relative;top:50%;transform:translateY(-50%)!important}.preview-wrap{height:100vh;left:0;position:fixed;top:0;width:100vh;z-index:99999}.empty-state{align-items:center;box-sizing:border-box;color:#999;display:flex;flex-direction:column;justify-content:center;margin-top:1.493rem;padding:1.067rem .533rem;text-align:center}.empty-state .empty-state-image{margin-bottom:.427rem}.empty-state .empty-state-image svg{opacity:.6}.empty-state .empty-state-content{align-items:center;display:flex;flex-direction:column}.empty-state .empty-state-title{color:#666;font-size:.4rem;font-weight:500;line-height:1.5;margin-bottom:.213rem}.empty-state .empty-state-description{color:#999;font-size:.373rem;line-height:1.5;margin-bottom:.427rem;max-width:8rem}.empty-state .empty-state-action{margin-top:.213rem}.empty-state.compact{padding:.533rem}.empty-state.compact .empty-state-image{margin-bottom:.32rem}.empty-state.compact .empty-state-image svg{height:1.6rem;width:1.6rem}.empty-state.compact .empty-state-title{font-size:.35rem}.empty-state.compact .empty-state-description{font-size:.32rem}.empty-state.horizontal{flex-direction:row;justify-content:flex-start;text-align:left}.empty-state.horizontal .empty-state-image{flex-shrink:0;margin-bottom:0;margin-right:.427rem}.empty-state.horizontal .empty-state-content{align-items:flex-start;text-align:left}@media (max-width:768px){.empty-state{padding:.8rem .427rem}.empty-state.horizontal{flex-direction:column;text-align:center}.empty-state.horizontal .empty-state-image{margin-bottom:.427rem;margin-right:0}.empty-state.horizontal .empty-state-content{align-items:center;text-align:center}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;overflow:hidden;padding:.533rem;position:relative}.login-container .login-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.login-container .floating-hearts{height:100%;overflow:hidden;position:absolute;width:100%}.login-container .floating-hearts .floating-heart{animation:float 6s ease-in-out infinite;font-size:.64rem;opacity:.6;position:absolute}@keyframes float{0%,to{opacity:0;transform:translateY(0) rotate(0deg)}50%{opacity:.6;transform:translateY(-2.667rem) rotate(180deg)}}.login-card{-webkit-backdrop-filter:blur(.533rem);backdrop-filter:blur(.533rem);background:#fffffff2;border-radius:.64rem;box-shadow:0 .533rem 1.067rem #0000001a,0 0 0 .027rem #fff3;max-width:10.133rem;padding:1.067rem;position:relative;transform:scale(.9);width:100%;z-index:2}.login-card .login-header{margin-bottom:1.067rem;text-align:center}.login-card .login-header .logo{align-items:center;display:flex;gap:.32rem;justify-content:center;margin-bottom:.427rem}.login-card .login-header .logo .logo-icon{animation:pulse 2s ease-in-out infinite;color:#ff6b8b;font-size:.933rem}.login-card .login-header .logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b8b,#ff8e8e);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:.853rem;font-weight:700;margin:0}.login-card .login-header p{color:#718096;font-size:.427rem;font-weight:400;margin:0}.login-card .login-form{margin-bottom:.8rem}.login-card .login-form .input-group{margin-bottom:.64rem}.login-card .login-form .input-group .input-wrapper{position:relative}.login-card .login-form .input-group .input-wrapper .input-icon{color:#a0aec0;font-size:.427rem;left:.533rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:1}.login-card .login-form .input-group .input-wrapper .login-input{background:#fffc;border:.053rem solid #e2e8f0;border-radius:.427rem;color:#2d3748;font-size:.427rem;font-weight:500;padding:.48rem .533rem .48rem 1.467rem;transition:all .3s ease;width:100%}.login-card .login-form .input-group .input-wrapper .login-input:focus{border-color:#ff6b8b;box-shadow:0 0 0 .08rem #ff6b8b1a;outline:none;transform:translateY(-.027rem)}.login-card .login-form .input-group .input-wrapper .login-input:focus+.input-icon{color:#ff6b8b}.login-card .login-form .input-group .input-wrapper .login-input::placeholder{color:#a0aec0;font-weight:400}.login-card .login-form .input-group .input-wrapper .password-toggle{background:none;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;display:flex;font-size:.031rem;padding:.213rem;position:absolute;right:.533rem;top:50%;transform:translateY(-50%);transition:color .3s ease}.login-card .login-form .input-group .input-wrapper .password-toggle:hover{background:#ff6b8b1a;color:#ff6b8b}.login-card .login-form .login-button{background:linear-gradient(135deg,#ff6b8b,#ff8e8e);border:none;border-radius:.427rem;box-shadow:0 .213rem .667rem #ff6b8b4d;color:#fff;cursor:pointer;font-size:.031rem;font-size:.4rem;font-weight:600;overflow:hidden;padding:.48rem;position:relative;transition:all .3s ease;width:100%}.login-card .login-form .login-button:hover:not(:disabled){box-shadow:0 .32rem .8rem #ff6b8b66;transform:translateY(-.053rem)}.login-card .login-form .login-button:active:not(:disabled){transform:translateY(0)}.login-card .login-form .login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-card .login-form .login-button .loading-spinner{animation:spin 1s linear infinite;border:.053rem solid #0000;border-radius:50%;border-top-color:#fff;height:.587rem;margin:0 auto;width:.587rem}.login-card .login-footer{border-top:.027rem solid #e2e8f0;padding-top:.533rem;text-align:center}.login-card .login-footer p{color:#718096;font-size:.4rem;margin:0}.login-card .login-footer .bottom-link{color:#ff6b8b;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.login-card .login-footer .bottom-link:hover{color:#ff4d7a}.login-card .login-footer .bottom-link:after{background:#ff6b8b;bottom:-.053rem;content:"";height:.053rem;left:0;position:absolute;transition:width .3s ease;width:0}.login-card .login-footer .bottom-link:hover:after{width:100%}@media (max-width:480px){.login-container{padding:.4rem}.login-card{padding:.8rem .667rem}.logo{flex-direction:column;gap:.213rem}.logo h1{font-size:.773rem}.login-input{padding:.427rem .48rem .427rem 1.333rem}.input-icon{font-size:.427rem;left:.48rem}.password-toggle{font-size:.427rem;right:.48rem}}@media (prefers-color-scheme:dark){.login-card{background:#1a202cf2}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b8b,#ff8e8e);-webkit-background-clip:text;background-clip:text}.login-header p{color:#a0aec0}.login-input{background:#2d3748cc;border-color:#4a5568;color:#e2e8f0}.login-input::placeholder{color:#718096}.login-footer{border-top-color:#4a5568}.login-footer p{color:#a0aec0}}.memory-detail{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:32rem;max-width:100%;overflow-y:auto}.memory-detail .icon-button.liked{color:#e74c3c}.memory-detail .header-actions{display:flex;gap:.213rem}.memory-detail .memory-content{padding:.427rem}.memory-detail .memory-content .memory-hero{background:#fff;border-radius:.427rem;box-shadow:0 .107rem .533rem #0000001a;margin-bottom:.533rem;overflow:hidden}.memory-detail .memory-content .memory-hero .image-gallery{height:10.667rem;overflow:hidden;position:relative}.memory-detail .memory-content .memory-hero .image-gallery .main-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.memory-detail .memory-content .memory-hero .image-gallery .main-image:hover{transform:scale(1.05)}.memory-detail .memory-content .memory-hero .image-gallery .nav-button{align-items:center;background:#fffc;border:none;border-radius:50%;color:#2c3e50;cursor:pointer;display:flex;height:1.067rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:1.067rem}.memory-detail .memory-content .memory-hero .image-gallery .nav-button:hover{background:#fffffff2;transform:translateY(-50%) scale(1.1)}.memory-detail .memory-content .memory-hero .image-gallery .nav-button.prev{left:.427rem}.memory-detail .memory-content .memory-hero .image-gallery .nav-button.next{right:.427rem}.memory-detail .memory-content .memory-hero .image-gallery .image-indicators{bottom:.427rem;display:flex;gap:.213rem;left:50%;position:absolute;transform:translateX(-50%)}.memory-detail .memory-content .memory-hero .image-gallery .image-indicators .indicator{background:#ffffff80;border-radius:50%;cursor:pointer;height:.213rem;transition:all .3s ease;width:.213rem}.memory-detail .memory-content .memory-hero .image-gallery .image-indicators .indicator.active{background:#fff;transform:scale(1.3)}.memory-detail .memory-content .memory-hero .image-gallery .image-indicators .indicator:hover{transform:scale(1.2)}.memory-detail .memory-content .memory-hero .memory-meta{padding:.533rem}.memory-detail .memory-content .memory-hero .memory-meta .memory-title{color:#2c3e50;font-size:.773rem;font-weight:700;margin:0 0 .32rem}.memory-detail .memory-content .memory-hero .memory-meta .memory-date{align-items:center;color:#7f8c8d;display:flex;font-size:.4rem;gap:.267rem;margin-bottom:.427rem}.memory-detail .memory-content .memory-hero .memory-meta .memory-date .meta-icon{color:#3498db}.memory-detail .memory-content .memory-hero .memory-meta .memory-tags{display:flex;flex-wrap:wrap;gap:.267rem}.memory-detail .memory-content .memory-hero .memory-meta .memory-tags .tag{align-items:center;background:#f8f9fa;border-radius:.533rem;color:#5a6c7d;display:flex;font-size:.373rem;gap:.16rem;padding:.213rem .373rem;transition:all .3s ease}.memory-detail .memory-content .memory-hero .memory-meta .memory-tags .tag:hover{background:#e9ecef;transform:translateY(-.053rem)}.memory-detail .memory-content .memory-hero .memory-meta .memory-tags .tag .tag-icon{color:#3498db}.memory-detail .memory-content .memory-body{background:#fff;border-radius:.427rem;box-shadow:0 .107rem .533rem #0000001a;padding:.64rem}.memory-detail .memory-content .memory-body .memory-text{color:#34495e;font-size:.427rem}.memory-detail .memory-content .memory-body .memory-text p{line-height:2!important}.memory-detail .memory-content .memory-body .memory-actions{border-top:.027rem solid #eee;display:flex;justify-content:space-around;padding-top:.533rem}.memory-detail .memory-content .memory-body .memory-actions .action-btn{align-items:center;background:none;border:none;color:#7f8c8d;cursor:pointer;display:flex;flex-direction:column;font-size:.373rem;gap:.107rem;transition:all .3s ease}.memory-detail .memory-content .memory-body .memory-actions .action-btn:hover{color:#3498db;transform:translateY(-.053rem)}.memory-detail .memory-content .memory-body .memory-actions .action-btn.liked{color:#e74c3c}.memory-detail .memory-content .memory-body .memory-actions .action-btn svg{font-size:.587rem}@media (min-width:768px){.memory-detail{margin:0 auto;max-width:16rem}.image-gallery{height:10.667rem}.memory-content{padding:.64rem}}.memory-body,.memory-hero{animation:fadeIn .5s ease-out}.memory-body{animation-delay:.1s}.top-header{align-items:center;-webkit-backdrop-filter:blur(.267rem);backdrop-filter:blur(.267rem);background-color:var(--accent-color);box-shadow:0 .053rem .267rem #0000001a;display:flex;justify-content:space-between;padding:.213rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.top-header h2{color:#2c3e50;font-size:.48rem;font-weight:600;left:0;margin:auto;position:absolute;right:0;text-align:center}.page{box-sizing:border-box;min-height:100vh;padding-top:1.4933rem}.album-header.show-shadow{box-shadow:0 .0533rem .2133rem #00000014}.album-header h3{color:#333;font-size:.4267rem;font-weight:500;margin:0}.album-header-btn-group{align-items:center;display:flex;gap:.2667rem}.default-btn{align-items:center;background-color:#fff;border:.0267rem solid #ddd;border-radius:.1067rem;color:#333;cursor:pointer;display:flex;gap:.1067rem;padding:.16rem .32rem;transition:all .2s}.default-btn:hover{background-color:#f5f5f5;border-color:#ccc}.default-btn:disabled{cursor:not-allowed;opacity:.6}.danger-btn{align-items:center;background-color:#ff4d4f;border:none;border-radius:.1067rem;color:#fff;cursor:pointer;display:flex;gap:.1067rem;padding:.16rem .32rem;transition:all .2s}.danger-btn:hover{background-color:#f5222d}.danger-btn:disabled{cursor:not-allowed;opacity:.6}.batch-delete-bar{align-items:center;background-color:#fff;display:flex;justify-content:space-between;left:0;padding:.2133rem .4267rem;position:fixed;top:.35rem;width:100%;z-index:100}.batch-delete-bar span{display:inline-block;line-height:.85rem}.album-grid{margin-top:1.493rem}.top-spacing{margin-top:2.393rem}.album-item{border-radius:.2133rem;cursor:default;overflow:hidden;position:relative;transition:opacity .2s}.album-item.edit-mode{cursor:pointer}.album-item.edit-mode.selected{opacity:.7}.photo-checkbox{align-items:center;border-radius:.1067rem;display:flex;height:.5333rem;justify-content:center;left:.2133rem;position:absolute;top:.2133rem;transition:all .2s;width:.5333rem;z-index:10}.photo-checkbox.selected{background-color:#ff4d4f;border:.0533rem solid #ff4d4f}.photo-checkbox.selected .check-icon{color:#fff;display:block;font-size:.32rem}.photo-checkbox.unselected{background-color:initial;border:.0533rem solid #fff}.photo-checkbox.unselected .check-icon{display:none}.album-loading-more{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:.8rem 0;width:100%}.album-loading-more__card{align-items:center;border-radius:.8rem;display:flex;gap:.213rem;padding:.32rem .64rem;transition:all .3s ease}.album-loading-more__card:hover{box-shadow:0 .107rem .427rem #00000014;transform:translateY(-.053rem)}.album-loading-more__icon{align-items:center;display:flex;font-size:.427rem;justify-content:center}.album-loading-more__text{font-size:.373rem;font-weight:400;line-height:1.5}.album-loading-more--loading .album-loading-more__card{border:1px solid #e8f3ff}.album-loading-more--loading .album-loading-more__icon{animation:loadingPulse 1.5s ease-in-out infinite;color:#4096ff}.album-loading-more--loading .album-loading-more__text{color:#4096ff}.album-loading-more__spin{animation:loadingRotate 1.2s linear infinite;border:2px solid #4096ff;border-radius:50%;border-top-color:#0000;display:inline-block;height:.427rem;margin-left:.16rem;width:.427rem}.album-loading-more--no-more .album-loading-more__card{border:1px solid #f5f7fa}.album-loading-more--no-more .album-loading-more__icon{color:#c9cdcf}.album-loading-more--no-more .album-loading-more__text{color:#86909c}@keyframes loadingRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loadingPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.semi-circle-container{align-items:center;display:flex;left:0;position:fixed;top:50%;transform:translateY(-50%);z-index:1000}.semi-circle-btn{background:#fff;border:none;border-radius:0 .64rem .64rem 0;cursor:pointer;height:1.28rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:1.0667rem;z-index:2}.semi-circle-btn.expanded{border-radius:0 .64rem .64rem 0;position:absolute;right:-1.0667rem;top:0}.arrow-icon{border-right:3px solid var(--primary-color);border-top:3px solid var(--primary-color);display:block;height:.32rem;left:.2667rem;position:absolute;top:.48rem;transform:rotate(45deg);transition:transform .3s ease;width:.32rem}.semi-circle-btn.expanded .arrow-icon{left:.4267rem;top:.48rem;transform:rotate(-135deg)}.category-panel{animation:slideIn .3s cubic-bezier(.4,0,.2,1) forwards;background:#fff;box-shadow:.0533rem 0 .4267rem #00000014;margin-left:0;min-width:4rem;padding:.32rem;transform-origin:left center;z-index:1}@keyframes slideIn{0%{opacity:0;transform:scaleX(.8) translateX(-.2667rem)}to{opacity:1;transform:scaleX(1) translateX(0)}}.category-list{list-style:none;margin:0;padding:0}.category-button,.category-item{border-radius:.2133rem;color:#555;cursor:pointer;font-size:.4rem;margin-bottom:.1067rem;padding:.32rem .4267rem;transition:all .2s ease}.category-button.active,.category-item.active{background:#e6fffa;box-shadow:0 .0533rem .2133rem #36cfc926;color:#0d9488;font-weight:500}.category-item:hover{background:#f0fdfa;color:#36cfc9}.empty-tip{color:#aaa;font-size:.3733rem;line-height:1.6;padding:1.0667rem .5333rem;text-align:center}.settings-container{background-color:var(--accent-color);min-height:100vh}.settings-container .settings-content{margin:0 auto;max-width:13.333rem;padding:0 .533rem}.settings-container .settings-content .settings-menu{background:#fff;border-radius:.427rem;box-shadow:0 .053rem .32rem #00000014;margin:.533rem 0;overflow:hidden}.settings-container .settings-content .settings-menu .menu-item{align-items:center;border-bottom:.027rem solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:.533rem;transition:background-color .2s}.settings-container .settings-content .settings-menu .menu-item:last-child{border-bottom:none}.settings-container .settings-content .settings-menu .menu-item:hover{background-color:#f8f9fa}.settings-container .settings-content .settings-menu .menu-item .menu-item-left{align-items:center;display:flex;gap:.4rem}.settings-container .settings-content .settings-menu .menu-item .menu-item-left .menu-icon{color:#666;font-size:.4rem;text-align:center;width:.533rem}.settings-container .settings-content .settings-menu .menu-item .menu-item-left .menu-label{color:#333;font-size:.427rem;font-weight:500}.settings-container .settings-content .settings-menu .menu-item .menu-arrow{align-items:center;color:#999;display:flex;font-size:.4rem!important;font-weight:300}.settings-container .settings-content .logout-section{text-align:center}.settings-container .settings-content .logout-section .logout-button{align-items:center;background:var(--primary-color);border:none;border-radius:.667rem;box-shadow:0 .107rem .4rem #ff6b8b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.427rem;font-weight:600;gap:.267rem;padding:.4rem .8rem;transition:all .3s ease}.settings-container .settings-content .logout-section .logout-button:hover{box-shadow:0 .16rem .533rem #ff6b8b66;transform:translateY(-.053rem)}.settings-container .settings-content .logout-section .logout-button:active{transform:translateY(0)}@media (max-width:480px){.settings-header{margin-bottom:.533rem}.settings-header h1{font-size:.56rem}.menu-item{padding:.427rem}.logout-button,.menu-label{font-size:.4rem}.logout-button{padding:.32rem .667rem}}.uploadPage-container .uploadPage-content{margin:0 auto;max-width:16rem;padding:.533rem}.uploadPage-container .uploadPage-content h2{margin-bottom:.533rem;text-align:center}.uploadPage-container .uploadPage-content .uploadPage-form{display:flex;flex-direction:column}.uploadPage-container .uploadPage-content .uploadPage-form .form-group{margin-bottom:.4rem}.uploadPage-container .uploadPage-content .uploadPage-form .form-group label{display:block;font-size:.427rem;font-weight:700;margin-bottom:.133rem}.uploadPage-container .uploadPage-content .uploadPage-form .form-group input,.uploadPage-container .uploadPage-content .uploadPage-form .form-group select,.uploadPage-container .uploadPage-content .uploadPage-form .form-group textarea{border:.027rem solid #ddd;border-radius:.213rem;font-size:.427rem;padding:.32rem;transition:border-color .3s;width:100%}.uploadPage-container .uploadPage-content .uploadPage-form .form-group input:focus,.uploadPage-container .uploadPage-content .uploadPage-form .form-group select:focus,.uploadPage-container .uploadPage-content .uploadPage-form .form-group textarea:focus{border-color:#ff6b6b;outline:none}.uploadPage-container .uploadPage-content .uploadPage-form .form-group textarea{font-family:inherit;min-height:2.133rem;resize:vertical}.uploadPage-container .uploadPage-content .uploadPage-form .form-group .image-preview{display:flex;flex-wrap:wrap;margin-top:.267rem}.uploadPage-container .uploadPage-content .uploadPage-form .form-group .image-preview .preview-img{border-radius:.107rem;height:2.667rem;margin-bottom:.267rem;margin-right:.267rem;object-fit:cover;width:2.667rem}.uploadPage-container .uploadPage-content .uploadPage-form .upload-count{margin-top:.2rem}.uploadPage-container .uploadPage-content .uploadPage-form .submit-btn{background-color:var(--primary-color);border:none;border-radius:.107rem;color:#fff;cursor:pointer;font-size:.427rem;padding:.35rem}.uploadPage-container .uploadPage-content .uploadPage-form .submit-btn:hover{background-color:var(--primary-color)}.uploadPage-container .uploadPage-content .form-container .image-uploader{margin:.213rem auto 0}.image-uploader{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:.427rem auto;max-width:21.333rem}.image-uploader .uploader-header{margin-bottom:.8rem;text-align:center}.image-uploader .uploader-header h2{color:#333;margin-bottom:.267rem}.image-uploader .uploader-header p{color:#666}.image-uploader .uploader-dropzone{background-color:#fafafa;border:.053rem dashed #ccc;border-radius:.213rem;padding:.533rem;text-align:center;transition:all .3s ease}.image-uploader .uploader-dropzone.dragging{background-color:#e6f0fa;border-color:#4a90e2}.image-uploader .uploader-dropzone .dropzone-content{align-items:center;display:flex;flex-direction:column;gap:.4rem}.image-uploader .uploader-dropzone .dropzone-content .upload-icon{color:#4a90e2}.image-uploader .upload-button{background-color:var(--primary-color);border-radius:.107rem;color:#fff;cursor:pointer;display:inline-block;font-size:.4rem!important;padding:.267rem .533rem;transition:background-color .3s ease}.image-uploader .upload-button:hover{background-color:#3d7bc2}.image-uploader .upload-progress{margin-top:.8rem}.image-uploader .upload-progress .progress-bar{background-color:#f0f0f0;border-radius:.133rem;height:.267rem;overflow:hidden;width:100%}.image-uploader .upload-progress .progress-bar .progress-fill{background-color:#4a90e2;height:100%;transition:width .3s ease}.image-uploader .upload-progress p{color:#666;margin-top:.267rem;text-align:center}.image-uploader .uploaded-images{margin-top:1.067rem}.image-uploader .uploaded-images h3{color:#333;margin-bottom:.533rem}.image-uploader .uploaded-images .image-grid{grid-gap:.4267rem;display:grid;gap:.4267rem;grid-template-columns:repeat(2,1fr)}.image-uploader .uploaded-images .image-grid .image-item{border:.027rem solid #eee;border-radius:.213rem;box-shadow:0 .053rem .107rem #0000001a;overflow:hidden}.image-uploader .uploaded-images .image-grid .image-item img{height:3.2rem;object-fit:cover;width:100%}.image-uploader .uploaded-images .image-grid .image-item p{color:#666;font-size:.32rem;overflow:hidden;padding:.267rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-preview-container{position:relative}.image-delete-btn{align-items:center;background-color:#ff4d4f;border:none;border-radius:50%;box-shadow:0 .0533rem .16rem #00000026;color:#fff;cursor:pointer;display:flex;height:.64rem;justify-content:center;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;width:.64rem;z-index:10}.image-delete-btn:focus{outline:none}.image-delete-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.image-preview-container:hover .image-delete-btn{opacity:1;transform:scale(1.05)}.image-delete-btn:active{transform:scale(.95)}.memory-form-container .memory-form-content{box-shadow:0 0 .267rem #0000001a;margin:0 auto;max-width:16rem;padding:.533rem}.memory-form-container .memory-form-content h2{margin-bottom:.533rem;text-align:center}.memory-form-container .memory-form-content .memory-form{display:flex;flex-direction:column}.memory-form-container .memory-form-content .memory-form .form-group{margin-bottom:.4rem}.memory-form-container .memory-form-content .memory-form .form-group label{display:block;font-size:.427rem;font-weight:700;margin-bottom:.133rem}.memory-form-container .memory-form-content .memory-form .form-group input,.memory-form-container .memory-form-content .memory-form .form-group select,.memory-form-container .memory-form-content .memory-form .form-group textarea{border:.027rem solid #ddd;border-radius:.213rem;font-size:.427rem;padding:.32rem;transition:border-color .3s;width:100%}.memory-form-container .memory-form-content .memory-form .form-group input:focus,.memory-form-container .memory-form-content .memory-form .form-group select:focus,.memory-form-container .memory-form-content .memory-form .form-group textarea:focus{border-color:#ff6b6b;outline:none}.memory-form-container .memory-form-content .memory-form .form-group textarea{font-family:inherit;min-height:4.266rem;resize:vertical}.memory-form-container .memory-form-content .memory-form .form-group .image-preview{display:flex;flex-wrap:wrap}.memory-form-container .memory-form-content .memory-form .form-group .image-preview .preview-img{border-radius:.107rem;height:2.667rem;margin-bottom:.267rem;margin-right:.267rem;object-fit:cover;width:2.667rem}.memory-form-container .memory-form-content .memory-form .submit-btn{background-color:var(--primary-color);border:none;border-radius:.107rem;color:#fff;cursor:pointer;font-size:.427rem;padding:.35rem}.memory-form-container .memory-form-content .memory-form .submit-btn:hover{background-color:#ff6b6b}.memory-form-container .memory-form-content .form-container .image-uploader{margin:.213rem auto 0}.date-form-container .date-form-content{background-color:var(--accent-color);margin:0 auto;max-width:16rem;padding:.533rem}.date-form-container .date-form-content .date-form{display:flex;flex-direction:column;gap:.533rem}.date-form-container .date-form-content .date-form .form-group{display:flex;flex-direction:column}.date-form-container .date-form-content .date-form .form-group label{color:#333;font-size:.427rem;font-weight:600;margin-bottom:.213rem}.date-form-container .date-form-content .date-form .form-group input,.date-form-container .date-form-content .date-form .form-group select,.date-form-container .date-form-content .date-form .form-group textarea{border:.027rem solid #ddd;border-radius:.213rem;font-size:.427rem;padding:.32rem;transition:border-color .3s}.date-form-container .date-form-content .date-form .form-group input:focus,.date-form-container .date-form-content .date-form .form-group select:focus,.date-form-container .date-form-content .date-form .form-group textarea:focus{border-color:#ff6b6b;outline:none}.date-form-container .date-form-content .date-form .form-group textarea{font-family:inherit;min-height:2.133rem;resize:vertical}.date-form-container .date-form-content .date-form .form-group .char-count{color:#999;font-size:.32rem;margin-top:.107rem;text-align:right}.date-form-container .date-form-content .date-form .submit-btn{background-color:var(--primary-color);border:none;border-radius:.213rem;color:#fff;cursor:pointer;font-size:.427rem;font-weight:600;margin-top:.267rem;padding:.35rem;transition:background-color .3s}.date-form-container .date-form-content .date-form .submit-btn:hover:not(:disabled){background-color:#ff5252}.date-form-container .date-form-content .date-form .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.date-form-container .date-form-content{margin:.267rem;padding:.4rem}.date-form-container .form-group input,.date-form-container .form-group select,.date-form-container .form-group textarea{padding:.267rem}}*{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:#f9fafb}.wishlist-header{align-items:center;-webkit-backdrop-filter:blur(.267rem);backdrop-filter:blur(.267rem);background:var(--accent-color);box-shadow:0 .053rem .267rem #0000001a;display:flex;justify-content:space-between;padding:.213rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.wishlist-header h3{font-size:.427rem;font-weight:600}.wishlist-header .add-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:.16rem;color:#fff;cursor:pointer;display:flex;font-size:.427rem;gap:.16rem;padding:.213rem .427rem;transition:all .2s ease}.wishlist-header .add-btn:hover{background-color:#4338ca;transform:translateY(-.027rem)}.wishlist-container{margin:.533rem auto 0;max-width:21.333rem;padding:0 .533rem}.wishlist-container .filter-bar{display:flex;gap:.267rem;margin-bottom:.533rem}.wishlist-container .filter-bar button{background:#fff;border:.027rem solid #e2e8f0;border-radius:.533rem;cursor:pointer;font-size:.373rem;padding:.16rem .427rem;transition:all .2s ease}.wishlist-container .filter-bar button:hover{border-color:#cbd5e1}.wishlist-container .filter-bar button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.wishlist-container .wish-list{display:flex;flex-direction:column;gap:.32rem}.wishlist-container .wish-list .wish-item{align-items:flex-start;background:#fff;border-radius:.267rem;box-shadow:0 .027rem .08rem #0000000d;display:flex;gap:.4rem;padding:.48rem;transition:all .2s ease}.wishlist-container .wish-list .wish-item:hover{box-shadow:0 .107rem .32rem #00000014}.wishlist-container .wish-list .wish-item.completed{background-color:#f8fafc}.wishlist-container .wish-list .wish-item.completed .wish-title{color:#94a3b8;text-decoration:line-through}.wishlist-container .wish-list .wish-item .complete-checkbox{accent-color:#4f46e5;border:.053rem solid #94a3b8;border-radius:50%;cursor:pointer;height:.533rem;margin-top:.08rem;width:.533rem}.wishlist-container .wish-list .wish-item .wish-content{flex:1 1}.wishlist-container .wish-list .wish-item .wish-content .wish-title{color:#1e293b;font-size:.427rem;font-weight:500;margin:0 0 .213rem}.wishlist-container .wish-list .wish-item .wish-content .wish-desc{color:#64748b;font-size:.347rem;line-height:1.5;margin:0 0 .32rem}.wishlist-container .wish-list .wish-item .wish-content .wish-meta{color:#64748b;display:flex;font-size:.3rem;gap:.4rem}.wishlist-container .wish-list .wish-item .wish-content .wish-meta .priority{border-radius:.107rem;font-weight:500;padding:.053rem .213rem}.wishlist-container .wish-list .wish-item .wish-content .wish-meta .priority-1{background-color:#e0f2fe;color:#0284c7}.wishlist-container .wish-list .wish-item .wish-content .wish-meta .priority-2{background-color:#fff7ed;color:#ea580c}.wishlist-container .wish-list .wish-item .wish-content .wish-meta .priority-3{background-color:#fee2e2;color:#dc2626}.wishlist-container .wish-list .wish-item .wish-content .wish-meta .target-date{align-items:center;display:flex;gap:.107rem}.wishlist-container .wish-list .wish-item .wish-content .wish-meta .target-date:before{content:"📅"}.wishlist-container .wish-list .wish-item .delete-btn{align-self:center;background-color:initial;border:none;border-radius:.107rem;color:#ef4444;cursor:pointer;font-size:.507rem;opacity:.7;transition:all .2s ease}.wishlist-container .wish-list .wish-item .delete-btn:hover{background-color:#fef2f2;opacity:1}.wishlist-container .empty-state{margin-bottom:.213rem;padding:1.6rem .533rem;text-align:center}.wishlist-container .empty-state p{color:#64748b;font-size:.427rem}.wishlist-container .empty-state span{font-size:.373rem}.wish-form-container{background-color:val(--accent-color);margin:0 auto;max-width:16rem;padding:.533rem}.wish-form-container .wish-form{gap:.533rem}.wish-form-container .wish-form,.wish-form-container .wish-form .form-group{display:flex;flex-direction:column}.wish-form-container .wish-form .form-group label{color:#333;font-size:.427rem;font-weight:600;margin-bottom:.213rem}.wish-form-container .wish-form .form-group input,.wish-form-container .wish-form .form-group select,.wish-form-container .wish-form .form-group textarea{border:.027rem solid #ddd;border-radius:.213rem;font-size:.427rem;padding:.32rem;transition:border-color .3s}.wish-form-container .wish-form .form-group input:focus,.wish-form-container .wish-form .form-group select:focus,.wish-form-container .wish-form .form-group textarea:focus{border-color:#ff6b6b;outline:none}.wish-form-container .wish-form .form-group textarea{font-family:inherit;min-height:2.133rem;resize:vertical}.wish-form-container .wish-form .form-group .char-count{color:#999;font-size:.32rem;margin-top:.107rem;text-align:right}.wish-form-container .wish-form .submit-btn{background-color:var(--primary-color);border:none;border-radius:.213rem;color:#fff;cursor:pointer;font-size:.427rem;font-weight:600;margin-top:.267rem;padding:.35rem;transition:background-color .3s}.wish-form-container .wish-form .submit-btn:hover:not(:disabled){background-color:#ff5252}.wish-form-container .wish-form .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.wish-form-container{margin:.267rem;padding:.4rem}.form-group input,.form-group select,.form-group textarea{padding:.267rem}}.security-question-container .security-question-content{background-color:var(--accent-color);margin:0 auto;max-width:16rem;padding:.533rem}.security-question-container .security-question-content .question-form{display:flex;flex-direction:column;gap:.533rem}.security-question-container .security-question-content .question-form .form-group{display:flex;flex-direction:column}.security-question-container .security-question-content .question-form .form-group label{color:#333;font-size:.427rem;font-weight:600;margin-bottom:.213rem}.security-question-container .security-question-content .question-form .form-group input,.security-question-container .security-question-content .question-form .form-group select,.security-question-container .security-question-content .question-form .form-group textarea{border:.027rem solid #ddd;border-radius:.213rem;font-size:.427rem;padding:.32rem;transition:border-color .3s}.security-question-container .security-question-content .question-form .form-group input:focus,.security-question-container .security-question-content .question-form .form-group select:focus,.security-question-container .security-question-content .question-form .form-group textarea:focus{border-color:#ff6b6b;outline:none}.security-question-container .security-question-content .question-form .form-group textarea{font-family:inherit;min-height:2.133rem;resize:vertical}.security-question-container .security-question-content .question-form .form-group .char-count{color:#999;font-size:.32rem;margin-top:.107rem;text-align:right}.security-question-container .security-question-content .question-form .form-hint{font-size:.4rem;margin-top:.1rem}.security-question-container .security-question-content .question-form .submit-btn{background-color:var(--primary-color);border:none;border-radius:.213rem;color:#fff;cursor:pointer;font-size:.427rem;font-weight:600;margin-top:.267rem;padding:.35rem;transition:background-color .3s}.security-question-container .security-question-content .question-form .submit-btn:hover:not(:disabled){background-color:#ff5252}.security-question-container .security-question-content .question-form .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.security-question-container .security-question-content{margin:.267rem;padding:.4rem}.security-question-container .form-group input,.security-question-container .form-group select,.security-question-container .form-group textarea{padding:.267rem}}@media (max-width:320px){.password-container .password-content .password-content{padding:.32rem}.password-container .password-content .reset-form,.password-container .password-content .verify-form{padding:.4267rem}.password-container .password-content .form-group{margin-bottom:.4267rem}.password-container .password-content .back-btn,.password-container .password-content .submit-btn{font-size:.3733rem;height:1.0667rem}}.password-container .password-content{background-color:var(--accent-color);box-sizing:border-box;min-height:calc(100vh - 1.4933rem);padding:.4267rem}.password-container .password-content .reset-form,.password-container .password-content .verify-form{background-color:#fff;border-radius:.32rem;box-shadow:0 .0533rem .2133rem #00000014;padding:.64rem}.password-container .password-content .form-group{margin-bottom:.5333rem}.password-container .password-content .form-group label{color:#333;display:block;font-size:.3733rem;font-weight:500;margin-bottom:.2133rem}.password-container .password-content .form-group input,.password-container .password-content .form-group select{border:.0267rem solid #ddd;border-radius:.2133rem;box-sizing:border-box;color:#333;font-size:.3733rem;height:1.1733rem;padding:0 .32rem;transition:border-color .3s;width:100%}.password-container .password-content .form-group input:focus,.password-container .password-content .form-group select:focus{border-color:#1890ff;box-shadow:0 0 0 .0533rem #1890ff33;outline:none}.password-container .password-content .form-group input:disabled,.password-container .password-content .form-group select:disabled{background-color:#fafafa;color:#999;cursor:not-allowed}.password-container .password-content .form-group input::placeholder,.password-container .password-content .form-group select::placeholder{color:#ccc}.password-container .password-content .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .32rem center;background-repeat:no-repeat;background-size:.4267rem}.password-container .password-content .submit-btn{background-color:var(--primary-color);border:none;border-radius:.2133rem;color:#fff;cursor:pointer;font-size:.4267rem;font-weight:500;padding:.35rem;transition:background-color .3s;width:100%}.password-container .password-content .submit-btn:disabled{background-color:#87ceeb;cursor:not-allowed}.password-container .password-content .submit-btn:not(:disabled):hover{background-color:var(--primary-color)}.password-container .password-content .btn-group{display:flex;gap:.32rem}.password-container .password-content .back-btn{background-color:#fff;border:.0267rem solid #ddd;border-radius:.2133rem;color:#333;cursor:pointer;flex:1 1;font-size:.4267rem;font-weight:500;height:1.1733rem;transition:all .3s}.password-container .password-content .back-btn:disabled{border-color:#eee;color:#999;cursor:not-allowed}.password-container .password-content .back-btn:not(:disabled):hover{border-color:#1890ff;color:#1890ff}@media (max-width:320px){.password-container .password-content .forgot-password-content{padding:.32rem}.password-container .password-content .reset-form,.password-container .password-content .verify-form{padding:.4267rem}.password-container .password-content .form-group{margin-bottom:.4267rem}.password-container .password-content .back-btn,.password-container .password-content .submit-btn{font-size:.3733rem;height:1.0667rem}}.password-container .password-content .submit-new-btn{width:70%!important}.password-container .password-tips{margin-top:.2rem}.love-theme-container .love-theme-header{left:0;position:fixed;top:0;width:100%;z-index:999}.love-theme-container .love-theme-content{box-sizing:border-box;margin:.8rem auto;max-width:20rem;padding:1.4rem .4rem 2rem;width:100%}.love-theme-container .love-theme-content .theme-header{margin-bottom:.8rem;padding:0 .2667rem;text-align:center}.love-theme-container .love-theme-content .theme-header h2{color:#2d3436;font-size:.64rem;font-weight:600;letter-spacing:-.008rem;margin-bottom:.2133rem}.love-theme-container .love-theme-content .theme-header .subtitle{color:#636e72;font-size:.3733rem;line-height:1.5;margin:0 auto;max-width:90%}.love-theme-container .love-theme-content .themes-gallery{grid-gap:.5333rem;display:grid;gap:.5333rem;grid-template-columns:repeat(2,1fr)}.love-theme-container .love-theme-content .themes-gallery .theme-item{background:#fff;border:.0533rem solid #0000;border-radius:.32rem;box-shadow:0 .0533rem .2667rem #0000000d!important;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.love-theme-container .love-theme-content .themes-gallery .theme-item.active{border-color:#ff7e5f}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-preview{height:3.7333rem;overflow:hidden;position:relative}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-preview .preview-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-preview .preview-overlay{height:100%;left:0;opacity:.5;position:absolute;top:0;transition:opacity .3s ease;width:100%}.love-theme-container .love-theme-content .themes-gallery .theme-item:active .preview-img,.love-theme-container .love-theme-content .themes-gallery .theme-item:hover .preview-img{transform:scale(1.05)}.love-theme-container .love-theme-content .themes-gallery .theme-item:active .preview-overlay,.love-theme-container .love-theme-content .themes-gallery .theme-item:hover .preview-overlay{opacity:.6}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-info{padding:.4rem .32rem;position:relative}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-info .theme-name{color:#2d3436;font-size:.4267rem;font-weight:500;margin:0 0 .1333rem}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-info .theme-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#636e72;display:-webkit-box;font-size:.32rem;line-height:1.4;margin:0;overflow:hidden}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-info .selected-indicator{align-items:center;border-radius:50%;box-shadow:0 .0533rem .16rem #0000001a!important;display:flex;height:.5867rem;justify-content:center;position:absolute;right:.32rem;top:-.2667rem;width:.5867rem}.love-theme-container .love-theme-content .themes-gallery .theme-item.active .theme-desc{color:#444}@media (max-width:8.5333rem){.love-theme-container .love-theme-content .themes-gallery{gap:.4rem}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-preview{height:3.2rem}.love-theme-container .love-theme-content .themes-gallery .theme-item .theme-info .theme-name{font-size:.3733rem}}.classify-list-page{padding:.4267rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4267rem}h3{color:#333;font-size:.48rem;font-weight:600;margin:0}.primary-btn{border-radius:.1067rem;gap:.1067rem;padding:.2133rem .4267rem}.classifies-list{margin-top:1.493rem}.classify-list-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:.1067rem;box-shadow:0 .0267rem .08rem #0000000d;display:flex;justify-content:space-between;margin-bottom:.2133rem;padding:.32rem .4267rem}.classify-info h4{color:#333;font-size:.4267rem;margin:0 0 .1067rem}.classify-info p{color:#666;font-size:.3733rem;margin:0}.edit-btn{background-color:initial;border:none;color:#1890ff;cursor:pointer;font-size:.48rem}.long-press-modal>div:hover{opacity:.9}.form-group{margin-bottom:.4267rem}.form-group label{color:#333;display:block;font-size:.3733rem;margin-bottom:.1067rem}.form-group input{border:1px solid #ddd;border-radius:.1067rem;box-sizing:border-box;padding:.2133rem;width:100%}.modal-btns{display:flex;gap:.4267rem;justify-content:flex-end;margin-top:.64rem}.modal-btns button{border-radius:.1067rem;cursor:pointer;padding:.2133rem .4267rem}.primary-btn{background-color:#1890ff}.cancel-btn{background-color:#fff;border:1px solid #ddd;color:#333}.classify-form-container .classify-form-content{background-color:var(--accent-color);margin:0 auto;max-width:16rem;padding:.533rem}.classify-form-container .classify-form-content .classify-form{display:flex;flex-direction:column;gap:.533rem}.classify-form-container .classify-form-content .classify-form .form-group{display:flex;flex-direction:column}.classify-form-container .classify-form-content .classify-form .form-group label{color:#333;font-size:.427rem;font-weight:600;margin-bottom:.213rem}.classify-form-container .classify-form-content .classify-form .form-group input,.classify-form-container .classify-form-content .classify-form .form-group select,.classify-form-container .classify-form-content .classify-form .form-group textarea{border:.027rem solid #ddd;border-radius:.213rem;font-size:.427rem;padding:.32rem;transition:border-color .3s}.classify-form-container .classify-form-content .classify-form .form-group input:focus,.classify-form-container .classify-form-content .classify-form .form-group select:focus,.classify-form-container .classify-form-content .classify-form .form-group textarea:focus{border-color:#ff6b6b;outline:none}.classify-form-container .classify-form-content .classify-form .form-group textarea{font-family:inherit;min-height:2.133rem;resize:vertical}.classify-form-container .classify-form-content .classify-form .form-group .char-count{color:#999;font-size:.32rem;margin-top:.107rem;text-align:right}.classify-form-container .classify-form-content .classify-form .submit-btn{background-color:var(--primary-color);border:none;border-radius:.213rem;color:#fff;cursor:pointer;font-size:.427rem;font-weight:600;margin-top:.267rem;padding:.35rem;transition:background-color .3s}.classify-form-container .classify-form-content .classify-form .submit-btn:hover:not(:disabled){background-color:#ff5252}.classify-form-container .classify-form-content .classify-form .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.classify-form-container .date-form-content{margin:.267rem;padding:.4rem}.classify-form-container .form-group input,.classify-form-container .form-group select,.classify-form-container .form-group textarea{padding:.267rem}}.couple-games-container{background-color:#f5f7fa;box-sizing:border-box;min-height:100vh;padding-bottom:2rem;padding-top:1.4rem;width:100%}.couple-games-header{left:0;position:fixed;right:0;top:0;z-index:10}.couple-games-content{box-sizing:border-box;margin:0 auto;max-width:32rem;padding:.853rem .427rem .64rem}.games-header{margin-bottom:.853rem;text-align:center}.games-header h2{color:#333;font-size:.64rem;font-weight:600;margin:0 0 .213rem}.games-header .subtitle{color:#86909c;font-size:.373rem;line-height:1.5;margin:0}.games-gallery{grid-gap:.533rem;display:grid;gap:.533rem;grid-template-columns:repeat(auto-fill,minmax(7.467rem,1fr))}.game-item{align-items:center;background-color:#fff;border-radius:.427rem;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:.64rem}.game-preview{margin-bottom:.427rem}.game-preview .game-icon{align-items:center;border-radius:50%;display:flex;height:1.707rem;justify-content:center;width:1.707rem}.game-info{text-align:center;width:100%}.game-info .game-name{font-size:.48rem;font-weight:500;margin:0 0 .213rem}.game-info .game-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#86909c;display:-webkit-box;font-size:.373rem;height:1.12rem;line-height:1.5;margin:0 0 .533rem;overflow:hidden}.game-info .enter-game-btn{align-items:center;border:.027rem solid;border-radius:.213rem;display:flex;font-size:.373rem;font-weight:500;height:1.173rem;justify-content:center;transition:all .3s ease;width:100%}.games-empty-state{margin-top:2.133rem;text-align:center}.games-empty-state .empty-icon{margin-bottom:.427rem}.games-empty-state .empty-tip{color:#86909c;font-size:.373rem;margin:0}@media (max-width:768px){.couple-games-content{padding:.853rem .32rem .64rem}.games-gallery{gap:.427rem;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr))}.game-item{padding:.427rem}.game-preview .game-icon{height:1.28rem;width:1.28rem}.game-info .game-name{font-size:.427rem}.game-info .enter-game-btn,.game-info .game-desc{font-size:.32rem;height:.96rem}}.couple-puzzle{background:#fff5f7;color:#333;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;padding-bottom:.533rem}.section-title{align-items:center;display:flex;gap:.267rem;justify-content:center;padding:.8rem 0}.section-title h2{color:#d9214e;font-size:.533rem;font-weight:600;margin:0}.category-select{padding:0 .4rem .4rem}.category-select .categories-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.category-select .category-card{background:#fff;border-radius:.32rem;box-shadow:0 .107rem .32rem #d9214e14;cursor:pointer;padding:.533rem .4rem;text-align:center;transition:all .3s ease}.category-select .category-card:hover{box-shadow:0 .16rem .427rem #d9214e1f;transform:translateY(-.08rem)}.category-select .category-card .category-icon{align-items:center;background:#d9214e1a;border-radius:50%;display:flex;height:1.28rem;justify-content:center;margin:0 auto .32rem;width:1.28rem}.category-select .category-card .category-name{color:#333;font-size:.427rem;font-weight:500;margin:0 0 .133rem}.category-select .category-card .category-desc{color:#666;font-size:.32rem;line-height:1.4;margin:0}.photo-select{padding:0 .4rem}.photo-select .photos-grid{grid-gap:.267rem;display:grid;gap:.267rem;grid-template-columns:repeat(3,1fr);padding:0 0 .533rem}.photo-select .photo-item{aspect-ratio:1/1;border-radius:.213rem;box-shadow:0 .053rem .16rem #00000014;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s}.photo-select .photo-item:hover{transform:scale(1.03)}.photo-select .photo-item img{display:block;height:100%;object-fit:cover;width:100%}.photo-select .photo-item .photo-name{background:#0009;bottom:0;color:#fff;font-size:.293rem;left:0;overflow:hidden;padding:.08rem .133rem;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.photo-select .random-photo-btn{align-items:center;background:#fff;border:.053rem solid #ff4d6d;border-radius:.8rem;color:#ff4d6d;cursor:pointer;display:flex;font-size:.4rem;font-weight:500;gap:.213rem;justify-content:center;margin:0 auto;max-width:8rem;padding:.32rem;transition:all .2s;width:90%}.photo-select .random-photo-btn:hover{background:#ff4d6d;color:#fff}.puzzle-playing{padding:.4rem}.puzzle-playing .couple-status{align-items:center;background:#fff;border-radius:.32rem;box-shadow:0 .053rem .267rem #0000000d;display:flex;justify-content:space-between;margin-bottom:.533rem;padding:.267rem .4rem}.puzzle-playing .couple-status .player{align-items:center;display:flex;gap:.213rem}.puzzle-playing .couple-status .player .avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.373rem;font-weight:600;height:.96rem;justify-content:center;width:.96rem}.puzzle-playing .couple-status .player.boy .avatar{background:#4299e1}.puzzle-playing .couple-status .player.girl .avatar{background:#f687b3}.puzzle-playing .couple-status .player .turn-indicator{color:#666;font-size:.347rem;opacity:0;transition:all .3s}.puzzle-playing .couple-status .player .turn-indicator.active{font-weight:500;opacity:1}.boy .puzzle-playing .couple-status .player .turn-indicator.active{color:#4299e1}.girl .puzzle-playing .couple-status .player .turn-indicator.active{color:#f687b3}.puzzle-playing .couple-status .game-stats{display:flex;gap:.133rem;justify-content:space-between;width:100%}.puzzle-playing .couple-status .game-stats .stat-item{align-items:center;color:#555;display:flex;font-size:.347rem;gap:.133rem}.puzzle-playing .couple-status .game-stats .stat-item:first-child{color:#d9214e}.puzzle-playing .puzzle-area{align-items:center;display:flex;flex-direction:column;margin-bottom:.667rem;padding-top:.267rem;position:relative}.puzzle-playing .puzzle-area .original-preview{border-radius:.213rem;box-shadow:0 .053rem .213rem #0003;height:2.133rem;overflow:hidden;position:absolute;right:.267rem;top:.267rem;width:2.133rem;z-index:5}.puzzle-playing .puzzle-area .original-preview img{height:100%;object-fit:cover;width:100%}.puzzle-playing .puzzle-area .original-preview span{background:#000000b3;bottom:0;color:#fff;font-size:.267rem;left:0;padding:.053rem 0;position:absolute;right:0;text-align:center}.puzzle-playing .puzzle-area .puzzle-container{margin:0 auto;max-width:8.533rem;position:relative;width:100%}.puzzle-playing .puzzle-area .puzzle-board{grid-gap:.16rem;aspect-ratio:1/1;background-color:#333;border:.08rem solid #333;box-sizing:border-box;display:grid;gap:.16rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%}.puzzle-playing .puzzle-area .puzzle-piece{box-sizing:border-box;cursor:pointer;margin:0;padding:0;position:relative;transition:all .2s}.puzzle-playing .puzzle-area .puzzle-piece:not(.empty){overflow:hidden}.puzzle-playing .puzzle-area .puzzle-piece.empty{background-color:#f0f0f0;cursor:default}.puzzle-playing .puzzle-area .puzzle-piece.movable:not(.completed){border:.053rem solid #ff4d6d;z-index:10}.puzzle-playing .puzzle-area .puzzle-piece.completed{border:.053rem solid #4cd964}.puzzle-playing .puzzle-area .puzzle-piece.moved{animation:bounce .3s ease}.puzzle-playing .puzzle-area .puzzle-piece .completed-heart{align-items:center;background:#fffc;border-radius:50%;display:flex;height:.64rem;justify-content:center;position:absolute;right:.133rem;top:.133rem;width:.64rem;z-index:2}.puzzle-playing .interaction-btns{display:flex;gap:.4rem;padding:0 .4rem}.puzzle-playing .interaction-btns button{align-items:center;border:none;border-radius:.8rem;cursor:pointer;display:flex;flex:1 1;font-size:.4rem;font-weight:500;gap:.213rem;justify-content:center;padding:.32rem;transition:all .2s}.puzzle-playing .interaction-btns .love-btn{background:#d9214e;color:#fff}.puzzle-playing .interaction-btns .love-btn:hover{background:#b71c1c}.puzzle-playing .interaction-btns .reset-btn{background:#f8f9fa;color:#555}.puzzle-playing .interaction-btns .reset-btn:hover{background:#eee}.puzzle-playing .cheer-tip{animation:fadeInOut 1s ease;background:#d9214ee6;border-radius:.533rem;color:#fff;font-size:.427rem;left:50%;padding:.267rem .533rem;position:fixed;top:30%;transform:translate(-50%,-50%);z-index:100}.puzzle-complete{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 1.493rem);padding:.533rem .4rem}.puzzle-complete .confetti{animation:confetti 10s linear infinite;background-image:radial-gradient(circle,#ff4d6d .053rem,#0000 0),radial-gradient(circle,#ffd166 .053rem,#0000 0),radial-gradient(circle,#06d6a0 .053rem,#0000 0);background-size:2.667rem 2.667rem;inset:0;pointer-events:none;position:fixed}.puzzle-complete .complete-card{background:#fff;border-radius:.533rem;box-shadow:0 .267rem .8rem #d9214e26;max-width:9.333rem;padding:.8rem .533rem;position:relative;text-align:center;width:100%;z-index:10}.puzzle-complete .complete-card .complete-hearts{display:flex;gap:.267rem;justify-content:center;margin-bottom:.533rem}.puzzle-complete .complete-card h2{color:#d9214e;font-size:.533rem;font-weight:600;margin:0 0 .667rem}.puzzle-complete .complete-card .completed-image{border-radius:.267rem;box-shadow:0 .133rem .4rem #0000001a;margin:0 auto .533rem;max-width:5.333rem;overflow:hidden;width:50%}.puzzle-complete .complete-card .completed-image img{display:block;max-height:6.4rem;width:100%}.puzzle-complete .complete-card .complete-stats{background:#fff5f7;border-radius:.32rem;margin-bottom:.8rem;padding:.4rem}.puzzle-complete .complete-card .complete-stats .stat-row{border-bottom:.027rem solid #ffebee;display:flex;justify-content:space-between;padding:.213rem 0}.puzzle-complete .complete-card .complete-stats .stat-row:last-child{border-bottom:none}.puzzle-complete .complete-card .complete-stats .stat-row span:first-child{color:#666}.puzzle-complete .complete-card .complete-stats .stat-row span:last-child{color:#d9214e;font-weight:500}.puzzle-complete .complete-card .complete-actions{display:flex;flex-wrap:wrap;gap:.267rem}.puzzle-complete .complete-card .complete-actions button{border:none;border-radius:.8rem;cursor:pointer;flex:1 1;font-size:.373rem;font-weight:500;min-width:3.2rem;padding:.32rem;transition:all .2s}.puzzle-complete .complete-card .complete-actions .another-btn{background:#f8f9fa;color:#555}.puzzle-complete .complete-card .complete-actions .another-btn:hover{background:#eee}.puzzle-complete .complete-card .complete-actions .same-category-btn{background:#fff0f3;border:.027rem solid #ffccd5;color:#d9214e}.puzzle-complete .complete-card .complete-actions .same-category-btn:hover{background:#ffe6eb}.puzzle-complete .complete-card .complete-actions .save-btn{background:#d9214e;color:#fff}.puzzle-complete .complete-card .complete-actions .save-btn:hover{background:#b71c1c}.empty-state,.loading-state{color:#666;font-size:.4rem;padding:1.067rem .533rem;text-align:center}.empty-state .empty-state,.empty-state .loading-state,.loading-state .empty-state,.loading-state .loading-state{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptMCA0MzJoLTMydi01Nmg2NHY1NnoiLz48cGF0aCBkPSJNMjU2IDE1MmMtNTMgMjAgOTYgNDkgOTYgOTZzLTQzIDc2LTk2IDc2LTk2LTQzLTk2LTc2IDQzLTk2IDk2LTk2eiIvPjwvc3ZnPg==) no-repeat top;background-size:1.6rem;padding-top:2.667rem}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-60%)}20%{opacity:1;transform:translate(-50%,-50%)}80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-40%)}}@keyframes confetti{0%{background-position:0 0,0 0,0 0}to{background-position:26.667rem 26.667rem,13.333rem 13.333rem,21.333rem 21.333rem}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.heart-animate{animation:heartbeat 1.5s infinite}@media (max-width:320px){.category-select .categories-grid{grid-template-columns:1fr}.photo-select .photos-grid{grid-template-columns:repeat(2,1fr)}.puzzle-complete .complete-actions{flex-direction:column}.puzzle-complete .complete-actions button{width:100%}}.step-nav-buttons{background-color:#fff;bottom:2rem;box-shadow:0 -.053rem .267rem #0000000d;box-sizing:border-box;display:flex;gap:.32rem;left:0;padding:.4rem;position:fixed;right:0;z-index:99}.step-prev-btn{background-color:#f9fafb;border:.027rem solid #e5e7eb;border-radius:.8rem;color:#4b5563;cursor:pointer;flex:1 1;font-size:.427rem;font-weight:500;height:1.173rem;transition:all .2s ease}.step-prev-btn:disabled{background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;opacity:.5}.step-prev-btn:not(:disabled):hover{background-color:#f3f4f6;border-color:#d1d5db;color:#1f2937}.step-next-btn{background-color:#ff4d6d;border:.027rem solid #ff4d6d;border-radius:.8rem;color:#fff;cursor:pointer;flex:1 1;font-size:.427rem;font-weight:500;height:1.173rem;transition:all .2s ease}.step-next-btn:disabled{background-color:#ffccd5;border-color:#ffccd5;cursor:not-allowed;opacity:.6}.step-next-btn:not(:disabled):hover{background-color:#d9214e;border-color:#d9214e;box-shadow:0 .107rem .32rem #d9214e26}@media (max-width:375px){.step-nav-buttons{gap:.213rem;padding:.32rem}.step-next-btn,.step-prev-btn{font-size:.373rem;padding:.32rem 0}}:root{--boy-primary:#4a90e2;--boy-light:#e6f0ff;--boy-hover:#3a80d2;--girl-primary:#ff6b8b;--girl-light:#ffeef2;--girl-hover:#ff5277;--win-color:#36d399;--win-light:#f0fff4;--lose-color:#f87272;--lose-light:#fff2f2;--draw-color:#fbbd23;--draw-light:#fffbeb;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--bg-base:#fafafc;--bg-card:#fff;--border-light:#eee;--shadow-sm:0 0.053rem 0.213rem #0000000d;--shadow-md:0 0.107rem 0.427rem #00000014;--radius-sm:0.213rem;--radius-md:0.32rem;--radius-lg:0.427rem;--transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{background-color:#fafafc;background-color:var(--bg-base);min-height:100vh}.couple-dice-container{padding-bottom:1.067rem}.dice-header{position:-webkit-sticky;position:sticky;top:0;z-index:100}.dice-header,.game-rules{background-color:#fff;background-color:var(--bg-card);box-shadow:0 .053rem .213rem #0000000d;box-shadow:var(--shadow-sm)}.game-rules{border-radius:.32rem;border-radius:var(--radius-md);margin:.427rem;padding:.427rem}.game-rules h4{align-items:center;color:#ff6b8b;color:var(--girl-primary);display:flex;font-size:.427rem;font-weight:600;gap:.213rem;margin-bottom:.32rem}.game-rules h4:before{content:"🎮";font-size:.48rem}.game-rules ul{color:#666;color:var(--text-secondary);line-height:1.8;padding-left:.533rem}.game-rules ul li{font-size:.373rem;margin-bottom:.16rem;position:relative}.game-rules ul li::marker{color:#ff6b8b;color:var(--girl-primary)}.dice-content{display:flex;flex-direction:column;gap:.64rem;margin:0 auto;max-width:24rem;padding:0 .427rem}.stage-title{margin-top:.427rem;text-align:center}.stage-title h2{color:#333;color:var(--text-primary);font-size:.48rem;font-weight:600}.stage-title .current-total{color:#ff6b8b;color:var(--girl-primary);font-size:.373rem;font-weight:500}.players-container{grid-gap:.427rem;display:grid;gap:.427rem;grid-template-columns:1fr 1fr;width:100%}.player-card{background-color:#fff;background-color:var(--bg-card);border-radius:.427rem;border-radius:var(--radius-lg);box-shadow:0 .053rem .213rem #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;padding:.533rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.player-card.winner{border:.027rem solid #36d399;border:.027rem solid var(--win-color);box-shadow:0 .16rem .533rem #36d39926}.player-card.winner .player-header:after{background-color:#f0fff4;background-color:var(--win-light);border-radius:.32rem;color:#36d399;color:var(--win-color);content:"✓ 胜利";font-size:.32rem;font-weight:500;padding:.053rem .213rem;position:absolute;right:.213rem;top:.507rem}.player-card.loser{border:.027rem solid #f87272;border:.027rem solid var(--lose-color);box-shadow:0 .107rem .32rem #f872721a}.player-card.surrendered-card{background-color:#fcfcfc;opacity:.85}.player-card.surrendered-card .player-header:after{background-color:#fff2f2;background-color:var(--lose-light);border-radius:.32rem;color:#f87272;color:var(--lose-color);content:"已认输";font-size:.32rem;padding:.053rem .213rem;position:absolute;right:.213rem;top:.507rem}.player-header{align-items:center;border-bottom:.027rem solid #eee;border-bottom:.027rem solid var(--border-light);display:flex;gap:.267rem;margin-bottom:.427rem;padding-bottom:.32rem}.player-header .player-avatar{align-items:center;border-radius:50%;display:flex;font-size:.427rem;height:.853rem;justify-content:center;width:.853rem}.player-header .boy-avatar{background-color:#e6f0ff;background-color:var(--boy-light);color:#4a90e2;color:var(--boy-primary)}.player-header .girl-avatar{background-color:#ffeef2;background-color:var(--girl-light);color:#ff6b8b;color:var(--girl-primary)}.player-header h3{color:#333;color:var(--text-primary);font-size:.427rem;font-weight:600}.bet-options{display:flex;flex-direction:column;gap:.32rem}.bet-options p{color:#666;color:var(--text-secondary);font-size:.373rem;font-weight:500}.bet-options .bet-buttons{grid-gap:.267rem;display:grid;gap:.267rem;grid-template-columns:1fr 1fr}.bet-options .bet-btn{background-color:#f9f9f9;border:.027rem solid #eee;border:.027rem solid var(--border-light);border-radius:.213rem;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary);cursor:pointer;font-size:.347rem;padding:.267rem 0;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.bet-options .bet-btn:hover{background-color:#f5f5f5;border-color:#e0e0e0}.bet-options .bet-btn.selected[data-player=boy]{background-color:#e6f0ff;background-color:var(--boy-light);border-color:#4a90e2;border-color:var(--boy-primary);color:#4a90e2;color:var(--boy-primary);font-weight:500}.bet-options .bet-btn.selected[data-player=girl]{background-color:#ffeef2;background-color:var(--girl-light);border-color:#ff6b8b;border-color:var(--girl-primary);color:#ff6b8b;color:var(--girl-primary);font-weight:500}.strategy-options{display:flex;flex-direction:column;gap:.32rem}.strategy-options p{color:#666;color:var(--text-secondary);font-size:.373rem;font-weight:500}.strategy-options .strategy-buttons{display:flex;flex-direction:column;gap:.213rem}.strategy-options .strategy-btn{background-color:#f9f9f9;border:.027rem solid #eee;border:.027rem solid var(--border-light);border-radius:.213rem;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary);cursor:pointer;font-size:.347rem;padding:.267rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.strategy-options .strategy-btn:hover{background-color:#f5f5f5;border-color:#e0e0e0}.strategy-options .strategy-btn.selected[data-player=boy]{background-color:#e6f0ff;background-color:var(--boy-light);border-color:#4a90e2;border-color:var(--boy-primary);color:#4a90e2;color:var(--boy-primary);font-weight:500}.strategy-options .strategy-btn.selected[data-player=girl]{background-color:#ffeef2;background-color:var(--girl-light);border-color:#ff6b8b;border-color:var(--girl-primary);color:#ff6b8b;color:var(--girl-primary);font-weight:500}.strategy-options .strategy-btn.surrender-btn{color:#f87272;color:var(--lose-color)}.strategy-options .strategy-btn.surrender-btn:hover{background-color:#fff2f2;background-color:var(--lose-light)}.strategy-options .current-status{background-color:#f9f9f9;border-radius:.213rem;border-radius:var(--radius-sm);color:#999;color:var(--text-tertiary);font-size:.32rem;padding:.32rem}.strategy-options .current-status p{display:flex;font-size:.32rem;font-weight:400;justify-content:space-between;margin-bottom:.107rem}.strategy-options .current-status p:last-child{margin-bottom:0}.strategy-options .current-status p span{color:#666;color:var(--text-secondary);font-weight:500}.surrender-status{background-color:#fff2f2;background-color:var(--lose-light);border-radius:.213rem;border-radius:var(--radius-sm);color:#f87272;color:var(--lose-color);font-size:.373rem;padding:.533rem .32rem;text-align:center}.rolling-status{align-items:center;display:flex;flex-direction:column;gap:.267rem;padding:.533rem 0}.rolling-status .loader{animation:spin 1s linear infinite;border:.053rem solid #ff6b8b;border:.053rem solid var(--girl-primary);border-radius:50%;border-top:.053rem solid #0000;height:.64rem;width:.64rem}.rolling-status p{color:#666;color:var(--text-secondary);font-size:.373rem}.outcome{border-radius:.213rem;border-radius:var(--radius-sm);padding:.427rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.outcome.reward{background-color:#f0fff4;background-color:var(--win-light);border:.027rem solid #36d399;border:.027rem solid var(--win-color)}.outcome.reward .outcome-title{color:#36d399;color:var(--win-color)}.outcome.punish{background-color:#fff2f2;background-color:var(--lose-light);border:.027rem solid #f87272;border:.027rem solid var(--lose-color)}.outcome.punish .outcome-title{color:#f87272;color:var(--lose-color)}.outcome.draw{background-color:#fffbeb;background-color:var(--draw-light);border:.027rem solid #fbbd23;border:.027rem solid var(--draw-color)}.outcome.draw .outcome-title{color:#fbbd23;color:var(--draw-color)}.outcome .outcome-title{font-size:.373rem;font-weight:500;margin-bottom:.213rem}.outcome .outcome-content{color:#333;color:var(--text-primary);font-size:.4rem;line-height:1.5}.dice-area{background-color:#fff;background-color:var(--bg-card);border-radius:.427rem;border-radius:var(--radius-lg);box-shadow:0 .053rem .213rem #0000000d;box-shadow:var(--shadow-sm);flex-direction:column;padding:.64rem .427rem;width:100%}.dice-area,.dice-container{align-items:center;display:flex;gap:.533rem}.dice-container{flex-wrap:wrap;justify-content:center}.dice{height:2.4rem;opacity:1;perspective:16rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base);width:2.4rem}.dice:not(.rolled):not(.rolling){opacity:.5}.dice.rolled{opacity:1}.dice.rolling{animation:diceRoll 2.5s cubic-bezier(.34,1.56,.64,1) infinite;transform-style:preserve-3d}.dice .dice-faces{background-color:#fff;background-color:var(--bg-card);border-radius:.213rem;border-radius:var(--radius-sm);box-shadow:0 .107rem .32rem #0000001a,inset 0 .053rem .107rem #0000000d;height:100%;position:relative;transform-style:preserve-3d;width:100%}.dice .dice-dot{background-color:#333;background-color:var(--text-primary);border-radius:50%;box-shadow:inset 0 .027rem .053rem #0000004d;height:18%;position:absolute;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base);width:18%}.dice .dice-placeholder{background-color:#f5f5f5;box-shadow:inset 0 .053rem .107rem #00000008;color:#999;color:var(--text-tertiary);font-size:.747rem}.dice .dice-placeholder,.dice .rolling-indicator{align-items:center;border-radius:.213rem;border-radius:var(--radius-sm);display:flex;height:100%;justify-content:center;width:100%}.dice .rolling-indicator{animation:pulse 1s ease-in-out infinite alternate;background-color:#fff;background-color:var(--bg-card);box-shadow:0 .107rem .32rem #0000001a;font-size:.96rem}@keyframes diceRoll{0%{transform:rotateX(0deg) rotateY(0deg) scale(1)}25%{transform:rotateX(1turn) rotateY(180deg) scale(1.05)}50%{transform:rotateX(2turn) rotateY(1turn) scale(.98)}75%{transform:rotateX(3turn) rotateY(540deg) scale(1.03)}to{transform:rotateX(4turn) rotateY(2turn) scale(1)}}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.stage-button-container{display:flex;justify-content:center;margin-top:.213rem;width:100%}.restart-btn,.roll-btn{border:none;border-radius:1.333rem;box-shadow:0 .053rem .213rem #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;font-size:.4rem;font-weight:600;padding:.32rem .853rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.roll-btn{background-color:#ff6b8b;background-color:var(--girl-primary);color:#fff}.roll-btn:hover{background-color:#ff5277;background-color:var(--girl-hover);box-shadow:0 .16rem .427rem #ff6b8b40}.roll-btn:disabled{background-color:#ffccd5;box-shadow:none;color:#ffeef2;cursor:not-allowed}.restart-btn{background-color:#4a90e2;background-color:var(--boy-primary);color:#fff}.restart-btn:hover{background-color:#3a80d2;background-color:var(--boy-hover);box-shadow:0 .16rem .427rem #4a90e240}.final-result-summary{background-color:#f9f9f9;border-radius:.32rem;border-radius:var(--radius-md);margin-top:.213rem;padding:.427rem;text-align:center;width:100%}.final-result-summary h3{align-items:center;color:#333;color:var(--text-primary);display:flex;font-size:.427rem;font-weight:600;gap:.213rem;justify-content:center;margin-bottom:.32rem}.final-result-summary h3:before{content:"🎯";font-size:.48rem}.final-result-summary .dice-result{color:#666;color:var(--text-secondary);font-size:.373rem;line-height:1.6}.final-result-summary .dice-result p{margin-bottom:.16rem}.final-result-summary .dice-result .total-highlight{animation:bounce 1s ease-in-out;color:#ff6b8b;color:var(--girl-primary);font-size:.427rem;font-weight:700}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width:768px){.players-container{grid-template-columns:1fr}.dice-container{gap:.427rem}.dice{height:2.133rem;width:2.133rem}}@media (max-width:480px){.game-rules{margin:.32rem;padding:.32rem}.game-rules h4{font-size:.4rem}.game-rules ul{font-size:.32rem;line-height:1.6}.dice-content{gap:.427rem}.player-card{padding:.427rem}.dice-area{padding:.533rem .32rem}.dice-container{gap:.32rem}.dice{height:1.867rem;width:1.867rem}.restart-btn,.roll-btn{font-size:.373rem;padding:.32rem .853rem}.final-result-summary{padding:.32rem}.final-result-summary h3{font-size:.4rem}.final-result-summary .dice-result{font-size:.347rem}}.bet-btn[data-player=boy].selected{background-color:#e6f0ff;background-color:var(--boy-light);border-color:#4a90e2;border-color:var(--boy-primary);color:#4a90e2;color:var(--boy-primary)}.bet-btn[data-player=girl].selected{background-color:#ffeef2;background-color:var(--girl-light);border-color:#ff6b8b;border-color:var(--girl-primary);color:#ff6b8b;color:var(--girl-primary)}.strategy-btn[data-player=boy].selected{background-color:#e6f0ff;background-color:var(--boy-light);border-color:#4a90e2;border-color:var(--boy-primary);color:#4a90e2;color:var(--boy-primary)}.strategy-btn[data-player=girl].selected{background-color:#ffeef2;background-color:var(--girl-light);border-color:#ff6b8b;border-color:var(--girl-primary);color:#ff6b8b;color:var(--girl-primary)}.next-stage-btn{background:linear-gradient(135deg,#ff6b8b,#ff5277);background:linear-gradient(135deg,var(--girl-primary),var(--girl-hover));border:none;border-radius:1.333rem;box-shadow:0 .107rem .427rem #ff6b8b40,inset 0 .027rem .053rem #ffffff4d;color:#fff;cursor:pointer;font-size:.4rem;font-weight:600;margin-top:.32rem;max-width:10.667rem;padding:.347rem .96rem;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.next-stage-btn:disabled{background:linear-gradient(135deg,#ffccd5,#ffb3c1);box-shadow:0 .053rem .213rem #ff6b8b1a,inset 0 .027rem .053rem #fff3;color:#ffeef2;cursor:not-allowed;transform:none}.next-stage-btn:not(:disabled):hover{background:linear-gradient(135deg,#ff5277,#ff3a60);box-shadow:0 .213rem .64rem #ff527759,inset 0 .027rem .053rem #fff6;transform:translateY(-.053rem) scale(1.02)}.next-stage-btn:not(:disabled):active{box-shadow:0 .107rem .32rem #ff527733,inset 0 .027rem .053rem #0000001a;transform:translateY(0) scale(.98)}.next-stage-btn.loading{pointer-events:none;position:relative}.next-stage-btn.loading:before{animation:spin 1s linear infinite;border:.053rem solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:.48rem;left:.427rem;position:absolute;top:50%;transform:translateY(-50%);width:.48rem}.next-stage-btn.loading:after{content:attr(data-loading-text);display:inline-block;margin-left:.96rem}.final-result{display:flex;flex-direction:column;gap:.213rem}.current-bet-indicator{align-items:center;border-radius:.213rem;border-radius:var(--radius-sm);display:inline-flex;font-size:.347rem;gap:.213rem;margin-bottom:.107rem;padding:.213rem .32rem}.current-bet-indicator,[data-player=boy] .current-bet-indicator{background-color:#4a90e20d}[data-player=girl] .current-bet-indicator{background-color:#ff6b8b0d}.current-bet-indicator .indicator-label{color:#999;color:var(--text-tertiary);font-weight:500}.current-bet-indicator .indicator-value{background-color:#4a90e21a;border-radius:.107rem;color:#333;color:var(--text-primary);font-weight:600;padding:.053rem .16rem}[data-player=girl] .current-bet-indicator .indicator-value{background-color:#ff6b8b1a}.outcome-header{flex-wrap:wrap}.outcome-header .bet-type-tag{background-color:#0000000d;border-radius:.107rem;color:#999;color:var(--text-tertiary);font-size:.32rem;margin-left:.16rem;padding:.053rem .16rem}[data-player=player1] .outcome-header .bet-type-tag{background-color:#4a90e21a;color:#4a90e2;color:var(--boy-primary)}[data-player=player2] .outcome-header .bet-type-tag{background-color:#ff6b8b1a;color:#ff6b8b;color:var(--girl-primary)}.outcome-header .half-tag,.outcome-header .raise-tag{margin-left:.107rem}.strategy-options{gap:.267rem}.strategy-options p{margin-top:.107rem}.waiting-status{font-size:.373rem}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@media (max-width:480px){.next-stage-btn{font-size:.373rem;max-width:100%;padding:.32rem .747rem}.next-stage-btn.loading:before{height:.427rem;left:.373rem;width:.427rem}.next-stage-btn.loading:after{margin-left:.853rem}}.dice-wrapper:last-child,.dice-wrapper:nth-last-child(2){margin-top:.6rem}.dice-label,.dice-summary,.first-dice-result,.outcome-header{font-size:.3733rem;line-height:.6rem}:root{--primary-color:#ff6b8b;--secondary-color:#7b68ee;--accent-color:#fff0e6;--success-color:#3bb57b;--text-color:#333;--text-light:#777;--background:#fff;--card-bg:#fff;--border-color:#f0f0f0;--shadow:0 0.053rem 0.32rem #00000014;--radius:0.32rem}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f8f9fa;color:#333;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.373rem;line-height:1.6}.App{background-color:#fff0e6;background-color:var(--accent-color);max-width:100%;min-height:100vh}.header{background:#fff;background:var(--background);box-shadow:0 .027rem .08rem #0000001a;padding:0 .427rem;position:-webkit-sticky;position:sticky;top:0;z-index:999}.header-content{align-items:center;display:flex;height:1.493rem;justify-content:space-between}.header-title{font-size:.48rem;font-weight:600}.header-actions{gap:.32rem}.header-actions,.icon-btn{align-items:center;display:flex}.icon-btn{background:none;border:none;border-radius:50%;color:#333;color:var(--text-color);cursor:pointer;font-size:.427rem;height:.96rem;justify-content:center;transition:background-color .2s;width:.96rem}.icon-btn:hover{background-color:#0000000d}.search-bar{align-items:center;display:flex;gap:.213rem}.search-bar input{border:1px solid #f0f0f0;border:1px solid var(--border-color);border-radius:.48rem;font-size:.373rem;padding:.213rem .427rem;width:4.8rem}.search-bar button{background:none;border:none;color:#ff6b8b;color:var(--primary-color);cursor:pointer;font-weight:500}.bottom-nav{background:#fff;background:var(--background);bottom:0;box-shadow:0 -.027rem .267rem #0000001a;display:flex;justify-content:space-around;left:0;padding:.213rem 0;position:fixed;right:0;z-index:100}.bottom-nav .nav-item{align-items:center;color:#777;color:var(--text-light);display:flex;flex-direction:column;font-size:.32rem;min-width:1.493rem;padding:.213rem 0;text-decoration:none}.bottom-nav .nav-item.active{color:#ff6b8b;color:var(--primary-color)}.bottom-nav .nav-item svg{font-size:.533rem;margin-bottom:.107rem}.main-content,.page{padding:.427rem}.page{margin-bottom:1.867rem;max-width:100%}.welcome-banner{align-items:center;background:linear-gradient(135deg,#ff6b8b,#ff8e8e);border-radius:.32rem;border-radius:var(--radius);color:#fff;display:flex;justify-content:space-between;margin-bottom:.533rem;padding:.533rem}.welcome-banner .welcome-text h2{font-size:.48rem;margin-bottom:.107rem}.welcome-banner .welcome-text p{font-size:.373rem;opacity:.9}.welcome-banner .avatar{border:.08rem solid #ffffff4d;border-radius:50%;height:1.6rem;overflow:hidden;width:1.6rem}.welcome-banner .avatar img{height:100%;object-fit:cover!important;width:100%}.quick-actions{display:flex;gap:.32rem;justify-content:space-between;margin-bottom:.64rem}.quick-actions .action-card{align-items:center;background:#fff;background:var(--card-bg);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);display:flex;flex:1 1;flex-direction:column;padding:.427rem .32rem}.quick-actions .action-card .action-icon{align-items:center;border-radius:50%;display:flex;font-size:.48rem;height:1.173rem;justify-content:center;margin-bottom:.213rem;width:1.173rem}.quick-actions .action-card span{color:#333;color:var(--text-color);font-size:.32rem;font-weight:500}.section{margin-bottom:.747rem}.section .section-header{align-items:center;backdrop-filter:blur(.267rem);-webkit-backdrop-filter:blur(10px);background-color:#fff0e6;background-color:var(--accent-color);box-shadow:0 .053rem .267rem #0000001a;display:flex;height:1.6rem;justify-content:space-between;left:0;padding:0 .4267rem;position:fixed;right:0;top:0;transition:box-shadow .3s ease;z-index:100}.section .section-header h3{font-size:.427rem;font-weight:600}.section .section-header .view-all{color:#ff6b8b;color:var(--primary-color);font-size:.373rem;font-weight:500;text-decoration:none}.section .home-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.427rem}.section .home-section-header h3{font-size:.427rem;font-weight:600}.section .home-section-header .view-all{color:#ff6b8b;color:var(--primary-color);font-size:.373rem;font-weight:500;text-decoration:none}.memories-scroll{-ms-overflow-style:none;display:flex;gap:.427rem;overflow-x:auto;padding-bottom:.213rem;scrollbar-width:none}.memories-scroll::-webkit-scrollbar{display:none}.memories-scroll .memory-card{background:#fff;background:var(--card-bg);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);flex-shrink:0;overflow:hidden;width:7.467rem}.memories-scroll .memory-card .memory-image{height:4.267rem;overflow:hidden;position:relative}.memories-scroll .memory-card .memory-image img{height:100%;object-fit:cover!important;width:100%}.memories-scroll .memory-card .memory-image .memory-date{background:#0009;border-radius:.533rem;color:#fff;font-size:.32rem;left:.32rem;padding:.107rem .267rem;position:absolute;top:.32rem}.memories-scroll .memory-card .memory-content{padding:.427rem}.memories-scroll .memory-card .memory-content h4{font-size:.427rem;font-weight:600;margin-bottom:.16rem}.memories-scroll .memory-card .memory-content p{color:#777;color:var(--text-light);font-size:.373rem;line-height:1.4}.memories-scroll .memory-card .memory-content .memory-actions{display:flex;gap:.427rem}.memories-scroll .memory-card .memory-content .memory-actions .action-btn{align-items:center;background:none;border:none;color:#777;color:var(--text-light);cursor:pointer;display:flex;font-size:.373rem;gap:.16rem}.memories-scroll .memory-card .memory-content .memory-actions .action-btn.liked{color:#ff6b8b;color:var(--primary-color)}.dates-grid{display:flex;flex-direction:column;gap:.32rem}.dates-grid .date-card{background:#fff;background:var(--card-bg);border-left:.107rem solid #ff6b8b;border-left:.107rem solid var(--primary-color);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);padding:.427rem}.dates-grid .date-card h4{font-size:.427rem;font-weight:600;margin-bottom:.16rem}.dates-grid .date-card .date{color:#777;color:var(--text-light);font-size:.373rem;margin-bottom:.32rem}.dates-grid .date-card .countdown{color:#ff6b8b;color:var(--primary-color)}.dates-grid .date-card .countdown,.primary-btn{align-items:center;display:flex;font-weight:500;gap:.16rem}.primary-btn{background:#ff6b8b;background:var(--primary-color);border:none;border-radius:.533rem;box-shadow:0 .053rem .213rem #ff6b8b4d;color:#fff;cursor:pointer;font-size:.373rem;padding:.267rem .427rem}.memories-list{display:flex;flex-direction:column;gap:.32rem;margin-top:1.493rem}.memories-list .memory-list-item{align-items:center;background:#fff;background:var(--card-bg);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);display:flex;gap:.32rem;padding:.32rem}.memories-list .memory-list-item img{border-radius:.213rem;height:1.6rem;object-fit:cover!important;width:1.6rem}.memories-list .memory-list-item .memory-info h4{font-size:.427rem;font-weight:500;margin-bottom:.107rem}.memories-list .memory-list-item .memory-info p{color:#777;color:var(--text-light);font-size:.373rem}.dates-list{display:flex;flex-direction:column;gap:.32rem;margin-top:1.493rem}.dates-list .date-list-item{align-items:center;background:#fff;background:var(--card-bg);border-left:.107rem solid #ff6b8b;border-left:.107rem solid var(--primary-color);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);display:flex;justify-content:space-between;padding:.427rem}.dates-list .date-list-item .date-info h4{font-size:.427rem;font-weight:500;margin-bottom:.107rem}.dates-list .date-list-item .date-info p{color:#777;color:var(--text-light);font-size:.373rem}.dates-list .date-list-item .days-left{align-items:center;display:flex;flex-direction:column}.dates-list .date-list-item .days-left span:first-child{color:#ff6b8b;color:var(--primary-color);font-size:.64rem;font-weight:700}.dates-list .date-list-item .days-left span:last-child{color:#777;color:var(--text-light);font-size:.32rem}.album-grid{grid-gap:.4267rem;display:grid;gap:.4267rem;grid-template-columns:repeat(3,1fr)}.album-grid .album-item{aspect-ratio:1/1;overflow:hidden}.album-grid .album-item img{height:100%;object-fit:cover!important;width:100%}.wishes-list{display:flex;flex-direction:column;gap:.32rem}.wishes-list .wish-item{align-items:center;background:#fff;background:var(--card-bg);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);display:flex;gap:.32rem;padding:.427rem}.wishes-list .wish-item.completed .wish-text{color:#777;color:var(--text-light);text-decoration:line-through}.wishes-list .wish-item .wish-checkbox{align-items:center;border:.053rem solid #f0f0f0;border:.053rem solid var(--border-color);border-radius:.16rem;cursor:pointer;display:flex;height:.64rem;justify-content:center;transition:all .2s;width:.64rem}.wishes-list .wish-item.completed .wish-checkbox{background:#3bb57b;background:var(--success-color);border-color:#3bb57b;border-color:var(--success-color);color:#fff}.wishes-list .wish-item .wish-text{flex:1 1;font-size:.427rem}.profile-header{align-items:center;background:#fff;background:var(--card-bg);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);display:flex;gap:.427rem;margin-bottom:.533rem;padding:.533rem}.profile-header .profile-avatar{border:.08rem solid #ff6b8b;border:.08rem solid var(--primary-color);border-radius:50%;height:2.133rem;overflow:hidden;width:2.133rem}.profile-header .profile-avatar img{height:100%;object-fit:cover!important;width:100%}.profile-header .profile-info h2{font-size:.533rem;font-weight:600;margin-bottom:.107rem}.profile-header .profile-info p{color:#777;color:var(--text-light);font-size:.4rem}.profile-stats{background:#fff;background:var(--card-bg);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);display:flex;justify-content:space-around;margin-bottom:.533rem;padding:.533rem}.profile-stats .stat-item{align-items:center;display:flex;flex-direction:column}.profile-stats .stat-item .stat-number{color:#ff6b8b;color:var(--primary-color);font-size:.64rem;font-weight:700;margin-bottom:.107rem}.profile-stats .stat-item .stat-label{color:#777;color:var(--text-light);font-size:.373rem}.profile-menu{background:#fff;background:var(--card-bg);border-radius:.32rem;border-radius:var(--radius);box-shadow:0 .053rem .32rem #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.profile-menu .menu-item{align-items:center;border-bottom:.027rem solid #f0f0f0;border-bottom:.027rem solid var(--border-color);display:flex;gap:.427rem;padding:.427rem .533rem}.profile-menu .menu-item:last-child{border-bottom:none}.profile-menu .menu-item .menu-icon{align-items:center;border-radius:.267rem;display:flex;font-size:.48rem;height:1.067rem;justify-content:center;width:1.067rem}.profile-menu .menu-item span{font-size:.427rem;font-weight:500}@media (max-width:360px){.welcome-text h2{font-size:.427rem}.action-card{padding:.32rem .213rem}.action-icon{font-size:.427rem;height:.96rem;width:.96rem}.memory-card{width:6.4rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(.267rem)}to{opacity:1;transform:translateY(0)}}.action-card,.date-card,.date-list-item,.memory-card,.memory-list-item,.menu-item,.wish-item{animation:fadeIn .3s ease-out}::-webkit-scrollbar{height:.107rem;width:.107rem}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.267rem}::-webkit-scrollbar-thumb{background:#ccc;border-radius:.267rem}::-webkit-scrollbar-thumb:hover{background:#aaa}button:focus,input:focus{outline:.053rem solid #ff6b8b;outline:.053rem solid var(--primary-color);outline-offset:.053rem}::selection{background:#ff6b8b4d}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.adm-image{height:100%;width:100%}.adm-image-img{object-fit:cover!important}.adm-image-viewer-image-wrapper img{height:100%;object-fit:cover!important;width:100%}.back-button,.icon-button{align-items:center;background:none;border:none;border-radius:50%;color:#3498db;cursor:pointer;display:flex;font-size:.533rem;justify-content:center;padding:.267rem;position:relative;transition:all .3s ease;z-index:999}.back-button:hover,.icon-button:hover{background-color:#3498db1a;transform:scale(1.1)}.dropzone-content p{font-size:.427rem}.is-required label:not(.upload-button):after{color:#ff4d4f;content:"*";margin-left:.1067rem}.edit-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal-content{background-color:#fff;border-radius:.2133rem;padding:.64rem;width:8rem}.modal-content h3{margin-bottom:.4267rem}
/*# sourceMappingURL=main.f099456a.css.map*/