:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:1024px;margin:0}.screen{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.screen h1{margin:0}.screen p{max-width:40rem;margin:0}.screen__actions{gap:.75rem;display:flex}button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #0000;border-radius:.5rem;padding:.6rem 1.2rem}button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{color:inherit;background:0 0;border-color:currentColor}.name-form{text-align:left;flex-direction:column;align-items:stretch;gap:.5rem;width:22rem;display:flex}.name-form input{font:inherit;border:1px solid #9ca3af;border-radius:.5rem;padding:.6rem .75rem}.name-form input[aria-invalid=true]{border-color:#dc2626}.name-form__hint{color:#dc2626;min-height:1.5em;font-size:.875rem}.spinner{border:.25rem solid #9ca3af;border-top-color:#2563eb;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.room{--room-bar-height:4rem;grid-template-columns:minmax(0,1fr) 340px;height:100vh;display:grid}.room__main{flex-direction:column;gap:1rem;min-height:0;padding:0 1.5rem 1rem;display:flex}.room__stage{flex:1;min-height:0;position:relative}.video-grid{grid-template-columns:repeat(var(--cols), calc(50% - .25rem));grid-template-rows:repeat(var(--rows), calc(50% - .25rem));place-content:center;gap:.5rem;height:100%;min-height:0;display:grid}.video-grid[data-last-row-centered=true]>.video-grid__cell:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - .25rem)}.video-grid__cell{min-width:0;min-height:0;position:relative}.video-grid .tile{aspect-ratio:auto;box-sizing:border-box;width:100%;max-width:none;height:100%}.video-grid__cell--self .tile{border:2px solid #2563eb}.tile{aspect-ratio:16/9;color:#f9fafb;background:#111827;border-radius:.75rem;flex:20rem;max-width:48rem;margin:0;position:relative;overflow:hidden}.tile__video{object-fit:cover;width:100%;height:100%;display:block}.tile__video--mirrored{transform:scaleX(-1)}.tile__video--hidden{visibility:hidden}.tile__video--pending{opacity:0}.tile__label{background:#0000008c;border-radius:.375rem;align-items:center;gap:.375rem;max-width:calc(100% - 1.5rem);padding:.125rem .5rem;font-size:.875rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.tile__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile__overlay{background:#b45309d9;border-radius:.375rem;padding:.125rem .5rem;font-size:.875rem;position:absolute;top:.75rem;left:.75rem}.tile__mic-off{color:#f87171;display:inline-flex}.control-bar{flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;display:flex}.device-toggle{background:#2563eb;align-items:center;gap:.5rem;display:flex}.device-toggle--off{color:inherit;background:0 0;border-color:#9ca3af}.device-toggle--problem{border-color:#dc2626}.device-toggle__icon{display:inline-flex;position:relative}.device-toggle__warning{color:#dc2626;display:inline-flex;position:absolute;bottom:-.3rem;right:-.4rem}.control-bar__leave{background:#dc2626}.media-banner{background:#f59e0b1f;border:1px solid #f59e0b;border-radius:.5rem;flex-shrink:0;padding:.75rem 1rem}.autoplay-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.participants__media{color:#dc2626;vertical-align:middle;gap:.25rem;margin-left:.5rem;display:inline-flex}.avatar-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:0}.avatar-placeholder__silhouette{color:#6b7280;width:30%;max-width:7rem}.avatar-placeholder__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.125rem;font-weight:600;overflow:hidden}.avatar-placeholder__status{color:#d1d5db;font-size:.875rem}.room__sidebar{border-left:1px solid #9ca3af;flex-direction:column;min-height:0;display:flex}.sidebar-tabs{box-sizing:border-box;height:var(--room-bar-height);border-bottom:1px solid #9ca3af;flex-shrink:0;display:flex}.sidebar-tabs__tab{color:inherit;opacity:.7;background:0 0;border:0;border-radius:0;flex:1;margin-bottom:-1px;padding:0 .5rem}.sidebar-tabs__tab[aria-selected=true]{opacity:1;font-weight:600;box-shadow:inset 0 -7px #2563eb}.sidebar-tabs__tab:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.room__panel{flex-direction:column;flex:1;min-height:0;padding:.75rem 1rem 1rem;display:flex}.room__panel[hidden]{display:none}.room-header{box-sizing:border-box;height:var(--room-bar-height);border-bottom:1px solid #9ca3af;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-header h1{margin:0;font-size:1.5rem}.room-header__actions{align-items:center;gap:.75rem;display:flex}.copy-link{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:relative}.copy-link__fallback{z-index:1;color:canvastext;background:canvas;border:1px solid #9ca3af;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.copy-link__fallback input{width:22rem;font:inherit;padding:.4rem .6rem}.toast{color:#fff;white-space:nowrap;background:#111827;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;position:absolute;top:calc(100% + .5rem);right:0}.participants{margin:0;padding:0;list-style:none;overflow-y:auto}.participants li{overflow-wrap:anywhere;padding:.5rem 0}.participants__self{opacity:.7}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.message-list{flex:1;min-height:0;margin:0;padding:0 .25rem 0 0;list-style:none;overflow-y:auto}.message-input{border-top:1px solid #9ca3af;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.message-input__field{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #9ca3af;border-radius:.5rem;padding:.5rem .75rem}.message-input__footer{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.message-input__counter{opacity:.7;font-size:.875rem}.message-input__counter--over{color:#dc2626;opacity:1}.notice{color:#fff;background:#111827;border-radius:.5rem;align-items:center;gap:.75rem;max-width:32rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%)}.notice--error{background:#b91c1c}.notice__close{color:inherit;background:0 0;padding:.125rem .5rem;font-size:1.25rem;line-height:1}.message{padding:.375rem 0}.message__meta{align-items:baseline;gap:.5rem;display:flex}.message__author{overflow-wrap:anywhere;font-weight:600}.message--own .message__author{color:#2563eb}.message__time{opacity:.6;flex-shrink:0;font-size:.75rem}.message__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message--system{opacity:.7;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.message__system-text{overflow-wrap:anywhere}
