@import url(https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;margin:0;overflow-x:hidden}body,code{font-family:Space Mono,Courier New,monospace}html{scroll-behavior:smooth}.container{padding:0 20px}.section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:60px 0}.hero-section{padding:100px 0}.pill-nav{left:50%;padding:0 2rem;position:fixed;top:2rem;transform:translateX(-50%);z-index:1000}.pill-nav-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;box-shadow:0 8px 32px #0003;display:flex;padding:.5rem}.pill-nav-item{background:#0000;border:none;border-radius:25px;color:#ffffffb3;cursor:pointer;font-family:Space Mono,Courier New,monospace;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:color .3s ease;white-space:nowrap;z-index:1}.pill-nav-item.active{color:#fff}.pill-nav-background{background:linear-gradient(45deg,#8400ff,#00c1ff);border-radius:25px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.pill-nav-label{position:relative;z-index:2}.pill-nav-item:hover:not(.active){color:#ffffffe6}@media (max-width:768px){.pill-nav{padding:0 1rem;top:1rem}.pill-nav-container{padding:.4rem}.pill-nav-item{font-size:.8rem;padding:.6rem 1rem}}@media (max-width:640px){.pill-nav-item{padding:.5rem .8rem}}.rotating-text{overflow:hidden}.character,.rotating-text,.text-container{display:inline-block}.spotlight-card{background:#060010f2;border:1px solid #ffffff1a;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.spotlight-overlay{inset:-1px;transition:opacity .3s}.dock-container{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:2rem;box-shadow:0 8px 32px #0000004d;display:flex;justify-content:center;padding:1rem 2rem}.dock-panel{align-items:end;display:flex;gap:.5rem}.dock-item{cursor:pointer;flex-direction:column;position:relative}.dock-icon,.dock-item{align-items:center;display:flex}.dock-icon{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;height:100%;justify-content:center;transition:all .2s ease;width:100%}.dock-icon:hover{background:#fff3}.dock-emoji{font-size:1.5rem}.dock-label{background:#000c;border-radius:.5rem;bottom:100%;color:#fff;font-size:.75rem;margin-bottom:.5rem;padding:.25rem .5rem;pointer-events:none;position:absolute;white-space:nowrap}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{-webkit-text-fill-color:#0000;animation:gradient-shift 8s ease infinite;animation:gradient-shift var(--animation-duration,8s) ease infinite;background:linear-gradient(45deg,#8400ff,#00c1ff);background:linear-gradient(45deg,var(--gradient-colors,#8400ff,#00c1ff));-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.gradient-border{background:linear-gradient(45deg,#8400ff,#00c1ff) border-box;background:linear-gradient(45deg,var(--gradient-colors,#8400ff,#00c1ff)) border-box;border:2px solid #0000;-webkit-mask-composite:destination-out;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@keyframes shine{0%{background-position:-200%}50%{background-position:200%}to{background-position:-200%}}.shiny-text{-webkit-text-fill-color:#0000;animation:shine 4s ease-in-out infinite;animation:shine var(--animation-speed,4s) ease-in-out infinite;background:linear-gradient(90deg,#fffc,#fff 20%,#fff 40%,#fffc);-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:inline-block;position:relative}.magic-bento-grid{grid-gap:.5em;display:grid;font-size:clamp(1rem,.9rem + .5vw,1.5rem);gap:.5em;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:54em;padding:.75em}.magic-bento-card{aspect-ratio:4/3;background:#060010;border:1px solid #392e4e;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;overflow:hidden;padding:1.25em;position:relative;transition:all .3s ease}.magic-bento-card:hover{box-shadow:0 8px 25px #8400ff26;transform:translateY(-2px)}.magic-bento-card.glow-border:before{background:linear-gradient(45deg,#0000,var(--glow-color),#0000);border-radius:inherit;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.magic-bento-card:hover.glow-border:before{opacity:.5}.spotlight-overlay{background:radial-gradient(300px circle at 50% 50%,#8400ff1a,#0000 40%);background:radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,50%),#8400ff1a,#0000 40%);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.magic-bento-card:hover .spotlight-overlay{opacity:1}.card__header{align-items:flex-start;display:flex;justify-content:space-between}.card__label{color:#8400ff;font-size:14px;font-weight:600}.stars{color:#8400ff;font-size:16px}.card__content{display:flex;flex-direction:column}.card__title{color:#fff;font-size:18px;font-weight:600;margin:0 0 .5em}.card__description{color:#ffffffb3;font-size:14px;line-height:1.4;margin:0;opacity:.8}.magic-particle{border-radius:50%;height:2px;opacity:0;pointer-events:none;position:absolute;width:2px}@media (max-width:1024px){.magic-bento-grid{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.magic-bento-card{min-height:180px;padding:1.5rem}}@media (max-width:768px){.magic-bento-grid{gap:1rem;grid-template-columns:1fr;padding:.75rem}.magic-bento-card{min-height:160px;padding:1.25rem}.card__title{font-size:16px}.card__description{font-size:13px;line-height:1.5}.card__label{font-size:12px}}@media (max-width:480px){.magic-bento-grid{gap:.75rem;padding:.5rem;width:95%}.magic-bento-card{min-height:140px;padding:1rem}.card__title{font-size:14px;margin-bottom:.4rem}.card__description{font-size:12px;line-height:1.4}.card__label{font-size:11px}}.animated-list{-ms-overflow-style:none;max-height:400px;overflow-y:auto;scrollbar-width:none}.animated-list::-webkit-scrollbar{display:none}.animated-list.show-scrollbar{scrollbar-width:thin}.animated-list.show-scrollbar::-webkit-scrollbar{display:block;width:8px}.animated-list.show-scrollbar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.animated-list.show-scrollbar::-webkit-scrollbar-thumb{background:#8400ff99;border-radius:4px}.list-item-wrapper{border:1px solid #ffffff1a;border-radius:.75rem;cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.list-item-wrapper:hover{background:#8400ff1a;border-color:#8400ff4d;transform:translateY(-2px)}.list-item-wrapper.selected{background:#8400ff33;border-color:#8400ff80}.list-item-wrapper.gradient-bg{background:linear-gradient(135deg,#8400ff1a,#00c1ff1a)}.animated-list-item{color:#fff;font-weight:500}.feature-cards-container{padding:2rem 0;width:100%}.feature-cards-title{font-size:2.5rem;margin-bottom:3rem;text-align:center}.feature-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(280px,1fr));margin:0 auto;max-width:1200px}.particle-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.particle-card:hover{border-color:#8400ff4d;box-shadow:0 10px 30px #8400ff33;transform:translateY(-5px)}.particle-canvas{height:100%;left:0;opacity:.1;pointer-events:none;position:absolute;top:0;width:100%}.card-content{position:relative;text-align:center;z-index:1}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8400ff,#00c1ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-description,.feature-title{font-family:Space Mono,Courier New,monospace}.feature-description{color:#fffc;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.feature-cards-grid{gap:1.5rem;grid-template-columns:1fr}.particle-card{padding:1.5rem}}.darkveil-canvas{display:block;height:100%;width:100%}.home-page{padding-top:0}.hero-section{align-items:center;display:flex;justify-content:center;margin-top:-80px;min-height:100vh;overflow:hidden;padding-top:80px;position:relative;text-align:center}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-content{position:relative;z-index:1}.hero-title{font-size:clamp(2.5rem,8vw,6rem);font-weight:700;line-height:1.1;margin-bottom:2rem}.hero-title,.tsa-text{font-family:Space Mono,Courier New,monospace}.tsa-text{color:#fff;display:block;font-size:clamp(1.5rem,4vw,3rem);margin-top:1rem}.hero-subtitle{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(1.2rem,3vw,2rem);gap:.5rem;justify-content:center;margin-bottom:3rem}.hero-subtitle,.rotating-highlight{font-family:Space Mono,Courier New,monospace}.rotating-highlight{font-weight:600;padding:0 .5rem}.cta-buttons{display:flex;gap:2rem;justify-content:center;margin-top:3rem}.cta-card{border-radius:25px;cursor:pointer;font-family:Space Mono,Courier New,monospace;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cta-card:hover{transform:translateY(-2px)}.description-section{align-items:center;display:flex;min-height:60vh;padding:100px 0}.description-text{color:#ffffffe6;font-family:Space Mono,Courier New,monospace;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.6;margin:0 auto;max-width:1000px;text-align:center}.stats-section{background:#8400ff0d;overflow:hidden;padding:100px 0;position:relative}.stats-background{height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.stats-content{position:relative;z-index:1}.stats-grid{grid-gap:3rem;gap:3rem;text-align:center}.stat-card{margin:2rem;padding:1rem}.stat-card h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.stat-card h3,.stat-card p{font-family:Space Mono,Courier New,monospace}.stat-card p{color:#ffffffb3;font-size:.9rem}.features-section{background:#8400ff05;padding:80px 0}.section-title{font-family:Space Mono,Courier New,monospace;margin-bottom:3rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.feature-card{padding:2rem;text-align:center;transition:all .3s ease}.feature-card h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.feature-card h3,.feature-card p{font-family:Space Mono,Courier New,monospace}.feature-card p{color:#fffc;line-height:1.6}.dock-navigation{bottom:0;left:0;position:fixed;right:0;z-index:1000}.quick-facts-section{background:#00c1ff0d;padding:100px 0}.facts-list{margin:0 auto;max-width:600px}.bento-section{background:#8400ff0d;padding:100px 0}.pill-nav-section{background:#ffffff05;padding:50px 0}@media (max-width:1024px){.hero-title{font-size:clamp(2rem,6vw,4rem)}.tsa-text{font-size:clamp(1.2rem,3vw,2rem)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem)}.stats-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{margin:1rem;padding:1.5rem}}@media (max-width:768px){.hero-section{margin-top:-60px;min-height:90vh;padding-top:60px}.hero-subtitle{flex-direction:column;gap:1rem;margin-bottom:2rem}.rotating-highlight{background:#8400ff1a;border-radius:20px;padding:.5rem 1rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem;margin-top:2rem}.cta-card{font-size:1rem;max-width:280px;padding:1rem 1.5rem;width:100%}.description-section{min-height:40vh;padding:60px 0}.description-text{font-size:clamp(1rem,2vw,1.4rem);padding:0 1rem}.features-grid,.stats-grid{gap:1.5rem;grid-template-columns:1fr}.stat-card{margin:.5rem;padding:1.5rem}.stat-number{font-size:2.5rem}.section-title{font-size:2rem;margin-bottom:2rem}.classroom-code-card{margin:0 1rem;padding:2rem}.code-display{margin:1.5rem 0;padding:1rem}.classroom-code{font-size:clamp(2rem,6vw,4rem);letter-spacing:.1em}.code-description-text{font-size:1rem}.bento-section,.quick-facts-section,.stats-section{padding:60px 0}.google-classroom-section{padding:3rem 0}}@media (max-width:480px){.hero-section{margin-top:-40px;min-height:85vh;padding-top:40px}.hero-title{line-height:1.2}.hero-subtitle,.hero-title{margin-bottom:1.5rem}.cta-card{font-size:.9rem;max-width:240px;padding:.8rem 1.2rem}.description-text{padding:0 .5rem}.stat-card{padding:1rem}.stat-number{font-size:2rem}.stat-card h3{font-size:1.2rem}.stat-card p{font-size:.8rem}.classroom-code-card{margin:0 .5rem;padding:1.5rem}.code-label-text{font-size:.8rem;letter-spacing:1px}.classroom-code{font-size:clamp(1.5rem,5vw,3rem);letter-spacing:.05em}.section-title{font-size:1.5rem}.bento-section,.quick-facts-section,.stats-section{padding:40px 0}}@media (max-width:320px){.container{padding:0 .75rem}.hero-title{font-size:clamp(1.5rem,8vw,2.5rem)}.tsa-text{font-size:clamp(1rem,4vw,1.5rem)}.hero-subtitle{font-size:clamp(.9rem,3vw,1.2rem)}.cta-card{font-size:.8rem;max-width:200px;padding:.7rem 1rem}.classroom-code{font-size:clamp(1.2rem,6vw,2.5rem)}}.chroma-grid{grid-gap:.75rem;--x:50%;--y:50%;--r:220px;box-sizing:border-box;display:grid;gap:.75rem;grid-auto-rows:auto;grid-template-columns:repeat(3,320px);grid-template-columns:repeat(var(--cols,3),320px);height:100%;justify-content:center;margin:0 auto;max-width:1200px;padding:1rem;position:relative;width:100%}@media (max-width:1124px){.chroma-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,320px));padding:.5rem}}@media (max-width:480px){.chroma-grid{gap:.75rem;grid-template-columns:320px;padding:1rem}}.chroma-card{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff4d;background:var(--card-gradient);border:1px solid #333;border-radius:20px;display:flex;flex-direction:column;height:auto;overflow:hidden;position:relative;transition:border-color .3s ease;width:320px}.chroma-card:hover{border-color:var(--card-border)}.chroma-card:before{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:2}.chroma-card:hover:before{opacity:1}.chroma-img-wrapper{background:#0000;box-sizing:border-box;flex:1 1;padding:10px;position:relative;transition:background .3s ease;z-index:1}.chroma-img-wrapper img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.chroma-info{grid-row-gap:.25rem;grid-column-gap:.75rem;color:#fff;column-gap:.75rem;display:grid;font-family:system-ui,sans-serif;grid-template-columns:1fr auto;padding:.75rem 1rem;position:relative;row-gap:.25rem;z-index:1}.chroma-info .handle,.chroma-info .role{color:#aaa}.chroma-overlay{bottom:0;left:-8rem;mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#0000 0,#0000 15%,#0000001a 30%,#00000038 45%,#00000059 60%,#00000080 75%,#000000ad 88%,#fff 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#0000 0,#0000 15%,#0000001a 30%,#00000038 45%,#00000059 60%,#00000080 75%,#000000ad 88%,#fff 100%);min-width:150vw;right:0;top:0;z-index:3}.chroma-fade,.chroma-overlay{backdrop-filter:grayscale(1) brightness(.78);-webkit-backdrop-filter:grayscale(1) brightness(.78);background:rgba(0,0,0,.001);pointer-events:none;position:absolute}.chroma-fade{inset:0;mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#fff 0,#fff 15%,#ffffffe6 30%,#ffffffc7 45%,#ffffffa6 60%,#ffffff80 75%,#ffffff52 88%,#0000 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#fff 0,#fff 15%,#ffffffe6 30%,#ffffffc7 45%,#ffffffa6 60%,#ffffff80 75%,#ffffff52 88%,#0000 100%);opacity:1;transition:opacity .25s ease;z-index:4}.particles-container{height:100%;width:100%}.particles-container canvas{height:100%!important;width:100%!important}.particles{display:block;height:100%;width:100%}.scroll-stack{align-items:center;display:flex;height:100vh;justify-content:center;position:relative}.scroll-stack-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;flex-direction:column;height:400px;position:absolute;text-align:center;width:300px}.bounce-cards-container,.scroll-stack-item{align-items:center;display:flex;justify-content:center;padding:2rem}.bounce-cards-container{flex-wrap:wrap;gap:1rem}.bounce-card{border-radius:15px;box-shadow:0 8px 25px #0003;cursor:pointer;height:250px;overflow:hidden;transition:all .3s ease;width:200px}.bounce-card img{display:block;height:100%;object-fit:cover;width:100%}.bounce-card:hover{box-shadow:0 15px 35px #8400ff4d}@media (max-width:768px){.bounce-cards-container{flex-direction:column;gap:1.5rem}.bounce-card{height:350px;width:280px}}.profile-card-wrapper{display:flex;justify-content:center;perspective:1000px}.profile-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;flex-direction:column;height:400px;justify-content:space-between;padding:2rem;text-align:center;transition:all .3s ease;width:280px}.profile-card:hover{border-color:#8400ff66;box-shadow:0 10px 30px #8400ff33;transform:translateY(-5px)}.profile-avatar{margin-bottom:1.5rem}.profile-avatar img{border:3px solid #8400ff4d;border-radius:50%;height:120px;object-fit:cover;width:120px}.profile-info h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.profile-info p{color:#8400ff;font-weight:600;margin-bottom:1rem}.profile-details{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.5rem}.profile-handle{color:#ffffffb3}.profile-status{border-radius:15px;font-size:.8rem;font-weight:600;padding:.2rem .8rem}.profile-status.online{background:#0f03;color:#0f0}.profile-contact{background:linear-gradient(45deg,#8400ff,#00c1ff);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.profile-contact:hover{box-shadow:0 5px 15px #8400ff4d;transform:translateY(-2px)}.folder{cursor:pointer;height:90px;margin:20px auto;position:relative;transition:all .3s ease;width:120px}.folder:hover{transform:scale(1.1)}.folder-back{left:5px;opacity:.6;top:20px;transform:rotate(-3deg)}.folder-back,.folder-front{border-radius:8px;height:70px;position:absolute;width:100px}.folder-front{box-shadow:0 4px 15px #0000004d;left:0;top:15px}.folder-tab{border-radius:8px 8px 0 0;height:15px;left:15px;position:absolute;top:-8px;width:30px}.folder-icon{font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.team-page{padding-top:0}.team-header{align-items:center;display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative;text-align:center}.team-background{height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:0}.team-content{position:relative;z-index:1}.team-distortion{height:100%;width:100%}.officers-section{padding:100px 0}.officers-intro{margin-bottom:4rem;text-align:center}.officers-intro h2{color:#8400ff;font-size:2.5rem;margin-bottom:1rem}.officers-intro p{color:#fffc;font-size:1.1rem;line-height:1.6}.officers-grid{margin-top:3rem;min-height:600px;position:relative}.team-particles{height:100%;width:100%}.scroll-stack-section{background:#00c1ff0d;padding:100px 0}.bounce-section{background:#ff6b000d;padding:100px 0}.officer-card-wrapper{display:flex;justify-content:center}.join-section{background:#8400ff0d;padding:100px 0}.join-info{margin:0 auto;max-width:50rem;text-align:center}.join-info h2{color:#00c1ff;font-size:2.5rem;margin-bottom:1.5rem}.join-info>p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.join-benefits{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(1,minmax(250px,1fr));margin-top:3rem}.benefit{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:2rem}.benefit h3{color:#fff;font-size:1.3rem;margin-bottom:1rem}.benefit p{color:#ffffffb3;line-height:1.5}.join-cta{gap:2rem}.join-cta,.officers-stack{display:flex;justify-content:center;margin-top:3rem}.officers-stack{min-height:500px}.officer-card{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;padding:1rem;text-align:center}.officer-image{border:3px solid #8400ff4d;border-radius:50%;height:120px;margin-bottom:1rem;object-fit:cover;width:120px}.officer-info h3{color:#8400ff;font-size:1.3rem;margin-bottom:.5rem}.officer-info h4{color:#00c1ff;font-size:1rem;font-weight:600;margin-bottom:1rem}.officer-info p{color:#fffc;font-size:.9rem;line-height:1.4}.achievements-section{background:#00c1ff0d;padding:100px 0}.achievements-list{margin:0 auto;max-width:800px}.profile-showcase{background:#ff6b000d;padding:100px 0}.resources-folder{padding:80px 0;text-align:center}.folder-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.folder-container p{color:#fffc;font-size:1.1rem}.open-positions-section{background:#ff6b0005;padding:4rem 0}.positions-intro{margin:0 auto 3rem;max-width:800px;padding:2rem;text-align:center}.positions-description{color:#fffc;font-family:Space Mono,Courier New,monospace;font-size:1.1rem;margin-top:1rem}.positions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(300px,1fr));margin:3rem 0}.position-card{border-radius:20px;padding:2rem;transition:all .3s ease}.position-card h3{color:#ff6b00;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.position-card h3,.position-description{font-family:Space Mono,Courier New,monospace}.position-description{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.position-requirements h4{color:#fff;font-family:Space Mono,Courier New,monospace;font-size:1rem;font-weight:600;margin-bottom:.8rem}.position-requirements ul{list-style:none;margin:0;padding:0}.position-requirements li{border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-family:Space Mono,Courier New,monospace;font-size:.9rem;padding:.3rem 0}.position-requirements li:last-child{border-bottom:none}.position-requirements li:before{color:#ff6b00;content:"✓ ";font-weight:700}.application-notice{border-radius:20px;margin:3rem auto 0;max-width:600px;padding:2rem;text-align:center}.notice-content h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.notice-content h3,.notice-content p{font-family:Space Mono,Courier New,monospace}.notice-content p{color:#fffc;font-size:1rem;margin:0}@media (max-width:1024px){.officers-grid{min-height:500px}.positions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.join-benefits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.team-header{min-height:50vh;padding:40px 0}.join-section,.officers-section,.open-positions-section{padding:60px 0}.officers-intro h2{font-size:2rem}.officers-intro p{font-size:1rem}.officers-grid{margin-top:2rem;min-height:400px}.positions-grid{gap:1.5rem;grid-template-columns:1fr}.position-card{padding:1.5rem}.position-card h3{font-size:1.2rem}.position-description{font-size:.9rem}.position-requirements li{font-size:.8rem}.join-benefits{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.benefit{padding:1.5rem}.benefit h3{font-size:1.1rem}.benefit p{font-size:.9rem}.stats-section{padding:60px 0}.team-stats{align-items:center;flex-direction:column;gap:2rem}.stat-card{max-width:300px;width:100%}}@media (max-width:480px){.team-header{min-height:40vh;padding:30px 0}.page-title{font-size:2rem}.page-subtitle{font-size:1rem;padding:0 1rem}.join-section,.officers-section,.open-positions-section{padding:40px 0}.join-info,.officers-intro,.positions-intro{padding:1.5rem}.officers-intro h2{font-size:1.5rem}.officers-grid{min-height:300px}.position-card{padding:1rem}.application-notice{margin-top:2rem;padding:1.5rem}.notice-content h3{font-size:1.1rem}.notice-content p{font-size:.9rem}.benefit,.stat-card{padding:1rem}}.resources-page{font-family:Space Mono,Courier New,monospace;padding-top:0}.resources-hero{align-items:center;display:flex;justify-content:center;margin-bottom:4rem;min-height:60vh;position:relative;text-align:center}.resources-background{height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.resources-content{position:relative;z-index:1}.page-title{margin-bottom:1.5rem}.page-subtitle{font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0 auto;max-width:600px}.general-resources-section{background:#8400ff05;padding:4rem 0}.resource-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.resource-card{overflow:hidden;position:relative}.resource-card.themes-card{grid-column:span 1}.card-icon{align-items:center;background:linear-gradient(135deg,#8400ff33,#00c1ff33);border-radius:15px;color:#8400ff;font-size:1.8rem;height:60px;margin:0 auto 1rem;width:60px}.card-badges,.card-icon{display:flex;justify-content:center}.card-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.badge{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.badge.urgent{background:linear-gradient(135deg,#ff6b00,#ff8533);border:none;color:#fff}.badge.important{background:linear-gradient(135deg,#8400ff,#93f);border:none;color:#fff}.badge.approval-required{background:linear-gradient(135deg,#ff6b00,#ff8533);border:none;color:#fff;font-size:.7rem}.resource-button{border:none}.resource-button.primary{background:linear-gradient(135deg,#8400ff,#00c1ff);color:#fff}.resource-button.secondary{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.resource-button:hover{box-shadow:0 8px 25px #8400ff4d}.states-information-section{background:#00c1ff05;padding:4rem 0}.info-card{border-radius:20px;margin-bottom:2rem;padding:2.5rem}.info-card.large{padding:3rem}.header-icon{background:linear-gradient(135deg,#8400ff33,#00c1ff33);color:#8400ff}.card-header h3{color:#fff;font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.officer-positions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.position-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem}.position-card h4{color:#8400ff;font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.position-card p{color:#fffc;font-size:.9rem;line-height:1.6;margin:0}.requirements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(250px,1fr));margin-top:1rem}.requirement-item{align-items:center;background:#8400ff1a;border:1px solid #8400ff33;border-radius:12px;display:flex;gap:.8rem;padding:1rem}.requirement-item svg{color:#8400ff;flex-shrink:0;font-size:1.2rem}.requirement-item span{color:#ffffffe6;font-size:.9rem}.state-resources-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(280px,1fr));margin:2rem 0}.dress-code-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.dress-option{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem}.dress-option h4{color:#00c1ff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.dress-items{list-style:none;margin:0;padding:0}.dress-items li{border-bottom:1px solid #ffffff1a;color:#fffc;font-size:.9rem;padding:.5rem 0}.dress-items li:last-child{border-bottom:none}.dress-note{background:#00c1ff1a;border-left:3px solid #00c1ff;border-radius:10px;margin-top:1rem;padding:1rem}.dress-note em{color:#ffffffe6;font-size:.9rem}.nationals-information-section{background:#ff6b0005;padding:4rem 0}.conference-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.detail-item{align-items:flex-start;background:#ff6b001a;border:1px solid #ff6b0033;border-radius:15px;gap:1rem;padding:1.5rem}.detail-item svg{color:#ff6b00;font-size:1.3rem;margin-top:.2rem}.detail-item h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.3rem}.detail-item p{color:#fffc;font-size:.9rem;line-height:1.4;margin:0}.submissions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.submission-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem;transition:all .3s ease}.submission-card:hover{background:#ffffff14;transform:translateY(-2px)}.submission-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.submission-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.submission-details{space-y:.8rem}.detail-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.detail-row strong{color:#8400ff;font-size:.85rem;font-weight:600}.detail-row span{color:#fffc;font-size:.9rem}.guidelines-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,2(250px,1fr));margin-top:1.5rem}.guideline-item{align-items:center;background:#8400ff1a;border:1px solid #8400ff33;border-radius:12px;display:flex;gap:.8rem;padding:1rem}.guideline-item svg{color:#8400ff;flex-shrink:0;font-size:1.1rem}.guideline-item span{color:#ffffffe6;font-size:.9rem}.test-requirements{margin-top:1.5rem}.requirement-section{margin-bottom:2.5rem}.requirement-section h4{color:#00c1ff;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.equipment-list{grid-gap:1rem;display:grid;gap:1rem}.equipment-item{align-items:flex-start;background:#00c1ff1a;border:1px solid #00c1ff33;border-radius:15px;display:flex;gap:1rem;padding:1.5rem}.equipment-item.optional{border-style:dashed;opacity:.8}.item-icon{flex-shrink:0;font-size:1.5rem}.equipment-item strong{color:#fff;display:block;font-size:1rem;margin-bottom:.3rem}.equipment-item p{color:#fffc;font-size:.9rem;line-height:1.4;margin:0}.platforms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.platform-card{background:#00c1ff1a;border:1px solid #00c1ff33;border-radius:15px;padding:1.5rem}.platform-card h5{color:#00c1ff;font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.platform-card p{color:#fffc;font-size:.9rem;line-height:1.4;margin:0}.important-note{align-items:flex-start;background:#ff6b001a;border:1px solid #ff6b004d;border-radius:15px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.note-icon{flex-shrink:0;font-size:1.3rem}.important-note strong{color:#ff6b00;display:block;font-size:1rem;margin-bottom:.5rem}.important-note p{color:#fffc;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.conference-details,.guidelines-grid,.officer-positions-grid,.platforms-grid,.requirements-grid,.resource-cards-grid,.state-resources-grid{grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-icon{align-self:flex-start}.submissions-grid{grid-template-columns:1fr}.submission-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.info-card{padding:1.5rem}.info-card.large{padding:2rem}.resource-card{padding:1.5rem}}.beams-container{height:100%;width:100%}.stepper-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;font-family:Space Mono,Courier New,monospace;margin:0 auto;max-width:600px;padding:2rem}.step-indicators{justify-content:center;margin-bottom:3rem}.step-indicator-wrapper,.step-indicators{align-items:center;display:flex;gap:1rem}.step-indicator{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-family:Space Mono,Courier New,monospace;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-indicator.active{background:#8400ff;border-color:#8400ff;color:#fff}.step-indicator.complete{background:#00c1ff;border-color:#00c1ff;color:#fff}.step-connector{background:#fff3;height:2px;transition:all .3s ease;width:60px}.step-connector.complete{background:#00c1ff}.step-content{margin-bottom:2rem;min-height:300px}.step-content-wrapper{font-family:Space Mono,Courier New,monospace;text-align:center}.step-navigation{display:flex;gap:1rem;justify-content:space-between}.step-button{border:none;border-radius:25px;cursor:pointer;font-family:Space Mono,Courier New,monospace;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.step-back{background:#ffffff1a;border:1px solid #fff3;color:#fff}.step-back:hover{background:#fff3}.step-next{background:linear-gradient(45deg,#8400ff,#00c1ff);color:#fff;margin-left:auto}.step-next:hover{box-shadow:0 5px 15px #8400ff4d;transform:translateY(-2px)}@media (max-width:768px){.step-indicators{flex-wrap:wrap}.step-connector{width:30px}.step-navigation{flex-direction:column}}.stack-container{align-items:center;display:flex;justify-content:center;margin:0 auto;min-height:400px;padding:2rem;perspective:1200px}.stack-cards{perspective:1000px;position:relative}.stack-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000004d;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1.5rem;position:absolute;text-align:center;transition:all .3s ease;width:100%}.stack-card:hover{border-color:#8400ff66;box-shadow:0 12px 40px #8400ff33}.stack-card h3{color:#8400ff;font-size:1.2rem;margin-bottom:.5rem}.stack-card p{color:#fffc;font-size:.9rem;line-height:1.4}@media (max-width:768px){.stack-container{padding:1rem}}.masonry-container{margin:0 auto;max-width:1200px;position:relative;width:100%}.masonry-loading{align-items:center;color:#fff;display:flex;font-size:1.2rem;height:200px;justify-content:center}.masonry-item{border-radius:15px;cursor:pointer;overflow:hidden;transition:all .3s ease}.masonry-item-content{height:100%;position:relative;width:100%}.masonry-image{filter:blur(2px);height:100%;object-fit:cover;transition:filter .3s ease;width:100%}.masonry-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:1.5rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.masonry-item:hover .masonry-overlay{transform:translateY(0)}.masonry-item:hover .masonry-image{filter:blur(0)}.masonry-overlay h3{color:#8400ff;font-size:1.2rem;margin:0 0 .5rem}.masonry-overlay p{font-size:.9rem;margin:0;opacity:.9}@media (max-width:768px){.masonry-container{padding:0 1rem}}.elastic-slider{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px;padding:2rem}.slider-label{color:#fff;font-size:1.2rem;font-weight:600}.slider-container{align-items:center;display:flex;gap:1rem;width:100%}.slider-icon{color:#ffffffb3;font-size:.9rem;font-weight:600}.slider-input{-webkit-appearance:none;background:#ffffff1a;border-radius:10px;flex:1 1;height:8px;outline:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(45deg,#8400ff,#00c1ff);border-radius:50%;cursor:pointer;height:20px;width:20px}.slider-input::-moz-range-thumb{background:linear-gradient(45deg,#8400ff,#00c1ff);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.slider-value{color:#8400ff;font-size:1.5rem;font-weight:700}.about-page{font-family:Space Mono,Courier New,monospace;padding-top:0}.about-hero{align-items:center;background:linear-gradient(135deg,#8400ff1a,#00c1ff1a);display:flex;justify-content:center;margin-bottom:4rem;min-height:70vh;position:relative;text-align:center}.about-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.about-content{position:relative;z-index:1}.page-title{font-size:clamp(2.5rem,8vw,4.5rem)}.hero-subtitle{color:#fffc;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.4;margin:0 auto;max-width:700px}.section-header{margin-bottom:3rem;text-align:center}.section-description{margin:1rem auto 0}.nationals-banner{background:#ff6b0005;padding:2rem 0}.nationals-card{border-radius:20px;margin:0 auto;max-width:1000px;padding:2rem}.banner-content{gap:2rem}.banner-content,.banner-icon{align-items:center;display:flex}.banner-icon{background:linear-gradient(135deg,#ff6b00,#8400ff);border-radius:15px;color:#fff;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.banner-text h2{font-size:1.8rem;margin-bottom:1rem}.conference-details{display:flex;flex-wrap:wrap;gap:1rem}.detail-chip{align-items:center;background:#ffffff1a;border-radius:25px;color:#ffffffe6;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.detail-chip svg{color:#ff6b00;font-size:1rem}.stats-showcase{background:#8400ff05;padding:4rem 0}.stat-showcase-card{border-radius:20px;padding:2.5rem 2rem;text-align:center}.stat-number{font-size:3.5rem}.stat-suffix{color:#00c1ff;font-size:2rem}.stat-showcase-card h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.stat-showcase-card p{color:#ffffffb3;font-size:.95rem;line-height:1.4}.benefits-section{background:#00c1ff05;padding:4rem 0}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(300px,1fr));margin-top:2rem}.benefit-card{border-radius:20px;padding:2.5rem}.benefit-header{gap:1rem;margin-bottom:2rem}.benefit-header,.benefit-icon{align-items:center;display:flex}.benefit-icon{background:linear-gradient(135deg,#00c1ff33,#8400ff33);border-radius:12px;color:#00c1ff;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.benefit-header h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.benefit-points{display:flex;flex-direction:column;gap:1rem}.benefit-point{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:.8rem;padding:.8rem}.benefit-point svg{color:#00c1ff;flex-shrink:0;font-size:1.1rem}.benefit-point span{color:#ffffffe6;font-size:.95rem}.events-overview{background:#8400ff05;padding:4rem 0}.external-link-section{display:flex;justify-content:center;margin:2rem 0 4rem}.external-link-card{border-radius:20px;max-width:600px;padding:2rem}.link-content{gap:1.5rem}.link-content,.link-icon{align-items:center;display:flex}.link-icon{background:linear-gradient(135deg,#ff6b00,#8400ff);border-radius:12px;color:#fff;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.link-text{flex:1 1}.link-text h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.link-text p{color:#ffffffb3;font-size:.95rem;margin:0}.external-link-btn{align-items:center;background:linear-gradient(135deg,#ff6b00,#8400ff);border-radius:25px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.external-link-btn:hover{box-shadow:0 8px 25px #ff6b004d;transform:translateY(-2px)}.categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:3rem}.category-card{border-left:4px solid;border-color:#8400ff;border-color:var(--category-color,#8400ff);border-radius:20px;padding:2.5rem;transition:all .3s ease}.category-card:hover{box-shadow:0 12px 35px #8400ff33;transform:translateY(-4px)}.category-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.category-badge{align-items:center;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.category-header h3{color:#fff;flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.events-list{display:flex;flex-direction:column;gap:1.5rem}.event-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.event-item:before{background:linear-gradient(180deg,#8400ff,#0000);background:linear-gradient(180deg,var(--category-color,#8400ff),#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.event-item:hover{background:#ffffff14;border-color:#fff3;transform:translateX(8px)}.event-item:hover:before{opacity:1}.event-item h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.event-item h4:before{color:#8400ff;color:var(--category-color,#8400ff);content:"●";font-size:.8rem}.event-item p{color:#ffffffbf;font-size:.9rem;line-height:1.6;margin:0}.nj-tsa-info{background:#00c1ff05;padding:4rem 0}.nj-info-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.headquarters-info-card,.nj-about-card{border-radius:20px;padding:2.5rem}.info-card-content{text-align:center}.info-icon{align-items:center;background:linear-gradient(135deg,#00c1ff33,#8400ff33);border-radius:15px;color:#00c1ff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.info-card-content h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.info-card-content p{color:#fffc;line-height:1.5;margin-bottom:1.5rem}.info-link{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:25px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.info-link:hover{background:linear-gradient(135deg,#00c1ff,#8400ff);border-color:#0000;transform:translateY(-2px)}.address-display{margin-bottom:1.5rem;text-align:left}.address-display p{font-size:.9rem;margin:0}.map-embed{border-radius:10px;margin-top:1rem}.satisfaction-metrics{background:#8400ff05;padding:4rem 0}.metrics-content{margin:0 auto;max-width:600px;text-align:center}.feature-showcase{background:#00c1ff05;padding:4rem 0}.join-journey{background:#ff6b0005;padding:4rem 0}.journey-step{font-family:Space Mono,Courier New,monospace;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.step-visual{align-items:center;background:linear-gradient(135deg,#8400ff,#00c1ff);border-radius:20px;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.journey-step h3{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.journey-step h3,.step-description p{font-family:Space Mono,Courier New,monospace}.step-description p{color:#fffc;font-size:1rem;line-height:1.6;margin-bottom:2rem}.meeting-schedule,.registration-checklist,.step-features,.success-benefits{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.benefit-chip,.checklist-item,.feature-chip,.schedule-item{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#ffffffe6;display:flex;font-family:Space Mono,Courier New,monospace;font-size:.9rem;gap:.5rem;padding:.8rem 1.2rem}.google-classroom-section{background:#22c55e05;padding:4rem 0}.classroom-code-card{border-radius:20px;margin:0 auto;max-width:800px;overflow:hidden;padding:3rem;position:relative;text-align:center}.classroom-code-content{position:relative;z-index:1}.code-label{margin-bottom:1.5rem}.code-label-text{color:#ffffffb3;font-family:Space Mono,Courier New,monospace;font-size:1rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}.code-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e1a;border:2px solid #22c55e4d;border-radius:15px;margin:2rem 0 2.5rem;padding:1.5rem;position:relative}.classroom-code{font-family:Space Mono,Courier New,monospace;font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:.2em;text-shadow:0 0 20px #22c55e80}.code-description{margin-top:1.5rem}.code-description-text{color:#fffc;font-family:Space Mono,Courier New,monospace;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.classroom-code-card:before{background:linear-gradient(45deg,#0000,#22c55e1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.classroom-code-card:hover:before{opacity:1}@media (max-width:768px){.benefits-grid,.categories-grid,.nj-info-layout,.stats-grid{grid-template-columns:1fr}.banner-content,.link-content{flex-direction:column;gap:1.5rem;text-align:center}.conference-details,.meeting-schedule,.registration-checklist,.step-features,.success-benefits{align-items:center;flex-direction:column}.external-link-btn{align-self:center}.categories-grid{grid-template-columns:1fr}.category-card{padding:2rem}.event-item{padding:1.2rem}.event-item h4{font-size:1rem}.event-item p{font-size:.85rem}.classroom-code-card{padding:2rem}.code-display{padding:1rem}.classroom-code{letter-spacing:.1em}}@media (max-width:480px){.benefit-card,.category-preview-card,.headquarters-info-card,.journey-step,.nationals-card,.nj-about-card,.stat-showcase-card{padding:1.5rem}.category-header{align-items:flex-start;flex-direction:column;gap:.8rem}.category-badge{font-size:1rem;height:40px;width:40px}.category-header h3{font-size:1.2rem}}.dot-grid,.dot-grid__wrap{height:100%;position:relative;width:100%}.dot-grid__canvas{display:block;height:100%;width:100%}.flowing-menu{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px;padding:2rem}.menu-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;color:#fff;display:flex;gap:1rem;overflow:hidden;padding:1rem;text-decoration:none;transition:all .3s ease}.menu-item:hover{background:#ffffff1a;transform:translateX(10px)}.menu-image-container{border-radius:10px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.menu-image{height:100%;object-fit:cover;width:100%}.menu-text{flex:1 1;font-size:1.2rem;font-weight:600}.waves-container{height:100%;overflow:hidden;position:relative;width:100%}.waves-canvas{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.card-swap{display:flex;justify-content:center;padding:2rem}.card-container{display:flex;gap:1rem}.swap-card{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;height:200px;justify-content:center;padding:2rem;text-align:center;transition:all .3s ease;width:250px}.swap-card.active{background:#8400ff33;border-color:#8400ff;transform:scale(1.05)}.swap-card h3{color:#fff;margin-bottom:1rem}.swap-card p{color:#fffc}.flying-posters{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.poster{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:15px;overflow:hidden;transition:all .3s ease;width:200px}.poster:nth-child(2){animation-delay:3s}.poster img{height:150px;object-fit:cover;width:100%}.poster-content{padding:1rem;text-align:center}.poster-content h3{color:#fff;margin-bottom:.5rem}.poster-content p{color:#fffc;font-size:.9rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.decay-card{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;overflow:hidden;position:relative;transition:all .5s ease}.decay-card:hover{box-shadow:0 15px 35px #8400ff4d;transform:scale(1.05)}.decay-card-image{height:70%;overflow:hidden;width:100%}.decay-card-image img{height:100%;object-fit:cover;width:100%}.decay-card-content{display:flex;flex-direction:column;height:30%;justify-content:center;padding:1rem;text-align:center}.decay-card-content h3{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.decay-card-content p{color:#fffc;font-size:.9rem}.gooey-nav{display:flex;gap:1rem;justify-content:center;padding:2rem}.gooey-item{align-items:center;background:#8400ff33;border:1px solid #8400ff4d;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;transition:all .3s ease}.gooey-item:hover{background:#8400ff66;transform:translateY(-5px)}.gooey-icon{font-size:2rem;margin-bottom:.5rem}.gooey-label{color:#fff;font-size:.9rem;font-weight:600}.infinite-menu{overflow:hidden;padding:2rem 0;width:100%}.infinite-menu-track{animation:scroll 20s linear infinite;display:flex;gap:2rem}.infinite-menu-item{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;flex-shrink:0;padding:1rem;text-align:center;width:200px}.infinite-menu-item img{border-radius:10px;height:120px;margin-bottom:.5rem;object-fit:cover;width:100%}.infinite-menu-item h4{color:#fff;font-size:1rem;margin:0}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.meetings-page{padding-top:0}.meetings-header{align-items:center;display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative;text-align:center}.meetings-background{height:100%;left:0;opacity:.25;position:absolute;top:0;width:100%;z-index:0}.meeting-actions{display:flex;gap:2rem;justify-content:center;margin-top:3rem}.competition-levels{overflow:hidden;position:relative}.competition-background{height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.competition-content,.meetings-content{position:relative;z-index:1}.meetings-distortion{height:100%;width:100%}.regular-meetings{padding:100px 0}.meeting-info-card{margin:0 auto;max-width:900px;text-align:center}.meeting-info-card h2{color:#8400ff;font-size:2.5rem;margin-bottom:3rem}.meeting-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:left}.meeting-agenda,.meeting-location,.meeting-time{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:2rem}.meeting-details h3{color:#fff;font-size:1.3rem;margin-bottom:1rem}.meeting-details p{color:#fffc;margin-bottom:.5rem}.meeting-agenda ul{list-style:none;padding:0}.meeting-agenda li{border-bottom:1px solid #ffffff1a;color:#fffc;padding:.5rem 0}.meeting-agenda li:last-child{border-bottom:none}.competition-levels{background:#8400ff0d;padding:100px 0}.section-title{color:#fff;font-size:2.5rem}.section-subtitle{color:#ffffffb3;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.flowing-menu-wrapper{height:500px;margin-top:2rem}.upcoming-events{padding:100px 0}.carousel-wrapper{display:flex;justify-content:center;margin-top:2rem}.important-dates{background:#00c1ff0d;padding:100px 0}.dates-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;margin-top:3rem}.meeting-resources{padding:100px 0}.resources-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.resource-card{border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.resource-card .card-icon{align-items:center;background:linear-gradient(135deg,#8400ff33,#00c1ff33);border-radius:15px;color:#8400ff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.resource-card h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:.8rem}.resource-card p{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.resource-button{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.resource-button:hover{background:linear-gradient(135deg,#8400ff,#00c1ff);border-color:#0000;transform:translateY(-2px)}.gooey-nav-section{padding:100px 0;text-align:center}.infinite-menu-section{background:#8400ff0d;padding:100px 0}.nationals-announcement-section{background:#ff6b0005;padding:4rem 0}.nationals-announcement-card{border-radius:20px;margin:0 auto;max-width:900px;padding:3rem}.announcement-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}.header-icon{align-items:center;background:linear-gradient(135deg,#ff6b0033,#8400ff33);border-radius:12px;color:#ff6b00;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.announcement-header h2{font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.announcement-header p{color:#ffffffb3;margin:0}.card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}.card-header h2{font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.card-header p{color:#ffffffb3;margin:0}.meeting-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.meeting-detail-card{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:1rem;padding:1.5rem}.detail-icon{background:linear-gradient(135deg,#8400ff33,#00c1ff33);border-radius:10px;color:#8400ff;flex-shrink:0;font-size:1.2rem;height:40px;width:40px}.detail-content h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.detail-content p{color:#fffc;font-size:.9rem;margin-bottom:.3rem}.detail-content ul{list-style:none;margin:0;padding:0}.detail-content li{border-bottom:1px solid #ffffff1a;color:#fffc;font-size:.9rem;padding:.3rem 0}.detail-content li:last-child{border-bottom:none}.section-description{color:#ffffffb3;font-size:1.1rem;margin:1rem auto 3rem;max-width:700px;text-align:center}.upcoming-meetings-section{background:#8400ff05;padding:4rem 0}.meetings-timeline{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(320px,1fr));margin:3rem 0}.meeting-timeline-card{border-left:4px solid #0000;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.meeting-timeline-card:nth-child(odd){border-left-color:#8400ff}.meeting-timeline-card:nth-child(2n){border-left-color:#00c1ff}.meeting-timeline-card:hover{box-shadow:0 12px 35px #8400ff26;transform:translateY(-4px)}.meeting-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.meeting-type-badge{border-radius:20px;color:#fff;font-family:Space Mono,Courier New,monospace;font-size:.8rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.meeting-date{flex-shrink:0;text-align:right}.date-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8400ff,#00c1ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Space Mono,Courier New,monospace;font-size:1.5rem;font-weight:700}.meeting-card-content{space-y:1.5rem}.meeting-details-row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.detail-item{align-items:center;color:#fffc;display:flex;font-family:Space Mono,Courier New,monospace;font-size:.9rem;gap:.5rem}.detail-item svg{color:#8400ff;flex-shrink:0;font-size:1rem}.meeting-agenda{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1rem}.agenda-header{align-items:center;color:#00c1ff;display:flex;font-family:Space Mono,Courier New,monospace;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.agenda-header svg{color:#00c1ff;font-size:1rem}.meeting-agenda p{color:#fffc;font-family:Space Mono,Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0}.tba-notice{display:flex;justify-content:center;margin-top:3rem}.tba-notice-card{border-radius:20px;max-width:600px;padding:2rem;text-align:center}.notice-content{gap:1.5rem;text-align:left}.notice-content,.notice-icon{align-items:center;display:flex}.notice-icon{background:linear-gradient(135deg,#ff6b0033,#8400ff33);border-radius:12px;color:#ff6b00;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.notice-text h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.notice-text h3,.notice-text p{font-family:Space Mono,Courier New,monospace}.notice-text p{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:1024px){.meetings-timeline{gap:1.5rem;grid-template-columns:1fr}.meeting-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.meetings-header{min-height:50vh;padding:40px 0}.meeting-actions{align-items:center;flex-direction:column;gap:1rem;margin-top:2rem}.competition-levels,.important-dates,.meeting-resources,.regular-meetings,.upcoming-events{padding:60px 0}.meeting-details{gap:1.5rem;grid-template-columns:1fr}.meeting-agenda,.meeting-location,.meeting-time{padding:1.5rem}.meeting-details h3{font-size:1.1rem}.meeting-details p{font-size:.9rem}.dates-grid{gap:2rem;grid-template-columns:1fr}.resources-grid{gap:1.5rem;grid-template-columns:1fr}.resource-card{padding:1.5rem}.resource-card .card-icon{font-size:1.5rem;height:50px;width:50px}.resource-card h3{font-size:1.2rem}.resource-card p{font-size:.9rem}.resource-button{font-size:.8rem;padding:.6rem 1.2rem}.meeting-timeline-card{padding:1.5rem}.meeting-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.meeting-date{text-align:left}.date-text{font-size:1.2rem}.meeting-details-row{flex-direction:column;gap:1rem;margin-bottom:1rem}.detail-item{font-size:.8rem}.meeting-agenda{padding:.8rem}.agenda-header,.meeting-agenda p{font-size:.8rem}.tba-notice-card{padding:1.5rem}.notice-content{flex-direction:column;gap:1rem;text-align:center}.notice-icon{font-size:1.2rem;height:40px;width:40px}.notice-text h3{font-size:1rem}.notice-text p{font-size:.8rem}}@media (max-width:480px){.meetings-header{min-height:40vh;padding:30px 0}.competition-levels,.important-dates,.meeting-resources,.regular-meetings,.upcoming-events{padding:40px 0}.section-title{font-size:1.8rem}.section-description{font-size:1rem;padding:0 1rem}.meeting-info-card{padding:1.5rem}.meeting-info-card h2{font-size:2rem}.meeting-agenda,.meeting-location,.meeting-time,.resource-card{padding:1rem}.resource-card .card-icon{font-size:1.2rem;height:40px;width:40px}.meeting-timeline-card{padding:1rem}.meeting-type-badge{font-size:.7rem;padding:.3rem .8rem}.tba-notice-card{padding:1rem}.announcement-header,.card-header{align-items:flex-start;flex-direction:column}.header-icon{font-size:1.2rem;height:40px;width:40px}.announcement-header h2,.card-header h2{font-size:1.4rem}}.circular-gallery{cursor:grab;height:100%;overflow:hidden;width:100%}.circular-gallery:active{cursor:grabbing}.tournament-page{font-family:Space Mono,Courier New,monospace;padding-top:0}.tournament-hero{align-items:center;background:linear-gradient(135deg,#ffd7001a,#8400ff1a);display:flex;justify-content:center;min-height:80vh;position:relative;text-align:center}.tournament-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.tournament-content{position:relative;z-index:1}.hero-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.hero-badge{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#ffffffe6;display:flex;font-size:.9rem;gap:.5rem;padding:.8rem 1.5rem}.hero-badge svg{color:gold;font-size:1rem}.section-title{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:1rem}.registration-section{background:#ffd70005;padding:4rem 0}.registration-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:2rem}.registration-form-card,.registration-info-card{border-radius:20px;padding:2.5rem}.registration-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.registration-icon{align-items:center;background:linear-gradient(135deg,gold,#ff6b00);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.registration-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.3rem}.registration-header p{color:#ffffffb3;margin:0}.registration-requirements{margin-bottom:2rem}.registration-requirements h4{color:gold;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.registration-requirements ul{list-style:none;margin:0 0 2rem;padding:0}.registration-requirements li{border-bottom:1px solid #ffffff1a;color:#fffc;font-size:.9rem;padding:.5rem 0}.registration-requirements li:before{color:gold;content:"✓ ";font-weight:700}.registration-deadline{align-items:flex-start;background:#ffd7001a;border-left:4px solid gold;border-radius:15px;display:flex;gap:1rem;padding:1.5rem}.deadline-icon{align-items:center;background:gold;border-radius:10px;color:#000;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.registration-deadline strong{color:gold;display:block;font-size:1rem;margin-bottom:.3rem}.registration-deadline p{color:#fffc;font-size:.9rem;margin:0}.tournament-stats{background:#8400ff05;padding:4rem 0}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.tournament-stat-card{border-radius:20px;padding:2.5rem 2rem;text-align:center}.stat-number{align-items:center;color:#8400ff;display:flex;font-size:3rem;font-weight:900;gap:.2rem;justify-content:center;margin-bottom:1rem}.stat-prefix,.stat-suffix{color:#00c1ff;font-size:1.5rem}.tournament-stat-card h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.tournament-stat-card p{color:#ffffffb3;font-size:.95rem;line-height:1.4}.prize-section{background:#ffd70005;padding:4rem 0}.prizes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.prize-card{border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.prize-card:hover{transform:translateY(-4px)}.prize-icon{font-size:3rem;margin-bottom:1rem}.prize-place{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.prize-amount{color:#fff;font-size:2.5rem;font-weight:900}.event-details-section{background:#00c1ff05;padding:4rem 0}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(280px,1fr));margin-top:2rem}.detail-card{border-radius:20px;padding:2rem;text-align:center}.detail-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.detail-header,.detail-icon{align-items:center;display:flex}.detail-icon{background:linear-gradient(135deg,#00c1ff33,#8400ff33);border-radius:15px;color:#00c1ff;font-size:1.8rem;height:60px;justify-content:center;width:60px}.detail-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.detail-info strong{color:#00c1ff;display:block;font-size:1.1rem;margin-bottom:.8rem}.detail-card p{color:#fffc;line-height:1.5;margin:0}.location-section{background:#8400ff05;padding:4rem 0}.location-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:2rem}.location-info-card,.map-card{border-radius:20px;padding:2.5rem}.location-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.location-icon{align-items:center;background:linear-gradient(135deg,#8400ff,#00c1ff);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.location-header h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:.3rem}.location-header p{color:#ffffffb3;margin:0}.address-display{margin-bottom:2rem}.address-display p{color:#ffffffe6;font-size:.95rem;margin-bottom:.3rem}.location-features{display:flex;flex-direction:column;gap:1rem}.feature-item{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:.8rem;padding:.8rem}.feature-item svg{color:#8400ff;flex-shrink:0;font-size:1.1rem}.feature-item span{color:#ffffffe6;font-size:.9rem}.map-embed{border-radius:15px;margin-bottom:1rem;overflow:hidden}.map-footer{text-align:center}.directions-link{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:25px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.directions-link:hover{background:linear-gradient(135deg,#8400ff,#00c1ff);border-color:#0000;transform:translateY(-2px)}.partners-section{background:#8400ff05;padding:4rem 0}.partners-subtitle{color:#ffffffb3;font-size:1.1rem;margin:1rem auto 3rem;max-width:600px;text-align:center}.partners-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.partner-card{border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.partner-card:hover{transform:translateY(-2px)}.partner-name{color:#fff;font-size:1.1rem;font-weight:600}.typeform-container{border-radius:15px;min-height:600px;overflow:hidden;position:relative;width:100%}.typeform-container div[data-tf-live]{border:none;border-radius:15px;height:600px!important;left:0;position:absolute;top:0;width:100%!important}.typeform-container iframe{border:none!important;border-radius:15px;height:100%!important;width:100%!important}.registration-form-card{min-height:600px;overflow:hidden;padding:0!important}.registration-button-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem 2rem;text-align:center}.registration-call-to-action{margin-bottom:3rem}.registration-call-to-action h3{color:#fff;font-family:Space Mono,Courier New,monospace;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.registration-call-to-action p{color:#ffffffb3;font-family:Space Mono,Courier New,monospace;font-size:1.1rem}.modern-registration-button{align-items:center;background:linear-gradient(135deg,gold,#ff6b00);border:2px solid #0000;border-radius:50px;box-shadow:0 10px 30px #ffd7004d;color:#fff;display:inline-flex;font-family:Space Mono,Courier New,monospace;font-size:1.3rem;font-weight:600;gap:1rem;justify-content:center;min-width:280px;overflow:hidden;padding:1.5rem 3rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.modern-registration-button:hover{border-color:#ffffff4d;box-shadow:0 20px 40px #ffd70066;transform:translateY(-3px) scale(1.02)}.modern-registration-button:active{transform:translateY(-1px) scale(.98)}.button-icon,.button-text{position:relative;z-index:2}.button-icon{font-size:1.2rem;transition:transform .3s ease}.modern-registration-button:hover .button-icon{transform:translateX(3px)}.button-glow{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.modern-registration-button:hover .button-glow{left:100%}.registration-note{margin-top:1.5rem}.registration-note p{align-items:center;color:#ffffff80;display:flex;font-family:Space Mono,Courier New,monospace;font-size:.9rem;gap:.5rem;justify-content:center}.registration-note p:before{content:"ⓘ";font-size:.8rem}@media (max-width:768px){.registration-button-container{min-height:350px;padding:2rem 1rem}.modern-registration-button{font-size:1.1rem;min-width:240px;padding:1.2rem 2rem}.registration-call-to-action h3{font-size:1.5rem}.registration-call-to-action p{font-size:1rem}}@media (max-width:480px){.registration-button-container{min-height:300px;padding:1.5rem .5rem}.modern-registration-button{font-size:1rem;min-width:200px;padding:1rem 1.5rem}.registration-call-to-action{margin-bottom:2rem}.registration-call-to-action h3{font-size:1.3rem}.registration-call-to-action p{font-size:.9rem}}@media (max-width:1024px){.location-layout,.registration-layout{gap:2rem;grid-template-columns:1fr}.details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.prizes-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.tournament-hero{min-height:70vh;padding:40px 0}.hero-badges{align-items:center;flex-direction:column;gap:.8rem}.hero-badge{font-size:.8rem;padding:.6rem 1.2rem}.section-title{font-size:clamp(1.8rem,4vw,2.5rem)}.location-info-card,.map-card,.registration-form-card,.registration-info-card{padding:2rem}.registration-header{align-items:flex-start;flex-direction:column;gap:1rem}.registration-icon{font-size:1.2rem;height:40px;width:40px}.typeform-container{min-height:500px}.typeform-container div[data-tf-live]{height:500px!important}.registration-form-card{min-height:500px}.details-grid,.registration-layout{grid-template-columns:1fr}.details-grid{gap:1.5rem}.detail-card{padding:1.5rem}.detail-icon{font-size:1.5rem;height:50px;width:50px}.detail-header h3{font-size:1.1rem}.prizes-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.prize-card{padding:2rem 1.5rem}.prize-icon{font-size:2.5rem}.prize-amount{font-size:2rem}.stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.tournament-stat-card{padding:2rem 1.5rem}.stat-number{font-size:2.5rem}.partners-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.partner-card{padding:1.5rem}.partner-name{font-size:1rem}}@media (max-width:480px){.tournament-hero{min-height:60vh;padding:30px 0}.tournament-content{padding:0 1rem}.hero-badge{font-size:.7rem;padding:.5rem 1rem}.location-info-card,.map-card,.registration-form-card,.registration-info-card{padding:1.5rem}.registration-requirements h4{font-size:1rem}.registration-requirements li{font-size:.8rem}.registration-deadline{padding:1rem}.deadline-icon{font-size:1rem;height:35px;width:35px}.typeform-container{min-height:450px}.typeform-container div[data-tf-live]{height:450px!important}.registration-form-card{min-height:450px}.prize-icon{font-size:2rem}.prize-place{font-size:1rem}.prize-amount{font-size:1.8rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.tournament-stat-card{padding:1.5rem 1rem}.stat-number{font-size:2rem}.tournament-stat-card h3{font-size:1.1rem}.tournament-stat-card p{font-size:.85rem}.partners-grid{grid-template-columns:1fr}.partner-card{padding:1rem}.partner-name{font-size:.9rem}}.deadline-icon{font-size:1rem;height:35px;width:35px}.typeform-container{min-height:450px}.typeform-container div[data-tf-live]{height:450px!important}.registration-form-card{min-height:450px}.form-instructions ul{list-style:none;margin:0 auto;max-width:300px;padding:0;text-align:left}.form-instructions li{color:#fffc;font-size:.9rem;padding:.3rem 0 .3rem 1.5rem;position:relative}.form-instructions li:before{color:#8400ff;content:"•";left:0;position:absolute}.prize-icon{font-size:2rem}.prize-place{font-size:1rem}.prize-amount{font-size:1.8rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.tournament-stat-card{padding:1.5rem 1rem}.stat-number{font-size:2rem}.tournament-stat-card h3{font-size:1.1rem}.tournament-stat-card p{font-size:.85rem}.partners-grid{grid-template-columns:1fr}.partner-card{padding:1rem}.partner-name{font-size:.9rem}.App{background:#000;color:#fff;min-height:100vh;overflow-x:hidden}.main-content{padding-top:80px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#000;color:#fff;font-family:Space Mono,Courier New,monospace;scroll-behavior:smooth}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.page{min-height:calc(100vh - 80px)}.page-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.1;margin-bottom:2rem;text-align:center}.page-subtitle{color:#fffc;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.6;margin:0 auto 3rem;max-width:800px;text-align:center}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:600;margin-bottom:2rem;text-align:center}.btn{background:linear-gradient(45deg,#8400ff,#00c1ff);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.btn:hover{box-shadow:0 5px 15px #8400ff4d;transform:translateY(-2px)}@media (max-width:768px){.main-content{padding-top:60px}.container{padding:0 1rem}}@media (max-width:480px){.container{padding:0 .5rem}}
/*# sourceMappingURL=main.79832abd.css.map*/