@keyframes barmove{from{width:6%}to{width:92%}}
@keyframes breathe{0%,100%{box-shadow:0 0 0 0 rgba(124,108,255,.3)}50%{box-shadow:0 0 22px 4px rgba(124,108,255,.5)}}
@keyframes eqbar{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@keyframes hb{0%,100%{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}}
@keyframes pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.3);opacity:0}100%{opacity:0}}
@keyframes shimmer{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes softglow{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 11px 1px color-mix(in srgb, var(--glow) 42%, transparent)}}
@keyframes spin{to{transform:rotate(360deg)}}
:root{--ink:#1d1d1f; --paper:#ffffff; --paper-2:#f5f5f7; --mute:#6e6e73; --hairline:#d2d2d7; --night:#000000; --night-2:#0a0a0f; --snow:#f5f5f7; --dim:#86868b; --brand:#8B7CFF; --glow:#43D9C0; --grad:linear-gradient(96deg,#a18fff 0%,#7c6cff 34%,#43d9c0 100%); --font:-apple-system,"SF Pro TC","PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif; --mono:"SF Mono",ui-monospace,Menlo,monospace}
body{background:linear-gradient(175deg,#f7f2e9 0%,#efe6d8 60%,#e7dcc8 100%); color:#3c352c;--glow:#C9B892;--grad:linear-gradient(96deg,#8a7a5f 0%,#b8a480 55%,#e5dcc9 100%);}
body .b-ava{width:78px; height:78px; border-radius:50%; margin:0 auto; background:var(--grad); padding:3px; flex:0 0 auto}
body .b-ava .i{width:100%; height:100%; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:27px; font-weight:800; background:#141B36; color:#BFC7EF}
body .b-id{text-align:center}
body .b-id .nm{font-size:20px; font-weight:800}
body .b-id .bi{font-size:12.5px; opacity:.66; margin-top:4px; line-height:1.6}
body .b-cta{display:flex; gap:8px}
body .b-cta .c{flex:1; text-align:center; font-size:12px; font-weight:650; border-radius:var(--btn-r,12px); padding:10px 4px 8px; min-height:44px; display:flex; flex-direction:column; gap:1px; justify-content:center; cursor:pointer; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16)}
body .b-cta .c small{font-size:9.5px; opacity:.55; font-weight:400}
body .b-cta .c.soon{opacity:.42}
body .b-lnk{display:flex; align-items:center; justify-content:space-between; gap:10px; border-radius:var(--btn-r,14px); padding:13px 15px; font-size:13.5px; font-weight:600; min-height:44px; cursor:pointer; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.11)}
body .b-lnk small{display:block; font-size:10.5px; opacity:.55; font-weight:400; margin-top:1px}
body .b-lnk .ar{color:var(--glow); display:flex; align-items:center; transition:transform .25s cubic-bezier(.2,.8,.3,1)}
body .b-lnk .ar svg{width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; display:block}
body .b-lnk:hover .ar{transform:translateX(2px)}
body .b-img{border-radius:14px; height:96px; border:1px solid rgba(255,255,255,.1); background:linear-gradient(120deg,#1A2242,#101736 55%,#17323C); display:flex; align-items:flex-end; padding:9px 11px; font-size:10px; opacity:.85; color:#8790B6}
body .b-txt{font-size:12px; opacity:.72; line-height:1.7}
body .b-ft{margin-top:auto; padding-top:12px; border-top:1px solid rgba(255,255,255,.1); text-align:center; font-size:9.5px; opacity:.5; display:flex; flex-direction:column; gap:2px}
body .b-ava{background:none; padding:3px; position:relative}
body .b-ava::before{content:""; position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg,#8B7CFF,#43D9C0,#a18fff,#8B7CFF); animation:spin 6s linear infinite, breathe 4.5s ease-in-out infinite}
body .b-ava .i{position:relative; z-index:1}
body .b-cta .c.br{animation:breathe 4s ease-in-out infinite}
body .b-cta .c.soon{position:relative; overflow:hidden}
body .b-cta .c.soon::after{content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%); animation:shimmer 2.8s ease-in-out infinite}
body .b-status{display:flex; justify-content:center}
body .b-status .pill{display:flex; align-items:center; gap:7px; font-size:10.5px; color:#9fe8c8; background:rgba(62,207,142,.1); border:1px solid rgba(62,207,142,.3); padding:4px 12px; border-radius:999px}
body .dot{position:relative; width:7px; height:7px; border-radius:50%; background:#3ECF8E}
body .dot::after{content:""; position:absolute; inset:0; border-radius:50%; background:#3ECF8E; animation:pulse 2.2s ease-out infinite}
body .vbadge{display:inline-flex; width:15px; height:15px; border-radius:50%; background:var(--grad); align-items:center; justify-content:center; vertical-align:1px; margin-left:5px}
body .vbadge svg{width:9px; height:9px; stroke:#fff; stroke-width:3.2; fill:none}
body .b-soc{display:flex; justify-content:center; gap:10px}
body .b-soc .s{width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); cursor:pointer; transition:transform .25s}
body .b-soc .s{animation:softglow 4.6s ease-in-out infinite}
body .b-soc .s:nth-child(2){animation-delay:.34s}
body .b-soc .s:nth-child(3){animation-delay:.68s}
body .b-soc .s:nth-child(4){animation-delay:1.02s}
body .b-soc .s:nth-child(5){animation-delay:1.36s}
body .b-soc .s:nth-child(6){animation-delay:1.7s}
body .b-soc .s:nth-child(7){animation-delay:2.04s}
body .b-soc .s:nth-child(8){animation-delay:2.38s}
body .b-soc .s:nth-child(9){animation-delay:2.72s}
body .b-soc .s:hover{transform:translateY(-3px)}
body .b-soc svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.8}
body .b-music{display:flex; align-items:center; gap:11px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); border-radius:var(--btn-r,14px); padding:10px 12px}
body .b-music .art{width:46px; height:46px; border-radius:10px; background:linear-gradient(135deg,#7c6cff,#2b2352 70%); flex:0 0 auto; display:flex; align-items:flex-end; justify-content:center; gap:2.5px; padding-bottom:8px}
body .b-music .art i{display:block; width:3px; height:15px; background:rgba(255,255,255,.85); border-radius:2px; transform-origin:bottom; animation:eqbar 1.1s ease-in-out infinite}
body .b-music .art i:nth-child(2){animation-delay:.2s; height:19px}
body .b-music .art i:nth-child(3){animation-delay:.45s; height:11px}
body .b-music .m{flex:1; min-width:0}
body .b-music .m b{display:block; font-size:12px}
body .b-music .m span{font-size:10px; opacity:.55}
body .b-music .bar{margin-top:6px; height:3px; border-radius:2px; background:rgba(255,255,255,.15); overflow:hidden}
body .b-music .bar i{display:block; height:100%; border-radius:2px; background:var(--grad); animation:barmove 9s linear infinite}
body .b-music .pl{width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; flex:0 0 auto}
body .b-music .pl i{width:0; height:0; border-style:solid; border-width:6px 0 6px 10px; border-color:transparent transparent transparent #fff; margin-left:2px; display:block}
body .b-vid{position:relative; border-radius:14px; overflow:hidden; aspect-ratio:16/9; background:linear-gradient(120deg,#232a52,#141b36 55%,#1b3a42); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center}
body .b-vid .pl{width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; animation:breathe 3.5s ease-in-out infinite}
body .b-vid .pl i{width:0; height:0; border-style:solid; border-width:8px 0 8px 13px; border-color:transparent transparent transparent #fff; margin-left:3px; display:block}
body .b-vid .du{position:absolute; right:9px; bottom:8px; font-size:9px; background:rgba(0,0,0,.55); padding:2px 7px; border-radius:999px; color:#e8e8f0}
body .b-shop{display:flex; gap:9px}
body .b-shop .pd{flex:1; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); border-radius:13px; padding:8px; display:flex; flex-direction:column; gap:6px}
body .b-shop .ph2{aspect-ratio:1; border-radius:9px; background:linear-gradient(135deg,#2a3158,#17203f)}
body .b-shop .pd:last-child .ph2{background:linear-gradient(135deg,#1d4038,#122a24)}
body .b-shop b{font-size:10.5px; font-weight:650}
body .b-shop .pr{display:flex; align-items:center; justify-content:space-between; font-size:10px}
body .b-shop .pr span{color:#43D9C0; font-family:var(--mono)}
body .b-shop .pr i{font-style:normal; font-size:9px; background:rgba(139,124,255,.2); border:1px solid rgba(139,124,255,.45); color:#c9c2ff; padding:2px 8px; border-radius:999px}
body .b-mail{display:flex; gap:7px}
body .b-mail input{flex:1; min-width:0; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.15); border-radius:11px; height:var(--tap,44px); padding:0 12px; color:#fff; font-size:11px; outline:none; font-family:var(--font)}
body .b-mail input::placeholder{color:#6a7194}
body .b-mail .go{height:var(--tap,44px); padding:0 14px; border-radius:11px; background:var(--grad); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; border:none; cursor:pointer}
body .b-event{display:flex; align-items:center; gap:11px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); border-radius:var(--btn-r,14px); padding:10px 12px}
body .b-event .d{flex:0 0 auto; width:44px; text-align:center; background:rgba(139,124,255,.15); border:1px solid rgba(139,124,255,.4); border-radius:10px; padding:5px 0}
body .b-event .d b{display:block; font-size:15px; color:#c9c2ff; font-family:var(--mono)}
body .b-event .d span{font-size:8.5px; color:#8f97c2}
body .b-event .t{flex:1}
body .b-event .t b{display:block; font-size:12px}
body .b-event .t span{font-size:10px; opacity:.55}
body .b-event .ar{color:var(--glow); display:flex; align-items:center}
body .b-event .ar svg{width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; display:block}
body .b-tip{display:flex; align-items:center; justify-content:center; gap:8px; border-radius:var(--btn-r,14px); padding:12px; font-size:12.5px; font-weight:650; background:rgba(232,178,62,.12); border:1px solid rgba(232,178,62,.4); color:#f2cf8a; cursor:pointer}
body .b-tip svg{width:15px; height:15px; stroke:#f2cf8a; fill:none; stroke-width:2; animation:hb 1.8s ease-in-out infinite}
body .b-ava .i{background:#fff; color:#8a7a5f; box-shadow:inset 0 0 0 1px #e5dcc9}
body .b-lnk{background:rgba(255,255,255,.74); border-color:rgba(0,0,0,.07); box-shadow:0 1px 4px rgba(0,0,0,.05)}
body .b-cta .c{background:rgba(255,255,255,.74); border-color:rgba(0,0,0,.08); box-shadow:0 1px 4px rgba(0,0,0,.05)}
body .b-lnk .ar{color:#8a7a5f}
body .b-ft{border-top-color:rgba(0,0,0,.08)}
body .b-img{background:linear-gradient(120deg,#e9dfcc,#dfd2b8); color:#7c7057; border-color:rgba(0,0,0,.06)}
body .b-mail input{background:rgba(255,255,255,.72); color:#3c352c; border-color:rgba(0,0,0,.1)}
body .b-status .pill{color:#177a4e; background:rgba(255,255,255,.66); border-color:rgba(23,122,78,.28)}
body .b-music, body .b-event, body .b-shop .pd{background:rgba(255,255,255,.75); border-color:rgba(0,0,0,.07); box-shadow:0 1px 4px rgba(0,0,0,.05)}
body .b-music .bar{background:rgba(0,0,0,.1)}
body .b-music .pl{background:rgba(0,0,0,.07)}
body .b-music .pl i{border-color:transparent transparent transparent #6b5348}
body .b-event .d{background:rgba(0,0,0,.05); border-color:rgba(0,0,0,.12)}
body .b-event .d b{color:inherit}
body .b-event .d span{color:rgba(0,0,0,.45)}
body .b-event .ar, body .b-shop .pr span{color:#8a7a5f}
body .b-shop .pr i{background:rgba(0,0,0,.05); border-color:rgba(0,0,0,.15); color:inherit}
body .b-tip{background:rgba(255,255,255,.6); border-color:rgba(176,126,20,.35); color:#9a6d0a}
body .b-tip svg{stroke:#b07e14}
.anim-paused *{animation-play-state:paused !important}
@media (prefers-reduced-motion: reduce){*{transition:none !important; animation:none !important}}
*{margin:0; padding:0; box-sizing:border-box}
body{min-height:100vh; font-family:var(--font); line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:clip}
.pg{max-width:430px; margin:0 auto; min-height:100vh; padding:34px 22px 24px; display:flex; flex-direction:column; gap:16px; overflow-wrap:anywhere}
.pg a{color:inherit; text-decoration:none}
.pg-avatar-img{width:100%; height:100%; border-radius:50%; object-fit:cover; display:block}
.pg-frame{position:relative}
.pg-frame a{display:block}
.pg-img{position:absolute; inset:1px; width:calc(100% - 2px); height:calc(100% - 2px); object-fit:cover; border-radius:13px; display:block}
.pg-cap{position:relative}
.pg-shop-img{width:100%; aspect-ratio:1; object-fit:cover; border-radius:9px; display:block}
.pg-more summary{list-style:none; cursor:pointer; min-height:44px; display:flex; align-items:center; justify-content:center; font-size:12px; opacity:.6}
.pg-more summary::-webkit-details-marker{display:none}
.pg-more[open] summary{opacity:.35}
.pg-more .pg-fold{display:flex; flex-direction:column; gap:13px}
.pg-empty{text-align:center; font-size:12.5px; opacity:.55; padding:28px 0}
