:root{color-scheme:dark;--bg:#0b1020;--panel:#151c32;--panel2:#1b2440;--text:#f5f7ff;--muted:#abb5d1;--edge:rgba(255,255,255,.11);--accent:#7c6bff;--accent2:#3ed9d1}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{min-height:100%;margin:0}
body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #61e7db;outline-offset:3px}
.background-glow{position:fixed;z-index:-1;pointer-events:none;filter:blur(95px);border-radius:50%;opacity:.35}
.glow-one{width:520px;height:520px;background:#4b36ad;left:-210px;top:-250px}
.glow-two{width:540px;height:540px;background:#0c7c86;right:-250px;bottom:-280px;opacity:.22}
.app-shell{max-width:1180px;min-height:100vh;margin:auto;padding:0 34px;display:flex;flex-direction:column}
.topbar{min-height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge)}
.brand{color:#fff;display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-.8px}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(145deg,#897cff,#6055d5);box-shadow:0 8px 24px #6d5cff33}
.brand-mark svg{height:23px;width:23px}
.brand-emphasis{color:#8a7dff}
.header-detail{font-size:12px;letter-spacing:.2px;color:#b4bfd8;border:1px solid var(--edge);padding:9px 14px;border-radius:50px}
.tiny-dot{display:inline-block;width:7px;height:7px;background:var(--accent2);border-radius:50%;margin-right:7px;box-shadow:0 0 10px #3ed9d1}
.start-screen{max-width:690px;margin:0 auto;padding:62px 0 52px;text-align:center}
.hero-tag{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:50px;background:#796cff1d;border:1px solid #8d83ff4d;color:#c8c3ff;font-size:11px;font-weight:800;letter-spacing:1.35px}
.sparkle{font-size:14px}
.start-screen h1{font-size:clamp(41px,5.7vw,68px);font-weight:800;line-height:1.08;letter-spacing:-3px;margin:27px 0 17px}
.start-screen h1 span{background:linear-gradient(100deg,#9b8dff 8%,#54e2db 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.intro-description{color:var(--muted);font-size:16px;line-height:1.7;max-width:540px;margin:0 auto}
.intro-preview{display:flex;justify-content:center;align-items:center;gap:16px;margin:37px auto 31px;position:relative}
.preview-image{width:163px;height:128px;position:relative;background:linear-gradient(135deg,#242d55,#141c36);border-radius:18px;border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 38px #03061144}
.preview-two{background:linear-gradient(135deg,#293e55,#122b3b)}
.avatar-circle{border-radius:50%;width:70px;height:70px;display:grid;place-items:center;font-size:30px;font-weight:600;color:#fff}
.avatar-one{background:linear-gradient(140deg,#9a80fa,#4b61ce)}
.avatar-two{background:linear-gradient(140deg,#4cc6c5,#267b9c)}
.preview-name{position:absolute;bottom:8px;left:12px;color:#d7dded;font-size:11px}
.connecting-icon{position:absolute;left:50%;transform:translateX(-50%);z-index:2;background:#28304c;border:1px solid #444e76;color:#8ee1db;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:26px;box-shadow:0 6px 20px #0008}
.button{border:0;border-radius:12px;font-weight:750;transition:transform .15s,filter .15s,background .15s}
.button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.1)}
.button:disabled{opacity:.65;cursor:wait}
.button-primary{background:linear-gradient(110deg,#796bfa,#695cde);color:#fff;box-shadow:0 15px 35px #6351d53b}
.button-large{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:57px;padding:13px 25px;font-size:15px;min-width:285px}
.button-arrow{width:21px;height:21px}
.features{display:flex;justify-content:center;gap:25px;margin-top:33px;color:#aab6d0;font-size:12px}
.link-area{max-width:570px;margin:24px auto 0;text-align:left;background:#ffffff09;border:1px solid var(--edge);border-radius:16px;padding:17px}
.link-area label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.link-field{display:flex;gap:10px}
.link-field input{flex:1;min-width:0;border:1px solid #3a4667;border-radius:9px;background:#0b1124;color:#dee5fc;font-size:12px;padding:12px}
.button-copy{white-space:nowrap;background:#2d3655;color:#fff;padding:0 16px;font-size:12px}
.hint{color:var(--muted);font-size:12px;line-height:1.45;margin:10px 0 0}
.error-box{padding:12px 16px;max-width:570px;text-align:left;margin:18px auto;border-radius:12px;color:#ffc3c8;background:#ff54611a;border:1px solid #ff697044;font-size:13px;line-height:1.5}
.call-screen{padding:35px 0 40px}
.call-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:10px}
.call-heading h1{font-size:29px;margin:5px 0 0;letter-spacing:-.8px}
.overline{color:#9187fb;font-size:10px;font-weight:800;letter-spacing:1.7px}
.room-pill{font-size:12px;color:#c9c4ff;background:#7265e526;border:1px solid #8276f14f;padding:9px 14px;border-radius:100px;white-space:nowrap}
.connection-bar{height:49px;display:flex;gap:10px;align-items:center;padding:0 16px;margin-bottom:18px;border-radius:12px;background:#ffffff08;border:1px solid var(--edge);color:#c2cce0;font-size:13px}
.status-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#ffc866;box-shadow:0 0 12px #ffc86666}
.status-dot.connected{background:#46e6b3;box-shadow:0 0 12px #46e6b355}
.status-dot.connecting{background:#90a4ff;box-shadow:0 0 12px #90a4ff66}
.status-dot.error{background:#ff717f;box-shadow:0 0 12px #ff717f55}
.videos-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:16px}
.video-panel{height:auto;aspect-ratio:16/10;position:relative;overflow:hidden;border:1px solid var(--edge);border-radius:20px;background:#171e33;box-shadow:0 15px 40px #05081540}
.video-panel video{width:100%;height:100%;display:block;object-fit:cover;background:#141a2d}
.local-panel video{transform:scaleX(-1)}
.video-label{position:absolute;bottom:15px;left:15px;border-radius:8px;padding:8px 11px;background:#0009;color:#fff;font-weight:700;font-size:12px;backdrop-filter:blur(8px)}
.remote-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;background:radial-gradient(circle at 50% 35%,#272b52 0%,#141b30 75%);padding:25px}
.remote-symbol{height:95px;width:95px;display:grid;place-items:center;background:#ffffff09;color:#978cff;border-radius:50%;border:1px solid #ffffff16;margin-bottom:8px}
.remote-symbol svg{width:48px;height:48px}
.remote-placeholder strong{font-size:18px}
.remote-placeholder span{color:var(--muted);font-size:13px}
.call-controls{display:flex;justify-content:center;gap:13px;margin:28px 0 21px}
.control-button{background:#222b46;border:1px solid #43506c;color:#f3f5ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:119px;padding:13px 17px;border-radius:14px;font-size:12px;font-weight:750;transition:background .15s,transform .15s}
.control-button:hover{background:#323c60;transform:translateY(-2px)}
.control-button.off{background:#3a2846;border-color:#76546e}
.control-button.hangup{background:#e64762;border-color:#e64762;color:#fff}
.control-button.hangup:hover{background:#fa526c}
.control-icon{font-size:22px;line-height:1.3}
.call-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#8492b4;font-size:12px;margin-top:26px}
.call-invite-note{display:none}
.footer{margin-top:auto;border-top:1px solid var(--edge);text-align:center;color:#657390;font-size:11px;padding:19px 0 23px}
.toast{pointer-events:none;position:fixed;z-index:10;bottom:30px;left:50%;transform:translate(-50%,15px);padding:13px 18px;background:#e8edff;color:#11172d;border-radius:12px;font-size:13px;font-weight:650;box-shadow:0 10px 40px #0009;opacity:0;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);text-align:center}
.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:750px){.app-shell{padding:0 18px}.topbar{min-height:75px}.header-detail{font-size:10px;padding:8px}.start-screen{padding-top:55px}.start-screen h1{letter-spacing:-2px}.intro-description{font-size:14px}.features{flex-wrap:wrap;gap:12px 18px}.call-screen{padding-top:23px}.call-heading h1{font-size:24px}.videos-grid{grid-template-columns:1fr;gap:12px}.remote-panel{aspect-ratio:4/3}.local-panel{aspect-ratio:16/9;max-width:100%}.control-button{min-width:95px;padding:12px 9px}.call-footer{justify-content:center}}
@media(max-width:410px){.brand{font-size:20px}.header-detail{font-size:9px}.preview-image{width:137px;height:113px}.intro-preview{gap:8px}.start-screen h1{font-size:38px}.button-large{min-width:0;width:100%}.link-field{flex-direction:column}.button-copy{min-height:42px}.call-controls{gap:8px}.control-button{min-width:85px;font-size:11px}.room-pill{font-size:10px}}

.call-link-area{margin:20px 0 0;padding:17px;border:1px solid #8a7cff44;border-radius:15px;background:linear-gradient(100deg,#7265e514,#57cac410)}
.call-link-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:13px;font-weight:750}
.call-link-title span:last-child{color:#9faccc;font-weight:450;font-size:11px}
.call-link-area .link-field input{background:#0b1228}
@media(max-width:550px){.call-link-title{align-items:flex-start;flex-direction:column;gap:5px}.call-link-area .link-field{flex-direction:column}.call-link-area .button-copy{min-height:42px}}
