:root{--bg-color:#f6f6f6;--text-main:#1f1f21;--text-muted:#66666e;--shadow-color:#00000073;--card-bg:#ffffffb3;--pill-bg:#1b1b1d;--pill-hover:#000;--pill-text:#fff;--accent-glow:#0000001f;--border-subtle:#00000014;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{background-color:var(--bg-color);width:100%;height:100%;color:var(--text-main);font-family:var(--font-body);overflow:hidden}#root{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.bg-noise{pointer-events:none;z-index:0;opacity:.25;background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:16px 16px;width:100vw;height:100vh;position:fixed;top:0;left:0}.floating-memes-container{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.floating-meme-item{pointer-events:auto;opacity:.65;-webkit-user-select:none;user-select:none;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:14px;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:absolute;overflow:hidden;box-shadow:0 6px 20px #0000001f}.floating-meme-item:hover{opacity:1;z-index:99;box-shadow:0 16px 40px #00000047;transform:scale(1.22)rotate(0)!important}.floating-meme-img{object-fit:cover;width:100%;height:100%;display:block}.meme-badge-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem .9rem;display:flex;box-shadow:0 4px 16px #0000000f}.meme-badge-icon{font-size:1.25rem;animation:2.5s ease-in-out infinite pulseBounce}.meme-badge-text{font-family:var(--font-heading);letter-spacing:.04em;color:#333338;text-transform:uppercase;font-size:.72rem;font-style:italic;font-weight:900}@keyframes pulseBounce{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(6deg)}}@keyframes floatSlow1{0%{transform:translate(0)rotate(0)}50%{transform:translate(25px,-35px)rotate(6deg)}to{transform:translate(0)rotate(0)}}@keyframes floatSlow2{0%{transform:translate(0)rotate(0)}50%{transform:translate(-30px,30px)rotate(-8deg)}to{transform:translate(0)rotate(0)}}@keyframes floatSlow3{0%{transform:translate(0)rotate(0)}50%{transform:translate(35px,20px)rotate(10deg)}to{transform:translate(0)rotate(0)}}@keyframes floatSlow4{0%{transform:translate(0)rotate(0)}50%{transform:translate(-20px,-40px)rotate(-5deg)}to{transform:translate(0)rotate(0)}}.anim-float-1{animation:12s ease-in-out infinite floatSlow1}.anim-float-2{animation:15s ease-in-out infinite floatSlow2}.anim-float-3{animation:14s ease-in-out infinite floatSlow3}.anim-float-4{animation:16s ease-in-out infinite floatSlow4}.official-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-heading);letter-spacing:.08em;color:#27272a;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#ffffffd9;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.7rem;font-style:italic;font-weight:900;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #0000000a}.official-badge:hover{background:#fff;border-color:#00000029;transform:translateY(-1px);box-shadow:0 6px 20px #00000012}.badge-icon{color:#16a34a}.main-container{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;padding:2rem;display:flex;position:relative}.brand-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.03em;color:#27272a;-webkit-user-select:none;user-select:none;text-shadow:0 10px 24px #0006,0 4px 10px #0000004d;margin-bottom:2.5rem;font-size:clamp(2.8rem,8vw,5.2rem);font-style:italic;font-weight:900;transition:transform .3s cubic-bezier(.16,1,.3,1),text-shadow .3s;position:relative}.brand-title:hover{text-shadow:0 16px 32px #00000080,0 6px 14px #00000059;transform:translateY(-2px)scale(1.01)}.ca-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffffe0;border-radius:9999px;align-items:center;gap:.75rem;max-width:100%;margin-bottom:2rem;padding:.6rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 20px #0000000d,0 1px 3px #00000008}.ca-box:hover{background:#fff;border-color:#0000002e;transform:translateY(-1px);box-shadow:0 8px 28px #00000017,0 2px 6px #0000000a}.ca-label{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-style:italic;font-weight:900}.ca-address{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-family:monospace;font-size:.875rem;font-weight:600;overflow:hidden}.copy-btn{cursor:pointer;color:var(--text-main);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;transition:color .2s,transform .2s;display:flex}.copy-btn:hover{transform:scale(1.1)}.socials-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.social-pill{background-color:var(--pill-bg);color:var(--pill-text);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #00000026}.social-pill:hover{background-color:var(--pill-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.social-pill:active{transform:translateY(0)}.icon-svg{fill:currentColor;width:1.15rem;height:1.15rem}.toast-notification{color:#fff;z-index:100;background:#18181b;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:flex;position:fixed;bottom:2rem;box-shadow:0 10px 30px #00000040}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.footer-text{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;opacity:.6;z-index:10;font-size:.75rem;font-weight:500;position:absolute;bottom:1.5rem}
