:root {  font-family: Arial, sans-serif;  font-size: 16px;  line-height: 24px;  font-weight: 400;  color: #ffffff;  background-color: #0f172a;}.container {  margin: 0;  display: flex;  justify-content: center;  min-height: 100vh;  padding: 2rem;}.vertical {  display: flex;  flex-direction: column;  gap: 2rem;  width: 100%;  max-width: 1400px;}.card {  background: rgba(255, 255, 255, 0.03);  border: 1px solid rgba(255, 255, 255, 0.1);  padding: 2rem;  border-radius: 24px;  text-align: center;  backdrop-filter: blur(10px);}h1 { font-size: 2rem; margin-bottom: 1.5rem; letter-spacing: -0.02em; }.gallery {  display: grid;  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));  gap: 1.5rem;}.image-wrapper {  position: relative;  aspect-ratio: 16 / 9;  overflow: hidden;  border-radius: 16px;  border: 1px solid rgba(255, 255, 255, 0.1);  background: #1e293b;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);}.delete-btn {  position: absolute;  right: -80px;  bottom: 0;  top: 0;  width: 50px;  transition: right 0.5s ease-out;  background-color: rgba(255, 77, 77, 0.8);  color: white;  border: none;  cursor: pointer;  border-radius: 4px;}.image-wrapper:hover .delete-btn {  right: 0;}.image-wrapper img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;}.image-wrapper:hover {  transform: scale(1.08);}.overlay-text {  position: absolute;  bottom: 12px;  left: 12px;  background: rgba(15, 23, 42, 0.75);  backdrop-filter: blur(8px);  padding: 6px 14px;  border-radius: 10px;  font-size: 0.85rem;  font-weight: 500;  pointer-events: none;  border: 1px solid rgba(255, 255, 255, 0.1);  z-index: 2;}.overlay-top-left {  position: absolute;  top: 12px;  left: 12px;  background: rgba(15, 23, 42, 0.75);  backdrop-filter: blur(8px);  padding: 6px 14px;  border-radius: 10px;  font-size: 0.85rem;  font-weight: 600;  pointer-events: none;  border: 1px solid rgba(255, 255, 255, 0.1);  z-index: 2;}.button {  border-radius: 12px;  border: none;  padding: 0.8rem 2.5rem;  font-size: 1rem;  font-weight: 600;  background-color: #38bdf8;  color: #0f172a;  cursor: pointer;  transition: all 0.2s ease;  display: inline-block;}.button:hover {  background-color: #7dd3fc;  transform: translateY(-2px);  box-shadow: 0 10px 15px -3px rgba(56, 189, 248, 0.3);}.modal {  display: none;  position: fixed;  z-index: 9999;  left: 0;  top: 0;  width: 100%;  height: 100%;  background-color: rgba(15, 23, 42, 0.8);  backdrop-filter: blur(8px);  align-items: center;  justify-content: center;}.close-button {  position: absolute;  right: 20px;  top: 15px;  font-size: 28px;  color: rgba(255, 255, 255, 0.5);  cursor: pointer;  transition: color 0.2s;}.close-button:hover {  color: #38bdf8;}#uploadForm {  display: flex;  flex-direction: column;  gap: 1.5rem;  margin-top: 1.5rem;}#uploadForm h2 {  margin-top: 0;}input[type="file"] {  background: rgba(255, 255, 255, 0.05);  padding: 1rem;  border-radius: 12px;  border: 1px dashed rgba(255, 255, 255, 0.2);  cursor: pointer;}.modal-content {  background: #1e293b;  padding: 2.5rem;  width: 90%;  max-width: 400px;  border-radius: 24px;  border: 1px solid rgba(255, 255, 255, 0.1);  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);}