:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;height:100vh;width:100vw;background:#000}#app{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:transparent}#dummy-page{display:none;text-align:center;padding:40px;background:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}#dummy-page.active{display:flex}#dummy-page img{max-width:400px;width:100%;height:auto;border-radius:8px}#dummy-page h1{color:#232f3e;font-size:28px;font-weight:600;margin:0}#dummy-page p{color:#565959;font-size:16px;margin:0;max-width:500px}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s ease}.video-background.active{opacity:1}#avatarVideo{width:100%;height:100%;object-fit:cover;background:transparent;pointer-events:none}#avatarVideo::-webkit-media-controls-fullscreen-button{display:none!important}#avatarVideo::-webkit-media-controls{display:none!important}.overlay-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;display:flex;flex-direction:column;pointer-events:none}.top-section{margin-top:20px;padding:20px 20px 20px 30px;pointer-events:auto;display:flex;align-items:center;gap:8px;max-height:60px;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.18)}#statusText{flex:1;padding:0;background:transparent;color:#fff;font-size:16px;font-weight:400;text-align:center}.session-button{flex-shrink:0;padding:8px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;color:#fff;background:transparent}.session-button img{width:36px;height:36px;display:block}.session-button:hover:not(:disabled){transform:translateY(-2px);opacity:.9}#endSession{display:none}#endSession:not([disabled]){display:block}#startSession[disabled]{display:none}button:disabled{opacity:.5;cursor:not-allowed}.middle-spacer{flex:1}.bottom-section{max-height:25vh;width:100%;padding:20px;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.18)}#chatLog{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-right:8px}#chatLog::-webkit-scrollbar{width:6px}#chatLog::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}#chatLog::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}#chatLog::-webkit-scrollbar-thumb:hover{background:#ffffff80}.message{padding:8px 4px;border-radius:8px;max-width:80%;word-wrap:break-word;animation:fadeIn .3s ease;align-self:flex-start;margin-right:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message.system{align-self:center;font-size:13px;font-style:italic;opacity:.7;text-align:center;max-width:90%}.message span{color:#fff;line-height:1.4;font-size:14px}.hidden{display:none!important}@supports (padding: max(0px)){.top-section{padding-top:max(20px,env(safe-area-inset-top))}}@media(max-width:480px){#statusText{font-size:12px}.session-button{padding:10px 20px;font-size:14px}}
