/* SOFTWARE SITE LICENSE AGREEMENT

Copyright (c) 2026, StellarMC

1. License Grant
This agreement grants the user the right to use the website and its associated source code (the "Website") solely for non-commercial purposes and in accordance with the terms set forth in this document. The user does not have the right to modify, copy, distribute, sell, or create derivative works of the Website without explicit permission from StellarMC.

2. Restrictions
The user may not:
- Modify, decompile, disassemble, or attempt to extract the source code of the Website, except as permitted by applicable law.
- Redistribute, sublicense, sell, or transfer the Website or the source code to others.
- Use the Website for commercial purposes, including but not limited to using it in a paid product or service, without the express written consent of StellarMC.
- Use the Website in any way that violates local, state, national, or international laws.

3. Ownership
The Website, including its source code, content, design, images, and all associated materials, remains the exclusive property of StellarMC and is protected by copyright and intellectual property laws.

4. Warranty Disclaimer and Limitation of Liability
The Website is provided "as is," without any warranty, either express or implied. StellarMC shall not be liable for any direct, indirect, incidental, special, or consequential damages arising from the use or inability to use the Website.

5. Termination
This license agreement may be terminated at any time by StellarMC if the terms of use are violated. Upon termination, the user must immediately cease all use of the Website and destroy any copies of the source code or associated materials.

6. Governing Law
This agreement shall be governed by and construed in accordance with the laws of the European Union, without regard to its conflict of law principles. */

