:root{color:#fff0f6;background:#160b12;font-family:system-ui,-apple-system,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% -10%,#4b1d35,#160b12 42%);min-width:320px;min-height:100vh;margin:0}.app{max-width:520px;margin:auto;padding-bottom:80px}header{justify-content:space-between;padding:22px 20px 10px;display:flex}header small,small,p{color:#c99aaa;font-size:12px}h1{margin:5px 0;font-size:24px}.avatar,.big-avatar{color:#ffd2e4;background:#542340;border:1px solid #4e9979;border-radius:50%;font-weight:700}.avatar{width:38px;height:38px}.big-avatar{place-items:center;width:66px;height:66px;margin:auto;font-size:25px;display:grid}main{padding:12px 16px}.hero,.card,.stats article{background:#28131fdd;border:1px solid #633149;border-radius:18px;box-shadow:0 12px 35px #0003}.hero{justify-content:space-between;padding:20px;display:flex}.hero em,.intro em{letter-spacing:.16em;color:#ff94bd;font-size:10px;font-style:normal}.hero h2,.intro h2{margin:8px 0;font-size:22px}.hero p{max-width:230px;line-height:1.6}.hero>b{color:#ff8fba;padding:18px;font-size:32px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.stats article{padding:16px}.stats strong{margin:9px 0 4px;font-size:25px;display:block}.stats i{color:#ff93b9;font-size:11px;font-style:normal}.sect{margin:20px 3px 10px;font-size:16px}.sect button{float:right;color:#6bdd9d;background:0 0;border:0;font-size:12px}.card{padding:17px}.row{align-items:center;gap:10px;display:flex}.row b{font-size:14px}.row small{display:block}.dot{background:#8f7180;border-radius:50%;width:9px;height:9px}.switch{background:#5a2946;border:0;border-radius:20px;width:46px;height:26px;margin-left:auto;padding:3px}.switch i{background:#e5c4d0;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block}.switch.on i{background:#fff;transform:translate(20px)}.progress{background:#4b263b;border-radius:9px;height:7px;margin:18px 0 8px;overflow:hidden}.progress i{background:#f278ad;border-radius:9px;height:100%;transition:all .3s;display:block}.right{float:right}.chart{align-items:end;gap:9px;height:150px;display:flex}.chart i{background:linear-gradient(#61d99b,#2f8060);border-radius:5px 5px 2px 2px;flex:1}.intro{padding:14px 4px 16px}.form label{color:#d5a9bb;margin-bottom:14px;font-size:12px;display:block}.form input,.form select{color:#fff0f6;background:#1d0d17;border:1px solid #66334d;border-radius:10px;width:100%;margin-top:7px;padding:12px;font-size:14px;display:block}.cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary{color:#062016;background:#f278ad;border:0;border-radius:11px;width:100%;padding:13px;font-weight:700}.notice{background:#321827;border-radius:12px;padding:13px;line-height:1.6}.list{gap:10px;display:grid}.list article{grid-template-columns:1fr auto;align-items:center;gap:7px;padding:15px;display:grid}.list article strong{color:#ff9fc3;font-size:20px}.list article strong small{font-size:10px;display:inline}.list article span{color:#ff8db7;grid-column:1/-1;font-size:11px}.profile{text-align:center;padding:28px}.profile h2{margin:12px 0 3px}.profile i{color:#62d99a;margin-top:15px;font-size:11px;font-style:normal;display:block}.menu{margin-top:12px;padding:0 16px}.menu button{color:#f7dbe7;text-align:left;background:0 0;border:0;border-bottom:1px solid #5a2d43;justify-content:space-between;width:100%;padding:17px 0;display:flex}.menu button:last-child{border:0}nav{width:min(520px,100%);padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d0d17f2;border-top:1px solid #51263d;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#a77b8d;background:0 0;border:0;font-size:10px}nav button b{margin-bottom:3px;font-size:20px;display:block}:root{color:#3a1d2b;background:#fff5f8}body{background:linear-gradient(160deg,#fff7fa 0%,#ffeaf2 52%,#fff 100%)}.app{min-height:100vh}header{padding-top:26px}header small,small,p{color:#987080}.topbar h1{color:#351a29;letter-spacing:-.03em}.avatar{color:#fff;background:linear-gradient(145deg,#d94e88,#a92e68);border:0;box-shadow:0 8px 18px #b9396a35}.hero,.card,.stats article{background:#fffffff2;border:1px solid #f2c8d8;box-shadow:0 10px 28px #ca5c8520}.hero{background:linear-gradient(135deg,#fff 0%,#fff0f6 100%);padding:22px 20px}.hero em,.intro em{color:#c33d76}.hero h2,.intro h2,.sect{color:#3a1d2b}.hero p{color:#9b7283}.hero>b{color:#d94e88}.stats article{background:#fff}.stats strong{color:#4a2135}.stats i{color:#ca4c7c}.sect button{color:#c13e76}.row b{color:#4a2336}.dot.on{background:#e85e91;box-shadow:0 0 0 5px #e85e9120}.switch{background:#ecd5df}.switch i{background:#fff}.switch.on{background:#db4e86}.progress{background:#f5dce5}.progress i{background:linear-gradient(90deg,#e2598d,#bd3975)}.chart i{background:linear-gradient(#f27ca8,#c33d76)}.form label{color:#80566a}.form input,.form select{color:#442136;background:#fff;border-color:#efc5d5}.primary{color:#fff;background:linear-gradient(135deg,#e96399,#c83d78);box-shadow:0 8px 18px #ca477a35}.notice{color:#9a6c7f;background:#fff0f5}.list article strong,.list article span,.profile i{color:#c13e76}.profile .big-avatar{color:#fff;background:linear-gradient(145deg,#e35e96,#b93673);border:0;box-shadow:0 10px 20px #b9396a35}.profile h2{color:#3a1d2b}.menu button{color:#4b2438;border-color:#f3d7e1}.menu span{color:#c17b98}nav{background:#fffffff2;border-top-color:#f0cfda;box-shadow:0 -8px 24px #c4527d12}nav button{color:#a98191}nav button.active{color:#c13e76}.auth{color:#3a1d2b;background:linear-gradient(155deg,#fff7fa,#ffe7f0);min-height:100vh;padding:96px 28px 32px}.auth-mark{color:#fff;background:linear-gradient(145deg,#e35e96,#b93673);border-radius:18px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:800;display:grid;box-shadow:0 12px 24px #b9396a35}.auth em{color:#c33d76;letter-spacing:.18em;margin-top:26px;font-size:10px;font-style:normal;display:block}.auth h1{margin:10px 0 8px;font-size:30px}.auth p{margin-bottom:36px;line-height:1.6}.auth label{color:#80566a;margin-top:16px;font-size:12px;display:block}.auth input{color:#442136;background:#fff;border:1px solid #efc5d5;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:14px;font-size:15px}.code-row{gap:8px;display:flex}.code-row input{flex:1}.code-row button{color:#c13e76;white-space:nowrap;background:#fff;border:1px solid #edbfd2;border-radius:12px;margin-top:7px;padding:0 13px}.login-btn{color:#fff;background:linear-gradient(135deg,#e96399,#c83d78);border:0;border-radius:13px;width:100%;margin-top:28px;padding:15px;font-size:15px;font-weight:700;box-shadow:0 10px 20px #ca477a35}.login-btn:disabled{opacity:.45}.auth>small{text-align:center;margin-top:18px;font-size:11px;display:block}.auth-tabs{border-bottom:1px solid #f0cbd9;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.auth-tabs button{color:#a77b8d;background:0 0;border:0;padding:12px 4px;font-size:13px}.auth-tabs button.active{color:#c13e76;border-bottom:2px solid #d94e88;font-weight:700}.qr-box{background:#fff;border:1px solid #f0cbd9;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}.qr-pattern{color:#fff;background:repeating-linear-gradient(45deg,#3a1d2b 0 4px,#fff 4px 8px);border:10px solid #3a1d2b;place-items:center;width:164px;height:164px;font-size:80px;line-height:1;display:grid}.qr-box b{font-size:15px}.qr-box small{font-size:11px}.auth-tabs{display:none}.auth{padding-top:130px}.menu button:first-child,.menu button:nth-child(2){color:#c13e76}.modal{z-index:5;background:#38142455;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:#fff8fb;border-radius:22px 22px 14px 14px;width:min(520px,100%);padding:24px 20px 28px;position:relative;box-shadow:0 -10px 35px #8d315533}.modal-card em{color:#c13e76;letter-spacing:.1em;font-size:10px;font-style:normal}.modal-card h2{color:#3a1d2b;margin:9px 0 18px;font-size:20px}.modal-close{color:#a77b8d;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:16px}.modal-input{background:#fff;border:1px solid #efc5d5;border-radius:11px;width:100%;margin:10px 0;padding:13px;font-size:14px;display:block}.login-error,.inline-error{line-height:1.5;color:#c13e76!important}.login-error{text-align:center;margin-top:12px;display:block}.inline-error{margin:10px 0 0;font-size:11px}fieldset{border:0;min-width:0;margin:0;padding:0}.form textarea{width:100%;min-height:96px;font:inherit;color:#442136;resize:vertical;border:1px solid #efc5d5;border-radius:10px;margin-top:7px;padding:12px;font-size:14px;display:block}.account-form{margin-top:16px}.secondary{color:#c13e76;background:#fff;border:1px solid #efc5d5;border-radius:11px;width:100%;margin-top:14px;padding:13px;display:block}button:disabled{opacity:.5;cursor:not-allowed}.profile h2{overflow-wrap:anywhere}.list small{overflow-wrap:anywhere;display:block}.auth{max-width:520px;margin:auto}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px!important}main{padding-top:max(16px,env(safe-area-inset-top))}.trend-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.trend h2{margin:0;font-size:16px}.trend-bars{gap:8px;margin-top:20px;display:flex}.trend-column{text-align:center;flex:1;min-width:0}.trend-column strong{color:#a73568;font-size:12px}.trend-track{border-bottom:1px solid #edcfda;justify-content:center;align-items:flex-end;height:90px;margin:6px 0;display:flex}.trend-track i{background:linear-gradient(#ef94b4,#cb497f);border-radius:5px 5px 0 0;width:65%;display:block}.trend-column small{white-space:nowrap;font-size:10px}.trend p,.phrase-help{line-height:1.65}.text-button{color:#bd3975;background:0 0;border:0}.account-form h2{margin-top:0;font-size:17px}.profile{margin-top:0}.delivery-dialog{color:#442136;background:#fff9fb;border:1px solid #edcfda;border-radius:20px;width:min(460px,100% - 24px);max-height:80dvh;padding:0;box-shadow:0 20px 70px #38142440}.delivery-dialog::backdrop{background:#30142370}.dialog-heading{border-bottom:1px solid #efd6df;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.dialog-heading h2{margin:0 0 5px;font-size:18px}.close-details{color:#a73568;background:#fce8f0;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:28px}.delivery-scroll{overscroll-behavior:contain;max-height:calc(80dvh - 90px);padding:0 18px 16px;overflow:auto}.delivery-item{overflow-wrap:anywhere;border-bottom:1px solid #efd6df;padding:15px 0}.delivery-status{margin-top:7px;font-size:13px;display:block}.delivery-item p{margin:6px 0;line-height:1.6}.gift-toggle{align-items:center;gap:10px;display:flex!important}.form .gift-toggle input{accent-color:#c83d78;width:20px;height:20px;margin:0}body:has(dialog[open]){overflow:hidden}.target-meta{overflow-wrap:anywhere;margin-top:5px;line-height:1.7;display:block}.brand-logo{object-fit:contain;flex:none;width:44px;height:44px}.auth-logo{width:72px;height:72px}.profile-logo{width:66px;height:66px;margin:auto}.hosting-hero{padding:20px;display:block}.brand-line{align-items:center;gap:10px;margin-bottom:16px;display:flex}.brand-line small{margin-top:4px;display:block}.hosting-hero h2{font-size:21px;line-height:1.4}.hosting-hero p{max-width:none;line-height:1.8}.hosting-guide{border-top:1px solid #ecd0dc;margin-top:14px;padding-top:12px}.hosting-guide summary{color:#aa3767;cursor:pointer;font-size:13px}.hosting-guide ol{color:#80566a;margin:12px 0;padding-left:20px;font-size:12px;line-height:1.85}.hosting-guide li{margin:10px 0}.copyright{text-align:center;color:#aa8191;margin:24px 0 8px;font-size:11px;line-height:1.6}.auth .remember-note{text-align:center;margin:16px 0 8px;font-size:12px}.forget-card{color:#a73568;background:0 0;border:0;margin:0 auto;padding:6px;font-size:12px;display:block}.media-config{border-top:1px solid #f0e7ec;margin-top:12px;padding-top:12px}.media-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-heading h3{margin:0;font-size:16px}.media-row{background:#fff8fb;border-radius:12px;margin:10px 0;padding:12px}.media-picker{color:#a43b65;border:1px dashed #e3a2bc;border-radius:12px;padding:12px}.media-picker input{max-width:100%;font-size:12px}.media-config p{font-size:12px;line-height:1.6}
