@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Bitcount+Prop+Double:wght@100..900&family=Monoton&family=Oxanium:wght@200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Alien+Block&family=Bitcount+Prop+Double:wght@100..900&family=Monoton&family=Oxanium:wght@200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Alien+Block&family=Audiowide&family=Bitcount+Prop+Double:wght@100..900&family=Monoton&family=Oxanium:wght@200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Alien+Block&family=Audiowide&family=Bitcount+Prop+Double:wght@100..900&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Monoton&family=Oxanium:wght@200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Alien+Block&family=Audiowide&family=Bitcount+Prop+Double:wght@100..900&family=Black+Ops+One&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Monoton&family=Oxanium:wght@200..800&display=swap";:root{--midnight-emerald:#0b2912;--emerald-light:#165c36;--gold:#e1a928;--gold-mid:#f3d48a;--gold-light:#eedbb0;--ivory:#fdfbf7;--ivory-cream:#dac0a7;--bisque:bisque;--white:#fff;--charcoal:#1c241e;--ftc-blue:#06c;--ftc-red:#dd2c00;--ftc-orange:#f50;--ftc-purple:#702989;--retro-green:#10ac51;--dark-gold:#bb9523;--obsidian:#0a0a0b;--burnished-gold:#c5a059;--lucent-gold:gold;--brass:#8e6f3e;--brass-deep:#5d461e;--ink-white:#eaeaea;--grid-gold:#c5a0592e}*,:before,:after{box-sizing:border-box}body{overflow-x:hidden}*{box-sizing:border-box}@keyframes moveAround{0%{transform:translate(0)rotate(0)}33%{transform:translate(15px,-20px)rotate(120deg)}66%{transform:translate(-10px,15px)rotate(240deg)}to{transform:translate(10px,-10px)rotate(360deg)}}body.homepage{background-color:var(--obsidian);min-height:180vh;animation:none}body.homepage:before{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84'%3E%3Cg fill='none' stroke='%23C5A059' stroke-opacity='0.3' stroke-width='1'%3E%3Cpath d='M10 0h42M0 10v42'/%3E%3C/g%3E%3C/svg%3E");background-size:84px 84px;position:fixed;inset:0}body.movement{margin:0;font-family:Orbitron,Comfortaa,sans-serif}body.movement p{font-family:Comfortaa,sans-serif}body.movement{background:var(--ivory);color:var(--gold);background-color:var(--charcoal);background-image:linear-gradient(30deg, color-mix(in srgb, var(--ivory) 4%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--charcoal) 4%, transparent) 75%), linear-gradient(150deg, color-mix(in srgb, var(--ivory) 4%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--charcoal) 4%, transparent) 75%), linear-gradient(30deg, color-mix(in srgb, var(--ivory) 2%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--charcoal) 2%, transparent) 75%), linear-gradient(150deg, color-mix(in srgb, var(--ivory) 2%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--charcoal) 2%, transparent) 75%),  radial-gradient(circle at 15% 25%, transparent 400px, color-mix(in srgb, var(--white) 15%, transparent) 400px, color-mix(in srgb, var(--gold) 15%, transparent) 403px, transparent 403px), radial-gradient(circle at 85% 75%, transparent 350px, color-mix(in srgb, var(--white) 12%, transparent) 350px, color-mix(in srgb, var(--charcoal) 12%, transparent) 404px, transparent 404px), radial-gradient(circle at 85% 25%, transparent 250px, color-mix(in srgb, var(--gold-light) 12%, transparent) 250px, color-mix(in srgb, var(--charcoal) 12%, transparent) 353px, transparent 353px), radial-gradient(circle at 15% 75%, transparent 350px, color-mix(in srgb, var(--white) 14%, transparent) 350px, color-mix(in srgb, var(--charcoal) 14%, transparent) 352px, transparent 352px), radial-gradient(circle at 75% 45%, transparent 200px, color-mix(in srgb, var(--gold) 10%, transparent) 200px, color-mix(in srgb, var(--gold-light) 10%, transparent) 252px, transparent 252px), radial-gradient(circle at 25% 45%, transparent 200px, color-mix(in srgb, var(--white) 10%, transparent) 200px, color-mix(in srgb, var(--charcoal) 10%, transparent) 252px, transparent 252px), radial-gradient(circle at 50% 15%, transparent 450px, color-mix(in srgb, var(--midnight-emerald) 13%, transparent) 450px, color-mix(in srgb, var(--midnight-emerald) 13%, transparent) 453px, transparent 453px), radial-gradient(circle at 50% 85%, transparent 250px, color-mix(in srgb, var(--white) 11%, transparent) 250px, color-mix(in srgb, var(--charcoal) 11%, transparent) 253px, transparent 253px);background-size:80px 140px,80px 140px,40px 70px,40px 70px,140% 140%,140% 140%,140% 140%,140% 140%,140% 140%,140% 140%,140% 140%,140% 140%;background-attachment:fixed;flex-direction:column;min-height:100vh;animation:20s ease-in-out infinite alternate driftWaves;display:flex}.title-primary{color:var(--retro-green);letter-spacing:2px;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:2.4rem}.subtitle{color:var(--gold-light);margin-bottom:30px;font-size:1.2rem}.game-tabs{justify-content:center;gap:15px;margin-bottom:35px;display:flex}.tab-btn{border:2px solid var(--gold);color:var(--white);cursor:pointer;background:#0b2912cc;border-radius:8px;padding:12px 24px;font-weight:700;transition:all .25s}.tab-btn.active,.tab-btn:hover{border-color:var(--retro-green);background:var(--retro-green);color:var(--midnight-emerald);box-shadow:0 0 15px #00c85366}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}.nav-card{border:1px solid var(--dark-gold);color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1901;border-radius:12px;padding:30px 20px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.nav-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 8px 25px #e1a92840}.card-icon{margin-bottom:15px;font-size:2.5rem}.nav-card h2{color:var(--gold);margin-bottom:10px;font-size:1.3rem}.nav-card p{color:var(--gold-light);font-size:.95rem}@keyframes driftWaves{0%{background-position:0 0,40px 70px,0 0,20px 35px,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}50%{background-position:30px 40px,70px 110px,-15px 20px,5px 55px,8% 12%,-6% 8%,5% -7%,-10% 6%,4% 12%,-8% -10%,10% -5%,-5% 15%}to{background-position:-2px -50px,20px 20px,25px -30px,45px 5px,-4% -8%,10% -4%,-8% 10%,8% -10%,-6% -4%,6% 8%,-4% 10%,8% -6%}}img{max-width:100%;height:auto;display:block}.floating-shapes-container{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.float-hex{stroke-width:3px;fill:var(--midnight-emerald,#0b2912);fill-opacity:.4;animation:floatAnim 12s ease in-out infinite alternate;position:absolute}.hex-1{width:280px;height:280px;stroke:var(--dark-gold);animation:moveAround 50s ease in-out infinite alternate;top:10%;left:5%}.hex-2{width:220px;height:200px;stroke:var(--gold);fill:var(--dark-gold);fill-opacity:.35;animation:moveAround 30s ease in-out infinite alternate;top:55%;right:8%}.hex-3{background-color:var(--midnight-emerald);stroke:url(#goldGradient);width:360px;height:360px;animation:moveAround 18s ease in-out infinite alternate;top:30%;left:65%}.hex-1,.hex-2,.hex-3{animation:100s ease-in-out infinite alternate moveAround}.hex1-container{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background-color:#4a90e2}@keyframes floatAnim{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-25px)rotate(12deg)}}.header-logo{object-fit:cover;border:2px solid var(--gold,#e1a928);border-radius:50%;flex-shrink:0;width:45px;height:45px}.mobile-header{background-color:var(--brass-deep);height:65px;color:var(--ink-white);z-index:2000;border-bottom:1px solid #c5a05959;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 18px #00000073}.temporary-btn{background:linear-gradient(90deg, var(--dark-gold), var(--gold-light));justify-content:right;align-items:center;width:200px;height:40px;font-family:Orbitron,sans-serif;font-size:15px}.hamburger-btn{color:var(--burnished-gold);cursor:pointer;background-color:#0000;border:1px solid #c5a05980;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;transition:all .2s;display:flex}.hamburger-btn:hover{background-color:var(--gold);color:var(--charcoal)}.header-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--burnished-gold);white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none}.header-brand:hover{color:var(--lucent-gold)}.header-nav{align-items:center;gap:22px;margin-left:auto;display:flex}.header-link{letter-spacing:.16em;min-height:44px;color:var(--ink-white);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.4rem;padding:12px 6px;font-family:Oxanium,Orbitron,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.header-link>span{letter-spacing:.12em;color:var(--burnished-gold);font-size:.68rem}.header-link:after{content:"";background-color:var(--burnished-gold);height:1.5px;transition:height .2s,background-color .2s;position:absolute;bottom:8px;left:2px;right:2px}.header-link:hover,.header-link:focus-visible,.header-link:hover>span,.header-link:focus-visible>span{color:var(--lucent-gold)}.header-link:hover:after,.header-link:focus-visible:after{background-color:var(--lucent-gold);height:3px}.header-link:focus-visible{outline:2px solid var(--lucent-gold);outline-offset:3px}.mobile-header:has(.header-nav) .hamburger-btn{display:none}@media (width<=820px){.mobile-header:has(.header-nav) .hamburger-btn{display:flex}.header-brand{letter-spacing:.14em;font-size:.7rem}.header-nav{background-color:var(--brass-deep);opacity:0;visibility:hidden;border-bottom:1px solid #c5a05959;flex-direction:column;align-items:stretch;gap:2px;margin-left:0;padding:10px 20px 16px;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;top:65px;left:0;right:0;transform:translateY(-10px);box-shadow:0 12px 24px #00000073}.header-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.header-link{justify-content:flex-start;align-self:flex-start;padding:12px 6px}}.header-right-group{align-items:center;gap:14px;display:flex}.mobile-brand{letter-spacing:1px;text-align:right;color:var(--gold-light);font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700}.header-logo{object-fit:cover;border:2px solid var(--gold);background-color:var(--white);border-radius:50%;width:45px;height:45px}.sidebar{background:var(--white);z-index:1999;z-index:3000;border-right:1px solid #0b29121a;border-radius:0 20px 20px 0;flex-direction:column;align-items:center;gap:18px;width:320px;max-width:100%;height:100vh;padding:30px 24px;transition:left .3s ease-in-out;display:flex;position:fixed;top:0;left:-100%;overflow:hidden;box-shadow:5px 0 15px #0000000d}.sidebar.active{left:0}.brand{color:var(--charcoal);text-align:right;font-size:30px;font-weight:1px;letter-spacing:1px;margin-top:-5px}.nav{width:100%;margin-top:6px}.nav a{color:var(--gold);border-radius:8px;margin-bottom:6px;padding:12px 16px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.nav a:hover{color:var(--midnight-emerald);font-weight:700px;background:#0b29120d;border-radius:8px;margin-bottom:6px;padding:12px 16px;text-decoration:none;transition:all .2s;display:block}.nav a.active{background:linear-gradient(90deg, var(--gold), var(--gold-light));color:#fff}.sim-launch-container{flex-wrap:wrap;justify-content:center;gap:20px;margin:30px 0;display:flex}.sim-btn{background:var(--dark-gold);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:15px;width:100%;max-width:380px;padding:18px 24px;text-decoration:none;transition:all .25s ease-in-out;display:flex}.sim-btn .btn-icon{font-size:2rem}.sim-btn .btn-content{text-align:left;flex-direction:column;display:flex}.sim-btn .btn-title{color:var(--charcoal);font-family:Orbitron,sans-serif,system-ui;font-size:1.25rem;font-weight:700}.sim-btn .btn-desc{color:var(--gold-light,#eedbb0);margin-top:3px;font-size:.85rem}.sim-btn:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00c8534d}.btn-3D:hover .btn-title{color:var(--retro-green)}.btn-2D:hover .btn-title{color:var(--gold)}.header-sim-btn{letter-spacing:.5px;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:92px;height:34px;padding:0 8px;font-family:Orbitron,sans-serif,system-ui;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.header-sim-btn .btn-tag{background:#ffffff26;border-radius:3px;padding:2px 4px;font-size:.7rem}.btn-3D-compact{background:var(--ftc-orange);color:var(--white)}.btn-3D-compact:hover,.btn-3D-compact:hover .btn-tag{background:var(--white);color:var(--ftc-orange)}.btn-2D-compact{background:var(--ftc-purple);color:var(--white)}.btn-2D-compact:hover{background:var(--white);color:var(--ftc-purple)}.leaderboard-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:100px;display:flex}.title-card{background-color:#0b291266;justify-content:center;align-items:center;width:1400px;height:50px;display:flex}.title-card-heading h2{letter-spacing:1.5px;opacity:1;font-family:Orbitron,sans-serif,system-ui;font-size:7rem;font-weight:700}.leaderboard-section-container-1{background-color:#0b291280;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:1400px;height:400px;margin-top:20px;display:flex;box-shadow:0 4px 10px #068f3fc9}.leaderboard-section-container-1 h2{color:#bb9523;text-align:center;opacity:1;flex-direction:column;justify-content:center;align-items:center;font-family:Orbitron,sans-serif,system-ui;font-size:2rem;font-weight:700;text-decoration:underline;display:flex}.leaderboard-section-container-1 p{color:#eedbb0;text-align:center;opacity:1;flex-direction:column;justify-content:center;align-items:center;margin-top:7px;font-family:Comfortaa,sans-serif,system-ui;font-size:17px;font-weight:700;text-decoration:underline;display:flex}.dashboard-container{text-align:center;background-color:var(--charcoal);justify-content:left;align-items:left;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.dashboard-title-section{flex-direction:column;width:100%;height:750px;display:flex}.index-title{flex-direction:column;justify-content:left;align-items:flex-start;margin-top:50px;margin-left:100px;display:flex}span.index-presented-by span{color:var(--gold);background:linear-gradient(0deg, var(--gold), var(--gold-light));border-radius:20px;font-family:Josefin Sans,sans-serif,system-ui;font-size:40px}.fluid-write-container{justify-content:left;align-items:left;flex-direction:column;align-items:flex-start;padding:10px 0;display:flex;position:relative;overflow:hidden}.fluid-text{align-items:left;white-space:nowrap;flex-direction:column;justify-content:left;align-items:flex-start;margin-top:10px;margin-left:100px;display:flex;position:relative}.fluid-text h2{color:var(--white);letter-spacing:5px;align-items:flex-start;margin:0;font-family:Monoton,cursive;font-size:250px;display:inline-block}.fluid-text h3{color:var(--burnished-gold);letter-spacing:5px;align-items:flex-start;margin:0;font-family:Monoton,cursive;font-size:100px;display:inline-block}@media (width<=900px){.fluid-text{margin-left:24px}.fluid-text h2{font-size:116px}.fluid-text h3{letter-spacing:3px;font-size:42px}}@property --ink-1{syntax:"<length>";inherits:false;initial-value:0}@property --ink-2{syntax:"<length>";inherits:false;initial-value:0}@property --ink-3{syntax:"<length>";inherits:false;initial-value:0}@property --ink-4{syntax:"<length>";inherits:false;initial-value:0}@property --ink-5{syntax:"<length>";inherits:false;initial-value:0}@property --ink-6{syntax:"<length>";inherits:false;initial-value:0}@keyframes inkBloom1{0%{--ink-1:0px}to{--ink-1:70rem}}@keyframes inkBloom2{0%{--ink-2:0px}to{--ink-2:70rem}}@keyframes inkBloom3{0%{--ink-3:0px}to{--ink-3:70rem}}@keyframes inkBloom4{0%{--ink-4:0px}to{--ink-4:70rem}}@keyframes inkBloom5{0%{--ink-5:0px}to{--ink-5:70rem}}@keyframes inkBloom6{0%{--ink-6:0px}to{--ink-6:70rem}}.ink-reveal{--ink-mask:radial-gradient(circle at 4% 62%, #000 0 var(--ink-1), transparent calc(var(--ink-1) + 22px)), radial-gradient(circle at 22% 24%, #000 0 var(--ink-2), transparent calc(var(--ink-2) + 22px)), radial-gradient(circle at 41% 74%, #000 0 var(--ink-3), transparent calc(var(--ink-3) + 22px)), radial-gradient(circle at 60% 30%, #000 0 var(--ink-4), transparent calc(var(--ink-4) + 22px)), radial-gradient(circle at 79% 70%, #000 0 var(--ink-5), transparent calc(var(--ink-5) + 22px)), radial-gradient(circle at 96% 36%, #000 0 var(--ink-6), transparent calc(var(--ink-6) + 22px));-webkit-mask-image:var(--ink-mask);-webkit-mask-image:var(--ink-mask);mask-image:var(--ink-mask);animation:2.6s cubic-bezier(.45,0,.55,1) both inkBloom1,2.6s cubic-bezier(.45,0,.55,1) .1s both inkBloom2,2.6s cubic-bezier(.45,0,.55,1) .18s both inkBloom3,2.6s cubic-bezier(.45,0,.55,1) .26s both inkBloom4,2.6s cubic-bezier(.45,0,.55,1) 80ms both inkBloom5,2.6s cubic-bezier(.45,0,.55,1) .22s both inkBloom6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.ink-reveal{animation:none;-webkit-mask-image:none;mask-image:none}}body.homepage .dashboard-container{z-index:1;background-color:#0000;padding-top:90px}.orbital-rail{pointer-events:none;z-index:5;width:min(40vw,520px);height:100vh;position:fixed;top:0;right:0}.rail-curve{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rail-path{fill:none;stroke:var(--burnished-gold);stroke-width:1.5px;stroke-linecap:round}.rail-path-glow{stroke:var(--lucent-gold);stroke-width:6px;opacity:.07;filter:blur(2px)}.rail-path-main{opacity:.65}.rail-hex{animation:9s ease-in-out infinite alternate railFloat;position:absolute;transform:translate(-50%,-50%)}.rail-hex svg{width:100%;height:100%;display:block;overflow:visible}.rail-hex polygon{fill:#c5a0590d;stroke:var(--brass);stroke-width:1.4px;transition:stroke .4s,fill .4s,filter .4s}.rail-hex:nth-child(odd){animation-duration:12s}.rail-hex.is-active polygon{stroke:var(--lucent-gold);fill:#ffd7001a;filter:drop-shadow(0 0 10px #ffd70073)}@keyframes railFloat{0%{translate:0}to{translate:0 -14px}}.scroll-dial .dial-halo{fill:#ffd7000f;stroke:#ffd7004d;stroke-width:1px;stroke-dasharray:3 5}.scroll-dial .dial-ring{fill:#0a0a0bb3;stroke:var(--lucent-gold);stroke-width:2px}.scroll-dial .dial-core{fill:var(--lucent-gold)}.scroll-dial .dial-tick{stroke:var(--lucent-gold);stroke-width:2px;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.rail-hex{animation:none}}@media (width<=900px){.orbital-rail{display:none}}.hexagon{background:linear-gradient(135deg, var(--gold), var(--gold-light));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);filter:drop-shadow(0 0 6px #e1a92880);width:90px;height:104px;animation:45s ease-in-out infinite alternate floatAndSpin;position:absolute}.connection-lines{width:100%;height:100%;position:absolute;top:0;left:0}@keyframes floatAndSpin{0%{transform:translateY(0px, 0px) rotate(0deg)}33%{transform:translate(25px,-35px)rotate(120deg)}66%{transform:translate(-20px,25px)rotate(240deg)}to{transform:translate(0)rotate(360deg)}}
