:root{color-scheme:dark;--ink:#121514;--ink-soft:#1c211f;--ink-muted:#2a302d;--paper:#f5f3ee;--paper-muted:#d8d8d1;--line-dark:rgba(255,255,255,0.16);--line-light:#d7d7d0;--green:#b8f35a;--green-dark:#7fb528;--coral:#ff655d;--coral-dark:#d8413a;--white:#ffffff}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}input,select,textarea{width:100%;border:1px solid var(--line-light);border-radius:6px;outline:none;background:var(--white);color:var(--ink)}input,select{min-height:48px;padding:0 13px}textarea{resize:vertical;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(127,181,40,.18)}.loadingScreen{min-height:100dvh;background:var(--ink)}.entryScreen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(18,21,20,.74),rgba(18,21,20,.94)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 60h120M60 0v120' stroke='%23343b38' stroke-width='1'/%3E%3C/svg%3E")}.entryPanel{width:min(500px,100%);border:1px solid var(--line-light);border-radius:8px;background:var(--paper);color:var(--ink);padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.entryPanel h1{margin:8px 0 14px;font-size:clamp(34px,7vw,52px);line-height:.98;letter-spacing:0}.entryCopy{margin:0;color:#565d59;line-height:1.55}.eyebrow{margin:0;color:#626965;font-size:12px;font-weight:800;text-transform:uppercase}.brandRow{display:flex;align-items:center;gap:10px}.brandRow strong{font-size:18px}.brandMark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:4px;background:var(--green);color:var(--ink);font-size:13px;font-weight:900}.consentPanel{display:grid;grid-gap:24px;gap:24px}.consentIntro h1{margin-top:8px}.consentList{display:grid;grid-gap:1px;gap:1px;margin:0;border:1px solid var(--line-light);border-radius:6px;overflow:hidden;background:var(--line-light)}.consentList label{min-height:62px;display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:12px;gap:12px;background:var(--white);padding:12px 14px;cursor:pointer}.consentList input{width:19px;min-height:19px;margin:0;accent-color:var(--green-dark)}.consentList span{font-size:14px;line-height:1.4}.authPanel{display:grid;grid-gap:20px;gap:20px}.authIntro p:last-child{margin:0;color:#626965;font-size:14px;line-height:1.5}.authTabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-light)}.authTabs button{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:#707672;font-weight:800}.authTabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.authForm,.reportDialog form{display:grid;grid-gap:14px;gap:14px}.formField,.reportDialog label{display:grid;grid-gap:7px;gap:7px}.formField>label,.reportDialog label>span{font-size:13px;font-weight:800}.formField small{color:#6a716d;font-size:11px;line-height:1.4}.formField .requirement:before{content:"";width:7px;height:7px;display:inline-block;border:1px solid;border-radius:50%;margin-right:5px}.formField .requirement.met{color:#52761c}.formField .requirement.met:before{background:currentColor}.formField .fieldError{color:#a4312c}.formField input[aria-invalid=true]{border-color:var(--coral-dark)}.passwordInput{position:relative}.passwordInput input{padding-right:68px}.passwordInput button{height:34px;position:absolute;top:7px;right:7px;border:0;border-radius:4px;background:#e8e8e2;color:#404642;padding:0 10px;font-size:11px;font-weight:800}.registrationCheck{min-height:52px;display:grid;grid-template-columns:20px 1fr;align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--line-light);border-radius:6px;background:var(--white);padding:11px 12px;cursor:pointer}.registrationCheck input{width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--green-dark)}.registrationCheck span{color:#4f5652;font-size:12px;line-height:1.45}.consentList a,.privacyNoticeText a,.registrationCheck a{color:#456d0b;font-weight:800}.privacyNoticeText{margin:-4px 0 0;color:#626965;font-size:12px;line-height:1.5}.authNote{margin:-4px 0 0;color:#717773;font-size:11px;line-height:1.4;text-align:center}.textButton{min-height:36px;border:0;background:transparent;color:#5e6561;font-size:12px;font-weight:800}.textButton:hover:not(:disabled){color:var(--ink);text-decoration:underline}.reportDialog label small{color:#727873;font-weight:400}.formError{margin:-6px 0;border-left:3px solid var(--coral);background:#fff0ef;color:#9d2f2a;padding:10px 12px;font-size:14px}.controlButton,.dangerButton,.primaryButton,.quietButton,.secondaryButton{min-height:46px;border-radius:6px;padding:0 18px;font-weight:800}.primaryButton{border:1px solid var(--green);background:var(--green);color:var(--ink)}.primaryButton:hover:not(:disabled){border-color:#c9ff73;background:#c9ff73}.secondaryButton{border:1px solid var(--line-dark);background:rgba(255,255,255,.08);color:var(--paper)}.dangerButton{border:1px solid var(--coral-dark);background:var(--coral);color:var(--ink)}.wideButton{width:100%}.callApp{min-height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.callApp,.callHeader{background:var(--ink)}.callHeader{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-dark);padding:0 20px;z-index:20}.brandRow.compact .brandMark{width:34px;height:34px;flex-basis:34px;font-size:11px}.brandRow.compact strong{font-size:15px}.headerActions{min-width:0;display:flex;align-items:center;gap:14px}.userName{max-width:180px;overflow:hidden;color:var(--paper-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quietButton{min-height:36px;background:transparent;color:var(--paper);padding:0 12px;font-size:13px}.quietButton,.statusPill{border:1px solid var(--line-dark)}.statusPill{height:30px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:0 10px;color:var(--paper-muted);font-size:12px;font-weight:800}.statusPill i{width:7px;height:7px;border-radius:50%;background:#7e8581}.statusPill.calling i,.statusPill.searching i{background:#f7c948}.statusPill.connected i{background:var(--green);box-shadow:0 0 0 4px rgba(184,243,90,.15)}.videoStage{min-height:0;position:relative;overflow:hidden;background:#0c0e0d}.remoteVideo{width:100%;height:100%;position:absolute;inset:0;z-index:1;background:#0c0e0d;object-fit:cover}.stageState{width:min(880px,calc(100% - 40px));min-height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0 auto;padding:44px 0 112px}.stageState:after{content:"";width:38%;min-width:260px;aspect-ratio:4/5;position:absolute;right:0;top:50%;border:1px solid var(--line-dark);background:linear-gradient(90deg,transparent 49.8%,var(--line-dark) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--line-dark) 50%,transparent 50.2%);transform:translateY(-50%);opacity:.58;pointer-events:none}.stageState>*{max-width:530px;position:relative;z-index:1}.stageState h1{margin:0;font-size:clamp(46px,7vw,88px);line-height:.95;letter-spacing:0}.stageState h2{margin:22px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:0}.stageState p{margin:18px 0 28px;color:#a8afaa;font-size:16px;line-height:1.5}.stageState .landingSummary{max-width:560px;margin-bottom:0;font-size:17px}.startButton{min-width:220px;margin-top:28px}.loadingAction{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.legalFooter{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:30px}.legalFooter a{color:#a8afaa;font-size:12px}.legalFooter a:hover{color:var(--green)}.searchIndicator{display:flex;gap:8px}.searchIndicator i{width:18px;height:18px;display:block;border-radius:3px;background:var(--green);animation:searchPulse 1.2s ease-in-out infinite}.searchIndicator i:nth-child(2){animation-delay:.15s}.searchIndicator i:nth-child(3){animation-delay:.3s}.connectingRing{width:48px;height:48px;border:4px solid var(--line-dark);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes searchPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(1turn)}}.localMediaPreview{width:min(210px,24vw);aspect-ratio:4/3;position:absolute;right:20px;bottom:92px;z-index:6;border:2px solid rgba(255,255,255,.72);border-radius:6px;background:var(--ink-muted);overflow:hidden;transition:opacity .16s ease}.localMediaPreview.hidden{opacity:0;pointer-events:none}.localVideo{width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1);transition:opacity .16s ease}.localVideo.videoDisabled{opacity:0}.cameraOffBadge{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:var(--ink-muted);color:var(--paper-muted);font-size:13px;font-weight:800;pointer-events:none}.localMediaControls{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(18,21,20,.42);opacity:0;transition:opacity .16s ease}.localMediaPreview:focus-within .localMediaControls,.localMediaPreview:hover .localMediaControls{opacity:1}.localMediaButton{width:42px;height:42px;min-height:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:rgba(18,21,20,.86);color:var(--paper);padding:0;box-shadow:0 5px 18px rgba(0,0,0,.28)}.localMediaButton:focus-visible,.localMediaButton:hover{border-color:var(--green);background:var(--green);color:var(--ink)}.localMediaButton.active{border-color:var(--coral);background:var(--coral);color:var(--ink)}.localMediaButton svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.notice{max-width:min(520px,calc(100% - 40px));position:absolute;top:18px;left:50%;z-index:9;border:1px solid var(--line-dark);border-radius:4px;background:rgba(18,21,20,.84);color:var(--paper-muted);padding:9px 12px;font-size:12px;transform:translateX(-50%)}.notice-success{border-color:rgba(184,243,90,.48);color:var(--green)}.notice-danger{border-color:rgba(255,101,93,.62);color:#ffaaa6}.callChat{position:absolute;top:35px;left:20px;right:calc(100% - 360px);bottom:20px;z-index:8;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;pointer-events:none;transition:right .22s ease}.callChat:focus-within{right:calc(50% + 150px)}.chatMessages{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;padding:2px;pointer-events:none}.chatMessages:empty{display:none}.chatBubble{width:-moz-fit-content;width:fit-content;max-width:min(440px,88%);align-self:flex-start;border:1px solid rgba(255,255,255,.3);border-radius:16px 16px 16px 4px;background:rgba(18,21,20,.7);color:var(--paper);padding:9px 12px;overflow-wrap:anywhere;font-size:14px;line-height:1.4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 18px rgba(0,0,0,.24);animation:chatBubbleLifetime 60s linear forwards}.chatBubble.mine{border-color:rgba(184,243,90,.62);background:rgba(184,243,90,.86);color:#101310}@keyframes chatBubbleLifetime{0%,98%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:28px;overflow:hidden;background:rgba(245,243,238,.94);pointer-events:auto;box-shadow:0 8px 28px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .16s ease,box-shadow .16s ease}.chatComposer:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(184,243,90,.18),0 8px 28px rgba(0,0,0,.3)}.chatComposer input{min-height:52px;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0 16px}.chatComposer input::placeholder{color:#777d79}.chatComposer input:focus{box-shadow:none}.chatComposer button{width:42px;height:42px;min-height:0;display:grid;place-items:center;justify-self:center;border:0;border-radius:50%;background:var(--green);color:var(--ink);padding:0}.chatComposer button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.callControls{position:absolute;left:50%;bottom:20px;z-index:10;display:flex;gap:8px;transform:translateX(-50%)}.controlButton{min-width:86px;border:1px solid var(--line-dark);background:rgba(18,21,20,.9);color:var(--paper);white-space:nowrap}.controlButton.active,.controlButton:hover:not(:disabled){background:var(--paper);color:var(--ink)}.controlButton.next{border-color:var(--green);background:var(--green);color:var(--ink)}.controlButton.end{border-color:var(--coral);background:var(--coral);color:var(--ink)}.safetyMenu{width:220px;position:absolute;left:50%;bottom:76px;z-index:11;display:grid;border:1px solid var(--line-dark);border-radius:6px;overflow:hidden;background:var(--paper);color:var(--ink);transform:translateX(-27%);box-shadow:0 14px 42px rgba(0,0,0,.42)}.safetyMenu strong{padding:12px 14px 8px;font-size:12px;text-transform:uppercase}.safetyMenu button{min-height:42px;border:0;border-top:1px solid var(--line-light);background:transparent;color:var(--ink);padding:0 14px;text-align:left}.safetyMenu button:hover{background:#e9e9e3}.safetyMenu button.dangerText{color:var(--coral-dark)}.modalBackdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(5,7,6,.76);padding:20px}.entryModal,.entryModalBackdrop{overflow-y:auto}.entryModal{position:relative;max-height:calc(100dvh - 40px)}.entryModalClose{width:34px;height:34px;position:absolute;top:18px;right:18px;display:grid;place-items:center;border:1px solid var(--line-light);border-radius:50%;background:var(--white);color:var(--ink);font-size:23px;line-height:1}.entryModalClose:hover{background:#e9e9e3}.reportDialog{width:min(440px,100%);border:1px solid var(--line-light);border-radius:8px;background:var(--paper);color:var(--ink);padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.48)}.reportDialog h2{margin:7px 0 22px;font-size:28px;letter-spacing:0}.accountDialog{position:relative;max-height:calc(100dvh - 40px);overflow-y:auto}.accountDetails{display:grid;grid-gap:1px;gap:1px;margin:0 0 20px;border:1px solid var(--line-light);border-radius:6px;overflow:hidden;background:var(--line-light)}.accountDetails div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:12px;gap:12px;background:var(--white);padding:11px 12px}.accountDetails dt{color:#686f6b;font-size:12px;font-weight:800}.accountDetails dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.privacyActions{display:grid;grid-gap:9px;gap:9px}.privacyActions>button{width:100%;margin:0}.privacyActions>a{color:#456d0b;font-size:12px;font-weight:800;text-align:center}.deletePanel{display:grid;grid-gap:10px;gap:10px;margin-top:24px;border-top:1px solid var(--line-light);padding-top:20px}.deletePanel h3,.deletePanel p{margin:0}.deletePanel h3{color:var(--coral-dark);font-size:17px}.deletePanel p{color:#626965;font-size:12px;line-height:1.5}.dialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.reportDialog .secondaryButton{border-color:var(--line-light);background:var(--white);color:var(--ink)}@media (min-width:761px) and (max-width:1024px){.callChat{bottom:82px}.callChat:focus-within{right:20px}}@media (max-width:760px){.entryScreen{align-items:end;padding:0}.entryPanel{width:100%;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;overflow-y:auto;padding:26px 20px}.entryPanel h1{font-size:38px}.entryModalBackdrop{align-items:end;padding:0}.entryModal{max-height:100dvh}.callHeader{height:58px;padding:0 12px}.callApp{grid-template-rows:58px minmax(0,1fr)}.brandRow.compact strong,.userName{display:none}.headerActions{gap:8px}.quietButton{min-height:34px}.stageState{width:calc(100% - 32px);justify-content:flex-start;padding-top:78px}.stageState:after{width:54%;min-width:0;right:-16px;top:auto;bottom:100px;transform:none}.stageState h1{font-size:clamp(44px,14vw,64px)}.stageState h2{font-size:34px}.localMediaPreview{width:112px;right:12px;bottom:82px}.phase-connected .localMediaPreview{top:12px;bottom:auto}.localMediaControls{gap:6px}.localMediaButton{width:36px;height:36px}.notice{top:10px}.callChat{width:auto;top:27px;left:12px;right:12px;bottom:78px}.callChat:focus-within{right:12px}.callControls{width:calc(100% - 16px);bottom:10px;gap:4px}.controlButton{min-width:0;min-height:52px;flex:1 1;padding:0 5px;font-size:11px}.safetyMenu{left:auto;right:12px;bottom:70px;transform:none}}@media (hover:none){.localMediaControls{align-items:flex-end;justify-content:flex-end;gap:5px;background:linear-gradient(0deg,rgba(18,21,20,.58),transparent 70%);opacity:1;padding:7px}.localMediaButton{width:34px;height:34px}}@media (max-height:650px) and (min-width:761px){.stageState{padding-top:24px;padding-bottom:80px}.stageState h1{font-size:58px}.callChat{bottom:82px}.callChat:focus-within{right:20px}}@media (prefers-reduced-motion:reduce){.chatBubble,.connectingRing,.searchIndicator i{animation:none}}