*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#050505;color:#fafafa;min-height:100vh;overflow-x:hidden}.logo{font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:.2em}.glass-card{background:hsla(0,0%,100%,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.05));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glow-pulse 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}.pulse-button{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.3),0 0 40px hsla(0,0%,100%,.1)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.5),0 0 60px hsla(0,0%,100%,.2)}}.social-button{transition:all .3s ease;text-decoration:none;color:inherit}.social-button:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.social-button:hover i{opacity:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}.post-preview-card{transition:all .4s ease;cursor:pointer}.post-preview-card:hover{transform:scale(1.02);box-shadow:0 12px 48px 0 rgba(0,0,0,.5),0 0 30px hsla(0,0%,100%,.1)}.blur-background{filter:blur(20px);transform:scale(1.2)}.badge-glow{animation:badge-pulse 2s ease-in-out infinite;box-shadow:0 0 15px rgba(239,68,68,.6),0 0 30px rgba(239,68,68,.3)}@keyframes badge-pulse{0%,to{opacity:1;box-shadow:0 0 15px rgba(239,68,68,.6),0 0 30px rgba(239,68,68,.3)}50%{opacity:.8;box-shadow:0 0 20px rgba(239,68,68,.8),0 0 40px rgba(239,68,68,.5)}}.text-overlay{text-shadow:0 2px 10px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5)}.legal-footer{text-align:center;padding:2.5rem 1rem 2rem;font-size:11px;color:#666;line-height:1.8}.legal-footer,.legal-footer-content{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.legal-footer-icon{width:14px;height:14px;color:#666;flex-shrink:0}.legal-footer a{color:#888;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,53%,.3);text-decoration-color:hsla(0,0%,53%,.3);text-underline-offset:2px;transition:all .2s ease}.legal-footer a:hover{color:#aaa;-webkit-text-decoration-color:hsla(0,0%,67%,.5);text-decoration-color:hsla(0,0%,67%,.5)}.legal-popup-overlay{position:fixed;inset:0;background:rgba(5,5,5,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem}.legal-popup-overlay.active{display:flex}.legal-popup{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;max-width:600px;max-height:80vh;width:100%;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.8);position:relative}.legal-popup h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#fafafa;margin-bottom:1.5rem}.legal-popup-content{font-family:Inter,sans-serif;font-size:.875rem;color:hsla(0,0%,98%,.8);line-height:1.8}.legal-popup-content h4{font-size:1rem;color:#fafafa;margin-top:1.5rem;margin-bottom:.75rem}.legal-popup-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:hsla(0,0%,98%,.6);font-size:1.5rem;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.legal-popup-close:hover{color:#fafafa}@media (min-width:768px){.container-narrow{max-width:600px;margin:0 auto}}