*{box-sizing:border-box;margin:0;padding:0}:root{--text-color: #000;--background-color: #ffffff;color:var(--text-color);background-color:var(--background-color);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;width:100%;min-height:100vh}a{text-decoration:none;color:#3b6ba5}a:hover{text-decoration:underline}h1,h2,h3,h4{color:#000;font-weight:600}button{border-radius:8px;padding:.6em 1.2em;font-size:1em;cursor:pointer;border:none;transition:background-color .2s,border-color .2s}@media(prefers-color-scheme:light){:root{color:#000;background-color:#fff}}@media(max-width:768px){.app-header{height:60px!important;padding:0 16px!important}.app-header .header-logo img{height:48px!important;width:48px!important}.app-header .header-dashboard-link{font-size:1rem!important;padding:6px 8px!important}.app-header .header-avatar{width:40px!important;height:40px!important}.app-header .header-avatar span{font-size:1.3rem!important}}@media(max-width:768px){.app-footer{padding:1.5rem 1rem!important}.footer-grid{grid-template-columns:repeat(3,1fr)!important;gap:1rem!important}.footer-grid img{width:56px!important;height:56px!important}.footer-grid .footer-member-name{font-size:.75rem!important}}@media(max-width:768px){.home-container{height:auto!important;min-height:100vh!important;padding:1.5rem!important}.home-inner{flex-direction:column!important;gap:2rem!important;text-align:center!important}.home-inner h1{font-size:1.8rem!important;line-height:1.3!important}.home-inner h1 br{display:none}.home-inner p{font-size:1.1rem!important}.home-buttons{justify-content:center!important;margin-left:0!important}.home-buttons button{font-size:1.1rem!important;padding:.9rem 1.5rem!important}.home-image img{max-width:70%!important}}@media(max-width:768px){.login-page{min-height:calc(100vh - 60px)!important;padding:1rem!important}.login-logo img{height:140px!important}.login-logo h1{font-size:2.4rem!important}}@media(max-width:768px){.dashboard-page{padding:1.5rem 1rem!important}.dashboard-page>h1{font-size:1.8rem!important}.dashboard-page>p{font-size:1rem!important;margin-bottom:2rem!important}.dashboard-actions{flex-direction:column!important;align-items:center!important;gap:1.2rem!important;margin-bottom:2.5rem!important}.dashboard-action-card{width:100%!important;max-width:340px!important;height:auto!important;min-height:160px!important;padding:1.2rem!important}.dashboard-action-card img{width:50px!important;height:48px!important}.dashboard-columns{grid-template-columns:1fr!important;gap:2rem!important}.dashboard-session-card{padding:1.2rem!important;height:auto!important;min-height:120px!important}}@media(max-width:768px){.context-page{padding:1.5rem 1rem!important}.context-page>h1{font-size:1.6rem!important}.context-page>p{font-size:1rem!important}.context-grid{grid-template-columns:1fr!important;gap:1.2rem!important;width:100%!important;max-width:320px!important}.context-card{width:100%!important;height:auto!important;min-height:160px!important;padding:1rem!important}.context-card img{width:60px!important;height:60px!important}}@media(max-width:768px){.details-page{padding:1.5rem 1rem!important}.details-page h1{font-size:1.5rem!important}.details-minmax{flex-direction:column!important;gap:1rem!important}}@media(max-width:768px){.lobby-page{padding:0 1rem!important}.lobby-page h1{font-size:1.5rem!important}.lobby-page h2{font-size:1.2rem!important}}@media(max-width:768px){.session-active-bg{overflow-x:hidden!important}.session-active-wrapper{padding-top:30px!important}.session-timer{top:10px!important;left:10px!important}.session-timer .timer-label{font-size:.9rem!important}.session-timer .timer-value{font-size:1.4rem!important}.session-circle-container,.session-circle{width:280px!important;height:280px!important}.session-moderator{width:70px!important}.session-moderator img{width:70px!important;height:70px!important}.session-moderator .mod-label{font-size:.7rem!important}.session-participant-slot{width:65px!important}.session-participant-slot img{width:65px!important;height:65px!important}.session-participant-slot .participant-label{font-size:.65rem!important;padding:2px 6px!important}.session-participant-slot .speaker-wave{width:65px!important;height:65px!important}.session-system-bubble,.session-error-bubble{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:90%!important;max-width:90vw!important;margin:12px auto!important;font-size:.95rem!important}.session-ready-panel{position:relative!important;right:auto!important;top:auto!important;width:90%!important;max-width:360px!important;margin:20px auto!important;max-height:none!important}.session-nasa-panel{position:relative!important;left:auto!important;top:auto!important;width:90%!important;max-width:360px!important;margin:20px auto!important;max-height:none!important}.session-controls{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:30px auto!important;gap:1.5rem!important;flex-wrap:wrap!important;justify-content:center!important}.session-controls button{width:90px!important;height:90px!important;font-size:2rem!important}.session-controls .ready-btn{width:100px!important;height:100px!important;font-size:.8rem!important}.session-debug-close{margin-top:1.5rem!important}}@media(max-width:768px){.conclusion-container{padding:30px 12px!important}.conclusion-suspects{gap:1.2rem!important}.suspect-card{width:100%!important;max-width:260px!important}.conclusion-results{padding:16px 12px!important;margin:24px auto 0!important}.conclusion-results h3{font-size:1.3rem!important}.conclusion-container h1{font-size:1.8rem!important}.conclusion-container>p{font-size:1rem!important}}@media(max-width:768px){.history-page{padding:24px 12px!important}.history-page h1{font-size:1.6rem!important}}@media(max-width:768px){.confirm-modal-card{width:95%!important;padding:1.5rem!important}.confirm-modal-card h3{font-size:1.2rem!important}}@media(max-width:768px){.profile-page{padding:1.5rem 1rem!important}.profile-grid{grid-template-columns:1fr!important}}
