@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Rubik:ital,wght@0,300..900;1,300..900&family=Space+Grotesk:wght@300..700&display=swap'); html, body { padding: 0; width: 100%; height: 100%; background: #000; font-family: "Josefin Sans", sans-serif; cursor: none; overflow-x: hidden; overflow-y: hidden; } #backvideo { position: fixed; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; background: #000; } .splash { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); /* przyciemnione, ale bez blur */ display: flex; align-items: center; justify-content: center; z-index: 10; } .splash-header { font-family: "Rubik", sans-serif; font-size: 1.5rem; color: #fff; text-transform: uppercase; letter-spacing: 4px; text-shadow: 0 0 10px #fff, 0 0 20px #0ff, 0 0 40px #0ff; animation: glow 2s ease-in-out infinite alternate; } .splash-header::before, .splash-header::after { content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: white; animation: sparkle 2s infinite ease-in-out; } .splash-header::before { top: -10px; left: -10px; animation-delay: 0s; } .splash-header::after { bottom: -10px; right: -10px; animation-delay: 1s; } .cursor { position: fixed; width: 12px; height: 12px; background: white; border-radius: 50%; pointer-events: none; z-index: 9999; mix-blend-mode: difference; transform: translate(-50%, -50%); transition: transform 0.05s linear; box-shadow: 0 0 6px rgba(255,255,255,0.8); } .cursor-trail { position: fixed; width: 6px; height: 6px; background: white; border-radius: 50%; opacity: 0.5; pointer-events: none; z-index: 9998; mix-blend-mode: difference; transition: transform 0.2s ease; } .spark { position: fixed; width: 3px; height: 3px; background: white; border-radius: 50%; pointer-events: none; z-index: 9998; animation: spark-fly 0.4s ease-out forwards; box-shadow: 0 0 4px white, 0 0 8px white; opacity: 0.9; } .panel { position: fixed; top: 38%; left: 50%; transform: translate(-50%, -50%); width: 65%; height: 70%; max-width: 900px; border-radius: 20px; overflow: hidden; box-shadow: 0 0 40px rgb(46, 46, 46); background: transparent; display: flex; flex-direction: column; align-items: center; z-index: 20; visibility: hidden; } .panel-blur { width: 100%; flex: 1; background: rgba(46, 46, 46, 0.6); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: white; padding: 70px 30px 30px; text-align: center; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; } .glitch-dynamic { margin-bottom: 4px; position: relative; display: inline-block; color: #fff; font-family: "Josefin Sans", sans-serif; font-size: 2rem; font-weight: 600; text-align: center; transition: all 0.1s ease-out; } .badge-container { display: flex; justify-content: center; gap: 20px; margin-top: auto; padding: 20px; flex-wrap: wrap; position: relative; z-index: 5; } .badge { position: relative; width: 40px; height: 40px; transition: transform 0.2s ease; } .badge:hover { transform: scale(1.2); } .badge img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 5px rgba(255,255,255,0.5)); } .badge::after { content: attr(data-label); position: absolute; bottom: 120%; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.7); color: #fff; padding: 4px 8px; font-size: 0.7rem; white-space: nowrap; border-radius: 5px; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 10; } .badge:hover::after { opacity: 1; } .music-panel { margin: 20px auto; width: 80%; max-width: 600px; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 12px; padding: 10px 20px; display: flex; align-items: center; gap: 20px; color: white; box-shadow: 0 0 15px rgba(255,255,255,0.1); } .music-cover { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; box-shadow: 0 0 8px rgba(255,255,255,0.2); } .music-info { flex: 1; display: flex; flex-direction: column; justify-content: center; } .music-title { font-size: 1.1rem; font-weight: 600; } .music-artist { font-size: 0.85rem; opacity: 0.8; } .volume-slider { width: 100%; margin-top: 8px; appearance: none; height: 6px; background: rgba(255,255,255,0.2); border-radius: 4px; outline: none; cursor: none; transition: background 0.3s ease; } .volume-slider:hover { background: rgba(255,255,255,0.35); } .volume-slider::-webkit-slider-thumb { appearance: none; width: 14px; height: 14px; border-radius: 50%; background: white; box-shadow: 0 0 5px rgba(255,255,255,0.6); transition: transform 0.2s ease; } .volume-slider::-webkit-slider-thumb:hover { transform: scale(1.1); } .volume-slider::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: white; box-shadow: 0 0 5px rgba(255,255,255,0.6); transition: transform 0.2s ease; } .volume-slider::-moz-range-thumb:hover { transform: scale(1.1); } .music-toggle { background: none; border: 2px solid white; color: white; font-size: 1.2rem; border-radius: 50%; width: 40px; height: 40px; transition: background 0.3s, transform 0.3s; cursor: none; display: flex; align-items: center; justify-content: center; padding: 0; line-height: 1; } .music-toggle:hover { background: rgba(255,255,255,0.2); transform: scale(1.1); cursor: none; } .location-box { margin: 4px auto 6px; display: flex; align-items: center; justify-content: center; gap: 8px; color: white; font-size: 0.9rem; opacity: 0.8; } .location-icon { width: 18px; height: 18px; object-fit: contain; filter: drop-shadow(0 0 5px rgba(255,255,255,0.5)); } .location-text { font-family: "Rubik", sans-serif; letter-spacing: 1px; text-shadow: 0 0 4px rgba(255,255,255,0.3); } .discord-panel { position: fixed; bottom: 170px; left: 50%; transform: translateX(-50%); width: 45%; max-width: 900px; height: 64px; background: rgba(46, 46, 46, 0.6); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 12px; display: flex; align-items: center; justify-content: flex-start; padding: 0 20px; box-shadow: 0 0 40px rgb(46, 46, 46); visibility: hidden; z-index: 20; gap: 16px; } .discord-avatar { width: 48px; height: 48px; border-radius: 50%; } .discord-info { display: flex; flex-direction: column; justify-content: center; } .discord-name-line { display: flex; align-items: center; gap: 8px; } .discord-username { font-weight: bold; font-size: 1rem; color: white; } .discord-status { font-size: 0.85rem; color: rgba(255, 255, 255, 0.7); } .discord-tag { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.1); backdrop-filter: blur(8px); padding: 6px 14px; font-size: 1rem; font-weight: 600; color: white; border-radius: 14px; display: none; /* zostanie pokazane przez JS */ white-space: nowrap; box-shadow: 0 0 6px rgba(0,0,0,0.25); } .avatar-wrapper{ /* bazowy kontener */ position:relative; display:inline-block; } /* kropka statusu – wygląd Discorda */ .status-indicator{ position:absolute; bottom:-2px; /* lekko nachodzi na obrazek */ right:-2px; width:12px;height:12px; border-radius:50%; border:2px solid #2e2e2e; box-shadow:0 0 4px rgba(0,0,0,.5); } .status-online {background:#43b581;} .status-idle {background:#faa61a;} .status-dnd {background:#f04747;} .status-offline {background:#747f8d;} .tooltiptext { visibility: hidden; width: auto; background-color: rgba(0, 0, 0, 0.85); color: #fff; text-align: center; border-radius: 6px; padding: 4px 8px; font-size: 12px; white-space: nowrap; position: absolute; z-index: 99; bottom: 125%; left: 30%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s ease; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } .panel-wrapper { position: relative; margin: 80px auto 0; width: 100%; display: flex; flex-direction: column; align-items: center; } .watermark { position: fixed; bottom: 10px; right: 15px; font-size: 0.85rem; color: rgba(255, 255, 255, 0.3); font-family: 'Montserrat', sans-serif; pointer-events: none; user-select: none; z-index: 99; letter-spacing: 1px; } .view-counter-box { position: absolute; top: 18px; left: 24px; background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 4px 12px; border-radius: 10px; font-size: 0.85rem; color: white; display: flex; align-items: center; gap: 6px; font-family: 'Montserrat', sans-serif; box-shadow: 0 0 6px rgba(255, 255, 255, 0.1); z-index: 10; } .view-icon { font-size: 1rem; line-height: 1; } .profile-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; padding-left: 4px; justify-content: center; } .profile-tag { background-color: transparent; border: 1px dotted #747f8d; padding: 4px 10px; border-radius: 8px; font-size: 0.75rem; font-weight: 600; color: #fff; letter-spacing: 0.3px; box-shadow: 0 0 6px rgba(0,0,0,0.2); user-select: none; transition: transform 0.2s ease; } .profile-tag:hover { transform: scale(1.10); } .verified-icon { width: 25px; height: 25px; margin-top: -10px; margin-left: 3px; vertical-align: middle; filter: drop-shadow(0 0 2px rgba(255,255,255,0.5)); } .tooltip { position: relative; display: inline-block; } .tooltip .tooltiptext { visibility: hidden; width: auto; background-color: rgba(0, 0, 0, 0.85); color: #fff; text-align: center; border-radius: 6px; padding: 4px 8px; font-size: 12px; white-space: nowrap; position: absolute; z-index: 99; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s ease; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } .discord-server-panel { position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%); width: 45%; max-width: 900px; height: 64px; background: rgba(46, 46, 46, 0.6); backdrop-filter: blur(14px); border-radius: 12px; display: flex; align-items: center; justify-content: flex-start; padding: 0 20px; box-shadow: 0 0 40px rgb(46, 46, 46); visibility: hidden; z-index: 20; gap: 16px; } .discord-server-panel .discord-avatar { width: 48px; height: 48px; border-radius: 12px; } .discord-server-panel .discord-info { display: flex; flex-direction: column; justify-content: center; } .discord-server-panel .discord-username { font-weight: bold; font-size: 1rem; color: white; } .discord-server-panel .discord-status { font-size: 0.85rem; color: rgba(255, 255, 255, 0.7); } .discord-server-panel .discord-tag { position: absolute; right: 20px; top: 50%; display: block; cursor: none; transform: translateY(-50%); background: rgba(255,255,255,0.1); backdrop-filter: blur(8px); padding: 6px 24px; font-size: 1rem; font-weight: 600; color: white; border-radius: 14px; white-space: nowrap; box-shadow: 0 0 6px rgba(0,0,0,0.25); text-decoration: none; } .server-members { display: flex; gap: 18px; font-size: 0.9rem; margin-top: 2px; } .server-online, .server-offline { display: flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, 0.85); } .status-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; } .status-online { background-color: #43b581; } .status-offline { background-color: #747f8d; } .discord-badges { display: flex; gap: 6px; margin-top: 0px; } .discord-badge { width: 20px; height: 20px; object-fit: contain; filter: drop-shadow(0 0 4px rgba(255,255,255,0.3)); } @keyframes particle-fade { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(2); } } @keyframes glow { 0% { text-shadow: 0 0 10px rgba(255,255,255,0.5), 0 0 20px rgba(255,255,255,0.3); } 100% { text-shadow: 0 0 20px rgba(255,255,255,0.9), 0 0 30px rgba(255,255,255,0.6); } } @keyframes spark-fly { 0% { transform: scale(1) translate(0, 0); opacity: 1; } 100% { transform: translate(var(--dx), var(--dy)) scale(0.5); opacity: 0; } } @media screen and (max-width: 768px) { .panel { width: 90%; height: 80%; top: 45%; } .profile-pic { width: 90px; height: 90px; top: calc(30% - 45px); } .panel-blur { padding: 60px 20px 20px; } .panel-blur h2 { font-size: 1.2rem; } .badge-container { gap: 16px; padding: 15px; } .badge { width: 36px; height: 36px; } .badge::after { font-size: 0.6rem; } .discord-panel{ display:none !important; } .discord-server-panel { display:none !important; } }