:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}body{color:#f5f5f5;background:#0b0b0f;min-height:100vh;margin:0}h1,h2,h3{margin:0;font-weight:600}p{margin:0}.login{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login__form{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2rem;display:flex}.login__form h1{margin-bottom:.25rem;font-size:1.5rem}.login__form>p{color:#a3a3a3;margin-bottom:.5rem}.login__field{color:#d4d4d4;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.login__field input{color:#f5f5f5;background:#00000040;border:1px solid #ffffff26;border-radius:8px;padding:.6rem .75rem;font-size:.95rem}.login__field input:focus{border-color:#6366f1;outline:none}.login__error{color:#f87171;margin:0;font-size:.85rem}.login__form button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;margin-top:.5rem;padding:.65rem;font-size:.95rem;font-weight:600}.login__form button:disabled{opacity:.6;cursor:not-allowed}.mission-card{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.mission-card:hover{border-color:var(--accent-color);transform:translateY(-4px)}.mission-card__emoji{font-size:2.5rem}.mission-card__title{color:#f5f5f5;margin:0;font-size:1.15rem}.mission-card__description{color:#a3a3a3;margin:0;font-size:.9rem;line-height:1.4}.mission-card__cta{color:var(--accent-color);margin-top:auto;padding-top:.75rem;font-weight:600}.session{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex}.session__mission{flex-direction:column;align-items:center;gap:.5rem;display:flex}.session__emoji{font-size:3rem}.session__mission h2{color:#f5f5f5;font-size:1.5rem}.session__orb{background:radial-gradient(circle at 30% 30%,#ffffff26,#ffffff05);border:2px solid #ffffff26;border-radius:50%;width:140px;height:140px;transition:border-color .3s}.session__orb--connecting{animation:1.1s ease-in-out infinite session-pulse}.session__orb--open{border-color:#10b981;animation:2s ease-in-out infinite session-pulse}.session__orb--error{border-color:#f87171}@keyframes session-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.session__status{color:#a3a3a3;font-size:.95rem}.session__timer{font-variant-numeric:tabular-nums;color:#f5f5f5;font-size:1.75rem;font-weight:600}.session__hints{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;max-width:280px;padding:.85rem 1rem}.session__hints-title{color:#a3a3a3;margin-bottom:.4rem;font-size:.8rem}.session__hints ul{flex-direction:column;gap:.3rem;list-style:none;display:flex}.session__hints li{color:#f5f5f5;font-size:.85rem}.session__hints li:before{content:"•";color:var(--accent-color,#f59e0b);margin-right:.5rem}.session__hint-note{text-align:center;color:#a3a3a3;max-width:280px;font-size:.8rem}.session__warning{text-align:center;color:#fbbf24;max-width:320px;font-size:.85rem}.session__controls{gap:.75rem;display:flex}.session__controls button{color:#f5f5f5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem}.session__controls button:disabled{opacity:.5;cursor:not-allowed}.session__end{color:#f87171;border-color:#f87171!important}.login-log{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.login-log__header{text-align:center;margin-bottom:2rem;position:relative}.login-log__back{color:#d4d4d4;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;position:absolute;top:0;left:0}.login-log__header h1{margin-bottom:.25rem;font-size:1.5rem}.login-log__header p{color:#a3a3a3;font-size:.9rem}.login-log__status{text-align:center;color:#a3a3a3}.login-log__status--error{color:#f87171}.login-log__table{border-collapse:collapse;width:100%;font-size:.85rem}.login-log__table th,.login-log__table td{text-align:left;border-bottom:1px solid #ffffff14;padding:.6rem .75rem}.login-log__table th{color:#a3a3a3;font-weight:600}.login-log__badge{border-radius:6px;padding:.15rem .5rem;font-size:.75rem}.login-log__badge--ok{color:#10b981;background:#10b98126}.login-log__badge--fail{color:#f87171;background:#f8717126}.dashboard{max-width:960px;margin:0 auto;padding:3rem 1.5rem}.dashboard__header{text-align:center;margin-bottom:2.5rem;position:relative}.dashboard__logout,.dashboard__log-link{color:#d4d4d4;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;position:absolute;top:0}.dashboard__logout{right:0}.dashboard__log-link{right:5.5rem}.dashboard__status{text-align:center;color:#a3a3a3;margin-bottom:1.5rem}.dashboard__status--error{color:#f87171}.dashboard__header h1{margin-bottom:.5rem;font-size:2rem}.dashboard__header p{color:#a3a3a3}.dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}#root{min-height:100vh}
