.onlyup-v2 .climb-entry.signup-rally{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:32px;align-items:stretch;position:relative;isolation:isolate;padding:32px;border:1px solid #d9d0df;border-radius:24px;background:#fffdf7;box-shadow:5px 6px 0 #ede6d8;overflow:hidden;scroll-margin-top:105px}
.signup-rally .rally-copy{min-width:0;align-self:center}.signup-rally .rally-kicker{display:inline-flex;align-items:center;gap:8px;color:#765823;font-size:12px;font-weight:800;letter-spacing:.025em}.signup-rally .rally-kicker svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.onlyup-v2 .signup-rally h2{font-size:clamp(25px,2.5vw,38px);line-height:1.5;margin:10px 0 8px;color:#2f173a;max-width:22ch;text-wrap:balance}.onlyup-v2 .signup-rally .rally-intro{font-size:14px;line-height:1.9;color:#65566b;max-width:58ch;margin:0}
.signup-rally .rally-steps{list-style:none;margin:25px 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.signup-rally .rally-steps li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding-block:8px;border-top:2px solid #e7dfec}.signup-rally .rally-step-number{display:grid;place-items:center;flex:0 0 28px;height:28px;margin-top:2px;border:1px solid #d6c9e2;border-radius:9px;color:#6e4c83;background:#f3edf7;font-size:13px;font-weight:800}.signup-rally .rally-steps strong{display:block;font-size:12px;line-height:1.8;color:#392441}.signup-rally .rally-steps small{display:block;font-size:11px;line-height:1.8;color:#75677a}.signup-rally .rally-steps [data-complete=true]{border-color:#7e6096}.signup-rally .rally-steps [data-complete=true] .rally-step-number{background:#715080;color:#fff;border-color:#715080}.signup-rally .rally-steps [aria-current=step]{border-color:#cca029}.signup-rally .rally-steps [aria-current=step] .rally-step-number{background:#ffdf7a;border-color:#d6ad43;color:#382343}
.onlyup-v2 .signup-rally .entry-minimum-rule{font-size:12px;line-height:1.9;color:#716776;max-width:68ch;margin:0;padding-inline-start:13px;border-inline-start:3px solid #e6d5a4}
.onlyup-v2 .signup-rally .rally-ticket{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:13px;position:relative;margin:0;padding:22px 24px;background:#ffdf78;border:1px solid #d1ad45;border-radius:16px;min-width:0;box-shadow:3px 3px 0 #f1e5b8}.signup-rally .rally-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px dashed #a87d22;color:#604119;font-size:12px;font-weight:800}.signup-rally .rally-ticket-top svg{width:48px;height:36px;stroke:#493041;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.onlyup-v2 .signup-rally .climb-entrant-count{text-align:start}.onlyup-v2 .signup-rally .climb-entrant-count strong{display:block;font-size:42px;line-height:1.35;color:#2f173a;letter-spacing:-1px}.onlyup-v2 .signup-rally .climb-entrant-count .rally-count-divider{display:inline;font-size:24px;color:#785724;letter-spacing:0}.onlyup-v2 .signup-rally .climb-entrant-count>span{font-size:11px;color:#654b2b}.signup-rally .rally-progress{height:6px;border-radius:9px;background:#ecd19a;overflow:hidden}.signup-rally .rally-progress>span{height:100%;display:block;width:0;background:#6e4b7e;border-radius:inherit}
.onlyup-v2 .signup-rally .climb-enter{width:100%;min-height:48px;background:#35203f;color:#fff;border:1px solid #35203f;border-radius:11px;box-shadow:0 3px 0 #b99336;font-size:14px;font-weight:800;padding:11px 14px;cursor:pointer;transition:background .15s,box-shadow .15s}.onlyup-v2 .signup-rally .climb-enter:hover:not(:disabled){background:#51345e;box-shadow:0 4px 0 #b99336}.onlyup-v2 .signup-rally .climb-enter:disabled{background:#f8eac1;color:#766846;border-color:#d7c188;box-shadow:none;opacity:1;cursor:default}.onlyup-v2 .signup-rally .climb-entry-status{font-size:11px;line-height:1.7;min-height:3.4em;margin:0;color:#5c462f;max-width:none}.signup-rally .rally-ticket-note{font-size:10px;line-height:1.7;color:#6d522d;padding-top:10px;border-top:1px dashed #b78c35}.onlyup-v2 .signup-rally .entry-cancel{font-size:12px;min-height:44px;padding:4px 8px;align-self:center;color:#503143}.signup-rally button:focus-visible{outline:3px solid #72518b;outline-offset:4px}.signup-rally [hidden]{display:none!important}
.onlyup-v2 .signup-rally .tournament-notifications{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px dashed #d9cde0}.onlyup-v2 .signup-rally .tournament-notifications p{font-size:12px;max-width:90ch}.onlyup-v2 .signup-rally .tournament-notifications button{min-height:44px;border-radius:10px;font-size:12px}.onlyup-v2 .signup-rally .tournament-notifications [role=status]{min-height:1.8em}
@media(min-width:1100px){.onlyup-v2 .climb-entry.signup-rally{padding:38px 40px;gap:48px}}@media(max-width:850px){.onlyup-v2 .climb-entry.signup-rally{grid-template-columns:minmax(0,1fr) 270px;gap:24px;padding:26px}.signup-rally .rally-steps{grid-template-columns:1fr;gap:4px;margin:18px 0}.signup-rally .rally-steps li{padding-block:7px}.signup-rally .rally-steps strong{font-size:13px}.signup-rally .rally-steps small{font-size:11px}}@media(max-width:620px){.onlyup-v2 .climb-entry.signup-rally{grid-template-columns:1fr;padding:22px 18px;gap:22px;border-radius:20px;box-shadow:3px 4px 0 #ede6d8}.onlyup-v2 .signup-rally h2{font-size:28px}.signup-rally .rally-steps{margin:20px 0 16px;gap:7px}.signup-rally .rally-steps li{border-top:0;padding-block:4px}.signup-rally .rally-step-number{flex-basis:30px;height:30px}.onlyup-v2 .signup-rally .rally-ticket{padding:20px;gap:12px}.onlyup-v2 .signup-rally .climb-entry-status{min-height:1.7em}.onlyup-v2 .signup-rally .tournament-notifications{padding-top:17px}.onlyup-v2 .signup-rally .tournament-notifications button{width:100%;margin-inline:0}}@media(prefers-reduced-motion:reduce){.onlyup-v2 .signup-rally .climb-enter{transition:none}}
