.RouteCard-module__4kCYVa__card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.RouteCard-module__4kCYVa__card:hover{border-color:var(--accent);box-shadow:0 10px 40px #00000080}.RouteCard-module__4kCYVa__imageContainer{height:200px;position:relative;overflow:hidden}.RouteCard-module__4kCYVa__image{object-fit:cover;width:100%;height:100%;transition:transform .8s}.RouteCard-module__4kCYVa__imagePlaceholder{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex;position:relative}.RouteCard-module__4kCYVa__miniProfile{opacity:.8;pointer-events:none;width:100%;height:60%;position:absolute;bottom:0;left:0}.RouteCard-module__4kCYVa__placeholderIcon{color:#ffffff0d}.RouteCard-module__4kCYVa__placeholderText{font-family:var(--font-orbitron,sans-serif);color:#ffffff1a;letter-spacing:.2em;font-size:.7rem;font-weight:800}.RouteCard-module__4kCYVa__card:hover .RouteCard-module__4kCYVa__image{transform:scale(1.1)}.RouteCard-module__4kCYVa__overlay{background:linear-gradient(#0000,#0009);width:100%;height:100%;position:absolute;top:0;left:0}.RouteCard-module__4kCYVa__difficulty{text-transform:uppercase;color:#000;border-radius:2px;padding:.3rem .8rem;font-size:.6rem;font-weight:900;position:absolute;top:1rem;right:1rem}.RouteCard-module__4kCYVa__content{padding:1.5rem}.RouteCard-module__4kCYVa__location{color:var(--accent);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.65rem;font-weight:800;display:flex}.RouteCard-module__4kCYVa__title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.25rem;font-style:italic;font-weight:900}.RouteCard-module__4kCYVa__stats{border-bottom:1px solid #ffffff0d;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.RouteCard-module__4kCYVa__statItem{color:#fff9;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;display:flex}.RouteCard-module__4kCYVa__statItem svg{color:var(--accent);opacity:.7}.RouteCard-module__4kCYVa__gpxBtn{color:#fff;letter-spacing:.1em;background:0 0;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:.8rem;font-size:.7rem;font-weight:800;transition:all .3s;display:flex}.RouteCard-module__4kCYVa__gpxBtn:hover{color:#000;background:#fff;border-color:#fff}
.RouteSubmissionForm-module__r8xGMa__form{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;flex-direction:column;gap:2rem;padding:3rem;display:flex}.RouteSubmissionForm-module__r8xGMa__row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.RouteSubmissionForm-module__r8xGMa__inputGroup{flex-direction:column;gap:.8rem;display:flex}.RouteSubmissionForm-module__r8xGMa__inputGroup label{color:var(--accent);letter-spacing:.2em;font-size:.65rem;font-weight:900}.RouteSubmissionForm-module__r8xGMa__inputGroup input,.RouteSubmissionForm-module__r8xGMa__inputGroup textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;outline:none;padding:1rem;font-family:inherit;font-size:.9rem;transition:all .3s}.RouteSubmissionForm-module__r8xGMa__inputGroup input:focus,.RouteSubmissionForm-module__r8xGMa__inputGroup textarea:focus{border-color:var(--accent);background:#ffffff14}.RouteSubmissionForm-module__r8xGMa__imageUploadArea{cursor:pointer;background:#ffffff05;border:2px dashed #ffffff1a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem;transition:all .3s;display:flex}.RouteSubmissionForm-module__r8xGMa__imageUploadArea:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60d}.RouteSubmissionForm-module__r8xGMa__imageUploadArea span{opacity:.6;font-size:.8rem;font-weight:700}.RouteSubmissionForm-module__r8xGMa__imagePreviewGrid{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.RouteSubmissionForm-module__r8xGMa__previewItem{color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.RouteSubmissionForm-module__r8xGMa__previewName{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.RouteSubmissionForm-module__r8xGMa__removeBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:2px;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:flex}.RouteSubmissionForm-module__r8xGMa__removeBtn:hover{background:#ef4444}.RouteSubmissionForm-module__r8xGMa__submitBtn{background:var(--accent);color:#fff;letter-spacing:.1em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;font-size:.8rem;font-weight:900;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.RouteSubmissionForm-module__r8xGMa__submitBtn:hover{filter:brightness(1.2);letter-spacing:.2em}.RouteSubmissionForm-module__r8xGMa__success{text-align:center;border:1px solid var(--accent);background:#ffffff08;border-radius:4px;padding:5rem 2rem}.RouteSubmissionForm-module__r8xGMa__successIcon{color:var(--accent);margin-bottom:2rem}.RouteSubmissionForm-module__r8xGMa__success h3{margin-bottom:1rem;font-size:2rem;font-weight:900}.RouteSubmissionForm-module__r8xGMa__success p{color:#fff9;max-width:400px;margin:0 auto}@media (max-width:640px){.RouteSubmissionForm-module__r8xGMa__row{grid-template-columns:1fr}.RouteSubmissionForm-module__r8xGMa__form{padding:1.5rem}}
.Explorer-module__hwMZmW__pageWrapper{color:#fff;background:#000;min-height:100vh}.Explorer-module__hwMZmW__hero{text-align:center;justify-content:center;align-items:center;height:60vh;display:flex;position:relative;overflow:hidden}.Explorer-module__hwMZmW__heroBg{object-fit:cover;filter:brightness(.4)contrast(1.1);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.Explorer-module__hwMZmW__heroOverlay{z-index:2;background:linear-gradient(#0000 0%,#000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.Explorer-module__hwMZmW__heroContent{z-index:10;flex-direction:column;align-items:center;max-width:800px;padding:0 2rem;display:flex;position:relative}.Explorer-module__hwMZmW__title{letter-spacing:-.05em;text-transform:uppercase;margin-bottom:1.5rem;font-size:5rem;font-style:italic;font-weight:950;line-height:.9}.Explorer-module__hwMZmW__subtitle{color:#ffffff80;letter-spacing:.1em;margin-bottom:3rem;font-size:1.1rem;font-weight:500}.Explorer-module__hwMZmW__heroBtn{background:var(--accent);color:#000;letter-spacing:.1em;cursor:pointer;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);border:none;align-items:center;gap:1rem;padding:1rem 2rem;font-size:.9rem;font-weight:900;transition:all .3s;display:flex}.Explorer-module__hwMZmW__heroBtn:hover{box-shadow:0 0 30px var(--accent);transform:scale(1.05)}.Explorer-module__hwMZmW__section{padding:0 0 8rem}.Explorer-module__hwMZmW__filterBar{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.Explorer-module__hwMZmW__filterBtn{color:#ffffff80;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff1a;padding:.8rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .2s}.Explorer-module__hwMZmW__filterBtnActive{background:var(--accent);color:#000;border-color:var(--accent)}.Explorer-module__hwMZmW__filterBtn:hover:not(.Explorer-module__hwMZmW__filterBtnActive){color:#fff;border-color:#ffffff4d}.Explorer-module__hwMZmW__sectionHeader{margin-bottom:3rem}.Explorer-module__hwMZmW__sectionTitle{margin-bottom:1rem;font-size:2.5rem;font-weight:900}.Explorer-module__hwMZmW__sectionDesc{color:#fff6;max-width:600px}.Explorer-module__hwMZmW__routeGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.Explorer-module__hwMZmW__submissionSection{background:#050505;border-top:1px solid #ffffff0d;padding:10rem 0}.Explorer-module__hwMZmW__submissionGrid{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.Explorer-module__hwMZmW__submissionInfo h2{margin-bottom:2rem;font-size:3rem;font-weight:900}.Explorer-module__hwMZmW__submissionInfo p{color:#ffffff80;font-size:1.1rem;line-height:1.6}@media (max-width:1024px){.Explorer-module__hwMZmW__routeGrid{grid-template-columns:repeat(2,1fr)}.Explorer-module__hwMZmW__submissionGrid{grid-template-columns:1fr;gap:4rem}}@media (max-width:768px){.Explorer-module__hwMZmW__title{font-size:3rem}.Explorer-module__hwMZmW__routeGrid{grid-template-columns:1fr}.Explorer-module__hwMZmW__section{padding:4rem 0}}
