:root{--bg:#fff;--bg-pattern:#f7f2f2;--surface:#fff;--border:#e2e8f0;--text-header:#444;--text-title:#666;--text-title-shadow:#7d93bb;--text-main:#5a6b82;--text-dim:#94a3b8;--accent:#d7e6ff;--pink-accent:#ffd6f5;--sparkle:#fff;--sparkle-glow:#0064ff8e;--border-width:2px}*{cursor:url(https://cdn.cursors-4u.net/previews/my-custom-cursor-8-957a5617-32.webp) 32 32,auto}body{color:var(--text-main);text-align:center;background-color:var(--bg);background-image:linear-gradient(45deg,var(--bg-pattern)25%,transparent 25%,transparent 75%,var(--bg-pattern)75%,var(--bg-pattern)),linear-gradient(45deg,var(--bg-pattern)25%,#fff 25%,#fff 75%,var(--bg-pattern)75%,var(--bg-pattern));background-position:0 0,20px 20px;background-size:40px 40px;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:Times New Roman,Times,serif;display:flex;overflow-x:hidden}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.main-frame{background:var(--surface);width:100%;max-width:420px;box-shadow:4px 4px 0px var(--accent);outline:1px solid var(--pink-accent);border:2px solid #fff;padding:40px;animation:6s ease-in-out infinite float;position:relative}.main-frame:before,.main-frame:after{content:"✧";color:var(--sparkle);text-shadow:0 0 20px var(--sparkle-glow),0 0 15px var(--sparkle-glow),0 0 10px var(--sparkle-glow),0 0 5px var(--sparkle-glow);font-size:1.5rem;position:absolute}.main-frame:before{top:10px;left:10px}.main-frame:after{bottom:10px;right:10px}.content-box{border:1px ridge var(--pink-accent);background:snow;margin-top:20px;padding:18px}h1{letter-spacing:-1px;color:var(--text-header);text-transform:lowercase;filter:drop-shadow(0 0 15px var(--text-title-shadow));margin-bottom:5px;font-size:1.5rem;font-style:italic;font-weight:400}.motto{letter-spacing:2px;color:var(--text-dim);margin-bottom:20px;font-size:.8rem}.social-links{margin:25px 0;font-size:.8rem}.social-links a{color:var(--text-main);margin:0 10px;padding:2px 8px;text-decoration:none;transition:all .5s}.title{color:var(--text-title);margin-bottom:10px;font-size:1.1rem}.invite-btn{color:var(--text-dim);text-transform:uppercase;letter-spacing:2px;margin-top:15px;font-size:.7rem;text-decoration:none;transition:all .3s;display:inline-block}.invite-btn:hover{color:var(--accent);text-shadow:0 0 15px var(--sparkle);letter-spacing:2.5px}.directory{justify-content:center;gap:12px;padding:0;list-style:none;display:flex}.directory a{color:var(--text-main);padding:4px 12px;font-size:.8rem;transition:all .5s}.social-links a:hover,.directory a:hover{color:#fff;background:var(--pink-accent);box-shadow:0 0 15px var(--pink-accent);border-radius:4px;cursor:url(https://cdn.cursors-4u.net/previews/my-custom-cursor-8-1-e2eeed6e-preview-32.webp) 0 0,auto!important}.marquee{white-space:nowrap;letter-spacing:2.5px;width:100%;color:var(--text-dim);border-top:1px ridge var(--pink-accent);border-bottom:1px ridge var(--pink-accent);background:#ffffff80;margin-top:30px;padding:10px 0;font-size:.75rem;overflow:hidden}.marquee span{padding-left:100%;animation:15s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#fff9;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--surface);border:1px ridge var(--pink-accent);outline:1px solid var(--accent);box-shadow:8px 8px 0px var(--pink-accent);text-align:center;min-width:250px;padding:25px}.modal-header{color:var(--text-title);border-bottom:1px double var(--accent);margin-bottom:15px;padding-bottom:5px;font-size:1.1rem}.modal-body p{color:var(--text-main);margin:8px 0;font-size:.9rem}.modal-close-btn{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:none;margin-top:15px;font-family:inherit;font-size:.7rem;transition:all .3s}.modal-close-btn:hover{color:var(--text-title-shadow);letter-spacing:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
