.vc-root{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.vc-backdrop{position:absolute;inset:0;background:rgba(8,12,22,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vc-card{position:relative;z-index:1;width:min(400px,calc(100vw - 24px));max-height:min(90dvh,680px);overflow:auto;flex-direction:column;gap:16px;padding:18px 20px 22px;border-radius:22px;border:1px solid rgba(35,165,90,.35);background:#111827;color:#f1f5f9;box-shadow:0 28px 64px rgba(0,0,0,.5);text-align:center}.vc-card,.vc-head{display:flex;align-items:center}.vc-head{width:100%;justify-content:space-between}.vc-kicker{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--cv-type, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#34d399}.vc-icon-btn{width:30px;height:30px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#e2e8f0;cursor:pointer;display:grid;place-items:center;font-size:calc(15px * var(--cv-type, 1));line-height:1}.vc-hero{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:8px 0 0}.vc-name{font-size:calc(22px * var(--cv-type, 1));font-weight:700;line-height:1.2}.vc-roster{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 22px;width:100%;padding:4px 0}.vc-roster-item{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:88px}.vc-roster-name{font-size:calc(12px * var(--cv-type, 1));font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vc-meta{display:grid;grid-gap:4px;gap:4px}.vc-timer{margin:0;font-size:calc(18px * var(--cv-type, 1));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f8fafc}.vc-conn{margin:0;font-size:calc(12px * var(--cv-type, 1));color:#94a3b8;max-width:34ch;line-height:1.35}.vc-conn.is-connected{color:#34d399}.vc-conn.is-disconnected,.vc-conn.is-failed{color:#fb7185}.vc-bar{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:10px;width:100%;padding-top:4px}.vc-btn{display:flex;flex-direction:column;align-items:center;gap:8px;width:64px;margin:0;padding:0;border:0;background:transparent;color:#cbd5e1;cursor:pointer;font:inherit}.vc-btn-circle{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#334155;color:#f8fafc;transition:background .15s ease,transform .12s ease}.vc-btn:hover .vc-btn-circle{background:#475569;transform:translateY(-1px)}.vc-btn-label{font-size:calc(11px * var(--cv-type, 1));font-weight:600;line-height:1.15;color:#94a3b8}.vc-btn.is-ok .vc-btn-circle{background:#22c55e}.vc-btn.is-ok:hover .vc-btn-circle{background:#16a34a}.vc-btn.is-end .vc-btn-circle{background:#e11d48}.vc-btn.is-end:hover .vc-btn-circle{background:#be123c}.vc-btn.is-warn .vc-btn-circle{background:#b45309}.vc-btn.is-active .vc-btn-circle{background:#2563eb}.vc-panel{width:100%;margin-top:4px;padding-top:14px;border-top:1px solid rgba(148,163,184,.22);text-align:left}.vc-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#f1f5f9}.vc-panel-empty,.vc-panel-hint{margin:0;font-size:calc(12px * var(--cv-type, 1));color:#94a3b8}.vc-panel-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:180px;overflow:auto}.vc-panel-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;color:#e2e8f0;font-size:calc(13px * var(--cv-type, 1))}.vc-panel-list input[type=range]{width:110px;accent-color:#3b82f6}.vc-mini{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:10051;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;border:1px solid rgba(35,165,90,.4);background:#111827;color:#f1f5f9;box-shadow:0 12px 32px rgba(0,0,0,.4);cursor:pointer;font:inherit;text-align:left}.vc-mini-copy{display:grid;grid-gap:1px;gap:1px}.vc-mini-copy strong{font-size:calc(13px * var(--cv-type, 1))}.vc-mini-copy em{font-style:normal;font-size:calc(11px * var(--cv-type, 1));color:#94a3b8}.vc-widget{position:fixed;z-index:13000;width:min(380px,calc(100vw - 24px));border-radius:18px;border:1px solid rgba(35,165,90,.4);background:#0f172a;color:#f1f5f9;box-shadow:0 18px 48px rgba(0,0,0,.45);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.vc-widget.is-compact{width:auto;min-width:220px}.vc-exclusive{margin:0 10px 8px;padding:10px;border-radius:12px;background:rgba(37,99,235,.16);border:1px solid rgba(96,165,250,.45);display:flex;flex-direction:column;gap:6px}.vc-exclusive strong{font-size:calc(13px * var(--cv-type, 1))}.vc-exclusive em{font-style:normal;font-size:calc(12px * var(--cv-type, 1));color:#cbd5e1}.vc-exclusive-actions,.vc-widget-head{display:flex;gap:8px}.vc-widget-head{align-items:center;padding:10px 10px 8px;cursor:-webkit-grab;cursor:grab}.vc-widget-head:active{cursor:-webkit-grabbing;cursor:grabbing}.vc-widget-drag{opacity:.45;font-size:calc(14px * var(--cv-type, 1));letter-spacing:-2px}.vc-widget-copy{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.vc-widget-copy strong{font-size:calc(13px * var(--cv-type, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-widget-copy em{font-style:normal;font-size:calc(11px * var(--cv-type, 1));color:#94a3b8}.vc-presence{margin:2px 10px 10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.16)}.vc-presence header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vc-presence header strong{font-size:calc(11px * var(--cv-type, 1));font-weight:650;letter-spacing:.01em;color:#e2e8f0}.vc-presence-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.16);flex-shrink:0}.vc-presence-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.vc-presence-card{flex:0 0 auto;width:76px;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:8px 6px 7px;border-radius:12px;background:rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.16)}.vc-presence-card.is-speaking{border-color:rgba(74,222,128,.85);box-shadow:0 0 0 3px rgba(74,222,128,.22)}.vc-presence-card.is-speaking em{color:#4ade80}.vc-presence-card span{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--cv-type, 1));font-weight:650}.vc-presence-card em{font-style:normal;font-size:calc(10px * var(--cv-type, 1));color:#86efac}.vc-presence-card.is-self em{color:#bfdbfe}.vc-widget-roster{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}.vc-widget-roster-item{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:999px;background:rgba(255,255,255,.06);font-size:calc(11px * var(--cv-type, 1))}.vc-widget .vc-conn{margin:0 10px 8px;font-size:calc(11px * var(--cv-type, 1))}.vc-widget-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));grid-gap:8px;gap:8px;padding:0 10px 8px}.vc-widget-end{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 10px 12px}.vc-widget-end:has(>:only-child){grid-template-columns:1fr}.vc-wbtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 6px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#1e293b;color:#e2e8f0;cursor:pointer;font:inherit;font-size:calc(10px * var(--cv-type, 1));font-weight:600}.vc-share-wrap>.vc-wbtn,.vc-wbtn{width:100%}.vc-widget-end .vc-wbtn{flex-direction:row;min-height:40px;font-size:calc(12px * var(--cv-type, 1));background:transparent;border-color:rgba(251,113,133,.5);color:#fecdd3}.vc-widget-end .vc-wbtn.is-stop{background:#be123c;border-color:transparent;color:#fff}.vc-wbtn.is-on{background:#92400e;color:#fde68a}.vc-wbtn.is-live{background:#1d4ed8;color:#dbeafe}.vc-widget-end .vc-wbtn.is-end{flex-direction:row;min-height:40px;font-size:calc(12px * var(--cv-type, 1));background:transparent;border:1px solid rgba(251,113,133,.55);color:#fecdd3}.vc-widget-end .vc-wbtn.is-end.is-stop{background:#be123c;border-color:transparent;color:#fff}.vc-share-wrap{position:relative}.vc-share-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:2;width:220px;padding:8px;border-radius:12px;background:#1e293b;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 32px rgba(0,0,0,.4);text-align:left}.vc-share-menu p{margin:0 0 6px;padding:0 6px;font-size:calc(11px * var(--cv-type, 1));color:#94a3b8}.vc-share-menu button{display:grid;grid-gap:1px;gap:1px;width:100%;border:0;background:transparent;color:#f1f5f9;text-align:left;padding:8px;border-radius:8px;cursor:pointer;font:inherit}.vc-share-menu button:hover{background:rgba(255,255,255,.06)}.vc-share-menu strong{font-size:calc(12px * var(--cv-type, 1))}.vc-share-menu em{font-style:normal;font-size:calc(11px * var(--cv-type, 1));color:#94a3b8}.vc-widget-panel{padding:0 12px 12px;text-align:left}.vc-widget-panel strong{display:block;margin-bottom:8px;font-size:calc(12px * var(--cv-type, 1))}.vc-widget-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.vc-vol-row,.vc-widget-panel li{display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:calc(12px * var(--cv-type, 1))}.vc-vol-row{grid-template-columns:1fr auto;margin-bottom:6px}.vc-vol-row input{width:110px}html.call-stage-on .app-main-flush .canvas-stage,html.call-stage-on .canvas-stage{width:calc(100% - var(--call-stage-rail, 34%))!important;max-width:calc(100% - var(--call-stage-rail, 34%));margin-left:0;transition:width .15s ease,margin .15s ease}html.call-stage-left .canvas-stage{margin-left:var(--call-stage-rail,34%)!important;width:calc(100% - var(--call-stage-rail, 34%))!important}html.call-stage-bottom .canvas-stage{width:100%!important;max-width:100%;margin-left:0!important;height:calc(100% - var(--call-stage-rail, 34%))!important}.call-stage{position:fixed;top:0;right:0;bottom:0;width:var(--call-stage-rail,34%);z-index:10058;display:flex;pointer-events:none}.call-stage.is-layout-left{right:auto;left:0;flex-direction:row-reverse}.call-stage.is-layout-bottom{top:auto;left:0;right:0;width:100%;height:var(--call-stage-rail,34%);flex-direction:column}.call-stage-splitter{width:6px;margin-left:-3px;cursor:col-resize;pointer-events:auto;background:transparent;flex-shrink:0}.call-stage.is-layout-bottom .call-stage-splitter{width:100%;height:6px;margin:0;cursor:row-resize}.call-stage-splitter:hover,.call-stage-vsplitter:hover{background:color-mix(in srgb,#3b82f6 45%,transparent)}.call-stage-vsplitter{height:6px;cursor:row-resize;flex-shrink:0;pointer-events:auto}.call-stage-rail{flex:1 1;display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;padding:8px 8px 8px 4px;background:color-mix(in srgb,#0b1220 88%,transparent);border-left:1px solid rgba(148,163,184,.25);pointer-events:auto}.call-stage.is-layout-left .call-stage-rail{border-left:0;border-right:1px solid rgba(148,163,184,.25);padding:8px 4px 8px 8px}.call-stage.is-layout-bottom .call-stage-rail{flex-direction:column;border-left:0;border-top:1px solid rgba(148,163,184,.25);padding:4px 8px 8px}.call-stage-hero{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#0b1220;border:1px solid rgba(148,163,184,.22)}.call-stage-strip{display:flex;gap:8px;height:112px;flex:0 0 112px;margin-top:8px;overflow-x:auto;overflow-y:hidden}.call-stage-thumb{position:relative;flex:0 0 148px;width:148px;height:100%;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:10px;overflow:hidden;background:#020617;color:#e2e8f0;cursor:pointer}.call-stage-thumb span{position:absolute;left:6px;bottom:6px;z-index:2;max-width:calc(100% - 12px);padding:2px 6px;border-radius:999px;background:rgba(15,23,42,.82);font-size:calc(11px * var(--cv-type, 1));font-weight:650}.call-stage-thumb .call-pane-empty,.call-stage-thumb .call-pane-video{width:100%;height:100%;object-fit:cover}.call-stage.is-fs-mode{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}html.call-stage-on:has(.call-stage.is-fs-mode) .canvas-stage{visibility:hidden}.call-stage.is-fs-mode .call-stage-rail{display:flex;flex-direction:column;min-height:0}.call-stage-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;padding:4px 6px;border-radius:10px;background:rgba(30,41,59,.9);color:#94a3b8;font-size:calc(11px * var(--cv-type, 1))}.call-stage-toolbar button{border:0;border-radius:6px;background:rgba(255,255,255,.06);color:#e2e8f0;cursor:pointer;padding:4px 7px;font:inherit;font-size:calc(11px * var(--cv-type, 1))}.call-stage-toolbar button.is-on{background:#2563eb}.call-stage-toolbar .call-stage-hide{margin-left:auto;background:rgba(248,113,113,.18);color:#fecaca}.call-pane.is-stream{border-color:color-mix(in srgb,#22c55e 55%,rgba(148,163,184,.22));box-shadow:inset 0 0 0 1px color-mix(in srgb,#22c55e 25%,transparent)}.call-pane.is-camera{border-color:color-mix(in srgb,#3b82f6 55%,rgba(148,163,184,.22));box-shadow:inset 0 0 0 1px color-mix(in srgb,#3b82f6 25%,transparent)}.call-pane-kind{font-style:normal;display:inline-block;padding:2px 7px;border-radius:999px;font-size:calc(10px * var(--cv-type, 1));letter-spacing:.04em;margin-right:4px}.call-pane-kind.is-screen{background:color-mix(in srgb,#22c55e 28%,#0f172a);color:#86efac}.call-pane-kind.is-camera{background:color-mix(in srgb,#3b82f6 28%,#0f172a);color:#93c5fd}.vc-widget-stage{padding:0 10px 10px;display:grid;grid-gap:8px;gap:8px}.vc-widget-main{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#020617;border:1px solid rgba(148,163,184,.2)}.vc-widget-main.is-screen{border-color:color-mix(in srgb,#22c55e 45%,transparent)}.vc-widget-main.is-camera{border-color:color-mix(in srgb,#3b82f6 45%,transparent)}.vc-widget-video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.vc-badge{position:absolute;top:8px;left:8px;z-index:2;padding:3px 8px;border-radius:999px;font-size:calc(10px * var(--cv-type, 1));font-weight:700;letter-spacing:.03em;text-transform:uppercase}.vc-badge.is-screen{background:color-mix(in srgb,#16a34a 85%,#000);color:#ecfdf5}.vc-badge.is-camera{background:color-mix(in srgb,#2563eb 85%,#000);color:#eff6ff}.vc-widget-pick,.vc-widget-who{position:absolute;left:8px;bottom:8px;z-index:2;max-width:calc(100% - 16px);font-size:calc(11px * var(--cv-type, 1));color:#e2e8f0;background:rgba(15,23,42,.82);border-radius:8px;padding:4px 8px;font-style:normal}.vc-widget-pick{border:0;color:#f8fafc;font:inherit;font-size:calc(11px * var(--cv-type, 1))}.vc-widget-pick.is-pip{left:6px;bottom:6px;max-width:calc(100% - 12px);padding:2px 6px}.vc-widget-pip{position:absolute;right:8px;bottom:8px;width:34%;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:2px solid #3b82f6;background:#020617;box-shadow:0 8px 20px rgba(0,0,0,.45)}.vc-widget-pip .vc-badge{top:4px;left:4px;font-size:calc(9px * var(--cv-type, 1));padding:2px 6px}.vc-widget-stage-empty{display:grid;place-items:center;height:100%;padding:16px;text-align:center;color:#94a3b8;font-size:calc(12px * var(--cv-type, 1))}.vc-widget-canvas-btn{width:100%;border:0;border-radius:10px;padding:10px 12px;font:inherit;font-size:calc(12px * var(--cv-type, 1));font-weight:700;cursor:pointer;background:#2563eb;color:#fff}.vc-widget-canvas-btn.is-on{background:#166534}.vc-widget-canvas-btn.is-busy,.vc-widget-canvas-btn:disabled{opacity:.7;cursor:wait}.vc-widget-actions{display:grid;grid-gap:8px;gap:8px}.vc-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.04);color:#f8fafc;text-align:left;cursor:pointer;font:inherit}.vc-action.is-canvas{background:#2563eb;border-color:transparent}.vc-action.is-on{background:#166534;border-color:transparent}.vc-action.is-busy,.vc-action:disabled{opacity:.7;cursor:wait}.vc-action-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.12);flex-shrink:0;font-size:calc(15px * var(--cv-type, 1))}.vc-action-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.vc-action-copy strong{font-size:calc(13px * var(--cv-type, 1));font-weight:700}.vc-action-copy em{font-style:normal;font-size:calc(11px * var(--cv-type, 1));line-height:1.3;color:rgba(248,250,252,.72)}.vc-widget-canvas-wrap{position:relative;display:grid;grid-gap:8px;gap:8px;margin:0 10px 10px}.vc-widget-canvas-hint{margin:0;font-size:calc(11px * var(--cv-type, 1));color:#94a3b8;text-align:center;line-height:1.35}.vc-camera-grid{display:grid;grid-gap:6px;gap:6px}.vc-camera-tile{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#020617;border:1px solid #334155}.vc-camera-tile.is-avatar{display:grid;place-items:center;grid-gap:4px;gap:4px;aspect-ratio:1;color:#e2e8f0;font-size:calc(10px * var(--cv-type, 1));padding:8px;text-align:center}.vc-camera-tile .vc-badge{top:4px;left:4px;font-size:calc(9px * var(--cv-type, 1));padding:2px 6px}.vc-panel-hr{border:0;border-top:1px solid #334155;margin:8px 0}.community-voice-live{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:calc(10px * var(--cv-type, 1));font-weight:700;letter-spacing:.02em;color:#bbf7d0;background:rgba(22,101,52,.55);vertical-align:middle}.community-voice-live i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:community-voice-pulse 1.4s ease-out infinite}@keyframes community-voice-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.65)}70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.community-voice-join-btn{animation:community-voice-pulse 1.8s ease-out infinite}.call-camera-grid{display:grid;grid-gap:6px;gap:6px;height:100%;min-height:120px;padding:6px}.call-camera-tile{position:relative;min-height:72px;border-radius:10px;overflow:hidden;background:#020617;border:1px solid #334155}.call-camera-tile .call-pane-kind{position:absolute;z-index:2;top:6px;left:6px}.call-camera-tile .call-pane-empty,.call-camera-tile .call-pane-video{height:100%;min-height:72px}.vc-project-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:12px;background:#0f172a;border:1px solid #334155;box-shadow:0 12px 32px rgba(0,0,0,.45);max-height:220px;overflow:auto}.vc-project-menu p{margin:0 4px 6px;font-size:calc(11px * var(--cv-type, 1));color:#94a3b8}.vc-project-menu-section{margin:8px 4px 2px!important;font-size:calc(10px * var(--cv-type, 1))!important;text-transform:uppercase;letter-spacing:.04em;color:#64748b!important}.vc-project-menu button{display:grid;grid-gap:2px;gap:2px;text-align:left;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#e2e8f0;cursor:pointer;font:inherit}.vc-project-menu button:hover{background:#1e293b}.vc-project-menu strong{font-size:calc(12px * var(--cv-type, 1));font-weight:700}.vc-project-menu em{font-size:calc(10px * var(--cv-type, 1));font-style:normal;color:#94a3b8}.vc-canvas-invite-menu{bottom:calc(100% + 6px)}.vc-canvas-invite-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:160px;overflow:auto}.vc-canvas-invite-list label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;color:#e2e8f0;font-size:calc(12px * var(--cv-type, 1))}.vc-canvas-invite-list label:hover{background:#1e293b}.vc-canvas-invite-role{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;font-size:calc(11px * var(--cv-type, 1));color:#94a3b8}.vc-canvas-invite-role select{border-radius:8px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;padding:6px 8px;font:inherit}.vc-canvas-invite-actions{display:flex;flex-wrap:wrap;gap:6px}.vc-canvas-offer{margin-bottom:8px;padding:10px;border-radius:12px;background:rgba(37,99,235,.18);border:1px solid rgba(96,165,250,.35)}.vc-canvas-offer p{margin:0 0 8px;font-size:calc(12px * var(--cv-type, 1));color:#e2e8f0}.vc-canvas-offer-actions{display:flex;gap:6px;flex-wrap:wrap}.vc-widget-access-btn{width:100%;margin-top:8px;border:1px solid #334155;border-radius:10px;padding:8px 10px;font:inherit;font-size:calc(11px * var(--cv-type, 1));font-weight:600;cursor:pointer;background:#0f172a;color:#cbd5e1}.vc-widget-access-btn.is-on{border-color:#2563eb;color:#93c5fd}.vc-access-menu{position:relative;bottom:auto;margin-top:8px}.vc-access-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px}.vc-access-row span{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--cv-type, 1));color:#e2e8f0}.vc-access-row em{font-style:normal;font-size:calc(10px * var(--cv-type, 1));color:#94a3b8}.vc-access-empty{margin:0;font-size:calc(11px * var(--cv-type, 1));color:#94a3b8}.call-pane.is-float{position:fixed;z-index:10065;width:min(360px,42vw);height:min(240px,36vh);box-shadow:0 18px 48px rgba(0,0,0,.45);pointer-events:auto}.call-pane.is-fs{position:fixed;inset:12px;z-index:10066;border-radius:16px;flex:none!important}.call-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#1e293b;cursor:default}.call-pane.is-float .call-pane-head{cursor:-webkit-grab;cursor:grab}.call-pane-title{font-size:calc(11px * var(--cv-type, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.call-pane-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}.call-pane-switch select{max-width:120px;border:0;border-radius:6px;background:#0f172a;color:#e2e8f0;font:inherit;font-size:calc(11px * var(--cv-type, 1));padding:4px 6px}.call-pane-btn{width:28px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.08);color:#e2e8f0;cursor:pointer}.call-pane-btn.is-on{background:#2563eb}.call-pane-body{position:relative;flex:1 1;min-height:0;background:#0b1220}.call-pane-video{width:100%;height:100%;object-fit:contain;background:#000}.call-pane-video.is-mirror{transform:scaleX(-1)}.call-pane-empty,.call-pane-hint{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;color:#94a3b8;font-size:calc(13px * var(--cv-type, 1))}@media (max-width:900px){html.call-stage-bottom .canvas-stage,html.call-stage-left .canvas-stage,html.call-stage-on .canvas-stage{width:100%!important;max-width:100%;margin-left:0!important;height:38%!important}.call-stage,.call-stage.is-layout-bottom,.call-stage.is-layout-left,.call-stage.is-layout-right{top:auto;left:0;right:0;width:100%!important;height:62%;flex-direction:column}.call-stage-splitter{width:100%;height:8px;margin:0;cursor:row-resize}.call-stage-rail,.call-stage.is-layout-bottom .call-stage-rail{flex-direction:column;border-left:0;border-top:1px solid rgba(148,163,184,.25);padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.call-stage-dock{display:none}.call-stage-hero{flex:1 1 auto;min-height:0}.call-stage-strip{height:84px;flex-basis:84px}.call-stage-thumb{flex-basis:112px;width:112px}.vc-widget.is-expanded{width:min(380px,calc(100vw - 16px));max-height:min(72dvh,560px);overflow:auto}}@media (max-width:420px){.vc-bar{gap:6px}.vc-btn{width:56px}.vc-btn-circle{width:48px;height:48px}}.voice-call-modal-root{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));pointer-events:auto}.voice-call-modal-backdrop{position:absolute;inset:0;background:color-mix(in srgb,#0b1220 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voice-call-modal{position:relative;z-index:1;width:min(420px,calc(100vw - 24px));max-height:min(92dvh,720px);overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 18px 20px;border-radius:24px;border:1px solid color-mix(in srgb,#23a55a 35%,var(--line));background:#0f172a;color:#f8fafc;box-shadow:0 24px 64px color-mix(in srgb,#000 45%,transparent);text-align:center}.voice-call-modal-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.voice-call-modal-name{font-size:calc(22px * var(--cv-type, 1));line-height:1.2}.voice-call-modal-status{margin:0;font-size:calc(15px * var(--cv-type, 1));color:#94a3b8}.voice-call-conn{margin:0;font-size:calc(12px * var(--cv-type, 1));color:#94a3b8;max-width:32ch;line-height:1.4}.voice-call-conn.is-connected{color:#23a55a}.voice-call-conn.is-disconnected,.voice-call-conn.is-failed{color:#ef4444}.voice-call-round.is-add{background:color-mix(in srgb,var(--accent) 85%,#000)}.voice-call-mini-dock{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:10051;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;border:1px solid color-mix(in srgb,#23a55a 35%,var(--line));background:color-mix(in srgb,var(--surface-solid) 94%,#0b1220);box-shadow:0 12px 32px color-mix(in srgb,#000 35%,transparent);cursor:pointer;color:inherit;font:inherit;text-align:left}.voice-call-mini-dock span{display:grid;grid-gap:1px;gap:1px}.voice-call-mini-dock strong{font-size:calc(13px * var(--cv-type, 1))}.voice-call-mini-dock em{font-style:normal;font-size:calc(11px * var(--cv-type, 1));color:var(--muted)}.voice-call-roster{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:4px 0 8px}.voice-call-roster-item{display:grid;justify-items:center;grid-gap:6px;gap:6px;font-size:calc(12px * var(--cv-type, 1));max-width:88px;text-align:center}.voice-call-invite{width:100%;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);text-align:left}.voice-call-invite-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.voice-call-invite-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto}.voice-call-invite-list li{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.voice-call-bar,.voice-call-widget{position:fixed;z-index:260;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-radius:18px;border:1px solid color-mix(in srgb,#23a55a 35%,var(--line));background:color-mix(in srgb,var(--surface-solid) 92%,#0b1220);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 48px color-mix(in srgb,#000 42%,transparent),0 0 0 1px color-mix(in srgb,#23a55a 18%,transparent);width:min(420px,calc(100vw - 24px));touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.voice-call-widget:active{cursor:-webkit-grabbing;cursor:grabbing}.voice-call-widget.is-mini{flex-direction:row;align-items:center;gap:8px;padding:8px 10px;width:auto;min-width:200px;max-width:min(320px,calc(100vw - 24px));border-radius:999px}.voice-call-widget.is-incoming{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));animation:voice-call-nudge 1.2s ease-in-out infinite}.voice-call-widget.is-outgoing{border-color:color-mix(in srgb,#eab308 40%,var(--line))}.voice-call-widget-head{display:flex;align-items:center;gap:8px}.voice-call-drag-hint{opacity:.45;font-size:calc(14px * var(--cv-type, 1));line-height:1;cursor:-webkit-grab;cursor:grab}.voice-call-widget-head-actions{margin-left:auto;display:flex;gap:4px}.voice-call-widget-body{display:flex;align-items:center;gap:12px}.voice-call-mini-copy{display:grid;grid-gap:0;gap:0;min-width:0;flex:1 1}.voice-call-mini-copy strong{font-size:calc(13px * var(--cv-type, 1));line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-call-mini-copy span{font-size:calc(11px * var(--cv-type, 1));color:var(--muted)}.voice-call-icon-btn{width:28px;height:28px;border:none;border-radius:999px;background:color-mix(in srgb,var(--elevated) 80%,transparent);color:inherit;cursor:pointer;display:grid;place-items:center;flex-shrink:0;font-size:calc(14px * var(--cv-type, 1));line-height:1}.voice-call-icon-btn.is-ok{background:#23a55a;color:#fff}.voice-call-icon-btn.is-end{background:#ef4444;color:#fff}.voice-call-bar.is-incoming,.voice-call-widget.is-incoming{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.voice-call-bar.is-outgoing,.voice-call-widget.is-outgoing{border-color:color-mix(in srgb,#eab308 40%,var(--line))}.voice-call-kicker{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--cv-type, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#23a55a}.voice-call-bar.is-incoming .voice-call-kicker,.voice-call-widget.is-incoming .voice-call-kicker{color:var(--accent)}.voice-call-bar.is-outgoing .voice-call-kicker,.voice-call-widget.is-outgoing .voice-call-kicker{color:#eab308}.voice-call-copy{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.voice-call-copy strong{font-size:calc(15px * var(--cv-type, 1));line-height:1.25}.voice-call-copy span:last-child{font-size:calc(12px * var(--cv-type, 1));color:var(--muted)}.voice-call-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:10px 16px;width:100%;flex-shrink:0;margin-top:4px}.voice-call-ctrl{display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;max-width:76px;border:0;padding:0;background:transparent;color:#e2e8f0;cursor:pointer;font:inherit}.voice-call-ctrl-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#334155;color:#f8fafc;font-size:calc(18px * var(--cv-type, 1));line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 10%,transparent)}.voice-call-ctrl-label{font-size:calc(11px * var(--cv-type, 1));font-weight:600;line-height:1.2;color:#cbd5e1}.voice-call-ctrl.is-ok .voice-call-ctrl-icon{background:#23a55a}.voice-call-ctrl.is-ok:hover .voice-call-ctrl-icon{background:#2fbd68}.voice-call-ctrl.is-end .voice-call-ctrl-icon{background:#e11d48}.voice-call-ctrl.is-end:hover .voice-call-ctrl-icon{background:#f43f5e}.voice-call-ctrl.is-deafen.is-on .voice-call-ctrl-icon,.voice-call-ctrl.is-mute.is-on .voice-call-ctrl-icon,.voice-call-ctrl.is-settings.is-on .voice-call-ctrl-icon{background:color-mix(in srgb,#eab308 50%,#334155)}.voice-call-ctrl.is-deafen.is-on .voice-call-ctrl-icon{background:color-mix(in srgb,#7c3aed 55%,#334155)}.voice-call-ctrl.is-add:hover .voice-call-ctrl-icon,.voice-call-ctrl.is-settings.is-on .voice-call-ctrl-icon{background:color-mix(in srgb,#3b82f6 50%,#334155)}.voice-call-ctrl.is-add .voice-call-ctrl-icon{font-size:calc(22px * var(--cv-type, 1));font-weight:700}.voice-call-round{display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;border:0;cursor:pointer;font:inherit;font-size:calc(11px * var(--cv-type, 1));font-weight:600;padding:10px 12px;border-radius:16px;color:#e2e8f0;background:#334155}.voice-call-round.is-ok{background:#23a55a}.voice-call-round.is-ok:hover{background:#2fbd68}.voice-call-round.is-end{background:#e11d48}.voice-call-round.is-end:hover{background:#f43f5e}.voice-call-round.is-mute{background:#334155;color:#e2e8f0}.voice-call-round.is-mute.is-on{background:color-mix(in srgb,#eab308 55%,#334155);color:#fde68a}.voice-call-round.is-deafen{background:#334155;color:#e2e8f0}.voice-call-round.is-deafen.is-on{background:color-mix(in srgb,#7c3aed 55%,#334155);color:#ddd6fe}.voice-call-round.is-settings{background:#334155;color:#e2e8f0}.voice-call-round.is-settings.is-on{background:color-mix(in srgb,#3b82f6 45%,#334155)}.voice-call-round.is-add{background:#334155}.voice-call-peer-vol{display:grid;grid-gap:2px;gap:2px;width:88px;margin-top:2px;font-size:calc(10px * var(--cv-type, 1));color:var(--muted);justify-items:center}.voice-call-peer-vol input[type=range]{width:100%;accent-color:var(--accent)}.voice-call-peer-vol-single{width:min(220px,70%);margin:8px auto 0;text-align:center}.voice-call-vol-row{grid-template-columns:28px 1fr minmax(80px,120px)!important}.voice-call-vol-row input[type=range]{width:100%;accent-color:var(--accent)}.friends-rail-item.is-calling{background:color-mix(in srgb,#23a55a 10%,transparent)}.friends-rail-item.is-calling .friends-rail-quick,.friends-rail-quick.is-live{display:flex}.friends-rail-quick-btn.is-end{color:#e11d48}@keyframes voice-call-nudge{0%,to{box-shadow:0 16px 48px color-mix(in srgb,#000 42%,transparent)}50%{box-shadow:0 16px 48px color-mix(in srgb,var(--accent) 40%,transparent)}}@media (max-width:1100px){.community-chat{grid-template-columns:220px minmax(0,1fr) 216px}}@media (max-width:900px){.community-chat{grid-template-columns:200px minmax(0,1fr)}.friends-rail{grid-column:1/-1;max-height:280px;border-left:0;border-top:1px solid var(--line)}}.community-tab-unread,.nav-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#e11d48;color:#fff;font-size:calc(11px * var(--cv-type, 1));font-weight:700;line-height:1}.nav-link.active .nav-unread-badge{background:var(--accent);color:#fff}.apk-offer{position:fixed;left:12px;right:12px;bottom:16px;z-index:10130;display:flex;align-items:center;gap:12px;padding:14px 12px 12px 14px;border-radius:16px;background:#0f172a;color:#f8fafc;box-shadow:0 16px 40px rgba(15,23,42,.35);touch-action:none;cursor:-webkit-grab;cursor:grab;transition:transform .18s ease,opacity .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.apk-offer.is-leaving{transform:translateY(120%)!important;opacity:0!important;pointer-events:none}.apk-offer-grip{position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:rgba(226,232,240,.35)}.apk-offer div{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.apk-offer strong{font-size:calc(14px * var(--cv-type, 1))}.apk-offer span{font-size:calc(12px * var(--cv-type, 1));line-height:1.35;color:#cbd5e1}.apk-offer-hint{font-size:calc(11px * var(--cv-type, 1));font-style:normal;color:#94a3b8}.apk-offer-install{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#2f6bff;color:#fff;font-size:calc(13px * var(--cv-type, 1));font-weight:650;text-decoration:none;cursor:pointer}.apk-offer-x{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#e2e8f0;font-size:calc(22px * var(--cv-type, 1));line-height:1;cursor:pointer}.apk-offer-x:hover{background:rgba(255,255,255,.18)}.app-main:not(.app-main-flush){display:flex;flex-direction:column;min-height:100vh;padding-bottom:12px}.cv-bell-wrap.is-placed{right:auto;bottom:auto}.cv-bell-wrap{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2147483000;touch-action:none}.app-layout:has(.app-main:not(.app-main-flush)) .cv-bell-wrap{bottom:max(16px,env(safe-area-inset-bottom))}.cv-bell{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--elevated,#fff) 96%,#fff),var(--elevated,#fff));color:var(--ink);box-shadow:0 10px 28px color-mix(in srgb,#0f172a 12%,transparent);cursor:-webkit-grab;cursor:grab;position:relative;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.cv-bell.is-open,.cv-bell:hover{border-color:color-mix(in srgb,var(--accent,#2563eb) 40%,var(--line));transform:translateY(-1px);box-shadow:0 14px 32px color-mix(in srgb,#0f172a 16%,transparent)}.cv-bell.has-unread{color:var(--accent,#2563eb)}.cv-bell em{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:calc(11px * var(--cv-type, 1));font-weight:750;line-height:20px;box-shadow:0 0 0 2px var(--bg,#fff)}.cv-bell-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(340px,calc(100vw - 28px));height:auto;max-height:min(420px,62vh);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--elevated,#fff) 96%,transparent);color:var(--ink);box-shadow:0 22px 56px color-mix(in srgb,#0f172a 18%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cv-bell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.cv-bell-head strong{display:block;font-size:calc(15px * var(--cv-type, 1));font-weight:750;letter-spacing:-.01em}.cv-bell-head p{margin:3px 0 0;font-size:calc(12px * var(--cv-type, 1));color:var(--muted,#64748b)}.cv-bell-x{width:30px;height:30px;border:0;border-radius:9px;background:color-mix(in srgb,var(--line) 55%,transparent);color:inherit;font-size:calc(18px * var(--cv-type, 1));line-height:1;cursor:pointer;flex-shrink:0}.cv-bell-x:hover{background:color-mix(in srgb,var(--line) 85%,transparent)}.cv-bell-permit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 12px 0;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent,#2563eb) 40%,transparent);background:color-mix(in srgb,var(--accent,#2563eb) 8%,transparent);color:inherit;cursor:pointer;text-align:left;font:inherit}.cv-bell-permit strong{display:block;font-size:calc(13px * var(--cv-type, 1))}.cv-bell-permit em{display:block;margin-top:2px;font-size:calc(11px * var(--cv-type, 1));font-style:normal;color:var(--muted,#64748b)}.cv-bell-permit-cta{flex-shrink:0;padding:6px 10px;border-radius:8px;background:var(--accent,#2563eb);color:#fff;font-size:calc(12px * var(--cv-type, 1));font-weight:700}.cv-bell-list{list-style:none;margin:0;padding:8px;overflow:auto;display:grid;grid-gap:4px;gap:4px}.cv-bell-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;text-align:left;border:0;border-radius:12px;background:transparent;color:inherit;padding:10px;cursor:pointer;font:inherit}.cv-bell-item:hover{background:color-mix(in srgb,var(--accent,#2563eb) 8%,transparent)}.cv-bell-item-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 12%,transparent);flex-shrink:0}.cv-bell-item.is-friend .cv-bell-item-ico{color:#059669;background:color-mix(in srgb,#10b981 14%,transparent)}.cv-bell-item.is-mention .cv-bell-item-ico{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}.cv-bell-item.is-voice .cv-bell-item-ico{color:#7c3aed;background:color-mix(in srgb,#8b5cf6 14%,transparent)}.cv-bell-item-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.cv-bell-item-copy strong{font-size:calc(13px * var(--cv-type, 1));font-weight:700;line-height:1.25}.cv-bell-item-copy em{font-size:calc(12px * var(--cv-type, 1));font-style:normal;overflow:hidden;text-overflow:ellipsis}.cv-bell-item-copy em,.cv-bell-item-time{color:var(--muted,#64748b);white-space:nowrap}.cv-bell-item-time{font-size:calc(11px * var(--cv-type, 1));padding-top:2px}.cv-bell-empty{margin:8px 12px;padding:28px 16px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--surface-2,#f8fafc) 70%,transparent);text-align:center;display:grid;justify-items:center;grid-gap:6px;gap:6px}.cv-bell-empty-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:4px;color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent)}.cv-bell-empty strong{font-size:calc(14px * var(--cv-type, 1))}.cv-bell-empty p{margin:0;max-width:28ch;font-size:calc(12px * var(--cv-type, 1));color:var(--muted,#64748b);line-height:1.4}.cv-bell-foot{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.cv-bell-foot-link{flex:1 1;text-align:center;padding:8px 10px;border-radius:10px;font-size:calc(12px * var(--cv-type, 1));font-weight:700;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--surface-2,#f8fafc) 80%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.cv-bell-foot-link:hover{border-color:color-mix(in srgb,var(--accent,#2563eb) 35%,var(--line));color:var(--accent,#2563eb)}.cv-toast{position:fixed;right:max(78px,calc(env(safe-area-inset-right) + 70px));bottom:max(86px,calc(env(safe-area-inset-bottom) + 72px));z-index:20060;display:flex;align-items:stretch;gap:2px;max-width:min(360px,calc(100vw - 100px));padding:6px;border-radius:16px;background:color-mix(in srgb,var(--elevated,#fff) 96%,transparent);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);box-shadow:0 16px 40px color-mix(in srgb,#0f172a 16%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cv-toast-in .22s ease}@keyframes cv-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cv-toast-ico{width:36px;height:36px;margin:4px 0 4px 4px;border-radius:11px;display:grid;place-items:center;color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 12%,transparent);flex-shrink:0;align-self:center}.cv-toast-body{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;text-align:left;padding:8px 10px;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.cv-toast-body strong{font-size:calc(13px * var(--cv-type, 1));font-weight:700}.cv-toast-body span{font-size:calc(12px * var(--cv-type, 1));color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-toast-x{border:0;background:transparent;padding:8px 10px;cursor:pointer;color:var(--muted,#64748b);font-size:calc(18px * var(--cv-type, 1));border-radius:10px}.cv-toast-x:hover{background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--ink)}@media (max-width:640px){.cv-bell-wrap{bottom:max(16px,env(safe-area-inset-bottom))}.cv-toast{right:max(18px,env(safe-area-inset-right));bottom:max(138px,calc(env(safe-area-inset-bottom) + 124px));max-width:calc(100vw - 36px)}}.global-chat-launcher,.global-chat-modal.is-dock{position:fixed;left:16px;bottom:16px;z-index:10065}.global-chat-dock-open,.global-chat-launcher{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel,#fff);color:var(--ink);box-shadow:0 12px 32px rgba(15,23,42,.22);cursor:pointer;font:inherit;font-size:calc(14px * var(--cv-type, 1));font-weight:650}.global-chat-dock-open em,.global-chat-launcher em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-style:normal;font-size:calc(11px * var(--cv-type, 1));line-height:18px;text-align:center}.global-chat-modal{position:fixed;z-index:20040;top:auto;left:12px;right:12px;bottom:16px;width:auto;max-width:min(880px,calc(100vw - 24px));height:min(720px,calc(100dvh - 24px));max-height:calc(100dvh - 32px);margin-left:auto;box-sizing:border-box;display:flex;flex-direction:column;border-radius:16px;background:var(--panel,#fff);border:1px solid var(--line);box-shadow:0 24px 70px rgba(15,23,42,.32);overflow:hidden}.global-chat-modal.is-placed{right:auto;bottom:auto;margin-left:0;width:min(880px,calc(100vw - 24px))}.global-chat-modal.is-dock{top:auto;right:auto;width:auto;height:auto;background:transparent;border:0;box-shadow:none;overflow:visible}.global-chat-dock{display:flex;align-items:center;gap:6px}.global-chat-dock-x{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--panel,#fff);color:var(--ink);font-size:calc(20px * var(--cv-type, 1));cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.16)}.global-chat-modal-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0;cursor:-webkit-grab;cursor:grab;touch-action:none}.global-chat-modal-head:active{cursor:-webkit-grabbing;cursor:grabbing}.global-chat-drag{color:var(--muted,#64748b);font-size:calc(16px * var(--cv-type, 1));line-height:1}.global-chat-modal-title{flex:1 1;min-width:0}.global-chat-modal-kicker{margin:0;font-size:calc(11px * var(--cv-type, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.global-chat-modal-head h2{margin:0;font-size:calc(16px * var(--cv-type, 1));font-weight:700}.global-chat-modal-close,.global-chat-modal-invite{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--elevated,transparent);font-size:calc(18px * var(--cv-type, 1));line-height:1;cursor:pointer;color:var(--ink);flex-shrink:0}.global-chat-modal-invite{margin-left:auto;font-weight:700;color:var(--accent,#2563eb);border-color:color-mix(in srgb,var(--accent,#2563eb) 35%,var(--line));background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent)}.global-chat-modal-close:hover,.global-chat-modal-invite:hover{border-color:var(--accent)}.global-chat-modal-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.global-chat-modal-body .community-chat.is-modal-shell{flex:1 1;min-height:0;min-width:0;width:100%;max-width:100%;height:100%;border:none;border-radius:0;box-shadow:none;margin:0;grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.global-chat-modal-body .community-chat.is-modal-shell .community-room-list{max-height:none;height:100%;overflow:auto}.global-chat-modal-body .community-chat.is-modal-shell .community-chat-pane{min-height:0;height:100%}@media (max-width:900px){.global-chat-modal-body .community-chat.is-modal-shell{grid-template-columns:minmax(0,1fr)}}html.call-stage-on .vc-widget.is-expanded{width:min(420px,calc(100vw - 24px))}html.call-stage-on .call-pip{display:none!important}.vc-widget-strip{display:flex;gap:6px;overflow-x:auto}.vc-widget-thumb,button.vc-widget-main{position:relative;padding:0;border:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.vc-widget-thumb{flex:0 0 108px;width:108px;height:72px;border-radius:10px;overflow:hidden;background:#020617;border:1px solid #334155}.vc-widget-thumb span{position:absolute;left:4px;bottom:4px;z-index:2;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.82);font-size:calc(10px * var(--cv-type, 1))}.vc-widget-thumb .vc-widget-video,button.vc-widget-main .vc-widget-video{width:100%;height:100%;object-fit:cover}button.vc-camera-tile{padding:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.community-dm-preview,.sr-only{overflow:hidden;white-space:nowrap}.community-dm-preview{display:block;text-overflow:ellipsis;max-width:180px}.community-profile-message{width:100%;margin-top:12px}.canvas-collab-presence{display:inline-flex;align-items:center;gap:6px;margin:0;height:32px;font-size:calc(12px * var(--cv-type, 1));line-height:1;color:var(--muted);white-space:nowrap;flex-shrink:0}.canvas-collab-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.canvas-collab-dot.is-live{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 25%,transparent)}.canvas-collab-label{display:inline-flex;align-items:center;line-height:1;height:32px}.canvas-collab-avatars{display:flex;align-items:center;gap:4px}.canvas-collab-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:calc(11px * var(--cv-type, 1));font-weight:600;color:#fff;border:2px solid var(--panel);margin-left:-4px}.canvas-collab-avatar-img{object-fit:cover;padding:0;display:block;-webkit-user-drag:none;user-drag:none}.canvas-collab-avatar:first-child{margin-left:0}.canvas-collab-more{font-size:calc(11px * var(--cv-type, 1));color:var(--muted)}.canvas-remote-cursor{position:absolute;top:0;left:0;pointer-events:none;z-index:1000;will-change:transform}.canvas-remote-cursor-label{display:inline-block;margin-top:2px;margin-left:10px;padding:2px 7px;border-radius:4px;font-size:calc(11px * var(--cv-type, 1));font-weight:600;color:#fff;white-space:nowrap;pointer-events:auto;cursor:pointer;border:none;font-family:inherit;line-height:1.3;box-shadow:0 1px 2px rgb(0 0 0/18%)}.canvas-remote-cursor-label.is-open,.canvas-remote-cursor-label:hover{filter:brightness(1.08);outline:2px solid #fff;outline-offset:1px}.canvas-collab-avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:50%;line-height:0}.canvas-collab-avatar-btn:hover{outline:2px solid var(--accent,#1d4ed8);outline-offset:1px}.canvas-collab-avatar-btn.is-other-board,.canvas-collab-avatar-wrap.is-other-board{opacity:.45}.canvas-peer-menu{position:absolute;top:28px;left:10px;z-index:20;min-width:200px;max-width:240px;padding:8px;border-radius:10px;background:var(--panel,#fff);color:var(--text,#0f172a);border:1px solid color-mix(in srgb,var(--text,#0f172a) 12%,transparent);box-shadow:0 10px 28px rgb(15 23 42/16%);display:grid;grid-gap:4px;gap:4px;pointer-events:auto}.canvas-peer-menu--screen{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-peer-menu-overlay{position:fixed;inset:0;z-index:80;background:rgb(15 23 42/18%);display:grid;place-items:center}.canvas-peer-menu-head{display:flex;gap:8px;align-items:flex-start;padding:4px 6px 8px;border-bottom:1px solid color-mix(in srgb,var(--text,#0f172a) 10%,transparent);margin-bottom:4px}.canvas-peer-menu-head strong{display:block;font-size:calc(13px * var(--cv-type, 1))}.canvas-peer-menu-head .muted{font-size:calc(11px * var(--cv-type, 1))}.canvas-peer-menu-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.canvas-peer-menu-label{display:block;font-size:calc(10px * var(--cv-type, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);padding:8px 6px 2px}.canvas-peer-menu-section{display:grid;grid-gap:2px;gap:2px}.canvas-peer-menu-hint{margin:0;padding:4px 8px 6px;font-size:calc(12px * var(--cv-type, 1));line-height:1.45}.canvas-peer-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:7px 8px;border-radius:6px;font-size:calc(13px * var(--cv-type, 1));color:inherit;cursor:pointer;font-family:inherit}.canvas-peer-menu-item:hover{background:color-mix(in srgb,var(--accent,#1d4ed8) 12%,transparent)}.canvas-peer-menu-item.is-on{background:color-mix(in srgb,var(--accent,#1d4ed8) 18%,transparent);font-weight:600}.style-canvio{--style-ink:var(--ink);--style-paper:var(--elevated);--style-wash:var(--surface-solid);--style-accent:var(--accent);--style-line:var(--line);display:grid;grid-gap:18px;gap:18px;max-width:1200px;margin:0 auto;padding-bottom:40px;color:var(--ink)}.style-canvio-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 20px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--radius-lg,12px);background:var(--elevated);border:1px solid var(--line);box-shadow:none}.style-canvio-kicker{margin:0 0 4px;font-size:calc(11px * var(--cv-type, 1));font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.style-canvio-title{margin:0;font-family:var(--display);font-size:calc(clamp(1.45rem, 2.2vw, 1.85rem) * var(--cv-type, 1));font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.style-canvio-lead{margin:8px 0 0;max-width:52ch;font-size:calc(13.5px * var(--cv-type, 1));line-height:1.45;color:var(--muted)}.style-canvio-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.style-progress{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--radius-sm,6px);border:1px solid var(--line);background:var(--surface-solid);font-size:calc(12px * var(--cv-type, 1));font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.style-howto{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.style-howto li{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--elevated)}.style-howto strong{font-size:calc(12px * var(--cv-type, 1));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.style-howto span{font-size:calc(12.5px * var(--cv-type, 1));line-height:1.4;color:var(--muted)}@media (max-width:720px){.style-howto{grid-template-columns:1fr}}.style-board-bar{gap:10px}.style-board-bar,.style-board-tabs{display:flex;flex-wrap:wrap;align-items:center}.style-board-tabs{gap:6px;flex:1 1;min-width:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--surface-solid)}.style-board-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-soft);padding:6px 12px;border-radius:var(--radius-sm,6px);font-size:calc(13px * var(--cv-type, 1));font-weight:550;cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:background .12s ease,color .12s ease}.style-board-tab:hover{background:var(--hover);color:var(--ink)}.style-board-tab.is-active{background:var(--elevated);color:var(--accent);border-color:var(--line);box-shadow:var(--shadow-sm);font-weight:650}.style-board-tab-live{font-style:normal;font-size:calc(10px * var(--cv-type, 1));letter-spacing:.04em;text-transform:uppercase;color:var(--ok,#0d8a5a);font-weight:700}.style-board-new{display:flex;gap:6px;align-items:center;flex-shrink:0}.style-board-new .input{width:min(200px,42vw);height:32px;min-height:32px;border-radius:var(--radius-sm,6px)}.style-canvio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);grid-gap:16px;gap:16px;align-items:start}@media (max-width:960px){.style-canvio-layout{grid-template-columns:1fr}.style-canvio-side{position:static}}.style-canvio-side{display:grid;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;top:72px}.style-side-block{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--elevated)}.style-side-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.style-field-label{margin:0;font-size:calc(11px * var(--cv-type, 1));font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.style-board-name{font-family:var(--display);font-size:calc(1.05rem * var(--cv-type, 1));font-weight:650;letter-spacing:-.02em}.style-board-desc{resize:vertical;min-height:48px}.style-fonts{display:grid;grid-gap:8px;gap:8px}.style-font-row{display:grid;grid-gap:6px;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.style-font-row:last-child{border-bottom:0;padding-bottom:0}.style-font-row-meta{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:6px;gap:6px}.style-share-link{font-size:calc(12px * var(--cv-type, 1));word-break:break-all;color:var(--accent)}.style-share-block .btn,.style-side-block>.btn{justify-self:start}.style-danger-btn{color:var(--danger,#b42318)}.style-ai-status{margin:0;font-size:calc(11.5px * var(--cv-type, 1));line-height:1.35;color:var(--muted)}.style-empty-hint{margin:0;font-size:calc(12.5px * var(--cv-type, 1));line-height:1.4;color:var(--muted)}.style-loading{padding:24px 4px}.style-canvio-main{min-width:0;display:grid;grid-gap:14px;gap:14px}.style-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px}.style-section-title{margin:0;font-family:var(--display);font-size:calc(1.2rem * var(--cv-type, 1));font-weight:700;letter-spacing:-.02em;color:var(--ink)}.style-section-lead{margin:4px 0 0;max-width:48ch;font-size:calc(13px * var(--cv-type, 1));line-height:1.4;color:var(--muted)}.style-main-toolbar{display:flex;flex-wrap:wrap;gap:8px}.style-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.style-tile{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--elevated);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.style-tile:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line));box-shadow:var(--shadow-sm)}.style-tile.is-drop{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.style-tile-head{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-content:space-between}.style-tile-step{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:calc(10px * var(--cv-type, 1));font-weight:700;vertical-align:middle}.style-tile-head h3{margin:0;display:inline;font-family:var(--font);font-size:calc(13.5px * var(--cv-type, 1));font-weight:650;letter-spacing:-.01em}.style-tile-head p{margin:4px 0 0;font-size:calc(12px * var(--cv-type, 1));line-height:1.35;color:var(--muted)}.style-tile-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.style-tile-badges .chip-muted{opacity:.72}.style-tile-media{aspect-ratio:16/10;border-radius:var(--radius-sm,6px);overflow:hidden;background:linear-gradient(45deg,color-mix(in srgb,var(--ink) 4%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--ink) 4%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--ink) 4%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--ink) 4%,transparent) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;background-color:var(--surface-solid);border:1px solid var(--line)}.style-tile-media img{width:100%;height:100%;object-fit:cover;display:block}.style-tile-media.is-busy{opacity:.55}.style-tile-empty{height:100%;display:grid;place-content:center;grid-gap:2px;gap:2px;padding:14px;text-align:center;color:var(--muted)}.style-tile-empty strong{font-size:calc(12.5px * var(--cv-type, 1));font-weight:600;color:var(--ink-soft)}.style-tile-empty span{font-size:calc(11.5px * var(--cv-type, 1))}.style-tile-actions{display:flex;flex-wrap:wrap;gap:6px}.style-tile-url-details{border-top:1px solid var(--line);padding-top:6px}.style-tile-url-details summary{cursor:pointer;font-size:calc(11.5px * var(--cv-type, 1));font-weight:550;color:var(--muted);list-style:none}.style-tile-url-details summary::-webkit-details-marker{display:none}.style-tile-url-details[open] summary{margin-bottom:6px;color:var(--ink-soft)}.style-tile-url{display:flex;gap:6px}.style-tile-url .input{flex:1 1;min-width:0}.style-refs-band{margin-top:8px;display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.style-refs-add{display:grid;grid-template-columns:140px 1fr auto;grid-gap:8px;gap:8px}@media (max-width:720px){.style-refs-add{grid-template-columns:1fr}}.style-refs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.style-ref-card{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--elevated);color:var(--ink)}.style-ref-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm,6px);border:1px solid var(--line)}.style-ref-meta{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:calc(12px * var(--cv-type, 1))}.style-kit-palette{display:flex;flex-wrap:wrap;gap:6px}.style-kit-swatch{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 25%,transparent)}.style-kit-overlay{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--ink) 45%,transparent);display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.style-kit-modal{width:min(640px,100%);max-height:min(88vh,900px);overflow:auto;padding:18px;display:grid;grid-gap:12px;gap:12px;background:var(--elevated);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow)}.style-kit-modal-wide{width:min(880px,100%)}.style-kit-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.style-kit-modal-head h3{margin:0;font-family:var(--display);font-size:calc(1.15rem * var(--cv-type, 1));letter-spacing:-.02em}.style-kit-search-bar{display:flex;gap:8px}.style-kit-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px}.style-kit-search-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);padding:0;border-radius:var(--radius-sm,6px);overflow:hidden;background:var(--surface-solid);cursor:pointer}.style-kit-search-item:hover{border-color:var(--accent)}.style-kit-search-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.style-kit-external{display:grid;grid-gap:8px;gap:8px}.style-kit-ai-check{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--cv-type, 1))}.style-share-page{min-height:100vh;padding:32px 20px 56px;max-width:1040px;margin:0 auto;background:var(--bg,#f4f5f7);color:var(--ink)}.style-share-hero{display:grid;grid-gap:8px;gap:8px;margin-bottom:22px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg,12px);background:var(--elevated)}.style-share-hero h1{margin:0;font-family:var(--display);font-size:calc(clamp(1.5rem, 3vw, 2rem) * var(--cv-type, 1));letter-spacing:-.03em}.style-share-brief,.style-share-desc{max-width:60ch;line-height:1.5;color:var(--muted);margin:0}.style-share-fonts h2{font-family:var(--display);font-size:calc(1.15rem * var(--cv-type, 1));letter-spacing:-.02em}.style-share-fonts ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--elevated);overflow:hidden}.style-share-fonts li{padding:12px 14px;border-bottom:1px solid var(--line);font-size:calc(1rem * var(--cv-type, 1))}.style-share-fonts li:last-child{border-bottom:0}.style-share-foot{margin-top:28px}.settings-page{max-width:960px}.settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.settings-eyebrow{margin:0;font-size:calc(11px * var(--cv-type, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.settings-title{margin:6px 0 0;font-family:var(--display);font-size:calc(clamp(1.55rem, 2.5vw, 1.9rem) * var(--cv-type, 1));letter-spacing:-.03em;line-height:1.15;font-weight:700}.settings-lead{margin:8px 0 0;color:var(--muted);font-size:calc(14px * var(--cv-type, 1));line-height:1.45;max-width:42rem}.settings-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-status{font-size:calc(13px * var(--cv-type, 1));color:var(--accent)}.settings-status.is-err{color:#c2410c}.settings-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent);width:-moz-fit-content;width:fit-content;max-width:100%}.settings-tab{display:grid;grid-gap:2px;gap:2px;padding:10px 16px;border-radius:9px;text-decoration:none;color:inherit;min-width:140px}.settings-tab:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.settings-tab.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.settings-tab-label{font-weight:650;font-size:calc(14px * var(--cv-type, 1))}.settings-tab-note{font-size:calc(11px * var(--cv-type, 1));color:var(--muted)}.settings-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:800px){.settings-layout{grid-template-columns:1fr}}.settings-preview{padding:18px;display:grid;grid-gap:14px;gap:14px}.settings-preview-label{margin:0;font-size:calc(11px * var(--cv-type, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.settings-preview-card{display:flex;gap:12px;align-items:flex-start}.settings-preview-avatar{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,var(--accent) 18%,var(--panel));flex-shrink:0}.settings-company-mark-img,.settings-person-avatar-img,.settings-preview-avatar-img{object-fit:cover;padding:0;display:block}.settings-company-mark-img{width:48px;height:48px;border-radius:12px;flex-shrink:0}.settings-person-avatar-img{width:36px;height:36px;border-radius:10px;flex-shrink:0}.settings-preview-name{display:block;font-size:calc(15px * var(--cv-type, 1))}.settings-preview-id{display:block;font-size:calc(13px * var(--cv-type, 1));color:var(--accent);margin-top:2px}.settings-preview-headline{margin:6px 0 0;font-size:calc(13px * var(--cv-type, 1));line-height:1.4}.settings-preview-bio{margin:0;font-size:calc(13px * var(--cv-type, 1));line-height:1.5;color:var(--muted)}.settings-panel{padding:22px}.settings-block-head{margin-bottom:18px}.settings-block-head h2{margin:0;font-size:calc(1.1rem * var(--cv-type, 1));font-weight:700}.settings-block-head p{margin:6px 0 0;color:var(--muted);font-size:calc(13px * var(--cv-type, 1));line-height:1.45}.settings-field,.settings-form{display:grid;grid-gap:8px;gap:8px}.settings-form{gap:16px}.settings-textarea{resize:vertical;min-height:88px}.settings-field-hint{margin:0;font-size:calc(12px * var(--cv-type, 1))}.settings-id-row{display:flex;align-items:stretch}.settings-id-prefix{display:grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-right:none;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--muted);font-weight:600}.settings-id-input{border-radius:0 10px 10px 0!important}.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.settings-stack{display:grid;grid-gap:16px;gap:16px;max-width:720px}.settings-panel-narrow{max-width:640px}.settings-preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.settings-preview-link{margin-top:14px;width:100%;justify-content:center}.settings-field-hint.is-err{color:var(--danger,#c44)}.settings-chip-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.settings-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--fg);border-radius:999px;padding:4px 10px;font-size:calc(12px * var(--cv-type, 1));cursor:pointer}.settings-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.settings-chip-input{flex:1 1;min-width:120px;border:none;outline:none;background:transparent;color:var(--fg);font:inherit;padding:4px 2px}.settings-fieldset{border:none;margin:8px 0 0;padding:0}.settings-fieldset legend{font-weight:650;margin-bottom:10px}.settings-social-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:720px){.settings-social-grid{grid-template-columns:1fr}}.settings-choice-list,.settings-switch-list{display:grid;grid-gap:8px;gap:8px}.settings-choice,.settings-switch{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:color-mix(in srgb,var(--panel) 88%,transparent)}.settings-choice.on,.settings-switch:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.settings-choice input,.settings-switch input{margin-top:3px}.settings-choice span,.settings-switch span{display:grid;grid-gap:2px;gap:2px}.settings-oauth-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.settings-oauth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.settings-oauth-row:last-child{border-bottom:none}.settings-oauth-row>div{display:grid;grid-gap:2px;gap:2px}.settings-danger{border-color:color-mix(in srgb,var(--danger,#c44) 35%,var(--line))}.community-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.pub-profile{position:relative;min-height:100vh;background:radial-gradient(900px 420px at 12% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),radial-gradient(700px 380px at 90% 0,color-mix(in srgb,var(--signal,#e8a54b) 14%,transparent),transparent 55%),var(--bg)}.pub-profile-glow{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--bg) 40%,transparent) 70%,var(--bg))}.pub-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pub-topbar-inner{max-width:960px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pub-topbar-brand{display:inline-flex;align-items:center;text-decoration:none}.pub-topbar-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.pub-topbar-link{display:inline-flex;align-items:center;padding:7px 10px;border-radius:9px;font-size:calc(13px * var(--cv-type, 1));font-weight:650;color:var(--muted);text-decoration:none}.pub-topbar-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.pub-topbar-link.is-primary{color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent)}.pub-profile-main{position:relative;max-width:820px;margin:0 auto;padding:56px 20px 80px}.pub-profile-main--rich{max-width:920px;padding-top:24px}.pub-micro{position:relative;margin-bottom:22px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);overflow:hidden;box-shadow:0 18px 48px color-mix(in srgb,#000 8%,transparent)}.pub-micro-banner{height:148px}.pub-micro-body{padding:0 20px 20px}.pub-micro-top{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:end;margin-top:-48px}.pub-micro-avatar{width:112px;height:112px;border-radius:28px;border:4px solid color-mix(in srgb,var(--surface-solid) 96%,#fff);box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent);object-fit:cover}.pub-micro-identity{min-width:0;padding-bottom:4px}.pub-micro-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 0;color:var(--muted);font-size:calc(13px * var(--cv-type, 1))}.pub-handle-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:calc(14px * var(--cv-type, 1));font-weight:750;letter-spacing:.01em;color:var(--text);background:color-mix(in srgb,var(--accent,#2563eb) 12%,var(--surface-2,#f1f5f9));border:1px solid color-mix(in srgb,var(--accent,#2563eb) 28%,var(--line))}.pub-handle-pill.is-warn{color:#92400e;background:color-mix(in srgb,#f59e0b 16%,#fff);border-color:color-mix(in srgb,#f59e0b 40%,var(--line))}.pub-meta-since{color:var(--muted)}.pub-profile-headline.is-placeholder{color:var(--muted);font-style:italic;font-weight:500}.pub-self-panel{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.pub-self-fill,.pub-self-invite{padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid))}.pub-self-fill{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.pub-self-fill strong,.pub-self-invite strong{display:block;font-size:calc(14px * var(--cv-type, 1))}.pub-self-invite p{margin:4px 0 0;font-size:calc(13px * var(--cv-type, 1))}.pub-self-invite-row{display:flex;gap:8px;margin-top:12px}.pub-self-invite-input{flex:1 1;min-width:0;border-radius:10px;border:1px solid var(--line);background:var(--surface-solid,#fff);padding:9px 12px;font-size:calc(12px * var(--cv-type, 1));color:var(--text)}.pub-self-fill-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.pub-self-fill-head span{font-size:calc(12px * var(--cv-type, 1));font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pub-self-fill-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden;margin-bottom:10px}.pub-self-fill-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent,#2563eb),#22c55e)}.pub-self-fill-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pub-self-fill-list li{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--cv-type, 1));color:var(--muted)}.pub-self-fill-list li.is-done{color:var(--text)}.pub-self-fill-list a{color:var(--accent,#2563eb);font-weight:650;text-decoration:none}.pub-self-fill-list a:hover{text-decoration:underline}