.account-gate{position:fixed;z-index:200;inset:0;overflow:auto;box-sizing:border-box;padding:clamp(18px,4vw,48px);color:#1d1d1f;background:radial-gradient(circle at 12% 16%,rgba(111,156,255,.24),transparent 34%),radial-gradient(circle at 88% 82%,rgba(236,127,175,.18),transparent 32%),linear-gradient(145deg,#edf3ff,#f4f3f8,#f9eff3);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.account-gate:before,.account-gate:after{content:"";position:fixed;border-radius:50%;pointer-events:none;filter:blur(1px)}.account-gate:before{top:-18vw;right:-12vw;width:42vw;height:42vw;background:#ffffff85}.account-gate:after{bottom:-20vw;left:-14vw;width:45vw;height:45vw;background:#acc4ff26}.account-shell{position:relative;z-index:1;display:grid;width:min(100%,1060px);min-height:min(680px,calc(100vh - 96px));margin:auto;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:34px;background:#ffffff8a;box-shadow:0 34px 90px #28345229;-webkit-backdrop-filter:blur(32px) saturate(135%);backdrop-filter:blur(32px) saturate(135%)}.account-intro{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(34px,5vw,66px);color:#fff;background:linear-gradient(145deg,#121d39f0,#283e6fe6),#172344}.account-intro:after{content:"";position:absolute;right:-90px;bottom:-110px;width:310px;height:310px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.account-brand-lockup{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650;letter-spacing:-.01em}.account-mark,.account-card-mark{display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#6fa3ff,#3568da);box-shadow:0 10px 26px #235bcc47;font-weight:750}.account-mark{width:44px;height:44px;border-radius:13px;font-size:20px}.account-intro-copy{position:relative;z-index:1;margin:auto 0}.account-eyebrow{display:block;margin-bottom:18px;color:#9fc0ff;font-size:13px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.account-intro-copy h1{margin:0;font-size:clamp(38px,5vw,60px);line-height:1.06;letter-spacing:-.055em}.account-intro-copy p{max-width:430px;margin:24px 0 0;color:#ffffffad;font-size:15px;line-height:1.75}.account-features{position:relative;z-index:1;display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none;color:#ffffffc7;font-size:13px}.account-features li{display:flex;align-items:center;gap:9px}.account-features li span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#a9c8ff;background:#ffffff1a;font-size:10px}.account-intro-foot{position:relative;z-index:1;margin:0;color:#fff6;font-size:11px}.account-auth-panel{display:grid;min-width:0;place-items:center;padding:clamp(28px,5vw,62px)}.account-card{display:grid;width:min(100%,390px);gap:20px;margin:0;padding:0;border:0;background:transparent}.account-card-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.account-card-mark{display:none;width:46px;height:46px;border-radius:14px;font-size:20px}.account-card-header h2{margin:0;font-size:30px;line-height:1.18;letter-spacing:-.045em}.account-card-header p{margin:7px 0 0;color:#77777e;font-size:13px;line-height:1.5}.account-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:11px;background:#7676801f}.account-segmented button{min-height:37px;border:0;border-radius:8px;color:#68686e;background:transparent;font:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.account-segmented button[aria-selected=true]{color:#1d1d1f;background:#fffffff0;box-shadow:0 1px 4px #0000001f}.account-fields{display:grid;gap:12px;overflow:visible;border-radius:0;background:transparent}.account-field{position:relative;display:grid;gap:7px;min-height:0;margin:0;padding:0}.account-field+.account-field{border-top:0}.account-field>span{color:#48484a;font-size:13px;font-weight:600}.account-field input{box-sizing:border-box;width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(60,60,67,.16);border-radius:12px;outline:0;color:#1d1d1f;background:#ffffffb8;font:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s}.account-field input:hover{background:#ffffffeb}.account-field input:focus{border-color:#5c8df0;background:#fff;box-shadow:0 0 0 3px #007aff21}.account-field input::placeholder{color:#a5a5aa}.account-field>small{margin:-2px 2px 0;color:#8e8e93;font-size:11px}.account-password-field input{padding-right:58px}.account-password-toggle{position:absolute;right:12px;bottom:12px;min-width:38px;height:28px;padding:0;border:0;color:#3478e5;background:transparent;font:inherit;font-size:12px;cursor:pointer}.account-primary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:0;border-radius:13px;color:#fff;background:linear-gradient(180deg,#4389f5,#2768dc);box-shadow:0 10px 22px #2768dc38;font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:transform .14s,opacity .14s,box-shadow .14s}.account-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 13px 26px #2768dc47}.account-primary:not(:disabled):active{transform:translateY(0)}.account-primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.account-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:account-spin .7s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-error{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 0!important;padding:10px 12px;border-radius:10px;color:#bd2c25!important;background:#ff3b3017;font-size:12px!important;line-height:1.45}.account-error>span{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border-radius:50%;color:#fff;background:#ff3b30;font-size:10px;font-weight:700}.account-security-note{display:flex;justify-content:center;gap:6px;margin:-6px 8px 0;color:#8e8e93;font-size:11px;line-height:1.5;text-align:center}.account-link{min-height:44px;border:0;border-radius:12px;color:#007aff;background:transparent;font-size:15px}.account-device-list{overflow:hidden;border-radius:12px;background:#f2f2f7}.account-device-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;border:0;padding:8px 14px;background:transparent;text-align:left}.account-device-list button+button{border-top:.5px solid rgba(60,60,67,.2)}.account-device-list button span{display:grid;gap:3px}.account-device-list small{color:#8e8e93}.account-device-list b{color:#ff3b30;font-weight:400}.account-loading{display:grid;gap:12px;align-content:center;justify-items:center}.account-loading p{color:#8e8e93}.account-loading .account-mark{width:58px;height:58px;border-radius:18px}@media(max-width:760px){.account-gate{padding:0;background:linear-gradient(160deg,#edf3ff,#f8f1f5)}.account-shell{display:block;min-height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.account-intro{display:none}.account-auth-panel{min-height:100vh;box-sizing:border-box;padding:max(36px,env(safe-area-inset-top)) 22px max(30px,env(safe-area-inset-bottom))}.account-card{width:min(100%,420px);padding:26px 20px;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:#ffffffb8;box-shadow:0 22px 58px #2a365221;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.account-card-mark{display:grid}.account-card-header h2{font-size:27px}}@media(max-width:390px){.account-auth-panel{padding-inline:14px}.account-card{padding:22px 16px;border-radius:22px}.account-card-header{grid-template-columns:1fr;gap:12px}.account-card-mark{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.account-primary,.account-segmented button,.account-field input{transition:none}.account-spinner{animation-duration:1.5s}}.account-gate>.account-card{position:relative;z-index:1;width:min(100%,390px);margin:auto;padding:28px 24px;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:#ffffffd1;box-shadow:0 22px 58px #2a365224;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.account-gate>.account-card>h1{margin:0;font-size:28px;letter-spacing:-.04em}.account-gate>.account-card>p:not(.account-error){margin:-8px 0 0;color:#77777e;font-size:14px;line-height:1.55}.admin-login,.activation-admin{min-height:100vh;box-sizing:border-box;color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.admin-login{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,#fff 0,#f5f5f7 55%)}.admin-login form{display:grid;width:min(100%,360px);gap:16px;padding:36px;border:1px solid rgba(0,0,0,.06);border-radius:24px;background:#ffffffdb;box-shadow:0 24px 70px #00000014;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.admin-login h1,.admin-login p{margin:0;text-align:center}.admin-login h1{font-size:25px;letter-spacing:-.03em}.admin-login p{color:#86868b;font-size:14px}.admin-brand{display:grid;width:48px;height:48px;margin:auto;place-items:center;border-radius:14px;color:#fff;background:#0071e3;font-size:24px;font-weight:700}.admin-login label,.admin-form-grid label{display:grid;gap:7px;color:#6e6e73;font-size:12px;font-weight:600}.admin-login input,.admin-form-grid input,.admin-form-grid select,.admin-search input,.admin-search select{min-height:42px;box-sizing:border-box;border:1px solid #d2d2d7;border-radius:10px;padding:0 12px;color:#1d1d1f;background:#fff;font:inherit;outline:none}.admin-login input:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-search input:focus,.admin-search select:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.admin-login button,.admin-primary{min-height:42px;border:0;border-radius:10px;padding:0 18px;color:#fff;background:#0071e3;font-weight:600;cursor:pointer}.admin-error{padding:10px 12px;border-radius:10px;color:#b42318!important;background:#fff1f0;text-align:left!important}.activation-admin{--admin-primary: #2563eb;--admin-primary-hover: #1d4ed8;--admin-primary-soft: #eff6ff;--admin-bg: #f6f8fb;--admin-surface: #ffffff;--admin-surface-muted: #f8fafc;--admin-sidebar: #0f172a;--admin-sidebar-surface: #172033;--admin-sidebar-text: #f8fafc;--admin-sidebar-muted: #94a3b8;--admin-text: #172033;--admin-text-secondary: #64748b;--admin-border: #e2e8f0;--admin-success: #16a34a;--admin-warning: #d97706;--admin-danger: #dc2626;--admin-space-1: 4px;--admin-space-2: 8px;--admin-space-3: 12px;--admin-space-4: 16px;--admin-space-5: 20px;--admin-space-6: 24px;--admin-space-8: 32px;--admin-radius-sm: 8px;--admin-radius: 12px;--admin-radius-lg: 16px;--admin-font-xs: 12px;--admin-font-sm: 14px;--admin-font-md: 15px;--admin-sidebar-width: 248px;--admin-sidebar-collapsed-width: 76px;--admin-sidebar-item-height: 44px;--admin-sidebar-icon-size: 18px;--admin-motion-fast: .16s ease;--admin-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--admin-shadow: 0 8px 24px rgba(15, 23, 42, .08);--admin-shadow-lg: 0 24px 60px rgba(15, 23, 42, .16);display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease;color:var(--admin-text);background:var(--admin-bg)}.activation-admin[data-sidebar-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.activation-admin[data-theme=dark]{--admin-primary: #3b82f6;--admin-primary-hover: #2563eb;--admin-primary-soft: rgba(59, 130, 246, .12);--admin-bg: #0b1120;--admin-surface: #111827;--admin-surface-muted: #1f2937;--admin-sidebar: #060b18;--admin-sidebar-surface: #0f172a;--admin-sidebar-text: #e2e8f0;--admin-sidebar-muted: #64748b;--admin-text: #e2e8f0;--admin-text-secondary: #94a3b8;--admin-border: #1f2937;--admin-success: #22c55e;--admin-warning: #f59e0b;--admin-danger: #ef4444;--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--admin-shadow: 0 8px 24px rgba(0, 0, 0, .45);--admin-shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);color-scheme:dark}.activation-admin[data-theme=dark] .admin-login input,.activation-admin[data-theme=dark] .admin-form-grid input,.activation-admin[data-theme=dark] .admin-form-grid select,.activation-admin[data-theme=dark] .admin-search input,.activation-admin[data-theme=dark] .admin-search select{color:var(--admin-text);background:var(--admin-surface-muted);border-color:var(--admin-border)}.activation-admin[data-theme=dark] .admin-table-scroll table,.activation-admin[data-theme=dark] .admin-detail-content section,.activation-admin[data-theme=dark] .admin-panel,.activation-admin[data-theme=dark] .admin-created,.activation-admin[data-theme=dark] .admin-data-workspace{background:var(--admin-surface)}.activation-admin[data-theme=dark] .admin-table-scroll th,.activation-admin[data-theme=dark] .admin-table-scroll td{border-color:var(--admin-border)}.activation-admin[data-theme=dark] .admin-table-scroll tr:hover td{background:var(--admin-surface-muted)}.activation-admin[data-theme=dark] .admin-toast{background:#111827f0;border-color:var(--admin-border);color:var(--admin-text)}.activation-admin[data-theme=dark] .admin-toast[data-tone=success]{color:#4ade80}.activation-admin[data-theme=dark] .admin-toast[data-tone=info]{color:#93c5fd}.activation-admin[data-theme=dark] .admin-toast[data-tone=error]{color:#fca5a5}.activation-admin[data-theme=dark] .admin-toast-close{color:var(--admin-text-secondary)}.activation-admin[data-theme=dark] .admin-toast-close:hover{color:var(--admin-text);background:#ffffff14}.activation-admin[data-theme=dark] .admin-empty-state-icon{color:var(--admin-text-secondary);background:var(--admin-surface-muted)}.activation-admin[data-theme=dark] .admin-row-action-menu{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:var(--admin-shadow-lg)}.activation-admin[data-theme=dark] .admin-row-action-menu button:hover{background:var(--admin-surface-muted)}.activation-admin[data-theme=dark] .admin-drilldown-banner{background:var(--admin-surface-muted);border-color:var(--admin-border)}.activation-admin[data-theme=dark] .admin-drilldown-banner button{color:var(--admin-primary);background:var(--admin-surface)}.activation-admin[data-theme=dark] .admin-period-switch button[data-active=true]{color:var(--admin-text);background:var(--admin-surface)}.activation-admin[data-theme=dark] .admin-insight-strip{background:#f59e0b14;border-color:#f59e0b40}.activation-admin[data-theme=dark] .admin-theme-toggle{min-width:36px;height:36px;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text-secondary);background:var(--admin-surface);font-size:16px;cursor:pointer;transition:color .14s,border-color .14s}.activation-admin[data-theme=dark] .admin-theme-toggle:hover{color:var(--admin-text);border-color:var(--admin-primary)}.admin-theme-toggle{min-width:36px;height:36px;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text-secondary);background:var(--admin-surface);font-size:16px;cursor:pointer;transition:color .14s,border-color .14s}.admin-theme-toggle:hover{color:var(--admin-text);border-color:var(--admin-primary)}.admin-skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:10px 18px;border-radius:var(--admin-radius-sm);background:var(--admin-primary);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s ease}.admin-skip-link:focus{top:16px;outline:3px solid rgba(37,99,235,.4);outline-offset:2px}.admin-content:focus{outline:none}.admin-content[id=admin-main]:focus-visible{outline:none}.admin-content button:not(.admin-skip-link):focus-visible,.admin-content a:focus-visible,.admin-content input:focus-visible,.admin-content select:focus-visible,.admin-content textarea:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.admin-content input:focus-visible,.admin-content select:focus-visible,.admin-content textarea:focus-visible{outline-offset:0}.admin-sidebar{position:sticky;top:0;display:flex;height:100vh;box-sizing:border-box;flex-direction:column;overflow:hidden;padding:var(--admin-space-5) var(--admin-space-3) var(--admin-space-4);border-right:0;color:var(--admin-sidebar-text);background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.18),transparent 28%),var(--admin-sidebar);box-shadow:8px 0 30px #0f172a14}.admin-sidebar-brand{position:relative;display:flex;align-items:center;gap:var(--admin-space-3);min-height:48px;padding:0 var(--admin-space-2) var(--admin-space-5);border-bottom:1px solid rgba(148,163,184,.14)}.admin-sidebar-brand>b{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--admin-radius);color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #2563eb52;font-size:18px;font-weight:750}.admin-sidebar-brand>span{display:grid;min-width:0;color:var(--admin-sidebar-text);font-size:var(--admin-font-md);font-weight:700;letter-spacing:-.01em}.admin-sidebar-brand small{margin-top:2px;color:var(--admin-sidebar-muted);font-size:var(--admin-font-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.admin-sidebar-collapse{display:grid;width:28px;height:28px;margin-left:auto;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:var(--admin-sidebar-muted);background:#94a3b814;font-size:20px;line-height:1}.admin-sidebar-collapse:hover{color:#fff;background:#94a3b829}.admin-sidebar nav{display:grid;gap:var(--admin-space-4);min-height:0;margin:var(--admin-space-5) -2px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.24) transparent}.admin-nav-group{display:grid;gap:var(--admin-space-1)}.admin-nav-group-trigger{display:flex;min-height:32px;align-items:center;justify-content:space-between;border:0;padding:0 12px;color:#94a3b8;background:transparent;font-size:var(--admin-font-xs);font-weight:700;letter-spacing:.1em;text-align:left}.admin-nav-group-trigger span:last-child{font-size:14px;transition:transform .16s ease}.admin-nav-group[data-expanded=true] .admin-nav-group-trigger span:last-child{transform:rotate(180deg)}.admin-nav-group-items{display:none;gap:var(--admin-space-1)}.admin-nav-group[data-expanded=true] .admin-nav-group-items{display:grid}.admin-sidebar nav button:not(.admin-nav-group-trigger){position:relative;display:flex;min-height:var(--admin-sidebar-item-height);align-items:center;gap:11px;border:0;border-radius:var(--admin-radius-sm);padding:0 12px;color:var(--admin-sidebar-muted);background:transparent;font:inherit;font-size:var(--admin-font-sm);font-weight:550;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.admin-sidebar nav button:hover{color:#e2e8f0;background:#94a3b81a}.admin-sidebar nav button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.admin-sidebar nav button[data-active=true]{color:#fff;background:linear-gradient(90deg,#2563eb52,#2563eb26);box-shadow:inset 0 0 0 1px #60a5fa2e;font-weight:650}.admin-sidebar nav button[data-active=true]:before{position:absolute;left:0;width:3px;height:20px;border-radius:0 4px 4px 0;background:#60a5fa;content:""}.admin-sidebar nav svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-sidebar[data-collapsed=true]{padding-inline:10px}.admin-sidebar[data-collapsed=true] .admin-sidebar-brand{justify-content:center;padding-inline:0}.admin-sidebar[data-collapsed=true] .admin-sidebar-brand>span,.admin-sidebar[data-collapsed=true] .admin-nav-group-trigger,.admin-sidebar[data-collapsed=true] nav button span,.admin-sidebar[data-collapsed=true] .admin-sidebar-user,.admin-sidebar[data-collapsed=true] .admin-sidebar-foot .admin-online{display:none}.admin-sidebar[data-collapsed=true] .admin-sidebar-collapse{position:absolute;right:-25px;z-index:2;background:var(--admin-sidebar-surface)}.admin-sidebar[data-collapsed=true] nav{gap:8px;margin-inline:0}.admin-sidebar[data-collapsed=true] .admin-nav-group,.admin-sidebar[data-collapsed=true] .admin-nav-group-items{gap:4px}.admin-sidebar[data-collapsed=true] nav button:not(.admin-nav-group-trigger){justify-content:center;padding:0}.admin-sidebar[data-collapsed=true] nav button:not(.admin-nav-group-trigger):hover{transform:translateY(-1px)}.admin-sidebar[data-collapsed=true] nav button[data-active=true]:before{left:-10px}.admin-sidebar[data-collapsed=true] .admin-sidebar-foot{grid-template-columns:1fr;justify-items:center;padding:8px}.admin-sidebar-foot{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;border:1px solid rgba(148,163,184,.14);border-radius:var(--admin-radius);color:var(--admin-sidebar-text);background:#1e293bb8;box-shadow:0 10px 28px #02061733}.admin-admin-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#dbeafe;background:#2563eb3d;font-size:13px;font-weight:750}.admin-sidebar-user{display:grid;min-width:0;line-height:1.25}.admin-sidebar-user b{overflow:hidden;color:#f8fafc;font-size:var(--admin-font-sm);text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user small{margin-top:2px;color:var(--admin-sidebar-muted);font-size:var(--admin-font-xs)}.admin-online{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.admin-content{position:relative;min-width:0;padding:34px clamp(22px,4vw,56px) 64px}.admin-toast-stack{position:fixed;top:18px;left:calc(50% + 116px);z-index:30;display:grid;gap:8px;transform:translate(-50%);pointer-events:none}.admin-toast{position:relative;display:flex;min-height:42px;align-items:center;gap:9px;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:0 14px 0 16px;color:#16783d;background:#fffffff0;box-shadow:0 12px 38px #00000021;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:13px;pointer-events:auto;animation:admin-toast-in .22s ease-out}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-toast i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#34c759}.admin-toast[data-tone=success]{color:#16783d}.admin-toast[data-tone=success] i{background:#34c759}.admin-toast[data-tone=info]{color:#1d1d1f}.admin-toast[data-tone=info] i{background:#0071e3}.admin-toast[data-tone=error]{color:#b42318}.admin-toast[data-tone=error] i{background:#ff3b30}.admin-toast span{flex:1 1 auto;min-width:0;line-height:1.45}.admin-toast-close{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:50%;color:#86868b;background:transparent;font-size:14px;line-height:1;cursor:pointer;transition:color .14s,background .14s}.admin-toast-close:before{content:"×"}.admin-toast-close:hover{color:#1d1d1f;background:#0000000f}.activation-admin[aria-busy=true] .admin-content button{cursor:progress}.admin-topbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.admin-topbar small{color:#86868b;font-size:12px}.admin-topbar h1{margin:3px 0 0;font-size:30px;letter-spacing:-.04em}.admin-topbar-actions{display:flex;align-items:center;gap:9px}.admin-topbar-heading p{margin:5px 0 0;color:var(--admin-text-secondary);font-size:13px}.admin-last-updated{color:var(--admin-text-secondary);font-size:11px;white-space:nowrap}.admin-refresh{display:inline-flex;align-items:center;gap:6px}.admin-refresh:disabled,.admin-logout:disabled{cursor:progress;opacity:.62}.admin-refresh-icon{display:inline-block;font-size:17px;line-height:1}.admin-refresh:disabled .admin-refresh-icon{animation:admin-refresh-spin .8s linear infinite}@keyframes admin-refresh-spin{to{transform:rotate(360deg)}}.admin-current-user{display:grid;justify-items:end;margin-right:5px;line-height:1.2}.admin-current-user b{font-size:13px;font-weight:650}.admin-current-user small{font-size:10px}.admin-logout{min-height:36px;border:0;border-radius:9px;padding:0 13px;color:#d92d20;background:#fff;font-weight:550;cursor:pointer}.admin-refresh,.admin-panel header button,.admin-toolbar button,.admin-created button,.admin-modal button{min-height:36px;border:0;border-radius:9px;padding:0 13px;color:#0071e3;background:#fff;font-weight:550;cursor:pointer}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.admin-stat{display:grid;gap:5px;padding:20px;border:1px solid rgba(0,0,0,.055);border-radius:16px;background:#fff;box-shadow:0 1px 2px #00000006}.admin-stat span,.admin-stat small{color:#86868b;font-size:12px}.admin-stat strong{font-size:32px;letter-spacing:-.04em}.admin-stat[data-warning=true] strong{color:#ff3b30}.admin-overview-dashboard{position:relative;display:grid;gap:18px}.admin-overview-dashboard[aria-busy=true]:after{position:absolute;z-index:4;inset:0;border-radius:16px;background:#f5f5f78f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);content:"";cursor:progress}.admin-dashboard-heading{display:flex;align-items:end;justify-content:space-between;padding:4px 2px 2px}.admin-dashboard-heading small{color:#0071e3;font-weight:650}.admin-dashboard-heading h2{margin:5px 0 0;font-size:23px;letter-spacing:-.035em}.admin-dashboard-heading p{margin:5px 0 0;color:#86868b;font-size:13px}.admin-period-switch{display:flex;gap:2px;padding:3px;border-radius:10px;background:#e8e8ed}.admin-period-switch button{min-width:58px;height:30px;border:0;border-radius:8px;color:#6e6e73;background:transparent;cursor:pointer}.admin-period-switch button[data-active=true]{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #0000001a;font-weight:600}.admin-period-switch button:disabled{cursor:progress;opacity:.65}.admin-drilldown-banner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-bottom:18px;padding:12px 14px;border:1px solid #cfe5fb;border-radius:12px;background:#f2f8ff}.admin-drilldown-banner div{display:grid;gap:2px}.admin-drilldown-banner small{color:#6e6e73;font-size:10px}.admin-drilldown-banner b{font-size:13px}.admin-drilldown-banner>span{color:#6e6e73;font-size:11px}.admin-drilldown-banner button{min-height:30px;border:0;border-radius:8px;padding:0 10px;color:#0071e3;background:#fff;cursor:pointer}.admin-bi-stats{grid-template-columns:repeat(5,minmax(130px,1fr))}.admin-bi-stats .admin-stat{position:relative;overflow:hidden;padding:17px 18px}.admin-bi-stats .admin-stat:before{position:absolute;inset:0 auto 0 0;width:3px;background:#0071e3;content:"";opacity:.85}.admin-bi-stats .admin-stat[data-warning=true]:before{background:#ff3b30}.admin-bi-stats .admin-stat strong{font-size:28px}.admin-bi-stats .admin-stat[data-clickable=true]{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.admin-bi-stats .admin-stat[data-clickable=true]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.admin-bi-stats .admin-stat[data-clickable=true]:focus-visible,.admin-distribution article[data-clickable=true]:focus-visible,.admin-batch-ranking article[data-clickable=true]:focus-visible{outline:2px solid #0071e3;outline-offset:2px}.admin-bi-stats .admin-stat>em{position:absolute;top:17px;right:15px;color:#ff3b30;font-size:11px;font-style:normal;font-weight:650}.admin-bi-stats .admin-stat>em[data-good=true]{color:#248a3d}.admin-bi-stats .admin-stat>em i{color:#86868b;font-style:normal;font-weight:400}.admin-insight-strip{overflow:hidden;border:1px solid rgba(255,159,10,.18);border-radius:14px;background:#fffaf2}.admin-insight-strip>header{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid rgba(255,159,10,.15)}.admin-insight-strip>header span{font-size:13px;font-weight:650}.admin-insight-strip>header small{color:#9a6b16}.admin-insight-strip>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insight-strip button{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:12px 15px;border:0;border-right:1px solid rgba(255,159,10,.12);border-bottom:1px solid rgba(255,159,10,.12);text-align:left;background:transparent;cursor:pointer}.admin-insight-strip button>i{width:7px;height:7px;border-radius:50%;background:#ff9f0a}.admin-insight-strip button[data-level=critical]>i{background:#ff3b30;box-shadow:0 0 0 4px #ff3b301a}.admin-insight-strip button>span{display:grid;gap:2px}.admin-insight-strip button b{font-size:12px}.admin-insight-strip button small{color:#86868b;font-size:10px}.admin-insight-strip button em{color:#0071e3;font-size:11px;font-style:normal}.admin-bi-primary,.admin-bi-secondary,.admin-bi-bottom{display:grid;gap:18px}.admin-bi-primary{grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr)}.admin-bi-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bi-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-dashboard .admin-panel{margin-top:0;min-width:0}.admin-trend-chart{position:relative;padding:16px 20px 12px}.admin-trend-chart[data-empty=true] polyline{opacity:.16}.admin-trend-chart>p{position:absolute;inset:50% 0 auto;margin:0;color:#86868b;text-align:center;font-size:12px}.admin-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#86868b;font-size:11px}.admin-chart-legend i{width:7px;height:7px;margin-left:8px;border-radius:50%;background:#0071e3}.admin-chart-legend i[data-color=green]{background:#34c759}.admin-chart-legend i[data-color=purple]{background:#af52de}.admin-trend-chart svg{display:block;width:100%;height:220px;overflow:visible}.admin-trend-chart line{stroke:#ededf0;stroke-width:1}.admin-trend-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-trend-chart polyline[data-series=registrations]{stroke:#0071e3}.admin-trend-chart polyline[data-series=logins]{stroke:#34c759}.admin-trend-chart polyline[data-series=activations]{stroke:#af52de}.admin-trend-chart circle{opacity:0;cursor:crosshair;stroke:#fff;stroke-width:3}.admin-trend-chart circle:hover{opacity:1}.admin-trend-chart circle[data-series=registrations]{fill:#0071e3}.admin-trend-chart circle[data-series=logins]{fill:#34c759}.admin-trend-chart circle[data-series=activations]{fill:#af52de}.admin-trend-chart text{fill:#86868b;font-size:11px}.admin-funnel{display:flex;min-height:252px;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:16px 20px}.admin-funnel article{display:grid;grid-template-columns:1fr auto;box-sizing:border-box;padding:13px 16px;border-radius:11px;color:#fff;background:linear-gradient(110deg,#0071e3,#4c9cff)}.admin-funnel article:nth-child(2){background:linear-gradient(110deg,#30a14e,#61c777)}.admin-funnel article:nth-child(3){background:linear-gradient(110deg,#8e44ad,#bf75dc)}.admin-funnel strong{font-size:19px}.admin-funnel small{grid-column:1/-1;margin-top:3px;color:#ffffffc7}.admin-distribution{display:grid;gap:13px;padding:17px 20px 20px}.admin-distribution article div{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px}.admin-distribution article div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-distribution article div b{color:#6e6e73}.admin-distribution article>i{display:block;height:6px;overflow:hidden;border-radius:4px;background:#ededf0}.admin-distribution article>i em{display:block;height:100%;border-radius:inherit;background:#0071e3}.admin-distribution article[data-clickable=true],.admin-batch-ranking article[data-clickable=true]{cursor:pointer}.admin-distribution article[data-clickable=true]:hover span,.admin-batch-ranking article[data-clickable=true]:hover b{color:#0071e3}.admin-distribution[data-warning=true] article>i em{background:#ff9f0a}.admin-batch-ranking{padding:9px 20px 13px}.admin-batch-ranking article{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ededf0}.admin-batch-ranking article:last-child{border-bottom:0}.admin-batch-ranking article>span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:#0071e3;background:#eaf4ff;font-size:11px;font-weight:700}.admin-batch-ranking div{display:grid;gap:2px;min-width:0}.admin-batch-ranking b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-batch-ranking small{color:#86868b;font-size:10px}.admin-batch-ranking strong{font-size:13px}.admin-panel,.admin-created{margin-top:var(--admin-space-4);overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-panel>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--admin-space-4);padding:0 var(--admin-space-5);border-bottom:1px solid var(--admin-border);background:var(--admin-surface)}.admin-panel h2,.admin-created h2,.admin-modal h2{margin:0;font-size:16px;letter-spacing:-.02em}.admin-data-workspace{display:grid;gap:var(--admin-space-3);margin-top:var(--admin-space-4)}.admin-data-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3)}.admin-data-workspace-header h2{margin:0;font-size:20px;letter-spacing:-.025em}.admin-data-workspace-header span{color:var(--admin-text-secondary);font-size:12px}.admin-data-workspace-content{position:relative;overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-data-workspace-loading{display:grid;min-height:120px;place-items:center;color:var(--admin-text-secondary);font-size:13px}.admin-data-workspace[aria-busy=true] .admin-data-workspace-content>:not(.admin-table-skeleton):not(.admin-data-workspace-loading){display:none}.admin-table-skeleton{display:flex;flex-direction:column;gap:1px;overflow:hidden;border-radius:var(--admin-radius);background:var(--admin-border)}.admin-skeleton-row{display:flex;align-items:center;gap:var(--admin-space-3);height:52px;padding:0 var(--admin-space-4);background:var(--admin-surface)}.admin-skeleton-cell{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--admin-surface-muted) 25%,#eef2f7 50%,var(--admin-surface-muted) 75%);background-size:200% 100%;animation:admin-skeleton-shimmer 1.4s ease-in-out infinite}.admin-skeleton-check{width:16px;height:16px;border-radius:3px;flex:0 0 16px}.admin-skeleton-wide{flex:1 1 120px;width:120px}.admin-skeleton-narrow{flex:0 0 60px;width:60px}.admin-skeleton-medium{flex:0 0 90px;width:90px}.admin-skeleton-action{flex:0 0 48px;width:48px}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.admin-skeleton-cell{animation-duration:3s}}.admin-data-workspace-pagination .admin-pagination{border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.admin-advanced-filters{overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-advanced-filters-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;border:0;padding:0 var(--admin-space-4);color:var(--admin-text);background:var(--admin-surface);cursor:pointer}.admin-advanced-filters-toggle span{display:inline-flex;align-items:center;gap:var(--admin-space-2)}.admin-advanced-filters-toggle b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:var(--admin-primary);font-size:11px}.admin-advanced-filters-toggle span:last-child{color:var(--admin-text-secondary);font-size:11px}.admin-advanced-filters-panel{display:flex;align-items:end;justify-content:space-between;gap:var(--admin-space-4);padding:var(--admin-space-4);border-top:1px solid var(--admin-border);background:var(--admin-surface-muted)}.admin-advanced-filters-fields,.admin-advanced-filters-actions{display:flex;align-items:end;gap:var(--admin-space-3);flex-wrap:wrap}.admin-advanced-filters-fields label{display:grid;gap:6px;min-width:140px;color:var(--admin-text-secondary);font-size:12px;font-weight:600}.admin-advanced-filters-fields label>span{letter-spacing:.01em}.admin-advanced-filters-fields label select,.admin-advanced-filters-fields label input{min-height:38px;box-sizing:border-box;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:0 10px;color:var(--admin-text);background:var(--admin-surface);font:inherit;font-size:13px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.admin-advanced-filters-fields label select:focus,.admin-advanced-filters-fields label input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #0071e31f}.admin-row-action-trigger{min-height:30px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:0 10px;color:var(--admin-text-secondary);background:var(--admin-surface);cursor:pointer}.admin-row-action-menu{position:fixed;z-index:30;min-width:150px;overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:5px;background:var(--admin-surface);box-shadow:var(--admin-shadow-lg)}.admin-row-action-menu div.has-separator{margin-top:5px;padding-top:5px;border-top:1px solid var(--admin-border)}.admin-row-action-menu button{width:100%;min-height:34px;border:0;border-radius:var(--admin-radius-sm);padding:0 10px;color:var(--admin-text);text-align:left;background:transparent;cursor:pointer}.admin-row-action-menu button:not(:disabled):hover,.admin-row-action-menu button:not(:disabled):focus-visible{outline:none;background:var(--admin-surface-muted)}.admin-row-action-menu button[data-tone=danger]{color:var(--admin-danger)}.admin-row-action-menu button:disabled{color:var(--admin-text-secondary);cursor:not-allowed;opacity:.55}.admin-table-scroll{overflow:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.admin-table-scroll table{width:100%;border-collapse:separate;border-spacing:0}.admin-table-scroll th,.admin-table-scroll td{height:52px;box-sizing:border-box;padding:10px var(--admin-space-4);border-bottom:1px solid var(--admin-border);text-align:left;white-space:nowrap;font-size:13px}.admin-table-scroll th{position:sticky;top:0;z-index:2;height:44px;color:var(--admin-text-secondary);background:var(--admin-surface-muted);font-size:11px;font-weight:650;letter-spacing:.02em}.admin-table-scroll tbody tr:last-child td{border-bottom:0}.admin-table-scroll tbody tr{transition:background .14s ease}.admin-table-scroll tbody tr:hover{background:var(--admin-surface-muted)}.admin-table-scroll tbody tr:has(.admin-row-check:checked){background:var(--admin-primary-soft)}.admin-table-scroll th:last-child,.admin-table-scroll td:last-child{position:sticky;right:0;z-index:1;background:var(--admin-surface);box-shadow:-10px 0 16px -16px #00000059}.admin-table-scroll th:last-child{z-index:2;background:var(--admin-surface-muted)}.admin-table-scroll tbody tr:hover td:last-child{background:var(--admin-surface-muted)}.admin-table-scroll tbody tr:has(.admin-row-check:checked) td:last-child{background:var(--admin-primary-soft)}.admin-mono{font-family:SFMono-Regular,Consolas,monospace;font-size:12px!important}.admin-status{display:inline-flex;padding:4px 8px;border-radius:999px;color:#6e6e73;background:#f1f1f3;font-size:11px}.admin-status[data-status=unused],.admin-status[data-status=active],.admin-status[data-status=online],.admin-status[data-status=alive]{color:#16783d;background:#eaf8ef}.admin-status[data-status=redeemed]{color:#06c;background:#eaf3ff}.admin-beta-secondary{display:block;margin-top:4px;color:var(--admin-text-secondary, #86868b);font-family:SFMono-Regular,Consolas,monospace}.admin-beta-reason{max-width:320px;white-space:normal!important}.admin-danger-button{color:#b42318!important;border-color:#fecdca!important;background:#fff5f4!important}.admin-beta-secret{padding:16px;border:1px solid var(--admin-border, #e5e7eb);border-radius:12px;background:var(--admin-surface-muted, #f8fafc)}.admin-beta-secret p{margin-top:0;color:var(--admin-text-secondary, #667085)}.admin-beta-secret code{display:block;overflow-wrap:anywhere;font-size:15px;-webkit-user-select:all;user-select:all}.admin-policy-badge{display:inline-flex;padding:4px 8px;border-radius:7px;color:#515154;background:#f1f1f3;font-size:11px}.admin-policy-badge[data-policy=trial]{color:#9a5b00;background:#fff6e5}.admin-policy-badge[data-policy=annual]{color:#06c;background:#eaf3ff}.admin-toolbar>p,.admin-policy-toolbar p{margin:0;color:var(--admin-text-secondary, #86868b);font-size:13px}.admin-policy-summary{display:flex;min-height:42px;align-items:center;box-sizing:border-box;border-radius:10px;padding:0 12px;color:#6e6e73;background:#f5f5f7;font-size:11px;font-weight:400}.admin-check-row{display:flex!important;min-height:42px;align-items:center;grid-auto-flow:column;justify-content:start}.admin-check-row input{min-height:0;width:18px;height:18px;margin:0;accent-color:#0071e3}.admin-field-help{color:#86868b;font-size:10px;font-weight:400;line-height:1.4}.admin-status[data-status=disabled],.admin-status[data-status=revoked],.admin-status[data-status=dead]{color:#c9342f;background:#fff0ef}.admin-actions{display:flex;gap:8px}.admin-link,.admin-danger-link{border:0;padding:4px;color:#0071e3;background:transparent;cursor:pointer}.admin-danger-link{color:#ff3b30}.admin-link:disabled{color:#c7c7cc;cursor:default}.admin-detail-link{border:0;padding:0;color:#0071e3;background:transparent;font:inherit;cursor:pointer}.admin-role-badge,.admin-current-tag,.admin-lock-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;color:#515154;background:#f1f1f3;font-size:11px;font-weight:600}.admin-role-badge[data-role=super_admin]{color:#8a4b00;background:#fff4d6}.admin-role-badge[data-role=viewer]{color:#5e5ce6;background:#efefff}.admin-current-tag{margin-left:7px;color:#16783d;background:#eaf8ef}.admin-lock-state{color:#c9342f;background:#fff0ef}.admin-overlay-host{display:contents}.admin-generic-drawer-backdrop{position:fixed;z-index:24;inset:0;display:flex;justify-content:flex-end;background:#0f172a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-generic-drawer{display:grid;width:min(520px,100vw);max-width:100%;height:100vh;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;color:var(--admin-text);background:var(--admin-surface);box-shadow:var(--admin-shadow-lg)}.admin-generic-drawer[data-width=large]{width:min(760px,94vw)}.admin-generic-drawer-header,.admin-generic-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-4);padding:var(--admin-space-5) var(--admin-space-6);background:var(--admin-surface)}.admin-generic-drawer-header{padding-top:max(var(--admin-space-5),env(safe-area-inset-top));border-bottom:1px solid var(--admin-border)}.admin-generic-drawer-header h2{margin:0;font-size:20px;letter-spacing:-.025em}.admin-generic-drawer-header p{margin:4px 0 0;color:var(--admin-text-secondary);font-size:12px}.admin-generic-drawer-header button{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;color:var(--admin-text-secondary);background:var(--admin-surface-muted);font-size:22px;cursor:pointer}.admin-generic-drawer-header button:disabled{cursor:progress;opacity:.55}.admin-generic-drawer-body{min-height:0;overflow-y:auto;padding:var(--admin-space-6)}.admin-generic-drawer-footer{position:sticky;bottom:0;justify-content:flex-end;padding-bottom:max(var(--admin-space-5),env(safe-area-inset-bottom));border-top:1px solid var(--admin-border)}.admin-generic-drawer-footer button{min-height:36px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:0 13px;color:var(--admin-text);background:var(--admin-surface);font-weight:600;cursor:pointer}.admin-generic-drawer-footer .admin-primary{border-color:var(--admin-primary);color:#fff;background:var(--admin-primary)}.admin-generic-drawer-footer button:disabled{cursor:progress;opacity:.6}.admin-generic-drawer-body>form>.admin-form-grid{padding:0}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;box-sizing:border-box}.admin-form-grid textarea{min-height:42px;resize:vertical}.admin-drawer-backdrop{position:fixed;inset:0;z-index:24;background:#0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-detail-drawer{position:absolute;top:0;right:0;width:min(520px,92vw);height:100%;overflow:auto;box-sizing:border-box;padding:24px;background:#f5f5f7;box-shadow:-24px 0 70px #00000029}.admin-detail-drawer>header{position:sticky;top:-24px;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-24px -24px 18px;padding:22px 24px 16px;border-bottom:1px solid #dedee3;background:#f5f5f7eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-detail-drawer h2{margin:3px 0 0;font-size:24px}.admin-detail-drawer header small{color:#86868b}.admin-detail-drawer header button{width:32px;height:32px;border:0;border-radius:50%;color:#636366;background:#e5e5ea;font-size:22px;cursor:pointer}.admin-detail-content{display:grid;gap:14px}.admin-detail-content section{overflow:hidden;border-radius:14px;background:#fff}.admin-detail-content h3{margin:0;padding:13px 16px;border-bottom:1px solid #ededf0;font-size:13px}.admin-detail-content dl{margin:0;padding:6px 16px;border-bottom:1px solid #ededf0}.admin-detail-content dl:last-child{border-bottom:0}.admin-detail-content dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0}.admin-detail-content dt{color:#86868b;font-size:12px}.admin-detail-content dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right;font-size:12px}.admin-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--admin-space-4);box-sizing:border-box;padding:8px 10px 8px var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-search{display:flex;align-items:center;gap:var(--admin-space-2)}.admin-search input{width:min(320px,40vw)}.admin-toolbar button{border:1px solid var(--admin-border);color:var(--admin-text);background:var(--admin-surface)}.admin-toolbar button:hover{border-color:#cbd5e1;background:var(--admin-surface-muted)}.admin-toolbar .admin-primary{border-color:var(--admin-primary);color:#fff;background:var(--admin-primary)}.admin-toolbar .admin-primary:hover{border-color:var(--admin-primary-hover);background:var(--admin-primary-hover)}.admin-toolbar-actions,.admin-inline-search,.admin-audit-filters{display:flex;align-items:center;gap:var(--admin-space-2)}.admin-inline-search input,.admin-audit-filters select{min-height:34px;box-sizing:border-box;border:1px solid #d2d2d7;border-radius:8px;padding:0 10px;background:#fff}.admin-note-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.admin-bulk-bar{position:sticky;top:12px;z-index:5;display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:var(--admin-space-3);margin-top:var(--admin-space-3);padding:0 var(--admin-space-3) 0 var(--admin-space-4);border:1px solid #bfdbfe;border-radius:var(--admin-radius);background:#eff6fff5;box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#1e3a8a;font-size:13px}.admin-bulk-bar>div{display:flex;gap:var(--admin-space-2);flex-wrap:wrap}.admin-panel>.admin-bulk-bar{position:static;margin:var(--admin-space-3) var(--admin-space-4);box-shadow:none}.admin-bulk-bar button{min-height:34px;border:1px solid #bfdbfe;border-radius:var(--admin-radius-sm);padding:0 11px;color:var(--admin-primary);background:var(--admin-surface);font-weight:600;cursor:pointer}.admin-bulk-bar button:hover{border-color:#93c5fd;background:#eff6ff}.admin-bulk-bar .admin-bulk-danger{border-color:var(--admin-danger);color:#fff;background:var(--admin-danger)}.admin-row-check{width:17px;height:17px;accent-color:var(--admin-primary);cursor:pointer}.admin-batch-note{display:block;max-width:220px;margin-top:4px;overflow:hidden;color:#86868b;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.admin-security-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-security-layout .admin-panel{margin-top:0}.admin-security-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.admin-security-form label{display:grid;gap:6px;color:#515154;font-size:12px;font-weight:600}.admin-security-form input{min-height:38px;box-sizing:border-box;border:1px solid #d2d2d7;border-radius:9px;padding:0 10px;background:#fff;font:inherit}.admin-security-form label small,.admin-security-updated{color:#86868b;font-size:10px;font-weight:400}.admin-security-switch{display:flex!important;align-items:center;grid-auto-flow:column;justify-content:start}.admin-security-switch input{min-height:0;width:18px;height:18px;accent-color:#0071e3}.admin-security-form .admin-primary{min-height:38px;border:0;border-radius:9px;color:#fff;background:#0071e3;font-weight:600;cursor:pointer}.admin-security-form .admin-primary:disabled{background:#c7c7cc}.admin-ip-block-status{display:inline-flex;border-radius:999px;padding:4px 8px;color:#6e6e73;background:#f1f1f3;font-size:11px;font-weight:600}.admin-ip-block-status[data-status=active]{color:#b42318;background:#fff0ef}.admin-trust-status{display:inline-flex;border-radius:999px;padding:4px 8px;color:#16783d;background:#eaf8ef;font-size:11px;font-weight:600}.admin-trust-status[data-status=pending]{color:#9a5b00;background:#fff6e5}.admin-trust-status[data-status=blocked]{color:#b42318;background:#fff0ef}.admin-security-dashboard{display:grid;gap:14px}.admin-security-dashboard>header{display:flex;align-items:end;justify-content:space-between}.admin-security-dashboard h2{margin:0;font-size:20px}.admin-security-dashboard header p{margin:4px 0 0;color:#86868b;font-size:12px}.admin-security-dashboard select{min-height:34px;border:1px solid #d2d2d7;border-radius:8px;padding:0 9px;background:#fff}.admin-security-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.admin-security-stats .admin-stat{padding:16px}.admin-security-stats .admin-stat strong{font-size:26px}.admin-security-charts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.admin-security-charts>article{min-height:170px;border:1px solid rgba(0,0,0,.055);border-radius:16px;padding:16px;background:#fff}.admin-security-charts h3{margin:0 0 14px;font-size:13px}.admin-security-charts article>p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-bottom:1px solid #ededf0;font-size:11px}.admin-security-charts article>p:last-child{border-bottom:0}.admin-trend-bars{display:flex;height:120px;align-items:end;gap:8px}.admin-trend-bars>div{display:grid;flex:1;height:100%;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;gap:3px}.admin-trend-bars i{width:min(22px,70%);border-radius:5px 5px 2px 2px;background:linear-gradient(#5ac8fa,#0071e3)}.admin-trend-bars span{color:#86868b;font-size:9px}.admin-trend-bars b{font-size:10px}.admin-fingerprint{display:table-cell;max-width:180px;overflow:hidden;text-overflow:ellipsis}.admin-created{display:grid;gap:14px;padding:18px 20px}.admin-created>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-created-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-created-list{display:grid;max-height:260px;overflow:auto;border:1px solid #e5e5ea;border-radius:12px;background:#fff}.admin-created-list article{display:grid;grid-template-columns:28px minmax(180px,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-bottom:1px solid #ededf0}.admin-created-list article:last-child{border-bottom:0}.admin-created-list span{color:#86868b;text-align:center;font-size:11px}.admin-created-list code{font-family:SFMono-Regular,monospace;font-size:13px;-webkit-user-select:all;user-select:all}.admin-created-list button,.admin-created-actions button{min-height:32px;border:0;border-radius:8px;padding:0 11px;color:#0071e3;background:#f1f5fb;cursor:pointer}.admin-created p,.admin-modal p{margin:4px 0 0;color:#86868b;font-size:12px}.admin-created textarea{min-height:70px;box-sizing:border-box;resize:vertical;border:1px solid #d2d2d7;border-radius:10px;padding:10px;font-family:SFMono-Regular,monospace}.admin-event-selection-head{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 20px;border-bottom:1px solid #ededf0;color:#86868b;font-size:12px}.admin-event-list article[data-selection=true]{grid-template-columns:28px 10px minmax(160px,1fr) 150px 180px}.admin-event-check{display:grid;place-items:center}.admin-event-list article:not([data-selectable]) .admin-event-check{min-width:28px}.admin-event-list article{display:grid;grid-template-columns:10px minmax(160px,1fr) 150px 180px;align-items:center;gap:12px;min-height:58px;padding:0 20px;border-bottom:1px solid #ededf0}.admin-event-list article:last-child{border-bottom:0}.admin-event-list i{width:8px;height:8px;border-radius:50%;background:#34c759}.admin-event-list i[data-risk=true],.admin-event-list i[data-risk=high]{background:#ff3b30}.admin-event-list i[data-risk=medium]{background:#ff9f0a}.admin-event-list div{display:grid;gap:2px}.admin-event-list b{font-size:13px}.admin-event-list b em{margin-left:8px;padding:2px 6px;border-radius:999px;color:#6e6e73;background:#f1f1f3;font-size:9px;font-style:normal;font-weight:500}.admin-event-list b em[data-risk=high]{color:#b42318;background:#fff0ef}.admin-event-list b em[data-risk=medium]{color:#9a5b00;background:#fff6e5}.admin-event-list span,.admin-event-list code,.admin-event-list time{color:#86868b;font-size:11px;font-weight:400}.admin-event-list code{color:#515154}.admin-event-tail{justify-items:end}.admin-handling-status{display:inline-flex;border-radius:999px;padding:3px 7px;color:#9a5b00!important;background:#fff6e5}.admin-handling-status[data-status=acknowledged]{color:#06c!important;background:#eaf3ff}.admin-handling-status[data-status=resolved]{color:#16783d!important;background:#eaf8ef}.admin-event-actions{display:flex;gap:5px;margin-top:2px}.admin-event-actions button{border:0;padding:2px 5px;color:#0071e3;background:transparent;font-size:11px;cursor:pointer}.admin-resolution-note{grid-column:2 / -1;margin:-5px 0 9px;color:#16783d;font-size:11px}.admin-empty{margin:0;padding:36px var(--admin-space-5);color:var(--admin-text-secondary);text-align:center;font-size:13px;line-height:1.6}.admin-empty-state{display:grid;gap:10px;justify-items:center;padding:48px var(--admin-space-5);text-align:center}.admin-empty-state-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--admin-text-secondary, #86868b);background:var(--admin-surface-2, #f2f2f7);font-size:22px}.admin-empty-state-title{margin:0;color:var(--admin-text-primary, #1d1d1f);font-size:15px;font-weight:600}.admin-empty-state-desc{margin:0;max-width:360px;color:var(--admin-text-secondary, #86868b);font-size:13px;line-height:1.6}.admin-empty-state-action{margin-top:6px}.admin-empty-state-action button{min-height:36px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:var(--admin-accent, #0071e3);font:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:opacity .14s}.admin-empty-state-action button:hover{opacity:.88}.admin-operation-list article{display:grid;grid-template-columns:minmax(180px,1fr) 120px 150px 180px;align-items:center;min-height:52px;gap:12px;padding:0 20px;border-bottom:1px solid #ededf0;font-size:12px}.admin-operation-list article:last-child{border-bottom:0}.admin-operation-list span,.admin-operation-list code,.admin-operation-list time{color:#86868b}.admin-pagination{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--admin-space-4);padding:10px var(--admin-space-4);border-top:1px solid var(--admin-border);color:var(--admin-text-secondary);background:var(--admin-surface);font-size:12px;flex-wrap:wrap}.admin-pagination-summary,.admin-pagination-controls,.admin-page-numbers{display:flex;align-items:center;gap:8px}.admin-pagination label{display:flex;align-items:center;gap:6px}.admin-pagination select,.admin-pagination input{height:32px;box-sizing:border-box;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:0 8px;color:var(--admin-text);background:var(--admin-surface);outline:none}.admin-pagination select:focus,.admin-pagination input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #2563eb1a}.admin-page-jump input{width:58px}.admin-pagination button{min-height:32px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:0 11px;color:var(--admin-text-secondary);background:var(--admin-surface);cursor:pointer}.admin-pagination button:not(:disabled):hover{border-color:#bfdbfe;color:var(--admin-primary);background:var(--admin-primary-soft)}.admin-pagination button:disabled,.admin-simple-modal .admin-primary:disabled{color:#aeaeb2;background:#f1f1f3}.admin-page-numbers button.is-current{border-color:var(--admin-primary);color:#fff;background:var(--admin-primary);font-weight:650}.admin-simple-modal{display:grid;width:min(100%,480px);grid-template-rows:auto minmax(0,1fr) auto}.admin-simple-modal .admin-form-grid{overflow-y:auto}.admin-confirm-dialog{width:min(100%,390px);max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box;padding:28px;border-radius:20px;color:var(--admin-text);background:var(--admin-surface);box-shadow:0 30px 90px #0000003d;text-align:center}.admin-confirm-icon{display:grid;width:44px;height:44px;margin:0 auto 16px;place-items:center;border-radius:50%;color:#06c;background:#eaf3ff;font-size:20px;font-weight:700}.admin-confirm-icon[data-danger=true]{color:#b42318;background:#fff0ef}.admin-confirm-dialog h2{margin:0;font-size:20px}.admin-confirm-dialog p{margin:9px 0 24px;color:#6e6e73;font-size:13px;line-height:1.6}.admin-confirm-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-confirm-dialog button{min-height:42px;border:0;border-radius:10px;color:#0071e3;background:#f1f1f3;font-weight:600}.admin-confirm-dialog button:last-child{color:#fff;background:#0071e3}.admin-confirm-dialog button[data-danger=true]{background:#ff3b30}.admin-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-modal{width:min(100%,620px);max-height:calc(100dvh - 40px);overflow:hidden;border-radius:20px;color:var(--admin-text);background:var(--admin-surface);box-shadow:0 30px 90px #00000038}.admin-modal>header,.admin-modal>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ededf0}.admin-modal>header>button{padding:0;font-size:26px;font-weight:300}.admin-modal>footer{justify-content:flex-end;gap:8px;border-top:1px solid #ededf0;border-bottom:0}.admin-modal>footer .admin-primary{color:#fff;background:#0071e3}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.admin-form-wide{grid-column:1/-1}@media(prefers-reduced-motion:reduce){.activation-admin,.admin-sidebar,.admin-sidebar nav button,.admin-nav-group-trigger span:last-child,.admin-skip-link{transition:none}.admin-sidebar[data-collapsed=true] nav button:not(.admin-nav-group-trigger):hover{transform:none}}@media(max-width:900px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-bi-stats{grid-template-columns:repeat(3,1fr)}.admin-bi-primary,.admin-bi-bottom{grid-template-columns:1fr}.admin-bi-secondary{grid-template-columns:1fr 1fr}}.admin-mobile-menu,.admin-sidebar-backdrop{display:none}@media(max-width:620px){.admin-mobile-menu{position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;z-index:12;display:inline-flex;min-width:72px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#e2e8f0;background:#0f172aeb;box-shadow:0 8px 22px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--admin-font-sm);font-weight:600}.admin-mobile-menu span:first-child{font-size:18px;line-height:1}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:13;border:0;background:#0206176b}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:14;width:min(84vw,300px);height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px 14px;transform:translate(-105%);transition:transform var(--admin-motion-fast);box-shadow:none}.admin-sidebar[data-mobile-open=true]{transform:translate(0);box-shadow:16px 0 40px #02061747}.admin-sidebar[data-collapsed=true]{padding-inline:14px}.admin-sidebar[data-collapsed=true] .admin-sidebar-brand{justify-content:flex-start;padding-inline:8px}.admin-sidebar[data-collapsed=true] .admin-sidebar-brand>span,.admin-sidebar[data-collapsed=true] .admin-nav-group-trigger,.admin-sidebar[data-collapsed=true] nav button span,.admin-sidebar[data-collapsed=true] .admin-sidebar-user,.admin-sidebar[data-collapsed=true] .admin-sidebar-foot .admin-online{display:initial}.admin-sidebar[data-collapsed=true] .admin-nav-group-trigger{display:flex}.admin-sidebar[data-collapsed=true] .admin-sidebar-user{display:grid}.admin-sidebar[data-collapsed=true] .admin-sidebar-collapse{display:none}.admin-sidebar[data-collapsed=true] nav{gap:var(--admin-space-4);margin:var(--admin-space-5) -2px 0}.admin-sidebar[data-collapsed=true] nav button:not(.admin-nav-group-trigger){justify-content:flex-start;padding:0 12px}.admin-sidebar[data-collapsed=true] nav button[data-active=true]:before{left:0}.admin-sidebar[data-collapsed=true] .admin-sidebar-foot{grid-template-columns:34px minmax(0,1fr) auto;justify-items:stretch;padding:12px 10px}.admin-sidebar-collapse{display:none}.activation-admin{display:block;width:100%;min-width:0;overflow-x:clip}.admin-content{width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box;padding:72px 14px 40px}.admin-toast-stack{top:12px;left:50%;width:calc(100% - 40px);box-sizing:border-box}.admin-toast{justify-content:center}.admin-topbar{align-items:stretch;flex-direction:column;gap:var(--admin-space-4)}.admin-topbar h1{font-size:26px}.admin-topbar-actions{flex-wrap:wrap;gap:var(--admin-space-2)}.admin-topbar-heading p,.admin-last-updated,.admin-current-user{display:none}.admin-topbar-actions .admin-refresh,.admin-topbar-actions .admin-logout{min-height:36px;padding:0 12px;font-size:13px}.admin-current-user{margin-right:auto;justify-items:start}.admin-last-updated{width:100%}.admin-data-workspace{gap:var(--admin-space-2)}.admin-data-workspace-toolbar .admin-toolbar{flex-wrap:wrap;gap:var(--admin-space-2)}.admin-data-workspace-toolbar .admin-search,.admin-data-workspace-toolbar .admin-toolbar>div{flex:1 1 100%}.admin-bi-stats{grid-template-columns:repeat(2,1fr);gap:var(--admin-space-2)}.admin-security-stats{grid-template-columns:repeat(2,1fr)}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-table-scroll table{width:max-content;min-width:680px}.admin-table-scroll th,.admin-table-scroll td{padding:8px var(--admin-space-2);font-size:12px}.admin-table-scroll th:last-child,.admin-table-scroll td:last-child{position:static;min-width:72px;padding:6px;box-shadow:none}.admin-data-workspace-header{align-items:flex-start}.admin-advanced-filters-panel,.admin-advanced-filters-fields,.admin-advanced-filters-actions{align-items:stretch;flex-direction:column}.admin-generic-drawer,.admin-generic-drawer[data-width=large]{width:100%;max-width:100%;height:100dvh}.admin-generic-drawer-header,.admin-generic-drawer-footer,.admin-generic-drawer-body{padding:var(--admin-space-4)}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-dashboard-heading{align-items:stretch;flex-direction:column;gap:14px}.admin-drilldown-banner{grid-template-columns:1fr auto;gap:8px 12px}.admin-drilldown-banner>span{grid-column:1/-1;grid-row:2}.admin-period-switch{align-self:flex-start}.admin-bi-stats,.admin-bi-secondary{grid-template-columns:1fr}.admin-insight-strip>div{grid-template-columns:1fr}.admin-trend-chart svg{height:170px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar-actions,.admin-inline-search,.admin-audit-filters{flex-wrap:wrap}.admin-search{display:grid;grid-template-columns:1fr 120px auto}.admin-search input{width:auto}.admin-created{grid-template-columns:1fr}.admin-created>header{align-items:flex-start;flex-direction:column}.admin-created-actions{width:100%}.admin-created-actions button{flex:1}.admin-pagination{align-items:stretch;padding-inline:var(--admin-space-2)}.admin-pagination-summary,.admin-pagination-controls{width:100%;flex-wrap:wrap;justify-content:space-between}.admin-page-numbers{display:none}.admin-page-jump{display:none!important}.admin-pagination-controls>button{flex:1 1 auto}.admin-bulk-bar{position:static;align-items:stretch;flex-direction:column;padding:12px}.admin-bulk-bar>div{display:grid;grid-template-columns:repeat(4,1fr)}.admin-security-layout,.admin-security-form{grid-template-columns:1fr}.admin-security-stats{grid-template-columns:1fr 1fr}.admin-security-charts{grid-template-columns:1fr}.admin-event-list article{grid-template-columns:10px 1fr;gap:8px;padding:10px 16px}.admin-event-list code,.admin-event-list time,.admin-event-tail{grid-column:2}.admin-event-tail{justify-items:start}.admin-form-grid{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-generic-drawer-footer,.admin-modal>footer,.admin-confirm-dialog footer{flex-wrap:wrap}.admin-generic-drawer-footer button,.admin-modal>footer button,.admin-confirm-dialog footer button{flex:1 1 120px}.admin-detail-drawer{width:100%;padding:18px}.admin-detail-drawer>header{top:-18px;margin:-18px -18px 14px;padding:18px}.admin-detail-content dl div{grid-template-columns:105px 1fr}.account-card{padding:22px 18px}}:root{--phone-home-indicator-inset: 18px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--phone-text, #34242b);background:#efe9ed;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}input,textarea,[contenteditable=true],.app-page,.onboarding,.message-list,.conversation-list,.shade-list,.wechat-list-panel,.wechat-tab-page{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;height:44px;padding:0 16px;border:1.5px solid #e0d4da;border-radius:12px;background:#ffffffd9;color:var(--phone-text, #34242b);font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}textarea{height:auto;min-height:100px;padding:12px 16px;resize:vertical;line-height:1.5}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{border-color:var(--phone-accent, #c97b96);background:#fffffff2;box-shadow:0 0 0 4px #c97b961f;transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:#b8a5ad;opacity:1}input[type=color]{width:48px;height:48px;padding:4px;border:2px solid #e0d4da;border-radius:12px;background:#ffffffd9;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}input[type=color]:hover{border-color:var(--phone-accent, #c97b96);transform:scale(1.05)}input[type=color]:focus{box-shadow:0 0 0 4px #c97b961f}input[type=file]::file-selector-button{height:36px;padding:0 16px;margin-right:12px;border:1.5px solid #e0d4da;border-radius:10px;background:#ffffffe6;color:var(--phone-text, #34242b);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}input[type=file]::file-selector-button:hover{background:#fff;border-color:var(--phone-accent, #c97b96);transform:translateY(-1px)}input[type=checkbox],input[type=radio]{width:20px;height:20px;border:2px solid #d8cbd1;border-radius:6px;background:#ffffffd9;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);appearance:none;position:relative}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.phone-frame{position:relative;flex:0 0 auto;box-sizing:border-box;width:min(var(--device-width, 390px),100%);height:min(var(--device-height, 844px),calc(100dvh - 48px));min-height:620px;overflow:hidden;border:var(--device-border-width, 8px) solid #251f23;border-radius:var(--device-border-radius, 52px);background:var(--phone-background);box-shadow:0 35px 90px #4f3a4666,0 0 0 2px #fff8 inset;display:flex;flex-direction:column}.phone-frame>.lock-screen,.phone-frame>.fullscreen-gesture-surface,.phone-frame>.app-window{flex:1 1 auto;min-height:0;height:auto}.phone-notch{position:absolute;z-index:40;left:50%;display:block;background:#251f23;box-shadow:none;transform:translate(-50%);pointer-events:none}.phone-notch[data-notch-style=classic]{border-radius:0 0 var(--device-notch-radius) var(--device-notch-radius)}.fullscreen-gesture-surface:has(>.home-screen){display:flex;flex:1 1 auto;flex-direction:column}.gesture-feedback-bottom{display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;background:linear-gradient(0deg,color-mix(in srgb,var(--phone-accent) 14%,transparent),transparent 26%)}.app-switcher-card{flex:0 0 78%;min-height:min(58vh,430px);padding:0;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden;border:1px solid #fff9;border-radius:22px;color:var(--phone-text);background:#fff7;box-shadow:0 14px 30px #80526820;text-align:left}.app-switcher-hint{margin:14px 0 0;color:var(--phone-muted);font-size:11px;text-align:center}.status-bar{position:absolute;z-index:30;top:0;left:0;right:0;box-sizing:border-box;height:var(--device-status-bar-height, 40px);padding:0 var(--device-status-bar-padding-x, 20px);display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.15px;line-height:1;color:#34242b;mix-blend-mode:normal;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}.status-bar--platform-android{font-family:Roboto,Inter,PingFang SC,system-ui,sans-serif;font-weight:500;letter-spacing:.02em}.status-bar--platform-ios{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;font-weight:600;letter-spacing:-.2px}.status-bar-time{min-width:42px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;font-size:15px}.status-bar-indicators{position:relative;display:flex;align-items:center;gap:4px;height:18px;white-space:nowrap;transform:translateY(-.5px)}.status-bar-signal-icon,.status-bar-cellular,.status-bar-wifi-icon,.status-bar-battery-icon{display:block;flex:0 0 auto}.status-bar-signal-icon{width:17px;height:13px}.status-bar-signal-on{fill:currentColor}.status-bar-signal-off{fill:none;stroke:currentColor;stroke-width:.9;opacity:.5}.status-bar-wifi-icon{width:16px;height:12px;overflow:visible;margin:0 1px}.status-bar-wifi-arc,.status-bar-wifi-dot{fill:currentColor}.status-bar-cellular{min-width:18px;color:currentColor;font-size:11.5px;font-weight:700;letter-spacing:-.4px;line-height:14px;text-align:center}.status-bar-cellular--5g{letter-spacing:-.55px}.status-bar-cellular--2g{font-size:10.5px;opacity:.9}.status-bar-battery-level,.status-bar-battery-charging{fill:currentColor}.status-bar-battery-icon--low .status-bar-battery-level,.status-bar-battery-percent--low{fill:#ff3b30!important;color:#ff3b30!important}.status-bar-battery-icon--low.status-bar-battery-icon--charging .status-bar-battery-level,.status-bar-battery-percent--low{fill:currentColor!important;color:currentColor!important}.status-bar-battery-percent{font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;min-width:22px;text-align:right;line-height:1}.lock-screen,.home-screen,.app-window{height:100%;padding-top:var(--device-safe-area-top, 54px);padding-bottom:var(--device-safe-area-bottom, 22px);box-sizing:border-box}.home-screen{padding-inline:22px;background:linear-gradient(180deg,#faeef2aa,#f1dce5bb),radial-gradient(circle at 100% 0,#fff 0 12%,transparent 35%)}.home-heading{margin-top:30px}.eyebrow{color:var(--phone-accent);font-size:10px;font-weight:800;letter-spacing:2px}.home-heading h1,.app-page h1{margin:6px 0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500}.home-heading p,.app-page p{color:var(--phone-muted);font-size:13px}.widget{height:104px;margin:22px 0;display:flex;align-items:center;justify-content:space-between;padding:22px;border:1px solid #fff9;border-radius:var(--phone-radius);background:#fff8;-webkit-backdrop-filter:blur(var(--phone-blur));backdrop-filter:blur(var(--phone-blur));box-shadow:0 16px 35px #9d718522}.widget div{display:flex;flex-direction:column;gap:8px}.widget span{font-size:12px;color:var(--phone-muted)}.widget strong{font-family:Georgia,serif;font-size:22px}.widget-heart{font-size:32px!important;color:var(--phone-accent)!important}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 12px}.app-grid button{min-width:44px;min-height:72px;border:0;background:transparent;color:var(--phone-text);display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px}.app-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#fff9;box-shadow:0 10px 22px #80526822;font-size:25px}.app-icon-welcome{background:linear-gradient(145deg,#d7809d,#9e4e70);color:#fff}.app-icon-settings{background:linear-gradient(145deg,#f9f7f8,#ded4d9)}.dock{position:absolute;left:20px;right:20px;bottom:20px;height:76px;display:flex;align-items:center;justify-content:space-around;border:1px solid #fff9;border-radius:28px;background:#fff8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:24px}.app-window{background:linear-gradient(180deg,#fff9,var(--phone-background));display:flex;flex-direction:column}.app-content{flex:1;min-height:0;overflow:hidden}.app-lock-prompt{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.app-lock-prompt>div,.app-lock-prompt>h2,.app-lock-prompt>p{display:block;margin:0}.app-lock-prompt{flex-direction:column;text-align:center;color:#f6f0ee}.app-lock-prompt h2{font-size:18px;font-weight:700;margin-bottom:6px}.app-lock-prompt p{font-size:13px;color:#f6f0eebf;margin-bottom:16px}.app-lock-prompt button{border:none;padding:10px 22px;border-radius:999px;background:linear-gradient(135deg,#c52228,#b21f24);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #c5222866}.app-nav{height:54px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff80}.app-nav button{min-height:44px;border:0;background:transparent;color:var(--phone-accent);text-align:left}.app-nav button span{font-size:12px}.app-page{height:100%;overflow:auto;padding:38px 26px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.feature-chips span{padding:8px 12px;border-radius:999px;background:#fff9;font-size:12px}.button-row{display:grid;gap:10px;margin-top:12px}.button-row button{min-height:48px}.ghost-button{border:1px solid #d8cbd1;border-radius:999px;background:#fff8}.loading,.app-error{padding:32px}.app-error button{min-height:44px;margin-right:8px}:focus-visible{outline:3px solid color-mix(in srgb,var(--phone-accent) 55%,white);outline-offset:3px}@media(max-width:520px){.app-stage{min-height:100dvh;padding:0}.phone-stage{flex:1 1 100%;width:100%;min-width:0;min-height:100dvh;padding:0}.phone-frame{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.profile-list{display:grid;gap:12px;margin:24px 0}.profile-card{display:flex;align-items:stretch;gap:8px;border:1px solid #ffffff99;border-radius:18px;background:#fff8;overflow:hidden}.profile-card.is-current{border-color:var(--phone-accent);box-shadow:0 8px 24px #9d718533}.profile-card button:first-child{flex:1;min-height:64px;padding:12px 16px;border:0;background:transparent;color:var(--phone-text);text-align:left;display:grid;gap:5px}.profile-card button span{color:var(--phone-muted);font-size:11px}.delete-profile{min-width:58px;border:0;background:#fff3;color:#9c4967}.profile-create{display:grid;gap:12px;margin-top:20px}.profile-create label{display:grid;gap:8px;font-size:13px;font-weight:700}.profile-create input{height:46px;padding:0 14px;border:1px solid #d8cbd1;border-radius:14px;background:#fff9}.loading{margin:0;padding:48px 32px;text-align:center;color:var(--phone-muted)}.desktop-editor-list{display:grid;gap:12px}.desktop-editor-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid #ffffffaa;border-radius:16px;background:#fff6}.desktop-editor-fields{display:grid;gap:8px}.desktop-editor-fields input{height:44px;padding:0 12px;border:1px solid #d8cbd1;border-radius:12px;background:#fff9}.switch-label{display:flex;align-items:center;gap:10px;font-size:12px!important;font-weight:500!important;color:var(--phone-muted)}.desktop-editor-actions{display:flex;gap:8px}.desktop-editor-actions button{min-width:44px;min-height:44px;border:1px solid #d8cbd1;border-radius:999px;background:#fff8;font-size:18px}.restore-preview{margin-top:16px;padding:16px;border:1px solid var(--phone-accent);border-radius:16px;background:#fff8;display:grid;gap:14px}.restore-preview p{margin:0;font-size:13px}.file-button{display:grid;place-items:center;min-height:48px;border:1px solid #d8cbd1;border-radius:999px;background:#fff8;font-weight:700;cursor:pointer}.file-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes call-screen-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes call-ring-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}@keyframes call-status-blink{0%,to{opacity:1}50%{opacity:.25}}button{transition:all .2s cubic-bezier(.4,0,.2,1)}.primary-button:hover,.unlock-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,var(--phone-accent) 45%,transparent)}.primary-button:active,.unlock-button:active{transform:translateY(0) scale(.98)}.ghost-button:hover{background:#fffffff2;border-color:var(--phone-accent, #c97b96);transform:translateY(-1px)}.ghost-button:active{transform:translateY(0) scale(.98)}.app-grid button:hover .app-icon,.app-grid-android .app-icon-wrapper:hover .app-icon{transform:none;box-shadow:0 10px 22px #80526822;filter:none}.app-grid button:active .app-icon,.app-icon-wrapper:active .app-icon{transform:none}.app-icon{transition:none}.profile-card,.widget{transition:all .25s cubic-bezier(.4,0,.2,1)}.profile-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #9d718544}.widget:hover{transform:translateY(-2px);box-shadow:0 12px 28px #9d718533}@keyframes panel-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.app-nav button{transition:all .2s cubic-bezier(.4,0,.2,1)}.app-nav button:hover{transform:translate(-2px)}.app-nav button:active{transform:translate(0) scale(.97)}.app-page{text-align:center}.app-page label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--phone-text, #34242b)}.app-page label span{font-size:12px;font-weight:600;color:var(--phone-muted, #9c8a92)}.app-page input[type=text],.app-page input[type=email],.app-page input[type=password],.app-page input[type=number],.app-page input[type=tel],.app-page input[type=url],.app-page input[type=search],.app-page input[type=date],.app-page input[type=time],.app-page input[type=datetime-local],.app-page textarea,.app-page select{width:100%;height:46px;padding:0 16px;border:1px solid rgba(0,0,0,.06);border-radius:14px;background:#78788014;color:var(--phone-text, #34242b);font-size:15px;letter-spacing:-.01em;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;-webkit-appearance:none;appearance:none}.app-page textarea{height:auto;min-height:100px;padding:12px 16px;resize:vertical;line-height:1.5}.app-page input[type=text]:focus,.app-page input[type=email]:focus,.app-page input[type=password]:focus,.app-page input[type=number]:focus,.app-page input[type=tel]:focus,.app-page input[type=url]:focus,.app-page input[type=search]:focus,.app-page input[type=date]:focus,.app-page input[type=time]:focus,.app-page input[type=datetime-local]:focus,.app-page textarea:focus,.app-page select:focus{border-color:var(--phone-accent, #c97b96);background:#fffffffa;box-shadow:0 0 0 4px #c97b961a,0 2px 8px #0000000a}.app-page input::placeholder,.app-page textarea::placeholder{color:#aea0a6;opacity:1}.app-page .form-actions{display:flex;gap:10px;margin-top:16px;justify-content:center}.app-page .form-actions button{flex:1;max-width:200px}.home-screen{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 40%),var(--phone-background);position:relative;overflow:hidden;padding-inline:0}.edit-mode-banner{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;padding:8px 16px;background:#000000b3;border-radius:20px;color:#fff;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-mode-toggle{padding:4px 12px;border:none;border-radius:12px;background:var(--phone-accent, #c97b96);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.home-pages-container{flex:1 1 auto;min-height:0;overflow:hidden;position:relative;touch-action:pan-y;overscroll-behavior-x:contain}.home-pages{display:flex;height:100%;width:100%;will-change:transform;-webkit-user-select:none;user-select:none}.home-page{flex:0 0 100%;width:100%;padding:16px;display:flex;flex-direction:column;gap:16px}.app-grid-android{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 12px;justify-items:center;align-content:start;padding-top:8px}.app-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;position:relative;border:none;background:transparent;padding:0;color:inherit;font:inherit;min-width:0;min-height:0}.app-icon-wrapper.edit-mode{cursor:grab}.app-icon-wrapper.edit-mode:active{cursor:grabbing}.app-icon-wrapper.dragging{z-index:100;opacity:.9}.app-icon-wrapper.dragging .app-icon{transform:scale(1.15);box-shadow:0 12px 32px #0003}.app-icon-wrapper .app-icon{width:56px;height:56px;display:grid;place-items:center;font-size:26px;border-radius:16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.app-label{font-size:11px;font-weight:500;color:var(--phone-text, #34242b);text-align:center;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-indicator{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 0}.page-dot{width:8px;height:8px;border-radius:50%;background:#ccc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-dot.active{background:var(--phone-accent, #c97b96);transform:scale(1.2)}.dock-android{flex:0 0 auto;display:flex;justify-content:space-around;align-items:center;padding:12px 24px;margin:0 16px 4px;background:#ffffffb3;border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000000f}.dock-icon{background:none;border:none;padding:4px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.dock-icon .app-icon{width:48px;height:48px;font-size:22px;border-radius:14px}.app-icon-welcome{background:linear-gradient(145deg,#667eea,#764ba2);color:#fff}.app-icon-settings{background:linear-gradient(145deg,#8e9eab,#606c88);color:#fff}.app-icon-profiles{background:linear-gradient(145deg,#f093fb,#f5576c);color:#fff}.app-icon-characters{background:linear-gradient(145deg,#4facfe,#00f2fe);color:#fff}.app-icon-chat{background:linear-gradient(145deg,#43e97b,#38f9d7);color:#fff}.app-icon-moments{background:linear-gradient(145deg,#fa709a,#fee140);color:#fff}.app-icon-phone{background:linear-gradient(145deg,#30cfd0,#330867);color:#fff}.app-icon-game{background:linear-gradient(145deg,#a8edea,#fed6e3)}.app-icon-music{background:linear-gradient(145deg,#ff9a9e,#fecfef)}.app-icon-album{background:linear-gradient(145deg,#ffecd2,#fcb69f)}.app-icon-diary{background:linear-gradient(145deg,#a1c4fd,#c2e9fb)}.app-icon-notes{background:linear-gradient(145deg,#fbc2eb,#a6c1ee)}.app-icon-life{background:linear-gradient(145deg,#84fab0,#8fd3f4)}.page-sub{margin:0 0 20px}.form-title{display:flex;align-items:center;gap:8px;color:var(--phone-muted, #9c8a92);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.form-title:after{content:"";flex:1;height:1px;background:#4a303d1a}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.list-stats{margin:16px 0 8px;color:var(--phone-muted, #9c8a92);font-size:12px;font-weight:600;text-align:left}.empty-state,.empty-state p{margin:0}.empty-icon{display:block;margin-bottom:8px;font-size:32px;line-height:1}.track-list{display:grid;gap:12px;margin-top:12px;text-align:left}.track-list .empty-state{grid-column:1 / -1}.track-card{display:flex;align-items:center;gap:12px;padding:12px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#ffffffdb;box-shadow:0 4px 14px #6f445a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.track-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--phone-accent, #c97b96) 30%,white);box-shadow:0 9px 22px #6f445a24}.track-art{position:relative;display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff61,0 4px 10px #3d233529;color:#fff;font-size:22px;font-weight:700;text-shadow:0 2px 8px rgba(47,22,38,.28)}.eq{position:absolute;right:0;bottom:4px;left:0;display:flex;align-items:flex-end;justify-content:center;gap:3px;height:13px;opacity:0;transition:opacity .2s ease}.track-card:hover .eq,.track-card:focus-within .eq{opacity:1}.eq i{width:3px;height:5px;border-radius:3px;background:#fffffff0;animation:music-eq .9s ease-in-out infinite}.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}@keyframes music-eq{0%,to{height:4px}50%{height:12px}}.track-info{display:grid;min-width:0;flex:1;gap:2px}.track-artist{overflow:hidden;color:var(--phone-muted, #9c8a92);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.track-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--phone-muted, #9c8a92);font-size:11px;line-height:1.4}.track-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-genre{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--phone-accent, #c97b96) 12%,white);color:var(--phone-accent, #c97b96);font-size:10px;font-weight:700}.track-side{display:grid;align-items:center;justify-items:end;gap:6px;flex:0 0 auto}.track-duration{color:var(--phone-muted, #9c8a92);font-size:11px;font-variant-numeric:tabular-nums}.icon-button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid rgba(220,80,80,.18);border-radius:50%;background:#dc50500f;color:#d65d6f;font-size:13px;font-weight:700;line-height:1;transition:transform .2s ease,background .2s ease,border-color .2s ease}.icon-button:hover{border-color:#dc505057;background:#dc505024}.icon-button:active{transform:scale(.9)}.worldbook-page{--worldbook-text: #ffffff;--worldbook-muted: rgba(255, 255, 255, .74);--worldbook-surface: rgba(20, 14, 35, .28);--worldbook-surface-strong: rgba(255, 255, 255, .12);--worldbook-line: rgba(255, 255, 255, .14);--worldbook-accent: #0a84ff;--worldbook-danger: #ff6961;--worldbook-background: linear-gradient( 180deg, #725c92 0%, #554472 52%, #43345d 100% );min-height:100%;padding:28px 20px 34px;background:var(--worldbook-background);background-attachment:local;color:var(--worldbook-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}.worldbook-page h1{margin:4px 0 0;color:var(--worldbook-text);font-family:inherit;font-size:34px;font-weight:700;letter-spacing:-.045em;line-height:1.1}.worldbook-page h1,.worldbook-page strong,.worldbook-page .form-title,.worldbook-page label{color:var(--worldbook-text)}.worldbook-page p,.worldbook-page .page-sub,.worldbook-page .list-stats,.worldbook-page .form-hint{color:var(--worldbook-muted)}.worldbook-page .eyebrow{display:block;margin:0 0 10px;color:#ffffff9e;font-size:11px;font-weight:700;letter-spacing:.16em}.worldbook-page .worldbook-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.worldbook-page .worldbook-title-row>div{min-width:0}.worldbook-page .page-sub{margin:9px 0 0;font-size:14px;line-height:1.45}.worldbook-page .worldbook-title-row .primary-button,.worldbook-detail-actions .primary-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:var(--worldbook-accent);color:#fff;box-shadow:0 8px 18px #0a84ff4d;font-size:13px;font-weight:700;white-space:nowrap}.worldbook-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 9px}.worldbook-section-heading span:first-child{color:#ffffff9e;font-size:12px;font-weight:700;letter-spacing:.04em}.worldbook-section-heading span:last-child{color:#ffffff80;font-size:12px;font-variant-numeric:tabular-nums}.worldbook-form{display:flex;flex-direction:column;gap:13px;margin:0 0 22px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#120d205c;box-shadow:0 14px 32px #11081f2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.worldbook-form .form-title{display:block;margin-bottom:2px;font-size:17px;font-weight:700;letter-spacing:-.02em}.worldbook-form label{gap:7px;font-size:13px}.worldbook-form label>span{color:var(--worldbook-muted);font-size:12px;font-weight:600}.worldbook-form input:not([type=checkbox]),.worldbook-form textarea{min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#ffffff17;color:var(--worldbook-text);caret-color:var(--worldbook-text)}.worldbook-form textarea{min-height:112px;padding-top:11px;padding-bottom:11px}.worldbook-form input:not([type=checkbox])::placeholder,.worldbook-form textarea::placeholder{color:#ffffff7a}.worldbook-form input:not([type=checkbox]):focus,.worldbook-form textarea:focus{border-color:#64b5ff;background:#ffffff21;box-shadow:0 0 0 3px #0a84ff38}.worldbook-form label:has(input[type=checkbox]){display:flex;align-items:center;min-height:32px}.worldbook-form input[type=checkbox]{width:18px;height:18px;margin:0 7px 0 0;accent-color:var(--worldbook-accent)}.worldbook-form .form-actions{display:flex;gap:10px;justify-content:stretch;margin-top:4px}.worldbook-form .form-actions button{flex:1 1 0;max-width:none;min-height:44px;border-radius:14px}.worldbook-form .cancel-button,.worldbook-entry-actions button,.worldbook-back{border:1px solid var(--worldbook-line);background:#ffffff14;color:var(--worldbook-text)}.worldbook-category-list{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--worldbook-line);border-radius:20px;background:#140e233d;box-shadow:0 14px 28px #11081f26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.worldbook-category{display:flex;align-items:center;gap:13px;min-height:72px;padding:12px 14px;background:transparent;text-align:left;transition:background .18s ease}.worldbook-category+.worldbook-category{border-top:1px solid var(--worldbook-line)}.worldbook-category:hover{background:#ffffff14}.worldbook-category>div{align-self:center;min-width:0;text-align:left}.worldbook-category strong{display:block;font-size:15px;font-weight:650;line-height:1.25}.worldbook-category p{margin:3px 0 0;color:var(--worldbook-muted);opacity:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worldbook-category button{display:grid;flex:0 0 auto;width:30px;height:30px;min-height:30px;place-items:center;margin-left:auto;border:0;border-radius:50%;background:#ffffff1a;color:#ffffffb8;font-size:22px;line-height:1}.worldbook-category-icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:12px;background:#ffffff1f;font-size:1.2rem}.worldbook-detail-head{display:grid;gap:10px;margin-bottom:22px;text-align:left}.worldbook-detail-head h1{margin-top:0}.worldbook-detail-head>p{margin:0;font-size:14px;line-height:1.5}.worldbook-back,.worldbook-danger-button,.worldbook-entry-actions button{min-height:36px;padding:0 12px;border-radius:12px;font-size:12px;font-weight:650;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.worldbook-back{justify-self:start;margin-bottom:5px}.worldbook-back:hover{background:#ffffff24}.worldbook-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.worldbook-danger-button{border:1px solid rgba(255,105,97,.42);background:#ff69611f;color:#ffaaa5}.worldbook-entry{display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid var(--worldbook-line);border-radius:18px;background:#140e234d;text-align:left;box-shadow:0 10px 22px #11081f1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.worldbook-entry>div:first-child strong{font-size:15px}.worldbook-entry>div:first-child span{color:var(--worldbook-muted);font-size:.72rem;opacity:1}.worldbook-entry p{margin:0;color:var(--worldbook-text);white-space:pre-wrap;opacity:1;line-height:1.6}.worldbook-entry-actions{display:flex;gap:8px;padding-top:2px}.worldbook-entry-actions button:last-child{border-color:#ff69615c;background:#ff69611a;color:#ffaaa5}.worldbook-page button:active{transform:scale(.97)}@media(max-width:380px){.worldbook-page{padding-inline:16px}.worldbook-page .worldbook-title-row{align-items:stretch;flex-direction:column;gap:14px}.worldbook-page .worldbook-title-row .primary-button{width:100%}.worldbook-detail-actions{flex-direction:column}.worldbook-detail-actions .primary-button,.worldbook-detail-actions .worldbook-danger-button{width:100%}}@media(prefers-reduced-motion:reduce){.worldbook-page button,.worldbook-category{transition:none}}.is-drag-scrolling,.is-drag-scrolling *{cursor:grabbing!important}.track-art{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.import-tab{display:flex;flex-direction:column;gap:12px}.import-tab label{display:flex;flex-direction:column;gap:4px;font-size:13px}.widget-music{display:flex;align-items:center;gap:8px}.widget-music-cover{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.widget-music-info{flex:1;display:flex;flex-direction:column;text-align:left}.widget-music-play{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000d}[data-highlighted=true]{outline:3px solid color-mix(in srgb,var(--phone-accent, #c97b96) 70%,white);outline-offset:4px;animation:source-highlight 1.8s ease-out}@keyframes source-highlight{0%,to{box-shadow:0 0 0 0 transparent}25%{box-shadow:0 0 0 8px color-mix(in srgb,var(--phone-accent, #c97b96) 20%,transparent)}}@media(prefers-reduced-motion:reduce){[data-highlighted=true]{animation:none}}.app-grid-android .app-icon-wrapper:hover .app-icon,.app-grid button:hover .app-icon{box-shadow:0 5px 11px #3825361f,inset 0 1px #ffffff70;filter:none;transform:none}.app-page.xhs-page,.app-page.weibo-page,.app-page.douyin-page,.app-page.bilibili-page{--social-ink: #2d252a;--social-muted: #8b7b84;--social-line: rgba(73, 51, 62, .12);--social-surface: rgba(255, 252, 250, .82);position:relative;display:grid;align-content:start;gap:14px;padding:24px 18px 34px;color:var(--social-ink);background:radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--social-accent) 14%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--social-accent) 5%,#fff),#f7f3f1 72%)}.app-page.weibo-page,.app-page.douyin-page,.app-page.bilibili-page{display:flex;flex-direction:column;gap:14px;min-width:0}:root{--immersive-accent: #000000;--immersive-surface: #ffffff;--immersive-surface-strong: #f0f0f0;--immersive-secondary: color-mix( in srgb, var(--immersive-accent) 58%, var(--immersive-surface-strong) );--immersive-glow: color-mix( in srgb, var(--immersive-accent) 48%, transparent )}.phone-frame[data-app-id=settings][data-immersive=true],.phone-frame[data-app-id=settings][data-immersive=true] .status-bar,.phone-frame[data-app-id=settings][data-immersive=true] .app-window,.phone-frame[data-app-id=settings][data-immersive=true] .app-content,.phone-frame[data-app-id=settings][data-immersive=true] .settings-page{background:#f2f2f7!important}.phone-frame[data-app-id=settings][data-immersive=true] .app-window:before,.phone-frame[data-app-id=settings][data-immersive=true] .app-window:after{display:none!important}.phone-frame[data-immersive=true] .phone-notch{background:#251f23;box-shadow:none}@media(prefers-reduced-motion:reduce){.phone-frame[data-immersive=true],.phone-frame[data-immersive=true]:before,.phone-frame[data-immersive=true] .status-bar,.phone-frame[data-immersive=true] .app-window,.phone-frame[data-immersive=true] .app-window:before,.phone-frame[data-immersive=true] .system-home-indicator{transition:none}}.provider{gap:10px;padding:13px;border-radius:16px}.wizard-step{gap:13px;padding:15px;border-radius:17px}.wizard-step-heading h3{font-size:14px}.wizard-step-icon{width:32px;height:32px;border-radius:10px}.phone-frame[data-immersive=true] .app-window:has(.worldbook-page){background:#43345d}.phone-frame:has(.worldbook-page) .phone-home-indicator{--home-indicator-color: #fff}.phone-frame[data-status-bar-tone=light] .phone-home-indicator,.phone-frame:has(.status-bar--light) .phone-home-indicator{--home-indicator-color: #fff}.chat-shell,.wechat-moments-shell{--wechat-green: #07c160;--wechat-bg: #f2f4f6;--wechat-text: #1f2329;--wechat-muted: #8a9199;background:linear-gradient(180deg,#ffffffc7,#f2f4f6f0);color:var(--wechat-text)}.chat-shell button,.wechat-moments-shell button{transition:color .16s ease,background-color .16s ease,border-color .16s ease}.chat-shell button:hover,.wechat-moments-shell button:hover{transform:none}.wechat-header,.wechat-moments-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 16px;background:#f9fafbc7;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.wechat-header h1,.wechat-moments-header h1{margin:0;font-size:20px;letter-spacing:-.02em}.wechat-header>button,.wechat-moments-header>button,.ios-back-button{min-width:38px;min-height:38px;padding:0 8px;border:0;border-radius:12px;background:#ffffff94;color:var(--wechat-text);font-size:22px}.wechat-icon-button,.ios-back-button{display:grid;place-items:center}.wechat-glyph{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.wechat-icon-button .wechat-glyph-plus{width:22px;height:22px}.ios-back-button .wechat-glyph-back{width:23px;height:23px}.wechat-list-panel,.contact-list,.discover-list,.profile-settings-list,.wechat-conversation,.moment-list{display:grid;gap:1px}.wechat-list-panel,.contact-list,.discover-list,.profile-settings-list{padding:8px 12px 94px}.wechat-row,.wechat-feature-row,.profile-settings-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 12px;border:0;border-bottom:1px solid rgba(0,0,0,.045);background:#ffffff94;color:inherit;text-align:left}.wechat-swipe-row{position:relative;overflow:hidden;background:#e6e8eb}.wechat-swipe-row .wechat-row{position:relative;z-index:1;transform:translate(0);transition:transform .18s ease}.wechat-swipe-row.is-open .wechat-row{transform:translate(-216px)}.wechat-swipe-actions{position:absolute;inset:0 0 0 auto;z-index:0;display:grid;grid-template-columns:repeat(3,72px);width:216px;align-items:stretch;visibility:hidden;pointer-events:none}.wechat-swipe-row.is-open .wechat-swipe-actions{visibility:visible;pointer-events:auto}.wechat-swipe-action{display:grid;min-width:0;min-height:0;place-items:center;padding:0;border:0;color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.wechat-swipe-action.is-green{background:#07c160}.wechat-swipe-action.is-blue{background:#1989fa}.wechat-swipe-action.is-gray{background:#8a9199}.wechat-row[data-pinned=true]{background:#eaf7efb8}.wechat-row[data-muted=true] .wechat-row-main strong{color:var(--wechat-muted)}.wechat-pin-mark{align-self:flex-start;margin-top:2px;color:var(--wechat-green);font-size:10px;white-space:nowrap}.wechat-unread-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#fa5151}.wechat-action-sheet{position:absolute;top:58px;right:12px;z-index:10;display:grid;min-width:164px;padding:6px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#24282df5;box-shadow:0 12px 30px #0000002e}.wechat-action-sheet button{padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left}.wechat-action-sheet button:hover{background:#ffffff1f}.wechat-detail-sheet{position:absolute;inset:58px 0 auto;z-index:9;padding:16px;background:#f7f8f9fa;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 12px 26px #0000001f}.wechat-detail-sheet>header,.wechat-profile-modal>header{display:flex;align-items:center;justify-content:space-between}.wechat-detail-sheet>header button,.wechat-profile-modal>header button{border:0;background:transparent;color:var(--wechat-muted);font-size:24px}.wechat-detail-profile{display:grid;justify-items:center;gap:8px;padding:18px 0}.wechat-detail-actions{display:grid;gap:1px}.wechat-detail-actions button,.wechat-background-options button,.wechat-confirm-actions button{min-height:44px;padding:10px 12px;border:0;background:#fff;color:var(--wechat-text);text-align:left}.wechat-detail-actions button.is-danger,.wechat-confirm-actions button.is-danger{color:#fa5151}.wechat-profile-modal{display:grid;justify-items:center;gap:8px;text-align:center}.wechat-profile-modal h2,.wechat-profile-modal p{margin:0}.wechat-memory-list{display:grid;gap:8px;max-height:42vh;overflow:auto}.wechat-memory-list p{margin:0;padding:10px;border-radius:10px;background:#fff}.wechat-background-options{display:grid;gap:8px}.wechat-background-options button{border-radius:10px}.wechat-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.wechat-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;align-items:end;background:#00000047}.wechat-modal{width:100%;box-sizing:border-box;padding:14px 14px calc(14px + var(--phone-home-indicator-inset, 18px));border-radius:22px 22px 0 0;background:#f7f8f9;box-shadow:0 -10px 35px #00000029}.wechat-modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wechat-modal>header button{border:0;background:transparent;color:var(--wechat-muted);font-size:24px}.wechat-chooser-list{display:grid;gap:1px;max-height:48vh;overflow:auto}.wechat-chooser-list button{display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:12px;background:#fff;color:var(--wechat-text);text-align:left}.wechat-row:hover,.wechat-feature-row:hover,.profile-settings-list button:hover{background:#ffffffdb}.wechat-avatar{display:block;flex:0 0 auto;width:42px;height:42px;aspect-ratio:1 / 1;overflow:hidden;border-radius:50%;clip-path:circle(50% at 50% 50%)}.wechat-avatar-visual{display:grid;place-items:center;border-radius:50%}.wechat-avatar-visual>svg,.wechat-avatar-visual>img{display:block;width:100%;height:100%;border-radius:50%}.wechat-avatar-visual>svg{transform:none}.wechat-avatar-visual>img{object-fit:cover}.wechat-row-main{display:grid;flex:1;gap:4px;min-width:0}.wechat-row-main strong{font-size:15px}.wechat-row-main small{overflow:hidden;color:var(--wechat-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.wechat-row time{align-self:flex-start;margin-top:2px;color:var(--wechat-muted);font-size:11px;white-space:nowrap}.form-hint{color:var(--wechat-muted);font-size:12px}.wechat-conversation{position:relative;min-height:0;padding:8px 12px 12px;background:#f2f4f6}.wechat-conversation[data-background=night]{--wechat-text: #e8edf2;--wechat-muted: #9ca8b4;background:#1d252c}.wechat-conversation[data-background=night] .wechat-pending-attachments{display:flex;gap:8px;overflow-x:auto;padding:8px 10px 0;background:#f9fafbc7}.wechat-pending-attachment{position:relative;display:grid;gap:4px;min-width:72px;max-width:132px;color:var(--wechat-text);font-size:11px}.wechat-pending-attachment img{width:72px;height:72px;border-radius:6px;object-fit:cover}.wechat-pending-attachment>span:not(.wechat-file-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-pending-attachment button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border:0;border-radius:50%;background:#46515a;color:#fff;cursor:pointer}.wechat-image-attachment{display:block;max-width:220px;max-height:260px;border-radius:8px;object-fit:cover}.wechat-file-attachment{display:flex;align-items:center;gap:9px;min-width:170px;padding:5px 2px}.wechat-file-attachment>span:last-child{display:grid;min-width:0;gap:3px}.wechat-file-attachment strong,.wechat-file-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-file-attachment small{color:var(--wechat-muted);font-size:11px}.wechat-file-icon{position:relative;display:grid;flex:0 0 34px;place-items:center;width:34px;height:38px;border-radius:5px;background:#07c16029}.wechat-file-icon:before{content:"📄";font-size:19px;line-height:1}.wechat-attachment-loading{display:block;color:var(--wechat-muted);font-size:11px}.wechat-message-list{background:radial-gradient(circle at 20% 0%,rgba(70,89,104,.18),transparent 42%)}.wechat-conversation[data-background=night] .wechat-bubble:not(.is-user){color:#e8edf2;background:#2d3942;box-shadow:none}.wechat-conversation[data-background=night] .wechat-input{background:#1d252ce0;border-color:#ffffff14}.wechat-conversation[data-background=paper]{background-color:#efe5d1;background-image:radial-gradient(rgba(143,111,64,.13) .7px,transparent .7px);background-size:7px 7px}.wechat-conversation[data-background=paper] .wechat-bubble:not(.is-user){background:#fffbefeb}.wechat-emoji-popover{position:absolute;right:12px;bottom:70px;z-index:8;width:min(310px,calc(100% - 24px));padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#f9fafbf7;box-shadow:0 12px 30px #00000029;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.wechat-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.wechat-emoji-grid button{min-width:0;min-height:42px;padding:3px;border:0;border-radius:10px;background:transparent;font-size:24px}.wechat-emoji-grid button:hover{background:#07c1601f}.wechat-more-menu{position:absolute;right:12px;bottom:68px;z-index:9;display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px 6px;width:min(300px,calc(100% - 24px));padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#f9fafbfa;box-shadow:0 14px 34px #19242c2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:wechat-menu-rise .16s ease-out both}.wechat-more-menu button{display:grid;place-items:center;gap:6px;min-width:0;min-height:72px;padding:8px 4px;border:0;border-radius:12px;background:transparent;color:var(--wechat-text)}.wechat-more-menu button:hover,.wechat-more-menu button:focus-visible{background:#07c1601c;outline:none}.wechat-more-menu button span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#07c16021;color:var(--wechat-green);font-size:22px;line-height:1}.wechat-more-glyph:before{display:block;font-size:21px;line-height:1}.wechat-more-glyph.is-album:before{content:"🖼"}.wechat-more-glyph.is-camera:before{content:"📷"}.wechat-more-glyph.is-file:before{content:"📄"}.wechat-more-glyph.is-location:before{content:"📍"}.wechat-more-glyph.is-call:before{content:"🎙"}.wechat-more-menu button strong{overflow:hidden;max-width:100%;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.composer-notice{position:absolute;right:12px;bottom:62px;z-index:10;max-width:calc(100% - 24px);margin:0;padding:8px 11px;border:1px solid rgba(7,193,96,.2);border-radius:10px;background:#1f2329e0;color:#fff;font-size:12px;box-shadow:0 8px 22px #19242c29;animation:wechat-menu-rise .16s ease-out both}.wechat-hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes wechat-menu-rise{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wechat-compose-icon{flex:0 0 38px;min-width:38px;min-height:38px;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#ffffffb8;font-size:19px}.wechat-conversation[data-background=night] .wechat-compose-icon{border-color:#ffffff21;background:#ffffff14}.wechat-conversation[data-background=night] .wechat-more-menu{border-color:#ffffff1a;background:#273139fa}.wechat-conversation[data-background=night] .wechat-more-menu button span{background:#07c1602e}.wechat-conversation[data-background=paper] .wechat-more-menu{background:#fffbeffa}.wechat-message-list{display:grid;gap:12px;padding:12px 2px}.wechat-message-row{display:flex;align-items:flex-start;gap:9px}.wechat-message-row.is-user{flex-direction:row-reverse}.wechat-bubble{max-width:min(76%,360px);padding:10px 12px;border-radius:5px 15px 15px;background:#ffffffe0;box-shadow:0 4px 16px #1a2a360f}.wechat-bubble.is-user{border-radius:15px 5px 15px 15px;background:#95ec69}.typing-status{min-height:16px;color:var(--wechat-muted);font-size:11px}.typing-bubble{color:var(--wechat-muted);font-size:12px}.wechat-input{position:sticky;bottom:0;display:flex;gap:8px;padding:10px;background:#f9fafbc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wechat-input input{flex:1;min-width:0;border-radius:13px}.wechat-tab-page{min-height:100%;padding-bottom:82px}.wechat-tab-page>.wechat-header{position:sticky}.wechat-feature-row>span:nth-child(2),.profile-settings-list button>span:nth-child(2){display:grid;flex:1;min-width:0;gap:3px}.wechat-feature-row strong,.profile-settings-list button strong{font-size:14px;font-weight:600}.wechat-feature-row small,.profile-settings-list button small{overflow:hidden;color:var(--wechat-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wechat-feature-row .wechat-glyph,.profile-settings-list button .wechat-glyph{width:19px;height:19px}.wechat-chevron{color:#b1b6bc;font-size:22px;line-height:1}.wechat-avatar-large{width:58px;height:58px;font-size:24px}.discover-preview{display:grid;gap:7px;margin:16px 12px;padding:16px;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#ffffff94}.discover-preview p{overflow:hidden;margin:0;color:var(--wechat-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wechat-feature-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#07c16021;color:var(--wechat-green);font-weight:800}.contact-index{padding:8px 12px 4px;color:var(--wechat-muted);font-size:12px}.wechat-tabbar{position:sticky;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(var(--device-home-indicator-height, 5px) + var(--device-home-indicator-bottom, 8px) + 2px);background:#f9fafbd1;border-top:1px solid rgba(0,0,0,.07);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.wechat-tabbar button{display:grid;justify-items:center;gap:2px;min-height:35px;border:0;background:transparent;color:var(--wechat-muted)}.wechat-tabbar button.is-active{color:var(--wechat-green)}.wechat-tabbar button span{display:grid;place-items:center;width:23px;height:23px;line-height:1}.wechat-tabbar .wechat-glyph{width:21px;height:21px;stroke-width:1.65}.wechat-tabbar button small{font-size:10px;line-height:1}.me-card{display:flex;align-items:center;gap:14px;margin:16px 12px;padding:18px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#ffffffa3;box-shadow:0 12px 32px #1f232914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.me-card>div{flex:1;min-width:0}.me-card h2{margin:0 0 4px}.me-card p{margin:0;color:var(--wechat-muted);font-size:13px}.profile-edit-card{display:grid;gap:12px;margin:12px;padding:16px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-edit-card label{display:grid;gap:6px;color:var(--wechat-muted);font-size:12px}.profile-edit-card input,.profile-edit-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#ffffffdb}.wechat-moments-shell{padding-bottom:18px}.wechat-moments-header{background:#1d2326c7;color:#fff;border-bottom-color:#ffffff1f}.wechat-moments-header>button{background:#ffffff1f;color:#fff}.moments-cover-card{overflow:hidden;background:#ffffffc2}.moments-cover{height:170px;background:linear-gradient(135deg,#55776d,#a8c7bb 48%,#e5c9a6)}.moments-profile-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:-30px;padding:0 18px 18px}.moments-profile-row h2{margin:0 0 4px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.moments-profile-row p{margin:0;color:var(--wechat-muted);font-size:12px}.moments-profile-avatar{border:3px solid #fff;box-shadow:0 6px 18px #0000002e}.moments-compose-card{margin:12px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wechat-moments-tabs{display:flex;gap:8px;margin:12px;padding:4px;border-radius:14px;background:#7676801f}.wechat-moments-tabs button{flex:1;border:0;border-radius:10px;background:transparent}.wechat-moments-tabs button[aria-selected=true]{background:#ffffffe6;color:var(--wechat-green)}.moment-list{padding:0 12px}.moment-card{padding:16px 4px;border-bottom:1px solid rgba(0,0,0,.08)}.moment-header{display:flex;align-items:center;gap:10px}.moment-header>div{display:grid;gap:3px}.moment-header time{color:var(--wechat-muted);font-size:11px}.moment-text{margin:12px 0;line-height:1.6;white-space:pre-wrap}.moment-actions,.moment-comment-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.moment-comments{margin:10px 0;padding:8px 10px;border-radius:10px;background:#76768017}@media(prefers-reduced-motion:reduce){.chat-shell button,.wechat-moments-shell button{transition:none}}.memory-hub{gap:16px}.memory-hub-hero{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid color-mix(in srgb,var(--phone-accent) 20%,transparent);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 12%,white),#ffffffc7);box-shadow:0 14px 35px #482f3d14}.memory-hub-kicker{color:var(--phone-accent);font-size:10px;font-weight:800;letter-spacing:.18em}.memory-hub-hero h2{margin:5px 0;font-size:26px}.memory-hub-hero p{margin:0;color:var(--phone-muted);line-height:1.5}.memory-hub-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;color:#fff;font-size:28px;background:linear-gradient(145deg,var(--phone-accent),#e6a6bc);box-shadow:0 8px 18px #bd6f8c4d}.memory-hub-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end}.memory-hub-toolbar label{display:grid;gap:6px;color:var(--phone-muted);font-size:12px}.memory-hub-toolbar select,.memory-filter-row input,.memory-filter-row select{min-height:40px;border:1px solid #eadde3;border-radius:12px;padding:0 12px;background:#fffc;color:var(--phone-text)}.memory-hub-live{color:#4c9b72;font-size:12px;white-space:nowrap}.memory-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.memory-tabs button{border:0;border-radius:999px;padding:9px 14px;color:var(--phone-muted);background:#efe7ebb3;white-space:nowrap}.memory-tabs button.is-active{color:#fff;background:var(--phone-accent);box-shadow:0 5px 12px #bd6f8c40}.memory-hub-notice{margin:0;padding:10px 12px;border-radius:12px;color:#467e62;background:#edf8f0;font-size:13px}.memory-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memory-stat-card,.memory-hub-panel,.memory-record{border:1px solid #eee2e7;border-radius:16px;background:#ffffffb8}.memory-stat-card{padding:14px;display:grid;gap:4px}.memory-stat-card strong{font-size:22px;color:var(--phone-accent)}.memory-stat-card span,.memory-record-meta,.memory-record small,.memory-record time{color:var(--phone-muted);font-size:11px}.memory-hub-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-hub-panel{padding:15px}.memory-hub-panel h3{margin:0 0 8px;font-size:14px}.memory-hub-panel p{color:var(--phone-muted);font-size:13px;line-height:1.55}.memory-hub-panel button,.memory-record-actions button{border:1px solid #eadde3;border-radius:10px;padding:7px 10px;background:#fff;color:var(--phone-accent)}.memory-filter-row{display:grid;grid-template-columns:1fr 130px;gap:8px}.memory-record-list{display:grid;gap:10px}.memory-record{padding:14px;display:grid;gap:9px}.memory-record-top,.memory-record-meta,.memory-record-actions,.memory-emotion-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.memory-record-top time{margin-left:auto}.memory-record p{margin:0;line-height:1.55}.memory-record h3{margin:0;font-size:15px}.memory-kind,.memory-status,.memory-record-meta b{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px}.kind-short{color:#5676a8;background:#eaf1ff}.kind-medium{color:#9b6f2d;background:#fff4d9}.kind-long{color:#8d4d6b;background:#f9e6ef}.kind-question{color:#967039;background:#fff1c9}.kind-fact{color:#437e63;background:#e6f6eb}.kind-rule{color:#6855a4;background:#eee9ff}.memory-record-actions{border-top:1px solid #f0e7eb;padding-top:9px}.emotion-chart{height:100px;display:flex;align-items:end;gap:6px;padding:12px 8px;border-radius:14px;background:linear-gradient(180deg,#fff4f7,#f8f3ff)}.emotion-chart i{flex:1;min-width:5px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#e9a7be,#aa87d3)}.memory-emotion-row{justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0e7eb;font-size:12px}.memory-emotion-row time{color:var(--phone-muted);font-size:10px}.memory-empty{margin:0;padding:22px 12px;text-align:center;color:var(--phone-muted)}@media(max-width:430px){.memory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-hub-columns{grid-template-columns:1fr}.memory-hub-toolbar{align-items:stretch;flex-direction:column}}.app-content:has(>.chat-page){display:flex;flex-direction:column;min-height:0}.chat-page{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;padding:0}.chat-shell{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:0}.chat-shell>.wechat-header{flex:0 0 auto;margin-bottom:4px}.chat-shell>.wechat-list-panel,.chat-shell>.wechat-tab-page{flex:1 1 0;min-height:0;height:0;align-content:start;grid-auto-rows:max-content;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.chat-shell>.wechat-list-panel{padding:0}.chat-shell>.wechat-list-panel,.chat-shell>.wechat-tab-page,.chat-detail-shell .wechat-message-list{scrollbar-width:none}.chat-shell>.wechat-list-panel::-webkit-scrollbar,.chat-shell>.wechat-tab-page::-webkit-scrollbar,.chat-detail-shell .wechat-message-list::-webkit-scrollbar{display:none;width:0;height:0}.chat-shell>.wechat-tab-page{padding-bottom:24px}.chat-shell>.wechat-tabbar{position:relative;inset:auto;flex:0 0 auto;width:100%;box-sizing:border-box}.wechat-icon-button,.ios-back-button{background:transparent}.wechat-icon-button:hover,.ios-back-button:hover{background:#07c1601a}.wechat-row,.wechat-feature-row,.profile-settings-list button{min-height:72px}.chat-detail-shell{display:flex;flex-direction:column;min-height:100%}.chat-shell.chat-detail-shell>.wechat-header{flex:0 0 auto;margin-bottom:0}.chat-detail-shell .wechat-conversation{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.chat-detail-shell .wechat-message-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px 16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-detail-shell .wechat-input{flex:0 0 auto;width:100%;box-sizing:border-box;padding-bottom:max(10px,var(--phone-home-indicator-inset, 18px))}.chat-detail-shell .wechat-input .wechat-message-field{flex:1 1 auto;min-width:0}.chat-detail-shell .wechat-input .primary-button{flex:0 0 auto;min-width:52px;padding-inline:12px}@media(max-width:380px){.chat-detail-shell .wechat-input{gap:5px;padding-inline:7px}.chat-detail-shell .wechat-compose-icon{flex-basis:34px;min-width:34px;min-height:34px}.chat-detail-shell .wechat-input .primary-button{min-width:46px;padding-inline:8px}.chat-detail-shell .wechat-bubble{max-width:82%}}.chat-detail-shell .wechat-message-list{scrollbar-width:none}.chat-detail-shell .wechat-message-list::-webkit-scrollbar{display:none;width:0;height:0}.chat-detail-shell .wechat-input{align-items:center;gap:7px;width:100%;max-width:none;margin-inline:0;padding:8px 10px max(8px,var(--phone-home-indicator-inset, 18px));border-top:1px solid rgba(0,0,0,.07)}.chat-detail-shell .wechat-input .wechat-message-field{display:block;max-width:none}.chat-detail-shell .wechat-input .wechat-message-field input{width:100%;height:38px;box-sizing:border-box;padding-inline:12px;border:1px solid rgba(0,0,0,.11);border-radius:19px;background:#ffffffd1;font-size:14px}.chat-detail-shell .wechat-input .wechat-message-field input:focus{border-color:#07c160a8;box-shadow:0 0 0 3px #07c1601f}.chat-detail-shell .wechat-input .html-artifact-picker{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#ffffffb8;color:transparent;font-size:0}.chat-detail-shell .wechat-input .html-artifact-picker:before{content:"?";color:var(--wechat-muted);font-size:20px;line-height:1}.chat-detail-shell .wechat-input .html-artifact-picker select{position:absolute;width:38px;height:38px;padding:0;border:0;opacity:0;cursor:pointer}.chat-detail-shell .wechat-input .primary-button{min-height:38px;border-radius:19px;background:var(--wechat-green);box-shadow:none;font-size:13px}.chat-detail-shell .wechat-conversation[data-background=night] .wechat-input .wechat-message-field input,.chat-detail-shell .wechat-conversation[data-background=night] .html-artifact-picker{border-color:#ffffff24;background:#ffffff14;color:var(--wechat-text)}.chat-detail-shell .wechat-conversation[data-background=night] .wechat-input .wechat-message-field input::placeholder{color:#e8edf28f}.chat-detail-shell .wechat-conversation[data-background=paper] .wechat-input{background:#efe5d1e0}.chat-detail-shell .wechat-bubble{overflow-wrap:anywhere;word-break:break-word;line-height:1.55}@media(max-width:380px){.chat-detail-shell .wechat-input{gap:4px;padding-inline:6px}.chat-detail-shell .wechat-compose-icon,.chat-detail-shell .wechat-input .html-artifact-picker{flex-basis:34px;width:34px;min-width:34px;min-height:34px;height:34px}.chat-detail-shell .wechat-input .html-artifact-picker select{width:34px;height:34px}.chat-detail-shell .wechat-input .wechat-message-field input{height:36px;padding-inline:10px;font-size:13px}.chat-detail-shell .wechat-input .primary-button{min-width:44px;min-height:34px;padding-inline:8px;font-size:12px}.chat-detail-shell .wechat-bubble{max-width:82%}}.wechat-message-menu{position:fixed;z-index:80;display:grid;min-width:132px;padding:5px;border:1px solid rgba(20,31,40,.1);border-radius:12px;background:#232b31f5;box-shadow:0 12px 30px #111a203d;transform:translate(-50%,-8px)}.wechat-message-menu button{min-height:36px;padding:0 14px;border:0;border-radius:8px;color:#f5f7f8;background:transparent;font:inherit;text-align:left;cursor:pointer}.wechat-message-menu button:hover,.wechat-message-menu button:focus-visible{background:#ffffff1f;outline:none}.wechat-message-menu button.is-danger{color:#ffb2aa}@media(prefers-reduced-motion:reduce){.wechat-more-menu,.composer-notice{animation:none}}@media(max-width:420px){.wechat-more-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px}.wechat-more-menu button{min-height:66px}.wechat-more-menu button strong{font-size:10px}}.memory-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-audit-card{min-width:0;padding:15px;background:linear-gradient(160deg,#ffffffeb,#fff8fbc7);box-shadow:0 8px 22px #5834450d}.memory-audit-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #f0e4e9}.memory-audit-heading>div{display:flex;gap:9px;align-items:center;min-width:0}.memory-audit-heading>div>div{display:grid;gap:2px;min-width:0}.memory-audit-heading strong{font-size:14px}.memory-audit-heading small{color:var(--phone-muted);font-size:10px;line-height:1.35}.memory-audit-heading>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:10px;color:var(--phone-accent);background:#fbeef3;font-size:12px}.memory-audit-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--phone-accent),#d8a0b6);font-size:12px;font-weight:800}.memory-audit-item{display:grid;gap:6px;padding:11px 0;border-bottom:1px solid #f4eaee}.memory-audit-item:last-child{border-bottom:0;padding-bottom:0}.memory-audit-item p{overflow:hidden;margin:0;color:var(--phone-text);font-size:12px;line-height:1.45;text-overflow:ellipsis}.memory-audit-item small{overflow:hidden;color:var(--phone-muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.memory-audit-item .memory-record-top{gap:7px}.memory-audit-item .memory-record-top time{margin-left:auto}.memory-audit-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}.audit-ok,.audit-completed{color:#38805e;background:#eaf7ef}.audit-fallback,.audit-running{color:#9a6b1d;background:#fff4d9}.audit-failed{color:#a84d5c;background:#ffedf0}.audit-pending{color:#6d6780;background:#f1eef6}.memory-progress{height:6px;overflow:hidden;border-radius:999px;background:#f1e8ec}.memory-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--phone-accent),#e5aec4);transition:width .25s ease}.memory-error-text{color:#a84d5c!important;white-space:normal!important}.memory-lifecycle-card{grid-column:1 / -1}.memory-lifecycle-list{display:grid;gap:0}.memory-lifecycle-item{position:relative;display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid #f4eaee}.memory-lifecycle-item:last-child{border-bottom:0;padding-bottom:0}.memory-lifecycle-item>div{min-width:0}.memory-lifecycle-item strong{font-size:12px}.memory-lifecycle-item p{overflow:hidden;margin:3px 0 0;color:var(--phone-muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.memory-lifecycle-item time{color:var(--phone-muted);font-size:10px;white-space:nowrap}.lifecycle-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--phone-accent);box-shadow:0 0 0 3px #fbeef3}.lifecycle-decayed{background:#d09a5c;box-shadow:0 0 0 3px #fff4df}.lifecycle-reinforced,.lifecycle-promoted{background:#5baf82;box-shadow:0 0 0 3px #e9f7ef}.lifecycle-conflict-detected,.lifecycle-rejected{background:#c86575;box-shadow:0 0 0 3px #ffedf0}@media(max-width:520px){.memory-audit-grid{grid-template-columns:1fr}.memory-lifecycle-card{grid-column:auto}}.phone-frame[data-app-id=chat][data-immersive=true]{--chat-chrome-color: var(--immersive-surface-strong);--chat-chrome-foreground: color-mix( in srgb, var(--immersive-accent) 34%, #1f2329 )}.phone-frame[data-app-id=chat][data-immersive=true] .status-bar,.phone-frame[data-app-id=chat][data-immersive=true] .wechat-header,.phone-frame[data-app-id=chat][data-immersive=true] .wechat-moments-header{background:var(--chat-chrome-color);color:var(--chat-chrome-foreground);backdrop-filter:none;-webkit-backdrop-filter:none}.phone-frame[data-app-id=chat][data-immersive=true] .status-bar{text-shadow:none}.phone-frame[data-app-id=chat][data-immersive=true] .status-bar--dark{color:var(--chat-chrome-foreground)}.phone-frame[data-app-id=chat][data-immersive=true] .wechat-header,.phone-frame[data-app-id=chat][data-immersive=true] .wechat-moments-header{border-bottom-color:color-mix(in srgb,var(--chat-chrome-foreground) 12%,transparent)}.phone-frame[data-app-id=chat][data-immersive=true] .wechat-header,.phone-frame[data-app-id=chat][data-immersive=true] .wechat-moments-header{min-height:50px;padding-block:6px}.phone-frame[data-app-id=chat][data-immersive=true] .phone-home-indicator{--home-indicator-color: var(--chat-chrome-color);opacity:1!important}.phone-frame[data-app-id=chat] .status-bar,.phone-frame[data-app-id=chat] .status-bar-leading,.phone-frame[data-app-id=chat] .status-bar-trailing{height:min(var(--device-status-bar-height, 54px),44px)}.phone-frame[data-app-id=chat] .app-window{padding-top:min(var(--device-safe-area-top, 54px),44px);padding-bottom:0}.phone-frame[data-app-id=chat] .wechat-header,.phone-frame[data-app-id=chat][data-immersive=true] .wechat-header{box-sizing:border-box;min-height:46px;padding:2px 16px}.wechat-notification-banner{position:absolute;z-index:70;top:calc(var(--device-status-bar-height, 44px) + 8px);left:12px;right:12px;display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 14px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:#ffffffb8;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 12px 32px #282d372e;color:#1f2025;text-align:left;animation:wechat-notification-banner-in .22s ease-out both}.wechat-notification-banner-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#07c16024;font-size:18px}.wechat-notification-banner-copy{display:block;min-width:0}.wechat-notification-banner-copy strong{display:block;overflow:hidden;color:#1f2025;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@keyframes wechat-notification-banner-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.wechat-notification-banner{animation:none}}.dev-database-panel{border-color:color-mix(in srgb,var(--phone-accent) 30%,#ffffff);background:linear-gradient(145deg,#fffdfd,#f8eef3)}.dev-database-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--phone-accent) 14%,#ffffff);color:var(--phone-accent);font-size:11px;font-weight:800;letter-spacing:.04em}.dev-database-panel h2{margin-top:12px}.dev-database-panel input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dev-database-hint{display:flex;align-items:center;gap:6px}.dev-database-hint code,.dev-database-note code{padding:2px 5px;border-radius:6px;background:#3d26330d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.dev-database-note{display:grid;gap:7px;margin-top:18px;padding:13px 14px;border-left:3px solid var(--phone-accent);border-radius:0 12px 12px 0;background:#fff9;color:var(--phone-muted);font-size:12px;line-height:1.55}.dev-database-note strong{color:var(--phone-text)}.phone-frame[data-app-id=chat]{--phone-background: #ffffff;--phone-surface: #ffffff;background:#fff!important}.phone-frame[data-app-id=chat] .app-window,.phone-frame[data-app-id=chat] .app-window:before,.phone-frame[data-app-id=chat] .app-window:after{background:#fff!important;background-image:none!important;opacity:1;mix-blend-mode:normal}.phone-frame[data-app-id=chat] .app-window:before,.phone-frame[data-app-id=chat] .app-window:after{display:none!important}.phone-frame[data-app-id=chat] .status-bar,.phone-frame[data-app-id=chat] .wechat-header,.phone-frame[data-app-id=chat] .wechat-moments-header{background:#fff;color:#1f2329;border-bottom-color:#00000014;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-frame[data-app-id=chat] .status-bar--dark,.phone-frame[data-app-id=chat] .status-bar--light,.phone-frame[data-app-id=chat] .wechat-header>button,.phone-frame[data-app-id=chat] .wechat-moments-header>button,.phone-frame[data-app-id=chat] .ios-back-button{color:#1f2329}.phone-frame[data-app-id=chat] .wechat-header>button,.phone-frame[data-app-id=chat] .wechat-moments-header>button,.phone-frame[data-app-id=chat] .ios-back-button{background:transparent}.me-avatar-row{width:calc(100% - 24px);border:0;text-align:left;color:inherit;cursor:pointer}.me-avatar-row>span{flex:1;min-width:0}.me-avatar-row>b{color:var(--wechat-muted);font-size:28px;font-weight:300}.avatar-action-sheet{width:min(100%,440px);margin:auto 0 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#f7f7f9;box-shadow:0 -12px 40px #00000029}.avatar-action-sheet header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 14px}.avatar-action-sheet header h2{margin:0;font-size:17px}.avatar-action-sheet header button{border:0;background:transparent;font-size:24px;color:#6d6d72}.avatar-sheet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:8px 0 16px}.avatar-sheet-grid button,.avatar-picker-grid button{aspect-ratio:1;overflow:hidden;padding:0;border:2px solid transparent;border-radius:50%;background:#fff;cursor:pointer}.avatar-sheet-grid button:focus-visible,.avatar-sheet-grid button:hover,.avatar-picker-grid button:focus-visible{border-color:#007aff}.avatar-sheet-grid img,.avatar-picker-grid img{display:block;width:100%;height:100%;object-fit:cover}.avatar-sheet-action{width:100%;margin-top:8px;padding:13px;border:0;border-radius:13px;background:#fff;color:#007aff;font-size:16px;font-weight:600}.avatar-sheet-action.is-danger{color:#ff3b30}.avatar-upload-button{display:inline-flex;justify-content:center;width:100%;margin-top:12px;padding:12px;border-radius:12px;background:#eef5ff;color:#007aff;font-weight:600;cursor:pointer}.avatar-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-error{display:block;margin-top:8px;color:#ff3b30;font-size:12px}.phone-frame[data-app-id=music][data-music-fullscreen=false]{background:#fff!important;background-image:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .status-bar,.phone-frame[data-app-id=music][data-music-fullscreen=false] .status-bar--light,.phone-frame[data-app-id=music][data-music-fullscreen=false] .status-bar--dark{background:#fff!important;background-image:none!important;color:#34242b!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .app-window,.phone-frame[data-app-id=music][data-music-fullscreen=false] .app-content,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page{background:#fff!important;background-image:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-back-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0}.notes-page .eyebrow{color:#7663b9}.notes-page .note-form{gap:12px}.notes-page .note-form .form-actions{margin-top:0}.notes-page .cancel-button{min-height:48px;border:1px solid rgba(69,46,57,.1);border-radius:999px;background:#78788014;color:var(--phone-text, #34242b)}.notes-page .note-list{display:grid;gap:12px;margin-top:12px;text-align:left}.notes-page .note-card{position:relative;overflow:hidden;padding:14px 15px 12px 18px;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#ffffffe0;box-shadow:0 4px 14px #6f445a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.notes-page .note-card:before{position:absolute;top:0;bottom:0;left:0;width:4px;content:"";background:var(--note-accent, var(--phone-accent, #c97b96))}.notes-page .note-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #6f445a21}.notes-page .note-card.is-pinned{border-color:color-mix(in srgb,var(--phone-accent, #c97b96) 28%,white);background:#fffffff5}.notes-page .note-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes-page .note-pin{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--phone-accent, #c97b96) 12%,white);color:var(--phone-accent, #c97b96);font-size:10px;font-weight:700}.notes-page .note-content{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:#65545c!important;font-size:13px!important;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.notes-page .note-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.notes-page .note-tag{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--note-accent, var(--phone-accent, #c97b96)) 13%,white);color:#745d68;font-size:10px;font-weight:700}.notes-page .note-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:12px}.notes-page .note-footer time{flex:0 0 auto;color:var(--phone-muted, #9c8a92);font-size:10px;white-space:nowrap}.notes-page .note-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.notes-page .note-actions button{min-height:27px;padding:4px 9px;border:1px solid rgba(69,46,57,.08);border-radius:999px;background:#7878800f;color:var(--phone-text, #34242b);font-size:10px;font-weight:700;line-height:1;transition:color .2s ease,border-color .2s ease,background .2s ease}.notes-page .note-actions button:hover{border-color:color-mix(in srgb,var(--phone-accent, #c97b96) 38%,white);background:color-mix(in srgb,var(--phone-accent, #c97b96) 8%,white);color:var(--phone-accent, #c97b96)}.notes-page .note-actions button[aria-label^=删除]:hover{border-color:#dc50504d;background:#dc505014;color:#d65d6f}@media(max-width:360px){.notes-page .note-footer{align-items:flex-start;flex-direction:column}.notes-page .note-actions{justify-content:flex-start}}.toggle-switch{position:relative;width:51px;height:31px;border:none;border-radius:16px;padding:0;flex-shrink:0;background:#e9e9ea;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1)}.toggle-switch.active{background:#34c759}.toggle-switch:after{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;content:"";transition:transform .3s cubic-bezier(.4,0,.2,1)}.toggle-switch.active:after{transform:translate(20px)}.segmented-control{display:flex;gap:2px;padding:2px;border-radius:10px;background:#0000000f}.segmented-control button{flex:1;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--phone-text, #34242b);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.segmented-control button.active{background:#fff;box-shadow:0 1px 4px #00000014}.status-bar-indicators{display:flex;align-items:center;gap:6px}.status-bar-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--phone-accent, #c97b96);box-shadow:0 0 8px var(--phone-accent, #c97b96);animation:dot-pulse 1.5s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.shade-backdrop{position:absolute;inset:0;z-index:55;background:#140c1059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notification-shade{position:absolute;top:0;right:0;left:0;z-index:56;display:flex;max-height:78%;flex-direction:column;padding:0 16px 8px;border-radius:0 0 28px 28px;background:#fffcfdeb;box-shadow:0 18px 48px #3c1e2d47;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.shade-header{display:flex;align-items:center;justify-content:space-between;padding:52px 4px 12px;cursor:grab;touch-action:none}.shade-header:active,.shade-handle:active{cursor:grabbing}.shade-title-row{display:flex;align-items:baseline;gap:8px}.shade-title{color:var(--phone-text, #34242b);font-size:16px;font-weight:800}.shade-unread-count{color:var(--phone-accent, #c97b96);font-size:11px;font-weight:600}.shade-actions{display:flex;gap:8px}.shade-action-btn{padding:5px 12px;border:1px solid #e4d8de;border-radius:999px;background:#fffc;color:var(--phone-text, #34242b);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.shade-action-btn:hover{border-color:var(--phone-accent, #c97b96);background:#fffffff2;color:var(--phone-accent, #c97b96)}.shade-action-btn:active{transform:scale(.96)}.shade-list{display:grid;flex:1;min-height:80px;gap:8px;overflow-y:auto;padding:2px;touch-action:pan-y pinch-zoom;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shade-empty{margin:0;padding:28px 0;color:var(--phone-muted, #9c8a92);font-size:13px;text-align:center}.shade-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(232,223,227,.8);border-radius:16px;background:#ffffffbf;transition:all .2s cubic-bezier(.4,0,.2,1)}.shade-item:hover{transform:translateY(-1px);background:#ffffffe6}.shade-item.unread{border-color:color-mix(in srgb,var(--phone-accent, #c97b96) 45%,transparent);background:#fff;box-shadow:0 4px 14px #a05a781a}.shade-item-icon{flex-shrink:0;font-size:18px;line-height:1.2}.shade-item-content{min-width:0;flex:1}.shade-item-title{color:var(--phone-text, #34242b);font-size:13px;font-weight:700}.shade-item-body{overflow:hidden;margin-top:2px;color:var(--phone-muted, #9c8a92);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shade-item-time{flex-shrink:0;color:var(--phone-muted, #9c8a92);font-size:10px}.shade-item-actions{display:grid;width:68px;flex:0 0 68px;place-items:center}.shade-item-actions[aria-hidden=true]{visibility:hidden}.shade-item-actions button{min-height:34px;padding:0 10px;border:0;border-radius:10px;color:#fff;background:#c94f68}.shade-handle{display:flex;justify-content:center;padding:10px 0 6px;cursor:grab;touch-action:none}.shade-handle-bar{width:44px;height:5px;border-radius:3px;background:#d3c3cb}.settings-menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid rgba(0,0,0,.04);border-radius:18px;background:#fffc;box-shadow:0 1px 3px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--phone-text, #34242b);cursor:pointer;font:inherit;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.settings-menu-item:hover{transform:translateY(-1px);border-color:#c97b9633;background:#fffffff2;box-shadow:0 4px 12px #00000014}.settings-menu-icon{flex-shrink:0;font-size:28px;line-height:1}.settings-menu-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.settings-menu-text strong{color:var(--phone-text, #34242b);font-size:15px;font-weight:600}.settings-menu-text span{color:var(--phone-muted, #9c8a92);font-size:12px}.settings-menu-arrow{flex-shrink:0;color:var(--phone-muted, #9c8a92);font-size:20px;opacity:.5}.settings-subpage-actions>button:last-child{min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--phone-accent) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--phone-accent) 8%,transparent);color:var(--phone-accent)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:2px;background:#0000001f}::-webkit-scrollbar-thumb:hover{background:#0003}.shop-page{--shop-accent: #ff9f0a;--shop-accent-deep: #f57c00;--shop-accent-soft: rgba(255, 159, 10, .14);--shop-bg: #f6f7f9;--shop-card: #ffffff;--shop-ink: #1c1c1e;--shop-ink-soft: #6e6e73;--shop-line: rgba(60, 60, 67, .1);--shop-green: #06c167;position:relative;display:flex;flex-direction:column;height:100%;padding:0!important;overflow:hidden!important;background:var(--shop-bg);color:var(--shop-ink);text-align:left}:root[data-theme=dark] .shop-page,:root[data-theme=system][data-dark] .shop-page{--shop-bg: #141518;--shop-card: #212226;--shop-ink: #f2f2f7;--shop-ink-soft: #a0a0a8;--shop-line: rgba(255, 255, 255, .09)}@media(prefers-color-scheme:dark){:root[data-theme=system] .shop-page{--shop-bg: #141518;--shop-card: #212226;--shop-ink: #f2f2f7;--shop-ink-soft: #a0a0a8;--shop-line: rgba(255, 255, 255, .09)}}.shop-shell{display:flex;flex-direction:column;flex:1;min-height:0}.shop-topbar{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;background:linear-gradient(180deg,var(--shop-accent-soft),transparent)}.shop-locator{display:flex;align-items:center;gap:4px;max-width:34%;padding:6px 8px;border:0;border-radius:12px;background:var(--shop-card);box-shadow:var(--phone-elevation-1);color:var(--shop-ink);font-size:13px;font-weight:600;cursor:pointer}.shop-locator strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-search{flex:1;display:flex;align-items:center;gap:6px;min-width:0;padding:0 10px;height:38px;border-radius:19px;background:var(--shop-card);box-shadow:var(--phone-elevation-1)}.shop-search span{font-size:14px;opacity:.6}.shop-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--shop-ink);font-size:14px;outline:none}.shop-search input::placeholder{color:var(--shop-ink-soft)}.shop-search button{border:0;background:transparent;color:var(--shop-ink-soft);font-size:16px;cursor:pointer}.shop-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px 96px;scroll-behavior:smooth}.shop-shell:not(:has(.shop-tabbar)) .shop-body{padding-bottom:24px}.shop-section-head{padding:6px 2px 12px}.shop-section-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.shop-section-head p{margin:4px 0 0;color:var(--shop-ink-soft);font-size:12px}.shop-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 12px;padding:16px;border-radius:18px;background:radial-gradient(120% 160% at 100% 0%,rgba(255,255,255,.28),transparent 55%),linear-gradient(120deg,#ff9f0a,#ff6b3d);color:#fff;box-shadow:0 10px 24px #ff821459}.shop-banner strong{display:block;font-size:19px;font-weight:800;letter-spacing:.01em}.shop-banner p{margin:4px 0 0;font-size:12px;opacity:.92}.shop-banner-art{font-size:40px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));animation:shop-float 3.2s ease-in-out infinite}@keyframes shop-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.shop-categories,.shop-subcategories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.shop-categories::-webkit-scrollbar,.shop-subcategories::-webkit-scrollbar{display:none}.shop-categories button,.shop-subcategories button{flex:none;padding:7px 13px;border:1px solid var(--shop-line);border-radius:999px;background:var(--shop-card);color:var(--shop-ink);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.shop-categories button.is-active,.shop-subcategories button.is-active{border-color:transparent;background:linear-gradient(120deg,var(--shop-accent),var(--shop-accent-deep));color:#fff;box-shadow:0 4px 12px #ff961466}.shop-subcategories button{font-size:12px;padding:6px 11px}.shop-categories button:active,.shop-subcategories button:active{transform:scale(.94)}.shop-sortbar{display:flex;align-items:center;gap:4px;margin:2px 0 10px}.shop-sortbar button{border:0;background:transparent;color:var(--shop-ink-soft);font-size:13px;font-weight:600;padding:4px 8px;border-radius:8px;cursor:pointer}.shop-sortbar button.is-active{color:var(--shop-accent-deep);background:var(--shop-accent-soft)}.shop-count{margin-left:auto;color:var(--shop-ink-soft);font-size:11px}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shop-product-card{display:flex;flex-direction:column;border-radius:16px;background:var(--shop-card);overflow:hidden;box-shadow:var(--phone-elevation-1);animation:shop-card-in .32s ease both}@keyframes shop-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shop-product-media{position:relative;display:grid;place-items:center;aspect-ratio:1.6;border:0;cursor:pointer;background:linear-gradient(135deg,var(--shop-accent-soft),rgba(6,193,103,.1));font-size:44px}.shop-product-media em{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:999px;background:#ff3b30;color:#fff;font-size:10px;font-style:normal;font-weight:700}.shop-product-media:active{filter:brightness(.96)}.shop-product-info{display:flex;flex-direction:column;gap:4px;padding:9px 10px 10px}.shop-product-info strong{font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.shop-product-info p{margin:0;color:var(--shop-ink-soft);font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.shop-product-info small{color:var(--shop-ink-soft);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-product-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.shop-price{display:flex;align-items:baseline;gap:2px;min-width:0}.shop-price b{color:#ff3b30;font-size:17px;font-weight:800}.shop-price b:before{content:"¥";font-size:11px;font-weight:700}.shop-price i{color:var(--shop-ink-soft);font-size:10px;font-style:normal}.shop-price del{color:var(--shop-ink-soft);font-size:10px;margin-left:4px}.shop-add{width:26px;height:26px;border:0;border-radius:50%;background:linear-gradient(120deg,var(--shop-accent),var(--shop-accent-deep));color:#fff;font-size:17px;font-weight:700;line-height:1;box-shadow:0 3px 8px #ff961473;cursor:pointer;transition:transform .12s ease}.shop-add:active{transform:scale(.85)}.shop-stepper{display:inline-flex;align-items:center;gap:8px}.shop-stepper button{width:24px;height:24px;border:0;border-radius:50%;background:var(--shop-card);border:1.5px solid var(--shop-accent-deep);color:var(--shop-accent-deep);font-size:15px;font-weight:700;line-height:1;cursor:pointer}.shop-stepper button:first-child{background:var(--shop-accent-soft);border-color:transparent}.shop-stepper b{min-width:14px;text-align:center;font-size:14px}.shop-stepper.is-large button{width:34px;height:34px;font-size:20px}.shop-stepper.is-large b{font-size:18px;min-width:22px}.shop-empty{display:grid;justify-items:center;gap:6px;padding:42px 20px;text-align:center}.shop-empty span{font-size:42px}.shop-empty strong{font-size:15px}.shop-empty p{margin:0;color:var(--shop-ink-soft);font-size:12px}.shop-cartbar{position:absolute;left:14px;right:14px;bottom:76px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:26px;background:#1c1c1eeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:0 12px 28px #00000059;animation:shop-cartbar-in .28s cubic-bezier(.34,1.56,.64,1) both;z-index:30}@keyframes shop-cartbar-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.shop-cartbar-left{flex:1;display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.shop-cartbar-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(120deg,var(--shop-accent),var(--shop-accent-deep));font-size:20px}.shop-cartbar-icon em{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff3b30;color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:18px;text-align:center}.shop-cartbar-total{display:grid;gap:2px}.shop-cartbar-total b{font-size:17px;font-weight:800}.shop-cartbar-total small{font-size:10px;opacity:.7}.shop-cartbar-checkout{flex:none;padding:12px 20px;border:0;border-radius:20px;background:linear-gradient(120deg,var(--shop-accent),var(--shop-accent-deep));color:#fff;font-size:15px;font-weight:800;box-shadow:0 6px 14px #ff961480;cursor:pointer}.shop-cartbar-checkout:active{transform:scale(.96)}.shop-tabbar{position:absolute;left:0;right:0;bottom:0;display:flex;border-top:1px solid var(--shop-line);background:#ffffffdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:6px 0 max(8px,var(--phone-home-indicator-inset, 8px));z-index:20}:root[data-theme=dark] .shop-tabbar,:root[data-theme=system] .shop-tabbar{background:#18191cdb}@media(prefers-color-scheme:dark){:root[data-theme=system] .shop-tabbar{background:#18191cdb}}.shop-tabbar button{flex:1;display:grid;justify-items:center;gap:2px;border:0;background:transparent;color:var(--shop-ink-soft);font-size:10px;cursor:pointer}.shop-tabbar button span{font-size:20px;line-height:1;filter:grayscale(1);opacity:.55;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.shop-tabbar button.is-active{color:var(--shop-accent-deep);font-weight:700}.shop-tabbar button.is-active span{filter:none;opacity:1;transform:translateY(-1px) scale(1.08)}.shop-nav-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:12px 10px;border-bottom:1px solid var(--shop-line);background:var(--shop-bg)}.shop-nav-head h1{margin:0;text-align:center;font-size:16px;font-weight:700}.shop-nav-head .ios-back-button{width:38px;height:34px;border:0;border-radius:10px;background:var(--shop-card);color:var(--shop-ink);font-size:22px;line-height:1;box-shadow:var(--phone-elevation-1);cursor:pointer}.shop-card{margin-bottom:12px;padding:14px;border-radius:16px;background:var(--shop-card);box-shadow:var(--phone-elevation-1)}.shop-card-title{margin:0 0 10px;font-size:14px;font-weight:700}.shop-address-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--shop-ink);text-align:left;cursor:pointer;padding:0}.shop-address-row>span{font-size:18px}.shop-address-row div{flex:1;min-width:0}.shop-address-row strong{display:block;font-size:15px;font-weight:700}.shop-address-row p{margin:3px 0 0;color:var(--shop-ink-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-address-row i{color:var(--shop-ink-soft);font-style:normal;font-size:18px}.shop-recipient-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.shop-recipient-list>button{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1.5px solid var(--shop-line);border-radius:14px;background:transparent;color:var(--shop-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.shop-recipient-list>button.is-active{border-color:var(--shop-accent-deep);background:var(--shop-accent-soft)}.shop-recipient-list strong{font-size:13px;font-weight:700}.shop-recipient-list small{display:block;color:var(--shop-ink-soft);font-size:10px}.shop-recipient-avatar{font-size:22px}.shop-recipient-empty{grid-column:1 / -1;margin:0;color:var(--shop-ink-soft);font-size:12px}.shop-order-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.shop-order-items li{display:flex;align-items:center;gap:10px}.shop-order-items li>span:first-child{font-size:24px}.shop-order-items li>div{flex:1;min-width:0}.shop-order-items li strong{display:block;font-size:13px;font-weight:600}.shop-order-items li small{color:var(--shop-ink-soft);font-size:10px}.shop-order-item-qty{color:var(--shop-ink-soft);font-size:12px}.shop-order-items b{font-size:13px;font-weight:700}.shop-fee-rows{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--shop-line)}.shop-fee-rows span{color:var(--shop-ink-soft);font-size:12px}.shop-fee-rows b{font-size:12px;font-weight:600}.shop-note-field{display:grid;gap:6px}.shop-note-field span{color:var(--shop-ink-soft);font-size:12px}.shop-note-field input{padding:10px 12px;border:1px solid var(--shop-line);border-radius:12px;background:transparent;color:var(--shop-ink);font-size:14px;outline:none}.shop-note-field input:focus{border-color:var(--shop-accent-deep)}.shop-pay-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px 14px;border-radius:14px;background:#ff3b301f;color:#d70015;font-size:12px}.shop-pay-error button{flex:none;padding:8px 14px;border:0;border-radius:999px;background:#ff3b30;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.shop-paybar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px max(14px,var(--phone-home-indicator-inset, 8px));border-top:1px solid var(--shop-line);background:var(--shop-card)}.shop-paybar>div{display:flex;align-items:baseline;gap:6px}.shop-paybar small{color:var(--shop-ink-soft);font-size:12px}.shop-paybar b{color:#ff3b30;font-size:22px;font-weight:800}.shop-paybar button{padding:13px 30px;border:0;border-radius:24px;background:linear-gradient(120deg,var(--shop-accent),var(--shop-accent-deep));color:#fff;font-size:16px;font-weight:800;box-shadow:0 6px 16px #ff961480;cursor:pointer}.shop-paybar button:disabled{opacity:.55;cursor:default}.shop-paybar button:not(:disabled):active{transform:scale(.96)}.shop-result-hero{display:grid;justify-items:center;gap:8px;padding:34px 0 22px;text-align:center}.shop-result-check{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--shop-green);color:#fff;font-size:36px;font-weight:800;box-shadow:0 0 0 10px #06c16729,0 10px 24px #06c16766;animation:shop-check-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes shop-check-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.shop-result-hero h1{margin:8px 0 0;font-size:22px;font-weight:800}.shop-result-hero p{margin:0;color:var(--shop-ink-soft);font-size:13px}.shop-result-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.shop-result-line span{color:var(--shop-ink-soft);flex:none}.shop-result-line b{text-align:right;font-weight:600;word-break:break-all}.shop-result-gift{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--shop-accent-soft);color:var(--shop-accent-deep);font-size:12px;font-weight:600}.shop-result-actions{display:grid;gap:10px;padding:6px 20px}.shop-result-actions .primary-button{border:0;padding:13px;border-radius:15px;background:linear-gradient(120deg,var(--shop-accent),var(--shop-accent-deep));color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #ff961466}.shop-result-actions>button:not(.primary-button){padding:12px;border:1.5px solid var(--shop-line);border-radius:15px;background:transparent;color:var(--shop-ink);font-size:15px;font-weight:600;cursor:pointer}.shop-order-card{margin-bottom:14px;padding:14px;border-radius:16px;background:var(--shop-card);box-shadow:var(--phone-elevation-1)}.shop-order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shop-order-card>header strong{display:block;font-size:15px;font-weight:700}.shop-order-card>header small{display:block;margin-top:2px;color:var(--shop-ink-soft);font-size:10px}.shop-order-status{flex:none;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--shop-accent-soft);color:var(--shop-accent-deep)}.shop-order-status.is-delivered,.shop-order-status.is-completed{background:#06c16724;color:var(--shop-green)}.shop-order-progress{position:relative;height:4px;margin:14px 2px 6px;border-radius:2px;background:var(--shop-line)}.shop-order-progress>i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:linear-gradient(90deg,var(--shop-accent),var(--shop-accent-deep));transition:width .6s ease}.shop-order-dots{position:absolute;inset:0;display:flex;justify-content:space-between}.shop-order-dots em{width:10px;height:10px;margin-top:-3px;border-radius:50%;background:var(--shop-card);border:2px solid var(--shop-line)}.shop-order-dots em[data-reached=true]{border-color:var(--shop-accent-deep);background:var(--shop-accent-deep)}.shop-order-step-labels{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--shop-ink-soft);font-size:10px}.shop-order-step-labels span[data-reached=true]{color:var(--shop-ink);font-weight:600}.shop-order-rider{display:flex;align-items:center;gap:10px;margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:var(--shop-accent-soft)}.shop-order-rider>span{font-size:22px}.shop-order-rider strong{display:block;font-size:13px;color:var(--shop-accent-deep)}.shop-order-rider small{color:var(--shop-ink-soft);font-size:11px}.shop-order-recipient{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;padding:9px 12px;border-radius:12px;background:#06c1671a;color:var(--shop-ink);font-size:12px}.shop-order-recipient b{color:var(--shop-green)}.shop-order-recipient button{flex:none;padding:6px 12px;border:0;border-radius:999px;background:var(--shop-green);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.shop-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--shop-line)}.shop-order-card>footer>span{display:grid;font-size:12px}.shop-order-card>footer b{font-size:17px;font-weight:800;color:#ff3b30}.shop-order-card>footer small{color:var(--shop-ink-soft);font-size:10px}.shop-order-actions{display:flex;gap:8px}.shop-order-actions button{padding:8px 14px;border:1.5px solid var(--shop-line);border-radius:999px;background:transparent;color:var(--shop-ink);font-size:12px;font-weight:600;cursor:pointer}.shop-order-actions button.is-primary{border-color:transparent;background:linear-gradient(120deg,var(--shop-accent),var(--shop-accent-deep));color:#fff}.shop-order-actions button:active{transform:scale(.95)}.shop-me-profile{display:flex;align-items:center;gap:12px;padding:6px 2px 14px}.shop-me-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--shop-accent),#ff6b3d);color:#fff;font-size:22px;font-weight:800;box-shadow:0 6px 16px #ff961466}.shop-me-profile strong{display:block;font-size:18px;font-weight:800}.shop-me-profile p{margin:3px 0 0;color:var(--shop-ink-soft);font-size:12px}.shop-wallet-card{position:relative;overflow:hidden;margin-bottom:14px;padding:18px;border-radius:20px;background:radial-gradient(140% 180% at 100% 0%,rgba(255,255,255,.25),transparent 55%),linear-gradient(125deg,#ff9f0a,#ff5e3a);color:#fff;box-shadow:0 12px 26px #ff781e61}.shop-wallet-card:after{content:"¥";position:absolute;right:-8px;bottom:-26px;font-size:110px;font-weight:800;opacity:.14}.shop-wallet-balance span{font-size:12px;opacity:.9}.shop-wallet-balance strong{display:block;margin-top:4px;font-size:36px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.shop-wallet-actions{display:flex;gap:10px;margin-top:14px}.shop-wallet-actions button{padding:9px 16px;border:0;border-radius:999px;background:#fffffff0;color:#d95a00;font-size:13px;font-weight:700;cursor:pointer}.shop-wallet-actions button:active{transform:scale(.95)}.shop-wallet-hint{margin:10px 0 0;font-size:10px;opacity:.85}.shop-cell-group{display:grid;overflow:hidden;border-radius:16px;background:var(--shop-card);box-shadow:var(--phone-elevation-1)}.shop-cell{display:flex;align-items:center;gap:12px;padding:13px 14px;border:0;border-bottom:1px solid var(--shop-line);background:transparent;color:var(--shop-ink);text-align:left;font-size:14px;cursor:pointer}.shop-cell:last-child{border-bottom:0}.shop-cell>span:first-child{font-size:20px}.shop-cell div{flex:1;min-width:0}.shop-cell strong{display:block;font-size:14px;font-weight:600}.shop-cell small{display:block;color:var(--shop-ink-soft);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-cell i{color:var(--shop-ink-soft);font-style:normal;font-size:18px}.shop-cell:active{background:var(--shop-accent-soft)}.shop-sheet-backdrop{position:absolute;inset:0;z-index:60;display:flex;align-items:flex-end;background:#0006;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:shop-fade-in .2s ease both}@keyframes shop-fade-in{0%{opacity:0}to{opacity:1}}.shop-sheet-close{position:absolute;top:12px;right:14px;z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:#ffffffd9;color:#1c1c1e;font-size:18px;box-shadow:var(--phone-elevation-1);cursor:pointer}.shop-sheet{width:100%;max-height:78%;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px max(22px,var(--phone-home-indicator-inset, 10px));border-radius:22px 22px 0 0;background:var(--shop-card);color:var(--shop-ink);box-shadow:0 -10px 40px #00000038;animation:shop-sheet-up .32s cubic-bezier(.32,1.25,.5,1) both}@keyframes shop-sheet-up{0%{transform:translateY(60%);opacity:.5}to{transform:translateY(0);opacity:1}}.shop-detail-sheet{text-align:center}.shop-detail-media{display:grid;place-items:center;width:116px;height:116px;margin:4px auto 12px;border-radius:28px;background:linear-gradient(135deg,var(--shop-accent-soft),rgba(6,193,103,.12));font-size:64px;box-shadow:var(--phone-elevation-1)}.shop-detail-sheet h2{margin:0;font-size:19px;font-weight:800}.shop-detail-meta{margin:6px 0 0;color:var(--shop-ink-soft);font-size:12px}.shop-detail-desc{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--shop-bg);color:var(--shop-ink-soft);font-size:12px;line-height:1.6;text-align:left}.shop-detail-foot{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.shop-detail-add{width:100%;padding:14px;border:0;border-radius:16px;background:linear-gradient(120deg,var(--shop-accent),var(--shop-accent-deep));color:#fff;font-size:16px;font-weight:800;box-shadow:0 8px 18px #ff961473;cursor:pointer}.shop-detail-add:disabled{opacity:.5}.shop-detail-add:not(:disabled):active{transform:scale(.97)}.shop-cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.shop-cart-head h2{margin:0;font-size:17px;font-weight:800}.shop-cart-head button{border:0;background:transparent;color:var(--shop-ink-soft);font-size:13px;cursor:pointer}.shop-cart-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shop-cart-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--shop-line)}.shop-cart-list li:last-child{border-bottom:0}.shop-cart-emoji{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--shop-accent-soft);font-size:22px}.shop-cart-list li>div{flex:1;min-width:0}.shop-cart-list strong{display:block;font-size:13px;font-weight:700}.shop-cart-list small{color:var(--shop-ink-soft);font-size:10px}.shop-cart-line-total{font-size:13px;min-width:52px;text-align:right}.shop-cart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--shop-line)}.shop-cart-foot span{font-size:13px}.shop-cart-foot b{font-size:19px;font-weight:800;color:#ff3b30}.shop-cart-foot small{display:block;color:var(--shop-ink-soft);font-size:10px}.shop-wallet-sheet h2{margin:0 0 6px;font-size:17px;font-weight:800}.shop-wallet-current{margin:0 0 12px;color:var(--shop-ink-soft);font-size:12px}.shop-wallet-current b{color:#ff3b30;font-size:16px}.shop-quick-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.shop-quick-amounts button{padding:10px 0;border:1.5px solid var(--shop-line);border-radius:12px;background:transparent;color:var(--shop-ink);font-size:13px;font-weight:700;cursor:pointer}.shop-quick-amounts button:active{border-color:var(--shop-accent-deep);background:var(--shop-accent-soft)}.shop-wallet-sheet .shop-note-field{margin-bottom:12px}.shop-txn-list{list-style:none;margin:0;padding:0;display:grid}.shop-txn-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px dashed var(--shop-line)}.shop-txn-list li:last-child{border-bottom:0}.shop-txn-list strong{display:block;font-size:13px;font-weight:600}.shop-txn-list small{display:block;color:var(--shop-ink-soft);font-size:10px;margin-top:2px}.shop-txn-list b{font-size:15px;font-weight:800;color:#ff3b30}.shop-txn-list b.is-income{color:var(--shop-green)}.shop-txn-loading{color:var(--shop-ink-soft);font-size:12px;text-align:center;padding:16px 0}.shop-book{display:grid;gap:4px}.shop-book .life-tabs{margin-top:0}.shop-toast{position:absolute;left:50%;bottom:110px;transform:translate(-50%);z-index:80;padding:10px 18px;border-radius:999px;background:#1c1c1eeb;color:#fff;font-size:13px;box-shadow:0 8px 22px #00000059;animation:shop-toast-in .24s ease both;max-width:82%;text-align:center}@keyframes shop-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.wechat-bubble.has-order-card{max-width:min(84%,320px);padding:0;border-radius:14px;background:transparent!important;box-shadow:none;overflow:hidden}.wechat-bubble.has-order-card .wechat-image-attachment,.wechat-bubble.has-order-card .wechat-file-attachment{display:none}.wechat-order-card{width:100%;margin:2px 0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.05);text-align:left;font-family:inherit}:root[data-theme=dark] .wechat-order-card,:root[data-theme=system] .wechat-order-card{background:#2a2b2f;border-color:#ffffff14}@media(prefers-color-scheme:dark){:root[data-theme=system] .wechat-order-card{background:#2a2b2f;border-color:#ffffff14}}.wechat-order-card-head{display:flex;align-items:center;gap:8px;padding:9px 11px;background:linear-gradient(120deg,#ff9f0a,#ff6b3d);color:#fff}.wechat-order-card-mark{font-size:16px}.wechat-order-card-head div{flex:1;min-width:0}.wechat-order-card-head strong{display:block;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-order-card-head small{display:block;font-size:10px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-order-card-no{margin-left:auto;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;opacity:.85}.wechat-order-card-body{display:flex;align-items:center;gap:10px;padding:11px}.wechat-order-card-emoji{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:12px;background:#ff9f0a26;font-size:26px}.wechat-order-card-body>div{flex:1;min-width:0}.wechat-order-card-body p{margin:0;font-size:12px;font-weight:600;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wechat-order-card-body small{display:block;margin-top:3px;color:#3c3c4399;font-size:10px}.wechat-order-card-amount{flex:none;color:#ff3b30;font-size:15px;font-weight:800}.wechat-order-card-action{display:block;width:100%;padding:9px;border:0;border-top:1px dashed rgba(0,0,0,.08);background:transparent;color:#f57c00;font-size:12px;font-weight:700;cursor:pointer}.wechat-order-card-action:active{background:#ff9f0a1f}.ai-ios-page,.ai-ios-wizard{--ai-ios-bg: #f2f2f7;--ai-ios-surface: #fff;--ai-ios-label: #1c1c1e;--ai-ios-secondary: #8e8e93;--ai-ios-separator: rgba(60, 60, 67, .18);--ai-ios-tint: #007aff;--ai-ios-danger: #ff3b30;display:grid;align-content:start;gap:24px;min-height:100%;box-sizing:border-box;padding:0 16px 34px;color:var(--ai-ios-label);background:var(--ai-ios-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.ai-ios-header{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;min-height:50px;margin:0 -4px -6px}.ai-ios-header:not(.ai-ios-header-nav) h2{grid-column:1 / -1}.ai-ios-header h2{margin:0;font-size:17px;font-weight:600;line-height:22px;text-align:center}.ai-ios-header button{min-height:44px;border:0;padding:0 4px;color:var(--ai-ios-tint);background:transparent;font-size:15px;text-align:left}.ai-ios-header button:last-child{text-align:right}.ai-ios-section{display:grid;gap:7px}.ai-ios-section>h3{margin:0 16px;color:#6d6d72;font-size:13px;font-weight:400;line-height:18px}.ai-ios-group{overflow:hidden;margin:0;padding:0;border-radius:12px;background:var(--ai-ios-surface);list-style:none}.ai-ios-list li+li,.ai-ios-action-group>*+*,.ai-ios-group>.ai-ios-value-row+.ai-ios-value-row{border-top:1px solid var(--ai-ios-separator)}.ai-ios-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:10px;width:100%;min-height:54px;border:0;padding:6px 14px;color:var(--ai-ios-label);background:transparent;text-align:left}.ai-ios-row:active{background:#7676801f}.ai-ios-provider-icon,.ai-ios-add-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#fff;background:#707078;font-size:13px;font-weight:600}.ai-ios-add-icon{color:#fff;background:var(--ai-ios-tint);font-size:20px;font-weight:300}.ai-ios-row-copy{display:grid;min-width:0;gap:1px}.ai-ios-row-copy strong{overflow:hidden;font-size:16px;font-weight:400;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.ai-ios-row-copy small,.ai-ios-row-status,.ai-ios-value-row small{overflow:hidden;color:var(--ai-ios-secondary);font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ai-ios-row-status.is-muted{color:#ff9f0a}.ai-ios-chevron{color:#c7c7cc;font-size:22px;font-weight:300;line-height:1}.ai-ios-add-row{grid-template-columns:32px minmax(0,1fr) 12px;color:var(--ai-ios-tint);font-size:16px}.ai-ios-footer{margin:0 16px;color:var(--ai-ios-secondary);font-size:13px;line-height:18px}.ai-ios-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:6px 14px}.ai-ios-switch-row>span{display:grid;gap:1px}.ai-ios-switch-row strong{font-size:16px;font-weight:400}.ai-ios-switch-row small{color:var(--ai-ios-secondary);font-size:13px}.ai-ios-switch-row input{width:42px;height:26px;accent-color:#34c759}.ai-ios-provider-summary{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#fff}.ai-ios-provider-summary .ai-ios-provider-icon{width:42px;height:42px;border-radius:10px;font-size:18px}.ai-ios-provider-summary>div{display:grid;gap:2px}.ai-ios-provider-summary strong{font-size:17px;font-weight:600}.ai-ios-provider-summary small{color:var(--ai-ios-secondary);font-size:13px}.ai-ios-value-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;margin-left:14px;padding:0 14px 0 0;font-size:16px}.ai-ios-value-row small{max-width:58%}.ai-ios-action-group button{display:block;width:100%;min-height:50px;border:0;padding:0 14px;color:var(--ai-ios-tint);background:transparent;font-size:16px;text-align:center}.ai-ios-action-group button:disabled{color:var(--ai-ios-secondary)}.ai-ios-action-group .ai-ios-danger{color:var(--ai-ios-danger)}.ai-ios-skeleton{display:grid;overflow:hidden;border-radius:12px;background:#fff}.ai-ios-skeleton i{min-height:54px;background:linear-gradient(90deg,transparent,rgba(118,118,128,.08),transparent)}.ai-ios-skeleton i+i{border-top:1px solid var(--ai-ios-separator)}.ai-ios-wizard{gap:14px}.ai-ios-wizard .wizard-intro{margin:-4px 16px 0;color:var(--ai-ios-secondary);font-size:13px;line-height:18px}.ai-ios-wizard .wizard-progress{grid-template-columns:1fr auto;gap:7px;margin:0 2px;font-size:13px}.ai-ios-wizard .wizard-progress b{color:var(--ai-ios-secondary);font-size:12px}.ai-ios-wizard .wizard-step{gap:16px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none}.ai-ios-wizard .wizard-step-heading{padding:0 16px;border:0}.ai-ios-wizard .wizard-step-icon{display:none}.ai-ios-wizard .wizard-step-heading h3{font-size:17px;font-weight:600}.ai-ios-wizard .wizard-step-heading p{color:var(--ai-ios-secondary);font-size:13px;line-height:18px}.ai-ios-wizard label,.ai-ios-wizard fieldset,.ai-ios-wizard .ai-config-import,.ai-ios-wizard .wizard-test-copy,.ai-ios-wizard .wizard-step dl{border-color:var(--ai-ios-separator);background:#fff;box-shadow:none}.ai-ios-wizard label{color:var(--ai-ios-label);font-size:14px;font-weight:400}.ai-ios-wizard input,.ai-ios-wizard select,.ai-ios-wizard textarea{border-color:var(--ai-ios-separator);border-radius:10px;background:#f2f2f7;font-size:16px}.ai-ios-wizard .provider-picker{gap:24px}.ai-ios-wizard .provider-picker-group{gap:7px}.ai-ios-wizard .provider-picker-group h3{padding:0 16px;color:#6d6d72;font-size:13px;font-weight:400}.ai-ios-wizard .provider-picker-grid{overflow:hidden;grid-template-columns:1fr;gap:0;border-radius:12px;background:#fff}.ai-ios-wizard .provider-preset-card{min-height:50px;border:0;border-radius:0;padding:8px 14px;background:transparent;box-shadow:none}.ai-ios-wizard .provider-preset-card+.provider-preset-card{border-top:1px solid var(--ai-ios-separator)}.ai-ios-wizard .provider-preset-card strong{font-size:16px;font-weight:400}.ai-ios-wizard .provider-preset-card small{font-size:13px}.ai-ios-wizard .provider-preset-card.is-selected{color:var(--ai-ios-tint);background:#007aff0f;box-shadow:inset 3px 0 var(--ai-ios-tint)}.ai-ios-wizard .provider-autofill-hint{margin:0 16px;padding:0;color:var(--ai-ios-secondary);background:transparent;font-size:13px}.ai-ios-select-field{display:grid;gap:7px;padding:14px;border-radius:12px;background:#fff}.ai-ios-wizard .ai-ios-select-field select{width:100%;min-height:46px;box-sizing:border-box;border:1px solid rgba(60,60,67,.12);border-radius:10px;padding:0 38px 0 13px;color:var(--ai-ios-label);background-color:#f7f7f9;font-size:16px}.ai-ios-disclosure{overflow:hidden;border-radius:12px;background:#fff}.ai-ios-disclosure>summary{min-height:50px;box-sizing:border-box;padding:15px 38px 12px 14px;color:var(--ai-ios-tint);font-size:15px;list-style:none;cursor:pointer}.ai-ios-disclosure>summary:after{float:right;margin-right:-24px;color:#c7c7cc;content:"›";font-size:22px;line-height:16px;transform:rotate(90deg);transition:transform .16s ease}.ai-ios-disclosure[open]>summary:after{transform:rotate(-90deg)}.ai-ios-disclosure[open]>summary{border-bottom:1px solid var(--ai-ios-separator)}.ai-ios-disclosure>label,.ai-ios-disclosure>.editor-field-grid,.ai-ios-disclosure>.ai-config-import{margin:12px}.ai-ios-model-toolbar{display:grid;gap:10px}.ai-ios-model-toolbar>button{min-height:44px;border:0;border-radius:10px;color:var(--ai-ios-tint);background:#fff;font-size:15px}.ai-ios-model-toolbar>button:disabled{color:var(--ai-ios-secondary)}.ai-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.settings-subpage-content>.ai-ios-page,.settings-subpage-content>.ai-ios-wizard{gap:16px}.ai-ios-page .ai-ios-section{gap:5px}.ai-ios-page .ai-ios-section>h3{margin-left:13px;font-size:12px}.ai-ios-page .ai-ios-group{border-radius:10px}.ai-ios-page .ai-ios-row{min-height:50px;padding-block:5px}.ai-ios-page .ai-ios-provider-icon{border:1px solid rgba(60,60,67,.14);color:#3a3a3c;background:#f7f7f9;font-size:12px}.ai-ios-page .ai-ios-row-copy strong{font-size:15px}.ai-ios-page .ai-ios-row-copy small{font-size:12px}.ai-ios-page .ai-ios-footer{margin-left:13px;font-size:12px}.ai-ios-wizard{gap:10px}.ai-ios-wizard .wizard-intro{display:none}.ai-ios-wizard .wizard-progress{margin:0 3px 2px;color:var(--ai-ios-secondary)}.ai-ios-wizard .wizard-progress>span:not(.ai-visually-hidden){color:#3a3a3c;font-size:14px;font-weight:500}.ai-ios-wizard .wizard-progress b{font-size:12px;font-weight:400}.ai-ios-wizard .wizard-progress-track{display:none}.ai-ios-wizard .wizard-step{gap:11px}.ai-ios-wizard .wizard-step-heading{display:none}.ai-ios-wizard .ai-ios-select-field{gap:6px;padding:12px;border-radius:10px}.ai-ios-wizard .ai-ios-select-field select{min-height:42px;border-radius:8px;background-color:#f5f5f7;font-size:15px}.ai-ios-wizard .provider-autofill-hint{margin:-2px 13px 2px;font-size:12px}.ai-ios-wizard .ai-ios-disclosure{border-radius:10px}.ai-ios-wizard .ai-ios-disclosure>summary{min-height:46px;padding-top:13px;padding-bottom:11px;font-size:14px}.ai-ios-wizard .ai-ios-model-toolbar{gap:8px}.ai-ios-wizard .ai-ios-model-toolbar>button{min-height:42px;border-radius:9px;font-size:14px}.ai-ios-wizard .wizard-feedback{margin:0;border-radius:9px;font-size:12px}.ai-ios-wizard .wizard-actions{padding-top:8px}.ai-ios-wizard .wizard-actions button{min-height:42px;border-radius:9px;font-size:15px}.ai-ios-wizard .wizard-actions{position:sticky;z-index:2;bottom:0;margin:4px -16px -34px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ai-ios-separator);background:#f8f8faeb;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.ai-ios-wizard .wizard-actions button{min-height:44px;border:0;border-radius:10px;color:var(--ai-ios-tint);background:#fff;font-size:16px}.ai-ios-wizard .wizard-actions .primary-button{color:#fff;background:var(--ai-ios-tint)}.ai-ios-page button:focus-visible,.ai-ios-wizard button:focus-visible,.ai-ios-wizard input:focus-visible,.ai-ios-wizard select:focus-visible,.ai-ios-wizard textarea:focus-visible{outline:3px solid rgba(0,122,255,.28);outline-offset:2px}@media(max-width:340px){.ai-ios-page,.ai-ios-wizard{padding-inline:12px}.ai-ios-row-status{max-width:76px}}@media(prefers-reduced-motion:reduce){.ai-ios-page *,.ai-ios-wizard *{transition:none!important;animation:none!important}}.settings-page{--settings-bg: #f2f2f7;--settings-surface: #fff;--settings-label: #1c1c1e;--settings-secondary: #8e8e93;--settings-separator: rgba(60, 60, 67, .18);--settings-tint: #007aff;--sidebar-font-xs: 12px;--sidebar-font-sm: 14px;--sidebar-font-md: 15px;box-sizing:border-box;padding:0 16px 28px;color:var(--settings-label);background:var(--settings-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.settings-title-bar{display:flex;align-items:end;min-height:62px;padding:0 2px 7px}.settings-title-bar h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:36px}.settings-groups{display:grid;gap:18px}.settings-group{display:grid;gap:6px}.settings-group-title{margin:0 16px;color:#6d6d72;font-size:13px;font-weight:400;line-height:18px}.settings-group-list{overflow:hidden;border-radius:12px;background:var(--settings-surface)}.settings-menu-item{display:grid;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;gap:11px;width:100%;min-height:50px;box-sizing:border-box;border:0;border-radius:0;padding:6px 13px;color:var(--settings-label);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;transition:background .12s ease}.settings-menu-item+.settings-menu-item{border-top:1px solid var(--settings-separator)}.settings-menu-item:hover{border-color:transparent;background:#76768014;box-shadow:none;transform:none}.settings-menu-item:active{background:#76768024;transform:none}.settings-menu-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#fff;background:#8e8e93;font-size:16px;line-height:1}.settings-menu-icon.tone-orange{background:#ff9500}.settings-menu-icon.tone-blue{background:#007aff}.settings-menu-icon.tone-green{background:#34c759}.settings-menu-icon.tone-purple{background:#af52de}.settings-menu-icon.tone-cyan{background:#32ade6}.settings-menu-icon.tone-gray{background:#8e8e93}.settings-menu-icon.tone-indigo{background:#5856d6}.settings-menu-text{display:block;min-width:0}.settings-menu-text strong{display:block;overflow:hidden;color:var(--settings-label);font-size:16px;font-weight:400;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.settings-menu-text>span{display:none}.settings-menu-arrow{color:#c7c7cc;font-size:21px;line-height:1;opacity:1}.settings-subpage{padding-top:0}.settings-nav-bar{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;min-height:50px;margin:0 -16px;padding:0 12px;border-bottom:1px solid var(--settings-separator);background:#f8f8faeb;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.settings-nav-bar h1{margin:0;font-size:var(--sidebar-font-md);font-weight:600;line-height:22px;text-align:center}.settings-nav-bar button,.settings-nav-bar .settings-back{min-height:44px;margin:0;border:0;border-radius:0;padding:0 4px;color:var(--settings-tint);background:transparent;font-size:15px;font-weight:400;text-align:left}.settings-nav-bar button:last-child{text-align:right}.settings-nav-bar button:hover,.settings-nav-bar .settings-back:hover{background:transparent}.settings-subpage-content{display:grid;gap:16px;padding-top:14px}.settings-subpage-content>p{margin:0 2px;color:var(--settings-secondary);font-size:13px;line-height:18px}.settings-subpage-content>.ai-ios-page,.settings-subpage-content>.ai-ios-wizard{min-height:0;margin:-14px -16px -28px;padding-top:14px}.settings-subpage-content>.ai-ios-page>.ai-ios-header:first-child,.settings-subpage-content>.ai-ios-wizard>.ai-ios-header:first-child{display:none}.settings-subpage-content>form,.settings-subpage-content .app-lock-settings{display:grid;overflow:hidden;gap:0;margin:0;border-radius:12px;background:#fff}.settings-subpage-content>form>label,.settings-subpage-content .app-lock-settings>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;margin-left:14px;padding:6px 14px 6px 0;color:var(--settings-label);font-size:15px;font-weight:400}.settings-subpage-content>form>label+label,.settings-subpage-content .app-lock-settings>label+label{border-top:1px solid var(--settings-separator)}.settings-subpage-content>form input:not([type=range]),.settings-subpage-content .app-lock-settings input:not([type=checkbox]){width:min(150px,42vw);height:36px;box-sizing:border-box;border:0;border-radius:8px;padding:0 9px;color:var(--settings-label);background:#f2f2f7;font-size:15px;text-align:right}.settings-subpage-content>form input[type=range]{width:min(150px,42vw)}.settings-subpage-content>form .button-row{margin:0;padding:10px;border-top:1px solid var(--settings-separator)}.settings-subpage-content>form .button-row button{min-height:42px;border-radius:10px;font-size:15px}@media(max-width:340px){.settings-page{padding-inline:12px}.settings-nav-bar{margin-inline:-12px}.settings-title-bar h1{font-size:28px}.settings-groups{gap:15px}.settings-subpage-content>.ai-ios-page,.settings-subpage-content>.ai-ios-wizard{margin-inline:-12px}}@media(prefers-reduced-motion:reduce){.settings-menu-item{transition:none}}.phone-frame[data-app-id=settings],.phone-frame[data-app-id=settings] .status-bar,.phone-frame[data-app-id=settings] .app-window,.phone-frame[data-app-id=settings] .app-content{background:#f2f2f7}.phone-frame[data-app-id=settings] .status-bar,.phone-frame[data-app-id=settings] .status-bar--light{color:#1c1c1e;text-shadow:none}.phone-frame[data-app-id=settings] .app-window:before,.phone-frame[data-app-id=settings] .app-window:after{display:none}.phone-frame[data-app-id=settings] .settings-nav-bar{background:#f2f2f7f0}.beta-settings-panel{display:grid;gap:16px;min-width:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.beta-section{display:grid;min-width:0;gap:6px}.beta-section>h2{margin:0 14px;color:#6d6d72;font-size:12px;font-weight:400;line-height:18px}.beta-card{overflow:hidden;min-width:0;border-radius:11px;background:#fff}.beta-summary{display:grid;gap:3px;padding:13px 14px}.beta-summary strong{font-size:15px;font-weight:500}.beta-summary span,.beta-row small,.beta-footnote,.beta-empty{color:var(--settings-secondary);font-size:12px;line-height:17px}.beta-summary .beta-warning{color:#c9342d}.beta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;margin-left:14px;padding:7px 14px 7px 0}.beta-row+.beta-row{border-top:1px solid var(--settings-separator)}.beta-row>span{display:grid;min-width:0;gap:1px}.beta-row strong,.beta-row small{overflow-wrap:anywhere}.beta-row strong{font-size:15px;font-weight:400}.beta-row button,.beta-form button,.beta-settings-state button{min-height:34px;border:0;border-radius:8px;padding:0 11px;color:var(--settings-tint);background:#f2f2f7;font-size:14px}.beta-row .beta-danger{color:#ff3b30}.beta-row button:disabled,.beta-form button:disabled{opacity:.5}.beta-empty{margin:0;padding:14px}.beta-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,46%);align-items:center;gap:0;padding-left:14px}.beta-form label{min-width:0;padding:11px 10px 11px 0;font-size:14px}.beta-form input,.beta-form select,.beta-form textarea{width:calc(100% - 14px);min-width:0;margin:6px 14px 6px 0;border:0;border-radius:8px;padding:8px 9px;color:var(--settings-label);background:#f2f2f7;font:inherit;font-size:14px}.beta-form textarea{resize:vertical}.beta-form button{grid-column:1 / -1;min-height:42px;margin:8px 10px 10px 0;color:#fff;background:var(--settings-tint)}.beta-footnote{margin:0 14px}.beta-notice,.beta-settings-state{margin:0;border-radius:10px;padding:11px 13px;font-size:13px;line-height:18px}.beta-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.beta-retry{flex:0 0 auto;min-height:30px;border:0;border-radius:8px;padding:0 12px;color:var(--settings-tint);background:#ffffffd1;font-weight:600;cursor:pointer}.beta-retry:disabled{opacity:.55;cursor:wait}.beta-notice.is-success{color:#187a32;background:#34c7591f}.beta-notice.is-error,.beta-settings-state[role=alert]{color:#b42318;background:#ff3b301a}.beta-settings-state{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--settings-secondary);background:#fff}.beta-settings-panel :focus-visible{outline:3px solid rgba(0,122,255,.28);outline-offset:2px}@media(max-width:340px){.beta-form{grid-template-columns:1fr;padding:10px}.beta-form label{padding:5px 0 3px}.beta-form input,.beta-form select,.beta-form textarea{width:100%;margin:0 0 6px}.beta-form button{margin-right:0}}.music-form,.photo-form,.note-form{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.76);border-radius:20px;background:#ffffffc7;box-shadow:0 12px 28px #6f445a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.music-form .primary-button,.photo-form .primary-button{margin-top:2px}.music-page .eyebrow{color:#ad627e}.music-page h1{margin-bottom:2px}.music-widget{display:flex;align-items:stretch}.music-widget .desktop-widget-open{flex:1;min-width:0;justify-content:center;padding-right:41px}.music-widget-art{width:58px;height:58px;display:grid;flex:0 0 auto;place-items:center;margin-bottom:10px;border-radius:16px;background:linear-gradient(135deg,#8e9eab,#eef2f3);box-shadow:0 7px 15px #4c325b24;color:#fff;font-size:26px;font-weight:700}.music-widget-details{display:grid;gap:5px;min-width:0}.music-widget-play{position:absolute;right:12px;bottom:13px;width:28px;height:28px;display:grid;place-items:center;padding:0 0 0 2px;border:0;border-radius:50%;background:var(--phone-accent, #c97b96);box-shadow:0 5px 12px color-mix(in srgb,var(--phone-accent, #c97b96) 38%,transparent);color:#fff;cursor:pointer;font-size:11px;font-weight:800;line-height:1}.music-widget-play.is-playing{padding-left:0;background:#6a5671}.music-widget-play:active{transform:scale(.9)}.music-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.music-tabs button{flex:1;padding:8px 4px;border:none;background:none;font-size:13px;color:var(--muted, #888);border-bottom:2px solid transparent;cursor:pointer}.music-tabs button[aria-current=page]{color:var(--accent, #7c5cff);border-bottom-color:var(--accent, #7c5cff)}.playlist-list{display:flex;flex-direction:column;gap:8px}.playlist-card{display:flex;align-items:center;gap:8px;padding:12px;background:var(--card-bg, rgba(255, 255, 255, .6));border-radius:12px}.playlist-info{flex:1;display:flex;flex-direction:column}.music-page{--music-ink: #1d1d1f;--music-muted: #86868b;--music-accent: #fa2d48;--music-accent-deep: #e0243d;--music-surface: rgba(255, 255, 255, .72);--music-border: #e5e5e5;--music-bg: #ffffff;--music-line: #e5e5e5;--apple-radius-sm: 8px;--apple-radius-md: 12px;--apple-radius-lg: 16px;--apple-radius-xl: 20px;--apple-shadow-sm: 0 2px 8px rgba(0,0,0,.08);--apple-shadow-md: 0 4px 16px rgba(0,0,0,.12);--apple-shadow-lg: 0 8px 32px rgba(0,0,0,.16);position:relative;padding:28px 20px 42px;text-align:left;background:var(--music-bg, #ffffff);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.music-page[data-fullscreen=true]{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:100%;padding:0;overflow:hidden!important}.music-add-button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:none;border-radius:50%;background:var(--music-accent);box-shadow:var(--apple-shadow-sm);color:#fff;font-size:22px;font-weight:400;cursor:pointer;transition:all .2s ease}.music-add-button:hover{background:var(--music-accent-deep);transform:scale(1.05)}.now-playing-art{position:relative;display:grid;min-height:280px;place-items:center;overflow:hidden;border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-lg);background-size:cover;background-position:center;border:none;padding:0;width:100%;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);color:inherit;font:inherit}.now-playing-art:hover:not(:disabled),.now-playing-art:focus-visible:not(:disabled){transform:scale(1.02);box-shadow:0 12px 40px #0003}.now-playing-art-open-hint{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:16px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.now-playing-art:before{position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000001a);content:"";pointer-events:none}.now-playing-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:64px;font-weight:600;font-family:system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,var(--music-accent),var(--music-accent-deep))}.now-playing-copy>span,.music-section-kicker{color:var(--music-accent);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.now-playing-copy strong{overflow:hidden;color:var(--music-ink);font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.5px}.music-search input{height:44px!important;padding-left:40px!important;border:1px solid var(--music-border)!important;border-radius:15px!important;background:#ffffffad!important}.music-page .track-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:12px;min-height:72px;padding:12px;border:1px solid transparent;border-radius:var(--apple-radius-md);background:transparent;box-shadow:none;transition:background .2s ease}.music-page .track-card:hover,.music-page .track-card:focus-within,.music-page .track-card[data-active=true]{transform:none;border-color:transparent;background:#00000008;box-shadow:none}.music-page .track-card[data-active=true]{background:#fa2d480d}.music-page .track-art{width:56px;height:56px;padding:0;border:0;border-radius:var(--apple-radius-sm)}.music-file-name button{margin-left:auto;padding:0 4px;border:0;background:none;color:var(--music-muted);font-size:14px;line-height:1}.playlist-detail{display:flex;flex-direction:column;gap:16px}.netease-fs-player{position:absolute;inset:0;z-index:999;display:flex;flex-direction:column;min-height:0;color:#fff;overflow:hidden;font-family:var(--phone-font-ui, system-ui);user-select:none;-webkit-user-select:none;touch-action:pan-y}.netease-fs-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(60px) saturate(150%) brightness(.5);transform:scale(1.2);z-index:0}.netease-fs-bg-tint{position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#0009 60%,#000c);z-index:1}.netease-fs-cover-wrap{margin:20px auto 10px;width:70%;max-width:340px;aspect-ratio:1;border-radius:var(--apple-radius-lg);overflow:hidden;box-shadow:0 20px 60px #0006}.netease-fs-cover.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fa2d48,#e0243d);color:#ffffffe6;font-size:72px;font-weight:600;font-family:system-ui,-apple-system,sans-serif}.netease-fs-mode-btn,.netease-fs-step-btn{background:transparent;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:10px;border-radius:50%;transition:color .2s ease}.netease-fs-mode-btn[aria-pressed=true]{color:#fa2d48}.netease-fs-step-btn:hover,.netease-fs-mode-btn:hover{color:#ffffffe6}.netease-fs-play-btn{width:72px;height:72px;border-radius:50%;border:none;background:linear-gradient(135deg,#fa2d48,#e0243d);color:#fff;font-size:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 32px #fa2d4866;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.netease-fs-play-btn:hover{transform:scale(1.05);box-shadow:0 16px 40px #fa2d4880}.netease-fs-controls-wrap{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:0 18px 22px;display:flex;flex-direction:column;gap:10px}.netease-fs-mode-cover{position:absolute;inset:0;flex-direction:column;z-index:2;cursor:pointer}.netease-fs-mode-cover:after{content:"";position:absolute;inset:30% 0 0;z-index:2;background:linear-gradient(180deg,transparent,rgba(10,9,9,.62) 45%,#100e0e 100%);pointer-events:none}.netease-fs-mode-cover .netease-fs-cover-wrap{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border-radius:0;box-shadow:none}.netease-fs-mode-cover .netease-fs-meta{position:absolute;right:24px;bottom:188px;left:24px;z-index:3;width:auto;padding:0;text-align:center;pointer-events:none}.netease-fs-mode-cover .netease-fs-artist{font-size:13px;opacity:.78}.netease-fs-switch-hint{display:block;margin-top:7px;color:#f6f0ee94;font-size:11px;font-weight:400;letter-spacing:.04em}.netease-fs-lyrics-full{height:100%;width:100%;padding:50% 20px;overflow-y:auto;text-align:center;cursor:pointer;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mini-player{position:sticky;left:0;right:0;bottom:0;margin:0;padding:0 16px 0 14px;height:64px;display:flex;align-items:center;gap:12px;background:var(--music-surface);color:var(--music-ink);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(0,0,0,.1);z-index:30;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;font-family:var(--phone-font-ui, system-ui)}.mini-player-progress{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,#fa2d48 0%,#fa2d48 var(--progress, 0%),rgba(0,0,0,.1) var(--progress, 0%),rgba(255,255,255,.12) 100%)}.mini-player-cover{position:relative;width:44px;height:44px;border-radius:var(--apple-radius-sm);border:none;padding:0;background:#0000000d;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;cursor:pointer;color:var(--music-ink);font-weight:600}.mini-player-meta strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--music-ink)}.mini-player-meta span{font-size:12px;color:var(--music-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-play,.mini-player-prev,.mini-player-next,.mini-player-queue{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--music-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:16px;transition:background .2s ease}.mini-player-play:hover,.mini-player-prev:hover,.mini-player-next:hover,.mini-player-queue:hover{background:#0000000d}.mini-player-queue-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:999px;background:#c52228;color:#fff;font-size:9px;font-weight:700;padding:0 3px;display:inline-flex;align-items:center;justify-content:center}.mini-player-play{width:34px;height:34px;font-size:16px;background:#c522282e;color:#f6f0ee}.mini-player-play:hover,.mini-player-prev:hover,.mini-player-next:hover{background:#ffffff1f}.music-hero-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#fa2d48,#e0243d);color:#fff;font-size:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:system-ui,-apple-system,sans-serif;box-shadow:var(--apple-shadow-md)}.music-hero-info strong{font-size:18px;font-weight:600;color:var(--music-ink);font-family:system-ui,-apple-system,sans-serif;letter-spacing:-.5px}.music-hero-info small{font-size:12px;color:var(--music-muted);font-weight:400}.music-more-button{width:40px;height:40px;border-radius:50%;border:none;background:#0000000d;color:var(--music-ink);font-size:20px;font-weight:400;cursor:pointer;transition:background .2s ease;display:grid;place-items:center}.music-more-button:hover{background:#0000001a}.music-sub-tabs-tab{flex-shrink:0;background:transparent;border:none;padding:10px 16px;font-size:15px;font-weight:500;color:var(--music-muted);border-radius:0;cursor:pointer;font-family:inherit;position:relative;transition:color .2s ease}.music-sub-tabs-tab[aria-current=page]{color:var(--music-ink);font-weight:600;background:transparent}.music-sub-tabs-tab[aria-current=page]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--music-accent);border-radius:2px}.phone-frame .music-bottom-nav{min-height:calc(64px + var(--phone-home-indicator-inset, 18px));padding-bottom:var(--phone-home-indicator-inset, 18px);box-sizing:border-box}.phone-frame .mini-player{height:calc(56px + var(--phone-home-indicator-inset, 18px));padding-bottom:var(--phone-home-indicator-inset, 18px);box-sizing:border-box}.phone-frame .music-tab-content{padding-bottom:calc(12px + var(--phone-home-indicator-inset, 18px))}.phone-frame[data-app-id=music][data-music-fullscreen=true] .app-window,.phone-frame[data-app-id=music][data-music-fullscreen=true] .app-content,.phone-frame[data-app-id=music][data-music-fullscreen=true] .music-page{background:#171414!important;background-image:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-player{background:#171414!important;background-image:none!important}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-player[data-mode=lyrics] .netease-fs-bg,.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-player[data-mode=standard] .netease-fs-bg{opacity:0!important}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-player[data-mode=lyrics] .netease-fs-bg-tint,.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-player[data-mode=standard] .netease-fs-bg-tint{background:#171414!important;background-image:none!important}.music-page{--music-ink: #ffffff;--music-muted: rgba(255, 255, 255, .55);--music-accent: #fc3c44;--music-accent-deep: #c42026;--music-surface: rgba(28, 28, 30, .96);--music-border: rgba(255, 255, 255, .1);--music-bg: #000000;--music-line: rgba(255, 255, 255, .07);--music-card: rgba(28, 28, 30, 1);--music-card-2: rgba(44, 44, 46, 1);--music-input-bg: rgba(44, 44, 46, .9);position:relative;display:flex;flex-direction:column;padding:24px 16px 0;text-align:left;background:var(--music-bg);flex:1;min-height:0;overflow:hidden;overscroll-behavior:contain;font-family:var(--font-system);color:var(--music-ink)}.music-page:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(252,60,68,.06),transparent 40%);content:"";pointer-events:none}.music-tab-content{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 0 16px;scrollbar-gutter:stable}.music-tab-content::-webkit-scrollbar{width:4px}.music-tab-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.music-hero{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,var(--music-bg) 75%,rgba(0,0,0,0) 100%);padding-bottom:8px}.music-page[data-fullscreen=true]>.music-hero,.music-page[data-fullscreen=true]>.music-sub-tabs,.music-page[data-fullscreen=true]>.music-tab-content,.music-page[data-fullscreen=true]>.mini-player,.music-page[data-fullscreen=true]>.music-sync-banner,.music-page[data-fullscreen=true]>.music-sync-error,.music-page[data-fullscreen=true]>.music-form,.music-page[data-fullscreen=true]>.playlist-drawer-backdrop,.music-page[data-fullscreen=true]>.playlist-drawer,.music-page[data-fullscreen=true]>.music-playlist-drawer,.music-page[data-fullscreen=true]>.queue-panel-backdrop,.music-page[data-fullscreen=true]>.queue-panel,.music-page[data-fullscreen=true]>.music-queue-panel,.music-page[data-fullscreen=true]>.hf-backdrop,.music-page[data-fullscreen=true]>.hf-panel,.music-page[data-fullscreen=true]>.music-history-fav-panel,.music-page[data-fullscreen=true]>.more-menu-backdrop,.music-page[data-fullscreen=true]>.more-menu-sheet,.music-page[data-fullscreen=true]>.netease-login-inline,.music-page[data-fullscreen=true]>.music-bottom-nav{visibility:hidden}.music-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 20px;padding:0 4px}.music-hero-brand{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.music-hero-eyebrow{font:var(--ios-text-eyebrow);color:var(--ios-accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:2px}.music-hero-title{font:var(--ios-text-large-title);font-size:clamp(30px,9vw,40px);font-weight:700;letter-spacing:-.02em;color:var(--music-ink);margin:0;line-height:1.1}.music-hero-sub{margin-top:4px;font-size:13px;color:var(--music-muted);font-variant-numeric:tabular-nums}.music-hero-rail{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.music-hero-actions{display:flex;align-items:center;gap:8px}.music-add-button{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:20px;cursor:pointer}.music-progress input[type=range]{width:100%;height:3px;padding:0;border:0;border-radius:999px;appearance:none;background:linear-gradient(to right,var(--music-accent) var(--music-progress),rgba(255,255,255,.18) var(--music-progress))}.player-controls .player-main-button{width:44px;height:44px;justify-self:center;border-radius:50%;background:#fff;box-shadow:0 4px 14px #0006;color:#000;font-size:14px}.music-player-error-card{margin:12px 0 0;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,#3d151eeb,#1c0e12f5);border:1px solid rgba(255,104,130,.38);display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px #0000002e}.music-player-error-card-message{margin:0;color:#ffd9df;font-size:13px;font-weight:650;line-height:1.45}.music-player-error-card-button{min-height:40px;padding:0 14px;border:1px solid rgba(255,139,158,.58);border-radius:10px;background:#ffffff14;color:#fff2f4;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.music-player-error-card-button:hover,.music-player-error-card-button:focus-visible{background:#ffffff29}.music-player-error-card-dismiss{border-color:#ffffff47;color:#ffecef}.music-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 16px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#1c1c1ecc}.music-tabs button{min-height:38px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#ffffff80;font:inherit;font-size:12px;font-weight:700}.music-tabs button[aria-current=page]{background:#ffffff1f;box-shadow:0 2px 8px #0006;color:#fff}.music-track-editor{max-width:none!important;margin:0!important;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#1c1c1ef2;box-shadow:0 16px 34px #00000080}.music-search input{height:44px!important;padding-left:40px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;background:#2c2c2ee6!important;color:#fff!important}.music-play-all,.music-secondary-action{min-height:44px;padding:0 15px;border:0;border-radius:15px;background:var(--music-accent);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.music-filter-pills button{min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#2c2c2ecc;color:#fff9;font-size:10px;font-weight:800}.music-filter-pills button[aria-pressed=true]{border-color:#fc3c4480;background:#fc3c4426;color:var(--music-accent)}.music-page .track-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:11px;min-height:64px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#1c1c1ecc;box-shadow:none}.music-page .track-card:hover,.music-page .track-card:focus-within,.music-page .track-card[data-active=true]{transform:none;border-color:#fc3c444d;background:#2c2c2ee6;box-shadow:none}.music-page .track-card[data-active=true]{box-shadow:inset 3px 0 0 var(--music-accent)}.music-soft-empty{display:grid;min-height:190px;padding:28px 20px;place-items:center;align-content:center;gap:7px;border:1px dashed color-mix(in srgb,var(--music-accent) 26%,transparent);border-radius:22px;background:#ffffff6b;color:var(--music-muted);text-align:center}.music-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.music-page .playlist-card{position:relative;display:grid;min-width:0;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--music-border);border-radius:17px;background:#ffffffad}.playlist-cover{display:grid;width:50px;height:50px;padding:0;place-items:center;border:0;border-radius:14px;box-shadow:0 7px 16px #37222d29;color:#fff;font-size:12px}.music-page .playlist-info{display:grid;min-width:0;gap:2px}.music-page .playlist-info strong{overflow:hidden;color:var(--music-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.music-page .playlist-info span{color:var(--music-muted);font-size:9px}.playlist-detail{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;gap:16px;background:var(--music-bg, #000);overflow-y:auto;-webkit-overflow-scrolling:touch}.playlist-detail-back{background:#fff9;color:var(--music-ink, #1f1f1f)}.playlist-detail-hero{display:flex;gap:14px;align-items:flex-end;padding:4px 0 14px;border-bottom:1px solid rgba(0,0,0,.06)}.playlist-detail-tag{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c52228}.playlist-detail-meta h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:22px;line-height:1.2;font-weight:600;color:var(--music-ink, #1f1f1f);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.playlist-detail-stats em{font-style:normal;font-size:9px;padding:1px 6px;border-radius:4px;background:#c522281f;color:#c52228;font-weight:600}.playlist-detail-rename{align-self:flex-start;margin-top:6px;border:1px solid rgba(0,0,0,.08);background:#ffffff80;color:var(--music-ink, #1f1f1f);font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer}.playlist-detail-play-all{background:linear-gradient(135deg,#c52228,#b21f24);color:#fff;border:none;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 16px #c5222859}.playlist-detail-play-all:disabled{background:#0000001f;cursor:default;box-shadow:none}.playlist-detail-track{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff80;cursor:grab;transition:background .15s,box-shadow .15s}.playlist-detail-track[data-dragging=true]{opacity:.4;background:color-mix(in srgb,var(--music-accent) 12%,white)}.playlist-detail-track:hover{background:#ffffffbf}.playlist-detail-info{display:grid;min-width:0;gap:1px}.playlist-detail-info strong{overflow:hidden;color:var(--music-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.playlist-detail-info span{overflow:hidden;color:var(--music-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.playlist-detail-add{display:grid;gap:10px;padding:14px;border:1px solid var(--music-border);border-radius:16px;background:#ffffff73}.playlist-detail-add h3{margin:0;color:var(--music-ink);font-size:13px;font-weight:700}.playlist-detail-add-list{display:grid;gap:3px;margin:0;padding:0;max-height:280px;overflow-y:auto;list-style:none}.playlist-detail-add-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:10px}.playlist-detail-add-item:hover{background:#fff9}@media(max-width:430px){.music-page{padding-inline:16px}.music-bottom-nav{margin-inline:-16px}.now-playing-card{grid-template-columns:106px minmax(0,1fr);gap:13px;min-height:172px;padding:13px}.now-playing-art{min-height:146px}.vinyl-disc{width:76px;height:76px}.now-playing-copy strong{font-size:16px}.music-page .track-card{grid-template-columns:46px minmax(0,1fr) auto;gap:9px}.music-page .track-duration{display:none}.track-actions>:first-child{display:none}.playlist-grid{grid-template-columns:1fr}.music-page .music-track-row{grid-template-columns:48px 1fr auto auto;gap:10px}.music-page .music-track-cover{width:48px;height:48px}.music-page .music-library-toolbar{flex-direction:column;gap:8px;align-items:stretch}.music-page .music-library-toolbar .music-play-all-button{align-self:flex-start}.playlist-detail-cover{width:96px;height:96px}.playlist-detail-meta h2{font-size:16px}}@media(max-width:380px){.music-hero-avatar{width:40px;height:40px;font-size:18px}.music-hero-info strong{font-size:15px}.music-more-button,.music-add-button{width:32px;height:32px;font-size:16px}.music-bottom-nav{margin-inline:-16px}.music-bottom-nav button{min-height:50px;padding:8px 4px 6px}.music-bottom-nav-icon{font-size:18px}.netease-fs-controls-wrap{padding:0 14px 16px}.netease-fs-mode-cover .netease-fs-cover-img{width:min(72vw,240px);height:min(72vw,240px)}}@media(max-width:350px){.now-playing-card{grid-template-columns:1fr}.now-playing-art{min-height:120px}.music-toolbar{grid-template-columns:1fr}.music-play-all{min-height:40px}.music-page .track-card{grid-template-columns:42px minmax(0,1fr) auto}.music-page .track-art{width:42px;height:42px}.music-page{padding-inline:12px}.music-bottom-nav{margin-inline:-12px}.music-bottom-nav-label{display:none}.music-bottom-nav button{min-height:46px;padding:10px 4px}.music-hero-avatar{width:36px;height:36px;font-size:16px}.music-hero-info strong{font-size:14px}.playlist-detail-cover{width:80px;height:80px}}.playlist-source-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:8px;font-style:normal;font-weight:600;margin-right:4px;vertical-align:middle}.playlist-source-tag.netease{background:#c522281f;color:#c52228}.playlist-source-tag.kugou{background:#2d8bd91f;color:#2d8bd9}.playlist-source-tag.qq{background:#ff95001f;color:#ff9500}.playlist-pinned-tag{font-style:normal;color:var(--music-accent, #c52228);margin-left:4px}.netease-fs-player{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;color:#f6f0ee;overflow:hidden;font-family:var(--font-system);user-select:none;-webkit-user-select:none;touch-action:pan-y}.netease-fs-back-btn{position:absolute;top:16px;left:16px;z-index:20;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);touch-action:manipulation}.netease-fs-back-btn:active{background:#ffffff47}.netease-fs-mode-lyrics{position:absolute;inset:56px 0 200px;align-items:center;justify-content:center;z-index:2}.netease-fs-lyrics-full{text-align:center;overflow-y:hidden;width:100%;max-height:100%;padding:20px;-webkit-overflow-scrolling:touch}.netease-fs-lyrics-full p{margin:14px 0;font-size:22px;font-weight:700;line-height:1.6;color:#f6f0ee66}.netease-fs-lyrics-full p[data-active=true]{color:#fff;font-size:26px}.mini-player{flex-shrink:0;margin:0 10px 6px;padding:0 12px 0 10px;height:60px;display:flex;align-items:center;gap:10px;background:#08090af5;color:#fff;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 -12px 24px #0000006b,0 10px 34px #000000ad,inset 0 1px #ffffff0f;z-index:25;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease;font-family:var(--font-system);overflow:hidden;position:relative}.mini-player[data-hidden=true]{transform:translateY(110%);opacity:0;pointer-events:none}.mini-player-progress{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--music-accent) 0%,var(--music-accent) var(--progress, 0%),rgba(255,255,255,.12) var(--progress, 0%),rgba(255,255,255,.12) 100%)}.mini-player-cover{position:relative;width:44px;height:44px;border-radius:8px;border:none;padding:0;background:#2c2c2e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;cursor:pointer;color:#fffc;font-weight:600;box-shadow:0 4px 12px #00000080,0 1px 3px #0000004d}.mini-player-eq i{display:block;width:2px;background:var(--music-accent);border-radius:1px;height:4px}.mini-player-meta strong{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.42)}.mini-player-meta span{font-size:11px;font-weight:600;color:#ffffff9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.mini-player-play,.mini-player-prev,.mini-player-next,.mini-player-queue,.mini-player-together{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.09);appearance:none;background:#000000bd;color:#ffffffc7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:14px;box-shadow:inset 0 1px #ffffff0f;transition:background-color .1s ease,color .1s ease;-webkit-tap-highlight-color:transparent}.mini-player-play:active,.mini-player-prev:active,.mini-player-next:active,.mini-player-queue:active,.mini-player-together:active{background:#ffffff24}.mini-player-together{color:var(--music-accent, #1ed760);font-size:19px}.mini-player-queue-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:999px;background:var(--music-accent);color:#fff;font-size:9px;font-weight:700;padding:0 3px;display:inline-flex;align-items:center;justify-content:center}.mini-player-play{border-color:#1ed76075;background:#1ed760;color:#06140b;font-size:16px;box-shadow:0 10px 22px #1ed7603d}.mini-player-play:hover{background:#27e46b;color:#06140b}.mini-player-prev:hover,.mini-player-next:hover,.mini-player-queue:hover,.mini-player-together:hover{background:#0c0d0eeb;color:#fff}.music-drawer-toggle{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.playlist-drawer{position:absolute;inset:0 auto 0 0;width:78%;max-width:320px;background:#1a1717;color:#f6f0ee;z-index:60;display:flex;flex-direction:column;box-shadow:4px 0 18px #0006;font-family:var(--phone-font-ui, system-ui);overflow:hidden}.queue-panel-actions{display:flex;align-items:center;gap:6px}.queue-panel-together{min-height:32px;padding:0 10px;border:1px solid rgba(30,215,96,.55);border-radius:999px;background:transparent;color:#a8efbb;font-size:11px;cursor:pointer}.playlist-comments{margin-top:18px;padding:16px 14px;border-radius:14px;background:#ffffff73;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:14px}.playlist-comments-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#c52228,#b21f24);color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.playlist-comments-compose input{flex:1;height:36px;padding:0 12px;border-radius:18px;border:1px solid rgba(0,0,0,.1);background:#fff9;color:var(--music-ink, #1f1f1f);font-size:13px;outline:none;font-family:inherit;min-width:0}.playlist-comments-compose input:focus{border-color:var(--music-accent, #c52228)}.playlist-comments-send{border:none;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#c52228,#b21f24);color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.playlist-comments-send:disabled{background:#0000001f;cursor:default}.music-more-button{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.now-playing-card{background:#1c1c1ecc;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;display:grid;grid-template-columns:120px 1fr;gap:16px;margin:16px 0}.music-bottom-nav{display:flex;flex-shrink:0;align-items:stretch;margin-inline:-16px;background:#121212eb;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-top:.5px solid rgba(255,255,255,.08);padding-bottom:var(--phone-home-indicator-inset, 18px);box-sizing:border-box;font-family:var(--font-system);position:sticky;bottom:0;z-index:30}.music-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px 8px;min-height:49px;border:none;background:transparent;color:#ffffff73;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.music-bottom-nav button[aria-current=page]{color:var(--music-accent)}.music-bottom-nav-icon{display:grid;place-items:center;width:28px;height:28px;line-height:1}.music-bottom-nav-icon svg{width:26px;height:26px;display:block}.music-bottom-nav-label{font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1;display:block}.music-tab-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}.music-profile-source-card{padding:14px;border:1px solid var(--music-line);border-radius:14px;background:linear-gradient(145deg,#1ed7601c,#ffffff0a)}.music-profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.music-profile-section-heading h3{margin:3px 0 4px;color:var(--music-ink);font-size:15px;font-weight:700}.music-profile-section-heading p{margin:0;color:var(--music-muted);font-size:11px;line-height:1.45}.music-profile-kicker{color:var(--music-accent, #1ed760);font-size:9px;font-weight:800;letter-spacing:.16em}.music-profile-source-mark{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border-radius:50%;background:var(--music-accent, #1ed760);color:#06150b;font-size:17px;font-weight:700}.music-profile-source-actions{display:grid;gap:7px;margin-top:13px}.music-profile-source-action{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;border:1px solid var(--music-line);border-radius:9px;background:#0000002e;color:var(--music-ink);text-align:left;cursor:pointer}.music-profile-source-action>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#ffffff1a;color:var(--music-accent, #1ed760);font-size:16px}.music-profile-source-action>span:nth-child(2){min-width:0}.music-profile-source-action strong,.music-profile-source-action small{display:block}.music-profile-source-action strong{font-size:11px;font-weight:600}.music-profile-source-action small{margin-top:3px;overflow:hidden;color:var(--music-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.music-profile-source-action b{color:var(--music-muted);font-size:16px;font-weight:400}.music-profile-source-action:focus-visible,.music-profile-source-action:hover{border-color:var(--music-accent, #1ed760)}.platform-auth-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.platform-auth-user-row .platform-auth-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.platform-auth-user-copy{display:grid;min-width:0;gap:3px}.platform-auth-user-copy strong,.platform-auth-user-copy span{overflow-wrap:anywhere}.platform-auth-uid{color:var(--music-accent);font-size:12px}.platform-auth-uid.missing{color:var(--music-muted)}.platform-auth-diagnostics{margin:8px 0 0;color:var(--music-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.platform-auth-success{margin:8px 0 0;color:var(--music-accent);font-size:12px}.platform-auth-actions{display:flex;gap:6px;flex-shrink:0}.music-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0009}.music-dialog{width:min(100%,320px);padding:20px;border:1px solid var(--music-line);border-radius:18px;background:var(--music-panel);color:var(--music-ink)}.music-dialog h3{margin:0 0 14px}.music-dialog input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--music-line);border-radius:10px;background:#ffffff14;color:inherit}.music-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.music-dialog-actions button{padding:8px 14px;border:0;border-radius:999px;background:var(--music-accent);color:#fff}.wizard-step{display:grid;gap:16px;padding:18px;border:1px solid #ffffffc2;border-radius:21px;background:#fff9;box-shadow:0 12px 26px #8052680d}.wizard-step-heading{display:flex;align-items:center;gap:11px;padding-bottom:3px;border-bottom:1px solid #eadfe4}.wizard-step-icon{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;border-radius:12px;color:#fff;background:var(--phone-accent, #b66a86);font-size:11px;font-weight:900}.wizard-step-heading h3{font-size:16px}.wizard-step-heading p{margin-top:3px;color:var(--phone-muted, #9c8a92);font-size:10px}@media(min-width:600px){.music-hero-avatar{width:56px;height:56px;font-size:26px}.music-hero-info strong{font-size:20px}.music-bottom-nav{margin-inline:-20px}.music-bottom-nav button{min-height:62px;padding:12px 8px 10px;gap:5px}.music-bottom-nav-icon{font-size:22px}.music-bottom-nav-label{font-size:11px}.playlist-grid{grid-template-columns:repeat(2,1fr)}.music-page .music-track-row{grid-template-columns:64px 1fr auto auto;gap:14px;padding:8px 0}.music-page .music-track-cover{width:64px;height:64px}.music-page .music-track-info strong{font-size:15px}.now-playing-card{grid-template-columns:140px 1fr;gap:20px;padding:20px}.now-playing-art{width:140px;height:140px}.now-playing-title{font-size:22px}.playlist-detail-cover{width:140px;height:140px}.playlist-detail-meta h2{font-size:24px}.netease-fs-controls-wrap{padding:0 28px 28px}.music-page .music-library-toolbar{flex-direction:row;align-items:center}}.app-stage{display:flex;align-items:flex-start;justify-content:center;gap:32px;width:100%;min-height:100vh;padding:32px 16px;box-sizing:border-box}.companion-side-panel{flex:0 0 280px;width:280px;max-width:280px;align-self:flex-start;padding:22px 22px 20px;border-radius:24px;background:#ffffffd9;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 32px #4d2e3d1f;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-sizing:border-box}.companion-side-panel-header{display:flex;flex-direction:column;gap:6px}.companion-side-panel-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--music-accent, #c52228);text-transform:uppercase}.companion-side-panel-header h2{margin:0;font-size:22px;font-weight:700;color:var(--music-ink, #1f1f1f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-side-panel-header p{margin:0;font-size:13px;line-height:1.5;color:var(--music-muted, #888888);overflow-wrap:anywhere}.companion-side-panel-progress{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--music-muted, #888888)}.companion-side-panel-bar{flex:1;height:4px;border-radius:999px;background:#00000014;overflow:hidden}.music-queue-panel{position:absolute;inset:0;z-index:50;pointer-events:none}.music-queue-panel-overlay{position:absolute;inset:0;background:#14121280;z-index:50;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}.music-queue-panel-body{position:absolute;inset:0 0 0 auto;width:86%;background:#1a1717;color:#f6f0ee;z-index:60;display:flex;flex-direction:column;box-shadow:-4px 0 18px #0006;font-family:var(--phone-font-ui, system-ui);touch-action:pan-y;pointer-events:auto}.music-queue-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.music-queue-panel-header h2{margin:0;font-size:14px;font-weight:600;color:#f6f0ee}.music-queue-count{font-size:11px;color:#f6f0ee8c;font-weight:400;margin-left:4px}.music-queue-header-actions{display:flex;align-items:center;gap:8px}.music-queue-header-actions button{height:32px;border-radius:999px;border:none;background:#ffffff14;color:#f6f0ee;font-size:12px;font-weight:600;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.music-queue-header-actions button:disabled{opacity:.4;cursor:default}.music-queue-header-actions button[aria-label=关闭]{width:32px;padding:0;font-size:16px}.music-queue-empty{padding:32px 16px;text-align:center;font-size:13px;color:#f6f0ee73}.music-queue-list{list-style:none;margin:0;padding:8px 0;flex:1;overflow-y:auto}.music-queue-item{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:.5px solid rgba(255,255,255,.04)}.music-queue-item--active{background:#fc3c441a}.music-queue-item-info{flex:1;min-width:0;text-align:left;background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:2px}.music-queue-title{display:block;font-size:13px;color:#f6f0ee;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-queue-item--active .music-queue-title{color:var(--music-accent, #fc3c44)}.music-queue-artist{display:block;font-size:11px;color:#f6f0ee8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-drawer-toggle-icon{font-size:16px;line-height:1}.music-drawer-toggle-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:999px;background:#c52228;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.music-playlist-drawer{position:absolute;inset:0;z-index:50;pointer-events:none}.music-playlist-drawer-overlay{position:absolute;inset:0;background:#14121280;z-index:50;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}.music-playlist-drawer-panel{position:absolute;inset:0 auto 0 0;width:78%;max-width:320px;background:#1a1717;color:#f6f0ee;z-index:60;display:flex;flex-direction:column;box-shadow:4px 0 18px #0006;font-family:var(--phone-font-ui, system-ui);touch-action:pan-y;pointer-events:auto}.music-playlist-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.music-playlist-drawer-header h2{margin:0;font-size:14px;font-weight:600;color:#f6f0ee}.music-playlist-drawer-header button{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;color:#f6f0ee;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.music-playlist-drawer-list{list-style:none;margin:0;padding:8px 0;flex:1;overflow-y:auto}.music-playlist-drawer-list>li{display:flex;align-items:center;border-bottom:.5px solid rgba(255,255,255,.04)}.music-playlist-drawer-item{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;border:none;color:#f6f0ee;cursor:pointer;text-align:left}.music-playlist-drawer-item:hover{background:#ffffff0d}.music-playlist-drawer-name{font-size:13px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-playlist-drawer-count{font-size:11px;color:#f6f0ee80;flex-shrink:0;margin-left:8px}.music-playlist-drawer-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.music-playlist-drawer-create{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(252,60,68,.4);background:#fc3c441f;color:var(--music-accent, #fc3c44);font-size:13px;font-weight:600;cursor:pointer}.music-history-fav-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.music-history-fav-icon{font-size:16px;line-height:1}.music-history-fav-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:999px;background:#c52228;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.music-history-fav-panel{position:absolute;inset:0;z-index:50;pointer-events:none}.music-history-fav-overlay{position:absolute;inset:0;background:#14121280;z-index:50;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}.music-history-fav-body{position:absolute;inset:14% 0 0;background:#1a1717;color:#f6f0ee;border-top-left-radius:18px;border-top-right-radius:18px;z-index:60;display:flex;flex-direction:column;box-shadow:0 -4px 18px #0006;font-family:var(--phone-font-ui, system-ui);overflow:hidden;pointer-events:auto}.music-history-fav-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.music-history-fav-header h2{margin:0;font-size:14px;font-weight:600;color:#f6f0ee}.music-history-fav-header button{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;color:#f6f0ee;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.music-history-fav-count{font-size:11px;color:#f6f0ee8c;font-weight:400;margin-left:4px}.music-history-fav-empty{padding:32px 16px;text-align:center;font-size:13px;color:#f6f0ee73}.music-history-fav-list{list-style:none;margin:0;padding:8px 0;flex:1;overflow-y:auto}.music-history-fav-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:.5px solid rgba(255,255,255,.04)}.music-history-fav-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;cursor:pointer;padding:0}.music-history-fav-title{display:block;font-size:13px;color:#f6f0ee;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-history-fav-artist{display:block;font-size:11px;color:#f6f0ee8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-history-fav-item-heart{width:32px;height:32px;border-radius:50%;border:none;background:none;color:#f6f0ee59;font-size:16px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.music-history-fav-item-heart--active{color:var(--music-accent, #fc3c44)}.music-playlist-comments{padding:24px 16px;text-align:center}.music-playlist-comments-placeholder{font-size:13px;color:var(--music-muted, rgba(255, 255, 255, .55))}.companion-side-panel-fill{height:100%;background:var(--music-accent, #c52228);transition:width .2s linear}.companion-side-panel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.companion-side-panel-controls button{width:36px;height:36px;border-radius:50%;border:1px solid var(--music-border, rgba(0, 0, 0, .08));background:#ffffffb3;cursor:pointer;font-size:14px;font-weight:700;color:var(--music-ink, #1f1f1f);display:flex;align-items:center;justify-content:center}.companion-side-panel-controls button.primary{width:52px;height:52px;background:var(--music-accent, #c52228);color:#fff;border:0;font-size:18px}.companion-side-panel-error{margin-top:14px;padding:10px 12px;border-radius:12px;background:#c522281a;color:var(--music-accent, #c52228);font-size:12px;line-height:1.4}@media(max-width:767px){.app-stage{padding:0;min-height:100vh}}.app-window[data-app=music] .app-content{display:flex;flex-direction:column;height:100%}.app-window[data-app=music] .app-content>.app-page{overflow:hidden;height:100%}.music-page[data-tab=recommend]{--discover-bg: #070707;--discover-surface: #121212;--discover-surface-raised: #1b1b1b;--discover-line: rgba(255, 255, 255, .1);--discover-text: #f7f7f7;--discover-muted: #a7a7a7;--discover-soft: #d8d8d8;--discover-green: #1ed760;padding:20px 16px 0;background:radial-gradient(circle at 88% 4%,rgba(30,215,96,.14),transparent 30%),var(--discover-bg);color:var(--discover-text)}.music-page[data-tab=recommend]:before{display:none}.music-page[data-tab=recommend] .music-hero{margin:0 0 8px;padding:0 2px 6px;background:transparent}.music-page[data-tab=recommend] .music-hero-avatar{display:none}.music-page[data-tab=recommend] .music-hero-brand{gap:3px;padding-left:8px}.music-page[data-tab=recommend] .music-hero-info{display:flex;flex-direction:column;gap:2px}.music-page[data-tab=recommend] .music-hero-info strong{color:var(--discover-text);font-size:clamp(28px,8vw,36px);line-height:1;letter-spacing:-.045em}.music-page[data-tab=recommend] .music-hero-info small{color:var(--discover-muted);font-size:12px;letter-spacing:.01em}.music-page[data-tab=recommend] .music-hero-kicker,.music-discover-kicker{color:var(--discover-green);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.music-page[data-tab=recommend] .music-drawer-toggle,.music-page[data-tab=recommend] .music-history-button,.music-page[data-tab=recommend] .music-add-button,.music-page[data-tab=recommend] .music-more-button{width:40px;height:40px;border:1px solid rgba(255,255,255,.1);background:#0c0d0ed1;color:var(--discover-text);box-shadow:0 10px 22px #0000003d}.music-page[data-tab=recommend] .music-history-button{width:44px}.music-page[data-tab=recommend] .music-drawer-toggle-badge,.music-page[data-tab=recommend] .music-drawer-badge{top:-5px;right:-5px;min-width:20px;height:20px;font-size:11px}.music-page[data-tab=recommend] .music-drawer-toggle:hover,.music-page[data-tab=recommend] .music-history-button:hover,.music-page[data-tab=recommend] .music-add-button:hover,.music-page[data-tab=recommend] .music-more-button:hover{border-color:#1ed76085;background:#1ed76024}.music-page[data-tab=recommend] .music-hero-actions{gap:6px}.music-page[data-tab=recommend] .music-tab-content{padding:0 0 28px}.music-page[data-tab=recommend] .music-bottom-nav{border-top:1px solid var(--discover-line);background:#070707f0;box-shadow:0 -18px 30px #00000052;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.music-page[data-tab=recommend] .music-bottom-nav button{color:#777}.music-page[data-tab=recommend] .music-bottom-nav button[aria-current=page]{color:var(--discover-green)}.music-discover-home{display:grid;gap:28px;width:min(100%,760px);margin:0 auto;padding:4px 0 18px}.music-discover-intro{display:grid;gap:7px;padding:8px 4px 0}.music-discover-intro h1,.music-discover-section h2{margin:0;color:var(--discover-text);letter-spacing:-.045em}.music-discover-intro h1{font-size:clamp(34px,11vw,54px);font-weight:800;line-height:.98}.music-discover-intro p{max-width:34rem;margin:0;color:var(--discover-muted);font-size:14px;line-height:1.45}.music-discover-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;width:100%;padding:0 16px;border:1px solid var(--discover-line);border-radius:14px;background:var(--discover-surface);color:var(--discover-soft);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.music-discover-search:hover,.music-discover-search:focus-visible{border-color:#1ed7609e;background:#171717}.music-discover-search:active{transform:scale(.99)}.music-discover-search-icon{display:grid;place-items:center;width:24px;color:var(--discover-green);font-size:27px;line-height:1}.music-discover-search-arrow{color:var(--discover-muted);font-size:20px}.music-discover-section{display:grid;gap:13px;min-width:0}.music-discover-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.music-discover-section-head>div{display:grid;gap:5px}.music-discover-section h2{font-size:22px;font-weight:750;line-height:1.05}.music-discover-section-head button,.music-discover-section-note{flex:0 0 auto;color:var(--discover-muted);font-size:12px}.music-discover-section-head button{padding:4px 0;border:0;background:transparent;cursor:pointer}.music-discover-section-head button:hover,.music-discover-section-head button:focus-visible{color:var(--discover-green)}.music-discover-card-row{display:grid;grid-auto-columns:minmax(122px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:none}.music-discover-card-row::-webkit-scrollbar{display:none}.music-discover-card{display:grid;grid-template-rows:auto auto auto;gap:8px;min-width:122px;padding:0;border:0;background:transparent;color:var(--discover-text);text-align:left;cursor:pointer}.music-discover-card strong,.music-discover-card>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-discover-card strong{font-size:13px;font-weight:650}.music-discover-card>span:last-child{color:var(--discover-muted);font-size:11px}.music-discover-art{display:grid;place-items:center;aspect-ratio:1;width:100%;overflow:hidden;border-radius:12px;background-position:center;background-size:cover;box-shadow:0 12px 28px #00000040;color:#ffffffe0;font-size:30px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.music-discover-card:hover .music-discover-art,.music-discover-card:focus-visible .music-discover-art{transform:translateY(-3px);box-shadow:0 16px 34px #0006}.music-discover-card-empty{min-height:192px;align-content:center;justify-items:start;padding:16px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(145deg,#151515,#0d0d0d)}.music-discover-card-empty .music-discover-empty-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1ed76024;color:var(--discover-green);font-size:20px}.music-discover-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(150px,.92fr);min-height:188px;overflow:hidden;border:1px solid rgba(30,215,96,.22);border-radius:18px;background:radial-gradient(circle at 82% 16%,rgba(30,215,96,.22),transparent 38%),linear-gradient(135deg,#13291d,#101713 54%,#0c0c0c)}.music-discover-feature-copy{display:grid;align-content:center;gap:9px;padding:22px}.music-discover-feature-copy h2{font-size:clamp(26px,8vw,38px)}.music-discover-feature-copy p{max-width:23rem;margin:0;color:var(--discover-muted);font-size:13px;line-height:1.45}.music-discover-feature-copy>button{justify-self:start;min-height:38px;margin-top:5px;padding:0 17px;border:0;border-radius:999px;background:var(--discover-green);color:#071109;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.music-discover-feature-copy>button:disabled{background:#ffffff1f;color:var(--discover-muted);cursor:not-allowed}.music-discover-feature-art{position:relative;display:grid;place-items:center;min-height:100%;border:0;border-left:1px solid rgba(255,255,255,.08);cursor:pointer}.music-discover-feature-art:after{position:absolute;inset:16%;border:1px solid rgba(255,255,255,.25);border-radius:50%;content:""}.music-discover-feature-art span{z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--discover-green);color:#071109;font-size:21px;box-shadow:0 10px 28px #00000052}.music-discover-moods{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.music-discover-moods::-webkit-scrollbar{display:none}.music-discover-mood{min-height:34px;padding:0 14px;border:1px solid var(--discover-line);border-radius:999px;background:var(--discover-surface);color:var(--discover-muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.music-discover-mood[data-active=true]{border-color:var(--discover-green);background:var(--discover-green);color:#071109;font-weight:750}.music-discover-release-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--discover-line);border-radius:14px;background:var(--discover-line)}.music-discover-release{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 12px;border:0;background:var(--discover-surface);color:var(--discover-text);text-align:left;cursor:pointer}.music-discover-release:hover,.music-discover-release:focus-visible{background:var(--discover-surface-raised)}.music-discover-release .music-discover-art{width:48px;border-radius:8px;font-size:17px}.music-discover-release-copy{display:grid;gap:4px;min-width:0}.music-discover-release-copy strong,.music-discover-release-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-discover-release-copy strong{font-size:13px}.music-discover-release-copy span{color:var(--discover-muted);font-size:11px}.music-discover-release-action{color:var(--discover-green);font-size:20px}.music-discover-release-empty{grid-template-columns:minmax(0,1fr) auto;min-height:66px}.music-discover-home button:focus-visible{outline:2px solid var(--discover-green);outline-offset:3px}@media(max-width:420px){.music-page[data-tab=recommend]{padding-inline:12px}.music-discover-home{gap:24px}.music-discover-feature{grid-template-columns:1fr}.music-discover-feature-art{min-height:120px;border-top:1px solid rgba(255,255,255,.08);border-left:0}.music-discover-feature-art:after{inset:18% 36%}}.music-page[data-tab=recommend]{padding:18px 18px 0}.music-page[data-tab=recommend] .music-hero{min-height:62px;margin-bottom:2px;padding:0 2px 12px;border-bottom:0}.music-page[data-tab=recommend] .music-tab-content{overflow-x:hidden;padding-bottom:16px}.music-page[data-tab=recommend]>.mini-player{margin:0 0 8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#121212f0;box-shadow:0 12px 30px #00000040}.music-page[data-tab=recommend] .music-bottom-nav{margin-inline:-18px}.music-discover-home{gap:30px;padding:10px 0 24px}.music-discover-intro{gap:9px;padding:8px 4px 0}.music-discover-intro h1{max-width:8em;font-size:clamp(36px,12vw,56px);letter-spacing:-.065em}.music-discover-intro p{max-width:30rem;font-size:13px}.music-discover-search{min-height:58px;padding:0 18px;border-radius:18px;box-shadow:inset 0 1px #ffffff08}.music-discover-section{gap:14px}.music-discover-section h2{font-size:24px;letter-spacing:-.055em}.music-discover-card-row{grid-auto-columns:minmax(132px,1fr);gap:14px;padding-bottom:10px}.music-discover-card{gap:9px;min-width:132px}.music-discover-art{border-radius:16px}.music-discover-feature{min-height:204px;border-radius:22px}.music-discover-feature-copy{gap:10px;padding:24px}.music-discover-feature-copy h2{margin:0;letter-spacing:-.06em}.music-discover-release-list{border-radius:18px}@media(max-width:420px){.music-page[data-tab=recommend]{padding-inline:14px}.music-page[data-tab=recommend] .music-bottom-nav{margin-inline:-14px}.music-discover-home{gap:26px}.music-discover-feature-copy{padding:20px}}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend]{--music-ink: #f7f7f7 !important;--music-muted: #a7a7a7 !important;--music-accent: #1ed760 !important;--music-accent-deep: #159447 !important;--music-surface: #121212 !important;--music-border: rgba(255, 255, 255, .1) !important;--music-bg: #070707 !important;--music-line: rgba(255, 255, 255, .1) !important;background:radial-gradient(circle at 88% 4%,rgba(30,215,96,.14),transparent 30%),#070707!important;color:#f7f7f7}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-hero{background:linear-gradient(180deg,rgba(7,7,7,.98) 72%,transparent)!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-hero-info strong{color:#f7f7f7!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-hero-info small{color:#a7a7a7!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-tab-content{background:transparent}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-bottom-nav{border-top-color:#ffffff1a!important;background:#070707f0!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]){--music-ink: #f5f5f5 !important;--music-muted: #a6a6a6 !important;--music-accent: #1ed760 !important;--music-accent-deep: #159447 !important;--music-surface: #121212 !important;--music-border: rgba(255, 255, 255, .1) !important;--music-bg: #070707 !important;--music-line: rgba(255, 255, 255, .1) !important;--phone-text: #f5f5f5 !important;--phone-muted: #a6a6a6 !important;--phone-accent: #1ed760 !important;background:#070707!important;color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]):before{display:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-hero{min-height:68px;margin:0 0 10px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(180deg,#070707fa,#070707d1)!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-hero-avatar{width:46px;height:46px;background:linear-gradient(135deg,#1ed760,#0c6e38)!important;color:#06150b!important;box-shadow:0 8px 20px #1ed76033}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-hero-info{gap:4px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-hero-info strong{color:#f5f5f5!important;font-size:24px;letter-spacing:-.04em;line-height:1}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-hero-info small{color:#a6a6a6!important;font-size:11px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-drawer-toggle,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-history-button,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-add-button,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-more-button,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-drawer-toggle,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-history-button,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-add-button,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-more-button{border:1px solid rgba(255,255,255,.1)!important;background:#171717!important;color:#f5f5f5!important;box-shadow:none!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-drawer-toggle:hover,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-history-button:hover,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-add-button:hover,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-more-button:hover{border-color:#1ed7608c!important;background:#1ed76024!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] :is(.music-drawer-toggle,.music-history-button,.music-add-button,.music-more-button){width:40px!important;height:40px!important;background:#0c0d0ed1!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab=recommend] .music-history-button{width:44px!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-sub-tabs{margin:0 0 14px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111113!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-sub-tabs-scroller{gap:2px;padding:0}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-sub-tabs-tab{flex:1 1 0;min-width:0;padding:9px 8px;color:#8f8f8f!important;font-size:11px;font-weight:650;text-align:center}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-sub-tabs-tab[aria-current=page]{background:#1ed760!important;color:#06150b!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-tab-content{overflow-x:hidden;padding:0 0 22px;background:transparent!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-section-panel,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-library,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-card,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-source-card{border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;background:#121212!important;box-shadow:0 18px 40px #0000003d!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-section-panel{padding:18px!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-section-heading h2,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-card h3,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-section-title{color:#f5f5f5!important;font-family:var(--font-system)!important;font-size:22px;font-weight:750;letter-spacing:-.04em}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-section-heading p,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-section-heading p{color:#a6a6a6!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-section-kicker,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-kicker{color:#1ed760!important;letter-spacing:.18em}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-secondary-action,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-play-all-button,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .playlist-detail-play-all{border:0!important;background:#1ed760!important;color:#06150b!important;box-shadow:none!important;font-weight:750}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-search,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-import-input-row input,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .import-advanced input,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .platform-auth-form input{border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:#1b1b1d!important;color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-search input,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-import-input-row input::placeholder,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .platform-auth-form input::placeholder{color:#818181!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-library-filter{gap:18px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-library-filter button{color:#8f8f8f!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-library-filter button[aria-current=true]{color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-track-row{min-height:70px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.08)!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-track-row:hover,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-track-row[data-highlighted=true]{border-radius:12px;background:#1ed76014!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-track-cover,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .playlist-cover{border-radius:12px;box-shadow:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-track-info strong,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .playlist-info strong,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .playlist-detail-info strong{color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-soft-empty{border:1px dashed rgba(255,255,255,.18)!important;border-radius:18px;background:#171719!important;color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-soft-empty p,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-track-info small,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .playlist-info span{color:#a6a6a6!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .playlist-grid{gap:12px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .playlist-card{min-height:78px;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;background:#171719!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-tab{gap:14px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-card,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-source-card{padding:18px!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-avatar{width:56px;height:56px;background:linear-gradient(135deg,#1ed760,#126b3a)!important;color:#06150b!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-avatar-row strong,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-section-heading h3,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .platform-auth-info strong{color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-source-card{background:linear-gradient(145deg,#1ed76024,#121212 56%)!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-profile-source-action,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .platform-auth-card{border-color:#ffffff1a!important;border-radius:14px!important;background:#1b1b1d!important;color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .platform-auth-action{border-color:#ffffff24!important;color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-platform-grid button{min-height:78px;padding:11px 6px;border-color:#ffffff1a!important;border-radius:14px!important;background:#1b1b1d!important;color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-platform-grid button[aria-checked=true],.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-platform-grid button[data-active=true]{border-color:#1ed760!important;background:#1ed760!important;color:#06150b!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-import-badge{background:#1ed76029!important;color:#1ed760!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-import-panel .import-hint,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-import-status{color:#a6a6a6!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .import-preview,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .import-preview-item{border-color:#ffffff1a!important;background:#171719!important;color:#f5f5f5!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .mini-player{margin:0 0 8px;border-color:#ffffff1f!important;border-radius:16px;background:#121212f5!important;box-shadow:0 12px 30px #00000059!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-bottom-nav{margin-inline:-16px;border-top:1px solid rgba(255,255,255,.1)!important;background:#070707f2!important;box-shadow:0 -18px 30px #00000052}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-bottom-nav button{color:#777!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-bottom-nav button[aria-current=page]{color:#1ed760!important}@media(max-width:420px){.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]){padding-inline:14px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-bottom-nav{margin-inline:-14px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-library-toolbar{grid-template-columns:1fr}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page[data-tab]:not([data-tab=recommend]) .music-play-all-button{justify-content:center;min-height:40px}}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify]{--music-fs-green: #1ed760;--music-fs-white: #f7f7f7;--music-fs-muted: rgba(247, 247, 247, .62);--music-fs-line: rgba(255, 255, 255, .14);background:#080909!important;color:var(--music-fs-white)!important;color-scheme:dark}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-bg{filter:blur(34px) saturate(.88) brightness(.36);transform:scale(1.16)}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-bg-tint{background:radial-gradient(circle at 50% 34%,rgba(30,215,96,.2),transparent 34%),linear-gradient(180deg,#08090947,#080909 84%)}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-nav{padding:16px 18px 8px}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-back-button,.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-mode-btn,.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-step-btn{border:1px solid var(--music-fs-line)!important;background:#141615c7!important;color:var(--music-fs-white)!important;box-shadow:none!important}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-back-button:hover,.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-mode-btn:hover,.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-step-btn:hover{border-color:#1ed760b8!important;color:var(--music-fs-green)!important}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-mode-switcher{border:1px solid var(--music-fs-line);background:#141615e0}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-mode-switcher button[aria-checked=true]{background:var(--music-fs-green);color:#06150b}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-mode-cover{gap:20px;transform:translate(-50%,-54%)}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-mode-cover .netease-fs-cover-wrap{width:min(72vw,278px);height:min(72vw,278px);border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 28px 70px #0000008f,0 0 0 10px #ffffff06}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-mode-cover .netease-fs-cover.placeholder,.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-std-cover.placeholder{background:linear-gradient(135deg,#1ed760,#0b3220 62%,#101010);color:#06150b}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-title{color:var(--music-fs-white);font-size:22px;letter-spacing:-.035em}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-artist,.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-switch-hint{color:var(--music-fs-muted)}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-controls-wrap{padding:0 20px 24px;gap:14px}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-progress input[type=range],.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-volume input[type=range]{background:linear-gradient(to right,var(--music-fs-green) 0%,var(--music-fs-green) var(--progress, 0%),rgba(255,255,255,.18) var(--progress, 0%),rgba(255,255,255,.18) 100%)}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-play-btn{background:var(--music-fs-white)!important;color:#080909!important;box-shadow:0 12px 28px #00000057!important}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-play-btn:hover{background:var(--music-fs-green)!important;transform:scale(1.04)}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-lyrics p,.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-std-lyrics p,.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-lyrics-full p{color:#f7f7f76b}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-lyrics p[data-active=true],.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-std-lyrics p[data-active=true],.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-lyrics-full p[data-active=true]{color:var(--music-fs-white)}@media(max-width:420px){.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-mode-cover .netease-fs-cover-wrap{width:min(68vw,248px);height:min(68vw,248px)}.phone-frame[data-app-id=music] .netease-fs-player[data-music-theme=spotify] .netease-fs-title{font-size:20px}}.phone-frame[data-app-id=music] .queue-panel,.phone-frame[data-app-id=music] .playlist-drawer,.phone-frame[data-app-id=music] .history-favorites-panel,.phone-frame[data-app-id=music] .more-menu-sheet{border:1px solid rgba(255,255,255,.12);background:#111312!important;color:#f7f7f7!important;box-shadow:0 24px 70px #0000009e!important}.phone-frame[data-app-id=music] .queue-panel-backdrop,.phone-frame[data-app-id=music] .playlist-drawer-backdrop,.phone-frame[data-app-id=music] .more-menu-backdrop{background:#000000a8!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phone-frame[data-app-id=music] .queue-panel-header,.phone-frame[data-app-id=music] .playlist-drawer-header,.phone-frame[data-app-id=music] .more-menu-header{border-bottom-color:#ffffff1a!important}.phone-frame[data-app-id=music] .queue-panel-header strong,.phone-frame[data-app-id=music] .playlist-drawer-header strong,.phone-frame[data-app-id=music] .queue-item-info strong,.phone-frame[data-app-id=music] .playlist-drawer-info strong{color:#f7f7f7!important}.phone-frame[data-app-id=music] .queue-panel-header span,.phone-frame[data-app-id=music] .queue-item-info small,.phone-frame[data-app-id=music] .playlist-drawer-info small,.phone-frame[data-app-id=music] .more-menu-copy small{color:#f7f7f794!important}.phone-frame[data-app-id=music] .queue-panel-item[data-current=true],.phone-frame[data-app-id=music] .playlist-drawer-item:hover,.phone-frame[data-app-id=music] .more-menu-item:hover{background:#1ed7601a!important}.phone-frame[data-app-id=music] .queue-panel-together,.phone-frame[data-app-id=music] .queue-panel-clear,.phone-frame[data-app-id=music] .more-menu-sheet .primary-button,.phone-frame[data-app-id=music] .playlist-drawer-new{border:0!important;background:#1ed760!important;color:#06150b!important;font-weight:750}.phone-frame[data-app-id=music] .together-listen-panel,.phone-frame[data-app-id=music] .playlist-comments{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#121212;color:#f7f7f7;box-shadow:0 18px 40px #0000003d}.phone-frame[data-app-id=music] .together-listen-panel button,.phone-frame[data-app-id=music] .playlist-comments-send{border:0;border-radius:999px;background:#1ed760;color:#06150b;font-weight:750}.phone-frame[data-app-id=music] .together-listen-panel input,.phone-frame[data-app-id=music] .playlist-comments-compose input{border:1px solid rgba(255,255,255,.14);background:#1b1d1c;color:#f7f7f7}.phone-frame[data-app-id=music] .music-page[data-tab=recommend]{--discover-bg: #070707;--discover-surface: #151515;--discover-surface-raised: #1c1c1c;--discover-line: rgba(255, 255, 255, .12);--discover-text: #f7f7f7;--discover-muted: #a5a5a5;--discover-green: #1ed760;padding:18px 18px 0!important;background:radial-gradient(circle at 92% 0%,rgba(30,215,96,.1),transparent 27%),var(--discover-bg)!important;color:var(--discover-text)!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:66px;margin:0 0 18px;padding:0 0 2px;background:transparent!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero-brand{min-width:0;padding:0;gap:3px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero-info{gap:3px;min-width:0}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero-info strong{font-size:clamp(24px,6.6vw,28px);line-height:1;letter-spacing:-.02em;font-weight:800}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero-info small{overflow:hidden;color:var(--discover-muted)!important;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero-actions{gap:2px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-drawer-toggle,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-history-button,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-add-button,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-more-button{width:30px!important;height:30px!important;min-width:30px!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-drawer-toggle,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-history-button,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-add-button,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-more-button{width:38px;height:38px;min-width:38px;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%;background:#0c0d0edb!important;color:#f7f7f7!important;box-shadow:0 10px 20px #0000003d!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-drawer-toggle{grid-column:1}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero-brand{grid-column:2}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero-actions{grid-column:3}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-history-button svg,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-drawer-toggle svg{color:var(--discover-green)!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-history-button span{color:var(--discover-green)!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-drawer-toggle-badge,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-drawer-badge{top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border:2px solid #070707;font-size:9px;line-height:16px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-home{width:100%;gap:28px;padding:12px 0 26px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-search{min-height:58px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#121212;color:#ededed;font-size:16px;box-shadow:0 12px 28px #00000038}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-search-icon{width:22px;color:var(--discover-green);font-size:22px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-search-arrow{color:#a9a9a9;font-size:26px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-section{gap:14px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-section-head{align-items:end;padding:0 2px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-section-head>div{gap:6px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-kicker{color:var(--discover-green);font-size:10px;font-weight:850;letter-spacing:.2em}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-section h2{color:var(--discover-text);font-size:clamp(24px,7vw,32px);font-weight:800;line-height:1;letter-spacing:-.06em}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-section-head button,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-section-note{color:#a5a5a5;font-size:13px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-card-row{grid-auto-columns:minmax(132px,1fr);gap:14px;padding:0 2px 8px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-card-empty{width:100%;min-width:100%;min-height:192px;align-content:center;gap:10px;padding:20px 18px;border:1px dashed rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(145deg,#181818,#101010);box-sizing:border-box}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-card-empty .music-discover-empty-mark{width:40px;height:40px;background:#1ed76024;color:var(--discover-green)}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-card-empty strong{color:var(--discover-text);font-size:17px;font-weight:750}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-card-empty>span:last-child{color:#999;font-size:13px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-feature{min-height:204px;border:1px solid rgba(30,215,96,.26);border-radius:22px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-bottom-nav{margin-inline:-18px;border-top:1px solid rgba(255,255,255,.12)!important;background:#070707f5!important;box-shadow:0 -18px 32px #00000057}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-bottom-nav button{color:#777!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-bottom-nav button[aria-current=page]{color:var(--discover-green)!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-search-panel{position:relative;z-index:3}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-search{cursor:text;grid-template-columns:28px minmax(0,1fr) auto}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f5f5f5;font:inherit}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-search input::placeholder{color:#8f8f8f}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-search-icon{padding:0;border:0;background:transparent;cursor:pointer}.music-discover-search-results{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#171717;box-shadow:0 18px 36px #00000059}.music-discover-search-results>button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:6px;border:0;border-radius:10px;background:transparent;color:#f5f5f5;text-align:left;cursor:pointer}.music-discover-search-results>button:hover,.music-discover-search-results>button:focus-visible{background:#1ed7601f}.music-discover-search-results>button>span:last-child{display:grid;min-width:0;gap:3px}.music-discover-search-results strong,.music-discover-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-discover-search-results strong{font-size:13px}.music-discover-search-results small{color:#999;font-size:11px}.music-discover-search-results .music-discover-art{width:42px;height:42px;border-radius:9px}.music-discover-load-more{width:100%;margin-top:4px;padding:9px 12px;border:1px solid rgba(30,215,96,.35);border-radius:10px;background:#1ed7601a;color:#1ed760;font-size:12px;cursor:pointer}.music-discover-load-more:disabled{opacity:.55;cursor:wait}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-card-row{grid-auto-columns:minmax(118px,132px);overflow-x:auto}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-discover-art{overflow:hidden;border-radius:16px}@media(max-width:420px){.phone-frame[data-app-id=music] .music-page[data-tab=recommend]{padding-inline:14px!important}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-bottom-nav{margin-inline:-14px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-drawer-toggle,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-history-button,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-add-button,.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-more-button{width:30px;height:30px;min-width:30px}.phone-frame[data-app-id=music] .music-page[data-tab=recommend] .music-hero-actions{gap:2px}}.together-listen-panel{display:grid;gap:16px;padding:18px;color:var(--phone-text);background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--phone-accent) 32%,transparent),transparent 38%),var(--phone-background);border-radius:var(--phone-radius)}.together-listen-panel>header{display:flex;justify-content:space-between;align-items:center}.together-listen-panel h2{margin:3px 0;font-size:var(--phone-title-size)}.together-listen-panel p,.together-listen-room small{color:var(--phone-muted)}.together-listen-orb{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--phone-accent);color:var(--phone-on-accent);font-size:30px;box-shadow:var(--phone-elevation-2)}.together-listen-room{display:grid;gap:8px;padding:16px;border-radius:calc(var(--phone-radius) * .7);background:var(--phone-surface);box-shadow:var(--phone-elevation-1)}.together-listen-room>div{display:flex;gap:8px;margin-top:4px}.music-sync-status{display:inline-flex;align-items:center;gap:6px;color:var(--phone-muted);font-size:12px}.music-sync-status[data-state=connected]{color:#26734d}.music-sync-status[data-state=error]{color:#a44758}.music-page{--music-ink: #1f1f1f;--music-muted: #888888;--music-accent: #c52228;--music-accent-deep: #b21f24;--music-surface: rgba(255, 255, 255, .82);--music-border: rgba(0, 0, 0, .08);--music-bg: #fafafa;--music-line: rgba(0, 0, 0, .06);position:relative;padding:28px 20px 42px;text-align:left;background:var(--music-bg, #fafafa);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.music-page:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 52%);content:"";pointer-events:none}.music-page[data-fullscreen=true]{overflow:hidden!important}.music-page[data-fullscreen=true]>.music-hero,.music-page[data-fullscreen=true]>.music-sub-tabs,.music-page[data-fullscreen=true]>.music-tab-content,.music-page[data-fullscreen=true]>.mini-player,.music-page[data-fullscreen=true]>.music-sync-banner,.music-page[data-fullscreen=true]>.music-sync-error,.music-page[data-fullscreen=true]>.music-form,.music-page[data-fullscreen=true]>.playlist-drawer-backdrop,.music-page[data-fullscreen=true]>.playlist-drawer,.music-page[data-fullscreen=true]>.queue-panel-backdrop,.music-page[data-fullscreen=true]>.queue-panel,.music-page[data-fullscreen=true]>.hf-backdrop,.music-page[data-fullscreen=true]>.hf-panel,.music-page[data-fullscreen=true]>.more-menu-backdrop,.music-page[data-fullscreen=true]>.more-menu-sheet,.music-page[data-fullscreen=true]>.netease-login-inline{visibility:hidden}.music-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.music-hero h1{margin:4px 0 3px;color:var(--music-ink);font-size:clamp(30px,8vw,42px);font-weight:600;letter-spacing:-1.4px}.music-hero .page-sub{max-width:340px;margin:0;color:var(--music-muted)}.music-add-button,.music-secondary-action,.music-play-all,.music-filter-pills button,.music-soft-empty button,.music-platform-grid button,.music-action-button,.music-more-button,.player-controls button{font:inherit}.music-add-button{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:linear-gradient(145deg,#5b3446,#9d6078);box-shadow:0 12px 26px #572d423b;color:#fff;font-size:25px}.now-playing-art{position:relative;display:grid;min-height:156px;place-items:center;overflow:hidden;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff47,0 14px 26px #3a203038;background-size:cover;background-position:center;border:none;padding:0;width:100%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:inherit;font:inherit}.now-playing-art:hover:not(:disabled),.now-playing-art:focus-visible:not(:disabled){transform:scale(1.02);box-shadow:inset 0 0 0 1px #fff6,0 18px 30px #3a203052}.now-playing-art-open-hint{position:absolute;bottom:8px;right:10px;width:26px;height:26px;border-radius:50%;background:#00000073;color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.now-playing-art:hover:not(:disabled) .now-playing-art-open-hint,.now-playing-art:focus-visible:not(:disabled) .now-playing-art-open-hint{opacity:1}.now-playing-art:before{position:absolute;inset:0;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.38),transparent 38%);content:""}.now-playing-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:48px;font-weight:700;font-family:Georgia,Times New Roman,serif}.now-playing-content{z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center}.now-playing-copy{display:grid;min-width:0;gap:2px}.now-playing-copy>span,.music-section-kicker{color:var(--music-accent);font-size:9px;font-weight:900;letter-spacing:1.55px}.now-playing-copy strong{overflow:hidden;color:var(--music-ink);font-family:Georgia,Songti SC,serif;font-size:19px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.now-playing-copy small{overflow:hidden;color:var(--music-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.music-progress{display:grid;gap:3px;margin-top:14px}.music-progress input[type=range]{width:100%;height:3px;padding:0;border:0;border-radius:999px;appearance:none;background:linear-gradient(to right,var(--music-accent) var(--music-progress),rgba(0,0,0,.08) var(--music-progress))}.music-progress input[type=range]::-webkit-slider-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;appearance:none;background:var(--music-accent);box-shadow:0 2px 7px #4b273947}.music-progress>div{display:flex;justify-content:space-between;color:var(--music-muted);font-size:9px;font-variant-numeric:tabular-nums}.player-controls{display:grid;grid-template-columns:repeat(5,minmax(28px,1fr));align-items:center;gap:4px;margin-top:8px}.player-controls button{display:grid;min-width:28px;height:34px;padding:0;place-items:center;border:0;background:transparent;color:var(--music-ink);font-size:12px}.player-controls button:disabled{opacity:.3}.player-controls .player-main-button{width:44px;height:44px;justify-self:center;border-radius:50%;background:var(--music-ink);box-shadow:0 8px 18px #30252b40;color:#fff;font-size:14px}.player-mode-button[aria-pressed=true]{color:var(--music-accent);font-weight:900}.music-player-error{margin:5px 0 0;color:#c14f65!important;font-size:10px!important;text-align:center}.music-player-error-card{margin-top:12px;padding:12px 14px;border-radius:12px;background:#c14f6514;border:1px solid rgba(193,79,101,.25);display:flex;flex-direction:column;gap:8px}.music-player-error-card-message{color:#c14f65;font-size:12px;line-height:1.4}.music-player-error-card-actions{display:flex;gap:8px;flex-wrap:wrap}.music-player-error-card-button{appearance:none;border:1px solid rgba(193,79,101,.4);background:#fff;color:#c14f65;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.music-player-error-card-button:hover{background:#c14f6514}.music-player-error-card-dismiss{border-color:#34242b33;color:var(--phone-text, #34242b)}.music-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 16px;padding:5px;border:1px solid var(--music-border);border-radius:16px;background:#ffffff75}.music-tabs button{min-height:38px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--music-muted);font:inherit;font-size:12px;font-weight:700}.music-tabs button[aria-current=page]{background:#fffffff0;box-shadow:0 5px 14px #49303c1a;color:var(--music-ink)}.music-library{display:grid;gap:12px}.music-track-editor{max-width:none!important;margin:0!important;padding:16px;border:1px solid var(--music-border);border-radius:22px;background:var(--music-surface);box-shadow:0 16px 34px #5537461f}.music-track-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.music-track-editor header p{margin:3px 0 0;font-size:11px}.music-track-editor header>button{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#442f3912;color:var(--music-muted);font-size:18px}.music-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.music-search{position:relative;display:block!important}.music-search>span{position:absolute;z-index:1;top:50%;left:14px;transform:translateY(-52%);color:var(--music-muted)!important;font-size:20px!important}.music-search input{width:100%;box-sizing:border-box;height:44px!important;padding-left:40px!important;border:1px solid var(--music-border)!important;border-radius:15px!important;background:#ffffffad!important}.music-play-all,.music-secondary-action{min-height:44px;padding:0 15px;border:0;border-radius:15px;background:var(--music-ink);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.music-play-all:disabled{opacity:.38}.music-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-filter-row>span{color:var(--music-muted);font-size:10px;font-weight:700}.music-filter-pills{display:flex;gap:6px}.music-filter-pills button{min-height:30px;padding:0 11px;border:1px solid var(--music-border);border-radius:999px;background:#ffffff7a;color:var(--music-muted);font-size:10px;font-weight:800}.music-filter-pills button[aria-pressed=true]{border-color:transparent;background:color-mix(in srgb,var(--music-accent) 15%,white);color:var(--music-accent)}.music-page .track-list{gap:8px;margin-top:0}.music-page .track-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:11px;min-height:70px;padding:10px;border:1px solid transparent;border-radius:18px;background:#ffffff9e;box-shadow:0 5px 14px #4a303d0e}.music-page .track-card:hover,.music-page .track-card:focus-within,.music-page .track-card[data-active=true]{transform:none;border-color:color-mix(in srgb,var(--music-accent) 22%,transparent);background:#ffffffe0;box-shadow:0 10px 22px #4a303d1a}.music-page .track-card[data-active=true]{box-shadow:inset 3px 0 0 var(--music-accent),0 10px 22px #4a303d1a}.music-page .track-art{width:48px;height:48px;padding:0;border:0;border-radius:14px}.music-page .eq{bottom:5px;opacity:1}.music-page .track-info{align-self:center;gap:1px}.music-page .track-info strong{font-size:13px}.music-page .track-artist{font-size:10px}.music-page .track-meta{margin-top:2px;font-size:9px}.music-page .track-genre{padding:1px 5px;font-size:8px}.music-page .track-duration{align-self:center;padding:0 2px;font-size:9px}.music-action-button,.music-more-button,.track-menu summary{display:grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--music-muted);font-size:14px;list-style:none}.music-action-button[data-active=true]{color:#d35271}.music-soft-empty{display:grid;min-height:190px;padding:28px 20px;place-items:center;align-content:center;gap:7px;border:1px dashed color-mix(in srgb,var(--music-accent) 26%,transparent);border-radius:22px;background:color-mix(in srgb,var(--music-surface) 88%,var(--music-ink) 3%);color:var(--music-muted);text-align:center}.music-soft-empty>span{display:grid;width:54px;height:54px;margin-bottom:4px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--music-accent) 13%,white);color:var(--music-accent);font-size:24px}.music-soft-empty strong{color:var(--music-ink);font-size:14px}.music-soft-empty p{max-width:240px;margin:0;font-size:11px;line-height:1.6}.music-soft-empty button{min-height:34px;margin-top:5px;padding:0 14px;border:0;border-radius:12px;background:var(--music-ink);color:#fff;font-size:10px;font-weight:800}.music-section-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--music-border);border-radius:24px;background:#ffffff8f;box-shadow:0 15px 34px #4a303d14}.music-section-panel:has(.playlist-grid){padding:0;border:0;background:transparent;box-shadow:none;gap:12px}.music-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.music-section-heading:has(+.playlist-grid) .music-section-kicker,.music-section-heading:has(+.playlist-grid) p{display:none}.music-section-heading h2{margin:3px 0 2px;color:var(--music-ink);font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:600}.music-section-heading p{max-width:290px;margin:0;font-size:11px;line-height:1.5}.music-secondary-action{min-height:36px;padding:0 12px;border-radius:12px}.playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.playlist-grid .music-soft-empty{grid-column:1 / -1}.music-page .playlist-card{position:relative;display:grid;min-width:0;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #00000042}.playlist-cover{display:grid;width:50px;height:50px;padding:0;place-items:center;border:0;border-radius:14px;box-shadow:0 7px 16px #00000052;color:#fff;font-size:12px}.playlist-cover span{text-shadow:0 1px 6px rgba(0,0,0,.65)}.playlist-cover:disabled{opacity:.56}.music-page .playlist-info{display:grid;min-width:0;gap:5px;padding:0;border:0;border-color:transparent;border-style:solid;appearance:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.music-page .playlist-info strong{overflow:hidden;color:var(--music-ink);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.music-page .playlist-info span{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--music-muted);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.music-page .playlist-card .music-more-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#ffffff0f;color:#ffffffd6;font-size:16px;font-weight:800;box-shadow:inset 0 1px #ffffff0d}.music-page .playlist-card .music-more-button:hover,.music-page .playlist-card .music-more-button:focus-visible{background:#ffffff1a;color:#fff}.music-import-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#1f1f1f;color:#fff;font-size:9px;font-weight:800}.music-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.music-platform-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 8px;border-radius:12px;border:1px solid var(--music-line);background:var(--music-surface);color:var(--music-ink);cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease}.music-platform-grid button[aria-checked=true],.music-platform-grid button[data-active=true]{background:var(--music-accent);color:#fff;border-color:var(--music-accent)}.music-platform-grid button:disabled{opacity:.45;cursor:not-allowed}.music-platform-grid .music-platform-letter{font-size:24px;font-weight:700;font-family:Georgia,Songti SC,serif}.music-platform-grid .music-platform-name{font-size:11px;opacity:.85}.music-import-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px;align-items:stretch}.music-import-input-row input{padding:12px 14px;border-radius:10px;border:1px solid var(--music-line);background:var(--music-surface);font-family:inherit;font-size:13px;color:var(--music-ink)}.music-import-input-row input:focus{outline:2px solid var(--music-accent);outline-offset:-2px}.music-import-input-row .primary-button{padding:12px 18px;white-space:nowrap}.music-import-panel .import-tab{display:grid;gap:11px;max-width:none;padding:0;text-align:left}.music-import-panel .primary-button{min-height:44px;border-radius:14px}.music-import-status{margin:0!important;padding:10px 12px;border-radius:12px;background:#c5222814;color:var(--music-ink)!important;font-size:10px!important}.music-file-input{display:grid;gap:6px;padding:12px;border:1px dashed var(--music-border);border-radius:14px;background:#fff6;font-size:10px;font-weight:600;color:var(--music-muted);cursor:pointer}.music-file-input input[type=file]{display:none}.music-file-input:after{content:"点击选择音频文件";display:block;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--music-accent) 10%,white);color:var(--music-accent);font-size:11px;font-weight:700;text-align:center}.music-file-name{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px}.playlist-detail{display:flex;flex-direction:column;gap:16px;color:var(--music-ink);background:radial-gradient(circle at top right,color-mix(in srgb,var(--music-accent) 10%,transparent),transparent 40%);border-radius:24px;padding:16px 14px 18px}.playlist-detail-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:-8px}.playlist-detail-back{background:var(--music-surface);border:1px solid var(--music-border);color:var(--music-ink);box-shadow:0 4px 12px #0000003d}.playlist-detail-hero{display:flex;gap:14px;align-items:flex-end;padding:4px 0 16px;border-bottom:1px solid var(--music-line)}.playlist-detail-cover{flex-shrink:0;width:120px;height:120px;border-radius:12px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:700;color:#fffc;box-shadow:0 8px 22px #3a203040;overflow:hidden;position:relative}.playlist-detail-cover>span{text-shadow:0 2px 8px rgba(0,0,0,.35)}.playlist-detail-mosaic{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:#00000014}.playlist-detail-mosaic-cell{background-color:#0000002e;background-size:cover;background-position:center}.playlist-detail-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.playlist-detail-tag{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--music-accent)}.playlist-detail-meta h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:22px;line-height:1.2;font-weight:700;color:var(--music-ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.playlist-detail-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--music-muted, #888888)}.playlist-detail-stats em{font-style:normal;font-size:9px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--music-accent) 16%,transparent);color:var(--music-accent);font-weight:600}.playlist-detail-rename{align-self:flex-start;margin-top:6px;border:1px solid var(--music-border);background:var(--music-surface);color:var(--music-ink);font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer}.playlist-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 4px}.playlist-detail-play-all{background:linear-gradient(135deg,var(--music-accent),var(--music-accent-deep, var(--music-accent)));color:#fff;border:none;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 16px color-mix(in srgb,var(--music-accent) 35%,transparent)}.playlist-detail-play-all:disabled{background:var(--music-surface);color:var(--music-muted);cursor:default;box-shadow:none}.playlist-detail-track-count{font-size:12px;color:var(--music-muted, #888888)}.playlist-detail-name{flex:1;min-width:0;padding:0;border:0;background:none;overflow:hidden;color:var(--music-ink);font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.playlist-detail-name:hover{text-decoration:underline}.playlist-detail-tracks{display:grid;gap:4px;margin:0;padding:0;list-style:none}.playlist-detail-track{display:grid;grid-template-columns:30px 42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid var(--music-line);border-radius:14px;background:color-mix(in srgb,var(--music-surface) 88%,var(--music-ink) 4%);cursor:grab;transition:background .15s,box-shadow .15s}.playlist-detail-track[data-dragging=true]{opacity:.4;background:color-mix(in srgb,var(--music-accent) 12%,var(--music-surface))}.playlist-detail-track[data-over=true]{box-shadow:inset 0 2px 0 var(--music-accent)}.playlist-detail-track:hover{background:color-mix(in srgb,var(--music-surface) 78%,var(--music-ink) 8%);border-color:color-mix(in srgb,var(--music-accent) 40%,var(--music-line));box-shadow:0 6px 16px #0000004d}.playlist-detail-track .track-duration{color:var(--music-muted);font-size:10px}.playlist-detail-track .music-more-button{width:30px;height:30px;border:1px solid var(--music-border);border-radius:50%;background:var(--music-surface);color:var(--music-muted)}.playlist-detail-index{color:var(--music-muted);font-size:10px;font-weight:700;text-align:center}.playlist-detail-track-cover{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--music-accent) 14%,var(--music-surface));background-size:cover;background-position:center;color:var(--music-accent);font-size:16px;font-weight:700;box-shadow:inset 0 0 0 1px var(--music-line)}.playlist-detail-info{display:grid;min-width:0;gap:2px}.playlist-detail-info strong{overflow:hidden;color:var(--music-ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.playlist-detail-info span{overflow:hidden;color:var(--music-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.playlist-detail-add{display:grid;gap:10px;padding:14px;border:1px solid var(--music-border);border-radius:18px;background:color-mix(in srgb,var(--music-surface) 92%,var(--music-ink) 3%);box-shadow:0 8px 20px #0000003d}.playlist-detail-add h3{margin:0;color:var(--music-ink);font-size:14px;font-weight:700}.playlist-detail-add-list{display:grid;gap:4px;margin:0;padding:0;max-height:280px;overflow-y:auto;list-style:none}.playlist-detail-add-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--music-surface) 84%,var(--music-ink) 5%);font-size:10px}.playlist-detail-add-item .playlist-detail-track-cover{width:34px;height:34px;border-radius:10px;font-size:13px}.playlist-detail-add-item:hover{background:color-mix(in srgb,var(--music-surface) 74%,var(--music-ink) 9%);border-color:color-mix(in srgb,var(--music-accent) 35%,var(--music-line))}.playlist-detail-add-more{padding:8px;text-align:center;font-size:10px;color:var(--music-muted)}@media(max-width:430px){.music-page{padding-inline:16px}.now-playing-card{grid-template-columns:106px minmax(0,1fr);gap:13px;min-height:172px;padding:13px}.now-playing-art{min-height:146px}.vinyl-disc{width:76px;height:76px}.now-playing-copy strong{font-size:16px}.music-page .track-card{grid-template-columns:46px minmax(0,1fr) auto;gap:9px}.music-page .track-duration{display:none}.track-actions>:first-child{display:none}.playlist-grid{grid-template-columns:1fr}.playlist-detail{padding:12px 10px 14px;border-radius:20px}.playlist-detail-cover{width:96px;height:96px}.playlist-detail-meta h2{font-size:18px}.playlist-detail-track{grid-template-columns:22px 34px minmax(0,1fr) auto;gap:7px;padding:8px;min-height:52px}.playlist-detail-track-cover{width:34px;height:34px;border-radius:10px;font-size:13px}.playlist-detail-info strong{font-size:12px}.playlist-detail-track .track-duration{display:none}.playlist-detail-add,.music-page .playlist-card{border-radius:16px}}.playlist-source-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:700;line-height:1;margin-right:4px;vertical-align:middle;letter-spacing:.02em}.playlist-source-tag.netease{background:#c5222824;color:#ff7c86;border:1px solid rgba(197,34,40,.16)}.playlist-source-tag.kugou{background:#2d8bd924;color:#88c4ff;border:1px solid rgba(45,139,217,.16)}.playlist-source-tag.qq{background:#ff950024;color:#ffcc7a;border:1px solid rgba(255,149,0,.16)}.playlist-pinned-tag{font-style:normal;color:#2dd36f;margin-left:4px}.netease-fs-player{position:absolute;inset:0;z-index:999;display:flex;flex-direction:column;color:#f6f0ee;overflow:hidden;font-family:var(--phone-font-ui, system-ui);user-select:none;-webkit-user-select:none;touch-action:pan-y}.netease-fs-player[data-dragging=true]{transition:none}.netease-fs-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(48px) saturate(140%) brightness(.45);transform:scale(1.15);z-index:0}.netease-fs-bg-tint{position:absolute;inset:0;background:linear-gradient(180deg,#1412128c,#141212d9 60%,#141212eb);z-index:1}.netease-fs-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px}.netease-fs-topbar-text{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.netease-fs-topbar-text span{font-size:10px;letter-spacing:.18em;color:#f6f0ee99;text-transform:uppercase}.netease-fs-topbar-text strong{font-size:13px;color:#f6f0ee;font-weight:600;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netease-fs-icon-btn{width:32px;height:32px;border:none;background:#ffffff1a;color:#f6f0ee;border-radius:50%;font-size:18px;font-weight:600;cursor:pointer}.netease-fs-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:12px 28px 26px;gap:14px;overflow:hidden}.netease-fs-cover-wrap{margin:14px auto 6px;width:64%;max-width:280px;aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:0 18px 48px #0000008c}.netease-fs-cover{width:100%;height:100%;object-fit:cover;display:block}.netease-fs-cover.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c52228,#2a1a1a);color:#ffffffd9;font-size:64px;font-weight:700;font-family:Georgia,Times New Roman,serif}.netease-fs-meta{text-align:center;display:flex;flex-direction:column;gap:4px}.netease-fs-title{font-size:19px;font-weight:700;color:#f6f0ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netease-fs-artist{font-size:13px;color:#f6f0eeb3}.netease-fs-progress{display:flex;flex-direction:column;gap:4px;margin-top:4px}.netease-fs-progress input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:999px;background:linear-gradient(to right,#c52228 0%,#c52228 var(--progress, 0%),rgba(255,255,255,.18) var(--progress, 0%),rgba(255,255,255,.18) 100%);outline:none;cursor:pointer}.netease-fs-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;border:none}.netease-fs-progress input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;border:none}.netease-fs-progress>div{display:flex;justify-content:space-between;font-size:11px;color:#f6f0ee8c;font-variant-numeric:tabular-nums}.netease-fs-controls{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:0 8px}.netease-fs-mode-btn,.netease-fs-step-btn{background:transparent;border:none;color:#f6f0eecc;font-size:18px;cursor:pointer;padding:8px;border-radius:50%}.netease-fs-mode-btn[aria-pressed=true]{color:#c52228}.netease-fs-step-btn:hover,.netease-fs-mode-btn:hover{color:#f6f0ee}.netease-fs-play-btn{width:64px;height:64px;border-radius:50%;border:none;background:linear-gradient(135deg,#c52228,#b21f24);color:#fff;font-size:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px #c5222873;flex-shrink:0}.netease-fs-volume{display:flex;align-items:center;gap:8px;margin:4px 18px 0;color:#f6f0ee8c;font-size:13px}.netease-fs-volume input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:3px;border-radius:999px;background:linear-gradient(to right,#f6f0ee 0%,#f6f0ee var(--progress, 0%),rgba(255,255,255,.18) var(--progress, 0%),rgba(255,255,255,.18) 100%);cursor:pointer}.netease-fs-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;background:#f6f0ee;border-radius:50%;cursor:pointer;border:none}.netease-fs-lyrics{flex:1;min-height:0;overflow:hidden;text-align:center;padding:8px 4px;scrollbar-width:none}.netease-fs-lyrics[data-empty=true]{display:flex;align-items:center;justify-content:center}.netease-fs-lyrics p{margin:6px 0;font-size:19px;color:#f6f0ee80;line-height:1.7;padding:4px 0;transition:color .2s,font-size .2s}.netease-fs-lyrics p[data-active=true]{color:#fff;font-size:22px;font-weight:700}.netease-fs-lyrics-empty{font-size:13px;color:#f6f0ee66;font-style:italic}.netease-fs-mode-cover,.netease-fs-mode-standard,.netease-fs-mode-lyrics{display:none}.netease-fs-player[data-mode=cover] .netease-fs-mode-cover,.netease-fs-player[data-mode=standard] .netease-fs-mode-standard,.netease-fs-player[data-mode=lyrics] .netease-fs-mode-lyrics{display:flex}.netease-fs-topbar{opacity:0;transform:translateY(-100%);transition:opacity .2s ease,transform .28s ease;pointer-events:none}.netease-fs-topbar[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.netease-fs-mode-switcher{display:inline-flex;align-items:center;background:#0006;border-radius:999px;padding:3px;gap:2px}.netease-fs-mode-switcher button{background:transparent;border:none;padding:4px 12px;font-size:12px;color:#ffffffb3;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease}.netease-fs-mode-switcher button[aria-checked=true]{background:#c52228;color:#fff;font-weight:600}.netease-fs-controls-wrap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 18px 22px;display:flex;flex-direction:column;gap:10px}.netease-fs-mode-cover{position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);flex-direction:column;align-items:center;gap:18px;z-index:2;width:min(100%,360px)}.netease-fs-mode-cover .netease-fs-cover-wrap{width:220px;height:220px;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #00000080;margin:0}.netease-fs-mode-cover .netease-fs-cover{width:100%;height:100%;object-fit:cover;display:block}.netease-fs-mode-cover .netease-fs-cover.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c52228,#2a1a1a);color:#fff9;font-size:80px;font-family:Georgia,Times New Roman,serif}.netease-fs-mode-cover .netease-fs-meta{text-align:center}.netease-fs-mode-cover .netease-fs-title{font-size:18px;font-weight:700;display:block;margin-bottom:4px}.netease-fs-mode-cover .netease-fs-artist{font-size:13px;opacity:.7}.netease-fs-mode-standard{position:absolute;inset:56px 20px 200px;flex-direction:column;gap:14px;z-index:2}.netease-fs-std-cover-wrap{position:absolute;top:0;left:0;width:90px;height:90px;border-radius:12px;overflow:hidden;flex-shrink:0}.netease-fs-std-cover{width:100%;height:100%;object-fit:cover}.netease-fs-std-cover.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c52228,#2a1a1a);color:#fff9;font-size:36px;font-family:Georgia,Times New Roman,serif}.netease-fs-std-info{position:absolute;top:0;left:110px;right:0}.netease-fs-std-info strong{display:block;font-size:16px;font-weight:700}.netease-fs-std-info small{display:block;font-size:12px;opacity:.7;margin-top:2px}.netease-fs-std-lyrics{position:absolute;inset:110px 0 0;text-align:center;overflow-y:hidden;padding:4px 0;-webkit-overflow-scrolling:touch}.netease-fs-std-lyrics p{margin:6px 0;font-size:18px;line-height:1.5;color:#f6f0ee80}.netease-fs-std-lyrics p[data-active=true]{color:#fff;font-size:22px;font-weight:700}.netease-fs-mode-lyrics{position:absolute;inset:72px 0 206px;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0}.netease-fs-lyrics-header{flex:0 0 auto;padding:14px 24px 8px;text-align:center}.netease-fs-lyrics-header strong,.netease-fs-lyrics-header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netease-fs-lyrics-header strong{color:#fffffff0;font-size:15px;font-weight:700}.netease-fs-lyrics-header span{margin-top:4px;color:#ffffff7a;font-size:12px}.netease-fs-lyrics-full{flex:1 1 auto;min-height:0;width:100%;padding:30px 24px 84px;overflow-y:auto;text-align:center;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.netease-fs-lyrics-full::-webkit-scrollbar{display:none}.netease-fs-lyrics-full p{margin:20px 0;color:#ffffff57;font-size:20px;font-weight:700;line-height:1.45;transition:color .25s ease,transform .25s ease,font-size .25s ease}.netease-fs-lyrics-full p[data-active=true]{color:#fff;font-size:26px;transform:scale(1.02)}.netease-fs-lyrics-full .netease-fs-switch-hint{display:block;margin-top:28px;color:#ffffff52}.netease-fs-comments{position:absolute;left:0;right:0;bottom:206px;z-index:5;display:flex;justify-content:center;padding:0 18px;pointer-events:none}.netease-fs-comments[data-open=true]{bottom:0;left:0;right:0;padding:0;height:100%;align-items:flex-end;justify-content:stretch;pointer-events:auto}.netease-fs-comments-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgb(255 255 255 / 14%);background:#18151cc7;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);color:#fff;box-shadow:0 6px 22px #0000005c;transition:transform .16s ease,background .16s ease}.netease-fs-comments-chip:active{transform:scale(.97);background:#28242edb}.netease-fs-comments-chip svg{width:16px;height:16px;stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.netease-fs-comments-chip svg:last-child{opacity:.5;margin-left:2px}.netease-fs-comments-chip-label{font-size:13px;font-weight:600}.netease-fs-comments-chip-count{font-size:11px;opacity:.7;padding:2px 8px;border-radius:999px;background:#ffffff1a}.netease-fs-comments-drawer{position:absolute;left:0;right:0;bottom:184px;display:flex;flex-direction:column;max-height:68%;padding-top:10px;padding-bottom:4px;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#1c1a23fa,#0f0d13fa);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 -18px 36px #00000061;border-top:1px solid rgb(255 255 255 / 8%);will-change:transform;overflow:hidden}.netease-fs-comments-drawer-handle{width:40px;height:4px;margin:4px auto 8px;border-radius:999px;background:#ffffff4d}.netease-fs-comments-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:4px 18px 10px;border-bottom:1px solid rgb(255 255 255 / 8%)}.netease-fs-comments-drawer-header h3{margin:0;font-size:15px;font-weight:700;color:#fff;display:flex;align-items:baseline;gap:6px}.netease-fs-comments-drawer-header h3 span{font-size:12px;font-weight:500;color:#ffffff94}.netease-fs-comments-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#ffffff1a;color:#fff;transition:background .15s ease}.netease-fs-comments-close:hover,.netease-fs-comments-close:active{background:#ffffff2e}.netease-fs-comments-close svg{width:18px;height:18px;stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.netease-fs-comments-list{padding:12px 18px 10px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 18%) transparent}.netease-fs-comments-list::-webkit-scrollbar{width:4px}.netease-fs-comments-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.netease-fs-comments-status{margin:18px 0;text-align:center;color:#f6f0ee99;font-size:12px;line-height:1.6}.netease-fs-comments-error{color:#ff9b9bd9}.netease-fs-comment{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgb(255 255 255 / 6%)}.netease-fs-comment:last-of-type{border-bottom:none}.netease-fs-comment-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover;background:#ffffff1a;border:1px solid rgb(255 255 255 / 10%)}.netease-fs-comment-avatar:disabled,.netease-fs-comment-avatar:not([src]),.netease-fs-comment-avatar[src=""]{display:none}.netease-fs-comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.netease-fs-comment-body header{display:flex;align-items:center;justify-content:space-between;gap:8px}.netease-fs-comment-body header strong{font-size:13px;font-weight:600;color:#e9d5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.netease-fs-comment-body time{font-size:11px;color:#fff6;flex-shrink:0}.netease-fs-comment-body p{margin:0;color:#f6f0eeeb;font-size:14px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.netease-fs-comment-body footer{display:flex;justify-content:flex-end}.netease-fs-comment-like{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:none;background:transparent;color:#fff9;font-size:11px;transition:color .15s ease,background .15s ease}.netease-fs-comment-like:disabled{opacity:.85;cursor:default}.netease-fs-comment-like svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.netease-fs-comments-more{display:block;width:100%;margin:10px 0 8px;padding:10px 0;border-radius:14px;border:1px solid rgb(255 255 255 / 12%);background:#ffffff0d;color:#ffffffd1;font-size:12px;font-weight:500;transition:background .15s ease}.netease-fs-comments-more:active{background:#ffffff1a}.mini-player{position:sticky;left:0;right:0;bottom:0;margin:0;padding:0 14px 0 12px;height:56px;display:flex;align-items:center;gap:10px;background:#141212eb;color:#f6f0ee;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.06);z-index:30;transition:transform .28s ease,opacity .2s ease;font-family:var(--phone-font-ui, system-ui)}.mini-player[data-hidden=true]{transform:translateY(120%);opacity:0;pointer-events:none}.mini-player-progress{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,#c52228 0%,#c52228 var(--progress, 0%),rgba(255,255,255,.12) var(--progress, 0%),rgba(255,255,255,.12) 100%)}.mini-player-cover{position:relative;width:38px;height:38px;border-radius:6px;border:none;padding:0;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;cursor:pointer;color:#f6f0ee;font-weight:600}.mini-player-cover img{width:100%;height:100%;object-fit:cover;display:block}.mini-player-eq{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:flex-end;gap:1px;height:10px}.mini-player-eq i{display:block;width:2px;background:#c52228;border-radius:1px;height:4px}.mini-player-eq[data-playing=true] i:nth-child(1){animation:mini-eq .9s ease-in-out infinite}.mini-player-eq[data-playing=true] i:nth-child(2){animation:mini-eq 1.1s ease-in-out infinite .2s}.mini-player-eq[data-playing=true] i:nth-child(3){animation:mini-eq .7s ease-in-out infinite .4s}.mini-player-meta{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:2px}.mini-player-meta strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f6f0ee}.mini-player-meta span{font-size:11px;color:#f6f0ee99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mini-player-play,.mini-player-prev,.mini-player-next,.mini-player-queue{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.08);appearance:none;background:#ffffff14;color:#f6f0eec7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:14px;box-shadow:inset 0 1px #ffffff0d;transition:background .15s ease,color .15s ease}.mini-player-queue{position:relative;font-size:16px}.mini-player-queue-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:999px;background:#23d666;color:#06140b;font-size:9px;font-weight:800;padding:0 3px;display:inline-flex;align-items:center;justify-content:center}.mini-player-play{border-color:#23d66680;background:#23d666;color:#06140b;font-size:16px;box-shadow:0 10px 24px #23d66642}.mini-player-play:hover{background:#2bea73;color:#06140b}.mini-player-prev:hover,.mini-player-next:hover,.mini-player-queue:hover{background:#ffffff21;color:#fff}.music-drawer-toggle{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff80;color:var(--music-ink, #1f1f1f);font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.music-drawer-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:999px;background:#c52228;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.playlist-drawer-backdrop{position:absolute;inset:0;background:#14121280;z-index:50;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.playlist-drawer{position:absolute;inset:0 auto 0 0;width:78%;max-width:320px;background:#1a1717;color:#f6f0ee;z-index:60;display:flex;flex-direction:column;box-shadow:4px 0 18px #0006;font-family:var(--phone-font-ui, system-ui);overflow:hidden;touch-action:pan-y}.playlist-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.playlist-drawer-header strong{font-size:14px;font-weight:600;color:#f6f0ee}.playlist-drawer-close,.playlist-drawer-new{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;color:#f6f0ee;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.playlist-drawer-user{display:flex;align-items:center;gap:12px;padding:18px 16px;background:linear-gradient(135deg,#c522282e,#c522280a)}.playlist-drawer-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c52228,#2a1a1a);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.playlist-drawer-user strong{display:block;font-size:14px;color:#f6f0ee;font-weight:600}.playlist-drawer-user small{display:block;font-size:11px;color:#f6f0ee99}.playlist-drawer-list{list-style:none;margin:0;padding:8px 0;flex:1;overflow-y:auto}.playlist-drawer-item{display:flex;align-items:center;gap:10px;padding:6px 14px}.playlist-drawer-item:hover{background:#ffffff0a}.playlist-drawer-thumb{width:44px;height:44px;border-radius:8px;border:none;background:linear-gradient(135deg,#2a2020,#1a1717);color:#f6f0ee80;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative;overflow:hidden}.playlist-drawer-thumb:not(:disabled):hover{background:linear-gradient(135deg,#c52228,#b21f24);color:#fff}.playlist-drawer-thumb:disabled{opacity:.45;cursor:default}.playlist-drawer-info{flex:1;min-width:0;border:none;background:transparent;padding:6px 0;text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:2px}.playlist-drawer-info strong{font-size:13px;font-weight:500;color:#f6f0ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-drawer-info small{display:flex;align-items:center;gap:6px;font-size:11px;color:#f6f0ee8c}.playlist-drawer-info .playlist-source-tag{font-size:9px;padding:1px 5px;border-radius:4px;background:#c522282e;color:#f15a5f;font-style:normal;font-weight:600}.playlist-drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#f6f0ee8c;font-size:13px}.playlist-drawer-empty button{border:none;padding:8px 18px;border-radius:999px;background:#c52228;color:#fff;cursor:pointer;font-size:13px}.playlist-drawer-footer{padding:10px 16px;border-top:1px solid rgba(255,255,255,.06);color:#f6f0ee66;font-size:11px;text-align:center}.queue-panel-backdrop{position:absolute;inset:0;background:#14121280;z-index:50;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.queue-panel{position:absolute;inset:0 0 0 auto;width:86%;background:#1a1717;color:#f6f0ee;z-index:60;display:flex;flex-direction:column;box-shadow:-4px 0 18px #0006;font-family:var(--phone-font-ui, system-ui);overflow:hidden}.queue-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.queue-panel-header>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.queue-panel-kicker{font-size:10px;letter-spacing:.18em;color:#f6f0ee80;text-transform:uppercase}.queue-panel-header strong{font-size:14px;font-weight:600;color:#f6f0ee}.queue-panel-close,.queue-panel-clear{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;color:#f6f0ee;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.queue-panel-clear{width:auto;padding:0 14px;font-size:12px;border-radius:999px;font-weight:600}.queue-panel-clear:disabled{opacity:.4;cursor:default}.queue-panel-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:12px;color:#f6f0ee99;border-bottom:1px solid rgba(255,255,255,.04)}.queue-panel-summary em{font-style:normal;font-size:11px;color:#f15a5f;font-weight:600}.queue-panel-list{list-style:none;margin:0;padding:4px 0;flex:1;overflow-y:auto}.queue-panel-item{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:8px 14px}.queue-panel-item[data-current=true]{background:linear-gradient(90deg,#c5222829,#c522280a)}.queue-item-play{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff0f;color:#f6f0eeb3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:11px}.queue-panel-item[data-current=true] .queue-item-play{background:#c5222833;color:#f15a5f}.queue-item-eq{display:inline-flex;align-items:flex-end;gap:1px;height:12px}.queue-item-eq i{display:block;width:2px;background:#f15a5f;border-radius:1px;height:4px}.queue-item-eq i:nth-child(1){animation:queue-eq .9s ease-in-out infinite}.queue-item-eq i:nth-child(2){animation:queue-eq 1.1s ease-in-out infinite .2s}.queue-item-eq i:nth-child(3){animation:queue-eq .7s ease-in-out infinite .4s}.queue-item-info{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:2px}.queue-item-info strong{font-size:13px;font-weight:500;color:#f6f0ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-info small{font-size:11px;color:#f6f0ee8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-info small span{opacity:.7}.queue-panel-item time{font-size:11px;color:#f6f0ee80;font-variant-numeric:tabular-nums}.queue-item-remove{width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:#f6f0ee80;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.queue-item-remove:hover{background:#ffffff14;color:#f6f0ee}.queue-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#f6f0ee80;font-size:13px;text-align:center;padding:0 24px}.queue-panel-empty span{font-size:28px;opacity:.6;margin-bottom:6px}.queue-panel-empty strong{color:#f6f0ee;font-size:14px}.queue-panel-empty p{font-size:11px;margin:0}.playlist-comments{margin-top:18px;padding:16px 14px;border-radius:14px;background:color-mix(in srgb,var(--music-surface) 92%,var(--music-ink) 3%);border:1px solid var(--music-border);display:flex;flex-direction:column;gap:14px}.playlist-comments-header{display:flex;align-items:center;justify-content:space-between}.playlist-comments-header h3{margin:0;font-size:14px;font-weight:600;color:var(--music-ink, #1f1f1f);font-family:Georgia,Songti SC,serif}.playlist-comments-header span{font-size:11px;color:var(--music-muted, #888888)}.playlist-comments-compose{display:flex;align-items:center;gap:8px}.playlist-comments-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--music-accent),var(--music-accent-deep, var(--music-accent)));color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.playlist-comments-compose input{flex:1;height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--music-border);background:var(--music-surface);color:var(--music-ink);font-size:13px;outline:none;font-family:inherit;min-width:0}.playlist-comments-compose input:focus{border-color:var(--music-accent)}.playlist-comments-send{border:none;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,var(--music-accent),var(--music-accent-deep, var(--music-accent)));color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.playlist-comments-send:disabled{background:var(--music-surface);color:var(--music-muted);cursor:default}.playlist-comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.playlist-comments-item{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:flex-start}.playlist-comments-item .playlist-comments-avatar{width:32px;height:32px;font-size:14px}.playlist-comments-body header{display:flex;align-items:baseline;gap:8px}.playlist-comments-body strong{font-size:12px;font-weight:600;color:var(--music-ink, #1f1f1f)}.playlist-comments-body time{font-size:10px;color:var(--music-muted, #888888)}.playlist-comments-body p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--music-ink, #1f1f1f);word-break:break-word}.playlist-comments-like{display:inline-flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;cursor:pointer;padding:4px 6px;border-radius:8px;color:var(--music-muted, #888888);font-size:11px;font-weight:600;transition:color .15s,background .15s;align-self:flex-start}.playlist-comments-like[data-liked=true]{color:#c52228;background:#c5222814}.playlist-comments-like span:first-child{font-size:14px;line-height:1}.playlist-comments-note{margin:0;font-size:10px;color:var(--music-muted, #888888);font-style:italic;line-height:1.5}.hf-launch{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff80;color:#c52228;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.hf-launch-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:999px;background:#c52228;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.hf-backdrop{position:absolute;inset:0;background:#14121280;z-index:50;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hf-panel{position:absolute;inset:14% 0 0;background:#1a1717;color:#f6f0ee;border-top-left-radius:18px;border-top-right-radius:18px;z-index:60;display:flex;flex-direction:column;box-shadow:0 -4px 18px #0006;font-family:var(--phone-font-ui, system-ui);overflow:hidden}.hf-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.hf-header>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.hf-kicker{font-size:10px;letter-spacing:.18em;color:#f6f0ee80;text-transform:uppercase}.hf-header strong{font-size:14px;font-weight:600;color:#f6f0ee}.hf-close{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;color:#f6f0ee;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hf-body{flex:1;overflow-y:auto;padding:14px 14px 24px;display:flex;flex-direction:column;gap:22px}.hf-group header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.hf-group h3{margin:0;font-size:13px;font-weight:600;color:#f6f0ee;font-family:Georgia,Songti SC,serif}.hf-group header span{font-size:10px;color:#f6f0ee8c;text-transform:uppercase;letter-spacing:.1em}.hf-empty{margin:0;font-size:12px;color:#f6f0ee73;text-align:center;padding:12px 0}.hf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hf-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:7px 8px;border-radius:10px}.hf-item:hover{background:#ffffff0a}.hf-rank{font-size:11px;font-weight:700;color:#f6f0ee66;width:18px;text-align:center;font-variant-numeric:tabular-nums}.hf-play{width:26px;height:26px;border-radius:50%;border:none;background:#ffffff0f;color:#f6f0eeb3;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.hf-play:hover{background:#c52228;color:#fff}.hf-info{min-width:0;display:flex;flex-direction:column;gap:2px}.hf-info strong{font-size:13px;font-weight:500;color:#f6f0ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-info small{font-size:11px;color:#f6f0ee8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-info small span{opacity:.7}.hf-fav,.hf-more{width:26px;height:26px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:14px}.hf-fav{color:#f6f0ee66}.hf-fav.active{color:#c52228}.hf-more{color:#f6f0ee80;font-size:18px}.hf-more:hover{background:#ffffff0f;color:#f6f0ee}.music-hero{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0 0 14px;border-bottom:1px solid var(--music-line)}.music-hero-brand{display:flex;align-items:center;gap:12px;min-width:0}.music-hero-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c52228,#2a1a1a);color:#fff;font-size:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Georgia,Times New Roman,serif}.music-hero-info{display:flex;flex-direction:column;gap:2px;min-width:0}.music-hero-info strong{font-size:17px;font-weight:700;color:var(--music-ink);font-family:system-ui,-apple-system,sans-serif}.music-hero-info small{font-size:11px;color:var(--music-muted)}.music-hero-actions{display:flex;gap:6px;align-items:center}.music-more-button{width:36px;height:36px;border-radius:50%;border:none;background:#0000000f;color:var(--music-ink);font-size:18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.now-playing-card{background:var(--music-bg);border:1px solid var(--music-line);border-radius:14px;padding:16px;display:grid;grid-template-columns:120px 1fr;gap:16px;margin:16px 0}.now-playing-card[data-state=empty]{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:20px}.now-playing-art{position:relative;width:120px;height:120px;border-radius:12px;border:none;padding:0;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#c52228,#2a1a1a);display:flex;align-items:center;justify-content:center}.now-playing-art-empty{width:140px;height:140px;border-radius:14px;background:linear-gradient(135deg,#f0f0f0,#e5e5e5);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:default}.now-playing-art-note{font-size:56px;color:#888;font-family:Georgia,serif}.now-playing-art:disabled{cursor:default}.now-playing-art-img{width:100%;height:100%;object-fit:cover;display:block}.now-playing-kicker{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--music-accent);text-transform:uppercase}.now-playing-title{margin:0;font-size:18px;font-weight:700;color:var(--music-ink);font-family:Georgia,Songti SC,serif;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-artist{margin:0;font-size:12px;color:var(--music-muted)}.now-playing-browse{margin-top:12px;padding:10px 22px;background:var(--music-accent);color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;align-self:flex-start}.now-playing-browse:hover{background:var(--music-accent-deep)}.now-playing-expand-hint{display:inline-block;margin-top:8px;font-size:11px;color:var(--music-accent);opacity:.85}.music-page .music-tabs{display:flex;gap:0;border-bottom:1px solid var(--music-line);margin:0 -26px 16px}.music-page .music-tabs button{flex:1;background:transparent;border:none;padding:10px 0;font-size:14px;font-weight:500;color:var(--music-muted);cursor:pointer;position:relative;font-family:inherit}.music-page .music-tabs button[aria-current=page]{color:var(--music-ink);font-weight:700}.music-page .music-tabs button[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--music-accent);border-radius:3px 3px 0 0}.music-page .music-tabs button:hover:not([aria-current=page]){color:var(--music-ink)}.music-page .more-menu-backdrop{position:absolute;inset:0;background:#00000080;z-index:50;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.music-page .more-menu-sheet{position:absolute;inset:22% 0 0;background:var(--music-bg);border-top-left-radius:18px;border-top-right-radius:18px;z-index:60;display:flex;flex-direction:column;padding:8px 0 16px;box-shadow:0 -4px 18px #00000040;font-family:inherit}.music-page .more-menu-sheet header{display:flex;flex-direction:column;align-items:center;padding:6px 0 12px;gap:6px;position:relative}.music-page .more-menu-handle{width:36px;height:4px;background:#0000002e;border-radius:999px}.music-page .more-menu-sheet header strong{font-size:14px;font-weight:600;color:var(--music-ink)}.music-page .more-menu-list{list-style:none;margin:0;padding:0 8px;display:flex;flex-direction:column}.music-page .more-menu-list li{border-bottom:1px solid var(--music-line)}.music-page .more-menu-list li:last-child{border-bottom:none}.music-page .more-menu-list button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 12px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--music-ink);text-align:left;font-family:inherit}.music-page .more-menu-list button>span:first-child{font-size:18px;width:24px;text-align:center}.music-page .more-menu-list button>span:last-child{margin-left:auto;color:var(--music-muted);font-size:16px}.music-page .more-menu-expand{padding:0 12px 14px 48px;display:flex;flex-direction:column;gap:8px}.music-page .more-menu-expand input{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--music-line);background:#fff;font-size:13px;outline:none;font-family:inherit}.music-page .more-menu-expand input:focus{border-color:var(--music-accent)}.music-page .more-menu-expand .primary-button{height:36px;border:none;border-radius:8px;background:var(--music-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.music-page .more-menu-expand .primary-button:disabled{background:#0000001f;cursor:default}.music-page .more-menu-cancel{margin:12px 16px 0;height:44px;border:none;border-radius:12px;background:#0000000f;color:var(--music-ink);font-size:14px;font-weight:600;cursor:pointer}.music-page .music-sync-banner{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#c5222814;border:1px solid rgba(197,34,40,.2);border-radius:10px;margin:8px 0;font-size:12px;color:var(--music-accent);font-weight:600}.music-page .music-sync-banner button{border:none;background:var(--music-accent);color:#fff;font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer}.music-page .music-sync-error{margin:8px 0;padding:8px 12px;background:#c5222814;border-radius:8px;color:var(--music-accent);font-size:12px}.music-page .music-library-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.music-page .music-library-toolbar .music-search{flex:1;margin:0}.music-page .music-play-all-button{border:none;padding:9px 14px;border-radius:999px;background:var(--music-accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 12px #c522284d;flex-shrink:0;font:inherit}.music-page .music-play-all-button:disabled{background:#0000001f;box-shadow:none;cursor:default}.music-page .music-library-filter{display:flex;gap:14px;margin-bottom:8px}.music-page .music-library-filter button{background:transparent;border:none;padding:6px 0;font-size:13px;color:var(--music-muted);cursor:pointer;position:relative;font-family:inherit;font-weight:500}.music-page .music-library-filter button[aria-current=true]{color:var(--music-ink);font-weight:700}.music-page .music-library-filter button[aria-current=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--music-accent);border-radius:2px 2px 0 0}.music-page .music-track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.music-page .music-track-row{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--music-line)}.music-page .music-track-row:hover{background:#00000005}.music-page .music-track-row[data-highlighted=true]{background:#c522280f}.music-page .music-track-cover{width:56px;height:56px;border-radius:8px;border:none;padding:0;background:linear-gradient(135deg,#c52228,#2a1a1a);background-size:cover;background-position:center;color:#fff9;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.music-page .music-track-cover:hover{color:#fff}.music-page .music-track-info{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:2px;font:inherit;color:inherit}.music-page .music-track-info strong{font-size:14px;font-weight:600;color:var(--music-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-page .music-track-info small{font-size:11px;color:var(--music-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-page .music-track-fav{width:32px;height:32px;border:none;border-radius:50%;background:transparent;cursor:pointer;color:var(--music-muted);font-size:16px;display:inline-flex;align-items:center;justify-content:center}.music-page .music-track-fav[data-active=true]{color:var(--music-accent)}.music-page .music-track-more{width:32px;height:32px;border:none;border-radius:50%;background:transparent;cursor:pointer;color:var(--music-muted);font-size:16px;display:inline-flex;align-items:center;justify-content:center}.music-sub-tabs{background:var(--music-bg);position:sticky;top:0;z-index:5;margin:0 -26px 12px}.music-sub-tabs-scroller{display:flex;gap:4px;overflow-x:auto;padding:8px 20px;scrollbar-width:none;-ms-overflow-style:none}.music-sub-tabs-scroller::-webkit-scrollbar{display:none}.music-sub-tabs-tab{flex-shrink:0;background:transparent;border:none;padding:8px 16px;font-size:14px;font-weight:500;color:var(--music-muted);border-radius:999px;cursor:pointer;font-family:inherit;position:relative}.music-sub-tabs-tab[aria-current=page]{color:var(--music-ink);font-weight:700;background:#c5222814}.music-tab-content{flex:1;overflow-y:auto;padding-bottom:12px}.music-profile-tab{display:flex;flex-direction:column;gap:18px}.music-profile-card{padding:14px;border-radius:14px;background:#fff9;border:1px solid var(--music-line)}.music-profile-card h3,.music-profile-section-title{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--music-ink);font-family:Georgia,Songti SC,serif}.music-profile-avatar-row{display:flex;align-items:center;gap:12px}.music-profile-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c52228,#2a1a1a);color:#fff;font-size:22px;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif}.music-profile-avatar-row strong{display:block;font-size:14px;font-weight:600;color:var(--music-ink)}.music-profile-avatar-row small{display:block;font-size:11px;color:var(--music-muted)}.platform-auth-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:12px 14px;background:#fff9;border:1px solid var(--music-line);border-radius:12px;align-items:center}.platform-auth-info{min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.platform-auth-user-row{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.platform-auth-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.platform-auth-user-copy strong,.platform-auth-user-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-auth-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.music-recommend-tab{display:flex;flex-direction:column;gap:18px}.music-recommend-recent h3{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--music-ink);font-family:Georgia,Songti SC,serif}.music-recommend-empty{margin:0;font-size:12px;color:var(--music-muted)}.music-recommend-recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.music-recommend-recent li{padding:8px 0;border-bottom:1px solid var(--music-line)}.music-recommend-recent button{width:100%;text-align:left;border:none;background:transparent;padding:0;font-size:13px;color:var(--music-ink);cursor:pointer;font:inherit}.music-recommend-recent button:hover{color:var(--music-accent)}.netease-fs-edge-hint{position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(90deg,#ffffff73,#fff0);opacity:0;transition:opacity .18s ease;z-index:5;pointer-events:none}.netease-fs-player[data-edge=true] .netease-fs-edge-hint{opacity:1}.netease-fs-player[data-dragging=true] .netease-fs-edge-hint{opacity:.7}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player,.music-page .mini-player{background:#08090af5;color:#fff;border-color:#ffffff14}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-meta strong,.music-page .mini-player-meta strong{color:#fff;font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.42)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-meta span,.music-page .mini-player-meta span{color:#ffffff9e;font-weight:600}.music-page .music-drawer-toggle,.music-page .music-history-button,.music-page .music-add-button,.music-page .music-hero-actions>.music-more-button,.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-queue,.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-prev,.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-next,.music-page .mini-player-queue,.music-page .mini-player-prev,.music-page .mini-player-next{border:1px solid rgba(255,255,255,.09);appearance:none;background:#000000bd;color:#ffffffd1;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000047}.music-page .music-drawer-toggle:hover,.music-page .music-history-button:hover,.music-page .music-add-button:hover,.music-page .music-hero-actions>.music-more-button:hover,.music-page .mini-player-queue:hover,.music-page .mini-player-prev:hover,.music-page .mini-player-next:hover{background:#0c0d0eeb;color:#fff}.music-page .music-history-button svg{color:#23d666}.music-page .music-history-fav-badge,.music-page .mini-player-queue-badge{background:#23d666;color:#06140b}.music-page .mini-player-play{border:1px solid rgba(35,214,102,.55);appearance:none;background:#23d666;color:#06140b;box-shadow:0 10px 24px #23d66647}.music-page .mini-player-play:hover{background:#2bea73;color:#06140b}.settings-page form{display:grid;gap:18px;margin-top:30px}.settings-page label{display:grid;gap:8px;font-size:13px;font-weight:700}.settings-page input:not([type=range]){height:46px;padding:0 14px;border:1px solid #d8cbd1;border-radius:14px;background:#fff9}.settings-section{margin-top:28px;padding:24px 22px;border:1px solid #ffffffaa;border-radius:var(--phone-radius);background:#fff9;box-shadow:0 14px 32px #9d718522}.settings-section h2{margin:0 0 6px;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500}.settings-section>p{margin:0 0 18px;color:var(--phone-muted);font-size:13px}.app-page form,.app-page .note-form,.app-page .diary-form,.app-page .message-input,.app-page .moment-compose,.app-page .character-editor,.app-page .profile-create,.app-page .settings-section{text-align:left;margin-left:auto;margin-right:auto;max-width:320px}.settings-menu{display:grid;gap:12px;margin-top:24px}.settings-menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid rgba(0,0,0,.04);border-radius:18px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;font:inherit;color:var(--phone-text, #34242b)}.settings-menu-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:#c97b9633;background:#fffffff2}.settings-menu-item:active{transform:scale(.98)}.settings-menu-icon{font-size:28px;line-height:1;flex-shrink:0}.settings-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-menu-text strong{font-size:15px;font-weight:600;color:var(--phone-text, #34242b)}.settings-menu-text span{font-size:12px;color:var(--phone-muted, #9c8a92)}.settings-menu-arrow{font-size:20px;color:var(--phone-muted, #9c8a92);flex-shrink:0;opacity:.5}.settings-back{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;margin-bottom:8px;border:0;border-radius:12px;background:#0000000a;color:var(--phone-accent, #c97b96);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-subpage-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.settings-subpage-actions>button:last-child{min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--phone-accent) 24%,transparent);border-radius:999px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-accent) 8%,transparent)}.settings-back:hover{background:#00000014}.search-input{width:100%;margin-bottom:8px}.ai-ios-page{display:grid;gap:20px;padding:0 16px 32px;color:var(--phone-text, #1c1c1e);background:var(--phone-background, #f2f2f7);--ai-row-min: 44px;--ai-radius: 10px;--ai-divider: rgba(60, 60, 67, .18);--ai-group-bg: #ffffff;--ai-accent: var(--phone-accent, #007aff);--ai-danger: #ff3b30;--ai-muted: #8e8e93}.ai-ios-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 4px}.ai-ios-header h2{margin:0;color:var(--phone-text, #1c1c1e);font-size:17px;font-weight:600;letter-spacing:-.01em}.ai-ios-header-large h2{margin:6px 4px 8px;font-size:34px;font-weight:700;letter-spacing:.004em}.ai-ios-header-nav button{min-height:32px;padding:0 8px;border:0;background:transparent;color:var(--ai-accent);font:inherit;font-size:17px;cursor:pointer}.ai-ios-header-nav button:hover{opacity:.65}.ai-ios-header-nav button:last-child{font-weight:600}.ai-ios-section{display:grid;gap:6px}.ai-ios-section>h3{margin:8px 16px 4px;color:var(--ai-muted);font-size:13px;font-weight:400;letter-spacing:-.005em;text-transform:uppercase}.ai-ios-group{display:grid;margin:0;padding:0;border-radius:var(--ai-radius);background:var(--ai-group-bg);overflow:hidden;box-shadow:0 0 0 .5px #0000000a}.ai-ios-group>.ai-ios-row,.ai-ios-group>.ai-ios-button-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:var(--ai-row-min);padding:11px 16px;border:0;border-top:.5px solid var(--ai-divider);background:transparent;color:inherit;font:inherit;font-size:17px;text-align:left;cursor:pointer;transition:background-color .12s}.ai-ios-group>.ai-ios-row:first-child,.ai-ios-group>.ai-ios-button-row:first-child{border-top:0}.ai-ios-row-tappable:hover{background:#0000000a}.ai-ios-row-tappable.is-selected{background:#007aff14}.ai-ios-row-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--ai-accent);background:#007aff1f;font-size:14px;font-weight:600}.ai-ios-row-icon-add{color:var(--ai-accent);background:#007aff1f;font-size:18px;font-weight:500}.ai-ios-row-label{display:grid;gap:2px;min-width:0}.ai-ios-row-label strong{font-size:17px;font-weight:400;color:var(--phone-text, #1c1c1e)}.ai-ios-row-label small{display:block;margin-top:2px;color:var(--ai-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ios-row-value{color:var(--ai-muted);font-size:15px;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ios-row-meta{display:inline-flex;align-items:center;gap:6px;color:var(--ai-muted);font-size:15px}.ai-ios-row-meta-only{grid-template-columns:1fr auto}.ai-ios-row-switch{grid-template-columns:1fr auto;cursor:pointer}.ai-ios-row-switch input{appearance:none;position:relative;width:51px;height:31px;border-radius:999px;background:#e5e5ea;transition:background-color .16s;outline:none;flex-shrink:0}.ai-ios-row-switch input:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .16s}.ai-ios-row-switch input:checked{background:#34c759}.ai-ios-row-switch input:checked:after{transform:translate(20px)}.ai-ios-row-switch input:focus-visible{box-shadow:0 0 0 3px #007aff59}.ai-ios-link{border:0;background:transparent;padding:4px 0 4px 8px;color:var(--ai-accent);font:inherit;font-size:15px;cursor:pointer}.ai-ios-link:hover{text-decoration:underline}.ai-ios-chevron{color:#c7c7cc;font-size:22px;font-weight:400;line-height:1}.ai-ios-check{color:var(--ai-accent);font-size:18px;font-weight:600}.ai-ios-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#8e8e9329;color:var(--ai-muted);font-size:13px}.ai-ios-badge.is-default{color:var(--ai-accent);background:#007aff24}.ai-ios-badge.is-on{color:#248a3d;background:#34c75929}.ai-ios-badge.is-muted{color:var(--ai-muted);background:#8e8e9329}.ai-ios-button-row{font-size:17px}.ai-ios-button-row.is-primary{color:var(--ai-accent);text-align:center;font-weight:600}.ai-ios-button-row.is-plain{color:var(--ai-accent)}.ai-ios-button-row.is-danger{color:var(--ai-danger);text-align:center}.ai-ios-button-row:disabled{opacity:.35;cursor:not-allowed}.ai-ios-footer{margin:0 16px;color:var(--ai-muted);font-size:13px;line-height:1.35}.ai-ios-empty{display:grid;gap:10px;padding:18px;text-align:center;color:var(--phone-text, #1c1c1e)}.ai-ios-empty p{color:var(--ai-muted);font-size:13px}.ai-ios-detail-summary{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:14px;padding:18px 16px 8px}.ai-ios-detail-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#4f8cff,#2c5cd1);font-size:26px;font-weight:600}.ai-ios-detail-text strong{display:block;font-size:17px;font-weight:600}.ai-ios-detail-text small{color:var(--ai-muted);font-size:13px}.ai-ios-field{display:grid;gap:4px;padding:8px 16px}.ai-ios-field-label{color:var(--ai-muted);font-size:13px}.ai-ios-field input,.ai-ios-field select,.ai-ios-field textarea{width:100%;border:0;border-radius:0;background:transparent;color:var(--phone-text, #1c1c1e);font:inherit;font-size:17px;outline:none;padding:4px 0 6px}.ai-ios-field input::placeholder,.ai-ios-field textarea::placeholder{color:#c7c7cc}.ai-ios-field-select select{appearance:none;background:transparent}.ai-ios-field-note{margin:4px 16px 0;color:var(--ai-muted);font-size:13px}.ai-ios-field-note code{padding:1px 4px;border-radius:4px;background:#8e8e9329;color:var(--phone-text, #1c1c1e);font-size:12px;word-break:break-all}.ai-ios-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:6px 10px;background:#8e8e9329;border-radius:10px}.ai-ios-search>span{color:var(--ai-muted);font-size:14px}.ai-ios-search input{border:0;background:transparent;color:var(--phone-text, #1c1c1e);font:inherit;font-size:15px;outline:none;padding:4px 0}.ai-ios-info-row{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 16px}.ai-ios-info-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#34c759;font-size:13px;font-weight:700}.ai-ios-info-row strong{display:block;font-size:15px;font-weight:600}.ai-ios-info-row p{margin:2px 0 0;color:var(--ai-muted);font-size:13px}.ai-ios-disclosure{display:contents}.ai-ios-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:var(--ai-row-min);padding:11px 16px;color:var(--ai-accent);cursor:pointer}.ai-ios-disclosure>summary::-webkit-details-marker{display:none}.ai-ios-disclosure[open]>summary:after{content:"▾";color:var(--ai-muted)}.ai-ios-disclosure>summary:after{content:"›";color:#c7c7cc;font-size:18px}.ai-ios-disclosure[open]>summary{border-top:.5px solid var(--ai-divider)}.ai-ios-header-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:8px 16px;border-top:.5px solid var(--ai-divider)}.ai-ios-header-row:first-child{border-top:0}.ai-ios-header-row input{min-height:36px;padding:0 10px;border-radius:8px;background:#8e8e9329;border:0;color:var(--phone-text, #1c1c1e);font:inherit;font-size:15px;outline:none}.ai-ios-header-row .ai-ios-button-row{padding:8px 12px;font-size:14px}.ai-ios-skeleton{display:grid;gap:12px;padding:12px 16px}.ai-ios-skeleton i{display:block;height:44px;border-radius:var(--ai-radius);background:linear-gradient(90deg,#e5e5ea,#ececef,#e5e5ea);background-size:200% 100%;animation:ai-skeleton 1.2s ease-in-out infinite}.ai-settings-state{padding:0 16px 32px;background:var(--phone-background, #f2f2f7)}.ai-settings,.ai-setup-wizard{display:grid;gap:18px;padding-bottom:34px;color:var(--phone-text, #34242b)}.ai-settings h2,.ai-setup-wizard h2,.ai-settings h3,.ai-setup-wizard h3,.ai-settings p,.ai-setup-wizard p{margin:0}.ai-eyebrow{color:var(--phone-accent, #b66a86);font-size:9px;font-weight:900;letter-spacing:.16em}.ai-settings-hero,.ai-wizard-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:132px;padding:22px;overflow:hidden;border-radius:26px;color:#fff9fb;background:radial-gradient(circle at 92% 18%,#ffffff2c 0 9%,transparent 10%),linear-gradient(140deg,#352631,color-mix(in srgb,var(--phone-accent, #b66a86) 76%,#684353));box-shadow:0 18px 34px color-mix(in srgb,var(--phone-accent, #b66a86) 20%,transparent)}.ai-settings-hero:after,.ai-wizard-hero:after{position:absolute;right:-44px;top:-78px;width:190px;height:190px;border:1px solid #ffffff32;border-radius:50%;box-shadow:0 0 0 24px #ffffff0b,0 0 0 54px #ffffff07;content:""}.ai-settings-hero>div,.ai-wizard-hero>div,.ai-settings-mark,.ai-wizard-mark{position:relative;z-index:1}.ai-settings-hero h2,.ai-wizard-hero h2{margin-top:8px;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:600;letter-spacing:-.06em;line-height:1}.ai-settings-hero p,.ai-wizard-hero p{margin-top:9px;color:#ffffffb8;font-size:11px}.ai-settings-mark,.ai-wizard-mark{display:grid;width:58px;height:58px;flex-shrink:0;place-items:center;border:1px solid #ffffff3c;border-radius:20px;color:#fffd;background:#ffffff16;font-size:28px}.ai-security-note,.ai-offline-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--phone-accent, #b66a86) 18%,white);border-radius:17px;background:color-mix(in srgb,var(--phone-accent, #b66a86) 7%,white)}.ai-security-note>span{font-size:18px}.ai-security-note p,.ai-offline-card p{color:var(--phone-muted, #9c8a92);font-size:11px;line-height:1.55}.ai-offline-card strong{font-size:13px}.ai-status-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#4caa79;box-shadow:0 0 0 5px #4caa7924}.ai-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:4px}.ai-section-heading h3{margin-top:5px;font-size:20px}.ai-section-heading button{min-height:38px;padding-inline:15px;border-radius:12px;font-size:11px}.provider-list{display:grid;gap:11px;padding:0;margin:0;list-style:none}.provider-main{display:flex;align-items:center;gap:12px;min-width:0}.provider-avatar{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border-radius:14px;color:var(--phone-accent, #b66a86);background:color-mix(in srgb,var(--phone-accent, #b66a86) 15%,white);font-size:19px}.provider-main>div:last-child{display:grid;gap:3px;min-width:0}.provider-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.provider-main span{overflow:hidden;color:var(--phone-text, #34242b);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.provider-main small{overflow:hidden;color:var(--phone-muted, #9c8a92);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.provider-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-status{display:inline-flex;align-items:center;gap:6px;color:var(--phone-muted, #9c8a92);font-size:10px}.provider-status i{width:7px;height:7px;border-radius:50%;background:#b7a9af}.provider-status.is-on i{background:#4caa79;box-shadow:0 0 0 4px #4caa7920}.provider-default{padding:5px 8px;border-radius:999px;color:var(--phone-accent, #b66a86);background:color-mix(in srgb,var(--phone-accent, #b66a86) 12%,white);font-size:10px}.ai-provider-search{display:none}.ai-provider-grid{display:grid;gap:18px}.ai-provider-group{display:none}.ai-provider-group>h4{display:none}.ai-provider-cards,.ai-provider-card,.ai-provider-card-icon,.ai-provider-card-body,.ai-provider-card-check,.ai-provider-empty{display:none}.ai-endpoint-section{display:grid;gap:10px;padding-block:14px}.ai-endpoint-section>h3{margin:0;color:var(--phone-text, #34242b);font-size:13px;font-weight:800;letter-spacing:.02em}.ai-endpoint-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;padding:12px 14px;border:1px solid #eadfe4;border-radius:16px;background:#fff;align-items:center}.ai-endpoint-card-current{border-color:color-mix(in srgb,var(--phone-accent, #b66a86) 40%,#eadfe4);background:color-mix(in srgb,var(--phone-accent, #b66a86) 6%,white)}.ai-endpoint-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--phone-accent, #b66a86);background:color-mix(in srgb,var(--phone-accent, #b66a86) 14%,white);font-size:18px;font-weight:800}.ai-endpoint-card-body{display:grid;gap:4px;min-width:0}.ai-endpoint-card-body>strong{font-size:14px}.ai-endpoint-card-body>small{color:var(--phone-muted, #9c8a92);font-size:11px}.ai-endpoint-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-endpoint-tag{padding:3px 8px;border-radius:999px;color:var(--phone-muted, #9c8a92);background:#f4e8ed;font-size:10px}.ai-endpoint-tag.is-default{color:var(--phone-accent, #b66a86);background:color-mix(in srgb,var(--phone-accent, #b66a86) 14%,white)}.ai-endpoint-tag.is-muted{color:#9c8a92;background:#f0e3e8}.ai-endpoint-card-actions{display:flex;gap:6px}.ai-endpoint-action{padding:6px 12px;border:1px solid #eadfe4;border-radius:999px;background:#fff;color:var(--phone-text, #34242b);font-size:11px;cursor:pointer;transition:background-color .16s,border-color .16s}.ai-endpoint-action:hover{background:#fff6f8;border-color:color-mix(in srgb,var(--phone-accent, #b66a86) 30%,#eadfe4)}.ai-endpoint-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ai-endpoint-add-card{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:4px 12px;padding:14px 16px;border:2px dashed #eadfe4;border-radius:16px;background:#fff6;color:var(--phone-text, #34242b);cursor:pointer;text-align:left;align-items:center;transition:border-color .16s,background-color .16s}.ai-endpoint-add-card:hover{border-color:var(--phone-accent, #b66a86);background:#fff6f8}.ai-endpoint-add-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--phone-accent, #b66a86);background:color-mix(in srgb,var(--phone-accent, #b66a86) 14%,white);font-size:18px;font-weight:800;grid-row:1 / span 2}.ai-endpoint-add-card>span:nth-of-type(2){font-size:14px;font-weight:700}.ai-endpoint-add-card>small{grid-column:2;color:var(--phone-muted, #9c8a92);font-size:11px}.ai-endpoint-empty{display:grid;gap:8px;padding:18px;border:1px dashed #eadfe4;border-radius:16px;background:#fff6;color:var(--phone-text, #34242b);text-align:center}.provider-actions{display:flex;flex-wrap:wrap;gap:7px}.provider-actions button{min-height:32px;padding:0 11px;border:1px solid #ddcfd6;border-radius:10px;color:var(--phone-text, #34242b);background:#fff9;font-size:10px}.provider-actions button:hover{border-color:var(--phone-accent, #b66a86);color:var(--phone-accent, #b66a86)}.provider-actions .danger-button{color:#b95e6d}.ai-setup-wizard{padding-bottom:10px}.ai-setup-wizard label{display:grid;gap:8px;color:var(--phone-text, #34242b);font-size:12px;font-weight:800}.ai-setup-wizard fieldset{display:grid;gap:11px;padding:14px;border:1px solid #e6d9df;border-radius:15px;background:#fff6}.ai-setup-wizard legend{padding-inline:5px;color:var(--phone-text, #34242b);font-size:12px;font-weight:800}.ai-setup-wizard .hint{color:var(--phone-muted, #9c8a92);font-size:10px;line-height:1.55}.ai-setup-wizard code{padding:2px 5px;border-radius:5px;color:var(--phone-accent, #b66a86);background:#f5e9ee;font-size:10px;word-break:break-all}.ai-settings-state{min-height:330px}.ai-settings-hero-compact{min-height:112px}.ai-state-card{display:flex;align-items:center;justify-content:center;gap:11px;min-height:110px;padding:18px;border:1px solid #ffffffb8;border-radius:21px;background:#fff9;box-shadow:0 12px 26px #8052680d}.ai-state-card p{color:var(--phone-muted, #9c8a92);font-size:12px}.ai-state-icon{display:grid;width:30px;height:30px;place-items:center;border:2px solid color-mix(in srgb,var(--phone-accent, #b66a86) 30%,white);border-top-color:var(--phone-accent, #b66a86);border-radius:50%;color:transparent;animation:ai-spin 1s linear infinite}.ai-state-actions{display:flex;justify-content:flex-end}.ai-setup-wizard .wizard-intro{color:var(--phone-muted, #9c8a92);font-size:10px;line-height:1.55}.ai-setup-wizard .button-row button:disabled,.provider-actions button:disabled{cursor:not-allowed;opacity:.45}.ai-settings button:focus-visible,.ai-setup-wizard button:focus-visible,.ai-setup-wizard input:focus-visible,.ai-setup-wizard select:focus-visible{outline:3px solid color-mix(in srgb,var(--phone-accent, #b66a86) 28%,transparent);outline-offset:2px}.ai-setup-wizard .wizard-actions{position:sticky;bottom:10px;z-index:2;padding:12px;border-radius:14px;background:#ffffffe0;box-shadow:0 6px 22px #0000001a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-setup-wizard .wizard-actions button{min-height:44px}.ai-setup-wizard .wizard-actions button:last-child{color:var(--ai-accent)}.ai-settings,.ai-setup-wizard{max-width:680px;margin-inline:auto}.ai-setup-wizard .wizard-step-heading{margin:-2px -2px 2px}.ai-setup-wizard .wizard-step-heading p{max-width:42ch}.ai-settings-hero,.ai-wizard-hero{isolation:isolate}.ai-wizard-hero{min-height:148px}.ai-settings-hero:before,.ai-wizard-hero:before{position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,transparent 32%,#ffffff10 32.2%,transparent 32.5%,transparent 66%,#ffffff0b 66.2%,transparent 66.5%);content:"";pointer-events:none}.ai-security-note,.ai-offline-card{box-shadow:0 10px 22px #8052680d}.ai-security-note>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:10px;color:var(--phone-accent, #b66a86);background:#fff;box-shadow:0 4px 10px #80526812}.ai-section-heading{padding:4px 2px 0}.provider-main{min-height:50px}.provider-actions button{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.provider-actions button:active{transform:scale(.97)}.ai-setup-wizard input:not([type=checkbox]),.ai-setup-wizard select{min-height:44px;width:100%;padding:0 12px;border:1px solid #d9cbd2;border-radius:12px;color:var(--phone-text, #34242b);background:#fffdfd;box-shadow:inset 0 1px 2px #8052680a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ai-setup-wizard input:not([type=checkbox]):hover,.ai-setup-wizard select:hover{border-color:color-mix(in srgb,var(--phone-accent, #b66a86) 45%,#d9cbd2);background:#fff}.ai-setup-wizard input:not([type=checkbox]):focus,.ai-setup-wizard select:focus{border-color:var(--phone-accent, #b66a86);box-shadow:0 0 0 3px color-mix(in srgb,var(--phone-accent, #b66a86) 13%,transparent);outline:none}.ai-setup-wizard input[type=checkbox]{width:18px;height:18px;accent-color:var(--phone-accent, #b66a86)}.ai-setup-wizard .wizard-step>.primary-button,.ai-setup-wizard .wizard-step>button:not(.wizard-actions button){justify-self:start;min-height:40px;padding-inline:16px;border-radius:11px}.ai-settings,.ai-setup-wizard{gap:14px}.ai-settings-hero,.ai-wizard-hero{min-height:104px;padding:17px 18px;border-radius:20px}.ai-settings-hero h2,.ai-wizard-hero h2{margin-top:5px;font-size:25px}.ai-settings-hero p,.ai-wizard-hero p{margin-top:6px;font-size:10px}.ai-settings-mark,.ai-wizard-mark{width:44px;height:44px;border-radius:14px;font-size:21px}.ai-section-heading h3{font-size:17px}.ai-section-heading button,.ai-state-actions button,.provider-actions button,.wizard-actions button,.ai-setup-wizard .wizard-step>button{min-height:32px;padding:0 11px;border-radius:9px;font-size:10px}.provider-avatar{width:36px;height:36px;border-radius:11px;font-size:16px}.provider-main strong{font-size:13px}.provider-main span{font-size:11px}.provider-actions{gap:6px}.ai-config-import{gap:8px!important;padding:11px!important}.ai-config-import textarea{min-height:68px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45}.ai-config-import button{justify-self:start;min-height:31px;padding:0 11px;border:1px solid #ddcfd6;border-radius:9px;color:var(--phone-accent, #b66a86);background:#fff9;font-size:10px;font-weight:800}.ai-config-import button:disabled{cursor:not-allowed;opacity:.45}.ai-config-import{display:grid;gap:10px;padding:12px 16px 16px;border-top:.5px solid var(--ai-divider);background:#8e8e930f}.ai-config-import label{display:grid;gap:6px}.ai-config-import label>span{color:var(--ai-muted);font-size:13px}.ai-config-import textarea{min-height:96px;box-sizing:border-box;resize:vertical;padding:10px;border-radius:8px;border:0;background:#ffffffd9;color:var(--phone-text, #1c1c1e);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45;outline:none}.ai-config-import button{font-size:15px}.ai-config-import button:disabled{cursor:not-allowed;opacity:.35}.ai-setup-wizard .wizard-actions{position:sticky;bottom:10px;z-index:2;display:grid;gap:8px;margin-top:4px;padding:12px;border-radius:14px;background:#ffffffe0;box-shadow:0 6px 22px #0000001a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-setup-wizard .wizard-actions button{flex:0 1 auto;min-width:92px}.ai-setup-wizard .wizard-actions button:only-child{margin-left:auto}.ai-setup-wizard .wizard-actions .ai-ios-button-row{padding:10px 12px}.ai-ios-wizard-step{display:grid;gap:16px}.ai-ios-form-title h2{margin:0}.ai-ios-form-title p{margin:4px 16px 6px;color:var(--ai-muted);font-size:14px}.xhs-page{--xhs-accent: #ff2442;padding:0!important;background:#fff;display:flex;flex-direction:column;min-height:100%}.xhs-page .eyebrow{color:var(--xhs-accent)}.xhs-top-bar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:12px;height:48px;padding:0 12px;background:#fff;border-bottom:1px solid #f5f5f5}.xhs-top-bar-logo{font-size:22px;display:grid;place-items:center;cursor:default}.xhs-top-bar-search{border:0;border-radius:16px;background:#f5f5f5;height:32px;padding:0 14px;display:flex;align-items:center;gap:6px;color:#999;font-size:13px;cursor:pointer}.xhs-top-bar-search:hover{background:#ececec}.xhs-top-bar-search-icon{font-size:12px}.xhs-top-bar-search-placeholder{font-weight:400}.xhs-top-bar-action{border:0;background:transparent;font-size:18px;display:grid;place-items:center;width:36px;height:36px;cursor:pointer;color:#333}.xhs-segment-tabs{position:sticky;top:48px;z-index:20;display:flex;background:#fff;border-bottom:1px solid #f5f5f5;padding:0 12px;height:44px}.xhs-segment-tab{flex:1;border:0;background:transparent;color:#888;font-size:15px;position:relative;cursor:pointer;padding:8px 0}.xhs-segment-tab.active{color:#111;font-weight:700}.xhs-segment-tab.active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:4px;width:18px;height:3px;border-radius:2px;background:var(--xhs-accent)}.xhs-segment-tab:hover{color:#333}.xhs-content{flex:1;min-height:0;overflow-y:auto;padding:8px 6px 90px}.xhs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 0 8px}.xhs-card{display:flex;flex-direction:column;border:0;padding:0;background:transparent;cursor:pointer;text-align:left;overflow:hidden;border-radius:8px;transition:transform .18s ease}.xhs-card:hover{transform:translateY(-2px)}.xhs-card[data-highlighted=true]{outline:2px solid var(--xhs-accent);outline-offset:2px}.xhs-card-cover{position:relative;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;background-color:#f5f5f5;background-size:cover;background-position:center;box-shadow:0 1px 4px #0000000f}.xhs-card-video-badge{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.xhs-card-title{margin:6px 4px 0;font-size:13px;line-height:1.3;font-weight:500;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xhs-card-author{display:flex;align-items:center;gap:4px;padding:4px 4px 6px;font-size:11px;color:#999}.xhs-card-avatar{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ff8a80,#ff2442);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600;flex-shrink:0}.xhs-card-username{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#555}.xhs-card-likes{font-weight:500;color:#999;font-size:10px}.xhs-detail{padding:8px 0 60px}.xhs-detail-cover{position:relative;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background-color:#f5f5f5;background-size:cover;background-position:center;margin:0 12px}.xhs-detail-author{display:flex;align-items:center;gap:10px;padding:14px 14px 6px}.xhs-detail-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff8a80,#ff2442);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:600;flex-shrink:0}.xhs-detail-author-info{flex:1;display:flex;flex-direction:column;gap:2px}.xhs-detail-author-info strong{font-size:14px;color:#333}.xhs-detail-follow{border:1px solid var(--xhs-accent);border-radius:16px;padding:4px 14px;background:transparent;color:var(--xhs-accent);font-size:12px;font-weight:600;cursor:pointer}.xhs-detail-follow:hover{background:var(--xhs-accent);color:#fff}.xhs-detail-title{margin:10px 14px 6px;font-size:16px;font-weight:600;line-height:1.45;color:#111}.xhs-detail-tags{margin:0 14px 12px;color:#555;font-size:12px;line-height:1.6}.xhs-detail-actions{display:flex;gap:8px;align-items:center;font-size:13px;color:#555;padding:0 14px}.xhs-detail-actions button{min-height:44px;padding:6px 12px;border:0;border-radius:18px;background:#f5f5f5;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:#333}.xhs-action-icon{font-size:14px}.xhs-detail-comments{list-style:none;padding:14px 14px 0;margin:14px 0 0;border-top:6px solid #f5f5f5;display:grid;gap:12px}.xhs-detail-comments li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid #f5f5f5}.xhs-detail-comments li[data-highlighted=true]{background:#ff244214;border-radius:8px;border-bottom-color:transparent}.xhs-back{border:0;background:transparent;color:var(--xhs-accent);font-size:14px;padding:14px 14px 4px;cursor:pointer;display:block;text-align:left}.xhs-meta-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px 12px 0;border-top:1px solid #f5f5f5;margin-top:16px}.xhs-meta-row button{border:1px solid #ededed;border-radius:16px;background:#fff;padding:6px 14px;font-size:12px;cursor:pointer;color:#333}.xhs-meta-row button:hover{border-color:var(--xhs-accent);color:var(--xhs-accent)}.xhs-bottom-tab-bar{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:56px;background:#fff;border-top:1px solid #f5f5f5;padding-bottom:var(--phone-home-indicator-inset, 18px)}.xhs-bottom-tab{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:#999;cursor:pointer;padding:4px 0;min-height:44px;justify-content:center}.xhs-bottom-tab.active{color:#111;font-weight:600}.xhs-bottom-tab-icon{font-size:18px}.xhs-bottom-tab-label{font-size:10px}.xhs-bottom-tab-compose{border:0;background:var(--xhs-accent);width:44px;height:32px;border-radius:8px;color:#fff;font-size:22px;font-weight:300;margin:0 auto;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #ff244252;transition:transform .15s ease}.xhs-bottom-tab-compose:hover{transform:scale(1.05)}.xhs-bottom-tab-compose:active{transform:scale(.95)}.social-bridge-panel{margin-top:18px;padding:14px;border:1px solid #ededed;border-radius:14px;background:#fafafa}.social-bridge-panel h2{margin:0 0 8px;font-size:16px}.xhs-bridge-message{margin:8px 12px 0;padding:8px 12px;background:#fff8f5;border-left:3px solid var(--xhs-accent, #ff2442);border-radius:0 6px 6px 0;font-size:12px;color:#555;line-height:1.5}.xhs-detail-cover-img{width:100%;height:100%;background-color:#f5f5f5;background-size:cover;background-position:center}.xhs-detail-cover-img.xhs-cover-svg{background-size:cover}.xhs-detail-slider{position:relative;width:100%;height:100%;background-color:#f5f5f5;background-size:cover;background-position:center}.xhs-detail-image-count{position:absolute;bottom:8px;right:8px;background:#0000008c;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.xhs-card-image-count{position:absolute;bottom:6px;right:6px;background:#0000008c;color:#fff;padding:1px 6px;border-radius:8px;font-size:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.xhs-detail-time{margin:-4px 14px 6px;font-size:11px;color:#999}.xhs-detail-location{display:block;font-size:11px;color:#888;font-weight:400;margin-top:2px}.xhs-detail-favorite{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;padding:0 4px}.xhs-detail-video-wrap{position:absolute;inset:0}.xhs-me-page{padding-bottom:90px}.xhs-me-header{display:flex;gap:14px;padding:16px 14px 12px;align-items:flex-start}.xhs-me-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ff8a80,#ff2442);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:700;flex-shrink:0}.xhs-me-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.xhs-me-name{margin:0;font-size:18px;font-weight:700;color:#111}.xhs-me-handle{margin:0;font-size:12px;color:#888;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xhs-me-bound{background:#fff0f0;color:var(--xhs-accent, #ff2442);border:1px solid var(--xhs-accent, #ff2442);padding:1px 8px;border-radius:10px;font-size:11px}.xhs-me-bio{margin:0;font-size:13px;color:#555;line-height:1.5}.xhs-me-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f5f5f5;margin:0 14px;padding:12px 0;border-radius:8px}.xhs-me-stat{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:4px 0}.xhs-me-stat:hover strong{color:var(--xhs-accent, #ff2442)}.xhs-me-stat strong{font-size:16px;color:#111;font-weight:700}.xhs-me-stat span{font-size:11px;color:#888}.xhs-me-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #f5f5f5;margin-top:12px}.xhs-me-tab{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0;font-size:12px;color:#888;cursor:pointer;position:relative}.xhs-me-tab.active{color:#111;font-weight:600}.xhs-me-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--xhs-accent, #ff2442)}.xhs-me-tab-icon{font-size:16px}.xhs-me-tab-count{font-size:10px;color:#aaa}.xhs-me-content{padding:8px 6px}.xhs-me-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.xhs-me-card{border:0;background:transparent;cursor:pointer;padding:0;text-align:left;overflow:hidden;border-radius:4px}.xhs-me-card-cover{position:relative;aspect-ratio:1 / 1;background-color:#f5f5f5;background-size:cover;background-position:center}.xhs-me-card-title{margin:0;font-size:11px;line-height:1.3;color:#333;padding:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xhs-me-empty{text-align:center;padding:40px 20px;color:#999}.xhs-me-empty p{margin:0 0 8px;font-size:14px;color:#555;font-weight:600}.xhs-me-empty span{font-size:12px;color:#aaa}.social-composer{display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border-radius:10px;margin:12px;box-shadow:0 1px 4px #0000000f}.social-composer textarea{border:1px solid #ededed;border-radius:8px;padding:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.social-composer textarea:focus{outline:none;border-color:var(--xhs-accent, #ff2442)}.social-composer-field{display:flex;flex-direction:column;gap:6px}.social-composer-field label,.social-composer-label{font-size:12px;color:#666;font-weight:500}.social-composer-field input{border:1px solid #ededed;border-radius:6px;padding:6px 10px;font-size:13px}.social-composer-field input:focus{outline:none;border-color:var(--xhs-accent, #ff2442)}.social-composer-chips{display:flex;flex-wrap:wrap;gap:6px}.app-page.xhs-page,.app-page.weibo-page,.app-page.douyin-page,.app-page.bilibili-page{--social-ink: #2d252a;--social-muted: #8b7b84;--social-line: rgba(73, 51, 62, .12);--social-surface: rgba(255, 252, 250, .82);position:relative}.app-page.xhs-page{--social-accent: #f05b72;--social-deep: #b93658;--social-soft: #fff0f2}.app-page.weibo-page{--social-accent: #f06454;--social-deep: #c63d3d;--social-soft: #fff1ee}.app-page.douyin-page{--social-accent: #1c1c21;--social-deep: #111115;--social-soft: #ececf2}.app-page.bilibili-page{--social-accent: #55bde8;--social-deep: #2388b7;--social-soft: #eaf8ff}.social-brand-header{position:relative;display:flex;justify-content:space-between;gap:12px;min-height:104px;padding:5px 3px 9px}.social-brand-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.social-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:14px 14px 14px 4px;color:#fff;background:var(--social-deep);box-shadow:7px 9px color-mix(in srgb,var(--social-accent) 22%,transparent);font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:700;transform:rotate(-4deg)}.social-brand-eyebrow{display:block;color:var(--social-deep);font-size:9px;font-weight:900;letter-spacing:.18em}.social-brand-header h1{margin:7px 0 3px;color:var(--social-ink);font-family:Georgia,Songti SC,serif;font-size:31px;font-weight:600;letter-spacing:-.08em;line-height:1}.social-brand-header p{margin:0;color:var(--social-muted);font-size:11px;line-height:1.45}.social-brand-status{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--social-line);border-radius:999px;color:var(--social-deep);background:#ffffff94;font-size:9px;font-weight:800;white-space:nowrap}.social-brand-status i{width:6px;height:6px;border-radius:99px;background:var(--social-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--social-accent) 15%,transparent)}.social-account-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid rgba(255,255,255,.82);border-radius:19px;background:linear-gradient(135deg,var(--social-surface),color-mix(in srgb,var(--social-soft) 78%,white));box-shadow:0 12px 24px #4e38410f}.social-account-avatar{position:relative;display:grid;width:54px;height:54px;place-items:center;border:3px solid #fff;border-radius:18px;color:var(--social-deep);background:linear-gradient(135deg,color-mix(in srgb,var(--social-accent) 48%,white),#fff);box-shadow:0 7px 14px color-mix(in srgb,var(--social-accent) 18%,transparent);font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:700}.social-account-avatar i{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#42b883}.social-account-copy{min-width:0;overflow:hidden}.social-account-title{display:flex;align-items:center;gap:7px;min-width:0}.social-account-title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.social-account-badge{flex:0 0 auto;padding:3px 6px;border-radius:5px;color:var(--social-deep);background:color-mix(in srgb,var(--social-accent) 12%,white);font-size:8px;font-weight:900}.social-account-handle{display:block;margin-top:2px;color:var(--social-muted);font-size:10px}.social-account-bio{display:-webkit-box;overflow:hidden;margin:7px 0 0!important;color:#63545c!important;font-size:11px!important;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.social-account-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;color:var(--social-muted);font-size:9px}.social-account-stats b{margin-right:2px;color:var(--social-ink);font-size:12px}.social-account-bound{display:inline-block;margin-top:8px;color:#42a077;font-size:9px;font-weight:800}.action-row>button,.social-upload-button{flex:0 0 auto;min-height:35px;padding:0 12px;border:1px solid var(--social-line);border-radius:999px;color:#6b5a63;background:#ffffffa6;font-size:10px;font-weight:800;transition:transform .2s ease,background .2s ease,color .2s ease}.action-row>button:hover,.social-upload-button:hover{transform:translateY(-1px);color:var(--social-deep);background:var(--social-soft)}.social-uploader{display:flex;align-items:center}.social-upload-button{display:inline-flex;align-items:center;gap:3px;cursor:pointer}.social-upload-button span{font-size:16px;line-height:1}.social-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.social-uploader .err{position:absolute;z-index:2;margin-top:66px;padding:6px 9px;border-radius:8px;color:#b33c4e!important;background:#fff0f1;font-size:9px!important}.social-composer{display:grid;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--social-accent) 24%,white);border-radius:18px;background:var(--social-surface);box-shadow:0 12px 22px #4e384112;animation:social-rise .28s ease both}.social-composer-heading,.social-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-composer-heading span{display:block;color:var(--social-deep);font-size:8px;font-weight:900;letter-spacing:.13em}.social-composer-heading strong{display:block;margin-top:3px;font-family:Georgia,Songti SC,serif;font-size:18px}.social-composer-heading b{color:var(--social-muted);font-size:9px;font-weight:600}.social-composer textarea{min-height:90px;padding:12px;border:1px solid var(--social-line);border-radius:12px;color:var(--social-ink);background:#ffffffb8;font-size:12px;line-height:1.6;resize:vertical}.social-composer textarea:focus{border-color:var(--social-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--social-accent) 13%,transparent)}.social-composer-footer span{color:var(--social-muted);font-size:9px}.social-composer-footer .primary-button{min-height:34px;padding:0 15px;border-radius:999px;background:var(--social-deep);box-shadow:0 6px 12px color-mix(in srgb,var(--social-deep) 19%,transparent);font-size:10px}.social-feed{display:grid;gap:13px;min-width:0}.social-feed-item{position:relative;display:grid;gap:10px;min-width:0;padding:16px 15px 13px;border:1px solid rgba(255,255,255,.82);border-radius:19px;background:#fffdfbd6;box-shadow:0 10px 21px #4e38410e;cursor:default;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.social-feed-item:hover{transform:translateY(-2px);box-shadow:0 14px 26px #4e384117}.social-feed-item[data-highlighted=true]{border-color:var(--social-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--social-accent) 16%,transparent),0 14px 26px #4e38411a}.social-post-head{display:flex;align-items:center;gap:8px;color:var(--social-muted);font-size:9px}.social-post-index{color:var(--social-deep);font-family:Georgia,serif;font-size:15px;font-weight:700}.social-post-source{color:var(--social-ink);font-weight:800}.social-post-context{color:var(--social-muted)}.social-post-dot{width:4px;height:4px;margin-left:auto;border-radius:50%;background:var(--social-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--social-accent) 12%,transparent)}.social-feed-item .text{margin:0;color:#3e343b;font-size:13px;line-height:1.7}.social-feed-item .hashtags{margin:-3px 0 0;color:var(--social-deep);font-size:11px;font-weight:700}.social-media-frame{overflow:hidden;border-radius:13px;background:#1f1d20}.social-video-player{display:block;width:100%;max-height:230px;aspect-ratio:16 / 9;object-fit:cover}.social-post-actions-label{display:flex;justify-content:space-between;padding-top:3px;color:var(--social-muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.social-feed-item .actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:9px;border-top:1px solid var(--social-line)}.social-feed-item .actions button{min-height:31px;border:1px solid transparent;border-radius:9px;color:#786871;background:transparent;font-size:10px;transition:background .2s ease,color .2s ease}.social-feed-item .actions button:hover{color:var(--social-deep);background:var(--social-soft)}.social-feed-item .actions button span{margin-right:2px;font-size:16px;vertical-align:-1px}.social-feed-comments{display:grid;gap:6px;margin:0;padding:9px 0 0;border-top:1px dashed var(--social-line);list-style:none}.social-feed-comments li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;color:#6d5b64;background:color-mix(in srgb,var(--social-soft) 55%,white);font-size:10px}.social-feed-comments li[data-highlighted=true]{outline:2px solid color-mix(in srgb,var(--social-accent) 32%,transparent)}.weibo-hot-bar{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(240,100,84,.14);border-radius:11px;color:#a2645d;background:#fff4f1;font-size:10px}.weibo-hot-label{padding:3px 6px;border-radius:5px;color:#fff;background:#e85d4d;font-size:8px;font-weight:900}.weibo-hot-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bilibili-danmaku-layer{position:absolute;top:26px;right:15px;width:92px;height:35px;border-top:1px solid rgba(85,189,232,.35);border-bottom:1px solid rgba(85,189,232,.2);opacity:.8;transform:rotate(-5deg)}.bilibili-danmaku-layer:before{position:absolute;top:3px;right:0;content:"哔哩 LIVE";color:#2388b7;font-size:8px;font-weight:800;letter-spacing:.08em}.bilibili-danmaku-layer:after{position:absolute;right:0;bottom:3px;content:"弹幕活跃";color:#8cbfd1;font-size:8px;font-weight:700}.douyin-page .social-brand-mark{color:#0d0d11;background:linear-gradient(135deg,#2ce2e3,#ff3f6d)}.douyin-page .social-feed-item{border-color:#19192014;background:#ffffffde}.app-page.xhs-page .social-feed-item .actions button,.app-page.weibo-page .social-feed-item .actions button,.app-page.douyin-page .social-feed-item .actions button,.app-page.bilibili-page .social-feed-item .actions button{min-height:40px;font-size:12px}.app-page.xhs-page .social-feed-item .actions button span,.app-page.weibo-page .social-feed-item .actions button span,.app-page.douyin-page .social-feed-item .actions button span,.app-page.bilibili-page .social-feed-item .actions button span{font-size:18px}.app-page.xhs-page .social-composer-footer .primary-button,.app-page.weibo-page .social-composer-footer .primary-button,.app-page.douyin-page .social-composer-footer .primary-button,.app-page.bilibili-page .social-composer-footer .primary-button{min-height:42px;padding-inline:18px;font-size:11px}.app-page.xhs-page .action-row>button,.app-page.weibo-page .action-row>button,.app-page.douyin-page .action-row>button,.app-page.bilibili-page .action-row>button,.app-page.xhs-page .action-row .social-upload-button,.app-page.weibo-page .action-row .social-upload-button,.app-page.douyin-page .action-row .social-upload-button,.app-page.bilibili-page .action-row .social-upload-button{height:50px;min-height:50px;padding-block:0;padding-inline:17px;font-size:12px;line-height:1}.app-page.xhs-page .action-row,.app-page.weibo-page .action-row,.app-page.douyin-page .action-row,.app-page.bilibili-page .action-row{gap:9px;padding-block:5px 7px}.social-settings-npc-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.social-settings-npc-list li{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.82);border-radius:12px;color:#473b43;background:#fffdfbb8;font-size:11px}.social-settings-npc-list .social-settings-mini-mark{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:8px;font-size:12px;font-weight:800}.social-settings-npc-list li strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.social-settings-npc-list li>span:last-child{margin-left:auto;color:#8a747d;font-size:10px}.social-settings-page{--settings-ink: #30252d;--settings-muted: #8f7f88;--settings-line: rgba(88, 63, 77, .13);--settings-paper: rgba(255, 252, 249, .82);--settings-shadow: 0 16px 32px rgba(78, 54, 69, .08);position:relative;display:grid;align-content:start;gap:18px;overflow-x:hidden;padding:22px 18px 36px;color:var(--settings-ink);background:radial-gradient(circle at 100% 0,rgba(240,91,114,.16),transparent 31%),radial-gradient(circle at 0 38%,rgba(85,189,232,.1),transparent 26%),linear-gradient(180deg,#fffaf8,#f5efed 66%,#f0e9ec);text-align:left}.social-settings-page:before{position:absolute;top:-66px;right:-54px;width:156px;height:156px;border:1px solid rgba(191,82,108,.12);border-radius:50%;content:"";pointer-events:none}.social-settings-page>*{position:relative;z-index:1;min-width:0}.social-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:124px;padding:4px 2px 0}.social-settings-hero-copy{min-width:0}.social-settings-kicker,.social-settings-section-kicker{display:block;color:#b23d5b;font-size:9px;font-weight:900;letter-spacing:.18em;line-height:1.2}.social-settings-hero h1{margin:12px 0 5px;color:var(--settings-ink);font-family:Georgia,Songti SC,serif;font-size:clamp(30px,9vw,40px);font-weight:600;letter-spacing:-.09em;line-height:.95;text-wrap:balance}.social-settings-hero p{max-width:230px;margin:0;color:var(--settings-muted);font-size:11px;line-height:1.55}.social-settings-orbit{position:relative;display:grid;width:75px;height:75px;flex:0 0 auto;place-items:center;border:1px solid rgba(178,61,91,.2);border-radius:50%;color:#b23d5b;background:#ffffff7a;box-shadow:inset 0 0 0 8px #fff6;transform:rotate(9deg)}.social-settings-orbit:before,.social-settings-orbit:after{position:absolute;border:1px solid rgba(178,61,91,.18);border-radius:50%;content:""}.social-settings-orbit:before{inset:10px -5px;transform:rotate(48deg)}.social-settings-orbit:after{inset:-5px 10px;transform:rotate(-48deg)}.social-settings-orbit>span{position:absolute;top:7px;right:12px;font-size:12px}.social-settings-orbit>i{width:7px;height:7px;border-radius:50%;background:#f06454;box-shadow:0 0 0 5px #f0645421}.social-settings-orbit>b{position:absolute;bottom:8px;left:11px;color:#5f4955;font-size:9px;font-weight:900;transform:rotate(-9deg)}.social-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;border:1px solid rgba(255,255,255,.86);border-radius:19px;background:#ffffff8f;box-shadow:var(--settings-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-settings-summary>div{display:grid;gap:3px;min-width:0;padding:8px 8px 9px;border-right:1px solid var(--settings-line)}.social-settings-summary>div:last-child{border-right:0}.social-settings-summary span,.social-settings-summary small{color:var(--settings-muted);font-size:9px}.social-settings-summary strong{color:#4a3540;font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:600;line-height:1}.social-settings-summary small{white-space:nowrap}.social-settings-section{display:grid;gap:11px;min-width:0}.social-settings-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:0 2px}.social-settings-section-heading h2{margin:5px 0 0;color:#3f3039;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:600;letter-spacing:-.06em;line-height:1}.social-settings-section-heading p{flex:0 0 auto;margin:0 0 2px;color:var(--settings-muted);font-size:10px;text-align:right}.social-settings-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.social-settings-account-card{position:relative;display:grid;align-content:start;gap:8px;min-width:0;min-height:184px;padding:13px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:18px 18px 18px 7px;background:linear-gradient(145deg,#ffffffe0,#fff7f6c7);box-shadow:var(--settings-shadow);transition:transform .2s ease,box-shadow .2s ease}.social-settings-account-card:after{position:absolute;right:-24px;bottom:-30px;width:80px;height:80px;border:1px solid color-mix(in srgb,var(--settings-tone) 20%,transparent);border-radius:50%;content:""}.social-settings-account-card:hover{transform:translateY(-2px);box-shadow:0 20px 35px #4e364521}.social-settings-card-top,.social-settings-card-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.social-settings-platform-mark,.social-settings-mini-mark{display:grid;place-items:center;color:var(--settings-tone-deep);background:color-mix(in srgb,var(--settings-tone) 15%,white);font-weight:900}.social-settings-platform-mark{width:31px;height:31px;border-radius:11px 11px 11px 3px;font-size:15px}.social-settings-card-status{display:flex;align-items:center;gap:5px;color:#71906f;font-size:9px;font-weight:800}.social-settings-card-status i,.social-settings-bound i{width:6px;height:6px;border-radius:50%;background:#55a36a;box-shadow:0 0 0 3px #55a36a1f}.social-settings-card-brand span{overflow:hidden;color:var(--settings-muted);font-size:8px;font-weight:900;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.social-settings-card-brand b{color:var(--settings-tone-deep);font-size:10px;white-space:nowrap}.social-settings-handle{overflow:hidden;min-width:0;color:#3d2e37;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.social-settings-account-card p{min-height:28px;margin:0;color:var(--settings-muted);font-size:10px;line-height:1.4}.social-settings-primary-action,.social-settings-bind-action,.social-settings-platform-buttons button{min-height:40px;border:0;border-radius:11px;font-size:10px;font-weight:800;cursor:pointer}.social-settings-primary-action{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding:0 11px;color:#fff;background:var(--settings-tone-deep)}.social-settings-primary-action span{font-size:15px}.social-settings-primary-action:hover{filter:brightness(1.06);transform:translateY(-1px)}.social-settings-account-card.tone-dark{--settings-tone: #73dce1;--settings-tone-deep: #1b252a}.social-settings-account-card.tone-rose{--settings-tone: #f05b72;--settings-tone-deep: #b93658}.social-settings-account-card.tone-red{--settings-tone: #f06454;--settings-tone-deep: #c63d3d}.social-settings-account-card.tone-blue{--settings-tone: #55bde8;--settings-tone-deep: #2388b7}.social-settings-npc-panel,.social-settings-binding-list{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:var(--settings-paper);box-shadow:var(--settings-shadow)}.social-settings-npc-panel{display:grid;gap:12px}.social-settings-npc-copy{display:flex;align-items:center;gap:10px}.social-settings-npc-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px 12px 12px 3px;color:#b93658;background:#fff0f2;font-size:17px}.social-settings-npc-copy strong{color:#4b3540;font-size:13px}.social-settings-npc-copy p{margin:3px 0 0;color:var(--settings-muted);font-size:10px}.social-settings-handle-field{display:grid;gap:6px}.social-settings-handle-field>span{color:#725d68;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.social-settings-handle-field input{height:42px;border-color:#b23d5b29;border-radius:11px;background:#ffffffc7;font-size:12px}.social-settings-platform-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-settings-platform-buttons button{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;color:var(--tone-deep);background:color-mix(in srgb,var(--tone) 12%,white)}.social-settings-platform-buttons button span{font-size:14px}.social-settings-platform-buttons button:hover{background:color-mix(in srgb,var(--tone) 21%,white);transform:translateY(-1px)}.social-settings-platform-buttons .tone-dark{--tone: #73dce1;--tone-deep: #1b252a}.social-settings-platform-buttons .tone-rose{--tone: #f05b72;--tone-deep: #b93658}.social-settings-platform-buttons .tone-red{--tone: #f06454;--tone-deep: #c63d3d}.social-settings-platform-buttons .tone-blue{--tone: #55bde8;--tone-deep: #2388b7}.social-settings-mini-mark{width:30px;height:30px;flex:0 0 auto;border-radius:10px 10px 10px 3px;font-size:13px}.social-settings-mini-mark.tone-dark{--settings-tone: #73dce1;--settings-tone-deep: #1b252a}.social-settings-mini-mark.tone-rose{--settings-tone: #f05b72;--settings-tone-deep: #b93658}.social-settings-mini-mark.tone-red{--settings-tone: #f06454;--settings-tone-deep: #c63d3d}.social-settings-mini-mark.tone-blue{--settings-tone: #55bde8;--settings-tone-deep: #2388b7}.social-settings-binding-list{display:grid;gap:8px;padding:9px}.social-settings-binding-row{display:flex;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 7px;border-bottom:1px solid var(--settings-line)}.social-settings-binding-row:last-child{border-bottom:0}.social-settings-binding-copy{display:grid;min-width:0;gap:3px}.social-settings-binding-copy strong{color:#4a3540;font-size:11px}.social-settings-binding-copy span{overflow:hidden;color:var(--settings-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.social-settings-bound{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto;color:#71906f;font-size:9px;text-align:right}.social-settings-bind-action{flex:0 0 auto;min-height:34px;padding:0 11px;color:#b23d5b;background:#fff0f2}.social-settings-bind-action:hover{background:#ffe3e8;transform:translateY(-1px)}.social-settings-footnote{display:flex;align-items:center;gap:6px;margin:0 2px;color:#9b8790;font-size:10px}.social-settings-footnote span{color:#b93658;font-size:13px}.app-page.xhs-page{display:flex;flex-direction:column;gap:0;padding:0!important;background:#fff!important}.app-page.xhs-page .action-row,.app-page.weibo-page .action-row,.app-page.douyin-page .action-row,.app-page.bilibili-page .action-row{flex:0 0 auto}.app-page.douyin-page{padding:0!important;background:#000;color:#fff;display:flex;flex-direction:column;gap:0;text-align:left}.app-page.douyin-page h1{margin:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.douyin-top{position:absolute;top:6px;left:0;right:0;z-index:24;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:8px 12px;pointer-events:none}.douyin-top>*{pointer-events:auto}.douyin-top-live{justify-self:start;padding:3px 8px;border-radius:999px;background:#fe2c55eb;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer}.douyin-top-tabs{display:flex;justify-content:center;gap:18px}.douyin-top-tab{position:relative;padding:4px 2px;border:0;background:transparent;color:#ffffffb8;font-size:16px;cursor:pointer}.douyin-top-tab.active{color:#fff;font-weight:700}.douyin-top-tab.active:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:22px;height:3px;border-radius:3px;background:#fff}.douyin-top-search{justify-self:end;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}.douyin-feed{flex:1;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#000}.douyin-slide{position:relative;height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#000}.douyin-slide[data-highlighted=true]{outline:2px solid #fe2c55;outline-offset:-2px}.douyin-slide-cover{position:absolute;inset:0;background-size:cover;background-position:center}.douyin-slide-video{position:absolute;inset:0;display:flex}.douyin-slide-video .social-video-player{width:100%;height:100%;object-fit:contain;background:#000}.douyin-slide-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 16%,transparent 52%,rgba(0,0,0,.5) 86%,rgba(0,0,0,.72))}.douyin-slide-info{position:absolute;left:14px;right:78px;bottom:16px;z-index:10;display:flex;flex-direction:column;gap:7px;text-shadow:0 1px 4px rgba(0,0,0,.55)}.douyin-slide-author{margin:0;font-size:17px;font-weight:800}.douyin-slide-text{margin:0;max-height:60px;overflow:hidden;font-size:14px;line-height:1.45}.douyin-slide-tag{color:#fff;opacity:.92}.douyin-slide-music{display:flex;align-items:center;gap:6px;max-width:210px;font-size:12px}.douyin-music-note{flex:0 0 auto}.douyin-music-marquee{overflow:hidden;width:180px;white-space:nowrap}.douyin-music-marquee span{display:inline-block;animation:douyin-marquee 9s linear infinite}.douyin-rail{position:absolute;right:8px;bottom:92px;z-index:12;display:flex;flex-direction:column;align-items:center;gap:18px}.douyin-rail-avatar-wrap{position:relative;margin-bottom:6px}.douyin-rail-avatar{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid #fff;color:#fff;font-size:18px;font-weight:700}.douyin-rail-follow{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fe2c55;color:#fff;font-size:13px;font-weight:800;line-height:1}.douyin-rail-btn{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:#fff;cursor:pointer}.douyin-rail-icon{font-size:30px;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.douyin-icon-heart{color:#fe2c55}.douyin-rail-count{font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.douyin-rail .bookmark-button{min-width:34px;min-height:38px;color:#fff;font-size:27px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.douyin-rail-disc{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#222 0 26%,transparent 27%),conic-gradient(from 0deg,#333,#111,#333,#111,#333);border:6px solid rgba(20,20,20,.9);box-shadow:0 0 0 1px #ffffff1f;animation:douyin-spin 6s linear infinite}.douyin-rail-disc-core{color:#fff;font-size:13px}.douyin-comment-sheet{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;max-height:62%;border-radius:16px 16px 0 0;background:#1d1d24;color:#fff;box-shadow:0 -8px 30px #00000080}.douyin-comment-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px}.douyin-comment-sheet-head strong{font-size:13px;color:#ffffffd9}.douyin-comment-close{border:0;background:transparent;color:#ffffffb3;font-size:20px;cursor:pointer}.douyin-comment-empty{margin:20px 0;color:#ffffff73;font-size:13px;text-align:center}.douyin-comment-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:4px 14px 10px;list-style:none;display:flex;flex-direction:column;gap:12px}.douyin-comment-list li{display:flex;gap:10px}.douyin-comment-list li[data-highlighted=true]{background:#fe2c552e;border-radius:8px;padding:4px}.douyin-comment-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:14px}.douyin-comment-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.douyin-comment-name{color:#ffffff80;font-size:12px}.douyin-comment-body p{margin:0;font-size:14px}.douyin-comment-body .bookmark-button{align-self:flex-start;color:#ffffff8c;font-size:12px}.douyin-comment-say{margin:8px 14px 12px;padding:9px 14px;border:0;border-radius:999px;background:#33333c;color:#ffffff80;font-size:13px;text-align:left;cursor:pointer}.douyin-tabbar{flex:0 0 auto;flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:calc(54px + var(--phone-home-indicator-inset, 12px));padding-bottom:var(--phone-home-indicator-inset, 12px);background:#000;border-top:1px solid rgba(255,255,255,.07);z-index:25}.douyin-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;border:0;background:transparent;color:#7c7c85;font-size:10px;cursor:pointer}.douyin-tabbar-item.active{color:#fff;font-weight:600}.douyin-tabbar-icon{font-size:19px;line-height:1}.douyin-tabbar-compose{justify-self:center;width:46px;height:30px;border:0;border-radius:9px;background:#fff;color:#161616;font-size:19px;font-weight:800;line-height:1;cursor:pointer;transition:transform .12s ease}.douyin-tabbar-compose:active{transform:scale(.92)}.douyin-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffff8c}.douyin-placeholder span{font-size:44px}.douyin-placeholder p{margin:0;color:#ffffffd9;font-size:15px}.douyin-placeholder small{color:#fff6}.douyin-me{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 24px;color:#fff;text-align:left}.douyin-me-head{display:flex;align-items:center;gap:14px}.douyin-me-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:14px;background:linear-gradient(135deg,#fe2c55,#00f2ea);color:#fff;font-size:30px;font-weight:800}.douyin-me-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.douyin-me-copy strong{font-size:20px}.douyin-me-handle{color:#ffffff8c;font-size:12px}.douyin-me-bound{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#00f2ea29;color:#00f2ea;font-size:11px}.douyin-me-plus{margin-left:auto;padding:6px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#ffffffd9;font-size:12px;white-space:nowrap}.douyin-me-stats{display:flex;gap:22px;margin:18px 0 6px}.douyin-me-stats span{display:flex;flex-direction:column;gap:2px}.douyin-me-stats b{font-size:19px}.douyin-me-stats i{color:#ffffff80;font-style:normal;font-size:12px}.douyin-me-bio{margin:4px 0 0;color:#ffffffb3;font-size:13px}.douyin-me-tools{display:flex;align-items:center;gap:10px;margin:16px 0}.douyin-tool-btn{padding:9px 16px;border:0;border-radius:999px;background:#2a2a33;color:#fff;font-size:13px;cursor:pointer}.douyin-me .social-uploader{display:flex}.douyin-me .social-upload-button{display:inline-flex;align-items:center;gap:4px;padding:9px 16px;border-radius:999px;background:#2a2a33;color:#fff;font-size:13px;cursor:pointer}.douyin-me-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:14px}.douyin-me-grid-item{aspect-ratio:3 / 4;background-size:cover;background-position:center;position:relative}.douyin-me-grid-likes{position:absolute;left:6px;bottom:4px;color:#fff;font-size:11px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.douyin-me-empty{grid-column:1 / -1;margin:26px 0;color:#fff6;font-size:13px;text-align:center}.douyin-composer-overlay{position:absolute;inset:0;z-index:90;display:flex;flex-direction:column;background:#16161d;color:#fff;overflow-y:auto}.douyin-composer-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:12px 12px 4px}.douyin-composer-head button{border:0;background:transparent;color:#ffffffbf;font-size:24px;cursor:pointer}.douyin-composer-head strong{font-size:15px}.douyin-composer-overlay .social-composer{margin:12px;background:#1f1f28;box-shadow:none}.douyin-composer-overlay .social-composer textarea{background:#2a2a35;border-color:#33333e;color:#fff}.douyin-composer-overlay .social-composer label,.douyin-composer-overlay .social-composer .social-composer-label{color:#ffffffb3}.douyin-composer-overlay .social-composer input[type=url]{background:#2a2a35;border-color:#33333e;color:#fff}.douyin-composer-overlay .social-composer .chip{background:#2a2a35;color:#ffffffd9}.douyin-composer-overlay .social-composer .primary-button{background:#fe2c55}@keyframes douyin-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes douyin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-page.bilibili-page{--bili-pink: #fb7299;--bili-blue: #00aeec;padding:0!important;background:#f6f7f8;color:#18191c;display:flex;flex-direction:column;gap:0;min-height:100%;text-align:left}.app-page.bilibili-page h1{margin:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:inherit;font-size:15px;font-weight:800}.app-page.bilibili-page>*{flex-shrink:0}.bili-top{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;height:48px;padding:0 12px;background:#fff;border-bottom:1px solid #f0f1f3}.bili-brand{display:inline-flex;align-items:center;gap:5px;color:var(--bili-pink);font-size:15px;font-weight:800;font-family:inherit;white-space:nowrap}.bili-tv-mark{width:26px;height:20px;color:var(--bili-pink)}.bili-top-tabs{display:flex;justify-content:center;gap:16px}.bili-top-tab{position:relative;padding:4px 1px;border:0;background:transparent;color:#61666d;font-size:15px;cursor:pointer}.bili-top-tab.active{color:#18191c;font-weight:700}.bili-top-tab.active:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:18px;height:3px;border-radius:3px;background:var(--bili-pink)}.bili-top-search{width:30px;height:30px;border:0;border-radius:50%;background:#f1f2f3;color:#61666d;font-size:16px;cursor:pointer}.bili-top-avatar{width:30px;height:30px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--bili-pink),var(--bili-blue));color:#fff;font-size:12px;font-weight:700;cursor:pointer}.bili-channels{position:sticky;top:48px;z-index:20;display:flex;gap:8px;padding:9px 12px;background:#fff;border-bottom:1px solid #f0f1f3;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bili-channels::-webkit-scrollbar{display:none}.bili-channel{flex:0 0 auto;padding:5px 14px;border:0;border-radius:999px;background:#f1f2f3;color:#61666d;font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}.bili-channel.active{background:#fb729924;color:var(--bili-pink);font-weight:700}.bili-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:10px 9px 16px}.bili-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:transform .12s ease}.bili-card:active{transform:scale(.97)}.bili-card[data-highlighted=true]{outline:2px solid var(--bili-pink);outline-offset:-2px}.bili-card-cover{position:relative;aspect-ratio:16 / 9;background-size:cover;background-position:center}.bili-card-plays{position:absolute;left:6px;bottom:5px;color:#fff;font-size:10px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.bili-card-duration{position:absolute;right:6px;bottom:5px;padding:1px 5px;border-radius:4px;background:#0000008c;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.bili-card-title{margin:7px 8px 5px;font-size:13px;font-weight:400;line-height:1.4;color:#18191c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.bili-card-up{display:flex;align-items:center;gap:5px;margin:0 8px 9px;min-width:0}.bili-card-up-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;font-size:9px}.bili-card-up-name{color:#9499a0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bili-card-danmaku{margin-left:auto;flex:0 0 auto;color:#9499a0;font-size:10px}.app-page.bilibili-page:has(.bili-detail) .bili-top,.app-page.bilibili-page:has(.bili-detail) .bili-channels,.app-page.bilibili-page:has(.bili-detail) .bili-tabbar{display:none}.bili-detail{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#f6f7f8}.bili-detail-player{position:relative;aspect-ratio:16 / 9;background:#000;flex:0 0 auto}.bili-detail-cover{width:100%;height:100%;background-size:cover;background-position:center}.bili-detail-player .social-video-player{width:100%;height:100%;object-fit:contain;background:#000}.bili-danmaku-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bili-danmaku-layer span{position:absolute;left:100%;color:#fff;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;animation:bili-danmaku 9s linear infinite}.bili-detail-back{position:absolute;top:8px;left:8px;z-index:5;width:30px;height:30px;border:0;border-radius:50%;background:#00000059;color:#fff;font-size:20px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bili-detail-danmaku-count{position:absolute;top:12px;right:10px;z-index:5;padding:2px 8px;border-radius:999px;background:#00000059;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bili-detail-info{display:flex;flex-direction:column;padding:12px 12px 20px}.bili-detail-title{margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.45;color:#18191c}.bili-detail-meta{margin:0 0 10px;color:#9499a0;font-size:12px}.bili-detail-up{display:flex;align-items:center;gap:9px;margin-bottom:12px}.bili-detail-up-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:14px}.bili-detail-up-name{font-size:14px;font-weight:500;color:#61666d}.bili-detail-follow{margin-left:auto;padding:5px 14px;border:0;border-radius:999px;background:var(--bili-pink);color:#fff;font-size:12px;cursor:pointer}.bili-detail-actions{display:flex;align-items:center;justify-content:space-around;margin:4px 0 14px;padding:10px 0;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0}.bili-detail-actions button,.bili-detail-actions .bookmark-button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#61666d;font-size:13px;cursor:pointer}.bili-detail-actions .bookmark-button{color:#61666d;font-size:15px}.bili-detail-comments-head{margin-bottom:8px;font-size:14px;color:#18191c}.bili-comment-empty{margin:16px 0;color:#9499a0;font-size:13px;text-align:center}.bili-comment-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.bili-comment-list li{display:flex;gap:10px}.bili-comment-list li[data-highlighted=true]{background:#fb729924;border-radius:8px;padding:4px}.bili-comment-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:13px}.bili-comment-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.bili-comment-name{color:#9499a0;font-size:12px}.bili-comment-body p{margin:0;font-size:14px;color:#18191c}.bili-comment-body .bookmark-button{align-self:flex-start;color:#9499a0;font-size:12px}.bili-comment-say{margin-top:14px;padding:9px 14px;border:0;border-radius:999px;background:#f1f2f3;color:#9499a0;font-size:13px;text-align:left;cursor:pointer}.bili-tabbar{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:calc(52px + var(--phone-home-indicator-inset, 12px));padding-bottom:var(--phone-home-indicator-inset, 12px);background:#fff;border-top:1px solid #f0f1f3}.bili-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;border:0;background:transparent;color:#61666d;font-size:10px;cursor:pointer}.bili-tabbar-item.active{color:var(--bili-pink);font-weight:600}.bili-tabbar-icon{font-size:18px;line-height:1}.bili-tabbar-compose{justify-self:center;width:42px;height:28px;border:0;border-radius:9px;background:var(--bili-pink);color:#fff;font-size:18px;font-weight:800;line-height:1;cursor:pointer;transition:transform .12s ease}.bili-tabbar-compose:active{transform:scale(.92)}.bili-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9499a0;padding:40px 20px}.bili-placeholder span{font-size:44px}.bili-placeholder p{margin:0;color:#61666d;font-size:15px}.bili-placeholder small{color:#9499a0}.bili-me{flex:1;min-height:0;overflow-y:auto;padding:18px 14px 24px}.bili-me-head{display:flex;align-items:center;gap:14px}.bili-me-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--bili-pink),var(--bili-blue));color:#fff;font-size:26px;font-weight:800}.bili-me-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.bili-me-copy strong{display:flex;align-items:center;gap:6px;font-size:18px}.bili-me-level{padding:1px 6px;border-radius:4px;background:var(--bili-pink);color:#fff;font-size:10px;font-style:normal;font-weight:700}.bili-me-bio{color:#61666d;font-size:12px}.bili-me-coin{color:#9499a0;font-size:11px}.bili-me-stats{display:flex;align-items:center;gap:24px;margin:18px 0 4px}.bili-me-stats span{display:flex;flex-direction:column;gap:2px}.bili-me-stats b{font-size:18px}.bili-me-stats i{color:#9499a0;font-style:normal;font-size:12px}.bili-me-bound{color:var(--bili-blue);font-size:12px}.bili-me-tools{display:flex;align-items:center;gap:10px;margin:16px 0}.bili-tool-btn{padding:9px 16px;border:0;border-radius:999px;background:#fff;color:#18191c;font-size:13px;cursor:pointer;box-shadow:0 1px 3px #0000000f}.bili-me .social-uploader{display:flex}.bili-me .social-upload-button{display:inline-flex;align-items:center;gap:4px;padding:9px 16px;border-radius:999px;background:#fff;color:#18191c;font-size:13px;cursor:pointer;box-shadow:0 1px 3px #0000000f}.bili-me-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bili-me-menu button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border:0;border-radius:10px;background:#fff;color:#61666d;font-size:11px;cursor:pointer}.bili-me-menu button span{font-size:20px}.app-page.bilibili-page:has(.bili-composer-overlay) .bili-top,.app-page.bilibili-page:has(.bili-composer-overlay) .bili-channels,.app-page.bilibili-page:has(.bili-composer-overlay) .bili-tabbar,.app-page.bilibili-page:has(.bili-composer-overlay) .bili-grid,.app-page.bilibili-page:has(.bili-composer-overlay) .bili-me,.app-page.bilibili-page:has(.bili-composer-overlay) .bili-placeholder{display:none}.bili-composer-overlay{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#f6f7f8}.bili-composer-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:12px 12px 4px;background:#fff}.bili-composer-head button{border:0;background:transparent;color:#61666d;font-size:24px;cursor:pointer}.bili-composer-head strong{font-size:15px}.bili-composer-overlay .social-composer{margin:12px;background:#fff}@keyframes bili-danmaku{0%{left:100%}to{left:-100%}}.app-page.weibo-page{--weibo-orange: #ff8200;--weibo-red: #ff2442;padding:0!important;background:#f2f3f5;color:#333;display:flex;flex-direction:column;gap:0;min-height:100%;text-align:left}.app-page.weibo-page h1{margin:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-page.weibo-page>*{flex-shrink:0}.weibo-top{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:48px;padding:0 12px;background:#fff;border-bottom:1px solid #f0f1f3}.weibo-top-avatar{width:30px;height:30px;border:0;border-radius:50%;background:linear-gradient(135deg,#ffa940,#ff5e3a);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.weibo-top-tabs{display:flex;justify-content:center;gap:20px}.weibo-top-tab{position:relative;padding:4px 1px;border:0;background:transparent;color:#666;font-size:16px;cursor:pointer}.weibo-top-tab.active{color:#333;font-weight:700}.weibo-top-tab.active:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:20px;height:3px;border-radius:3px;background:var(--weibo-orange)}.weibo-top-search{width:30px;height:30px;border:0;border-radius:50%;background:#f1f2f3;color:#666;font-size:16px;cursor:pointer}.weibo-hot{margin:10px 10px 0;background:#fff;border-radius:10px;overflow:hidden}.weibo-hot-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px 7px}.weibo-hot-head strong{font-size:15px}.weibo-hot-refresh{color:#9499a0;font-size:11px}.weibo-hot-list{margin:0;padding:0 0 4px;list-style:none}.weibo-hot-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 13px;border:0;background:transparent;text-align:left;cursor:pointer}.weibo-hot-item.active .weibo-hot-word{color:var(--weibo-orange);font-weight:700}.weibo-hot-rank{flex:0 0 20px;color:#b6b7bb;font-size:14px;font-style:italic;font-weight:800;text-align:center}.weibo-hot-rank.top-1{color:#ff2442}.weibo-hot-rank.top-2{color:#ff6000}.weibo-hot-rank.top-3{color:#ff9f0a}.weibo-hot-word{color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weibo-hot-tag{flex:0 0 auto;padding:1px 4px;border-radius:4px;color:#fff;font-size:9px;font-weight:700;line-height:1.3}.weibo-hot-tag.tag-爆{background:var(--weibo-red)}.weibo-hot-tag.tag-沸{background:#ff6000}.weibo-hot-tag.tag-热{background:#ff9f0a}.weibo-hot-tag.tag-新{background:#4f9bfa}.weibo-hot-heat{margin-left:auto;flex:0 0 auto;color:#9499a0;font-size:11px;font-variant-numeric:tabular-nums}.weibo-hot-pick{display:flex;align-items:center;gap:8px;margin:10px 10px 0;padding:8px 12px;border-radius:8px;background:#fff7ef;color:#c8420e;font-size:12px}.weibo-hot-pick button{margin-left:auto;border:0;background:transparent;color:#c8420e;font-size:16px;cursor:pointer}.weibo-timeline{display:flex;flex-direction:column;gap:8px;padding:10px 10px 16px}.weibo-card{background:#fff;border-radius:10px;padding:12px 12px 9px}.weibo-card[data-highlighted=true]{outline:2px solid var(--weibo-orange);outline-offset:-2px}.weibo-card-head{display:flex;align-items:center;gap:9px}.weibo-card-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;color:#fff;font-size:15px;font-weight:700}.weibo-card-author{display:flex;flex-direction:column;gap:2px;min-width:0}.weibo-card-name{display:flex;align-items:center;gap:4px;color:#333;font-size:15px;font-weight:600}.weibo-v{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;color:#fff;font-size:9px;font-style:normal;font-weight:800}.weibo-v-orange{background:#ff7c34}.weibo-v-blue{background:#4f9bfa}.weibo-card-meta{color:#9499a0;font-size:11px}.weibo-card-follow{margin-left:auto;flex:0 0 auto;padding:3px 12px;border:1px solid var(--weibo-orange);border-radius:999px;background:transparent;color:var(--weibo-orange);font-size:11px;cursor:pointer}.weibo-card-text{margin:9px 0 0;font-size:15px;line-height:1.55;color:#333;white-space:pre-wrap;word-break:break-word}.weibo-card-video .weibo-card-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weibo-card-topic{color:var(--weibo-orange)}.weibo-card-location{margin:6px 0 0;color:#9499a0;font-size:12px}.weibo-card-media{display:grid;gap:4px;margin-top:9px}.weibo-card-media.count-1{grid-template-columns:minmax(0,62%)}.weibo-card-media.count-2,.weibo-card-media.count-3{grid-template-columns:repeat(3,1fr)}.weibo-card-img{aspect-ratio:1;border-radius:6px;background-size:cover;background-position:center}.weibo-card-media.count-1 .weibo-card-img{aspect-ratio:4 / 3}.weibo-card-video .weibo-card-media{grid-template-columns:1fr}.weibo-card-video .weibo-card-media .weibo-card-img{aspect-ratio:16 / 9}.weibo-card-video .social-video-player{width:100%;border-radius:6px;background:#000}.weibo-card-hot-comments{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding:8px 10px;border-radius:8px;background:#f7f8fa}.weibo-card-hot-comments p{position:relative;margin:0;font-size:13px;line-height:1.5;color:#333;padding-right:26px}.weibo-card-hot-comments p[data-highlighted=true]{background:#ff820024;border-radius:6px}.weibo-hot-comment-author{color:#6a7d94}.weibo-card-hot-comments .bookmark-button{position:absolute;right:0;top:0;color:#c9ccd4;font-size:13px}.weibo-card-actions{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin-top:10px;padding-top:7px;border-top:1px solid #f2f3f5}.weibo-card-actions button,.weibo-card-actions .bookmark-button{display:flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#656771;font-size:13px;cursor:pointer}.weibo-card-actions .bookmark-button{color:#656771;font-size:15px}.weibo-tabbar{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:calc(52px + var(--phone-home-indicator-inset, 12px));padding-bottom:var(--phone-home-indicator-inset, 12px);background:#fff;border-top:1px solid #f0f1f3}.weibo-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;border:0;background:transparent;color:#9499a0;font-size:10px;cursor:pointer}.weibo-tabbar-item.active{color:var(--weibo-orange);font-weight:600}.weibo-tabbar-icon{font-size:18px;line-height:1}.weibo-tabbar-compose{justify-self:center;width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,#ffa940,#ff5e3a);color:#fff;font-size:24px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 4px 10px #ff5e3a59;transition:transform .12s ease}.weibo-tabbar-compose:active{transform:scale(.92)}.weibo-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9499a0;padding:40px 20px}.weibo-placeholder span{font-size:44px}.weibo-placeholder p{margin:0;color:#656771;font-size:15px}.weibo-placeholder small{color:#9499a0}.weibo-me{flex:1;min-height:0;overflow-y:auto;padding:20px 14px 24px}.weibo-me-head{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#ffa940,#ff5e3a);color:#fff}.weibo-me-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:#fff3;font-size:24px;font-weight:800}.weibo-me-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.weibo-me-copy strong{font-size:19px}.weibo-me-handle{opacity:.85;font-size:12px}.weibo-me-bio{margin:0;opacity:.9;font-size:12px}.weibo-me-bound{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#ffffff38;font-size:11px}.weibo-me-stats{display:flex;gap:30px;margin:18px 0 4px;padding:0 16px}.weibo-me-stats span{display:flex;flex-direction:column;gap:2px}.weibo-me-stats b{font-size:19px}.weibo-me-stats i{color:#9499a0;font-style:normal;font-size:12px}.weibo-me-tools{display:flex;align-items:center;gap:10px;margin:16px}.weibo-tool-btn{padding:9px 16px;border:0;border-radius:999px;background:#fff;color:#ff5e3a;font-size:13px;cursor:pointer;box-shadow:0 1px 3px #0000000f}.weibo-me .social-uploader{display:flex}.weibo-me .social-upload-button{display:inline-flex;align-items:center;gap:4px;padding:9px 16px;border-radius:999px;background:#fff;color:#333;font-size:13px;cursor:pointer;box-shadow:0 1px 3px #0000000f}.weibo-me-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 16px}.weibo-me-menu button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border:0;border-radius:10px;background:#fff;color:#656771;font-size:11px;cursor:pointer}.weibo-me-menu button span{font-size:20px}.app-page.weibo-page:has(.weibo-composer-overlay) .weibo-top,.app-page.weibo-page:has(.weibo-composer-overlay) .weibo-hot,.app-page.weibo-page:has(.weibo-composer-overlay) .weibo-hot-pick,.app-page.weibo-page:has(.weibo-composer-overlay) .weibo-timeline,.app-page.weibo-page:has(.weibo-composer-overlay) .weibo-tabbar,.app-page.weibo-page:has(.weibo-composer-overlay) .weibo-me,.app-page.weibo-page:has(.weibo-composer-overlay) .weibo-placeholder{display:none}.weibo-composer-overlay{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#f2f3f5}.weibo-composer-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:12px 12px 4px;background:#fff}.weibo-composer-head button{border:0;background:transparent;color:#656771;font-size:24px;cursor:pointer}.weibo-composer-head strong{font-size:15px}.weibo-composer-overlay .social-composer{margin:12px;background:#fff}.weibo-composer-overlay .social-composer .primary-button{background:var(--weibo-orange)}@media(prefers-reduced-motion:reduce){.douyin-rail-disc,.douyin-music-marquee span,.bili-danmaku-layer span{animation:none}}.track-info strong,.photo-body strong,.note-header strong{overflow:hidden;color:var(--phone-text, #34242b);font-size:15px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.album-page .eyebrow{color:#bd775f}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;text-align:left}.photo-grid .empty-state{grid-column:1 / -1}.photo-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#ffffffe0;box-shadow:0 4px 14px #6f445a14;transition:transform .2s ease,box-shadow .2s ease}.photo-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #6f445a24}.photo-cover{position:relative;display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;color:#fffffff2;font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:700;text-shadow:0 3px 10px rgba(50,24,40,.25)}.photo-cover:after{position:absolute;inset:auto 0 0;height:45%;content:"";background:linear-gradient(transparent,#2b192538);pointer-events:none}.photo-cover>span{position:relative;z-index:1}.photo-delete{position:absolute;z-index:2;top:8px;right:8px;border-color:transparent;background:#ffffffe0;opacity:0}.photo-card:hover .photo-delete,.photo-card:focus-within .photo-delete{opacity:1}.photo-body{display:grid;gap:4px;min-width:0;padding:10px 11px 12px}.photo-body p{display:-webkit-box;margin:0;overflow:hidden;color:var(--phone-muted, #9c8a92);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.photo-body time{color:var(--phone-muted, #9c8a92);font-size:10px;font-variant-numeric:tabular-nums}.album-widget-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,31px);gap:4px;flex:1;min-height:0}.album-widget-tile{display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#f2e4e9,#ddd5f4);color:#ffffffe6;font-size:13px;font-weight:800;text-shadow:0 1px 5px rgba(53,32,42,.25)}.album-widget-tile:nth-child(2){background:linear-gradient(135deg,#e4e9ff,#c8efe1)}.album-widget-tile:nth-child(3){background:linear-gradient(135deg,#ffe0e0,#ffe8bc)}.album-widget-tile:nth-child(4){background:linear-gradient(135deg,#d8eef5,#e8d9fb)}.album-page-apple{--album-blue: #007aff;position:relative;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:0!important;color:#1d1d1f;background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.album-page-apple button{font:inherit;-webkit-tap-highlight-color:transparent}.album-page-apple button:active{opacity:.62}.album-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.album-header{flex:0 0 auto;padding:16px 16px 9px;background:#fff}.album-header-row,.album-select-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.album-header h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.045em;line-height:1.1}.album-header button{border:0;padding:6px 3px;color:var(--album-blue);background:transparent;font-size:16px}.album-header button:disabled{color:#b4b4b9}.album-import-button{margin-right:12px}.album-add-button{display:grid;width:30px;height:30px;place-items:center;padding:0!important}.album-add-button svg{width:23px;height:23px;stroke-width:2}.album-select-bar{min-height:37px}.album-select-bar span{font-size:16px;font-weight:600}.album-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:138px;scrollbar-width:none}.album-scroll::-webkit-scrollbar{display:none}.album-section{margin:0 0 22px}.album-section h2{margin:0;padding:6px 16px 8px;font-size:15px;font-weight:600;letter-spacing:-.015em}.album-grid-apple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#fff}.album-thumb{position:relative;display:block;aspect-ratio:1;min-width:0;overflow:hidden;padding:0;border:0;background:#e8e8ed}.album-thumb-cover,.album-album-image,.album-memory-image,.photo-viewer-visual{width:100%;height:100%}.photo-visual-image,.photo-visual-image-large{display:block;width:100%;height:100%;object-fit:cover}.photo-visual-image-large{object-fit:contain}.album-thumb-selected:after{position:absolute;inset:0;background:#007aff40;content:""}.album-thumb-check{position:absolute;z-index:1;top:7px;right:7px;display:grid;width:21px;height:21px;place-items:center;border:1.5px solid #fff;border-radius:50%;color:transparent;background:#0000002e}.album-thumb-check svg{width:14px;height:14px;stroke-width:3}.album-thumb-check.checked{border-color:var(--album-blue);color:#fff;background:var(--album-blue)}.album-library-footer{margin:24px 0 0;padding:0 16px;color:#8e8e93;font-size:13px;text-align:center}.album-library-view{position:absolute;z-index:2;bottom:75px;left:50%;display:flex;overflow:hidden;border:1px solid rgba(60,60,67,.14);border-radius:9px;background:#f8f8fadb;box-shadow:0 2px 10px #0000001f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.album-library-view button{min-width:43px;border:0;padding:7px 8px;color:#3a3a3c;background:transparent;font-size:12px}.album-library-view button.active{color:#fff;background:#3a3a3c}.album-tabbar{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:65px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(60,60,67,.13);background:#fafafce0;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.album-tabbar-hidden{display:none}.album-tab-btn{display:grid;justify-items:center;align-content:center;gap:3px;border:0;padding:0;color:#8e8e93;background:transparent;font-size:10px}.album-tab-btn svg{width:23px;height:23px;stroke-width:1.7}.album-tab-btn.active{color:var(--album-blue)}.album-select-actions{position:absolute;z-index:5;right:0;bottom:0;left:0;display:flex;justify-content:space-around;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid rgba(60,60,67,.13);background:#fafafceb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.album-select-actions button{border:0;color:var(--album-blue);background:transparent;font-size:16px}.album-select-actions .danger{color:#ff3b30}.album-albums-scroll{padding:0 16px 88px}.album-section-title{margin:13px 0 10px;font-size:20px;letter-spacing:-.035em}.album-albums-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.album-album-card{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;border:0;padding:0;color:#1d1d1f;background:transparent;text-align:left}.album-album-cover{aspect-ratio:1.42;overflow:hidden;border-radius:5px;background:#ececf0}.album-album-card span{overflow:hidden;margin-top:4px;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.album-album-card small{color:#8e8e93;font-size:13px}.album-list-section{margin-top:30px}.album-list-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;width:100%;min-height:47px;border:0;border-bottom:1px solid #e5e5ea;padding:0 1px;color:#1d1d1f;background:transparent;text-align:left}.album-list-row svg{width:21px;height:21px;color:var(--album-blue);stroke-width:1.7}.album-list-row small{margin-right:8px;color:#8e8e93;font-size:14px}.album-list-row svg:last-child{width:14px;height:14px;color:#c7c7cc}.album-search-header{padding-bottom:12px}.album-search-field{display:flex;align-items:center;gap:7px;height:36px;margin-top:12px;padding:0 10px;border-radius:10px;background:#e9e9ee;color:#6e6e73}.album-search-field svg{width:17px;height:17px;stroke-width:2}.album-search-field input{flex:1;min-width:0;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#1d1d1f;font-size:16px}.album-search-field input:focus{outline:0}.album-search-empty{margin:30px 0;color:#8e8e93;font-size:15px;text-align:center}.album-foryou-section{margin-top:26px}.album-memory-hero{position:relative;display:block;width:100%;aspect-ratio:1.15;overflow:hidden;border:0;padding:0;color:#fff;background:#d7d7dc;text-align:left}.album-memory-hero:after{position:absolute;inset:0;background:linear-gradient(transparent 36%,#0000008f);content:""}.album-memory-hero>span{position:absolute;z-index:1;right:16px;bottom:16px;left:16px;display:grid;gap:3px;text-shadow:0 1px 3px rgba(0,0,0,.35)}.album-memory-hero small{font-size:12px}.album-memory-hero strong{font-size:25px;letter-spacing:-.04em}.album-memory-hero em{font-size:12px;font-style:normal}.album-foryou-section .album-section-title{padding:0 16px}.album-welcome{position:absolute;z-index:3;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:80px 32px;background:#fff;text-align:center}.album-welcome svg{width:48px;height:48px;color:#8e8e93}.album-welcome h2{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.album-welcome p{max-width:250px;margin:0;color:#6e6e73;font-size:14px;line-height:1.45}.album-welcome button{margin-top:7px;border:0;border-radius:10px;padding:9px 14px;color:#fff;background:var(--album-blue);font-size:15px;font-weight:600}.album-access-overlay{position:absolute;z-index:8;inset:0;display:flex;align-items:end;background:#00000038}.album-access-sheet{display:grid;justify-items:center;gap:12px;width:100%;padding:9px 24px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fffffff5;text-align:center;box-shadow:0 -8px 30px #00000029;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.album-access-handle{width:36px;height:5px;margin-bottom:5px;border-radius:99px;background:#c7c7cc}.album-access-sheet>svg{width:38px;height:38px;color:var(--album-blue)}.album-access-sheet h2{margin:0;font-size:21px;letter-spacing:-.03em}.album-access-sheet p{max-width:280px;margin:0 0 5px;color:#6e6e73;font-size:14px;line-height:1.4}.album-access-sheet button{width:100%;border:0;border-radius:12px;padding:12px;color:var(--album-blue);background:#f2f2f7;font-size:16px;font-weight:600}.album-access-sheet button:first-of-type{color:#fff;background:var(--album-blue)}.album-import-toast{position:absolute;z-index:10;right:12px;bottom:80px;left:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px;border-radius:13px;color:#1d1d1f;background:#fffffff0;box-shadow:0 4px 18px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px}.album-import-toast span{flex:1 1 150px}.album-import-toast button{border:0;color:var(--album-blue);background:transparent;font-weight:600}.photo-viewer{position:absolute;z-index:100;inset:0;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:#000;touch-action:none}.photo-viewer-bar{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(#0009,transparent);font-size:13px}.photo-viewer-bar button,.photo-viewer-footer button,.photo-viewer-nav{display:grid;width:34px;height:34px;place-items:center;border:0;color:#fff;background:transparent}.photo-viewer-bar svg,.photo-viewer-footer svg,.photo-viewer-nav svg{width:23px;height:23px}.photo-viewer-stage{position:relative;flex:1;display:grid;place-items:center;min-height:0}.photo-viewer-image{width:100%;height:100%;transition:transform .18s ease,opacity .18s ease}.photo-viewer-nav{position:absolute;top:50%;border-radius:50%;background:#0008;transform:translateY(-50%)}.photo-viewer-nav.prev{left:12px}.photo-viewer-nav.next{right:12px}.photo-viewer-footer{display:flex;justify-content:space-around;align-items:center;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#111}.photo-viewer-footer .danger{color:#ff453a}.photo-viewer-info-panel{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;color:#1d1d1f;background:#fffffff5;box-shadow:0 -6px 24px #0004}.photo-viewer-info-dismiss{position:absolute;top:14px;right:13px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:#e5e5ea;color:#3a3a3c}.photo-viewer-info-dismiss svg{width:17px;height:17px}.photo-viewer-info-handle{width:36px;height:5px;margin:0 auto 15px;border-radius:99px;background:#c7c7cc}.photo-viewer-info-body strong{font-size:18px}.photo-viewer-info-body p{margin:5px 0;color:#6e6e73;font-size:14px}.photo-viewer-info-body dl{margin:14px 0 0}.photo-viewer-info-body dl>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #e5e5ea;font-size:14px}.photo-viewer-info-body dt{color:#6e6e73}.photo-viewer-info-body dd{margin:0}.phone-frame .album-tabbar{min-height:calc(65px + var(--phone-home-indicator-inset, 18px));height:calc(65px + var(--phone-home-indicator-inset, 18px));box-sizing:border-box;padding-bottom:calc(7px + var(--phone-home-indicator-inset, 18px))}.bookmark-button{flex:0 0 auto;min-width:25px;min-height:25px;padding:0;border:0;color:var(--social-accent);background:transparent;font-size:17px}.characters-page .bookmark-button{min-width:25px;min-height:25px;padding:0;border:1px solid rgba(200,95,104,.15);border-radius:8px;color:var(--character-accent);background:#c85f680d;font-size:15px}.app-page.companion-read-page{--read-ink: #352d27;--read-muted: #8b7b6d;--read-line: #e9ddd0;--read-accent: #b77b56;padding:0 17px 36px!important;color:var(--read-ink);background:linear-gradient(180deg,#fbf4e9,#f3ece1 50%,#fbf8f2)!important}.app-page.companion-read-page .read-hero{position:relative;min-height:182px;margin:0 -17px;padding:24px 21px 21px;overflow:hidden;background:linear-gradient(135deg,#b57853,#d7a177 60%,#f0c897 120%)}.app-page.companion-read-page .read-hero:before{position:absolute;right:-30px;top:-48px;width:175px;height:175px;border:1px solid #fff5;border-radius:50%;box-shadow:0 0 0 17px #fff2,0 0 0 34px #fff1;content:""}.app-page.companion-read-page .read-hero-orb{position:absolute;border-radius:50%;background:#fff3}.app-page.companion-read-page .read-hero-orb-left{left:-34px;bottom:-45px;width:118px;height:118px}.app-page.companion-read-page .read-hero-orb-right{right:42px;bottom:21px;width:15px;height:15px}.app-page.companion-read-page .read-hero-copy{position:relative;z-index:1}.app-page.companion-read-page .read-hero .eyebrow,.app-page.companion-read-page .read-section-kicker{color:#fff0da;font-size:9px;font-weight:800;letter-spacing:.15em}.app-page.companion-read-page .read-hero h1{margin:8px 0 0;max-width:7ch;color:#fffaf1;font:500 clamp(34px,10vw,50px)/.9 Georgia,serif;letter-spacing:-.08em}.app-page.companion-read-page .read-hero p{max-width:28ch;margin:11px 0 0;color:#f7e1c8;font-size:11px;line-height:1.5}.app-page.companion-read-page .read-hero-mark{position:absolute;right:21px;bottom:23px;display:grid;place-items:center;width:68px;height:86px;border:2px solid #fffa;border-radius:5px 15px 15px 5px;color:#fff3de;background:#6f432f40;box-shadow:10px 10px #6f432f29;font:34px Georgia,serif;transform:rotate(7deg)}.app-page.companion-read-page .read-import-card,.app-page.companion-read-page .read-library,.app-page.companion-read-page .read-session,.app-page.companion-read-page .read-summary-card,.app-page.companion-read-page .read-companion-card,.app-page.companion-read-page .read-notes{margin-top:14px;border:1px solid var(--read-line);border-radius:19px;background:#fffdf6e8;box-shadow:0 8px 21px #63442b0f}.app-page.companion-read-page .read-import-card,.app-page.companion-read-page .read-library,.app-page.companion-read-page .read-summary-card,.app-page.companion-read-page .read-companion-card,.app-page.companion-read-page .read-notes{padding:15px}.app-page.companion-read-page .read-import-heading,.app-page.companion-read-page .read-section-heading,.app-page.companion-read-page .read-progress-copy,.app-page.companion-read-page .read-session-header{display:flex;align-items:end;justify-content:space-between;gap:9px}.app-page.companion-read-page .read-import-heading h2,.app-page.companion-read-page .read-section-heading h3,.app-page.companion-read-page .read-session-title h2{margin:4px 0 0;color:var(--read-ink);font:500 21px Georgia,serif;letter-spacing:-.04em}.app-page.companion-read-page .read-library-count{color:var(--read-muted);font:10px Courier New,monospace}.app-page.companion-read-page .read-import-actions{display:flex;gap:8px;margin-top:12px}.app-page.companion-read-page .read-file-input{display:none}.app-page.companion-read-page .read-button,.app-page.companion-read-page .read-book-action,.app-page.companion-read-page .read-summary-action,.app-page.companion-read-page .read-end-session{min-height:36px;padding:7px 10px;border:0;border-radius:10px;color:var(--read-ink);background:#f0e3d5;font-size:10px;font-weight:800}.app-page.companion-read-page .read-button-primary,.app-page.companion-read-page .read-book-action{color:#fff;background:var(--read-accent)}.app-page.companion-read-page .read-remote-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.app-page.companion-read-page .read-remote-field input,.app-page.companion-read-page .read-comment-form input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--read-line);border-radius:10px;color:var(--read-ink);background:#fff;font-size:11px}.app-page.companion-read-page input:focus{border-color:var(--read-accent);outline:0;box-shadow:0 0 0 3px #b77b561f}.app-page.companion-read-page .read-status{margin:8px 0 0;color:var(--read-accent);font-size:10px}.app-page.companion-read-page .read-book-list{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.app-page.companion-read-page .read-book-list li{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #eee3d7;border-radius:13px;background:#fffdf8}.app-page.companion-read-page .read-book-list li.is-current{border-color:#d9aa86;background:#fff1df}.app-page.companion-read-page .read-book-spine{width:29px;height:39px;border-radius:3px 8px 8px 3px;background:#a96e51;box-shadow:inset 5px 0 #532f2129}.app-page.companion-read-page .read-book-spine-1{background:#718c84}.app-page.companion-read-page .read-book-spine-2{background:#9b7492}.app-page.companion-read-page .read-book-copy{min-width:0}.app-page.companion-read-page .read-book-copy strong,.app-page.companion-read-page .read-book-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page.companion-read-page .read-book-copy strong{font:12px Georgia,serif}.app-page.companion-read-page .read-book-copy small{margin-top:3px;color:var(--read-muted);font-size:9px}.app-page.companion-read-page .read-session{padding:16px;overflow:hidden;background:#efe2d3}.app-page.companion-read-page .read-session-title h2{font-size:25px}.app-page.companion-read-page .read-live-pill{padding:6px 8px;border-radius:999px;color:var(--read-muted);background:#e3d1bd;font-size:9px;font-weight:800;white-space:nowrap}.app-page.companion-read-page .read-live-pill.is-live{color:#fff;background:#bd785c}.app-page.companion-read-page .read-progress-block{margin-top:15px}.app-page.companion-read-page .read-progress-copy{color:var(--read-muted);font-size:10px}.app-page.companion-read-page .read-progress-track{height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:#dfcdbb}.app-page.companion-read-page .read-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--read-accent)}.app-page.companion-read-page .read-paper{position:relative;min-height:215px;margin-top:15px;padding:21px 17px 34px;border:1px solid #eadbc8;background:repeating-linear-gradient(0deg,#bb8f690a 0 1px,transparent 1px 27px),#fffdf6;box-shadow:6px 7px #8658391f}.app-page.companion-read-page .read-paper:before{position:absolute;left:13px;top:0;bottom:0;width:1px;background:#eac8b3;content:""}.app-page.companion-read-page .read-paper-topline{color:#b58b68;font:9px Courier New,monospace;letter-spacing:.14em}.app-page.companion-read-page .read-page-content{margin:18px 0 0;color:#4e4036;font:15px/2 Georgia,serif;white-space:pre-wrap}.app-page.companion-read-page .read-paper-footer{position:absolute;right:16px;bottom:10px;color:#b5967c;font:9px Courier New,monospace}.app-page.companion-read-page .read-page-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:15px}.app-page.companion-read-page .read-nav-button{min-height:33px;padding:7px 8px;border:1px solid var(--read-line);border-radius:9px;color:var(--read-ink);background:#fffaf1;font-size:10px}.app-page.companion-read-page .read-nav-button:disabled{opacity:.4}.app-page.companion-read-page .read-page-dots{display:flex;justify-content:center;gap:5px}.app-page.companion-read-page .read-page-dots i{width:6px;height:6px;border-radius:50%;background:#d8c6b5}.app-page.companion-read-page .read-page-dots i.is-read{background:#c79a76}.app-page.companion-read-page .read-page-dots i.is-current{width:17px;border-radius:999px;background:var(--read-accent)}.app-page.companion-read-page .read-summary-card{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:start;gap:9px;background:#fff7e7}.app-page.companion-read-page .read-summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--read-accent);font-family:Georgia,serif}.app-page.companion-read-page .read-summary-copy h3{margin:3px 0 0;color:var(--read-ink);font:500 17px Georgia,serif}.app-page.companion-read-page .read-summary-copy p{margin:5px 0 0;color:var(--read-muted);font-size:10px;line-height:1.55}.app-page.companion-read-page .read-summary-action{color:#fff;background:var(--read-accent)}.app-page.companion-read-page .read-companion-heading>span,.app-page.companion-read-page .read-notes-heading>span{color:var(--read-muted);font:10px Courier New,monospace}.app-page.companion-read-page .read-participant-chips{display:grid;gap:7px;margin-top:12px}.app-page.companion-read-page .read-participant{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #eee3d7;border-radius:12px;background:#fffdf8}.app-page.companion-read-page .read-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:#b77959;font-family:Georgia,serif}.app-page.companion-read-page .read-participant-name{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-page.companion-read-page .read-participant button{min-height:27px;padding:5px 7px;border:0;border-radius:8px;color:var(--read-accent);background:#f7ecdf;font-size:9px;font-weight:800}.app-page.companion-read-page .read-end-session{width:100%;margin-top:12px;color:#fff;background:var(--read-accent)}.app-page.companion-read-page .read-notes{background:#fffaf1}.app-page.companion-read-page .read-comment-list{display:grid;gap:7px;margin-top:11px}.app-page.companion-read-page .read-comment-list p{display:flex;gap:7px;margin:0;padding:8px 9px;border-radius:11px;color:#65574c;background:#f7eddf;font-size:10px;line-height:1.5}.app-page.companion-read-page .read-comment-list p strong{color:var(--read-accent);white-space:nowrap}.app-page.companion-read-page .read-comment-empty{color:var(--read-muted)!important}.app-page.companion-read-page .read-comment-form{display:grid;grid-template-columns:minmax(0,1fr) 37px;gap:7px;margin-top:10px}.app-page.companion-read-page .read-comment-form button{min-height:37px;border:0;border-radius:11px;color:#fff;background:var(--read-accent)}.app-page.html-workshop-page{--html-ink: #27232d;--html-muted: #7d7480;--html-line: #e7ddd5;--html-plum: #694875;--html-coral: #e57b67;padding:20px 17px 34px!important;color:var(--html-ink);background:radial-gradient(circle at 95% 2%,#f5c9bd 0,transparent 28%),linear-gradient(180deg,#fff9f0,#f3eee9)!important}.html-workshop-page .html-workshop-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;min-height:132px;padding:19px;overflow:hidden;border-radius:25px;background:linear-gradient(135deg,#eee4ee,#f7d8ce 66%,#ffe0b7);box-shadow:0 14px 30px #7058631c}.html-workshop-page .html-workshop-hero-mark{display:grid;place-items:center;width:68px;height:68px;border:1px solid #69487533;border-radius:23px 23px 23px 7px;color:var(--html-plum);background:#fff6;font:20px Courier New,monospace;transform:rotate(7deg)}.html-workshop-page .eyebrow,.html-workshop-page .html-section-kicker,.html-workshop-page .html-code-lang,.html-workshop-page .html-ai-beta,.html-workshop-page .html-preview-live{color:var(--html-plum);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.html-workshop-page .html-workshop-hero h1,.html-workshop-page .html-workshop-title-card h2{margin:5px 0 0;color:var(--html-ink);font:500 clamp(30px,8vw,44px)/.95 Georgia,serif;letter-spacing:-.06em}.html-workshop-page .html-workshop-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 2px 0}.html-workshop-page .html-workshop-live,.html-workshop-page .html-workshop-summary>span:last-child{padding:9px 10px;border-radius:13px;color:#915145;background:#fff9;font-size:10px;font-weight:700}.html-workshop-page .html-workshop-title-card,.html-workshop-page .html-ai-panel,.html-workshop-page .html-code-card,.html-workshop-page .html-preview-card,.html-workshop-page .html-desktop-actions,.html-workshop-page .html-template-drawer,.html-workshop-page .html-library-section{margin-top:14px;border:1px solid var(--html-line);border-radius:20px;background:#fffdf9e8;box-shadow:0 8px 21px #463d360f}.html-workshop-page .html-workshop-title-card,.html-workshop-page .html-ai-panel,.html-workshop-page .html-code-card,.html-workshop-page .html-preview-card,.html-workshop-page .html-library-section{padding:15px}.html-workshop-page .html-title-field input,.html-workshop-page .html-description-field textarea,.html-workshop-page .html-ai-input textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #e5dcd4;border-radius:12px;outline:0;color:var(--html-ink);background:#fffefa;font:inherit}.html-workshop-page .html-title-field input{padding:11px 12px;font-size:18px;font-weight:700}.html-workshop-page .html-description-field textarea,.html-workshop-page .html-ai-input textarea{min-height:68px;padding:10px 11px;resize:vertical;font-size:12px;line-height:1.5}.html-workshop-page .html-workshop-toolbar,.html-workshop-page .html-code-footer,.html-workshop-page .html-ai-footer,.html-workshop-page .html-card-heading,.html-workshop-page .html-library-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:11px}.html-workshop-page .html-card-heading,.html-workshop-page .html-library-heading{margin-top:0}.html-workshop-page button{min-height:37px;border:1px solid transparent;border-radius:11px;padding:7px 11px;color:var(--html-ink);background:#f0e8e3;font-size:10px;font-weight:800}.html-workshop-page .html-save-button,.html-workshop-page .html-generate-button{color:#fff;background:var(--html-plum)}.html-workshop-page .html-ai-panel{background:linear-gradient(145deg,#f0e8f4,#fffaf2 75%)}.html-workshop-page .html-code-card{color:#f7eee7;background:#282832;border-color:#282832}.html-workshop-page .html-code-card pre{max-height:225px;margin:12px 0 0;overflow:auto;color:#f4dfd0;font:11px/1.6 Courier New,monospace;white-space:pre-wrap;word-break:break-word}.html-workshop-page .html-preview-card{background:#f8f0e6}.html-workshop-page .html-preview-window{margin-top:12px;overflow:hidden;border:1px solid #e6d8c9;border-radius:14px;background:#fff}.html-workshop-page .html-preview-window iframe{display:block;width:100%;min-height:175px;border:0;background:#fff}.html-workshop-page .html-description-field{margin-top:13px}.html-workshop-page .html-library-heading h2{margin:4px 0 0;color:var(--html-ink);font:500 24px Georgia,serif}.html-workshop-page .html-artifact-list{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.html-workshop-page .html-artifact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;border:1px solid #eee5dc;border-radius:14px;background:#fffaf6}.html-workshop-page .html-artifact-list li>button{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:8px;width:100%;padding:0;border:0;background:transparent;text-align:left}.html-workshop-page .html-artifact-thumb{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;color:#fff;background:var(--html-plum);font:12px Courier New,monospace}.html-workshop-page .html-artifact-copy{min-width:0}.html-workshop-page .html-artifact-copy b,.html-workshop-page .html-artifact-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-workshop-page .html-artifact-copy small{margin-top:3px;color:var(--html-muted);font-size:10px}.app-page.bookmarks-page{--book-ink: #2a252b;--book-muted: #817781;--book-line: #eadfe5;--book-accent: #bd6e87;padding:21px 17px 34px!important;color:var(--book-ink);background:radial-gradient(circle at 5% 0%,#f4c7d4 0,transparent 27%),linear-gradient(180deg,#fff9fb,#f5eef2)!important}.app-page.bookmarks-page>.eyebrow{color:var(--book-accent);font-size:9px;font-weight:800;letter-spacing:.17em}.app-page.bookmarks-page>h1{margin:5px 0 15px;color:var(--book-ink);font:500 38px Georgia,serif;letter-spacing:-.06em}.app-page.bookmarks-page>input{display:block;box-sizing:border-box;width:100%;margin:0;padding:12px 14px 12px 37px;border:1px solid var(--book-line);border-radius:16px;color:var(--book-ink);background:#ffffffe8;font-size:12px}.app-page.bookmarks-page .filter-bar{display:flex;gap:7px;margin:12px 0 17px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.app-page.bookmarks-page .filter-bar::-webkit-scrollbar{display:none}.app-page.bookmarks-page .filter-bar button{flex:0 0 auto;min-height:30px;padding:6px 10px;border:1px solid var(--book-line);border-radius:999px;color:var(--book-muted);background:#ffffffe0;font-size:10px;white-space:nowrap}.app-page.bookmarks-page .filter-bar button[aria-pressed=true]{border-color:var(--book-accent);color:#fff;background:var(--book-accent)}.app-page.bookmarks-page>ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.app-page.bookmarks-page .bookmark-item{position:relative;display:grid;gap:7px;padding:14px;border:1px solid var(--book-line);border-radius:19px 19px 8px;background:#ffffffe8;box-shadow:0 8px 20px #6c46570f}.app-page.bookmarks-page .bookmark-item:before{position:absolute;right:13px;top:0;width:30px;height:4px;border-radius:0 0 5px 5px;background:#eab25d;content:""}.app-page.bookmarks-page .type-badge{justify-self:start;padding:4px 8px;border-radius:999px;color:var(--book-accent);background:#fbeaf0;font-size:9px;font-weight:800}.app-page.bookmarks-page .bookmark-item>strong{overflow:hidden;color:var(--book-ink);font:600 16px/1.25 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.app-page.bookmarks-page .bookmark-item>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--book-muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app-page.bookmarks-page .bookmark-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.app-page.bookmarks-page .bookmark-actions button,.app-page.bookmarks-page .bookmark-note-editor button{min-height:31px;padding:6px 9px;border:1px solid var(--book-line);border-radius:10px;color:var(--book-ink);background:#fff9fb;font-size:10px;font-weight:700}.app-page.bookmarks-page .bookmark-actions button:first-child,.app-page.bookmarks-page .bookmark-note-editor button:first-of-type{color:#fff;background:var(--book-accent)}.app-page.bookmarks-page .bookmark-note-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--book-line)}.app-page.bookmarks-page .bookmark-note-editor textarea{grid-column:1/-1;box-sizing:border-box;width:100%;min-height:62px;padding:9px 10px;border:1px solid var(--book-line);border-radius:11px;resize:vertical;color:var(--book-ink);background:#fff;font-size:11px}.moment-compose{margin-top:20px;display:grid;gap:12px}.moment-compose textarea{width:100%;padding:12px;border:1px solid #d8cbd1;border-radius:14px;background:#fff9;resize:vertical;font:inherit}.moment-compose-actions{display:flex;gap:8px}.moment-compose-actions select{flex:1;height:44px;padding:0 12px;border:1px solid #d8cbd1;border-radius:14px;background:#fff9}.moment-list{margin-top:20px;display:grid;gap:16px}.moment-card{padding:16px;border:1px solid #ffffffaa;border-radius:16px;background:#fff9;display:grid;gap:10px}.moment-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.moment-header time{color:var(--phone-muted)}.moment-text{font-size:14px;line-height:1.5}.moment-actions{display:flex;gap:12px}.moment-actions button{padding:6px 12px;border:1px solid #d8cbd1;border-radius:999px;background:#fff8;font-size:13px}.moment-comments{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:12px;color:var(--phone-muted)}.moment-comment-form{display:flex;gap:8px}.moment-comment-form input{flex:1;height:36px;padding:0 12px;border:1px solid #d8cbd1;border-radius:10px;background:#fff9;font-size:12px}.moment-comment-form button{padding:0 14px;border:1px solid #d8cbd1;border-radius:10px;background:#fff8;font-size:12px}.profile-create,.character-editor,.moment-compose{animation:panel-fade-in .3s cubic-bezier(.4,0,.2,1)}.worldbook-page .worldbook-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worldbook-form{display:flex;flex-direction:column;gap:10px;margin:12px 0}.worldbook-category-list{display:flex;flex-direction:column;gap:10px}.worldbook-category{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.worldbook-category p{margin:2px 0 0;opacity:.75;font-size:.85rem}.worldbook-category button{margin-left:auto;min-width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;cursor:pointer}.worldbook-category-icon{font-size:1.35rem}.worldbook-detail-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.worldbook-back{align-self:flex-start;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer}.worldbook-detail-actions{display:flex;gap:8px;margin-top:8px}.worldbook-danger-button{border:1px solid rgba(255,120,120,.35);background:#ff5a5a1f;color:#ffb4b4;border-radius:12px;padding:8px 12px;cursor:pointer}.worldbook-entry-list{display:flex;flex-direction:column;gap:10px}.worldbook-entry{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.worldbook-entry>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.worldbook-entry>div:first-child span{font-size:.75rem;opacity:.6}.worldbook-entry p{margin:0;white-space:pre-wrap;opacity:.9}.worldbook-entry-actions{display:flex;gap:8px}.worldbook-entry-actions button{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;border-radius:999px;padding:4px 12px;cursor:pointer}.life-page{display:flex;flex-direction:column;gap:16px;text-align:left}.life-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;overflow:hidden;min-height:118px;padding:20px 18px 18px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:linear-gradient(140deg,#fff7ee,#ffe9f0 52%,#f3ecff);box-shadow:0 16px 34px #94607629}.life-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;pointer-events:none}.life-hero-orb-one{top:-34px;right:-22px;width:110px;height:110px;background:radial-gradient(circle at 35% 35%,#ffd9e5,#f7b7a8 70%)}.life-hero-orb-two{bottom:-40px;left:34%;width:96px;height:96px;background:radial-gradient(circle at 40% 40%,#e6d9ff,#cfe8ff 72%)}.life-hero-copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.life-hero-copy .eyebrow{color:#b06a84}.life-hero-copy h1{margin:0;font-size:26px}.life-hero-copy p{margin:0;max-width:210px;color:#8f6f7c;font-size:12px;line-height:1.5}.life-date{position:relative;z-index:1;display:grid;justify-items:center;gap:1px;flex-shrink:0;min-width:62px;padding:10px 12px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#7c5563;text-align:center}.life-date span{font-size:11px;font-weight:700;letter-spacing:.08em}.life-date strong{font-size:17px;line-height:1.1;color:#5f4250}.life-date small{font-size:10px;color:#a58894}.life-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.life-summary-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:#ffffffdb;box-shadow:0 8px 20px #9460761a}.life-summary-icon{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:12px;color:#fff;font-size:16px;font-weight:700}.life-summary-card.is-todos .life-summary-icon{background:linear-gradient(135deg,#f79bb1,#f5c39a)}.life-summary-card.is-stock .life-summary-icon{background:linear-gradient(135deg,#9fc6b8,#cfe3d0)}.life-summary-card>div{display:grid;gap:2px;min-width:0}.life-summary-card>div>span{color:#9c8a92;font-size:11px;font-weight:700}.life-summary-card strong{color:#4c3540;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.1}.life-summary-card strong small{color:#9c8a92;font-size:11px;font-weight:600}.life-summary-card strong em{color:#b06a84;font-size:10px;font-style:normal;font-weight:700}.life-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.life-tab{display:grid;gap:3px;justify-items:center;padding:9px 4px 8px;border:1px solid transparent;border-radius:15px;background:transparent;color:#8f7580;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.life-tab:hover{background:#ffffffbf}.life-tab.is-active{border-color:#c97b9647;background:#fffffff2;box-shadow:0 8px 18px #94607629;transform:translateY(-1px)}.life-tab-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--phone-accent, #c97b96) 12%,white);color:var(--phone-accent, #c97b96);font-size:13px;font-weight:700}.life-tab.is-active .life-tab-icon{background:linear-gradient(135deg,#f0a7bd,#f6c8a9);color:#fff}.life-tab-label{font-size:12px;font-weight:700;line-height:1.2}.life-tab-count{color:#a58894;font-size:10px;font-variant-numeric:tabular-nums}.life-panel{display:grid;gap:14px}.life-panel-heading{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:#ffffffd6;box-shadow:0 10px 24px #9460761f}.life-panel-mark{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border-radius:14px;color:#fff;font-size:18px;font-weight:700}.life-panel-mark.is-gift{background:linear-gradient(135deg,#f2a2b8,#f6c79b)}.life-panel-mark.is-stock{background:linear-gradient(135deg,#93c4b0,#cfe6d3)}.life-panel-mark.is-todos{background:linear-gradient(135deg,#b9a6e8,#e7c8f0)}.life-panel-mark.is-locations{background:linear-gradient(135deg,#9db7e6,#c8e0f5)}.life-panel-heading>div{display:grid;gap:2px;min-width:0;flex:1}.life-panel-heading h2{margin:0;color:#4c3540;font-size:17px;font-weight:700}.life-panel-heading p{margin:0;color:#9c8a92;font-size:12px}.life-panel-count{flex-shrink:0;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--phone-accent, #c97b96) 10%,white);color:var(--phone-accent, #c97b96);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.life-capture-form{display:grid;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:#ffffffd1;box-shadow:0 10px 24px #9460761a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.life-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.life-field-wide{grid-column:1 / -1}.life-field-wide em,.life-capture-form label em{color:#b3a0a9;font-size:10px;font-style:normal;font-weight:600}.life-add-button{width:100%;max-width:none}.life-entry-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.life-gift-card{position:relative;display:grid;gap:8px;overflow:hidden;padding:15px 16px 14px;border-radius:20px;background:linear-gradient(135deg,#7e5566,#a86f84 58%,#d0958f);color:#fff;box-shadow:0 12px 26px #6e42563d}.life-gift-card:after{content:"";position:absolute;top:-38px;right:-26px;width:110px;height:110px;border-radius:50%;background:#ffffff29;pointer-events:none}.life-gift-card-top{display:flex;align-items:center;gap:8px;color:#ffffffd1;font-size:10px;font-weight:700;letter-spacing:.14em}.life-gift-chip{width:24px;height:17px;border-radius:5px;background:linear-gradient(135deg,#ffe9b8,#f4c76f);box-shadow:inset 0 0 0 1px #fff6}.life-gift-card-top button{margin-left:auto}.life-gift-card>strong{font-size:16px;font-weight:700;line-height:1.25}.life-gift-balance{display:flex;align-items:baseline;gap:8px}.life-gift-balance span{color:#ffffffc7;font-size:11px}.life-gift-balance b{font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.life-gift-card>p{margin:0;color:#ffffffc7;font-size:11px}.life-delete-button{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;padding:0;border:1px solid rgba(220,80,80,.2);border-radius:50%;background:#ffffffd1;color:#d65d6f;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.life-delete-button:hover{border-color:#dc50505c;background:#fffffff5}.life-delete-button:active{transform:scale(.9)}.life-gift-card .life-delete-button{border-color:#fff6;background:#fff3;color:#fff}.life-gift-card .life-delete-button:hover{background:#ffffff57}.life-stock-item,.life-todo-item,.life-location-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:#ffffffe6;box-shadow:0 6px 16px #94607617;transition:transform .2s ease,box-shadow .2s ease}.life-stock-item:hover,.life-todo-item:hover,.life-location-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px #94607624}.life-item-symbol{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--phone-accent, #c97b96) 12%,white);color:var(--phone-accent, #c97b96);font-size:15px;font-weight:700}.life-entry-copy{display:grid;gap:3px;min-width:0;flex:1}.life-entry-copy strong{overflow:hidden;color:#4c3540;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.life-entry-copy p{margin:0;overflow:hidden;color:#9c8a92;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.life-quantity{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:4px 6px;border-radius:999px;background:#785a6812}.life-quantity button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 6px #785a682e;color:#7c5563;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease}.life-quantity button:active{transform:scale(.88)}.life-quantity strong{min-width:44px;color:#4c3540;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.life-todo-check{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;cursor:pointer}.life-todo-check input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.life-todo-check>span{display:grid;width:24px;height:24px;place-items:center;border:2px solid rgba(176,106,132,.45);border-radius:50%;background:#fff;color:transparent;font-size:13px;font-weight:800;transition:background .2s ease,border-color .2s ease,color .2s ease}.life-todo-check input:focus-visible+span{outline:2px solid var(--phone-accent, #c97b96);outline-offset:2px}.life-todo-item.is-done .life-todo-check>span{border-color:#7fb59a;background:#7fb59a;color:#fff}.life-todo-item.is-done .life-entry-copy strong{color:#a58894;text-decoration:line-through;text-decoration-color:#a5889499}.life-priority{flex-shrink:0;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700}.life-priority.is-high{background:#ef44441f;color:#d64545}.life-priority.is-medium{background:#f59e0b24;color:#c07f10}.life-priority.is-low{background:#22c55e21;color:#2f9e5f}.life-empty-state{display:grid;gap:6px;justify-items:center;padding:26px 18px;border:1px dashed rgba(176,106,132,.35);border-radius:20px;background:#ffffff8c;text-align:center}.life-empty-state>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--phone-accent, #c97b96) 12%,white);color:var(--phone-accent, #c97b96);font-size:18px;font-weight:700}.life-empty-state strong{color:#4c3540;font-size:14px}.life-empty-state p{margin:0;max-width:230px;color:#9c8a92;font-size:12px;line-height:1.5}.call-log-list{margin-top:20px;display:grid;gap:10px}.call-log-item{padding:12px;border:1px solid #ffffffaa;border-radius:14px;background:#fff8;display:flex;justify-content:space-between;align-items:center}.call-log-item .status{font-size:11px;color:var(--phone-muted)}.call-screen{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;padding:96px 32px 56px;color:#fff;background:radial-gradient(circle at 50% 12%,rgba(201,123,150,.35),transparent 55%),linear-gradient(180deg,#2c2028,#171015 70%,#120c10);animation:call-screen-in .35s cubic-bezier(.4,0,.2,1)}.call-avatar{position:relative;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,Songti SC,serif;font-size:44px;color:#fff;background:linear-gradient(145deg,var(--phone-accent, #c97b96),#7d4a63);box-shadow:0 18px 40px #00000073}.call-screen-ringing .call-avatar:before,.call-screen-ringing .call-avatar:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(201,123,150,.55);animation:call-ring-ripple 2s ease-out infinite}.call-screen-ringing .call-avatar:after{animation-delay:1s}.call-avatar-active{box-shadow:0 18px 40px #00000073,0 0 0 6px #30d15840}.call-name{margin:26px 0 0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500;letter-spacing:.04em}.call-calling-name{margin:6px 0 0;font-size:13px;color:#ffffff9e}.call-status{margin:18px 0 0;display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffc7}.call-status-dot{width:8px;height:8px;border-radius:50%;background:var(--phone-accent, #c97b96);animation:call-status-blink 1.2s ease-in-out infinite}.call-timer{margin:8px 0 0;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#ffffffeb}.call-actions{margin-top:auto;display:flex;gap:56px;justify-content:center}.call-controls{margin-top:36px;display:flex;gap:40px;justify-content:center}.call-action-button,.call-control-button{display:grid;justify-items:center;gap:10px;border:0;background:transparent;color:#fff;padding:0;cursor:pointer}.call-action-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)}.call-action-button:active .call-action-icon,.call-control-button:active .call-action-icon{transform:scale(.92)}.call-decline .call-action-icon{background:#ff453a;box-shadow:0 10px 26px #ff453a66}.call-answer .call-action-icon{background:#30d158;box-shadow:0 10px 26px #30d15866}.call-control-button[aria-pressed=true] .call-action-icon{background:#fff;color:#171015}.call-action-label{font-size:12px;color:#ffffffb8}.phone-page{--phone-ink: #2d2026;--phone-muted-ink: #927b86;--phone-line: rgba(86, 55, 69, .12);--phone-wash: #f8f0f3;position:relative;min-height:100%;overflow:hidden;color:var(--phone-ink);background:radial-gradient(circle at 100% 0,rgba(225,177,193,.34),transparent 34%),radial-gradient(circle at 0 35%,rgba(246,218,228,.3),transparent 34%),var(--phone-background, #f7eef2)}.phone-content{min-height:100%;padding:24px 20px 92px;overflow-y:auto;scrollbar-width:none}.phone-frame[data-immersive=true]{--phone-accent: var(--immersive-accent);--phone-background: var(--immersive-surface);--phone-surface: color-mix( in srgb, var(--immersive-surface) 84%, var(--immersive-surface-strong) );background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--immersive-surface-strong) 76%,transparent),transparent 46%),var(--immersive-surface);border-color:color-mix(in srgb,var(--immersive-accent) 28%,#251f23);box-shadow:0 35px 90px color-mix(in srgb,var(--immersive-accent) 22%,#4f3a4666),0 0 0 2px color-mix(in srgb,var(--immersive-surface-strong) 65%,#fff8) inset;transition:background .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out}.phone-frame[data-immersive=true]:before{background:color-mix(in srgb,var(--immersive-surface-strong) 35%,#251f23);box-shadow:0 0 20px color-mix(in srgb,var(--immersive-accent) 24%,transparent);transition:background .3s ease-out,box-shadow .3s ease-out}.phone-frame[data-immersive=true] .status-bar{z-index:31;background:linear-gradient(180deg,color-mix(in srgb,var(--immersive-surface-strong) 94%,transparent) 0%,color-mix(in srgb,var(--immersive-surface) 92%,transparent) 70%,transparent 100%);text-shadow:0 1px 4px color-mix(in srgb,#000 22%,transparent);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);transition:background .3s ease-out,color .3s ease-out,text-shadow .3s ease-out}.phone-frame[data-immersive=true] .status-bar--dark{color:color-mix(in srgb,var(--immersive-accent) 34%,#34242b);text-shadow:none}.phone-frame[data-immersive=true] .status-bar--light{color:#fff;text-shadow:0 1px 5px color-mix(in srgb,#000 48%,transparent)}.phone-frame[data-immersive=true] .app-window{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--immersive-surface-strong) 62%,transparent) 0,color-mix(in srgb,var(--immersive-surface) 96%,transparent) 152px,var(--immersive-surface) 310px);transition:background .3s ease-out,color .3s ease-out}.phone-frame[data-immersive=true] .app-window:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:230px;pointer-events:none;opacity:.9;background:radial-gradient(circle at 18% 0,var(--immersive-glow),transparent 58%);mix-blend-mode:screen;transition:background .3s ease-out,opacity .3s ease-out}.phone-frame[data-immersive=true] .app-window>.app-content{position:relative;z-index:1}.phone-frame[data-immersive=true] .system-home-indicator{background:color-mix(in srgb,var(--immersive-accent) 62%,#fff);box-shadow:0 0 12px color-mix(in srgb,var(--immersive-accent) 48%,transparent),0 1px 2px #0000003d;transition:background .3s ease-out,box-shadow .3s ease-out}.phone-frame[data-immersive=true][data-immersive-variant=airy]{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--immersive-surface-strong) 82%,white),transparent 48%),var(--immersive-surface);box-shadow:0 30px 78px color-mix(in srgb,var(--immersive-accent) 16%,#4f3a4666),0 0 0 2px #fffa inset}.phone-frame[data-immersive=true][data-immersive-variant=airy] .status-bar{background:radial-gradient(circle at 22% 0,color-mix(in srgb,var(--immersive-accent) 18%,transparent),transparent 42%),linear-gradient(180deg,#ffffffd9,#ffffff8c 72%,transparent)}.phone-frame[data-immersive=true][data-immersive-variant=cinematic]{background:radial-gradient(ellipse at 50% -8%,var(--immersive-secondary),transparent 55%),var(--immersive-surface);box-shadow:0 38px 100px color-mix(in srgb,var(--immersive-accent) 30%,#1b1020),0 0 0 2px color-mix(in srgb,var(--immersive-surface-strong) 72%,#fff5) inset}.phone-frame[data-immersive=true][data-immersive-variant=cinematic] .status-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--immersive-surface-strong) 96%,transparent),color-mix(in srgb,var(--immersive-accent) 26%,transparent) 68%,transparent)}.phone-frame[data-immersive=true][data-immersive-variant=cinematic] .app-window:before{height:280px;opacity:.7;background:linear-gradient(115deg,transparent 8%,color-mix(in srgb,var(--immersive-accent) 34%,transparent) 48%,transparent 82%);transform:skew(-10deg) scale(1.15)}.phone-frame[data-immersive=true][data-immersive-variant=neon]{background:radial-gradient(circle at 10% 5%,color-mix(in srgb,var(--immersive-accent) 38%,transparent),transparent 42%),radial-gradient(circle at 92% 22%,color-mix(in srgb,var(--immersive-secondary) 42%,transparent),transparent 44%),var(--immersive-surface);box-shadow:0 35px 95px color-mix(in srgb,var(--immersive-accent) 35%,#241022),0 0 28px color-mix(in srgb,var(--immersive-accent) 18%,transparent) inset}.phone-frame[data-immersive=true][data-immersive-variant=neon] .status-bar{background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--immersive-accent) 58%,transparent),transparent 38%),radial-gradient(circle at 84% 0,color-mix(in srgb,var(--immersive-secondary) 58%,transparent),transparent 40%),linear-gradient(180deg,var(--immersive-surface-strong),transparent 92%)}.phone-frame[data-immersive=true][data-immersive-variant=neon] .app-window:before{height:250px;background:radial-gradient(ellipse at 30% 0,color-mix(in srgb,var(--immersive-accent) 40%,transparent),transparent 52%),radial-gradient(ellipse at 76% 8%,color-mix(in srgb,var(--immersive-secondary) 38%,transparent),transparent 52%);filter:blur(2px)}.phone-frame[data-immersive=true][data-immersive-variant=paper]{background:linear-gradient(135deg,color-mix(in srgb,var(--immersive-surface-strong) 56%,white),var(--immersive-surface));box-shadow:0 28px 72px color-mix(in srgb,var(--immersive-accent) 15%,#80665055),0 0 0 2px #fff9 inset}.phone-frame[data-immersive=true][data-immersive-variant=paper] .status-bar{background:repeating-linear-gradient(0deg,#fff8 0 1px,transparent 1px 4px),linear-gradient(180deg,color-mix(in srgb,var(--immersive-surface-strong) 90%,#fff),transparent)}.phone-frame[data-immersive=true][data-immersive-variant=paper] .app-window:before{height:220px;opacity:.55;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--immersive-accent) 8%,transparent) 0 1px,transparent 1px 5px),radial-gradient(circle at 80% 0,var(--immersive-glow),transparent 58%);mix-blend-mode:multiply}.phone-frame[data-immersive=true][data-immersive-variant=terminal]{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--immersive-accent) 34%,transparent),transparent 48%),var(--immersive-surface);box-shadow:0 32px 88px color-mix(in srgb,var(--immersive-accent) 28%,#06110b),0 0 0 1px color-mix(in srgb,var(--immersive-accent) 50%,transparent) inset}.phone-frame[data-immersive=true][data-immersive-variant=terminal] .status-bar{background:repeating-linear-gradient(90deg,transparent 0 28px,color-mix(in srgb,var(--immersive-accent) 14%,transparent) 29px 30px),linear-gradient(180deg,color-mix(in srgb,var(--immersive-surface-strong) 96%,transparent),transparent)}.phone-frame[data-immersive=true][data-immersive-variant=terminal] .app-window:before{height:260px;opacity:.36;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--immersive-accent) 24%,transparent) 0 1px,transparent 1px 5px);mix-blend-mode:screen}.phone-frame[data-immersive=true][data-immersive-variant=editorial] .status-bar{background:linear-gradient(105deg,color-mix(in srgb,var(--immersive-surface-strong) 92%,transparent) 0 44%,color-mix(in srgb,var(--immersive-accent) 15%,transparent) 44% 72%,transparent 72%)}.phone-frame[data-immersive=true][data-immersive-variant=editorial] .app-window:before{background:linear-gradient(105deg,color-mix(in srgb,var(--immersive-accent) 20%,transparent) 0 34%,transparent 34% 62%,color-mix(in srgb,var(--immersive-secondary) 22%,transparent) 62%);mix-blend-mode:multiply}.phone-frame[data-immersive=true][data-immersive-variant=system]{background:linear-gradient(180deg,var(--immersive-surface-strong),var(--immersive-surface));box-shadow:0 24px 58px #403b4530,0 0 0 1px #fffa inset}.phone-frame[data-immersive=true][data-immersive-variant=system] .status-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--immersive-surface-strong) 94%,transparent),transparent);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}.phone-frame[data-immersive=true][data-immersive-variant=system] .app-window:before{opacity:.25}.phone-frame[data-immersive=true][data-immersive-variant=warm]{background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--immersive-accent) 28%,transparent),transparent 44%),radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--immersive-surface-strong) 76%,transparent),transparent 52%),var(--immersive-surface);box-shadow:0 32px 86px color-mix(in srgb,var(--immersive-accent) 22%,#6b3d4b55),0 0 0 2px #fff9 inset}.phone-frame[data-immersive=true][data-immersive-variant=warm] .app-window:before{background:radial-gradient(circle at 22% 0,color-mix(in srgb,var(--immersive-accent) 28%,transparent),transparent 54%),radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--immersive-secondary) 24%,transparent),transparent 50%);mix-blend-mode:multiply}.phone-frame[data-immersive=true][data-immersive-variant=velvet]{background:radial-gradient(ellipse at 50% -10%,var(--immersive-secondary),transparent 58%),linear-gradient(145deg,var(--immersive-surface-strong),var(--immersive-surface));box-shadow:0 40px 110px color-mix(in srgb,var(--immersive-accent) 32%,#1c0b18),0 0 0 2px color-mix(in srgb,var(--immersive-accent) 34%,#fff4) inset}.phone-frame[data-immersive=true][data-immersive-variant=velvet] .status-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--immersive-surface-strong) 94%,transparent),color-mix(in srgb,var(--immersive-accent) 24%,transparent),transparent)}.phone-frame[data-immersive=true][data-immersive-variant=velvet] .app-window:before{height:270px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--immersive-accent) 36%,transparent),transparent 58%);filter:blur(8px)}.phone-frame .phone-home-indicator{left:50%;right:auto;bottom:var(--device-home-indicator-bottom, 8px);width:min(var(--device-home-indicator-width, 108px),calc(100% - 48px));max-width:calc(100% - 48px);height:var(--device-home-indicator-height, 4px);box-sizing:border-box;border-radius:999px;background:var(--home-indicator-color, #1c1c1e)!important;box-shadow:none;transform:translate(-50%)}.phone-frame[data-status-bar-tone=dark] .phone-home-indicator,.phone-frame:has(.status-bar--dark) .phone-home-indicator{--home-indicator-color: #1c1c1e}.phone-frame[data-status-bar-tone=light] .phone-home-indicator,.phone-frame:has(.status-bar--light) .phone-home-indicator,.phone-frame:has(.lock-screen) .phone-home-indicator{--home-indicator-color: #fff}.phone-frame[data-immersive=true] .phone-home-indicator{--home-indicator-color: color-mix(in srgb, var(--immersive-accent) 62%, #fff);box-shadow:0 0 12px color-mix(in srgb,var(--immersive-accent) 48%,transparent),0 1px 2px #0000003d;transition:background .3s ease-out,box-shadow .3s ease-out}.phone-frame[data-app-id=music][data-music-fullscreen=true]{background:#171414!important;background-image:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=true] .status-bar,.phone-frame[data-app-id=music][data-music-fullscreen=true] .status-bar--light,.phone-frame[data-app-id=music][data-music-fullscreen=true] .status-bar--dark{background:#171414!important;background-image:none!important;color:#fff!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=true] .app-window:before,.phone-frame[data-app-id=music][data-music-fullscreen=true] .app-window:after{display:none!important}.phone-frame[data-app-id=music][data-music-fullscreen=true] .system-home-indicator,.phone-frame[data-app-id=music][data-music-fullscreen=true] .phone-home-indicator{--home-indicator-color: #fff;background:#fff!important;box-shadow:none;transition:none}.phone-frame[data-app-id=music] .app-loading-music{display:grid;min-height:100%;box-sizing:border-box;place-items:center;margin:0;padding:24px;color:#f4f0f3;background:#090b0a;font-size:22px;font-weight:600;letter-spacing:.04em}.phone-frame[data-app-id=music] .app-loading-music:after{display:block;width:42px;height:4px;margin-top:14px;border-radius:999px;background:#20d968;box-shadow:0 0 18px #20d96866;content:""}.phone-frame[data-app-id=music][data-music-fullscreen=false]{background:#090b0a!important;background-image:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .status-bar,.phone-frame[data-app-id=music][data-music-fullscreen=false] .status-bar--light,.phone-frame[data-app-id=music][data-music-fullscreen=false] .status-bar--dark{background:#090b0a!important;background-image:none!important;color:#f4f0f3!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .app-window,.phone-frame[data-app-id=music][data-music-fullscreen=false] .app-content,.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page{background:#090b0a!important;background-image:none!important;transition:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .app-window:before,.phone-frame[data-app-id=music][data-music-fullscreen=false] .app-window:after{display:none!important}.phone-frame[data-app-id=music][data-music-fullscreen=false] .phone-home-indicator{--home-indicator-color: #20d968;box-shadow:0 0 12px #20d96859}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page{--music-ink: #f4f0f3;--music-muted: #a8a2a8;--music-accent: #20d968;--music-accent-deep: #16ad50;--music-bg: #090b0a;--music-surface: #101311;--music-border: #2b302d;--music-line: #252a27;box-sizing:border-box;width:100%;max-width:100%;padding:12px 16px calc(28px + var(--phone-home-indicator-inset, 18px));overflow-x:hidden;overflow-y:auto;color:var(--music-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page:before{display:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:72px;margin:0 0 18px;padding:2px 0 0;border:0;background:transparent;box-shadow:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-brand{min-width:0;gap:10px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-kicker{display:block;margin-bottom:2px;color:var(--music-accent);font-size:10px;font-weight:800;letter-spacing:.24em;line-height:1.2}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-avatar{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--music-accent) 12%,var(--music-surface));box-shadow:none;color:var(--music-accent);font-family:inherit;font-size:17px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-info{min-width:0}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-info strong{color:var(--music-ink);font-size:42px;font-weight:800;letter-spacing:-.06em;line-height:.98}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-info small{display:block;margin-top:7px;overflow:hidden;color:var(--music-muted);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-actions{gap:4px}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.music-drawer-toggle,.music-history-button,.music-add-button,.music-hero-actions .music-more-button){width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--music-accent) 12%,var(--music-surface));box-shadow:none;color:var(--music-accent)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-tab-content{min-width:0;padding-bottom:calc(76px + var(--phone-home-indicator-inset, 18px));overflow-x:hidden}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-sub-tabs{top:0;margin:0 0 14px;padding:3px;border:0;border-radius:12px;background:color-mix(in srgb,var(--music-accent) 10%,var(--music-surface));box-shadow:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-sub-tabs-scroller{gap:2px;padding:0}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-sub-tabs-tab{min-height:32px;padding:6px 21px;border:0;border-radius:9px;background:transparent;color:var(--music-muted);font-size:12px;font-weight:600;white-space:nowrap}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-sub-tabs-tab[aria-current=page]{background:color-mix(in srgb,var(--music-accent) 16%,var(--music-surface));box-shadow:none;color:var(--music-accent)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-sub-tabs-tab[aria-current=page]:after{display:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.now-playing-card,.music-section-panel,.music-track-editor,.music-profile-card,.platform-auth-card,.import-preview){border:1px solid var(--music-border);border-radius:14px;background:var(--music-surface);box-shadow:0 3px 12px #00000038}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-section-panel{gap:14px;padding:15px}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.music-section-heading h2,.playlist-detail-meta h2){color:var(--music-ink);font-family:inherit;font-weight:700;letter-spacing:0}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-section-kicker{color:var(--music-accent);font-size:10px;font-weight:700;letter-spacing:0}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.music-play-all-button,.music-play-all,.primary-button){border:0;border-radius:999px;background:var(--music-accent);box-shadow:none;color:#fff}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.music-search input,.music-import-input-row input,.import-advanced input,.platform-auth-form input){border:0!important;border-radius:12px!important;background:#f2f2f7!important;box-shadow:none!important;color:var(--music-ink)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-track-row{grid-template-columns:52px minmax(0,1fr) 32px 32px;min-height:66px;gap:9px;padding:7px 0;border-bottom-color:var(--music-line)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-track-cover{width:52px;height:52px;border-radius:11px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-track-fav[data-active=true]{color:var(--music-accent)}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.music-track-more,.music-more-button){color:#8e8e93}.phone-frame[data-app-id=music][data-music-fullscreen=false] .playlist-grid{grid-template-columns:1fr}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.playlist-cover,.playlist-detail-cover){border:0;border-radius:12px;box-shadow:0 2px 8px #0000001f}.phone-frame[data-app-id=music][data-music-fullscreen=false] .playlist-detail-header{border-bottom:1px solid var(--music-line)}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.playlist-detail-back,.playlist-detail-rename){border:0;border-radius:999px;background:#f2f2f7;color:var(--music-accent)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .playlist-detail-play-all{border-radius:999px;background:var(--music-accent);box-shadow:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-platform-grid button{border:1px solid var(--music-line);border-radius:12px;background:#fff;box-shadow:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-platform-grid button[aria-checked=true],.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-platform-grid button[data-active=true]{border-color:#f5c2c4;background:#fce8e9;color:var(--music-accent)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-import-badge{background:#fce8e9;color:var(--music-accent)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .platform-auth-list{gap:0;overflow:hidden;border:1px solid var(--music-line);border-radius:14px;background:#fff}.phone-frame[data-app-id=music][data-music-fullscreen=false] .platform-auth-card{border:0;border-bottom:1px solid var(--music-line);border-radius:0;box-shadow:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .platform-auth-card:last-child{border-bottom:0}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player{position:sticky;bottom:calc(64px + var(--phone-home-indicator-inset, 18px));z-index:30;width:100%;height:64px;margin:8px 0 0;padding:4px 8px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#08090af5;box-shadow:0 -12px 24px #0000006b,0 10px 34px #000000ad,inset 0 1px #ffffff0f;color:#fff;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-progress{position:absolute;z-index:2;top:0;left:8px;width:calc(100% - 16px);height:4px;margin:0;padding:0;border:0;border-radius:999px;appearance:none;background:linear-gradient(to right,var(--music-accent) 0,var(--music-accent) var(--progress, 0%),#e5e5ea var(--progress, 0%),#e5e5ea 100%);cursor:pointer}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-progress::-webkit-slider-thumb{width:9px;height:9px;border:0;border-radius:50%;appearance:none;background:var(--music-accent);box-shadow:0 1px 3px #00000038}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-progress::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--music-accent)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-cover{width:44px;height:44px;border-radius:10px;background:#2c2c2e;color:var(--music-accent)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-meta strong{color:#fff;font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.42)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-meta span{color:#ffffff9e;font-weight:600}.phone-frame[data-app-id=music][data-music-fullscreen=false] :is(.mini-player-play,.mini-player-prev,.mini-player-next,.mini-player-queue){width:30px;height:30px;background:#000000bd;color:#ffffffd1}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-play{width:34px;height:34px;background:var(--music-accent);color:#06140b}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-queue-badge{background:var(--music-accent)}@media(max-width:390px){.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page{padding-right:12px;padding-left:12px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-avatar{display:none}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-hero-actions{gap:2px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-sub-tabs-tab{padding-right:10px;padding-left:10px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-import-input-row{grid-template-columns:minmax(0,1fr)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-actions{gap:1px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player-queue{display:inline-flex}}.music-page{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.music-page>.music-hero,.music-page>.music-bottom-nav{flex:0 0 auto}.music-page>.music-tab-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.music-page[data-fullscreen=true]>.music-bottom-nav{visibility:hidden}.music-page .music-bottom-nav{z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:auto;margin:0 -20px -42px;padding:8px 12px 12px;border:0;border-top:.5px solid rgba(0,0,0,.1);background:var(--music-surface);box-shadow:0 -4px 20px #0000000d;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.music-page .music-bottom-nav button{appearance:none;-webkit-appearance:none;display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;padding:4px 0;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--music-muted);font:inherit;cursor:pointer;transition:all .2s ease}.music-page .music-bottom-nav button:hover{background:#0000000d}.music-page .music-bottom-nav button[aria-current=page]{background:transparent;color:var(--music-accent, #fa2d48)}.music-page .music-bottom-nav-icon{display:grid;width:26px;height:26px;place-items:center}.music-page .music-bottom-nav-icon svg{width:24px;height:24px;stroke-width:1.5}.music-page .music-bottom-nav-label{font-size:10px;font-weight:500;line-height:1.2}.music-page>.mini-player{position:absolute;z-index:30;right:12px;bottom:calc(64px + var(--phone-home-indicator-inset, 18px) + 8px);left:12px;width:auto;margin:0}.phone-frame[data-app-id=music] .dismissible-sheet-root:has(.queue-panel),.phone-frame[data-app-id=music] .dismissible-sheet-root:has(.playlist-drawer),.phone-frame[data-app-id=music] .dismissible-sheet-root:has(.more-menu-sheet){position:absolute!important;inset:0!important;overflow:hidden;border-radius:inherit}.music-page .queue-panel-backdrop,.music-page .playlist-drawer-backdrop{position:absolute;z-index:70;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#00000038;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.music-page .queue-panel,.music-page .playlist-drawer{position:absolute;z-index:80;inset:auto 0 0;display:flex;width:100%;max-width:none;max-height:min(72%,560px);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px 22px 0 0;background:#08090af5;box-shadow:0 -18px 46px #0000007a;color:#f7f7f7;font-family:inherit;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%)}.music-page .queue-panel-grabber{width:36px;height:5px;flex:0 0 auto;margin:8px auto 2px;border-radius:999px;background:#ffffff5c}.music-page .queue-panel-header,.music-page .playlist-drawer-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 10px;border-bottom:.5px solid rgba(255,255,255,.08);background:transparent}.music-page .queue-panel-header>div:first-child{display:grid;flex:0 1 auto;justify-items:start;gap:1px}.music-page .queue-panel-header strong,.music-page .playlist-drawer-header strong{color:#f7f7f7;font-size:20px;font-weight:800}.music-page .playlist-drawer-header strong{font-size:15px}.music-page .queue-panel-header span,.music-page .playlist-drawer-user small{color:#f7f7f794;font-size:11px}.music-page .playlist-drawer-user small{font-size:12px}.music-page .queue-panel-actions,.music-page .playlist-drawer-header>div{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:8px}.music-page .queue-panel-clear,.music-page .playlist-drawer-new{display:inline-flex;width:auto;height:32px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--music-accent, #c52228);font-size:13px;font-weight:600;white-space:nowrap}.music-page .playlist-drawer-new-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fce8e9}.music-page .playlist-drawer-new-icon svg{width:14px;height:14px}.music-page .queue-panel-close,.music-page .playlist-drawer-close{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#ffffffc7}.music-page :is(.queue-panel-close,.playlist-drawer-close) svg{width:16px;height:16px}.music-page .queue-panel-list,.music-page .playlist-drawer-list{flex:1 1 auto;min-height:0;margin:0;padding:0 16px calc(10px + var(--phone-home-indicator-inset, 18px));overflow-y:auto;list-style:none}.music-page .queue-panel-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:64px;padding:7px 0;border-bottom:.5px solid rgba(255,255,255,.08);background:transparent}.music-page .queue-panel-item[data-current=true]{background:#1ed7601f}.music-page .queue-item-play{position:relative;width:48px;height:48px;overflow:hidden;padding:0;border:0;border-radius:9px;background:#ffffff14;color:#fff}.music-page .queue-item-play img,.music-page .queue-item-cover-fallback{display:grid;width:100%;height:100%;place-items:center;object-fit:cover}.music-page .queue-item-cover-fallback{color:#ffffff94}.music-page .queue-item-cover-fallback svg{width:24px;height:24px}.music-page .queue-item-play-state{position:absolute;inset:0;display:grid;place-items:center;background:#0000002e;opacity:0}.music-page .queue-item-play:hover .queue-item-play-state,.music-page .queue-panel-item[data-current=true] .queue-item-play-state{opacity:1}.music-page .queue-item-play-state svg{width:20px;height:20px}.music-page .queue-panel-item[data-current=true] .queue-item-info strong,.music-page .queue-panel-item[data-current=true] .queue-item-play-state{color:var(--music-accent, #1ed760)}.music-page .queue-item-info strong,.music-page .playlist-drawer-info strong{color:#f7f7f7;font-size:14px;font-weight:750}.music-page .queue-item-info small,.music-page .queue-panel-item time{color:#f7f7f794;font-size:11px}.music-page .playlist-drawer-info small{color:#8e8e93;font-size:12px}.music-page .queue-item-remove{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#ffffffb8}.music-page .queue-item-remove svg{width:15px;height:15px}.music-page .queue-panel-empty,.music-page .playlist-drawer-empty{flex:1 1 auto;color:#8e8e93}.music-page .queue-panel-empty>svg,.music-page .playlist-drawer-empty>svg{width:36px;height:36px;color:var(--music-accent, #c52228)}.music-page .queue-panel-empty strong{color:#1d1d1f}.music-page .playlist-drawer-user{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f2f2f7}.music-page .playlist-drawer-avatar{width:38px;height:38px;background:#fff;color:var(--music-accent, #c52228)}.music-page .playlist-drawer-user strong{color:#1d1d1f}.music-page .playlist-drawer-item{gap:12px;min-height:76px;padding:6px 0;border-bottom:.5px solid #e5e5ea}.music-page .playlist-drawer-thumb-button{position:relative;width:64px;height:64px;flex:0 0 64px;padding:0;overflow:hidden;border:0;border-radius:12px;background:#f2f2f7}.music-page .playlist-drawer-thumb{width:64px;height:64px;border-radius:12px;background-color:#f2f2f7;background-position:center;background-size:cover;color:#8e8e93}.music-page .playlist-drawer-play-icon{position:absolute;right:5px;bottom:5px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#ffffffe6;color:var(--music-accent, #c52228)}.music-page .playlist-drawer-play-icon svg{width:13px;height:13px}.music-page .playlist-drawer-footer{padding:9px 16px calc(9px + var(--phone-home-indicator-inset, 18px));border-top:.5px solid #e5e5ea;color:#8e8e93;background:#ffffffe6;font-size:12px}.music-page .more-menu-backdrop{background:#00000038;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.music-page .more-menu-sheet{inset:auto 8px 8px;gap:8px;padding:8px 0 calc(8px + var(--phone-home-indicator-inset, 18px));border-radius:22px;background:transparent;box-shadow:none}.music-page .more-menu-sheet header,.music-page .more-menu-list,.music-page .more-menu-cancel{border:1px solid rgba(255,255,255,.08);background:#0c0d0ef5;color:#f7f7f7;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.music-page .more-menu-sheet header{padding:7px 0 8px;border-radius:18px 18px 0 0}.music-page .more-menu-list{margin-top:-8px;padding:0 10px;border-radius:0 0 18px 18px}.music-page .more-menu-list button{gap:10px;min-height:54px;padding:8px 4px;border-radius:14px;color:#f7f7f7}.music-page .more-menu-list button:active,.music-page .more-menu-list button:hover{background:#1ed7601a}.music-page .more-menu-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:#1ed7601f;color:var(--music-accent, #1ed760)}.music-page .more-menu-icon svg{width:20px;height:20px}.music-page .more-menu-copy{display:grid;flex:1;gap:2px;margin:0;text-align:left}.music-page .more-menu-copy strong{color:#f7f7f7;font-size:13px;font-weight:750}.music-page .more-menu-copy small{color:#f7f7f794;font-size:10px}.music-page .more-menu-trailing{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:#f7f7f780}.music-page .more-menu-trailing svg{width:16px;height:16px}.music-page .more-menu-trailing-circle{border-radius:50%;background:#ffffff14;color:#f7f7f7b3}.music-page .more-menu-expand{padding:0 4px 12px 46px}.music-page .more-menu-cancel{height:52px;margin:0;border-radius:16px;color:var(--music-accent, #c52228);font-size:16px}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-page{padding-bottom:0;overflow:hidden}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-tab-content{padding-bottom:calc(72px + 64px + var(--phone-home-indicator-inset, 18px) + 24px);overflow-y:auto}.phone-frame[data-app-id=music][data-music-fullscreen=false] .music-bottom-nav{min-height:calc(64px + var(--phone-home-indicator-inset, 18px));margin:0 -16px;padding-bottom:var(--phone-home-indicator-inset, 18px)}.phone-frame[data-app-id=music][data-music-fullscreen=false] .mini-player{position:absolute;right:12px;bottom:calc(64px + var(--phone-home-indicator-inset, 18px) + 8px);left:12px;width:auto;height:64px;margin:0;padding:4px 8px 0}.music-page .track-more-backdrop{position:absolute;z-index:70;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#00000038;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.music-page .track-more-sheet{position:absolute;z-index:80;inset:auto 0 0;display:flex;width:100%;max-width:none;max-height:min(78%,600px);flex-direction:column;overflow:hidden;overflow-y:auto;border:0;border-radius:22px 22px 0 0;background:#fffffff5;box-shadow:0 -12px 40px #00000029;color:#1d1d1f;font-family:inherit;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}.music-page .track-more-handle{width:36px;height:5px;flex:0 0 auto;margin:8px auto 2px;border-radius:999px;background:#d1d1d6}.music-page .track-more-summary{display:flex;align-items:center;gap:12px;padding:10px 18px 14px}.music-page .track-more-cover{width:56px;height:56px;flex:0 0 56px;border-radius:12px;background-color:#f2f2f7;background-position:center;background-size:cover;color:var(--music-accent, #c52228);font-size:22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.music-page .track-more-summary>span:last-child{display:grid;min-width:0;gap:2px}.music-page .track-more-summary strong{overflow:hidden;color:#1d1d1f;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.music-page .track-more-summary small{overflow:hidden;color:#8e8e93;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.music-page .track-more-group{display:flex;flex-direction:column;margin:0 10px;padding:0 8px;overflow:hidden;border-radius:16px;background:#fffffffa}.music-page .track-more-group+.track-more-group{margin-top:10px}.music-page .track-more-group>p{margin:0;padding:12px 6px 4px;color:#8e8e93;font-size:11px;font-weight:600}.music-page .track-more-group button{display:flex;width:100%;min-height:52px;align-items:center;gap:12px;padding:9px 6px;border:0;border-bottom:.5px solid #e5e5ea;background:transparent;color:#1d1d1f;font:inherit;font-size:15px;text-align:left;cursor:pointer}.music-page .track-more-group button:last-child{border-bottom:0}.music-page .track-more-group button:disabled{color:#c7c7cc;cursor:default}.music-page .track-more-group button:disabled svg{color:#c7c7cc}.music-page .track-more-group button svg{width:22px;height:22px;flex:0 0 22px;color:var(--music-accent, #c52228)}.music-page .track-more-empty{padding:8px 6px 14px;color:#8e8e93;font-size:13px}.music-page .track-more-cancel{flex:0 0 auto;height:52px;margin:10px 10px calc(10px + var(--phone-home-indicator-inset, 18px));border:0;border-radius:16px;background:#fffffff5;color:var(--music-accent, #c52228);font:inherit;font-size:16px;font-weight:600;cursor:pointer;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.music-page[data-fullscreen=true]>.track-more-backdrop,.music-page[data-fullscreen=true]>.track-more-sheet{visibility:hidden}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-nav{position:absolute;z-index:5;top:12px;right:0;left:14px;pointer-events:none}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-back-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;pointer-events:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .15s ease,transform .12s ease}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-back-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-back-button:active{background:#fff3;transform:scale(.94)}.phone-frame[data-app-id=music][data-music-fullscreen=true] .netease-fs-topbar{position:absolute;z-index:4;inset:12px 14px auto 64px;justify-content:center;padding:0}.settings-page.settings-subpage{display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:0;background:#f2f2f7;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.settings-page.settings-subpage .settings-nav-bar{position:sticky;z-index:20;top:0;display:grid;min-height:52px;flex:0 0 52px;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;padding:0 10px;border-bottom:.5px solid rgba(60,60,67,.2);background:#f9f9f9eb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.settings-page.settings-subpage .settings-nav-bar h1{margin:0;color:#1c1c1e;font-family:inherit;font-size:17px;font-weight:600;line-height:22px;text-align:center}.settings-page.settings-subpage .settings-nav-bar button,.settings-page.settings-subpage .settings-back{min-height:44px;margin:0;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--phone-accent, #c35772);font:inherit;font-size:16px;font-weight:400;text-align:left}.settings-page.settings-subpage .settings-nav-bar button:last-child{text-align:right}.settings-page.settings-subpage .settings-subpage-content{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 110px}.settings-page.settings-subpage .ai-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard{--ai-wizard-accent: var(--phone-accent, #c35772);display:flex;min-width:0;min-height:100%;flex-direction:column;gap:0;padding:0 0 80px}.settings-page.settings-subpage .ai-wizard-intro{display:grid;gap:6px;margin:0 0 20px;padding:0 2px}.settings-page.settings-subpage .ai-wizard-step-label{margin:0;color:#8e8e93;font-size:12px;font-weight:600}.settings-page.settings-subpage .ai-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:1px 0 5px}.settings-page.settings-subpage .ai-wizard-progress-item{height:3px;border-radius:999px;background:#d1d1d6}.settings-page.settings-subpage .ai-wizard-progress-item[data-state=complete],.settings-page.settings-subpage .ai-wizard-progress-item[data-state=current]{background:var(--ai-wizard-accent)}.settings-page.settings-subpage .ai-wizard-intro h2{margin:0;color:#1c1c1e;font-family:inherit;font-size:27px;font-weight:700;line-height:1.15}.settings-page.settings-subpage .ai-wizard-intro>p:last-child{margin:0;color:#6d6d72;font-size:14px;line-height:1.4}.settings-page.settings-subpage .ai-ios-wizard-step{display:grid;gap:14px}.settings-page.settings-subpage .ai-ios-section{min-width:0}.settings-page.settings-subpage .ai-ios-section>h3{margin:0 12px 6px;color:#6d6d72;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.settings-page.settings-subpage .ai-ios-group{min-width:0;overflow:hidden;border:0;border-radius:12px;background:#fff;box-shadow:none}.settings-page.settings-subpage .ai-provider-grid{display:grid;gap:14px}.settings-page.settings-subpage .ai-provider-grid .ai-ios-section>h3{margin-left:12px}.settings-page.settings-subpage .ai-ios-row.ai-ios-row-tappable{display:grid;min-height:60px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:.5px solid rgba(60,60,67,.16);border-radius:0;background:#fff;color:#1c1c1e;text-align:left}.settings-page.settings-subpage .ai-ios-row.ai-ios-row-tappable:last-child{border-bottom:0}.settings-page.settings-subpage .ai-ios-row.ai-ios-row-tappable.is-selected{background:color-mix(in srgb,var(--ai-wizard-accent) 8%,#fff)}.settings-page.settings-subpage .ai-ios-row-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#f2f2f7;color:var(--ai-wizard-accent);font-size:14px;font-weight:700}.settings-page.settings-subpage .ai-ios-row-label{min-width:0}.settings-page.settings-subpage .ai-ios-row-label strong,.settings-page.settings-subpage .ai-ios-row-label small{display:block;min-width:0}.settings-page.settings-subpage .ai-ios-row-label strong{overflow:hidden;font-size:15px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.settings-page.settings-subpage .ai-ios-row-label small{margin-top:1px;overflow-wrap:anywhere;color:#8e8e93;font-size:12px;line-height:16px}.settings-page.settings-subpage :is(.ai-ios-check,.ai-ios-chevron){width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-page.settings-subpage .ai-ios-check{color:var(--ai-wizard-accent);stroke-width:2.4}.settings-page.settings-subpage .ai-ios-chevron{color:#c7c7cc}.settings-page.settings-subpage .ai-ios-search{display:grid;height:40px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:0 10px;background:#e9e9ee}.settings-page.settings-subpage .ai-ios-search svg{width:18px;height:18px;stroke:#8e8e93;stroke-width:1.8;stroke-linecap:round}.settings-page.settings-subpage .ai-ios-search input{min-width:0;height:100%;padding:0;border:0;background:transparent;color:#1c1c1e;font-size:15px;outline:0}.settings-page.settings-subpage .ai-ios-field{display:grid;gap:5px;padding:9px 12px;border-bottom:.5px solid rgba(60,60,67,.16)}.settings-page.settings-subpage .ai-ios-field:last-child{border-bottom:0}.settings-page.settings-subpage .ai-ios-field-label{color:#6d6d72;font-size:13px;font-weight:500}.settings-page.settings-subpage .ai-ios-field :is(input,select,textarea),.settings-page.settings-subpage .ai-config-import textarea,.settings-page.settings-subpage .ai-ios-header-row input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #e5e5ea;border-radius:9px;background:#fafafa;color:#1c1c1e;font-size:15px;outline:0}.settings-page.settings-subpage .ai-config-import textarea{min-height:92px;resize:vertical;font-size:13px}.settings-page.settings-subpage .ai-ios-button-row{min-height:44px;padding:10px 12px;border:0;border-radius:0;background:#fff;color:var(--ai-wizard-accent);font-size:15px;font-weight:500}.settings-page.settings-subpage .ai-ios-info-row,.settings-page.settings-subpage .ai-ios-row:not(.ai-ios-row-tappable){min-height:44px;padding:10px 12px;border-bottom:.5px solid rgba(60,60,67,.16);background:#fff;font-size:15px}.settings-page.settings-subpage :is(.ai-ios-footer,.ai-ios-field-note){margin:7px 12px 0;color:#6d6d72;font-size:12px;line-height:1.4}.settings-page.settings-subpage .ai-ios-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-bottom:.5px solid rgba(60,60,67,.16)}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions{position:sticky;z-index:15;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px -14px -80px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border:0;border-top:.5px solid rgba(60,60,67,.18);border-radius:0;background:#f9f9f9eb;box-shadow:none;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions button{min-width:0;min-height:46px;margin:0;border-radius:10px;font-size:16px;font-weight:600}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions button:only-child{grid-column:1 / -1;margin:0}.settings-page.settings-subpage .wizard-actions .is-plain{background:#e5e5ea;color:#3a3a3c}.settings-page.settings-subpage .wizard-actions .is-primary{background:var(--ai-wizard-accent);color:#fff}@media(max-width:430px){.settings-page.settings-subpage .ai-ios-header-row{grid-template-columns:1fr}.settings-page.settings-subpage .ai-ios-header-row .is-danger{width:100%}}.settings-page.settings-subpage .settings-nav-bar{min-height:48px;flex-basis:48px;background:#f2f2f7;backdrop-filter:none;-webkit-backdrop-filter:none}.settings-page.settings-subpage .settings-nav-bar h1{font-size:15px;font-weight:600;line-height:20px}.settings-page.settings-subpage .settings-nav-bar button,.settings-page.settings-subpage .settings-back{min-height:40px;font-size:15px}.settings-page.settings-subpage .settings-subpage-content{padding:12px 12px 96px}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard{--ai-wizard-accent: #007aff;padding-bottom:66px}.settings-page.settings-subpage .ai-wizard-intro{gap:4px;margin-bottom:14px;padding:0}.settings-page.settings-subpage .ai-wizard-step-label{font-size:11px}.settings-page.settings-subpage .ai-wizard-progress{gap:4px;margin:0 0 4px}.settings-page.settings-subpage .ai-wizard-progress-item{height:2px}.settings-page.settings-subpage .ai-wizard-intro h2{font-size:22px;line-height:1.18}.settings-page.settings-subpage .ai-wizard-intro>p:last-child{font-size:12px;line-height:1.4}.settings-page.settings-subpage .ai-ios-wizard-step{gap:12px}.settings-page.settings-subpage .ai-ios-section>h3{margin:0 10px 5px;font-size:11px;line-height:1.3}.settings-page.settings-subpage .ai-ios-group{width:100%;border-radius:12px}.settings-page.settings-subpage .ai-provider-picker{position:relative;display:grid;min-width:0;min-height:58px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 11px;border-radius:12px;background:#fff}.settings-page.settings-subpage .ai-provider-picker-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eef6ff;color:var(--ai-wizard-accent);font-size:13px;font-weight:700}.settings-page.settings-subpage .ai-provider-picker-control{display:grid;min-width:0;gap:1px;text-align:left}.settings-page.settings-subpage .ai-provider-picker-control>span{color:#8e8e93;font-size:11px;line-height:14px}.settings-page.settings-subpage .ai-provider-picker select{appearance:none;width:100%;min-width:0;height:28px;padding:0 24px 0 0;border:0;border-radius:0;background:transparent;color:#1c1c1e;font:inherit;font-size:14px;font-weight:600;outline:0}.settings-page.settings-subpage .ai-provider-picker-chevron{width:18px;height:18px;pointer-events:none;stroke:#8e8e93;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-page.settings-subpage .ai-provider-summary{display:grid;gap:1px;margin:6px 10px 0;color:#6d6d72;font-size:12px;line-height:16px}.settings-page.settings-subpage .ai-provider-summary strong{color:#3a3a3c;font-size:12px;font-weight:500}.settings-page.settings-subpage .ai-provider-summary small{overflow-wrap:anywhere;font-size:11px}.settings-page.settings-subpage .ai-ios-disclosure summary,.settings-page.settings-subpage .ai-config-import label>span{font-size:12px}.settings-page.settings-subpage .ai-config-import{padding:8px 10px}.settings-page.settings-subpage .ai-config-import textarea{min-height:72px}.settings-page.settings-subpage .ai-ios-field{align-items:stretch;gap:3px;padding:7px 10px;text-align:left}.settings-page.settings-subpage .ai-ios-field-label{width:100%;color:#6d6d72;font-size:12px;line-height:16px;text-align:left}.settings-page.settings-subpage .ai-ios-field :is(input,select,textarea),.settings-page.settings-subpage .ai-config-import textarea,.settings-page.settings-subpage .ai-ios-header-row input{min-height:40px;padding:7px 9px;font-size:14px}.settings-page.settings-subpage :is(.ai-ios-footer,.ai-ios-field-note){margin:6px 10px 0;font-size:12px;line-height:1.4}.settings-page.settings-subpage .ai-ios-field-note{width:calc(100% - 20px);min-width:0;box-sizing:border-box}.settings-page.settings-subpage .ai-ios-field-note code{display:inline;max-width:100%;padding:0;background:transparent;font-size:11px;overflow-wrap:anywhere;word-break:break-all;white-space:normal}.settings-page.settings-subpage .ai-ios-header-row{gap:6px;padding:7px 10px}.settings-page.settings-subpage .ai-ios-button-row{min-height:42px;padding:8px 10px;font-size:14px}.settings-page.settings-subpage .ai-ios-info-row,.settings-page.settings-subpage .ai-ios-row:not(.ai-ios-row-tappable){min-height:42px;padding:8px 10px;font-size:14px}.settings-page.settings-subpage .ai-ios-info-row p,.settings-page.settings-subpage .ai-ios-row p{font-size:12px}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions{margin:14px -12px -66px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:.5px solid rgba(60,60,67,.16);background:#f2f2f7;backdrop-filter:none;-webkit-backdrop-filter:none}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions button{min-height:42px;border-radius:10px;font-size:14px}.phone-frame[data-app-id=settings],.phone-frame[data-app-id=settings][data-immersive=true],.phone-frame[data-app-id=settings] .status-bar,.phone-frame[data-app-id=settings] .app-window,.phone-frame[data-app-id=settings] .app-content,.phone-frame[data-app-id=settings] .settings-page,.phone-frame[data-app-id=settings] .settings-nav-bar{background:#f2f2f7!important;background-image:none!important}.phone-frame[data-app-id=settings] .status-bar,.phone-frame[data-app-id=settings] .status-bar--dark,.phone-frame[data-app-id=settings] .status-bar--light{color:#1c1c1e!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important}.phone-frame[data-app-id=settings] .app-window:before,.phone-frame[data-app-id=settings] .app-window:after{display:none!important}.settings-page.settings-subpage{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}.settings-page.settings-subpage :is(button,input,select,textarea){font-family:inherit}.settings-page.settings-subpage .settings-subpage-content{padding-bottom:112px}.settings-page.settings-subpage .ai-wizard-intro h2{font-size:20px;font-weight:700}.settings-page.settings-subpage .ai-wizard-intro>p:last-child{font-size:12px;font-weight:400}.settings-page.settings-subpage .ai-ios-wizard-step{padding-bottom:72px}.settings-page.settings-subpage .ai-ios-section>h3{font-size:11px;font-weight:500}.settings-page.settings-subpage .ai-ios-field-label{font-size:12px;font-weight:500}.settings-page.settings-subpage .ai-ios-field :is(input,select,textarea),.settings-page.settings-subpage .ai-config-import textarea,.settings-page.settings-subpage .ai-ios-header-row input{font-weight:400!important}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions button{font-size:14px;font-weight:600}.settings-page.settings-subpage .ai-provider-picker-trigger{display:grid;width:100%;min-width:0;height:auto;gap:1px;padding:0;border:0;background:transparent;color:#1c1c1e;text-align:left;font-family:inherit;font-size:14px;font-weight:600}.settings-page.settings-subpage .ai-provider-picker-label{color:#8e8e93;font-size:11px;font-weight:400;line-height:14px}.settings-page.settings-subpage .ai-provider-picker-value{overflow:hidden;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.settings-page.settings-subpage .ai-provider-picker-chevron{transition:transform .16s ease}.settings-page.settings-subpage .ai-provider-picker[data-open=true] .ai-provider-picker-chevron{transform:rotate(180deg)}.settings-page.settings-subpage .ai-provider-menu{grid-column:1 / -1;width:100%;max-height:min(280px,42vh);overflow-y:auto;overscroll-behavior:contain;border:.5px solid rgba(60,60,67,.18);border-radius:12px;background:#fff;box-shadow:0 8px 24px #0000001a}.settings-page.settings-subpage .ai-provider-menu-heading{position:sticky;z-index:1;top:0;padding:6px 10px 4px;background:#f8f8faf5;color:#6d6d72;font-size:11px;font-weight:500}.settings-page.settings-subpage .ai-provider-menu-option{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:0;border-top:.5px solid rgba(60,60,67,.12);border-radius:0;background:#fff;color:#1c1c1e;text-align:left}.settings-page.settings-subpage .ai-provider-menu-option[aria-selected=true]{background:#f2f7ff}.settings-page.settings-subpage .ai-provider-menu-copy{display:grid;min-width:0;gap:1px}.settings-page.settings-subpage .ai-provider-menu-copy strong{font-size:14px;font-weight:500;line-height:18px}.settings-page.settings-subpage .ai-provider-menu-copy small{overflow-wrap:anywhere;color:#8e8e93;font-size:11px;font-weight:400;line-height:14px}.settings-page.settings-subpage .ai-provider-menu-check{width:18px;height:18px;flex:0 0 18px;stroke:#007aff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-page.settings-subpage .ai-provider-summary strong{font-weight:500}.settings-page.settings-subpage .ai-ios-page{font-family:inherit;font-weight:400}.settings-page.settings-subpage .ai-ios-page .ai-ios-section>h3{font-size:11px;font-weight:500}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-label strong,.settings-page.settings-subpage .ai-ios-page .ai-ios-detail-text strong,.settings-page.settings-subpage .ai-ios-page .ai-ios-empty strong{font-size:14px;font-weight:600}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-label small,.settings-page.settings-subpage .ai-ios-page .ai-ios-detail-text small{font-size:12px;font-weight:400}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-value{font-size:13px;font-weight:400}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-meta{min-width:0;flex:0 0 auto}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-add strong{font-size:14px;font-weight:600}.settings-page.settings-subpage .ai-ios-page .ai-ios-badge{width:auto;min-width:36px;padding-inline:6px;font-size:11px;font-weight:500;white-space:nowrap;writing-mode:horizontal-tb}.settings-page.settings-subpage .settings-subpage-content{padding-bottom:28px}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard{padding-bottom:24px}.settings-page.settings-subpage .ai-ios-wizard-step{padding-bottom:0}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions{position:static;inset:auto;z-index:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:16px 0 0;padding:0 0 calc(8px + env(safe-area-inset-bottom));border:0;border-top:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions button{width:auto;min-width:90px;min-height:38px;padding:0 18px;border:0;border-radius:11px;font-size:14px;font-weight:600}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions button:only-child{grid-column:auto;margin-left:auto}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions .is-plain{background:#e9e9ed;color:#3a3a3c}.settings-page.settings-subpage .ai-setup-wizard.ai-ios-wizard .wizard-actions .is-primary{min-width:110px;background:#007aff;color:#fff}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-switch{display:grid;width:100%;min-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;padding:12px 14px}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-switch>input{appearance:none;position:relative;justify-self:end;width:42px;height:26px;flex:0 0 42px;box-sizing:border-box;margin:0;padding:0;border:0!important;border-radius:999px;outline:0;background:#e9e9ed;box-shadow:none;transition:background-color .16s ease}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-switch>input:after{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;content:""!important;transition:transform .16s ease}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-switch>input:checked{background:#34c759}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-switch>input:checked:after{transform:translate(16px)}.settings-page.settings-subpage .ai-ios-page .ai-ios-row-switch>input:focus-visible{box-shadow:0 0 0 3px #007aff47}.settings-page.settings-subpage .ai-endpoint-row{width:100%;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;border:0;font:inherit;text-align:left;cursor:pointer}.settings-page.settings-subpage .ai-endpoint-row .ai-ios-row-label{min-width:0}.settings-page.settings-subpage .ai-endpoint-row .ai-ios-row-label strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-page.settings-subpage .ai-endpoint-row .ai-ios-row-label small{font-size:12px}.settings-page.settings-subpage .ai-endpoint-row-action{display:inline-flex;align-items:center;gap:4px;color:#8e8e93;font-size:12px;font-weight:500;white-space:nowrap}.settings-page.settings-subpage .ai-endpoint-row-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.settings-page.settings-subpage .ai-endpoint-status{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:#8e8e93;font-size:11px;font-weight:500}.settings-page.settings-subpage .ai-endpoint-status i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8e8e93}.settings-page.settings-subpage .ai-endpoint-status.is-on i{background:#34c759}.settings-page.settings-subpage .ai-endpoint-row:hover{background:#0000000a}.settings-page.settings-subpage .ai-endpoint-row:active{background:#7676801f}.app-page.settings-page.settings-home{height:100%;padding:0!important;overflow-y:auto;background:#f2f2f7!important;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,system-ui,sans-serif}.settings-page.settings-home .settings-title-bar{display:flex;align-items:flex-end;min-height:0;padding:14px 16px 6px}.settings-page.settings-home .settings-title-bar h1{margin:0;color:#1c1c1e;font-family:inherit;font-size:26px;font-weight:700;line-height:32px;letter-spacing:-.02em;text-align:left}.settings-page.settings-home .settings-groups{display:grid;gap:18px;padding:4px 12px calc(24px + env(safe-area-inset-bottom))}.settings-page.settings-home .settings-group{display:grid;gap:0}.settings-page.settings-home .settings-group-title{margin:0 12px 7px;color:#6d6d72;font-family:inherit;font-size:12px;font-weight:500;line-height:16px;text-align:left}.settings-page.settings-home .settings-group-list{overflow:hidden;border-radius:12px;background:#fff}.settings-page.settings-home .settings-menu-item{position:relative;display:grid;width:100%;min-height:58px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:11px;margin:0;padding:8px 12px;border:0;border-radius:0;background:#fff;box-shadow:none;color:#1c1c1e;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.settings-page.settings-home .settings-menu-item:not(:last-child):after{position:absolute;right:0;bottom:0;left:57px;height:1px;background:#e5e5ea;content:""}.settings-page.settings-home .settings-menu-item:hover{border-color:transparent;background:#f7f7f8;box-shadow:none;transform:none}.settings-page.settings-home .settings-menu-item:active{background:#ededf0;transform:none}.settings-page.settings-home .settings-menu-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#8e8e93;color:#fff}.settings-page.settings-home .settings-menu-icon svg{width:18px;height:18px}.settings-page.settings-home .settings-menu-icon.tone-orange{background:#ff9500}.settings-page.settings-home .settings-menu-icon.tone-purple{background:#af52de}.settings-page.settings-home .settings-menu-icon.tone-blue{background:#007aff}.settings-page.settings-home .settings-menu-icon.tone-green{background:#34c759}.settings-page.settings-home .settings-menu-icon.tone-cyan{background:#5ac8fa;color:#075f83}.settings-page.settings-home .settings-menu-icon.tone-gray{background:#8e8e93}.settings-page.settings-home .settings-menu-icon.tone-indigo{background:#5856d6}.settings-page.settings-home .settings-menu-text{display:grid;min-width:0;gap:1px}.settings-page.settings-home .settings-menu-text strong,.settings-page.settings-home .settings-menu-text small{display:block;overflow:hidden;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}.settings-page.settings-home .settings-menu-text strong{color:#1c1c1e;font-size:14px;font-weight:500;line-height:18px}.settings-page.settings-home .settings-menu-text small{color:#8e8e93;font-size:11.5px;font-weight:400;line-height:15px}.settings-page.settings-home .settings-menu-arrow{display:grid;width:16px;height:16px;place-items:center;color:#c7c7cc;opacity:1}.settings-page.settings-home .settings-menu-arrow svg{width:14px;height:14px}@media(max-width:380px){.settings-page.settings-home .settings-title-bar h1{font-size:25px}.settings-page.settings-home .settings-groups{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.settings-page.settings-home .settings-menu-item{transition:none}}.settings-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0000006b}.settings-modal{width:min(440px,100%);max-height:82vh;overflow:auto;display:grid;gap:14px;padding:18px;border-radius:18px;background:var(--surface, #fff);color:var(--text-primary, #171719);box-shadow:0 20px 60px #00000040}.settings-modal label{display:grid;gap:6px}.settings-modal input:not([type=checkbox]),.settings-modal textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid rgb(128 128 128 / 35%);border-radius:10px;background:transparent;color:inherit}.settings-modal pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border-radius:10px;background:#8080801f}.phone-page{--phone-ink: #2d2026;--phone-muted-ink: #927b86;--phone-line: rgba(86, 55, 69, .12);--phone-wash: #f8f0f3;position:relative;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;color:var(--phone-ink);background:radial-gradient(circle at 100% 0,rgba(225,177,193,.34),transparent 34%),radial-gradient(circle at 0 35%,rgba(246,218,228,.3),transparent 34%),var(--phone-background, #f7eef2)}.phone-content{flex:1 1 0;min-height:0;padding:24px 20px 92px;overflow-y:auto;scrollbar-width:none}.phone-content::-webkit-scrollbar{display:none}.phone-app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:5px 0 20px}.phone-eyebrow{margin:0 0 7px;color:var(--phone-accent, #b66a86);font-size:9px;font-weight:900;letter-spacing:.19em}.phone-app-header h1{margin:0;color:var(--phone-ink);font-family:Georgia,Songti SC,serif;font-size:31px;font-weight:600;letter-spacing:-.06em;line-height:1}.phone-icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--phone-line);border-radius:13px;color:var(--phone-ink);background:#ffffff8c;font-size:21px}.phone-icon-button:hover,.phone-icon-button.is-active{color:var(--phone-accent, #b66a86);background:#fff}.phone-call-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;position:relative;min-height:137px;padding:21px 18px;overflow:hidden;border-radius:24px;color:#fff8fa;background:linear-gradient(135deg,#422c39,#9c586f);box-shadow:0 18px 34px #5c334533}.phone-call-summary:after{position:absolute;top:-18px;right:-40px;width:170px;height:170px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 25px #ffffff0d,0 0 0 52px #ffffff0a;content:""}.phone-call-summary>div,.phone-summary-action{position:relative;z-index:1}.phone-summary-kicker{display:block;margin-bottom:9px;color:#ffffff9e;font-size:9px;font-weight:900;letter-spacing:.14em}.phone-call-summary strong{display:block;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:500}.phone-call-summary p{margin:7px 0 0;color:#ffffffb8;font-size:10px}.phone-summary-action{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(255,255,255,.26);border-radius:12px;color:#fff;background:#ffffff24;font-size:10px;white-space:nowrap}.phone-summary-action span{font-size:17px}.phone-search-wrap{display:flex;align-items:center;gap:8px;margin:16px 0 4px;padding:0 12px;border:1px solid var(--phone-line);border-radius:13px;background:#ffffffad}.phone-search-wrap>span{color:var(--phone-accent, #b66a86);font-size:19px}.phone-search-wrap input{min-width:0;flex:1;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--phone-ink);font:inherit;font-size:12px}.phone-search-wrap button{padding:0 3px;border:0;color:var(--phone-muted-ink);background:transparent;font-size:20px}.phone-section-heading{display:flex;align-items:center;justify-content:space-between;margin:23px 3px 10px;color:var(--phone-muted-ink);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.phone-section-heading small{font-size:10px;font-weight:600;letter-spacing:0}.phone-log-list,.phone-contact-list{display:grid;gap:9px}.phone-log-card,.phone-contact-card{position:relative;display:flex;align-items:center;gap:11px;min-height:72px;padding:11px 12px;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#ffffffa3;box-shadow:0 8px 20px #5d37480f}.phone-log-card:hover,.phone-contact-card:hover{border-color:#b66a8657;background:#ffffffe6}.phone-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fffffff0;font-family:Georgia,Songti SC,serif;font-weight:600;box-shadow:inset 0 1px #ffffff4d,0 7px 15px #572a3e2b}.phone-avatar-small{width:42px;height:42px;font-size:19px}.phone-avatar-large{width:51px;height:51px;font-size:23px}.phone-log-main,.phone-contact-main{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;color:var(--phone-ink);background:transparent;text-align:left}.phone-log-main strong,.phone-contact-main strong{overflow:hidden;max-width:100%;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.phone-log-main span,.phone-contact-main span,.phone-contact-main small{overflow:hidden;max-width:100%;color:var(--phone-muted-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.phone-contact-main small{font-size:9px;opacity:.8}.phone-log-card.is-missed .phone-log-main strong{color:#bd5361}.phone-direction-icon{display:inline-block;margin-right:3px;color:#4e9b76;font-style:normal}.phone-direction-icon.is-outgoing{color:#8a6bb2;transform:rotate(180deg)}.phone-log-meta{display:flex;align-items:center;align-self:stretch;gap:5px}.phone-log-meta small{color:var(--phone-muted-ink);font-size:9px;font-variant-numeric:tabular-nums}.phone-log-meta>button{padding:5px 0 5px 7px;border:0;color:var(--phone-muted-ink);background:transparent;font-size:14px;letter-spacing:1px}.phone-log-menu{position:absolute;z-index:2;right:10px;top:52px;display:grid;gap:4px;min-width:110px;padding:6px;border:1px solid var(--phone-line);border-radius:12px;background:#fff;box-shadow:0 12px 24px #3a1c2d29}.phone-log-menu button{padding:7px 9px;border:0;border-radius:7px;color:var(--phone-ink);background:transparent;font-size:11px;text-align:left}.phone-log-menu button:hover{background:var(--phone-wash)}.phone-log-menu .is-danger{color:#bd5361}.phone-empty-state{display:grid;justify-items:center;gap:8px;padding:54px 20px;color:var(--phone-muted-ink);text-align:center}.phone-empty-icon{display:grid;width:57px;height:57px;place-items:center;margin-bottom:5px;border-radius:19px;color:var(--phone-accent, #b66a86);background:#b66a861f;font-size:30px}.phone-empty-state strong{color:var(--phone-ink);font-size:15px}.phone-empty-state p{margin:0;font-size:11px}.phone-empty-state button{margin-top:7px;padding:9px 13px;border:0;border-radius:999px;color:#fff;background:var(--phone-accent, #b66a86);font-size:11px}.phone-contact-intro{display:flex;align-items:baseline;justify-content:space-between;margin:-3px 2px 17px;color:var(--phone-muted-ink);font-size:10px}.phone-contact-intro strong{color:var(--phone-ink);font-size:13px}.phone-contact-actions{display:flex;align-items:center;gap:6px}.phone-star-button,.phone-call-button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:50%;color:var(--phone-muted-ink);background:#ebdce399;font-size:15px}.phone-star-button.is-favorite{color:#d19a3c;background:#faedcf}.phone-call-button{color:#fff;background:var(--phone-accent, #b66a86);font-size:17px}.phone-inline-empty,.phone-dialer-hint{margin:27px 0;color:var(--phone-muted-ink);font-size:11px;text-align:center}.phone-dialer-content{text-align:center}.phone-dialer-display{display:grid;gap:3px;min-height:73px;align-content:center;margin:8px 0 22px;padding:10px;border-bottom:1px solid var(--phone-line)}.phone-dialer-display input{width:100%;border:0;outline:0;color:var(--phone-ink);background:transparent;font-family:Georgia,Songti SC,serif;font-size:26px;text-align:center}.phone-dialer-display input::placeholder{color:#927b867a}.phone-dialer-display span{color:var(--phone-muted-ink);font-size:10px}.phone-dialer-matches{display:grid;gap:6px;margin:-9px 0 15px;text-align:left}.phone-dialer-matches button{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--phone-line);border-radius:13px;background:#ffffffb3}.phone-dialer-matches button>span{display:grid;flex:1;gap:3px}.phone-dialer-matches small{color:var(--phone-muted-ink);font-size:9px}.phone-dialer-matches i{color:var(--phone-accent);font-style:normal;font-size:18px}.phone-dial-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;max-width:276px;margin:0 auto}.phone-dial-key{display:grid;width:68px;height:57px;place-items:center;align-content:center;justify-self:center;border:1px solid rgba(255,255,255,.65);border-radius:20px;color:var(--phone-ink);background:#fff9;box-shadow:0 7px 16px #5c34480f}.phone-dial-key:hover{transform:translateY(-2px);background:#fff}.phone-dial-key strong{font-size:23px;font-weight:500;line-height:1}.phone-dial-key small{min-height:10px;color:var(--phone-muted-ink);font-size:8px;letter-spacing:.12em}.phone-dial-actions{position:relative;display:flex;justify-content:center;margin-top:23px}.phone-dial-call{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:50%;color:#fff;background:#4f9c79;box-shadow:0 12px 22px #3c806240;font-size:25px}.phone-dial-call:disabled{cursor:not-allowed;opacity:.35;box-shadow:none}.phone-dial-backspace{position:absolute;right:24px;top:14px;padding:5px;border:0;color:var(--phone-muted-ink);background:transparent;font-size:19px}.phone-tab-bar{position:absolute;z-index:5;right:14px;bottom:12px;left:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;border:1px solid rgba(255,255,255,.75);border-radius:19px;background:#ffffffc7;box-shadow:0 12px 28px #552f421f;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.phone-tab-bar button{position:relative;display:grid;justify-items:center;gap:3px;padding:5px 2px;border:0;border-radius:13px;color:var(--phone-muted-ink);background:transparent;font-size:9px}.phone-tab-bar button span{font-size:18px;line-height:1}.phone-tab-bar button.is-active{color:var(--phone-accent, #b66a86);background:#b66a861f;font-weight:800}.phone-tab-bar button b{position:absolute;top:0;right:calc(50% - 19px);display:grid;width:15px;height:15px;place-items:center;border-radius:50%;color:#fff;background:#bd5361;font-size:8px}.phone-call-overlay{position:absolute;z-index:50;inset:0;display:grid;place-items:center;padding:32px 22px;color:#fff;background:radial-gradient(circle at 50% 8%,rgba(206,122,151,.38),transparent 43%),linear-gradient(160deg,#3b2734,#140d13 85%);animation:phone-call-in .28s ease-out}.phone-call-dialog{display:flex;width:min(100%,330px);min-height:500px;flex-direction:column;align-items:center;padding:31px 20px 26px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:#ffffff14;box-shadow:0 25px 60px #00000047;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center}.phone-call-dialog .phone-avatar{width:102px;height:102px;margin-top:27px;border:4px solid rgba(255,255,255,.16);font-size:43px;box-shadow:0 17px 38px #0000004d}.phone-call-overline,.phone-active-topline{width:100%;color:#ffffff85;font-size:9px;font-weight:900;letter-spacing:.18em}.phone-active-topline{display:flex;justify-content:space-between}.phone-call-dialog h2{margin:22px 0 0;font-family:Georgia,Songti SC,serif;font-size:29px;font-weight:500}.phone-call-calling-name{margin:7px 0 0;color:#ffffff94;font-size:11px}.phone-call-status{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#ffffffbf;font-size:12px}.phone-call-status i{width:7px;height:7px;border-radius:50%;background:#5ed68d;box-shadow:0 0 0 5px #5ed68d1f}.phone-incoming-actions{display:flex;gap:58px;margin-top:auto}.phone-round-action{display:grid;justify-items:center;gap:9px;border:0;color:#fff;background:transparent}.phone-round-action span,.phone-call-controls button span{display:grid;width:59px;height:59px;place-items:center;border-radius:50%;font-size:25px}.phone-round-action small,.phone-call-controls button small{color:#ffffffa8;font-size:10px}.phone-round-action.is-decline span,.phone-call-controls .is-end span{background:#d95155;box-shadow:0 10px 22px #d9515547}.phone-round-action.is-answer span{background:#4fbd82;box-shadow:0 10px 22px #4fbd8247}.phone-active-call-dialog{min-height:530px}.phone-active-call-dialog .phone-avatar{margin-top:48px}.phone-call-timer{margin-top:9px;color:#fffffff5;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.phone-call-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;margin-top:auto}.phone-call-controls button{display:grid;justify-items:center;gap:9px;border:0;color:#fff;background:transparent}.phone-call-controls button span{width:56px;height:56px;color:#fff;background:#ffffff21;font-size:22px}.phone-call-controls button.is-active span{color:#2e2228;background:#fff}.phone-call-controls button.is-end{grid-column:2}.character-editor{text-align:left;margin:0 auto;max-width:320px}.editor-steps{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.editor-steps span{font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px;background:#0000000a;color:var(--phone-muted, #9c8a92);transition:all .25s cubic-bezier(.4,0,.2,1)}.editor-steps span[aria-current=step]{background:var(--phone-accent, #c97b96);color:#fff;box-shadow:0 2px 8px #c97b964d}.editor-step{display:grid;gap:16px}.editor-step label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--phone-text, #34242b)}.trait-input{display:flex;gap:8px}.trait-input input{flex:1}.trait-input button{padding:0 16px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:var(--phone-accent, #c97b96);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.trait-input button:active{transform:scale(.95)}.trait-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}.trait-list li{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#c97b961f;font-size:12px;font-weight:500;color:var(--phone-text, #34242b)}.trait-list li button{border:none;background:none;font-size:14px;line-height:1;color:var(--phone-muted, #9c8a92);cursor:pointer;padding:0}.character-editor fieldset{border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px 16px;background:#ffffffb3}.character-editor legend{font-size:13px;font-weight:600;color:var(--phone-text, #34242b);padding:0 6px}.character-editor .checkbox{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;padding:6px 0}.virtual-social-editor-step{gap:16px}.virtual-social-intro{padding:14px 16px;border:1px solid rgba(0,0,0,.06);border-radius:14px;background:#ffffffb3}.virtual-social-intro strong,.virtual-social-intro p{display:block;margin:0}.virtual-social-intro p{margin-top:6px;color:var(--phone-muted, #7d7167);font-size:12px;line-height:1.55}.virtual-social-platform-list{display:grid;gap:12px}.virtual-social-platform-card{display:grid;gap:12px;margin:0}.virtual-social-platform-card legend{display:flex;align-items:baseline;gap:8px}.virtual-social-platform-card legend small{color:var(--phone-muted, #7d7167);font-size:11px;font-weight:500}.virtual-social-add-platform{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.character-editor input[type=range]{width:100%;height:6px;border-radius:3px;appearance:none;background:linear-gradient(to right,var(--phone-accent, #c97b96),rgba(201,123,150,.2));outline:none}.character-editor input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--phone-accent, #c97b96);box-shadow:0 1px 4px #00000026;cursor:pointer}.character-editor .button-row{margin-top:20px}.characters-page h1{font-size:28px;margin-bottom:4px}.characters-page>p{margin-bottom:16px}.characters-page .primary-button{margin-bottom:20px}.character-list{display:grid;gap:12px}.empty-state{text-align:center;color:var(--phone-muted, #9c8a92);font-size:13px;padding:32px 16px;background:#00000005;border-radius:16px;border:1px dashed rgba(0,0,0,.08)}.character-card{display:flex;align-items:center;gap:10px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.character-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:#c97b9633}.character-card:active{transform:scale(.98)}.character-card button:first-child{flex:1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;background:none;border:none;cursor:pointer;text-align:left;padding:0;min-width:0}.character-card button:first-child strong{grid-column:1;grid-row:1;font-size:15px;font-weight:600;color:var(--phone-text, #34242b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-card button:first-child span:first-of-type{grid-column:1 / -1;grid-row:2;font-size:12px;color:var(--phone-muted, #9c8a92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-card button:first-child span:last-of-type{grid-column:2;grid-row:1;font-size:11px;font-weight:600;color:var(--phone-accent, #c97b96);text-align:right;white-space:nowrap}.delete-character{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(220,80,80,.15);background:#dc50500f;color:#dc5050;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.delete-character:hover{background:#dc50501f;border-color:#dc50504d}.delete-character:active{transform:scale(.9)}.app-icon>img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.desktop-editor{margin-top:18px;padding:0;overflow:hidden;border-color:#ffffffb8;background:#ffffffbd}.desktop-editor-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.28),transparent 32%),linear-gradient(135deg,var(--phone-accent),#9676d8)}.desktop-editor-hero .eyebrow{display:block;margin:0 0 4px;color:#ffffffc2;font-size:9px;letter-spacing:.12em}.desktop-editor-hero h2{margin:0;color:#fff;font-size:23px}.desktop-editor-hero p{margin:4px 0 0;color:#ffffffdb;font-size:12px;line-height:1.5}.desktop-editor-hero-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:#ffffff2e;font-size:21px;box-shadow:inset 0 1px #ffffff40}.desktop-editor-count{padding:7px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#1f163b24;color:#fff;font-size:11px;white-space:nowrap}.desktop-editor-list{gap:10px;padding:14px}.desktop-editor-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid rgba(212,193,208,.72);border-radius:19px;background:#ffffffd1;box-shadow:0 5px 16px #6948620f}.desktop-editor-item.is-expanded{border-color:color-mix(in srgb,var(--phone-accent) 46%,#fff);box-shadow:0 9px 22px color-mix(in srgb,var(--phone-accent) 12%,transparent)}.desktop-editor-item-head{display:flex;grid-column:1 / -1;align-items:center;min-width:0;gap:11px}.desktop-editor-preview{flex:0 0 auto;width:48px;height:48px;border-radius:15px;font-size:23px;box-shadow:0 5px 12px #4e394f1f}.desktop-editor-identity{display:grid;min-width:0;gap:2px}.desktop-editor-identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.desktop-editor-identity span{color:var(--phone-muted);font-size:11px}.icon-customize-button,.icon-picker-title button,.image-upload-button{border:0;font:inherit;cursor:pointer}.icon-customize-button{margin-left:auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--phone-accent) 30%,#fff);border-radius:999px;background:color-mix(in srgb,var(--phone-accent) 9%,#fff);color:var(--phone-accent);font-size:11px;font-weight:700;white-space:nowrap}.desktop-editor-fields{gap:9px}.desktop-editor-fields label:not(.switch-label){display:grid;gap:5px;color:var(--phone-muted);font-size:11px;font-weight:700}.desktop-editor-fields input{height:39px;border-color:#ded0d7;border-radius:11px;font-size:13px}.switch-label{min-height:25px;padding-left:2px}.switch-label input{accent-color:var(--phone-accent)}.desktop-editor-actions{align-self:end;gap:6px}.desktop-editor-actions button{min-width:36px;min-height:36px;border-color:#e0d4da;background:#fff;font-size:16px;cursor:pointer}.desktop-editor-actions button:disabled{opacity:.35;cursor:not-allowed}.icon-picker{display:grid;grid-column:1 / -1;gap:11px;padding:13px;border-radius:14px;background:linear-gradient(135deg,#fdf7fafa,#f6f2ffe6)}.icon-picker-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#594958;font-size:12px;font-weight:800}.icon-picker-title button{padding:0;background:transparent;color:var(--phone-accent);font-size:11px}.icon-library{display:flex;flex-wrap:wrap;gap:7px}.icon-library button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e3d7de;border-radius:11px;background:#fff;font-size:18px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.icon-library button:hover,.icon-library button.is-selected{border-color:var(--phone-accent);background:color-mix(in srgb,var(--phone-accent) 11%,#fff);transform:translateY(-1px)}.icon-picker-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.icon-picker-custom label{display:grid;gap:5px;color:var(--phone-muted);font-size:11px;font-weight:700}.icon-picker-custom input{height:39px;padding:0 11px;border:1px solid #ded0d7;border-radius:11px;background:#fff;font-size:16px}.image-upload-button{min-height:39px;padding:0 12px;border-radius:11px;background:#51425b;color:#fff;font-size:11px;font-weight:700}.icon-picker>p{margin:0;color:var(--phone-muted);font-size:10px;line-height:1.45}.desktop-editor-message{margin:0 14px 4px!important;padding:9px 11px;border-radius:11px;background:#6f547514;color:#644c61!important;font-size:12px!important}.desktop-editor-footer{margin:0;padding:14px 16px 17px;border-top:1px solid rgba(214,198,207,.6)}@media(max-width:420px){.desktop-editor-hero{grid-template-columns:auto 1fr}.desktop-editor-count{grid-column:2;justify-self:start}.icon-picker-custom{grid-template-columns:1fr}.image-upload-button{width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:360px){.life-summary,.life-form-grid{grid-template-columns:1fr}.life-field-wide{grid-column:auto}}.track-play-icon{z-index:1;opacity:0;color:#fff;font-size:12px;text-shadow:0 2px 5px rgba(0,0,0,.24);transition:opacity .15s ease}.track-card:hover .track-play-icon,.track-card:focus-within .track-play-icon,.track-card[data-active=true] .track-play-icon{opacity:1}.track-actions{display:flex;align-items:center;gap:1px}.track-menu{position:relative}.track-menu summary::-webkit-details-marker{display:none}.track-menu>div{position:absolute;z-index:8;top:32px;right:0;display:grid;min-width:116px;padding:6px;border:1px solid var(--music-border);border-radius:12px;background:#fffffffa;box-shadow:0 12px 28px #3e27322e}.track-menu>div button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--music-ink);font:inherit;font-size:11px;text-align:left}.track-menu>div button:hover{background:#0000000a}.import-hint{display:block;margin-top:4px;font-size:9px;line-height:1.4;color:var(--music-muted)}@media(prefers-reduced-motion:reduce){.xhs-card,.xhs-bottom-tab-compose{transition:none!important}}.bridge-status{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;color:#555}.bridge-on{color:#2e7d32;font-weight:600}.bridge-off{color:#c62828;font-weight:600}.bridge-hint{margin:0 0 10px;font-size:11px;color:#888;line-height:1.5}.bridge-hint code{background:#eee;padding:1px 6px;border-radius:4px;font-size:11px}.bridge-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bridge-platforms button{border:1px solid var(--xhs-accent, #ff2442);background:#fff;color:var(--xhs-accent, #ff2442);border-radius:16px;padding:6px 14px;font-size:12px;cursor:pointer}.bridge-platforms button:hover:not(:disabled){background:var(--xhs-accent, #ff2442);color:#fff}.bridge-platforms button:disabled{opacity:.5;cursor:not-allowed}.bridge-message{margin:6px 0 0;padding:8px 10px;background:#f5f5f5;border-radius:8px;font-size:12px;color:#333}.chip{border:1px solid #ededed;background:#fafafa;border-radius:14px;padding:4px 10px;font-size:11px;color:#555;cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--xhs-accent, #ff2442);color:var(--xhs-accent, #ff2442)}.chip-active{border-color:var(--xhs-accent, #ff2442);background:var(--xhs-accent, #ff2442);color:#fff}.import-preview{display:grid;gap:14px;padding:16px;border:1px solid var(--music-border);border-radius:18px;background:#fff9}.import-preview-header{display:flex;align-items:center;gap:12px}.import-preview-cover{width:52px;height:52px;border-radius:12px;object-fit:cover;box-shadow:0 4px 10px #37222d1f}.import-preview-header strong{display:block;color:var(--music-ink);font-size:14px}.import-preview-header span{font-size:10px;color:var(--music-muted)}.import-preview-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.import-preview-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#ffffff80;font-size:10px}.import-preview-title{overflow:hidden;color:var(--music-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.import-preview-artist{overflow:hidden;color:var(--music-muted);text-overflow:ellipsis;white-space:nowrap}.import-preview-url{font-size:9px;font-weight:700}.import-preview-url[aria-label*=有]{color:#4caf50}.import-preview-url[aria-label*=无]{color:var(--music-muted)}.import-preview-more{margin:0;text-align:center;font-size:10px;color:var(--music-muted)}.import-advanced-toggle{justify-self:start;padding:6px 10px;border:1px dashed var(--music-border);border-radius:10px;background:transparent;color:var(--music-muted);font-size:9px;font-weight:700;cursor:pointer}.import-advanced{padding:10px 12px;border-radius:12px;background:#00000008}.import-advanced label{display:grid;gap:4px;font-size:10px;font-weight:600;color:var(--music-ink)}.import-advanced input{padding:8px 10px;border:1px solid var(--music-border);border-radius:10px;background:#fff9;font-size:11px}.track-download-btn{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--music-border);border-radius:8px;background:color-mix(in srgb,var(--music-accent) 8%,white);color:var(--music-accent);font-size:12px;font-weight:800;cursor:pointer}.track-download-btn:disabled{opacity:.5;cursor:progress}.import-favorite-all{margin-left:auto;flex:0 0 auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--music-accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--music-accent) 8%,white);color:var(--music-accent);font-size:9px;font-weight:800;cursor:pointer}.import-favorite-all[aria-pressed=true]{background:var(--music-accent);color:#fff}@media(max-width:430px){.music-page{padding-inline:16px}.now-playing-card{grid-template-columns:106px minmax(0,1fr);gap:13px;min-height:172px;padding:13px}.now-playing-art{min-height:146px}.vinyl-disc{width:76px;height:76px}.now-playing-copy strong{font-size:16px}.music-page .track-card{grid-template-columns:46px minmax(0,1fr) auto;gap:9px}.music-page .track-duration{display:none}.track-actions>:first-child{display:none}.playlist-grid{grid-template-columns:1fr}}@media(max-width:350px){.now-playing-card{grid-template-columns:1fr}.now-playing-art{min-height:120px}.music-toolbar{grid-template-columns:1fr}.music-play-all{min-height:40px}.music-page .track-card{grid-template-columns:42px minmax(0,1fr) auto}.music-page .track-art{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.now-playing-art[data-playing=true] .vinyl-disc,.music-page .eq i{animation:none}}.listen-together-bar{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.listen-together-toggle{min-height:32px;padding:0 14px;border:1px solid var(--music-border, rgba(0, 0, 0, .08));border-radius:999px;background:#ffffff8c;color:var(--music-muted, #888888);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.listen-together-toggle:hover{border-color:color-mix(in srgb,var(--music-accent, #c52228) 36%,transparent);background:color-mix(in srgb,var(--music-accent, #c52228) 9%,white);color:var(--music-accent, #c52228)}.listen-together-toggle.active{border-color:transparent;background:var(--music-accent, #c52228);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--music-accent, #c52228) 30%,transparent)}.listen-together-hint{color:var(--music-muted, #888888);font-size:10px;font-weight:600}.join-room-input{width:80px;padding:6px 10px;border:1px solid var(--music-border, rgba(0, 0, 0, .08));border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center;background:#fffc;color:var(--music-ink, #1f1f1f)}.join-room-input:focus{outline:none;border-color:var(--music-accent, #c52228)}.room-code-display{font-size:14px;font-weight:700;letter-spacing:2px;color:var(--music-accent, #c52228);padding:4px 12px;background:color-mix(in srgb,var(--music-accent, #c52228) 10%,transparent);border-radius:20px}.listen-together-error{font-size:10px;color:#d32f2f}.track-offline-tag{display:inline-block;padding:1px 5px;border-radius:4px;font-size:8px;font-style:normal;font-weight:600;background:#4caf501f;color:#4caf50;margin-left:6px;vertical-align:middle}@keyframes mini-eq{0%,to{height:3px}50%{height:9px}}@keyframes queue-eq{0%,to{height:3px}50%{height:10px}}.lyrics-strip{margin-top:6px;font-size:11px;color:var(--music-muted);text-align:center;font-style:italic;max-height:32px;overflow:hidden}.platform-auth-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.platform-auth-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 14px;background:#fff9;border:1px solid var(--music-line);border-radius:12px;align-items:center}.platform-auth-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;flex-shrink:0}.platform-auth-info{min-width:0;display:flex;flex-direction:column;gap:2px}.platform-auth-info strong{font-size:13px;font-weight:600;color:var(--music-ink)}.platform-auth-info small{font-size:11px;color:var(--music-muted)}.platform-auth-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.platform-auth-form input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--music-line);background:#fff;font-size:12px;outline:none;font-family:inherit}.platform-auth-form input:focus{border-color:var(--music-accent)}.platform-auth-form .primary-button{height:32px;border:none;border-radius:8px;background:var(--music-accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.platform-auth-form .primary-button:disabled{background:#0000001f;cursor:default}.platform-auth-qr{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 0;width:100%}.platform-auth-qr-img{width:160px;height:160px;border-radius:6px;background:#fff;border:1px solid #e5e5e5;margin-bottom:4px}.qr-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin:4px 0 2px}.qr-dot{width:8px;height:8px;border-radius:50%;background:#f5a623;display:inline-block}.qr-dot.scanned{background:#2d8cf0}.qr-status.success{color:#5fba7d;justify-content:center}.platform-auth-info{font-size:12px;color:#666;padding:20px 0}.platform-auth-tip{display:block;font-size:10px;color:#999;margin:2px 0}.platform-auth-error-block{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.platform-auth-secondary{background:transparent;border:1px solid #ddd;border-radius:6px;padding:6px 14px;font-size:11px;color:#666;cursor:pointer;margin-top:8px;align-self:center}.platform-auth-secondary:hover{border-color:#c52228;color:#c52228}.platform-auth-secondary:disabled{opacity:.5;cursor:not-allowed}.platform-auth-phone{display:flex;flex-direction:column;gap:8px}.platform-auth-error{margin:0;font-size:11px;color:var(--music-accent)}.platform-auth-action{border:1px solid var(--music-line);background:transparent;color:var(--music-ink);font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer;flex-shrink:0}.platform-auth-action.primary{background:var(--music-accent);color:#fff;border-color:var(--music-accent)}.platform-auth-action.disabled{background:#0000000a;color:var(--music-muted);cursor:not-allowed}@keyframes ai-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.provider{display:grid;gap:13px;padding:16px;border:1px solid #ffffffb8;border-radius:20px;background:#fff9;box-shadow:0 10px 24px #80526810}.provider.is-default{border-color:color-mix(in srgb,var(--phone-accent, #b66a86) 42%,white);box-shadow:0 12px 26px color-mix(in srgb,var(--phone-accent, #b66a86) 13%,transparent)}@media(max-width:480px){.ai-provider-cards,.ai-endpoint-grid{grid-template-columns:1fr}.ai-endpoint-card{grid-template-columns:40px 1fr}.ai-endpoint-card-actions{grid-column:1 / -1;justify-content:flex-end}}.wizard-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:2px 0}.wizard-stepper-item{position:relative;display:grid;justify-items:center;gap:6px;min-width:0;color:var(--phone-muted, #9c8a92);text-align:center}.wizard-stepper-item:before{position:absolute;z-index:0;top:14px;right:50%;width:100%;height:1px;background:#dfd2d8;content:""}.wizard-stepper-item:first-child:before{display:none}.wizard-stepper-item span{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:1px solid #ddcfd6;border-radius:50%;color:var(--phone-muted, #9c8a92);background:var(--phone-background, #f7eef2);font-size:10px;font-weight:800}.wizard-stepper-item small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.wizard-stepper-item.is-current{color:var(--phone-accent, #b66a86)}.wizard-stepper-item.is-current span,.wizard-stepper-item.is-done span{border-color:var(--phone-accent, #b66a86);color:#fff;background:var(--phone-accent, #b66a86)}.wizard-progress strong{color:var(--phone-text, #34242b);font-size:14px}.wizard-step,.wizard-stepper,.wizard-step-heading,.wizard-step-icon{display:none}.wizard-header-row{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:center}.wizard-header-row button{min-height:36px;padding-inline:10px;border:1px solid #ddcfd6;border-radius:10px;color:#b95e6d;background:#fff9;font-size:10px}.wizard-step dl{display:grid;gap:8px;margin:0}.wizard-step dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:11px;background:#f9f1f4}.wizard-step dt{color:var(--phone-muted, #9c8a92);font-size:10px}.wizard-step dd{max-width:70%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.wizard-actions .primary-button{grid-column:span 2}@media(max-width:380px){.ai-settings-hero,.ai-wizard-hero{padding:18px;border-radius:21px}.ai-settings-hero h2,.ai-wizard-hero h2{font-size:27px}.wizard-step{padding:14px}.wizard-header-row{grid-template-columns:1fr}.wizard-header-row button{justify-self:start}.wizard-actions .primary-button{grid-column:span 2}.provider-actions button{flex:1 1 calc(50% - 7px)}}@media(prefers-reduced-motion:reduce){.ai-settings *,.ai-setup-wizard *{transition:none!important}}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-state-icon{animation:none}}@keyframes phone-call-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:350px){.phone-content{padding-inline:15px}.phone-call-summary{padding-inline:14px}.phone-summary-action{font-size:9px}.phone-dial-pad{gap:10px 8px}}@media(prefers-reduced-motion:reduce){.phone-call-overlay{animation:none}.phone-dial-key:hover{transform:none}}.wizard-progress{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 10px;color:var(--phone-muted, #9c8a92);font-size:11px}.wizard-progress b{justify-self:end;color:var(--phone-accent, #b66a86);font-size:11px}.wizard-progress-track{grid-column:1 / -1;display:block;height:5px;overflow:hidden;border-radius:999px;background:#eadfe4}.wizard-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b66a86,#d68ba5);transition:width .25s ease}.wizard-test-copy{display:none}.wizard-test-icon,.wizard-result>span,.wizard-feedback>span{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;color:#fff;background:#34c759;font-size:12px;font-weight:700}.wizard-result,.wizard-feedback{display:flex;align-items:flex-start;gap:10px;margin:8px 16px 0;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.4}.wizard-result.is-success,.wizard-feedback.is-success{color:#1f7a3c;background:#34c75924}.wizard-result.is-error,.wizard-feedback.is-error{color:#b3261e;background:#ff3b301f}.wizard-result.is-error>span,.wizard-feedback.is-error>span{background:#ff3b30}@media(max-width:380px){.ai-setup-wizard .wizard-actions{bottom:4px;padding:8px}.wizard-progress{font-size:10px}}.provider{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.provider:hover{transform:translateY(-2px);box-shadow:0 15px 28px #80526818}.wizard-header-row input{min-width:0}@media(max-width:520px){.ai-settings,.ai-setup-wizard{max-width:none}.ai-settings-hero,.ai-wizard-hero{min-height:128px}.ai-wizard-hero{min-height:136px}.wizard-step-heading h3{font-size:15px}}.lock-screen{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}@media(prefers-reduced-motion:reduce){.lock-screen,.lock-screen-unlock-hint{animation:none!important}}.app-icon{position:relative;isolation:isolate;overflow:hidden;border-radius:19px;border:1px solid rgba(255,255,255,.34);box-shadow:0 7px 14px #3825361f,0 2px 4px #38253614,inset 0 1px #ffffff6b;text-shadow:0 1px 2px rgba(35,24,34,.1);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease}.app-icon:before{position:absolute;z-index:2;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -10px 18px #23162214;content:"";pointer-events:none}.app-icon:after{position:absolute;z-index:3;top:-35%;right:-18%;left:-18%;height:76%;border-radius:50%;background:linear-gradient(180deg,#ffffff4d,#fff0);content:"";opacity:.52;pointer-events:none;transform:rotate(-8deg)}.app-icon>img{position:relative;z-index:1;object-fit:cover;border-radius:inherit}.app-icon-welcome{background:linear-gradient(145deg,#f39ab2,#c85b82 52%,#a74770)}.app-icon-settings{background:linear-gradient(145deg,#f4f6f8,#c7d0d9 55%,#aeb9c5);color:#52606d;text-shadow:none}.app-icon-profiles{background:linear-gradient(145deg,#ffb5cf,#f0779d 53%,#df587d)}.app-icon-characters{background:linear-gradient(145deg,#73cfff,#49a7ed 54%,#388ad5)}.app-icon-chat{background:linear-gradient(145deg,#6ee5ae,#32c995 53%,#19a97f)}.app-icon-moments{background:linear-gradient(145deg,#ff9ab4,#fa738a,#ebad52)}.app-icon-phone{background:linear-gradient(145deg,#6ce1df,#2fb7c5 48%,#4b79ba)}.app-icon-game{background:linear-gradient(145deg,#b9f1ea,#8fded6 52%,#e8c7d8)}.app-icon-music{background:linear-gradient(145deg,#ffb2b2,#f58ab5 53%,#d477b3)}.app-icon-album{background:linear-gradient(145deg,#ffe8c7,#ffbd9a 52%,#e99686)}.app-icon-diary{background:linear-gradient(145deg,#b7d5ff,#8db8f2 52%,#a89bdd)}.app-icon-notes{background:linear-gradient(145deg,#ffd3ed,#dbaee1 52%,#a8b9ed)}.app-icon-life{background:linear-gradient(145deg,#a8f2c3,#73d7b2 52%,#74bfe0)}.app-grid-android .app-icon-wrapper:hover .app-icon,.app-grid button:hover .app-icon{box-shadow:0 12px 22px #38253629,0 4px 7px #3825361a,inset 0 1px #ffffff7a;filter:saturate(1.04) brightness(1.025);transform:translateY(-2px) scale(1.045)}.app-icon-wrapper.dragging .app-icon{box-shadow:0 18px 34px #38253633,0 6px 10px #3825361f,inset 0 1px #ffffff80;transform:scale(1.1) rotate(2deg)}.dock-icon .app-icon{border-radius:16px;box-shadow:0 5px 11px #3825361f,inset 0 1px #ffffff70}.desktop-editor-preview{width:52px;height:52px;border-radius:18px;font-size:24px;box-shadow:0 8px 15px #38253621,inset 0 1px #ffffff75}.icon-library button{position:relative;overflow:hidden;border-color:#d2c4cfcc;border-radius:14px;background:linear-gradient(145deg,#fff,#f6f0f4);box-shadow:0 3px 8px #583c5412,inset 0 1px #ffffffe6}.icon-library button:hover,.icon-library button.is-selected{border-color:color-mix(in srgb,var(--phone-accent) 58%,#fff);background:color-mix(in srgb,var(--phone-accent) 10%,#fff);box-shadow:0 5px 11px color-mix(in srgb,var(--phone-accent) 16%,transparent),inset 0 1px #ffffffe6}@media(prefers-reduced-motion:reduce){.app-icon{transition:none}}.action-row{display:flex;align-items:center;gap:7px;margin:0;padding:3px 0 4px;overflow-x:auto;scrollbar-width:none}.action-row::-webkit-scrollbar{display:none}.action-row>button:first-child{border-color:var(--social-deep);color:#fff;background:var(--social-deep);box-shadow:0 7px 14px color-mix(in srgb,var(--social-deep) 18%,transparent)}.action-row>button:first-child:hover{color:#fff;background:var(--social-accent)}@keyframes social-rise{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:350px){.app-page.xhs-page,.app-page.weibo-page,.app-page.douyin-page,.app-page.bilibili-page{padding-inline:14px}.social-brand-header{min-height:98px}.social-brand-header h1{font-size:28px}.social-brand-status{padding-inline:7px}.social-account-header{padding:12px}.social-account-stats{gap:6px}}@media(prefers-reduced-motion:reduce){.social-feed-item:hover,.action-row>button:hover,.social-upload-button:hover{transform:none}.social-composer{animation:none}}@media(max-width:350px){.social-settings-page{gap:15px;padding-inline:14px}.social-settings-hero{min-height:112px}.social-settings-orbit{width:64px;height:64px}.social-settings-hero h1{font-size:29px}.social-settings-account-grid{grid-template-columns:1fr}.social-settings-account-card{min-height:168px}.social-settings-summary{gap:3px;padding:8px}.social-settings-summary>div{padding-inline:5px}.social-settings-summary strong{font-size:20px}.social-settings-summary small{font-size:8px}.social-settings-section-heading h2{font-size:20px}.social-settings-binding-row{gap:7px}.social-settings-bound{max-width:100px}}@media(prefers-reduced-motion:reduce){.social-settings-account-card,.social-settings-primary-action,.social-settings-bind-action,.social-settings-platform-buttons button{transition:none}}.characters-page{--character-ink: #33252a;--character-muted: #8f777e;--character-line: rgba(126, 82, 94, .14);--character-accent: #c85f68;--character-accent-deep: #a94754;--character-paper: rgba(255, 252, 248, .86);position:relative;overflow-x:hidden;padding:24px 20px 34px;color:var(--character-ink);background:radial-gradient(circle at 100% 0%,rgba(224,171,157,.28),transparent 34%),radial-gradient(circle at -8% 38%,rgba(239,210,174,.24),transparent 30%),linear-gradient(180deg,#fffbf7f2,#f8efebe6)}.characters-page:before{position:absolute;top:0;right:-64px;width:180px;height:180px;border:1px solid rgba(200,95,104,.13);border-radius:50%;content:"";pointer-events:none}.characters-page:after{position:absolute;top:24px;right:24px;width:5px;height:5px;border-radius:50%;background:var(--character-accent);box-shadow:14px 9px #c85f6866,28px -3px #c85f6833;content:"";pointer-events:none}.characters-page>*{position:relative;z-index:1}.characters-page h1,.characters-page h2,.character-editor h1,.character-editor h2{color:var(--character-ink);font-family:Georgia,Songti SC,serif;letter-spacing:-.06em}.characters-page p,.character-editor p{color:var(--character-muted)}.characters-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:126px;padding:6px 2px 20px}.characters-hero-copy{max-width:245px}.characters-hero .eyebrow,.character-section-kicker,.character-editor-heading .character-section-kicker,.editor-step-heading>span{display:block;color:var(--character-accent-deep);font-size:9px;font-weight:800;letter-spacing:.18em;line-height:1.4}.characters-hero h1{margin:8px 0 6px;font-size:42px;font-weight:500;line-height:.95}.characters-hero p{max-width:215px;margin:0;font-size:12px;line-height:1.65}.characters-hero-stamp{display:grid;flex:0 0 74px;width:74px;height:74px;place-items:center;margin-top:4px;border:1px solid rgba(200,95,104,.25);border-radius:50%;color:var(--character-accent-deep);transform:rotate(8deg)}.characters-hero-stamp span{margin-bottom:-2px;font-size:22px;line-height:1}.characters-hero-stamp small{font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-align:center}.character-overview{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px;padding:13px 15px;border-top:1px solid var(--character-line);border-bottom:1px solid var(--character-line)}.character-overview>div{display:grid;gap:1px}.character-overview strong{color:var(--character-ink);font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:500;letter-spacing:-.05em;line-height:1}.character-overview span{color:var(--character-muted);font-size:9px;letter-spacing:.03em}.character-overview-note{justify-self:end;max-width:100px;font-size:10px!important;line-height:1.35;text-align:right}.character-alert{margin:12px 0 0!important;padding:10px 12px;border:1px solid rgba(190,66,76,.2);border-radius:10px;color:#a94754!important;background:#ffecebb8;font-size:11px!important}.character-add-button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 13px 10px 11px;margin:19px 0 27px;border:1px solid rgba(200,95,104,.24);border-radius:17px 17px 6px;color:#fff;background:var(--character-accent);box-shadow:0 12px 22px #a947542b,6px 6px #c85f681f;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.character-add-button:hover{transform:translateY(-2px) rotate(-.3deg);box-shadow:0 16px 28px #a9475433,6px 8px #c85f681f}.character-add-button:active{transform:translateY(0) scale(.985)}.character-add-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:12px 12px 4px;background:#ffffff21;font-size:25px;font-weight:300;line-height:1}.character-add-copy{display:grid;gap:4px}.character-add-copy strong{font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:500;letter-spacing:-.04em}.character-add-copy small{color:#ffffffbd;font-size:10px}.character-add-arrow{align-self:start;padding-top:5px;font-size:20px}.character-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.character-section-heading h2{margin:4px 0 0;font-size:24px;font-weight:500;line-height:1}.character-section-heading>span{padding-bottom:1px;color:var(--character-muted);font-size:10px}.character-list{display:grid;gap:13px}.character-empty-state{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:15px;border:1px dashed rgba(200,95,104,.28);border-radius:15px;background:#fffdfa80}.character-empty-orbit{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(200,95,104,.33);border-radius:50%;color:var(--character-accent);font-size:24px;box-shadow:inset 0 0 0 7px #c85f680d,0 0 0 5px #c85f680a}.character-empty-state strong{display:block;margin-bottom:4px;font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:500}.character-empty-state p{margin:0;font-size:11px!important;line-height:1.55}.character-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:18px 18px 6px;background:var(--character-paper);box-shadow:0 8px 18px #5f3d4612;animation:character-card-in .45s both;animation-delay:calc(var(--character-index, 0) * 60ms);transition:transform .2s ease,box-shadow .2s ease}.character-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px #5f3d461c}.character-card:before{position:absolute;top:0;right:0;width:48px;height:3px;border-radius:0 0 0 4px;background:var(--character-accent);content:"";opacity:.7}.character-card[data-highlighted=true]{border-color:var(--character-accent);box-shadow:0 0 0 3px #c85f6824,0 14px 28px #5f3d461f}.character-card-main{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:111px;padding:16px 14px 12px;border:0;color:var(--character-ink);background:transparent;text-align:left}.character-avatar-shell{position:relative;display:grid;width:68px;height:74px;place-items:center;border-radius:18px 18px 5px;background:linear-gradient(145deg,#fadac9bf,#f3ead7cc)}.character-avatar-shell svg{display:block;filter:drop-shadow(0 4px 5px rgba(122,75,76,.12))}.character-online-dot{position:absolute;right:5px;bottom:6px;width:7px;height:7px;border:2px solid #fffaf7;border-radius:50%;background:#82a486}.character-card-copy{display:grid;min-width:0;gap:2px}.character-card-index{color:var(--character-accent);font-size:9px;font-weight:800;letter-spacing:.14em}.character-card-copy strong{overflow:hidden;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500;letter-spacing:-.06em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.character-card-relation{overflow:hidden;color:var(--character-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.character-traits{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.character-traits em{padding:3px 6px;border:1px solid rgba(200,95,104,.13);border-radius:5px;color:var(--character-accent-deep);background:#c85f6812;font-size:9px;font-style:normal;line-height:1}.character-card-chevron{align-self:start;padding-top:3px;color:var(--character-accent);font-size:19px}.character-card-footer{display:grid;grid-template-columns:auto minmax(30px,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:0 13px 12px 96px}.character-relationship-label{display:flex;align-items:baseline;gap:4px;color:var(--character-muted);font-size:9px;white-space:nowrap}.character-relationship-label strong{color:var(--character-ink);font-size:10px}.character-relationship-track{display:block;height:4px;overflow:hidden;border-radius:99px;background:#c85f681f}.character-relationship-track>span{display:block;height:100%;border-radius:inherit;background:var(--character-accent)}.characters-page .delete-character{min-height:25px;padding:0 5px;border:0;color:#ae8f95;background:transparent;font-size:9px}.characters-page .delete-character:hover{color:#a94754}.character-editor-page{padding-top:22px}.character-editor{max-width:none;margin:0;text-align:left}.character-editor-heading{display:flex;justify-content:space-between;gap:12px;padding:4px 1px 15px}.character-editor-heading h1{margin:7px 0 5px;font-size:32px;font-weight:500;line-height:1}.character-editor-heading p{max-width:240px;margin:0;font-size:11px;line-height:1.5}.editor-close-button{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid var(--character-line);border-radius:50%;color:var(--character-muted);background:#ffffff6b;font-size:22px;font-weight:300;line-height:1}.character-editor-preview{position:relative;display:flex;align-items:center;gap:12px;min-height:100px;padding:12px 15px;margin-bottom:15px;overflow:hidden;border:1px solid rgba(200,95,104,.16);border-radius:18px 18px 5px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.9),transparent 42%),linear-gradient(120deg,#fadeced1,#f4e8d3bf)}.character-editor-preview:after{position:absolute;right:-22px;bottom:-38px;width:100px;height:100px;border:1px solid rgba(200,95,104,.15);border-radius:50%;content:""}.editor-preview-avatar{display:grid;width:77px;height:77px;place-items:center;border-radius:50%;background:#fffcf88f;box-shadow:0 4px 12px #804d4614}.editor-preview-avatar svg{filter:drop-shadow(0 4px 4px rgba(128,77,70,.12))}.editor-preview-copy{display:grid;z-index:1;gap:2px}.editor-preview-copy span,.editor-preview-copy small{color:var(--character-muted);font-size:9px}.editor-preview-copy strong{font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500;letter-spacing:-.05em}.editor-preview-spark{position:absolute;top:13px;right:17px;z-index:1;color:var(--character-accent);font-size:17px}.editor-progress{margin:4px 1px 15px}.editor-progress-top{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--character-muted);font-size:9px;letter-spacing:.08em}.editor-progress-top strong{color:var(--character-accent-deep);font-size:10px}.editor-progress-track{height:3px;overflow:hidden;border-radius:99px;background:#c85f681f}.editor-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--character-accent);transition:width .3s ease}.character-editor .editor-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;justify-content:stretch;margin:0 0 23px}.character-editor .editor-steps button{display:grid;justify-items:center;gap:5px;min-height:53px;padding:5px 2px;border:0;color:var(--character-muted);background:transparent}.character-editor .editor-steps button>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(143,119,126,.25);border-radius:50%;background:#ffffff7a;font-size:10px;font-weight:700}.character-editor .editor-steps button small{font-size:9px;white-space:nowrap}.character-editor .editor-steps button.is-current{color:var(--character-accent-deep)}.character-editor .editor-steps button.is-current>span{border-color:var(--character-accent);color:#fff;background:var(--character-accent);box-shadow:0 3px 8px #c85f6838}.character-editor .editor-steps button.is-done>span{border-color:#c85f6859;color:var(--character-accent);background:#c85f6817}.editor-step-heading{margin-bottom:18px}.editor-step-heading h2{max-width:290px;margin:5px 0;font-size:23px;font-weight:500;line-height:1.15}.editor-step-heading p{margin:0;font-size:10px!important;line-height:1.5}.character-editor .editor-step{display:grid;gap:14px}.editor-field{display:grid;position:relative;gap:7px;color:var(--character-ink);font-size:11px;font-weight:700}.editor-field>span,.relationship-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-field>span i{color:var(--character-accent);font-size:9px;font-style:normal;font-weight:500}.character-editor input[type=text],.character-editor input:not([type]),.character-editor select,.character-editor textarea{border-color:var(--character-line);border-radius:10px;color:var(--character-ink);background:#ffffffa8;box-shadow:none;font-size:12px}.character-editor input[type=text]:focus,.character-editor input:not([type]):focus,.character-editor select:focus,.character-editor textarea:focus{border-color:var(--character-accent);background:#ffffffe6;box-shadow:0 0 0 3px #c85f681a}.character-editor textarea{min-height:106px;line-height:1.55}.character-editor input::placeholder,.character-editor textarea::placeholder{color:#b9a4a5}.editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.editor-field-wide{grid-column:1 / -1}.editor-field-count{position:absolute;right:9px;bottom:8px;color:#b9a4a5;font-size:9px;font-weight:400}.character-editor .trait-input{gap:7px}.character-editor .trait-input input{min-width:0}.character-editor .trait-input button{flex:0 0 55px;padding:0;border:0;border-radius:10px;color:#fff;background:var(--character-accent);font-size:11px}.character-editor .trait-list{min-height:31px;margin:1px 0 0;gap:5px}.character-editor .trait-list li{padding:5px 8px;border:1px solid rgba(200,95,104,.15);border-radius:6px;color:var(--character-accent-deep);background:#c85f6814;font-size:10px}.character-editor .trait-list li button{color:var(--character-accent)}.character-editor .trait-list .trait-placeholder{border:1px dashed var(--character-line);color:var(--character-muted);background:transparent}.editor-note-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:10px 12px;border-left:2px solid var(--character-accent);background:#c85f680e}.editor-note-card>span{color:var(--character-accent);font-family:Georgia,serif;font-size:26px;line-height:.8}.editor-note-card p{margin:0;font-size:10px!important;line-height:1.55}.relationship-field{padding:12px;border:1px solid var(--character-line);border-radius:11px;background:#ffffff6b}.relationship-field-label{font-size:11px}.relationship-field-label strong{color:var(--character-accent-deep);font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:500}.relationship-field-label small{color:var(--character-muted);font-family:inherit;font-size:9px}.character-editor input[type=range]{height:5px;margin:9px 0 3px;border-radius:99px;background:linear-gradient(to right,var(--character-accent),rgba(200,95,104,.16))}.character-editor input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border:3px solid #fffaf7;background:var(--character-accent);box-shadow:0 0 0 1px var(--character-accent),0 2px 6px #5f3d462e}.relationship-scale{display:flex;justify-content:space-between;color:var(--character-muted);font-size:9px;font-weight:400}.permission-fieldset{display:grid;gap:2px;padding:11px 12px 7px;border:1px solid var(--character-line);border-radius:11px;background:#ffffff6b}.character-editor .permission-fieldset legend{padding:0 4px;color:var(--character-ink);font-size:11px}.character-editor .checkbox{display:flex;align-items:center;gap:9px;padding:8px 0;color:var(--character-ink);font-size:11px;font-weight:500}.character-editor .checkbox input{flex:0 0 auto;width:18px;height:18px;border-color:#c85f6847;border-radius:5px}.character-editor .checkbox input:checked{border-color:var(--character-accent);background:var(--character-accent)}.character-editor .checkbox>span{display:grid;gap:2px}.character-editor .checkbox small{color:var(--character-muted);font-size:9px}.avatar-showcase{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:2px}.avatar-showcase-backdrop{display:grid;width:128px;height:138px;place-items:center;overflow:hidden;border-radius:20px 20px 5px;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.75),transparent 36%),linear-gradient(145deg,#f5d9ce,#eee3c9)}.avatar-showcase-backdrop svg{filter:drop-shadow(0 7px 6px rgba(122,75,76,.16))}.avatar-showcase>div:last-child{display:grid;gap:4px}.avatar-showcase strong{font-family:Georgia,Songti SC,serif;font-size:15px;font-weight:500;line-height:1.25}.avatar-showcase p{margin:0;font-size:10px!important;line-height:1.5}.color-picker-row{display:flex;align-items:center;gap:9px}.character-editor input[type=color]{flex:0 0 42px;width:42px;height:42px;padding:3px;border:1px solid var(--character-line);border-radius:10px}.color-swatches{display:flex;flex:1;gap:6px}.color-swatches button{width:21px;height:21px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 2px 5px #5f3d4621}.color-swatches button.is-selected{border-color:#fff;outline:1px solid var(--character-accent)}.color-reset{min-height:32px;padding:0 8px;border-radius:8px;color:var(--character-muted);font-size:9px;white-space:nowrap}.character-editor .editor-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:25px;padding-top:14px;border-top:1px solid var(--character-line)}.character-editor .editor-actions .primary-button,.character-editor .editor-actions .ghost-button{min-height:45px;border-radius:11px;font-size:11px}.character-editor .editor-actions .primary-button{padding:0 16px;background:var(--character-accent);box-shadow:0 8px 15px #a947542e}.character-editor .editor-actions .primary-button:hover{box-shadow:0 11px 20px #a947543d}.character-editor .editor-actions .ghost-button{padding:0 12px;border-color:var(--character-line);color:var(--character-muted);background:#ffffff73}.character-editor .editor-cancel-button{grid-column:1 / -1;min-height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:10px!important}@keyframes character-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:350px){.characters-page{padding-inline:15px}.characters-hero h1{font-size:38px}.character-overview{gap:10px}.character-overview-note{max-width:88px}.character-card-main{grid-template-columns:62px minmax(0,1fr) auto;gap:9px;padding-inline:11px}.character-avatar-shell{width:60px}.character-card-footer{padding-left:80px}.editor-field-grid{grid-template-columns:1fr}.editor-field-wide{grid-column:auto}.avatar-showcase{grid-template-columns:110px minmax(0,1fr)}.avatar-showcase-backdrop{width:110px}.color-swatches{gap:4px}.color-swatches button{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.character-card{animation:none}.character-add-button,.character-card{transition:none}}.character-relationship-legacy{display:inline-block;color:var(--character-muted);font-size:9px;font-weight:500;white-space:nowrap;letter-spacing:0}.character-legacy-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:360px){.app-page.html-workshop-page{padding-inline:13px!important}.html-workshop-page .html-workshop-hero{grid-template-columns:minmax(0,1fr) 58px;padding:15px}.html-workshop-page .html-workshop-hero-mark{width:55px;height:55px}.html-workshop-page .html-desktop-actions>div{align-items:start;flex-direction:column}.app-page.companion-listen-page{padding-inline:13px!important}.app-page.companion-listen-page .listen-hero{grid-template-columns:minmax(0,1fr) 78px;margin-inline:-13px;padding-inline:17px}.app-page.companion-listen-page .listen-vinyl{width:70px;height:70px}.app-page.companion-listen-page .listen-now-playing{grid-template-columns:68px minmax(0,1fr);gap:9px}.app-page.companion-listen-page .listen-now-disc{width:62px;height:62px}.app-page.companion-listen-page .listen-track-row{grid-template-columns:18px 30px minmax(0,1fr)}.app-page.companion-listen-page .listen-track-action{grid-column:3;justify-self:start}.app-page.companion-read-page{padding-inline:13px!important}.app-page.companion-read-page .read-hero{margin-inline:-13px;padding-inline:18px}.app-page.companion-read-page .read-hero-mark{right:18px}.app-page.companion-read-page .read-summary-card{grid-template-columns:30px minmax(0,1fr)}.app-page.companion-read-page .read-summary-action{grid-column:2;justify-self:start}}.companion-listen-page{--listen-ink: #382930;--listen-muted: #987f88;--listen-rose: #ad5d78;--listen-deep: #73364f;--listen-petal: #f7e5e8;--listen-cream: #fffaf5;--listen-line: rgba(119, 71, 87, .13);display:grid;gap:14px;padding:18px 14px 30px;color:var(--listen-ink);background:radial-gradient(circle at 106% 4%,rgba(215,142,155,.24),transparent 24%),radial-gradient(circle at -10% 30%,rgba(255,220,197,.52),transparent 28%),linear-gradient(180deg,#fbf5f2,#f7efed)}.companion-listen-page h1,.companion-listen-page h2,.companion-listen-page h3,.companion-listen-page p{margin:0}.companion-listen-page button{font-weight:800}.listen-hero{position:relative;min-height:205px;overflow:hidden;padding:24px 21px;border:1px solid rgba(255,255,255,.78);border-radius:27px;color:#fff9f4;background:linear-gradient(135deg,#442839,#734157 48%,#bd7187);box-shadow:0 17px 32px #66334833;isolation:isolate}.listen-hero:after{position:absolute;inset:10px;border:1px solid rgba(255,255,255,.16);border-radius:20px;content:"";pointer-events:none}.listen-hero-copy{position:relative;z-index:2;max-width:225px}.listen-eyebrow,.listen-kicker{color:var(--listen-rose);font-size:9px;font-weight:900;letter-spacing:.15em}.listen-hero .listen-eyebrow{color:#fff9f4a1}.listen-hero h1{margin-top:7px;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,12vw,52px);font-weight:600;letter-spacing:-.1em;line-height:.98}.listen-hero p{max-width:18em;margin-top:12px;color:#fff9f4c7;font-size:12px;line-height:1.65}.listen-hero-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:19px;color:#fff9f4ad;font-size:10px;font-weight:700}.listen-hero-meta i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#f4bcc8;box-shadow:0 0 0 4px #f4bcc81f}.listen-hero-art{position:absolute;inset:0;z-index:1;pointer-events:none}.listen-vinyl{position:absolute;right:-28px;bottom:-41px;display:grid;width:170px;height:170px;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.13) 0 1px,transparent 2px 8px),linear-gradient(140deg,#ffffff0d,#280f2247);box-shadow:0 0 0 13px #ffffff09,0 0 0 30px #ffffff06}.listen-vinyl:before{width:58px;height:58px;border:7px solid rgba(244,188,200,.32);border-radius:50%;content:""}.listen-vinyl span{position:absolute;color:#ffd4dc;font-family:Georgia,serif;font-size:21px}.listen-wave{position:absolute;right:52px;bottom:48px;width:35px;height:35px;border:1px solid rgba(255,255,255,.32);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg)}.listen-wave-one{right:77px;bottom:73px}.listen-wave-two{right:67px;bottom:63px;width:56px;height:56px;opacity:.68}.listen-wave-three{right:56px;bottom:52px;width:78px;height:78px;opacity:.42}.listen-headphone{position:absolute;right:34px;top:32px;color:#fff9f47a;font-family:Georgia,serif;font-size:24px;transform:rotate(-18deg)}.listen-import-card,.listen-library,.listen-session-card{border:1px solid var(--listen-line);border-radius:22px;background:#fffcf8c7;box-shadow:0 10px 23px #56373a0e}.listen-import-card{display:grid;gap:15px;padding:18px}.listen-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.listen-section-heading h2,.listen-section-heading h3{margin-top:4px;font-family:Georgia,Songti SC,serif;font-weight:600;letter-spacing:-.045em}.listen-section-heading h2{font-size:22px}.listen-section-heading h3{font-size:17px}.listen-section-heading p{margin-top:5px;color:var(--listen-muted);font-size:11px;line-height:1.5}.listen-count-badge{display:grid;min-width:35px;height:35px;place-items:center;border-radius:12px;color:var(--listen-deep);background:var(--listen-petal);font-size:10px;font-weight:900}.listen-import-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.listen-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.listen-primary-button{min-height:42px;padding:0 14px;border:0;border-radius:12px;color:#fff;background:var(--listen-deep);box-shadow:0 7px 15px #73364f33;transition:transform .2s ease,box-shadow .2s ease}.listen-primary-button span{margin-right:2px;font-size:17px;vertical-align:-1px}.listen-primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 18px #73364f40}.listen-url-field{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;min-height:42px;overflow:hidden;border:1px solid var(--listen-line);border-radius:12px;background:#ffffffb3}.listen-url-field>span{padding-left:10px;color:var(--listen-rose);font-size:15px}.listen-url-field input{min-width:0;height:40px;padding:0 7px;border:0;border-radius:0;background:transparent;box-shadow:none!important;font-size:11px}.listen-url-field input:focus{transform:none}.listen-url-field button{min-height:30px;margin-right:5px;padding:0 10px;border:0;border-radius:9px;color:var(--listen-deep);background:var(--listen-petal);font-size:10px}.listen-status{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(173,93,120,.12);border-radius:12px;color:var(--listen-deep)!important;background:#f7e5e8bd;font-size:11px!important;font-weight:700}.listen-status span{color:var(--listen-rose)}.listen-library{display:grid;gap:13px;padding:18px}.listen-library-note{color:var(--listen-muted);font-size:10px;font-weight:700;white-space:nowrap}.listen-empty-state{display:grid;justify-items:center;gap:7px;padding:20px 14px 16px;border:1px dashed rgba(173,93,120,.23);border-radius:16px;background:#fff8f58f;text-align:center}.listen-empty-disc{display:grid;width:48px;height:48px;place-items:center;margin-bottom:2px;border-radius:50%;color:#fff;background:radial-gradient(circle,#f5ccd4 0 7px,#9e536d 8px 12px,#693247 13px 100%);box-shadow:0 7px 14px #73364f24;font-family:Georgia,serif}.listen-empty-state strong{color:var(--listen-ink);font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:600}.listen-empty-state p{color:var(--listen-muted);font-size:11px}.listen-track-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.listen-track-row{display:grid;grid-template-columns:20px 39px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:63px;padding:8px;border:1px solid transparent;border-radius:15px;background:#ffffff9e;transition:border-color .2s ease,transform .2s ease,background .2s ease}.listen-track-row:hover{border-color:#ad5d7833;transform:translate(2px)}.listen-track-row.is-active{border-color:#ad5d7845;background:#fff4f5}.listen-track-index{color:#c5aeb4;font-size:9px;font-weight:900;text-align:center}.listen-track-disc{display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,#85506a 0 1px,#a96880 2px 4px,#6e3853 5px 7px);box-shadow:0 5px 9px #65324924}.listen-track-disc i{display:grid;width:14px;height:14px;place-items:center;border:3px solid #f4c6cf;border-radius:50%;color:#fff;font-size:7px;font-style:normal}.listen-track-copy{display:grid;min-width:0;gap:5px}.listen-track-copy strong{overflow:hidden;color:var(--listen-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.listen-track-copy small{display:flex;align-items:center;gap:5px;color:var(--listen-muted);font-size:9px}.listen-source-dot{width:5px;height:5px;border-radius:50%;background:#c88a9c}.listen-source-dot.remote{background:#d69a6d}.listen-track-action{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:0;border-radius:10px;color:#fff;background:var(--listen-rose);font-size:10px;box-shadow:0 5px 10px #ad5d7826}.listen-track-action:hover{background:var(--listen-deep)}.listen-track-action>span:first-child{font-size:9px}.listen-session-card{display:grid;gap:15px;padding:18px;border-color:#ad5d7833;background:linear-gradient(145deg,#fffaf7f0,#fff2f3c7);box-shadow:0 14px 28px #73364f1a}.listen-session-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.listen-live-pill{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 9px;border-radius:99px;color:var(--listen-deep);background:var(--listen-petal);font-size:10px;font-weight:900}.listen-live-pill i{width:6px;height:6px;border-radius:50%;background:#c66c82;box-shadow:0 0 0 4px #c66c821f;animation:listen-pulse 1.8s ease-in-out infinite}.listen-session-source{color:var(--listen-muted);font-size:9px;font-weight:700}.listen-now-playing{display:grid;grid-template-columns:83px minmax(0,1fr);gap:15px;align-items:center;padding:4px 0}.listen-now-disc{display:grid;width:83px;height:83px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:repeating-radial-gradient(circle,#693247 0 2px,#8f4b65 3px 6px,#54263d 7px 10px);box-shadow:0 9px 18px #5b263f33,inset 0 0 0 18px #ffffff09}.listen-now-disc div{display:grid;width:25px;height:25px;place-items:center;border:6px solid #f6cbd2;border-radius:50%;color:#fff;font-family:Georgia,serif;font-size:10px}.listen-now-copy{min-width:0}.listen-now-copy h2{overflow:hidden;margin-top:5px;color:var(--listen-ink);font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:600;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.listen-now-copy p{margin-top:6px;color:var(--listen-muted);font-size:10px;line-height:1.5}.listen-audio{width:100%;height:39px;border-radius:11px;accent-color:var(--listen-rose)}.listen-audio-loading{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 12px;border:1px solid rgba(173,93,120,.12);border-radius:11px;color:var(--listen-muted);background:#ffffff94;font-size:10px}.listen-loading-pulse{width:8px;height:8px;border-radius:50%;background:var(--listen-rose);box-shadow:0 0 0 5px #ad5d781f;animation:listen-pulse 1.5s ease-in-out infinite}.listen-session-divider{height:1px;background:var(--listen-line)}.listen-participants-heading{align-items:center}.listen-participants{display:grid;gap:7px}.listen-participant{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:49px;padding:6px 7px;border:1px solid rgba(119,71,87,.09);border-radius:14px;background:#ffffff8f}.listen-participant.is-present{border-color:#ad5d7840;background:#fff7f8c7}.listen-avatar{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#d48b9d,#9a506c);font-family:Georgia,Songti SC,serif;font-size:13px;box-shadow:0 4px 8px #73364f21}.listen-avatar-1{background:linear-gradient(145deg,#e0a27d,#b16b67)}.listen-avatar-2{background:linear-gradient(145deg,#b998c4,#775477)}.listen-avatar-3{background:linear-gradient(145deg,#a3b8a4,#617e70)}.listen-participant-copy{display:grid;min-width:0;gap:3px}.listen-participant-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.listen-participant-copy small{color:var(--listen-muted);font-size:9px}.listen-participant.is-present .listen-participant-copy small{color:var(--listen-rose)}.listen-participant button{min-height:29px;padding:0 8px;border:1px solid rgba(173,93,120,.18);border-radius:9px;color:var(--listen-deep);background:var(--listen-petal);font-size:9px}.listen-participant.is-present button{color:#8f7a80;border-color:#7747571a;background:#f5eeee}.listen-comments{display:grid;gap:11px;padding-top:3px}.listen-comment-list{display:grid;gap:7px;max-height:170px;overflow:auto}.listen-comment-list p{display:flex;gap:8px;padding:9px 11px;border-radius:12px 12px 12px 4px;color:#654f58;background:#f8eeed;font-size:11px;line-height:1.5}.listen-comment-list p:nth-child(2n){border-radius:12px 12px 4px;background:#f7e6e9}.listen-comment-list strong{flex:none;color:var(--listen-deep);font-weight:900}.listen-comment-list span{min-width:0;overflow-wrap:anywhere}.listen-comment-empty{justify-content:center;color:#ad979e!important;background:#ffffff7a!important;font-style:italic;text-align:center}.listen-comment-form{display:grid;grid-template-columns:minmax(0,1fr) 39px;gap:7px}.listen-comment-form input{height:39px;padding-inline:12px;border:1px solid var(--listen-line);border-radius:11px;background:#ffffffc7;font-size:11px;box-shadow:none!important}.listen-comment-form input:focus{transform:none}.listen-comment-form button{display:grid;width:39px;height:39px;place-items:center;border:0;border-radius:11px;color:#fff;background:var(--listen-deep);font-size:18px;box-shadow:0 5px 12px #73364f2e}.listen-end-session{min-height:35px;border:1px dashed rgba(115,54,79,.25);border-radius:11px;color:#9b6d79;background:transparent;font-size:10px}.listen-end-session:hover{border-color:var(--listen-rose);color:var(--listen-deep);background:#f7e5e873}@keyframes listen-pulse{50%{transform:scale(1.55);opacity:.42}}@media(max-width:350px){.companion-listen-page{padding-inline:11px}.listen-hero{min-height:190px;padding-inline:18px}.listen-hero h1{font-size:39px}.listen-import-actions{grid-template-columns:1fr}.listen-primary-button{width:100%}.listen-track-row{grid-template-columns:17px 36px minmax(0,1fr) auto;gap:7px}.listen-track-disc{width:36px;height:36px}.listen-track-action-label{display:none}.listen-track-action{width:32px;justify-content:center;padding:0}.listen-now-playing{grid-template-columns:68px minmax(0,1fr);gap:11px}.listen-now-disc{width:68px;height:68px}.listen-now-copy h2{font-size:19px}.listen-participant{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.listen-avatar{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.listen-live-pill i,.listen-loading-pulse{animation:none}.listen-primary-button,.listen-track-row{transition:none}.listen-primary-button:hover,.listen-track-row:hover{transform:none}}.maps-page,.maps-page.app-page{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;height:100%;background:#e8ebe8;color:#1c1c1e}.maps-page button{font:inherit}.maps-stage{flex:1 1 auto;min-height:0;height:100%;position:relative;overflow:hidden}.maps-chrome{position:absolute;z-index:10;top:calc(env(safe-area-inset-top,0) + 56px);right:calc(env(safe-area-inset-right,0) + 14px);left:calc(env(safe-area-inset-left,0) + 14px);display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:start;gap:8px;pointer-events:none}.maps-page .maps-search{display:flex;align-items:center;min-width:0;width:min(310px,100%);height:42px;padding:0 12px;border:0;border-radius:12px;background:#ffffffdb;box-shadow:0 3px 12px #25302b29;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto}.maps-search svg,.maps-round-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.maps-search svg{margin-right:8px;color:#6d7472;flex:0 0 auto}.maps-page .maps-search input[type=search]{width:100%;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#1c1c1e;font:inherit}.maps-page .maps-search input[type=search]:focus{outline:0}.maps-top-actions{display:flex;gap:8px;pointer-events:auto}.maps-top-actions-left{right:auto;left:0}.maps-top-actions-stack{display:grid;grid-column:3;gap:8px;pointer-events:auto}.maps-layer-button{pointer-events:auto}.maps-round-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(60,60,67,.12);border-radius:50%;background:#ffffffeb;color:#1c1c1e;box-shadow:0 2px 8px #25302b1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .12s ease,background .12s ease}.maps-round-button:hover{background:#fff}.maps-round-button:active{transform:scale(.94)}.maps-character-button{background:#007aff;border-color:transparent;color:#fff;font-weight:700;box-shadow:0 2px 8px #007aff52}.maps-locate-button{background:#007aff;border-color:transparent;color:#fff;box-shadow:0 2px 8px #007aff52}.maps-locate-button:hover{background:#1a8aff}.maps-settings-button[aria-expanded=true]{background:#007aff;border-color:transparent;color:#fff}.maps-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.maps-popover{position:absolute;top:50px;right:0;overflow:hidden;min-width:154px;border-radius:13px;background:#ffffffeb;box-shadow:0 8px 26px #1e292433;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto}.maps-popover button{display:flex;width:100%;justify-content:space-between;border:0;padding:11px 13px;background:transparent;color:#1c1c1e;text-align:left}.maps-popover button[aria-pressed=true]{color:#007aff;font-weight:650}.maps-character-menu{width:226px}.maps-mode-menu-left{right:auto;left:0}.maps-character-summary{display:grid;gap:3px;padding:12px 13px 8px;border-bottom:1px solid rgba(60,60,67,.12);color:#606068;font-size:12px}.maps-character-summary strong{color:#1c1c1e;font-size:14px}.maps-character-menu>span{display:block;padding:12px 13px;color:#606068;font-size:12px}.maps-canvas{position:relative;flex:1;min-height:0;height:100%;overflow:hidden;touch-action:none;background:#e8ebe8}.maps-world{position:absolute;inset:-15%;min-width:130%;min-height:130%;background:#e8ebe8;transform-origin:center center;transition:transform .12s ease-out}.maps-world:before{position:absolute;inset:0;background:linear-gradient(25deg,transparent 47%,rgba(255,255,255,.5) 47.2% 48%,transparent 48.2%),linear-gradient(110deg,transparent 51%,rgba(255,255,255,.44) 51.2% 52%,transparent 52.2%);content:""}.maps-river{position:absolute;z-index:1;top:-12%;left:56%;width:15%;height:128%;border-radius:45% 54% 47% 52%;background:#b7dbe1;transform:rotate(13deg);opacity:.86}.maps-block,.maps-park{position:absolute;z-index:1;border-radius:10px;pointer-events:none}.maps-block{background:#ccccbe57;box-shadow:inset 0 0 0 1px #a3a39626}.maps-block-west{top:22%;left:9%;width:24%;height:17%}.maps-block-central{top:49%;left:31%;width:18%;height:21%}.maps-block-east{top:38%;left:72%;width:19%;height:25%}.maps-park{background:#9bb89161}.maps-park-west{top:58%;left:6%;width:17%;height:14%}.maps-park-south{top:76%;left:39%;width:18%;height:12%}.maps-park-east{top:17%;left:75%;width:14%;height:13%}.maps-road{position:absolute;z-index:2;height:4px;border-radius:4px;background:#fffc;box-shadow:0 0 0 1px #bdc2bd61}.maps-road-yanan{top:43%;left:5%;width:54%;transform:rotate(-4deg)}.maps-road-yanan-east{top:42%;left:60%;width:34%;transform:rotate(9deg)}.maps-road-nanshan{top:64%;left:10%;width:65%;transform:rotate(-25deg)}.maps-road-inner{top:20%;left:20%;width:45%;transform:rotate(72deg)}.maps-road-secondary{height:2px;background:#ffffffb8;box-shadow:0 0 0 1px #bdc2bd3d}.maps-road-huashan{top:30%;left:7%;width:44%;transform:rotate(36deg)}.maps-road-wulumuqi{top:52%;left:23%;width:50%;transform:rotate(78deg)}.maps-road-century{top:57%;left:58%;width:37%;transform:rotate(-13deg)}.maps-road-zhaojiabang{top:73%;left:18%;width:51%;transform:rotate(8deg)}.maps-district{position:absolute;z-index:2;color:#47514d9e;font-size:clamp(12px,2vw,17px);font-weight:650;letter-spacing:.05em;text-shadow:0 1px rgba(255,255,255,.7)}.district-jingan{top:35%;left:36%}.district-xuhui{top:66%;left:35%}.district-bund{top:37%;left:54%}.district-lujiazui{top:34%;left:67%}.district-hongqiao{top:51%;left:14%}.district-pudong{top:65%;left:72%}.maps-place-marker,.maps-character-marker{position:absolute;z-index:4;transform:translate(-50%,-50%)}.maps-place-marker{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#1c1c1e}.maps-place-marker b{display:grid;width:30px;height:30px;place-items:center;border:2px solid #fff;border-radius:50%;background:#fff;color:#3b4340;box-shadow:0 2px 6px #1f2c2747}.maps-place-marker b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.maps-place-marker span{padding:2px 5px;border-radius:5px;background:#ffffffe6;box-shadow:0 1px 3px #1f2c2733;font-size:10px;font-weight:600;white-space:nowrap}.maps-place-marker.selected b{background:#007aff;color:#fff}.maps-character-marker{display:grid;justify-items:center;color:#1c1c1e;font-size:10px;font-weight:700}.maps-character-marker b{display:grid;width:28px;height:28px;place-items:center;border:2px solid #fff;border-radius:50%;background:#526b7a;color:#fff;box-shadow:0 2px 6px #1f2c274d}.maps-character-marker.selected b{background:#007aff}.maps-character-marker small{padding:2px 5px;border-radius:5px;background:#ffffffe6;box-shadow:0 1px 3px #1f2c2733;white-space:nowrap}.maps-tools{position:absolute;z-index:7;right:14px;bottom:24px;display:grid;gap:8px}.maps-zoom-visual{display:grid;overflow:hidden;border-radius:12px;background:#ffffffe6;box-shadow:0 3px 12px #25302b29;color:#2f3533;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.maps-zoom-visual b{display:grid;width:42px;height:31px;place-items:center}.maps-zoom-visual i{height:1px;background:#3c3c4329}.maps-sheet{position:absolute;z-index:8;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr;gap:7px;padding:8px 18px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#ffffffde;box-shadow:0 -4px 20px #1c262224;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.maps-sheet-grabber{width:46px;height:16px;justify-self:center;border:0;background:transparent}.maps-sheet-grabber i{display:block;width:36px;height:4px;margin:auto;border-radius:4px;background:#b8bab9}.maps-sheet-heading h2{margin:1px 0;font-size:19px;letter-spacing:-.03em}.maps-sheet p{margin:3px 0;color:#66666d;font-size:12px}.maps-sheet-heading small{color:#6b6b73}.maps-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.maps-sheet-actions button,.maps-real-empty button,.maps-settings-actions button,.maps-settings-form-actions button{border:0;border-radius:9px;padding:9px 12px;background:#e9edf2;color:#007aff;font-weight:600}.maps-sheet-actions .maps-primary-action,.maps-settings-footer button{background:#007aff;color:#fff}.maps-sheet-actions button:disabled,.maps-settings-actions button:disabled{opacity:.45}.maps-page .maps-real-content{position:absolute;inset:0;display:flex;min-width:0;min-height:0;width:100%;height:100%}.maps-page .amap-map-view,.maps-page .amap-map-container,.maps-page .amap-container{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%}.maps-real-empty{display:grid;gap:8px;place-content:center;margin:auto;padding:22px;max-width:320px;text-align:center}.maps-real-empty-title{margin:0;color:#1c1c1e;font-size:17px;font-weight:650;letter-spacing:-.01em}.maps-real-empty-desc{margin:0;color:#65656d;font-size:13px;line-height:1.45}.maps-real-empty button{justify-self:center;min-width:168px}.maps-settings-sheet{position:absolute;z-index:14;right:0;bottom:0;left:0;display:grid;gap:10px;max-height:78%;overflow-y:auto;padding:8px 18px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fffffff0;box-shadow:0 -6px 24px #1c26222e;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);animation:maps-sheet-rise .22s ease-out}.maps-settings-sheet .maps-sheet-grabber{margin:0 auto 4px}.maps-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.maps-settings-heading-text{display:grid;gap:1px;min-width:0}.maps-settings-heading small{color:#6b6b73;font-size:12px;letter-spacing:.02em}.maps-settings-heading h2{margin:0;font-size:22px;letter-spacing:-.02em}.maps-settings-title-switch{flex:0 0 auto;display:inline-flex;align-items:center}.maps-settings-title-switch input[type=checkbox]{appearance:none;position:relative;width:44px;height:26px;border-radius:13px;background:#d1d1d6;transition:background .15s ease;cursor:pointer}.maps-settings-title-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease}.maps-settings-title-switch input[type=checkbox]:checked{background:#34c759}.maps-settings-title-switch input[type=checkbox]:checked:after{transform:translate(18px)}.maps-settings-title-switch input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.maps-settings-body{display:grid;gap:14px;padding:6px 0 4px}.maps-settings-security-hint{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffcc002e;color:#5c3a00;box-shadow:inset 0 0 0 1px #ffcc0073;font-size:13px;line-height:1.4}.maps-settings-security-hint-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fc0;color:#5c3a00;font-weight:700;font-size:13px;flex:0 0 auto}.maps-settings-security-hint-text{flex:1 1 auto}.maps-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#78788014}.maps-settings-label{color:#6b6b73;font-size:12px;letter-spacing:.02em}.maps-settings-value{color:#1c1c1e;font-size:14px;font-weight:600;text-align:right}.maps-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.maps-settings-actions button{flex:1 1 auto;min-width:130px}.maps-settings-danger{color:#ff3b30!important}.maps-settings-form{display:grid;gap:10px;padding:10px 12px;border-radius:12px;background:#78788014}.maps-settings-form label{display:grid;gap:6px;color:#1c1c1e;font-size:13px}.maps-settings-form input{height:36px;padding:0 10px;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;color:#1c1c1e;font-size:14px}.maps-settings-form input:focus{outline:2px solid #007aff;outline-offset:1px}.maps-settings-form-actions{display:flex;justify-content:flex-end}.maps-settings-form-actions button{background:#007aff;color:#fff}.maps-settings-footer{display:flex;justify-content:flex-end;padding-top:4px}.maps-settings-footer button{min-width:96px}.maps-page .amap-map-container{background:#e8ebe8}.maps-page .amap-state{position:absolute;z-index:4;top:64px;left:14px;right:14px;padding:8px 10px;border-radius:8px;background:#ffffffe6;font-size:12px}.maps-page .amap-security-banner{position:absolute;z-index:6;right:14px;left:14px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffcc002e;color:#5c3a00;box-shadow:0 4px 14px #8c5a002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px;line-height:1.4}.maps-page .amap-security-banner-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fc0;color:#5c3a00;font-weight:700;font-size:13px;flex:0 0 auto}.maps-page .amap-security-banner-text{flex:1 1 auto}.maps-page .amap-security-banner-close{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:#5c3a001f;color:#5c3a00;font-size:16px;line-height:1;cursor:pointer}.maps-page .amap-info-sheet{position:absolute;right:0;bottom:0;left:0}.maps-page .amap-map-container .amap-logo,.maps-page .amap-map-container .amap-copyright{opacity:.35}@keyframes maps-sheet-rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:700px){.maps-search{width:330px}.maps-sheet{left:18px;width:min(440px,calc(100% - 36px));border-radius:20px;bottom:18px}.maps-tools{bottom:30px}.maps-settings-sheet{left:18px;width:min(440px,calc(100% - 36px));border-radius:20px;bottom:18px}}@media(prefers-reduced-motion:reduce){.maps-world{transition:none}.maps-settings-sheet{animation:none}}@media(prefers-reduced-transparency:reduce){.maps-search,.maps-round-button,.maps-popover,.maps-sheet,.maps-real-empty,.maps-settings-sheet,.maps-settings-row,.maps-settings-switch,.maps-settings-form,.maps-zoom-visual,.maps-page .amap-state,.maps-page .amap-security-banner{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}.maps-custom-marker{position:relative;display:inline-flex;align-items:center;gap:6px;opacity:.9;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);transition:transform .15s ease,opacity .15s ease}.maps-custom-marker:hover{transform:translate(-50%,-50%) scale(1.08)}.maps-custom-marker-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#007aff;box-shadow:0 0 0 2px #fff,0 2px 4px #00000047;transition:transform .15s ease,box-shadow .15s ease}.maps-custom-marker-label{display:inline-block;padding:2px 6px;border-radius:6px;background:#ffffffeb;box-shadow:0 1px 3px #0000002e;color:#1c1c1e;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;transform:translateY(-1px);transition:transform .15s ease,font-weight .15s ease,box-shadow .15s ease}.maps-custom-marker.is-selected{z-index:1;opacity:1}.maps-custom-marker.is-selected .maps-custom-marker-dot{transform:scale(1.35);box-shadow:0 0 0 3px #fff,0 0 0 7px #007aff38,0 3px 7px #007aff61}.maps-custom-marker.is-selected .maps-custom-marker-label{transform:translateY(-1px) scale(1.04);box-shadow:0 2px 6px #007aff47;font-weight:750}@media(prefers-reduced-motion:reduce){.maps-custom-marker,.maps-custom-marker-dot,.maps-custom-marker-label{transition:none}.maps-custom-marker:hover{transform:translate(-50%,-50%)}}@media(max-width:340px){.album-header h1{font-size:31px}.album-library-view button{min-width:38px;padding-inline:6px}.album-albums-grid{gap:14px 8px}.album-tab-btn{font-size:9px}}@media(prefers-reduced-motion:reduce){.photo-viewer-image{transition:none}}:root{--phone-home-indicator-inset: 18px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--phone-text, #34242b);background:#efe9ed;font-synthesis:none;text-rendering:optimizeLegibility;--phone-on-accent: #fff;--phone-accent-container: color-mix(in srgb, var(--phone-accent) 16%, var(--phone-background));--phone-title-size: 22px;--phone-body-size: 14px;--phone-label-size: 12px;--phone-elevation-1: 0 2px 8px rgba(52, 36, 43, .1);--phone-elevation-2: 0 8px 24px rgba(52, 36, 43, .16)}:root[data-theme=dark]{--phone-background: #171417;--phone-surface: #241f23;--phone-text: #f3e8ed;--phone-muted: #c9b7bf;--phone-border: #4c3d44;background:var(--phone-background);color-scheme:dark;--phone-elevation-1: 0 2px 8px rgba(0, 0, 0, .28);--phone-elevation-2: 0 8px 24px rgba(0, 0, 0, .42)}@media(prefers-color-scheme:dark){:root[data-theme=system]{--phone-background: #171417;--phone-surface: #241f23;--phone-text: #f3e8ed;--phone-muted: #c9b7bf;--phone-border: #4c3d44;color-scheme:dark;--phone-elevation-1: 0 2px 8px rgba(0, 0, 0, .28);--phone-elevation-2: 0 8px 24px rgba(0, 0, 0, .42)}}*,*:before,*:after{box-sizing:border-box}*{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}input,textarea,[contenteditable=true],.app-page,.onboarding,.message-list,.conversation-list,.shade-list{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}.mcp-ui-card{display:grid;gap:10px;padding:14px;border:1px solid var(--phone-border, #e0d4da);border-radius:var(--phone-radius, 18px);background:var(--phone-surface);box-shadow:var(--phone-elevation-1);color:var(--phone-text)}.mcp-ui-card header{display:flex;align-items:center;gap:8px}.mcp-ui-card header small{margin-left:auto;color:var(--phone-muted)}.mcp-ui-card label{display:grid;gap:5px;font-size:var(--phone-label-size, 12px);color:var(--phone-muted)}.mcp-ui-card input,.mcp-ui-card select{width:100%}.mcp-ui-card button{justify-self:start;border:0;border-radius:999px;padding:8px 14px;background:var(--phone-accent);color:var(--phone-on-accent);cursor:pointer}.mcp-ui-card--music{background:linear-gradient(145deg,var(--phone-accent-container),var(--phone-surface))}.chat-translation-panel{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--phone-border);border-radius:var(--phone-radius);background:var(--phone-surface);color:var(--phone-text)}.chat-translation-panel header{display:flex;justify-content:space-between;align-items:center}.chat-translation-panel textarea,.chat-translation-panel output{width:100%;padding:8px;border-radius:10px;background:var(--phone-background);color:var(--phone-text)}.chat-translation-panel button,.chat-audio-panel button{border:0;border-radius:999px;padding:7px 14px;background:var(--phone-accent);color:var(--phone-on-accent)}.chat-audio-panel{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--phone-muted)}.chat-page{display:flex;flex-direction:column}.chat-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 2fr;grid-template-rows:minmax(0,1fr);gap:16px;margin-top:20px}.conversation-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.conversation{padding:12px;border:1px solid #ffffffaa;border-radius:14px;background:#fff8;text-align:left;display:grid;gap:4px}.conversation.is-active{border-color:var(--phone-accent);background:#fffc}.conversation span{font-size:11px;color:var(--phone-muted)}.conversation-view{display:flex;flex-direction:column;gap:12px;min-height:0}.message-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #ffffffaa;border-radius:14px;background:#fff6;min-height:200px}.message{max-width:80%;padding:8px 12px;border-radius:12px;font-size:13px}.message.is-user{align-self:flex-end;background:var(--phone-accent);color:#fff}.message.is-character{align-self:flex-start;background:#fff;border:1px solid #e8dfe3}.message.bubble-cute{border-radius:20px 20px 20px 6px;background:linear-gradient(135deg,#fff0f5,#ffd8e6);border:1px solid #f5a9c5;color:#71364d;box-shadow:0 5px 14px #d56f962e}.message.is-user.bubble-cute{border-radius:20px 20px 6px;background:linear-gradient(135deg,#f7a9c7,#d982aa);color:#fff}.message.bubble-night{background:linear-gradient(135deg,#252a4a,#3e4777);border:1px solid #6873b2;color:#f4f6ff;box-shadow:0 5px 16px #1b204647}.message.is-user.bubble-night{background:linear-gradient(135deg,#4f5da3,#6e4f9b)}.message.bubble-paper{background:#fffaf0;border:1px solid #dfcfab;color:#5e513d;box-shadow:2px 3px #a4854f21;border-radius:5px 15px 15px}.message.is-user.bubble-paper{background:#f0dfbd;border-radius:15px 5px 15px 15px}.message.bubble-glass{background:#ffffff7a;border:1px solid rgba(255,255,255,.72);color:#433c59;box-shadow:0 8px 22px #8269a429;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.message.is-user.bubble-glass{background:#bd6f8ca6;color:#fff}.chat-decoration-option{transition:transform .2s ease,box-shadow .2s ease}.chat-decoration-option[aria-pressed=true]{outline:2px solid var(--phone-accent);outline-offset:2px;transform:translateY(-2px);box-shadow:0 4px 12px #64465a2e}@media(max-width:520px){.chat-decoration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(prefers-reduced-motion:reduce){.message,.chat-decoration-option{animation:none!important;transition:none!important}}.story-node-detail-button{margin-left:6px;padding:2px 8px;border:1px solid rgba(176,106,132,.35);border-radius:999px;background:#ffffffb8;color:var(--phone-accent, #c97b96);font-size:11px}.story-node-detail-button:hover,.story-node-detail-button:focus-visible{background:#fff;border-color:var(--phone-accent, #c97b96)}.dismissible-sheet-root{position:fixed;inset:0;z-index:60;pointer-events:none}.dismissible-sheet-root>*{pointer-events:auto}.dismissible-sheet-backdrop{position:absolute;inset:0;background:#1c141e57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dismissible-sheet{position:absolute;inset:auto 14px 14px;max-height:calc(100% - 28px);overflow:auto;border:1px solid rgb(255 255 255 / 46%);border-radius:26px;background:color-mix(in srgb,var(--phone-background) 94%,white);box-shadow:0 24px 70px #2a182a40;touch-action:pan-y}.story-node-detail-sheet{display:grid;place-items:end center}.sync-bridge-dialog{inset:auto 0 0;width:100%;max-height:min(80vh,620px);padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto;background:var(--phone-surface, #fff);color:var(--phone-text, #1d1d1f)}.sync-bridge-handle{display:block;width:36px;height:5px;margin:-8px auto 18px;border-radius:999px;background:var(--phone-muted, #d1d1d6)}.sync-bridge-dialog h3{margin:0 0 18px;font-size:17px}.sync-bridge-dialog label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sync-bridge-dialog select,.sync-bridge-dialog textarea{width:100%;min-height:44px}.sync-bridge-dialog textarea{min-height:120px;resize:vertical}.sync-bridge-dialog .button-row{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.sync-bridge-dialog .button-row button{min-height:44px;padding:0 16px}.story-node-detail-backdrop{display:grid;place-items:center;padding:24px;background:#34242b61}.story-node-detail{width:min(420px,100%);max-height:min(680px,90vh);overflow-y:auto;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(160deg,#fffafc,#f5eaf0);box-shadow:0 24px 60px #4d2d3d3d}.story-node-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.story-node-detail-header h2,.story-node-detail-header p{margin:4px 0 0}.story-node-detail-header p{color:var(--phone-muted, #9c8a92);font-size:12px}.story-node-detail-header button{padding:6px 10px;border:1px solid #e0d4da;border-radius:10px;background:#fff;color:var(--phone-text, #34242b)}.story-node-detail-body{margin:22px 0;padding:14px;border-radius:14px;background:#ffffffb8;color:#4c3540;line-height:1.6}.story-node-detail-meta{display:grid;gap:12px;margin:0}.story-node-detail-meta>div{display:grid;grid-template-columns:88px 1fr;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(176,106,132,.14)}.story-node-detail-meta dt{color:var(--phone-muted, #9c8a92);font-size:12px}.story-node-detail-meta dd{margin:0;color:var(--phone-text, #34242b);font-size:13px;line-height:1.5}.message-input{display:flex;gap:8px}.message-input input{flex:1;height:44px;padding:0 14px;border:1px solid #d8cbd1;border-radius:14px;background:#fff9}@keyframes message-slide-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.message{animation:message-slide-in .3s cubic-bezier(.4,0,.2,1)}.markdown-message{min-width:0;overflow-wrap:anywhere}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message p,.markdown-message ul,.markdown-message ol,.markdown-message blockquote{margin:.55em 0}.markdown-message pre{max-width:100%;overflow:auto;border-radius:9px;background:#24252b;color:#f4f4f5}.markdown-message pre code{display:block;padding:10px;font-size:11px;white-space:pre}.markdown-message table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-message th,.markdown-message td{padding:5px 8px;border:1px solid rgba(80,55,70,.2);white-space:nowrap}.markdown-message blockquote{padding-left:10px;border-left:3px solid var(--phone-accent);color:var(--phone-muted)}.markdown-message a{color:#8b3f67;text-decoration:underline}.markdown-mermaid{max-width:100%;overflow:auto;padding:8px;border-radius:10px;background:#fff}.markdown-mermaid svg{display:block;max-width:100%;height:auto;margin:auto}.markdown-mermaid-loading{padding:10px;color:var(--phone-muted);font-size:11px}.markdown-mermaid-error{display:grid;gap:6px}.markdown-mermaid-error small{color:#ffb4c0}.phone-stage .phone-frame[data-app-id=ai-hub],.phone-stage .phone-frame[data-app-id=ai-hub] .status-bar,.phone-stage .phone-frame[data-app-id=ai-hub] .app-window,.phone-stage .phone-frame[data-app-id=ai-hub] .app-content{background-color:#eef4f7;background-image:none}.phone-stage .phone-frame[data-app-id=ai-hub] .status-bar{color:#344047}.phone-frame[data-app-id=ai-hub] .phone-home-indicator{--home-indicator-color: #8e72ff}.chat-page{--chat-ink: #202428;--chat-muted: #6f787e;--chat-accent: #087d91;--chat-accent-soft: #b4edfb;--chat-line: #d6e0e5;position:relative;min-height:0;overflow:hidden;padding:0!important;color:var(--chat-ink);background:#eef4f7;font-family:Google Sans Flex,Google Sans,Roboto,Noto Sans SC,system-ui,sans-serif;text-align:left}.chat-app-bar{display:grid;grid-template-columns:42px minmax(0,1fr) 36px 38px;align-items:center;gap:8px;min-height:76px;padding:13px 18px 8px;border:0;background:#eef4f7}.chat-app-avatar{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--chat-ink);background:transparent;font-size:0;font-weight:650}.chat-app-avatar .chat-glyph{width:25px;height:25px}.chat-app-bar>div{display:grid;min-width:0;gap:3px}.chat-app-bar strong,.chat-app-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-app-bar strong{font-size:17px;font-weight:500}.chat-app-bar span{color:var(--chat-muted);font-size:10px}.chat-app-action{width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--chat-ink);background:transparent;font-size:20px;letter-spacing:1px}.chat-app-close{width:36px;height:36px;padding:0;border:0;color:var(--chat-ink);background:transparent;font-size:30px;font-weight:300;line-height:1}.chat-glyph{display:block;width:22px;height:22px}.chat-layout{display:flex;min-height:0;flex:1;flex-direction:column;gap:0;margin:0}.chat-drawer-backdrop{position:absolute;inset:0;z-index:40;display:flex;background:#161d215c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.chat-drawer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(88%,340px);height:100%;box-sizing:border-box;padding:14px 10px max(8px,env(safe-area-inset-bottom));overflow:hidden;color:#253036;background:#f1f7fa;box-shadow:10px 0 28px #121a1e29;animation:chat-drawer-in .16s ease-out}@keyframes chat-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.chat-drawer-profile{display:flex;align-items:center;gap:14px;padding:7px 5px 14px}.chat-drawer-profile>span{display:grid;flex:0 0 50px;width:50px;height:50px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#36c8aa,#8168dc);font-size:18px}.chat-drawer-profile div{display:grid;min-width:0;gap:3px}.chat-drawer-profile strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-profile strong button{padding:0 3px;border:0;color:inherit;background:transparent;font-size:14px}.chat-drawer-profile small{color:#536168;font-size:11px}.chat-drawer-actions{display:grid;gap:4px;margin-top:5px}.chat-drawer-actions button{display:flex;align-items:center;gap:15px;min-height:45px;padding:0 8px;border:0;border-radius:12px;color:#263238;background:transparent;font-size:13px;text-align:left}.chat-drawer-actions button.is-active{color:#087d91;background:#d7f0f5}.chat-drawer-actions .chat-glyph{width:21px;height:21px}.chat-drawer-search{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:8px;margin:5px 5px 8px;padding:0 11px;border:1px solid #adbbc1;border-radius:20px;background:#f7fbfc}.chat-drawer-search input{min-width:0;height:38px;border:0;outline:0;color:#263238;background:transparent;font-size:12px}.chat-drawer-tabs{display:flex;align-items:center;gap:12px;padding:7px 4px 10px}.chat-drawer-tabs button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:0;border-radius:18px;color:#2d383d;background:transparent;font-size:12px}.chat-drawer-tabs button.is-active{color:#087d91;background:#d4eef4}.chat-drawer-tabs .chat-glyph{width:16px;height:16px}.chat-drawer-conversations{min-height:0;overflow-y:auto;padding:3px}.chat-drawer-conversations>p{margin:34px 0;color:#6f7d83;font-size:13px;text-align:center}.chat-drawer-conversations>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 8px;border:0;border-radius:10px;color:#2b373c;background:transparent;text-align:left}.chat-drawer-conversations>button.is-active{background:#d9eef3}.chat-drawer-conversations>button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#075d6c;background:#b9e9f2;font-size:11px}.chat-drawer-conversations>button div{display:grid;min-width:0;gap:3px}.chat-drawer-conversations strong,.chat-drawer-conversations small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-conversations strong{font-size:12px;font-weight:500}.chat-drawer-conversations small{color:#718087;font-size:9px}.chat-drawer-assistant{padding:8px 3px 4px}.chat-drawer-assistant>button{display:grid;grid-template-columns:25px minmax(0,1fr) 36px;align-items:center;gap:8px;width:100%;min-height:46px;padding:5px 6px;border:0;border-radius:11px;color:#354249;background:transparent;text-align:left}.chat-drawer-assistant b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#b2df3e,#29c7a3);font-size:10px}.chat-drawer footer{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 0}.chat-drawer footer button{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;color:#17464f;background:#bceefa;font-size:12px}.chat-drawer footer button.is-active{color:#fff;background:#087d91}.chat-drawer footer .chat-glyph{width:18px;height:18px}.chat-drawer-body{min-height:0;overflow-y:auto;overflow-x:hidden}.chat-drawer-tabs{overflow-x:auto}.chat-drawer-tabs button{flex:0 0 auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-conversation{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-radius:8px}.chat-drawer-conversation.is-active{background:#d9eef3}.chat-drawer-conversation>button:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:52px;padding:7px 8px;border:0;color:inherit;background:transparent;text-align:left}.chat-drawer-conversation>button:first-child>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#075d6c;background:#b9e9f2;font-size:11px}.chat-drawer-conversation>button:first-child div{display:grid;min-width:0;gap:3px}.chat-drawer-conversation strong,.chat-drawer-conversation small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-folder-move{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;color:#536168;background:transparent}.chat-drawer-page-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:48px}.chat-drawer-page-header button{border:0;color:inherit;background:transparent;font-size:28px}.chat-drawer-page-header strong{text-align:center}.chat-drawer-page{padding:6px 2px 18px}.chat-stats-hero{margin:4px 0 12px;padding:15px 14px 13px;border:1px solid #dce8ec;border-radius:18px;background:#fff;box-shadow:0 7px 18px #244a5412}.chat-stats-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.chat-stats-heading div{display:grid;gap:3px;min-width:0}.chat-stats-heading div span{color:#829399;font-size:10px;font-weight:600}.chat-stats-heading strong{color:#263a41;font-size:16px;font-weight:700}.chat-stats-heading small{flex:0 0 auto;color:#91a0a5;font-size:9px;white-space:nowrap}.chat-heatmap{display:grid;grid-template-rows:repeat(7,10px);grid-auto-flow:column;grid-auto-columns:10px;gap:4px;width:max-content;max-width:100%;margin:17px auto 0;overflow:hidden}.chat-heatmap i{width:10px;height:10px;border-radius:3px;background:#e7eef0}.chat-heatmap i[data-level="1"]{background:#bce9df}.chat-heatmap i[data-level="2"]{background:#78d1c0}.chat-heatmap i[data-level="3"]{background:#32aa98}.chat-heatmap i[data-level="4"]{background:#087d72}.chat-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:11px;color:#8b999e;font-size:9px}.chat-heatmap-legend i{width:9px;height:9px;border-radius:3px;background:#e7eef0}.chat-heatmap-legend i[data-level="1"]{background:#bce9df}.chat-heatmap-legend i[data-level="2"]{background:#78d1c0}.chat-heatmap-legend i[data-level="3"]{background:#32aa98}.chat-heatmap-legend i[data-level="4"]{background:#087d72}.chat-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.chat-stats-grid article{position:relative;display:flex;min-width:0;min-height:102px;flex-direction:column;justify-content:flex-end;gap:4px;box-sizing:border-box;padding:16px 14px 14px;overflow:hidden;border:1px solid #dce8ec;border-radius:17px;background:#fff;box-shadow:0 6px 16px #244a540f}.chat-stats-grid article:before{position:absolute;top:-20px;right:-16px;width:70px;height:70px;border-radius:50%;content:"";background:#e6f7f4}.chat-stats-grid article .chat-stat-icon{position:absolute;top:14px;left:14px;z-index:1;display:grid;width:25px;height:25px;place-items:center;border-radius:9px;color:#0b9185;background:#e3f8f3;font-size:15px;font-weight:700}.chat-stats-grid article strong{position:relative;z-index:1;color:#243940;font-size:24px;font-weight:750;line-height:1}.chat-stats-grid article>span:last-child{position:relative;z-index:1;color:#77878d;font-size:10px;font-weight:600}.chat-stats-grid article.is-input:before,.chat-stats-grid article.is-input .chat-stat-icon{color:#1687a0;background:#e3f5f8}.chat-stats-grid article.is-output:before,.chat-stats-grid article.is-output .chat-stat-icon{color:#6e72bd;background:#eeeefe}.chat-stats-grid article.is-output .chat-stat-icon{color:#6e72bd}.chat-settings-group{margin-bottom:16px}.chat-settings-group h3{margin:0 8px 6px;color:#64747a;font-size:11px;font-weight:600}.chat-settings-group>div,.chat-settings-group>label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:0 9px;border-bottom:1px solid #d7e1e4;font-size:12px}.chat-settings-group b,.chat-settings-group button{max-width:60%;overflow:hidden;color:#5f7076;background:transparent;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-settings-group button{border:0}.chat-settings-group select{max-width:55%}.chat-search-settings-embedded .ai-ios-page,.chat-search-settings-embedded .ai-ios-section{padding:0;background:transparent}.chat-search-settings-embedded .ai-ios-section-header{margin:0}.chat-search-settings-embedded .ai-provider-card{border-radius:8px}.chat-search-settings-embedded .settings-modal-backdrop{position:absolute;inset:0;z-index:5}.chat-search-settings-embedded .settings-modal{width:calc(100% - 24px);max-height:calc(100% - 40px);overflow-y:auto;box-sizing:border-box}.chat-drawer-nav{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0!important;overflow:visible!important;padding:7px 0 0!important;border-top:1px solid #d0dde1}.chat-drawer-nav button{display:grid!important;width:auto!important;height:45px!important;min-width:0;place-items:center;gap:1px;padding:3px 0!important;border-radius:6px!important;background:transparent!important}.chat-drawer-nav button.is-active{color:#087d91!important}.chat-drawer-nav span{font-size:9px}.chat-drawer-dialog{position:absolute;z-index:7;left:12px;right:12px;bottom:62px;display:grid;gap:8px;padding:14px;border:1px solid #c5d3d7;border-radius:18px;background:#fff;box-shadow:0 8px 24px #18242833}.chat-drawer-tools{left:10px;right:10px;bottom:60px;padding:16px 12px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:26px;background:#f4f8fa;box-shadow:0 -12px 32px #18242a2e}.chat-drawer-tools:before{display:block;width:42px;height:4px;margin:-4px auto 12px;border-radius:999px;background:#829096;content:""}.chat-drawer-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.chat-drawer-tool-grid button{grid-template-columns:38px minmax(0,1fr);min-height:88px;padding:12px 10px;border:1px solid #d7e5e8;border-radius:18px;background:#fff;box-shadow:0 3px 10px #244a540f}.chat-drawer-tool-grid button>.chat-glyph{width:28px;height:28px;padding:7px;border-radius:13px;color:#087d91;background:#dff4f6}.chat-drawer-tool-grid button>span{gap:5px}.chat-drawer-tool-grid strong{font-size:12px}.chat-drawer-tool-grid small{font-size:9px;line-height:1.35}.chat-drawer-tool-grid b{grid-column:2;justify-self:start;padding:3px 7px}.chat-settings-link{display:flex!important;width:100%;align-items:center;justify-content:space-between;min-height:43px;padding:0 9px;border:0;border-bottom:1px solid #d7e1e4;color:#253036;background:transparent;font-size:12px;text-align:left}.chat-image-gen-page{display:grid;gap:12px;padding:8px 8px 18px}.chat-image-gen-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#e2edf0}.chat-image-gen-tabs button{min-height:34px;border:0;border-radius:9px;color:#64747a;background:transparent;font-size:11px}.chat-image-gen-tabs button.is-active{color:#075d6c;background:#fff;box-shadow:0 2px 7px #244a541a}.chat-image-gen-page>label{display:grid;gap:5px;color:#64747a;font-size:10px;font-weight:600}.chat-image-gen-page textarea,.chat-image-gen-page input,.chat-image-gen-page select{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #d3e0e4;border-radius:10px;color:#253036;background:#fff;font:inherit;font-size:11px}.chat-image-gen-page textarea{resize:vertical;line-height:1.45}.chat-image-gen-status{margin:0;padding:9px;border-radius:10px;color:#087d91;background:#dff4f6;font-size:10px;line-height:1.4}.chat-image-gen-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chat-image-gen-chips>span{width:100%;color:#64747a;font-size:10px;font-weight:600}.chat-image-gen-chips button{min-height:30px;padding:0 10px;border:1px solid #d3e0e4;border-radius:999px;color:#536168;background:#fff;font-size:10px}.chat-image-gen-chips button.is-active{border-color:#087d91;color:#075d6c;background:#d7f0f5}.chat-image-gen-error{margin:0;color:#a04444;font-size:10px;line-height:1.4}.chat-image-gen-submit{width:100%;min-height:40px;border:0;border-radius:11px;color:#fff;background:#087d91;font-size:12px}.chat-image-gen-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-image-gen-gallery>p{grid-column:1 / -1;color:#718087;font-size:11px;text-align:center}.chat-image-gen-gallery figure{margin:0;overflow:hidden;border:1px solid #d6e5e9;border-radius:11px;background:#fff}.chat-image-gen-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.chat-image-gen-gallery figcaption{display:-webkit-box;margin:6px;overflow:hidden;color:#536168;font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-image-gen-gallery a{display:block;margin:0 6px 7px;color:#087d91;font-size:9px}.chat-drawer-tools button,.chat-drawer-dialog button{min-height:36px;border:0;border-radius:6px;color:#253036;background:#e9f1f3}.chat-drawer-tools small{color:#a04444}.chat-drawer-dialog input{min-width:0;height:38px;box-sizing:border-box;padding:0 9px;border:1px solid #aebdc2;border-radius:6px}.chat-drawer-dialog>div{display:flex;justify-content:flex-end;gap:8px}.chat-drawer-dialog p,.chat-drawer-notice{margin:0;color:#9b3737;font-size:11px}.chat-drawer-notice{padding:5px 8px;overflow-wrap:anywhere}.conversation-view{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;gap:7px}.chat-scroll-bottom{position:absolute;right:18px;bottom:88px;z-index:4;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgb(203 216 222 / 80%);border-radius:50%;color:#445157;background:#f4f8fae5;box-shadow:0 3px 10px #20242824;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-scroll-bottom .chat-glyph{width:20px;height:20px}.chat-page .message-list{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:16px 16px 32px;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin;scrollbar-color:#bac4c9 transparent;text-align:left}.chat-latest-anchor{width:100%;height:1px;flex:0 0 1px;pointer-events:none}.chat-page .chat-message-row{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.chat-page .chat-message-row.is-user{align-items:flex-end}.chat-page .message{display:block;width:auto;max-width:min(88%,560px);min-width:0;height:auto;min-height:0;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:#202428b8;font-size:14px;line-height:1.6;text-align:left;background:transparent;box-shadow:none}.chat-page .message.is-user{display:block;align-self:auto;max-width:82%;padding:8px 12px;border:0;border-radius:16px;overflow:visible;color:#0b5966;background:#b4edfbc7}.chat-page .chat-message-text{display:block;min-width:1ch;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.chat-page .message.is-character{align-self:auto;width:100%;max-width:100%;margin:0;padding:0;border:0;color:#202428b8;background:transparent}.chat-page .message.is-character:before{content:none}.chat-page .message.bubble-cute,.chat-page .message.bubble-night,.chat-page .message.bubble-paper,.chat-page .message.bubble-glass{box-shadow:none;background:transparent;border:0;color:#202428b8}.chat-page .message.is-user.bubble-cute,.chat-page .message.is-user.bubble-night,.chat-page .message.is-user.bubble-paper,.chat-page .message.is-user.bubble-glass{padding:8px 12px;border:0;border-radius:16px;color:#0b5966;background:#b4edfbc7}.chat-page .chat-message-actions{display:flex;min-height:30px;flex-wrap:wrap;align-items:center;gap:4px}.chat-page .chat-message-row.is-user .chat-message-actions{display:none}.chat-page .chat-message-actions .bookmark-button,.chat-page .chat-message-actions .story-node-detail-button,.chat-page .chat-message-actions .message-decoration-button{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;margin:0;padding:0 9px;border:0;border-radius:999px;color:#566268;background:#e4ebee;font-size:11px}.chat-page .chat-message-actions .bookmark-button{width:30px;padding:0}.chat-page .chat-message-actions .chat-message-icon{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:50%;color:#68757b;background:transparent}.chat-page .chat-message-actions .chat-message-icon:hover,.chat-page .chat-message-actions .chat-message-icon.is-active{color:#087d91;background:#dcebef}.chat-page .chat-message-actions .chat-message-icon:disabled{opacity:.4}.chat-page .chat-message-actions .chat-glyph{width:17px;height:17px}.chat-page .chat-message-row.is-user .chat-message-actions{display:flex}.chat-message-stats{display:flex;flex-wrap:wrap;gap:3px 8px;padding:0 4px;color:#505e6594;font-size:9px;line-height:1.4}.chat-message-translation{width:min(100%,560px);padding:7px 10px;border-left:2px solid #9bc9d2;color:#4c5b61;background:#e0ecf094;font-size:12px}.chat-message-translation summary{cursor:pointer;color:#65757c;font-size:10px}.chat-message-translation p{margin:6px 0;white-space:pre-wrap}.chat-message-translation button{padding:0;border:0;color:#087d91;background:transparent;font-size:10px}.chat-page .message.is-character .markdown-message{color:inherit}.chat-page .chat-message-artifact{width:100%;min-width:0}.message-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;margin:0 14px 10px;padding:8px 10px 7px;border:1px solid #d7e0e4;border-radius:27px;background:#f5f9fb;box-shadow:0 2px 7px #18313d12}.message-input>label{min-width:0}.message-input>label:first-child{grid-column:2;grid-row:1}.message-input textarea{display:block;width:100%;min-height:43px;max-height:120px;box-sizing:border-box;resize:none;overflow-y:auto;padding:10px 8px;border:0;border-radius:0;background:transparent;color:var(--chat-ink);font:inherit;line-height:1.45;outline:none}.message-input textarea:focus{border:0;box-shadow:none}.message-input textarea:disabled{opacity:.58}.message-input .primary-button{grid-column:3;grid-row:1;min-width:40px;width:40px;height:40px;padding:0;border-radius:50%;background:var(--chat-accent);font-size:0}.message-input .primary-button:after{content:none}.message-input .primary-button .chat-glyph{width:21px;height:21px}.chat-composer-actions{display:contents}.chat-composer-rabbit,.chat-composer-search,.chat-composer-light{padding:0;border:0;border-radius:50%;color:var(--chat-ink);background:transparent}.chat-composer-search.is-active{color:#087d91;background:#d6f1f5}.chat-composer-light{color:var(--chat-accent)}.chat-composer-more{grid-column:1;grid-row:1;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--chat-ink);background:transparent;font-size:22px;line-height:1}.chat-composer-glyph{display:inline-grid;width:22px;height:22px;place-items:center;font-size:22px;line-height:1;font-weight:500}.chat-tools-glyph{display:inline-grid;width:26px;height:26px;place-items:center;font-size:25px;line-height:1;font-weight:500}.chat-composer-tools{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 5px 4px;border-top:1px solid #d7e0e4}.chat-composer-tools .html-artifact-picker{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--chat-muted);font-size:10px}.chat-composer-tools .html-artifact-picker select{min-width:0;height:34px;border:1px solid var(--chat-line);border-radius:8px;background:#faf9f7}.chat-composer-tools .form-hint,.chat-composer-tools .chat-image-preview{grid-column:1 / -1}.chat-image-picker,.chat-file-picker{justify-content:center;min-height:32px;box-sizing:border-box;padding:0 10px;border-color:var(--chat-line);border-radius:9px;background:#faf9f7;color:var(--chat-muted)}.chat-translation-panel{gap:9px;margin:0;padding:13px;border:1px solid #dce3f2;border-radius:14px;background:#f1f5fc;box-shadow:none}.chat-translation-panel header{color:var(--chat-ink)}.chat-translation-panel header select{max-width:120px;border:1px solid #d3dbe9;border-radius:8px;background:#fff}.chat-translation-panel textarea,.chat-translation-panel output{box-sizing:border-box;min-height:76px;border:1px solid #dce1e8;border-radius:10px;background:#fff}.chat-translation-panel button,.chat-audio-panel button{min-height:36px;border-radius:9px;background:#2779d8;font-size:12px}.chat-translation-panel button+button{background:#dbe4f2;color:#33415a}.chat-audio-panel{flex-wrap:wrap;padding:10px;border:1px solid var(--chat-line);border-radius:12px;background:#fff}.chat-assistant-shortcuts{display:flex;justify-content:flex-end;gap:6px;padding:0 14px 8px}.chat-assistant-shortcuts button{min-height:28px;padding:0 11px;border:0;border-radius:999px;color:var(--chat-muted);background:transparent;font-size:10px}.chat-assistant-shortcuts button.is-active{border-color:#bcc7dc;color:var(--chat-accent);background:#eef1f7}.chat-assistant-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;background:#20242857;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-assistant-sheet{width:100%;max-height:72%;box-sizing:border-box;padding:10px 14px calc(14px + var(--phone-home-indicator-inset, 18px));overflow-y:auto;border-radius:28px 28px 0 0;background:#f4f8fa;box-shadow:0 -10px 35px #20242829}.chat-assistant-sheet:before{display:block;width:42px;height:5px;margin:0 auto 12px;border-radius:999px;background:#3d474c;content:"";opacity:.9}.chat-assistant-sheet>header{display:flex;align-items:center;justify-content:space-between;min-height:42px}.chat-assistant-sheet>header strong{font-size:16px}.chat-assistant-sheet>header button{width:36px;height:36px;border:0;border-radius:50%;color:var(--chat-ink);background:#e8eef1;font-size:20px}.chat-assistant-sheet .chat-translation-panel,.chat-assistant-sheet .chat-audio-panel{margin:0;border:0;background:transparent;padding:8px 0}.chat-assistant-sheet .chat-translation-panel button,.chat-assistant-sheet .chat-audio-panel button{background:#2f7fd5}.chat-empty-create{display:grid;gap:10px;place-items:center;padding:24px 12px;text-align:center}.chat-empty-create p{margin:0;color:var(--chat-muted)}.chat-page.is-hub-chat{flex:1;width:100%;min-width:0;min-height:0;box-sizing:border-box}.is-hub-chat .chat-app-bar{min-height:82px;padding:15px 20px 8px;background:#eef4f7}.is-hub-chat .chat-app-avatar:after{content:"☰"}.is-hub-chat .chat-app-bar strong{font-size:18px;font-weight:500}.is-hub-chat .chat-app-bar span{margin-top:2px;font-size:10px}.is-hub-chat .chat-app-action,.is-hub-chat .chat-app-close{display:grid;place-items:center;font-size:0}.is-hub-chat .chat-app-action .chat-glyph{width:28px;height:28px}.is-hub-chat .chat-app-close .chat-glyph{width:25px;height:25px}.is-hub-chat .conversation-list{position:absolute;z-index:12;top:78px;right:12px;left:12px;display:none;max-height:min(52dvh,360px);box-sizing:border-box;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding:10px;border:1px solid rgb(203 216 222 / 80%);border-radius:22px;background:#f4f8faf5;box-shadow:0 14px 34px #2024282e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.is-hub-chat .conversation-list.is-open{display:flex}.is-hub-chat .conversation{width:100%;min-height:48px;box-sizing:border-box;border-radius:14px;text-align:left}.is-hub-chat .conversation span{display:block}.is-hub-chat .chat-layout{flex:1}.is-hub-chat .conversation-view{min-width:0;min-height:0;padding-bottom:max(24px,env(safe-area-inset-bottom));box-sizing:border-box}.is-hub-chat .conversation-view>.empty-state{margin:24px}.is-hub-chat .message-list{gap:12px;padding:16px 16px 24px}.is-hub-chat .message.is-user{max-width:82%;padding:8px 11px;border-radius:16px}.is-hub-chat .message-input{display:grid;width:auto;min-width:0;max-width:none;box-sizing:border-box;flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(38px,auto) 34px;gap:0;align-items:stretch;margin:0 14px;padding:5px 9px 6px;border:1px solid rgb(203 216 222 / 82%);border-radius:24px;background:#f6fafbf5;box-shadow:0 5px 18px #18313d17;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.is-hub-chat .message-input>label:first-child{grid-column:1;grid-row:1}.is-hub-chat .message-input textarea{min-height:38px;max-height:82px;padding:8px 8px 4px;font-size:13px;font-weight:450;line-height:1.35}.is-hub-chat .message-input textarea::placeholder{color:#667177;opacity:1}.is-hub-chat .chat-composer-actions{display:grid;min-width:0;grid-column:1;grid-row:2;grid-template-columns:32px 32px 32px minmax(12px,1fr) 32px 32px;align-items:center;column-gap:3px}.is-hub-chat .chat-composer-actions>button{display:grid;width:32px;height:32px;min-width:32px;place-items:center;padding:0}.is-hub-chat .chat-composer-actions .chat-glyph{width:19px;height:19px}.is-hub-chat .chat-composer-actions .chat-composer-glyph{width:19px;height:19px;font-size:19px}.is-hub-chat .chat-composer-light{color:#087d91}.is-hub-chat .chat-composer-more{grid-column:5;grid-row:1}.is-hub-chat .message-input .primary-button{grid-column:6;grid-row:1;min-width:30px;width:30px;height:30px;border:1px solid #b9c3c8;color:#7d888e;background:#edf2f4;font-size:0;box-shadow:none}.is-hub-chat .message-input .primary-button:not(:disabled){border-color:#087d91;color:#fff;background:#087d91}.is-hub-chat .chat-composer-tools{grid-column:1;grid-row:3;margin-top:7px}.chat-action-backdrop{position:absolute;inset:0;z-index:1500;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#1c242861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-action-sheet,.chat-language-sheet,.chat-edit-sheet,.chat-web-preview{width:100%;max-height:82%;box-sizing:border-box;overflow-y:auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;color:var(--chat-ink);background:#f4f8fa;box-shadow:0 -12px 36px #18242a33}.chat-action-sheet:before,.chat-language-sheet:before,.chat-edit-sheet:before,.chat-web-preview:before{display:block;width:38px;height:4px;margin:0 auto 12px;border-radius:99px;background:#6e787d;content:""}.chat-action-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 8px}.chat-action-sheet-grid>button,.chat-action-sheet-grid>.bookmark-button{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:5px 2px;border:0;color:#3f4b50;background:transparent;font-size:10px;text-align:center}.chat-action-sheet-grid .chat-glyph{width:22px;height:22px}.chat-action-sheet-grid .is-danger{color:#b23a42}.chat-action-sheet-grid button:disabled{opacity:.38}.chat-action-sheet footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #d8e1e5;color:#778287;font-size:9px}.chat-language-sheet>header,.chat-edit-sheet>header,.chat-web-preview>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chat-language-sheet header button,.chat-edit-sheet header button,.chat-web-preview header button{width:34px;height:34px;border:0;border-radius:50%;background:#e4ebee}.chat-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chat-language-grid button{position:relative;min-height:42px;border:0;border-radius:8px;color:#354248;background:#e6eef1}.chat-language-grid button.is-default{color:#075d6c;background:#cfeef3;font-weight:600}.chat-language-grid button small{position:absolute;top:4px;right:6px;color:#087d91;font-size:8px;font-weight:500}.chat-sheet-danger{width:100%;min-height:40px;margin-top:10px;border:0;color:#b23a42;background:transparent}.chat-edit-sheet textarea{width:100%;box-sizing:border-box;resize:vertical;padding:10px;border:1px solid #cad8de;border-radius:8px;background:#fff;font:inherit}.chat-edit-sheet>.primary-button{width:100%;min-height:42px;margin-top:10px}.chat-web-preview>div:last-child{padding:14px;border:1px solid #d8e1e5;border-radius:8px;background:#fff}.chat-search-sheet{width:100%;max-height:76%;box-sizing:border-box;overflow-y:auto;padding:10px 16px calc(18px + max(10px,env(safe-area-inset-bottom)));border-radius:26px 26px 0 0;color:var(--chat-ink);background:#f4f8fa;box-shadow:0 -14px 40px #18242a38}.chat-search-sheet:before{display:block;width:40px;height:4px;margin:0 auto 9px;border-radius:99px;background:#7c878c;content:""}.chat-search-sheet>header{display:grid;min-height:42px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;margin-bottom:11px}.chat-search-sheet>header strong{grid-column:2;font-size:16px;text-align:center}.chat-search-sheet>header button{display:grid;width:32px;height:32px;grid-column:3;place-items:center;padding:0;border:0;border-radius:50%;color:#435057;background:#e2eaed;font-size:20px;line-height:1}.chat-search-toggle{display:grid;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:13px;border:1px solid #d9e4e8;border-radius:12px;background:#fff;box-shadow:0 2px 7px #1b333d0d}.chat-search-toggle>.chat-glyph{width:23px;height:23px;color:#087d91}.chat-search-toggle>div{display:grid;gap:3px}.chat-search-toggle>div strong{font-size:13px}.chat-search-toggle>div span{color:#718087;font-size:10px}.chat-search-switch{position:relative;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:#c9d3d8;transition:background-color .16s ease}.chat-search-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #142a3338;transition:transform .16s ease}.chat-search-switch.is-active{background:#07879d}.chat-search-switch.is-active span{transform:translate(18px)}.chat-search-switch:disabled{opacity:.45}.chat-search-providers{display:grid;gap:7px;margin-top:13px}.chat-search-providers>p{margin:0 2px 2px;color:#718087;font-size:10px}.chat-search-providers>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 11px;border:1px solid #dbe4e8;border-radius:10px;color:#354248;background:#fff;text-align:left}.chat-search-providers>button.is-selected{border-color:#81cbd7;background:#dcf2f5}.chat-search-provider-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#075d6c;background:#d6eef2;font-size:15px;font-weight:700}.chat-search-providers>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.chat-search-providers small{color:#748188;font-size:9px}.chat-search-providers b{color:#087d91;font-size:9px;font-weight:600}.chat-search-empty{margin-top:10px;padding:14px 12px;border-radius:10px;background:#eaf1f3;text-align:center}.chat-search-empty strong{color:#4b5960;font-size:12px}.chat-search-empty p{margin:4px 0 0;color:#78868c;font-size:9px;line-height:1.45}.chat-search-settings{width:100%;min-height:42px;margin-top:9px;border:0;border-radius:11px;color:#fff;background:#087d91;font-size:12px;font-weight:600;box-shadow:0 3px 9px #087d912e}.chat-current-context{display:grid;min-width:0;gap:3px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.chat-current-context strong,.chat-current-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-current-context strong{font-size:17px;font-weight:500}.chat-current-context span{color:var(--chat-muted);font-size:10px}.chat-current-context:focus-visible{outline:2px solid var(--chat-accent);outline-offset:4px;border-radius:5px}.chat-workspace-backdrop{position:absolute;inset:0;z-index:45;display:flex;background:#161d214d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-workspace-drawer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(86vw,340px);height:100%;box-sizing:border-box;overflow:hidden;padding:16px 12px max(10px,env(safe-area-inset-bottom));color:var(--chat-ink);background:#f5fafb;box-shadow:12px 0 34px #121a1e38;animation:chat-workspace-in .18s ease-out}@keyframes chat-workspace-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.chat-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:3px 5px 14px}.chat-workspace-header div{display:grid;gap:3px;min-width:0}.chat-workspace-header span{color:var(--chat-accent);font-size:8px;font-weight:800;letter-spacing:.18em}.chat-workspace-header strong{font-size:21px;font-weight:650}.chat-workspace-header button{width:34px;height:34px;padding:0;border:0;border-radius:50%;color:#445158;background:#e4eef0;font-size:22px;line-height:1}.chat-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#e4eef0}.chat-workspace-tabs button{min-height:38px;padding:0 5px;border:0;border-radius:9px;color:#718087;background:transparent;font-size:11px;font-weight:600}.chat-workspace-tabs button.is-active{color:#075d6c;background:#fff;box-shadow:0 2px 7px #1b333d14}.chat-workspace-search{display:flex;align-items:center;gap:8px;min-height:38px;margin:12px 0 9px;padding:0 11px;border:1px solid #d7e3e6;border-radius:11px;color:var(--chat-accent);background:#fff}.chat-workspace-search>span{font-size:21px;line-height:1}.chat-workspace-search input{min-width:0;flex:1;border:0;outline:0;color:var(--chat-ink);background:transparent;font:inherit;font-size:11px}.chat-workspace-content{min-height:0;overflow-y:auto;padding:2px 1px}.chat-workspace-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;margin-bottom:5px;padding:8px;border:1px solid transparent;border-radius:13px;color:var(--chat-ink);background:transparent;text-align:left}.chat-workspace-row:hover,.chat-workspace-row:focus-visible{border-color:#c7e3e7;background:#eaf5f7;outline:0}.chat-workspace-row.is-active{border-color:#a6d8df;background:#dff2f4}.chat-workspace-avatar{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:13px;background:#dcecef}.chat-workspace-avatar svg,.chat-workspace-avatar img{display:block;width:44px;height:44px}.chat-workspace-row-copy{display:grid;min-width:0;gap:2px}.chat-workspace-row-copy strong,.chat-workspace-row-copy small,.chat-workspace-row-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-workspace-row-copy strong{font-size:12px;font-weight:650}.chat-workspace-row-copy small{color:var(--chat-muted);font-size:9px}.chat-workspace-row-copy em{color:#78868c;font-size:9px;font-style:normal}.chat-workspace-pin,.chat-workspace-check{color:var(--chat-accent);font-size:9px;font-weight:700;white-space:nowrap}.chat-workspace-empty{display:grid;place-items:center;gap:7px;min-height:210px;padding:20px;color:var(--chat-muted);text-align:center}.chat-workspace-empty-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#62c9c3,#8b72df);font-size:22px}.chat-workspace-empty strong{color:var(--chat-ink);font-size:14px}.chat-workspace-empty p{max-width:220px;margin:0;font-size:10px;line-height:1.5}.chat-workspace-empty button{min-height:38px;margin-top:4px;padding:0 17px;border:0;border-radius:10px;color:#fff;background:var(--chat-accent);font-size:11px;font-weight:650}.chat-workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px 0;border-top:1px solid var(--chat-line)}.chat-workspace-footer button{min-height:36px;padding:0 11px;border:0;border-radius:9px;color:#075d6c;background:#dff2f4;font-size:10px;font-weight:650}.chat-workspace-footer span{color:var(--chat-muted);font-size:9px}@media(max-width:360px){.chat-workspace-drawer{width:min(88vw,320px)}}.chat-reasoning-sheet{width:100%;box-sizing:border-box;padding:10px 20px calc(24px + max(10px,env(safe-area-inset-bottom)));border-radius:26px 26px 0 0;color:var(--chat-ink);background:#f4f8fa;box-shadow:0 -14px 40px #18242a38;text-align:center}.chat-reasoning-sheet:before{display:block;width:40px;height:4px;margin:0 auto 18px;border-radius:99px;background:#535e63;content:""}.chat-reasoning-sheet header{display:grid;gap:4px}.chat-reasoning-sheet header strong{font-size:17px}.chat-reasoning-sheet header p{max-width:320px;margin:0 auto;color:#68767c;font-size:10px;line-height:1.45}.chat-reasoning-current{display:grid;gap:5px;place-items:center;margin:16px 0 12px}.chat-reasoning-current .chat-glyph{width:32px;height:32px;color:#087d91}.chat-reasoning-current.is-off .chat-glyph{color:#59666c}.chat-reasoning-current strong{font-size:15px}.chat-reasoning-sheet input[type=range]{width:calc(100% - 16px);height:28px;margin:3px 8px 2px;accent-color:#087d91}.chat-reasoning-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.chat-reasoning-levels button{display:grid;min-width:0;gap:7px;place-items:center;padding:3px 0;border:0;color:#445158;background:transparent;font-size:9px;white-space:nowrap}.chat-reasoning-levels button span{width:13px;height:3px;border-radius:99px;background:#bcc8cc}.chat-reasoning-levels button.is-active{color:#087d91;font-weight:600}.chat-reasoning-levels button.is-active span{width:20px;background:#087d91}.chat-more-sheet,.chat-extension-sheet{width:100%;box-sizing:border-box;padding:10px 16px calc(24px + max(10px,env(safe-area-inset-bottom)));border-radius:26px 26px 0 0;color:var(--chat-ink);background:#f4f8fa;box-shadow:0 -14px 40px #18242a38}.chat-more-sheet:before,.chat-extension-sheet:before{display:block;width:40px;height:4px;margin:0 auto 24px;border-radius:99px;background:#535e63;content:""}.chat-more-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chat-more-media button{display:grid;min-width:0;gap:8px;place-items:center;padding:12px 4px 7px;border:0;border-radius:8px;color:#222c31;background:#eef3f5;font-size:12px}.chat-more-media .chat-glyph,.chat-more-media .chat-tools-glyph{width:26px;height:26px}.chat-more-divider{height:1px;margin:16px 0;background:#cbd5d9}.chat-more-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;width:100%;min-height:54px;margin-top:10px;padding:0 15px;border:0;border-radius:13px;color:#273238;background:#eaf0f2;text-align:left}.chat-more-row .chat-glyph{width:21px;height:21px}.chat-more-row .chat-tools-glyph{width:21px;height:21px;font-size:20px}.chat-more-row span{font-size:14px}.chat-more-row small{color:#56646a;font-size:10px}.chat-hidden-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.chat-attachment-strip{grid-column:1 / -1;display:flex;gap:7px;overflow-x:auto;padding:5px 2px 0}.chat-attachment-strip figure{position:relative;flex:0 0 44px;width:44px;height:44px;margin:0}.chat-attachment-strip img{width:100%;height:100%;border-radius:7px;object-fit:cover}.chat-attachment-strip figure button{position:absolute;top:-5px;right:-5px;width:17px;height:17px;padding:0;border:0;border-radius:50%;color:#fff;background:#3f4b50;font-size:12px}.chat-attachment-strip>button{flex:0 0 auto;max-width:160px;overflow:hidden;padding:7px 9px;border:0;border-radius:8px;color:#405057;background:#e3ecef;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-extension-sheet{min-height:min(72%,500px);display:flex;flex-direction:column;padding-inline:14px}.chat-extension-sheet nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #c8d2d6}.chat-extension-sheet nav button{min-width:0;padding:10px 2px;border:0;border-bottom:3px solid transparent;color:#273238;background:transparent;font-size:11px;white-space:nowrap}.chat-extension-sheet nav button.is-active{border-color:#087d91;color:#087d91}.chat-extension-content{display:grid;flex:1;min-height:260px;place-items:center;padding:20px 10px 0}.chat-extension-empty,.chat-extension-panel{display:grid;gap:13px;place-items:center;color:#728086;text-align:center}.chat-extension-empty button,.chat-extension-panel button{border:0;color:#087d91;background:transparent;font-weight:600}.chat-extension-html{align-self:end;width:100%}.chat-extension-html .html-artifact-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:10px}.chat-extension-html select{min-width:0;height:34px;border:1px solid #c5d0d4;border-radius:8px;background:#fff}.chat-compress-backdrop{align-items:center;padding:18px}.chat-compress-dialog{width:min(100%,360px);box-sizing:border-box;padding:22px 20px 18px;border-radius:24px;color:#263137;background:#f4f8fa;box-shadow:0 18px 50px #121a1e47}.chat-compress-dialog h2{margin:0 0 9px;font-size:21px}.chat-compress-dialog>p{margin:0 0 18px;color:#56646a;font-size:11px}.chat-compress-dialog>strong{display:block;margin-bottom:8px;font-size:11px}.chat-compress-tokens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.chat-compress-tokens button{min-width:0;height:39px;border:1px solid #8b999f;border-right:0;color:#28343a;background:transparent;font-size:11px}.chat-compress-tokens button:first-child{border-radius:20px 0 0 20px}.chat-compress-tokens button:last-child{border-right:1px solid #8b999f;border-radius:0 20px 20px 0}.chat-compress-tokens button.is-active{background:#cce9ee}.chat-compress-dialog label{display:grid;gap:5px;margin-top:12px;color:#57656b;font-size:10px}.chat-compress-dialog input,.chat-compress-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #89979d;border-radius:5px;color:#263137;background:transparent;font:inherit}.chat-compress-dialog input{height:48px;padding:0 12px}.chat-compress-dialog textarea{min-height:58px;padding:12px;resize:vertical}.chat-compress-dialog .chat-compress-warning{margin:14px 0;color:#c65353;font-size:9px}.chat-compress-dialog footer{display:flex;justify-content:flex-end;gap:12px}.chat-compress-dialog footer button{padding:8px 10px;border:0;color:#087d91;background:transparent;font-weight:600}.chat-drawer:has(.chat-drawer-page){--drawer-bg: #edf3f6;--drawer-card: #fff;--drawer-border: #dce6ea;--drawer-muted: #708087;--drawer-primary: #087d91;width:min(100%,340px);padding:12px 12px max(8px,env(safe-area-inset-bottom));background:var(--drawer-bg)}.chat-drawer:has(.chat-drawer-page)>.chat-drawer-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 1px 14px;scrollbar-width:thin;scrollbar-color:#c5d3d8 transparent}.chat-drawer-page-header{position:sticky;top:0;z-index:2;min-height:52px;margin:-12px -1px 8px;padding:0 2px;border-bottom:1px solid rgb(210 224 229 / 76%);background:#edf3f6f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-drawer-page-header button{display:grid;width:36px;height:36px;place-items:center;padding:0;border-radius:50%;color:#405158;background:#e2edf0;font-size:22px}.chat-drawer-page-header strong{min-width:0;overflow:hidden;color:#26353b;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-page{min-width:0;padding:0 1px 18px}.chat-settings-group{margin:0 0 18px}.chat-settings-group h3{margin:0 8px 7px;color:#708087;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.chat-settings-group>div,.chat-settings-group>label{min-height:50px;box-sizing:border-box;padding:8px 13px;border:0;border-bottom:1px solid #e5ecef;color:#2c3a40;background:var(--drawer-card);font-size:12px;line-height:1.35}.chat-settings-group>div:first-of-type,.chat-settings-group>label:first-of-type{border-radius:13px 13px 0 0}.chat-settings-group>div:last-child,.chat-settings-group>label:last-child{border-bottom:0;border-radius:0 0 13px 13px}.chat-settings-group>div:only-of-type,.chat-settings-group>label:only-of-type{border-radius:13px}.chat-settings-group b,.chat-settings-group button,.chat-settings-group select{min-width:0;max-width:58%}.chat-settings-group b{overflow-wrap:anywhere;color:#65757c;font-size:11px;font-weight:550;text-align:right}.chat-settings-group button{min-height:36px;padding:5px 9px;overflow:hidden;border:0;border-radius:8px;color:var(--drawer-primary);background:transparent;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-settings-group select{height:34px;padding:0 25px 0 10px;border:1px solid #cbdde2;border-radius:999px;outline:0;color:#176778;background:#eff9fb;font-size:11px;font-weight:600}.chat-settings-group input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:var(--drawer-primary)}.chat-search-settings-embedded{min-width:0;color:#2c3a40}.chat-search-settings-embedded .ai-ios-page,.chat-search-settings-embedded .ai-ios-section{min-width:0;padding:0!important;background:transparent!important}.chat-search-settings-embedded .ai-ios-section-header{display:none}.chat-search-settings-embedded .ai-ios-section+.ai-ios-section{margin-top:16px}.chat-search-settings-embedded .ai-provider-list,.chat-search-settings-embedded .ai-provider-grid,.chat-search-settings-embedded .ai-providers,.chat-search-settings-embedded .ai-ios-section-body{min-width:0}.chat-search-settings-embedded .ai-provider-card{display:grid;gap:8px;min-width:0;margin:0 0 8px;padding:12px;border:1px solid var(--drawer-border);border-radius:13px;background:#fff;box-shadow:0 2px 8px #20414c0a}.chat-search-settings-embedded .ai-provider-card>*{min-width:0}.chat-search-settings-embedded .ai-provider-card p,.chat-search-settings-embedded .ai-provider-card small{margin:0;overflow-wrap:anywhere;color:var(--drawer-muted);font-size:10px;line-height:1.45}.chat-search-settings-embedded .ai-provider-card header,.chat-search-settings-embedded .ai-provider-card>div:first-child{min-width:0}.chat-search-settings-embedded .ai-provider-card button,.chat-search-settings-embedded .ai-provider-card a,.chat-search-settings-embedded button{min-height:36px;box-sizing:border-box;border-radius:9px;font-size:11px}.chat-search-settings-embedded .ai-provider-card footer,.chat-search-settings-embedded .ai-provider-card .actions,.chat-search-settings-embedded .ai-provider-actions{display:flex;flex-wrap:wrap;gap:6px}.chat-search-settings-embedded .ai-provider-card footer button,.chat-search-settings-embedded .ai-provider-card .actions button,.chat-search-settings-embedded .ai-provider-actions button{flex:1 1 74px;min-width:0;padding:0 9px}.chat-search-settings-embedded .ai-provider-card button[type=submit],.chat-search-settings-embedded>button,.chat-search-settings-embedded .add-provider,.chat-search-settings-embedded .ai-add-provider{width:100%;min-height:40px;margin-top:8px;border:0;border-radius:11px;color:#fff;background:var(--drawer-primary);font-weight:650}.chat-search-settings-embedded .settings-modal-backdrop{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;background:#192a3047;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-search-settings-embedded .settings-modal{width:min(100%,304px);max-height:calc(100% - 20px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:18px 16px 14px;border:1px solid #d5e2e6;border-radius:18px;color:#2d3b41;background:#fff;box-shadow:0 18px 42px #152a3138}.chat-search-settings-embedded .settings-modal h1,.chat-search-settings-embedded .settings-modal h2,.chat-search-settings-embedded .settings-modal h3{margin:0 0 14px;font-size:16px;line-height:1.3}.chat-search-settings-embedded .settings-modal label{display:grid;gap:6px;margin:11px 0 0;color:#607178;font-size:10px;line-height:1.35}.chat-search-settings-embedded .settings-modal input:not([type=checkbox]),.chat-search-settings-embedded .settings-modal select,.chat-search-settings-embedded .settings-modal textarea{width:100%;min-width:0;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #cbd9de;border-radius:9px;outline:0;color:#2c3a40;background:#f8fbfc;font:inherit;font-size:11px}.chat-search-settings-embedded .settings-modal textarea{min-height:68px;resize:vertical}.chat-search-settings-embedded .settings-modal input:focus,.chat-search-settings-embedded .settings-modal select:focus,.chat-search-settings-embedded .settings-modal textarea:focus{border-color:#77c5d1;box-shadow:0 0 0 3px #087d911f}.chat-search-settings-embedded .settings-modal input[type=checkbox]{width:18px;height:18px;accent-color:var(--drawer-primary)}.chat-search-settings-embedded .settings-modal footer,.chat-search-settings-embedded .settings-modal .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.chat-search-settings-embedded .settings-modal footer button,.chat-search-settings-embedded .settings-modal .modal-actions button{flex:1 1 100px;min-height:38px;padding:0 12px;border:0;border-radius:9px;color:#fff;background:var(--drawer-primary);font-size:11px;font-weight:650}.chat-search-settings-embedded .settings-modal footer button:first-child,.chat-search-settings-embedded .settings-modal .modal-actions button:first-child{color:#506168;background:#eaf1f3}.chat-drawer:has(.chat-drawer-page)>footer.chat-drawer-nav{position:relative;z-index:3;min-height:52px;box-sizing:border-box;padding:7px 0 max(2px,env(safe-area-inset-bottom))!important;border-top:1px solid #d5e2e6;background:#edf3f6f5}.chat-drawer-nav button{min-height:38px!important;touch-action:manipulation}.chat-drawer-assistant{margin:8px 2px 0;padding:10px 0 4px;border-top:1px solid #d7e4e7}.chat-drawer-assistant>button{grid-template-columns:42px minmax(0,1fr) auto;min-height:58px;gap:10px;padding:8px 10px;border:1px solid #d7e5e8;border-radius:16px;background:#fff;box-shadow:0 4px 14px #244a540f}.chat-drawer-assistant-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#3cc7b0,#7a68df);font-size:15px;font-weight:700}.chat-drawer-assistant-info{display:grid;min-width:0;gap:3px}.chat-drawer-assistant-info strong,.chat-drawer-assistant-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-assistant-info strong{color:#26363c;font-size:13px}.chat-drawer-assistant-info small{color:#849399;font-size:10px}.chat-drawer-assistant-switch{padding:6px 9px;border-radius:999px;color:#087d91;background:#dff4f6;font-size:10px;white-space:nowrap}.chat-assistant-picker-page{padding:10px 6px 18px}.chat-assistant-picker-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;margin-bottom:12px;padding:0 12px;border:1px solid #d3e1e5;border-radius:13px;color:#6e7e84;background:#fff}.chat-assistant-picker-search input{min-width:0;height:38px;padding:0;border:0;outline:0;color:#26363c;background:transparent;font-size:11px}.chat-assistant-picker-list{display:grid;gap:8px}.chat-assistant-picker-item{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 10px;border:1px solid #dce8eb;border-radius:16px;color:#26363c;background:#fff;text-align:left;box-shadow:0 3px 10px #244a540a}.chat-assistant-picker-item.is-active{border-color:#94dce5;background:#dff4f6;box-shadow:0 4px 12px #087d911a}.chat-assistant-picker-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#49c8b6,#786ae0);font-size:15px;font-weight:700}.chat-assistant-picker-meta{display:grid;min-width:0;gap:4px}.chat-assistant-picker-meta strong,.chat-assistant-picker-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-assistant-picker-meta strong{font-size:12px}.chat-assistant-picker-meta small{color:#7d8c91;font-size:10px}.chat-assistant-picker-check{color:#087d91}.chat-assistant-detail-page{display:grid;gap:16px;padding:8px 0 18px}.chat-assistant-detail-header{display:grid;place-items:center;gap:6px;padding:16px 0 8px;text-align:center}.chat-assistant-detail-avatar{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#3cc7b0,#7a68df);font-size:22px;font-weight:700}.chat-assistant-detail-header strong{color:#26363c;font-size:15px}.chat-assistant-detail-header small{color:#6e7e84;font-size:11px}.chat-assistant-detail-list{display:grid;gap:6px;padding:0 6px}.chat-assistant-detail-list button{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border:1px solid #dce8eb;border-radius:14px;color:#26363c;background:#fff;text-align:left;box-shadow:0 2px 8px #244a540a}.chat-assistant-detail-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#087d91;background:#dff4f6;font-size:14px}.chat-assistant-detail-meta{display:grid;min-width:0;gap:2px}.chat-assistant-detail-meta strong,.chat-assistant-detail-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-assistant-detail-meta strong{font-size:12px}.chat-assistant-detail-meta small{color:#7d8c91;font-size:10px}.chat-assistant-detail-arrow{color:#b4c2c6;font-size:18px}.chat-assistant-detail-switch-btn{margin-top:6px;border-color:#d0e2e7!important;background:#f0f7fa!important}.chat-assistant-sub-page{display:grid;gap:14px;padding:12px 6px 18px}.chat-assistant-sub-page label{display:grid;gap:5px;font-size:11px;color:#6e7e84}.chat-assistant-sub-page label input,.chat-assistant-sub-page label textarea{padding:9px 10px;border:1px solid #d3e1e5;border-radius:10px;color:#26363c;background:#fff;font-size:12px;outline:0}.chat-assistant-sub-page label input:focus,.chat-assistant-sub-page label textarea:focus{border-color:#7ccfda;box-shadow:0 0 0 2px #087d911f}.chat-assistant-hint{color:#849399;font-size:10px;padding:0 4px}.chat-assistant-switch-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;border:1px solid #dce8eb;border-radius:14px;background:#fff}.chat-assistant-switch-row span{display:grid;gap:3px;min-width:0}.chat-assistant-switch-row strong,.chat-assistant-switch-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-assistant-switch-row strong{color:#26363c;font-size:12px}.chat-assistant-switch-row small{color:#7d8c91;font-size:10px}.chat-assistant-switch-row input[type=checkbox]{width:20px;height:20px;accent-color:#087d91}.chat-assistant-tools-desc{color:#6e7e84;font-size:10px;padding:0 4px;line-height:1.5}.chat-assistant-mcp-list{display:grid;gap:6px;padding:0;margin:0;list-style:none}.chat-assistant-mcp-list li{padding:10px;border:1px solid #dce8eb;border-radius:10px;background:#fff;font-size:11px;color:#26363c}.chat-assistant-mcp-empty{color:#849399;font-size:11px;padding:20px;text-align:center}.chat-drawer-tools{display:grid;gap:12px;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid #d7e5e8;border-radius:26px 26px 18px 18px;background:#f7fbfc;box-shadow:0 -14px 34px #18242a2e}.chat-drawer-tools:before{width:40px;height:4px;margin:-3px auto 2px;border-radius:999px;background:#b4c2c6}.chat-drawer-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-drawer-tool-grid button{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:5px;min-width:0;min-height:96px;padding:12px;border:1px solid #d8e7ea;border-radius:17px;color:#26363c;background:#fff;text-align:left;box-shadow:0 4px 12px #244a540d}.chat-drawer-tool-grid button>.chat-glyph{grid-row:1 / span 2;width:22px;height:22px;padding:8px;border-radius:13px;color:#087d91;background:#dff4f6}.chat-drawer-tool-grid button>span{display:grid;min-width:0;gap:3px}.chat-drawer-tool-grid strong,.chat-drawer-tool-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-tool-grid strong{font-size:11px}.chat-drawer-tool-grid small{color:#829096;font-size:9px}.chat-drawer-tool-grid b{grid-column:2;justify-self:start;padding:3px 7px;border-radius:999px;color:#087d91;background:#e2f5f6;font-size:9px;font-weight:650}@media(min-width:700px){.chat-page:not(.is-hub-chat) .chat-layout{display:grid;grid-template-columns:180px minmax(0,1fr)}.chat-page:not(.is-hub-chat) .conversation-list{flex-direction:column;overflow-x:hidden;overflow-y:auto}.chat-page:not(.is-hub-chat) .conversation{min-width:0}}.character-mcp-server{display:grid;gap:8px;padding:8px 0;border-bottom:1px solid rgba(128,96,112,.15)}.character-mcp-tools{display:flex;flex-wrap:wrap;gap:7px;padding-left:34px}.character-mcp-tools label{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(128,96,112,.22);border-radius:999px;font-size:11px}.agent-template-strip{display:grid;gap:8px;margin:16px 0;padding:14px;border-radius:var(--phone-radius);background:var(--phone-surface);color:var(--phone-text);box-shadow:var(--phone-elevation-1)}.agent-template-strip header,.agent-template-strip article{display:flex;align-items:center;gap:8px}.agent-template-strip header small,.agent-template-strip article small{color:var(--phone-muted)}.agent-template-strip article>div{display:grid;gap:2px;flex:1}.agent-template-strip button,.agent-template-apply-row button{border:0;border-radius:999px;padding:6px 10px;background:var(--phone-accent-container);color:var(--phone-text)}.agent-template-import{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--phone-accent-container);color:var(--phone-text);cursor:pointer}.agent-template-import input{display:none}.agent-template-apply-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;color:var(--phone-muted);font-size:12px}.chat-tool-approval-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#1e141b6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-tool-approval{width:min(440px,100%);display:grid;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#fffafc;box-shadow:0 24px 70px #371e2b47}.chat-tool-approval h2,.chat-tool-approval p{margin:0}.chat-tool-approval code{overflow-wrap:anywhere}.chat-tool-approval pre{max-height:220px;margin:0;padding:12px;overflow:auto;border-radius:12px;background:#2c2430;color:#fff7fb;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-tool-approval footer{display:flex;justify-content:flex-end;gap:10px}.mcp-audit-list{display:grid;gap:8px}.mcp-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border:1px solid rgba(128,96,112,.18);border-radius:12px;background:#ffffff8c}.mcp-audit-row>div{display:grid;gap:2px;min-width:0}.mcp-audit-row small{color:var(--phone-muted);overflow-wrap:anywhere}.mcp-audit-row>small{grid-column:1 / -1}.mcp-audit-row>span{color:#26734d;font-size:12px}.mcp-audit-row[data-status=failed]>span,.mcp-audit-row[data-status=denied]>span{color:#a44758}.mcp-risk-badge{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#e7f6ed;color:#26734d;font-size:10px;font-weight:600;vertical-align:middle}.mcp-risk-badge[data-risk=interactive]{background:#fff3d8;color:#8b6118}.mcp-risk-badge[data-risk=mutating]{background:#fde5ea;color:#a44758}.mcp-settings .ai-ios-section-header,.mcp-settings .ai-provider-actions,.mcp-tool-row,.settings-modal>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcp-settings .ai-provider-card{display:grid;gap:10px;margin:10px 0;padding:12px}.mcp-settings .ai-provider-card>div:first-child{display:grid;gap:3px;min-width:0}.mcp-settings small{display:block;color:var(--text-secondary, #6b6b70);overflow-wrap:anywhere}.mcp-tool-list{display:grid;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.mcp-tool-row{padding:9px 0;border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent)}.mcp-tool-row>div{flex:1;min-width:0}@media(max-width:600px){.mcp-tool-row{align-items:flex-start;flex-wrap:wrap}}.prompt-template-fieldset{gap:12px}.prompt-variable-picker{display:flex;flex-wrap:wrap;gap:6px}.prompt-variable-picker button{border:1px solid var(--phone-border);border-radius:999px;padding:5px 9px;background:var(--phone-surface);color:var(--phone-text);font:600 11px/1.2 ui-monospace,monospace}.prompt-preview{display:grid;gap:6px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--phone-surface) 84%,var(--phone-accent) 16%)}.prompt-preview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font:12px/1.55 ui-monospace,monospace}.prompt-preview small[role=alert]{color:#a44758}.endpoint-qr-modal{text-align:center}.endpoint-qr-modal img{width:min(100%,320px);margin:0 auto;border-radius:16px;background:#fff}.endpoint-qr-modal>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.endpoint-qr-modal a{text-decoration:none;display:inline-flex;align-items:center}.endpoint-qr-import-modal{gap:12px}.endpoint-qr-import-modal textarea{width:100%;resize:vertical}.endpoint-qr-import-modal>div,.endpoint-qr-import-modal>div>div{display:flex;flex-wrap:wrap;gap:8px}.qr-file-button{position:relative;overflow:hidden;justify-content:center;cursor:pointer}.qr-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.maps-feature-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maps-feature-toolbar button{border:0;border-radius:999px;padding:7px 12px;background:var(--phone-accent-container);color:var(--phone-text)}.maps-feature-status{display:inline-flex;align-items:center;gap:6px;color:var(--phone-muted);font-size:12px}.maps-feature-status[data-state=error]{color:#a44758}.maps-feature-status[data-state=ready]{color:#26734d}.maps-sheet-actions .maps-primary-action{min-height:40px;border-radius:999px}.workspace-page{display:flex;flex-direction:column;gap:14px;padding:18px!important;color:#d9f5e2;background:#07100c}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-header h1{margin:5px 0;color:#f3fff6;font:600 28px Georgia,serif}.workspace-header p{margin:0;color:#8fb19a;font-size:11px}.workspace-status{padding:5px 8px;border:1px solid #2a7148;border-radius:999px;color:#77e39d;font:10px ui-monospace,monospace}.workspace-layout{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;min-height:0;flex:1}.workspace-files,.workspace-editor,.workspace-terminal{border:1px solid #19452c;border-radius:12px;background:#0b1b12}.workspace-files{display:flex;flex-direction:column;gap:4px;padding:10px 7px}.workspace-files strong{padding:0 5px 6px;color:#8fb19a;font-size:11px}.workspace-files button{border:0;border-radius:7px;padding:7px 5px;color:#9fc9aa;background:transparent;text-align:left;font:11px ui-monospace,monospace}.workspace-files button.is-selected,.workspace-files button:hover{color:#eaffef;background:#16482b}.workspace-main{display:grid;grid-template-rows:minmax(130px,1fr) minmax(150px,.8fr);gap:10px;min-width:0}.workspace-editor,.workspace-terminal{overflow:hidden}.workspace-editor header,.workspace-terminal header{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #19452c;color:#bce8c7;font-size:11px}.workspace-editor header small,.workspace-terminal header small{color:#719d7d}.workspace-editor pre,.workspace-output{margin:0;padding:12px;color:#a9d9b4;font:11px/1.6 ui-monospace,monospace;white-space:pre-wrap}.workspace-output{height:calc(100% - 38px);overflow:auto}.workspace-terminal form{display:flex;gap:6px;padding:8px;border-top:1px solid #19452c;color:#64d78d;font:10px ui-monospace,monospace}.workspace-terminal input{min-width:0;flex:1;border:0;outline:0;color:#eaffef;background:transparent;font:inherit}.ai-hub-page{--hub-primary: #087d91;--hub-on-primary: #fff;--hub-primary-container: #b4edfb;--hub-on-primary-container: #075d6c;--hub-surface: #eef4f7;--hub-surface-container: #eef4f7;--hub-surface-bright: #f8fbfc;--hub-outline: #cbd8de;--hub-ink: #202428;--hub-muted: #69757b;display:flex;min-height:0;flex-direction:column;padding:0!important;color:var(--hub-ink);background:var(--hub-surface-container);font-family:Google Sans Flex,Google Sans,Roboto,Noto Sans SC,system-ui,sans-serif}.ai-hub-chat-shell{position:relative;padding:0!important;overflow:hidden;background:#f5faff}.ai-hub-chat-shell>.chat-page{min-height:0}.ai-hub-editor-scroll{padding-top:12px}.ai-hub-back{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--hub-ink);background:transparent;font-size:30px}.ai-hub-chat-shell>.ai-hub-topbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:68px;padding:10px 14px}.ai-hub-chat-shell>.ai-hub-topbar h1{font-size:19px;text-align:center}.ai-hub-icon{width:20px;height:20px;display:block}.ai-hub-topbar{display:flex;min-height:88px;align-items:flex-end;justify-content:space-between;padding:12px 18px 14px;background:var(--hub-surface-container)}.ai-hub-topbar h1{margin:0;font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.02em}.ai-hub-avatar{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--hub-on-primary-container);background:var(--hub-primary-container);box-shadow:none}.ai-hub-scroll{min-height:0;flex:1;overflow-y:auto;padding:6px 16px 28px;scrollbar-width:none}.ai-hub-scroll::-webkit-scrollbar{display:none}.ai-hub-welcome{padding:18px 4px 14px}.ai-hub-welcome h2{max-width:12ch;margin:0;font-size:27px;line-height:1.25;font-weight:450;letter-spacing:-.025em}.ai-hub-welcome p{margin:8px 0 18px;color:var(--hub-muted);font-size:12px;line-height:1.5}.ai-hub-welcome>button{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 16px;border:0;border-radius:20px;color:var(--hub-on-primary-container);background:var(--hub-primary-container);text-align:left;font-size:13px;font-weight:600;box-shadow:none}.ai-hub-welcome>button>.ai-hub-icon:last-child{width:17px;height:17px;justify-self:end}.ai-hub-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:4px 0 22px}.ai-hub-status-grid article{display:grid;min-width:0;padding:14px 12px;background:var(--hub-surface-bright)}.ai-hub-status-grid article:first-child{border-radius:20px 5px 5px 20px}.ai-hub-status-grid article:last-child{border-radius:5px 20px 20px 5px}.ai-hub-status-grid small{color:var(--hub-muted);font-size:9px}.ai-hub-status-grid strong{margin:5px 0 1px;font-size:21px;line-height:1;font-weight:500}.ai-hub-status-grid span{overflow:hidden;color:var(--hub-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-hub-section>h2,.ai-hub-subheading{margin:0 4px 9px;color:var(--hub-primary);font-size:11px;font-weight:650;letter-spacing:.02em}.ai-hub-card-group,.ai-hub-list{display:grid;gap:2px}.ai-hub-card-group>button{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border:0;border-radius:5px;color:var(--hub-ink);background:var(--hub-surface-bright);text-align:left;box-shadow:none}.ai-hub-card-group>button:first-child{border-radius:20px 20px 5px 5px}.ai-hub-card-group>button:last-child{border-radius:5px 5px 20px 20px}.ai-hub-card-group>button:active{background:#e4e4eb}.ai-hub-card-group>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.ai-hub-card-group strong{font-size:13px;font-weight:550}.ai-hub-card-group small{overflow:hidden;color:var(--hub-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-hub-card-group>button>.ai-hub-icon{width:16px;height:16px;color:var(--hub-muted)}.ai-hub-list-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:var(--hub-primary);background:var(--hub-primary-container)}.ai-hub-list-icon .ai-hub-icon{width:19px;height:19px}.ai-hub-drawer-backdrop{position:absolute;inset:0;z-index:1400;display:flex;background:#20242857;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-hub-drawer{width:min(86%,330px);height:100%;box-sizing:border-box;padding:18px 14px calc(18px + var(--phone-home-indicator-inset, 18px));overflow-y:auto;border-radius:0 30px 30px 0;background:#eef4f7;box-shadow:12px 0 36px #2024282e}.ai-hub-drawer>header{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:6px 4px 18px}.ai-hub-drawer-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--hub-on-primary-container);background:linear-gradient(135deg,#42c4a0,#6b77e8);font-size:18px;font-weight:650}.ai-hub-drawer header>div:nth-child(2){display:grid;gap:2px}.ai-hub-drawer header strong{font-size:15px;font-weight:600}.ai-hub-drawer header small{color:var(--hub-muted);font-size:9px}.ai-hub-drawer header button{width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--hub-ink);background:#f8fbfc;font-size:22px}.ai-hub-drawer .ai-hub-status-grid{margin:0 0 18px}.ai-hub-drawer-nav{display:grid;gap:2px;overflow:hidden;border-radius:20px}.ai-hub-drawer-nav>button{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;min-height:60px;align-items:center;gap:11px;padding:9px 12px;border:0;border-radius:5px;color:var(--hub-ink);background:#f8fbfc;text-align:left}.ai-hub-drawer-nav>button:first-child{border-radius:20px 20px 5px 5px}.ai-hub-drawer-nav>button:last-child{border-radius:5px 5px 20px 20px}.ai-hub-drawer-nav>button.is-active{color:var(--hub-on-primary-container);background:var(--hub-primary-container)}.ai-hub-drawer-nav>button:active{background:#9fe5f2}.ai-hub-drawer-nav>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.ai-hub-drawer-nav strong{font-size:12px;font-weight:550}.ai-hub-drawer-nav small{overflow:hidden;color:var(--hub-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-hub-drawer-nav>button>.ai-hub-icon{width:16px;height:16px;color:var(--hub-muted)}.ai-hub-bottom-nav{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:72px;padding:7px 6px calc(7px + var(--phone-home-indicator-inset, 18px));background:var(--hub-surface-container)}.ai-hub-bottom-nav button{display:grid;min-width:0;place-items:center;align-content:center;gap:3px;padding:0;border:0;color:#60616a;background:transparent}.ai-hub-bottom-nav button>span{display:grid;width:42px;height:27px;place-items:center;border-radius:15px}.ai-hub-bottom-nav .ai-hub-icon{width:18px;height:18px}.ai-hub-bottom-nav small{overflow:hidden;max-width:100%;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ai-hub-bottom-nav button.is-active{color:var(--hub-on-primary-container);font-weight:600}.ai-hub-bottom-nav button.is-active>span{background:var(--hub-primary-container)}.ai-hub-panel{display:grid;gap:14px}.ai-hub-panel-hero{display:flex;align-items:center;gap:13px;padding:16px;border-radius:20px;background:var(--hub-surface-bright)}.ai-hub-panel-hero h2{margin:0 0 4px;font-size:18px;font-weight:550}.ai-hub-panel-hero p{margin:0;color:var(--hub-muted);font-size:10px;line-height:1.5}.ai-hub-primary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 17px;border:0;border-radius:24px;color:var(--hub-on-primary);background:var(--hub-primary);font-size:12px;font-weight:600}.ai-hub-primary .ai-hub-icon{width:17px;height:17px}.ai-hub-list>div{display:grid;grid-template-columns:1fr 18px;align-items:center;min-height:52px;padding:0 16px;border-radius:5px;background:var(--hub-surface-bright)}.ai-hub-list>div:first-child{border-radius:20px 20px 5px 5px}.ai-hub-list>div:last-child{border-radius:5px 5px 20px 20px}.ai-hub-list strong{font-size:12px;font-weight:500}.ai-hub-list .ai-hub-icon{width:16px;height:16px;color:var(--hub-muted)}.ai-hub-editor-panel{display:grid;gap:15px}.ai-hub-editor-heading{padding:5px 4px 2px}.ai-hub-editor-heading h2{margin:0 0 5px;font-size:20px;line-height:1.2;font-weight:500;letter-spacing:-.02em}.ai-hub-editor-heading p{margin:0;color:var(--hub-muted);font-size:10px;line-height:1.5}.ai-hub-form{display:grid;gap:2px;overflow:hidden;border-radius:20px}.ai-hub-form input,.ai-hub-form select,.ai-hub-editor-panel select,.ai-hub-editor-panel textarea{width:100%;box-sizing:border-box;border:0;color:var(--hub-ink);background:var(--hub-surface-bright);font:inherit;font-size:11px;outline:none}.ai-hub-form input,.ai-hub-form select{min-height:48px;padding:0 15px;border-radius:5px}.ai-hub-form>:first-child{border-radius:20px 20px 5px 5px}.ai-hub-form button{min-height:46px;border:0;border-radius:5px 5px 20px 20px;color:var(--hub-on-primary-container);background:var(--hub-primary-container);font-size:11px;font-weight:650}.ai-hub-form button:disabled{opacity:.55}.ai-hub-editor-panel>select{min-height:48px;padding:0 14px;border-radius:16px}.ai-hub-editor-panel>textarea{min-height:170px;padding:15px;border-radius:20px;resize:vertical;line-height:1.55}.ai-hub-form input:focus,.ai-hub-editor-panel select:focus,.ai-hub-editor-panel textarea:focus{box-shadow:inset 0 0 0 2px var(--hub-primary)}.ai-hub-editor-list{display:grid;gap:2px;overflow:hidden;border-radius:20px}.ai-hub-editor-list>article,.ai-hub-editor-list>button{display:flex;min-width:0;min-height:58px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:0;border-radius:5px;color:inherit;background:var(--hub-surface-bright);text-align:left;box-shadow:none}.ai-hub-editor-list>:first-child{border-radius:20px 20px 5px 5px}.ai-hub-editor-list>:last-child{border-radius:5px 5px 20px 20px}.ai-hub-editor-list>:only-child{border-radius:20px}.ai-hub-editor-list>button{width:100%;cursor:pointer}.ai-hub-editor-list>button.is-selected{color:var(--hub-on-primary-container);background:var(--hub-primary-container)}.ai-hub-editor-list article>div,.ai-hub-editor-list button>strong{display:grid;min-width:0;gap:3px}.ai-hub-editor-list strong{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ai-hub-editor-list small{overflow:hidden;color:var(--hub-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-hub-editor-list button span,.ai-hub-editor-list article>span{flex:0 0 auto;color:var(--hub-primary);font-size:9px}.ai-hub-editor-list article>button{min-height:32px;padding:0 12px;border:0;border-radius:16px;color:var(--hub-on-primary-container);background:var(--hub-primary-container);font-size:9px}.ai-hub-model-notice{margin:0;padding:10px 13px;border-radius:16px;color:var(--hub-on-primary-container);background:var(--hub-primary-container);font-size:10px}.ai-hub-model-list>article{align-items:flex-start}.ai-hub-model-list>article.is-selected{background:var(--hub-primary-container)}.ai-hub-model-list>article>div:first-child{display:grid;min-width:0;flex:1;gap:3px}.ai-hub-model-actions{display:flex;flex:0 0 auto;gap:4px}.ai-hub-model-actions button{min-height:29px;padding:0 9px;border:0;border-radius:15px;color:var(--hub-on-primary-container);background:color-mix(in srgb,var(--hub-primary-container) 72%,var(--hub-surface-bright));font-size:8px}.ai-hub-model-list>article.is-selected .ai-hub-model-actions button{background:var(--hub-surface-bright)}.ai-hub-model-actions button:disabled{opacity:.55}.ai-hub-inline-stat{display:flex;align-items:baseline;gap:7px;padding:13px 15px;border-radius:18px;background:var(--hub-primary-container)}.ai-hub-inline-stat strong{color:var(--hub-on-primary-container);font-size:18px;font-weight:500}.ai-hub-inline-stat span{color:var(--hub-on-primary-container);font-size:9px;opacity:.78}.ai-hub-editor-hint,.ai-hub-empty{margin:0;padding:13px;color:var(--hub-muted);background:var(--hub-surface-bright);font-size:10px;line-height:1.5}.ai-hub-variable-row{display:flex;flex-wrap:wrap;gap:7px}.ai-hub-variable-row button{min-height:34px;padding:0 13px;border:0;border-radius:18px;color:var(--hub-on-primary-container);background:var(--hub-primary-container);font-size:10px}.ai-hub-variable-row button:last-child{margin-left:auto;color:var(--hub-on-primary);background:var(--hub-primary);font-weight:600}.ai-hub-editor-panel [role=alert]{margin:0;padding:10px 13px;border-radius:16px;color:#8c1d28;background:#ffdadf;font-size:10px}.ai-hub-quick-create{display:grid;gap:10px;padding:14px;border-radius:20px;background:var(--hub-surface-bright)}.ai-hub-quick-create>strong{font-size:12px;font-weight:600}.ai-hub-quick-create>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ai-hub-quick-create input{min-width:0;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--hub-outline);border-radius:13px;color:var(--hub-ink);background:transparent;font-size:10px;outline:none}.ai-hub-quick-create button{grid-column:1 / -1;min-height:42px;border:0;border-radius:21px;color:var(--hub-on-primary);background:var(--hub-primary);font-size:10px;font-weight:650}.ai-hub-quick-create small{color:#8c1d28;font-size:9px}.ai-hub-detail-page{display:grid;align-content:start;gap:15px}.ai-hub-detail-back{display:inline-flex;width:max-content;align-items:center;gap:5px;min-height:32px;padding:0 10px 0 3px;border:0;border-radius:16px;color:var(--hub-primary);background:transparent;font-size:11px}.ai-hub-detail-back span{font-size:25px;line-height:1}.ai-hub-detail-heading{display:grid;gap:5px;padding:4px}.ai-hub-detail-heading>span{color:var(--hub-primary);font-size:10px;font-weight:650}.ai-hub-detail-heading h2{margin:0;font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.02em}.ai-hub-detail-heading p{margin:0;color:var(--hub-muted);font-size:11px;line-height:1.5}.ai-hub-detail-fields{display:grid;gap:2px;margin:0;overflow:hidden;border-radius:20px}.ai-hub-detail-fields>div{display:grid;grid-template-columns:minmax(76px,.55fr) minmax(0,1.45fr);gap:12px;padding:13px 15px;background:var(--hub-surface-bright)}.ai-hub-detail-fields>div:first-child{border-radius:20px 20px 5px 5px}.ai-hub-detail-fields>div:last-child{border-radius:5px 5px 20px 20px}.ai-hub-detail-fields dt,.ai-hub-detail-fields dd{margin:0;font-size:10px;line-height:1.45}.ai-hub-detail-fields dt{color:var(--hub-muted)}.ai-hub-detail-fields dd{overflow-wrap:anywhere}.ai-hub-detail-actions{display:flex;flex-wrap:wrap;gap:7px}.ai-hub-detail-actions button{min-height:38px;padding:0 14px;border:0;border-radius:19px;color:var(--hub-on-primary);background:var(--hub-primary);font-size:10px;font-weight:650}.ai-hub-detail-actions button+button{color:var(--hub-on-primary-container);background:var(--hub-primary-container)}.ai-hub-tool-detail-list{display:grid;gap:2px;overflow:hidden;border-radius:20px}.ai-hub-tool-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:var(--hub-surface-bright)}.ai-hub-tool-detail-list>div:first-child{border-radius:20px 20px 5px 5px}.ai-hub-tool-detail-list>div:last-child{border-radius:5px 5px 20px 20px}.ai-hub-tool-detail-list strong{font-size:10px;font-weight:550}.ai-hub-tool-detail-list span{color:var(--hub-muted);font-size:9px}.ai-hub-prompt-preview{margin:0;min-height:130px;padding:15px;overflow:auto;border-radius:20px;color:var(--hub-ink);background:var(--hub-surface-bright);font:inherit;font-size:10px;line-height:1.6;white-space:pre-wrap}.ai-hub-chat-shell>.ai-chat-workspace{min-height:0}.ai-chat-workspace{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;color:var(--hub-ink);background:#f5faff}.ai-chat-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px 40px;align-items:center;gap:4px;padding:16px 14px 10px}.ai-chat-icon-button{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:20px;color:var(--hub-ink);background:transparent}.ai-chat-icon-button:hover,.ai-chat-icon-button:focus-visible{background:var(--hub-primary-container);outline:none}.ai-chat-context{min-width:0;padding:3px 8px;border:0;color:var(--hub-ink);background:transparent;text-align:left}.ai-chat-context h1,.ai-chat-context span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-context h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.ai-chat-context span{margin-top:3px;color:var(--hub-muted);font-size:10px}.ai-chat-glyph{width:23px;height:23px}.ai-chat-content{min-height:0;flex:1;overflow-y:auto;padding:8px 18px 18px}.ai-chat-empty-state{display:flex;min-height:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:20px 4px 112px;text-align:center}.ai-chat-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;color:var(--hub-on-primary-container);background:var(--hub-primary-container)}.ai-chat-mark .ai-chat-glyph{width:32px;height:32px}.ai-chat-eyebrow{margin:0;color:var(--hub-primary);font-size:9px;font-weight:750;letter-spacing:.18em}.ai-chat-empty-state h1{margin:14px 0 7px;font-size:27px;font-weight:550;letter-spacing:-.04em}.ai-chat-empty-copy{max-width:280px;margin:0;color:var(--hub-muted);font-size:11px;line-height:1.55}.ai-chat-suggestions{display:grid;width:min(100%,320px);gap:6px;margin-top:22px}.ai-chat-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--hub-outline);border-radius:17px;color:var(--hub-ink);background:#ffffffb8;font-size:10px;text-align:left}.ai-chat-suggestions button .ai-chat-glyph{width:16px;height:16px;color:var(--hub-primary)}.ai-chat-messages{display:grid;gap:12px;max-width:620px;margin:0 auto;padding:14px 0 100px}.ai-chat-message{max-width:84%;padding:12px 14px;border-radius:20px 20px 20px 6px;background:#ffffffdb;box-shadow:0 5px 18px #2d3f4b0f}.ai-chat-message.is-user{justify-self:end;border-radius:20px 20px 6px;color:var(--hub-on-primary-container);background:var(--hub-primary-container)}.ai-chat-message-role{display:block;margin-bottom:4px;color:var(--hub-muted);font-size:9px;font-weight:650}.ai-chat-message.is-user .ai-chat-message-role{color:inherit;opacity:.72}.ai-chat-message p{margin:0;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-message.is-streaming{border:1px solid var(--hub-primary-container)}.ai-chat-error{max-width:620px;margin:0 auto 10px;padding:10px 12px;border-radius:14px;color:#8c1d28;background:#ffdadf;font-size:10px;line-height:1.4}.ai-chat-composer{margin:0 12px calc(10px + var(--phone-home-indicator-inset, 18px));padding:12px 13px 9px;border:1px solid #d5e0e5;border-radius:27px;background:#eef6fa;box-shadow:0 7px 22px #29424e14}.ai-chat-composer textarea{display:block;width:100%;min-height:50px;box-sizing:border-box;padding:4px 2px 8px;border:0;color:var(--hub-ink);background:transparent;font:inherit;font-size:13px;line-height:1.45;outline:none;resize:none}.ai-chat-composer textarea::placeholder{color:var(--hub-muted);opacity:.95}.ai-chat-composer textarea:disabled{opacity:.62}.ai-chat-composer-toolbar{display:flex;align-items:center;gap:5px}.ai-chat-composer-toolbar>button{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:17px;color:var(--hub-ink);background:transparent}.ai-chat-composer-toolbar>button:hover,.ai-chat-composer-toolbar>button:focus-visible{color:var(--hub-primary);background:var(--hub-primary-container);outline:none}.ai-chat-composer-toolbar>button .ai-chat-glyph{width:19px;height:19px}.ai-chat-composer-toolbar .ai-chat-send{width:38px;height:38px;margin-left:auto;color:var(--hub-on-primary);background:var(--hub-primary)}.ai-chat-composer-toolbar .ai-chat-send:disabled{color:var(--hub-muted);background:#dfe7eb}.ai-chat-context-backdrop{position:absolute;inset:0;z-index:1500;display:flex;background:#181e2257}.ai-chat-context-panel{display:flex;width:min(88%,340px);height:100%;box-sizing:border-box;flex-direction:column;padding:22px 14px calc(18px + var(--phone-home-indicator-inset, 18px));border-radius:0 28px 28px 0;color:var(--hub-ink);background:#eef5f8;box-shadow:12px 0 30px #19262d24}.ai-chat-context-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 4px 20px}.ai-chat-context-panel h2{margin:5px 0 0;font-size:23px;font-weight:550;letter-spacing:-.04em}.ai-chat-context-panel>header button{width:34px;height:34px;padding:0;border:0;border-radius:17px;color:var(--hub-ink);background:transparent;font-size:23px}.ai-chat-context-list{display:grid;gap:5px;overflow-y:auto}.ai-chat-empty-context{display:grid;gap:8px;padding:16px 12px;border-radius:20px;background:#ffffffa8}.ai-chat-empty-context p{margin:0;font-size:13px;font-weight:650}.ai-chat-empty-context span{color:var(--hub-muted);font-size:10px;line-height:1.5}.ai-chat-empty-context button{min-height:40px;margin-top:4px;border:0;border-radius:20px;color:var(--hub-on-primary);background:var(--hub-primary);font-size:10px;font-weight:650}.ai-chat-context-list>button{display:flex;align-items:center;gap:10px;min-height:56px;padding:7px 9px;border:0;border-radius:17px;color:var(--hub-ink);background:transparent;text-align:left}.ai-chat-context-list>button.is-active{color:var(--hub-on-primary-container);background:var(--hub-primary-container)}.ai-chat-context-list>button>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.ai-chat-context-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-chat-context-list small{overflow:hidden;color:var(--hub-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-chat-context-list .ai-chat-glyph{width:17px;height:17px;color:var(--hub-primary)}.ai-chat-context-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--hub-on-primary-container);background:var(--hub-primary-container);font-size:14px;font-weight:650}.ai-chat-new-session{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin-top:auto;border:0;border-radius:21px;color:var(--hub-on-primary);background:var(--hub-primary);font-size:10px;font-weight:650}.ai-chat-new-session .ai-chat-glyph{width:17px;height:17px}@media(min-width:600px){.ai-chat-topbar{padding-inline:24px}.ai-chat-content{padding-inline:30px}.ai-chat-composer{width:min(720px,calc(100% - 48px));margin-right:auto;margin-left:auto}}@media(prefers-color-scheme:dark){.ai-hub-page{--hub-primary: #adc6ff;--hub-on-primary: #132f60;--hub-primary-container: #294776;--hub-on-primary-container: #d9e2ff;--hub-surface: #121318;--hub-surface-container: #1e2026;--hub-surface-bright: #282a30;--hub-outline: #8e9099;--hub-ink: #e4e2e9;--hub-muted: #c5c6d0}.ai-hub-card-group>button:active{background:#32343b}.ai-hub-editor-panel [role=alert]{color:#ffb2bb;background:#65001b}}.desktop-widget-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.desktop-widget{position:relative;min-width:0;min-height:136px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffff9e;box-shadow:0 10px 24px #4d2e3d17;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.desktop-widget-open{width:100%;height:100%;min-height:136px;display:flex;flex-direction:column;align-items:stretch;padding:13px;border:0;background:transparent;color:var(--phone-text, #34242b);cursor:pointer;text-align:left;transition:transform .2s ease,background .2s ease}.desktop-widget-open:hover{background:#ffffff38}.desktop-widget-open:active{transform:scale(.97)}.desktop-widget-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:10px}.desktop-widget-title{display:block;min-width:0;overflow:hidden;color:var(--phone-text, #34242b);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.desktop-widget-count,.desktop-widget-caption{color:var(--phone-muted, #9c8a92);font-size:10px;line-height:1.25}.desktop-widget-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar{position:absolute;z-index:30;top:0;left:0;right:0;box-sizing:border-box;height:var(--device-status-bar-height, 40px);padding:0 var(--device-status-bar-padding-x, 20px);display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:18px;color:#34242b;mix-blend-mode:normal;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}.status-bar div{display:flex;gap:5px}.status-bar-leading,.status-bar-trailing{position:absolute;top:0;display:flex;align-items:center;min-width:0;height:var(--device-status-bar-height, 40px);transform:none}.status-bar-leading{left:var(--device-status-bar-padding-x, 20px);justify-content:flex-start}.status-bar-trailing{right:var(--device-status-bar-padding-x, 20px);justify-content:flex-end}.status-bar-time{min-width:42px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.status-bar-indicators{position:relative;display:flex;align-items:center;gap:5px;height:18px;white-space:nowrap}.status-bar-signal-icon,.status-bar-5g,.status-bar-battery-icon,.status-bar-battery-percent{display:block;flex:0 0 auto}.status-bar-signal-icon{width:18px;height:14px;fill:currentColor}.status-bar-5g{min-width:19px;color:currentColor;font-size:12px;font-weight:700;letter-spacing:-.55px;line-height:14px;text-align:center}.status-bar-battery-icon,.status-bar-battery-icon svg{width:26px;height:15px}.status-bar-battery-icon svg{display:block;overflow:visible}.status-bar-battery-frame,.status-bar-battery-terminal{fill:none;stroke:currentColor;stroke-width:1.4}.status-bar-battery-level{fill:currentColor}.status-bar-battery-charging{fill:currentColor;stroke:none}.status-bar-battery-percent{min-width:26px;font-size:11px;line-height:14px;font-variant-numeric:tabular-nums;letter-spacing:-.45px}.status-bar-unread-dot{position:absolute;top:0;right:calc(100% + 5px);width:4px;height:4px;border-radius:50%;background:currentColor}.status-bar--dark{color:#34242b;mix-blend-mode:normal}.status-bar--light{color:#fff;mix-blend-mode:normal}.phone-frame[data-status-bar-tone=light],.phone-frame:has(.status-bar--light){background:#171216}.chat-image-grid,.chat-image-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.chat-image-grid img,.chat-image-preview img{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:9px}.chat-attachment-card{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;padding:10px;border:1px solid var(--line, #ddd);border-radius:10px;background:var(--surface-2, #f7f7f7)}.chat-attachment-card strong,.chat-attachment-card small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-card small{color:var(--muted, #777);font-size:11px}.chat-attachment-card button{grid-column:3;grid-row:1 / span 2}.chat-image-preview{grid-column:1 / -1}.chat-image-preview figure{position:relative;margin:0}.chat-image-preview button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#141013b8;color:#fff}.chat-image-picker,.chat-file-picker{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(128,96,112,.25);border-radius:10px;cursor:pointer;font-size:12px}.chat-image-picker input,.chat-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-file-picker{background:var(--phone-accent-container);color:var(--phone-text)}button,input{font:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--phone-muted);opacity:1}input[type=file]{font-size:13px;color:var(--phone-muted, #9c8a92)}input[type=checkbox],input[type=radio]{width:20px;height:20px;border:2px solid var(--phone-border, #d8cbd1);border-radius:6px;background:var(--phone-surface);cursor:pointer;appearance:none;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--phone-accent, #c97b96);border-color:var(--phone-accent, #c97b96)}input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700}input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.fullscreen-gesture-surface{position:relative;width:100%;height:100%;min-height:0;isolation:isolate;touch-action:pan-y pinch-zoom}.fullscreen-gesture-surface>:not(.gesture-feedback){position:relative;z-index:1}.gesture-feedback{position:absolute;z-index:25;inset:0;pointer-events:none;overflow:hidden}.gesture-feedback-edge{display:flex;align-items:center;justify-content:flex-start;background:linear-gradient(90deg,color-mix(in srgb,var(--phone-accent) 16%,transparent),transparent 28%)}.gesture-feedback-edge:after{position:absolute;top:50%;left:0;width:3px;height:96px;border-radius:0 4px 4px 0;background:var(--phone-accent);box-shadow:0 0 22px color-mix(in srgb,var(--phone-accent) 66%,transparent);content:"";transform:translateY(-50%)}.gesture-edge-arrow{display:grid;width:42px;height:72px;place-items:center;margin-left:8px;border-radius:0 22px 22px 0;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-background) 82%,transparent);box-shadow:8px 0 24px color-mix(in srgb,var(--phone-accent) 22%,transparent);font-size:40px;line-height:1}.gesture-feedback-bottom,.gesture-feedback-quick-switch{display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;background:linear-gradient(0deg,color-mix(in srgb,var(--phone-accent) 14%,transparent),transparent 26%)}.gesture-home-pill{display:block;width:112px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--phone-accent) 86%,#211c20);box-shadow:0 0 22px color-mix(in srgb,var(--phone-accent) 72%,transparent)}.gesture-home-pill.is-switcher{width:148px;height:7px}.system-home-indicator{position:absolute;z-index:35;right:50%;bottom:7px;width:clamp(108px,31%,124px);height:4px;border-radius:999px;background:#ffffffb8;box-shadow:0 1px 2px #0003;pointer-events:none;transform:translate(50%) translateZ(0)}.app-switcher{position:absolute;z-index:40;inset:48px 0 0;display:flex;flex-direction:column;padding:26px 18px 34px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-background) 91%,#211c20);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-switcher-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 4px 20px}.app-switcher-header h2{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500;letter-spacing:-.06em}.app-switcher-header button{min-height:44px;padding:0 10px;border:0;border-radius:999px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-accent) 12%,transparent)}.app-switcher-cards{display:flex;flex:1;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;padding:10px max(9%,28px) 18px;scroll-padding-inline:max(9%,28px);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.app-switcher-cards::-webkit-scrollbar{display:none}.app-switcher-card{flex:0 0 78%;min-height:min(58vh,430px);padding:0;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;border:1px solid #fff9;border-radius:22px;color:var(--phone-text);background:#fff7;box-shadow:0 14px 30px #80526820;text-align:left;touch-action:pan-y}.app-switcher-card.is-active{border-color:color-mix(in srgb,var(--phone-accent) 60%,white);box-shadow:0 16px 34px color-mix(in srgb,var(--phone-accent) 22%,transparent)}.app-switcher-card-bar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;color:var(--phone-muted);font-size:10px;font-weight:700}.app-switcher-card-bar i{width:7px;height:7px;border-radius:50%;background:var(--phone-accent)}.app-switcher-card-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(min(58vh,430px) - 36px);gap:6px;padding:18px 12px;background:linear-gradient(145deg,#fff9,color-mix(in srgb,var(--phone-accent) 12%,transparent))}.app-switcher-card-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--phone-accent) 20%,white);box-shadow:0 8px 16px #80526822;font-size:25px}.app-switcher-card-preview strong{font-size:13px}.app-switcher-card-preview small{color:var(--phone-muted);font-size:10px}.app-switcher-home{align-self:center;min-height:36px;padding:0 14px;border:0;border-radius:999px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-accent) 12%,transparent)}.app-switcher-hint{margin:8px 0 0;color:var(--phone-muted);font-size:11px;text-align:center}@media(max-width:350px){.app-switcher{padding-inline:12px}.app-switcher-cards{gap:9px;padding-inline:24px;scroll-padding-inline:24px}.app-switcher-card{flex-basis:82%}}.control-center-backdrop{position:fixed;inset:0;z-index:70;background:#140e1847;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-center{position:fixed;top:12px;right:12px;z-index:71;width:min(390px,calc(100% - 24px));padding:18px;border:1px solid rgb(255 255 255 / 36%);border-radius:28px;color:#fff;background:#281e30d1;box-shadow:0 24px 70px #0a071061;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);touch-action:none}.control-center-header,.control-media-card,.control-slider{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-center-header h2{margin:4px 0 0}.control-center-header button,.control-media-card button{border:0;border-radius:999px;padding:8px 12px;color:#fff;background:#ffffff2e}.control-center-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 14px}.control-toggle{display:grid;gap:8px;min-height:76px;padding:14px;border:1px solid transparent;border-radius:18px;color:#fff;text-align:left;background:#ffffff1a}.control-toggle.is-enabled{border-color:#ffffff59;background:#9d6cf2}.control-toggle strong{font-size:22px}.control-slider{margin:12px 0}.control-slider input{flex:1;accent-color:#c39cff}.control-slider output{width:40px;text-align:right;font-size:12px}.control-media-card{margin-top:18px;padding:12px;border-radius:18px;background:#ffffff1a}.control-media-card>div{display:grid;flex:1;gap:3px}.control-media-card small{color:#ffffff9e}.control-media-icon{font-size:22px}.spotlight-backdrop{position:fixed;inset:0;z-index:75;display:grid;place-items:start center;padding:58px 14px 24px;background:#140e1852;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.spotlight-panel{width:min(540px,100%);overflow:hidden;border:1px solid rgb(255 255 255 / 42%);border-radius:24px;background:#ffffffe0;box-shadow:0 24px 70px #1e122440}.spotlight-search-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgb(100 70 100 / 12%);color:var(--phone-muted)}.spotlight-search-row input{flex:1;min-width:0;border:0;outline:0;color:var(--phone-text);background:transparent;font:inherit;font-size:17px}.spotlight-search-row button{border:0;border-radius:50%;color:var(--phone-muted);background:#6446641a;font-size:20px}.spotlight-results{max-height:min(62vh,520px);overflow:auto;padding:8px}.spotlight-result{display:flex;align-items:center;width:100%;gap:12px;padding:11px;border:0;border-radius:16px;color:var(--phone-text);text-align:left;background:transparent}.spotlight-result:hover,.spotlight-result:focus-visible{background:#9669dc1f}.spotlight-result-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#9669dc24;font-size:22px}.spotlight-result span:last-child{display:grid;gap:3px}.spotlight-result small,.spotlight-empty{color:var(--phone-muted);font-size:12px}.spotlight-empty{padding:24px 12px;text-align:center}.home-spotlight-trigger{position:absolute;top:10px;left:50%;z-index:2;transform:translate(-50%);min-width:126px;min-height:32px;border:1px solid rgb(255 255 255 / 38%);border-radius:999px;color:var(--phone-muted);background:#ffffff85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lock-screen{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;height:100%;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--phone-accent) 30%,transparent),transparent 33%),linear-gradient(160deg,#151216,#292029 55%,#120f13);color:#fff}.lock-orb{position:absolute;left:50%;top:18%;transform:translate(-26%,-14%);width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 32% 32%,#ffcde8ff 22%,transparent 41%),radial-gradient(circle at 70% 28%,rgba(255,220,240,.9) 18%,transparent 38%),radial-gradient(circle at 50% 50%,#fff5f8aa 14%,transparent 62%);filter:blur(8px);opacity:.65;pointer-events:none;z-index:0}.lock-screen-clock{margin-top:34px;text-align:center;z-index:1}.lock-screen-date{margin:0 0 8px;font-size:clamp(13px,4vw,15px);font-weight:600;letter-spacing:.35px;color:#ffffffe0}.lock-screen-time{font-size:clamp(66px,19vw,84px);line-height:1;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.lock-screen-unlock-hint-shell{display:block;margin-bottom:14px;pointer-events:none;-webkit-user-select:none;user-select:none}.lock-screen-unlock-hint{display:block;color:#fff;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.2;animation:lock-screen-unlock-breathe 2.4s ease-in-out infinite;transition:opacity .12s ease-out}@keyframes lock-screen-unlock-breathe{0%,to{opacity:.58}50%{opacity:1}}@keyframes orb-pulse{0%,to{transform:scale(1);box-shadow:0 28px 60px #a7527777,0 0 0 16px #fff4}50%{transform:scale(1.03);box-shadow:0 32px 70px #a7527799,0 0 0 20px #fff5}}.lock-orb{animation:orb-pulse 3s ease-in-out infinite}.phone-frame:has(.lock-screen) .phone-home-indicator{--home-indicator-color: #fff}@media(prefers-reduced-motion:reduce){.lock-screen,.lock-screen-unlock-hint,.unlock-button{animation:none!important;transition:none!important}}@media(max-width:520px){.lock-orb{width:310px;height:310px}}.phone-stage{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#fff 0,transparent 34%),linear-gradient(145deg,#e6dfe5,#f8f5f7)}.phone-frame{position:relative;flex:0 0 auto;box-sizing:border-box;width:min(var(--device-width, 390px),100%);height:min(var(--device-height, 844px),calc(100dvh - 48px));min-height:620px;overflow:hidden;border:var(--device-border-width, 8px) solid #251f23;border-radius:var(--device-border-radius, 52px);background:var(--phone-background);box-shadow:0 35px 90px #4f3a4666,0 0 0 2px #fff8 inset}.phone-frame:before{content:"";position:absolute;z-index:20;top:10px;left:50%;width:116px;height:28px;border-radius:999px;background:#251f23;transform:translate(-50%);pointer-events:none}@media(max-width:520px),(hover:none)and (pointer:coarse){.phone-frame{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.phone-frame:before,.phone-notch{display:none}}.app-stage{display:flex;align-items:center;justify-content:center;gap:24px;min-height:100dvh;padding:24px 16px;box-sizing:border-box}.app-stage[data-wide=true]{height:100dvh;min-height:100dvh;align-items:stretch;justify-content:center;flex-wrap:nowrap}.app-stage[data-wide=true] .phone-stage{flex:0 0 var(--device-width, 390px);width:var(--device-width, 390px);min-width:var(--device-width, 390px);min-height:0;height:100%;padding:0}.app-stage[data-wide=true] .phone-frame{flex:0 0 var(--device-width, 390px);width:var(--device-width, 390px);min-width:var(--device-width, 390px)}.app-stage[data-wide=true] .companion-side-panel{flex:0 0 320px;width:320px}@media(max-width:520px),(hover:none)and (pointer:coarse){.app-stage{min-height:100dvh;height:100dvh;padding:0}.app-stage[data-wide=true]{align-items:stretch}.app-stage[data-wide=true] .phone-stage,.phone-stage{flex:1 1 100%;width:100%;min-width:0;min-height:100dvh;height:100dvh;padding:0;background:var(--phone-background)}.app-stage[data-wide=true] .phone-frame{flex:1 1 100%;width:100%;min-width:0}}.companion-side-panel{width:320px;background:linear-gradient(180deg,#fff0,#f7e9eeb0);border:1px solid rgba(189,111,140,.2);border-radius:28px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 70px #4f3a4633;color:var(--phone-text, #30252b);align-self:stretch}.companion-side-panel-header{display:flex;flex-direction:column;gap:4px}.companion-side-panel-kicker{font-size:11px;letter-spacing:.16em;color:var(--phone-muted, #8e7d85)}.companion-side-panel h2{margin:0;font-size:22px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-side-panel p{margin:0;font-size:13px;color:var(--phone-muted, #8e7d85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-side-panel-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--phone-muted, #8e7d85);font-variant-numeric:tabular-nums}.companion-side-panel-bar{flex:1;height:6px;border-radius:3px;background:#bd6f8c2e;overflow:hidden}.companion-side-panel-fill{height:100%;background:linear-gradient(90deg,#bd6f8c,#f0a8c0);transition:width .22s ease}.companion-side-panel-controls{display:flex;justify-content:center;gap:14px}.companion-side-panel-button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(189,111,140,.3);background:#fff;color:var(--phone-accent, #bd6f8c);font-size:18px;cursor:pointer;transition:transform .12s ease,background .15s ease}.companion-side-panel-button:hover{transform:translateY(-1px);background:#bd6f8c14}.companion-side-panel-button.primary{width:64px;height:64px;font-size:22px;background:linear-gradient(135deg,#bd6f8c,#d99aae);color:#fff;border:none;box-shadow:0 10px 24px #bd6f8c66}.companion-side-panel-error{margin:0;padding:8px 12px;border-radius:10px;background:#c14f651a;border:1px solid rgba(193,79,101,.25);color:#c14f65;font-size:12px}.companion-side-panel-hint{margin:0;font-size:11px;color:var(--phone-muted, #8e7d85);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.companion-side-panel-hint kbd{background:#bd6f8c1f;border:1px solid rgba(189,111,140,.2);border-radius:4px;padding:1px 6px;font-size:11px;font-family:inherit}.onboarding{position:relative;height:100%;padding:60px 30px 32px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:linear-gradient(180deg,#f8edf1cc,#efd8e1dd),radial-gradient(circle at 50% 8%,#fff 0 10%,transparent 36%)}.onboarding h1{margin:6px 0;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500}.onboarding-steps{display:flex;gap:12px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--phone-muted)}.onboarding-steps li{padding:6px 12px;border-radius:999px;background:#fff8}.onboarding-steps li[aria-current=step]{background:var(--phone-accent);color:#fff}.onboarding label{display:grid;gap:8px;font-size:13px;font-weight:700}.onboarding input[type=text],.onboarding input:not([type=color]):not([type=range]){height:50px;padding:0 14px;border:1px solid #d8cbd1;border-radius:14px;background:#fff9}.onboarding input[type=color]{width:72px;height:72px;border:1px solid #d8cbd1;border-radius:18px;background:#fff9}
