:root{color:#f4fff5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#55ff5a29,#0000 30%),linear-gradient(#020402 0%,#040704 45%,#020302 100%);font-family:Orbitron,Rajdhani,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f4fff5;background-color:#010201;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.page-shell{position:relative;overflow:hidden}.page-shell:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#67ff6f17 1px,#0000 1px),linear-gradient(90deg,#67ff6f17 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}.site-header,.stats-section,.content-section{width:min(1180px,100% - 2rem);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0 1rem;display:flex}.hero-header{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto;position:relative}.brand-lockup{align-items:center;gap:1rem;display:flex}.brand-logo{object-fit:cover;background:#020402;border:1px solid #62ff726b;border-radius:50%;width:4.25rem;height:4.25rem;box-shadow:inset 0 0 0 1px #67ff6f1f,0 0 30px #51ff573d}.eyebrow{color:#82ff7a;letter-spacing:.16rem;text-transform:uppercase;margin:0 0 .45rem;font-size:.8rem}.brand-title{letter-spacing:.18rem;margin:0;font-size:1rem}.site-nav{color:#c6d8c6;flex-wrap:wrap;gap:1rem;font-size:.92rem;display:flex}.site-nav a{position:relative}.site-nav a:after{content:"";transform-origin:0;background:#79ff73;width:100%;height:1px;transition:transform .16s;position:absolute;bottom:-.25rem;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.hero-section{grid-template-columns:1fr;align-items:stretch;gap:1rem;width:100%;padding:0 0 2rem;display:grid}.hero-copy,.stat-card,.info-card,.speaker-card,.agenda-panel,.ctf-panel,.faq-item,.cta-section{background:linear-gradient(#0a120aeb,#050b05d1);border:1px solid #69ff6e2e;box-shadow:inset 0 0 0 1px #5dff750f,0 24px 60px #00000057}.hero-copy,.agenda-panel,.ctf-panel,.cta-section{border-radius:8px}.hero-video-stage{border-top:1px solid #69ff6e2e;border-bottom:1px solid #69ff6e2e;width:100%;min-height:100vh;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5dff750f,0 24px 60px #00000057}.hero-background{background:radial-gradient(circle at top,#64ff681f,#0000 28%),linear-gradient(#020402b8,#020302db);position:absolute;inset:0}.hero-background-video,.hero-background-overlay{position:absolute;inset:0}.hero-background-video{object-fit:cover;width:100%;height:100%}.hero-background-overlay{background:linear-gradient(#0204022e,#020402a8),linear-gradient(90deg,#0103011f 0%,#01030147 100%)}.hero-copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050b058a;width:min(42rem,100%);margin:0 auto;padding:2rem}.hero-eyebrow{margin-top:0}.hero-copy h2{max-width:12ch;margin:0;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.98}.hero-description,.section-copy p,.agenda-intro p,.speaker-copy span,.faq-answer,.cta-section p{color:#b8c7b8;font-family:Segoe UI,sans-serif;line-height:1.7}.hero-description{max-width:58ch;margin:1.25rem 0 0}.hero-meta{flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 0;display:flex}.hero-meta div{color:#e6fce6;background:#060a06c7;border:1px solid #69ff6e2e;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.92rem;display:inline-flex}.hero-meta svg,.info-card svg,.speaker-card svg,.timeline-time svg,.faq-trigger svg{color:#74ff69}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;display:flex}.primary-action,.secondary-action{border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.85rem 1.3rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primary-action{color:#020402;background:linear-gradient(135deg,#8eff88,#54ff5e);font-weight:800}.secondary-action{color:#eaffea;background:#040804c2;border:1px solid #6eff7b57}.primary-action:hover,.secondary-action:hover,.day-tab:hover,.faq-trigger:hover{transform:translateY(-1px)}.placeholder-tile{text-align:center;background:linear-gradient(#050805b8,#071007d1),radial-gradient(circle,#55ff5a14,#0000 60%);border:1px dashed #79ff706b;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:100%;min-height:100%;padding:1.4rem;display:flex}.placeholder-tile svg{color:#79ff73;font-size:2rem}.placeholder-tile span{color:#efffef;font-size:.96rem}.placeholder-tile small{color:#96ac96;font-family:Segoe UI,sans-serif}.stats-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 0 2rem;display:grid}.stat-card{border-radius:8px;padding:1.2rem 1.1rem}.stat-card span{color:#99ae99;text-transform:uppercase;font-size:.84rem;display:block}.stat-card strong{color:#8dff8a;margin-top:.45rem;font-size:clamp(1.6rem,3vw,2.5rem);display:block}.content-section{padding:3rem 0}.two-column-section{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.section-heading{max-width:44rem;margin-bottom:1.35rem}.section-heading h3,.section-copy h3,.cta-section h3{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.info-grid,.speaker-grid,.organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.info-card,.speaker-card,.sponsor-card{border-radius:8px;padding:1rem}.info-card svg{font-size:1.4rem}.info-card h4,.speaker-copy h4,.agenda-intro h4,.timeline-item h5{margin:.9rem 0 .45rem;font-size:1.05rem}.info-card p,.speaker-copy p,.timeline-item p{color:#aab9aa;margin:0;font-family:Segoe UI,sans-serif;line-height:1.65}.speaker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.speaker-card .placeholder-tile{min-height:15rem}.speaker-copy{padding-top:1rem}.speaker-copy p{color:#79ff73}.agenda-section{padding-top:1rem}.day-tabs{flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;display:flex}.day-tab{color:#d5efd5;cursor:pointer;background:#060b06e0;border:1px solid #69ff6e2e;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;min-width:7.5rem;min-height:4.2rem;padding:.8rem 1rem;display:inline-flex}.day-tab small{color:#93a993}.day-tab.active{border-color:#80ff7b9e;box-shadow:0 0 22px #57ff5a24}.agenda-panel{grid-template-columns:.8fr 1.2fr;gap:1rem;padding:1.2rem;display:grid}.timeline-list{gap:.8rem;display:grid}.timeline-item{border-top:1px solid #68ff781f;grid-template-columns:9rem 1fr;gap:1rem;padding:.95rem 0;display:grid}.timeline-item:first-child{border-top:0}.timeline-time{color:#efffef;align-items:center;gap:.55rem;display:inline-flex}.ctf-panel{padding:1rem}.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.mini-stat-grid article{background:#040804b8;border:1px solid #69ff6e26;border-radius:8px;min-height:7rem;padding:1rem}.mini-stat-grid strong{color:#7fff73;font-size:1.2rem;display:block}.mini-stat-grid span{color:#9fb39f;margin-top:.45rem;font-family:Segoe UI,sans-serif;display:block}.inline-action{margin-top:1rem}.gallery-grid,.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery-grid .placeholder-tile{min-height:14rem}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-card{background:linear-gradient(#0a120aeb,#050b05d1);border:1px solid #69ff6e2e;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #5dff750f,0 24px 60px #00000057}.sponsor-media{background:#040804b8;justify-content:center;align-items:center;min-height:12rem;display:flex;overflow:hidden}.sponsor-image,.sponsor-pdf{object-fit:cover;background:#050805;width:100%;height:12rem}.sponsor-image.is-rotated{object-fit:cover;transform-origin:50%;width:100%;height:100%;transform:rotate(0)scale(1.05)}.sponsor-pdf{border:0}.sponsor-fallback{color:#efffef;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:10rem;display:flex}.sponsor-fallback svg{color:#79ff73;font-size:1.8rem}.sponsor-copy{padding:.9rem 1rem 1rem}.sponsor-copy h4{margin:0;font-size:1rem}.faq-list{gap:.8rem;display:grid}.faq-item{border-radius:8px;overflow:hidden}.faq-trigger{color:#efffef;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;display:flex}.faq-trigger span{align-items:center;gap:.75rem;display:inline-flex}.faq-answer{margin:0;padding:0 1.1rem 1.1rem}.cta-section{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:4rem;padding:2rem;display:flex}.registration-page-shell{min-height:100vh;padding:2rem 0 3rem}.registration-page{width:min(1180px,100% - 2rem);margin:0 auto}.registration-page-header{gap:1.25rem;margin-bottom:1.5rem;display:grid}.registration-page-copy{max-width:46rem}.registration-page-copy h1{margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:1.02}.registration-page-copy p:last-child{color:#b8c7b8;margin:.9rem 0 0;font-family:Segoe UI,sans-serif;line-height:1.7}.back-arrow{transform:rotate(180deg)}.registration-shell{background:linear-gradient(#0a120aeb,#050b05d1);border:1px solid #69ff6e2e;border-radius:8px;width:min(860px,100% - 2rem);margin:3rem auto 4rem;box-shadow:inset 0 0 0 1px #5dff750f,0 24px 60px #00000057}.registration-header{padding:1.5rem 1.5rem 0}.registration-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.registration-header p,.registration-help,.player-label,.field-error,.status-banner{font-family:Segoe UI,sans-serif}.registration-header p{color:#b8c7b8;margin:.75rem 0 0;line-height:1.7}.registration-form{gap:1.25rem;padding:1.5rem;display:grid}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-group{gap:.45rem;display:grid}.field-group label,.player-card h3{color:#efffef;font-size:.95rem}.field-group input,.field-group select{color:#f4fff5;background:#040804c2;border:1px solid #6eff7b3d;border-radius:8px;outline:none;width:100%;min-height:3rem;padding:.8rem .95rem}.field-group input:focus,.field-group select:focus{border-color:#80ff7bb8;box-shadow:0 0 0 3px #57ff5a1f}.field-error{color:#ff8f8f;font-size:.88rem}.players-stack{gap:1rem;display:grid}.player-card{background:#040804b3;border:1px solid #69ff6e2e;border-radius:8px;gap:1rem;padding:1rem;display:grid}.player-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-card h3{margin:0;font-size:1rem}.player-label{color:#82ff7a;text-transform:uppercase;letter-spacing:.08rem;border:1px solid #6eff7b3d;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.8rem;display:inline-flex}.registration-actions,.registration-footer{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.action-button{color:#eaffea;cursor:pointer;background:#040804c2;border:1px solid #6eff7b3d;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.2rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.action-button:hover:not(:disabled),.action-button:focus-visible:not(:disabled){transform:translateY(-1px)}.action-button:disabled,.primary-action:disabled{opacity:.6;cursor:not-allowed}.action-button.is-danger{color:#ffd1d1;border-color:#ff8f8f47}.registration-help{color:#9caf9c;font-size:.92rem}.status-banner{border:1px solid #6eff7b3d;border-radius:8px;width:100%;padding:.95rem 1rem;line-height:1.6}.status-banner.is-success{color:#dfffe0;background:#30753a3d;border-color:#6eff7b61}.status-banner.is-error{color:#ffe0e0;background:#8524243d;border-color:#ff8f8f57}@media (width<=1080px){.hero-section,.two-column-section,.agenda-panel,.speaker-grid,.gallery-grid,.sponsor-grid,.organizer-grid,.stats-section{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section,.two-column-section,.agenda-panel,.registration-grid{grid-template-columns:1fr}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{gap:.75rem 1rem}.hero-section{padding-top:0}.hero-copy,.cta-section,.registration-header,.registration-form{padding:1.2rem}.registration-page-shell{padding-top:1.2rem}.hero-copy{width:100%;margin:0}.hero-copy h2{max-width:100%;font-size:clamp(2rem,12vw,3.5rem)}.stats-section,.info-grid,.speaker-grid,.organizer-grid,.gallery-grid,.sponsor-grid,.mini-stat-grid,.timeline-item{grid-template-columns:1fr}.timeline-item{gap:.45rem}.player-card-header{justify-content:stretch;display:grid}}
