.share-screen{width:100%;max-width:480px;margin:0 auto}.share-screen__content{background:var(--bg-primary);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-2);align-items:center;gap:var(--space-1);box-shadow:var(--shadow-elevated);text-align:center;flex-direction:column;display:flex}.share-screen__badge{font-family:var(--font-family);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-default);background:color-mix(in srgb, var(--primary-default) 10%, transparent);padding:var(--space-025) var(--space-075);border-radius:var(--radius-full);font-size:12px;font-weight:700}.share-screen__heading{font-family:var(--font-family);color:var(--fg-primary);margin:0;font-size:26px;font-weight:700}.share-screen__sub{font-family:var(--font-family);color:var(--fg-secondary);margin:0;font-size:15px}.share-screen__link-block{align-items:center;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.share-screen__link-block .session-link{gap:var(--space-1);flex-direction:column}.share-screen__link-block .session-link__url{word-break:break-all;white-space:normal;text-align:center;font-size:22px;font-weight:700;line-height:1.3}.share-screen__link-block .session-link__copy{width:auto;height:auto;padding:var(--space-075) var(--space-15);background:var(--primary-default);border-radius:var(--radius-m);font-family:var(--font-family);color:var(--fg-on-color);gap:var(--space-05);font-size:14px;font-weight:700}.share-screen__link-block .session-link__copy:hover{background:var(--primary-default);color:var(--fg-on-color);opacity:.9}.share-screen__passcode{font-family:var(--font-family);color:var(--fg-secondary);font-size:13px}.share-screen__passcode strong{color:var(--fg-primary);font-weight:700}.share-screen__qr{margin:var(--space-1) 0}.share-screen__done{margin-top:var(--space-1);padding:var(--space-075) var(--space-2);border:1px solid var(--bg-border);border-radius:var(--radius-m);font-family:var(--font-family);color:var(--fg-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;font-size:14px;font-weight:600}.share-screen__done:hover{background:var(--bg-canvas);color:var(--fg-primary)}.share-screen__end-btn{border:1px solid var(--constant-error);color:var(--constant-error);padding:var(--space-075) var(--space-15);border-radius:var(--radius-m);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;font-size:14px;font-weight:600}.share-screen__end-btn:hover:not(:disabled){background:color-mix(in srgb, var(--constant-error) 10%, transparent)}.share-screen__end-btn:disabled{opacity:.5;cursor:not-allowed}.share-screen__ended{font-family:var(--font-family);color:var(--fg-tertiary);text-align:center;font-size:13px}
.launch-modal__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--space-4,1rem);background:#0b0e18b8;border:none;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;animation:.16s ease-out launch-modal-fade-in;display:flex;position:fixed;inset:0}.launch-modal__backdrop{cursor:pointer;z-index:0;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.launch-modal__shell{z-index:1;width:100%;max-width:640px;animation:.2s cubic-bezier(.34,1.56,.64,1) launch-modal-pop-in;position:relative}.launch-modal__share-wrap{width:100%;max-width:480px;margin:0 auto;position:relative}.launch-modal__close{top:var(--space-1,.75rem);right:var(--space-1,.75rem);color:#fff;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast,.12s) ease;z-index:1;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:absolute}.launch-modal__close:focus-visible{outline-offset:2px;outline:2px solid #fff9}.launch-modal__close:hover{background:#ffffff40}@keyframes launch-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes launch-modal-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.launch-modal__overlay,.launch-modal__shell{animation:none}}
