.dashcam-module__3SNvWa__container{background:var(--bg-light);min-height:100vh;padding:2rem}.dashcam-module__3SNvWa__pageWrapper{flex-direction:column;gap:2rem;width:100%;margin:0 auto;display:flex}.dashcam-module__3SNvWa__adBanner{background:var(--bg-light);justify-content:center;align-items:center;width:100%;padding:1rem;display:flex}.dashcam-module__3SNvWa__adBannerLink{cursor:pointer;max-width:100%;line-height:0;text-decoration:none;display:block}.dashcam-module__3SNvWa__adBanner:first-of-type{min-height:100px}.dashcam-module__3SNvWa__adImage{border-radius:.5rem;max-width:100%;height:auto;display:block}.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__adImage.dashcam-module__3SNvWa__topBannerImage,.dashcam-module__3SNvWa__adBanner:first-of-type img.dashcam-module__3SNvWa__adImage.dashcam-module__3SNvWa__topBannerImage{width:300px!important;max-width:300px!important;height:100px!important}.dashcam-module__3SNvWa__adBanner:first-of-type img.dashcam-module__3SNvWa__adImage.dashcam-module__3SNvWa__topBannerImage,.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__adImage.dashcam-module__3SNvWa__topBannerImage,.dashcam-module__3SNvWa__adBanner:first-of-type img.dashcam-module__3SNvWa__topBannerImage,.dashcam-module__3SNvWa__topBannerImage,.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__adImage{object-fit:fill!important;flex-shrink:0!important;width:300px!important;min-width:300px!important;max-width:300px!important;height:100px!important;min-height:100px!important;max-height:100px!important;transform:scale(1)!important}.dashcam-module__3SNvWa__adPlaceholder{border:2px dashed var(--secondary-color);background:linear-gradient(135deg,#320a280d,#a0ecd01a);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:728px;height:100px;transition:all .3s;display:flex}.dashcam-module__3SNvWa__adPlaceholder:hover{border-color:var(--primary-color);box-shadow:0 4px 8px var(--shadow-primary);background:linear-gradient(135deg,#320a281a,#a0ecd026);transform:translateY(-2px)}.dashcam-module__3SNvWa__adLabel{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.dashcam-module__3SNvWa__adText{color:var(--text-color);text-align:center;margin:0;font-size:.875rem}.dashcam-module__3SNvWa__streamsList{flex-wrap:wrap;align-items:stretch;gap:1.5rem;margin-top:2rem;display:flex}.dashcam-module__3SNvWa__streamCard{border:2px solid var(--secondary-color);cursor:pointer;max-width:100%;box-shadow:0 2px 4px var(--shadow-primary);background:#fff;border-radius:.5rem;flex-direction:column;flex:300px;padding:1.5rem;transition:all .3s;display:flex}.dashcam-module__3SNvWa__streamCard:hover{box-shadow:0 4px 12px var(--shadow-primary);border-color:var(--primary-color);transform:translateY(-4px)}.dashcam-module__3SNvWa__streamCardActive{border-color:var(--accent-color);background:linear-gradient(135deg,#94ddbc1a,#a0ecd026)}.dashcam-module__3SNvWa__streamCardHeader{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.dashcam-module__3SNvWa__streamCardGrow{flex:auto;min-height:0}.dashcam-module__3SNvWa__streamCardTitle{color:var(--primary-color);flex:1;margin:0;font-size:1.25rem;font-weight:600}.dashcam-module__3SNvWa__streamCardFooter{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;width:100%;display:flex}.dashcam-module__3SNvWa__streamCardInfo{text-align:center;margin-bottom:0}.dashcam-module__3SNvWa__streamCardInfoItem{color:var(--secondary-color);margin-bottom:0;font-size:.9rem}.dashcam-module__3SNvWa__streamCardInfoItem strong{color:var(--primary-color);margin-right:.5rem}.dashcam-module__3SNvWa__streamCardButton{background:var(--primary-color);width:auto;min-width:12rem;color:var(--accent-color);border:2px solid var(--primary-color);cursor:pointer;border-radius:.375rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.dashcam-module__3SNvWa__streamCardButton:hover{background:var(--secondary-color);color:var(--primary-color);box-shadow:0 4px 8px var(--shadow-accent);transform:translateY(-2px)}.dashcam-module__3SNvWa__streamCardActive .dashcam-module__3SNvWa__streamCardButton{background:var(--accent-light);color:var(--primary-color);border-color:var(--accent-light)}.dashcam-module__3SNvWa__streamCardActive .dashcam-module__3SNvWa__streamCardButton:hover{background:var(--accent-color);box-shadow:0 4px 8px var(--shadow-accent);transform:translateY(-2px)}.dashcam-module__3SNvWa__adBanner:last-of-type .dashcam-module__3SNvWa__adPlaceholder{max-width:728px;height:90px}.dashcam-module__3SNvWa__contentWrapper{grid-template-columns:160px 1fr 160px;align-items:start;gap:2rem;display:grid}.dashcam-module__3SNvWa__contentWrapperWithChat{grid-template-columns:3fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:1024px){.dashcam-module__3SNvWa__contentWrapperWithChat{grid-template-columns:1fr}.dashcam-module__3SNvWa__chatColumn{width:100%;height:min(60vh,520px);max-height:min(60vh,520px);position:static}}.dashcam-module__3SNvWa__sidebarAd{justify-content:center;align-items:flex-start;display:flex}.dashcam-module__3SNvWa__sidebarAd .dashcam-module__3SNvWa__adPlaceholder{width:160px;max-width:160px;height:600px;position:sticky;top:2rem}.dashcam-module__3SNvWa__sidebarAdImage{border-radius:.5rem;width:160px;max-width:160px;height:auto;display:block;position:sticky;top:2rem}.dashcam-module__3SNvWa__mainContent{min-width:0}.dashcam-module__3SNvWa__streamNav{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.dashcam-module__3SNvWa__streamNavBtn{border:1px solid var(--secondary-color);color:var(--primary-color);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:.4rem;align-items:center;gap:.4rem;max-width:45%;padding:.4rem .85rem;font-size:.875rem;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.dashcam-module__3SNvWa__streamNavBtn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashcam-module__3SNvWa__streamNavBtn:hover{background:var(--bg-light);border-color:var(--primary-color)}.dashcam-module__3SNvWa__streamNavBtnNext{margin-left:auto}.dashcam-module__3SNvWa__playerWrapper{box-shadow:0 4px 15px var(--shadow-primary);border:1px solid var(--secondary-color);background:#fff;border-radius:.5rem;transition:all .3s;overflow:hidden}.dashcam-module__3SNvWa__playerWrapper:hover{box-shadow:0 8px 25px var(--shadow-secondary);border-color:var(--primary-color)}.dashcam-module__3SNvWa__header{background:var(--primary-color);color:var(--accent-color);border-bottom:3px solid var(--accent-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.dashcam-module__3SNvWa__header>div>div.dashcam-module__3SNvWa__ms-auto,.dashcam-module__3SNvWa__header>div>div[class*=ms-auto]{margin-left:auto!important}@media (min-width:769px){.dashcam-module__3SNvWa__header .dashcam-module__3SNvWa__d-flex.dashcam-module__3SNvWa__justify-content-between>div:last-child{margin-left:auto!important}}.dashcam-module__3SNvWa__headerButton{color:#a0ecd0!important;opacity:1!important;visibility:visible!important;z-index:1!important;background-color:#0000!important;border:2px solid #a0ecd0!important;display:inline-block!important;position:relative!important}.dashcam-module__3SNvWa__headerButton:hover{color:#320a28!important;background-color:#a0ecd0!important;border-color:#a0ecd0!important}.dashcam-module__3SNvWa__header .dashcam-module__3SNvWa__headerButton,.dashcam-module__3SNvWa__header .dashcam-module__3SNvWa__btn.dashcam-module__3SNvWa__headerButton,.dashcam-module__3SNvWa__header a.dashcam-module__3SNvWa__headerButton,.dashcam-module__3SNvWa__header div .dashcam-module__3SNvWa__headerButton{color:#a0ecd0!important;opacity:1!important;visibility:visible!important;z-index:1!important;background-color:#0000!important;border:2px solid #a0ecd0!important;position:relative!important}.dashcam-module__3SNvWa__header .dashcam-module__3SNvWa__headerButton:hover,.dashcam-module__3SNvWa__header .dashcam-module__3SNvWa__btn.dashcam-module__3SNvWa__headerButton:hover,.dashcam-module__3SNvWa__header a.dashcam-module__3SNvWa__headerButton:hover,.dashcam-module__3SNvWa__header div .dashcam-module__3SNvWa__headerButton:hover{color:#320a28!important;background-color:#a0ecd0!important;border-color:#a0ecd0!important}.dashcam-module__3SNvWa__title{color:var(--accent-color);margin:0;font-size:1.5rem;font-weight:700}.dashcam-module__3SNvWa__status{text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-block}.dashcam-module__3SNvWa__status.dashcam-module__3SNvWa__live{background:var(--accent-color);color:var(--primary-color);box-shadow:0 2px 8px var(--shadow-accent)}.dashcam-module__3SNvWa__status.dashcam-module__3SNvWa__offline{background:var(--secondary-color);color:var(--primary-color)}.dashcam-module__3SNvWa__status.dashcam-module__3SNvWa__recording{background:var(--accent-light);color:var(--primary-color);box-shadow:0 2px 8px var(--shadow-accent)}.dashcam-module__3SNvWa__status.dashcam-module__3SNvWa__replays{background:var(--primary-color);color:var(--accent-color);box-shadow:0 2px 8px var(--shadow-primary)}.dashcam-module__3SNvWa__streamCardCatalog{border-color:var(--primary-color);background:linear-gradient(135deg,#320a280a,#94ddbc1f)}.dashcam-module__3SNvWa__streamCardTitleRow{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.dashcam-module__3SNvWa__streamCatalogIcon{object-fit:contain;flex-shrink:0;width:44px;height:44px}.dashcam-module__3SNvWa__streamCatalogLink{border:1px solid var(--accent-color);width:100%;color:var(--primary-color);cursor:pointer;background:#94ddbc1f;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.dashcam-module__3SNvWa__streamCatalogLink:hover{background:#94ddbc47;transform:translateY(-1px)}.dashcam-module__3SNvWa__streamCatalogLinkIcon{object-fit:contain;flex-shrink:0;width:28px;height:28px}.dashcam-module__3SNvWa__videoContainer{aspect-ratio:16/9;background:#000;width:100%;position:relative}.dashcam-module__3SNvWa__recoveringBanner{z-index:2;color:var(--primary-color,#320a28);text-align:center;background:#ccac00e6;padding:.5rem .75rem;font-size:.85rem;position:absolute;top:0;left:0;right:0}.dashcam-module__3SNvWa__video{width:100%;height:100%;display:block}.dashcam-module__3SNvWa__controls{background:var(--bg-light);border-top:1px solid var(--secondary-color);padding:1.5rem 2rem}.dashcam-module__3SNvWa__inputGroup{margin-bottom:1rem}.dashcam-module__3SNvWa__label{color:var(--text-color);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.dashcam-module__3SNvWa__input{border:2px solid var(--secondary-color);width:100%;color:var(--text-color);background:#fff;border-radius:.375rem;padding:.75rem 1rem;font-size:.875rem;transition:all .3s}.dashcam-module__3SNvWa__input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 .2rem #320a2840}.dashcam-module__3SNvWa__buttonGroup{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.dashcam-module__3SNvWa__button{cursor:pointer;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.dashcam-module__3SNvWa__button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.dashcam-module__3SNvWa__error{color:var(--danger-color);border-left:4px solid var(--danger-color);background:#ff41361a;border-radius:.375rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.dashcam-module__3SNvWa__info{color:var(--bs-info);border-left:4px solid var(--bs-info);background:#6080731a;border-radius:.375rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}@media (max-width:1024px){.dashcam-module__3SNvWa__contentWrapper{grid-template-columns:1fr;gap:1.5rem}.dashcam-module__3SNvWa__sidebarAd{display:none}.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__adPlaceholder{max-width:100%;height:100px}.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__adImage,.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__topBannerImage{object-fit:fill;width:300px!important;min-width:300px!important;max-width:300px!important;height:100px!important;min-height:100px!important;max-height:100px!important}.dashcam-module__3SNvWa__adBanner:last-of-type .dashcam-module__3SNvWa__adPlaceholder{max-width:100%;height:90px}}@media (max-width:768px){.dashcam-module__3SNvWa__container{padding:1rem .5rem}.dashcam-module__3SNvWa__pageWrapper{gap:1rem}.dashcam-module__3SNvWa__header{flex-direction:column;align-items:flex-start;padding:1rem 1.5rem}.dashcam-module__3SNvWa__title{font-size:1.25rem}.dashcam-module__3SNvWa__status{padding:.375rem .75rem;font-size:.75rem}.dashcam-module__3SNvWa__controls{padding:1rem 1.5rem}.dashcam-module__3SNvWa__buttonGroup{flex-direction:column}.dashcam-module__3SNvWa__button{width:100%}.dashcam-module__3SNvWa__adPlaceholder{height:80px}.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__adImage,.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__topBannerImage{object-fit:fill;width:300px!important;min-width:300px!important;max-width:300px!important;height:100px!important;min-height:100px!important;max-height:100px!important}.dashcam-module__3SNvWa__adBanner:last-of-type .dashcam-module__3SNvWa__adPlaceholder{height:70px}}@media (max-width:576px){.dashcam-module__3SNvWa__container{padding:.5rem}.dashcam-module__3SNvWa__header{padding:.75rem 1rem}.dashcam-module__3SNvWa__title{font-size:1.125rem}.dashcam-module__3SNvWa__videoContainer{aspect-ratio:4/3}.dashcam-module__3SNvWa__adPlaceholder{height:60px;padding:.5rem}.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__adImage,.dashcam-module__3SNvWa__adBanner:first-of-type .dashcam-module__3SNvWa__topBannerImage{object-fit:fill;width:300px!important;min-width:300px!important;max-width:300px!important;height:100px!important;min-height:100px!important;max-height:100px!important}.dashcam-module__3SNvWa__adText{font-size:.75rem}}.dashcam-module__3SNvWa__videoContainer mux-player{aspect-ratio:16/9;--media-poster-background:#000;background:#000;border-radius:.5rem;width:100%;overflow:hidden}.dashcam-module__3SNvWa__videoContainer mux-player::part(poster){background:#000;display:none}.dashcam-module__3SNvWa__videoContainer mux-player::part(center play button):hover{--media-icon-color:#320a28;color:#320a28}.dashcam-module__3SNvWa__catalogOnlyBanner{color:#320a28;background:#94ddbc26;border:1px solid #94ddbc;border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.95rem}.dashcam-module__3SNvWa__catalogSection{border-top:1px solid var(--border-color,#dee2e6);margin-top:1.5rem;padding-top:1rem}.dashcam-module__3SNvWa__catalogTitle{color:#320a28;text-align:center;margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.dashcam-module__3SNvWa__catalogSubtitle{color:var(--text-secondary-accessible,#5c5652);text-align:center;margin-bottom:1rem;font-size:.875rem}.dashcam-module__3SNvWa__catalogWarning{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:.375rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem}.dashcam-module__3SNvWa__catalogUnavailable{color:#6c757d;font-size:.75rem;font-style:italic}.dashcam-module__3SNvWa__catalogEmpty{color:var(--text-secondary-accessible,#5c5652);font-size:.9rem}.dashcam-module__3SNvWa__catalogGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.dashcam-module__3SNvWa__catalogCard{border:1px solid var(--border-color,#dee2e6);background:#fff;border-radius:.5rem;overflow:hidden}.dashcam-module__3SNvWa__catalogThumb{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.dashcam-module__3SNvWa__catalogThumbPlaceholder{aspect-ratio:16/9;color:#666;background:#f0f0f0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.dashcam-module__3SNvWa__catalogCardBody{padding:.5rem .65rem .65rem}.dashcam-module__3SNvWa__catalogCardTitle{color:#320a28;font-size:.8rem;font-weight:600;line-height:1.3}.dashcam-module__3SNvWa__catalogCardMeta{color:#5c5652;margin-top:.15rem;font-size:.75rem}.dashcam-module__3SNvWa__catalogCardActions{margin-top:.5rem}.dashcam-module__3SNvWa__catalogPlayerWrap{border:1px solid var(--border-color,#dee2e6);border-radius:.5rem;margin-bottom:1rem;padding:.5rem;overflow:hidden}.dashcam-module__3SNvWa__catalogPlayerHeader{color:#320a28;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.dashcam-module__3SNvWa__catalogPlayerVideo{background:#000;border-radius:.375rem;width:100%;position:relative;overflow:hidden}.dashcam-module__3SNvWa__catalogPlayerVideo mux-player{width:100%;display:block}.dashcam-module__3SNvWa__catalogSlideBtn{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dashcam-module__3SNvWa__catalogPlayerVideo:hover .dashcam-module__3SNvWa__catalogSlideBtn{opacity:1}.dashcam-module__3SNvWa__catalogSlideBtn:hover{background:#000000b8}.dashcam-module__3SNvWa__catalogSlideBtn:disabled{cursor:not-allowed;opacity:.3}.dashcam-module__3SNvWa__catalogSlideBtnPrev{left:.6rem}.dashcam-module__3SNvWa__catalogSlideBtnNext{right:.6rem}.dashcam-module__3SNvWa__catalogPlayerScreenRecordingNotice{z-index:2;pointer-events:none;color:#fff;letter-spacing:.02em;text-align:center;text-shadow:0 1px 2px #00000073;background:#320a289e;border-radius:.25rem;max-width:calc(100% - 1.5rem);padding:.4rem .85rem;font-size:clamp(.75rem,2.4vw,1rem);font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashcam-module__3SNvWa__loading{text-align:center;color:var(--secondary-color);padding:2rem;font-size:1rem}.dashcam-module__3SNvWa__streamInfo{background:var(--bg-light);border:1px solid var(--border-color);border-radius:.5rem;margin-top:1.5rem;padding:1rem}.dashcam-module__3SNvWa__infoItem{margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.dashcam-module__3SNvWa__infoItem:last-child{margin-bottom:0}.dashcam-module__3SNvWa__infoItem strong{color:var(--text-primary);min-width:120px;margin-right:.5rem;display:inline-block}.dashcam-module__3SNvWa__modalOverlay{z-index:10000;background:#000000e6;justify-content:center;align-items:center;padding:2rem;animation:.3s dashcam-module__3SNvWa__fadeIn;display:flex;position:fixed;inset:0}@keyframes dashcam-module__3SNvWa__fadeIn{0%{opacity:0}to{opacity:1}}.dashcam-module__3SNvWa__modalContent{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.dashcam-module__3SNvWa__modalImage{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:90vh;box-shadow:0 8px 32px #00000080}.dashcam-module__3SNvWa__modalClose{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--primary-color);z-index:10001;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:-2.5rem;right:0}.dashcam-module__3SNvWa__modalClose:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.dashcam-module__3SNvWa__modalClose:active{transform:scale(.95)}@media (max-width:768px){.dashcam-module__3SNvWa__modalOverlay{padding:1rem}.dashcam-module__3SNvWa__modalContent{max-width:95vw;max-height:95vh}.dashcam-module__3SNvWa__modalImage{max-height:85vh}.dashcam-module__3SNvWa__modalClose{width:2rem;height:2rem;font-size:1.25rem;top:-2rem}}.dashcam-module__3SNvWa__comingSoon{text-align:center;border:2px solid var(--secondary-color);background:linear-gradient(135deg,#320a280d,#a0ecd01a);border-radius:.5rem;margin-top:2rem;padding:3rem 2rem}.dashcam-module__3SNvWa__comingSoonContent{max-width:700px;margin:0 auto}.dashcam-module__3SNvWa__comingSoonIcon{margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite dashcam-module__3SNvWa__pulse}@keyframes dashcam-module__3SNvWa__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dashcam-module__3SNvWa__comingSoonTitle{color:var(--primary-color);margin-bottom:1rem;font-size:2rem;font-weight:700}.dashcam-module__3SNvWa__comingSoonDescription{color:var(--text-color);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}.dashcam-module__3SNvWa__comingSoonFeatures{text-align:left;margin:0 0 1.5rem;padding:0;list-style:none;display:inline-block}.dashcam-module__3SNvWa__comingSoonFeatures li{color:var(--text-color);margin-bottom:.75rem;padding-left:.5rem;font-size:1rem;line-height:1.6}.dashcam-module__3SNvWa__comingSoonFeatures li strong{color:var(--primary-color);font-weight:600}.dashcam-module__3SNvWa__comingSoonFooter{color:var(--secondary-color);border-top:1px solid var(--secondary-color);margin-top:1.5rem;padding-top:1.5rem;font-size:1rem;font-style:italic}@media (max-width:768px){.dashcam-module__3SNvWa__comingSoon{padding:2rem 1.5rem}.dashcam-module__3SNvWa__comingSoonIcon{font-size:3rem}.dashcam-module__3SNvWa__comingSoonTitle{font-size:1.5rem}.dashcam-module__3SNvWa__comingSoonDescription{font-size:1rem}.dashcam-module__3SNvWa__comingSoonFeatures{text-align:left}.dashcam-module__3SNvWa__comingSoonFeatures li{font-size:.9rem}}.dashcam-module__3SNvWa__floatingLogo{z-index:10;position:absolute;top:-20px;right:15px}@media (max-width:768px){.dashcam-module__3SNvWa__floatingLogo{left:auto;right:60px;max-height:100px!important}}.dashcam-module__3SNvWa__tickerContainer{background:linear-gradient(135deg,#320a280d,#a0ecd01a);border-radius:.25rem;width:100%;max-width:100%;margin-top:.5rem;padding:.5rem;overflow:hidden}.dashcam-module__3SNvWa__tickerWrapper{white-space:nowrap;animation:120s linear infinite dashcam-module__3SNvWa__scroll;display:inline-block}.dashcam-module__3SNvWa__tickerText{white-space:nowrap;color:var(--primary-color);padding-right:2rem;font-size:1.25rem;font-weight:600;display:inline-block}@keyframes dashcam-module__3SNvWa__scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (max-width:768px){.dashcam-module__3SNvWa__tickerText{font-size:.75rem}}.dashcam-module__3SNvWa__authGate{background:var(--bg-light);justify-content:center;align-items:center;min-height:80vh;padding:2rem 1rem;display:flex}.dashcam-module__3SNvWa__authGateCard{box-shadow:0 8px 30px var(--shadow-primary);border:1px solid var(--secondary-color);text-align:center;background:#fff;border-radius:.75rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;padding:3rem 2.5rem;display:flex}.dashcam-module__3SNvWa__authGateLogo{width:auto;max-height:100px;margin-bottom:.5rem}.dashcam-module__3SNvWa__authGateTitle{color:var(--primary-color);margin:0;font-size:1.75rem;font-weight:700}.dashcam-module__3SNvWa__authGateText{color:var(--secondary-color);margin:0;font-size:1rem;line-height:1.6}.dashcam-module__3SNvWa__authGateButtons{flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.dashcam-module__3SNvWa__authGatePrimary{background:var(--primary-color);width:100%;color:var(--accent-color);border-radius:.375rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:block}.dashcam-module__3SNvWa__authGatePrimary:hover{background:var(--secondary-color);color:var(--primary-color);text-decoration:none}.dashcam-module__3SNvWa__authGateSecondary{width:100%;color:var(--primary-color);border:2px solid var(--primary-color);background:0 0;border-radius:.375rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:block}.dashcam-module__3SNvWa__authGateSecondary:hover{background:var(--primary-color);color:var(--accent-color);text-decoration:none}@media (max-width:576px){.dashcam-module__3SNvWa__authGateCard{padding:2rem 1.5rem}.dashcam-module__3SNvWa__authGateTitle{font-size:1.4rem}}.dashcam-module__3SNvWa__chatColumn{min-height:0;height:var(--dashcam-chat-panel-h,calc(100dvh - 8rem));max-height:var(--dashcam-chat-panel-h,calc(100dvh - 8rem));flex-direction:column;align-self:start;gap:.75rem;display:flex;position:sticky;top:0}.dashcam-module__3SNvWa__eventDashboardCard{background:var(--primary-color,#320a28);border:1px solid #94ddbc40;border-radius:.5rem;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;display:flex;box-shadow:0 4px 15px #320a282e}.dashcam-module__3SNvWa__eventDashboardTitle{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3}.dashcam-module__3SNvWa__eventDashboardMeta{color:#ffffffa6;flex-wrap:wrap;gap:.6rem;font-size:.78rem;display:flex}.dashcam-module__3SNvWa__eventDashboardMeta span{align-items:center;display:inline-flex}.dashcam-module__3SNvWa__eventDashboardBtn{color:#320a28;cursor:pointer;letter-spacing:.01em;background:#94ddbc;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;margin-top:.4rem;padding:.65rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;transition:box-shadow .2s,background .15s;display:flex;box-shadow:0 0 14px 3px #94ddbc73,0 2px 8px #320a284d}.dashcam-module__3SNvWa__eventDashboardBtn:hover{color:#320a28;background:#7ed4aa;box-shadow:0 0 22px 6px #94ddbca6,0 2px 8px #320a284d}.dashcam-module__3SNvWa__chatColumnTabs{flex:1;gap:.35rem;min-width:0;display:flex}.dashcam-module__3SNvWa__chatColumnTab{color:#94ddbcd9;cursor:pointer;background:#ffffff14;border:1px solid #94ddbc59;border-radius:.35rem;flex:1;justify-content:center;align-items:center;min-height:36px;padding:.35rem .65rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dashcam-module__3SNvWa__chatColumnTab:hover{color:var(--accent-color,#94ddbc);background:#94ddbc26}.dashcam-module__3SNvWa__chatColumnTabActive{background:var(--accent-color,#94ddbc);color:var(--primary-color,#320a28);border-color:var(--accent-color,#94ddbc)}.dashcam-module__3SNvWa__chatColumnTabActive:hover{color:var(--primary-color,#320a28);background:#7ed4aa}.dashcam-module__3SNvWa__chatHeaderExternal{color:#94ddbcd9;background:#ffffff14;border:1px solid #94ddbc59;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-height:36px;font-size:.9rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dashcam-module__3SNvWa__chatHeaderExternal:hover{color:var(--accent-color,#94ddbc);background:#94ddbc26;border-color:#94ddbc99}.dashcam-module__3SNvWa__dashboardPanelBody{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.dashcam-module__3SNvWa__dashboardSlideoutIframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.dashcam-module__3SNvWa__chatPanel{box-shadow:0 4px 15px var(--shadow-primary);border:1px solid var(--secondary-color);background:#fff;border-radius:.5rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dashcam-module__3SNvWa__chatPanelBody{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dashcam-module__3SNvWa__chatHeader{background:var(--primary-color);color:var(--accent-color);border-bottom:3px solid var(--accent-color);justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.dashcam-module__3SNvWa__chatTitle{letter-spacing:.03em;font-size:1rem;font-weight:700}.dashcam-module__3SNvWa__chatJoin{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.dashcam-module__3SNvWa__chatLoginIcon{font-size:2.25rem}.dashcam-module__3SNvWa__chatJoinText{color:var(--text-color);margin:0;font-size:1rem;font-weight:500}.dashcam-module__3SNvWa__chatJoinBtn{background:var(--primary-color);color:var(--accent-color);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.dashcam-module__3SNvWa__chatJoinBtn:hover{background:var(--secondary-color);color:var(--primary-color);text-decoration:none}.dashcam-module__3SNvWa__chatMessages{-webkit-overflow-scrolling:touch;background:var(--bg-light);flex-direction:column;flex:1;gap:.625rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.dashcam-module__3SNvWa__chatEmpty{text-align:center;color:var(--secondary-color);margin:auto;padding:2rem 1rem;font-size:.875rem}.dashcam-module__3SNvWa__chatMessage{flex-direction:column;align-self:flex-start;max-width:78%;display:flex;position:relative}.dashcam-module__3SNvWa__chatMessageOwn{align-self:flex-end;align-items:flex-end}.dashcam-module__3SNvWa__chatMeta{align-items:baseline;gap:.4rem;margin-bottom:.2rem;display:flex}.dashcam-module__3SNvWa__chatUsername{color:var(--primary-color);font-size:.72rem;font-weight:700}.dashcam-module__3SNvWa__chatTime{color:var(--secondary-color);font-size:.65rem}.dashcam-module__3SNvWa__chatBubble{color:var(--text-color);word-break:break-word;background:#fff;border:1px solid #e0e0e0;border-radius:.125rem .75rem .75rem;padding:.5rem .875rem;font-size:.9rem;line-height:1.5;box-shadow:0 1px 3px #0000000f}.dashcam-module__3SNvWa__chatMessageRow{align-items:flex-end;gap:.35rem;max-width:100%;display:flex}.dashcam-module__3SNvWa__chatMessageOwn .dashcam-module__3SNvWa__chatBubble{background:var(--primary-color);color:var(--accent-color);border-color:var(--primary-color);border-top-left-radius:.75rem;border-top-right-radius:.125rem}.dashcam-module__3SNvWa__chatInputArea{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;padding:.75rem 1.25rem}.dashcam-module__3SNvWa__chatInputWrapper{flex-direction:column;gap:.375rem;display:flex}.dashcam-module__3SNvWa__chatAsLabel{color:var(--secondary-color);font-size:.72rem}.dashcam-module__3SNvWa__chatAsLabel strong{color:var(--primary-color)}.dashcam-module__3SNvWa__chatInputRow{gap:.5rem;display:flex}.dashcam-module__3SNvWa__chatInput{border:2px solid var(--secondary-color);color:var(--text-color);border-radius:.375rem;outline:none;flex:1;padding:.625rem 1rem;font-size:.9rem;transition:border-color .2s}.dashcam-module__3SNvWa__chatInput:focus{border-color:var(--primary-color)}.dashcam-module__3SNvWa__chatSendBtn{background:var(--primary-color);color:var(--accent-color);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.dashcam-module__3SNvWa__chatSendBtn:hover:not(:disabled){background:var(--secondary-color);color:var(--primary-color)}.dashcam-module__3SNvWa__chatSendBtn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:576px){.dashcam-module__3SNvWa__chatPanel{min-height:280px}.dashcam-module__3SNvWa__chatMessage{max-width:90%}}.dashcam-module__3SNvWa__donateModal{text-align:center;background:#fff;border-radius:.75rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 8px 30px #0006}.dashcam-module__3SNvWa__donateModalIcon{font-size:3rem;animation:2s ease-in-out infinite dashcam-module__3SNvWa__pulse}.dashcam-module__3SNvWa__donateModalTitle{color:var(--primary-color);margin:0;font-size:1.5rem;font-weight:700}.dashcam-module__3SNvWa__donateModalText{color:var(--secondary-color);margin:0;font-size:.975rem;line-height:1.6}.dashcam-module__3SNvWa__liveStreamAlertModal{max-width:440px}.dashcam-module__3SNvWa__liveStreamAlertBadge{color:#fff;letter-spacing:.04em;background:#c0392b;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;animation:2s ease-in-out infinite dashcam-module__3SNvWa__pulse;display:inline-block}.dashcam-module__3SNvWa__liveStreamAlertActions{gap:.75rem;width:100%;margin-top:.25rem;display:flex}.dashcam-module__3SNvWa__liveStreamAlertLater{border:2px solid var(--secondary-color);color:var(--primary-color);cursor:pointer;background:#fff;border-radius:.4rem;flex:1;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.dashcam-module__3SNvWa__liveStreamAlertLater:hover{border-color:var(--primary-color)}.dashcam-module__3SNvWa__liveStreamAlertWatch{background:var(--primary-color);color:var(--accent-color);cursor:pointer;border:none;border-radius:.4rem;flex:1;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:all .2s}.dashcam-module__3SNvWa__liveStreamAlertWatch:hover{transform:translateY(-2px);box-shadow:0 4px 12px #320a2840}.dashcam-module__3SNvWa__donateAmounts{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;display:grid}.dashcam-module__3SNvWa__donateAmountBtn{border:2px solid var(--secondary-color);color:var(--primary-color);cursor:pointer;background:#fff;border-radius:.375rem;padding:.625rem 0;font-size:1rem;font-weight:600;transition:all .3s}.dashcam-module__3SNvWa__donateAmountBtn:hover{border-color:var(--primary-color);box-shadow:0 4px 8px var(--shadow-accent);background:#320a280d;transform:translateY(-2px)}.dashcam-module__3SNvWa__donateAmountBtnActive{background:var(--primary-color);border-color:var(--primary-color);color:var(--accent-color)}.dashcam-module__3SNvWa__donateCustomRow{align-items:center;gap:.5rem;width:100%;display:flex}.dashcam-module__3SNvWa__donateCurrency{color:var(--primary-color);font-size:1.25rem;font-weight:700}.dashcam-module__3SNvWa__donateCustomInput{border:2px solid var(--secondary-color);color:var(--text-color);border-radius:.375rem;outline:none;flex:1;padding:.625rem 1rem;font-size:1rem;transition:border-color .2s}.dashcam-module__3SNvWa__donateCustomInput:focus{border-color:var(--primary-color)}.dashcam-module__3SNvWa__donateError{color:var(--danger-color);border-left:3px solid var(--danger-color);text-align:left;background:#ff41361a;border-radius:.25rem;width:100%;margin:0;padding:.5rem .75rem;font-size:.875rem}.dashcam-module__3SNvWa__donateSubmitBtn{background:var(--primary-color);width:100%;color:var(--accent-color);border:2px solid var(--primary-color);cursor:pointer;border-radius:.375rem;margin-top:.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.dashcam-module__3SNvWa__donateSubmitBtn:hover:not(:disabled){background:var(--secondary-color);color:var(--primary-color);border-color:var(--secondary-color);box-shadow:0 4px 8px var(--shadow-accent);transform:translateY(-2px)}.dashcam-module__3SNvWa__donateSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.dashcam-module__3SNvWa__donateHeaderBtn{background-color:var(--accent-color)!important;color:var(--primary-color)!important;border-color:var(--accent-color)!important;font-weight:600!important}.dashcam-module__3SNvWa__donateHeaderBtn:hover{background-color:var(--accent-light)!important;color:var(--primary-color)!important;border-color:var(--accent-light)!important;box-shadow:0 4px 8px var(--shadow-accent)!important;transform:translateY(-2px)!important}.dashcam-module__3SNvWa__thankYouBanner{border:1px solid var(--accent-color);color:var(--primary-color);text-align:center;background:linear-gradient(135deg,#94ddbc33,#a0ecd04d);border-radius:.5rem;margin-bottom:1rem;padding:.875rem 1.25rem;font-size:.975rem;font-weight:600;animation:.4s dashcam-module__3SNvWa__fadeIn}@media (max-width:576px){.dashcam-module__3SNvWa__donateModal{max-width:95vw;padding:2rem 1.25rem}.dashcam-module__3SNvWa__donateAmounts{grid-template-columns:repeat(2,1fr)}}.dashcam-module__3SNvWa__sliderWrapper{cursor:grab;background:var(--bg-light);-webkit-user-select:none;user-select:none;width:100%;padding:1rem 0;overflow:hidden}.dashcam-module__3SNvWa__sliderWrapper:active{cursor:grabbing}.dashcam-module__3SNvWa__sliderTrack{will-change:transform;align-items:center;gap:1.5rem;width:max-content;padding:.25rem 0;display:flex}.dashcam-module__3SNvWa__sliderItem{flex-shrink:0;line-height:0;text-decoration:none;display:block}.dashcam-module__3SNvWa__sliderImage{pointer-events:none;object-fit:contain;border-radius:.5rem;width:auto;height:250px;display:block;box-shadow:0 2px 8px #0000001a}
.chat-message-reactions-module__a88OpW__messageRow{align-items:flex-end;gap:.35rem;max-width:100%;display:flex}.chat-message-reactions-module__a88OpW__counts{margin-top:.15rem;font-size:.75rem}.chat-message-reactions-module__a88OpW__countsDark{color:#ffffffd9}.chat-message-reactions-module__a88OpW__countsLight{color:var(--secondary-color,#8a817c)}.chat-message-reactions-module__a88OpW__triggerWrap{flex-shrink:0;align-items:center;display:flex;position:relative}.chat-message-reactions-module__a88OpW__triggerLight,.chat-message-reactions-module__a88OpW__triggerDark{cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;line-height:1;transition:opacity .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.chat-message-reactions-module__a88OpW__triggerLight{color:var(--secondary-color,#8a817c);background:#fff;border:1px solid #e0e0e0;box-shadow:0 1px 3px #00000014}.chat-message-reactions-module__a88OpW__triggerDark{color:#ffffffbf;background:#ffffff14;border:1px solid #94ddbc40}.chat-message-reactions-module__a88OpW__triggerWrap:hover .chat-message-reactions-module__a88OpW__triggerLight,.chat-message-reactions-module__a88OpW__triggerWrap:hover .chat-message-reactions-module__a88OpW__triggerDark,.chat-message-reactions-module__a88OpW__triggerActive{opacity:1}.chat-message-hover-target:hover .chat-message-reactions-module__a88OpW__triggerLight{opacity:1}.chat-message-hover-target:hover .chat-message-reactions-module__a88OpW__triggerDark{opacity:1}.chat-message-reactions-module__a88OpW__triggerLight:hover{color:#1877f2;border-color:#c8daf7;transform:scale(1.05)}.chat-message-reactions-module__a88OpW__triggerDark:hover{color:#94ddbc;border-color:#94ddbc80;transform:scale(1.05)}.chat-message-reactions-module__a88OpW__triggerActive{opacity:1;box-shadow:none;background:0 0;border-color:#0000}.chat-message-reactions-module__a88OpW__thumbIcon{font-size:.95rem}.chat-message-reactions-module__a88OpW__activeEmoji{font-size:1rem;line-height:1}.chat-message-reactions-module__a88OpW__pickerPortal{z-index:10002;background-color:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:.15rem;padding:.35rem .5rem;display:flex;position:fixed;box-shadow:0 4px 16px #0000002e}.chat-message-reactions-module__a88OpW__pickerBtn{cursor:pointer;background:0 0;border:none;border-radius:999px;width:2.25rem;height:2.25rem;padding:0;font-size:1.35rem;line-height:1;transition:transform .15s}.chat-message-reactions-module__a88OpW__pickerBtn:hover{transform:scale(1.28)}.chat-message-reactions-module__a88OpW__pickerBtnActive{background:#1877f21a}
