@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Archivo:wght@400;700&display=swap";:root{--theme-color: #0f2918;--felt-bg: rgba(240, 237, 225, .95);--felt-border: #2c5f3e;--btn-primary: #006b6b;--btn-secondary: #2c5f3e}body,html{margin:0;padding:0;font-family:Archivo,sans-serif;background-color:var(--theme-color);color:#111;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--theme-color)}::-webkit-scrollbar-thumb{background:var(--btn-secondary);border-radius:5px}.topbar{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;z-index:100;box-sizing:border-box;background:#1a472ae6;border-bottom:2px dashed rgba(240,237,225,.4);box-shadow:0 5px 15px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .logo-link{display:flex;align-items:center}.topbar .logo-img{height:45px;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5));transition:transform .2s}.topbar .logo-img:hover{transform:scale(1.05) rotate(-2deg)}.topbar nav{display:flex;gap:30px}.topbar nav a{color:#f0ede1;text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:1px;transition:transform .2s,color .2s}.topbar nav a:hover{color:#a4dbba;transform:scale(1.1) rotate(-2deg)}.topbar .actions{display:flex;align-items:center;gap:15px}.social-icon{color:var(--felt-bg);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1a;transition:background .3s,transform .2s}.social-icon:hover{background:#ffffff4d;transform:scale(1.1)}.actions{display:flex}#scenes{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0}.scene{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0}#bg-home{opacity:1}.content-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:10}.felt-patch{background:var(--felt-bg);padding:40px 50px;border-radius:25px;text-align:center;max-width:550px;width:90%;box-sizing:border-box;border:4px dashed var(--felt-border);box-shadow:inset 0 0 20px #0000001a,8px 12px 25px #0009;transform:rotate(1deg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.content-section:nth-child(2n) .felt-patch{transform:rotate(-1.5deg)}.hero-logo{width:100%;max-width:320px;height:auto;margin-bottom:20px;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.3))}.position-relative{position:relative}.deco-mascot{position:absolute;top:-120px;right:-50px;width:180px;height:auto;filter:drop-shadow(5px 5px 10px rgba(0,0,0,.6));z-index:20}.deco-coin{position:absolute;width:100px;height:auto;filter:drop-shadow(3px 5px 8px rgba(0,0,0,.5));z-index:20}.coin-1{top:-40px;left:-40px;transform:rotate(-15deg)}.coin-2{bottom:-30px;right:-20px;transform:rotate(20deg)}.coin-3{top:-50px;right:-30px;transform:rotate(10deg)}.grain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.frame-overlay{position:fixed;top:20px;left:20px;right:20px;bottom:20px;pointer-events:none;z-index:9998}.tick{position:absolute;width:25px;height:25px;border-color:#f0ede166;border-style:solid}.tick.tl{top:0;left:0;border-width:3px 0 0 3px}.tick.tr{top:0;right:0;border-width:3px 3px 0 0}.tick.bl{bottom:0;left:0;border-width:0 0 3px 3px}.tick.br{bottom:0;right:0;border-width:0 3px 3px 0}#preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--theme-color);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}.preloader-logo{width:180px;margin-bottom:25px;animation:pulse 1.2s infinite alternate ease-in-out}#preloader p{font-family:Bebas Neue,sans-serif;font-size:2.2rem;color:var(--felt-bg);letter-spacing:4px;margin:0}.progress-bar{width:250px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:15px}.progress-fill{width:0%;height:100%;background:var(--btn-primary);animation:loadBar 2s ease-out forwards}@keyframes pulse{0%{transform:scale(1);filter:drop-shadow(0px 0px 5px rgba(0,0,0,.5))}to{transform:scale(1.08);filter:drop-shadow(0px 10px 15px rgba(0,0,0,.8))}}@keyframes loadBar{0%{width:0%}to{width:100%}}.moon-gallery-section{flex-direction:column;justify-content:center;gap:30px}.gallery-patch{max-width:600px;margin-bottom:10px}.marquee-container{width:100vw;overflow:hidden;position:relative;padding:30px 0;background:#f0ede140;border-top:4px dashed var(--felt-border);border-bottom:4px dashed var(--felt-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 25s linear infinite}.marquee-track:hover{animation-play-state:paused}.meme-card{width:280px;height:280px;margin:0 15px;background:var(--felt-bg);border-radius:20px;border:4px dashed var(--felt-border);box-shadow:6px 8px 20px #0009;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s ease;position:relative}.meme-card:hover{transform:scale(1.05) rotate(2deg)}.meme-card img{width:100%;height:100%;object-fit:cover}.meme-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 15px 15px;background:linear-gradient(to top,#00140ae6,#0000);display:flex;align-items:center;justify-content:space-between;opacity:0;transition:opacity .3s ease;pointer-events:none}.meme-card:hover .meme-overlay{opacity:1;pointer-events:auto}.meme-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:1.5px;text-shadow:2px 2px 5px rgba(0,0,0,1)}.meme-actions{display:flex;gap:10px}.meme-btn{width:38px;height:38px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s,transform .2s;box-shadow:0 4px 10px #00000080}.meme-btn:hover{background:var(--btn-primary);transform:scale(1.15)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-footer{text-align:center;padding:60px 20px 40px;color:#f0ede1b3;font-family:Archivo,sans-serif;font-size:.9rem;line-height:1.6;position:relative;z-index:10;text-shadow:1px 1px 4px rgba(0,0,0,.9);max-width:800px;margin:0 auto}.felt-patch p{font-size:1.35rem;line-height:1.6;margin:0 0 25px;color:#333;font-weight:700}.contract-box{background:#2c5f3e1a;padding:15px;border-radius:12px;font-family:monospace;font-size:1.2rem;color:#006b6b;border:2px dashed rgba(44,95,62,.3);box-shadow:inset 2px 2px 5px #0000000d;margin-bottom:30px;word-break:break-all;-webkit-user-select:all;user-select:all;cursor:text}.btn-group{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;border-radius:30px;padding:12px 30px;font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:1.5px;color:#f0ede1;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s,box-shadow .2s;border:2px dashed rgba(240,237,225,.6);box-shadow:2px 4px 10px #0000004d,inset 0 -3px 5px #0003}.btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:4px 6px 15px #0006,inset 0 -3px 5px #0003}.btn:active{transform:scale(.98) translateY(2px);box-shadow:1px 2px 5px #0000004d,inset 0 3px 5px #0000004d}.btn-primary{background:var(--btn-primary)}.btn-primary:hover{background:#008f8f}.btn-secondary{background:var(--btn-secondary)}.btn-secondary:hover{background:#3d8055}.btn-sm{padding:8px 25px;font-size:1.4rem}@media (max-width: 768px){.topbar{padding:10px 15px;flex-wrap:wrap;justify-content:space-between;gap:10px}.topbar nav{order:3;width:100%;justify-content:center;gap:15px;font-size:.9rem}.topbar .logo-img{height:35px}.topbar .actions{gap:10px}.content-section{min-height:100svh;padding-top:90px}.felt-patch{padding:30px 20px;max-width:95%}h1{font-size:2.5rem}p{font-size:1.1rem}.deco-mascot{width:130px;top:-65px;right:5px}.deco-coin{width:80px}.btn{padding:12px 20px;font-size:1rem}.meme-card{width:220px;height:220px;margin:0 10px}.contract-box{font-size:.8rem;padding:10px;word-break:break-all}}.contract-patch{text-align:left;padding:40px}.contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ca-label{font-weight:700;letter-spacing:2px;font-size:.9rem;color:#4a4a4a}.ca-badge{background:#2a3b1d;color:#f0ede1;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:1px}.contract-box-inner{background:#fff;border:1px solid #d3d3d3;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:10px 10px 10px 20px;margin-bottom:15px;box-shadow:inset 0 2px 4px #00000005}#ca-text{font-family:monospace;font-size:1.1rem;color:#333;word-break:break-all;margin-right:15px}#copy-btn{margin:0;padding:10px 20px;font-size:.9rem;border-radius:20px;white-space:nowrap}.ca-warning{font-size:.85rem!important;color:#666;margin-bottom:30px;text-align:left}@media (max-width: 768px){.contract-box-inner{flex-direction:column;padding:15px;gap:15px;align-items:stretch}#copy-btn{width:100%}#ca-text{font-size:.9rem;margin-right:0;text-align:center}.contract-header{flex-direction:column;gap:10px;align-items:flex-start}}
