*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}body{background-color:#000;color:#6409c3;font-family:Montserrat,serif;line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;padding:0}h1,p{margin:.5rem 0}@media(max-width:600px){body{font-size:.95rem;padding:0 1rem}}@keyframes fall{0%{filter:blur(0);left:50%;opacity:0;top:-20%;transform:scale(1) rotate(0deg)}10%{opacity:1}60%{filter:blur(1px);opacity:.8;transform:scale(1.02)}80%{filter:blur(2px);opacity:.4;transform:scale(1.05)}90%{filter:blur(3px);opacity:.1;transform:scale(1.1)}to{opacity:0;top:90%;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.plume{animation:fall 15s ease-in-out infinite,spin 10s linear infinite;animation-fill-mode:forwards;height:auto;left:50%;opacity:0;pointer-events:none;position:absolute;top:-20%;width:100px;z-index:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease-out forwards}@media(max-width:500px){.plume{animation-duration:20s,15s;width:70px}}.discover-button{background-color:#a58cf3;border:none;border-radius:4px;box-shadow:0 0 10px #a58cf380;color:#000;cursor:pointer;font-size:1rem;font-weight:700;margin-top:2rem;padding:.8rem 1.5rem;transition:all .3s ease;z-index:1}.discover-button:hover{background-color:#c3a7ff;box-shadow:0 0 20px #a58cf3cc;transform:scale(1.05)}@media(max-width:480px){.discover-button{font-size:.95rem;max-width:280px;padding:.6rem 1.2rem;width:100%}}html{scroll-behavior:smooth}.offrande-page{background:#000;color:#6409c3;font-family:Montserrat,serif;min-height:100vh;padding:40px}.typewriter-container{line-height:1.8;margin:100px auto 0;max-width:800px;text-align:center;white-space:pre-wrap}.typewriter-text{font-size:1.4rem;text-align:left;white-space:pre-wrap}.scroll-arrow{animation:bounce 1.5s infinite;color:#6409c3;cursor:pointer;display:block;font-size:2.5rem;margin-top:30px;text-decoration:none}.scroll-arrow:hover{color:#7d0bf4}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.contenu-suite{margin:200px auto 0;max-width:1000px;text-align:center}.contenu-cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:40px}@media(max-width:768px){.contenu-cards{align-items:center;flex-direction:column}}.card{background:#1a1a1a;border:1px solid #6409c3;border-radius:10px;box-shadow:0 0 10px #6409c34d;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;width:280px}.card:hover{box-shadow:0 0 10px #6409c3;transform:scale(1.03)}.card h3{color:#6409c3;margin-bottom:10px}.card p{color:#ccc;font-size:.95rem}.card button{background-color:#6409c3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Montserrat,serif;font-weight:700;margin-top:15px;padding:.6rem 1.2rem;transition:background-color .3s ease}.card button:hover{background-color:#7d0bf4}@media(max-width:768px){.card,.card button{width:100%}.card{padding:1rem}}.cta{margin-top:60px;text-align:center}.cta p{color:#aaa;font-style:italic;margin-bottom:15px}.cta .cta-btn{background:#fff;border:2px solid #6409c3;border-radius:6px;color:#6409c3;cursor:pointer;font-family:Montserrat,serif;font-size:1rem;padding:10px 25px}.cta .cta-btn:hover{background:#6409c3;color:#fff}.modal-overlay{z-index:1000}.modal-content{background-color:#121212;border-radius:12px;font-family:Montserrat,serif;max-height:90vh;max-width:700px;overflow-y:auto;scrollbar-color:#6409c3 #222;scrollbar-width:thin;text-align:left}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#222}.modal-content::-webkit-scrollbar-thumb{background-color:#6409c3;border:2px solid #1a1a1a;border-radius:10px}.modal-content h2{color:#6409c3;margin-bottom:15px}.modal-content p{font-size:1.2rem;white-space:pre-wrap}@media(max-width:768px){.modal-content p{font-size:1rem}.modal-content{padding:1rem;width:95%}}.modal-close{background:#0000;right:15px;top:10px}.modal-close:hover{color:#fff}.bd-modal{text-align:center}.bd-modal img{border:2px solid #6409c3;border-radius:8px;margin:20px 0;max-height:70vh;max-width:100%}.bd-modal .caption{color:#aaa;font-size:.9rem;font-style:italic}.patate-dialogue{display:flex;flex-direction:column;gap:10px;margin-top:1rem}.patate-dialogue .bulle{border-radius:15px;font-size:.95rem;line-height:1.4;max-width:85%;padding:10px 15px}.patate-dialogue .bulle.elle{align-self:flex-start;background:#e0e0e0}.patate-dialogue .bulle.patate{align-self:flex-end;background:#f8d477}@media(max-width:600px){.typewriter-text{font-size:1.1rem}.cta .cta-btn{font-size:.95rem;padding:.6rem 1.2rem}.patate-dialogue .bulle{font-size:.9rem;padding:8px 12px}}.newsletter-section{margin-top:80px;text-align:center}.newsletter-section h2{color:#6409c3;font-family:Montserrat,serif;font-size:1.8rem;margin-bottom:20px}.newsletter-section p{color:#ccc;font-family:Montserrat,serif;margin-bottom:30px}.newsletter-wrapper{background-color:#1f1f1f;border-radius:16px;box-shadow:0 0 20px #6409c333;box-sizing:border-box;color:#fff;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.newsletter-title{color:#b48cf0;font-size:1.6rem;margin-bottom:1.5rem}.newsletter-form{gap:1.5rem}.newsletter-form,.newsletter-form .input-group{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.newsletter-form .input-group{align-items:flex-start}.newsletter-form .input-group label{color:#ddd;font-size:1rem;font-weight:700;margin-bottom:.4rem}.newsletter-form .input-group input{background:#2a2a2a;border:2px solid #333;border-radius:10px;box-sizing:border-box;color:#fff;font-family:Montserrat,serif;font-size:1rem;padding:.75rem 1rem;width:100%}.newsletter-form .input-group input:focus{border-color:#6409c3;outline:none}.newsletter-form .input-group input::placeholder{color:#999}.newsletter-form .btn-main{background-color:#6409c3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 1.2rem;transition:background .3s ease}.newsletter-form .btn-main:hover{background-color:#7d0bf4}.newsletter-form .btn-discord{background-color:#5865f2;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:1rem;padding:.6rem 1rem;text-decoration:none;transition:background .3s}.newsletter-form .btn-discord:hover{background-color:#4752c4}.newsletter-form .error-message{color:#ff6b6b;margin-top:.8rem}.newsletter-form .success-message{color:#4caf50;font-weight:700;margin-top:.8rem}.btn-return{background-color:#0000;border:2px solid #b48cf0;border-radius:8px;color:#b48cf0;display:inline-block;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .3s}.btn-return:hover{background-color:#b48cf0;color:#1a1a1a}@media(max-width:600px){.newsletter-wrapper{border-radius:12px;padding:1.5rem 1rem}.newsletter-title{font-size:1.3rem}.newsletter-form .input-group label{font-size:.9rem}.newsletter-form .input-group input{font-size:.95rem;padding:.5rem .8rem}.newsletter-form .btn-discord,.newsletter-form .btn-main{font-size:.95rem;padding:.7rem 1rem}.success-message{font-size:.95rem;padding:.5rem}}.login-btn{color:#333;display:inline-block;font-weight:700;margin-top:10px;text-decoration:underline;transition:.3s ease}.login-btn:hover{color:#c43d84}@media(max-width:400px){.newsletter-title{font-size:1.1rem}.btn-return{font-size:.9rem;padding:.5rem .8rem}}@media(max-width:600px){.newsletter-wrapper{border-radius:12px;padding:1.5rem 1rem}.newsletter-title{font-size:1.3rem}.newsletter-form .input-group label{font-size:.9rem}.newsletter-form .input-group input{font-size:.95rem;padding:.5rem .8rem}.newsletter-form .btn-discord,.newsletter-form .btn-main{font-size:.95rem;padding:.7rem 1rem}.newsletter-form .success-message{font-size:.95rem;padding:.5rem}.newsletter-form .login-btn{font-size:.9rem;margin-top:.8rem}}.confirmation-page{align-items:center;background-color:#0d0d0d;color:#fff;display:flex;height:80vh;justify-content:center;padding:2rem}@media(max-width:600px){.confirmation-page{flex-direction:column;height:auto;padding:1rem}}.confirmation-card{background-color:#1a1a1a;border-radius:16px;box-shadow:0 0 20px #6409c366;max-width:500px;padding:2.5rem;text-align:center;width:100%}.confirmation-card h1{color:#b48cf0;font-size:1.8rem;margin-bottom:1.5rem}@media(max-width:600px){.confirmation-card h1{font-size:1.5rem}}.confirmation-card p{font-size:1.1rem}@media(max-width:600px){.confirmation-card p{font-size:1rem}.confirmation-card{padding:1.5rem}}.header{align-items:center;background-color:#0f0f0f;color:#d0b3ff;display:flex;font-family:Montserrat,serif;justify-content:space-between;padding:1rem 2rem}.header h1{color:#d0b3ff;font-size:1.8rem;font-weight:900;margin:0}.header img{height:50px;margin-left:1rem}.header .teasing-links{align-items:center;display:flex;gap:1.5rem}.header .teasing-links .user-pseudo,.header .teasing-links a,.header .teasing-links button{color:#d0b3ff;cursor:pointer;font-weight:600;text-decoration:none;transition:color .3s ease}.header .teasing-links .user-pseudo.active,.header .teasing-links .user-pseudo:hover,.header .teasing-links a.active,.header .teasing-links a:hover,.header .teasing-links button.active,.header .teasing-links button:hover{color:#fff}.header .teasing-links .user-pseudo{font-style:italic;-webkit-user-select:none;user-select:none}.header .teasing-links .btn-logout{background:#0000;border:1.5px solid #d0b3ff;border-radius:20px;font-size:.9rem;font-weight:700;padding:.3rem .8rem;transition:background-color .3s ease,color .3s ease}.header .teasing-links .btn-logout:hover{background-color:#d0b3ff;color:#0f0f0f}@media(max-width:600px){.header{flex-direction:column;gap:.7rem;padding-bottom:1rem}h1{font-size:1.5rem;text-align:center}img{height:40px;margin-left:0}.teasing-links{flex-wrap:wrap;gap:1rem;justify-content:center}.teasing-links .user-pseudo,.teasing-links a,.teasing-links button{font-size:.9rem}}.footer-container{background-color:#000;color:#eee;font-size:.9rem;padding:2rem 1rem;text-align:center}.footer-container .footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1rem}.footer-container .footer-links a{color:#eee;text-decoration:none;transition:color .3s ease}.footer-container .footer-links a:hover{color:#c310f0}.footer-container .footer-credit{font-style:italic;opacity:.7}@media(max-width:480px){.footer-container{font-size:.85rem;padding:1.5rem .5rem}.footer-container .footer-links{flex-direction:column;gap:.8rem}}.teasing-body{align-items:center;background-color:#0f0f0f;color:#fff;display:flex;flex-direction:column;gap:3rem;min-height:100vh;padding:2rem}.teasing-body .intro-section{text-align:center}.teasing-body .intro-section h2{color:#d0b3ff;font-size:2rem;margin-bottom:.5rem}.teasing-body .intro-section p{color:#aaa;font-size:1.2rem}.teasing-body .intro-section .manifeste-btn{background-color:#0000;border:2px solid #d0b3ff;border-radius:5px;color:#d0b3ff;cursor:pointer;margin-top:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.teasing-body .intro-section .manifeste-btn:hover{background-color:#d0b3ff;color:#0f0f0f}.teasing-body .teasing-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:1200px;padding:1rem;width:100%}.teasing-body .teasing-cards .teasing-card{background:linear-gradient(145deg,#1a1a1a,#222);border:1px solid #7b2cbf;border-radius:12px;box-shadow:0 5px 15px #0006;color:#eee;flex:1 1 250px;max-width:300px;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.teasing-body .teasing-cards .teasing-card h3{color:#d0b3ff;font-size:1.3rem;margin-bottom:.5rem}.teasing-body .teasing-cards .teasing-card p{color:#ccc;font-size:1rem}.teasing-body .teasing-cards .teasing-card:hover{box-shadow:0 8px 20px #0009;transform:scale(1.05)}@media(max-width:768px){.teasing-body .intro-section h2{font-size:1.5rem}.teasing-body .intro-section p{font-size:1rem}.teasing-body .teasing-cards{align-items:center;flex-direction:column}.teasing-body .teasing-cards .teasing-card{width:90%}}@media(max-width:480px){.teasing-body{padding:1.5rem}.teasing-body .intro-section h2{font-size:1.3rem}.teasing-body .intro-section p{font-size:.95rem}.teasing-body .intro-section .manifeste-btn{font-size:.95rem;padding:.6rem 1.2rem}.teasing-body .teasing-cards{gap:1.5rem}.teasing-body .teasing-cards .teasing-card{padding:1rem}.teasing-body .teasing-cards .teasing-card h3{font-size:1.1rem}.teasing-body .teasing-cards .teasing-card p{font-size:.95rem}}.modal-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content{background-color:#1a1a1a;border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:#fff;max-width:600px;padding:2rem;position:relative;width:90%}.modal-content h2{font-size:1.8rem;margin-bottom:1rem}.modal-content p{font-size:1rem;line-height:1.6}.modal-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}@media(max-width:600px){.modal-content{padding:1.2rem}.modal-content h2{font-size:1.5rem}.modal-content p{font-size:.95rem}.modal-close{font-size:1.2rem;right:.7rem;top:.7rem}}.quelque-part-container{animation:fadeIn 1.2s ease-in;background-color:#fdf9ff;border-left:3px solid #b483d3;border-radius:12px;box-shadow:0 4px 10px #0000000d;color:#4a3054;font-size:1.2rem;font-style:italic;margin:2rem auto;max-width:600px;padding:1rem 2rem}@media(max-width:600px){.quelque-part-container{font-size:1rem;padding:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fragment{text-align:center}@media(max-width:600px){.fragment{font-size:.95rem}}.page-quelque-part{padding:4rem 2rem;text-align:center}.page-quelque-part h1{color:#5c3c69;font-size:2.5rem;margin-bottom:1rem}@media(max-width:600px){.page-quelque-part h1{font-size:1.8rem}}.page-quelque-part .intro{color:#7a5b8c;font-style:italic;margin-bottom:2rem}@media(max-width:600px){.page-quelque-part .intro{font-size:1rem}.page-quelque-part{padding:2rem 1rem}}.scribouille-img{animation:scribouille-pop 5s ease-in-out forwards;opacity:0;pointer-events:none;position:absolute;width:120px;z-index:10}@media(max-width:600px){.scribouille-img{width:80px}}@keyframes scribouille-pop{0%{opacity:0;transform:scale(.5)}20%{opacity:1}80%{opacity:1}to{opacity:0}}
/*# sourceMappingURL=main.fa32c5a7.css.map*/