.stars.readonly .star[data-v-68a81df4]{cursor:default}.stars.readonly .star[data-v-68a81df4]:disabled{opacity:1}:root{--bg: #f4f1ea;--bg-deep: #ede9df;--card: #fdfcf8;--ink: #23272c;--ink-2: #827a6b;--ink-3: #b0a894;--line: #e6dfd0;--line-soft: #efeadd;--primary: #176a4f;--primary-deep: #0f4e39;--primary-soft: #e1ede4;--primary-faint: #eef4ee;--accent: #e8a13a;--accent-deep: #b97a1d;--accent-soft: #f9eed7;--danger: #c04a3e;--danger-soft: #f8e9e6;--blue: #4a6fa5;--blue-soft: #e6ecf5;--font-serif: Georgia, "Times New Roman", "Songti SC", "STSong", "SimSun", serif;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--r-lg: 18px;--r-md: 14px;--r-sm: 10px;--shadow-card: 0 1px 2px rgba(60, 52, 35, .05), 0 6px 20px -8px rgba(60, 52, 35, .1);--shadow-pop: 0 8px 30px -6px rgba(60, 52, 35, .22);--shadow-btn: 0 3px 10px -2px rgba(23, 106, 79, .45);font-family:var(--font-sans)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;overscroll-behavior-y:none}body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;padding-bottom:calc(96px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font:inherit;color:inherit}.input,.textarea,.select,.search-wrap .input{font-size:16px}img{display:block}::selection{background:var(--primary-soft)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.page{max-width:640px;margin:0 auto;padding:20px 18px 16px;animation:page-in .28s cubic-bezier(.22,.8,.32,1)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;padding:10px 2px 18px}.page-head h1{font-family:var(--font-serif);font-size:30px;font-weight:700;letter-spacing:1px;line-height:1.25}.page-head .sub{font-size:13px;color:var(--ink-2);margin-top:3px;letter-spacing:.3px}.page-head .head-action{flex-shrink:0;margin-bottom:4px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:26px 2px 12px}.section-title h2{font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:.5px}.section-title .more{font-size:12.5px;color:var(--ink-3)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 14px calc(10px + env(safe-area-inset-bottom));pointer-events:none}.tabbar-inner{pointer-events:auto;max-width:480px;margin:0 auto;display:flex;align-items:center;background:#fdfcf8e0;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(230,223,208,.9);border-radius:26px;box-shadow:0 6px 28px -6px #3c342338,0 1px 3px #3c342314;padding:6px 10px}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;color:var(--ink-3);border-radius:16px;transition:color .18s ease,transform .12s ease}.tab svg{width:23px;height:23px}.tab span{font-size:10.5px;letter-spacing:.5px}.tab.active{color:var(--primary)}.tab:active{transform:scale(.94)}.tabbar-two{max-width:360px}.tabbar-two .tab{padding:9px 0 7px}.tabbar-two .tab span{font-size:11.5px}.tab-fab{flex:0 0 auto;width:52px;height:52px;margin:-26px 6px 0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1d7557 20%,var(--primary-deep));color:#fff;box-shadow:var(--shadow-btn),inset 0 1px #ffffff38;border:3px solid var(--bg);transition:transform .16s ease,box-shadow .16s ease,background .2s ease}.tab-fab svg{width:24px;height:24px}.tab-fab:active{transform:scale(.92)}.tab-fab.active{background:linear-gradient(160deg,var(--accent) 10%,var(--accent-deep));box-shadow:0 3px 10px -2px #b97a1d8c,inset 0 1px #ffffff40}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px}.hero{position:relative;border-radius:var(--r-lg);padding:22px 20px 20px;background:linear-gradient(150deg,#1b7455 0%,var(--primary) 45%,var(--primary-deep) 100%);color:#f2f6ef;overflow:hidden;box-shadow:0 10px 30px -10px #0f4e3980}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;background:#ffffff12;pointer-events:none}.hero:before{width:170px;height:170px;right:-50px;top:-70px}.hero:after{width:110px;height:110px;right:60px;bottom:-60px}.hero .hero-eyebrow{font-size:11px;letter-spacing:2.5px;opacity:.72}.hero .hero-title{font-family:var(--font-serif);font-size:26px;font-weight:700;letter-spacing:1px;margin-top:6px;position:relative}.hero .hero-stats{position:relative;display:flex;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}.hero .hero-stat{flex:1}.hero .hero-stat b{display:block;font-family:var(--font-serif);font-size:26px;font-weight:700;line-height:1.15}.hero .hero-stat span{font-size:11.5px;opacity:.8;letter-spacing:1px}.hero .hero-stat+.hero-stat{padding-left:14px;border-left:1px solid rgba(255,255,255,.16)}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.year-cell{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:13px 14px;box-shadow:var(--shadow-card)}.year-cell .yc-head{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.year-cell .yc-head i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.year-cell b{display:block;font-family:var(--font-serif);font-size:22px;font-weight:700;margin-top:4px;line-height:1.2}.year-cell b small{font-size:12px;font-weight:400;color:var(--ink-3);margin-left:2px;font-family:var(--font-sans)}.chart{display:flex;align-items:flex-end;gap:5px;height:108px;padding-top:6px}.chart .bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.chart .bar{width:100%;max-width:22px;border-radius:5px 5px 3px 3px;background:var(--bg-deep);min-height:3px}.chart .bar.has{background:linear-gradient(180deg,#2c8a66,var(--primary))}.chart .bar.now{background:linear-gradient(180deg,var(--accent),var(--accent-deep))}.chart .bar-label{font-size:9.5px;color:var(--ink-3);white-space:nowrap}.chart .bar-col.now .bar-label{color:var(--accent-deep);font-weight:700}.seg{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex-shrink:0;padding:6px 15px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:13px;transition:all .16s ease}.seg button:active{transform:scale(.95)}.seg button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px -2px #176a4f80}.seg-track{display:flex;background:var(--bg-deep);border-radius:13px;padding:3px;gap:2px}.seg-track button{flex:1;padding:8px 0;border-radius:10px;font-size:13.5px;color:var(--ink-2);transition:all .18s ease}.seg-track button.active{background:var(--card);color:var(--primary);font-weight:700;box-shadow:0 1px 4px #3c342324}.item-row{display:flex;gap:13px;padding:13px 4px;border-bottom:1px solid var(--line-soft);cursor:pointer;border-radius:var(--r-sm);transition:background .15s ease}.item-row:active{background:var(--primary-faint)}.item-row:last-child{border-bottom:none}.cover{width:56px;height:78px;border-radius:7px;object-fit:cover;flex-shrink:0;background:var(--bg-deep);border:1px solid rgba(60,52,35,.08);box-shadow:0 2px 6px -1px #3c34232e}.cover-fallback{width:56px;height:78px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#ffffffeb;font-family:var(--font-serif);box-shadow:0 2px 6px -1px #3c34232e}.item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.item-info h4{font-size:15px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:12.5px;color:var(--ink-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-comm{font-size:12.5px;color:var(--ink-2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-foot{display:flex;align-items:center;gap:8px;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1.5px 9px;border-radius:999px;letter-spacing:.5px;font-weight:600}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.wishlist{background:var(--accent-soft);color:var(--accent-deep)}.badge.doing{background:var(--blue-soft);color:var(--blue)}.badge.done{background:var(--primary-soft);color:var(--primary-deep)}.stars{display:inline-flex;align-items:center;gap:3px;font-size:17px}.stars .star{color:#d9d2c2;position:relative;padding:0 1px;transition:transform .12s ease;line-height:1.2}.stars:not(.readonly) .star:active{transform:scale(1.25)}.stars .star.on{color:var(--accent)}.stars .star.half:after{content:"★";position:absolute;left:1px;top:0;color:var(--accent);width:50%;overflow:hidden}.rating-label{font-size:12px;color:var(--ink-2);margin-left:5px;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:13px;font-size:14px;font-weight:600;letter-spacing:.5px;background:linear-gradient(160deg,#1d7557,var(--primary-deep));color:#fff;box-shadow:var(--shadow-btn),inset 0 1px #ffffff2e;transition:transform .14s ease,box-shadow .14s ease,opacity .14s}.btn:active{transform:scale(.965);box-shadow:0 1px 4px -1px #176a4f66}.btn:disabled{opacity:.55}.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 3px #3c34230f}.btn.danger{background:var(--danger-soft);color:var(--danger);box-shadow:none}.btn.block{width:100%}.btn.sm{padding:7px 13px;font-size:13px;border-radius:10px}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px;letter-spacing:.5px}.input,.textarea,.select{width:100%;border:1.5px solid var(--line);border-radius:var(--r-md);padding:11px 14px;background:var(--card);outline:none;font-size:14.5px;transition:border-color .16s ease,box-shadow .16s ease}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-soft)}.textarea{min-height:96px;resize:vertical;line-height:1.65}.tags-input{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:5px;background:var(--primary-soft);color:var(--primary-deep);padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600}.tag-chip button{color:var(--primary-deep);opacity:.6;font-size:13px;line-height:1}.search-wrap{display:flex;align-items:center;gap:9px;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:4px 4px 4px 15px;box-shadow:var(--shadow-card);transition:border-color .16s ease,box-shadow .16s ease}.search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-soft)}.search-wrap>svg{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.search-wrap .input{flex:1;border:none;background:none;padding:8px 0;box-shadow:none!important;min-width:0}.search-wrap .btn{border-radius:12px;padding:9px 18px;flex-shrink:0}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}.result-card{cursor:pointer;transition:transform .16s ease}.result-card:active{transform:scale(.96)}.result-card .cover,.result-card .cover-fallback{width:100%;height:auto;aspect-ratio:2 / 2.85;border-radius:var(--r-sm);font-size:26px}.result-title{font-size:12.5px;padding:7px 2px 0;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-title .rt-meta{display:block;color:var(--ink-3);font-weight:400;font-size:11.5px;margin-top:1px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#23211c73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-body{position:relative;background:var(--bg);border-radius:24px 24px 0 0;max-height:92vh;overflow-y:auto;padding:12px 18px calc(24px + env(safe-area-inset-bottom));animation:up .26s cubic-bezier(.22,.9,.3,1);box-shadow:0 -8px 40px #23211c40}@keyframes up{0%{transform:translateY(48px);opacity:.5}to{transform:none;opacity:1}}.handle{width:38px;height:4.5px;border-radius:4px;background:var(--line);margin:0 auto 14px}.sheet-hero{display:flex;gap:15px;margin-bottom:20px;padding-right:34px}.sheet-hero .cover,.sheet-hero .cover-fallback{width:84px;height:118px;border-radius:10px;font-size:30px;box-shadow:0 6px 18px -4px #3c342359}.sheet-hero .sh-info{flex:1;min-width:0;padding-top:4px}.sheet-hero h3{font-family:var(--font-serif);font-size:19px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-hero .sh-meta{font-size:13px;color:var(--ink-2);margin-top:5px;line-height:1.55}.sheet-hero .sh-source{display:inline-block;font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 7px;margin-top:8px;letter-spacing:.5px}.sh-detail{background:var(--primary-faint);border-radius:var(--r-md);padding:10px 14px;margin-bottom:16px}.sh-detail p{font-size:13px;color:var(--ink-2);line-height:1.7}.sh-detail p span{color:var(--ink-3);margin-right:8px}.sh-detail p span:after{content:"·";margin-left:8px;color:var(--line)}.intro-text{font-size:13.5px;color:var(--ink-2);line-height:1.8;max-height:150px;overflow-y:auto;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:10px 13px;white-space:pre-line}.sheet-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--bg-deep);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:14px;z-index:2}.settings-group{margin-bottom:14px}.settings-group .sg-title{display:flex;align-items:center;gap:9px;font-family:var(--font-serif);font-size:16px;font-weight:700;margin-bottom:4px}.settings-group .sg-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.settings-group .sg-icon svg{width:16px;height:16px}.settings-group.warn .sg-icon{background:var(--danger-soft);color:var(--danger)}.settings-group .sg-desc{font-size:13px;color:var(--ink-2);line-height:1.65}.empty{text-align:center;padding:52px 24px;color:var(--ink-2)}.empty .empty-art{width:74px;height:74px;margin:0 auto 16px;border-radius:24px;background:var(--primary-faint);border:1.5px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--primary)}.empty .empty-art svg{width:32px;height:32px}.empty .empty-title{font-family:var(--font-serif);font-size:16px;font-weight:700;color:var(--ink)}.empty .empty-sub{font-size:13px;margin-top:5px;line-height:1.7}.tip{font-size:12px;color:var(--ink-2);line-height:1.7}.muted{color:var(--ink-2)}.link{color:var(--primary);text-decoration:none;font-weight:600}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between}.mt{margin-top:14px}.mb{margin-bottom:14px}.spinner{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--primary);font-size:13.5px;padding:14px 0}.spinner:before{content:"";width:16px;height:16px;border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar{display:flex;align-items:center;gap:12px;padding:6px 2px 16px}.topbar .burger{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;transition:background .15s ease}.topbar .burger:active{background:var(--bg-deep)}.topbar .burger svg{width:22px;height:22px}.topbar .search-pill{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line-soft);border-radius:999px;padding:9px 16px;color:var(--ink-3);font-size:13.5px;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.topbar .search-pill:focus-within,.topbar .search-pill.active{border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-soft)}.topbar .search-pill svg{width:16px;height:16px;flex-shrink:0}.topbar .search-pill input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:13.5px;color:var(--ink)}.topbar .search-pill input::placeholder{color:var(--ink-3)}.kind-tabs{display:flex;align-items:baseline;gap:22px;padding:0 2px 14px;overflow-x:auto;scrollbar-width:none}.kind-tabs::-webkit-scrollbar{display:none}.kind-tabs button{position:relative;flex-shrink:0;font-size:16px;color:var(--ink-2);padding:2px 0 8px;transition:color .15s ease}.kind-tabs button.active{color:var(--ink);font-weight:700;font-size:17px}.kind-tabs button.active:after{content:"";position:absolute;left:50%;bottom:0;width:22px;height:3px;border-radius:3px;background:var(--primary);transform:translate(-50%)}.shelf-strip{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px}.shelf-strip::-webkit-scrollbar{display:none}.shelf-card{flex:0 0 auto;width:132px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:12px;cursor:pointer;transition:transform .15s ease}.shelf-card:active{transform:scale(.96)}.shelf-card .sc-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink-2);font-weight:600}.shelf-card .sc-head svg{width:13px;height:13px;color:var(--ink-3)}.shelf-card .sc-covers{display:flex;gap:4px;margin:10px 0 9px;height:52px;align-items:center}.shelf-card .sc-covers img,.shelf-card .sc-covers .sc-fallback{width:36px;height:52px;border-radius:5px;object-fit:cover;border:1px solid rgba(60,52,35,.08);box-shadow:0 1px 4px #3c342326}.shelf-card .sc-covers .sc-fallback{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#ffffffeb;font-family:var(--font-serif)}.shelf-card .sc-covers .sc-empty{width:36px;height:52px;border-radius:5px;border:1.5px dashed var(--line);background:var(--primary-faint);display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:15px}.shelf-card .sc-count{font-size:12px;color:var(--ink-2)}.shelf-card .sc-count b{font-family:var(--font-serif);font-size:16px;color:var(--ink);margin-right:2px}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px}.poster-card{cursor:pointer;transition:transform .15s ease}.poster-card:active{transform:scale(.96)}.poster-card .pc-cover-wrap{position:relative}.poster-card .cover,.poster-card .cover-fallback{width:100%;height:auto;aspect-ratio:2 / 2.85;border-radius:var(--r-sm);font-size:26px}.poster-card .pc-badge{position:absolute;top:5px;left:5px;background:#1414129e;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 7px;border-radius:6px}.poster-card .pc-title{font-size:13px;font-weight:600;line-height:1.4;padding:7px 2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-card .pc-rate{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-3);padding:2px 2px 0}.poster-card .pc-rate .stars{font-size:11px;gap:1px}.poster-card .pc-rate b{color:var(--accent-deep);font-weight:700}.mine{max-width:640px;margin:0 auto;animation:page-in .28s cubic-bezier(.22,.8,.32,1)}.mine-hero{position:relative;height:212px}.mine-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#1b7455 0%,var(--primary) 45%,var(--primary-deep) 100%);background-size:cover;background-position:center}.mine-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(24,28,24,.22),rgba(24,28,24,0) 38%,rgba(244,241,234,0) 74%,var(--bg) 100%)}.mine-hero-bar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 14px 0}.mhb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:36px;padding:0 12px;border-radius:999px;background:#181c1852;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13px;transition:background .15s ease,transform .12s ease}.mhb-btn:active{transform:scale(.94);background:#181c1873}.mhb-btn svg{width:17px;height:17px}.mhb-edit{font-weight:600;letter-spacing:.5px}.mine-head{position:relative;text-align:center;margin-top:-48px;padding:0 18px}.mine-avatar{position:relative;width:88px;height:88px;margin:0 auto;border-radius:50%;border:3.5px solid var(--card);background:linear-gradient(150deg,#1b7455,var(--primary-deep));color:#fff;font-family:var(--font-serif);font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px -6px #3c342359}.mine-avatar:active{transform:scale(.96)}.mine-avatar>img,.mine-avatar>span{border-radius:50%}.mine-avatar>img{width:100%;height:100%;object-fit:cover}.ma-cam{position:absolute;right:-2px;bottom:-2px;width:27px;height:27px;border-radius:50%;background:var(--card);color:var(--ink-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #3c34232e}.ma-cam svg{width:13px;height:13px}.mine-name{font-family:var(--font-serif);font-size:23px;font-weight:700;margin-top:12px;letter-spacing:.5px}.mine-sign{font-size:13px;color:var(--ink-2);margin-top:5px}.mine-stats{display:flex;margin:18px 0 4px;padding:13px 0;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.ms-item{flex:1;text-align:center}.ms-item+.ms-item{border-left:1px solid var(--line-soft)}.ms-item b{display:block;font-family:var(--font-serif);font-size:20px;font-weight:700;line-height:1.2}.ms-item span{font-size:11px;color:var(--ink-3);letter-spacing:1px}.mine-body{padding:0 18px 16px}.edit-title{font-family:var(--font-serif);font-size:18px;font-weight:700;margin-bottom:18px;padding-right:34px}.edit-avatar-preview{width:56px;height:56px;border-radius:50%;background:linear-gradient(150deg,#1b7455,var(--primary-deep));color:#fff;font-family:var(--font-serif);font-size:21px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.edit-avatar-preview img{width:100%;height:100%;object-fit:cover}.edit-cover-preview{height:110px;border-radius:var(--r-md);background:linear-gradient(150deg,#1b7455 0%,var(--primary) 50%,var(--primary-deep) 100%);background-size:cover;background-position:center;border:1px solid var(--line-soft)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#23211c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .24s ease}.drawer.open .drawer-mask{opacity:1}.drawer-panel{position:absolute;top:0;bottom:0;left:0;width:300px;max-width:84vw;background:var(--bg);box-shadow:8px 0 40px #23211c33;transform:translate(-102%);transition:transform .28s cubic-bezier(.22,.9,.3,1);display:flex;flex-direction:column;overflow-y:auto;padding-top:env(safe-area-inset-top)}.drawer.open .drawer-panel{transform:none}.drawer-head{padding:22px 20px 18px;background:linear-gradient(150deg,#1b7455,var(--primary-deep));color:#f2f6ef}.drawer-head .dh-top{display:flex;align-items:center;gap:12px}.drawer-head .avatar{width:46px;height:46px;border-radius:50%;background:#ffffff29;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:18px;font-weight:700}.drawer-head .avatar{overflow:hidden;flex-shrink:0}.drawer-head .avatar img{width:100%;height:100%;object-fit:cover}.drawer-head .dh-name{font-family:var(--font-serif);font-size:17px;font-weight:700}.drawer-head .dh-sub{font-size:11.5px;opacity:.75;margin-top:2px}.drawer-list{padding:10px 0}.drawer-item{display:flex;align-items:center;gap:13px;width:100%;padding:13px 20px;font-size:14.5px;color:var(--ink);transition:background .15s ease;text-align:left}.drawer-item:active{background:var(--primary-faint)}.drawer-item svg{width:19px;height:19px;color:var(--ink-2);flex-shrink:0}.drawer-item .di-arrow{margin-left:auto;color:var(--ink-3);font-size:13px}.drawer-item.danger{color:var(--danger)}.drawer-item.danger svg{color:var(--danger)}.drawer-divider{height:1px;background:var(--line-soft);margin:8px 20px}.drawer-foot{margin-top:auto;padding:16px 20px calc(18px + env(safe-area-inset-bottom));font-size:11px;color:var(--ink-3);line-height:1.7}.subpage{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);transform:translate(100%);transition:transform .28s cubic-bezier(.22,.9,.3,1);display:flex;flex-direction:column;z-index:2;padding-top:env(safe-area-inset-top)}.subpage.open{transform:none}.subpage-head{display:flex;align-items:center;gap:4px;padding:14px 14px 12px;border-bottom:1px solid var(--line-soft)}.subpage-head button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:18px}.subpage-head button:active{background:var(--bg-deep)}.subpage-head h3{font-family:var(--font-serif);font-size:17px;font-weight:700}.subpage-body{flex:1;overflow-y:auto;padding:18px}.fab{position:fixed;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;background:linear-gradient(160deg,#1d7557 20%,var(--primary-deep));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-btn),inset 0 1px #fff3;z-index:40;transition:transform .15s ease}.fab:active{transform:scale(.92)}.fab svg{width:23px;height:23px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
