.toast[data-v-6f51e1c4]{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:50;max-width:80%;background:color-mix(in srgb,var(--yp-text) 88%,transparent);color:var(--yp-text-inverse);padding:10px 16px;border-radius:999px;font-size:13px}.mask[data-v-6f51e1c4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--yp-text) 35%,transparent);display:flex;align-items:center;justify-content:center;padding:24px}.dlg[data-v-6f51e1c4]{width:100%;max-width:360px;background:var(--yp-card);border-radius:var(--yp-radius-md, 14px);padding:20px 18px 16px;box-shadow:var(--yp-shadow-hover)}h3[data-v-6f51e1c4]{margin:0;font-size:17px}p[data-v-6f51e1c4]{margin:8px 0 16px;color:var(--yp-text-secondary);font-size:14px;line-height:1.5;white-space:pre-line}.row[data-v-6f51e1c4]{display:flex;gap:8px}button[data-v-6f51e1c4]{flex:1;min-height:44px;border-radius:var(--yp-radius-sm, 8px);border:0;font-size:15px}.ghost[data-v-6f51e1c4]{background:var(--yp-primary-subtle);color:var(--yp-primary)}.ok[data-v-6f51e1c4]{background:var(--yp-primary);color:var(--yp-text-inverse)}:root{--yp-primary: #6D4AFF;--yp-primary-hover: #5B3BE6;--yp-secondary: #B794F6;--yp-primary-subtle: #EFE8FF;--yp-page: #F3F5FB;--yp-card: #FFFFFF;--yp-text: #1C1A2E;--yp-text-secondary: #6B6A7A;--yp-text-inverse: #FFFFFF;--yp-border: #E4E0F2;--yp-danger: #E11D48;--yp-warning: #F97316;--yp-warning-subtle: #FFF1E6;--yp-success: #16A34A;--yp-price: #E11D48;--yp-gold: #C9A227;--yp-hero: linear-gradient(160deg, #7EC8FF 0%, #B794F6 48%, #E879F9 100%);--yp-hero-from: #7EC8FF;--yp-hero-via: #B794F6;--yp-hero-to: #E879F9;--yp-radius-sm: 10px;--yp-radius-md: 18px;--yp-radius-lg: 24px;--yp-space-1: 4px;--yp-space-2: 8px;--yp-space-3: 12px;--yp-space-4: 16px;--yp-space-5: 24px;--yp-space-6: 32px;--yp-shadow: 0 10px 28px color-mix(in srgb, var(--yp-primary) 8%, transparent);--yp-shadow-hover: 0 16px 36px color-mix(in srgb, var(--yp-primary) 16%, transparent);--yp-focus: 0 0 0 3px color-mix(in srgb, var(--yp-primary) 28%, transparent)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:#d9d7e8;color:var(--yp-text);font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--yp-page);position:relative;box-shadow:0 0 48px color-mix(in srgb,var(--yp-primary) 16%,transparent)}.page{padding:0 16px 28px;flex:1}.page.has-paybar{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.hero{padding:4px 0 18px}.hero h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--yp-text)}.hero p{margin:8px 0 0;color:var(--yp-text-secondary);font-size:13px;line-height:1.5}.nav-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;border:0;background:transparent;color:var(--yp-text);padding:0 4px 8px}.card{background:var(--yp-card);border:0;border-radius:var(--yp-radius-md, 18px);padding:16px;box-shadow:0 8px 24px color-mix(in srgb,#6b5a9a 7%,transparent)}.tone-card{background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--yp-primary) 14%,transparent),transparent 50%),linear-gradient(165deg,var(--yp-primary-subtle),var(--yp-card));border:1px solid color-mix(in srgb,var(--yp-primary) 22%,var(--yp-border))}.list{display:flex;flex-direction:column;gap:14px}.waterfall{display:grid;grid-template-columns:1fr 1fr;gap:12px}.waterfall .skel{height:378px}.talent-card{background:var(--yp-card);border:0;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb,#6b5a9a 8%,transparent)}.talent-body{padding:10px 12px 14px;min-width:0}.talent-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.talent-id{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex:1 1 100%;width:100%}.talent-id b{min-width:2em;flex:0 1 auto;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-id .talent-grade{flex:0 0 auto;margin-left:auto}.talent-row .badge{flex:1 0 100%}.talent-card .meta{margin-top:4px;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talent-card .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.talent-foot{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.talent-foot .price{font-size:16px}.talent-foot .heart{margin-left:auto;display:none}.badge{display:inline-flex;align-items:center;background:var(--yp-primary);color:var(--yp-text-inverse);font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px}.badge.cross{background:var(--yp-primary-subtle);color:var(--yp-primary);box-shadow:inset 0 0 0 1px var(--yp-secondary)}.muted{color:var(--yp-text-secondary);font-size:13px}.field-err{color:var(--yp-danger);font-size:13px;margin:0 0 10px}.price{color:var(--yp-price, var(--yp-danger));font-weight:800;font-size:18px;letter-spacing:-.02em}.btn{background:var(--yp-primary);color:var(--yp-text-inverse);border:0;border-radius:999px;padding:13px 18px;min-height:44px;width:100%;font-weight:700}.btn.orange{background:var(--yp-warning);color:var(--yp-text-inverse)}.btn.ghost{background:var(--yp-card);color:var(--yp-text);box-shadow:inset 0 0 0 1px var(--yp-border)}.btn:disabled{opacity:.5}.btn,.mini,.pill,.chip,.picker,.choice,.talent-card,.tabbar a,.ops button,.menu-plain button,.stats button,.asset-cols>button,.heart,.locate-btn,.sheet-x,.fold-head{-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .12s ease}.btn:active,.mini:active,.pill:active,.chip:active,.picker:active,.choice:active,.talent-card:active,.ops button:active,.menu-plain button:active,.stats button:active,.asset-cols>button:active,.heart:active,.locate-btn:active,.sheet-x:active{transform:scale(.975);filter:brightness(.96)}.tabbar a:active{transform:scale(.94)}.btn:disabled:active,.mini:disabled:active,.chip:disabled:active{transform:none;filter:none}@media(prefers-reduced-motion:reduce){.skel{animation:none}.btn,.mini,.pill,.chip,.picker,.choice,.talent-card,.tabbar a,.ops button,.menu-plain button,.stats button,.asset-cols>button,.heart,.locate-btn,.sheet-x,.fold-head{transition:none}.btn:active,.mini:active,.pill:active,.chip:active,.picker:active,.choice:active,.talent-card:active,.ops button:active,.menu-plain button:active,.stats button:active,.asset-cols>button:active,.heart:active,.locate-btn:active,.sheet-x:active,.tabbar a:active{transform:none}}.btn:focus-visible,.pill:focus-visible,.chip:focus-visible,.mini:focus-visible,.input:focus{outline:none;box-shadow:var(--yp-focus)}.input:focus{border-color:var(--yp-primary)}.btn.danger{background:color-mix(in srgb,var(--yp-danger) 12%,var(--yp-card));color:var(--yp-danger)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--yp-border);background:var(--yp-card);color:var(--yp-text);border-radius:999px;padding:10px 14px;min-height:44px;font-size:13px}.chip.on{background:var(--yp-primary-subtle);color:var(--yp-primary);border-color:var(--yp-primary)}.chip:disabled{opacity:.4}.field{margin-top:16px}.field label{display:block;font-size:13px;color:var(--yp-text-secondary);margin-bottom:8px}.input{width:100%;padding:12px 14px;border:1px solid var(--yp-border);border-radius:var(--yp-radius-sm, 8px);background:var(--yp-card);color:var(--yp-text)}.input+.input{margin-top:8px}.stack{display:flex;flex-direction:column;gap:8px}.stack>.input+.input{margin-top:0}.kv{display:flex;flex-direction:column;gap:10px;font-size:14px}.kv>div{display:flex;gap:12px;align-items:baseline}.kv span{flex:0 0 52px;color:var(--yp-text-secondary);font-size:12px}.kv-sum,.kv-pay{margin-top:2px;padding-top:10px;border-top:1px dashed var(--yp-border);font-weight:700}.kv-sum b,.kv-pay b,.kv-off em,.kv-mem em{margin-left:auto;flex:0 0 auto;font-style:normal}.kv-sum b{color:var(--yp-text);font-size:16px}.kv-pay b{color:var(--yp-price, var(--yp-danger));font-size:18px;letter-spacing:-.02em}.kv-off em{color:var(--yp-danger);font-weight:600}.kv-mem em{color:var(--yp-success);font-weight:600}.pay-timer{margin-top:12px;padding:10px 12px;border-radius:var(--yp-radius-sm);background:var(--yp-warning-subtle);color:var(--yp-warning);font-size:13px;font-weight:600}.ops{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ops .op-primary{background:var(--yp-primary)!important;color:var(--yp-text-inverse)!important}.ops button,.mini{border:0;background:var(--yp-primary-subtle);color:var(--yp-primary);padding:10px 14px;min-height:44px;min-width:44px;border-radius:10px;font-size:13px}.mini.ghost-op{background:#fff;color:var(--yp-text);box-shadow:inset 0 0 0 1px var(--yp-border);border-radius:999px}.mini.grab-cta{background:var(--yp-warning);color:#fff;border-radius:999px;min-width:72px;font-weight:700}.mini.cta{background:var(--yp-primary);color:#fff;border-radius:999px;min-width:72px;font-weight:700}.locate-btn{width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;display:grid;place-items:center;background:#f3f0ff;color:var(--yp-primary)}.locate-btn svg{width:20px;height:20px}.locate-btn:disabled{opacity:.5}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:30;width:100%;max-width:430px;max-height:86vh;max-height:86dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--yp-page);border-radius:24px 24px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px color-mix(in srgb,var(--yp-text) 12%,transparent)}.sheet-handle{width:40px;height:4px;border-radius:999px;margin:4px auto 10px;background:var(--yp-border);flex-shrink:0}.sheet-tall{max-height:88vh;max-height:88dvh;overflow:hidden}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:color-mix(in srgb,var(--yp-text) 28%,transparent)}.sheet-enter-active,.sheet-leave-active{transition:transform .28s ease,opacity .2s ease}.sheet-enter-from,.sheet-leave-to{transform:translate(-50%,48px);opacity:0}.pop-enter-active,.pop-leave-active{transition:opacity .2s ease}.pop-enter-from,.pop-leave-to{opacity:0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--yp-border);background:var(--yp-card);color:var(--yp-text);border-radius:999px;padding:10px 14px;min-height:44px;font-size:13px;font-weight:600}.pill.on,.pill.active{background:var(--yp-primary-subtle);color:var(--yp-primary);border-color:var(--yp-primary)}.tabbar{margin:8px 12px 10px;position:sticky;bottom:8px;z-index:10;display:flex;gap:0;background:var(--yp-card);border:0;border-radius:22px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 10px 32px color-mix(in srgb,#4b3a8a 16%,transparent)}.tabbar a{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 6px;min-height:52px;border-radius:16px;text-decoration:none;color:#9aa0b4;font-size:11px;font-weight:650;line-height:1.2}.tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar svg{width:24px;height:24px}.tabbar a.on{color:var(--yp-primary);font-weight:800;background:transparent}.tabbar a.on svg path,.tabbar a.on svg rect,.tabbar a.on svg circle{fill:var(--yp-primary);stroke:var(--yp-primary)}.tabbar a.on svg .cut{fill:none;stroke:#ede9fe}.tabbar a.on svg .gem-top{fill:#ede9fe;stroke:#ede9fe}.tabbar a.on svg .gem-side{fill:#8b5cf6;stroke:#8b5cf6}.tabbar a.on svg .gem-deep{fill:#5b21b6;stroke:#5b21b6}.tabbar a.on svg .me-head{fill:#c4b5fd;stroke:#c4b5fd}.tabbar a.on svg .me-body{fill:#7c3aed;stroke:#7c3aed}.tabbar a:not(.on) svg .me-head,.tabbar a:not(.on) svg .me-body{fill:currentColor}.tabbar.tabbar-user{gap:0;background:var(--yp-card);-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.tabbar.tabbar-user a{position:relative;gap:2px;padding:8px 6px 6px;min-height:52px;border-radius:16px;font-size:11px;font-weight:650}.tabbar.tabbar-user svg{width:24px;height:24px}.tabbar.tabbar-user a.on{background:transparent}.tabbar.tabbar-user a.on:before{display:none}.picker{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--yp-border);background:var(--yp-card);border-radius:14px;padding:12px 14px;text-align:left;color:var(--yp-text)}.picker b{display:block;font-size:14px}.picker small{display:block;margin-top:2px;color:var(--yp-text-secondary);font-size:12px}.picker .go{color:#7c8cff;font-size:13px;font-weight:700;flex-shrink:0}.choice{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--yp-border);background:transparent;padding:14px 2px;text-align:left;color:var(--yp-text);font-size:15px}.choice:last-child{border-bottom:0}.choice.on{color:var(--yp-primary);font-weight:700}.skel{height:96px;border-radius:16px;background:linear-gradient(90deg,var(--yp-primary-subtle) 25%,var(--yp-page) 37%,var(--yp-primary-subtle) 63%);background-size:300% 100%;animation:yp-shimmer 1.5s ease-in-out infinite}@keyframes yp-shimmer{0%{background-position:150% 50%}to{background-position:-50% 50%}}.h-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.h-scroll .chip{flex:0 0 auto}.month-nav{display:flex;align-items:center;gap:8px;margin-bottom:8px}.month-nav span{flex:1;text-align:center;font-size:13px;font-weight:600}.month-nav .mini{min-height:44px;padding:8px 12px}.paybar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:430px;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:color-mix(in srgb,var(--yp-card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px color-mix(in srgb,#4b3a8a 10%,transparent)}.paybar .btn{width:auto;flex:1}.pay-hint{flex:1 0 100%;margin:0;font-size:12px;color:var(--yp-danger)}.field-warn{color:var(--yp-warning);font-size:13px;margin:0 0 8px}.login-page{padding:64px 24px 32px}.login-brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.login-logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--yp-text-inverse);font-weight:700;font-size:20px;background:linear-gradient(180deg,var(--yp-primary),var(--yp-secondary));box-shadow:0 10px 20px color-mix(in srgb,var(--yp-primary) 28%,transparent)}.login-roles{display:flex;gap:8px;margin-bottom:16px}.login-role{flex:1;border:1px solid var(--yp-border);background:var(--yp-card);border-radius:14px;padding:12px 8px;color:var(--yp-text);min-height:64px}.login-role.on{border-color:var(--yp-primary);background:var(--yp-primary-subtle);color:var(--yp-primary)}.login-role b{display:block;font-size:14px}.login-role small{display:block;margin-top:4px;font-size:11px;color:var(--yp-text-secondary);font-weight:400}.collapse{margin-top:16px;border:1px solid var(--yp-border);border-radius:12px;overflow:hidden}.collapse summary{padding:12px;min-height:44px;cursor:pointer;color:var(--yp-text-secondary);font-size:13px}.collapse .body{padding:0 12px 12px;font-size:13px;color:var(--yp-text-secondary)}code{color:var(--yp-primary)}.online{display:inline-flex;align-items:center;gap:4px;font-size:12px}.dot{width:6px;height:6px;border-radius:50%;background:var(--yp-success)}.dot.off{background:var(--yp-text-secondary);opacity:.55}.talent-media{position:relative;overflow:hidden}.talent-media .avatar.cover{width:100%}.talent-media:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:52px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--yp-text) 42%,transparent));pointer-events:none}.talent-media>.heart{position:absolute;right:8px;top:8px;left:auto;z-index:2;margin:0;width:32px;height:32px;font-size:15px;background:color-mix(in srgb,#fff 82%,transparent);color:#f43f5e;box-shadow:none}.talent-media>.heart.on{background:#fff;color:#e11d48}.talent-media>.heart:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px}.lvl-badge{position:absolute;left:8px;top:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#1e1b4b 55%,transparent);color:#fff;font-size:10px;font-weight:800;pointer-events:none}.lvl-badge:before{content:"";width:9px;height:9px;flex-shrink:0;background:linear-gradient(135deg,#e0f2fe,#a5b4fc 40%,#67e8f9);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 6px #67e8f98c}.media-flags{position:absolute;left:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:6px;pointer-events:none}.online-flag{position:static;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--yp-text) 52%,transparent);color:var(--yp-text-inverse);font-size:11px;font-weight:600;pointer-events:none}.online-flag:not(.off){background:color-mix(in srgb,var(--yp-success) 86%,transparent)}.online-flag .dot{background:var(--yp-text-inverse);opacity:1}.online-flag.off .dot{background:#d0d5d3;opacity:1}.dist-flag{position:static;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--yp-text) 52%,transparent);color:var(--yp-text-inverse);font-size:11px;font-weight:600;pointer-events:none}.dist-flag.more{padding-right:6px}.dist-flag i{font-style:normal;margin-left:2px;font-weight:700;opacity:.9}.talent-grade{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-shrink:1;white-space:nowrap}.talent-grade .lvl{font-style:normal;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:6px;flex-shrink:0;background:var(--yp-primary-subtle);color:var(--yp-primary)}.talent-grade .lvl[data-tier=silver]{background:#eef2f4;color:#5b6b75}.talent-grade .lvl[data-tier=gold]{background:var(--yp-warning-subtle);color:#b45309}.talent-grade .lvl[data-tier=jade]{background:var(--yp-primary-subtle);color:var(--yp-primary)}.talent-grade .stars{display:inline-flex;letter-spacing:-1px;font-size:12px;line-height:1;color:color-mix(in srgb,var(--yp-warning) 28%,var(--yp-border))}.talent-grade .stars i{font-style:normal}.talent-grade .stars i.on{color:#e2a336}.talent-grade.lg .lvl{font-size:11px;padding:4px 8px}.talent-grade.lg .stars{font-size:14px}.talent-grade .no-rate{font-style:normal;font-size:11px;color:var(--yp-text-secondary)}.ops .ghost-op{background:transparent!important;color:var(--yp-text-secondary)!important;padding-left:0!important}.ops .op-grow{flex:1}.ops .op-wide{flex:1 0 100%;border-radius:999px;font-size:15px;font-weight:700;min-height:48px}.heart{width:44px;height:44px;margin-left:auto;flex-shrink:0;border:0;background:color-mix(in srgb,var(--yp-primary-subtle) 70%,transparent);color:var(--yp-text-secondary);font-size:18px;border-radius:999px;display:grid;place-items:center}.heart.on{color:var(--yp-primary);background:var(--yp-primary-subtle)}.empty-cta{margin-top:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.empty-cta .btn,.empty-cta .mini{width:auto}html[data-skin=magazine] .waterfall{grid-template-columns:1fr;gap:16px}html[data-skin=magazine] .waterfall .skel{height:590px}html[data-skin=magazine] .talent-card .tags{display:none}html[data-skin=magazine] .talent-card .talent-media .avatar.cover{width:100%;height:auto!important;aspect-ratio:4 / 5;border-radius:0;margin:0}html[data-skin=list] .waterfall{display:flex;flex-direction:column;gap:10px}html[data-skin=list] .waterfall .skel{height:104px}html[data-skin=list] .talent-card{display:flex;flex-direction:row;align-items:center;border-radius:16px}html[data-skin=list] .talent-body{flex:1;min-width:0;padding:10px 12px 10px 10px}html[data-skin=list] .talent-card>.talent-media{width:80px;min-width:80px;height:80px;margin:12px 0 12px 12px;border-radius:14px;overflow:hidden;flex-shrink:0}html[data-skin=list] .talent-media:after{display:none}html[data-skin=list] .talent-media>.heart:after{display:none}html[data-skin=list] .talent-foot .heart{display:none}html[data-skin=list] .talent-card .talent-media .avatar.cover{width:80px!important;height:80px!important;aspect-ratio:auto;border-radius:14px;margin:0;font-size:22px}html[data-skin=list] .media-flags{left:4px;bottom:4px}html[data-skin=list] .online-flag,html[data-skin=list] .dist-flag{padding:1px 5px;font-size:10px;min-height:18px;gap:3px}html[data-skin=list] .talent-grade .stars{font-size:11px}html[data-skin=list] .talent-card .tags{display:none}html[data-skin=list] .talent-card .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-grad{margin:0 -16px 14px;padding:12px 16px 22px;background:var(--yp-hero);border-radius:0 0 28px 28px;color:var(--yp-text);position:relative}.hero-grad .hero-top{display:flex;align-items:center;gap:8px;min-height:44px}.hero-grad h1{margin:0;flex:1;min-width:0;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--yp-text)}.hero-grad .hero-desc{margin:6px 0 0;color:color-mix(in srgb,var(--yp-text) 72%,transparent);font-size:13px;line-height:1.45}.hero-grad .nav-back{color:var(--yp-text);padding-bottom:0}.hero-grad.hero-center .hero-top{position:relative}.hero-grad.hero-center h1{position:absolute;left:68px;right:68px;font-size:20px;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-grad.hero-center .hero-desc{text-align:center}.head-tools{display:flex;align-items:center;gap:0;margin-left:auto;flex-shrink:0;padding:2px 4px;border-radius:999px;background:color-mix(in srgb,#fff 72%,transparent);box-shadow:0 6px 16px color-mix(in srgb,#4b3a8a 10%,transparent)}.ht-split{display:block;width:1px;height:14px;margin:0 2px;background:color-mix(in srgb,var(--yp-text) 18%,transparent)}.ht-btn{width:34px;height:32px;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--yp-text);font-size:18px;font-weight:700;box-shadow:none}.ht-btn svg{width:18px;height:18px}.icon-tool{width:36px;height:36px;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;color:var(--yp-text-secondary)}.icon-tool svg{width:20px;height:20px}.plus{color:var(--yp-success);font-weight:700;font-style:normal}.minus{color:var(--yp-danger);font-weight:700;font-style:normal}.fact-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:8px;background:var(--yp-primary-subtle);color:var(--yp-primary);font-size:11px;font-weight:650}.asset-panel{background:linear-gradient(180deg,#a78bfa,#c084fc 38%,#e9d5ff);border-radius:22px;padding:14px 14px 16px;color:#fff}.asset-panel header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.asset-panel header span{font-size:16px;font-weight:800;color:#fff}.asset-panel header small{font-size:12px;opacity:.88;color:#fff}.asset-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asset-cols.dual{grid-template-columns:1fr 1fr}.asset-cols .asset,.asset-cols>button{border:0;background:#fff;border-radius:16px;padding:12px 8px 10px;text-align:left;color:inherit;min-height:88px}.asset-cols .asset span,.asset-cols>button span{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#f2f1f7;color:var(--yp-text-secondary);font-size:12px;font-weight:600}.asset-cols b{display:block;margin:6px 0 4px;font-size:16px;color:var(--yp-text)}.asset-cols em{display:block;font-style:normal;font-size:12px;color:var(--yp-primary);font-weight:650}.menu-plain{padding:4px 16px}.menu-plain button{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid #f0eef6;background:transparent;color:var(--yp-text);font-size:15px;text-align:left}.menu-plain button:last-child{border-bottom:0}.menu-plain em{margin-left:auto;color:var(--yp-text-secondary);font-style:normal;font-size:13px}.ticket{display:flex;align-items:stretch;overflow:hidden;background:var(--yp-card);border-radius:16px;box-shadow:0 8px 22px color-mix(in srgb,#6b5a9a 8%,transparent)}.ticket .face{flex:1;min-width:0;padding:14px 12px 14px 16px;border-left:6px solid var(--yp-price)}.ticket .face b{display:block;font-size:22px;color:var(--yp-price)}.ticket .body{flex:1.4;padding:14px 12px}.ticket .body b{display:block;font-size:15px}.ticket .st{align-self:center;margin-right:12px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#fce7f3;color:#db2777}.ticket.mute{opacity:1;background:#f3f4f6}.ticket.mute .face{border-left-color:#c4c4c4}.ticket.mute .face b{color:#9ca3af}.ticket.mute .st{background:#e5e7eb;color:#9ca3af}.gender{font-size:13px;margin-left:2px}.gender.f{color:#ec4899}.gender.m{color:#3b82f6}
