@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap";.login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#001432a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.login-box{position:relative;background:#fff;border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:380px;box-shadow:0 24px 60px #00143259;animation:modal-in .25s cubic-bezier(.16,1,.3,1) both}.login-close{position:absolute;top:1rem;right:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.login-close:hover{background:var(--border);color:var(--text-primary)}.login-logo{display:flex;justify-content:center;margin-bottom:1.25rem}.login-logo img{height:70px;width:70px;object-fit:contain;filter:invert(17%) sepia(62%) saturate(900%) hue-rotate(192deg) brightness(90%) contrast(105%)}.login-title{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.04em;color:var(--green-dark);text-align:center;margin-bottom:.2rem}.login-sub{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:0}.login-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.login-field label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.login-field input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color var(--transition-fast)}.login-field input:focus{border-color:var(--green-light)}.login-field input::placeholder{color:var(--text-muted)}.login-error{font-size:.85rem;color:#c81e1e;background:#c81e1e12;border:1px solid rgba(200,30,30,.2);border-radius:var(--radius-sm);padding:.6rem 1rem;margin-bottom:.75rem;text-align:center}.login-submit{width:100%;justify-content:center;padding:.85rem;font-size:.95rem;margin-top:.25rem}.login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:var(--bg-nav);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .4s ease}.navbar.scrolled{box-shadow:0 1px #f4c30033,0 4px 24px #0000004d}.navbar-inner{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;gap:2rem}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.logo-img{height:42px;width:42px;object-fit:contain;transition:transform var(--transition-fast);filter:drop-shadow(0 1px 4px rgba(0,0,0,.25))}.navbar-logo:hover .logo-img{transform:scale(1.06)}.logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}.logo-text em{font-style:normal;color:#f4c300}.navbar-auth{display:flex;align-items:center;gap:.75rem;margin-left:1rem;flex-shrink:0}.navbar-username{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#f4c300;white-space:nowrap}.btn-signin{font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#003a70;background:#f4c300;border:none;border-radius:var(--radius-sm);padding:.4rem 1rem;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn-signin:hover{background:#ffe033;transform:translateY(-1px)}.btn-signout{font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fffc;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:.4rem .85rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-signout:hover{border-color:#ffffffb3;color:#fff}.mobile-auth{padding:.75rem 1rem 1rem;display:flex;align-items:center;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.25rem}.mobile-username{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:#f4c300}@media (max-width: 820px){.navbar-auth{display:none}}@media (min-width: 821px){.mobile-auth{display:none}}.navbar-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin-left:auto}.nav-link{font-family:var(--font-heading);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fffc;padding:.45rem .8rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);position:relative;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%) scaleX(0);width:70%;height:2px;background:#f4c300;border-radius:1px;transition:transform .25s ease}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#f4c300}.nav-link.active:after,.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto}.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{display:none;background:var(--bg-nav);border-bottom:1px solid rgba(244,195,0,.25);overflow:hidden;max-height:0;transition:max-height .4s ease}.mobile-drawer.open{max-height:500px}.mobile-links{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;list-style:none}.mobile-link{font-family:var(--font-heading);font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;padding:.75rem 1rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.mobile-link:hover,.mobile-link.active{color:#f4c300;background:#ffffff14}@media (max-width: 1024px){.nav-link{font-size:.78rem;padding:.4rem .6rem}}@media (max-width: 820px){.navbar-links{display:none}.hamburger{display:flex}.mobile-drawer{display:block}}.cl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000a1ebf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem}@media (max-width: 600px){.cl-backdrop{align-items:flex-end;justify-content:center;padding:0}}.cl-box{background:#0a1628;border:1px solid rgba(244,195,0,.25);border-radius:12px;width:100%;max-width:420px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080;animation:cl-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes cl-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.cl-box{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:80vh}}.cl-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(244,195,0,.15);flex-shrink:0}.cl-title{font-family:var(--font-display);font-size:1.3rem;color:#f4c300;letter-spacing:.04em;margin:0 0 .15rem}.cl-build{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin:0}.cl-close{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#ffffff80;cursor:pointer;flex-shrink:0;transition:all .15s ease}.cl-close:hover{background:#ffffff24;color:#fff}.cl-entries{overflow-y:auto;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.cl-entries::-webkit-scrollbar{width:4px}.cl-entries::-webkit-scrollbar-track{background:transparent}.cl-entries::-webkit-scrollbar-thumb{background:#f4c30033;border-radius:2px}.cl-entry-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.cl-version{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f4c300;background:#f4c3001a;border:1px solid rgba(244,195,0,.25);border-radius:4px;padding:.15rem .5rem}.cl-date{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#ffffff4d}.cl-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.cl-changes li{font-family:var(--font-body);font-size:.85rem;color:#ffffffa6;padding-left:1rem;position:relative;line-height:1.5}.cl-changes li:before{content:"›";position:absolute;left:0;color:#f4c300;font-weight:700}.site-footer{background:var(--green-dark);border-top:2px solid #F4C300;padding:1rem 2rem;text-align:center;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.site-footer span{color:#f4c300}.footer-version{background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;margin-left:.75rem;padding:.15rem .4rem;border-radius:3px;transition:color .2s ease,background .2s ease;vertical-align:middle}.footer-version em{font-style:normal;color:#f4c30059}.footer-version:hover{color:#fff9;background:#ffffff0f}.footer-version:hover em{color:#f4c300b3}.footer-policy-links{margin-top:.6rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.footer-policy-links a{font-family:var(--font-heading);font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffff40;text-decoration:none;transition:color .2s ease}.footer-policy-links a:hover{color:#fff9}.footer-policy-sep{color:#ffffff26;font-size:.6rem}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--green-dark);overflow:hidden}.pitch-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0014328c,#00285a40 40%,#001432b3),repeating-linear-gradient(90deg,#0000,#0000 79px,#00000012,#00000012,#0000 82px);z-index:1}.pitch-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.12}.pitch-center-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;border:2px solid var(--green-neon);border-radius:50%;animation:pulse-pitch 4s ease-in-out infinite}.pitch-center-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--green-neon)}.pitch-corner{position:absolute;width:60px;height:60px;border:2px solid var(--green-neon)}.pitch-corner.tl{top:40px;left:60px;border-right:none;border-bottom:none;border-radius:0 0 0 8px}.pitch-corner.tr{top:40px;right:60px;border-left:none;border-bottom:none;border-radius:0 0 8px}.pitch-corner.bl{bottom:40px;left:60px;border-right:none;border-top:none}.pitch-corner.br{bottom:40px;right:60px;border-left:none;border-top:none}.pitch-penalty-box{position:absolute;top:50%;transform:translateY(-50%);width:140px;height:220px;border:2px solid var(--green-neon)}.pitch-penalty-box.left{left:60px;border-left:none}.pitch-penalty-box.right{right:60px;border-right:none}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(77,166,255,.04) 80px,rgba(77,166,255,.04) 160px);z-index:0;animation:drift 20s linear infinite}@keyframes drift{0%{background-position-y:0}to{background-position-y:160px}}@keyframes pulse-pitch{0%,to{opacity:.12;transform:translate(-50%,-50%) scale(1)}50%{opacity:.22;transform:translate(-50%,-50%) scale(1.03)}}.particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:var(--green-neon);border-radius:50%;opacity:0;left:calc(var(--i) * 5.8%);bottom:-10px;animation:float-particle calc(4s + var(--i) * .4s) ease-in-out infinite;animation-delay:calc(var(--i) * .3s)}@keyframes float-particle{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.7}80%{opacity:.3}to{opacity:0;transform:translateY(-100vh) scale(1.5)}}.player-silhouettes{position:absolute;bottom:0;left:0;right:0;height:50%;z-index:0;overflow:hidden}.player{position:absolute;bottom:0;width:30px;height:80px;background:#4da6ff14;border-radius:50% 50% 0 0;animation:player-run 6s ease-in-out infinite}.player:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#4da6ff14;border-radius:50%}.player.p1{left:15%;animation-duration:7s;height:90px}.player.p2{left:55%;animation-duration:5.5s;animation-delay:-2s;height:75px}.player.p3{left:78%;animation-duration:8s;animation-delay:-4s;height:85px}@keyframes player-run{0%,to{transform:translate(0) skew(0)}25%{transform:translate(20px) skew(-3deg)}75%{transform:translate(-15px) skew(3deg)}}.hero-content{position:relative;z-index:2;padding-top:var(--nav-height);padding-bottom:6rem}.hero-eyebrow{margin-bottom:1.5rem}.hero-title{display:flex;flex-direction:column;line-height:.9;margin-bottom:1.5rem}.hero-title-transition{font-family:var(--font-display);font-size:clamp(5rem,14vw,11rem);letter-spacing:.02em;color:#fff;text-shadow:0 0 80px rgba(77,166,255,.3)}.hero-title-fc{font-family:var(--font-display);font-size:clamp(5rem,14vw,11rem);letter-spacing:.02em;background:linear-gradient(135deg,#f4c300,#ffe033,#4da6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px rgba(244,195,0,.45));animation:gradient-shift 4s ease-in-out infinite;background-size:200% 200%}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-family:var(--font-heading);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;margin-bottom:2.5rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.scroll-hint{display:flex;align-items:center;gap:.75rem;margin-top:4rem;color:var(--text-muted);font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.scroll-dot{width:8px;height:8px;border-radius:50%;background:#f4c300;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.categories-section{padding:6rem 0;background:linear-gradient(180deg,var(--bg-base) 0%,rgba(0,58,112,.04) 50%,var(--bg-base) 100%)}.categories-header{margin-bottom:3rem;display:flex;flex-direction:column;gap:.75rem}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}@media (max-width: 1100px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 450px){.category-grid{grid-template-columns:1fr}}.category-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem 1.5rem;cursor:pointer;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:.75rem;min-height:180px}.category-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--card-accent);box-shadow:0 20px 40px #0006,0 0 0 1px var(--card-accent),inset 0 0 40px #0000001a}.card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 0%,var(--card-accent),transparent 70%);opacity:0;transition:opacity .4s ease;z-index:0;pointer-events:none}.category-card:hover .card-glow{opacity:.1}.card-icon{font-size:2.2rem;line-height:1;position:relative;z-index:1;transition:transform .35s ease}.category-card:hover .card-icon{transform:scale(1.15) rotate(-5deg)}.card-body{position:relative;z-index:1;flex:1}.card-label{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.35rem;transition:color .2s}.category-card:hover .card-label{color:var(--card-accent)}.card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.card-arrow{position:relative;z-index:1;font-size:1.2rem;color:var(--text-muted);transition:all .3s ease;align-self:flex-end}.category-card:hover .card-arrow{color:var(--card-accent);transform:translate(4px)}.card-border-anim{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--card-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.category-card:hover .card-border-anim{transform:scaleX(1)}.club-strip{background:var(--green-dark);border-top:1px solid rgba(244,195,0,.3);border-bottom:1px solid rgba(244,195,0,.3);padding:.9rem 0;overflow:hidden;white-space:nowrap}.strip-ticker{display:inline-flex;animation:ticker 25s linear infinite}.strip-item{font-family:var(--font-heading);font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-neon);padding:0 2rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.feature-banner{display:flex;align-items:center;gap:0;padding:3rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:4rem auto}.feature-card{display:flex;align-items:center;gap:1rem;flex:1;padding:.5rem 2rem}.feature-icon{font-size:2rem;flex-shrink:0}.feature-card h4{font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.2rem}.feature-card p{font-size:.82rem;color:var(--text-muted)}.feature-divider{width:1px;height:50px;background:var(--border);flex-shrink:0}@media (max-width: 700px){.feature-banner{flex-direction:column;gap:1.5rem}.feature-divider{width:60px;height:1px}}.home-footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:2rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.logo-badge-sm{height:28px;width:28px;object-fit:contain}.footer-copy{font-size:.8rem;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00143299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal-box{position:relative;background:#fff;border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0014324d;animation:modal-in .25s cubic-bezier(.16,1,.3,1) both}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--border);color:var(--text-primary)}.modal-title{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.04em;color:var(--green-dark);margin-bottom:1.75rem}.modal-form{display:flex;flex-direction:column;gap:0}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.modal-row{grid-template-columns:1fr}}.modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.modal-field label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.modal-field input,.modal-field select,.modal-field textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem 1rem;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color var(--transition-fast);resize:vertical;width:100%}.modal-field select{cursor:pointer}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--green-light)}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--text-muted)}.modal-error{font-size:.85rem;color:#c81e1e;background:#c81e1e12;border:1px solid rgba(200,30,30,.2);border-radius:var(--radius-sm);padding:.6rem 1rem;margin-bottom:.75rem}.modal-submit{width:100%;justify-content:center;margin-top:.5rem;padding:.9rem;font-size:1rem}.modal-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#001432a6;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-box{background:#fff;border-radius:var(--radius-lg);padding:3rem 2.5rem;text-align:center;max-width:420px;width:100%;box-shadow:0 24px 60px #00143259;animation:modal-in .25s cubic-bezier(.16,1,.3,1) both}.confirm-icon{font-size:3rem;margin-bottom:1rem}.confirm-box h3{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.04em;color:var(--green-dark);margin-bottom:.5rem}.confirm-box p{color:var(--text-secondary);font-size:.95rem;margin-bottom:.25rem}.confirm-ref-label{margin-top:1.25rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.confirm-refnum{font-family:var(--font-display);font-size:2rem;letter-spacing:.12em;color:var(--green-dark);background:var(--bg-card);border:2px solid #F4C300;border-radius:var(--radius-sm);padding:.5rem 1.5rem;display:inline-block;margin:.5rem 0 1.75rem}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.shop-count{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.product-badge{position:absolute;top:.75rem;left:.75rem;font-family:var(--font-heading);font-weight:700;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px;background:#f4c300;color:#003a70}.shop-main{min-height:60vh}.product-order-btn{width:100%;justify-content:center;margin-top:.75rem;padding:.6rem;font-size:.85rem}.card-flip-btn{position:absolute;top:50%;transform:translateY(-50%);background:#003a70bf;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:2}.card-flip-left{left:8px}.card-flip-right{right:8px}.card-flip-btn:hover{background:#003a70f2}.product-card:hover .card-flip-btn{opacity:1}.card-side-label{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:2}.card-side-label .dot{width:7px;height:7px;border-radius:50%;background:#ffffff80;transition:background var(--transition-fast);cursor:pointer}.card-side-label .dot.active{background:#f4c300}.card-side-label .dot:hover{background:#ffffffd9}.orders-content{padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:3rem}.orders-track-box{width:100%;max-width:560px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center}.orders-track-box h2{font-family:var(--font-display);font-size:2rem;letter-spacing:.05em;color:var(--text-primary);margin-bottom:.5rem}.orders-track-box p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.75rem}.track-form{display:flex;gap:.75rem}.track-input{flex:1;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition-fast);outline:none}.track-input::placeholder{color:var(--text-muted)}.track-input:focus{border-color:var(--green-light)}.orders-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted);text-align:center}.orders-empty .empty-state-icon{font-size:3rem;opacity:.4}.orders-empty h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--text-secondary)}.orders-empty p{font-size:.85rem;max-width:300px}.payment-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}.payment-banner-icon{font-size:1.75rem;line-height:1}.payment-banner h3{margin:0 0 .25rem;font-size:1.1rem}.payment-banner p{margin:0;font-size:.95rem;opacity:.85}.payment-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.payment-cancelled{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.contact-content{padding:4rem 2rem;display:flex;justify-content:center}.contact-form-wrapper{width:100%;max-width:600px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem}.contact-form h3{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-field label{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.form-field input,.form-field textarea{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color var(--transition-fast);resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.form-field input:focus,.form-field textarea:focus{border-color:var(--green-light)}.form-feedback{font-family:var(--font-heading);font-size:.9rem;font-weight:600;padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;text-align:center}.form-feedback.success{background:#005bab14;border:1px solid rgba(0,91,171,.3);color:var(--green-mid)}.form-feedback.error{background:#c81e1e12;border:1px solid rgba(200,30,30,.25);color:#c81e1e}.om-content{padding:2rem 0 4rem}.om-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.om-count{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.om-toolbar-actions{display:flex;align-items:center;gap:.5rem}.om-sort,.om-refresh{font-size:.8rem;padding:.45rem 1rem}.om-error{font-size:.9rem;color:#c81e1e;background:#c81e1e12;border:1px solid rgba(200,30,30,.2);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1.5rem}.om-table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border)}.om-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:900px}.om-table thead{background:var(--green-dark);color:#fff}.om-table th{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1rem;text-align:left;white-space:nowrap}.om-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top}.om-table tbody tr:last-child td{border-bottom:none}.om-table tbody tr:hover td{background:var(--bg-card)}.om-ref{font-family:var(--font-heading);font-weight:700;font-size:.85rem;letter-spacing:.06em;color:var(--green-dark);background:#f4c30026;border:1px solid rgba(244,195,0,.4);border-radius:4px;padding:.15rem .5rem;white-space:nowrap}.om-contact{display:block;font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.om-status-cell{display:flex;flex-direction:column;gap:.4rem;min-width:180px}.om-status-badge{display:inline-block;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px;white-space:nowrap}.status-pending{background:#c88c001f;color:#a07800;border:1px solid rgba(200,140,0,.3)}.status-stock{background:#005bab1a;color:#005bab;border:1px solid rgba(0,91,171,.3)}.status-progress{background:#4da6ff1f;color:#1a6fcc;border:1px solid rgba(77,166,255,.4)}.status-delivered{background:#14a0501a;color:#0e8040;border:1px solid rgba(20,160,80,.3)}.om-status-select{font-family:var(--font-body);font-size:.78rem;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .5rem;cursor:pointer;width:100%;outline:none;transition:border-color var(--transition-fast)}.om-status-select:focus{border-color:var(--green-light)}.om-status-select:disabled{opacity:.5;cursor:not-allowed}.ps-page{min-height:calc(100vh - var(--nav-height));display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg-base)}.ps-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 24px 60px #0014321f;padding:3rem 2.5rem;text-align:center;width:100%;max-width:440px;animation:modal-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ps-icon{font-size:3.5rem;margin-bottom:1.25rem}.ps-title{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.04em;color:var(--green-dark);margin-bottom:1rem}.ps-message{color:var(--text-secondary);font-size:.95rem;margin-bottom:.25rem}.ps-ref{font-family:var(--font-display);font-size:2rem;letter-spacing:.12em;color:var(--green-dark);background:var(--bg-card);border:2px solid #F4C300;border-radius:var(--radius-sm);padding:.5rem 1.5rem;display:inline-block;margin:1rem 0 2rem}.ps-btn{width:100%;justify-content:center;padding:.9rem;font-size:1rem}.policy-content{max-width:780px;margin:0 auto;padding:3rem 0 5rem}.policy-last-updated{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2.5rem}.policy-section{margin-bottom:2.25rem}.policy-section h2{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);border-left:3px solid #F4C300;padding-left:.75rem;margin-bottom:.75rem}.policy-section p{font-family:var(--font-body);font-size:.95rem;line-height:1.75;color:var(--text-secondary);margin-bottom:.5rem}.policy-section ul{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.3rem}.policy-section ul li{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--text-secondary);padding-left:1.1rem;position:relative}.policy-section ul li:before{content:"›";position:absolute;left:0;color:#f4c300;font-weight:700}.policy-contact{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-top:.5rem}.policy-contact p{margin:0;font-family:var(--font-body);font-size:.92rem;color:var(--text-secondary);line-height:1.8}.policy-contact a{color:var(--green-dark);font-weight:600;text-decoration:none}.policy-contact a:hover{color:#f4c300}:root{--green-dark: #003A70;--green-mid: #005bab;--green-light: #4DA6FF;--green-neon: #F4C300;--yellow: #F4C300;--yellow-warm: #d4a800;--blue-accent: #4DA6FF;--blue-dark: #003A70;--bg-base: #ffffff;--bg-card: #f0f5ff;--bg-card-hover: #e5eeff;--bg-nav: rgba(0, 58, 112, .96);--text-primary: #001e3c;--text-secondary:#2d5a8a;--text-muted: #6e8fab;--border: rgba(0, 58, 112, .12);--border-bright: rgba(244, 195, 0, .55);--shadow-green: 0 0 30px rgba(77, 166, 255, .2);--shadow-card: 0 8px 32px rgba(0, 58, 112, .08);--shadow-glow: 0 0 60px rgba(244, 195, 0, .3);--font-display: "Bebas Neue", sans-serif;--font-heading: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--nav-height: 70px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--transition-fast: .15s ease;--transition-med: .3s ease;--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--green-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green-dark)}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.04em;line-height:1;color:var(--text-primary)}.section-title span{color:var(--green-dark)}.tag{display:inline-block;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green-dark);background:#f4c30026;border:1px solid rgba(244,195,0,.5);padding:.25rem .75rem;border-radius:100px}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.75rem;border-radius:var(--radius-sm);border:none;transition:all var(--transition-med);cursor:pointer}.btn-primary{background:var(--green-dark);color:#fff}.btn-primary:hover{background:var(--green-mid);transform:translateY(-2px);box-shadow:0 8px 24px #003a7059}.btn-outline{background:transparent;color:var(--green-dark);border:2px solid var(--green-neon)}.btn-outline:hover{background:#f4c3001f;transform:translateY(-2px)}.page-wrapper{min-height:100vh;padding-top:var(--nav-height)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;background:var(--bg-base)}.loading-logo{font-family:var(--font-display);font-size:3rem;letter-spacing:.1em;color:var(--green-dark);animation:pulse-glow 1.5s ease-in-out infinite}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--green-neon);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:1;text-shadow:0 0 20px rgba(0,58,112,.4)}50%{opacity:.7;text-shadow:0 0 40px rgba(0,58,112,.7)}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-med);cursor:pointer}.product-card:hover{border-color:var(--border-bright);transform:translateY(-6px);box-shadow:var(--shadow-green)}.product-card-image{aspect-ratio:4/5;background:var(--bg-card-hover);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:.5rem}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-placeholder{font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;color:var(--text-muted);text-align:center;padding:1rem}.product-card-body{padding:1rem 1.25rem 1.25rem}.product-card-name{font-family:var(--font-heading);font-weight:700;font-size:1rem;letter-spacing:.03em;color:var(--text-primary);margin-bottom:.25rem}.product-card-price{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;color:var(--green-dark)}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;padding:2rem 0;min-height:calc(100vh - var(--nav-height))}.shop-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;height:fit-content;position:sticky;top:calc(var(--nav-height) + 1rem)}.shop-sidebar h3{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sidebar-menu{display:flex;flex-direction:column;gap:.25rem}.sidebar-item{font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:.04em;color:var(--text-secondary);padding:.6rem .85rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.sidebar-item:hover,.sidebar-item.active{color:var(--green-dark);background:#003a7012;border-color:#003a7033}.sidebar-item.active:before{content:"▸ ";color:var(--green-dark)}.page-hero{background:linear-gradient(135deg,var(--green-dark) 0%,var(--bg-base) 60%);border-bottom:1px solid var(--border);padding:3rem 0 2.5rem;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-100px;top:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(77,166,255,.15) 0%,transparent 70%);pointer-events:none}.page-hero-label{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--green-neon);margin-bottom:.5rem}.page-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:.04em;line-height:1;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;gap:1rem;color:var(--text-muted)}.empty-state-icon{font-size:3.5rem;opacity:.4;margin-bottom:.5rem}.empty-state h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:.05em;color:var(--text-secondary)}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-up{animation:fade-up .6s var(--transition-slow) both}.animate-fade-in{animation:fade-in .5s ease both}.animate-slide-left{animation:slide-in-left .5s var(--transition-slow) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}@media (max-width: 900px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static}}@media (max-width: 600px){.container{padding:0 1rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}*{scrollbar-width:thin;scrollbar-color:#F4C300 #001e3c}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#001e3c}::-webkit-scrollbar-thumb{background:#f4c300;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffe033}
