@tailwind base; @tailwind components; @tailwind utilities; @import 'https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap'; :root { --i9: #9333EA; --w4: #A855F7; --o3: #8B5CF6; --o7: #F3F4F6; --p5: #ff3366; --q6: #2ecc71; --l1: #ffd700; --o0: #ffffff; --g2: #1a1025; --y8: rgba(147, 51, 234, 0.15); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; } body { background: linear-gradient( 135deg, var(--g2) 0%, #13111b 50%, #1a1025 100% ); min-height: 100vh; position: relative; margin: 0; display: flex; align-items: center; justify-content: center; min-height: 100vh; width: 100%; overflow: hidden; } main { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; display: flex; align-items: center; justify-content: center; z-index: 10; } .x1d { position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.03; z-index: 1; pointer-events: none; } .qb, .a2e { position: fixed; pointer-events: none; z-index: 2; } .qb { width: 50vw; height: 50vw; background: radial-gradient(circle, var(--y8) 0%, transparent 70%); top: -25vw; right: -25vw; filter: blur(60px); animation: sphereFloat 20s ease-in-out infinite; } .a2e { width: 40vw; height: 40vw; background: radial-gradient(circle, rgba(147, 51, 234, 0.1) 0%, transparent 70%); bottom: -20vw; left: -20vw; filter: blur(60px); animation: sphereFloat 15s ease-in-out infinite reverse; } @keyframes sphereFloat { 0%, 100% { transform: translate(0, 0); } 25% { transform: translate(-10%, 10%); } 50% { transform: translate(10%, -10%); } 75% { transform: translate(-5%, -5%); } } .o19 { position: relative; padding: 1px; border-radius: 1.5rem; z-index: 10; margin: 0 auto; animation: fadeScale 0.6s cubic-bezier(0.16, 1, 0.3, 1); } @keyframes fadeScale { 0% { opacity: 0; transform: scale(0.95); } 100% { opacity: 1; transform: scale(1); } } .e13 { position: relative; background: rgba(26, 16, 37, 0.95); padding: 2.5rem; border-radius: 1.5rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); min-width: 400px; max-width: 450px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); gap: 1.5rem; } .h2f { background: rgba(147, 51, 234, 0.1); color: var(--o7); padding: 1.25rem; border-radius: 1rem; margin-bottom: 2rem; text-align: center; font-family: monospace; font-size: 1.2rem; min-height: 80px; display: flex; align-items: center; justify-content: center; word-break: break-all; transition: all 0.3s ease; border: 2px solid rgba(147, 51, 234, 0.3); cursor: pointer; z-index: 15; position: relative; overflow: hidden; } .h2f::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient( 90deg, transparent, rgba(77, 255, 145, 0.1), transparent ); transition: 0.5s; } .h2f:hover::before { left: 100%; } .h2f.g1a::after { content: '|'; animation: blink 1s step-end infinite; margin-left: 4px; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } .h2f:hover { transform: scale(1.02); border-color: var(--i9); box-shadow: 0 0 30px rgba(147, 51, 234, 0.2); } .wd { width: 100%; padding: 1.25rem; border-radius: 1rem; color: white; font-size: 1.25rem; font-weight: 600; position: relative; overflow: hidden; transition: all 0.3s ease; border: none; cursor: pointer; z-index: 15; position: relative; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 4px 15px rgba(147, 51, 234, 0.3); margin: 2rem 0; } .wd:active::after { opacity: 1; animation: ripple 0.5s cubic-bezier(0.16, 1, 0.3, 1); } @keyframes ripple { 0% { transform: scale(0.8); opacity: 1; } 100% { transform: scale(1.1); opacity: 0; } } .wd:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(147, 51, 234, 0.4); } .wd:active { transform: translateY(1px); } .c32 { position: absolute; top: -2.5rem; left: 50%; transform: translateX(-50%); background: var(--i9); color: var(--o7); padding: 0.5rem 1rem; border-radius: 0.5rem; font-size: 0.875rem; font-weight: 600; z-index: 20; animation: tooltipPop 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 4px 12px rgba(147, 51, 234, 0.3); } @keyframes tooltipPop { 0% { opacity: 0; transform: translate(-50%, 10px) scale(0.9); } 100% { opacity: 1; transform: translate(-50%, 0) scale(1); } } .m33 { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; padding: 1rem; display: flex; align-items: center; justify-content: center; z-index: 10; } .fa { display: flex; justify-content: center; margin-bottom: 1rem; } .e1b { width: 48px; height: 48px; stroke: #4dff91; animation: floatWithGlow 3s ease-in-out infinite; } @keyframes floatWithGlow { 0%, 100% { transform: translateY(0); filter: drop-shadow(0 0 5px rgba(77, 255, 145, 0.5)); } 50% { transform: translateY(-10px); filter: drop-shadow(0 0 15px rgba(77, 255, 145, 0.8)); } } .j29 { width: 20px; height: 20px; stroke: #4dff91; margin-right: 0.5rem; opacity: 0.7; } .u28 { width: 20px; height: 20px; stroke: currentColor; margin-right: 0.5rem; display: inline-block; vertical-align: middle; transition: transform 0.3s ease; } .n21 { width: 16px; height: 16px; stroke: currentColor; } .x0 { width: 16px; height: 16px; stroke: currentColor; margin-right: 0.25rem; } .wd { display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .wd:hover .u28 { animation: spinGlow 1s linear infinite; } @keyframes spinGlow { 0% { transform: rotate(0deg); filter: drop-shadow(0 0 2px rgba(77, 255, 145, 0.5)); } 100% { transform: rotate(360deg); filter: drop-shadow(0 0 2px rgba(77, 255, 145, 0.5)); } } .h2f { display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .h2f:hover { transform: scale(1.02); border-color: var(--i9); box-shadow: 0 0 30px rgba(147, 51, 234, 0.2); } .c32 { display: flex; align-items: center; justify-content: center; gap: 0.25rem; background: var(--i9); color: var(--o7); padding: 0.5rem 1rem; border-radius: 0.5rem; font-weight: 600; box-shadow: 0 4px 12px rgba(147, 51, 234, 0.3); } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .w1e { position: relative; } .w1e::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(77, 255, 145, 0.2), transparent ); animation: loading 1.5s infinite; } @keyframes loading { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .mc { display: none; } .g16 { display: none; } .d2c { display: none; } .h2f { margin-bottom: 2rem; } .g16::after { content: ''; position: absolute; inset: -1px; background: linear-gradient(45deg, rgba(147, 51, 234, 0.5), rgba(77, 255, 145, 0.5) ); border-radius: 13px; z-index: -1; opacity: 0; transition: opacity 0.3s ease; } .g16:hover::after { opacity: 0.3; } .g12 { position: fixed; inset: 0; pointer-events: none; z-index: 1; } .css\.moretools\.net { position: fixed; animation: ornamentSway 3s ease-in-out infinite; } .f23 { top: 2rem; left: 2rem; } .y6 { top: 2rem; right: 2rem; } .v25 { filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.2)); } @keyframes snowfall { 0% { transform: translateY(-100%) rotate(0deg); } 100% { transform: translateY(100vh) rotate(360deg); } } .h2 { animation: snowfall 10s linear infinite; } .h2:nth-child(2n) { animation-duration: 12s; } .h2:nth-child(3n) { animation-duration: 8s; } .h20 { position: relative; display: flex; align-items: center; justify-content: space-between; width: 200px; height: 60px; padding: 0 10px; } .n35 { position: relative; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; } .b15 { width: 28px; height: 28px; stroke: var(--p5); animation: christmasIconGlow 2s ease-in-out infinite; z-index: 2; position: relative; } .d14 { width: 32px; height: 32px; stroke: var(--l1); animation: starTwinkle 2s ease-in-out infinite; z-index: 2; position: relative; } .e1b { width: 28px; height: 28px; stroke: var(--q6); animation: keyIconGlow 2s ease-in-out infinite; z-index: 2; position: relative; } .l1 { position: absolute; width: 100%; height: 100%; border-radius: 50%; filter: blur(8px); opacity: 0.5; z-index: 1; } .j22 { background: var(--p5); animation: glowPulse 2s ease-in-out infinite; } .o1f { background: var(--l1); animation: glowPulse 2s ease-in-out infinite 0.3s; } .a3 { background: var(--q6); animation: glowPulse 2s ease-in-out infinite 0.6s; } @keyframes glowPulse { 0%, 100% { opacity: 0.3; transform: scale(0.8); } 50% { opacity: 0.6; transform: scale(1.2); } } @keyframes christmasIconGlow { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 5px var(--p5)); } 50% { transform: scale(1.1); filter: drop-shadow(0 0 15px var(--p5)); } } @keyframes starTwinkle { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 5px var(--l1)); } 50% { transform: scale(1.1); filter: drop-shadow(0 0 15px var(--l1)); } } @keyframes keyIconGlow { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 5px var(--q6)); } 50% { transform: scale(1.1); filter: drop-shadow(0 0 15px var(--q6)); } } @keyframes ornamentSway { 0%, 100% { transform: rotate(-5deg); } 50% { transform: rotate(5deg); } } .qb { background: radial-gradient(circle, var(--y8) 0%, transparent 70%); } .a2e { background: radial-gradient(circle, rgba(147, 51, 234, 0.1) 0%, transparent 70%); } .wd { margin: 2rem 0; background: linear-gradient(310deg, #160EF7, #db30ff); } .e13 > * { margin-bottom: 1.5rem; } .e13 > *:last-child { margin-bottom: 0; } .b36 { position: fixed; top: 0; left: 0; right: 0; display: flex; justify-content: space-around; padding: 10px; z-index: 2; } .j18 { width: 15px; height: 15px; border-radius: 50%; animation: lightGlow 1.5s infinite alternate; } .j18.o2d { background: var(--p5); animation-delay: 0s; } .j18.x5 { background: var(--q6); animation-delay: 0.3s; } .j18.y4 { background: var(--l1); animation-delay: 0.6s; } @keyframes lightGlow { 0% { transform: scale(1); filter: brightness(1) drop-shadow(0 0 2px currentColor); } 100% { transform: scale(1.1); filter: brightness(1.5) drop-shadow(0 0 10px currentColor); } } .x11 { position: relative; margin: 3rem 0; } .h2f { margin-bottom: 2rem; min-height: 100px; font-size: 1.4rem; } .mc { position: relative; height: 40px; margin-top: 1.5rem; } .g16 { position: absolute; left: 50%; transform: translateX(-50%); background: rgba(147, 51, 234, 0.2); padding: 0.8rem 1.5rem; border-radius: 8px; display: flex; align-items: center; gap: 0.8rem; transition: all 0.3s ease; border: 1px solid rgba(147, 51, 234, 0.1); } .g16:hover { background: rgba(147, 51, 234, 0.3); transform: translateX(-50%) scale(1.05); border-color: rgba(147, 51, 234, 0.2); } .e26 { position: fixed; z-index: 2; animation: decorationFloat 3s ease-in-out infinite; } .u30 { font-size:2rem; line-height:1 } .e26 svg { filter: drop-shadow(0 0 8px currentColor); } @keyframes decorationFloat { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(5deg); } } .a2a { position: fixed; width: 100%; height: 100%; z-index: 1; pointer-events: none; } .h2 { color: var(--o0); font-size: 1.8em; text-shadow: 0 0 8px var(--o0); opacity: 0.9; } .x34 { transition-duration: 1s; } .e13 { border: 1px solid rgba(147, 51, 234, 0.1); box-shadow: 0 8px 32px rgba(147, 51, 234, 0.2), 0 0 100px rgba(147, 51, 234, 0.1); } @media screen and (max-width: 600px) { .b36 { display: none; } .e26 { display: none; } .h2f { font-size: 1.2rem; min-height: 80px; } .u30 { font-size: 2rem !important; } .e13 { min-width: unset; width: 100%; padding: 1.5rem; margin: 0 auto; max-height: calc(100vh - 2rem); } .g16 { padding: 0.8rem 1.5rem; font-size: 0.85rem; } .qb, .a2e { display: none; } .mc { margin-top: 2.5rem; } } .g8 { position: fixed; z-index: 3; } .r2b { width: 32px; height: 32px; stroke: var(--l1); animation: bellRing 2s ease-in-out infinite; } .a10 { position: fixed; bottom: 2rem; left: 2rem; z-index: 3; } .e1c { width: 48px; height: 48px; stroke: var(--q6); fill: var(--q6); opacity: 0.8; animation: treeGlow 2s ease-in-out infinite; } @keyframes bellRing { 0%, 100% { transform: rotate(-5deg); filter: drop-shadow(0 0 5px var(--l1)); } 50% { transform: rotate(5deg); filter: drop-shadow(0 0 15px var(--l1)); } } @keyframes treeGlow { 0%, 100% { filter: drop-shadow(0 0 5px var(--q6)); } 50% { filter: drop-shadow(0 0 15px var(--q6)); } } .wd:hover { box-shadow: 0 6px 20px rgba(255, 51, 102, 0.4); } .z7 { position: absolute; top: -25px; right: -25px; z-index: 20; animation: santaBounce 2s ease-in-out infinite; filter: drop-shadow(0 0 8px rgba(255, 51, 102, 0.4)); } .f24 { width: 50px; height: 50px; filter: brightness(0.95) contrast(1.1); transform: rotate(15deg); } @keyframes santaBounce { 0%, 100% { transform: translateY(0) rotate(15deg); } 50% { transform: translateY(-5px) rotate(20deg); } } .i37 { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); will-change: opacity, transform; } .x34 { opacity: 1 !important; transform: translateY(0) !important; } .o31 { background: linear-gradient( 45deg, #9333EA, #A855F7, #8B5CF6 ); background-size: 200% 200%; animation: gradientFlow 8s ease infinite; -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 30px rgba(147, 51, 234, 0.3); } @keyframes gradientFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } :root { --p5: #ff3366; --q6: #2ecc71; --o0: #ffffff; --g2: #1a1025; --y8: rgba(147, 51, 234, 0.15); } .h2 { position: fixed; pointer-events: none; z-index: 1; color: var(--o0); opacity: 0.5; } .ce { background: linear-gradient( 45deg, #9333EA 0%, #c026d3 25%, #fe7530 50%, #8B5CF6 75%, #9333EA 100% ); background-size: 300% 300%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gradientFlow 8s ease infinite; text-shadow: 0 0 30px rgba(147, 51, 234, 0.2); font-family: 'Inter', sans-serif; letter-spacing: -1px; } .df { background: linear-gradient( 45deg, #ff8f32 0%, #3d7fff 50%, #9333EA 100% ); -webkit-background-clip: text; background-clip: text; color: transparent; margin-left: 4px; } @keyframes gradientFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .w9 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } @media screen and (max-width: 480px) { .e13 { min-width: unset; width: 100%; padding: 1.5rem; margin: 0 auto; max-height: calc(100vh - 2rem); } .w9 { overflow: scroll; } .u30 { font-size: 1rem; } .h2f { font-size: 0.85rem; padding: 0; min-height: 50px; gap:0 } .x11 { margin: 1rem 0; } .wd { padding: 1rem; font-size: 0.9rem; } .h20 { width: 160px; height: 50px; } .n35 { width: 32px; height: 32px; } .b15, .e1b { width: 24px; height: 24px; } .d14 { width: 28px; height: 28px; } h1 { font-size: 1.4rem; } .z7 { top: -20px; right: -20px; } .f24 { width: 40px; height: 40px; } .qb, .a2e { display: none; /* hide on mobile */ } .qb, .a2e { opacity: 0.3; z-index: -1; } .qb { width: 100vw; height: 100vw; top: -50vh; right: -50vw; } .a2e { width: 100vw; height: 100vw; bottom: -50vh; left: -50vw; } } .qb, .a2e { position: fixed; pointer-events: none; z-index: -1; opacity: 0.5; } .qb { width: 50vw; height: 50vw; background: radial-gradient(circle, var(--y8) 0%, transparent 70%); top: -25vw; right: -25vw; filter: blur(60px); animation: sphereFloat 20s ease-in-out infinite; } .a2e { width: 40vw; height: 40vw; background: radial-gradient(circle, rgba(147, 51, 234, 0.1) 0%, transparent 70%); bottom: -20vw; left: -20vw; filter: blur(60px); animation: sphereFloat 15s ease-in-out infinite reverse; } .h2f { background: rgba(147, 51, 234, 0.1); color: var(--o7); padding: 1.25rem; border-radius: 1rem; margin-bottom: 2rem; text-align: center; font-family: monospace; font-size: 1rem; min-height: 60px; display: flex; align-items: center; justify-content: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all 0.3s ease; border: 2px solid rgba(147, 51, 234, 0.3); z-index: 15; position: relative; } #particles-js { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; } .p27 { position: fixed !important; width: 100% !important; height: 100% !important; z-index: 1 !important; } html { -webkit-filter: none !important; filter: none !important; background: var(--g2) !important; color-scheme: dark; } [data-darkreader-mode] { -webkit-filter: none !important; filter: none !important; } [data-darkreader-scheme="dark"] { background: var(--g2) !important; color-scheme: dark; }