@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";@font-face{font-family:Chaloops;src:url(/assets/Chaloops-Regular-BbMi4KUG.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chaloops;src:url(/assets/Chaloops-Medium-Bui0pcZZ.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chaloops;src:url(/assets/Chaloops-Bold-Dbyw7SyY.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #1a120b;--color-bg-alt: #231811;--color-text: #f0e6d8;--color-text-muted: rgba(240, 230, 216, .7);--color-accent: #d4a55c;--color-accent-dark: #b8862d;--color-bordeaux: #7a2533;--font-display: "Chaloops", serif;--font-heading: "Chaloops", serif;--font-body: "Chaloops", serif;font-family:var(--font-body);line-height:1.65;font-weight:400;font-size:16px;color:var(--color-text);background-color:#0d0a07;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;min-height:100dvh;background-color:var(--color-bg);-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.3}::selection{background:#d4a55c4d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#d4a55c4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4a55c80}.language-selector{position:relative}.language-selector select{appearance:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 2rem .5rem .75rem;border-radius:8px;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.language-selector select:hover{background-color:#fff3;border-color:#ffffff80}.language-selector select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #d4a55c4d}.language-selector select option{background:#2a1f14;color:#fff;padding:.5rem}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#1a120beb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,165,92,.15)}.header-content{max-width:1200px;margin:0 auto;padding:.9rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-logo{display:flex;align-items:center;gap:.5rem}.header-logo-img{height:44px;width:auto;filter:drop-shadow(0 1px 4px rgba(212,165,92,.15))}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5rem 2rem 3rem;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/assets/sfondo-CKIHC-Kq.png);background-repeat:repeat;background-size:140px 140px;opacity:.05;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 30% 40%,rgba(122,37,51,.12) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(212,165,92,.06) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:750px;animation:fadeInUp 1s ease-out}.hero-logo-wrapper{position:relative;width:clamp(340px,65vw,550px);height:clamp(340px,65vw,550px);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.hero-circular-text{position:absolute;inset:0;width:100%;height:100%;animation:spinSlow 60s linear infinite}.hero-circular-text text{font-family:var(--font-body);font-size:14.5px;fill:var(--color-accent);letter-spacing:5px;text-transform:uppercase}.hero-logo{width:80%;height:auto;filter:drop-shadow(0 4px 30px rgba(212,165,92,.35))}.hero-tagline{font-family:var(--font-heading);font-size:clamp(1.4rem,3.5vw,2.2rem);color:var(--color-text);margin-bottom:1rem;font-weight:600;line-height:1.3}.hero-description{font-size:1.1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{display:inline-block;padding:1.1rem 3rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-bg);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease;box-shadow:0 4px 20px #d4a55c4d}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 8px 30px #d4a55c73}.hero-cta:active{transform:translateY(0)}.hero-scroll-indicator{position:absolute;bottom:2.5rem;z-index:1;animation:bounce 2s infinite}.hero-scroll-arrow{width:20px;height:20px;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(45deg);opacity:.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rules{position:relative;padding:5rem 2rem}.rules-container{position:relative;max-width:780px;margin:0 auto}.rules-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.5rem);color:var(--color-accent);text-align:center;margin-bottom:.75rem;letter-spacing:.06em;font-weight:700}.rules-title-ornament{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);margin:0 auto 2rem}.rules-accordion{display:flex;flex-direction:column;gap:.6rem}.rules-section{background:#ffffff04;border:1px solid rgba(212,165,92,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.rules-section:hover{border-color:#d4a55c40}.rules-section.open{border-color:#d4a55c59;background:#d4a55c08}.rules-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:none;border:none;color:var(--color-text);font-family:var(--font-heading);font-size:1.15rem;font-weight:600;cursor:pointer;transition:color .3s ease;letter-spacing:.03em}.rules-section-header:hover{color:var(--color-accent)}.rules-section-icon{font-size:1.4rem;color:var(--color-accent);font-weight:300;width:1.5rem;text-align:center;flex-shrink:0}.rules-section-content{overflow:hidden}.rules-section-inner{padding:.25rem 1.25rem 1.25rem;color:var(--color-text-muted);line-height:1.7;font-size:1rem}.rules-section-inner p{margin-bottom:.4rem}.rules-highlight{margin-top:.25rem}.rules-section-inner strong{color:var(--color-accent);font-weight:700;font-size:1.05em}.rules-spacer{height:.6rem}.rules-list-item{padding-left:1.25rem;position:relative}.rules-image-container{text-align:center;margin:1rem 0}.rules-genre-image{max-width:100%;width:400px;height:auto;border-radius:8px}.rules-icon-row{display:flex;align-items:flex-start;gap:1rem}.rules-inline-icon{width:50px;height:auto;flex-shrink:0;margin-top:.2rem}@media(max-width:480px){.rules-inline-icon{width:38px}}.contact{padding:5rem 2rem}.contact-container{max-width:650px;margin:0 auto;text-align:center}.contact-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);color:var(--color-accent);margin-bottom:1rem;letter-spacing:.06em;font-weight:700}.contact-subtitle{color:var(--color-text-muted);font-size:1.15rem;margin-bottom:2rem;line-height:1.7}.contact-submit{display:inline-block;padding:1.1rem 3rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-bg);font-family:var(--font-heading);font-size:1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease;box-shadow:0 4px 15px #d4a55c40;text-decoration:none}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d4a55c66}.contact-submit:active{transform:translateY(0)}.footer{position:relative;padding:2.5rem 2rem 1.5rem;border-top:1px solid rgba(212,165,92,.1)}.footer:before{content:"";position:absolute;inset:0;background-image:url(/assets/sfondo-CKIHC-Kq.png);background-repeat:repeat;background-size:140px 140px;opacity:.05;pointer-events:none}.footer-content{max-width:900px;margin:0 auto;text-align:center;font-family:Cormorant Garamond,Georgia,serif}.footer-top{margin-bottom:.5rem}.footer-logo-img{height:60px;width:auto;filter:drop-shadow(0 2px 8px rgba(212,165,92,.2))}.footer-tagline{font-family:var(--font-display);color:var(--color-text-muted);font-size:1.1rem;font-style:italic;margin-top:.5rem}.footer-divider{width:60px;height:1px;background:#d4a55c40;margin:1.25rem auto}.footer-info-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1.05rem;color:var(--color-text-muted)}.footer-info-row a{color:var(--color-text-muted);text-decoration:none;transition:color .3s ease}.footer-info-row a:hover{color:var(--color-accent)}.footer-sep{color:#d4a55c40;font-weight:300}.footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.95rem;color:#ffffff4d}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#0d0a07f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(212,165,92,.25);padding:1.25rem 2rem;animation:slideUp .4s ease-out}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-banner-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;flex:1}.cookie-banner-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.cookie-banner-link:hover{color:#e8be78}.cookie-banner-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{padding:.6rem 1.5rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif}.cookie-btn-accept{background:linear-gradient(135deg,var(--color-accent),#b8862d);color:var(--color-bg)}.cookie-btn-accept:hover{box-shadow:0 4px 15px #d4a55c4d;transform:translateY(-1px)}.cookie-btn-reject{background:transparent;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.2)}.cookie-btn-reject:hover{border-color:#fff6;color:var(--color-text)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.cookie-banner-content{flex-direction:column;text-align:center;gap:1rem}.cookie-banner-actions{width:100%;justify-content:center}}.privacy-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.privacy-container{flex:1;max-width:800px;margin:0 auto;padding:5rem 2rem 3rem;width:100%}.privacy-back{display:inline-block;color:var(--color-accent);text-decoration:none;font-size:.95rem;margin-bottom:2rem;transition:opacity .3s ease}.privacy-back:hover{opacity:.7}.privacy-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--color-accent);margin-bottom:.5rem}.privacy-updated{color:var(--color-text-muted);font-size:.85rem;margin-bottom:2rem}.privacy-section{margin-bottom:1.5rem}.privacy-section h2{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-text);margin-bottom:.75rem}.privacy-section p{color:var(--color-text-muted);line-height:1.8;font-size:1rem;white-space:pre-line}.scroll-bg{position:fixed;inset:0;z-index:-1;--scroll: 0;background:radial-gradient(ellipse 80% 60% at calc(30% + var(--scroll) * 40%) calc(20% + var(--scroll) * 60%),rgba(122,37,51,.15) 0%,transparent 70%),radial-gradient(ellipse 70% 50% at calc(70% - var(--scroll) * 30%) calc(40% + var(--scroll) * 40%),rgba(212,165,92,.08) 0%,transparent 60%),radial-gradient(ellipse 90% 70% at 50% calc(60% * var(--scroll)),rgba(42,22,16,.9) 0%,transparent 70%),linear-gradient(180deg,#1a120b,#2a1610,#1e150d,#231811,#0d0a07);transition:background .1s ease-out;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:background}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}
