.login-card[data-v-edcb5400]{max-width:420px;margin:8px auto 0}.login-head[data-v-edcb5400]{display:flex;flex-direction:column;align-items:center;gap:var(--he-space-2);padding:var(--he-space-4) 0 var(--he-space-6);text-align:center}.login-title[data-v-edcb5400]{margin-top:var(--he-space-2);font-size:var(--he-font-size-h1);font-weight:var(--he-font-weight-semibold);letter-spacing:1px}.login-sub[data-v-edcb5400]{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-caption);letter-spacing:2px}.field-label[data-v-edcb5400]{display:block;font-size:var(--he-font-size-micro);font-weight:var(--he-font-weight-medium);color:var(--he-color-text-secondary);margin-bottom:var(--he-space-1)}.login-btn[data-v-edcb5400]{padding:12px 18px;font-size:15px;box-shadow:var(--he-shadow-brand)}.login-foot[data-v-edcb5400]{margin-top:var(--he-space-4);text-align:center;color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro)}.hint[data-v-edcb5400]{color:var(--he-success-text);font-size:var(--he-font-size-caption)}.add-card[data-v-6bf3edc6]{background:linear-gradient(135deg,var(--he-brand-50),var(--he-color-card) 55%);border:1px solid var(--he-brand-100)}.card-head[data-v-6bf3edc6]{margin-bottom:var(--he-space-3)}.card-title[data-v-6bf3edc6]{font-size:var(--he-font-size-h3)}.card-sub[data-v-6bf3edc6]{margin-top:var(--he-space-1);color:var(--he-color-text-tertiary);font-size:var(--he-font-size-caption)}.card-head-row[data-v-6bf3edc6]{justify-content:space-between;flex-wrap:wrap}.ok[data-v-6bf3edc6]{color:var(--he-success-text);font-size:var(--he-font-size-caption)}.empty-state[data-v-6bf3edc6]{display:flex;flex-direction:column;align-items:center;gap:var(--he-space-2);padding:var(--he-space-8) var(--he-space-4);text-align:center;color:var(--he-color-text-tertiary);font-size:var(--he-font-size-caption);line-height:var(--he-line-height-base)}.empty-icon[data-v-6bf3edc6]{color:var(--he-neutral-300);line-height:1}.empty[data-v-6bf3edc6]{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-caption)}.devices[data-v-6bf3edc6]{list-style:none;padding:0;margin:var(--he-space-3) 0 0}.devices li[data-v-6bf3edc6]{display:flex;justify-content:space-between;align-items:center;gap:var(--he-space-2);flex-wrap:wrap;padding:var(--he-space-3) var(--he-space-3);border:1px solid var(--he-color-divider);border-radius:var(--he-radius-md);margin-bottom:var(--he-space-2);background:var(--he-color-card);transition:border-color var(--he-dur-fast) var(--he-ease-out),box-shadow var(--he-dur-fast) var(--he-ease-out)}.devices li[data-v-6bf3edc6]:hover{border-color:var(--he-brand-200);box-shadow:var(--he-shadow-sm)}.meta[data-v-6bf3edc6]{display:flex;align-items:center;gap:var(--he-space-2);flex-wrap:wrap;min-width:0}.name[data-v-6bf3edc6]{font-weight:var(--he-font-weight-medium);font-size:15px}.state[data-v-6bf3edc6]{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro)}.badge-motion[data-v-6bf3edc6],.badge-privacy[data-v-6bf3edc6]{display:inline-flex;align-items:center;gap:4px;font-size:var(--he-font-size-micro);border-radius:var(--he-radius-full);padding:2px 8px;white-space:nowrap}.badge-motion[data-v-6bf3edc6]{color:var(--he-danger-text);background:var(--he-danger-bg)}.badge-privacy[data-v-6bf3edc6]{color:var(--he-privacy-text);background:var(--he-privacy-bg)}.ops[data-v-6bf3edc6]{display:flex;gap:var(--he-space-2);flex-wrap:wrap}.ops button[data-v-6bf3edc6]{padding:8px 14px;font-size:var(--he-font-size-caption)}.notify-btn[data-v-6bf3edc6]{display:inline-flex;align-items:center;gap:4px}.notify-btn.notify-on[data-v-6bf3edc6]{background:var(--he-brand-500);color:var(--he-color-text-inverse)}.notify-btn.notify-on[data-v-6bf3edc6]:hover:not(:disabled){background:var(--he-brand-600)}.share-panel[data-v-6bf3edc6]{width:100%;margin-top:var(--he-space-2);padding:var(--he-space-3);background:var(--he-color-card-soft);border-radius:var(--he-radius-md);border:1px solid var(--he-color-divider)}.share-panel .members[data-v-6bf3edc6]{list-style:none;margin:0 0 var(--he-space-3);padding:0;display:flex;flex-direction:column;gap:var(--he-space-2)}.share-panel .members li[data-v-6bf3edc6]{display:flex;align-items:center;gap:var(--he-space-2);font-size:var(--he-font-size-caption);padding:var(--he-space-1) var(--he-space-2);border:none;margin:0;background:transparent}.share-panel .members li[data-v-6bf3edc6]:hover{border:none;box-shadow:none}.share-panel .members li span[data-v-6bf3edc6]:first-child{flex:1;min-width:0}.perm[data-v-6bf3edc6]{color:var(--he-info-text);font-size:var(--he-font-size-micro);background:var(--he-info-bg);border-radius:var(--he-radius-full);padding:2px 8px;white-space:nowrap}.grid-check[data-v-6bf3edc6]{width:16px;height:16px;padding:0;margin:0;cursor:pointer;flex:none;accent-color:var(--he-brand-500)}.link-section[data-v-6bf3edc6]{margin-top:var(--he-space-3);padding-top:var(--he-space-3);border-top:1px dashed var(--he-color-border)}.link-section .row select[data-v-6bf3edc6]{margin-bottom:0}.section-title[data-v-6bf3edc6]{margin:0 0 var(--he-space-2);color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption);font-weight:var(--he-font-weight-medium)}.invites li[data-v-6bf3edc6]{flex-wrap:wrap}.link-token[data-v-6bf3edc6]{font-family:var(--he-font-mono);font-size:var(--he-font-size-micro);color:var(--he-color-text-secondary)}.link-full[data-v-6bf3edc6]{font-family:var(--he-font-mono);font-size:var(--he-font-size-micro);color:var(--he-color-text-secondary);background:var(--he-color-card)}.local-events[data-v-6bf3edc6]{margin-top:var(--he-space-3);padding-top:var(--he-space-3);border-top:1px dashed var(--he-color-border)}.event-list[data-v-6bf3edc6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--he-space-2)}.event-list li[data-v-6bf3edc6]{display:flex;align-items:center;gap:var(--he-space-3);font-size:var(--he-font-size-caption);flex-wrap:wrap;padding:0;border:none;background:transparent;margin:0}.event-list li[data-v-6bf3edc6]:hover{border:none;box-shadow:none}.event-meta[data-v-6bf3edc6]{display:flex;flex-direction:column;gap:2px}.video-btn[data-v-6bf3edc6]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px}.event-video[data-v-6bf3edc6]{flex-basis:100%;width:100%;height:auto;border-radius:var(--he-radius-sm);margin-top:var(--he-space-1);background:var(--he-color-player)}.event-grid[data-v-6bf3edc6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--he-space-2);margin:var(--he-space-2) 0 0;padding:0}.event-card[data-v-6bf3edc6]{display:flex;flex-direction:column;padding:0;background:var(--he-color-card);color:var(--he-color-text);border:1px solid var(--he-color-divider);border-radius:var(--he-radius-md);overflow:hidden;font-size:var(--he-font-size-micro);font-weight:var(--he-font-weight-regular, 400);transition:border-color var(--he-dur-fast) var(--he-ease-out),box-shadow var(--he-dur-fast) var(--he-ease-out)}.event-card[data-v-6bf3edc6]:hover:not(:disabled){background:var(--he-color-card);transform:none;border-color:var(--he-brand-300);box-shadow:var(--he-shadow-sm)}.event-card[data-v-6bf3edc6]:active:not(:disabled){transform:none}.event-card.active[data-v-6bf3edc6]{border-color:var(--he-brand-500);box-shadow:0 0 0 2px var(--he-brand-100)}.event-card[data-v-6bf3edc6]:disabled{background:var(--he-color-card);color:var(--he-color-text-tertiary);opacity:.6;cursor:default}.event-thumb-box[data-v-6bf3edc6]{position:relative;display:block;aspect-ratio:4 / 3;background:var(--he-neutral-100)}.event-thumb-box img[data-v-6bf3edc6]{display:block;width:100%;height:100%;object-fit:contain}.event-thumb-empty[data-v-6bf3edc6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro)}.event-play[data-v-6bf3edc6]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:var(--he-radius-full);background:var(--he-color-player-mask);color:#fff;display:flex;align-items:center;justify-content:center;line-height:0}.event-card.active .event-play[data-v-6bf3edc6]{background:var(--he-brand-500)}.event-loading[data-v-6bf3edc6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--he-color-player-mask)}.event-loading .spin[data-v-6bf3edc6]{width:20px;height:20px;border-width:3px}.event-card-meta[data-v-6bf3edc6]{display:flex;flex-direction:column;gap:1px;padding:5px 8px 6px;min-width:0}.event-card-time[data-v-6bf3edc6]{color:var(--he-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-score[data-v-6bf3edc6]{color:var(--he-color-text-tertiary)}.clip-player[data-v-6bf3edc6]{margin-top:var(--he-space-3)}.clip-player-title[data-v-6bf3edc6]{display:block;margin-bottom:var(--he-space-1);color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption)}.clip-player video[data-v-6bf3edc6]{display:block;width:100%;height:auto;border-radius:var(--he-radius-md);background:var(--he-color-player)}.head-row[data-v-5b7b019e]{justify-content:space-between}.device-title[data-v-5b7b019e]{font-size:var(--he-font-size-h3)}.status-row[data-v-5b7b019e]{display:flex;align-items:center;gap:var(--he-space-2);margin:var(--he-space-3) 0 2px}.motion-tip[data-v-5b7b019e]{color:var(--he-danger-text);background:var(--he-danger-bg);border-radius:var(--he-radius-full);padding:2px 10px;font-size:var(--he-font-size-micro);white-space:nowrap}.focus-tip[data-v-5b7b019e],.zoom-tip[data-v-5b7b019e]{color:var(--he-color-text-secondary);background:var(--he-neutral-100);border-radius:var(--he-radius-full);padding:2px 10px;font-size:var(--he-font-size-micro);white-space:nowrap}.player[data-v-5b7b019e] video{touch-action:none}.focus-box[data-v-5b7b019e]{position:absolute;width:64px;height:64px;border:1.5px solid #fff;border-radius:6px;box-shadow:0 0 6px #00000073;transform:translate(-50%,-50%);animation:he-focus-in-5b7b019e .22s var(--he-ease-out);pointer-events:none}@keyframes he-focus-in-5b7b019e{0%{transform:translate(-50%,-50%) scale(1.5)}to{transform:translate(-50%,-50%) scale(1)}}.status[data-v-5b7b019e]{color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption)}.detail[data-v-5b7b019e]{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro);cursor:help;margin:2px 0}.ok[data-v-5b7b019e]{color:var(--he-success-text);font-size:var(--he-font-size-micro);margin:2px 0}.ctrl-row[data-v-5b7b019e]{display:flex;justify-content:space-between;align-items:center;gap:var(--he-space-3);flex-wrap:wrap;padding-top:var(--he-space-3);margin-top:var(--he-space-3);border-top:1px dashed var(--he-color-border)}.ctrl-group[data-v-5b7b019e]{flex-wrap:wrap}.ctrl-label[data-v-5b7b019e]{font-size:var(--he-font-size-caption);color:var(--he-color-text-secondary);flex:none}.seg[data-v-5b7b019e]{display:inline-flex;gap:4px;padding:3px;background:var(--he-neutral-100);border-radius:var(--he-radius-md)}.seg button[data-v-5b7b019e]{padding:6px 14px;font-size:var(--he-font-size-caption);border-radius:var(--he-radius-sm);background:transparent;color:var(--he-color-text-secondary)}.seg button[data-v-5b7b019e]:hover:not(:disabled){background:var(--he-neutral-200);transform:none}.seg button.secondary[data-v-5b7b019e]{background:transparent;color:var(--he-color-text-secondary)}.seg button[data-v-5b7b019e]:not(.secondary){background:var(--he-color-card);color:var(--he-brand-600);box-shadow:var(--he-shadow-sm)}.seg button[data-v-5b7b019e]:disabled{background:transparent;color:var(--he-neutral-400)}.zoom-slider[data-v-5b7b019e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:150px;height:4px;border-radius:var(--he-radius-full);background:var(--he-neutral-200);outline:none;cursor:pointer;accent-color:var(--he-brand-600)}.zoom-slider[data-v-5b7b019e]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:var(--he-radius-full);background:var(--he-brand-600);border:none}.zoom-slider[data-v-5b7b019e]::-moz-range-thumb{width:16px;height:16px;border-radius:var(--he-radius-full);background:var(--he-brand-600);border:none}.zoom-slider[data-v-5b7b019e]:disabled{opacity:.45;cursor:not-allowed}.zoom-val[data-v-5b7b019e]{font-size:var(--he-font-size-caption);color:var(--he-color-text-secondary);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.talk-btn[data-v-5b7b019e]{width:100%;margin-top:var(--he-space-4);padding:15px;font-size:16px;letter-spacing:4px}.talk-btn.active[data-v-5b7b019e]{background:var(--he-danger-text);animation:he-talk-breathe-5b7b019e 1.6s var(--he-ease-out) infinite}@keyframes he-talk-breathe-5b7b019e{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 10px #dc262600}}.head-row[data-v-a77ccce1]{justify-content:space-between}.grid-title[data-v-a77ccce1]{font-size:var(--he-font-size-h3)}.grid-count[data-v-a77ccce1]{font-size:var(--he-font-size-micro);font-weight:var(--he-font-weight-medium);color:var(--he-info-text);background:var(--he-info-bg);border-radius:var(--he-radius-full);padding:2px 8px;vertical-align:2px;margin-left:4px}.grid[data-v-a77ccce1]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--he-space-2);margin-top:var(--he-space-3)}@media (min-width: 640px){.grid[data-v-a77ccce1]{grid-template-columns:repeat(3,1fr)}}.cell[data-v-a77ccce1]{position:relative;background:var(--he-color-player);border-radius:var(--he-radius-md);overflow:hidden;aspect-ratio:16 / 10;box-shadow:var(--he-shadow-sm);transition:transform var(--he-dur-base) var(--he-ease-out),box-shadow var(--he-dur-base) var(--he-ease-out)}.cell[data-v-a77ccce1]:hover{transform:translateY(-2px);box-shadow:var(--he-shadow-md)}.cell video[data-v-a77ccce1]{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.cell.failed[data-v-a77ccce1]{background:var(--he-neutral-800)}.pmask[data-v-a77ccce1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--he-neutral-300);font-size:var(--he-font-size-caption);background:var(--he-color-player-mask)}.bar[data-v-a77ccce1]{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:2px 6px;background:linear-gradient(transparent,#101214b3)}.label[data-v-a77ccce1]{color:var(--he-color-text-inverse);font-size:var(--he-font-size-micro);text-shadow:0 1px 2px rgba(0,0,0,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.motion-badge[data-v-a77ccce1]{flex:none;color:#ffb4ab;background:#99221bd1;border-radius:var(--he-radius-full);padding:1px 8px;font-size:var(--he-font-size-micro);white-space:nowrap}button.mini[data-v-a77ccce1]{display:inline-flex;align-items:center;justify-content:center}button.mini[data-v-a77ccce1]:hover:not(:disabled){background:#ffffff52;transform:none}.state-card[data-v-3b57e66e]{display:flex;flex-direction:column;align-items:center;gap:var(--he-space-3);padding:var(--he-space-9) var(--he-space-5);text-align:center}.state-text[data-v-3b57e66e]{color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption)}.state-icon[data-v-3b57e66e]{line-height:0}.state-icon.danger[data-v-3b57e66e]{color:var(--he-danger-text)}.state-icon.muted[data-v-3b57e66e]{color:var(--he-color-text-tertiary)}.spin-lg[data-v-3b57e66e]{width:24px;height:24px;border-width:3px}.invite-card[data-v-3b57e66e]{text-align:center}.invite-head[data-v-3b57e66e]{display:flex;flex-direction:column;align-items:center;gap:var(--he-space-2);padding-bottom:var(--he-space-4)}.invite-title[data-v-3b57e66e]{font-size:var(--he-font-size-h2)}.invite-line[data-v-3b57e66e]{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-caption)}.invite-device[data-v-3b57e66e]{font-size:20px;font-weight:var(--he-font-weight-semibold);margin:var(--he-space-1) 0 var(--he-space-4);color:var(--he-color-text)}.invite-meta[data-v-3b57e66e]{display:flex;justify-content:center;align-items:center;gap:var(--he-space-2);flex-wrap:wrap;margin-bottom:var(--he-space-4)}.perm-badge[data-v-3b57e66e]{font-size:var(--he-font-size-micro);color:var(--he-info-text);background:var(--he-info-bg);border-radius:var(--he-radius-full);padding:3px 10px}.expiry[data-v-3b57e66e]{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro)}.invite-accept[data-v-3b57e66e]{padding:12px 18px;font-size:15px;box-shadow:var(--he-shadow-brand)}.invite-login-note[data-v-3b57e66e]{text-align:center;font-size:var(--he-font-size-caption);color:var(--he-color-text-tertiary);margin-bottom:var(--he-space-3)}.state-card[data-v-4df81ba6]{display:flex;flex-direction:column;align-items:center;gap:var(--he-space-3);padding:var(--he-space-9) var(--he-space-5);text-align:center}.state-text[data-v-4df81ba6]{color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption)}.state-icon[data-v-4df81ba6]{line-height:0}.state-icon.danger[data-v-4df81ba6]{color:var(--he-danger-text)}.state-icon.muted[data-v-4df81ba6]{color:var(--he-color-text-tertiary)}.spin-lg[data-v-4df81ba6]{width:24px;height:24px;border-width:3px}.head-row[data-v-4df81ba6]{justify-content:space-between}.device-title[data-v-4df81ba6]{font-size:var(--he-font-size-h3)}.guest-badge[data-v-4df81ba6]{flex:none;font-size:var(--he-font-size-micro);padding:3px 10px;border-radius:var(--he-radius-full);background:var(--he-info-bg);color:var(--he-info-text)}.status-row[data-v-4df81ba6]{display:flex;align-items:center;gap:var(--he-space-2);margin:var(--he-space-3) 0 2px}.status[data-v-4df81ba6]{color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption)}.detail[data-v-4df81ba6]{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro);cursor:help;margin:2px 0}.lockup[data-v-a541fd5c]{display:inline-flex;align-items:center;gap:10px}.wordmark[data-v-a541fd5c]{display:flex;flex-direction:column;line-height:1}.cn[data-v-a541fd5c]{font-size:19px;font-weight:700;letter-spacing:2px;color:var(--he-neutral-900)}.en[data-v-a541fd5c]{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--he-color-text-tertiary);margin-top:3px}.slogan[data-v-a541fd5c]{font-size:10px;letter-spacing:1px;color:var(--he-neutral-400);margin-top:4px}.dark .cn[data-v-a541fd5c]{color:var(--he-color-text-inverse)}.dark .en[data-v-a541fd5c]{color:#ffffffb8}.dark .slogan[data-v-a541fd5c]{color:#ffffff80}.landing[data-v-4abcb09f]{min-height:100vh;background:var(--he-color-bg);color:var(--he-color-text)}.section-inner[data-v-4abcb09f],.nav-inner[data-v-4abcb09f],.trust-inner[data-v-4abcb09f],.final-inner[data-v-4abcb09f],.footer-inner[data-v-4abcb09f],.footer-base[data-v-4abcb09f]{max-width:1080px;margin:0 auto;padding:0 var(--he-space-5)}.nav[data-v-4abcb09f]{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--he-color-bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--he-color-divider)}.nav-inner[data-v-4abcb09f]{display:flex;align-items:center;justify-content:space-between;gap:var(--he-space-4);height:60px}.nav-links[data-v-4abcb09f]{display:flex;gap:var(--he-space-6);font-size:var(--he-font-size-caption)}.nav-links a[data-v-4abcb09f]{color:var(--he-color-text-secondary)}.nav-cta[data-v-4abcb09f]{padding:8px 16px;font-size:var(--he-font-size-caption)}@media (max-width: 640px){.nav-links[data-v-4abcb09f]{display:none}}.hero[data-v-4abcb09f]{overflow:hidden}.hero-inner[data-v-4abcb09f]{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--he-space-8);align-items:center;padding:var(--he-space-10) var(--he-space-5) var(--he-space-9);max-width:1080px;margin:0 auto}@media (max-width: 860px){.hero-inner[data-v-4abcb09f]{grid-template-columns:1fr;padding-top:var(--he-space-8)}}.hero-eyebrow[data-v-4abcb09f]{display:inline-block;font-size:var(--he-font-size-micro);letter-spacing:2px;color:var(--he-brand-600);background:var(--he-brand-50);border:1px solid var(--he-brand-100);border-radius:var(--he-radius-full);padding:4px 12px;margin-bottom:var(--he-space-4)}.hero-title[data-v-4abcb09f]{font-size:clamp(34px,6vw,52px);line-height:1.15;letter-spacing:2px;font-weight:var(--he-font-weight-bold);background:linear-gradient(120deg,var(--he-neutral-900) 30%,var(--he-brand-700));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub[data-v-4abcb09f]{margin-top:var(--he-space-4);font-size:16px;line-height:1.8;color:var(--he-color-text-secondary);max-width:30em}.hero-actions[data-v-4abcb09f]{display:flex;gap:var(--he-space-3);margin-top:var(--he-space-6);flex-wrap:wrap}.cta-primary[data-v-4abcb09f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 26px;font-size:15px;box-shadow:var(--he-shadow-brand)}.cta-large[data-v-4abcb09f]{padding:15px 34px;font-size:16px;margin-top:var(--he-space-5)}.cta-ghost[data-v-4abcb09f]{display:inline-flex;align-items:center;padding:13px 22px;border:1px solid var(--he-color-border-strong);border-radius:var(--he-radius-md);color:var(--he-color-text-secondary);font-size:15px;transition:border-color var(--he-dur-fast) var(--he-ease-out),color var(--he-dur-fast) var(--he-ease-out)}.cta-ghost[data-v-4abcb09f]:hover{border-color:var(--he-brand-300);color:var(--he-brand-600);text-decoration:none}.hero-note[data-v-4abcb09f]{margin-top:var(--he-space-4);font-size:var(--he-font-size-micro);color:var(--he-color-text-tertiary)}.hero-visual[data-v-4abcb09f]{position:relative}.mock[data-v-4abcb09f]{background:var(--he-color-card);border:1px solid var(--he-color-divider);border-radius:var(--he-radius-xl);box-shadow:var(--he-shadow-lg);overflow:hidden}.mock-bar[data-v-4abcb09f]{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--he-color-divider);background:var(--he-color-card-soft)}.mock-dot[data-v-4abcb09f]{width:10px;height:10px;border-radius:var(--he-radius-full);background:var(--he-neutral-200)}.mock-url[data-v-4abcb09f]{margin-left:8px;font-size:11px;color:var(--he-color-text-tertiary);font-family:var(--he-font-mono)}.mock-grid[data-v-4abcb09f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:var(--he-space-4)}.mock-cell[data-v-4abcb09f]{position:relative;aspect-ratio:16 / 10;border-radius:var(--he-radius-md);background:var(--he-color-player);display:grid;place-items:center;opacity:0;animation:mock-in-4abcb09f .6s var(--he-ease-out) forwards}.mock-cell[data-v-4abcb09f]:nth-child(1){animation-delay:.1s}.mock-cell[data-v-4abcb09f]:nth-child(2){animation-delay:.25s}.mock-cell[data-v-4abcb09f]:nth-child(3){animation-delay:.4s}.mock-cell[data-v-4abcb09f]:nth-child(4){animation-delay:.55s}@keyframes mock-in-4abcb09f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mock-cell.live[data-v-4abcb09f]{background-size:cover;background-position:center}.mock-tag[data-v-4abcb09f]{position:absolute;left:8px;bottom:8px;font-size:11px;color:var(--he-color-text-inverse);background:#10121473;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--he-radius-full);padding:2px 8px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.mock-cell.idle[data-v-4abcb09f]{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--he-privacy-text);font-size:var(--he-font-size-micro)}.mock-live-dot[data-v-4abcb09f]{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:var(--he-radius-full);background:var(--he-success-text);animation:he-breathe 2.4s var(--he-ease-out) infinite}.mock-foot[data-v-4abcb09f]{display:flex;justify-content:space-between;gap:var(--he-space-2);padding:0 var(--he-space-4) var(--he-space-4)}.mock-badge[data-v-4abcb09f]{font-size:11px;color:var(--he-color-text-tertiary);background:var(--he-color-card-soft);border-radius:var(--he-radius-full);padding:3px 10px}.mock-badge.on[data-v-4abcb09f]{display:inline-flex;align-items:center;gap:5px;color:var(--he-success-text);background:var(--he-success-bg)}.badge-dot[data-v-4abcb09f]{width:6px;height:6px;border-radius:var(--he-radius-full);background:var(--he-success-text);animation:he-breathe 2.4s var(--he-ease-out) infinite}.float-card[data-v-4abcb09f]{position:absolute;left:-18px;bottom:26px;display:flex;align-items:center;gap:var(--he-space-2);background:var(--he-color-card);border:1px solid var(--he-color-divider);border-radius:var(--he-radius-md);box-shadow:var(--he-shadow-md);padding:10px 14px;animation:float-y-4abcb09f 3.2s var(--he-ease-out) infinite}.float-icon[data-v-4abcb09f]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--he-radius-full);background:var(--he-danger-bg);color:var(--he-danger-text);flex:none}.float-title[data-v-4abcb09f]{font-size:var(--he-font-size-caption);font-weight:var(--he-font-weight-semibold)}.float-sub[data-v-4abcb09f]{font-size:var(--he-font-size-micro);color:var(--he-color-text-tertiary)}@keyframes float-y-4abcb09f{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 860px){.float-card[data-v-4abcb09f]{left:8px}}.trust[data-v-4abcb09f]{border-block:1px solid var(--he-color-divider);background:var(--he-color-card)}.trust-inner[data-v-4abcb09f]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--he-space-4);padding-block:var(--he-space-4);font-size:var(--he-font-size-caption);color:var(--he-color-text-secondary);font-weight:var(--he-font-weight-medium)}.trust i[data-v-4abcb09f]{width:1px;height:14px;background:var(--he-color-border-strong)}@media (max-width: 640px){.trust i[data-v-4abcb09f]{display:none}}.section[data-v-4abcb09f]{padding:var(--he-space-10) 0}.section-alt[data-v-4abcb09f]{background:var(--he-color-card);border-block:1px solid var(--he-color-divider)}.section-eyebrow[data-v-4abcb09f]{font-size:var(--he-font-size-micro);letter-spacing:3px;color:var(--he-brand-600);font-weight:var(--he-font-weight-semibold);margin-bottom:var(--he-space-2)}.section-title[data-v-4abcb09f]{font-size:clamp(24px,4vw,32px);letter-spacing:1px}.section-sub[data-v-4abcb09f]{margin-top:var(--he-space-2);color:var(--he-color-text-tertiary);font-size:var(--he-font-size-caption)}.feature-grid[data-v-4abcb09f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--he-space-4);margin-top:var(--he-space-7)}@media (max-width: 900px){.feature-grid[data-v-4abcb09f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.feature-grid[data-v-4abcb09f]{grid-template-columns:1fr}}.feature-card[data-v-4abcb09f]{background:var(--he-color-card);border:1px solid var(--he-color-divider);border-radius:var(--he-radius-lg);padding:var(--he-space-6);transition:transform var(--he-dur-base) var(--he-ease-out),box-shadow var(--he-dur-base) var(--he-ease-out)}.feature-card[data-v-4abcb09f]:hover{transform:translateY(-4px);box-shadow:var(--he-shadow-md)}.feature-icon[data-v-4abcb09f]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--he-radius-md);background:var(--he-brand-50);color:var(--he-brand-600)}.feature-card h3[data-v-4abcb09f]{margin-top:var(--he-space-3);font-size:var(--he-font-size-h3)}.feature-card p[data-v-4abcb09f]{margin-top:var(--he-space-2);color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption);line-height:1.7}.scene-grid[data-v-4abcb09f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--he-space-4);margin-top:var(--he-space-7)}@media (max-width: 900px){.scene-grid[data-v-4abcb09f]{grid-template-columns:1fr}}.scene-card[data-v-4abcb09f]{position:relative;border-radius:var(--he-radius-lg);padding:var(--he-space-7) var(--he-space-6);background:var(--he-brand-gradient);color:var(--he-color-text-inverse);overflow:hidden}.scene-icon[data-v-4abcb09f]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--he-radius-md);background:#ffffff2e;color:var(--he-color-text-inverse)}.scene-card h3[data-v-4abcb09f]{margin-top:var(--he-space-3);font-size:var(--he-font-size-h2);letter-spacing:1px}.scene-card p[data-v-4abcb09f]{margin-top:var(--he-space-2);font-size:var(--he-font-size-caption);line-height:1.8;color:#ffffffd9}.steps[data-v-4abcb09f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--he-space-6);margin-top:var(--he-space-7)}@media (max-width: 780px){.steps[data-v-4abcb09f]{grid-template-columns:1fr}}.step[data-v-4abcb09f]{position:relative;padding-top:var(--he-space-2)}.step-n[data-v-4abcb09f]{font-family:var(--he-font-mono);font-size:40px;font-weight:var(--he-font-weight-bold);color:transparent;-webkit-text-stroke:1.5px var(--he-brand-300)}.step h3[data-v-4abcb09f]{margin-top:var(--he-space-2);font-size:var(--he-font-size-h3)}.step p[data-v-4abcb09f]{margin-top:var(--he-space-2);color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption);line-height:1.7}.pricing-grid[data-v-4abcb09f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--he-space-4);margin-top:var(--he-space-7);align-items:stretch}@media (max-width: 900px){.pricing-grid[data-v-4abcb09f]{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.plan[data-v-4abcb09f]{position:relative;display:flex;flex-direction:column;background:var(--he-color-bg);border:1px solid var(--he-color-divider);border-radius:var(--he-radius-lg);padding:var(--he-space-6)}.plan.highlight[data-v-4abcb09f]{border:2px solid var(--he-brand-500);box-shadow:var(--he-shadow-brand)}.plan-tag[data-v-4abcb09f]{position:absolute;top:-12px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--he-font-size-micro);color:var(--he-color-text-inverse);background:var(--he-brand-gradient);border-radius:var(--he-radius-full);padding:4px 12px}.plan h3[data-v-4abcb09f]{font-size:var(--he-font-size-h3)}.plan-price[data-v-4abcb09f]{margin-top:var(--he-space-3);font-size:34px;font-weight:var(--he-font-weight-bold);letter-spacing:1px}.plan-unit[data-v-4abcb09f]{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro)}.plan ul[data-v-4abcb09f]{list-style:none;margin:var(--he-space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--he-space-2);flex:1}.plan li[data-v-4abcb09f]{font-size:var(--he-font-size-caption);color:var(--he-color-text-secondary)}.plan li[data-v-4abcb09f]:before{content:"✓";color:var(--he-success-text);margin-right:8px;font-weight:var(--he-font-weight-bold)}.faq-list[data-v-4abcb09f]{margin-top:var(--he-space-6);display:flex;flex-direction:column;gap:var(--he-space-3);max-width:760px}.faq[data-v-4abcb09f]{background:var(--he-color-card);border:1px solid var(--he-color-divider);border-radius:var(--he-radius-md);padding:var(--he-space-4) var(--he-space-5)}.faq summary[data-v-4abcb09f]{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--he-space-3);font-weight:var(--he-font-weight-semibold);font-size:15px}.faq summary[data-v-4abcb09f]::-webkit-details-marker{display:none}.faq-arrow[data-v-4abcb09f]{color:var(--he-brand-500);transition:transform var(--he-dur-base) var(--he-ease-out)}.faq[open] .faq-arrow[data-v-4abcb09f]{transform:rotate(180deg)}.faq p[data-v-4abcb09f]{margin-top:var(--he-space-3);color:var(--he-color-text-secondary);font-size:var(--he-font-size-caption);line-height:1.8}.final-cta[data-v-4abcb09f]{background:var(--he-brand-gradient);color:var(--he-color-text-inverse);text-align:center;padding:var(--he-space-10) var(--he-space-5)}.final-inner h2[data-v-4abcb09f]{font-size:clamp(24px,4vw,32px);letter-spacing:1px}.final-inner p[data-v-4abcb09f]{margin-top:var(--he-space-2);color:#ffffffd9}.final-cta .cta-primary[data-v-4abcb09f]{background:var(--he-neutral-0);color:var(--he-brand-600);box-shadow:0 10px 30px -8px #0000004d}.footer[data-v-4abcb09f]{background:var(--he-neutral-950);color:var(--he-neutral-400)}.footer-inner[data-v-4abcb09f]{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--he-space-8);padding-block:var(--he-space-9) var(--he-space-7)}@media (max-width: 720px){.footer-inner[data-v-4abcb09f]{grid-template-columns:1fr}}.footer-slogan[data-v-4abcb09f]{margin-top:var(--he-space-4);font-size:var(--he-font-size-caption);line-height:2;color:var(--he-neutral-500)}.footer-cols[data-v-4abcb09f]{display:flex;gap:var(--he-space-10)}.footer-col[data-v-4abcb09f]{display:flex;flex-direction:column;gap:var(--he-space-2)}.footer-col h4[data-v-4abcb09f]{color:var(--he-neutral-200);font-size:var(--he-font-size-caption);margin-bottom:var(--he-space-1)}.footer-col a[data-v-4abcb09f]{color:var(--he-neutral-500);font-size:var(--he-font-size-caption)}.footer-col a[data-v-4abcb09f]:hover{color:var(--he-color-text-inverse);text-decoration:none}.footer-base[data-v-4abcb09f]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--he-space-2);padding-block:var(--he-space-4);border-top:1px solid var(--he-neutral-800);font-size:var(--he-font-size-micro);color:var(--he-neutral-600)}.shell[data-v-00be4773]{max-width:800px;margin:0 auto;padding:0 var(--he-space-4) var(--he-space-8)}.app-header[data-v-00be4773]{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:var(--he-space-3) var(--he-space-1);background:color-mix(in srgb,var(--he-color-bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--he-color-divider)}.brand-link[data-v-00be4773]{display:inline-flex;align-items:center}.brand-link[data-v-00be4773]:hover{text-decoration:none}.app-nav[data-v-00be4773]{display:flex;align-items:center;gap:var(--he-space-4);font-size:var(--he-font-size-caption)}.nav-note[data-v-00be4773]{font-size:var(--he-font-size-micro);color:var(--he-info-text);background:var(--he-info-bg);padding:3px 10px;border-radius:var(--he-radius-full)}.app-main[data-v-00be4773]{padding-top:var(--he-space-4)}.app-footer[data-v-00be4773]{display:flex;justify-content:center;align-items:center;gap:var(--he-space-2);padding-top:var(--he-space-6);color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro)}.sep[data-v-00be4773]{color:var(--he-neutral-300)}:root{--he-brand-50: #EEF1FF;--he-brand-100: #E0E5FF;--he-brand-200: #C5CEFF;--he-brand-300: #A3AFFF;--he-brand-400: #5C6BFF;--he-brand-500: #4353FF;--he-brand-600: #3644E0;--he-brand-700: #2B37B8;--he-brand-800: #232E91;--he-brand-900: #1B2472;--he-brand-950: #10135A;--he-brand-gradient: linear-gradient(135deg, #5C6BFF 0%, #3644E0 100%);--he-accent-300: #7BE0C3;--he-accent-500: #00B88A;--he-accent-600: #009E77;--he-neutral-0: #FFFFFF;--he-neutral-50: #F7F8FA;--he-neutral-100: #F0F1F3;--he-neutral-200: #E5E7EB;--he-neutral-300: #D5D9E0;--he-neutral-400: #9AA3B2;--he-neutral-500: #6B7280;--he-neutral-600: #4E5969;--he-neutral-700: #3D4350;--he-neutral-800: #2A2F3A;--he-neutral-900: #1F2329;--he-neutral-950: #101214;--he-success-text: #0E9F5B;--he-success-bg: #E7F8EF;--he-warning-text: #B45309;--he-warning-bg: #FEF3E2;--he-danger-text: #DC2626;--he-danger-bg: #FDECEC;--he-danger-text-strong: #B91C1C;--he-info-text: #3644E0;--he-info-bg: #E8ECFF;--he-privacy-text: #7C3AED;--he-privacy-bg: #F1EBFF;--he-offline-text: #9AA3B2;--he-offline-bg: #F0F1F3;--he-color-bg: #F5F7FB;--he-color-bg-glow: radial-gradient(1200px 480px at 50% -120px, #E8ECFF 0%, rgba(232, 236, 255, 0) 70%);--he-color-card: #FFFFFF;--he-color-card-soft: #F7F8FA;--he-color-text: #1F2329;--he-color-text-secondary: #4E5969;--he-color-text-tertiary: #86909C;--he-color-text-inverse: #FFFFFF;--he-color-border: #E5E7EB;--he-color-border-strong: #D5D9E0;--he-color-divider: #F0F1F3;--he-color-link: #3644E0;--he-color-player: #101214;--he-color-player-mask: rgba(16, 18, 20, .82);--he-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--he-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--he-font-size-display: 36px;--he-font-size-h1: 28px;--he-font-size-h2: 22px;--he-font-size-h3: 17px;--he-font-size-body: 14px;--he-font-size-caption: 13px;--he-font-size-micro: 12px;--he-font-weight-regular: 400;--he-font-weight-medium: 500;--he-font-weight-semibold: 600;--he-font-weight-bold: 700;--he-line-height-tight: 1.3;--he-line-height-base: 1.7;--he-space-1: 4px;--he-space-2: 8px;--he-space-3: 12px;--he-space-4: 16px;--he-space-5: 20px;--he-space-6: 24px;--he-space-7: 32px;--he-space-8: 40px;--he-space-9: 48px;--he-space-10: 64px;--he-radius-sm: 6px;--he-radius-md: 10px;--he-radius-lg: 14px;--he-radius-xl: 20px;--he-radius-full: 999px;--he-shadow-sm: 0 1px 3px rgba(28, 38, 99, .07), 0 1px 2px rgba(28, 38, 99, .04);--he-shadow-md: 0 6px 24px -8px rgba(28, 38, 99, .12);--he-shadow-lg: 0 16px 48px -12px rgba(28, 38, 99, .18);--he-shadow-brand: 0 8px 24px -8px rgba(67, 83, 255, .45);--he-ring: 0 0 0 3px rgba(67, 83, 255, .15);--he-ring-border: #4353FF;--he-dur-fast: .12s;--he-dur-base: .2s;--he-dur-slow: .32s;--he-ease-out: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--he-color-bg: #101319;--he-color-bg-glow: radial-gradient(1200px 480px at 50% -120px, #1A2140 0%, rgba(26, 33, 64, 0) 70%);--he-color-card: #1A1E27;--he-color-card-soft: #161A22;--he-color-text: #E8EAF0;--he-color-text-secondary: #AAB2C0;--he-color-text-tertiary: #7E8798;--he-color-border: #2A2F3A;--he-color-border-strong: #3D4350;--he-color-divider: #232833;--he-color-link: #A3AFFF;--he-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--he-shadow-md: 0 6px 24px -8px rgba(0, 0, 0, .5);--he-shadow-lg: 0 16px 48px -12px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--he-font-sans);font-size:var(--he-font-size-body);line-height:var(--he-line-height-base);color:var(--he-color-text);background-color:var(--he-color-bg);background-image:var(--he-color-bg-glow);background-repeat:no-repeat;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:var(--he-line-height-tight);font-weight:var(--he-font-weight-semibold)}h3{font-size:var(--he-font-size-h3)}a{color:var(--he-color-link);text-decoration:none;transition:color var(--he-dur-fast) var(--he-ease-out)}a:hover{text-decoration:underline}::placeholder{color:var(--he-neutral-400)}.card{background:var(--he-color-card);border:1px solid var(--he-color-divider);border-radius:var(--he-radius-lg);padding:var(--he-space-5);margin-bottom:var(--he-space-4);box-shadow:var(--he-shadow-sm)}.panel{background:var(--he-color-card-soft);border-radius:var(--he-radius-md);padding:var(--he-space-3)}button{background:var(--he-brand-500);color:var(--he-color-text-inverse);border:none;border-radius:var(--he-radius-md);padding:10px 18px;font-size:var(--he-font-size-body);font-family:inherit;font-weight:var(--he-font-weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--he-dur-fast) var(--he-ease-out),transform var(--he-dur-fast) var(--he-ease-out),box-shadow var(--he-dur-fast) var(--he-ease-out)}button:hover:not(:disabled){background:var(--he-brand-600);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:focus-visible{outline:none;box-shadow:var(--he-ring)}button:disabled{background:var(--he-neutral-300);color:var(--he-neutral-0);cursor:not-allowed}button.secondary{background:var(--he-neutral-100);color:var(--he-color-text)}button.secondary:hover:not(:disabled){background:var(--he-neutral-200)}button.secondary:disabled{background:var(--he-neutral-200);color:var(--he-neutral-400)}button.mini{background:#ffffff2e;color:#fff;font-size:var(--he-font-size-micro);padding:2px 8px;border-radius:var(--he-radius-sm)}input,select{width:100%;padding:10px 12px;border:1px solid var(--he-color-border-strong);border-radius:var(--he-radius-md);font-size:var(--he-font-size-body);font-family:inherit;color:var(--he-color-text);background:var(--he-color-card);margin-bottom:var(--he-space-3);transition:border-color var(--he-dur-fast) var(--he-ease-out),box-shadow var(--he-dur-fast) var(--he-ease-out)}input:focus,select:focus{outline:none;border-color:var(--he-ring-border);box-shadow:var(--he-ring)}input[readonly]{background:var(--he-color-card-soft)}.row{display:flex;gap:var(--he-space-3);align-items:center}.row>input{flex:1;min-width:140px}.row>select{flex-shrink:0;width:auto}.input-row{flex-wrap:wrap}.err{color:var(--he-danger-text);font-size:var(--he-font-size-caption);margin:var(--he-space-2) 0}.ok{color:var(--he-success-text);font-size:var(--he-font-size-caption)}.hint{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-caption)}.tip{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-micro)}.empty{color:var(--he-color-text-tertiary);font-size:var(--he-font-size-body);line-height:var(--he-line-height-base)}.badge{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--he-font-size-micro);font-weight:var(--he-font-weight-medium);padding:3px 10px;border-radius:var(--he-radius-full)}.badge.connecting,.badge.reconnecting{background:var(--he-info-bg);color:var(--he-info-text)}.badge.live{background:var(--he-success-bg);color:var(--he-success-text)}.badge.failed{background:var(--he-danger-bg);color:var(--he-danger-text)}.dot{width:10px;height:10px;border-radius:var(--he-radius-full);flex:none}.dot.on{background:var(--he-success-text);box-shadow:0 0 0 3px var(--he-success-bg);animation:he-breathe 2.4s var(--he-ease-out) infinite}.dot.off{background:var(--he-neutral-300)}.spin{width:10px;height:10px;border:2px solid var(--he-brand-200);border-top-color:var(--he-brand-600);border-radius:var(--he-radius-full);animation:he-rotate .8s linear infinite}@keyframes he-rotate{to{transform:rotate(360deg)}}@keyframes he-breathe{0%,to{box-shadow:0 0 0 3px var(--he-success-bg)}50%{box-shadow:0 0 0 5px var(--he-success-bg)}}.player{position:relative;background:var(--he-color-player);border-radius:var(--he-radius-lg);overflow:hidden;aspect-ratio:4 / 3;margin:var(--he-space-4) 0}.player video{width:100%;height:100%;object-fit:contain;display:block}video.mirrored{transform:scaleX(-1)}.mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--he-neutral-300);font-size:var(--he-font-size-body);background:#10121459}.privacy-mask{background:var(--he-color-player-mask);color:var(--he-neutral-200)}.privacy-box{display:flex;flex-direction:column;align-items:center;gap:var(--he-space-2);padding:0 var(--he-space-4);text-align:center}.privacy-box .privacy-sub{font-size:var(--he-font-size-micro);color:var(--he-neutral-400)}.mute-badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;background:#1012148c;color:#fff;font-size:var(--he-font-size-micro);padding:4px 10px;border-radius:var(--he-radius-full);cursor:pointer;transition:background var(--he-dur-fast) var(--he-ease-out)}.mute-badge:hover{background:#101214bf}.fs-btn{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;background:#1012148c;color:#fff;font-size:var(--he-font-size-micro);padding:4px 10px;border-radius:var(--he-radius-full);cursor:pointer;transition:background var(--he-dur-fast) var(--he-ease-out)}.fs-btn:hover{background:#101214bf}.player:fullscreen{aspect-ratio:auto;border-radius:0;margin:0;background:#000}.player:-webkit-full-screen{aspect-ratio:auto;border-radius:0;margin:0;background:#000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--he-neutral-300);border-radius:var(--he-radius-full)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
