:root{--bg:#fff2f7;--panel:#fffafd;--line:#f2d5e2;--text:#64243e;--muted:#a16e84;--orange:#ed4a91;--green:#41a98a}body{background:radial-gradient(ellipse at 90% 0,#ffd3e7 0,transparent 48%),radial-gradient(ellipse at 0 70%,#ffe0ec 0,transparent 45%),#fff2f7}.sidebar{background:linear-gradient(165deg,#fffafd,#ffe7f1);border-color:#efc9db}.brandmark{color:#ee5b9b}.brand{color:#952c55}.brand small,.space-label,.nav-section{color:#b07e95}.space-label span{background:#fce0ed;color:#b16b8b}.nav-item{color:#986078}.nav-item:hover{background:#ffe3ee}.nav-item.active{background:linear-gradient(100deg,#f47bad,#f05297);border-color:#ed73a6;color:white;box-shadow:0 4px 12px #e44c8b25}.nav-item .badge{background:#ffe1ed;color:#d6387b}.nav-item.active .badge{background:#ffffff38;color:white}.support{background:linear-gradient(130deg,#fff6fa,#ffdce9);border-color:#f2bfd4}.admin-switch,.side-user small{color:#a06c85}.avatar{background:linear-gradient(140deg,#ffdaeb,#f6a1c5);border-color:#ffc1da;color:#ad3d70}.side-user{border-color:var(--line)}header{background:#fffafdde;border-color:var(--line)}header b{color:#8c345d}.crumb,.slash,.system,.icon-button{color:#b48299}.header-divider{border-color:var(--line)}.page-heading h1{color:#80294c}.date{background:#fff9fc;color:#ac7890}.hero{border-color:#f2b8d1;background:#ffe2ef;box-shadow:0 8px 25px #d96a9520}.hero:after{background:linear-gradient(90deg,#fff4fafc 0,#ffedf7ec 28%,#ffe6f360 58%,transparent 80%)}.hero h2{color:#872244}.hero h2 span{color:#ef5697}.hero p{color:#a25b7a}.eyebrow,.hero-bottom{color:#c95084}.primary{background:linear-gradient(110deg,#ff8ab7,#ef4a91);border-color:#ff9fc4;color:white;box-shadow:0 4px 12px #e44c8b25}.secondary{background:#fff9fc;border-color:#efaac8;color:#bd457b}.stat,.panel,.plan{background:linear-gradient(150deg,#ffffffed,#fff5faed);border-color:#f1ccdd;box-shadow:0 4px 15px #b95a8010}.stat-top,.stat strong small,.stat-foot,.subtle{color:#aa7a91}.stat-icon{background:#ffe1ee;color:#e3639a}.stat strong{color:#933656}.progress{background:#f5dbe8}.progress i{background:linear-gradient(90deg,#f360a0,#ffa5c9)}.segmented{background:#fbe4ef}.segmented button{color:#b67796}.segmented button.selected{background:#f36da5;color:#fff;box-shadow:0 2px 5px #df5e9830}.chart-labels,.chart-labels strong{color:#a45a7c}.axis,.xaxis{color:#bd93a6}.legend i{background:#eb6da5}.legend i:last-of-type{background:#c4a4db}.quick{background:linear-gradient(145deg,#fffafd,#ffe4f0);border-color:#f4c4d9;color:#a2416d}.quick span{color:#ed6ba1}.subscription{background:#fff0f7;border-color:#f1bfd5;color:#bc527c}.subscription small{color:#b18498}.subscription button{background:#ffdeec;color:#cc5085;border-color:#f0acca}.table th{background:#fce8f1;color:#ad6d8b}.table td{border-color:#f3dce6}.tag{background:#ffe5f0;color:#db5b90}.status-pill{background:#e2f5ed;color:#369b77}.load{color:#aa7e92}.load i{background:#eadfe6}.notice{border-color:#f3dce6}.notice-type{background:#ffe1ed;color:#dd538d}.notice p{color:#a8758d}.notice small{color:#ba92a5}.notice-callout{background:linear-gradient(110deg,#ffe1ee,#fff4fa);border-color:#f3c3d8;color:#c34f81}.notice-callout span{color:#b37b94}.text-button{color:#b17491}.text-button.orange{color:#e35492}.plan.featured{background:linear-gradient(145deg,#ff9ac3,#ee569b);border-color:#f36aa5;color:white;box-shadow:0 9px 25px #e6599940}.plan.featured .orange,.plan.featured .subtle,.plan.featured ul,.plan.featured .price small{color:#fff2f8}.plan.featured .primary{background:#fff1f8;color:#d34483;border-color:white}.plan ul{color:#a36d86}.plan .price{color:#d93f82}.plan.featured .price{color:white}.recommended{background:#fff0ce;color:#b77d36}.banner{background:#fff1f7;border-color:#f0bfd4;color:#af6485}input,select,textarea{background:#fffbfd;border-color:#efc9db;color:#85415f}input::placeholder,textarea::placeholder{color:#bc9aac}.empty,.form-note,.faq p{color:#ab7a91}dialog{background:linear-gradient(140deg,#fffafd,#ffeaf4);border-color:#efb8d1;box-shadow:0 25px 90px #81284d40}dialog::backdrop{background:#74324d50}dialog p,dialog label,.settings-form label{color:#a16783}#toast{background:#fff2f8;border-color:#ee97bd;color:#ba4379;box-shadow:0 8px 30px #a9437520}footer{color:#b788a0}.chart svg>path{stroke:#eecfdc}.chart svg>polyline{stroke:#ed70a5}.chart svg>polygon{fill:#f79bc32b}.chart svg>path:last-child{stroke:#bba0d0}.download-card .os{color:#eb6fa5}.download-card p{color:#ac7992}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-option{border:1px solid #efc8da;background:#fffafd;border-radius:10px;padding:19px;text-align:left;color:#93516f;position:relative}.payment-option.selected{border-color:#ee569a;background:#ffe5f1;box-shadow:0 0 0 2px #f997c226}.payment-option.selected:after{content:'✓';position:absolute;top:10px;right:12px;color:#ea4f93}.payment-option b{display:block;font-size:14px;margin:10px 0 5px}.payment-option small{font-size:10px;color:#b28098}.payment-logo{display:flex;align-items:center;justify-content:center;background:#e3f3ff;color:#189fe3;width:35px;height:35px;font-size:22px;border-radius:8px;font-weight:800}.payment-logo.wx{background:#e4f8e9;color:#25ac58}.payment-logo.usdt{background:#def5ee;color:#28a686}.recharge-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.amount-grid button{border:1px solid #efc5d7;border-radius:7px;padding:13px;background:#fff8fc;color:#c05988}.amount-grid button.selected{border-color:#eb5899;background:#ffe0ee;color:#d73f81}.recharge-summary{padding:20px;border-radius:9px;background:#fff0f7;border:1px solid #f2cbdd;margin-top:22px}.recharge-summary p{display:flex;justify-content:space-between;color:#ab7690;font-size:12px}.recharge-summary strong{color:#df4689;font-size:26px}.recharge-side h2{font-size:27px;color:#d64484}.recharge-side p{font-size:11px;color:#ad7b91;line-height:2}.recharge-side .steps{border-top:1px solid var(--line);padding-top:18px;line-height:2.7;color:#a16c85;font-size:11px}.recharge-side .ornament{color:#f1a0c1;font-size:70px;line-height:1;margin:20px 0;text-align:center}@media(max-width:720px){.hero:after{background:linear-gradient(90deg,#fff4faf2,#ffe6f360)}.recharge-layout,.payment-grid{grid-template-columns:1fr}.payment-option{display:flex;align-items:center;gap:12px;padding:14px}.payment-option b{margin:0}.recharge-side{display:none}.amount-grid{gap:7px}.amount-grid button{padding:12px 5px}}
.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#efbed4 transparent}.side-bottom{padding-top:20px}.nav-item{padding-top:10px;padding-bottom:10px}.space-label{margin-top:30px}
/* Original anime key visual and clearer interactive boundaries. */
.hero{height:330px;background-image:url('assets/sakura-woman-hero.png');background-size:cover;background-position:center 35%;border:2px solid #e793b8;border-radius:15px;box-shadow:0 7px 22px #d6599020}
.hero .hero-art{display:none}.hero:after{background:linear-gradient(90deg,#fff5fbeb 0,#fff1f8c4 30%,#ffe9f43d 54%,transparent 70%)}.hero-copy{padding:40px 34px;max-width:62%}.hero h2{font-size:36px;margin-top:17px}.hero p{font-size:12px;color:#954064}.hero-bottom{background:#fff6fbba;border:1px solid #efb3ce;border-radius:5px;padding:5px 9px;font-size:7px;color:#a63e6c}
.primary{border:2px solid #cf3678;font-size:12px;font-weight:800;box-shadow:0 4px 0 #b9346c30,0 6px 15px #df579329}.secondary{border:2px solid #d96b9c;font-size:12px;font-weight:700;background:#fffafdde;color:#9e3260}.primary:hover,.secondary:hover{transform:translateY(-1px);filter:brightness(1.03)}
.panel,.stat,.plan{border:2px solid #ecc0d4}.quick{border:2px solid #eaa8c8;font-weight:600}.nav-item.active{border:2px solid #db4c8e;box-shadow:0 3px 8px #c44c8425;font-weight:700}.nav-item{border:2px solid transparent}.support{border:2px solid #edb9d1}.date{border:1.5px solid #ecc0d4;color:#99506f}.subscription{border:2px solid #e8afcb}.subscription button{border:1.5px solid #d87da7;font-weight:600}.panel h3{font-weight:800;color:#8a3057}.stat-top{color:#92546f}.stat strong small,.stat-foot{color:#9b6881}input,select,textarea{border-width:2px}.payment-option{border-width:2px}.amount-grid button{border-width:2px}.recommended{font-weight:700}button:focus-visible,a:focus-visible{outline:3px solid #b42c6b;outline-offset:4px}
@media(min-width:1500px){.hero{height:370px}.hero-copy{padding:50px 40px}.hero h2{font-size:42px}}@media(max-width:720px){.hero{height:335px;background-position:64% 32%;background-size:auto 100%}.hero-copy{padding:30px 22px;max-width:100%}.hero h2{font-size:29px;max-width:245px}.hero p{max-width:200px;font-size:11px;color:#8a3e60}.hero:after{background:linear-gradient(90deg,#fff4fbf2 0,#fff2f8c4 40%,#ffe3f15c 72%,transparent)}.hero .secondary{display:block;margin:12px 0 0}.hero-bottom{display:none}.hero .primary{font-size:11px}.nav-item{padding-top:9px;padding-bottom:9px}}
.panel,.stat,.grid-main>*,.recharge-layout>*{min-width:0}.grid-main{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr)}@media(max-width:1100px){.grid-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-labels{flex-wrap:wrap;gap:10px}.panel-head{gap:8px;flex-wrap:wrap}.hero h2{font-size:27px}.stat strong{font-size:23px}}
@media(max-width:720px){.hero h2 span{display:block}}

/* User preference: black interface typography on the pink theme. */
:root{--text:#111111;--muted:#111111}
body,body *{color:#111111!important}
input::placeholder,textarea::placeholder{color:#111111;opacity:.75}

/* Sidebar: slightly heavier Chinese Kai calligraphy, keeping icons stable. */
.sidebar{font-family:"KaiTi","楷体","STKaiti","Kaiti SC",serif}
.sidebar .nav-item{font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.5}
.sidebar .nav-item.active{font-weight:800}
.sidebar .space-label,.sidebar .nav-section{font-size:13px;font-weight:700;letter-spacing:.4px}
.sidebar .support b,.sidebar .side-user b{font-size:14px;font-weight:700}
.sidebar .admin-switch{font-family:inherit;font-size:14px;font-weight:700}
.sidebar .support p,.sidebar .support button,.sidebar .side-user small{font-size:12px}
.sidebar .brand{gap:8px;font-family:'Noto Sans SC','Microsoft Yahei',sans-serif;letter-spacing:0}
.brand .brandmark{font-size:32px;flex-shrink:0}
.brand .brand-name{display:block;font-size:19px;font-weight:900;white-space:nowrap;line-height:1.4;letter-spacing:-.5px}
.brand small{max-width:138px;line-height:1.7;font-size:6px;letter-spacing:.9px}
.sidebar .nav-icon{font-family:'Noto Sans SC','Microsoft Yahei',sans-serif;font-weight:400;letter-spacing:0;flex-shrink:0}
.sidebar .badge,.space-label span{font-family:'Noto Sans SC','Microsoft Yahei',sans-serif;font-weight:600;letter-spacing:0}
@media(max-width:1100px) and (min-width:721px){.brand .brand-name{font-size:17px}.brand .brandmark{font-size:28px}.sidebar .nav-item{font-size:15px;gap:10px;padding-left:10px;padding-right:10px}.brand small{max-width:125px}}
