.CamFavoriteButton__favorite{cursor:pointer;flex-shrink:0;line-height:1}.CamBarBackdrop__backdrop{--reach:120px;--edge-rows:8px;--edge-stretch:15;pointer-events:none;position:absolute;inset:0;overflow:hidden}.CamBarBackdrop__copy{filter:blur(12px)brightness(.8);height:calc(2 * var(--reach));position:absolute;left:0;right:0;overflow:clip}.CamBarBackdrop__top .CamBarBackdrop__copy{top:calc(100% - var(--reach))}.CamBarBackdrop__bottom .CamBarBackdrop__copy{top:calc(-1 * var(--reach))}.CamBarBackdrop__box{height:var(--cam-view-box-height,auto);position:absolute;left:0;right:0}.CamBarBackdrop__top .CamBarBackdrop__box{top:var(--reach)}.CamBarBackdrop__bottom .CamBarBackdrop__box{bottom:var(--reach)}.CamBarBackdrop__frame{transform:var(--cam-view-transform,none);transform-origin:0 0;width:var(--cam-view-image-width,100%);position:relative}.CamBarBackdrop__image{height:var(--cam-view-image-height,auto);-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;display:block}.CamBarBackdrop__edgeRows{height:var(--edge-rows);transform:scaleY(calc(-1 * var(--edge-stretch)));position:absolute;left:0;right:0;overflow:clip}.CamBarBackdrop__top .CamBarBackdrop__edgeRows{transform-origin:top;top:0}.CamBarBackdrop__bottom .CamBarBackdrop__edgeRows{transform-origin:bottom;bottom:0}.CamBarBackdrop__edgeRows .CamBarBackdrop__image{position:absolute}.CamBarBackdrop__bottom .CamBarBackdrop__edgeRows .CamBarBackdrop__image{bottom:0}[data-cam-view-settling] .CamBarBackdrop__backdrop .CamBarBackdrop__box,[data-cam-view-settling] .CamBarBackdrop__backdrop .CamBarBackdrop__frame{transition:height .2s ease-out,transform .2s ease-out}.CamInfoBar__bar{background-color:#374151;flex-shrink:0;width:100%;position:relative;overflow:hidden}.CamInfoBar__content{color:#fff;background-color:#00000026;justify-content:space-between;height:100%;padding:0 12px;position:relative}.CamInfoBar__content,.CamInfoBar__info{align-items:center;gap:8px;display:flex}.CamInfoBar__info{min-width:0}.CamInfoBar__dot{border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #000000a6}.CamInfoBar__liveDot{animation:2s ease-in-out infinite CamInfoBar__live-pulse}@keyframes CamInfoBar__live-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.CamInfoBar__liveDot{animation:none}}.CamInfoBar__live{letter-spacing:.08em;font-weight:700}.CamInfoBar__live,.CamInfoBar__time{text-shadow:0 1px 3px #000000b3;font-size:.75rem}.CamInfoBar__time{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,menlo,consolas,monospace;font-weight:400;overflow:hidden}.CamInfoBar__favorite{color:#fff;text-shadow:0 1px 3px #000000b3;font-size:1rem}.CamInfoBar__aspect{background-color:#0006;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.CamInfoBar__aspectArrow{width:16px;height:16px;display:block}.CamInfoBar__compact .CamInfoBar__time{font-size:.6875rem}.CamInfoBar__compact .CamInfoBar__favorite{font-size:.875rem}.CamControlDropdown__dropdown{position:relative}.CamControlDropdown__trigger{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #ffffff73;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.8125rem;font-weight:600;display:flex}.CamControlDropdown__chevron{opacity:.8;font-size:.65rem}.CamControlDropdown__menu{z-index:1;background-color:#1f2937f5;border-radius:8px;flex-direction:column;gap:2px;min-width:100%;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 16px #00000073}.CamControlDropdown__option{color:#e5e7eb;cursor:pointer;text-align:left;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:.8125rem}.CamControlDropdown__option:hover{background-color:#ffffff1a}.CamControlDropdown__optionSelected{background-color:#ffffff26;font-weight:600}#body .CamControlBar__tooltipLayer{z-index:100001}.CamControlBar__bar{background-color:#374151;flex-shrink:0;width:100%;position:relative}.CamControlBar__content{color:#fff;background-color:#00000040;align-items:center;gap:6px;height:100%;padding:0 8px;display:flex;position:relative}.CamControlBar__play{color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:1.875rem;line-height:1;display:flex}.CamControlBar__play:disabled{cursor:default}.CamControlBar__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite CamControlBar__spin}@keyframes CamControlBar__spin{to{transform:rotate(1turn)}}.CamControlBar__slider{flex-direction:column;flex-grow:1;min-width:0;display:flex}.CamControlBar__scale{color:#ffffffd9;letter-spacing:.02em;text-shadow:0 1px 2px #000000b3;white-space:nowrap;justify-content:space-between;margin-top:-10px;font-size:.5625rem;font-weight:600;line-height:1;display:flex}.CamControlBar__source{color:#fff;cursor:pointer;background-color:#ffffff24;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:2px;margin-left:2px;margin-right:-8px;padding:0 8px;display:flex}.CamControlBar__source:hover{background-color:#ffffff3d}.CamControlBar__sourceLead{letter-spacing:.06em;opacity:.75;text-transform:uppercase;font-size:.5625rem;font-weight:600;line-height:1}.CamControlBar__sourceTargets{justify-items:center;display:grid}.CamControlBar__sourceTarget{white-space:nowrap;grid-area:1/1;font-size:.75rem;font-weight:700;line-height:1}.CamControlBar__sourceTargetGhost{visibility:hidden}.CamControlBar__selectors{flex-shrink:0;gap:4px;display:flex}.CamControlBar__maximize{color:#fff;cursor:pointer;text-shadow:0 1px 3px #000000b3;flex-shrink:0;padding:0 5px;font-size:1.125rem;line-height:1}.CamLiveBadge__badge{background-color:var(--os-color-basic-saturated-red);color:#fff;border-radius:6px;padding:3.5px 7px 4.5px;font-size:11px;font-weight:700;line-height:1;display:block;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 3px #00000059}.CamShareDialog__body{--preview-max-height:calc(min(260px, 34dvh));flex-direction:column;gap:12px;max-height:calc(100dvh - 96px);display:flex;overflow-y:auto}.CamShareDialog__body>*{flex-shrink:0}.CamShareDialog__body>.CamShareDialog__stack{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.CamShareDialog__layer{flex-direction:column;grid-area:1/1;gap:12px;min-height:0;display:flex}.CamShareDialog__layer>*{flex-shrink:0}.CamShareDialog__hiddenLayer{visibility:hidden}.CamShareDialog__layer>.CamShareDialog__controls{flex-direction:column;flex-shrink:1;gap:12px;min-height:96px;display:flex;overflow-y:auto}.CamShareDialog__layer>.CamShareDialog__ghostRows{visibility:hidden;flex-shrink:1000;min-height:0;overflow:hidden}.CamShareDialog__header{justify-content:center;align-items:center;min-height:32px;display:flex;position:relative}.CamShareDialog__title{margin:0;font-size:1.125rem;font-weight:700}.CamShareDialog__back{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.125rem;position:absolute;left:0}.CamShareDialog__fullWidth{width:100%;display:flex}.CamShareDialog__fullWidth>ul{width:100%}.CamShareDialog__preview{aspect-ratio:4/3;max-height:var(--preview-max-height);justify-content:center;align-items:center;width:100%;display:flex}.CamShareDialog__previewFrame{position:relative}.CamShareDialog__previewCanvas{border-radius:8px;width:100%;height:100%;display:block}.CamShareDialog__draggable{cursor:grab;touch-action:none}.CamShareDialog__draggable:active{cursor:grabbing}.CamShareDialog__draggable:focus-visible{outline:2px solid var(--os-color-basic-accent);outline-offset:2px}.CamShareDialog__dragHint{color:#fff;pointer-events:none;white-space:nowrap;background-color:#0009;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:opacity .2s ease-out;display:flex;position:absolute;left:50%;transform:translate(-50%)}.CamShareDialog__hintHidden{opacity:0}.CamShareDialog__previewPlaceholder{background-color:var(--os-color-ui-gray-200,#e5e7eb);box-sizing:border-box;color:var(--os-color-text-regular);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:16px;font-size:.875rem;display:flex}.CamShareDialog__spinner{width:32px;height:32px}.CamShareDialog__settings{border:1px solid var(--os-color-ui-border,#7f7f7f40);border-radius:8px}:root[data-theme=dark] .CamShareDialog__settings{border-color:#0000}.CamShareDialog__row{justify-content:space-between;align-items:center;min-height:44px;margin:0;padding:4px 12px;font-size:.9375rem;display:flex}.CamShareDialog__row+.CamShareDialog__row{border-top:1px solid var(--os-color-ui-border,#7f7f7f40)}.CamShareDialog__ghostRows>.CamShareDialog__row{border-top:1px solid #0000}.CamShareDialog__select{appearance:none;border:1px solid var(--os-color-ui-border,#7f7f7f66);color:inherit;cursor:pointer;border-radius:6px;padding:4px 28px 4px 10px;font-size:.8125rem;font-weight:600}.CamShareDialog__selectWrap{display:inline-flex;position:relative}.CamShareDialog__selectChevron{pointer-events:none;font-size:.625rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}#body .CamShareDialog__squared,#body .CamShareDialog__squared button,#body .CamShareDialog__squared>div{border-radius:.5rem}#body .CamShareDialog__squared{border-radius:calc(.5rem + 3px);padding:3px}:root[data-theme=dark] #body .CamShareDialog__segmented{background-color:var(--os-color-ui-view-background)}#body .CamShareDialog__segmented button{padding:4px 10px;font-size:.8125rem;font-weight:600}.CamShareDialog__modeTabs{container-type:inline-size}@media (width<=575.98px){#body .CamShareDialog__modeTabs button{padding-left:8px;padding-right:8px}}@container (width<=269.98px){.CamShareDialog__modeTabs svg{display:none}}.CamShareDialog__actions{gap:12px;margin-top:auto;display:flex}.CamShareDialog__linkPanel{flex-direction:column;gap:4px;padding-top:4px;display:flex}.CamShareDialog__linkDescription{color:var(--os-color-text-regular);margin:0 0 0 4px;font-size:.75rem;font-weight:600}.CamShareDialog__linkUrl{color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 6px 6px 12px;font-size:.875rem;display:flex}.CamShareDialog__linkText{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.CamShareDialog__linkCopyIcon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.CamShareDialog__linkUrl:hover .CamShareDialog__linkCopyIcon{filter:brightness(1.15)}.CamShareDialog__status{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.CamShareDialog__statusTitle{margin:0;font-size:1.25rem;font-weight:700}.CamShareDialog__statusSummary{color:var(--os-color-text-regular);margin:0 0 8px;font-size:.875rem}.CamShareDialog__progressTrack{background-color:#7f7f7f40;border-radius:999px;width:100%;height:6px;overflow:hidden}.CamShareDialog__progressFill{background-color:var(--os-color-basic-saturated-blue);height:100%;transition:width .15s linear}.CamShareDialog__progressLabels{color:var(--os-color-text-regular);justify-content:space-between;width:100%;margin-bottom:8px;font-size:.8125rem;display:flex}.CamShareDialog__video{max-height:var(--preview-max-height);background-color:#000;border-radius:8px;align-self:center;max-width:100%;display:block}.CamsShadowbox__view{display:contents}.CamsShadowbox__streamFrame{aspect-ratio:16/9;background-color:#000;width:100%;position:relative}.CamsShadowbox__stream{border:0;width:100%;height:100%;display:block}.CamsShadowbox__streamLoading{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.CamsShadowbox__streamSpinner{width:44px;height:44px}.CamsShadowbox__provider{color:var(--os-color-basic-light-blue);font-size:.875rem;text-decoration:underline}.CamsShadowbox__relativeLabel{font-size:.875rem}.CamsShadowbox__upgradeBanner{width:var(--frame-width);flex:none}.CamsShadowbox__shareButton{color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0}.CamsShadowbox__favoriteInGroup{font-size:1.5rem}@media (width<=767.98px){.CamsShadowbox__upgradeBanner{box-sizing:border-box;width:100%;padding:0 16px}}
