:root {  font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;  line-height: 1.5;  font-weight: 400;  color-scheme: light dark;  color: rgba(255, 255, 255, 0.87);  background-color: #050508;  font-synthesis: none;  text-rendering: optimizeLegibility;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}body {  margin: 0;  padding: 0;  overflow: hidden;  width: 100vw;  height: 100vh;  background: radial-gradient(circle at center, #0a1b38 0%, #000000 80%);}canvas {  display: block;  border-radius: 12px;  box-shadow: 0 0 40px rgba(0, 200, 255, 0.1);}#modal {  display: none;  position: fixed;  z-index: 1000;  left: 0;  top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(36, 36, 36, 0.833);}#modal-wrapper {  display: flex;  justify-content: center;  align-items: stretch;  gap: 20px;  margin: 10% auto;  width: auto;  max-width: 900px;}@media (max-width: 800px) {  #modal-wrapper {    flex-direction: column;    align-items: center;  }  #modal-content,  #profile-card {    width: 90% !important;  }}.sci-fi-card {  background: linear-gradient(135deg, rgba(10, 10, 30, 0.9), rgba(30, 30, 60, 0.9));  border: 1px solid #4a4a8a;  box-shadow: 0 0 15px rgba(0, 100, 255, 0.3), inset 0 0 20px rgba(0, 0, 50, 0.5);  color: #cceeff;  border-radius: 12px;  backdrop-filter: blur(5px);}#modal-content {  padding: 30px;  width: 500px;  max-width: 100%;  text-align: center;  display: flex;  flex-direction: column;  justify-content: center;}#profile-card {  padding: 30px;  width: 300px;  max-width: 100%;  text-align: center;  display: flex;  flex-direction: column;  align-items: center;}.sci-fi-title {  color: #00ffff;  letter-spacing: 2px;  margin-bottom: 20px;  border-bottom: 1px solid rgba(0, 255, 255, 0.3);  padding-bottom: 5px;  width: 100%;  text-align: left;  font-size: 1.1em;  text-shadow: 0 0 5px rgba(0, 255, 255, 0.5);}#profile-img {  width: 120px;  height: 120px;  border-radius: 50%;  object-fit: cover;  margin-bottom: 15px;  border: 2px solid #00ffff;  box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);}#profile-name {  margin: 10px 0 5px 0;  font-size: 1.8em;  font-weight: bold;  color: #ffffff;  text-shadow: 0 0 10px rgba(0, 100, 255, 0.8);}#profile-age {  margin: 5px 0;  color: #aaccff;  font-size: 1em;}#profile-desc {  margin-top: 15px;  font-style: italic;  color: #ccddff;  line-height: 1.4;}button {  background: linear-gradient(to bottom, #0066cc, #003399) !important;  border: 1px solid #44aaff !important;  color: white !important;  text-transform: uppercase;  letter-spacing: 1px;  box-shadow: 0 0 10px rgba(0, 100, 255, 0.5);  transition: all 0.3s ease;}button:hover {  background: linear-gradient(to bottom, #0088ff, #0055cc) !important;  box-shadow: 0 0 20px rgba(0, 150, 255, 0.8);}#close-btn {  color: #44aaff;  float: right;  font-size: 28px;  font-weight: bold;  cursor: pointer;  transition: color 0.2s;}#close-btn:hover,#close-btn:focus {  color: #00ffff;  text-decoration: none;  cursor: pointer;}#info {  position: absolute;  top: 10px;  left: 10px;  padding: 15px;  font-family: 'Inter', sans-serif;  letter-spacing: 0.5px;  z-index: 10;}#collected-list {  position: absolute;  top: 10px;  right: 10px;  width: 300px;  height: 90vh;  overflow-y: auto;  padding: 20px;  font-family: 'Inter', sans-serif;  z-index: 10;  background: rgba(10, 10, 30, 0.3) !important;  border: 1px solid rgba(74, 74, 138, 0.2) !important;  box-shadow: none !important;  backdrop-filter: blur(2px) !important;}#collected-items {  list-style-type: none;  padding: 0;  margin-top: 10px;}#collected-items li {  background: rgba(0, 50, 100, 0.4);  margin-bottom: 10px;  padding: 10px;  border-radius: 5px;  border-left: 3px solid #00ffff;  color: #cceeff;  transition: transform 0.2s, background 0.2s;}#collected-items li:hover {  background: rgba(0, 70, 140, 0.6);  transform: translateX(-2px);  box-shadow: 0 0 10px rgba(0, 255, 255, 0.2);}#collected-list::-webkit-scrollbar {  width: 8px;}#collected-list::-webkit-scrollbar-track {  background: rgba(0, 0, 0, 0.3);  border-radius: 4px;}#collected-list::-webkit-scrollbar-thumb {  background: #4a4a8a;  border-radius: 4px;}#collected-list::-webkit-scrollbar-thumb:hover {  background: #00ffff;}