/* Love Future: presentation only, scoped to active member pages. */
body.lf-site{--ez-primary:#ec6e9c;--ez-primary-dark:#cc4d7e;--ez-gradient:linear-gradient(125deg,#f276a1,#cd82bd 55%,#9a81d5);--ez-text:#382b42;--ez-muted:#938596;--ez-border:#eee2ec;--ez-shadow-small:0 8px 24px #74496b09;--ez-shadow-medium:0 16px 36px #74496b10;background:radial-gradient(ellipse at 0 0,#fce6ee,transparent 48%),linear-gradient(160deg,#fffafb,#f6f2fb)!important;color:var(--ez-text);font-family:Arial,'Microsoft JhengHei','PingFang TC',sans-serif}
.lf-site .page{max-width:560px}.lf-site .top{position:relative;min-height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lf-site .top h1{font-size:22px;font-weight:800;letter-spacing:1px;margin:0;color:#48344f}.lf-site .top>a:first-child,.lf-site .top .back{position:absolute;left:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #efdee9;border-radius:13px;background:#ffffffbf;color:#ad6185;font-size:12px;box-shadow:0 3px 12px #a25d8108}
.lf-site .card,.lf-site .record,.lf-site .record-card,.lf-site .status-card,.lf-site .ticker-card,.lf-site .empty,.lf-site .order-card{background:#ffffffeb;border:1px solid #eee2ec;border-radius:23px;box-shadow:0 9px 28px #78435f08}
.lf-site .empty{padding:38px 18px;color:#a18ca4}.lf-site .intro,.lf-site .summary,.lf-site .summary-card{background:linear-gradient(125deg,#fff0f5,#f0eafb);color:#765b7d;border:1px solid #f0e0ec;border-radius:22px}
.lf-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.lf-site textarea,.lf-site select{border-color:#eadce7;border-radius:15px;background:#fffafd;color:#493950}.lf-site input:focus,.lf-site textarea:focus,.lf-site select:focus{outline:none;border-color:#d981ad;box-shadow:0 0 0 3px #e6a7cc22}
.lf-site .submit,.lf-site .submit-btn,.lf-site .submit-button,.lf-site .confirm-button,.lf-site .save-btn,.lf-site .service,.lf-site .open-button{background:var(--ez-gradient);color:#fff;border:0;border-radius:15px;box-shadow:0 7px 18px #ca6fa326}
.lf-site .notice,.lf-site .note{border-radius:14px}.lf-site .desc,.lf-site .description,.lf-site .notice,.lf-site .note,.lf-site .card p,.lf-site .intro p,.lf-site .intro span,.lf-site .app-dialog-message,.lf-site .location-card p{white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word;line-height:1.7}
.lf-site .lf-icon{display:inline-flex;width:1.15em;height:1.15em;vertical-align:-.17em;color:#bf6c9b;align-items:center;justify-content:center;flex-shrink:0}.lf-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lf-site .app-dialog-card,.lf-site .location-card,.lf-site .confirm-box,.lf-site .modal-card,.lf-site .confirm-card{border:1px solid #eddbe9;border-radius:25px;background:linear-gradient(155deg,#fff,#fff9fc);box-shadow:0 24px 60px #52314c30}.lf-site .app-dialog-card:before{background:var(--ez-gradient)}.lf-site .app-dialog-confirm,.lf-site .location-allow,.lf-site .confirm-submit{background:var(--ez-gradient);border-radius:14px}.lf-site .modal-close,.lf-site .close-button,.lf-site .app-dialog-close{display:flex;align-items:center;justify-content:center;line-height:1;border-radius:50%}
body.lf-site.lf-has-nav:not(.lf-reward){padding-bottom:0!important}.lf-site.lf-has-nav:not(.lf-reward)>.page{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
/* Authentication: quieter editorial brand, pill tabs, translucent white form. */
body.lf-login,body.lf-register{padding:18px 14px 16px!important}.lf-login .auth-shell,.lf-register .auth-shell{max-width:440px;min-height:0}.lf-login .auth-card,.lf-register .auth-card{padding:26px 23px 23px;border-radius:30px;border:1px solid #fff;background:linear-gradient(155deg,#ffffffed,#fffafd);box-shadow:0 18px 48px #a86e9320}
.lf-wordmark{font-size:10px;letter-spacing:4px;color:#ae7b9a;margin-bottom:12px}.lf-site .auth-brand h1{font-family:'Microsoft JhengHei','PingFang TC',sans-serif;font-size:30px;letter-spacing:5px;text-indent:5px;background:linear-gradient(110deg,#ce668e,#a272b1);background-clip:text;-webkit-background-clip:text;text-shadow:none}.lf-site .love-divider{margin:10px auto}.lf-site .auth-brand strong{display:block;font-size:14px;color:#6b5271;font-weight:600;letter-spacing:2px}.lf-site .auth-brand p{font-size:11px;color:#a08b9e;margin-top:6px}
.lf-site .auth-tabs{height:48px;padding:4px;border:0;background:#f7eff6;border-radius:16px;margin:20px 0 17px}.lf-site .auth-tab{border-radius:12px;font-size:15px;color:#a38b9f}.lf-site .auth-tab.active{background:var(--ez-gradient);box-shadow:0 5px 12px #bd76a629}.lf-site .auth-field{margin-bottom:12px}.lf-site .auth-field input{height:49px;padding:0 15px;border-radius:14px;font-size:15px;font-weight:400;background:#fff;border-color:#eddfeb}.lf-site .auth-submit{height:48px;margin-top:4px;background:var(--ez-gradient);border-radius:14px;font-size:16px;box-shadow:0 8px 20px #c77fa52b}.lf-site .line-login{height:45px;font-size:14px;border-radius:14px;margin-top:12px;background:#06b94e;box-shadow:none}
.lf-site .romance-art{display:flex;flex-direction:column;align-items:center;min-height:0;height:auto;margin:18px 0 0}.lf-site .romance-kicker{font-family:inherit;font-size:12px;color:#ae6f95;font-weight:500;letter-spacing:1px;padding:0}.lf-site .cupid-pair{position:static;transform:none;left:auto;width:100%;max-width:360px;height:190px;margin:3px 0;object-fit:contain;filter:drop-shadow(0 9px 14px #b78baa18)}.lf-site .romance-note{display:block;white-space:normal!important;font-size:10px;line-height:1.6;margin:0;color:#ad96ab}.lf-login .login-promo{max-width:440px;margin-top:24px;border-color:#efdfeb;box-shadow:none}
@media(max-width:390px){body.lf-login,body.lf-register{padding:12px 10px!important}.lf-site .auth-card{padding:21px 18px 18px}.lf-site .auth-brand h1{font-size:27px}.lf-site .cupid-pair{height:168px}.lf-site .auth-brand{margin-bottom:12px}}
/* Home: compact branded header and a single integrated hero. */
.lf-index .topbar{background:#fffafcdb;border-bottom:1px solid #f0e0eb;box-shadow:none}.lf-index .topbar-inner{max-width:560px;padding:13px 17px}.lf-index .page-name{font-size:22px;letter-spacing:3px;color:#a76492;font-weight:800}.lf-index .page-name:before{display:none}.lf-index .welcome{position:relative;min-height:178px;margin:12px 0 15px;padding:28px 155px 24px 21px;border-radius:26px;background:linear-gradient(125deg,#fff0f5,#f1eafb);border:1px solid #fff;box-shadow:0 10px 24px #a26d9110;overflow:hidden}.lf-index .daily-label{font-size:10px;color:#b27c9d;letter-spacing:2px;background:none;padding:0}.lf-index .welcome h1{font-size:23px;color:#684b71;margin:12px 0 9px;line-height:1.4;white-space:normal}.lf-index .welcome p{font-size:11px;color:#a1859f;white-space:normal!important;line-height:1.7}.lf-index .welcome-cupid{position:absolute;width:175px;height:155px;right:-10px;bottom:5px;object-fit:contain;opacity:.97;transform:none}.lf-index .container{max-width:560px}.lf-index .profile-card{border-color:#efe2eb;border-radius:24px;box-shadow:0 12px 30px #78556d0c}
@media(max-width:360px){.lf-index .welcome{padding-right:125px;padding-left:16px}.lf-index .welcome h1{font-size:20px}.lf-index .welcome-cupid{width:145px;right:-8px}}
/* Records and account pages share the same visual hierarchy. */
.lf-withdraw_history .hero,.lf-activity_records .hero,.lf-recharge_history .hero,.lf-feedback .hero{background:linear-gradient(130deg,#f493b1,#c58bc6 60%,#a18bd9);border-radius:25px;box-shadow:0 12px 28px #bb7ba626}.lf-recharge_submit .icon,.lf-bank_card .empty-icon,.lf-security_registration .done-icon{background:linear-gradient(145deg,#ffe9f1,#e9dff6);color:#bb6b96;border-radius:22px;box-shadow:inset 0 1px #fff,0 8px 20px #ad73971a}.lf-feedback .avatar{padding:0!important;overflow:hidden;border:2px solid #fff;box-shadow:0 4px 12px #8c61751a;background:#f5eafa}.lf-feedback .avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.lf-feedback .story{border-color:#f0e4ed}.lf-feedback .story-title{line-height:1.65}.lf-feedback .stars{color:#d49c65}.lf-female .basic-icon,.lf-female .title-icon{background:linear-gradient(135deg,#fff0f5,#f0e9fa);color:#bd789f}.lf-female .chat-button{background:var(--ez-gradient)}.lf-reward .round-foot{display:flex;justify-content:flex-end}.lf-rewards .record-card{border-color:#eddfeb}.lf-vip .vip-card{background:linear-gradient(135deg,#ad7a9c,#8f77b7);border:1px solid #f0dce8;box-shadow:0 16px 36px #9877a929}.lf-vip .open-button{background:var(--ez-gradient);color:white}.lf-memo .intro{background:linear-gradient(135deg,#ffeff5,#efe8f8)}
@media(prefers-reduced-motion:reduce){.lf-site *{scroll-behavior:auto!important}}
.lf-site .auth-tab.active{color:#fff}.lf-site .button,.lf-site .save-button{background:var(--ez-gradient);color:#fff;border-radius:15px}.lf-site .confirm-box .confirm-button,.lf-site .modal-card .primary{background:var(--ez-gradient)}
.lf-withdraw_history .summary,.lf-activity_records .hero{background:linear-gradient(125deg,#f18bab,#c68cc6 60%,#a48edb);color:#fff}.lf-withdraw_history .summary span,.lf-withdraw_history .summary strong{color:#fff}
