.registration{min-height:100svh;padding:clamp(7rem, 13vw, 11rem) var(--space-s) var(--space-2xl);color:var(--color-black);background:var(--color-paper)}.registration__grid{gap:clamp(var(--space-xl), 8vw, var(--space-3xl));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:min(100%,80rem);margin:0 auto;display:grid}.registration__intro{align-content:start;gap:var(--space-m);display:grid}.registration__intro h1{max-width:8ch;font-family:dirtyline;font-size:clamp(3.5rem,8vw,6rem);font-weight:400;line-height:.83}.registration__intro p{max-width:36ch;line-height:1.55}.registration__switch{gap:var(--space-xs);margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid;display:grid}.registration__switch strong{font-family:Manrope-bold}.registration__switch a{text-underline-offset:.2em;width:fit-content;font-family:Manrope-bold;text-decoration:underline}.registration__panel{padding:clamp(var(--space-m), 5vw, var(--space-xl));color:var(--color-white);background:var(--color-black);position:relative;overflow:hidden}.registration__panel:before{content:"";opacity:.16;background-blend-mode:multiply;pointer-events:none;background-image:url(/textured.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.registration__panel>*{position:relative}.registration__panel h2{margin-bottom:var(--space-l);font-family:Manrope-bold;font-size:var(--step-2);line-height:1.1}.registration-form{gap:var(--space-m);display:grid}.registration-form label{gap:var(--space-2xs);font-family:Manrope-bold;font-size:var(--step--1);display:grid}.registration-form input,.registration-form select{width:100%;min-height:3.25rem;color:var(--color-white);font:inherit;background:#101010ad;border:1px solid #f7f3edbf;border-radius:0;padding:.7rem .8rem}.registration-form select option{color:var(--color-black);background:var(--color-white)}.registration-form input::placeholder{color:#f7f3edb3}.registration-form input:focus,.registration-form select:focus{outline:2px solid var(--color-white);outline-offset:3px}.registration-form .consentimiento{font-family:Manrope-Regular;font-size:var(--step--2);grid-template-columns:auto 1fr;align-items:start;line-height:1.45}.registration-form .consentimiento input{width:1.15rem;min-height:1.15rem;accent-color:var(--color-red);margin-top:.15rem}.registration-form button{min-height:3rem;color:var(--color-black);background:var(--color-white);cursor:pointer;border:0;justify-self:start;padding:.85rem 1.15rem;font-family:Manrope-bold;transition:transform .18s,background-color .18s}.registration-form button:hover:not(:disabled){background:var(--color-paper);transform:translateY(-2px)}.registration-form button:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.registration-form button:disabled{cursor:wait;opacity:.7}.registration-status{min-height:1.5em;margin-top:var(--space-m);line-height:1.45}.registration-status[data-state=error]{color:#ffb8b8}.registration-status[data-state=success]{color:#d1ffbc}.registration--tournament{color:var(--color-white);background:var(--color-red)}.registration--tournament .registration__grid{align-items:start}.registration--tournament .registration__intro{padding:var(--space-m) 0;position:relative}.registration--tournament .registration__intro:after{content:"II";z-index:0;color:color-mix(in srgb, var(--color-black) 14%, transparent);pointer-events:none;font-family:dirtyline;font-size:clamp(11rem,28vw,22rem);line-height:.7;position:absolute;bottom:-.3em;right:clamp(-1.5rem,-4vw,-.4rem)}.registration--tournament .registration__intro>*{z-index:1;position:relative}.registration--tournament .registration__intro h1{max-width:10ch}.registration__date{font-family:Manrope-bold;font-size:var(--step-1);line-height:1.2}.registration__tournament-details{gap:var(--space-s);width:100%;padding:var(--space-m) 0;border-top:1px solid color-mix(in srgb, currentColor 65%, transparent);border-bottom:1px solid color-mix(in srgb, currentColor 65%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.registration__tournament-details div{gap:var(--space-3xs);display:grid}.registration__tournament-details dt{font-size:var(--step--2);line-height:1.2}.registration__tournament-details dd{font-family:Manrope-bold;font-size:var(--step-0);line-height:1.15}.registration__perks{max-width:37ch;font-size:var(--step--1);line-height:1.5}.registration__bases{border-bottom:2px solid;width:fit-content;padding-bottom:.2rem;font-family:Manrope-bold}.registration__bases:hover{color:var(--color-black)}.registration--tournament .registration__panel{color:var(--color-black);background:var(--color-white)}.registration--tournament .registration__panel:before{opacity:.1;background-image:url(/texturedw.webp)}.registration--tournament .registration-form input,.registration--tournament .registration-form select{border-color:var(--color-black);color:var(--color-black);background:#f7f3edd1}.registration--tournament .registration-form select option{color:var(--color-black);background:var(--color-white)}.registration--tournament .registration-form input::placeholder{color:#58534e}.registration--tournament .registration-form input:focus,.registration--tournament .registration-form select:focus{outline-color:var(--color-black)}.registration--tournament .registration-form button{color:var(--color-white);background:var(--color-black)}.registration--tournament .registration-status[data-state=error]{color:#a81818}.registration--tournament .registration-status[data-state=success]{color:#126d39}@media (width<=48rem){.registration__grid{gap:var(--space-xl);grid-template-columns:1fr}.registration--tournament .registration__intro:after{font-size:clamp(9rem,49vw,14rem);bottom:-.15em;right:-.5rem}.registration__tournament-details{gap:var(--space-xs);grid-template-columns:1fr}}
