@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap');body {min-height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;font-family: 'Clash Display', sans-serif;background: #050505;color: #ffff00;margin: 0;padding: 20px;overflow-x: hidden;position: relative;&::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: repeating-linear-gradient(0deg, #1a1a1a, #1a1a1a 1px, transparent 1px, transparent 10px), repeating-linear-gradient(90deg, #1a1a1a, #1a1a1a 1px, transparent 1px, transparent 10px);background-size: 10px 10px;opacity: 0.15;z-index: -1;animation: background-scroll 45s linear infinite;}&::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 0, 0.1) 50%, transparent 100%);animation: scan-line 3s linear infinite;z-index: -1;}}h1 {font-size: 4rem;margin-bottom: 3.5rem;color: #ffff00;text-shadow: 0 0 20px #ffff00, 0 0 40px #ffff00, 0 0 80px #ffff00, 0 0 100px #ffff00, 0 0 120px #ffff00;text-align: center;animation: flicker 1s infinite alternate;position: relative;z-index: 1;}.qr-wrapper {position: relative;width: 320px;height: 320px;margin: 40px auto;background: rgba(255, 255, 0, 0.08);border-radius: 15px;overflow: hidden;box-shadow: 0 0 25px rgba(255, 255, 0, 0.7);transition: all 0.6s ease-in-out;border: 3px solid #ffff00;&::before {content: '';position: absolute;top: -10px;left: -10px;right: -10px;bottom: -10px;border: 3px solid transparent;border-radius: 20px;box-shadow: 0 0 40px rgba(255, 255, 0, 0.5);pointer-events: none;z-index: -1;animation: border-dance 4s infinite linear;}}.qr-wrapper:hover {transform: scale(1.07) rotate(3deg);box-shadow: 0 0 40px #ffff00, 0 0 70px #ffff00, 0 0 100px #ffff00;}#qrcode {position: relative;z-index: 3;display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;background: #1a1a1a;padding: 15px;box-sizing: border-box;}#qrcode img, #qrcode canvas {display: block;max-width: 100%;max-height: 100%;object-fit: contain;}#qrcode.generating {animation: pulse-glow 1.2s infinite alternate;}.overlay-container {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 4;pointer-events: none;display: flex;justify-content: center;align-items: center;}#overlayImage {position: relative;width: 70px;height: 70px;display: none;filter: drop-shadow(0 0 8px #ffffff);}.loading-spinner {width: 60px;height: 60px;border: 6px solid rgba(255, 255, 0, 0.3);border-left-color: #ffff00;border-radius: 50%;opacity: 0;transition: opacity 0.4s;}.generating .loading-spinner {opacity: 1;animation: spin 0.8s linear infinite, glow-pulse 1.2s infinite alternate;}.status-message {text-align: center;margin-top: 25px;color: #ffff00;font-size: 18px;min-height: 25px;text-shadow: 0 0 8px #ffff00;}.input-group {display: flex;gap: 20px;margin-bottom: 30px;width: 100%;max-width: 600px;position: relative;z-index: 1;}input {flex: 1;padding: 18px;font-size: 20px;border: 2px solid #ffff00;border-radius: 10px;background: rgba(255, 255, 0, 0.15);color: #ffff00;transition: all 0.5s ease;box-shadow: inset 0 0 10px rgba(255, 255, 0, 0.3);}input:focus {outline: none;border-color: #ffff00;box-shadow: inset 0 0 15px rgba(255, 255, 0, 0.5), 0 0 15px #ffff00, 0 0 25px #ffff00;}input::placeholder {color: rgba(255, 255, 0, 0.8);}button {padding: 18px 30px;font-size: 20px;cursor: pointer;background: linear-gradient(45deg, #ffff00, #ffaa00);color: #1a1a1a;border: none;border-radius: 10px;font-weight: 700;transition: all 0.5s ease;text-transform: uppercase;letter-spacing: 2px;box-shadow: 0 0 15px rgba(255, 255, 0, 0.7);position: relative;overflow: hidden;&::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.3);transition: all 0.7s ease;transform: skewX(-20deg);}}button:hover:not(:disabled) {transform: translateY(-5px);box-shadow: 0 0 20px #ffff00, 0 0 35px #ffff00, 0 0 50px #ffff00;background: linear-gradient(45deg, #ffaa00, #ffff00);&::before {left: 100%;}}button:disabled {background: linear-gradient(45deg, #333, #555);cursor: not-allowed;opacity: 0.5;box-shadow: none;}.container {background: rgba(255, 255, 0, 0.1);padding: 4rem;border-radius: 20px;box-shadow: 0 0 40px rgba(255, 255, 0, 0.5);backdrop-filter: blur(10px);border: 2px solid rgba(255, 255, 0, 0.5);margin: 30px;width: 100%;max-width: 600px;animation: container-glow 4s infinite ease-in-out alternate;position: relative;z-index: 1;}.watermark {position: fixed;bottom: 20px;left: 50%;transform: translateX(-50%);color: rgba(255, 255, 0, 0.8);font-size: 14px;font-family: 'Clash Display', sans-serif;z-index: 1000;pointer-events: none;text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);}@keyframes background-scroll {0% {background-position: 0 0;}100% {background-position: 10px 10px;}}@keyframes spin {100% {transform: rotate(360deg);}}@keyframes flicker {0%, 18%, 22%, 25%, 53%, 57%, 100% {text-shadow: 0 0 5px #ffff00, 0 0 10px #ffff00, 0 0 20px #ffff00, 0 0 30px #ffff00, 0 0 40px #ffff00, 0 0 50px #ffff00, 0 0 60px #ffff00;color: #fff;}20%, 24%, 55% {text-shadow: none;color: #ffff00;}}@keyframes pulse-glow {0% {box-shadow: 0 0 15px rgba(255, 255, 0, 0.6), 0 0 30px rgba(255, 255, 0, 0.4), 0 0 45px rgba(255, 255, 0, 0.2);}100% {box-shadow: 0 0 30px rgba(255, 255, 0, 0.9), 0 0 60px rgba(255, 255, 0, 0.7), 0 0 90px rgba(255, 255, 0, 0.5);}}@keyframes glow-pulse {0% {box-shadow: 0 0 8px #ffff00;}100% {box-shadow: 0 0 25px #ffff00;}}@keyframes border-dance {0% {border-top-color: #ffff00;border-right-color: transparent;border-bottom-color: transparent;border-left-color: transparent;}25% {border-top-color: #ffff00;border-right-color: #ffff00;border-bottom-color: transparent;border-left-color: transparent;}50% {border-top-color: #ffff00;border-right-color: #ffff00;border-bottom-color: #ffff00;border-left-color: transparent;}75% {border-top-color: #ffff00;border-right-color: #ffff00;border-bottom-color: #ffff00;border-left-color: #ffff00;}100% {border-top-color: transparent;border-right-color: #ffff00;border-bottom-color: #ffff00;border-left-color: #ffff00;}}@keyframes container-glow {0% {box-shadow: 0 0 20px rgba(255, 255, 0, 0.3);}100% {box-shadow: 0 0 50px rgba(255, 255, 0, 0.7);}}@keyframes scan-line {0% {transform: translateY(-100%);}100% {transform: translateY(100%);}}@media (max-width: 600px) {
    h1 {
        font-size: 2.5rem;
        margin-bottom: 2rem;
    }

    .container {
        padding: 2rem;
        margin: 20px;
    }

    .input-group {
        flex-direction: column;
        gap: 15px;
    }

    input, button {
        padding: 15px;
        font-size: 18px;
    }

    .qr-wrapper {
        width: 280px;
        height: 280px;
        margin: 30px auto;
    }

    .status-message {
        font-size: 16px;
        margin-top: 20px;
    }

    .watermark {
        font-size: 12px;
        bottom: 10px;
    }
}