@import"https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,500;1,700&family=Roboto:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity}.snap-section{scroll-snap-align:start}body{font-family:Rubik,sans-serif;background:#03080E;color:#fff;overflow-x:hidden}.lbl{display:block;font-size:11px;font-weight:500;color:#555;margin-bottom:6px;letter-spacing:2px;text-transform:uppercase}.nav-btn{background:none;border:none;color:#fffc;cursor:pointer;font-family:Rubik,sans-serif;font-size:16px;font-weight:300;letter-spacing:2px;padding:8px 16px;transition:color .2s;text-transform:uppercase}.nav-btn:hover{color:#fff}.nav-btn.active{color:#a78bfa}.desktop-nav{display:flex;gap:2px}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.hamburger span{display:block;width:24px;height:2px;background:#fff;transition:all .25s}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#03080E;border-bottom:1px solid #1a2040;padding:8px 0;z-index:50}.mobile-menu.open{display:block}.mobile-nav-btn{display:block;width:100%;background:none;border:none;color:#666;cursor:pointer;font-family:Rubik,sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;padding:14px 24px;text-align:left;text-transform:uppercase}.mobile-nav-btn:hover,.mobile-nav-btn.active{color:#a78bfa}.card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;padding:18px;transition:border-color .2s}.card:hover{border-color:#a78bfa40}.tn{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;background:#A78BFA18;color:#a78bfa;border:1px solid #A78BFA30}.td{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;background:#ffffff08;color:#666;border:1px solid #222}.btn-g{background:#A78BFA;color:#03080e;border:none;padding:14px 32px;border-radius:999px;font-family:Rubik,sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;cursor:pointer;transition:all .2s;text-transform:uppercase}.btn-g:hover{background:#b99dfc;transform:translateY(-1px)}.btn-w{background:none;color:#fff;border:1.5px solid #ffffff40;padding:14px 32px;border-radius:999px;font-family:Rubik,sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .2s}.btn-w:hover{border-color:#fff}.btn-o{background:none;border:1.5px solid #A78BFA40;color:#a78bfa;padding:10px 20px;border-radius:999px;font-family:Rubik,sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .2s}.btn-o:hover{background:#A78BFA10;border-color:#a78bfa}.filter-btn{background:transparent;border:1.5px solid #1a2040;color:#666;padding:7px 16px;border-radius:20px;font-family:Rubik,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn.active{background:#A78BFA;border-color:#a78bfa;color:#03080e}.cat-filter{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:20px;font-family:Rubik,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:1.5px solid #1a2040;background:transparent;color:#666;white-space:nowrap}.cat-filter.active{border-color:#a78bfa;color:#03080e;background:#A78BFA}.scroll-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.scroll-row::-webkit-scrollbar{display:none}.inp{background:#0a1020;border:1.5px solid #1a2040;color:#fff;padding:12px 16px;border-radius:6px;font-family:inherit;font-size:14px;width:100%;outline:none;transition:border-color .2s}.inp:focus{border-color:#a78bfa}.inp::placeholder{color:#444}.sel{background:#0a1020;border:1.5px solid #1a2040;color:#fff;padding:12px 16px;border-radius:6px;font-family:inherit;font-size:14px;width:100%;outline:none;cursor:pointer}.sel:focus{border-color:#a78bfa}textarea{resize:vertical;min-height:80px}.chip{background:#0a1020;border:1.5px solid #1a2040;color:#666;padding:6px 12px;border-radius:4px;font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s;font-weight:500}.chip:hover{border-color:#a78bfa40;color:#fff}.chip.on{background:#A78BFA18!important;border-color:#a78bfa!important;color:#a78bfa!important}.cw{display:flex;gap:8px;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:#0a1020;border-radius:12px;padding:32px;width:100%;max-width:540px;max-height:92vh;overflow-y:auto;border:1px solid #1a2040}.form2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ai-box{background:#0a0a0a;border:2px solid #A78BFA30;border-radius:10px;padding:20px;margin-bottom:20px}.ai-match{background:#A78BFA08;border:1px solid #A78BFA20;border-radius:8px 8px 0 0;padding:8px 14px;display:flex;align-items:center;gap:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@keyframes tickerV{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-50%)}}.reveal-text{opacity:0;transform:translateY(80px);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1)}.reveal-text.revealed{opacity:1;transform:translateY(0)}.photo-bg{transition:transform .1s linear}@media (max-width: 768px){.hamburger{display:flex}.desktop-nav{display:none}.desktop-reg{display:none!important}.players-grid,.form2{grid-template-columns:1fr}.modal{padding:24px;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;max-height:95vh}.modal-overlay{align-items:flex-end;padding:0}.vtext{display:none!important}.photo-section{height:60vh!important}.section-logo svg{height:120px!important}.colored-section{min-height:80vh!important;padding:40px 0!important}.snap-section{min-height:auto!important}html{scroll-snap-type:none!important}.cat-ticker{width:40px!important}.cat-ticker span{font-size:8vh!important}}
