#top{scroll-margin-top:var(--nav-height)}.hero{padding:var(--spacing-16) var(--spacing-6);background-color:var(--color-neutral-900);text-align:center;min-height:80vh;color:var(--color-neutral-white);background-image:linear-gradient(#000000b3,#000000b3),url(/hero_background.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero img.logo{filter:drop-shadow(0 10px 20px #00000080);width:50vw;min-width:300px;max-width:600px;margin-bottom:var(--spacing-8);animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.hero .hero-body{width:100%;max-width:var(--container-max-width);z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero .title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4);color:var(--color-neutral-white);text-shadow:0 4px 8px #0009;letter-spacing:-.02em}.hero .subtitle{color:var(--color-neutral-200);font-size:var(--font-size-xl);margin-bottom:var(--spacing-10);text-align:center;text-shadow:0 2px 4px #00000080;max-width:700px;line-height:1.6}.hero .button{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--border-radius-full);background-color:var(--color-brand-primary);color:var(--color-neutral-white);font-weight:var(--font-weight-bold);transition:var(--transition-base);box-shadow:var(--shadow-lg);text-transform:uppercase;letter-spacing:.05em;border:none}.hero .button:hover{background-color:var(--color-brand-primary-light);box-shadow:var(--shadow-xl);transform:translateY(-2px)}section{padding:var(--spacing-16) var(--spacing-6)}section:nth-child(2n){background-color:var(--color-neutral-50)}.container{max-width:var(--container-max-width);width:100%;margin:0 auto}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);color:var(--color-brand-primary);text-align:center;margin-bottom:var(--spacing-12);width:100%}.section-title:after{content:"";background-color:var(--color-brand-secondary);width:60px;height:4px;margin:var(--spacing-4) auto 0;border-radius:var(--border-radius-full);display:block}.who-we-are-grid{gap:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.who-we-are-content p{font-size:var(--font-size-lg);color:var(--color-neutral-700);margin-bottom:var(--spacing-6);line-height:1.8}.who-we-are-image{border-radius:var(--border-radius-lg);width:100%;height:auto;box-shadow:var(--shadow-xl);transition:var(--transition-base);transform:rotate(2deg)}.activities-grid{gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.activity-card{background-color:var(--color-neutral-white);border-radius:var(--border-radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);transition:var(--transition-base);border:1px solid var(--color-neutral-200);flex-direction:column;align-items:flex-start;height:100%;display:flex}.activity-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-brand-secondary);transform:translateY(-5px)}.activity-icon{color:var(--color-brand-primary);margin-bottom:var(--spacing-4);background-color:var(--color-brand-primary-light);padding:var(--spacing-3);border-radius:var(--border-radius-md);background-color:#8b1e181a}.activity-card h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-neutral-900);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-bold)}.activity-card p{color:var(--color-neutral-600);line-height:1.6}#instagram{background-color:var(--color-neutral-900);color:var(--color-neutral-white);text-align:center;padding:var(--spacing-16) var(--spacing-6)}.instagram-banner{max-width:800px;margin:0 auto}.instagram-banner h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--color-neutral-white)}.instagram-banner p{font-size:var(--font-size-xl);color:var(--color-neutral-300);margin-bottom:var(--spacing-8)}.instagram-button{align-items:center;gap:var(--spacing-2);color:#fff;padding:var(--spacing-3) var(--spacing-8);border-radius:var(--border-radius-full);font-weight:var(--font-weight-bold);transition:var(--transition-base);box-shadow:var(--shadow-lg);background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);text-decoration:none;display:inline-flex}.instagram-button:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.inscripcion-contacto{max-width:1200px;margin:0 auto}.form-type-switcher{margin-bottom:var(--spacing-8);background-color:var(--color-neutral-100);padding:var(--spacing-1);border-radius:var(--border-radius-full);justify-content:center;width:fit-content;margin-left:auto;margin-right:auto;display:flex}.form-type-switcher label{cursor:pointer;position:relative}.form-type-switcher span{padding:var(--spacing-3) var(--spacing-8);border-radius:var(--border-radius-full);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);transition:var(--transition-base);display:block}.form-type-switcher input:checked+span{background-color:var(--color-neutral-white);color:var(--color-brand-primary);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-bold)}.form-card{background-color:var(--color-neutral-white);border-radius:var(--border-radius-lg);padding:var(--spacing-10);box-shadow:var(--shadow-xl);border:1px solid var(--color-neutral-200)}.form-card p.intro-text{text-align:center;color:var(--color-neutral-600);margin:0 auto var(--spacing-8);font-size:var(--font-size-lg);max-width:100%}.inscripcion-contacto .form-card p.intro-text{text-align:center;margin-left:auto;margin-right:auto}.form-card-info-group{gap:var(--spacing-6);margin-bottom:var(--spacing-8);grid-template-columns:1fr 1fr;display:grid}.form-card-info{background-color:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--border-radius-md);padding:var(--spacing-6)}.form-card-info.warning{background-color:var(--color-warning-bg);border-color:var(--color-warning)}.form-card-info h3{color:var(--color-neutral-900);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3);align-items:center;gap:var(--spacing-2);display:flex}.form-card-info ul{padding-left:var(--spacing-4);margin:0}.form-card-info li{margin-bottom:var(--spacing-2);color:var(--color-neutral-800);font-size:var(--font-size-sm)}.field{margin-bottom:var(--spacing-5)}.label{margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);display:block}.input,.textarea,.select select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);transition:var(--transition-base);background-color:var(--color-neutral-50)}.input:focus,.textarea:focus,.select select:focus{border-color:var(--color-brand-primary);background-color:var(--color-neutral-white);outline:none;box-shadow:0 0 0 3px #8b1e181a}.input::placeholder,.textarea::placeholder{color:var(--color-neutral-500);opacity:1;font-style:italic}.textarea{resize:vertical;min-height:120px}.button.is-primary{background-color:var(--color-brand-primary);color:var(--color-neutral-white);width:100%;padding:var(--spacing-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-base);margin-top:var(--spacing-4);border:none}.button.is-primary:hover{background-color:var(--color-brand-primary-light);transform:translateY(-1px)}@media screen and (width<=768px){.hero{min-height:60vh;padding:var(--spacing-12) var(--spacing-4)}.hero .title{font-size:var(--font-size-3xl)}.who-we-are-grid{grid-template-columns:1fr}.who-we-are-image{object-fit:cover;order:-1;max-height:300px}.form-card-info-group{grid-template-columns:1fr}.form-card{padding:var(--spacing-6)}}.hero img.logo{filter:drop-shadow(0 4px 6px #0000004d);width:40vw;min-width:280px;max-width:500px}.hero .hero-body{width:100%;height:100%;max-width:var(--container-max-width);flex-direction:column;justify-content:center;align-items:center;display:flex}.title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-2);margin-top:var(--spacing-8);color:var(--color-brand-primary);text-align:center}.hero .title{color:var(--color-neutral-white);text-shadow:0 2px 4px #00000080}.subtitle{color:var(--color-neutral-200);font-size:var(--font-size-xl);margin-top:var(--spacing-2);margin-bottom:var(--spacing-8);text-align:center;max-width:600px}.columns{gap:var(--spacing-6);width:100%;margin-bottom:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.columns.is-narrow{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.column{flex-direction:column;display:flex}.column.is-narrow{max-width:200px}.eventbanner{background-color:var(--color-brand-primary-dark);color:var(--color-neutral-white);isolation:isolate;text-align:center;min-height:9.5rem;padding:var(--spacing-5) var(--spacing-6);background-image:linear-gradient(135deg,#ffc1072e,#0000 32%),linear-gradient(90deg,#58120e 0%,#8b1e18 46%,#212121 100%);align-items:center;width:100%;margin:0;transition:background-color .2s,box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px -26px #000000e6,inset 0 -1px #ffffff1f}.eventbanner__shine{opacity:.4;pointer-events:none;z-index:-1;background:repeating-linear-gradient(120deg,#ffffff14 0 1px,#0000 1px 22px);position:absolute;inset:0}.eventbanner__inner{align-items:center;gap:var(--spacing-5);max-width:var(--container-max-width);grid-template-columns:minmax(18rem,1fr) minmax(18rem,.9fr) auto;width:100%;min-height:100%;margin:0 auto;display:grid}.eventbanner__copy{flex-direction:column;align-items:center;min-width:0;display:flex}.eventbanner__eyebrow{border-radius:var(--border-radius-full);color:var(--color-brand-secondary-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:var(--spacing-2);letter-spacing:.08em;margin-bottom:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase;background:#ffc10729;display:inline-flex}.eventbanner__title{margin:0 auto var(--spacing-3);color:var(--color-neutral-white);text-align:center;max-width:min(100%,56rem);font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.08}.eventbanner__meta{color:#ffffffe0;font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-2);flex-wrap:wrap;justify-content:center;line-height:1.25;display:flex}.eventbanner__meta span{border-radius:var(--border-radius-full);align-items:center;gap:var(--spacing-2);min-height:2rem;padding:var(--spacing-1) var(--spacing-3);background:#0000002e;display:inline-flex}.eventbanner__meta strong{color:var(--color-brand-secondary-light);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.eventbanner__meta small{color:#ffffffb8;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.eventbanner__date-pill small{font-size:var(--font-size-sm)}.eventbanner__games{justify-self:stretch;min-width:0}.eventbanner__games-track{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eventbanner__games--marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.eventbanner__games--marquee .eventbanner__games-track{width:max-content;animation:28s linear infinite eventbanner-marquee;display:flex}.eventbanner:hover .eventbanner__games--marquee .eventbanner__games-track{animation-play-state:paused}.eventbanner-game{border-radius:var(--border-radius-md);align-items:center;gap:var(--spacing-3);min-height:4.5rem;padding:var(--spacing-2);background:#ffffff1c;grid-template-columns:3.75rem minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff21,0 10px 24px -20px #000000e6}.eventbanner__games--marquee .eventbanner-game{flex:0 0 17.5rem}.eventbanner-game__image{aspect-ratio:1;border-radius:calc(var(--border-radius-md) - 2px);object-fit:cover;width:3.75rem;height:3.75rem;box-shadow:0 0 0 1px #ffffff1a}.eventbanner-game__image--empty{color:var(--color-brand-secondary-light);background:#ffc10729;justify-content:center;align-items:center;display:flex}.eventbanner-game__body{text-align:left;min-width:0}.eventbanner-game__body span{color:var(--color-brand-secondary-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:.1rem;line-height:1.2;display:block}.eventbanner-game__body strong{color:var(--color-neutral-white);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.eventbanner__cta{background:var(--color-brand-secondary);border-radius:var(--border-radius-full);color:var(--color-neutral-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;gap:var(--spacing-2);min-height:2.75rem;padding:var(--spacing-3) var(--spacing-5);white-space:nowrap;justify-content:center;display:inline-flex}.eventbanner__cta span{text-align:left;gap:.05rem;line-height:1.05;display:grid}.eventbanner__cta strong{color:var(--color-neutral-900);font-size:var(--font-size-base)}.eventbanner__cta small{color:#212121b8;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.eventbanner:hover{background-color:var(--color-brand-primary);text-decoration:none;transform:translateY(-1px);box-shadow:0 18px 36px -28px #000000f2,inset 0 -1px #ffffff29}.eventbanner:active{transform:scale(.99)}@keyframes eventbanner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.eventbanner__games--marquee .eventbanner__games-track{animation:none}}a:has(.eventbanner){justify-content:center;width:100%;text-decoration:none;display:flex}.instagram-card{padding:var(--spacing-8);font-size:var(--font-size-lg);background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);text-align:center;margin-bottom:var(--spacing-8);transition:var(--transition-base);box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.instagram-card:hover{background-color:var(--color-neutral-50);box-shadow:var(--shadow-xl);border-color:var(--color-brand-secondary);transform:translateY(-4px)}.form-section{margin-bottom:var(--spacing-8)}.form-section .title{margin-top:0;margin-bottom:var(--spacing-6);color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary);padding-bottom:var(--spacing-3);font-size:var(--font-size-2xl);text-shadow:none;font-weight:var(--font-weight-bold);width:100%;display:inline-block;position:relative}.form-section .title:after{content:"";background-color:var(--color-brand-secondary);width:80px;height:3px;position:absolute;bottom:-3px;left:0}.input.is-danger,.textarea.is-danger{border-color:var(--color-error);animation:.3s ease-in-out shake;box-shadow:0 0 0 .125em #d32f2f40}.input.is-success,.textarea.is-success{border-color:var(--color-success);box-shadow:0 0 0 .125em #2e7d3240}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.button.is-loading{pointer-events:none;opacity:.7;color:#0000;position:relative}.button.is-loading:after{border:2px solid var(--color-neutral-white);content:"";border-top-color:#0000;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.5s linear infinite spinAround;display:block;position:absolute;top:calc(50% - .5em);left:calc(50% - .5em)}@keyframes spinAround{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.inscripcion-contacto{gap:var(--spacing-8);text-align:left;align-items:stretch;width:100%}.inscripcion-contacto .form-type-switcher{border:2px solid var(--color-brand-primary);border-radius:var(--border-radius-full);background-color:var(--color-neutral-white);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6);align-self:flex-start;display:inline-flex;overflow:hidden}.inscripcion-contacto .form-type-switcher label{cursor:pointer;flex:auto;position:relative}.inscripcion-contacto .form-type-switcher label+label span{border-left:1px solid var(--color-neutral-300)}.inscripcion-contacto .form-type-switcher input{opacity:0;position:absolute;inset:0}.inscripcion-contacto .form-type-switcher span{padding:var(--spacing-3) var(--spacing-6);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);transition:var(--transition-base);text-align:center;display:block}.inscripcion-contacto .form-type-switcher input:checked+span{background-color:var(--color-brand-primary);color:var(--color-neutral-white)}.inscripcion-contacto .form-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);width:100%;padding:var(--spacing-12);box-shadow:var(--shadow-xl);gap:var(--spacing-4);flex-direction:column;display:flex}.inscripcion-contacto .form-card-info{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);width:100%;padding:var(--spacing-6)}.inscripcion-contacto .form-card-info h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);color:var(--color-brand-primary);margin-top:0}.inscripcion-contacto .checkbox{width:100%;padding:var(--spacing-5) var(--spacing-6) var(--spacing-5) var(--spacing-12);border:2px solid var(--color-neutral-300);border-radius:var(--border-radius-md);background:var(--color-neutral-50);cursor:pointer;transition:var(--transition-base);line-height:1.6;display:block;position:relative}.inscripcion-contacto .checkbox:hover{border-color:var(--color-brand-primary);background-color:var(--color-neutral-white);box-shadow:var(--shadow-sm)}.inscripcion-contacto .checkbox:has(input:checked){background-color:var(--color-neutral-white);border-color:var(--color-brand-primary)}.inscripcion-contacto .checkbox input{opacity:0;width:0;height:0;position:absolute}.inscripcion-contacto .checkbox>span:before{content:"";left:var(--spacing-4);border:2px solid var(--color-neutral-400);background:var(--color-neutral-white);width:20px;height:20px;transition:var(--transition-base);border-radius:4px;position:absolute;top:50%;transform:translateY(-50%)}.inscripcion-contacto .checkbox input:checked+span:before{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary)}.inscripcion-contacto .checkbox input:checked+span:after{content:"";left:calc(var(--spacing-4) + 7px);border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:calc(50% - 3px);transform:translateY(-50%)rotate(45deg)}.notification{margin-bottom:var(--spacing-6);padding:var(--spacing-4);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.notification.is-success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.notification.is-danger{background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}@media screen and (width<=768px){.hero{min-height:50vh;padding:var(--spacing-8) var(--spacing-4)}.columns{flex-direction:column}.column{width:100%}.inscripcion-contacto .form-card{padding:var(--spacing-4)}}.hero{min-height:calc(82vh - var(--nav-height));min-height:calc(82dvh - var(--nav-height))}.hero img.logo{width:min(40vw,500px);min-width:min(280px,72vw)}.hero .title{letter-spacing:0}.hero .subtitle{overflow-wrap:anywhere;width:100%;max-width:min(100%,18rem)}.hero .button:active,.instagram-button:active,.button.is-primary:active{transform:scale(.96)}.activities-grid,.columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.eventbanner{max-width:100vw}.eventbanner__title{overflow-wrap:anywhere;white-space:normal;word-break:break-word;width:100%;margin-left:auto;margin-right:auto}@media screen and (width<=768px){section{padding:var(--spacing-10) var(--spacing-4)}.hero{min-height:calc(76dvh - var(--nav-height));padding:var(--spacing-8) var(--spacing-4)}.hero img.logo{width:min(64vw,260px);min-width:0;margin-bottom:var(--spacing-4)}.hero .title{font-size:var(--font-size-4xl);margin-top:var(--spacing-4)}.hero .subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-8)}.eventbanner{min-height:auto;padding:var(--spacing-4)}.eventbanner__inner{gap:var(--spacing-4);grid-template-columns:1fr}.eventbanner__title{max-width:min(100%,22rem);font-size:clamp(1.15rem, 6vw, var(--font-size-2xl));line-height:1.2}.eventbanner__meta{font-size:var(--font-size-sm);line-height:1.35}.eventbanner__games--marquee{-webkit-mask-image:none;mask-image:none}.eventbanner__games-track,.eventbanner__games--marquee .eventbanner__games-track{grid-template-columns:1fr;justify-self:center;width:100%;max-width:min(100%,24rem);animation:none;display:grid}.eventbanner__games--marquee .eventbanner-game{flex-basis:auto}.eventbanner__games--marquee .eventbanner-game[aria-hidden=true]{display:none}.eventbanner__cta{justify-self:center;min-width:min(100%,14rem)}.eventbanner__cta span{text-align:left}.activity-card{padding:var(--spacing-6)}.columns{grid-template-columns:1fr}.form-type-switcher,.inscripcion-contacto .form-type-switcher{border-radius:var(--border-radius-md);grid-template-columns:1fr;width:100%;display:grid}.form-type-switcher span,.inscripcion-contacto .form-type-switcher span{min-height:48px;padding:var(--spacing-3) var(--spacing-4);border-radius:0}.inscripcion-contacto .form-type-switcher label+label span{border-left:0;border-top:1px solid var(--color-neutral-300)}}#top{color:#f8efd9;isolation:isolate;background:linear-gradient(#131614f5,#251c16f0 34rem,#2c211b),repeating-linear-gradient(90deg,#fff4d60a 0 1px,#0000 1px 18px);position:relative;overflow:hidden}#top:before{content:"";mix-blend-mode:soft-light;opacity:.55;pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(0deg,#f6dea80f 0 1px,#0000 1px 14px),repeating-linear-gradient(90deg,#00000017 0 1px,#0000 1px 22px);position:absolute;inset:0}#top section{color:var(--color-fantasy-ink);padding:var(--spacing-12) var(--spacing-4);background:linear-gradient(#fff7e1fa,#ebd7acfa),repeating-linear-gradient(105deg,#2018150b 0 1px,#0000 1px 18px);position:relative;box-shadow:inset 0 1px #ffffff8a}#top section:nth-of-type(odd):not(.hero){background:linear-gradient(#efe1c2fa,#ddc596fa),repeating-linear-gradient(80deg,#46646e0f 0 1px,#0000 1px 20px)}#top .container{max-width:1100px;padding:0}.eventbanner{background:linear-gradient(135deg,#d6a84b38,#0000 32%),linear-gradient(90deg,#2b1612 0%,#7a2018 48%,#18241e 100%);border-bottom:1px solid #d6a84b59;box-shadow:0 18px 38px -30px #000000f2,inset 0 -1px #ffffff24}.eventbanner__eyebrow,.eventbanner__meta span,.eventbanner-game,.eventbanner__cta{border-radius:var(--border-radius-md)}.eventbanner__title{font-size:var(--font-size-2xl);letter-spacing:0}.eventbanner-game__image{box-shadow:0 0 0 1px #ffffff1a,0 10px 20px -16px #000000eb}.hero{color:#fff8df;min-height:72dvh;padding:var(--spacing-10) var(--spacing-4) var(--spacing-12);text-align:left;background-color:#171611;background-image:linear-gradient(90deg,#0c0c0ae6,#14120fb8 54%,#14120fe6),linear-gradient(#5f1c138a,#0c100ed6),url(/hero_background.png);background-position:50%;background-size:cover;align-items:stretch}.hero:before{content:"";opacity:.7;pointer-events:none;background:repeating-linear-gradient(30deg,#ffe8aa14 0 1px,#0000 1px 16px),linear-gradient(#d6a84b29,#0000 18rem);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#0000 0 .9rem,#fff7e1fa .9rem 1.4rem) 0 0/1.4rem 100%,linear-gradient(#0000,#fff7e1fa) 0 0/100% 100%;height:1.5rem;position:absolute;bottom:-1px;left:0;right:0}.hero .hero-body{min-height:inherit;z-index:1;align-items:center;position:relative}.hero .container{align-items:flex-start;max-width:1100px;margin:0 auto;padding:0}.hero img.logo{filter:drop-shadow(0 16px 28px #000000b8)drop-shadow(0 0 18px #d6a84b2e);margin-bottom:var(--spacing-5);width:72%;min-width:0;max-width:17rem}.hero .title{color:#fff4d4;margin:0 0 var(--spacing-4);text-align:left;text-shadow:0 6px 18px #000000d1,0 0 24px #8b1e1880;max-width:9ch;font-size:3rem;line-height:.96}.hero .subtitle{color:#f5e7c8;font-size:var(--font-size-lg);margin:0 0 var(--spacing-6);text-align:left;text-shadow:0 3px 10px #000000c7;max-width:27rem;line-height:1.55}.hero .button{min-width:min(100%,13rem);margin:0}.hero__scroll-cue{border-radius:var(--border-radius-full);height:2.75rem;bottom:2.15rem;right:var(--spacing-6);z-index:2;background:#14171594;border:1px solid #ffe8aa47;justify-content:center;align-items:center;width:2.75rem;animation:2s ease-in-out infinite bounce;display:none;position:absolute;box-shadow:0 12px 24px -18px #000000e6}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.4rem)}}.section-title{color:var(--color-brand-primary-dark);font-size:var(--font-size-3xl);letter-spacing:0;margin:0 auto var(--spacing-8);max-width:14ch}.section-title:after{background:linear-gradient(90deg, transparent, var(--color-fantasy-gold), transparent), linear-gradient(90deg, var(--color-brand-primary-dark), var(--color-fantasy-rune));border-radius:var(--border-radius-full);width:7rem;height:3px}.who-we-are-grid{gap:var(--spacing-8);grid-template-columns:1fr}.who-we-are-content{border-left:4px solid var(--color-fantasy-gold);border-radius:var(--border-radius-md);padding:var(--spacing-6);background:#fffaec9e;box-shadow:0 20px 42px -34px #36230ecc,inset 0 0 0 1px #5b36141f}.who-we-are-content p{color:#3d2b21;font-size:var(--font-size-base);line-height:1.75}.who-we-are-image-container{position:relative}.who-we-are-image-container:before{background:linear-gradient(90deg, var(--color-brand-primary-dark), var(--color-fantasy-gold)), repeating-linear-gradient(90deg, transparent 0 .65rem, #ffffff2e .65rem .75rem);border-radius:var(--border-radius-md);content:"";position:absolute;inset:.85rem -.6rem -.6rem .85rem}.who-we-are-image{aspect-ratio:4/3;border-radius:var(--border-radius-md);object-fit:cover;outline:1px solid #0000001a;position:relative;transform:none;box-shadow:0 24px 40px -30px #000000d9,0 0 0 1px #0000001a}.who-we-are-image:hover{transform:translateY(-2px)}.activities-grid{gap:var(--spacing-4);grid-template-columns:1fr}.activity-card{border-radius:var(--border-radius-md);min-height:100%;padding:var(--spacing-6);background:linear-gradient(#fffaecf5,#f1e0b8f5),repeating-linear-gradient(120deg,#3155450d 0 1px,#0000 1px 15px);border:1px solid #5b361429;position:relative;overflow:hidden;box-shadow:0 18px 38px -32px #36230ed9,inset 0 1px #ffffffa6}.activity-card:after{background:linear-gradient(180deg, var(--color-fantasy-gold), transparent);content:"";opacity:.58;width:3px;position:absolute;inset:0 auto 0 0}.activity-card:hover{border-color:#8b1e184d;transform:translateY(-2px);box-shadow:0 24px 46px -34px #36230eeb,inset 0 1px #ffffffc7}.activity-icon{border-radius:var(--border-radius-md);color:var(--color-fantasy-moss);height:3.25rem;margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:#3155451f;border:1px solid #31554533;width:3.25rem}.activity-card h3{color:var(--color-brand-primary-dark);font-size:var(--font-size-2xl);margin-top:0}.activity-card p{color:#4b372a}#instagram{background:linear-gradient(135deg,#8b1e18e0,#15251ff0),repeating-linear-gradient(45deg,#ffe8aa12 0 1px,#0000 1px 18px);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000042}.instagram-banner h2,.instagram-banner p{color:#fff6dd}.instagram-button{border-radius:var(--border-radius-md);border:1px solid #ffffff47;min-height:3rem}.inscripcion-contacto{max-width:960px}.inscripcion-contacto .form-type-switcher{border-radius:var(--border-radius-md);background:#fffaecc7;border:1px solid #5b36142e;overflow:hidden;box-shadow:0 14px 28px -24px #36230ed1,inset 0 1px #ffffffb8}.inscripcion-contacto .form-type-switcher span{color:var(--color-brand-primary-dark);min-height:3rem}.inscripcion-contacto .form-type-switcher input:checked+span{background:linear-gradient(180deg, var(--color-brand-primary), var(--color-brand-primary-dark));color:#fff8df}.inscripcion-contacto .form-card{border-radius:var(--border-radius-md);padding:var(--spacing-6);background:linear-gradient(#fffaecfa,#f0dfb8fa),repeating-linear-gradient(95deg,#46646e0d 0 1px,#0000 1px 20px);border:1px solid #5b36142e;box-shadow:0 28px 58px -42px #36230ef2,inset 0 1px #ffffffb3}.form-card p.intro-text{color:#4b372a}.input,.textarea,.select select{border-radius:var(--border-radius-md);color:var(--color-fantasy-ink);background:#fffcf1f0;border:1px solid #5b361447;min-height:3rem}.textarea{min-height:8rem}.input:focus,.textarea:focus,.select select:focus{border-color:var(--color-fantasy-moss);box-shadow:0 0 0 3px #31554529,0 12px 24px -20px #315545cc}.form-section .title{color:var(--color-brand-primary-dark);font-size:var(--font-size-2xl);border-bottom-color:#5b36142e}.form-section .title:after{background:var(--color-fantasy-gold)}.inscripcion-contacto .form-card-info{border-radius:var(--border-radius-md);background:#31554517;border-color:#31554538}.inscripcion-contacto .form-card-info.warning{background:#b947241a;border-color:#b947243d}.inscripcion-contacto .checkbox{border-radius:var(--border-radius-md);background:#fffcf1b8;border-color:#5b36142e}.inscripcion-contacto .checkbox:hover{border-color:#31554573}.inscripcion-contacto .checkbox:has(input:checked){border-color:#31554573}.inscripcion-contacto .checkbox input:checked+span:before{background-color:var(--color-fantasy-moss);border-color:var(--color-fantasy-moss)}.contact-methods,.compact-cta{text-align:center}.contact-methods__intro,.compact-cta p{font-size:var(--font-size-lg);margin:0 auto var(--spacing-6)}.contact-methods__list{gap:var(--spacing-4);grid-template-columns:1fr;justify-items:stretch;width:100%;margin:0;padding:0;list-style:none;display:grid}.contact-methods__list .button{gap:var(--spacing-2);width:100%;min-width:0;margin:0}.compact-cta a:not(.button){color:var(--color-brand-primary-dark);font-weight:var(--font-weight-bold);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}@media screen and (width>=700px){#top section{padding:var(--spacing-16) var(--spacing-6)}.eventbanner__title{font-size:var(--font-size-3xl)}.hero{min-height:76dvh;padding:var(--spacing-16) var(--spacing-6)}.hero__scroll-cue{display:inline-flex}.hero img.logo{width:34rem;max-width:22rem}.hero .title{font-size:4.6rem}.hero .subtitle{font-size:var(--font-size-xl)}.section-title{font-size:var(--font-size-4xl)}.who-we-are-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr)}.activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inscripcion-contacto .form-card{padding:var(--spacing-10)}.contact-methods__list{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center}}@media screen and (width>=1040px){.hero .title{font-size:5.4rem}.activities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#top .hero{color:#fff8df;min-height:62dvh;padding:var(--spacing-10) var(--spacing-4) var(--spacing-12);background-color:#171611;background-image:linear-gradient(90deg,#0c0c0aeb,#14120fc7 54%,#14120feb),linear-gradient(#5f1c1394,#0c100ee0),url(/hero_background.png);background-position:50%;background-size:cover}#top .hero:before{background:repeating-linear-gradient(30deg,#ffe8aa14 0 1px,#0000 1px 16px),linear-gradient(#d6a84b29,#0000 18rem)}#top .hero:after{background:linear-gradient(90deg,#0000 0 .9rem,#fff7e1fa .9rem 1.4rem) 0 0/1.4rem 100%,linear-gradient(#0000,#fff7e1fa) 0 0/100% 100%}#top .hero .hero-body{justify-content:flex-start}@media screen and (width>=700px){#top .hero{min-height:58dvh;padding:var(--spacing-16) var(--spacing-6)}#top .hero .hero-body{justify-content:center}}#top{background-color:#171715;background-image:linear-gradient(#141310db,#251b16e6),url(/textures/stone-cc0.jpg);background-size:auto,560px 560px}#top:before{opacity:.22}#top section{background-color:#ead9aa;background-image:linear-gradient(#fff7e1b8,#eedaaec2),url(/textures/parchment-cc0.jpg);background-size:auto,520px 520px}#top section:nth-of-type(odd):not(.hero){background-color:#e3cb91;background-image:linear-gradient(#f4e2bac7,#ddc48fbd),url(/textures/parchment-cc0.jpg);background-size:auto,560px 560px}#top .eventbanner{background-color:#351a15;background-image:linear-gradient(90deg,#4d1410d6,#14231de0),url(/textures/stone-cc0.jpg);background-size:auto,420px 420px}#top .hero{background-color:#15130f;background-image:linear-gradient(90deg,#0a0a088a,#100e0c42 48%,#0a0a0894),url(/hero_background.png);background-position:50% 46%;background-size:cover}#top .hero:before{mix-blend-mode:soft-light;opacity:.2;background-image:url(/textures/stone-cc0.jpg);background-size:520px 520px}.hero .title{max-width:12ch;font-size:2.55rem}.hero .subtitle{max-width:29rem}.section-title{max-width:min(100%,26rem)}#top #instagram{color:#fff7df;background-color:#171815;background-image:linear-gradient(#13120f80,#25141194),url(/textures/stone-cc0.jpg);background-size:auto,500px 500px}#top #instagram svg,#top #instagram h2,#top #instagram p{color:#fff7df;filter:drop-shadow(0 2px 8px #0000008c)}.instagram-button{box-shadow:0 18px 30px -22px #000000e6,0 0 0 1px #ffffff2e}.who-we-are-content,.activity-card,.inscripcion-contacto .form-card,.inscripcion-contacto .form-card-info,.inscripcion-contacto .checkbox{background-image:linear-gradient(#fffaeccc,#f2e0b7c7),url(/textures/parchment-cc0.jpg);background-size:auto,420px 420px}.form-shell{border-radius:var(--border-radius-md);background-color:#ead7a6;background-image:linear-gradient(#fffaec9e,#e4cb96a8),url(/textures/parchment-cc0.jpg);background-size:auto,520px 520px;border:1px solid #5b361438;width:100%;overflow:hidden;box-shadow:0 28px 58px -42px #36230ef2,inset 0 1px #ffffffad}.form-shell__tabs{padding:var(--spacing-3);margin:0}.inscripcion-contacto .form-shell .form-type-switcher{box-shadow:none;width:100%;margin:0}.inscripcion-contacto .form-shell .form-card{box-shadow:none;background-color:#0000;border:0;border-top:1px solid #5b361429;border-radius:0}@media screen and (width>=700px){.hero .title{max-width:13ch;font-size:4rem}.section-title{max-width:min(100%,34rem)}.form-shell__tabs{padding:var(--spacing-4) var(--spacing-4) 0}.inscripcion-contacto .form-shell .form-type-switcher{width:fit-content}}@media screen and (width>=1040px){.hero .title{font-size:4.7rem}}#top #otras-formas-de-contacto,#top #nuestras-normas,#top #calendario-actividades{box-shadow:none;padding-block:var(--spacing-10);background-color:#f1e3bd;background-image:url(/textures/parchment-cc0.jpg);background-size:520px 520px;border-top:1px solid #5b361429}#top #otras-formas-de-contacto+#nuestras-normas,#top #nuestras-normas+#calendario-actividades{border-top-style:dashed}