@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--primary:#00d2ff;--primary-glow:#3a7bd5;--secondary:#002c5c;--gold:#f6d365;--bg-dark:#050810;--card-bg:rgba(10, 16, 36, 0.55);--card-border:rgba(0, 210, 255, 0.15);--text:#ffffff;--text-light:#a0b2c6;--radius:20px;--btn-radius:12px;--transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);--glass-blur:blur(12px)}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgb(5 8 16 / .5)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;box-shadow:0 0 10px var(--primary-glow)}::-webkit-scrollbar-thumb:hover{background:#00f7ff}body{background:radial-gradient(ellipse at bottom,#0d1d31 0%,var(--bg-dark) 100%);color:var(--text);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative;z-index:2;background-attachment:fixed}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;position:sticky;top:0;z-index:100;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:rgb(5 8 16 / .7);border-bottom:1px solid var(--card-border);box-shadow:0 4px 30px rgb(0 0 0 / .5)}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:1.4rem;color:var(--text);letter-spacing:.5px}.logo-img{width:45px;height:auto;transition:transform 0.5s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 0 8px rgb(0 210 255 / .5))}.logo-link:hover .logo-img{transform:scale(1.15) rotate(5deg)}.nav-buttons{display:flex;gap:1rem}.nav-btn{text-decoration:none;color:var(--text-light);font-weight:600;font-size:.95rem;padding:.6rem 1.2rem;border-radius:var(--btn-radius);background:#fff0;border:1px solid #fff0;transition:var(--transition);display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.nav-btn:hover{color:var(--text);border-color:var(--card-border);background:rgb(255 255 255 / .03);transform:translateY(-2px)}.nav-btn.active{background:rgb(0 210 255 / .1);border:1px solid var(--card-border);color:var(--primary);box-shadow:0 0 20px rgb(0 210 255 / .2)}.store-btn{background:rgb(246 211 101 / .1)!important;color:var(--gold)!important;border:1px solid rgb(246 211 101 / .3)!important}.store-btn:hover{background:var(--gold)!important;color:#000!important;box-shadow:0 0 20px rgb(246 211 101 / .5)!important}.menu-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;width:40px;height:40px;position:relative;padding:0;z-index:1001}.menu-toggle span{display:block;position:absolute;height:3px;width:24px;background:var(--text);border-radius:9px;opacity:1;left:8px;transform:rotate(0deg);transition:.25s ease-in-out}.menu-toggle span:nth-child(1){top:12px}.menu-toggle span:nth-child(2){top:19px}.menu-toggle span:nth-child(3){top:26px}.menu-toggle.active span:nth-child(1){top:19px;transform:rotate(135deg)}.menu-toggle.active span:nth-child(2){opacity:0;left:-40px}.menu-toggle.active span:nth-child(3){top:19px;transform:rotate(-135deg)}.mobile-menu{display:flex;position:absolute;top:80px;right:1.5rem;background:rgb(10 16 36 / .95);border:1px solid var(--card-border);border-radius:var(--radius);flex-direction:column;padding:1rem 0;z-index:1000;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);width:220px;box-shadow:0 10px 40px rgb(0 0 0 / .6);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s cubic-bezier(.4,0,.2,1)}.mobile-menu.active{display:flex;opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{padding:.8rem 1.5rem;text-decoration:none;color:var(--text-light);display:flex;align-items:center;gap:10px;font-weight:500;transition:var(--transition)}.mobile-menu a:hover{background:rgb(0 210 255 / .1);color:var(--primary);padding-left:2rem}.hero-section{min-height:65vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem 2rem;text-align:center;position:relative;z-index:2}.hero-logo-img{width:320px;height:auto;margin-bottom:1.5rem;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 0 25px rgb(0 210 255 / .3))}.hero-section h1{font-size:3.2rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;text-shadow:0 0 30px rgb(0 210 255 / .2);letter-spacing:-1px}.highlight{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-glow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.subtitle{font-size:1.15rem;color:var(--text-light);max-width:650px;margin:0 auto;font-weight:400}.page-content{width:100%;max-width:1000px;margin:0 auto 4rem;padding:0 2rem;position:relative;z-index:2}.inline-stats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2.5rem;margin:2rem auto 3.5rem;max-width:750px;width:100%;padding:1.5rem;background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 10px 30px rgb(0 0 0 / .3)}.stat-item{display:flex;flex-direction:column}.stat-item.left{align-items:flex-end;text-align:right}.stat-item.right{align-items:flex-start;text-align:left}.stat-item.center{align-items:center;text-align:center}.stat-number{font-size:2rem;font-weight:800;color:var(--primary);line-height:1;text-shadow:0 0 15px rgb(0 210 255 / .4)}.stat-label{font-size:.9rem;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-weight:600}.cta-button{background:rgb(0 210 255 / .05);color:var(--primary);border:1px solid var(--primary);padding:1rem 2.5rem;border-radius:50px;font-weight:700;cursor:pointer;transition:all 0.3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;align-items:center;gap:10px;text-decoration:none;justify-content:center;position:relative;z-index:1;overflow:hidden;font-size:1.1rem}.cta-button::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-glow) 100%);z-index:-1;opacity:0;transition:opacity 0.3s ease}.cta-button:hover{color:#fff;transform:scale(1.05);box-shadow:0 0 20px rgb(0 210 255 / .6),inset 0 0 10px rgb(255 255 255 / .2);border-color:#fff0}.cta-button:hover::after{opacity:1}.form-btn,.vote-link{background:#fff0;color:var(--text);border:1px solid rgb(255 255 255 / .2);padding:.8rem 1.6rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all 0.4s ease;display:inline-flex;align-items:center;gap:10px;text-decoration:none;justify-content:center;position:relative;overflow:hidden;backdrop-filter:blur(5px)}.form-btn:hover,.vote-link:hover{border-color:var(--primary);color:var(--primary);background:rgb(0 210 255 / .05);box-shadow:0 0 15px rgb(0 210 255 / .3),inset 0 0 1px var(--primary);letter-spacing:1px}.form-btn i,.vote-link i{transition:transform 0.3s ease}.form-btn:hover i,.vote-link:hover i{transform:translateY(-3px) scale(1.2)}.tip-box{background:rgb(0 210 255 / .05);border:1px solid rgb(0 210 255 / .2);border-radius:var(--radius);padding:1.2rem 2rem;margin:2rem auto;max-width:700px;text-align:center;color:var(--text-light);font-size:1rem;backdrop-filter:var(--glass-blur);box-shadow:0 8px 32px rgb(0 0 0 / .2)}.tip-box i{color:var(--primary);margin-right:.5rem;font-size:1.2rem}.vote-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:2rem}.staff-category{margin-bottom:3.5rem;text-align:center}.staff-category h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--text);display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.staff-category h2 i{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary))}.staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;justify-items:center;max-width:900px;margin:0 auto}.staff-card{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;transition:var(--transition);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:220px;box-shadow:0 8px 32px rgb(0 0 0 / .3)}.staff-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgb(0 210 255 / .2);border-color:rgb(0 210 255 / .4)}.staff-avatar{width:80px;height:80px;border-radius:18px;margin-bottom:1.2rem;image-rendering:pixelated;box-shadow:0 8px 20px rgb(0 0 0 / .4);border:2px solid rgb(255 255 255 / .1);transition:var(--transition)}.staff-card:hover .staff-avatar{transform:scale(1.1) rotate(2deg)}.staff-card h3{font-size:1.2rem;margin-bottom:.3rem;font-weight:700}.rank-owner{color:#ff4757;text-shadow:0 0 10px rgb(255 71 87 / .5);font-weight:600}.rank-admin{color:coral;text-shadow:0 0 10px rgb(255 127 80 / .5);font-weight:600}.rank-dev{color:#1e90ff;text-shadow:0 0 10px rgb(30 144 255 / .5);font-weight:600}.rank-mod{color:#7bed9f;text-shadow:0 0 10px rgb(123 237 159 / .5);font-weight:600}.rank-ispettore{color:#00d8d6;text-shadow:0 0 10px rgb(0 216 214 / .5);font-weight:600}.rank-helper{color:#2ed573;text-shadow:0 0 10px rgb(46 213 115 / .5);font-weight:600}.rank-builder{color:#eccc68;text-shadow:0 0 10px rgb(236 204 104 / .5);font-weight:600}.rules-category{background:var(--card-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:var(--radius);padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px rgb(0 0 0 / .2)}.rules-category h2{font-size:1.6rem;margin-bottom:1.5rem;color:var(--primary);display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid rgb(255 255 255 / .05);padding-bottom:1rem}.rules-list{list-style:none;padding:0}.rules-list li{padding:1rem 0;border-bottom:1px solid rgb(255 255 255 / .05);display:flex;gap:1rem;color:var(--text-light);align-items:flex-start;position:relative}.rules-list li:last-child{border-bottom:none;padding-bottom:0}.rules-list i{color:var(--primary);margin-top:.3rem;font-size:1.1rem}.rule-text{color:var(--text);font-weight:500;cursor:pointer;transition:color 0.2s;display:flex;flex-direction:column}.rule-text:hover{color:var(--primary)}.rule-text::after{content:attr(data-desc);display:block;font-size:.9rem;color:var(--text-light);font-weight:400;margin-top:.5rem;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:all 0.3s ease}.rule-text:hover::after,.rule-text[data-open="true"]::after{max-height:200px;opacity:1;margin-top:.5rem}.forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem auto;max-width:1000px}.form-card{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;transition:var(--transition);box-shadow:0 8px 32px rgb(0 0 0 / .2);display:flex;flex-direction:column;height:100%}.form-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgb(0 210 255 / .15);border-color:rgb(0 210 255 / .4)}.form-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text);display:flex;align-items:center;justify-content:center;gap:10px}.form-card h3 i{color:var(--primary);filter:drop-shadow(0 0 8px rgb(0 210 255 / .4))}.form-card p{color:var(--text-light);font-size:.95rem;margin-bottom:1.5rem;flex-grow:1}.vote-detail,.apply-detail,.rules-detail{margin-top:2rem;color:var(--text-light);font-size:.9rem;max-width:500px;margin-left:auto;margin-right:auto;text-align:center;background:rgb(0 210 255 / .03);padding:1rem 1.5rem;border-radius:15px;border:1px solid rgb(0 210 255 / .1);box-shadow:0 4px 15px rgb(0 0 0 / .2)}.vote-detail p,.apply-detail p,.rules-detail p{margin:0}footer{margin-top:auto;padding:2rem 3rem;background:rgb(5 8 16 / .8);backdrop-filter:var(--glass-blur);border-top:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;position:relative;z-index:2}.footer-left p{color:var(--text-light);font-size:.95rem;font-weight:500}.footer-right{display:flex;gap:1.2rem}.footer-right a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text);background:rgb(255 255 255 / .05);font-size:1.2rem;transition:var(--transition);text-decoration:none;border:1px solid rgb(255 255 255 / .1)}.footer-right a:hover{color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 210 255 / .4)}.stars{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.star{position:absolute;border-radius:50%;background:#fff;opacity:0;animation:twinkle 3s infinite ease-in-out;box-shadow:0 0 10px #fff}@keyframes twinkle{0%,100%{opacity:.1;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.comet{position:fixed;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 15px 2px #00d2ff,0 0 10px #fff;z-index:1;pointer-events:none;opacity:0}.comet::after{content:'';position:absolute;top:50%;right:2px;transform:translateY(-50%);width:80px;height:2px;background:linear-gradient(to left,rgb(0 210 255 / .7),transparent);border-radius:100px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:rgb(10 16 36 / .9);color:var(--text);padding:1rem 2rem;border-radius:var(--btn-radius);font-weight:600;box-shadow:0 10px 30px rgb(0 0 0 / .5);opacity:0;pointer-events:none;transition:all 0.4s cubic-bezier(.34,1.56,.64,1);z-index:2000;border:1px solid var(--primary);display:flex;align-items:center;gap:1rem;backdrop-filter:var(--glass-blur)}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.toast i{color:var(--primary);font-size:1.3rem}@media (max-width:768px){.navbar{padding:1rem 1.5rem}.hero-section{padding:3rem 1.5rem 1.5rem;min-height:50vh}.hero-section h1{font-size:2.2rem}.hero-logo-img{width:220px}.nav-buttons{display:none}.menu-toggle{display:block}.inline-stats{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.stat-item.left{order:1;width:100%;align-items:center;text-align:center}.stat-item.center{order:2;width:100%}.stat-item.right{order:3;width:100%;align-items:center;text-align:center}.stat-number{font-size:1.8rem}.rules-category{padding:1.5rem}footer{flex-direction:column;text-align:center;padding:1.5rem}}
