* { margin: 0; padding: 0; user-select: none; box-sizing: border-box; font-family: "Baloo 2"; transition: all 0.3s ease; } html { font-size: 0.65vw; /* Tamanho de fonte reduzido */ } body { height: 100vh; display: none; overflow: hidden; } #screen { width: 100vw; height: 100vh; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url(./assets/images/background.webp); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1.5rem; } .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; } /* CAVEIRA MAIS DESTACADA */ #skull { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 18rem; /* Tamanho aumentado */ height: 18rem; opacity: 0.3; /* Opacidade aumentada */ filter: drop-shadow(0 0 15px rgba(243, 151, 30, 0.4)); /* Brilho laranja */ animation: rotate 30s linear infinite, pulseSkull 4s infinite alternate; /* Nova animação */ } @keyframes rotate { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } } /* Nova animação de pulsação para caveira */ @keyframes pulseSkull { 0% { transform: translate(-50%, -50%) scale(0.95); } 100% { transform: translate(-50%, -50%) scale(1.05); } } /* CORAÇÕES MAIS VISÍVEIS */ .hearths { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: space-between; padding: 2rem; } #heartbeatL, #heartbeatR { width: 9rem; /* Tamanho aumentado */ height: auto; opacity: 0.15; /* Opacidade aumentada */ animation: pulse 2s infinite; /* Animação mais rápida */ } #heartbeatR { transform: scaleX(-1); } @keyframes pulse { 0%, 100% { opacity: 0.15; transform: scale(1); } 50% { opacity: 0.25; transform: scale(1.08); } } /* IMAGEM CENTRAL MAIOR */ .title-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; animation: slideDown 0.8s ease-out; width: 45rem; /* Imagem maior */ max-width: 90vw; text-align: center; } @keyframes slideDown { from { transform: translate(-50%, -60%); opacity: 0; } to { transform: translate(-50%, -50%); opacity: 1; } } #title-image { width: 100%; max-width: 100%; filter: drop-shadow(0 0 20px rgba(243, 151, 30, 0.7)); /* Brilho aumentado */ } /* CONTEÚDO ABAIXO DA IMAGEM CENTRAL - CENTRALIZADO */ .content { position: absolute; top: 60%; /* Posição abaixo da imagem central */ left: 50%; transform: translateX(-50%); width: 100%; max-width: 70rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; z-index: 5; /* Garante que fique acima do fundo */ } /* ELEMENTOS REDUZIDOS */ .killed { animation: fadeIn 1s ease; text-align: center; /* Centraliza o texto */ } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .killed h4 { color: #fff; font-size: 1.3rem; font-weight: 700; text-shadow: 0 0 8px rgba(243, 133, 30, 0.5); /* Sombra de texto */ } .killed span { color: #f3961e; font-size: 1.3rem; /* igual ao .timer span */ font-weight: 800; text-shadow: 0 0 12px rgba(243, 133, 30, 0.9); /* igual ao .timer span */ } .timer { background: rgba(0, 0, 0, 0.7); /* Fundo mais escuro */ border-radius: 0.3rem; padding: 1rem; width: 100%; max-width: 25rem; display: flex; flex-direction: column; align-items: center; gap: 0.8rem; border: 1px solid rgba(243, 144, 30, 0.5); /* Borda mais visível */ box-shadow: 0 0 15px rgba(243, 133, 30, 0.4); /* Sombra mais forte */ animation: scaleIn 0.8s ease; } @keyframes scaleIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } .timer p { color: #fff; font-size: 1.3rem; font-weight: 600; text-align: center; } .timer span { color: #f3961e; font-size: 1.6rem; font-weight: 800; text-shadow: 0 0 12px rgba(243, 133, 30, 0.9); /* Brilho aumentado */ } .progressC { width: 100%; height: 0.6rem; background: rgba(255, 255, 255, 0.15); /* Fundo mais claro */ border-radius: 0.3rem; overflow: hidden; } .progress { height: 100%; width: 65%; background: linear-gradient(90deg, #f3961e 0%, #1f1f1fa9 100%); border-radius: 0.3rem; animation: progressPulse 1.5s infinite; /* Animação mais rápida */ box-shadow: 0 0 10px rgba(243, 133, 30, 0.7); /* Brilho na barra */ } @keyframes progressPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.8; } } /* Estilos para a seção de spawns */ .spawn-section { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 0.8rem; animation: fadeInUp 1s ease; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .spawn-section h3 { color: #fff; font-size: 1.3rem; font-weight: 700; text-align: center; text-shadow: 0 0 12px rgba(243, 133, 30, 0.7); /* Brilho aumentado */ } .locales { gap: 0.8rem; display: flex; /* align-items: center; */ justify-content: center; flex-wrap: wrap; width: 100%; max-width: 85rem; } .local { width: 13rem; height: 9rem; flex-shrink: 0; border-radius: 0.1875rem; border: 1px solid rgb(243, 151, 30); background: linear-gradient(0deg, rgba(243, 151, 30, 0.3) 0%, rgba(243, 151, 30, 0.3) 100%), rgba(0, 0, 0, 0.3); /* Fundo mais visível */ cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: transform 0.3s ease; position: relative; overflow: hidden; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6); /* Sombra mais intensa */ } /* Responsividade para telas médias */ @media (max-width: 1200px) { .locales { max-width: 70rem; } .local { width: 13rem; } } /* Ajuste para mobile permanece igual */ @media (max-width: 768px) { .locales { flex-direction: column; } .local { width: 100%; max-width: 18rem; } } .local:hover { transform: translateY(-6px); /* Efeito mais pronunciado */ border-color: #f3961e; box-shadow: 0 8px 25px rgba(243, 133, 30, 0.6); /* Sombra hover mais forte */ } .local:hover .image img { filter: grayscale(0) brightness(1.2); } .image { width: 100%; height: 100%; padding: 0.5rem; display: flex; flex-direction: column; justify-content: space-between; position: relative; } .image img.background-img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; filter: grayscale(0.7) brightness(0.75); transition: filter 0.3s ease; z-index: 0; } .icon { width: 1.8rem; height: 1.8rem; border-radius: 50%; background: linear-gradient(270deg, rgb(243, 133, 30) 0%, #000000 100%); /* Gradiente mais forte */ box-shadow: 0px 0px 15px 0px rgba(243, 151, 30, 0.6); /* Sombra aumentada */ display: flex; align-items: center; position: relative; justify-content: center; z-index: 1; animation: bounce 1.5s infinite; /* Animação mais rápida */ } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } /* Movimento maior */ } .icon img { width: 1rem; height: 1rem; z-index: 1; } .image p { color: #fff; font-size: 0.85rem; font-weight: 700; position: absolute; left: 3rem; top: 0.7rem; z-index: 1; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9); /* Sombra mais forte */ } /* BOTÕES DE SPAWN MAIS CHAMATIVOS */ .local button { display: none; width: 7rem; height: 2.2rem; /* Altura aumentada */ padding: 0.5rem 1.2rem; justify-content: center; align-items: center; gap: 0.5rem; flex-shrink: 0; border-radius: 0.125rem; border: 1px solid #fff !important; /* Borda branca */ background: linear-gradient(270deg, #f3961e 0%, #000000 100%) !important; /* Gradiente mais forte */ box-shadow: 0 0 15px rgba(243, 133, 30, 0.8), 0 0 5px rgba(255, 255, 255, 0.5) inset !important; /* Sombra interna e externa */ color: #fff; text-align: center; font-size: 0.9rem !important; /* Texto maior */ font-weight: 800; /* Fonte mais grossa */ letter-spacing: 1px; /* Espaçamento maior */ text-transform: uppercase; /* Texto em maiúsculas */ position: absolute; left: 50%; bottom: 0.8rem; cursor: pointer; transform: translateX(-50%); transition: all 0.3s ease; z-index: 2; filter: none !important; } /* Efeito hover intensificado */ .local button:hover { transform: translateX(-50%) scale(1.1) !important; box-shadow: 0 0 25px rgba(243, 133, 30, 1), 0 0 10px rgba(255, 255, 255, 0.8) inset !important; /* Brilho interno aumentado */ } .spawn-section.active .local button { display: flex; } .premiums { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 0.2rem; animation: fadeIn 1.2s ease; } .premiums h6 { color: rgba(255, 255, 255, 0.9); /* Cor mais clara */ font-size: 1.1rem; font-weight: 600; text-align: center; text-shadow: 0 0 8px rgba(243, 133, 30, 0.5); /* Sombra de texto */ } .wrapper { display: flex; gap: 0.8rem; flex-wrap: wrap; justify-content: center; } /* PREMIUMS COM MAIOR DESTAQUE */ .premium { background: rgba(0, 0, 0, 0.7) !important; /* Fundo mais escuro */ border: 1px solid rgba(243, 144, 30, 0.7) !important; /* Borda mais visível */ border-radius: 0.3rem; padding: 0.6rem 1.2rem; display: flex; flex-direction: column; align-items: center; min-width: 100px; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); /* Sombra adicionada */ } .premium:hover { transform: translateY(-5px) !important; /* Efeito mais pronunciado */ border-color: #f3961e !important; box-shadow: 0 8px 20px rgba(243, 133, 30, 0.5) !important; /* Sombra hover mais forte */ } .premium h6 { color: #fff; font-size: 0.9rem; font-weight: 700; } .premium p { color: #f3961e; font-size: 1.1rem; font-weight: 800; text-shadow: 0 0 8px rgba(243, 133, 30, 0.6); } #openSiteButton { width: 15rem; height: 2.8rem; border-radius: 0.125rem; border: 1px solid #ffd58c !important; background: linear-gradient(135deg, #f3961e 0%, #000000 100%) !important; box-shadow: 0 0 20px rgba(243, 151, 30, 0.8), 0 4px 10px rgba(0,0,0,0.3) !important; color: #fff !important; font-size: 1rem; font-weight: 700; cursor: pointer; margin-top: 0.8rem; animation: pulse 1.5s infinite !important; text-shadow: 0 1px 2px rgba(0,0,0,0.5); letter-spacing: 0.5px; } @keyframes pulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 20px rgba(243, 151, 30, 0.8); } 50% { transform: scale(1.05); box-shadow: 0 0 30px rgba(243, 151, 30, 1); } } #openSiteButton:hover { background: linear-gradient(135deg, #ff9e2a 0%, #575757 100%) !important; transform: scale(1.05); } @media (max-width: 768px) { html { font-size: 1.8vw; } .title-container { width: 35rem; top: 45%; } .content { top: 55%; width: 95%; } .locales { flex-direction: column; gap: 0.8rem; } .local { width: 100%; max-width: 18rem; } .timer { padding: 0.8rem; max-width: 22rem; } .premiums h6 { font-size: 1rem; } .premium { min-width: 85px; padding: 0.5rem 1rem; } .premium h6 { font-size: 0.8rem; } .premium p { font-size: 1rem; } #skull { width: 14rem; height: 14rem; } #heartbeatL, #heartbeatR { width: 7rem; } }