@import "https://fonts.cdnfonts.com/css/vcr-osd-mono";@import "https://fonts.cdnfonts.com/css/pragmatica";:root{--primary-color:#007f5f}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;overflow-x:hidden}body{color:#1a1a1a;background-color:#f5f3ed;width:100%;max-width:100vw;font-family:Courier New,Courier,monospace;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;filter:contrast(170%)brightness(1000%);opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.banner{white-space:nowrap;z-index:10;width:100%;max-width:100vw;padding:2px 0;position:relative;overflow:hidden}.banner-top{background-color:var(--primary-color);transform-origin:0 0;width:120%;position:relative;transform:rotate(2deg)}.banner-middle{background-color:#1a1a1a;background-image:none;width:100%}.banner-bottom{background-color:var(--primary-color);transform-origin:0 100%;width:120%;position:relative;transform:rotate(-2deg)}.banner-text{text-transform:uppercase;color:#f5f3ed;font-family:VCR OSD Mono;font-size:24px;font-weight:400;display:inline-block}.banner-middle .banner-text{animation:20s linear infinite scroll}.banner-text span{margin:0 6px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.join-button-container{z-index:100;position:absolute;top:72px;left:82.11px}.btn-primary{border:1.22px solid var(--primary-color);color:var(--primary-color);cursor:pointer;text-transform:uppercase;letter-spacing:0;white-space:nowrap;background-color:#0000;border-radius:40.81px;padding:7.66px 28.57px;font-family:Pragmatica Cond,Arial Narrow,sans-serif;font-size:14px;font-weight:400;line-height:100%;transition:all .3s;display:inline-block}.btn-secondary{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-color:#0000;border-radius:25px;padding:12px 30px;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700;transition:all .3s}.btn-primary:hover,.btn-secondary:hover{background-color:var(--primary-color);color:#f5f3ed}.hero{text-align:center;z-index:10;max-width:1200px;margin:0 auto;padding:80px 20px 100px;position:relative}.hero-video-container{z-index:1;pointer-events:none;width:100%;max-width:450px;margin:0 auto;position:relative}.hero-video{opacity:.9;mix-blend-mode:multiply;width:100%;height:auto;display:block}.hero-title{letter-spacing:2px;color:#1a1a1a;z-index:2;text-rendering:optimizespeed;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;margin:50px 0 0;font-family:VCR OSD Mono,monospace;font-size:64px;font-weight:400;position:relative}.hero-title sup{letter-spacing:0;vertical-align:super;font-size:.55em;line-height:0}.cube-logo{width:280px;height:auto;margin:0 auto;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.main-title{letter-spacing:8px;color:#1a1a1a;margin-bottom:10px;font-size:72px;font-weight:700}.subtitle{letter-spacing:3px;color:#1a1a1a;margin-bottom:80px;font-size:18px}.stats{flex-wrap:nowrap;justify-content:center;align-items:center;gap:40px;display:flex}.stat-item{flex-direction:column;flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex}.stat-number{color:var(--primary-color);letter-spacing:2px;font-family:VCR OSD Mono,monospace;font-size:96px;line-height:1}.stat-label{letter-spacing:0;color:var(--primary-color);white-space:nowrap;font-family:Pragmatica Cond,Arial Narrow,sans-serif;font-size:14px;font-weight:400;line-height:100%}.stat-separator{color:#1a1a1a;flex-shrink:0;font-size:48px;font-weight:700}.map-section{text-align:center;z-index:10;max-width:1200px;margin:20px auto 0;padding:20px;position:relative}.section-title{color:var(--primary-color);margin-bottom:50px;font-family:VCR OSD Mono,monospace;font-size:28px;font-weight:100;line-height:100%}.map-container{border-radius:8px;width:70%;height:500px;margin-bottom:50px;margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 4px 20px #0000001a}.map-image{object-fit:cover;width:100%;height:500px;display:block}.register-button-container{margin-top:40px}.race-section{text-align:center;z-index:10;max-width:1200px;margin:20px auto;padding:0 20px;position:relative}.race-form{text-align:left;box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:500px;margin:0 auto;padding:0 10px;display:flex}.race-form select{cursor:pointer;box-sizing:border-box;background-color:#f5f3ed;border:2px solid #1a1a1a;border-radius:4px;width:100%;padding:12px;font-family:Courier New,Courier,monospace;font-size:14px;transition:border-color .3s}.race-form select:focus{border-color:var(--primary-color);outline:none}.race-form .btn-primary{margin-top:10px;padding:12px 25px;font-size:14px}.footer-cubes{z-index:10;flex-wrap:nowrap;justify-content:center;align-items:center;gap:50px;margin-bottom:40px;padding:24px 20px;display:flex;position:relative;overflow-x:auto}.footer-cube{object-fit:scale-down;width:100px;height:100px}.copyright-footer{text-align:center;color:#1a1a1a;opacity:.6;z-index:10;padding:20px;font-family:Courier New,Courier,monospace;font-size:12px;position:relative}@media (width<=768px){body:before{opacity:.03}.main-title{font-size:48px}.stat-number{font-size:64px}.stats{gap:20px}.stat-separator{font-size:32px}.section-title{margin-bottom:24px;font-size:24px}.map-container{width:100%;height:420px;margin-bottom:30px}.footer-cubes{justify-content:center;gap:20px;margin-bottom:20px;padding:24px 10px}.footer-cube{flex-shrink:0;width:60px;height:60px}.banner-text{font-size:14px}.join-button-container{left:20px}.hero-title{letter-spacing:2px;margin:40px 0 0;font-size:48px}.hero-video-container{max-width:400px}}@media (width<=480px){.main-title{font-size:36px}.hero{padding:60px 10px 80px}.stat-number{font-size:52px}.stat-label{font-size:16px}.stats{gap:15px}.stat-separator{font-size:28px}.hero-title{letter-spacing:1px;margin:30px 0 0;font-size:28px}.btn-primary{padding:6px 20px;font-size:18px}.join-button-container{top:50px;left:20px}.hero-video-container{max-width:300px}}@media (width<=360px){.hero{padding:50px 5px 70px}.stat-number{font-size:42px}.stat-label{font-size:12px}.stats{gap:10px}.stat-separator{font-size:20px}.hero-title{letter-spacing:1px;margin:24px 0 0;font-size:24px}.hero-video-container{opacity:.6;max-width:250px}}.color-toggle-btn{border:2px solid var(--primary-color);width:56px;height:56px;color:var(--primary-color);cursor:pointer;z-index:10000;background-color:#f5f3ed;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:30px;left:30px;-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 4px 12px #00000026}.color-toggle-btn:hover{transform:scale(1.1)translate(0,0);box-shadow:0 6px 16px #0003}.color-toggle-btn:active{transform:scale(.95)translate(0,0)}.color-toggle-btn.pink{color:#ff5d8b;border-color:#ff5d8b}@media (width<=768px){.color-toggle-btn{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:48px;height:48px;position:fixed;bottom:20px;left:20px}}.modal{z-index:20000;backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}.modal-content{box-sizing:border-box;background-color:#f5f3ed;border-radius:8px;width:100%;max-width:500px;padding:40px;animation:.3s ease-out modalSlideIn;position:relative;box-shadow:0 10px 40px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{cursor:pointer;color:#1a1a1a;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:32px;line-height:1;transition:transform .2s;display:flex;position:absolute;top:15px;right:15px}.modal-close:hover{transform:rotate(90deg)}.modal-title{color:var(--primary-color);text-align:center;margin-bottom:30px;font-family:VCR OSD Mono,monospace;font-size:32px}.contact-form{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;font-family:Pragmatica Cond,Arial Narrow,sans-serif;font-size:14px;font-weight:600}.form-group input,.form-group textarea{box-sizing:border-box;background-color:#f5f3ed;border:2px solid #1a1a1a;border-radius:4px;width:100%;padding:12px;font-family:Courier New,Courier,monospace;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group textarea{resize:vertical;min-height:100px}.btn-submit{background-color:var(--primary-color);color:#f5f3ed;text-transform:uppercase;cursor:pointer;border:none;border-radius:40px;margin-top:10px;padding:15px 30px;font-family:Pragmatica Cond,Arial Narrow,sans-serif;font-size:20px;font-weight:600;transition:all .3s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-submit.loading,.btn-primary.loading{pointer-events:none;opacity:.8;position:relative}.btn-submit.loading:after,.btn-primary.loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite button-spin;position:absolute;top:50%;left:50%}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-message{text-align:center;border-radius:4px;margin-top:15px;padding:15px;font-family:Courier New,Courier,monospace;font-size:14px}.form-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.form-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (width<=768px){.modal-content{max-width:90%;padding:30px 20px}.modal-title{margin-bottom:20px;font-size:24px}.form-group input,.form-group textarea,.race-form select,.race-form input{font-size:16px}.btn-submit{font-size:18px}.race-form{padding:0 20px}}.map-placeholder[data-astro-cid-xljgbwpu]{width:100%;height:100%;color:var(--primary-color);position:relative}.map-placeholder[data-astro-cid-xljgbwpu] svg[data-astro-cid-xljgbwpu]{width:100%;height:100%;display:block}.mp-ground[data-astro-cid-xljgbwpu]{fill:#e9e7e0}.mp-park[data-astro-cid-xljgbwpu]{fill:#dcdad2}.mp-river[data-astro-cid-xljgbwpu]{fill:none;stroke:#d2cfc6;stroke-width:26px;stroke-linecap:round}.mp-street-minor[data-astro-cid-xljgbwpu] path[data-astro-cid-xljgbwpu]{stroke:#f7f6f2;stroke-width:3px}.mp-street-major[data-astro-cid-xljgbwpu]{fill:none;stroke:#fff;stroke-width:7px}.mp-route[data-astro-cid-xljgbwpu]{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-dasharray:2 16;animation:1.6s linear infinite mp-march}@keyframes mp-march{to{stroke-dashoffset:-36px}}@media (prefers-reduced-motion:reduce){.mp-route[data-astro-cid-xljgbwpu]{animation:none}}.mp-label[data-astro-cid-xljgbwpu]{white-space:nowrap;letter-spacing:1px;text-transform:uppercase;color:currentColor;background:#f5f3ed;border:2px solid;border-radius:999px;margin:0;padding:8px 16px;font-family:VCR OSD Mono,monospace;font-size:18px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=480px){.mp-label[data-astro-cid-xljgbwpu]{font-size:14px;bottom:16px}}
